From 57d741b8988016772e027a43750a266bbb71286e Mon Sep 17 00:00:00 2001 From: kale Date: Mon, 27 Mar 2023 10:37:04 +0800 Subject: [PATCH] First Changelist --- src/main/java/com/lp/Dispatcher.java | 38 + src/main/java/com/lp/HeaderFilter.java | 44 + src/main/java/com/lp/annotation/Code.java | 24 + .../com/lp/annotation/CodeAnnotationBean.java | 26 + .../com/lp/authority/AuthorityIntercept.java | 93 + .../authority/WechatAuthorityIntercept.java | 116 + .../java/com/lp/bean/AlarmTriggerRecord.java | 45 + .../com/lp/bean/AlarmTriggerStatistic.java | 39 + src/main/java/com/lp/bean/BaseBean.java | 33 + .../java/com/lp/bean/ContactUserInfo.java | 57 + src/main/java/com/lp/bean/FileInfo.java | 45 + src/main/java/com/lp/bean/HkAccountInfo.java | 52 + src/main/java/com/lp/bean/IotAlarmInfo.java | 60 + src/main/java/com/lp/bean/IotBaseBean.java | 28 + .../java/com/lp/bean/IotHistoryNodeData.java | 39 + .../com/lp/bean/IotHistorySensorData.java | 37 + .../com/lp/bean/IotHistoryTriggerInfo.java | 73 + src/main/java/com/lp/bean/IotLpmInfo.java | 40 + src/main/java/com/lp/bean/IotNodeInfo.java | 75 + src/main/java/com/lp/bean/IotSceneInfo.java | 88 + .../com/lp/bean/IotSceneUserRelation.java | 37 + .../java/com/lp/bean/IotSensorDeviceInfo.java | 50 + src/main/java/com/lp/bean/IotSensorInfo.java | 107 + src/main/java/com/lp/bean/IotTriggerInfo.java | 88 + src/main/java/com/lp/bean/IotVideoInfo.java | 94 + src/main/java/com/lp/bean/IotVideoRecord.java | 40 + .../com/lp/bean/IotVisualDisplayInfo.java | 481 + .../java/com/lp/bean/IotVisualMoudleInfo.java | 180 + .../java/com/lp/bean/MqttServerReCall.java | 23 + .../java/com/lp/bean/ProDictionaryInfo.java | 37 + .../java/com/lp/bean/SimpleProtocolMqtt.java | 24 + src/main/java/com/lp/bean/SysConfigInfo.java | 39 + src/main/java/com/lp/bean/TableSystem.java | 27 + src/main/java/com/lp/bean/User.java | 71 + .../java/com/lp/bean/UserAccountInfo.java | 54 + src/main/java/com/lp/bean/VideoFileInfo.java | 39 + .../java/com/lp/bean/VideoServerReCall.java | 49 + .../java/com/lp/bo/AlarmTriggerRecordBO.java | 37 + .../com/lp/bo/AlarmTriggerStatisticBO.java | 33 + src/main/java/com/lp/bo/AliyunParamBO.java | 18 + .../java/com/lp/bo/BussinessTriggerBO.java | 41 + src/main/java/com/lp/bo/CommonInfoBO.java | 23 + .../java/com/lp/bo/ContactUserInfoBO.java | 29 + src/main/java/com/lp/bo/ContactorBO.java | 19 + src/main/java/com/lp/bo/FileInfoBO.java | 31 + src/main/java/com/lp/bo/HkAccountInfoBO.java | 29 + src/main/java/com/lp/bo/IotAlarmInfoBO.java | 33 + .../java/com/lp/bo/IotHistoryNodeDataBO.java | 33 + .../com/lp/bo/IotHistorySensorDataBO.java | 56 + .../com/lp/bo/IotHistoryTriggerInfoBO.java | 30 + .../java/com/lp/bo/IotImportNodeInfoBO.java | 23 + src/main/java/com/lp/bo/IotLpmInfoBO.java | 29 + src/main/java/com/lp/bo/IotNodeInfoBO.java | 48 + src/main/java/com/lp/bo/IotSceneInfoBO.java | 28 + .../com/lp/bo/IotSceneUserRelationBO.java | 38 + src/main/java/com/lp/bo/IotSceneVisualBO.java | 42 + .../java/com/lp/bo/IotSensorDeviceInfoBO.java | 35 + src/main/java/com/lp/bo/IotSensorInfoBO.java | 50 + src/main/java/com/lp/bo/IotStatisticBO.java | 26 + src/main/java/com/lp/bo/IotTriggerInfoBO.java | 38 + src/main/java/com/lp/bo/IotVideoInfoBO.java | 34 + src/main/java/com/lp/bo/IotVideoRecordBO.java | 28 + .../com/lp/bo/IotVisualDisplayInfoBO.java | 30 + .../java/com/lp/bo/IotVisualMoudleInfoBO.java | 29 + src/main/java/com/lp/bo/OtherBO.java | 21 + .../java/com/lp/bo/ProDictionaryInfoBO.java | 23 + src/main/java/com/lp/bo/SysConfigInfoBO.java | 33 + .../java/com/lp/bo/UserAccountInfoBO.java | 33 + src/main/java/com/lp/bo/UserInfoBO.java | 35 + src/main/java/com/lp/bo/VideoFileInfoBO.java | 29 + .../java/com/lp/bo/historySimpleData.java | 23 + src/main/java/com/lp/cache/CacheName.java | 91 + src/main/java/com/lp/cache/EhcacheUtil.java | 45 + src/main/java/com/lp/cache/ProCache.java | 388 + src/main/java/com/lp/cache/ProCacheUtil.java | 42 + src/main/java/com/lp/cfg/ProConfig.java | 169 + src/main/java/com/lp/common/Code.java | 109 + src/main/java/com/lp/common/CodeIot.java | 132 + src/main/java/com/lp/common/Constants.java | 49 + .../java/com/lp/common/ErrorCodeEnum.java | 26 + src/main/java/com/lp/common/RequestURL.java | 117 + .../java/com/lp/common/RequestURLIOT.java | 314 + src/main/java/com/lp/common/UrlIotVisual.java | 23 + .../com/lp/controller/BaseController.java | 90 + .../com/lp/controller/FileInfoController.java | 247 + .../ProDictionaryInfoController.java | 239 + .../controller/SysConfigInfoController.java | 132 + .../com/lp/controller/UserController.java | 846 + .../com/lp/controller/WebViewController.java | 67 + .../com/lp/controller/WxMpController.java | 326 + .../iot/AlarmTriggerRecordController.java | 164 + .../iot/AlarmTriggerStatisticController.java | 112 + .../iot/ContactUserInfoController.java | 145 + .../iot/HkAccountInfoController.java | 107 + .../iot/IotAlarmInfoController.java | 255 + .../iot/IotHistoryNodeDataController.java | 106 + .../iot/IotHistorySensorInfoController.java | 337 + .../iot/IotHistoryTriggerInfoController.java | 152 + .../controller/iot/IotLpmInfoController.java | 106 + .../iot/IotMqttReCallController.java | 79 + .../controller/iot/IotNodeInfoController.java | 471 + .../iot/IotSceneInfoController.java | 268 + .../iot/IotSceneUserRelationController.java | 186 + .../controller/iot/IotScreenController.java | 187 + .../iot/IotSensorDeviceInfoController.java | 304 + .../iot/IotSensorInfoController.java | 541 + .../iot/IotTriggerInfoController.java | 308 + .../iot/IotVideoFileInfoController.java | 108 + .../iot/IotVideoInfoController.java | 256 + .../iot/IotVideoReCallController.java | 125 + .../iot/IotVideoRecordController.java | 107 + .../iot/IotVisualDisplayInfoController.java | 230 + .../iot/IotVisualMoudleInfoController.java | 100 + .../iot/IotVisualViewController.java | 43 + .../controller/iot/IotWebViewController.java | 482 + .../iot/IotWechatViewController.java | 112 + .../iot/UserAccountInfoController.java | 39 + .../lp/cronservice/CronDataServiceImpl.java | 50 + .../com/lp/cronservice/CronServiceThread.java | 330 + src/main/java/com/lp/dao/BaseDao.java | 81 + .../java/com/lp/dao/impl/BaseDaoImpl.java | 226 + src/main/java/com/lp/dto/AliyunSmsDto.java | 18 + src/main/java/com/lp/ezuiz/EzuizService.java | 442 + .../lp/mapper/alarm_trigger_record_mapper.xml | 152 + .../mapper/alarm_trigger_statistic_mapper.xml | 90 + src/main/java/com/lp/mapper/base_mapper.xml | 20 + .../lp/mapper/contact_user_info_mapper.xml | 135 + .../java/com/lp/mapper/file_info_mapper.xml | 105 + .../com/lp/mapper/hk_account_info_mapper.xml | 105 + .../com/lp/mapper/iot_alarm_info_mapper.xml | 203 + .../mapper/iot_history_node_data_mapper.xml | 90 + .../mapper/iot_history_sensor_data_mapper.xml | 173 + .../iot_history_trigger_info_mapper.xml | 162 + .../com/lp/mapper/iot_lpm_info_mapper.xml | 117 + .../com/lp/mapper/iot_node_info_mapper.xml | 393 + .../com/lp/mapper/iot_scene_info_mapper.xml | 280 + .../mapper/iot_scene_user_relation_mapper.xml | 105 + .../mapper/iot_sensor_device_info_mapper.xml | 170 + .../com/lp/mapper/iot_sensor_info_mapper.xml | 366 + .../com/lp/mapper/iot_trigger_info_mapper.xml | 200 + .../com/lp/mapper/iot_video_info_mapper.xml | 192 + .../com/lp/mapper/iot_video_record_mapper.xml | 90 + .../mapper/iot_visual_display_info_mapper.xml | 274 + .../mapper/iot_visual_moudle_info_mapper.xml | 141 + .../lp/mapper/pro_dictionary_info_mapper.xml | 110 + .../com/lp/mapper/sys_config_info_mapper.xml | 97 + src/main/java/com/lp/mapper/system_mapper.xml | 29 + .../lp/mapper/user_account_info_mapper.xml | 140 + .../java/com/lp/mapper/user_info_mapper.xml | 228 + .../com/lp/mapper/video_file_info_mapper.xml | 99 + .../java/com/lp/mqtt/MessageCallback.java | 51 + src/main/java/com/lp/mqtt/MessageHandler.java | 55 + src/main/java/com/lp/mqtt/MqttService.java | 137 + .../java/com/lp/mqtt/protocol/Iprotocal.java | 66 + .../com/lp/mqtt/protocol/ProtocalFactory.java | 34 + .../com/lp/mqtt/protocol/ProtocalMing.java | 156 + .../com/lp/mqtt/protocol/ProtocalXinaoV1.java | 156 + .../lp/service/AlarmTriggerRecordService.java | 10 + .../service/AlarmTriggerStatisticService.java | 10 + src/main/java/com/lp/service/BaseService.java | 88 + .../lp/service/DeviceTemplateInfoService.java | 10 + .../DeviceTemplateSensorInfoService.java | 10 + .../DeviceTemplateTiggerInfoService.java | 10 + .../com/lp/service/HkAccountInfoService.java | 10 + .../lp/service/IotHistoryNodeDataService.java | 10 + .../service/IotHistorySensorDataService.java | 14 + .../com/lp/service/IotLpmInfoService.java | 10 + .../com/lp/service/IotNodeInfoService.java | 19 + .../com/lp/service/IotOtherInfoService.java | 15 + .../com/lp/service/IotSceneInfoService.java | 16 + .../com/lp/service/IotSensorInfoService.java | 11 + .../com/lp/service/IotVideoInfoService.java | 14 + .../com/lp/service/IotVideoRecordService.java | 10 + .../service/IotVisualDisplayInfoService.java | 9 + .../service/IotVisualMoudleInfoService.java | 9 + .../com/lp/service/SysConfigInfoService.java | 10 + .../lp/service/UserAccountInfoService.java | 10 + src/main/java/com/lp/service/UserService.java | 21 + .../com/lp/service/VideoFileInfoService.java | 10 + .../com/lp/service/base/FileInfoService.java | 16 + .../java/com/lp/service/base/MailService.java | 28 + .../lp/service/base/ShortMessageService.java | 42 + .../base/impl/FileInfoServiceImpl.java | 99 + .../lp/service/base/impl/MailServiceImpl.java | 89 + .../base/impl/ShortMessageServiceImpl.java | 48 + .../impl/AlarmTriggerRecordServiceImpl.java | 15 + .../AlarmTriggerStatisticServiceImpl.java | 15 + .../com/lp/service/impl/BaseServiceImpl.java | 146 + .../impl/DeviceTemplateInfoServiceImpl.java | 16 + .../DeviceTemplateSensorInfoServiceImpl.java | 16 + .../DeviceTemplateTiggerInfoServiceImpl.java | 16 + .../impl/HkAccountInfoServiceImpl.java | 16 + .../impl/IotHistoryNodeDataServiceImpl.java | 15 + .../impl/IotHistorySensorDataServiceImpl.java | 61 + .../service/impl/IotLpmInfoServiceImpl.java | 16 + .../service/impl/IotNodeInfoServerImpl.java | 281 + .../service/impl/IotOtherInfoServiceImpl.java | 93 + .../lp/service/impl/IotSceneServiceImpl.java | 30 + .../impl/IotSensorInfoServiceImpl.java | 234 + .../service/impl/IotVideoInfoServiceImpl.java | 53 + .../impl/IotVideoRecordServiceImpl.java | 16 + .../impl/IotVisualDisplayInfoServiceImpl.java | 15 + .../impl/IotVisualMoudleInfoServiceImpl.java | 15 + .../impl/SysConfigInfoServiceImpl.java | 15 + .../impl/UserAccountInfoServiceImpl.java | 15 + .../com/lp/service/impl/UserServiceImpl.java | 243 + .../impl/VideoFileInfoServiceImpl.java | 16 + .../com/lp/typeHandler/IntListTypeHander.java | 76 + .../typeHandler/IntegerArrayTypeHander.java | 90 + .../lp/typeHandler/StringArrayTypeHander.java | 89 + .../lp/typeHandler/StringListTypeHander.java | 73 + .../com/lp/util/AliyunSmsAndVoiceUtil.java | 147 + src/main/java/com/lp/util/ArithHelper.java | 191 + src/main/java/com/lp/util/BrowserJudge.java | 117 + src/main/java/com/lp/util/Calculator.java | 214 + src/main/java/com/lp/util/CommonUtil.java | 197 + src/main/java/com/lp/util/DateUtils.java | 531 + src/main/java/com/lp/util/ExcelUtil.java | 276 + .../java/com/lp/util/HttpServiceSender.java | 171 + src/main/java/com/lp/util/JsonMarshaller.java | 84 + src/main/java/com/lp/util/JsonUtils.java | 171 + src/main/java/com/lp/util/LogUtil.java | 204 + src/main/java/com/lp/util/MD5Util.java | 43 + .../java/com/lp/util/MappingJsonView.java | 16 + .../java/com/lp/util/MysqlDbGenerateBean.java | 812 + src/main/java/com/lp/util/ObjectUtil.java | 253 + src/main/java/com/lp/util/PageBean.java | 180 + src/main/java/com/lp/util/PropertiesUtil.java | 64 + src/main/java/com/lp/util/QRCodeUtil.java | 382 + .../java/com/lp/util/ReflectionUtils.java | 30 + src/main/java/com/lp/util/ResultMapUtils.java | 352 + src/main/java/com/lp/util/Sha1Util.java | 70 + .../com/lp/util/SpringApplicationContext.java | 57 + src/main/java/com/lp/util/XmlMarshaller.java | 113 + src/main/java/com/lp/util/iot/IotTrigger.java | 1022 + .../java/com/lp/util/iot/ProtocolUtil.java | 214 + src/main/java/com/lp/util/yunpianUtil.java | 253 + .../lp/websocket/HandshakeInterceptor.java | 27 + .../com/lp/websocket/WebsocketEndPoint.java | 53 + src/main/resources/MyBatis-Configuration.xml | 14 + src/main/resources/code/easyiot-w.sql | 993 + src/main/resources/code/easyiot.sql | 562 + .../resources/code/pro_dictionary_info.sql | 184 + src/main/resources/config/config.properties | 33 + .../resources/config/mail.config.properties | 9 + .../resources/config/map.config.properties | 2 + .../resources/config/mqtt.config.properties | 6 + .../resources/config/sms.config.properties | 28 + .../resources/config/weixin.config.properties | 35 + src/main/resources/ehcache.xml | 72 + src/main/resources/log4j.properties | 71 + src/main/resources/rest-content.xml | 104 + src/main/resources/rest-ehcache.xml | 30 + src/main/resources/rest-jdbc.xml | 41 + src/main/resources/rest-servlet.xml | 69 + src/main/resources/rest-weixin.xml | 46 + .../resources/tpl/vm/iot_trigger_notice.vm | 22 + .../tpl/vm/user_forget_password_send_email.vm | 23 + ...forget_password_update_password_success.vm | 19 + .../tpl/vm/user_register_activation.vm | 23 + .../resources/tpl/vm/user_reset_password.vm | 24 + .../resources/tpl/xls/alarm_info_template.xls | Bin 0 -> 12280 bytes .../tpl/xls/history_action_template.xls | Bin 0 -> 12350 bytes .../tpl/xls/history_sensor_data_template.xls | Bin 0 -> 12228 bytes src/main/webapp/WEB-INF/oss/admin/index.jsp | 230 + .../webapp/WEB-INF/oss/base/alarm_record.jsp | 93 + src/main/webapp/WEB-INF/oss/base/app.jsp | 93 + .../WEB-INF/oss/base/common/resource_lib.jsp | 40 + .../WEB-INF/oss/base/common/variable.jsp | 22 + .../WEB-INF/oss/base/common/variable_js.jsp | 17 + src/main/webapp/WEB-INF/oss/base/device.jsp | 701 + .../webapp/WEB-INF/oss/base/device_house.jsp | 125 + .../webapp/WEB-INF/oss/base/dictionary.jsp | 112 + src/main/webapp/WEB-INF/oss/base/index.jsp | 87 + src/main/webapp/WEB-INF/oss/base/lpm.jsp | 146 + .../webapp/WEB-INF/oss/base/sensorico.jsp | 84 + src/main/webapp/WEB-INF/oss/base/setting.jsp | 132 + .../webapp/WEB-INF/oss/base/smsStatistic.jsp | 89 + src/main/webapp/WEB-INF/oss/base/sys.jsp | 124 + src/main/webapp/WEB-INF/oss/base/user.jsp | 287 + src/main/webapp/WEB-INF/oss/iot/alarm_all.jsp | 92 + .../webapp/WEB-INF/oss/iot/alarm_manager.jsp | 133 + .../webapp/WEB-INF/oss/iot/app_detail.jsp | 343 + .../webapp/WEB-INF/oss/iot/app_manager.jsp | 199 + src/main/webapp/WEB-INF/oss/iot/app_map.jsp | 240 + .../webapp/WEB-INF/oss/iot/app_status.jsp | 176 + .../WEB-INF/oss/iot/common/resource_lib.jsp | 60 + .../WEB-INF/oss/iot/common/variable.jsp | 22 + .../WEB-INF/oss/iot/common/variable_js.jsp | 27 + .../WEB-INF/oss/iot/contact_user_manager.jsp | 299 + .../webapp/WEB-INF/oss/iot/device_list.jsp | 321 + .../WEB-INF/oss/iot/device_location.jsp | 244 + .../webapp/WEB-INF/oss/iot/device_setting.jsp | 179 + .../oss/iot/device_template_manager.jsp | 224 + .../WEB-INF/oss/iot/gateway_manager.jsp | 829 + .../WEB-INF/oss/iot/history_sensor_chart.jsp | 260 + .../WEB-INF/oss/iot/history_sensor_data.jsp | 174 + .../WEB-INF/oss/iot/history_trigger_data.jsp | 169 + src/main/webapp/WEB-INF/oss/iot/home.jsp | 1631 + src/main/webapp/WEB-INF/oss/iot/home_bak.jsp | 2041 + src/main/webapp/WEB-INF/oss/iot/index.jsp | 373 + .../webapp/WEB-INF/oss/iot/index_back.jsp | 261 + src/main/webapp/WEB-INF/oss/iot/interface.jsp | 206 + .../oss/iot/location_gps_sensors_detail.jsp | 359 + .../oss/iot/location_sensors_detail.jsp | 347 + src/main/webapp/WEB-INF/oss/iot/login.jsp | 430 + src/main/webapp/WEB-INF/oss/iot/message.jsp | 42 + src/main/webapp/WEB-INF/oss/iot/monitor.jsp | 586 + .../webapp/WEB-INF/oss/iot/monitor_bak.jsp | 253 + .../webapp/WEB-INF/oss/iot/monitor_bak2.jsp | 391 + .../webapp/WEB-INF/oss/iot/moudle/header.jsp | 227 + src/main/webapp/WEB-INF/oss/iot/mvideo.jsp | 172 + .../webapp/WEB-INF/oss/iot/resetpassword.jsp | 64 + .../WEB-INF/oss/iot/sensor_info_detail.jsp | 447 + .../webapp/WEB-INF/oss/iot/sensor_manager.jsp | 212 + .../webapp/WEB-INF/oss/iot/sensors_detail.jsp | 402 + .../webapp/WEB-INF/oss/iot/sensors_manger.jsp | 187 + .../WEB-INF/oss/iot/template_sensor_info.jsp | 344 + .../WEB-INF/oss/iot/template_sensor_list.jsp | 169 + .../WEB-INF/oss/iot/template_trigger_info.jsp | 322 + .../WEB-INF/oss/iot/template_trigger_list.jsp | 148 + .../WEB-INF/oss/iot/trigger_info_detail.jsp | 513 + .../WEB-INF/oss/iot/trigger_manager.jsp | 170 + .../webapp/WEB-INF/oss/iot/user_detail.jsp | 158 + src/main/webapp/WEB-INF/oss/iot/user_info.jsp | 130 + .../webapp/WEB-INF/oss/iot/user_manager.jsp | 374 + .../WEB-INF/oss/iot/video_info_detail.jsp | 180 + .../webapp/WEB-INF/oss/iot/video_live.jsp | 106 + .../webapp/WEB-INF/oss/iot/video_manager.jsp | 184 + .../webapp/WEB-INF/oss/iot/video_playback.jsp | 105 + .../webapp/WEB-INF/oss/iot/visual_detail.jsp | 158 + .../webapp/WEB-INF/oss/iot/visual_list.jsp | 137 + .../webapp/WEB-INF/oss/iot/visual_login.jsp | 89 + .../webapp/WEB-INF/oss/iot/visual_manager.jsp | 284 + .../webapp/WEB-INF/oss/iot/visual_setting.jsp | 182 + .../webapp/WEB-INF/sample/access_detail.jsp | 140 + .../webapp/WEB-INF/sample/access_list.jsp | 193 + src/main/webapp/WEB-INF/sample/detail.jsp | 166 + src/main/webapp/WEB-INF/sample/list.jsp | 120 + .../webapp/WEB-INF/sample/organization.jsp | 101 + src/main/webapp/WEB-INF/web.xml | 66 + src/main/webapp/WEB-INF/wechat/iot/alarm.jsp | 241 + .../WEB-INF/wechat/iot/alarm_detail.jsp | 141 + src/main/webapp/WEB-INF/wechat/iot/bind.jsp | 75 + src/main/webapp/WEB-INF/wechat/iot/cbind.jsp | 90 + .../WEB-INF/wechat/iot/common/pager.jsp | 14 + .../wechat/iot/common/resource_lib.jsp | 26 + .../WEB-INF/wechat/iot/common/variable.jsp | 25 + .../WEB-INF/wechat/iot/common/variable_js.jsp | 19 + src/main/webapp/WEB-INF/wechat/iot/device.jsp | 495 + .../WEB-INF/wechat/iot/deviceConfigwifi.jsp | 79 + .../WEB-INF/wechat/iot/device_setting.jsp | 230 + .../webapp/WEB-INF/wechat/iot/eaccount.jsp | 133 + .../webapp/WEB-INF/wechat/iot/edevice.jsp | 173 + .../webapp/WEB-INF/wechat/iot/edevice2.jsp | 191 + .../WEB-INF/wechat/iot/edevicescene.jsp | 150 + src/main/webapp/WEB-INF/wechat/iot/escene.jsp | 191 + src/main/webapp/WEB-INF/wechat/iot/euser.jsp | 198 + .../webapp/WEB-INF/wechat/iot/gaccount.jsp | 118 + .../webapp/WEB-INF/wechat/iot/history.jsp | 346 + src/main/webapp/WEB-INF/wechat/iot/live.jsp | 209 + src/main/webapp/WEB-INF/wechat/iot/login.jsp | 83 + .../webapp/WEB-INF/wechat/iot/login_sms.jsp | 181 + .../webapp/WEB-INF/wechat/iot/maccount.jsp | 149 + .../webapp/WEB-INF/wechat/iot/mdevice.jsp | 150 + .../WEB-INF/wechat/iot/moudle/operate.jsp | 42 + src/main/webapp/WEB-INF/wechat/iot/mscene.jsp | 155 + .../webapp/WEB-INF/wechat/iot/register.jsp | 189 + src/main/webapp/WEB-INF/wechat/iot/scene.jsp | 159 + .../webapp/WEB-INF/wechat/iot/self_info.jsp | 31 + src/main/webapp/WEB-INF/wechat/iot/sensor.jsp | 141 + .../webapp/WEB-INF/wechat/iot/trigger.jsp | 195 + src/main/webapp/WEB-INF/wechat/iot/user.jsp | 140 + src/main/webapp/WEB-INF/wechat/iot/video.jsp | 107 + src/main/webapp/css/oss/base/dictionary.css | 10 + src/main/webapp/css/oss/base/main.css | 164 + src/main/webapp/css/oss/base/style.css | 230 + src/main/webapp/css/oss/base/style1.css | 114 + src/main/webapp/css/oss/iot/alarm_manager.css | 77 + src/main/webapp/css/oss/iot/app_status.css | 173 + src/main/webapp/css/oss/iot/head.css | 249 + src/main/webapp/css/oss/iot/index.css | 247 + src/main/webapp/css/oss/iot/interface.css | 204 + src/main/webapp/css/oss/iot/login.css | 150 + src/main/webapp/css/oss/iot/monitor.css | 117 + .../webapp/css/oss/iot/monitor_device.css | 125 + src/main/webapp/css/oss/iot/style.css | 316 + src/main/webapp/css/oss/iot/user_manager.css | 0 src/main/webapp/css/oss/iot/video_live.css | 145 + .../webapp/css/oss/iot/video_playback.css | 398 + src/main/webapp/css/wechat/iot/login.css | 128 + src/main/webapp/css/wechat/iot/personal.css | 506 + src/main/webapp/css/wechat/iot/style.css | 321 + src/main/webapp/file/excel/设备导入模板.xls | Bin 0 -> 19456 bytes src/main/webapp/image/oss/base/calendar.png | Bin 0 -> 833 bytes src/main/webapp/image/oss/base/logo.png | Bin 0 -> 1682 bytes src/main/webapp/image/oss/base/logout.png | Bin 0 -> 1197 bytes .../webapp/image/oss/base/sidebar-toggler.jpg | Bin 0 -> 567 bytes src/main/webapp/image/oss/base/user.png | Bin 0 -> 1124 bytes src/main/webapp/image/oss/iot/1default.jpg | Bin 0 -> 14270 bytes src/main/webapp/image/oss/iot/21.png | Bin 0 -> 5282 bytes src/main/webapp/image/oss/iot/22.png | Bin 0 -> 5596 bytes src/main/webapp/image/oss/iot/23.png | Bin 0 -> 5926 bytes src/main/webapp/image/oss/iot/234005.png | Bin 0 -> 2137 bytes src/main/webapp/image/oss/iot/25.png | Bin 0 -> 1257 bytes src/main/webapp/image/oss/iot/26.png | Bin 0 -> 1100 bytes src/main/webapp/image/oss/iot/27.png | Bin 0 -> 1052 bytes src/main/webapp/image/oss/iot/388.png | Bin 0 -> 4167 bytes src/main/webapp/image/oss/iot/609.png | Bin 0 -> 1048 bytes src/main/webapp/image/oss/iot/610.png | Bin 0 -> 1130 bytes src/main/webapp/image/oss/iot/69.png | Bin 0 -> 1100 bytes src/main/webapp/image/oss/iot/71.png | Bin 0 -> 5638 bytes src/main/webapp/image/oss/iot/73.png | Bin 0 -> 1100 bytes src/main/webapp/image/oss/iot/74.png | Bin 0 -> 1100 bytes src/main/webapp/image/oss/iot/75.png | Bin 0 -> 1257 bytes src/main/webapp/image/oss/iot/76.png | Bin 0 -> 1257 bytes src/main/webapp/image/oss/iot/77.png | Bin 0 -> 6093 bytes src/main/webapp/image/oss/iot/91.png | Bin 0 -> 1048 bytes src/main/webapp/image/oss/iot/add.png | Bin 0 -> 2612 bytes src/main/webapp/image/oss/iot/bottom.png | Bin 0 -> 2887 bytes src/main/webapp/image/oss/iot/c1.png | Bin 0 -> 421 bytes src/main/webapp/image/oss/iot/c2.png | Bin 0 -> 1039 bytes src/main/webapp/image/oss/iot/c3.png | Bin 0 -> 1063 bytes src/main/webapp/image/oss/iot/c4.png | Bin 0 -> 1237 bytes src/main/webapp/image/oss/iot/c5.png | Bin 0 -> 729 bytes src/main/webapp/image/oss/iot/c6.png | Bin 0 -> 787 bytes src/main/webapp/image/oss/iot/c7.png | Bin 0 -> 891 bytes src/main/webapp/image/oss/iot/c8.png | Bin 0 -> 914 bytes src/main/webapp/image/oss/iot/cloud.png | Bin 0 -> 5168 bytes src/main/webapp/image/oss/iot/default.jpg | Bin 0 -> 1081 bytes src/main/webapp/image/oss/iot/device.png | Bin 0 -> 7016 bytes src/main/webapp/image/oss/iot/device_ico.png | Bin 0 -> 776 bytes src/main/webapp/image/oss/iot/downarrow.png | Bin 0 -> 3232 bytes src/main/webapp/image/oss/iot/eye.png | Bin 0 -> 1007 bytes src/main/webapp/image/oss/iot/favicon.ico | Bin 0 -> 1150 bytes src/main/webapp/image/oss/iot/favicon2.ico | Bin 0 -> 687 bytes src/main/webapp/image/oss/iot/footer_all.png | Bin 0 -> 11269 bytes src/main/webapp/image/oss/iot/generate.png | Bin 0 -> 1189 bytes .../image/oss/iot/help/api_key_help.png | Bin 0 -> 20317 bytes .../webapp/image/oss/iot/help/java_help.png | Bin 0 -> 38861 bytes .../webapp/image/oss/iot/help/js_help.png | Bin 0 -> 12987 bytes .../webapp/image/oss/iot/help/person_help.png | Bin 0 -> 20363 bytes .../image/oss/iot/help/register_help.png | Bin 0 -> 208883 bytes src/main/webapp/image/oss/iot/huizong.png | Bin 0 -> 3443 bytes src/main/webapp/image/oss/iot/icon-check.svg | 1 + src/main/webapp/image/oss/iot/img.png | Bin 0 -> 1065 bytes src/main/webapp/image/oss/iot/location.png | Bin 0 -> 1545 bytes src/main/webapp/image/oss/iot/location112.png | Bin 0 -> 1523 bytes src/main/webapp/image/oss/iot/location2.png | Bin 0 -> 1403 bytes .../webapp/image/oss/iot/location2_1red.png | Bin 0 -> 1494 bytes .../webapp/image/oss/iot/location2_red.png | Bin 0 -> 1384 bytes src/main/webapp/image/oss/iot/location3.png | Bin 0 -> 2684 bytes src/main/webapp/image/oss/iot/location4.png | Bin 0 -> 1229 bytes src/main/webapp/image/oss/iot/location5.png | Bin 0 -> 1194 bytes src/main/webapp/image/oss/iot/login_back4.png | Bin 0 -> 499350 bytes src/main/webapp/image/oss/iot/logo.png | Bin 0 -> 1830 bytes src/main/webapp/image/oss/iot/logo13.png | Bin 0 -> 6456 bytes src/main/webapp/image/oss/iot/logo14.png | Bin 0 -> 803 bytes src/main/webapp/image/oss/iot/logo2.png | Bin 0 -> 6067 bytes src/main/webapp/image/oss/iot/logo3.png | Bin 0 -> 10977 bytes src/main/webapp/image/oss/iot/logo4.png | Bin 0 -> 7003 bytes src/main/webapp/image/oss/iot/map/end_g.png | Bin 0 -> 1282 bytes src/main/webapp/image/oss/iot/map/end_r.png | Bin 0 -> 1274 bytes .../webapp/image/oss/iot/map/location.png | Bin 0 -> 1545 bytes src/main/webapp/image/oss/iot/map/map1.jpg | Bin 0 -> 181891 bytes src/main/webapp/image/oss/iot/map/map2.gif | Bin 0 -> 26896 bytes src/main/webapp/image/oss/iot/map/start_g.png | Bin 0 -> 1120 bytes src/main/webapp/image/oss/iot/map/start_r.png | Bin 0 -> 1131 bytes src/main/webapp/image/oss/iot/no_data.png | Bin 0 -> 4122 bytes src/main/webapp/image/oss/iot/off.png | Bin 0 -> 2046 bytes src/main/webapp/image/oss/iot/off_loading.gif | Bin 0 -> 2365 bytes src/main/webapp/image/oss/iot/on.png | Bin 0 -> 2133 bytes src/main/webapp/image/oss/iot/on_loading.gif | Bin 0 -> 2811 bytes src/main/webapp/image/oss/iot/pro.png | Bin 0 -> 429 bytes src/main/webapp/image/oss/iot/right.png | Bin 0 -> 2892 bytes src/main/webapp/image/oss/iot/settings.png | Bin 0 -> 1495 bytes src/main/webapp/image/oss/iot/sousuo.png | Bin 0 -> 3389 bytes src/main/webapp/image/oss/iot/switch.png | Bin 0 -> 2623 bytes src/main/webapp/image/oss/iot/wifilogo.png | Bin 0 -> 26423 bytes src/main/webapp/image/wechat/iot/add.png | Bin 0 -> 4806 bytes src/main/webapp/image/wechat/iot/add16.png | Bin 0 -> 379 bytes src/main/webapp/image/wechat/iot/alarm.png | Bin 0 -> 1802 bytes .../webapp/image/wechat/iot/alarm_active.png | Bin 0 -> 1633 bytes .../webapp/image/wechat/iot/arrow_left.png | Bin 0 -> 1557 bytes .../webapp/image/wechat/iot/arrow_right.png | Bin 0 -> 1104 bytes src/main/webapp/image/wechat/iot/data.png | Bin 0 -> 2384 bytes .../webapp/image/wechat/iot/data_active.png | Bin 0 -> 1856 bytes .../webapp/image/wechat/iot/default_logo.jpg | Bin 0 -> 5365 bytes src/main/webapp/image/wechat/iot/delete.png | Bin 0 -> 1209 bytes src/main/webapp/image/wechat/iot/edit.png | Bin 0 -> 1239 bytes .../webapp/image/wechat/iot/icon-li-001.png | Bin 0 -> 1385 bytes .../webapp/image/wechat/iot/icon-li-002.png | Bin 0 -> 2103 bytes .../webapp/image/wechat/iot/icon-li-003.png | Bin 0 -> 2295 bytes .../webapp/image/wechat/iot/icon-li-004.png | Bin 0 -> 1440 bytes .../webapp/image/wechat/iot/icon-li-005.png | Bin 0 -> 1590 bytes .../webapp/image/wechat/iot/icon-li-006.png | Bin 0 -> 2695 bytes src/main/webapp/image/wechat/iot/loading.png | Bin 0 -> 11872 bytes src/main/webapp/image/wechat/iot/login-bg.png | Bin 0 -> 600815 bytes .../webapp/image/wechat/iot/qrcodeimg.png | Bin 0 -> 2149 bytes src/main/webapp/image/wechat/iot/tinmg.png | Bin 0 -> 102529 bytes src/main/webapp/image/wechat/iot/tinmg1.png | Bin 0 -> 624129 bytes src/main/webapp/image/wechat/iot/user.png | Bin 0 -> 2055 bytes .../webapp/image/wechat/iot/user_active.png | Bin 0 -> 1817 bytes src/main/webapp/image/wechat/iot/video.png | Bin 0 -> 1212 bytes src/main/webapp/image/wechat/iot/video3.png | Bin 0 -> 1204 bytes src/main/webapp/image/wechat/iot/videob.png | Bin 0 -> 1668 bytes src/main/webapp/image/wechat/iot/welcome.png | Bin 0 -> 34680 bytes src/main/webapp/index.jsp | 25 + src/main/webapp/js/oss/base/dictionary.js | 150 + src/main/webapp/js/oss/iot/video_live.js | 141 + src/main/webapp/js/oss/iot/video_playback.js | 127 + src/main/webapp/lib/bigscreen/css/style.css | 411 + src/main/webapp/lib/bigscreen/html/index.html | 87 + .../webapp/lib/bigscreen/image/aleram.png | Bin 0 -> 11141 bytes .../webapp/lib/bigscreen/image/bigBox.png | Bin 0 -> 27780 bytes .../lib/bigscreen/image/bottomTable.png | Bin 0 -> 11468 bytes .../webapp/lib/bigscreen/image/leftOne.png | Bin 0 -> 1202 bytes .../webapp/lib/bigscreen/image/leftThree.png | Bin 0 -> 3784 bytes .../lib/bigscreen/image/leftThree_icon.png | Bin 0 -> 12547 bytes .../webapp/lib/bigscreen/image/leftTwo.png | Bin 0 -> 3195 bytes .../lib/bigscreen/image/leftTwo_icon.png | Bin 0 -> 11163 bytes src/main/webapp/lib/bigscreen/image/line.png | Bin 0 -> 1157 bytes .../lib/bigscreen/image/middenBottom.png | Bin 0 -> 4136 bytes .../webapp/lib/bigscreen/image/middenTop.png | Bin 0 -> 14930 bytes .../lib/bigscreen/image/rightThree_icon.png | Bin 0 -> 13446 bytes src/main/webapp/lib/bigscreen/js/index.js | 3 + src/main/webapp/lib/bigscreen/js/vue.min.js | 6 + .../lib/bootstrap/bootstrap-datepicker.js | 529 + .../lib/bootstrap/css/bootstrap.min.css | 7540 +++ .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20335 bytes .../fonts/glyphicons-halflings-regular.svg | 229 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 41280 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23320 bytes .../lib/bootstrap/js/bootstrap.min.js | 7 + .../lib/bigscreen/lib/echarts/echarts.min.js | 22 + .../lib/bigscreen/lib/font/FontAwesome.otf | Bin 0 -> 134808 bytes .../lib/font/css/font-awesome.min.css | 3045 ++ .../lib/font/fontawesome-webfont.eot | Bin 0 -> 165742 bytes .../lib/font/fontawesome-webfont.svg | 2671 + .../lib/font/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes .../lib/font/fontawesome-webfont.woff | Bin 0 -> 98024 bytes .../lib/font/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes .../bigscreen/lib/jquery/jquery-1.9.1.min.js | 5 + .../webapp/lib/bigscreen/lib/newscrool.js | 81 + .../lib/bigscreen/lib/swiper/css/swiper.css | 618 + .../bigscreen/lib/swiper/css/swiper.min.css | 12 + .../lib/bigscreen/lib/swiper/js/swiper.js | 8124 +++ .../lib/bigscreen/lib/swiper/js/swiper.min.js | 13 + .../base/bootstrap-responsive.min.css | 9 + .../lib/bootstrap/base/bootstrap.min.css | 9 + .../lib/bootstrap/base/bootstrap.min.js | 6 + .../img/glyphicons-halflings-white.png | Bin 0 -> 8777 bytes .../bootstrap/img/glyphicons-halflings.png | Bin 0 -> 12799 bytes src/main/webapp/lib/ckplayer/ckplayer.js | 6764 +++ src/main/webapp/lib/ckplayer/ckplayer.min.js | 112 + src/main/webapp/lib/ckplayer/ckplayer.swf | Bin 0 -> 126783 bytes src/main/webapp/lib/ckplayer/ckplayer.xml | 106 + src/main/webapp/lib/ckplayer/language.xml | 44 + src/main/webapp/lib/ckplayer/style.xml | 641 + src/main/webapp/lib/cropperjs/cropper.min.css | 9 + src/main/webapp/lib/cropperjs/cropper.min.js | 10 + src/main/webapp/lib/demo/jedate.js | 23 + .../webapp/lib/distpicker/distpicker.data.js | 4029 ++ src/main/webapp/lib/distpicker/distpicker.js | 248 + .../webapp/lib/echarts/echarts.common.min.js | 22 + src/main/webapp/lib/echarts/echarts.min.js | 1 + src/main/webapp/lib/echarts/shine.js | 157 + .../lib/element-ui/fonts/element-icons.woff | Bin 0 -> 28200 bytes src/main/webapp/lib/element-ui/index.css | 1 + src/main/webapp/lib/element-ui/index.js | 1 + src/main/webapp/lib/iview/dist/iview.js | 41608 ++++++++++++++++ src/main/webapp/lib/iview/dist/iview.js.map | 1 + src/main/webapp/lib/iview/dist/iview.min.js | 40 + .../webapp/lib/iview/dist/iview.min.js.map | 1 + .../lib/iview/dist/styles/fonts/ionicons.svg | 870 + .../lib/iview/dist/styles/fonts/ionicons.ttf | Bin 0 -> 197664 bytes .../lib/iview/dist/styles/fonts/ionicons.woff | Bin 0 -> 197740 bytes .../webapp/lib/iview/dist/styles/iview.css | 1 + src/main/webapp/lib/jedate/jedate.min.js | 9 + src/main/webapp/lib/jedate/skin/jedate.css | 111 + .../webapp/lib/jquery/jquery-1.11.0.min.js | 4 + .../webapp/lib/jquery/jquery-1.8.3.min.js | 2 + .../lib/jquery/jquery.backstretch.min.js | 4 + src/main/webapp/lib/jquery/jquery.base64.js | 122 + .../webapp/lib/jqueryPaginator/pagination.css | 352 + .../lib/jqueryPaginator/pagination.min.js | 7 + .../webapp/lib/jqueryweiui/city-picker.min.js | 5 + src/main/webapp/lib/jqueryweiui/fastclick.js | 841 + .../lib/jqueryweiui/jquery-weui.min.css | 6 + .../webapp/lib/jqueryweiui/jquery-weui.min.js | 13 + src/main/webapp/lib/jqueryweiui/swiper.min.js | 17 + src/main/webapp/lib/jqueryweiui/weui.min.css | 5 + src/main/webapp/lib/kkpager/kkpager.min.js | 2 + src/main/webapp/lib/kkpager/kkpager_blue.css | 114 + .../webapp/lib/kkpager/kkpager_orange.css | 114 + src/main/webapp/lib/layer/layer.js | 2 + .../lib/layer/theme/default/icon-ext.png | Bin 0 -> 5911 bytes .../webapp/lib/layer/theme/default/icon.png | Bin 0 -> 11493 bytes .../webapp/lib/layer/theme/default/layer.css | 1 + .../lib/layer/theme/default/loading-0.gif | Bin 0 -> 5793 bytes .../lib/layer/theme/default/loading-1.gif | Bin 0 -> 701 bytes .../lib/layer/theme/default/loading-2.gif | Bin 0 -> 1787 bytes .../webapp/lib/layui/layuiadmin/config.js | 120 + .../lib/layui/layuiadmin/layui/css/layui.css | 2 + .../layuiadmin/layui/css/layui.mobile.css | 2 + .../layuiadmin/layui/css/modules/code.css | 2 + .../css/modules/laydate/default/laydate.css | 2 + .../css/modules/layer/default/icon-ext.png | Bin 0 -> 5911 bytes .../layui/css/modules/layer/default/icon.png | Bin 0 -> 11493 bytes .../layui/css/modules/layer/default/layer.css | 2 + .../css/modules/layer/default/loading-0.gif | Bin 0 -> 5793 bytes .../css/modules/layer/default/loading-1.gif | Bin 0 -> 701 bytes .../css/modules/layer/default/loading-2.gif | Bin 0 -> 1787 bytes .../layui/css/modules/layim/html/chatlog.html | 96 + .../layui/css/modules/layim/html/find.html | 38 + .../layui/css/modules/layim/html/getmsg.json | 87 + .../layui/css/modules/layim/html/msgbox.html | 208 + .../layui/css/modules/layim/layim.css | 2 + .../layui/css/modules/layim/mobile/layim.css | 2 + .../layui/css/modules/layim/skin/1.jpg | Bin 0 -> 18386 bytes .../layui/css/modules/layim/skin/2.jpg | Bin 0 -> 11883 bytes .../layui/css/modules/layim/skin/3.jpg | Bin 0 -> 18610 bytes .../layui/css/modules/layim/skin/4.jpg | Bin 0 -> 39279 bytes .../layui/css/modules/layim/skin/5.jpg | Bin 0 -> 33379 bytes .../layui/css/modules/layim/skin/logo.jpg | Bin 0 -> 3284 bytes .../layui/css/modules/layim/voice/default.mp3 | Bin 0 -> 9341 bytes .../layui/layuiadmin/layui/font/iconfont.eot | Bin 0 -> 40844 bytes .../layui/layuiadmin/layui/font/iconfont.svg | 473 + .../layui/layuiadmin/layui/font/iconfont.ttf | Bin 0 -> 40668 bytes .../layui/layuiadmin/layui/font/iconfont.woff | Bin 0 -> 26744 bytes .../layui/layuiadmin/layui/images/face/0.gif | Bin 0 -> 2689 bytes .../layui/layuiadmin/layui/images/face/1.gif | Bin 0 -> 5514 bytes .../layui/layuiadmin/layui/images/face/10.gif | Bin 0 -> 2797 bytes .../layui/layuiadmin/layui/images/face/11.gif | Bin 0 -> 4121 bytes .../layui/layuiadmin/layui/images/face/12.gif | Bin 0 -> 3361 bytes .../layui/layuiadmin/layui/images/face/13.gif | Bin 0 -> 7425 bytes .../layui/layuiadmin/layui/images/face/14.gif | Bin 0 -> 2375 bytes .../layui/layuiadmin/layui/images/face/15.gif | Bin 0 -> 1793 bytes .../layui/layuiadmin/layui/images/face/16.gif | Bin 0 -> 6721 bytes .../layui/layuiadmin/layui/images/face/17.gif | Bin 0 -> 4439 bytes .../layui/layuiadmin/layui/images/face/18.gif | Bin 0 -> 3017 bytes .../layui/layuiadmin/layui/images/face/19.gif | Bin 0 -> 3040 bytes .../layui/layuiadmin/layui/images/face/2.gif | Bin 0 -> 3222 bytes .../layui/layuiadmin/layui/images/face/20.gif | Bin 0 -> 5144 bytes .../layui/layuiadmin/layui/images/face/21.gif | Bin 0 -> 5191 bytes .../layui/layuiadmin/layui/images/face/22.gif | Bin 0 -> 9823 bytes .../layui/layuiadmin/layui/images/face/23.gif | Bin 0 -> 3792 bytes .../layui/layuiadmin/layui/images/face/24.gif | Bin 0 -> 8096 bytes .../layui/layuiadmin/layui/images/face/25.gif | Bin 0 -> 3127 bytes .../layui/layuiadmin/layui/images/face/26.gif | Bin 0 -> 3291 bytes .../layui/layuiadmin/layui/images/face/27.gif | Bin 0 -> 4377 bytes .../layui/layuiadmin/layui/images/face/28.gif | Bin 0 -> 2793 bytes .../layui/layuiadmin/layui/images/face/29.gif | Bin 0 -> 4854 bytes .../layui/layuiadmin/layui/images/face/3.gif | Bin 0 -> 4017 bytes .../layui/layuiadmin/layui/images/face/30.gif | Bin 0 -> 2555 bytes .../layui/layuiadmin/layui/images/face/31.gif | Bin 0 -> 2002 bytes .../layui/layuiadmin/layui/images/face/32.gif | Bin 0 -> 3481 bytes .../layui/layuiadmin/layui/images/face/33.gif | Bin 0 -> 2454 bytes .../layui/layuiadmin/layui/images/face/34.gif | Bin 0 -> 3700 bytes .../layui/layuiadmin/layui/images/face/35.gif | Bin 0 -> 1800 bytes .../layui/layuiadmin/layui/images/face/36.gif | Bin 0 -> 2331 bytes .../layui/layuiadmin/layui/images/face/37.gif | Bin 0 -> 1513 bytes .../layui/layuiadmin/layui/images/face/38.gif | Bin 0 -> 3615 bytes .../layui/layuiadmin/layui/images/face/39.gif | Bin 0 -> 6495 bytes .../layui/layuiadmin/layui/images/face/4.gif | Bin 0 -> 5689 bytes .../layui/layuiadmin/layui/images/face/40.gif | Bin 0 -> 3154 bytes .../layui/layuiadmin/layui/images/face/41.gif | Bin 0 -> 3644 bytes .../layui/layuiadmin/layui/images/face/42.gif | Bin 0 -> 5305 bytes .../layui/layuiadmin/layui/images/face/43.gif | Bin 0 -> 2674 bytes .../layui/layuiadmin/layui/images/face/44.gif | Bin 0 -> 4126 bytes .../layui/layuiadmin/layui/images/face/45.gif | Bin 0 -> 3417 bytes .../layui/layuiadmin/layui/images/face/46.gif | Bin 0 -> 3007 bytes .../layui/layuiadmin/layui/images/face/47.gif | Bin 0 -> 2333 bytes .../layui/layuiadmin/layui/images/face/48.gif | Bin 0 -> 2689 bytes .../layui/layuiadmin/layui/images/face/49.gif | Bin 0 -> 2315 bytes .../layui/layuiadmin/layui/images/face/5.gif | Bin 0 -> 4567 bytes .../layui/layuiadmin/layui/images/face/50.gif | Bin 0 -> 5866 bytes .../layui/layuiadmin/layui/images/face/51.gif | Bin 0 -> 2785 bytes .../layui/layuiadmin/layui/images/face/52.gif | Bin 0 -> 777 bytes .../layui/layuiadmin/layui/images/face/53.gif | Bin 0 -> 2127 bytes .../layui/layuiadmin/layui/images/face/54.gif | Bin 0 -> 2196 bytes .../layui/layuiadmin/layui/images/face/55.gif | Bin 0 -> 1971 bytes .../layui/layuiadmin/layui/images/face/56.gif | Bin 0 -> 2034 bytes .../layui/layuiadmin/layui/images/face/57.gif | Bin 0 -> 2705 bytes .../layui/layuiadmin/layui/images/face/58.gif | Bin 0 -> 2258 bytes .../layui/layuiadmin/layui/images/face/59.gif | Bin 0 -> 10311 bytes .../layui/layuiadmin/layui/images/face/6.gif | Bin 0 -> 2213 bytes .../layui/layuiadmin/layui/images/face/60.gif | Bin 0 -> 3245 bytes .../layui/layuiadmin/layui/images/face/61.gif | Bin 0 -> 2495 bytes .../layui/layuiadmin/layui/images/face/62.gif | Bin 0 -> 2017 bytes .../layui/layuiadmin/layui/images/face/63.gif | Bin 0 -> 5871 bytes .../layui/layuiadmin/layui/images/face/64.gif | Bin 0 -> 6448 bytes .../layui/layuiadmin/layui/images/face/65.gif | Bin 0 -> 3576 bytes .../layui/layuiadmin/layui/images/face/66.gif | Bin 0 -> 3029 bytes .../layui/layuiadmin/layui/images/face/67.gif | Bin 0 -> 2701 bytes .../layui/layuiadmin/layui/images/face/68.gif | Bin 0 -> 1424 bytes .../layui/layuiadmin/layui/images/face/69.gif | Bin 0 -> 2431 bytes .../layui/layuiadmin/layui/images/face/7.gif | Bin 0 -> 3398 bytes .../layui/layuiadmin/layui/images/face/70.gif | Bin 0 -> 4590 bytes .../layui/layuiadmin/layui/images/face/71.gif | Bin 0 -> 5304 bytes .../layui/layuiadmin/layui/images/face/8.gif | Bin 0 -> 4050 bytes .../layui/layuiadmin/layui/images/face/9.gif | Bin 0 -> 4221 bytes .../layuiadmin/layui/lay/modules/carousel.js | 2 + .../layuiadmin/layui/lay/modules/code.js | 2 + .../layui/lay/modules/colorpicker.js | 2 + .../layuiadmin/layui/lay/modules/element.js | 2 + .../layuiadmin/layui/lay/modules/flow.js | 2 + .../layuiadmin/layui/lay/modules/form.js | 2 + .../layuiadmin/layui/lay/modules/jquery.js | 5 + .../layuiadmin/layui/lay/modules/laydate.js | 2 + .../layuiadmin/layui/lay/modules/layedit.js | 2 + .../layuiadmin/layui/lay/modules/layer.js | 2 + .../layuiadmin/layui/lay/modules/layim.js | 3 + .../layuiadmin/layui/lay/modules/laypage.js | 2 + .../layuiadmin/layui/lay/modules/laytpl.js | 2 + .../layuiadmin/layui/lay/modules/mobile.js | 2 + .../layuiadmin/layui/lay/modules/rate.js | 2 + .../layuiadmin/layui/lay/modules/slider.js | 2 + .../layuiadmin/layui/lay/modules/table.js | 2 + .../layuiadmin/layui/lay/modules/tree.js | 2 + .../layuiadmin/layui/lay/modules/upload.js | 2 + .../layuiadmin/layui/lay/modules/util.js | 2 + .../lib/layui/layuiadmin/layui/layui.all.js | 5 + .../lib/layui/layuiadmin/layui/layui.js | 2 + .../webapp/lib/layui/layuiadmin/lib/admin.js | 2 + .../layui/layuiadmin/lib/extend/echarts.js | 39 + .../layuiadmin/lib/extend/echartsTheme.js | 2 + .../webapp/lib/layui/layuiadmin/lib/index.js | 2 + .../webapp/lib/layui/layuiadmin/lib/view.js | 2 + .../lib/layui/layuiadmin/modules/common.js | 2 + .../lib/layui/layuiadmin/modules/console.js | 2 + .../lib/layui/layuiadmin/modules/contlist.js | 2 + .../lib/layui/layuiadmin/modules/forum.js | 2 + .../webapp/lib/layui/layuiadmin/modules/im.js | 2 + .../lib/layui/layuiadmin/modules/message.js | 2 + .../lib/layui/layuiadmin/modules/sample.js | 2 + .../lib/layui/layuiadmin/modules/senior.js | 4 + .../lib/layui/layuiadmin/modules/set.js | 2 + .../lib/layui/layuiadmin/modules/user.js | 2 + .../lib/layui/layuiadmin/modules/useradmin.js | 2 + .../lib/layui/layuiadmin/modules/workorder.js | 2 + .../lib/layui/layuiadmin/style/admin.css | 548 + .../lib/layui/layuiadmin/style/login.css | 2 + .../layui/layuiadmin/style/res/bg-none.jpg | Bin 0 -> 832 bytes .../layui/layuiadmin/style/res/layui-logo.jpg | Bin 0 -> 2871 bytes .../layui/layuiadmin/style/res/logo-black.png | Bin 0 -> 455 bytes .../lib/layui/layuiadmin/style/res/logo.png | Bin 0 -> 492 bytes .../style/res/template/character.jpg | Bin 0 -> 6153 bytes .../layuiadmin/style/res/template/huge.jpg | Bin 0 -> 419343 bytes .../style/res/template/portrait.png | Bin 0 -> 19719 bytes .../lib/layui/layuiadmin/style/template.css | 2 + .../lib/layui/layuiadmin/tpl/layim/demo.html | 25 + .../layui/layuiadmin/tpl/system/about.html | 22 + .../lib/layui/layuiadmin/tpl/system/get.html | 61 + .../lib/layui/layuiadmin/tpl/system/more.html | 22 + .../layui/layuiadmin/tpl/system/theme.html | 43 + src/main/webapp/lib/lpro/constant.js | 0 src/main/webapp/lib/lpro/easyui.css | 28 + src/main/webapp/lib/lpro/easyui.js | 13 + src/main/webapp/lib/lpro/echarts.util.js | 84 + src/main/webapp/lib/lpro/iconfont.css | 85 + src/main/webapp/lib/lpro/ljc_0.2.js | 1580 + src/main/webapp/lib/lpro/ljc_init_0.1.js | 526 + src/main/webapp/lib/lpro/map_baidu.js | 58 + .../lib/lpro/multiSelect/multi-select.css | 90 + .../lib/lpro/multiSelect/multi-select.js | 158 + src/main/webapp/lib/lpro/style.css | 96 + src/main/webapp/lib/lpro/tool_wap_0.1.js | 933 + src/main/webapp/lib/mqtt/mqtt.min.js | 1 + src/main/webapp/lib/nutui/nutui.css | 138 + src/main/webapp/lib/nutui/nutui.js | 25002 ++++++++++ .../lib/pintuer/fontawesome-webfont.ttf | Bin 0 -> 141564 bytes .../lib/pintuer/fontawesome-webfont.woff | Bin 0 -> 83760 bytes src/main/webapp/lib/pintuer/pintuer.min.css | 1 + src/main/webapp/lib/pintuer/pintuer.min.js | 1 + .../webapp/lib/radioLib/jquery-labelauty.css | 143 + .../webapp/lib/radioLib/jquery-labelauty.js | 236 + src/main/webapp/lib/tooltip/popover.min.css | 1 + src/main/webapp/lib/tooltip/popover.min.js | 9 + .../webapp/lib/wangEditor/fonts/w-e-icon.woff | Bin 0 -> 6224 bytes src/main/webapp/lib/wangEditor/wangEditor.css | 411 + src/main/webapp/lib/wangEditor/wangEditor.js | 4674 ++ .../webapp/lib/wangEditor/wangEditor.min.css | 1 + .../webapp/lib/wangEditor/wangEditor.min.js | 4 + src/main/webapp/lib/webUploader/Uploader.swf | Bin 0 -> 143099 bytes .../webapp/lib/webUploader/webuploader.css | 28 + .../webapp/lib/webUploader/webuploader.min.js | 3 + src/main/webapp/lib/websocket/websocket.js | 88 + src/main/webapp/lib/weixinLib/WeixinApi.js | 564 + .../webapp/lib/weixinLib/jweixin-1.2.0.js | 1 + .../webapp/lib/weixinLib/jweixin-1.4.0.js | 1 + .../webapp/lib/xheditor/xheditor-zh-cn.js | 2210 + .../webapp/lib/xheditor/xheditor-zh-cn.min.js | 111 + .../xheditor/xheditor_emot/default/angry.gif | Bin 0 -> 8033 bytes .../xheditor_emot/default/awkward.gif | Bin 0 -> 3716 bytes .../xheditor/xheditor_emot/default/bye.gif | Bin 0 -> 1798 bytes .../xheditor/xheditor_emot/default/config.txt | 1 + .../xheditor/xheditor_emot/default/crazy.gif | Bin 0 -> 8137 bytes .../xheditor/xheditor_emot/default/cry.gif | Bin 0 -> 1866 bytes .../xheditor/xheditor_emot/default/curse.gif | Bin 0 -> 5174 bytes .../xheditor/xheditor_emot/default/cute.gif | Bin 0 -> 2362 bytes .../xheditor_emot/default/despise.gif | Bin 0 -> 1755 bytes .../xheditor/xheditor_emot/default/doubt.gif | Bin 0 -> 7189 bytes .../xheditor/xheditor_emot/default/envy.gif | Bin 0 -> 1804 bytes .../xheditor_emot/default/fastcry.gif | Bin 0 -> 3073 bytes .../xheditor/xheditor_emot/default/knock.gif | Bin 0 -> 1674 bytes .../xheditor/xheditor_emot/default/laugh.gif | Bin 0 -> 1736 bytes .../xheditor/xheditor_emot/default/mad.gif | Bin 0 -> 1413 bytes .../xheditor/xheditor_emot/default/ohmy.gif | Bin 0 -> 4006 bytes .../xheditor/xheditor_emot/default/panic.gif | Bin 0 -> 4014 bytes .../xheditor/xheditor_emot/default/proud.gif | Bin 0 -> 1977 bytes .../xheditor/xheditor_emot/default/quiet.gif | Bin 0 -> 4317 bytes .../xheditor/xheditor_emot/default/sad.gif | Bin 0 -> 1562 bytes .../xheditor/xheditor_emot/default/shutup.gif | Bin 0 -> 3929 bytes .../xheditor/xheditor_emot/default/shy.gif | Bin 0 -> 3556 bytes .../xheditor/xheditor_emot/default/sleep.gif | Bin 0 -> 4679 bytes .../xheditor/xheditor_emot/default/smile.gif | Bin 0 -> 1810 bytes .../xheditor_emot/default/struggle.gif | Bin 0 -> 1780 bytes .../xheditor/xheditor_emot/default/titter.gif | Bin 0 -> 1808 bytes .../xheditor/xheditor_emot/default/tongue.gif | Bin 0 -> 2247 bytes .../xheditor/xheditor_emot/default/wail.gif | Bin 0 -> 3298 bytes .../xheditor_emot/default/wronged.gif | Bin 0 -> 6361 bytes .../lib/xheditor/xheditor_emot/ipb/alien.gif | Bin 0 -> 521 bytes .../lib/xheditor/xheditor_emot/ipb/angel.gif | Bin 0 -> 859 bytes .../lib/xheditor/xheditor_emot/ipb/angry.gif | Bin 0 -> 799 bytes .../lib/xheditor/xheditor_emot/ipb/bandit.gif | Bin 0 -> 681 bytes .../xheditor/xheditor_emot/ipb/biglaugh.gif | Bin 0 -> 767 bytes .../lib/xheditor/xheditor_emot/ipb/blink.gif | Bin 0 -> 785 bytes .../lib/xheditor/xheditor_emot/ipb/blush.gif | Bin 0 -> 812 bytes .../lib/xheditor/xheditor_emot/ipb/config.txt | 1 + .../lib/xheditor/xheditor_emot/ipb/cool.gif | Bin 0 -> 790 bytes .../lib/xheditor/xheditor_emot/ipb/cry.gif | Bin 0 -> 781 bytes .../lib/xheditor/xheditor_emot/ipb/depres.gif | Bin 0 -> 800 bytes .../lib/xheditor/xheditor_emot/ipb/devil.gif | Bin 0 -> 803 bytes .../lib/xheditor/xheditor_emot/ipb/glare.gif | Bin 0 -> 796 bytes .../lib/xheditor/xheditor_emot/ipb/heart.gif | Bin 0 -> 677 bytes .../lib/xheditor/xheditor_emot/ipb/joyful.gif | Bin 0 -> 803 bytes .../lib/xheditor/xheditor_emot/ipb/kiss.gif | Bin 0 -> 803 bytes .../lib/xheditor/xheditor_emot/ipb/laugh.gif | Bin 0 -> 775 bytes .../xheditor/xheditor_emot/ipb/magician.gif | Bin 0 -> 968 bytes .../lib/xheditor/xheditor_emot/ipb/ninja.gif | Bin 0 -> 731 bytes .../lib/xheditor/xheditor_emot/ipb/pinch.gif | Bin 0 -> 806 bytes .../lib/xheditor/xheditor_emot/ipb/police.gif | Bin 0 -> 754 bytes .../lib/xheditor/xheditor_emot/ipb/sad.gif | Bin 0 -> 801 bytes .../lib/xheditor/xheditor_emot/ipb/sick.gif | Bin 0 -> 795 bytes .../xheditor/xheditor_emot/ipb/sideways.gif | Bin 0 -> 796 bytes .../lib/xheditor/xheditor_emot/ipb/sleep.gif | Bin 0 -> 833 bytes .../lib/xheditor/xheditor_emot/ipb/smile.gif | Bin 0 -> 809 bytes .../xheditor/xheditor_emot/ipb/surprised.gif | Bin 0 -> 801 bytes .../lib/xheditor/xheditor_emot/ipb/tongue.gif | Bin 0 -> 792 bytes .../lib/xheditor/xheditor_emot/ipb/unsure.gif | Bin 0 -> 792 bytes .../lib/xheditor/xheditor_emot/ipb/w00t.gif | Bin 0 -> 693 bytes .../xheditor/xheditor_emot/ipb/whistling.gif | Bin 0 -> 841 bytes .../xheditor/xheditor_emot/ipb/wondering.gif | Bin 0 -> 810 bytes .../lib/xheditor/xheditor_emot/ipb/wub.gif | Bin 0 -> 792 bytes .../lib/xheditor/xheditor_emot/msn/1.gif | Bin 0 -> 1034 bytes .../lib/xheditor/xheditor_emot/msn/10.gif | Bin 0 -> 1070 bytes .../lib/xheditor/xheditor_emot/msn/11.gif | Bin 0 -> 1052 bytes .../lib/xheditor/xheditor_emot/msn/12.gif | Bin 0 -> 1056 bytes .../lib/xheditor/xheditor_emot/msn/13.gif | Bin 0 -> 1045 bytes .../lib/xheditor/xheditor_emot/msn/14.gif | Bin 0 -> 1047 bytes .../lib/xheditor/xheditor_emot/msn/15.gif | Bin 0 -> 1155 bytes .../lib/xheditor/xheditor_emot/msn/16.gif | Bin 0 -> 1149 bytes .../lib/xheditor/xheditor_emot/msn/17.gif | Bin 0 -> 1167 bytes .../lib/xheditor/xheditor_emot/msn/18.gif | Bin 0 -> 1161 bytes .../lib/xheditor/xheditor_emot/msn/19.gif | Bin 0 -> 1107 bytes .../lib/xheditor/xheditor_emot/msn/2.gif | Bin 0 -> 1057 bytes .../lib/xheditor/xheditor_emot/msn/20.gif | Bin 0 -> 1167 bytes .../lib/xheditor/xheditor_emot/msn/21.gif | Bin 0 -> 544 bytes .../lib/xheditor/xheditor_emot/msn/22.gif | Bin 0 -> 1680 bytes .../lib/xheditor/xheditor_emot/msn/23.gif | Bin 0 -> 1318 bytes .../lib/xheditor/xheditor_emot/msn/24.gif | Bin 0 -> 1436 bytes .../lib/xheditor/xheditor_emot/msn/25.gif | Bin 0 -> 708 bytes .../lib/xheditor/xheditor_emot/msn/26.gif | Bin 0 -> 1015 bytes .../lib/xheditor/xheditor_emot/msn/27.gif | Bin 0 -> 987 bytes .../lib/xheditor/xheditor_emot/msn/28.gif | Bin 0 -> 992 bytes .../lib/xheditor/xheditor_emot/msn/29.gif | Bin 0 -> 1013 bytes .../lib/xheditor/xheditor_emot/msn/3.gif | Bin 0 -> 1055 bytes .../lib/xheditor/xheditor_emot/msn/30.gif | Bin 0 -> 1027 bytes .../lib/xheditor/xheditor_emot/msn/31.gif | Bin 0 -> 975 bytes .../lib/xheditor/xheditor_emot/msn/32.gif | Bin 0 -> 1056 bytes .../lib/xheditor/xheditor_emot/msn/33.gif | Bin 0 -> 953 bytes .../lib/xheditor/xheditor_emot/msn/34.gif | Bin 0 -> 1016 bytes .../lib/xheditor/xheditor_emot/msn/35.gif | Bin 0 -> 972 bytes .../lib/xheditor/xheditor_emot/msn/36.gif | Bin 0 -> 989 bytes .../lib/xheditor/xheditor_emot/msn/37.gif | Bin 0 -> 1102 bytes .../lib/xheditor/xheditor_emot/msn/38.gif | Bin 0 -> 617 bytes .../lib/xheditor/xheditor_emot/msn/39.gif | Bin 0 -> 601 bytes .../lib/xheditor/xheditor_emot/msn/4.gif | Bin 0 -> 1055 bytes .../lib/xheditor/xheditor_emot/msn/40.gif | Bin 0 -> 630 bytes .../lib/xheditor/xheditor_emot/msn/5.gif | Bin 0 -> 1868 bytes .../lib/xheditor/xheditor_emot/msn/6.gif | Bin 0 -> 1032 bytes .../lib/xheditor/xheditor_emot/msn/7.gif | Bin 0 -> 1031 bytes .../lib/xheditor/xheditor_emot/msn/8.gif | Bin 0 -> 1032 bytes .../lib/xheditor/xheditor_emot/msn/9.gif | Bin 0 -> 3531 bytes .../xheditor/xheditor_emot/pidgin/angry.gif | Bin 0 -> 864 bytes .../lib/xheditor/xheditor_emot/pidgin/bad.gif | Bin 0 -> 705 bytes .../xheditor/xheditor_emot/pidgin/blush.gif | Bin 0 -> 878 bytes .../xheditor_emot/pidgin/brokenheart.gif | Bin 0 -> 783 bytes .../lib/xheditor/xheditor_emot/pidgin/bye.gif | Bin 0 -> 913 bytes .../xheditor/xheditor_emot/pidgin/coffee.gif | Bin 0 -> 789 bytes .../xheditor/xheditor_emot/pidgin/config.txt | 1 + .../xheditor/xheditor_emot/pidgin/cool.gif | Bin 0 -> 872 bytes .../lib/xheditor/xheditor_emot/pidgin/cry.gif | Bin 0 -> 886 bytes .../xheditor/xheditor_emot/pidgin/curse.gif | Bin 0 -> 902 bytes .../xheditor/xheditor_emot/pidgin/cute.gif | Bin 0 -> 851 bytes .../xheditor/xheditor_emot/pidgin/devil.gif | Bin 0 -> 902 bytes .../xheditor/xheditor_emot/pidgin/envy.gif | Bin 0 -> 899 bytes .../xheditor/xheditor_emot/pidgin/gift.gif | Bin 0 -> 729 bytes .../xheditor/xheditor_emot/pidgin/good.gif | Bin 0 -> 678 bytes .../xheditor/xheditor_emot/pidgin/kiss.gif | Bin 0 -> 903 bytes .../xheditor/xheditor_emot/pidgin/laugh.gif | Bin 0 -> 869 bytes .../xheditor/xheditor_emot/pidgin/love.gif | Bin 0 -> 717 bytes .../xheditor/xheditor_emot/pidgin/music.gif | Bin 0 -> 706 bytes .../xheditor_emot/pidgin/question.gif | Bin 0 -> 934 bytes .../xheditor/xheditor_emot/pidgin/rose.gif | Bin 0 -> 689 bytes .../lib/xheditor/xheditor_emot/pidgin/sad.gif | Bin 0 -> 904 bytes .../xheditor/xheditor_emot/pidgin/shocked.gif | Bin 0 -> 868 bytes .../xheditor/xheditor_emot/pidgin/shout.gif | Bin 0 -> 896 bytes .../xheditor/xheditor_emot/pidgin/sick.gif | Bin 0 -> 903 bytes .../xheditor/xheditor_emot/pidgin/sleepy.gif | Bin 0 -> 927 bytes .../xheditor/xheditor_emot/pidgin/smile.gif | Bin 0 -> 857 bytes .../xheditor/xheditor_emot/pidgin/soccer.gif | Bin 0 -> 828 bytes .../xheditor/xheditor_emot/pidgin/sweat.gif | Bin 0 -> 886 bytes .../xheditor/xheditor_emot/pidgin/tired.gif | Bin 0 -> 879 bytes .../xheditor/xheditor_emot/pidgin/tongue.gif | Bin 0 -> 881 bytes .../xheditor/xheditor_emot/pidgin/victory.gif | Bin 0 -> 919 bytes .../xheditor/xheditor_emot/pidgin/wink.gif | Bin 0 -> 896 bytes .../xheditor_plugins/multiupload/img/add.gif | Bin 0 -> 1342 bytes .../xheditor_plugins/multiupload/img/bg1.gif | Bin 0 -> 856 bytes .../xheditor_plugins/multiupload/img/bg2.gif | Bin 0 -> 816 bytes .../multiupload/img/btnbg.gif | Bin 0 -> 416 bytes .../multiupload/img/btnbgr.gif | Bin 0 -> 206 bytes .../multiupload/img/clear.gif | Bin 0 -> 638 bytes .../multiupload/img/progressbg.gif | Bin 0 -> 103 bytes .../multiupload/img/start.gif | Bin 0 -> 239 bytes .../multiupload/multiupload.css | 61 + .../multiupload/multiupload.html | 120 + .../multiupload/multiupload.js | 125 + .../multiupload/swfupload/swfupload.js | 980 + .../multiupload/swfupload/swfupload.swf | Bin 0 -> 12787 bytes .../lib/xheditor/xheditor_plugins/ubb.min.js | 21 + .../xheditor/xheditor_skin/default/iframe.css | 29 + .../xheditor_skin/default/img/anchor.gif | Bin 0 -> 184 bytes .../xheditor_skin/default/img/close.gif | Bin 0 -> 128 bytes .../xheditor_skin/default/img/flash.gif | Bin 0 -> 241 bytes .../xheditor_skin/default/img/icons.gif | Bin 0 -> 4813 bytes .../xheditor_skin/default/img/loading.gif | Bin 0 -> 1480 bytes .../xheditor_skin/default/img/progress.gif | Bin 0 -> 94 bytes .../xheditor_skin/default/img/progressbg.gif | Bin 0 -> 93 bytes .../xheditor_skin/default/img/tag-address.gif | Bin 0 -> 108 bytes .../xheditor_skin/default/img/tag-div.gif | Bin 0 -> 89 bytes .../xheditor_skin/default/img/tag-h1.gif | Bin 0 -> 84 bytes .../xheditor_skin/default/img/tag-h2.gif | Bin 0 -> 86 bytes .../xheditor_skin/default/img/tag-h3.gif | Bin 0 -> 86 bytes .../xheditor_skin/default/img/tag-h4.gif | Bin 0 -> 86 bytes .../xheditor_skin/default/img/tag-h5.gif | Bin 0 -> 86 bytes .../xheditor_skin/default/img/tag-h6.gif | Bin 0 -> 86 bytes .../xheditor_skin/default/img/tag-p.gif | Bin 0 -> 80 bytes .../xheditor_skin/default/img/tag-pre.gif | Bin 0 -> 90 bytes .../xheditor_skin/default/img/waiting.gif | Bin 0 -> 597 bytes .../xheditor_skin/default/img/wmp.gif | Bin 0 -> 415 bytes .../lib/xheditor/xheditor_skin/default/ui.css | 142 + .../xheditor/xheditor_skin/nostyle/iframe.css | 29 + .../xheditor_skin/nostyle/img/anchor.gif | Bin 0 -> 184 bytes .../xheditor_skin/nostyle/img/close.gif | Bin 0 -> 128 bytes .../xheditor_skin/nostyle/img/flash.gif | Bin 0 -> 241 bytes .../xheditor_skin/nostyle/img/icons.gif | Bin 0 -> 5351 bytes .../xheditor_skin/nostyle/img/loading.gif | Bin 0 -> 1480 bytes .../xheditor_skin/nostyle/img/progress.gif | Bin 0 -> 94 bytes .../xheditor_skin/nostyle/img/progressbg.gif | Bin 0 -> 93 bytes .../xheditor_skin/nostyle/img/tag-address.gif | Bin 0 -> 108 bytes .../xheditor_skin/nostyle/img/tag-div.gif | Bin 0 -> 89 bytes .../xheditor_skin/nostyle/img/tag-h1.gif | Bin 0 -> 84 bytes .../xheditor_skin/nostyle/img/tag-h2.gif | Bin 0 -> 86 bytes .../xheditor_skin/nostyle/img/tag-h3.gif | Bin 0 -> 86 bytes .../xheditor_skin/nostyle/img/tag-h4.gif | Bin 0 -> 86 bytes .../xheditor_skin/nostyle/img/tag-h5.gif | Bin 0 -> 86 bytes .../xheditor_skin/nostyle/img/tag-h6.gif | Bin 0 -> 86 bytes .../xheditor_skin/nostyle/img/tag-p.gif | Bin 0 -> 80 bytes .../xheditor_skin/nostyle/img/tag-pre.gif | Bin 0 -> 90 bytes .../xheditor_skin/nostyle/img/waiting.gif | Bin 0 -> 597 bytes .../xheditor_skin/nostyle/img/wmp.gif | Bin 0 -> 415 bytes .../lib/xheditor/xheditor_skin/nostyle/ui.css | 142 + .../xheditor_skin/o2007blue/iframe.css | 29 + .../xheditor_skin/o2007blue/img/anchor.gif | Bin 0 -> 184 bytes .../xheditor_skin/o2007blue/img/buttonbg.gif | Bin 0 -> 844 bytes .../xheditor_skin/o2007blue/img/close.gif | Bin 0 -> 128 bytes .../xheditor_skin/o2007blue/img/flash.gif | Bin 0 -> 241 bytes .../xheditor_skin/o2007blue/img/icons.gif | Bin 0 -> 4813 bytes .../xheditor_skin/o2007blue/img/loading.gif | Bin 0 -> 1480 bytes .../xheditor_skin/o2007blue/img/progress.gif | Bin 0 -> 94 bytes .../o2007blue/img/progressbg.gif | Bin 0 -> 93 bytes .../o2007blue/img/tag-address.gif | Bin 0 -> 108 bytes .../xheditor_skin/o2007blue/img/tag-div.gif | Bin 0 -> 89 bytes .../xheditor_skin/o2007blue/img/tag-h1.gif | Bin 0 -> 84 bytes .../xheditor_skin/o2007blue/img/tag-h2.gif | Bin 0 -> 86 bytes .../xheditor_skin/o2007blue/img/tag-h3.gif | Bin 0 -> 86 bytes .../xheditor_skin/o2007blue/img/tag-h4.gif | Bin 0 -> 86 bytes .../xheditor_skin/o2007blue/img/tag-h5.gif | Bin 0 -> 86 bytes .../xheditor_skin/o2007blue/img/tag-h6.gif | Bin 0 -> 86 bytes .../xheditor_skin/o2007blue/img/tag-p.gif | Bin 0 -> 80 bytes .../xheditor_skin/o2007blue/img/tag-pre.gif | Bin 0 -> 90 bytes .../xheditor_skin/o2007blue/img/waiting.gif | Bin 0 -> 628 bytes .../xheditor_skin/o2007blue/img/wmp.gif | Bin 0 -> 415 bytes .../xheditor/xheditor_skin/o2007blue/ui.css | 141 + .../xheditor_skin/o2007silver/iframe.css | 29 + .../xheditor_skin/o2007silver/img/anchor.gif | Bin 0 -> 184 bytes .../o2007silver/img/buttonbg.gif | Bin 0 -> 735 bytes .../xheditor_skin/o2007silver/img/close.gif | Bin 0 -> 128 bytes .../xheditor_skin/o2007silver/img/flash.gif | Bin 0 -> 241 bytes .../xheditor_skin/o2007silver/img/icons.gif | Bin 0 -> 4813 bytes .../xheditor_skin/o2007silver/img/loading.gif | Bin 0 -> 1480 bytes .../o2007silver/img/progress.gif | Bin 0 -> 94 bytes .../o2007silver/img/progressbg.gif | Bin 0 -> 93 bytes .../o2007silver/img/tag-address.gif | Bin 0 -> 108 bytes .../xheditor_skin/o2007silver/img/tag-div.gif | Bin 0 -> 89 bytes .../xheditor_skin/o2007silver/img/tag-h1.gif | Bin 0 -> 84 bytes .../xheditor_skin/o2007silver/img/tag-h2.gif | Bin 0 -> 86 bytes .../xheditor_skin/o2007silver/img/tag-h3.gif | Bin 0 -> 86 bytes .../xheditor_skin/o2007silver/img/tag-h4.gif | Bin 0 -> 86 bytes .../xheditor_skin/o2007silver/img/tag-h5.gif | Bin 0 -> 86 bytes .../xheditor_skin/o2007silver/img/tag-h6.gif | Bin 0 -> 86 bytes .../xheditor_skin/o2007silver/img/tag-p.gif | Bin 0 -> 80 bytes .../xheditor_skin/o2007silver/img/tag-pre.gif | Bin 0 -> 90 bytes .../xheditor_skin/o2007silver/img/waiting.gif | Bin 0 -> 628 bytes .../xheditor_skin/o2007silver/img/wmp.gif | Bin 0 -> 415 bytes .../xheditor/xheditor_skin/o2007silver/ui.css | 141 + .../xheditor/xheditor_skin/vista/iframe.css | 29 + .../xheditor_skin/vista/img/anchor.gif | Bin 0 -> 184 bytes .../xheditor_skin/vista/img/buttonbg.gif | Bin 0 -> 916 bytes .../xheditor_skin/vista/img/close.gif | Bin 0 -> 1210 bytes .../xheditor_skin/vista/img/flash.gif | Bin 0 -> 241 bytes .../xheditor_skin/vista/img/icons.gif | Bin 0 -> 4813 bytes .../xheditor_skin/vista/img/loading.gif | Bin 0 -> 1480 bytes .../xheditor_skin/vista/img/progress.gif | Bin 0 -> 94 bytes .../xheditor_skin/vista/img/progressbg.gif | Bin 0 -> 93 bytes .../xheditor_skin/vista/img/tag-address.gif | Bin 0 -> 108 bytes .../xheditor_skin/vista/img/tag-div.gif | Bin 0 -> 89 bytes .../xheditor_skin/vista/img/tag-h1.gif | Bin 0 -> 84 bytes .../xheditor_skin/vista/img/tag-h2.gif | Bin 0 -> 86 bytes .../xheditor_skin/vista/img/tag-h3.gif | Bin 0 -> 86 bytes .../xheditor_skin/vista/img/tag-h4.gif | Bin 0 -> 86 bytes .../xheditor_skin/vista/img/tag-h5.gif | Bin 0 -> 86 bytes .../xheditor_skin/vista/img/tag-h6.gif | Bin 0 -> 86 bytes .../xheditor_skin/vista/img/tag-p.gif | Bin 0 -> 80 bytes .../xheditor_skin/vista/img/tag-pre.gif | Bin 0 -> 90 bytes .../xheditor_skin/vista/img/titlebg.gif | Bin 0 -> 153 bytes .../xheditor_skin/vista/img/waiting.gif | Bin 0 -> 628 bytes .../xheditor/xheditor_skin/vista/img/wmp.gif | Bin 0 -> 415 bytes .../lib/xheditor/xheditor_skin/vista/ui.css | 142 + src/main/webapp/lib/ztree/img/caret-down.png | Bin 0 -> 280 bytes src/main/webapp/lib/ztree/img/caret-right.png | Bin 0 -> 216 bytes src/main/webapp/lib/ztree/img/diy/1_close.png | Bin 0 -> 601 bytes src/main/webapp/lib/ztree/img/diy/1_open.png | Bin 0 -> 580 bytes src/main/webapp/lib/ztree/img/diy/2.png | Bin 0 -> 570 bytes src/main/webapp/lib/ztree/img/diy/3.png | Bin 0 -> 762 bytes src/main/webapp/lib/ztree/img/diy/4.png | Bin 0 -> 399 bytes src/main/webapp/lib/ztree/img/diy/5.png | Bin 0 -> 710 bytes src/main/webapp/lib/ztree/img/diy/6.png | Bin 0 -> 432 bytes src/main/webapp/lib/ztree/img/diy/7.png | Bin 0 -> 534 bytes src/main/webapp/lib/ztree/img/diy/8.png | Bin 0 -> 529 bytes src/main/webapp/lib/ztree/img/diy/9.png | Bin 0 -> 467 bytes src/main/webapp/lib/ztree/img/line_conn.gif | Bin 0 -> 45 bytes src/main/webapp/lib/ztree/img/loading.gif | Bin 0 -> 381 bytes .../webapp/lib/ztree/img/zTreeStandard.gif | Bin 0 -> 5564 bytes .../webapp/lib/ztree/img/zTreeStandard.png | Bin 0 -> 11173 bytes .../webapp/lib/ztree/jquery.ztree.core.min.js | 75 + .../lib/ztree/jquery.ztree.excheck.min.js | 34 + .../lib/ztree/jquery.ztree.exedit.min.js | 53 + .../lib/ztree/jquery.ztree.exhide.min.js | 22 + src/main/webapp/lib/ztree/zTreeStyle.css | 118 + src/main/webapp/lib/ztree/ztree.select.css | 8 + src/main/webapp/lib/ztree/ztree.select.js | 46 + src/main/webapp/page/bigscreen/css/index.css | 467 + .../imgs/a04215d288ef4dbebfca2bbbe4128b20.png | Bin 0 -> 163199 bytes .../page/bigscreen/imgs/allcenterbg.png | Bin 0 -> 2128 bytes src/main/webapp/page/bigscreen/imgs/bbg.png | Bin 0 -> 1405 bytes .../page/bigscreen/imgs/header_left.png | Bin 0 -> 7962 bytes .../page/bigscreen/imgs/header_right.png | Bin 0 -> 7937 bytes src/main/webapp/page/bigscreen/imgs/leftb.png | Bin 0 -> 1110 bytes src/main/webapp/page/bigscreen/imgs/leftt.png | Bin 0 -> 1123 bytes .../webapp/page/bigscreen/imgs/linebbg.png | Bin 0 -> 1101 bytes src/main/webapp/page/bigscreen/imgs/linet.png | Bin 0 -> 2399 bytes .../webapp/page/bigscreen/imgs/rightb.png | Bin 0 -> 1107 bytes .../webapp/page/bigscreen/imgs/rightt.png | Bin 0 -> 1139 bytes .../webapp/page/bigscreen/imgs/search.png | Bin 0 -> 6360 bytes .../webapp/page/bigscreen/imgs/titlebg.png | Bin 0 -> 1826 bytes src/main/webapp/page/bigscreen/imgs/topbg.png | Bin 0 -> 67891 bytes src/main/webapp/page/bigscreen/index.html | 862 + src/main/webapp/page/common/util.js | 131 + .../webapp/page/devicedebug/css/index.css | 25 + src/main/webapp/page/devicedebug/index.html | 161 + .../webapp/page/devicedetail/css/index.css | 100 + .../webapp/page/devicedetail/css/switch.css | 8 + src/main/webapp/page/devicedetail/index.html | 886 + .../webapp/page/devicedetail/js/moment.js | 1 + .../webapp/page/devicedetail/js/switch.js | 3 + .../webapp/page/devicemanager/css/index.css | 76 + src/main/webapp/page/devicemanager/index.html | 289 + src/main/webapp/page/hkvideo/css/index.css | 47 + src/main/webapp/page/hkvideo/detail.html | 131 + src/main/webapp/page/hkvideo/imgs/arrow.png | Bin 0 -> 3384 bytes .../webapp/page/hkvideo/imgs/arrow_right.png | Bin 0 -> 1104 bytes src/main/webapp/page/hkvideo/imgs/camera.png | Bin 0 -> 5344 bytes src/main/webapp/page/hkvideo/index.html | 158 + src/main/webapp/page/hkvideo/js/ezuikit.js | 2080 + src/main/webapp/page/hkvideo/wiot_detail.html | 176 + src/main/webapp/page/myhtml/css/index.css | 19 + src/main/webapp/page/myhtml/index.html | 382 + src/main/webapp/page/visual/css/cfg.css | 801 + src/main/webapp/page/visual/css/show.css | 820 + src/main/webapp/page/visual/image/choice.svg | 1 + src/main/webapp/page/visual/image/delete.png | Bin 0 -> 287 bytes src/main/webapp/page/visual/image/gd2.png | Bin 0 -> 5412 bytes src/main/webapp/page/visual/image/guide.png | Bin 0 -> 2824 bytes src/main/webapp/page/visual/image/map.png | Bin 0 -> 92580 bytes src/main/webapp/page/visual/image/mouse.png | Bin 0 -> 3985 bytes src/main/webapp/page/visual/image/move.png | Bin 0 -> 3828 bytes .../webapp/page/visual/image/res/blank.png | Bin 0 -> 9562 bytes src/main/webapp/page/visual/image/res/off.png | Bin 0 -> 2046 bytes .../webapp/page/visual/image/res/off2.png | Bin 0 -> 83128 bytes .../webapp/page/visual/image/res/offline.png | Bin 0 -> 2690 bytes src/main/webapp/page/visual/image/res/on.png | Bin 0 -> 2133 bytes src/main/webapp/page/visual/image/res/on2.png | Bin 0 -> 82385 bytes .../webapp/page/visual/image/res/online.png | Bin 0 -> 2886 bytes .../page/visual/image/res/state_off.png | Bin 0 -> 9746 bytes .../webapp/page/visual/image/res/state_on.png | Bin 0 -> 11421 bytes src/main/webapp/page/visual/image/scale_d.png | Bin 0 -> 560 bytes src/main/webapp/page/visual/image/scale_n.png | Bin 0 -> 553 bytes src/main/webapp/page/visual/image/scale_x.png | Bin 0 -> 558 bytes src/main/webapp/page/visual/index.html | 2488 + src/main/webapp/page/visual/js/cfg.js | 1351 + src/main/webapp/page/visual/js/show.js | 608 + .../lib/element-ui/fonts/element-icons.woff | Bin 0 -> 28200 bytes .../page/visual/lib/element-ui/index.css | 1 + .../page/visual/lib/element-ui/index.js | 1 + .../page/visual/lib/element-ui/vue.min.js | 6 + .../page/visual/lib/fontimage/iconfont.css | 273 + .../page/visual/lib/fontimage/iconfont.svg | 218 + .../page/visual/lib/fontimage/iconfont.ttf | Bin 0 -> 16352 bytes .../page/visual/lib/fontimage/iconfont.woff | Bin 0 -> 10316 bytes .../page/visual/lib/fontimage/iconfont.woff2 | Bin 0 -> 8628 bytes .../visual/lib/jquery-ui/jquery-ui.min.css | 7 + .../visual/lib/jquery-ui/jquery-ui.min.js | 13 + .../visual/lib/jquery/jquery-1.12.4.min.js | 5 + .../page/visual/lib/jquery/jquery.min.js | 4 + .../webapp/page/visual/lib/layer/layer.js | 2 + .../lib/layer/theme/default/icon-ext.png | Bin 0 -> 5911 bytes .../visual/lib/layer/theme/default/icon.png | Bin 0 -> 11493 bytes .../visual/lib/layer/theme/default/layer.css | 1 + .../lib/layer/theme/default/loading-0.gif | Bin 0 -> 5793 bytes .../lib/layer/theme/default/loading-1.gif | Bin 0 -> 701 bytes .../lib/layer/theme/default/loading-2.gif | Bin 0 -> 1787 bytes .../page/visual/lib/spectrum/spectrum.css | 507 + .../page/visual/lib/spectrum/spectrum.js | 8 + .../lib/transform/jquery.transform2d.js | 2 + .../lib/transform/jquery.transformable.js | 10 + .../visual/lib/wangEditor/wangEditor.min.css | 1 + .../visual/lib/wangEditor/wangEditor.min.js | 4 + .../page/visual/lib/webUploader/Uploader.swf | Bin 0 -> 143099 bytes .../visual/lib/webUploader/webuploader.css | 28 + .../visual/lib/webUploader/webuploader.min.js | 3 + .../webapp/page/visual/moudleManagement.html | 277 + src/main/webapp/page/visual/show.html | 232 + src/main/webapp/test/css/index.css | 19 + src/main/webapp/test/demo.jsp | 93 + src/main/webapp/test/echartstest.html | 7234 +++ src/main/webapp/test/editor.jsp | 35 + src/main/webapp/test/mqtt.html | 66 + src/main/webapp/test/mqtt.jsp | 66 + src/main/webapp/test/player.jsp | 40 + src/main/webapp/test/selfmqtt.html | 211 + src/test/java/com/loygra/test/Test.java | 13 + src/test/resources/aaa.http | 4 + 1175 files changed, 201039 insertions(+) create mode 100644 src/main/java/com/lp/Dispatcher.java create mode 100644 src/main/java/com/lp/HeaderFilter.java create mode 100644 src/main/java/com/lp/annotation/Code.java create mode 100644 src/main/java/com/lp/annotation/CodeAnnotationBean.java create mode 100644 src/main/java/com/lp/authority/AuthorityIntercept.java create mode 100644 src/main/java/com/lp/authority/WechatAuthorityIntercept.java create mode 100644 src/main/java/com/lp/bean/AlarmTriggerRecord.java create mode 100644 src/main/java/com/lp/bean/AlarmTriggerStatistic.java create mode 100644 src/main/java/com/lp/bean/BaseBean.java create mode 100644 src/main/java/com/lp/bean/ContactUserInfo.java create mode 100644 src/main/java/com/lp/bean/FileInfo.java create mode 100644 src/main/java/com/lp/bean/HkAccountInfo.java create mode 100644 src/main/java/com/lp/bean/IotAlarmInfo.java create mode 100644 src/main/java/com/lp/bean/IotBaseBean.java create mode 100644 src/main/java/com/lp/bean/IotHistoryNodeData.java create mode 100644 src/main/java/com/lp/bean/IotHistorySensorData.java create mode 100644 src/main/java/com/lp/bean/IotHistoryTriggerInfo.java create mode 100644 src/main/java/com/lp/bean/IotLpmInfo.java create mode 100644 src/main/java/com/lp/bean/IotNodeInfo.java create mode 100644 src/main/java/com/lp/bean/IotSceneInfo.java create mode 100644 src/main/java/com/lp/bean/IotSceneUserRelation.java create mode 100644 src/main/java/com/lp/bean/IotSensorDeviceInfo.java create mode 100644 src/main/java/com/lp/bean/IotSensorInfo.java create mode 100644 src/main/java/com/lp/bean/IotTriggerInfo.java create mode 100644 src/main/java/com/lp/bean/IotVideoInfo.java create mode 100644 src/main/java/com/lp/bean/IotVideoRecord.java create mode 100644 src/main/java/com/lp/bean/IotVisualDisplayInfo.java create mode 100644 src/main/java/com/lp/bean/IotVisualMoudleInfo.java create mode 100644 src/main/java/com/lp/bean/MqttServerReCall.java create mode 100644 src/main/java/com/lp/bean/ProDictionaryInfo.java create mode 100644 src/main/java/com/lp/bean/SimpleProtocolMqtt.java create mode 100644 src/main/java/com/lp/bean/SysConfigInfo.java create mode 100644 src/main/java/com/lp/bean/TableSystem.java create mode 100644 src/main/java/com/lp/bean/User.java create mode 100644 src/main/java/com/lp/bean/UserAccountInfo.java create mode 100644 src/main/java/com/lp/bean/VideoFileInfo.java create mode 100644 src/main/java/com/lp/bean/VideoServerReCall.java create mode 100644 src/main/java/com/lp/bo/AlarmTriggerRecordBO.java create mode 100644 src/main/java/com/lp/bo/AlarmTriggerStatisticBO.java create mode 100644 src/main/java/com/lp/bo/AliyunParamBO.java create mode 100644 src/main/java/com/lp/bo/BussinessTriggerBO.java create mode 100644 src/main/java/com/lp/bo/CommonInfoBO.java create mode 100644 src/main/java/com/lp/bo/ContactUserInfoBO.java create mode 100644 src/main/java/com/lp/bo/ContactorBO.java create mode 100644 src/main/java/com/lp/bo/FileInfoBO.java create mode 100644 src/main/java/com/lp/bo/HkAccountInfoBO.java create mode 100644 src/main/java/com/lp/bo/IotAlarmInfoBO.java create mode 100644 src/main/java/com/lp/bo/IotHistoryNodeDataBO.java create mode 100644 src/main/java/com/lp/bo/IotHistorySensorDataBO.java create mode 100644 src/main/java/com/lp/bo/IotHistoryTriggerInfoBO.java create mode 100644 src/main/java/com/lp/bo/IotImportNodeInfoBO.java create mode 100644 src/main/java/com/lp/bo/IotLpmInfoBO.java create mode 100644 src/main/java/com/lp/bo/IotNodeInfoBO.java create mode 100644 src/main/java/com/lp/bo/IotSceneInfoBO.java create mode 100644 src/main/java/com/lp/bo/IotSceneUserRelationBO.java create mode 100644 src/main/java/com/lp/bo/IotSceneVisualBO.java create mode 100644 src/main/java/com/lp/bo/IotSensorDeviceInfoBO.java create mode 100644 src/main/java/com/lp/bo/IotSensorInfoBO.java create mode 100644 src/main/java/com/lp/bo/IotStatisticBO.java create mode 100644 src/main/java/com/lp/bo/IotTriggerInfoBO.java create mode 100644 src/main/java/com/lp/bo/IotVideoInfoBO.java create mode 100644 src/main/java/com/lp/bo/IotVideoRecordBO.java create mode 100644 src/main/java/com/lp/bo/IotVisualDisplayInfoBO.java create mode 100644 src/main/java/com/lp/bo/IotVisualMoudleInfoBO.java create mode 100644 src/main/java/com/lp/bo/OtherBO.java create mode 100644 src/main/java/com/lp/bo/ProDictionaryInfoBO.java create mode 100644 src/main/java/com/lp/bo/SysConfigInfoBO.java create mode 100644 src/main/java/com/lp/bo/UserAccountInfoBO.java create mode 100644 src/main/java/com/lp/bo/UserInfoBO.java create mode 100644 src/main/java/com/lp/bo/VideoFileInfoBO.java create mode 100644 src/main/java/com/lp/bo/historySimpleData.java create mode 100644 src/main/java/com/lp/cache/CacheName.java create mode 100644 src/main/java/com/lp/cache/EhcacheUtil.java create mode 100644 src/main/java/com/lp/cache/ProCache.java create mode 100644 src/main/java/com/lp/cache/ProCacheUtil.java create mode 100644 src/main/java/com/lp/cfg/ProConfig.java create mode 100644 src/main/java/com/lp/common/Code.java create mode 100644 src/main/java/com/lp/common/CodeIot.java create mode 100644 src/main/java/com/lp/common/Constants.java create mode 100644 src/main/java/com/lp/common/ErrorCodeEnum.java create mode 100644 src/main/java/com/lp/common/RequestURL.java create mode 100644 src/main/java/com/lp/common/RequestURLIOT.java create mode 100644 src/main/java/com/lp/common/UrlIotVisual.java create mode 100644 src/main/java/com/lp/controller/BaseController.java create mode 100644 src/main/java/com/lp/controller/FileInfoController.java create mode 100644 src/main/java/com/lp/controller/ProDictionaryInfoController.java create mode 100644 src/main/java/com/lp/controller/SysConfigInfoController.java create mode 100644 src/main/java/com/lp/controller/UserController.java create mode 100644 src/main/java/com/lp/controller/WebViewController.java create mode 100644 src/main/java/com/lp/controller/WxMpController.java create mode 100644 src/main/java/com/lp/controller/iot/AlarmTriggerRecordController.java create mode 100644 src/main/java/com/lp/controller/iot/AlarmTriggerStatisticController.java create mode 100644 src/main/java/com/lp/controller/iot/ContactUserInfoController.java create mode 100644 src/main/java/com/lp/controller/iot/HkAccountInfoController.java create mode 100644 src/main/java/com/lp/controller/iot/IotAlarmInfoController.java create mode 100644 src/main/java/com/lp/controller/iot/IotHistoryNodeDataController.java create mode 100644 src/main/java/com/lp/controller/iot/IotHistorySensorInfoController.java create mode 100644 src/main/java/com/lp/controller/iot/IotHistoryTriggerInfoController.java create mode 100644 src/main/java/com/lp/controller/iot/IotLpmInfoController.java create mode 100644 src/main/java/com/lp/controller/iot/IotMqttReCallController.java create mode 100644 src/main/java/com/lp/controller/iot/IotNodeInfoController.java create mode 100644 src/main/java/com/lp/controller/iot/IotSceneInfoController.java create mode 100644 src/main/java/com/lp/controller/iot/IotSceneUserRelationController.java create mode 100644 src/main/java/com/lp/controller/iot/IotScreenController.java create mode 100644 src/main/java/com/lp/controller/iot/IotSensorDeviceInfoController.java create mode 100644 src/main/java/com/lp/controller/iot/IotSensorInfoController.java create mode 100644 src/main/java/com/lp/controller/iot/IotTriggerInfoController.java create mode 100644 src/main/java/com/lp/controller/iot/IotVideoFileInfoController.java create mode 100644 src/main/java/com/lp/controller/iot/IotVideoInfoController.java create mode 100644 src/main/java/com/lp/controller/iot/IotVideoReCallController.java create mode 100644 src/main/java/com/lp/controller/iot/IotVideoRecordController.java create mode 100644 src/main/java/com/lp/controller/iot/IotVisualDisplayInfoController.java create mode 100644 src/main/java/com/lp/controller/iot/IotVisualMoudleInfoController.java create mode 100644 src/main/java/com/lp/controller/iot/IotVisualViewController.java create mode 100644 src/main/java/com/lp/controller/iot/IotWebViewController.java create mode 100644 src/main/java/com/lp/controller/iot/IotWechatViewController.java create mode 100644 src/main/java/com/lp/controller/iot/UserAccountInfoController.java create mode 100644 src/main/java/com/lp/cronservice/CronDataServiceImpl.java create mode 100644 src/main/java/com/lp/cronservice/CronServiceThread.java create mode 100644 src/main/java/com/lp/dao/BaseDao.java create mode 100644 src/main/java/com/lp/dao/impl/BaseDaoImpl.java create mode 100644 src/main/java/com/lp/dto/AliyunSmsDto.java create mode 100644 src/main/java/com/lp/ezuiz/EzuizService.java create mode 100644 src/main/java/com/lp/mapper/alarm_trigger_record_mapper.xml create mode 100644 src/main/java/com/lp/mapper/alarm_trigger_statistic_mapper.xml create mode 100644 src/main/java/com/lp/mapper/base_mapper.xml create mode 100644 src/main/java/com/lp/mapper/contact_user_info_mapper.xml create mode 100644 src/main/java/com/lp/mapper/file_info_mapper.xml create mode 100644 src/main/java/com/lp/mapper/hk_account_info_mapper.xml create mode 100644 src/main/java/com/lp/mapper/iot_alarm_info_mapper.xml create mode 100644 src/main/java/com/lp/mapper/iot_history_node_data_mapper.xml create mode 100644 src/main/java/com/lp/mapper/iot_history_sensor_data_mapper.xml create mode 100644 src/main/java/com/lp/mapper/iot_history_trigger_info_mapper.xml create mode 100644 src/main/java/com/lp/mapper/iot_lpm_info_mapper.xml create mode 100644 src/main/java/com/lp/mapper/iot_node_info_mapper.xml create mode 100644 src/main/java/com/lp/mapper/iot_scene_info_mapper.xml create mode 100644 src/main/java/com/lp/mapper/iot_scene_user_relation_mapper.xml create mode 100644 src/main/java/com/lp/mapper/iot_sensor_device_info_mapper.xml create mode 100644 src/main/java/com/lp/mapper/iot_sensor_info_mapper.xml create mode 100644 src/main/java/com/lp/mapper/iot_trigger_info_mapper.xml create mode 100644 src/main/java/com/lp/mapper/iot_video_info_mapper.xml create mode 100644 src/main/java/com/lp/mapper/iot_video_record_mapper.xml create mode 100644 src/main/java/com/lp/mapper/iot_visual_display_info_mapper.xml create mode 100644 src/main/java/com/lp/mapper/iot_visual_moudle_info_mapper.xml create mode 100644 src/main/java/com/lp/mapper/pro_dictionary_info_mapper.xml create mode 100644 src/main/java/com/lp/mapper/sys_config_info_mapper.xml create mode 100644 src/main/java/com/lp/mapper/system_mapper.xml create mode 100644 src/main/java/com/lp/mapper/user_account_info_mapper.xml create mode 100644 src/main/java/com/lp/mapper/user_info_mapper.xml create mode 100644 src/main/java/com/lp/mapper/video_file_info_mapper.xml create mode 100644 src/main/java/com/lp/mqtt/MessageCallback.java create mode 100644 src/main/java/com/lp/mqtt/MessageHandler.java create mode 100644 src/main/java/com/lp/mqtt/MqttService.java create mode 100644 src/main/java/com/lp/mqtt/protocol/Iprotocal.java create mode 100644 src/main/java/com/lp/mqtt/protocol/ProtocalFactory.java create mode 100644 src/main/java/com/lp/mqtt/protocol/ProtocalMing.java create mode 100644 src/main/java/com/lp/mqtt/protocol/ProtocalXinaoV1.java create mode 100644 src/main/java/com/lp/service/AlarmTriggerRecordService.java create mode 100644 src/main/java/com/lp/service/AlarmTriggerStatisticService.java create mode 100644 src/main/java/com/lp/service/BaseService.java create mode 100644 src/main/java/com/lp/service/DeviceTemplateInfoService.java create mode 100644 src/main/java/com/lp/service/DeviceTemplateSensorInfoService.java create mode 100644 src/main/java/com/lp/service/DeviceTemplateTiggerInfoService.java create mode 100644 src/main/java/com/lp/service/HkAccountInfoService.java create mode 100644 src/main/java/com/lp/service/IotHistoryNodeDataService.java create mode 100644 src/main/java/com/lp/service/IotHistorySensorDataService.java create mode 100644 src/main/java/com/lp/service/IotLpmInfoService.java create mode 100644 src/main/java/com/lp/service/IotNodeInfoService.java create mode 100644 src/main/java/com/lp/service/IotOtherInfoService.java create mode 100644 src/main/java/com/lp/service/IotSceneInfoService.java create mode 100644 src/main/java/com/lp/service/IotSensorInfoService.java create mode 100644 src/main/java/com/lp/service/IotVideoInfoService.java create mode 100644 src/main/java/com/lp/service/IotVideoRecordService.java create mode 100644 src/main/java/com/lp/service/IotVisualDisplayInfoService.java create mode 100644 src/main/java/com/lp/service/IotVisualMoudleInfoService.java create mode 100644 src/main/java/com/lp/service/SysConfigInfoService.java create mode 100644 src/main/java/com/lp/service/UserAccountInfoService.java create mode 100644 src/main/java/com/lp/service/UserService.java create mode 100644 src/main/java/com/lp/service/VideoFileInfoService.java create mode 100644 src/main/java/com/lp/service/base/FileInfoService.java create mode 100644 src/main/java/com/lp/service/base/MailService.java create mode 100644 src/main/java/com/lp/service/base/ShortMessageService.java create mode 100644 src/main/java/com/lp/service/base/impl/FileInfoServiceImpl.java create mode 100644 src/main/java/com/lp/service/base/impl/MailServiceImpl.java create mode 100644 src/main/java/com/lp/service/base/impl/ShortMessageServiceImpl.java create mode 100644 src/main/java/com/lp/service/impl/AlarmTriggerRecordServiceImpl.java create mode 100644 src/main/java/com/lp/service/impl/AlarmTriggerStatisticServiceImpl.java create mode 100644 src/main/java/com/lp/service/impl/BaseServiceImpl.java create mode 100644 src/main/java/com/lp/service/impl/DeviceTemplateInfoServiceImpl.java create mode 100644 src/main/java/com/lp/service/impl/DeviceTemplateSensorInfoServiceImpl.java create mode 100644 src/main/java/com/lp/service/impl/DeviceTemplateTiggerInfoServiceImpl.java create mode 100644 src/main/java/com/lp/service/impl/HkAccountInfoServiceImpl.java create mode 100644 src/main/java/com/lp/service/impl/IotHistoryNodeDataServiceImpl.java create mode 100644 src/main/java/com/lp/service/impl/IotHistorySensorDataServiceImpl.java create mode 100644 src/main/java/com/lp/service/impl/IotLpmInfoServiceImpl.java create mode 100644 src/main/java/com/lp/service/impl/IotNodeInfoServerImpl.java create mode 100644 src/main/java/com/lp/service/impl/IotOtherInfoServiceImpl.java create mode 100644 src/main/java/com/lp/service/impl/IotSceneServiceImpl.java create mode 100644 src/main/java/com/lp/service/impl/IotSensorInfoServiceImpl.java create mode 100644 src/main/java/com/lp/service/impl/IotVideoInfoServiceImpl.java create mode 100644 src/main/java/com/lp/service/impl/IotVideoRecordServiceImpl.java create mode 100644 src/main/java/com/lp/service/impl/IotVisualDisplayInfoServiceImpl.java create mode 100644 src/main/java/com/lp/service/impl/IotVisualMoudleInfoServiceImpl.java create mode 100644 src/main/java/com/lp/service/impl/SysConfigInfoServiceImpl.java create mode 100644 src/main/java/com/lp/service/impl/UserAccountInfoServiceImpl.java create mode 100644 src/main/java/com/lp/service/impl/UserServiceImpl.java create mode 100644 src/main/java/com/lp/service/impl/VideoFileInfoServiceImpl.java create mode 100644 src/main/java/com/lp/typeHandler/IntListTypeHander.java create mode 100644 src/main/java/com/lp/typeHandler/IntegerArrayTypeHander.java create mode 100644 src/main/java/com/lp/typeHandler/StringArrayTypeHander.java create mode 100644 src/main/java/com/lp/typeHandler/StringListTypeHander.java create mode 100644 src/main/java/com/lp/util/AliyunSmsAndVoiceUtil.java create mode 100644 src/main/java/com/lp/util/ArithHelper.java create mode 100644 src/main/java/com/lp/util/BrowserJudge.java create mode 100644 src/main/java/com/lp/util/Calculator.java create mode 100644 src/main/java/com/lp/util/CommonUtil.java create mode 100644 src/main/java/com/lp/util/DateUtils.java create mode 100644 src/main/java/com/lp/util/ExcelUtil.java create mode 100644 src/main/java/com/lp/util/HttpServiceSender.java create mode 100644 src/main/java/com/lp/util/JsonMarshaller.java create mode 100644 src/main/java/com/lp/util/JsonUtils.java create mode 100644 src/main/java/com/lp/util/LogUtil.java create mode 100644 src/main/java/com/lp/util/MD5Util.java create mode 100644 src/main/java/com/lp/util/MappingJsonView.java create mode 100644 src/main/java/com/lp/util/MysqlDbGenerateBean.java create mode 100644 src/main/java/com/lp/util/ObjectUtil.java create mode 100644 src/main/java/com/lp/util/PageBean.java create mode 100644 src/main/java/com/lp/util/PropertiesUtil.java create mode 100644 src/main/java/com/lp/util/QRCodeUtil.java create mode 100644 src/main/java/com/lp/util/ReflectionUtils.java create mode 100644 src/main/java/com/lp/util/ResultMapUtils.java create mode 100644 src/main/java/com/lp/util/Sha1Util.java create mode 100644 src/main/java/com/lp/util/SpringApplicationContext.java create mode 100644 src/main/java/com/lp/util/XmlMarshaller.java create mode 100644 src/main/java/com/lp/util/iot/IotTrigger.java create mode 100644 src/main/java/com/lp/util/iot/ProtocolUtil.java create mode 100644 src/main/java/com/lp/util/yunpianUtil.java create mode 100644 src/main/java/com/lp/websocket/HandshakeInterceptor.java create mode 100644 src/main/java/com/lp/websocket/WebsocketEndPoint.java create mode 100644 src/main/resources/MyBatis-Configuration.xml create mode 100644 src/main/resources/code/easyiot-w.sql create mode 100644 src/main/resources/code/easyiot.sql create mode 100644 src/main/resources/code/pro_dictionary_info.sql create mode 100644 src/main/resources/config/config.properties create mode 100644 src/main/resources/config/mail.config.properties create mode 100644 src/main/resources/config/map.config.properties create mode 100644 src/main/resources/config/mqtt.config.properties create mode 100644 src/main/resources/config/sms.config.properties create mode 100644 src/main/resources/config/weixin.config.properties create mode 100644 src/main/resources/ehcache.xml create mode 100644 src/main/resources/log4j.properties create mode 100644 src/main/resources/rest-content.xml create mode 100644 src/main/resources/rest-ehcache.xml create mode 100644 src/main/resources/rest-jdbc.xml create mode 100644 src/main/resources/rest-servlet.xml create mode 100644 src/main/resources/rest-weixin.xml create mode 100644 src/main/resources/tpl/vm/iot_trigger_notice.vm create mode 100644 src/main/resources/tpl/vm/user_forget_password_send_email.vm create mode 100644 src/main/resources/tpl/vm/user_forget_password_update_password_success.vm create mode 100644 src/main/resources/tpl/vm/user_register_activation.vm create mode 100644 src/main/resources/tpl/vm/user_reset_password.vm create mode 100644 src/main/resources/tpl/xls/alarm_info_template.xls create mode 100644 src/main/resources/tpl/xls/history_action_template.xls create mode 100644 src/main/resources/tpl/xls/history_sensor_data_template.xls create mode 100644 src/main/webapp/WEB-INF/oss/admin/index.jsp create mode 100644 src/main/webapp/WEB-INF/oss/base/alarm_record.jsp create mode 100644 src/main/webapp/WEB-INF/oss/base/app.jsp create mode 100644 src/main/webapp/WEB-INF/oss/base/common/resource_lib.jsp create mode 100644 src/main/webapp/WEB-INF/oss/base/common/variable.jsp create mode 100644 src/main/webapp/WEB-INF/oss/base/common/variable_js.jsp create mode 100644 src/main/webapp/WEB-INF/oss/base/device.jsp create mode 100644 src/main/webapp/WEB-INF/oss/base/device_house.jsp create mode 100644 src/main/webapp/WEB-INF/oss/base/dictionary.jsp create mode 100644 src/main/webapp/WEB-INF/oss/base/index.jsp create mode 100644 src/main/webapp/WEB-INF/oss/base/lpm.jsp create mode 100644 src/main/webapp/WEB-INF/oss/base/sensorico.jsp create mode 100644 src/main/webapp/WEB-INF/oss/base/setting.jsp create mode 100644 src/main/webapp/WEB-INF/oss/base/smsStatistic.jsp create mode 100644 src/main/webapp/WEB-INF/oss/base/sys.jsp create mode 100644 src/main/webapp/WEB-INF/oss/base/user.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/alarm_all.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/alarm_manager.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/app_detail.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/app_manager.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/app_map.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/app_status.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/common/resource_lib.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/common/variable.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/common/variable_js.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/contact_user_manager.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/device_list.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/device_location.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/device_setting.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/device_template_manager.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/gateway_manager.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/history_sensor_chart.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/history_sensor_data.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/history_trigger_data.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/home.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/home_bak.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/index.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/index_back.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/interface.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/location_gps_sensors_detail.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/location_sensors_detail.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/login.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/message.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/monitor.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/monitor_bak.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/monitor_bak2.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/moudle/header.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/mvideo.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/resetpassword.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/sensor_info_detail.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/sensor_manager.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/sensors_detail.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/sensors_manger.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/template_sensor_info.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/template_sensor_list.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/template_trigger_info.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/template_trigger_list.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/trigger_info_detail.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/trigger_manager.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/user_detail.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/user_info.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/user_manager.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/video_info_detail.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/video_live.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/video_manager.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/video_playback.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/visual_detail.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/visual_list.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/visual_login.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/visual_manager.jsp create mode 100644 src/main/webapp/WEB-INF/oss/iot/visual_setting.jsp create mode 100644 src/main/webapp/WEB-INF/sample/access_detail.jsp create mode 100644 src/main/webapp/WEB-INF/sample/access_list.jsp create mode 100644 src/main/webapp/WEB-INF/sample/detail.jsp create mode 100644 src/main/webapp/WEB-INF/sample/list.jsp create mode 100644 src/main/webapp/WEB-INF/sample/organization.jsp create mode 100644 src/main/webapp/WEB-INF/web.xml create mode 100644 src/main/webapp/WEB-INF/wechat/iot/alarm.jsp create mode 100644 src/main/webapp/WEB-INF/wechat/iot/alarm_detail.jsp create mode 100644 src/main/webapp/WEB-INF/wechat/iot/bind.jsp create mode 100644 src/main/webapp/WEB-INF/wechat/iot/cbind.jsp create mode 100644 src/main/webapp/WEB-INF/wechat/iot/common/pager.jsp create mode 100644 src/main/webapp/WEB-INF/wechat/iot/common/resource_lib.jsp create mode 100644 src/main/webapp/WEB-INF/wechat/iot/common/variable.jsp create mode 100644 src/main/webapp/WEB-INF/wechat/iot/common/variable_js.jsp create mode 100644 src/main/webapp/WEB-INF/wechat/iot/device.jsp create mode 100644 src/main/webapp/WEB-INF/wechat/iot/deviceConfigwifi.jsp create mode 100644 src/main/webapp/WEB-INF/wechat/iot/device_setting.jsp create mode 100644 src/main/webapp/WEB-INF/wechat/iot/eaccount.jsp create mode 100644 src/main/webapp/WEB-INF/wechat/iot/edevice.jsp create mode 100644 src/main/webapp/WEB-INF/wechat/iot/edevice2.jsp create mode 100644 src/main/webapp/WEB-INF/wechat/iot/edevicescene.jsp create mode 100644 src/main/webapp/WEB-INF/wechat/iot/escene.jsp create mode 100644 src/main/webapp/WEB-INF/wechat/iot/euser.jsp create mode 100644 src/main/webapp/WEB-INF/wechat/iot/gaccount.jsp create mode 100644 src/main/webapp/WEB-INF/wechat/iot/history.jsp create mode 100644 src/main/webapp/WEB-INF/wechat/iot/live.jsp create mode 100644 src/main/webapp/WEB-INF/wechat/iot/login.jsp create mode 100644 src/main/webapp/WEB-INF/wechat/iot/login_sms.jsp create mode 100644 src/main/webapp/WEB-INF/wechat/iot/maccount.jsp create mode 100644 src/main/webapp/WEB-INF/wechat/iot/mdevice.jsp create mode 100644 src/main/webapp/WEB-INF/wechat/iot/moudle/operate.jsp create mode 100644 src/main/webapp/WEB-INF/wechat/iot/mscene.jsp create mode 100644 src/main/webapp/WEB-INF/wechat/iot/register.jsp create mode 100644 src/main/webapp/WEB-INF/wechat/iot/scene.jsp create mode 100644 src/main/webapp/WEB-INF/wechat/iot/self_info.jsp create mode 100644 src/main/webapp/WEB-INF/wechat/iot/sensor.jsp create mode 100644 src/main/webapp/WEB-INF/wechat/iot/trigger.jsp create mode 100644 src/main/webapp/WEB-INF/wechat/iot/user.jsp create mode 100644 src/main/webapp/WEB-INF/wechat/iot/video.jsp create mode 100644 src/main/webapp/css/oss/base/dictionary.css create mode 100644 src/main/webapp/css/oss/base/main.css create mode 100644 src/main/webapp/css/oss/base/style.css create mode 100644 src/main/webapp/css/oss/base/style1.css create mode 100644 src/main/webapp/css/oss/iot/alarm_manager.css create mode 100644 src/main/webapp/css/oss/iot/app_status.css create mode 100644 src/main/webapp/css/oss/iot/head.css create mode 100644 src/main/webapp/css/oss/iot/index.css create mode 100644 src/main/webapp/css/oss/iot/interface.css create mode 100644 src/main/webapp/css/oss/iot/login.css create mode 100644 src/main/webapp/css/oss/iot/monitor.css create mode 100644 src/main/webapp/css/oss/iot/monitor_device.css create mode 100644 src/main/webapp/css/oss/iot/style.css create mode 100644 src/main/webapp/css/oss/iot/user_manager.css create mode 100644 src/main/webapp/css/oss/iot/video_live.css create mode 100644 src/main/webapp/css/oss/iot/video_playback.css create mode 100644 src/main/webapp/css/wechat/iot/login.css create mode 100644 src/main/webapp/css/wechat/iot/personal.css create mode 100644 src/main/webapp/css/wechat/iot/style.css create mode 100644 src/main/webapp/file/excel/设备导入模板.xls create mode 100644 src/main/webapp/image/oss/base/calendar.png create mode 100644 src/main/webapp/image/oss/base/logo.png create mode 100644 src/main/webapp/image/oss/base/logout.png create mode 100644 src/main/webapp/image/oss/base/sidebar-toggler.jpg create mode 100644 src/main/webapp/image/oss/base/user.png create mode 100644 src/main/webapp/image/oss/iot/1default.jpg create mode 100644 src/main/webapp/image/oss/iot/21.png create mode 100644 src/main/webapp/image/oss/iot/22.png create mode 100644 src/main/webapp/image/oss/iot/23.png create mode 100644 src/main/webapp/image/oss/iot/234005.png create mode 100644 src/main/webapp/image/oss/iot/25.png create mode 100644 src/main/webapp/image/oss/iot/26.png create mode 100644 src/main/webapp/image/oss/iot/27.png create mode 100644 src/main/webapp/image/oss/iot/388.png create mode 100644 src/main/webapp/image/oss/iot/609.png create mode 100644 src/main/webapp/image/oss/iot/610.png create mode 100644 src/main/webapp/image/oss/iot/69.png create mode 100644 src/main/webapp/image/oss/iot/71.png create mode 100644 src/main/webapp/image/oss/iot/73.png create mode 100644 src/main/webapp/image/oss/iot/74.png create mode 100644 src/main/webapp/image/oss/iot/75.png create mode 100644 src/main/webapp/image/oss/iot/76.png create mode 100644 src/main/webapp/image/oss/iot/77.png create mode 100644 src/main/webapp/image/oss/iot/91.png create mode 100644 src/main/webapp/image/oss/iot/add.png create mode 100644 src/main/webapp/image/oss/iot/bottom.png create mode 100644 src/main/webapp/image/oss/iot/c1.png create mode 100644 src/main/webapp/image/oss/iot/c2.png create mode 100644 src/main/webapp/image/oss/iot/c3.png create mode 100644 src/main/webapp/image/oss/iot/c4.png create mode 100644 src/main/webapp/image/oss/iot/c5.png create mode 100644 src/main/webapp/image/oss/iot/c6.png create mode 100644 src/main/webapp/image/oss/iot/c7.png create mode 100644 src/main/webapp/image/oss/iot/c8.png create mode 100644 src/main/webapp/image/oss/iot/cloud.png create mode 100644 src/main/webapp/image/oss/iot/default.jpg create mode 100644 src/main/webapp/image/oss/iot/device.png create mode 100644 src/main/webapp/image/oss/iot/device_ico.png create mode 100644 src/main/webapp/image/oss/iot/downarrow.png create mode 100644 src/main/webapp/image/oss/iot/eye.png create mode 100644 src/main/webapp/image/oss/iot/favicon.ico create mode 100644 src/main/webapp/image/oss/iot/favicon2.ico create mode 100644 src/main/webapp/image/oss/iot/footer_all.png create mode 100644 src/main/webapp/image/oss/iot/generate.png create mode 100644 src/main/webapp/image/oss/iot/help/api_key_help.png create mode 100644 src/main/webapp/image/oss/iot/help/java_help.png create mode 100644 src/main/webapp/image/oss/iot/help/js_help.png create mode 100644 src/main/webapp/image/oss/iot/help/person_help.png create mode 100644 src/main/webapp/image/oss/iot/help/register_help.png create mode 100644 src/main/webapp/image/oss/iot/huizong.png create mode 100644 src/main/webapp/image/oss/iot/icon-check.svg create mode 100644 src/main/webapp/image/oss/iot/img.png create mode 100644 src/main/webapp/image/oss/iot/location.png create mode 100644 src/main/webapp/image/oss/iot/location112.png create mode 100644 src/main/webapp/image/oss/iot/location2.png create mode 100644 src/main/webapp/image/oss/iot/location2_1red.png create mode 100644 src/main/webapp/image/oss/iot/location2_red.png create mode 100644 src/main/webapp/image/oss/iot/location3.png create mode 100644 src/main/webapp/image/oss/iot/location4.png create mode 100644 src/main/webapp/image/oss/iot/location5.png create mode 100644 src/main/webapp/image/oss/iot/login_back4.png create mode 100644 src/main/webapp/image/oss/iot/logo.png create mode 100644 src/main/webapp/image/oss/iot/logo13.png create mode 100644 src/main/webapp/image/oss/iot/logo14.png create mode 100644 src/main/webapp/image/oss/iot/logo2.png create mode 100644 src/main/webapp/image/oss/iot/logo3.png create mode 100644 src/main/webapp/image/oss/iot/logo4.png create mode 100644 src/main/webapp/image/oss/iot/map/end_g.png create mode 100644 src/main/webapp/image/oss/iot/map/end_r.png create mode 100644 src/main/webapp/image/oss/iot/map/location.png create mode 100644 src/main/webapp/image/oss/iot/map/map1.jpg create mode 100644 src/main/webapp/image/oss/iot/map/map2.gif create mode 100644 src/main/webapp/image/oss/iot/map/start_g.png create mode 100644 src/main/webapp/image/oss/iot/map/start_r.png create mode 100644 src/main/webapp/image/oss/iot/no_data.png create mode 100644 src/main/webapp/image/oss/iot/off.png create mode 100644 src/main/webapp/image/oss/iot/off_loading.gif create mode 100644 src/main/webapp/image/oss/iot/on.png create mode 100644 src/main/webapp/image/oss/iot/on_loading.gif create mode 100644 src/main/webapp/image/oss/iot/pro.png create mode 100644 src/main/webapp/image/oss/iot/right.png create mode 100644 src/main/webapp/image/oss/iot/settings.png create mode 100644 src/main/webapp/image/oss/iot/sousuo.png create mode 100644 src/main/webapp/image/oss/iot/switch.png create mode 100644 src/main/webapp/image/oss/iot/wifilogo.png create mode 100644 src/main/webapp/image/wechat/iot/add.png create mode 100644 src/main/webapp/image/wechat/iot/add16.png create mode 100644 src/main/webapp/image/wechat/iot/alarm.png create mode 100644 src/main/webapp/image/wechat/iot/alarm_active.png create mode 100644 src/main/webapp/image/wechat/iot/arrow_left.png create mode 100644 src/main/webapp/image/wechat/iot/arrow_right.png create mode 100644 src/main/webapp/image/wechat/iot/data.png create mode 100644 src/main/webapp/image/wechat/iot/data_active.png create mode 100644 src/main/webapp/image/wechat/iot/default_logo.jpg create mode 100644 src/main/webapp/image/wechat/iot/delete.png create mode 100644 src/main/webapp/image/wechat/iot/edit.png create mode 100644 src/main/webapp/image/wechat/iot/icon-li-001.png create mode 100644 src/main/webapp/image/wechat/iot/icon-li-002.png create mode 100644 src/main/webapp/image/wechat/iot/icon-li-003.png create mode 100644 src/main/webapp/image/wechat/iot/icon-li-004.png create mode 100644 src/main/webapp/image/wechat/iot/icon-li-005.png create mode 100644 src/main/webapp/image/wechat/iot/icon-li-006.png create mode 100644 src/main/webapp/image/wechat/iot/loading.png create mode 100644 src/main/webapp/image/wechat/iot/login-bg.png create mode 100644 src/main/webapp/image/wechat/iot/qrcodeimg.png create mode 100644 src/main/webapp/image/wechat/iot/tinmg.png create mode 100644 src/main/webapp/image/wechat/iot/tinmg1.png create mode 100644 src/main/webapp/image/wechat/iot/user.png create mode 100644 src/main/webapp/image/wechat/iot/user_active.png create mode 100644 src/main/webapp/image/wechat/iot/video.png create mode 100644 src/main/webapp/image/wechat/iot/video3.png create mode 100644 src/main/webapp/image/wechat/iot/videob.png create mode 100644 src/main/webapp/image/wechat/iot/welcome.png create mode 100644 src/main/webapp/index.jsp create mode 100644 src/main/webapp/js/oss/base/dictionary.js create mode 100644 src/main/webapp/js/oss/iot/video_live.js create mode 100644 src/main/webapp/js/oss/iot/video_playback.js create mode 100644 src/main/webapp/lib/bigscreen/css/style.css create mode 100644 src/main/webapp/lib/bigscreen/html/index.html create mode 100644 src/main/webapp/lib/bigscreen/image/aleram.png create mode 100644 src/main/webapp/lib/bigscreen/image/bigBox.png create mode 100644 src/main/webapp/lib/bigscreen/image/bottomTable.png create mode 100644 src/main/webapp/lib/bigscreen/image/leftOne.png create mode 100644 src/main/webapp/lib/bigscreen/image/leftThree.png create mode 100644 src/main/webapp/lib/bigscreen/image/leftThree_icon.png create mode 100644 src/main/webapp/lib/bigscreen/image/leftTwo.png create mode 100644 src/main/webapp/lib/bigscreen/image/leftTwo_icon.png create mode 100644 src/main/webapp/lib/bigscreen/image/line.png create mode 100644 src/main/webapp/lib/bigscreen/image/middenBottom.png create mode 100644 src/main/webapp/lib/bigscreen/image/middenTop.png create mode 100644 src/main/webapp/lib/bigscreen/image/rightThree_icon.png create mode 100644 src/main/webapp/lib/bigscreen/js/index.js create mode 100644 src/main/webapp/lib/bigscreen/js/vue.min.js create mode 100644 src/main/webapp/lib/bigscreen/lib/bootstrap/bootstrap-datepicker.js create mode 100644 src/main/webapp/lib/bigscreen/lib/bootstrap/css/bootstrap.min.css create mode 100644 src/main/webapp/lib/bigscreen/lib/bootstrap/fonts/glyphicons-halflings-regular.eot create mode 100644 src/main/webapp/lib/bigscreen/lib/bootstrap/fonts/glyphicons-halflings-regular.svg create mode 100644 src/main/webapp/lib/bigscreen/lib/bootstrap/fonts/glyphicons-halflings-regular.ttf create mode 100644 src/main/webapp/lib/bigscreen/lib/bootstrap/fonts/glyphicons-halflings-regular.woff create mode 100644 src/main/webapp/lib/bigscreen/lib/bootstrap/js/bootstrap.min.js create mode 100644 src/main/webapp/lib/bigscreen/lib/echarts/echarts.min.js create mode 100644 src/main/webapp/lib/bigscreen/lib/font/FontAwesome.otf create mode 100644 src/main/webapp/lib/bigscreen/lib/font/css/font-awesome.min.css create mode 100644 src/main/webapp/lib/bigscreen/lib/font/fontawesome-webfont.eot create mode 100644 src/main/webapp/lib/bigscreen/lib/font/fontawesome-webfont.svg create mode 100644 src/main/webapp/lib/bigscreen/lib/font/fontawesome-webfont.ttf create mode 100644 src/main/webapp/lib/bigscreen/lib/font/fontawesome-webfont.woff create mode 100644 src/main/webapp/lib/bigscreen/lib/font/fontawesome-webfont.woff2 create mode 100644 src/main/webapp/lib/bigscreen/lib/jquery/jquery-1.9.1.min.js create mode 100644 src/main/webapp/lib/bigscreen/lib/newscrool.js create mode 100644 src/main/webapp/lib/bigscreen/lib/swiper/css/swiper.css create mode 100644 src/main/webapp/lib/bigscreen/lib/swiper/css/swiper.min.css create mode 100644 src/main/webapp/lib/bigscreen/lib/swiper/js/swiper.js create mode 100644 src/main/webapp/lib/bigscreen/lib/swiper/js/swiper.min.js create mode 100644 src/main/webapp/lib/bootstrap/base/bootstrap-responsive.min.css create mode 100644 src/main/webapp/lib/bootstrap/base/bootstrap.min.css create mode 100644 src/main/webapp/lib/bootstrap/base/bootstrap.min.js create mode 100644 src/main/webapp/lib/bootstrap/img/glyphicons-halflings-white.png create mode 100644 src/main/webapp/lib/bootstrap/img/glyphicons-halflings.png create mode 100644 src/main/webapp/lib/ckplayer/ckplayer.js create mode 100644 src/main/webapp/lib/ckplayer/ckplayer.min.js create mode 100644 src/main/webapp/lib/ckplayer/ckplayer.swf create mode 100644 src/main/webapp/lib/ckplayer/ckplayer.xml create mode 100644 src/main/webapp/lib/ckplayer/language.xml create mode 100644 src/main/webapp/lib/ckplayer/style.xml create mode 100644 src/main/webapp/lib/cropperjs/cropper.min.css create mode 100644 src/main/webapp/lib/cropperjs/cropper.min.js create mode 100644 src/main/webapp/lib/demo/jedate.js create mode 100644 src/main/webapp/lib/distpicker/distpicker.data.js create mode 100644 src/main/webapp/lib/distpicker/distpicker.js create mode 100644 src/main/webapp/lib/echarts/echarts.common.min.js create mode 100644 src/main/webapp/lib/echarts/echarts.min.js create mode 100644 src/main/webapp/lib/echarts/shine.js create mode 100644 src/main/webapp/lib/element-ui/fonts/element-icons.woff create mode 100644 src/main/webapp/lib/element-ui/index.css create mode 100644 src/main/webapp/lib/element-ui/index.js create mode 100644 src/main/webapp/lib/iview/dist/iview.js create mode 100644 src/main/webapp/lib/iview/dist/iview.js.map create mode 100644 src/main/webapp/lib/iview/dist/iview.min.js create mode 100644 src/main/webapp/lib/iview/dist/iview.min.js.map create mode 100644 src/main/webapp/lib/iview/dist/styles/fonts/ionicons.svg create mode 100644 src/main/webapp/lib/iview/dist/styles/fonts/ionicons.ttf create mode 100644 src/main/webapp/lib/iview/dist/styles/fonts/ionicons.woff create mode 100644 src/main/webapp/lib/iview/dist/styles/iview.css create mode 100644 src/main/webapp/lib/jedate/jedate.min.js create mode 100644 src/main/webapp/lib/jedate/skin/jedate.css create mode 100644 src/main/webapp/lib/jquery/jquery-1.11.0.min.js create mode 100644 src/main/webapp/lib/jquery/jquery-1.8.3.min.js create mode 100644 src/main/webapp/lib/jquery/jquery.backstretch.min.js create mode 100644 src/main/webapp/lib/jquery/jquery.base64.js create mode 100644 src/main/webapp/lib/jqueryPaginator/pagination.css create mode 100644 src/main/webapp/lib/jqueryPaginator/pagination.min.js create mode 100644 src/main/webapp/lib/jqueryweiui/city-picker.min.js create mode 100644 src/main/webapp/lib/jqueryweiui/fastclick.js create mode 100644 src/main/webapp/lib/jqueryweiui/jquery-weui.min.css create mode 100644 src/main/webapp/lib/jqueryweiui/jquery-weui.min.js create mode 100644 src/main/webapp/lib/jqueryweiui/swiper.min.js create mode 100644 src/main/webapp/lib/jqueryweiui/weui.min.css create mode 100644 src/main/webapp/lib/kkpager/kkpager.min.js create mode 100644 src/main/webapp/lib/kkpager/kkpager_blue.css create mode 100644 src/main/webapp/lib/kkpager/kkpager_orange.css create mode 100644 src/main/webapp/lib/layer/layer.js create mode 100644 src/main/webapp/lib/layer/theme/default/icon-ext.png create mode 100644 src/main/webapp/lib/layer/theme/default/icon.png create mode 100644 src/main/webapp/lib/layer/theme/default/layer.css create mode 100644 src/main/webapp/lib/layer/theme/default/loading-0.gif create mode 100644 src/main/webapp/lib/layer/theme/default/loading-1.gif create mode 100644 src/main/webapp/lib/layer/theme/default/loading-2.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/config.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/css/layui.css create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/css/layui.mobile.css create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/css/modules/code.css create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/css/modules/laydate/default/laydate.css create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/css/modules/layer/default/icon-ext.png create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/css/modules/layer/default/icon.png create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/css/modules/layer/default/layer.css create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/css/modules/layer/default/loading-0.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/css/modules/layer/default/loading-1.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/css/modules/layer/default/loading-2.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/css/modules/layim/html/chatlog.html create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/css/modules/layim/html/find.html create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/css/modules/layim/html/getmsg.json create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/css/modules/layim/html/msgbox.html create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/css/modules/layim/layim.css create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/css/modules/layim/mobile/layim.css create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/css/modules/layim/skin/1.jpg create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/css/modules/layim/skin/2.jpg create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/css/modules/layim/skin/3.jpg create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/css/modules/layim/skin/4.jpg create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/css/modules/layim/skin/5.jpg create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/css/modules/layim/skin/logo.jpg create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/css/modules/layim/voice/default.mp3 create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/font/iconfont.eot create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/font/iconfont.svg create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/font/iconfont.ttf create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/font/iconfont.woff create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/0.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/1.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/10.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/11.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/12.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/13.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/14.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/15.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/16.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/17.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/18.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/19.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/2.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/20.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/21.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/22.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/23.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/24.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/25.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/26.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/27.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/28.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/29.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/3.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/30.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/31.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/32.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/33.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/34.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/35.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/36.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/37.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/38.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/39.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/4.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/40.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/41.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/42.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/43.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/44.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/45.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/46.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/47.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/48.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/49.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/5.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/50.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/51.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/52.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/53.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/54.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/55.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/56.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/57.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/58.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/59.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/6.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/60.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/61.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/62.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/63.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/64.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/65.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/66.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/67.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/68.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/69.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/7.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/70.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/71.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/8.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/images/face/9.gif create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/lay/modules/carousel.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/lay/modules/code.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/lay/modules/colorpicker.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/lay/modules/element.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/lay/modules/flow.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/lay/modules/form.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/lay/modules/jquery.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/lay/modules/laydate.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/lay/modules/layedit.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/lay/modules/layer.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/lay/modules/layim.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/lay/modules/laypage.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/lay/modules/laytpl.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/lay/modules/mobile.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/lay/modules/rate.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/lay/modules/slider.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/lay/modules/table.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/lay/modules/tree.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/lay/modules/upload.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/lay/modules/util.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/layui.all.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/layui/layui.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/lib/admin.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/lib/extend/echarts.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/lib/extend/echartsTheme.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/lib/index.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/lib/view.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/modules/common.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/modules/console.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/modules/contlist.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/modules/forum.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/modules/im.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/modules/message.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/modules/sample.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/modules/senior.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/modules/set.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/modules/user.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/modules/useradmin.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/modules/workorder.js create mode 100644 src/main/webapp/lib/layui/layuiadmin/style/admin.css create mode 100644 src/main/webapp/lib/layui/layuiadmin/style/login.css create mode 100644 src/main/webapp/lib/layui/layuiadmin/style/res/bg-none.jpg create mode 100644 src/main/webapp/lib/layui/layuiadmin/style/res/layui-logo.jpg create mode 100644 src/main/webapp/lib/layui/layuiadmin/style/res/logo-black.png create mode 100644 src/main/webapp/lib/layui/layuiadmin/style/res/logo.png create mode 100644 src/main/webapp/lib/layui/layuiadmin/style/res/template/character.jpg create mode 100644 src/main/webapp/lib/layui/layuiadmin/style/res/template/huge.jpg create mode 100644 src/main/webapp/lib/layui/layuiadmin/style/res/template/portrait.png create mode 100644 src/main/webapp/lib/layui/layuiadmin/style/template.css create mode 100644 src/main/webapp/lib/layui/layuiadmin/tpl/layim/demo.html create mode 100644 src/main/webapp/lib/layui/layuiadmin/tpl/system/about.html create mode 100644 src/main/webapp/lib/layui/layuiadmin/tpl/system/get.html create mode 100644 src/main/webapp/lib/layui/layuiadmin/tpl/system/more.html create mode 100644 src/main/webapp/lib/layui/layuiadmin/tpl/system/theme.html create mode 100644 src/main/webapp/lib/lpro/constant.js create mode 100644 src/main/webapp/lib/lpro/easyui.css create mode 100644 src/main/webapp/lib/lpro/easyui.js create mode 100644 src/main/webapp/lib/lpro/echarts.util.js create mode 100644 src/main/webapp/lib/lpro/iconfont.css create mode 100644 src/main/webapp/lib/lpro/ljc_0.2.js create mode 100644 src/main/webapp/lib/lpro/ljc_init_0.1.js create mode 100644 src/main/webapp/lib/lpro/map_baidu.js create mode 100644 src/main/webapp/lib/lpro/multiSelect/multi-select.css create mode 100644 src/main/webapp/lib/lpro/multiSelect/multi-select.js create mode 100644 src/main/webapp/lib/lpro/style.css create mode 100644 src/main/webapp/lib/lpro/tool_wap_0.1.js create mode 100644 src/main/webapp/lib/mqtt/mqtt.min.js create mode 100644 src/main/webapp/lib/nutui/nutui.css create mode 100644 src/main/webapp/lib/nutui/nutui.js create mode 100644 src/main/webapp/lib/pintuer/fontawesome-webfont.ttf create mode 100644 src/main/webapp/lib/pintuer/fontawesome-webfont.woff create mode 100644 src/main/webapp/lib/pintuer/pintuer.min.css create mode 100644 src/main/webapp/lib/pintuer/pintuer.min.js create mode 100644 src/main/webapp/lib/radioLib/jquery-labelauty.css create mode 100644 src/main/webapp/lib/radioLib/jquery-labelauty.js create mode 100644 src/main/webapp/lib/tooltip/popover.min.css create mode 100644 src/main/webapp/lib/tooltip/popover.min.js create mode 100644 src/main/webapp/lib/wangEditor/fonts/w-e-icon.woff create mode 100644 src/main/webapp/lib/wangEditor/wangEditor.css create mode 100644 src/main/webapp/lib/wangEditor/wangEditor.js create mode 100644 src/main/webapp/lib/wangEditor/wangEditor.min.css create mode 100644 src/main/webapp/lib/wangEditor/wangEditor.min.js create mode 100644 src/main/webapp/lib/webUploader/Uploader.swf create mode 100644 src/main/webapp/lib/webUploader/webuploader.css create mode 100644 src/main/webapp/lib/webUploader/webuploader.min.js create mode 100644 src/main/webapp/lib/websocket/websocket.js create mode 100644 src/main/webapp/lib/weixinLib/WeixinApi.js create mode 100644 src/main/webapp/lib/weixinLib/jweixin-1.2.0.js create mode 100644 src/main/webapp/lib/weixinLib/jweixin-1.4.0.js create mode 100644 src/main/webapp/lib/xheditor/xheditor-zh-cn.js create mode 100644 src/main/webapp/lib/xheditor/xheditor-zh-cn.min.js create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/default/angry.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/default/awkward.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/default/bye.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/default/config.txt create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/default/crazy.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/default/cry.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/default/curse.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/default/cute.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/default/despise.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/default/doubt.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/default/envy.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/default/fastcry.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/default/knock.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/default/laugh.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/default/mad.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/default/ohmy.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/default/panic.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/default/proud.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/default/quiet.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/default/sad.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/default/shutup.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/default/shy.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/default/sleep.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/default/smile.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/default/struggle.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/default/titter.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/default/tongue.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/default/wail.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/default/wronged.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/ipb/alien.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/ipb/angel.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/ipb/angry.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/ipb/bandit.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/ipb/biglaugh.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/ipb/blink.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/ipb/blush.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/ipb/config.txt create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/ipb/cool.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/ipb/cry.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/ipb/depres.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/ipb/devil.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/ipb/glare.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/ipb/heart.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/ipb/joyful.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/ipb/kiss.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/ipb/laugh.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/ipb/magician.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/ipb/ninja.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/ipb/pinch.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/ipb/police.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/ipb/sad.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/ipb/sick.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/ipb/sideways.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/ipb/sleep.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/ipb/smile.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/ipb/surprised.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/ipb/tongue.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/ipb/unsure.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/ipb/w00t.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/ipb/whistling.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/ipb/wondering.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/ipb/wub.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/1.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/10.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/11.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/12.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/13.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/14.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/15.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/16.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/17.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/18.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/19.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/2.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/20.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/21.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/22.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/23.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/24.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/25.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/26.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/27.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/28.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/29.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/3.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/30.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/31.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/32.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/33.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/34.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/35.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/36.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/37.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/38.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/39.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/4.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/40.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/5.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/6.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/7.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/8.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/msn/9.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/pidgin/angry.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/pidgin/bad.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/pidgin/blush.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/pidgin/brokenheart.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/pidgin/bye.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/pidgin/coffee.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/pidgin/config.txt create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/pidgin/cool.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/pidgin/cry.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/pidgin/curse.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/pidgin/cute.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/pidgin/devil.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/pidgin/envy.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/pidgin/gift.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/pidgin/good.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/pidgin/kiss.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/pidgin/laugh.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/pidgin/love.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/pidgin/music.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/pidgin/question.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/pidgin/rose.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/pidgin/sad.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/pidgin/shocked.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/pidgin/shout.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/pidgin/sick.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/pidgin/sleepy.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/pidgin/smile.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/pidgin/soccer.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/pidgin/sweat.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/pidgin/tired.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/pidgin/tongue.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/pidgin/victory.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_emot/pidgin/wink.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_plugins/multiupload/img/add.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_plugins/multiupload/img/bg1.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_plugins/multiupload/img/bg2.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_plugins/multiupload/img/btnbg.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_plugins/multiupload/img/btnbgr.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_plugins/multiupload/img/clear.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_plugins/multiupload/img/progressbg.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_plugins/multiupload/img/start.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_plugins/multiupload/multiupload.css create mode 100644 src/main/webapp/lib/xheditor/xheditor_plugins/multiupload/multiupload.html create mode 100644 src/main/webapp/lib/xheditor/xheditor_plugins/multiupload/multiupload.js create mode 100644 src/main/webapp/lib/xheditor/xheditor_plugins/multiupload/swfupload/swfupload.js create mode 100644 src/main/webapp/lib/xheditor/xheditor_plugins/multiupload/swfupload/swfupload.swf create mode 100644 src/main/webapp/lib/xheditor/xheditor_plugins/ubb.min.js create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/default/iframe.css create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/default/img/anchor.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/default/img/close.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/default/img/flash.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/default/img/icons.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/default/img/loading.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/default/img/progress.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/default/img/progressbg.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/default/img/tag-address.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/default/img/tag-div.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/default/img/tag-h1.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/default/img/tag-h2.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/default/img/tag-h3.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/default/img/tag-h4.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/default/img/tag-h5.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/default/img/tag-h6.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/default/img/tag-p.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/default/img/tag-pre.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/default/img/waiting.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/default/img/wmp.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/default/ui.css create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/nostyle/iframe.css create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/nostyle/img/anchor.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/nostyle/img/close.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/nostyle/img/flash.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/nostyle/img/icons.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/nostyle/img/loading.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/nostyle/img/progress.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/nostyle/img/progressbg.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/nostyle/img/tag-address.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/nostyle/img/tag-div.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/nostyle/img/tag-h1.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/nostyle/img/tag-h2.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/nostyle/img/tag-h3.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/nostyle/img/tag-h4.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/nostyle/img/tag-h5.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/nostyle/img/tag-h6.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/nostyle/img/tag-p.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/nostyle/img/tag-pre.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/nostyle/img/waiting.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/nostyle/img/wmp.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/nostyle/ui.css create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007blue/iframe.css create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007blue/img/anchor.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007blue/img/buttonbg.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007blue/img/close.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007blue/img/flash.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007blue/img/icons.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007blue/img/loading.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007blue/img/progress.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007blue/img/progressbg.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007blue/img/tag-address.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007blue/img/tag-div.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007blue/img/tag-h1.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007blue/img/tag-h2.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007blue/img/tag-h3.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007blue/img/tag-h4.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007blue/img/tag-h5.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007blue/img/tag-h6.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007blue/img/tag-p.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007blue/img/tag-pre.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007blue/img/waiting.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007blue/img/wmp.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007blue/ui.css create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007silver/iframe.css create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007silver/img/anchor.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007silver/img/buttonbg.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007silver/img/close.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007silver/img/flash.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007silver/img/icons.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007silver/img/loading.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007silver/img/progress.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007silver/img/progressbg.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007silver/img/tag-address.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007silver/img/tag-div.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007silver/img/tag-h1.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007silver/img/tag-h2.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007silver/img/tag-h3.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007silver/img/tag-h4.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007silver/img/tag-h5.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007silver/img/tag-h6.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007silver/img/tag-p.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007silver/img/tag-pre.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007silver/img/waiting.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007silver/img/wmp.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/o2007silver/ui.css create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/vista/iframe.css create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/vista/img/anchor.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/vista/img/buttonbg.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/vista/img/close.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/vista/img/flash.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/vista/img/icons.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/vista/img/loading.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/vista/img/progress.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/vista/img/progressbg.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/vista/img/tag-address.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/vista/img/tag-div.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/vista/img/tag-h1.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/vista/img/tag-h2.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/vista/img/tag-h3.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/vista/img/tag-h4.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/vista/img/tag-h5.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/vista/img/tag-h6.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/vista/img/tag-p.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/vista/img/tag-pre.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/vista/img/titlebg.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/vista/img/waiting.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/vista/img/wmp.gif create mode 100644 src/main/webapp/lib/xheditor/xheditor_skin/vista/ui.css create mode 100644 src/main/webapp/lib/ztree/img/caret-down.png create mode 100644 src/main/webapp/lib/ztree/img/caret-right.png create mode 100644 src/main/webapp/lib/ztree/img/diy/1_close.png create mode 100644 src/main/webapp/lib/ztree/img/diy/1_open.png create mode 100644 src/main/webapp/lib/ztree/img/diy/2.png create mode 100644 src/main/webapp/lib/ztree/img/diy/3.png create mode 100644 src/main/webapp/lib/ztree/img/diy/4.png create mode 100644 src/main/webapp/lib/ztree/img/diy/5.png create mode 100644 src/main/webapp/lib/ztree/img/diy/6.png create mode 100644 src/main/webapp/lib/ztree/img/diy/7.png create mode 100644 src/main/webapp/lib/ztree/img/diy/8.png create mode 100644 src/main/webapp/lib/ztree/img/diy/9.png create mode 100644 src/main/webapp/lib/ztree/img/line_conn.gif create mode 100644 src/main/webapp/lib/ztree/img/loading.gif create mode 100644 src/main/webapp/lib/ztree/img/zTreeStandard.gif create mode 100644 src/main/webapp/lib/ztree/img/zTreeStandard.png create mode 100644 src/main/webapp/lib/ztree/jquery.ztree.core.min.js create mode 100644 src/main/webapp/lib/ztree/jquery.ztree.excheck.min.js create mode 100644 src/main/webapp/lib/ztree/jquery.ztree.exedit.min.js create mode 100644 src/main/webapp/lib/ztree/jquery.ztree.exhide.min.js create mode 100644 src/main/webapp/lib/ztree/zTreeStyle.css create mode 100644 src/main/webapp/lib/ztree/ztree.select.css create mode 100644 src/main/webapp/lib/ztree/ztree.select.js create mode 100644 src/main/webapp/page/bigscreen/css/index.css create mode 100644 src/main/webapp/page/bigscreen/imgs/a04215d288ef4dbebfca2bbbe4128b20.png create mode 100644 src/main/webapp/page/bigscreen/imgs/allcenterbg.png create mode 100644 src/main/webapp/page/bigscreen/imgs/bbg.png create mode 100644 src/main/webapp/page/bigscreen/imgs/header_left.png create mode 100644 src/main/webapp/page/bigscreen/imgs/header_right.png create mode 100644 src/main/webapp/page/bigscreen/imgs/leftb.png create mode 100644 src/main/webapp/page/bigscreen/imgs/leftt.png create mode 100644 src/main/webapp/page/bigscreen/imgs/linebbg.png create mode 100644 src/main/webapp/page/bigscreen/imgs/linet.png create mode 100644 src/main/webapp/page/bigscreen/imgs/rightb.png create mode 100644 src/main/webapp/page/bigscreen/imgs/rightt.png create mode 100644 src/main/webapp/page/bigscreen/imgs/search.png create mode 100644 src/main/webapp/page/bigscreen/imgs/titlebg.png create mode 100644 src/main/webapp/page/bigscreen/imgs/topbg.png create mode 100644 src/main/webapp/page/bigscreen/index.html create mode 100644 src/main/webapp/page/common/util.js create mode 100644 src/main/webapp/page/devicedebug/css/index.css create mode 100644 src/main/webapp/page/devicedebug/index.html create mode 100644 src/main/webapp/page/devicedetail/css/index.css create mode 100644 src/main/webapp/page/devicedetail/css/switch.css create mode 100644 src/main/webapp/page/devicedetail/index.html create mode 100644 src/main/webapp/page/devicedetail/js/moment.js create mode 100644 src/main/webapp/page/devicedetail/js/switch.js create mode 100644 src/main/webapp/page/devicemanager/css/index.css create mode 100644 src/main/webapp/page/devicemanager/index.html create mode 100644 src/main/webapp/page/hkvideo/css/index.css create mode 100644 src/main/webapp/page/hkvideo/detail.html create mode 100644 src/main/webapp/page/hkvideo/imgs/arrow.png create mode 100644 src/main/webapp/page/hkvideo/imgs/arrow_right.png create mode 100644 src/main/webapp/page/hkvideo/imgs/camera.png create mode 100644 src/main/webapp/page/hkvideo/index.html create mode 100644 src/main/webapp/page/hkvideo/js/ezuikit.js create mode 100644 src/main/webapp/page/hkvideo/wiot_detail.html create mode 100644 src/main/webapp/page/myhtml/css/index.css create mode 100644 src/main/webapp/page/myhtml/index.html create mode 100644 src/main/webapp/page/visual/css/cfg.css create mode 100644 src/main/webapp/page/visual/css/show.css create mode 100644 src/main/webapp/page/visual/image/choice.svg create mode 100644 src/main/webapp/page/visual/image/delete.png create mode 100644 src/main/webapp/page/visual/image/gd2.png create mode 100644 src/main/webapp/page/visual/image/guide.png create mode 100644 src/main/webapp/page/visual/image/map.png create mode 100644 src/main/webapp/page/visual/image/mouse.png create mode 100644 src/main/webapp/page/visual/image/move.png create mode 100644 src/main/webapp/page/visual/image/res/blank.png create mode 100644 src/main/webapp/page/visual/image/res/off.png create mode 100644 src/main/webapp/page/visual/image/res/off2.png create mode 100644 src/main/webapp/page/visual/image/res/offline.png create mode 100644 src/main/webapp/page/visual/image/res/on.png create mode 100644 src/main/webapp/page/visual/image/res/on2.png create mode 100644 src/main/webapp/page/visual/image/res/online.png create mode 100644 src/main/webapp/page/visual/image/res/state_off.png create mode 100644 src/main/webapp/page/visual/image/res/state_on.png create mode 100644 src/main/webapp/page/visual/image/scale_d.png create mode 100644 src/main/webapp/page/visual/image/scale_n.png create mode 100644 src/main/webapp/page/visual/image/scale_x.png create mode 100644 src/main/webapp/page/visual/index.html create mode 100644 src/main/webapp/page/visual/js/cfg.js create mode 100644 src/main/webapp/page/visual/js/show.js create mode 100644 src/main/webapp/page/visual/lib/element-ui/fonts/element-icons.woff create mode 100644 src/main/webapp/page/visual/lib/element-ui/index.css create mode 100644 src/main/webapp/page/visual/lib/element-ui/index.js create mode 100644 src/main/webapp/page/visual/lib/element-ui/vue.min.js create mode 100644 src/main/webapp/page/visual/lib/fontimage/iconfont.css create mode 100644 src/main/webapp/page/visual/lib/fontimage/iconfont.svg create mode 100644 src/main/webapp/page/visual/lib/fontimage/iconfont.ttf create mode 100644 src/main/webapp/page/visual/lib/fontimage/iconfont.woff create mode 100644 src/main/webapp/page/visual/lib/fontimage/iconfont.woff2 create mode 100644 src/main/webapp/page/visual/lib/jquery-ui/jquery-ui.min.css create mode 100644 src/main/webapp/page/visual/lib/jquery-ui/jquery-ui.min.js create mode 100644 src/main/webapp/page/visual/lib/jquery/jquery-1.12.4.min.js create mode 100644 src/main/webapp/page/visual/lib/jquery/jquery.min.js create mode 100644 src/main/webapp/page/visual/lib/layer/layer.js create mode 100644 src/main/webapp/page/visual/lib/layer/theme/default/icon-ext.png create mode 100644 src/main/webapp/page/visual/lib/layer/theme/default/icon.png create mode 100644 src/main/webapp/page/visual/lib/layer/theme/default/layer.css create mode 100644 src/main/webapp/page/visual/lib/layer/theme/default/loading-0.gif create mode 100644 src/main/webapp/page/visual/lib/layer/theme/default/loading-1.gif create mode 100644 src/main/webapp/page/visual/lib/layer/theme/default/loading-2.gif create mode 100644 src/main/webapp/page/visual/lib/spectrum/spectrum.css create mode 100644 src/main/webapp/page/visual/lib/spectrum/spectrum.js create mode 100644 src/main/webapp/page/visual/lib/transform/jquery.transform2d.js create mode 100644 src/main/webapp/page/visual/lib/transform/jquery.transformable.js create mode 100644 src/main/webapp/page/visual/lib/wangEditor/wangEditor.min.css create mode 100644 src/main/webapp/page/visual/lib/wangEditor/wangEditor.min.js create mode 100644 src/main/webapp/page/visual/lib/webUploader/Uploader.swf create mode 100644 src/main/webapp/page/visual/lib/webUploader/webuploader.css create mode 100644 src/main/webapp/page/visual/lib/webUploader/webuploader.min.js create mode 100644 src/main/webapp/page/visual/moudleManagement.html create mode 100644 src/main/webapp/page/visual/show.html create mode 100644 src/main/webapp/test/css/index.css create mode 100644 src/main/webapp/test/demo.jsp create mode 100644 src/main/webapp/test/echartstest.html create mode 100644 src/main/webapp/test/editor.jsp create mode 100644 src/main/webapp/test/mqtt.html create mode 100644 src/main/webapp/test/mqtt.jsp create mode 100644 src/main/webapp/test/player.jsp create mode 100644 src/main/webapp/test/selfmqtt.html create mode 100644 src/test/java/com/loygra/test/Test.java create mode 100644 src/test/resources/aaa.http diff --git a/src/main/java/com/lp/Dispatcher.java b/src/main/java/com/lp/Dispatcher.java new file mode 100644 index 0000000..6f6d1c4 --- /dev/null +++ b/src/main/java/com/lp/Dispatcher.java @@ -0,0 +1,38 @@ +/** + * 版权所有 @鸿名物联 + * 未经授权,禁止侵权和商业用途,违法必究 + * 联系QQ:2224313811 + * + */ +package com.lp; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.springframework.web.servlet.DispatcherServlet; + +import com.lp.authority.AuthorityIntercept; +import com.lp.authority.WechatAuthorityIntercept; + +public class Dispatcher extends DispatcherServlet { + + private static final long serialVersionUID = 1L; + + @Override + protected void doDispatch(HttpServletRequest req, HttpServletResponse response) throws Exception { + + // 微信公众号授权拦截 + int statusCode = WechatAuthorityIntercept.AutjorityIntercept(req, response) ; + + if(statusCode == 0 ){ + super.doDispatch(req, response); + }else if(statusCode == 1){ + return ; + }else{ + // 权限判断 + if(AuthorityIntercept.AutjorityIntercept(req, response)){ + super.doDispatch(req, response); + } + } + } +} diff --git a/src/main/java/com/lp/HeaderFilter.java b/src/main/java/com/lp/HeaderFilter.java new file mode 100644 index 0000000..33fdc84 --- /dev/null +++ b/src/main/java/com/lp/HeaderFilter.java @@ -0,0 +1,44 @@ +/** + * 版权所有 @鸿名物联 + * 未经授权,禁止侵权和商业用途,违法必究 + * 联系QQ:2224313811 + * + */ +package com.lp; + +import java.io.IOException; + +import javax.servlet.Filter; +import javax.servlet.FilterChain; +import javax.servlet.FilterConfig; +import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +public class HeaderFilter implements Filter { + + public void destroy() { + + } + + public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) + throws IOException, ServletException { + HttpServletRequest request = (HttpServletRequest)req; + HttpServletResponse response = (HttpServletResponse) res; + String originHeader = request.getHeader("Origin"); + response.setHeader("Access-Control-Allow-Origin", originHeader); + response.setHeader("Access-Control-Allow-Methods", "POST, GET,PUT, OPTIONS, DELETE"); + response.setHeader("Access-Control-Max-Age", "0"); + response.setHeader("Access-Control-Allow-Headers", "Origin, No-Cache, X-Requested-With, If-Modified-Since, Pragma, Last-Modified, Cache-Control, Expires, Content-Type, X-E4M-With,userId,token,USER-KEY"); + response.setHeader("Access-Control-Allow-Credentials", "true"); + response.setHeader("XDomainRequestAllowed","1"); + response.setHeader("XDomainRequestAllowed","1"); + chain.doFilter(request, response); + } + + public void init(FilterConfig arg0) throws ServletException { + + } +} diff --git a/src/main/java/com/lp/annotation/Code.java b/src/main/java/com/lp/annotation/Code.java new file mode 100644 index 0000000..b167215 --- /dev/null +++ b/src/main/java/com/lp/annotation/Code.java @@ -0,0 +1,24 @@ +package com.lp.annotation; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * + * 数据字典用字段注解 + * + * + */ +@Target(ElementType.FIELD) +@Retention(RetentionPolicy.RUNTIME) +public @interface Code { + + /** + * 注解类型,不同类型处理不同的业务 + * @return + */ + int type() default 0 ; + +} diff --git a/src/main/java/com/lp/annotation/CodeAnnotationBean.java b/src/main/java/com/lp/annotation/CodeAnnotationBean.java new file mode 100644 index 0000000..7ebffb8 --- /dev/null +++ b/src/main/java/com/lp/annotation/CodeAnnotationBean.java @@ -0,0 +1,26 @@ +package com.lp.annotation; + +import java.lang.reflect.Field; + +import lombok.AllArgsConstructor; +import lombok.Data; + +/** + * + * value用注解实体 + * + * + */ +@Data +@AllArgsConstructor +public class CodeAnnotationBean { + /** + * 字段名称 + */ + private Field field; + /** + * 匹配条件 + */ + private int type; + +} diff --git a/src/main/java/com/lp/authority/AuthorityIntercept.java b/src/main/java/com/lp/authority/AuthorityIntercept.java new file mode 100644 index 0000000..23ddc5a --- /dev/null +++ b/src/main/java/com/lp/authority/AuthorityIntercept.java @@ -0,0 +1,93 @@ +/** + * 版权所有 @鸿名物联 + * 未经授权,禁止侵权和商业用途,违法必究 + * 联系QQ:2224313811 + * + */ +package com.lp.authority; + +import com.lp.bo.UserInfoBO; +import com.lp.cache.CacheName; +import com.lp.cache.ProCacheUtil; +import com.lp.cfg.ProConfig; +import com.lp.common.Code; +import com.lp.util.CommonUtil; +import com.lp.util.LogUtil; +import com.lp.util.ObjectUtil; +import com.lp.util.ResultMapUtils; +import net.sf.json.JSONObject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; + +public class AuthorityIntercept { + + protected final static Logger LOGGER = LoggerFactory.getLogger(AuthorityIntercept.class); + + /** + * 权限判断 + * + * @param req + * @param response + * @return + */ + public static Boolean AutjorityIntercept(HttpServletRequest req, HttpServletResponse response) { + // uri + String requestUri = req.getRequestURI(); + // url + String requestUrl = req.getRequestURL().toString(); + // method + String requestMethod = req.getMethod(); + // key -- GET请求不包含KEY WEB请求的时候,全部包含Session + String userKey = req.getHeader(ResultMapUtils.USER_KEY); + try { + if (requestUrl.contains("/login") || requestUrl.contains("/register") || requestUrl.contains("/password") || + requestUrl.contains("/validate/code") || requestUrl.contains("/security_code") || requestUrl.contains("/upload") + || requestUrl.contains("/mail") || requestUrl.contains("/bind") || requestUrl.contains("/live") || + requestUrl.contains("/mqtt") || requestUrl.contains("/baidu") || requestUrl.contains("/vp") ||requestUrl.contains("/noauth") || requestUrl.endsWith("/") ) { + return true; + } else { + if (ObjectUtil.isNotEmpty(userKey) || requestMethod.equals("PUT") || requestMethod.equals("POST") + || requestMethod.equals("DELETE")) { + // userKey 不能为空 + if (ObjectUtil.isNotEmpty(ProCacheUtil.getCache(CacheName.USERINFO, userKey,new Object()) )) { + return true ; + } else { + LOGGER.debug("AutjorityIntercept with {}{} is called with user {}{}", requestUrl, requestMethod, userKey, ProCacheUtil.getCache(CacheName.USERINFO, userKey,new Object())); + JSONObject resultData = new JSONObject(); + resultData.put("status", Code.ResponseCode.SystemCode.NO_AUTHORIZATION); + resultData.put("statusMsg", "NO ACCESS"); + PrintWriter out = response.getWriter(); + out.write(resultData.toString()); + out.flush(); + return false ; + } + } else { + UserInfoBO user = (UserInfoBO) req.getSession().getAttribute("user"); + if (ObjectUtil.isNotEmpty(user)) { + return true; + } else { + try { + if(CommonUtil.checkReqUtil.checkAgentIsMobile(req)){ + response.sendRedirect( ProConfig.LOCAL_DOMAIN + "/service/wiot/login" ); + }else{ + response.sendRedirect( ProConfig.LOCAL_DOMAIN + "/service/iot/login" ); + } + } catch (IOException e) { + e.printStackTrace(); + } + return false; + } + } + } + } catch (Exception e) { + LogUtil.errorLog(e); + return false; + } + } + +} diff --git a/src/main/java/com/lp/authority/WechatAuthorityIntercept.java b/src/main/java/com/lp/authority/WechatAuthorityIntercept.java new file mode 100644 index 0000000..6f772a0 --- /dev/null +++ b/src/main/java/com/lp/authority/WechatAuthorityIntercept.java @@ -0,0 +1,116 @@ +/** + * 版权所有 @鸿名物联 + * 未经授权,禁止侵权和商业用途,违法必究 + * 联系QQ:2224313811 + * + */ +package com.lp.authority; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import com.lp.bo.UserInfoBO; +import com.lp.cfg.ProConfig; +import com.lp.util.LogUtil; +import com.lp.util.ObjectUtil; + +import me.chanjar.weixin.mp.api.WxMpServiceImpl; + +public class WechatAuthorityIntercept { + + /** + * 是否是微信浏览器 + * + * @param request + * @return boolean + */ + public static boolean isWeixin(HttpServletRequest request) { + if (((HttpServletRequest) request).getHeader("user-agent") == null) { + return false; + } + String ua = ((HttpServletRequest) request).getHeader("user-agent").toLowerCase(); + + if (ua.indexOf("micromessenger") > 0) { + return true; + } + return false; + } + + /** + * 微信公众号授权 + * 0 通过,1 转发其他,-1 跳转到web判断 + * @param req + * @param response + * @return + */ + public static int AutjorityIntercept(HttpServletRequest req, HttpServletResponse response) { + // url + String requestUrl = req.getRequestURL().toString(); + String queryString = req.getQueryString(); + // 是否需要微信授权信息 + Boolean is_auth = false ; + + if(ObjectUtil.isNotEmpty(queryString)){ + requestUrl+= '?'+queryString.replace("&", "*") ; + } + try{ + if ((isWeixin(req)) + && !requestUrl.toString().contains(ProConfig.WEIXIN.MP_OAUTH2_REDIRECT_URI) ) { + + UserInfoBO userInfo = (UserInfoBO) req.getSession().getAttribute("user"); + Object openid = req.getSession().getAttribute("open_id") ; + + if ( ObjectUtil.isEmpty(userInfo) ) { + if(requestUrl.contains("login") || requestUrl.contains("login_sms") + || requestUrl.contains("validate/code") || requestUrl.contains("/security_code") ){ + return 0 ; + } + + if( ObjectUtil.isNotEmpty( openid ) ){ + if( requestUrl.contains("/bind") || requestUrl.contains("/cbind") || requestUrl.contains("/register") ){ + return 0 ; + }else{ + response.sendRedirect(ProConfig.LOCAL_DOMAIN + "/service/wiot/bind"); + return 1; + } + }else{ + is_auth = true ; + } + }else{ + // 通过用户登录了 + if( requestUrl.contains("/cbind") && ObjectUtil.isEmpty(openid) ){ + is_auth = true ; + } + } + + if(is_auth){ + /** + * 1.构造网页授权url + * 以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,snsapi_userinfo + * / snsapi_base 并且是静默授权并自动跳转到回调页的。用户感知的就是直接进入了回调页 生产环境可能需要改成 + * request_uri / requestUrl + * 如果需要关注公众号,则可以使用snsapi_userinfo,就可以不需要关注公众号也能进行信息的绑定 + */ + String authorization_url = ((WxMpServiceImpl)(ObjectUtil.Spring.getBean("wxMpService"))) + .oauth2buildAuthorizationUrl("snsapi_userinfo", requestUrl); + /** + * 2.开始发起授权 + */ + response.sendRedirect(authorization_url); + return 1 ; + } + + return 0 ; + }else{ + if( requestUrl.toString().contains(ProConfig.WEIXIN.MP_OAUTH2_REDIRECT_URI) + || requestUrl.toString().contains("/service/weixin/mp/msg") ){ + return 0 ; + } + } + }catch(Exception e){ + LogUtil.errorLog(e); + return -1 ; + } + return -1 ; + } +} diff --git a/src/main/java/com/lp/bean/AlarmTriggerRecord.java b/src/main/java/com/lp/bean/AlarmTriggerRecord.java new file mode 100644 index 0000000..62c5252 --- /dev/null +++ b/src/main/java/com/lp/bean/AlarmTriggerRecord.java @@ -0,0 +1,45 @@ +package com.lp.bean; + +import java.util.Date; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import com.lp.annotation.Code; + +import lombok.Data; + +import lombok.EqualsAndHashCode; + +import lombok.NoArgsConstructor; + +/** + *@类:AlarmTriggerRecord + *@作者:M + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class AlarmTriggerRecord extends BaseBean { + + /**id*/ + private Integer id; + + /**user_id*/ + private Integer user_id; + + /**触发类型,短信,语音,微信等*/ + @Code + private Integer trigger_type; + + /**remark*/ + private String remark; + + /**报警内容*/ + private String content; + + /**atime*/ + private Date atime; + +} \ No newline at end of file diff --git a/src/main/java/com/lp/bean/AlarmTriggerStatistic.java b/src/main/java/com/lp/bean/AlarmTriggerStatistic.java new file mode 100644 index 0000000..d224d2c --- /dev/null +++ b/src/main/java/com/lp/bean/AlarmTriggerStatistic.java @@ -0,0 +1,39 @@ +package com.lp.bean; + +import java.util.Date; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import lombok.Data; + +import lombok.EqualsAndHashCode; + +import lombok.NoArgsConstructor; + +/** + *@类:AlarmTriggerStatistic + *@作者:M + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class AlarmTriggerStatistic extends BaseBean { + + /**id*/ + private Integer id; + + /**user_id*/ + private Integer user_id; + + /**触发类型,短信,语音,微信等*/ + private Integer trigger_type; + + /**数量*/ + private Integer num; + + /**atime*/ + private Date atime; + +} \ No newline at end of file diff --git a/src/main/java/com/lp/bean/BaseBean.java b/src/main/java/com/lp/bean/BaseBean.java new file mode 100644 index 0000000..dcbbf0f --- /dev/null +++ b/src/main/java/com/lp/bean/BaseBean.java @@ -0,0 +1,33 @@ +package com.lp.bean; + +import java.util.List; +import java.util.Map; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class BaseBean extends IotBaseBean { + + private Integer id ; + + private List id_array ; + + /** + * 删除标志,0正常,1删除 + */ + private Integer delete_flag = 0 ; + + public Integer offset ; + + public Integer limit ; + + public Map data = null; + +} diff --git a/src/main/java/com/lp/bean/ContactUserInfo.java b/src/main/java/com/lp/bean/ContactUserInfo.java new file mode 100644 index 0000000..25efd69 --- /dev/null +++ b/src/main/java/com/lp/bean/ContactUserInfo.java @@ -0,0 +1,57 @@ +package com.lp.bean; + +import java.util.Date; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +/** + *@类:ContactUserInfo + *@作者:chenrj + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class ContactUserInfo extends BaseBean { + + /**name*/ + private String name; + + /**sex*/ + private String sex; + + /**phone*/ + private String phone; + + /**email*/ + private String email; + + /**address*/ + private String address; + + /**user_id*/ + private Integer user_id; + + + /**aid*/ + private Integer aid; + + /**atime*/ + private Date atime; + + /**mid*/ + private Integer mid; + + /**mtime*/ + private Date mtime; + + private String wx_key ; + + private String wx_img ; + +} \ No newline at end of file diff --git a/src/main/java/com/lp/bean/FileInfo.java b/src/main/java/com/lp/bean/FileInfo.java new file mode 100644 index 0000000..4a87c76 --- /dev/null +++ b/src/main/java/com/lp/bean/FileInfo.java @@ -0,0 +1,45 @@ +package com.lp.bean; + +import java.util.Date; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +/** + *@类:FileInfo + *@作者:M + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class FileInfo extends BaseBean { + + /**id*/ + private Integer id; + + /**name*/ + private String name; + + /**fix*/ + private String fix; + + /**size*/ + private Integer size; + + /**delete_flag*/ + private Integer delete_flag; + + /**add_id*/ + private Integer add_id; + + /**add_time*/ + private Date add_time; + + private String file_path ; + +} \ No newline at end of file diff --git a/src/main/java/com/lp/bean/HkAccountInfo.java b/src/main/java/com/lp/bean/HkAccountInfo.java new file mode 100644 index 0000000..52dabe2 --- /dev/null +++ b/src/main/java/com/lp/bean/HkAccountInfo.java @@ -0,0 +1,52 @@ +/** + * 版权所有 @鸿名物联 + * 未经授权,禁止侵权和商业用途,违法必究 + * 联系QQ:2224313811 + * + */ +package com.lp.bean; + +import java.util.Date; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +/** + *@类:HkAccountInfo + *@作者:M + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class HkAccountInfo extends BaseBean { + + /**pk*/ + private Integer id; + + /**appKey*/ + private String appKey; + + /**secret*/ + private String secret; + + /**accessToken*/ + private String accessToken; + + /**aid*/ + private Integer aid; + + /**atime*/ + private Date atime; + + /**mid*/ + private Integer mid; + + /**mtime*/ + private Date mtime; + +} \ No newline at end of file diff --git a/src/main/java/com/lp/bean/IotAlarmInfo.java b/src/main/java/com/lp/bean/IotAlarmInfo.java new file mode 100644 index 0000000..3daac4a --- /dev/null +++ b/src/main/java/com/lp/bean/IotAlarmInfo.java @@ -0,0 +1,60 @@ +package com.lp.bean; + +import java.util.Date; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import com.lp.annotation.Code; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +/** + *@类:IotAlarmInfo + *@作者:chenrj + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class IotAlarmInfo extends BaseBean { + + private String name ; + + /**description*/ + private String description; + + /**sensor_id*/ + private Integer sensor_id; + + /**报警级别*/ + @Code + private Integer iot_trigger_alarm_level; + + private Float alarm_sdata ; + + /**sdata*/ + private Float sdata; + + /**处理标志*/ + @Code + private Integer iot_alarm_process_status; + + /**aid*/ + private Integer aid; + + /**atime*/ + private Date atime; + + /**mid*/ + private Integer mid; + + /**mtime*/ + private Date mtime; + + // 报警联系人名称 + private String contact_names ; + +} \ No newline at end of file diff --git a/src/main/java/com/lp/bean/IotBaseBean.java b/src/main/java/com/lp/bean/IotBaseBean.java new file mode 100644 index 0000000..6d21255 --- /dev/null +++ b/src/main/java/com/lp/bean/IotBaseBean.java @@ -0,0 +1,28 @@ +package com.lp.bean; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 放置一些公共业务字段 + * @author chenrj + * + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +public class IotBaseBean { + + private String sensor_name ; + + private Integer scene_id ; + + private Integer user_id ; + + private String start_time ; + + private String end_time ; +} diff --git a/src/main/java/com/lp/bean/IotHistoryNodeData.java b/src/main/java/com/lp/bean/IotHistoryNodeData.java new file mode 100644 index 0000000..c24305a --- /dev/null +++ b/src/main/java/com/lp/bean/IotHistoryNodeData.java @@ -0,0 +1,39 @@ +package com.lp.bean; + +import java.util.Date; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import lombok.Data; + +import lombok.EqualsAndHashCode; + +import lombok.NoArgsConstructor; + +/** + *@类:IotHistoryNodeData + *@作者:M + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class IotHistoryNodeData extends BaseBean { + + /**id*/ + private Integer id; + + /**node_id*/ + private Integer node_id; + + /**sensor_ids*/ + private String sensor_ids; + + /**sdatas*/ + private String sdatas; + + /**atime*/ + private Date atime; + +} \ No newline at end of file diff --git a/src/main/java/com/lp/bean/IotHistorySensorData.java b/src/main/java/com/lp/bean/IotHistorySensorData.java new file mode 100644 index 0000000..491dd50 --- /dev/null +++ b/src/main/java/com/lp/bean/IotHistorySensorData.java @@ -0,0 +1,37 @@ +package com.lp.bean; + +import java.util.Date; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +/** + *@类:IotHistorySensorData + *@作者:chenrj + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class IotHistorySensorData extends BaseBean { + + /**id*/ + private Integer id; + + /**sensor_id*/ + private Integer sensor_id; + + /**sdata*/ + private String sdata; + + /**aid*/ + private Integer aid; + + /**atime*/ + private Date atime; + +} \ No newline at end of file diff --git a/src/main/java/com/lp/bean/IotHistoryTriggerInfo.java b/src/main/java/com/lp/bean/IotHistoryTriggerInfo.java new file mode 100644 index 0000000..7a9b49f --- /dev/null +++ b/src/main/java/com/lp/bean/IotHistoryTriggerInfo.java @@ -0,0 +1,73 @@ +package com.lp.bean; + +import java.util.Date; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import com.lp.annotation.Code; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +/** + *@类:IotHistoryTriggerInfo + *@作者:chenrj + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class IotHistoryTriggerInfo extends BaseBean { + + /**id*/ + private Integer id; + + /**sdata*/ + private Float sdata; + + /**description*/ + private String description; + + /**name*/ + private String name; + + /**源传感器ID*/ + private Integer from_sensor_id; + + /**目标传感器ID*/ + private Integer to_sensor_id; + + /**触发条件类型*/ + @Code + private Integer iot_trigger_condition_type; + + /**触发动作类型*/ + @Code + private String iot_trigger_action_type; + + /**触发动作参数*/ + private String action_params; + + private String trigger_value ; + + /**条件参数*/ + private String condition_params; + + /**报警级别*/ + private Integer iot_trigger_alarm_level; + + /**是否报警标志*/ + private Integer iot_trigger_alarm_flag; + + /**触发间隔*/ + private Integer trigger_inteval_time; + + /**aid*/ + private Integer aid; + + /**atime*/ + private Date atime; + +} \ No newline at end of file diff --git a/src/main/java/com/lp/bean/IotLpmInfo.java b/src/main/java/com/lp/bean/IotLpmInfo.java new file mode 100644 index 0000000..83fb8b5 --- /dev/null +++ b/src/main/java/com/lp/bean/IotLpmInfo.java @@ -0,0 +1,40 @@ +package com.lp.bean; + +import java.util.Date; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +/** + *@类:IotLpmInfo + *@作者:chenrj + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class IotLpmInfo extends BaseBean { + + /**name*/ + private String name; + + /**lpm_key*/ + private String lpm_key; + + /**aid*/ + private Integer aid; + + /**atime*/ + private Date atime; + + /**mid*/ + private Integer mid; + + /**mtime*/ + private Date mtime; + +} \ No newline at end of file diff --git a/src/main/java/com/lp/bean/IotNodeInfo.java b/src/main/java/com/lp/bean/IotNodeInfo.java new file mode 100644 index 0000000..782a245 --- /dev/null +++ b/src/main/java/com/lp/bean/IotNodeInfo.java @@ -0,0 +1,75 @@ +package com.lp.bean; + +import com.lp.annotation.Code; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import java.util.Date; + +/** + *@类:IotNodeInfo + *@作者:chenrj + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class IotNodeInfo extends BaseBean { + + + + /**name*/ + private String name; + + /**device_code*/ + private String device_code; + + @Code + /** 通讯协议,对应界面通信协议类型 数据字典 p_code81*/ + private Integer iot_node_type; + + /**协议类型, 对应界面的数据协议类型 数据字典 p_code300*/ + private String iot_protocal_category; + + /**seq*/ + private Integer seq; + + /**scene_id*/ + private Integer scene_id; + + /**节点状态*/ + @Code + private Integer iot_node_status; + + /**img_id*/ + private Integer img_id; + + /**aid*/ + private Integer aid; + + /**atime*/ + private Date atime; + + /**mid*/ + private Integer mid; + + /**mtime*/ + private Date mtime; + + private Integer template_id ; + + /** + * 维保时间 + */ + private Date maintenance_time; + + private String lonLat ; + + private String infos ; + + private Integer frequency ; + +} \ No newline at end of file diff --git a/src/main/java/com/lp/bean/IotSceneInfo.java b/src/main/java/com/lp/bean/IotSceneInfo.java new file mode 100644 index 0000000..10b9f34 --- /dev/null +++ b/src/main/java/com/lp/bean/IotSceneInfo.java @@ -0,0 +1,88 @@ +package com.lp.bean; + +import java.util.Date; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +/** + *@类:IotSceneInfo + *@作者:chenrj + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class IotSceneInfo extends BaseBean { + + + /**name*/ + private String name; + + /**父场景号*/ + private Integer pid; + + /**user_id*/ + private Integer user_id; + + + /**lon*/ + private Double lon; + + /**lat*/ + private Double lat; + + private String img_id ; + + /**description*/ + private String description; + + /**场景类型:农业、家居*/ + private Integer iot_scene_type; + + /**布防状态*/ + private Integer guard_status; + + /**remark*/ + private String remark; + + /**seq*/ + private Integer seq; + + /**aid*/ + private Integer aid; + + /**atime*/ + private Date atime; + + /**mid*/ + private Integer mid; + + /**mtime*/ + private Date mtime; + + /** + * 省份 + */ + private String province; + + /** + * 省份代码 + */ + private Integer province_code; + + /** + * 城市 + */ + private String city; + + /** + * 城市代码 + */ + private Integer city_code; + +} \ No newline at end of file diff --git a/src/main/java/com/lp/bean/IotSceneUserRelation.java b/src/main/java/com/lp/bean/IotSceneUserRelation.java new file mode 100644 index 0000000..4574e28 --- /dev/null +++ b/src/main/java/com/lp/bean/IotSceneUserRelation.java @@ -0,0 +1,37 @@ +package com.lp.bean; + +import java.util.Date; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +/** + *@类:IotSceneUserRelation + *@作者:chenrj + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class IotSceneUserRelation extends BaseBean { + + /**id*/ + private Integer id; + + /**scene_id*/ + private Integer scene_id; + + /**user_id*/ + private Integer user_id; + + /**aid*/ + private Integer aid; + + /**atime*/ + private Date atime; + +} \ No newline at end of file diff --git a/src/main/java/com/lp/bean/IotSensorDeviceInfo.java b/src/main/java/com/lp/bean/IotSensorDeviceInfo.java new file mode 100644 index 0000000..89e17fb --- /dev/null +++ b/src/main/java/com/lp/bean/IotSensorDeviceInfo.java @@ -0,0 +1,50 @@ +package com.lp.bean; + +import java.util.Date; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import com.lp.annotation.Code; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +/** + *@类:IotSensorDeviceInfo + *@作者:chenrj + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class IotSensorDeviceInfo extends BaseBean { + + /**name*/ + private String name; + + /**node_id*/ + private Integer node_id; + + /**address*/ + private String address; + + @Code + private Integer device_status ; + + /**aid*/ + private Integer aid; + + /**atime*/ + private Date atime; + + /**mid*/ + private Integer mid; + + /**mtime*/ + private Date mtime; + + private Integer seq ; + +} \ No newline at end of file diff --git a/src/main/java/com/lp/bean/IotSensorInfo.java b/src/main/java/com/lp/bean/IotSensorInfo.java new file mode 100644 index 0000000..79bb992 --- /dev/null +++ b/src/main/java/com/lp/bean/IotSensorInfo.java @@ -0,0 +1,107 @@ +package com.lp.bean; + +import java.util.Date; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import com.lp.annotation.Code; +import com.lp.common.Constants; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +/** + *@类:IotSensorInfo + *@作者:chenrj + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class IotSensorInfo extends BaseBean { + + /**name*/ + private String name; + + /**传感器单位*/ + @Code(type=Constants.CodeType.DICTIONARY_VALUE) + private Integer measure_unit_type; + + /**类型:连续型、开关性等*/ + @Code + private Integer iot_sensor_type; + + /**种类:温度、IO、开关*/ + private Integer iot_sensor_category; + + /**node_id*/ + private Integer node_id; + + /**sensor_device_id*/ + private String sensor_device_id; + + /**port_id*/ + private Integer port_id; + + /**sdata*/ + private Float sdata; + + /**seq*/ + private Integer seq; + + /**传感器状态*/ + @Code + private Integer iot_sensor_status; + + /**request_sdata*/ + private Float request_sdata; + + /**精度*/ + private Integer sdata_degree; + + /**直接公式处理,公式可在数据字典选择*/ + private String formula_up; + + private String formula_down; + + /**register_time*/ + private Date register_time; + + /**aid*/ + private Integer aid; + + /**atime*/ + private Date atime; + + /**mid*/ + private Integer mid; + + /**mtime*/ + private Date mtime; + + private String str_sdata ; + + /** 数据类型 0 common 1, 配置 */ + private Integer data_type = 0 ; + + private String param_names ; + + /** + * 配置参数类型 + */ + private Integer param_type ; + /** + * 配置参数单位 + */ + private String param_config ; + + private String infos ; + /** + * 储存策略 + */ + @Code + private Integer store_strage ; + +} \ No newline at end of file diff --git a/src/main/java/com/lp/bean/IotTriggerInfo.java b/src/main/java/com/lp/bean/IotTriggerInfo.java new file mode 100644 index 0000000..3adeeed --- /dev/null +++ b/src/main/java/com/lp/bean/IotTriggerInfo.java @@ -0,0 +1,88 @@ +/** + * 版权所有 @鸿名物联 + * 未经授权,禁止侵权和商业用途,违法必究 + * 联系QQ:2224313811 + * + */ +package com.lp.bean; + +import java.util.Date; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import com.lp.annotation.Code; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +/** + *@类:IotTriggerInfo + *@作者:chenrj + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class IotTriggerInfo extends BaseBean { + + /**name*/ + private String name; + + /**源传感器ID*/ + private Integer from_sensor_id; + + /**目标传感器ID*/ + private Integer to_sensor_id; + + /**触发条件类型*/ + @Code + private Integer iot_trigger_condition_type; + + /**触发动作类型*/ + @Code + private String iot_trigger_action_type; + + /**触发动作参数*/ + private String action_params; + + /**seq*/ + private Integer seq; + + /**条件参数*/ + private String condition_params; + + /**报警级别*/ + @Code + private Integer iot_trigger_alarm_level; + + /**是否报警标志*/ + @Code + private Integer iot_trigger_alarm_flag; + + /**启停状态*/ + @Code + private Integer iot_trigger_status; + + /**触发间隔*/ + private Integer trigger_inteval_time; + + /** 最近触发时间*/ + private Date last_trigger_time; + + /**aid*/ + private Integer aid; + + /**atime*/ + private Date atime; + + /**mid*/ + private Integer mid; + + /**mtime*/ + private Date mtime; + + private Integer recovery ; + +} \ No newline at end of file diff --git a/src/main/java/com/lp/bean/IotVideoInfo.java b/src/main/java/com/lp/bean/IotVideoInfo.java new file mode 100644 index 0000000..eeb8131 --- /dev/null +++ b/src/main/java/com/lp/bean/IotVideoInfo.java @@ -0,0 +1,94 @@ +package com.lp.bean; + +import java.util.Date; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import com.lp.annotation.Code; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +/** + *@类:IotVideoInfo + *@作者:M + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class IotVideoInfo extends BaseBean { + + /**pk*/ + private Integer id; + + /**视频名称*/ + private String name; + + /**scene_id*/ + private Integer scene_id; + + /**status*/ + @Code + private Integer status; + + /**image_id*/ + private Integer image_id; + + /**video_type*/ + @Code + private Integer video_type; + + /**seq*/ + private Integer seq; + + /**关联账户ID*/ + private Integer relate_id; + + private String app_name ; + + /**rtmp播放地址*/ + private String rtmp_url_high; + + /**rtmp正常播放地址*/ + private String rtmp_url_common; + + /**hls播放地址*/ + private String hls_url; + + /**aid*/ + private Integer aid; + + /**atime*/ + private Date atime; + + /**mid*/ + private Integer mid; + + /**mtime*/ + private Date mtime; + + @Code + private Integer camera_type ; + + private String username ; + + private String password ; + + private String ip ; + + private String port ; + + private String codectype ; + + private String channel ; + + private String subtype ; + + private String device_serial; + + private String validate_code; + +} \ No newline at end of file diff --git a/src/main/java/com/lp/bean/IotVideoRecord.java b/src/main/java/com/lp/bean/IotVideoRecord.java new file mode 100644 index 0000000..9814bfe --- /dev/null +++ b/src/main/java/com/lp/bean/IotVideoRecord.java @@ -0,0 +1,40 @@ +package com.lp.bean; + +import java.util.Date; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +/** + *@类:IotVideoRecord + *@作者:M + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class IotVideoRecord extends BaseBean { + + /**pk*/ + private Integer id; + + /**视频id*/ + private Integer video_id; + + /**名称*/ + private String name; + + /**开始时间*/ + private Date start_date; + + /**结束时间*/ + private Date end_date; + + /**atime*/ + private Date atime; + +} \ No newline at end of file diff --git a/src/main/java/com/lp/bean/IotVisualDisplayInfo.java b/src/main/java/com/lp/bean/IotVisualDisplayInfo.java new file mode 100644 index 0000000..07c9b1a --- /dev/null +++ b/src/main/java/com/lp/bean/IotVisualDisplayInfo.java @@ -0,0 +1,481 @@ +package com.lp.bean; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import java.util.Date; + +/** + * @author thomas.he + * @Description: + * @date 2021/7/27 21:15 + */ +@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL) +public class IotVisualDisplayInfo extends BaseBean { + private Integer id; + private String name; + private String keycode; + private String description; + private Object content; + private String config; + private Integer seq; + private String remark; + private Integer scene_id; + private Integer aid; + private Date atime; + private Integer mid; + private Date mtime; + private Integer dis_type; + private Integer node_id; + private Integer parent_id; + private Integer openflag; + private String password; + private String visitorname; + + public Integer getId() { + return this.id; + } + + public String getName() { + return this.name; + } + + public String getKeycode() { + return this.keycode; + } + + public String getDescription() { + return this.description; + } + + public Object getContent() { + return this.content; + } + + public String getConfig() { + return this.config; + } + + public Integer getSeq() { + return this.seq; + } + + public String getRemark() { + return this.remark; + } + + public Integer getScene_id() { + return this.scene_id; + } + + public Integer getAid() { + return this.aid; + } + + public Date getAtime() { + return this.atime; + } + + public Integer getMid() { + return this.mid; + } + + public Date getMtime() { + return this.mtime; + } + + public Integer getDis_type() { + return this.dis_type; + } + + public Integer getNode_id() { + return this.node_id; + } + + public Integer getParent_id() { + return this.parent_id; + } + + public Integer getOpenflag() { + return this.openflag; + } + + public String getPassword() { + return this.password; + } + + public String getVisitorname() { + return this.visitorname; + } + + public void setId(Integer id) { + this.id = id; + } + + public void setName(String name) { + this.name = name; + } + + public void setKeycode(String keycode) { + this.keycode = keycode; + } + + public void setDescription(String description) { + this.description = description; + } + + public void setContent(Object content) { + this.content = content; + } + + public void setConfig(String config) { + this.config = config; + } + + public void setSeq(Integer seq) { + this.seq = seq; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public void setScene_id(Integer scene_id) { + this.scene_id = scene_id; + } + + public void setAid(Integer aid) { + this.aid = aid; + } + + public void setAtime(Date atime) { + this.atime = atime; + } + + public void setMid(Integer mid) { + this.mid = mid; + } + + public void setMtime(Date mtime) { + this.mtime = mtime; + } + + public void setDis_type(Integer dis_type) { + this.dis_type = dis_type; + } + + public void setNode_id(Integer node_id) { + this.node_id = node_id; + } + + public void setParent_id(Integer parent_id) { + this.parent_id = parent_id; + } + + public void setOpenflag(Integer openflag) { + this.openflag = openflag; + } + + public void setPassword(String password) { + this.password = password; + } + + public void setVisitorname(String visitorname) { + this.visitorname = visitorname; + } + + public String toString() { + return "IotVisualDisplayInfo(id=" + this.getId() + ", name=" + this.getName() + ", keycode=" + this.getKeycode() + ", description=" + this.getDescription() + ", content=" + this.getContent() + ", config=" + this.getConfig() + ", seq=" + this.getSeq() + ", remark=" + this.getRemark() + ", scene_id=" + this.getScene_id() + ", aid=" + this.getAid() + ", atime=" + this.getAtime() + ", mid=" + this.getMid() + ", mtime=" + this.getMtime() + ", dis_type=" + this.getDis_type() + ", node_id=" + this.getNode_id() + ", parent_id=" + this.getParent_id() + ", openflag=" + this.getOpenflag() + ", password=" + this.getPassword() + ", visitorname=" + this.getVisitorname() + ")"; + } + + public IotVisualDisplayInfo() { + } + + public boolean equals(Object o) { + if (o == this) { + return true; + } else if (!(o instanceof IotVisualDisplayInfo)) { + return false; + } else { + IotVisualDisplayInfo other = (IotVisualDisplayInfo)o; + if (!other.canEqual(this)) { + return false; + } else { + label239: { + Object this$id = this.getId(); + Object other$id = other.getId(); + if (this$id == null) { + if (other$id == null) { + break label239; + } + } else if (this$id.equals(other$id)) { + break label239; + } + + return false; + } + + Object this$name = this.getName(); + Object other$name = other.getName(); + if (this$name == null) { + if (other$name != null) { + return false; + } + } else if (!this$name.equals(other$name)) { + return false; + } + + Object this$keycode = this.getKeycode(); + Object other$keycode = other.getKeycode(); + if (this$keycode == null) { + if (other$keycode != null) { + return false; + } + } else if (!this$keycode.equals(other$keycode)) { + return false; + } + + label218: { + Object this$description = this.getDescription(); + Object other$description = other.getDescription(); + if (this$description == null) { + if (other$description == null) { + break label218; + } + } else if (this$description.equals(other$description)) { + break label218; + } + + return false; + } + + label211: { + Object this$content = this.getContent(); + Object other$content = other.getContent(); + if (this$content == null) { + if (other$content == null) { + break label211; + } + } else if (this$content.equals(other$content)) { + break label211; + } + + return false; + } + + Object this$config = this.getConfig(); + Object other$config = other.getConfig(); + if (this$config == null) { + if (other$config != null) { + return false; + } + } else if (!this$config.equals(other$config)) { + return false; + } + + Object this$seq = this.getSeq(); + Object other$seq = other.getSeq(); + if (this$seq == null) { + if (other$seq != null) { + return false; + } + } else if (!this$seq.equals(other$seq)) { + return false; + } + + label190: { + Object this$remark = this.getRemark(); + Object other$remark = other.getRemark(); + if (this$remark == null) { + if (other$remark == null) { + break label190; + } + } else if (this$remark.equals(other$remark)) { + break label190; + } + + return false; + } + + label183: { + Object this$scene_id = this.getScene_id(); + Object other$scene_id = other.getScene_id(); + if (this$scene_id == null) { + if (other$scene_id == null) { + break label183; + } + } else if (this$scene_id.equals(other$scene_id)) { + break label183; + } + + return false; + } + + Object this$aid = this.getAid(); + Object other$aid = other.getAid(); + if (this$aid == null) { + if (other$aid != null) { + return false; + } + } else if (!this$aid.equals(other$aid)) { + return false; + } + + label169: { + Object this$atime = this.getAtime(); + Object other$atime = other.getAtime(); + if (this$atime == null) { + if (other$atime == null) { + break label169; + } + } else if (this$atime.equals(other$atime)) { + break label169; + } + + return false; + } + + Object this$mid = this.getMid(); + Object other$mid = other.getMid(); + if (this$mid == null) { + if (other$mid != null) { + return false; + } + } else if (!this$mid.equals(other$mid)) { + return false; + } + + label155: { + Object this$mtime = this.getMtime(); + Object other$mtime = other.getMtime(); + if (this$mtime == null) { + if (other$mtime == null) { + break label155; + } + } else if (this$mtime.equals(other$mtime)) { + break label155; + } + + return false; + } + + Object this$dis_type = this.getDis_type(); + Object other$dis_type = other.getDis_type(); + if (this$dis_type == null) { + if (other$dis_type != null) { + return false; + } + } else if (!this$dis_type.equals(other$dis_type)) { + return false; + } + + Object this$node_id = this.getNode_id(); + Object other$node_id = other.getNode_id(); + if (this$node_id == null) { + if (other$node_id != null) { + return false; + } + } else if (!this$node_id.equals(other$node_id)) { + return false; + } + + label134: { + Object this$parent_id = this.getParent_id(); + Object other$parent_id = other.getParent_id(); + if (this$parent_id == null) { + if (other$parent_id == null) { + break label134; + } + } else if (this$parent_id.equals(other$parent_id)) { + break label134; + } + + return false; + } + + label127: { + Object this$openflag = this.getOpenflag(); + Object other$openflag = other.getOpenflag(); + if (this$openflag == null) { + if (other$openflag == null) { + break label127; + } + } else if (this$openflag.equals(other$openflag)) { + break label127; + } + + return false; + } + + Object this$password = this.getPassword(); + Object other$password = other.getPassword(); + if (this$password == null) { + if (other$password != null) { + return false; + } + } else if (!this$password.equals(other$password)) { + return false; + } + + Object this$visitorname = this.getVisitorname(); + Object other$visitorname = other.getVisitorname(); + if (this$visitorname == null) { + if (other$visitorname != null) { + return false; + } + } else if (!this$visitorname.equals(other$visitorname)) { + return false; + } + + return true; + } + } + } + + protected boolean canEqual(Object other) { + return other instanceof IotVisualDisplayInfo; + } + + public int hashCode() { + boolean PRIME = true; + int result = 1; + Object $id = this.getId(); + result = result * 59 + ($id == null ? 43 : $id.hashCode()); + Object $name = this.getName(); + result = result * 59 + ($name == null ? 43 : $name.hashCode()); + Object $keycode = this.getKeycode(); + result = result * 59 + ($keycode == null ? 43 : $keycode.hashCode()); + Object $description = this.getDescription(); + result = result * 59 + ($description == null ? 43 : $description.hashCode()); + Object $content = this.getContent(); + result = result * 59 + ($content == null ? 43 : $content.hashCode()); + Object $config = this.getConfig(); + result = result * 59 + ($config == null ? 43 : $config.hashCode()); + Object $seq = this.getSeq(); + result = result * 59 + ($seq == null ? 43 : $seq.hashCode()); + Object $remark = this.getRemark(); + result = result * 59 + ($remark == null ? 43 : $remark.hashCode()); + Object $scene_id = this.getScene_id(); + result = result * 59 + ($scene_id == null ? 43 : $scene_id.hashCode()); + Object $aid = this.getAid(); + result = result * 59 + ($aid == null ? 43 : $aid.hashCode()); + Object $atime = this.getAtime(); + result = result * 59 + ($atime == null ? 43 : $atime.hashCode()); + Object $mid = this.getMid(); + result = result * 59 + ($mid == null ? 43 : $mid.hashCode()); + Object $mtime = this.getMtime(); + result = result * 59 + ($mtime == null ? 43 : $mtime.hashCode()); + Object $dis_type = this.getDis_type(); + result = result * 59 + ($dis_type == null ? 43 : $dis_type.hashCode()); + Object $node_id = this.getNode_id(); + result = result * 59 + ($node_id == null ? 43 : $node_id.hashCode()); + Object $parent_id = this.getParent_id(); + result = result * 59 + ($parent_id == null ? 43 : $parent_id.hashCode()); + Object $openflag = this.getOpenflag(); + result = result * 59 + ($openflag == null ? 43 : $openflag.hashCode()); + Object $password = this.getPassword(); + result = result * 59 + ($password == null ? 43 : $password.hashCode()); + Object $visitorname = this.getVisitorname(); + result = result * 59 + ($visitorname == null ? 43 : $visitorname.hashCode()); + return result; + } +} diff --git a/src/main/java/com/lp/bean/IotVisualMoudleInfo.java b/src/main/java/com/lp/bean/IotVisualMoudleInfo.java new file mode 100644 index 0000000..efaf89e --- /dev/null +++ b/src/main/java/com/lp/bean/IotVisualMoudleInfo.java @@ -0,0 +1,180 @@ +package com.lp.bean; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import java.util.Date; +import java.util.Objects; + +/** + * @author thomas.he + * @Description: + * @date 2021/7/27 21:19 + */ +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +public class IotVisualMoudleInfo extends BaseBean { + private Integer id; + private String name; + private String dis_img; + private String description; + private Object content; + private Integer moudle_type; + private Integer user_id; + private Integer sys_flag; + private Integer seq; + private Integer aid; + private Date atime; + private Integer mid; + private Date mtime; + + public Integer getId() { + return this.id; + } + + public String getName() { + return this.name; + } + + public String getDis_img() { + return this.dis_img; + } + + public String getDescription() { + return this.description; + } + + public Object getContent() { + return this.content; + } + + public Integer getMoudle_type() { + return this.moudle_type; + } + + public Integer getUser_id() { + return this.user_id; + } + + public Integer getSys_flag() { + return this.sys_flag; + } + + public Integer getSeq() { + return this.seq; + } + + public Integer getAid() { + return this.aid; + } + + public Date getAtime() { + return this.atime; + } + + public Integer getMid() { + return this.mid; + } + + public Date getMtime() { + return this.mtime; + } + + public void setId(Integer id) { + this.id = id; + } + + public void setName(String name) { + this.name = name; + } + + public void setDis_img(String dis_img) { + this.dis_img = dis_img; + } + + public void setDescription(String description) { + this.description = description; + } + + public void setContent(Object content) { + this.content = content; + } + + public void setMoudle_type(Integer moudle_type) { + this.moudle_type = moudle_type; + } + + public void setUser_id(Integer user_id) { + this.user_id = user_id; + } + + public void setSys_flag(Integer sys_flag) { + this.sys_flag = sys_flag; + } + + public void setSeq(Integer seq) { + this.seq = seq; + } + + public void setAid(Integer aid) { + this.aid = aid; + } + + public void setAtime(Date atime) { + this.atime = atime; + } + + public void setMid(Integer mid) { + this.mid = mid; + } + + public void setMtime(Date mtime) { + this.mtime = mtime; + } + + public String toString() { + return "IotVisualMoudleInfo(id=" + getId() + ", name=" + getName() + ", dis_img=" + getDis_img() + ", description=" + getDescription() + ", content=" + getContent() + ", moudle_type=" + getMoudle_type() + ", user_id=" + getUser_id() + ", sys_flag=" + getSys_flag() + ", seq=" + getSeq() + ", aid=" + getAid() + ", atime=" + getAtime() + ", mid=" + getMid() + ", mtime=" + getMtime() + ")"; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (!(o instanceof IotVisualMoudleInfo)) return false; + if (!super.equals(o)) return false; + IotVisualMoudleInfo that = (IotVisualMoudleInfo) o; + return Objects.equals(id, that.id) && Objects.equals(name, that.name) && Objects.equals(dis_img, that.dis_img) && Objects.equals(description, that.description) && Objects.equals(content, that.content) && Objects.equals(moudle_type, that.moudle_type) && Objects.equals(user_id, that.user_id) && Objects.equals(sys_flag, that.sys_flag) && Objects.equals(seq, that.seq) && Objects.equals(aid, that.aid) && Objects.equals(atime, that.atime) && Objects.equals(mid, that.mid) && Objects.equals(mtime, that.mtime); + } + + protected boolean canEqual(Object other) { + return other instanceof IotVisualMoudleInfo; + } + + public int hashCode() { + int PRIME = 59; + int result = 1; + Object $id = getId(); + result = result * 59 + (($id == null) ? 43 : $id.hashCode()); + Object $name = getName(); + result = result * 59 + (($name == null) ? 43 : $name.hashCode()); + Object $dis_img = getDis_img(); + result = result * 59 + (($dis_img == null) ? 43 : $dis_img.hashCode()); + Object $description = getDescription(); + result = result * 59 + (($description == null) ? 43 : $description.hashCode()); + Object $content = getContent(); + result = result * 59 + (($content == null) ? 43 : $content.hashCode()); + Object $moudle_type = getMoudle_type(); + result = result * 59 + (($moudle_type == null) ? 43 : $moudle_type.hashCode()); + Object $user_id = getUser_id(); + result = result * 59 + (($user_id == null) ? 43 : $user_id.hashCode()); + Object $sys_flag = getSys_flag(); + result = result * 59 + (($sys_flag == null) ? 43 : $sys_flag.hashCode()); + Object $seq = getSeq(); + result = result * 59 + (($seq == null) ? 43 : $seq.hashCode()); + Object $aid = getAid(); + result = result * 59 + (($aid == null) ? 43 : $aid.hashCode()); + Object $atime = getAtime(); + result = result * 59 + (($atime == null) ? 43 : $atime.hashCode()); + Object $mid = getMid(); + result = result * 59 + (($mid == null) ? 43 : $mid.hashCode()); + Object $mtime = getMtime(); + return (result * 59 + (($mtime == null) ? 43 : $mtime.hashCode())); + } +} diff --git a/src/main/java/com/lp/bean/MqttServerReCall.java b/src/main/java/com/lp/bean/MqttServerReCall.java new file mode 100644 index 0000000..e5235e7 --- /dev/null +++ b/src/main/java/com/lp/bean/MqttServerReCall.java @@ -0,0 +1,23 @@ +package com.lp.bean; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class MqttServerReCall { + + private String action ; + + private String client_id ; + + private String username ; + + private String reason ; + +} diff --git a/src/main/java/com/lp/bean/ProDictionaryInfo.java b/src/main/java/com/lp/bean/ProDictionaryInfo.java new file mode 100644 index 0000000..040369a --- /dev/null +++ b/src/main/java/com/lp/bean/ProDictionaryInfo.java @@ -0,0 +1,37 @@ +package com.lp.bean; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class ProDictionaryInfo extends BaseBean { + + private String p_dictionary_name ; + + private String dictionary_name ; + + private Integer p_code ; + + private Integer code ; + + private String name ; + + private String value ; + + private Integer seq ; + + private Date mtime ; + + private List sub = new ArrayList<>() ; + +} diff --git a/src/main/java/com/lp/bean/SimpleProtocolMqtt.java b/src/main/java/com/lp/bean/SimpleProtocolMqtt.java new file mode 100644 index 0000000..7c9ef53 --- /dev/null +++ b/src/main/java/com/lp/bean/SimpleProtocolMqtt.java @@ -0,0 +1,24 @@ +package com.lp.bean; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * mqtt json 字符串 转化实体对象 + * @author chenrj + * + */ +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +public class SimpleProtocolMqtt { + + private String sid ; + + private Integer pid ; + + private Float dat ; + +} diff --git a/src/main/java/com/lp/bean/SysConfigInfo.java b/src/main/java/com/lp/bean/SysConfigInfo.java new file mode 100644 index 0000000..5ee0771 --- /dev/null +++ b/src/main/java/com/lp/bean/SysConfigInfo.java @@ -0,0 +1,39 @@ +package com.lp.bean; + +import java.util.Date; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import lombok.Data; + +import lombok.EqualsAndHashCode; + +import lombok.NoArgsConstructor; + +/** + *@类:SysConfigInfo + *@作者:M + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class SysConfigInfo extends BaseBean { + + /**id*/ + private Integer id; + + /**name*/ + private String name; + + /**value*/ + private String value; + + /**remark*/ + private String remark; + + /**atime*/ + private Date atime; + +} \ No newline at end of file diff --git a/src/main/java/com/lp/bean/TableSystem.java b/src/main/java/com/lp/bean/TableSystem.java new file mode 100644 index 0000000..c1318ca --- /dev/null +++ b/src/main/java/com/lp/bean/TableSystem.java @@ -0,0 +1,27 @@ +package com.lp.bean; + + +import java.util.Date; +import java.util.List; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +public class TableSystem { + + private String table_name ; + + private Integer table_index ; + + private String table_names ; + + private Integer num ; + + private String db_name ; + +} diff --git a/src/main/java/com/lp/bean/User.java b/src/main/java/com/lp/bean/User.java new file mode 100644 index 0000000..694d03a --- /dev/null +++ b/src/main/java/com/lp/bean/User.java @@ -0,0 +1,71 @@ +package com.lp.bean; + +import java.util.Date; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import com.lp.annotation.Code; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class User extends BaseBean { + + private String name ; + + private String password ; + + private String phone ; + + private String email ; + + private String user_key ; + + private String nick_name ; + + private String real_name ; + + private String id_no ; + + private String wx_img_url ; + + @Code + private Integer type ; + + @Code + private Integer status ; + + @Code + private Integer sex ; + + private Integer img_id ; + + private String remark ; + + private Date register_time ; + + private String wx_open_id ; + + private String wp_id ; + + private String validate_code ; + + private Date validate_time ; + /**aid*/ + private Integer aid; + + /**atime*/ + private Date atime; + + /**mid*/ + private Integer mid; + + /**mtime*/ + private Date mtime; + +} diff --git a/src/main/java/com/lp/bean/UserAccountInfo.java b/src/main/java/com/lp/bean/UserAccountInfo.java new file mode 100644 index 0000000..cdcea89 --- /dev/null +++ b/src/main/java/com/lp/bean/UserAccountInfo.java @@ -0,0 +1,54 @@ +package com.lp.bean; + +import java.util.Date; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import lombok.Data; + +import lombok.EqualsAndHashCode; + +import lombok.NoArgsConstructor; + +/** + *@类:UserAccountInfo + *@作者:M + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class UserAccountInfo extends BaseBean { + + /**id*/ + private Integer id; + + /**user_id*/ + private Integer user_id; + + /**金额,分为单位*/ + private Integer amount; + + /**短信数量*/ + private Integer sms_num; + + /**语音报警数量*/ + private Integer voice_num; + + /**delete_flag*/ + private Integer delete_flag; + + /**aid*/ + private Integer aid; + + /**atime*/ + private Date atime; + + /**mid*/ + private Integer mid; + + /**mtime*/ + private Date mtime; + +} \ No newline at end of file diff --git a/src/main/java/com/lp/bean/VideoFileInfo.java b/src/main/java/com/lp/bean/VideoFileInfo.java new file mode 100644 index 0000000..ebd17d6 --- /dev/null +++ b/src/main/java/com/lp/bean/VideoFileInfo.java @@ -0,0 +1,39 @@ +package com.lp.bean; + +import java.util.Date; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +/** + *@类:VideoFileInfo + *@作者:M + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class VideoFileInfo extends BaseBean { + + /**pk*/ + private Integer id; + + /**视频id*/ + private Integer video_id; + + /**名称*/ + private String name; + + /**fix*/ + private String fix; + + /**atime*/ + private Date atime; + + private String url; + +} \ No newline at end of file diff --git a/src/main/java/com/lp/bean/VideoServerReCall.java b/src/main/java/com/lp/bean/VideoServerReCall.java new file mode 100644 index 0000000..070d3c8 --- /dev/null +++ b/src/main/java/com/lp/bean/VideoServerReCall.java @@ -0,0 +1,49 @@ +package com.lp.bean; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +/** + *@类:VideoServerReCall + *@作者:M + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class VideoServerReCall { + + // 动作类型 + private String action ; + + // + private Integer client_id ; + + private String ip ; + + private String vhost ; + + private String app ; + + private String tcUrl ; + + private String pageUrl ; + + private String stream ; + + private String file ; + + private String cwd ; + + private Long send_bytes ; + + private Long recv_bytes ; + + private String param ; + + +} \ No newline at end of file diff --git a/src/main/java/com/lp/bo/AlarmTriggerRecordBO.java b/src/main/java/com/lp/bo/AlarmTriggerRecordBO.java new file mode 100644 index 0000000..1c5da8e --- /dev/null +++ b/src/main/java/com/lp/bo/AlarmTriggerRecordBO.java @@ -0,0 +1,37 @@ +package com.lp.bo; + +import java.util.Date; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import com.lp.bean.AlarmTriggerRecord; + +import lombok.Data; + +import lombok.EqualsAndHashCode; + +import lombok.NoArgsConstructor; + +/** + * @类:AlarmTriggerRecord + * @作者:M + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class AlarmTriggerRecordBO extends AlarmTriggerRecord { + + public AlarmTriggerRecordBO(Integer id) { + super(); + this.setId(id); + } + + private Integer sms_num ; + + private Integer voice_num ; + + private String name ; + +} diff --git a/src/main/java/com/lp/bo/AlarmTriggerStatisticBO.java b/src/main/java/com/lp/bo/AlarmTriggerStatisticBO.java new file mode 100644 index 0000000..d74a469 --- /dev/null +++ b/src/main/java/com/lp/bo/AlarmTriggerStatisticBO.java @@ -0,0 +1,33 @@ +package com.lp.bo; + +import java.util.Date; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import com.lp.bean.AlarmTriggerStatistic; + +import lombok.Data; + +import lombok.EqualsAndHashCode; + +import lombok.NoArgsConstructor; + +/** + *@类:AlarmTriggerStatistic + *@作者:M + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class AlarmTriggerStatisticBO extends AlarmTriggerStatistic { + +public AlarmTriggerStatisticBO(Integer id) { + + super(); + this.setId(id); + } + + } + diff --git a/src/main/java/com/lp/bo/AliyunParamBO.java b/src/main/java/com/lp/bo/AliyunParamBO.java new file mode 100644 index 0000000..9d354a2 --- /dev/null +++ b/src/main/java/com/lp/bo/AliyunParamBO.java @@ -0,0 +1,18 @@ +package com.lp.bo; + +import lombok.Data; + +@Data +public class AliyunParamBO { + + public String phonenumber ; + + private String SignaName ; + + private String templateCode ; + + private String templateParam ; + + private String calledShowNumber ; + +} diff --git a/src/main/java/com/lp/bo/BussinessTriggerBO.java b/src/main/java/com/lp/bo/BussinessTriggerBO.java new file mode 100644 index 0000000..64d51fc --- /dev/null +++ b/src/main/java/com/lp/bo/BussinessTriggerBO.java @@ -0,0 +1,41 @@ +package com.lp.bo; + +import java.util.Map; + +import lombok.Data; + +@Data +public class BussinessTriggerBO { + + /** + * 消息 + */ + private String message ; + + /** + * 阿里云短信报警格式 + */ + private Map aliyunSms ; + + /** + * 阿里云语音格式 + */ + private Map aliyunSmsVoice ; + + /** + * 1 模板1 - 设备报警 + * 2 模板2 - 设备离线 + * 3 模板3 - 设备报警恢复 + * 4 模板4 - 设备离线恢复 + */ + private Integer smsType ; + + /** + * 1 模板1 - 设备报警 + * 2 模板2 - 设备离线 + * 3 模板3 - 设备报警恢复 + * 4 模板4 - 设备离线恢复 + */ + private Integer vocieType ; + +} diff --git a/src/main/java/com/lp/bo/CommonInfoBO.java b/src/main/java/com/lp/bo/CommonInfoBO.java new file mode 100644 index 0000000..0022f09 --- /dev/null +++ b/src/main/java/com/lp/bo/CommonInfoBO.java @@ -0,0 +1,23 @@ +package com.lp.bo; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + *@类:ContactUserInfo + *@作者:chenrj + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +public class CommonInfoBO { + + private Integer num ; + + private Integer param ; + + } + diff --git a/src/main/java/com/lp/bo/ContactUserInfoBO.java b/src/main/java/com/lp/bo/ContactUserInfoBO.java new file mode 100644 index 0000000..a18b6ff --- /dev/null +++ b/src/main/java/com/lp/bo/ContactUserInfoBO.java @@ -0,0 +1,29 @@ +package com.lp.bo; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import com.lp.bean.ContactUserInfo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +/** + *@类:ContactUserInfo + *@作者:chenrj + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class ContactUserInfoBO extends ContactUserInfo { + +public ContactUserInfoBO(Integer id) { + + super(); + this.setId(id); + } + + } + diff --git a/src/main/java/com/lp/bo/ContactorBO.java b/src/main/java/com/lp/bo/ContactorBO.java new file mode 100644 index 0000000..682e9d4 --- /dev/null +++ b/src/main/java/com/lp/bo/ContactorBO.java @@ -0,0 +1,19 @@ +package com.lp.bo; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +public class ContactorBO { + + private String contactor ; + + private String control_device_status ; + + private String control_device ; + +} diff --git a/src/main/java/com/lp/bo/FileInfoBO.java b/src/main/java/com/lp/bo/FileInfoBO.java new file mode 100644 index 0000000..25cde46 --- /dev/null +++ b/src/main/java/com/lp/bo/FileInfoBO.java @@ -0,0 +1,31 @@ +package com.lp.bo; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import com.lp.bean.FileInfo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +/** + * @类:FileInfo + * @作者:M + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class FileInfoBO extends FileInfo { + + public FileInfoBO(Integer id) { + + super(); + this.setId(id); + } + + + private String base64File ; + +} diff --git a/src/main/java/com/lp/bo/HkAccountInfoBO.java b/src/main/java/com/lp/bo/HkAccountInfoBO.java new file mode 100644 index 0000000..cd5cc8e --- /dev/null +++ b/src/main/java/com/lp/bo/HkAccountInfoBO.java @@ -0,0 +1,29 @@ +package com.lp.bo; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import com.lp.bean.HkAccountInfo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +/** + *@类:HkAccountInfo + *@作者:M + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class HkAccountInfoBO extends HkAccountInfo { + +public HkAccountInfoBO(Integer id) { + + super(); + this.setId(id); + } + + } + diff --git a/src/main/java/com/lp/bo/IotAlarmInfoBO.java b/src/main/java/com/lp/bo/IotAlarmInfoBO.java new file mode 100644 index 0000000..39c460c --- /dev/null +++ b/src/main/java/com/lp/bo/IotAlarmInfoBO.java @@ -0,0 +1,33 @@ +package com.lp.bo; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import com.lp.bean.IotAlarmInfo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +/** + * @类:IotAlarmInfo + * @作者:chenrj + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class IotAlarmInfoBO extends IotAlarmInfo { + + public IotAlarmInfoBO(Integer id) { + super(); + this.setId(id); + } + + private String atimestr ; + + private String node_name ; + + private Integer node_id ; + +} diff --git a/src/main/java/com/lp/bo/IotHistoryNodeDataBO.java b/src/main/java/com/lp/bo/IotHistoryNodeDataBO.java new file mode 100644 index 0000000..5c57093 --- /dev/null +++ b/src/main/java/com/lp/bo/IotHistoryNodeDataBO.java @@ -0,0 +1,33 @@ +package com.lp.bo; + +import java.util.Date; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import com.lp.bean.IotHistoryNodeData; + +import lombok.Data; + +import lombok.EqualsAndHashCode; + +import lombok.NoArgsConstructor; + +/** + *@类:IotHistoryNodeData + *@作者:M + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class IotHistoryNodeDataBO extends IotHistoryNodeData { + +public IotHistoryNodeDataBO(Integer id) { + + super(); + this.setId(id); + } + + } + diff --git a/src/main/java/com/lp/bo/IotHistorySensorDataBO.java b/src/main/java/com/lp/bo/IotHistorySensorDataBO.java new file mode 100644 index 0000000..0e4bdd6 --- /dev/null +++ b/src/main/java/com/lp/bo/IotHistorySensorDataBO.java @@ -0,0 +1,56 @@ +package com.lp.bo; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import com.lp.annotation.Code; +import com.lp.bean.IotHistorySensorData; +import com.lp.common.Constants; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +/** + * @类:IotHistorySensorData + * @作者:chenrj + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class IotHistorySensorDataBO extends IotHistorySensorData { + + /**传感器单位*/ + @Code(type=Constants.CodeType.DICTIONARY_VALUE) + private Integer measure_unit_type; + + public IotHistorySensorDataBO(Integer id) { + super(); + this.setId(id); + } + + @Code + private Integer iot_sensor_type ; + + private String atimestr; + + // 查询间隔时间 + private Integer query_interval_type ; + + private String interval_p1 ; + private String interval_p2 ; + private Integer interval_p3 ; + + + private Integer scene_id ; + + private Integer node_id ; + + private String ids ; + + private String sensor_device_id ; + + private Integer port_id ; + +} diff --git a/src/main/java/com/lp/bo/IotHistoryTriggerInfoBO.java b/src/main/java/com/lp/bo/IotHistoryTriggerInfoBO.java new file mode 100644 index 0000000..934f846 --- /dev/null +++ b/src/main/java/com/lp/bo/IotHistoryTriggerInfoBO.java @@ -0,0 +1,30 @@ +package com.lp.bo; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import com.lp.bean.IotHistoryTriggerInfo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +/** + * @类:IotHistoryTriggerInfo + * @作者:chenrj + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class IotHistoryTriggerInfoBO extends IotHistoryTriggerInfo { + + public IotHistoryTriggerInfoBO(Integer id) { + + super(); + this.setId(id); + } + + private Integer node_id ; + +} diff --git a/src/main/java/com/lp/bo/IotImportNodeInfoBO.java b/src/main/java/com/lp/bo/IotImportNodeInfoBO.java new file mode 100644 index 0000000..3e93055 --- /dev/null +++ b/src/main/java/com/lp/bo/IotImportNodeInfoBO.java @@ -0,0 +1,23 @@ +package com.lp.bo; + +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + *@类:IotNodeInfo + *@作者:chenrj + */ + +@Data +@NoArgsConstructor +public class IotImportNodeInfoBO { + + private String name ; + + private String device_code ; + + private String copy_device_code ; + + + } + diff --git a/src/main/java/com/lp/bo/IotLpmInfoBO.java b/src/main/java/com/lp/bo/IotLpmInfoBO.java new file mode 100644 index 0000000..01b2b3a --- /dev/null +++ b/src/main/java/com/lp/bo/IotLpmInfoBO.java @@ -0,0 +1,29 @@ +package com.lp.bo; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import com.lp.bean.IotLpmInfo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +/** + *@类:IotLpmInfo + *@作者:chenrj + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class IotLpmInfoBO extends IotLpmInfo { + +public IotLpmInfoBO(Integer id) { + + super(); + this.setId(id); + } + + } + diff --git a/src/main/java/com/lp/bo/IotNodeInfoBO.java b/src/main/java/com/lp/bo/IotNodeInfoBO.java new file mode 100644 index 0000000..d7aea0f --- /dev/null +++ b/src/main/java/com/lp/bo/IotNodeInfoBO.java @@ -0,0 +1,48 @@ +package com.lp.bo; + +import java.util.List; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import com.lp.annotation.Code; +import com.lp.bean.IotNodeInfo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +/** + *@类:IotNodeInfo + *@作者:chenrj + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class IotNodeInfoBO extends IotNodeInfo { + + public IotNodeInfoBO(Integer id) { + super(); + this.setId(id); + } + + private String scene_name; + + private String lpmKey ; + +// private Integer device_template_id ; +// +// private String template_name ; + + @Code + private List iotSensorList ; + + // 设备下 数据传感点,或者配置传感点 + private Integer node_data_type ; // 0 ,1配置 + + private String copy_device_code ; + + + } + diff --git a/src/main/java/com/lp/bo/IotSceneInfoBO.java b/src/main/java/com/lp/bo/IotSceneInfoBO.java new file mode 100644 index 0000000..6a26949 --- /dev/null +++ b/src/main/java/com/lp/bo/IotSceneInfoBO.java @@ -0,0 +1,28 @@ +package com.lp.bo; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import com.lp.bean.IotSceneInfo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class IotSceneInfoBO extends IotSceneInfo { + + private Integer is_parent ; + + private Integer unread_alarm ; + + private Integer device_num ; + + public IotSceneInfoBO(Integer id) { + super(); + this.setId(id); + } + +} diff --git a/src/main/java/com/lp/bo/IotSceneUserRelationBO.java b/src/main/java/com/lp/bo/IotSceneUserRelationBO.java new file mode 100644 index 0000000..0ae18d9 --- /dev/null +++ b/src/main/java/com/lp/bo/IotSceneUserRelationBO.java @@ -0,0 +1,38 @@ +package com.lp.bo; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import com.lp.bean.IotSceneUserRelation; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +/** + *@类:IotSceneUserRelation + *@作者:chenrj + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class IotSceneUserRelationBO extends IotSceneUserRelation { + + public IotSceneUserRelationBO(Integer id) { + + super(); + this.setId(id); + } + + private String name ; + + private String ids; + + private String userKey ; + + private String user_name ; + + + } + diff --git a/src/main/java/com/lp/bo/IotSceneVisualBO.java b/src/main/java/com/lp/bo/IotSceneVisualBO.java new file mode 100644 index 0000000..a1caa9a --- /dev/null +++ b/src/main/java/com/lp/bo/IotSceneVisualBO.java @@ -0,0 +1,42 @@ +package com.lp.bo; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import java.util.List; +import java.util.Objects; + +/** + * @author thomas.he + * @Description: + * @date 2021/7/27 21:24 + */ +@JsonSerialize(include= JsonSerialize.Inclusion.NON_NULL) +public class IotSceneVisualBO { + + private Integer id; + private String name; + private List visualList; + + public Integer getId() + { + return this.id; } + public String getName() { return this.name; } + public List getVisualList() { return this.visualList; } + public void setId(Integer id) { this.id = id; } + public void setName(String name) { this.name = name; } + public void setVisualList(List visualList) { this.visualList = visualList; } + public String toString() { return "IotSceneVisualBO(id=" + getId() + ", name=" + getName() + ", visualList=" + getVisualList() + ")"; } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (!(o instanceof IotSceneVisualBO)) return false; + IotSceneVisualBO that = (IotSceneVisualBO) o; + return Objects.equals(id, that.id) && Objects.equals(name, that.name) && Objects.equals(visualList, that.visualList); + } + + @Override + public int hashCode() { + return Objects.hash(id, name, visualList); + } +} diff --git a/src/main/java/com/lp/bo/IotSensorDeviceInfoBO.java b/src/main/java/com/lp/bo/IotSensorDeviceInfoBO.java new file mode 100644 index 0000000..5015588 --- /dev/null +++ b/src/main/java/com/lp/bo/IotSensorDeviceInfoBO.java @@ -0,0 +1,35 @@ +package com.lp.bo; + +import java.util.List; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import com.lp.annotation.Code; +import com.lp.bean.IotSensorDeviceInfo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +/** + * @类:IotSensorDeviceInfo + * @作者:chenrj + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class IotSensorDeviceInfoBO extends IotSensorDeviceInfo { + + public IotSensorDeviceInfoBO(Integer id) { + super(); + this.setId(id); + } + + private String node_name ; + + @Code + private List iotSensorList ; + +} diff --git a/src/main/java/com/lp/bo/IotSensorInfoBO.java b/src/main/java/com/lp/bo/IotSensorInfoBO.java new file mode 100644 index 0000000..ca30114 --- /dev/null +++ b/src/main/java/com/lp/bo/IotSensorInfoBO.java @@ -0,0 +1,50 @@ +package com.lp.bo; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import com.lp.bean.IotSensorInfo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +/** + *@类:IotSensorInfo + *@作者:chenrj + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class IotSensorInfoBO extends IotSensorInfo { + + public IotSensorInfoBO(Integer id){ + setId(id); + } + + private String device_code ; + + private String node_name ; + + private String scene_name ; + + private Integer scene_id ; + + private String iot_sensor_type_array ; + + private List triggerList = new ArrayList<>(); + + private List historyDara = new ArrayList<>(); + + /** + * 储存时间 + */ + private Date storeTime; + + } + diff --git a/src/main/java/com/lp/bo/IotStatisticBO.java b/src/main/java/com/lp/bo/IotStatisticBO.java new file mode 100644 index 0000000..2c175d6 --- /dev/null +++ b/src/main/java/com/lp/bo/IotStatisticBO.java @@ -0,0 +1,26 @@ +package com.lp.bo; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import com.lp.annotation.Code; + +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + *@类:IotNodeInfo + *@作者:chenrj + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) + +public class IotStatisticBO { + + private Integer num ; + + private Integer statistic_type ; + + } + diff --git a/src/main/java/com/lp/bo/IotTriggerInfoBO.java b/src/main/java/com/lp/bo/IotTriggerInfoBO.java new file mode 100644 index 0000000..263061b --- /dev/null +++ b/src/main/java/com/lp/bo/IotTriggerInfoBO.java @@ -0,0 +1,38 @@ +package com.lp.bo; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import com.lp.bean.IotTriggerInfo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +/** + *@类:IotTriggerInfo + *@作者:chenrj + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class IotTriggerInfoBO extends IotTriggerInfo { + + public IotTriggerInfoBO(Integer id) { + super(); + this.setId(id); + } + + private String from_sensor_name ; + + private String subActionParam ; + + private Integer node_id ; + + // 最近是否触发过 + private Boolean is_worked ; + + private String sensor_device_id ; +} + diff --git a/src/main/java/com/lp/bo/IotVideoInfoBO.java b/src/main/java/com/lp/bo/IotVideoInfoBO.java new file mode 100644 index 0000000..edd9752 --- /dev/null +++ b/src/main/java/com/lp/bo/IotVideoInfoBO.java @@ -0,0 +1,34 @@ +package com.lp.bo; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import com.lp.bean.IotVideoInfo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +/** + * @类:IotVideoInfo + * @作者:M + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class IotVideoInfoBO extends IotVideoInfo { + + public IotVideoInfoBO(Integer id) { + + super(); + this.setId(id); + } + + private String scene_name ; + //操作命令:0-上,1-下,2-左,3-右,4-左上,5-左下,6-右上,7-右下,8-放大,9-缩小,10-近焦距,11-远焦距 + private Integer direction; + //云台速度:0-慢,1-适中,2-快,海康设备参数不可为0 + private Integer speed; + +} diff --git a/src/main/java/com/lp/bo/IotVideoRecordBO.java b/src/main/java/com/lp/bo/IotVideoRecordBO.java new file mode 100644 index 0000000..464f867 --- /dev/null +++ b/src/main/java/com/lp/bo/IotVideoRecordBO.java @@ -0,0 +1,28 @@ +package com.lp.bo; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import com.lp.bean.IotVideoRecord; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +/** + * @类:IotVideoRecord + * @作者:M + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class IotVideoRecordBO extends IotVideoRecord { + + public IotVideoRecordBO(Integer id) { + + super(); + this.setId(id); + } + +} diff --git a/src/main/java/com/lp/bo/IotVisualDisplayInfoBO.java b/src/main/java/com/lp/bo/IotVisualDisplayInfoBO.java new file mode 100644 index 0000000..fad087f --- /dev/null +++ b/src/main/java/com/lp/bo/IotVisualDisplayInfoBO.java @@ -0,0 +1,30 @@ +package com.lp.bo; + +import com.lp.bean.IotVisualDisplayInfo; +import org.codehaus.jackson.map.annotate.JsonSerialize; + +/** + * @author thomas.he + * @Description: + * @date 2021/7/27 21:24 + */ + +@JsonSerialize(include= JsonSerialize.Inclusion.NON_NULL) +public class IotVisualDisplayInfoBO extends IotVisualDisplayInfo { + + public IotVisualDisplayInfoBO(Integer id) + { + setId(id); + } + + public String toString() + { + return "IotVisualDisplayInfoBO()"; } + + public IotVisualDisplayInfoBO() { } + public boolean equals(Object o) { if (o == this) return true; if (!(o instanceof IotVisualDisplayInfoBO)) return false; IotVisualDisplayInfoBO other = (IotVisualDisplayInfoBO)o; return (!(other.canEqual(this))); } + protected boolean canEqual(Object other) { return other instanceof IotVisualDisplayInfoBO; } + public int hashCode() { return 1; + } + +} diff --git a/src/main/java/com/lp/bo/IotVisualMoudleInfoBO.java b/src/main/java/com/lp/bo/IotVisualMoudleInfoBO.java new file mode 100644 index 0000000..9d4a910 --- /dev/null +++ b/src/main/java/com/lp/bo/IotVisualMoudleInfoBO.java @@ -0,0 +1,29 @@ +package com.lp.bo; + +import com.lp.bean.IotVisualMoudleInfo; +import org.codehaus.jackson.map.annotate.JsonSerialize; + +/** + * @author thomas.he + * @Description: + * @date 2021/7/27 21:27 + */ +@JsonSerialize(include= JsonSerialize.Inclusion.NON_NULL) +public class IotVisualMoudleInfoBO extends IotVisualMoudleInfo +{ + public IotVisualMoudleInfoBO(Integer id) + { + setId(id); + } + + public String toString() + { + return "IotVisualMoudleInfoBO()"; } + + public IotVisualMoudleInfoBO() { } + + public boolean equals(Object o) { if (o == this) return true; if (!(o instanceof IotVisualMoudleInfoBO)) return false; IotVisualMoudleInfoBO other = (IotVisualMoudleInfoBO)o; return (!(other.canEqual(this))); } + protected boolean canEqual(Object other) { return other instanceof IotVisualMoudleInfoBO; } + public int hashCode() { return 1; + } +} diff --git a/src/main/java/com/lp/bo/OtherBO.java b/src/main/java/com/lp/bo/OtherBO.java new file mode 100644 index 0000000..d94ee10 --- /dev/null +++ b/src/main/java/com/lp/bo/OtherBO.java @@ -0,0 +1,21 @@ +package com.lp.bo; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +public class OtherBO { + + private Integer online_device_num ; + + private Integer all_device_num ; + + private Integer all_alarm_num ; + + private Integer unsolve_alarm_num ; + +} diff --git a/src/main/java/com/lp/bo/ProDictionaryInfoBO.java b/src/main/java/com/lp/bo/ProDictionaryInfoBO.java new file mode 100644 index 0000000..31fd996 --- /dev/null +++ b/src/main/java/com/lp/bo/ProDictionaryInfoBO.java @@ -0,0 +1,23 @@ +package com.lp.bo; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import com.lp.bean.ProDictionaryInfo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class ProDictionaryInfoBO extends ProDictionaryInfo { + + public ProDictionaryInfoBO(Integer id) { + // TODO Auto-generated constructor stub + super.setId(id); + } + + private Integer isOnlyP ; +} diff --git a/src/main/java/com/lp/bo/SysConfigInfoBO.java b/src/main/java/com/lp/bo/SysConfigInfoBO.java new file mode 100644 index 0000000..6d77ac3 --- /dev/null +++ b/src/main/java/com/lp/bo/SysConfigInfoBO.java @@ -0,0 +1,33 @@ +package com.lp.bo; + +import java.util.Date; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import com.lp.bean.SysConfigInfo; + +import lombok.Data; + +import lombok.EqualsAndHashCode; + +import lombok.NoArgsConstructor; + +/** + *@类:SysConfigInfo + *@作者:M + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class SysConfigInfoBO extends SysConfigInfo { + +public SysConfigInfoBO(Integer id) { + + super(); + this.setId(id); + } + + } + diff --git a/src/main/java/com/lp/bo/UserAccountInfoBO.java b/src/main/java/com/lp/bo/UserAccountInfoBO.java new file mode 100644 index 0000000..3a0e937 --- /dev/null +++ b/src/main/java/com/lp/bo/UserAccountInfoBO.java @@ -0,0 +1,33 @@ +package com.lp.bo; + +import java.util.Date; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import com.lp.bean.UserAccountInfo; + +import lombok.Data; + +import lombok.EqualsAndHashCode; + +import lombok.NoArgsConstructor; + +/** + *@类:UserAccountInfo + *@作者:M + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class UserAccountInfoBO extends UserAccountInfo { + +public UserAccountInfoBO(Integer id) { + + super(); + this.setId(id); + } + + } + diff --git a/src/main/java/com/lp/bo/UserInfoBO.java b/src/main/java/com/lp/bo/UserInfoBO.java new file mode 100644 index 0000000..6def819 --- /dev/null +++ b/src/main/java/com/lp/bo/UserInfoBO.java @@ -0,0 +1,35 @@ +package com.lp.bo; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import com.lp.bean.User; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class UserInfoBO extends User { + + public UserInfoBO(Integer id) { + super(); + this.setId(id); + } + + private Integer scene_num ; + + private Integer scene_num_flag ; + + // 注册类型,1 短信注册 + private Integer register_type ; + + private String newpassword ; + + private Integer sms_num ; + + private Integer voice_num ; + +} diff --git a/src/main/java/com/lp/bo/VideoFileInfoBO.java b/src/main/java/com/lp/bo/VideoFileInfoBO.java new file mode 100644 index 0000000..8ecb348 --- /dev/null +++ b/src/main/java/com/lp/bo/VideoFileInfoBO.java @@ -0,0 +1,29 @@ +package com.lp.bo; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import com.lp.bean.VideoFileInfo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +/** + *@类:VideoFileInfo + *@作者:M + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +@EqualsAndHashCode(callSuper = false) +public class VideoFileInfoBO extends VideoFileInfo { + +public VideoFileInfoBO(Integer id) { + + super(); + this.setId(id); + } + + } + diff --git a/src/main/java/com/lp/bo/historySimpleData.java b/src/main/java/com/lp/bo/historySimpleData.java new file mode 100644 index 0000000..6a392de --- /dev/null +++ b/src/main/java/com/lp/bo/historySimpleData.java @@ -0,0 +1,23 @@ +package com.lp.bo; + +import java.util.Date; + +import org.codehaus.jackson.map.annotate.JsonSerialize; + +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @作者:M + */ + +@Data +@NoArgsConstructor +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) +public class historySimpleData { + + private String sdata ; + + private Date atime ; + +} diff --git a/src/main/java/com/lp/cache/CacheName.java b/src/main/java/com/lp/cache/CacheName.java new file mode 100644 index 0000000..c1d2394 --- /dev/null +++ b/src/main/java/com/lp/cache/CacheName.java @@ -0,0 +1,91 @@ +package com.lp.cache; + +/** + * + * cache的键名 + * + * + */ +public class CacheName { + + /** + * 项目字典 code ->obj + */ + public final static String DICTIONARY = "Dictionary"; + /** + * 项目字典,一级子列表 code -> obj.subList + */ + public final static String DICTIONARY_RELATION = "DictionaryRelationSub"; + /** + * 用户缓存 userkey -> obj + */ + public final static String USERINFO = "UserInfo"; + /** + * 中间件LPM缓存 lpmKey -> obj + */ +// public final static String LPMINFO = "LpmInfo" ; + /** + * 传感器缓存 id->obj + */ + public final static String SENSORINFO = "SensorInfo"; + /** + * 传感器缓存 nodeid,sensor_device_id,portid -> obj + */ + public final static String SENSORINFO_NSP = "SensorInfoNsp"; + /** + * 节点缓存 id -> obj + */ + public final static String NODEINFO = "NodeInfo"; + /** + * 节点缓存 device_code -> obj + */ + public final static String NODEINFO_DEVICECODE = "NodeInfoDeviceCode"; + /** + * 场景缓存 id -> obj + */ + public final static String SCENEINFO = "SceneInfo"; + + /** + * 传感器触发器列表缓存 obj.getNode_id()+"-"+ obj.getSensor_device_id()+"-"+obj.getPort_id() -> obj . TriggerList + */ + public final static String SENSORTRIGGERINFO = "SensorTriggerInfo" ; + + /** + * 设备离线触发器缓存 + */ + public final static String NODETRIGGERINFO = "NodeTriggerInfo" ; + + + /** + * 网关注册 LPM缓存 device_code -> lpmkey + */ + public final static String DEVICECODE_LPM ="DeviceCodeToLpmInfo"; + + /** + * 视频设备信息缓存 + */ + public final static String VIDEO_INFO = "VideoInfo"; + + /** + * open_id , userinfo 缓存 + */ + public final static String USERINFO_OPENID = "UserInfoOpenId"; + + public final static String USERACCOUNT_ID = "UserAccountId" ; + + /** + * 用户短信缓存 + */ + public final static String USER_SMS = "UserSms" ; + + /** + * 传感器设置缓存 + */ + public final static String SENSOR_PARAM_SETTING = "SensorSetting" ; + + + public final static String SCENE_IPDATE_FLAG = "SceneUpdateFlag" ; + + public final static String SensorPeroidValue = "SensorPeroidValue" ; + +} diff --git a/src/main/java/com/lp/cache/EhcacheUtil.java b/src/main/java/com/lp/cache/EhcacheUtil.java new file mode 100644 index 0000000..372ecd3 --- /dev/null +++ b/src/main/java/com/lp/cache/EhcacheUtil.java @@ -0,0 +1,45 @@ +package com.lp.cache; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import net.sf.ehcache.Cache; +import net.sf.ehcache.CacheManager; +import net.sf.ehcache.Element; +@Service +public class EhcacheUtil { + + private static CacheManager manager; + @Autowired + public void setManager(CacheManager manager) { + EhcacheUtil.manager = manager; + } + public static CacheManager getCacheManager(){ + return manager; + } + public static void put(String cacheName, String key, Object value) { + Cache cache = manager.getCache(cacheName); + Element element = new Element(key, value); + cache.put(element); + } + + public static Object get(String cacheName, String key) { + Cache cache = manager.getCache(cacheName); + Element element = cache.get(key); + return element == null ? null : element.getObjectValue(); + } + + public static Cache getCache(String cacheName) { + return manager.getCache(cacheName); + } + + public static void remove(String cacheName, String key) { + Cache cache = manager.getCache(cacheName); + cache.remove(key); + } + + public static void removeAll(String cacheName) { + Cache cache = manager.getCache(cacheName); + cache.removeAll(); + } +} diff --git a/src/main/java/com/lp/cache/ProCache.java b/src/main/java/com/lp/cache/ProCache.java new file mode 100644 index 0000000..52ae5a3 --- /dev/null +++ b/src/main/java/com/lp/cache/ProCache.java @@ -0,0 +1,388 @@ +package com.lp.cache; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import javax.annotation.PostConstruct; + +import org.apache.commons.collections.map.HashedMap; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.DependsOn; +import org.springframework.core.task.TaskExecutor; +import org.springframework.stereotype.Service; + +import com.lp.bean.IotLpmInfo; +import com.lp.bo.IotNodeInfoBO; +import com.lp.bo.IotSceneInfoBO; +import com.lp.bo.IotSensorInfoBO; +import com.lp.bo.IotTriggerInfoBO; +import com.lp.bo.IotVideoInfoBO; +import com.lp.bo.ProDictionaryInfoBO; +import com.lp.bo.SysConfigInfoBO; +import com.lp.bo.UserAccountInfoBO; +import com.lp.bo.UserInfoBO; +import com.lp.cfg.ProConfig; +import com.lp.dao.BaseDao; +import com.lp.ezuiz.EzuizService; +import com.lp.util.ObjectUtil; +import com.lp.util.ResultMapUtils; + + +@Service +@DependsOn(value = "ehcacheUtil") +public class ProCache extends ResultMapUtils { + + @Autowired + private BaseDao baseDao; + + @Autowired + private TaskExecutor taskExecutor ; + + + @PostConstruct + protected void initCache() throws Exception { + // 数据字典 + taskExecutor.execute(new DictionaryThread(baseDao)); + // 用户缓存 + taskExecutor.execute(new UserInfoThread(baseDao)); + // 传感器缓存 + taskExecutor.execute(new IotSensorInfoThread(baseDao)); + // LPM 中间件缓存 +// taskExecutor.execute(new LpmInfoThread(baseDao)); + // 网关缓存 + taskExecutor.execute(new IotNodeInfoThread(baseDao)); + // 传感器触发列表缓存 + taskExecutor.execute(new IotSensorTriggerThread(baseDao)); + // 场景缓存 + taskExecutor.execute(new IotSceneInfoThread(baseDao)); + + // 视频信息缓存 + taskExecutor.execute(new IotVideoInfoThread(baseDao)); + + // 触发器缓存信息 + taskExecutor.execute(new IotNodeSensorTriggerThread(baseDao)); + + // 用户缓存信息 + taskExecutor.execute(new UserAccountThread(baseDao)); + + // 系统信息初始化 + taskExecutor.execute(new SysInfoInit(baseDao)); + + } + + /** + * 系统信息初始化 + * @author chenrj + * + */ + public class SysInfoInit implements Runnable { + private BaseDao baseDao; + public SysInfoInit(BaseDao baseDao) { + super(); + this.baseDao = baseDao; + } + @Override + public void run() { + List sysList = baseDao.selectList("SysConfigInfo.select", new SysConfigInfoBO()); + Map map = new HashedMap(); + for(SysConfigInfoBO obj :sysList ){ + map.put(obj.getName(), obj.getValue()); + } + // 更新配置信息 + ProConfig.LOCAL_DOMAIN = map.get("server.domain" ); + ProConfig.IMAGE_DOMAIN = map.get( "server.image.domain" ); + ProConfig.LOCAL_FILE_PATH = map.get("server.file.local.path" ); + + ProConfig.PROJECT_NAME = map.get("sys.borwser.name" ); + ProConfig.SYS_WEB_LOGIN_NAME = map.get("sys.web.login.name" ); + ProConfig.SYS_APP_LOGIN_NAME = map.get("sys.app.login.name" ); + ProConfig.SYS_INFO_NAME = map.get("sys.info.name" ); + + ProConfig.SYS_TECH_HELP = map.get("sys.tech.help") ; + + ProConfig.SYS_BEIAN_NAME = map.get("sys.beian.name"); + + ProConfig.SYS_WEB_SCREEN_NAME = map.get("sys_web_screen_name" ); + + ProConfig.APP_NODE_DATA_SAVE = map.get("app.node.data.save" ); + + ProConfig.EZUIZ_APPKEY = map.get("ezuiz.app.key"); + + ProConfig.EZUIZ_APPSECRET = map.get("ezuiz.app.secret"); + + //配置加载完成后初始化token + EzuizService.refreshToken(); + } + } + + /** + * 手动刷新整个缓存 + */ + public void refleshCache(String name){ + if(CacheName.DICTIONARY.equals(name)){ + ProCacheUtil.removeAll(name); + ProCacheUtil.removeAll(CacheName.DICTIONARY_RELATION); + // 数据字典 + taskExecutor.execute(new DictionaryThread(baseDao)); + + }else if("sysInfo".equals(name)){ + // 系统信息初始化 + taskExecutor.execute(new SysInfoInit(baseDao)); + } + } + + /** + * 项目字典 + */ + public class DictionaryThread implements Runnable { + + private BaseDao baseDao; + + public DictionaryThread(BaseDao baseDao) { + super(); + this.baseDao = baseDao; + } + + @Override + public void run() { + List list = baseDao.selectList("ProDictionaryInfo.selectList", new ProDictionaryInfoBO()); + if(!ObjectUtil.isEmpty(list)){ + // 线性缓存 + for(ProDictionaryInfoBO obj : list){ + EhcacheUtil.put(CacheName.DICTIONARY, obj.getCode().toString() ,obj); + } + // 父子关系缓存 - 目前只处理二级关系 + for(ProDictionaryInfoBO obj : list){ + if( ObjectUtil.isEmpty(obj.getP_code()) ){ + ProCacheUtil.addCache(CacheName.DICTIONARY_RELATION, obj.getCode().toString(), obj); + }else{ + if(ObjectUtil.isNotEmpty(ProCacheUtil.getCache(CacheName.DICTIONARY_RELATION,obj.getP_code().toString(),obj))){ + ProCacheUtil.getCache(CacheName.DICTIONARY_RELATION, + obj.getP_code().toString(), obj).getSub().add(obj); + } + } + } + } + } + } + + /** + * 用户账户表缓存 + * @author chenrj + * + */ + public class UserAccountThread implements Runnable { + private BaseDao baseDao; + + public UserAccountThread(BaseDao baseDao) { + super(); + this.baseDao = baseDao; + } + + @Override + public void run() { + List list = baseDao.selectList("UserAccountInfo.select", new UserAccountInfoBO()); + if(!ObjectUtil.isEmpty(list)){ + for(UserAccountInfoBO obj : list){ + ProCacheUtil.addCache(CacheName.USERACCOUNT_ID, obj.getUser_id().toString() ,obj); + } + } + } + } + + /** + * 用户缓存 + */ + public class UserInfoThread implements Runnable { + + private BaseDao baseDao; + + public UserInfoThread(BaseDao baseDao) { + super(); + this.baseDao = baseDao; + } + + @Override + public void run() { + List list = baseDao.selectList("UserInfo.selects", null); + if(!ObjectUtil.isEmpty(list)){ + for(UserInfoBO obj : list){ + ProCacheUtil.addCache(CacheName.USERINFO, obj.getUser_key() ,obj); + ProCacheUtil.addCache(CacheName.USERINFO_OPENID, obj.getWx_open_id(), obj); + } + } + } + + } + + /** + * lpm 缓存 + */ +// public class LpmInfoThread implements Runnable{ +// +// private BaseDao baseDao; +// public LpmInfoThread(BaseDao baseDao) { +// super(); +// this.baseDao = baseDao; +// } +// +// @Override +// public void run() { +// List iotLpmList = baseDao.selectList("IotLpmInfo.select", new IotLpmInfo()); +// if( ObjectUtil.isNotEmpty(iotLpmList) ){ +// for(IotLpmInfo obj: iotLpmList){ +// ProCacheUtil.addCache(CacheName.LPMINFO, obj.getLpm_key(), obj); +// } +// } +// } +// } + + /** + * sensor 缓存 + */ + public class IotSensorInfoThread implements Runnable{ + + private BaseDao baseDao; + public IotSensorInfoThread(BaseDao baseDao) { + super(); + this.baseDao = baseDao; + } + + @Override + public void run() { + IotSensorInfoBO objt = new IotSensorInfoBO(); + // 所有传感器的包含配置和数据 + objt.setData_type(-1); + List iotSensorInfoList = baseDao.selectList("IotSensorInfo.select", objt); + if( ObjectUtil.isNotEmpty(iotSensorInfoList) ){ + for(IotSensorInfoBO obj: iotSensorInfoList){ + ProCacheUtil.addCache(CacheName.SENSORINFO, obj.getId()+"", obj); + ProCacheUtil.addCache(CacheName.SENSORINFO_NSP, + obj.getNode_id()+"-"+obj.getSensor_device_id()+"-"+obj.getPort_id(), obj); + } + } + } + } + + /** + * Scene 缓存 + */ + public class IotSceneInfoThread implements Runnable{ + + private BaseDao baseDao; + public IotSceneInfoThread(BaseDao baseDao) { + super(); + this.baseDao = baseDao; + } + + @Override + public void run() { + List iotSceneInfo = baseDao.selectList("IotSceneInfo.select", new IotSceneInfoBO()); + if( ObjectUtil.isNotEmpty(iotSceneInfo) ){ + for(IotSceneInfoBO obj: iotSceneInfo){ + ProCacheUtil.addCache(CacheName.SCENEINFO, obj.getId().toString(), obj); + } + } + } + } + + /** + * Node 缓存 + */ + public class IotNodeInfoThread implements Runnable{ + + private BaseDao baseDao; + public IotNodeInfoThread(BaseDao baseDao) { + super(); + this.baseDao = baseDao; + } + + @Override + public void run() { + List iotNodeInfoList = baseDao.selectList("IotNodeInfo.select", new IotNodeInfoBO()); + if( ObjectUtil.isNotEmpty(iotNodeInfoList) ){ + for(IotNodeInfoBO obj: iotNodeInfoList){ + ProCacheUtil.addCache(CacheName.NODEINFO, obj.getId().toString(), obj); + ProCacheUtil.addCache(CacheName.NODEINFO_DEVICECODE, obj.getDevice_code(), obj); + } + } + } + } + + /** + * sensor trigger List 缓存 + */ + public class IotSensorTriggerThread implements Runnable{ + + private BaseDao baseDao; + public IotSensorTriggerThread(BaseDao baseDao) { + super(); + this.baseDao = baseDao; + } + + @Override + public void run() { + List iotSensorInfoBOList = baseDao.selectList("IotSensorInfo.selectSensorTriggerList", new IotSensorInfoBO()); + if( ObjectUtil.isNotEmpty(iotSensorInfoBOList) ){ + for(IotSensorInfoBO obj: iotSensorInfoBOList){ + ProCacheUtil.addCache(CacheName.SENSORTRIGGERINFO, obj.getNode_id()+"-"+ obj.getSensor_device_id()+"-"+obj.getPort_id(), obj); + } + } + } + } + + /** + * node trigger List 缓存 + */ + public class IotNodeSensorTriggerThread implements Runnable{ + private BaseDao baseDao; + public IotNodeSensorTriggerThread(BaseDao baseDao) { + super(); + this.baseDao = baseDao; + } + + @Override + public void run() { + IotTriggerInfoBO triggerInfo = new IotTriggerInfoBO(); + triggerInfo.setIot_trigger_condition_type(280); + List iotTriggerInfoBOList = baseDao.selectList("IotTriggerInfo.select", triggerInfo) ; + if( ObjectUtil.isNotEmpty(iotTriggerInfoBOList) ){ + for(IotTriggerInfoBO obj: iotTriggerInfoBOList){ + obj.setIs_worked(true); + List objs = ProCacheUtil.getCache(CacheName.NODETRIGGERINFO, obj.getNode_id().toString()) ; + if( ObjectUtil.isNotEmpty( objs ) ){ + objs.add(obj); + }else{ + objs = new ArrayList<>(); + objs.add(obj); + ProCacheUtil.addCache(CacheName.NODETRIGGERINFO, obj.getNode_id().toString() , objs); + } + } + } + } + } + + /** + * 视频缓存 + */ + public class IotVideoInfoThread implements Runnable{ + + private BaseDao baseDao; + public IotVideoInfoThread(BaseDao baseDao) { + super(); + this.baseDao = baseDao; + } + + @Override + public void run() { + List iotVideoInfoBOList = baseDao.selectList("IotVideoInfo.select", new IotVideoInfoBO()); + if( ObjectUtil.isNotEmpty(iotVideoInfoBOList) ){ + for(IotVideoInfoBO obj: iotVideoInfoBOList){ + ProCacheUtil.addCache(CacheName.VIDEO_INFO, obj.getDevice_serial() , obj); + } + } + } + } + +} diff --git a/src/main/java/com/lp/cache/ProCacheUtil.java b/src/main/java/com/lp/cache/ProCacheUtil.java new file mode 100644 index 0000000..480f9b1 --- /dev/null +++ b/src/main/java/com/lp/cache/ProCacheUtil.java @@ -0,0 +1,42 @@ +package com.lp.cache; + +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +import com.lp.bo.IotTriggerInfoBO; + +public class ProCacheUtil { + + /** + * 临时存储触发条件带时间的触发器(触发是判断是否需要触发) + */ + public static Map timeTirggerListCache = new ConcurrentHashMap(); + + + public static void addCache(String cacheName , String key ,Object o ){ + EhcacheUtil.put(cacheName, key, o); + } + + public static T getCache(String cacheName , String key,T a){ + return (T) EhcacheUtil.get(cacheName, key); + } + + /** + * 这边作为一个优化补丁 + * @param cacheName + * @param key + * @return + */ + public static T getCache(String cacheName , String key){ + return (T) EhcacheUtil.get(cacheName, key); + } + + public static void removeCache(String cacheName , String key){ + EhcacheUtil.remove(cacheName, key); + } + + public static void removeAll(String cacheName ){ + EhcacheUtil.removeAll(cacheName); + } + +} diff --git a/src/main/java/com/lp/cfg/ProConfig.java b/src/main/java/com/lp/cfg/ProConfig.java new file mode 100644 index 0000000..fccd984 --- /dev/null +++ b/src/main/java/com/lp/cfg/ProConfig.java @@ -0,0 +1,169 @@ +package com.lp.cfg; + +import com.lp.util.PropertiesUtil; + +/** + * config 属性文件 + * + */ +public class ProConfig { + + + + public final static long VERSION = System.currentTimeMillis(); + + public static String LOCAL_DOMAIN= "" ; + + public static String IMAGE_DOMAIN = "" ; + + public static String VIDEO_DOMAIN = "" ; + + public static String LOCAL_FILE_PATH = ""; + + public static String PROJECT_NAME = "" ; + + public static String SYS_WEB_LOGIN_NAME = ""; + + public static String SYS_APP_LOGIN_NAME = ""; + + public static String SYS_INFO_NAME = ""; + + public static String SYS_TECH_HELP = ""; + + public static String SYS_BEIAN_NAME = ""; + + public static String APP_TIME_TASK_PERIOD = ""; + + public static String SYS_WEB_SCREEN_NAME = ""; + + public static String APP_NODE_DATA_SAVE = "" ; + + public static String EZUIZ_APPKEY = ""; + + public static String EZUIZ_APPSECRET = ""; + + public final static String PAGE_SIZE = PropertiesUtil.getProperty("page.size"); + + public final static String DEV_MODE = PropertiesUtil.getProperty("dev.mode"); + + public final static String BD_API_GEOCODER = PropertiesUtil.getProperty("bd.api.geocoder"); + +// public final static String SENSOR_ICON_SELF_FLAG = PropertiesUtil.getProperty("sensor.icon.self.flag") ; + + public static class Mail{ + public final static String HOST = PropertiesUtil.getProperty("mail.config" ,"mail.host") ; + public final static String PORT= PropertiesUtil.getProperty("mail.config" ,"mail.port"); + public final static String USERNAME = PropertiesUtil.getProperty("mail.config" ,"mail.username"); + public final static String PASSWORD = PropertiesUtil.getProperty("mail.config" ,"mail.password"); + public final static String SMTP_AUTH = PropertiesUtil.getProperty("mail.config" ,"mail.smtp.auth"); + public final static String SMTP_TIMEOUT = PropertiesUtil.getProperty("mail.config" ,"mail.smtp.timeout"); + public final static String DEFAULT_FROM = PropertiesUtil.getProperty("mail.config" ,"mail.default.from"); + } + + public static class Map{ + public final static String BAIDU_MAP_KEY = PropertiesUtil.getProperty("map.config" ,"baidu.map.api.key") ; + } + + public static class ShortMessageYunpian{ + /** + * api_key + */ + public final static String API_KEY = PropertiesUtil.getProperty("sms.config", "sms.yunpian.api_key"); + /** + * 验证码模板ID + */ + public final static String TPL_ID_VALIDATE_CODE = PropertiesUtil.getProperty("sms.config", + "sms.yunpian.tpl.id.validate.code"); + /** + * /** 签名 + */ + public final static String SIGNATURE = PropertiesUtil.getProperty("sms.config", "sms.yunpian.signature"); + } + + + public static class AliyunShortMessage{ + /** + * + */ + public final static String ACCESSKEY = PropertiesUtil.getProperty("sms.config", "aliyun.accesskey"); + + public final static String ACCESSKEYSECRET = PropertiesUtil.getProperty("sms.config", "aliyun.accesskeysecret"); + + public final static String SIGNATURE = PropertiesUtil.getProperty("sms.config", "aliyun.signname"); + + public final static String CALLEDSHOWNUMBER = PropertiesUtil.getProperty("sms.config", "aliyun.calledshownumber"); + + public final static String SMS_TEMPCODE1 = PropertiesUtil.getProperty("sms.config", "aliyun.sms.templatecode1"); + public final static String SMS_TEMPCODE2 = PropertiesUtil.getProperty("sms.config", "aliyun.sms.templatecode2"); + public final static String SMS_TEMPCODE3 = PropertiesUtil.getProperty("sms.config", "aliyun.sms.templatecode3"); + public final static String SMS_TEMPCODE4 = PropertiesUtil.getProperty("sms.config", "aliyun.sms.templatecode4"); + + public final static String VOICE_TEMPLATE1 = PropertiesUtil.getProperty("sms.config", "aliyun.voice.templatecode1"); + public final static String VOICE_TEMPLATE2 = PropertiesUtil.getProperty("sms.config", "aliyun.voice.templatecode2"); + public final static String VOICE_TEMPLATE3 = PropertiesUtil.getProperty("sms.config", "aliyun.voice.templatecode3"); + public final static String VOICE_TEMPLATE4 = PropertiesUtil.getProperty("sms.config", "aliyun.voice.templatecode4"); + + public final static String SMS_TEMPLATE_CODE = PropertiesUtil.getProperty("sms.config", "aliyun.validate.code"); + + public final static String SMS_LOGIN_TEMPLATE_CODE = PropertiesUtil.getProperty("sms.config", "aliyun.validate.login.code"); + + } + + + public static class MQTT { + + public static final String USERNAME = PropertiesUtil.getProperty("mqtt.config" ,"mqtt.username") ; + + public static final String PASSWORD = PropertiesUtil.getProperty("mqtt.config" ,"mqtt.password") ; + + public static final String MQTTSIMPLEURI = PropertiesUtil.getProperty("mqtt.config" ,"mqtt.simpleURI") ; + + } + + /** + * 微信公众号配置 + * @author chenrj + * + */ + public static class WEIXIN{ + + public final static String MP_OAUTH2_REDIRECT_URI = PropertiesUtil.getProperty("weixin.config","weixin.mp.oauth2.redirect_uri"); + + public final static String MP_NOTIFY_URL = LOCAL_DOMAIN + PropertiesUtil.getProperty("weixin.config","weixin.pay.notify_url"); + + public final static String APP_ID = PropertiesUtil.getProperty("weixin.config" ,"weixin.mp.appid"); + + public final static String MCH_ID = PropertiesUtil.getProperty("weixin.config" ,"weixin.mp.mch.id"); + + public final static String MCH_SERECT = PropertiesUtil.getProperty("weixin.config" ,"weixin.mp.mch.key"); + + /** + * 传感点报警消息 + */ + public final static String NOTICE_1 = PropertiesUtil.getProperty("weixin.config" ,"weixin.msg.tpl.NOTICE_1"); + /** + * + */ + public final static String NOTICE_2 = PropertiesUtil.getProperty("weixin.config" ,"weixin.msg.tpl.NOTICE_2"); + /** + * + */ + public final static String NOTICE_3 = PropertiesUtil.getProperty("weixin.config" ,"weixin.msg.tpl.NOTICE_3"); + /** + * + */ + public final static String NOTICE_4 = PropertiesUtil.getProperty("weixin.config" ,"weixin.msg.tpl.NOTICE_4"); + + /** + * + */ + public final static String NOTICE_5 = PropertiesUtil.getProperty("weixin.config" ,"weixin.msg.tpl.NOTICE_5"); + + /** + * + */ + public final static String NOTICE_6 = PropertiesUtil.getProperty("weixin.config" ,"weixin.msg.tpl.NOTICE_6"); + + } + +} diff --git a/src/main/java/com/lp/common/Code.java b/src/main/java/com/lp/common/Code.java new file mode 100644 index 0000000..47d0b70 --- /dev/null +++ b/src/main/java/com/lp/common/Code.java @@ -0,0 +1,109 @@ +package com.lp.common; + +public class Code { + + /** + * 返回状态 + * @author chenrj + * + */ + public static class ResponseCode{ + + public static class SystemCode{ + + public final static Integer OK = 2 ; + + public final static Integer ERROR = 3 ; + + public final static Integer NO_DATA = 4 ; + + public final static Integer PARAM_ERROR = 5; + + public final static Integer EXEC_FAIL = 9; + + public final static Integer NO_AUTHORIZATION = 11; + + public final static Integer ACTIVE_CODE_OVERDUE = 62; + + public final static Integer ACTIVED= 63 ; + + public final static Integer NO_ACTIVE_CODE = 65 ; + + public final static Integer VALIDATER_ALLER = 93 ; + + public final static Integer CODE_TIME_ERROR = 94 ; + + public final static Integer CODE_ERROR = 95 ; + + public final static Integer PASSWORD_ERROR = 14 ; + + } + + public static class UserInfo{ + + public final static Integer USER_EXIST = 12 ; + + public static final Integer USER_NOT_EXISTS = 13; + + public final static Integer USERNAME_OR_PASSWORD_ERROR = 14 ; + + public final static Integer NAME_EXIST = 66 ; + + public final static Integer EMAIL_EXIST = 67 ; + + public final static Integer PHONE_EXIST = 68 ; + + } + + public static class IotInfo{ + public final static Integer DEVICE_CODE_EXIST = 70 ; + + public final static Integer DEVICE_CODE_NOT_EXIST = 380 ; + + public final static Integer DEVICE_CODE_USED = 381 ; + + public final static Integer VIDEO_INFO_REPEAT = 86 ; + } + + } + + /** + * 用户类型 + * @author chenrj + * + */ + public static class UserType{ + + public final static Integer Normal = 7 ; + + public final static Integer MANAGER = 8 ; + + public final static Integer SUPER = 10 ; + + } + + public static class UserStatus{ + public final static Integer UN_ACTIVED = 59 ; + public final static Integer NORMAL = 60 ; + public final static Integer FORBIDDEN = 61; + } + + public static class DEVICE_STATUS{ + //在线 + public final static Integer ONLINE = 16; + //设备离线 + public final static Integer OFFLINE = 17; + //未连接 + public final static Integer UNCONTECT = 18; + //故障 + public final static Integer FAILURE = 19; + } + + public static class VIDEO_INPUT_TYPE{ + //远程推流 + public final static Integer AUTO_INPUT = 79; + //萤石云转发 + public final static Integer HIK_INPUT = 80; + } + +} \ No newline at end of file diff --git a/src/main/java/com/lp/common/CodeIot.java b/src/main/java/com/lp/common/CodeIot.java new file mode 100644 index 0000000..8f9af27 --- /dev/null +++ b/src/main/java/com/lp/common/CodeIot.java @@ -0,0 +1,132 @@ +package com.lp.common; + +public class CodeIot extends Code { + + /** + * 设备打开数值 + */ + public static class DEVICE_STATUS_VALUE{ + public static final Integer DEVICE_OPEN = 65535 ; + + public static final Integer DEVICE_CLOSE = 0 ; + } + + /* + * 传感器类型 + */ + public static class SENSOR_TYPE { + public static final Integer POSITION = 90 ; + } + + /** + * 传感器单位 + */ + public static class SENSOR_MEASURE_UNIT_TYPE { + + public static final Integer LOCALON = 92 ; + + } + + + + /** + * 设备状态 + * @author chenrj + * + */ + public static class DEVICE_STATUS{ + + public static final Integer ONLINE = 16 ; + + public static final Integer OFFLINE = 17 ; + + public static final Integer UNCONTECT = 18; + + public static final Integer FAILURE = 19 ; + } + /** + * 触发器状态 + * @author chenrj + * + */ + public static class IOT_TRIGGER_STATUS{ + + public static final Integer NORMAL = 43 ; + + public static final Integer STOP = 44 ; + } + + /** + * 触发器类型 + * @author chenrj + * + */ + public static class TRIGGER_CONDITION_TYPE{ + + public static final Integer OVERTOPX = 29; + + public static final Integer UNDERY = 30 ; + + public static final Integer XY_OVERMIDDLE = 31 ; + + public static final Integer EQUAL =32 ; + + public static final Integer OVERTOPX_OVERTIME = 33; + + public static final Integer UNDERY_OVERTIME =34 ; + + public static final Integer SENSOR_VALUE_MONITOR = 110 ; + + public static final Integer PEROID_MAX_OVER_PERCENT = 111 ; + + public static final Integer PEROID_MIN_OVER_PERCENT = 112 ; + + public static final Integer EXCEPTION_DATA_SOLVE = 189 ; + } + + /** + * 报警开关 + */ + public static class ALARM_FLAG{ + public static final Integer OPEN = 36 ; + + public static final Integer CLOSE = 37 ; + } + + /** + * 触发类型 + */ + public static class ACTION_TYPE { + public static final Integer CONTROL_DEVICE = 50 ; + public static final Integer MESSAGE_WECHAT = 51 ; + public static final Integer MESSAGE_SMS = 52 ; + public static final Integer MESSAGE_MAIL = 53 ; + public static final Integer MESSAGE_VOICE = 360 ; + } + + /** + * 处理标志 + */ + public static class PROCESS_STATUS { + public static final Integer NO = 46 ; + public static final Integer YES = 47 ; + public static final Integer TAGGING = 48 ; + } + + public static class IOT_NODE_STATUS{ + public static final Integer HTTP = 82; + public static final Integer MQTT = 84; + public static final Integer TCP = 83; + + public static final Integer UDP = 105 ; + } + + public static class IOT_NODE_PROTOCOL{ + public static final Integer HTTP = 82; + public static final Integer MQTT = 84; + public static final Integer TCP = 83; + + public static final Integer UDP = 105 ; + } + +} \ No newline at end of file diff --git a/src/main/java/com/lp/common/Constants.java b/src/main/java/com/lp/common/Constants.java new file mode 100644 index 0000000..da2b0d4 --- /dev/null +++ b/src/main/java/com/lp/common/Constants.java @@ -0,0 +1,49 @@ +package com.lp.common; + +public class Constants { + + public static class DELETE{ + + public final static Integer YES = 1 ; + + public final static Integer NO = 0; + + } + + public static class CodeType{ + + public final static int DICTIONARY_CODE = 0; + + public final static int DICTIONARY_VALUE = 1 ; + } + + /** + * 图片类型分类 + */ + public static class FileRealPath { + + public final static String NORMAL = "/normal" ; + + public final static String QRCODE = "/qrcode" ; + + public final static String DEVICEPATH = "/device" ; + + } + + public static class WeiXinTemplate{ + public final static String FIRST = "first" ; + + public final static String KEYWORD1 = "keyword1"; + + public final static String KEYWORD2 = "keyword2"; + + public final static String KEYWORD3 = "keyword3"; + + public final static String KEYWORD4 = "keyword4"; + + public final static String KEYWORD5 = "keyword5"; + + public final static String REMARK = "remark"; + } + +} diff --git a/src/main/java/com/lp/common/ErrorCodeEnum.java b/src/main/java/com/lp/common/ErrorCodeEnum.java new file mode 100644 index 0000000..b9a9550 --- /dev/null +++ b/src/main/java/com/lp/common/ErrorCodeEnum.java @@ -0,0 +1,26 @@ +package com.lp.common; + +/** + * @author thomas.he + * @Description: + * @date 2021/7/27 21:30 + */ +public enum ErrorCodeEnum { + + VISITOR_NAME_REPEAT; + + private Integer code; + private String desc; + + public Integer getCode() { + return this.code; + } + + public String getDesc() { + return this.desc; + } + + public String toString() { + return "ErrorCodeEnum{code='" + this.code + '\'' + ", desc='" + this.desc + '\'' + '}'; + } +} diff --git a/src/main/java/com/lp/common/RequestURL.java b/src/main/java/com/lp/common/RequestURL.java new file mode 100644 index 0000000..1148874 --- /dev/null +++ b/src/main/java/com/lp/common/RequestURL.java @@ -0,0 +1,117 @@ +package com.lp.common; + +/** + * + */ +public class RequestURL { + + public class Base { + + } + /** + * 数据字典 + * + */ + public class ProDictionaryInfo { + + public final static String PRO_DICTIONARY_INFO = "/dictionary"; + + public final static String GET_PRO_DICTIONARY_INFO = "/get-dictionary"; + + public final static String PRO_DICTIONARY_INFO_PAGE = "/page/dictionary"; + + public final static String PRO_DICTIONARY_INFO_SEL = "/dictionary/{p_code}" ; + + public final static String GEN_DICTIONARY_INFO_SEL = "/gen/dictionary" ; + + } + + /** + * 用户 + * + */ + public class User{ + + public final static String USER_REGISTER = "/user/register"; + + public final static String WP_USER_LOGIN = "/wp/user/login" ; + + /** + * WP 微信小程序 + */ + public final static String WP_USER_BIND = "/wp/user/bind"; + + /** + * wx公众号绑定 + */ + public final static String WX_USER_BIND = "/wx/user/bind"; + + public final static String USER_LOGIN = "/user/login"; + + public final static String USER_SMS_LOGIN = "/user/sms/login"; + + public final static String USER_LOGOUT = "/user/logout"; + + public final static String USER_ID = "/user/{id}"; + + public final static String USERS = "/users"; + + public final static String USER = "/user"; + + public final static String USER_MODIFY_PASSWORD = "/user/modify/password" ; + + public final static String USER_INFO = "/user/info"; + + public final static String USER_SCREEN = "/user/user-screen"; + + public final static String USER_INFO_MODIFY = "/user/self"; + + public final static String USER_PAGE = "/page/user"; + + public final static String RESET_PASSWORD = "/user/reset/password"; + + public final static String BIND_SUB_ACCOUNT = "/bind/sub/account" ; + + /** + * 账号验证码 + */ + public final static String ACCOUNT_SECURITY_CODE = "/security_code/{phone}"; + /** + * 获取验证码 + */ + public final static String VALIDATE_BY_NAME = "/validate/{name}"; + /** + * 图片验证码 + */ + public final static String IMG_SECURITY_CODE = "/security_code/img"; + + public final static String MAIL_MESSAGE = "/mail/{validatecode}" ; + + public final static String MAIL_RESET_PASSWORD_MESSAGE = "/mail/reset/password/{validatecode}" ; + } + + public static final class FileInfo { + + public static final String FILE_INFO_PAGE = "/page/fileInfo"; + + public static final String FILE_INFO = "/fileInfo"; + + public static final String UPLOAD = "/upload"; + + public static final String FILE_SENSOR_ICO = "/sensor/ico/upload" ; + + // base64 保存图片 + public static final String BASE64_FILE_INFO = "/base64/fileInfo" ; + + } + + public static final class SysConfigInfo { + + public static final String SYS_CONFIG_INFO_PAGE ="/sys/confog/page/info" ; + + public static final String SYS_CONFIG_INFO ="/sys/confog/info" ; + + public static final String SYS_CONFIG_INFO_EKY ="/sys/confog/info/{key}" ; + } + +} \ No newline at end of file diff --git a/src/main/java/com/lp/common/RequestURLIOT.java b/src/main/java/com/lp/common/RequestURLIOT.java new file mode 100644 index 0000000..0e77897 --- /dev/null +++ b/src/main/java/com/lp/common/RequestURLIOT.java @@ -0,0 +1,314 @@ +package com.lp.common; + +/** + * + */ +public class RequestURLIOT { + + /** + * 场景信息 + * + */ + public class SceneInfo { + + public final static String SCENE_INFO = "/scene"; + + public final static String ADMIN_SCENE_INFO_PAGE = "/admin/page/scene"; + + public final static String SCENE_INFO_PAGE = "/page/scene"; + + public final static String SCENE_INFO_ALL = "/page/scene-all"; + + public final static String SCENE_TRIGGER_SENSOR = "/scene/trigger-sensor"; + + public final static String SELF_SCENE_INFO_PAGE = "/self/page/scene"; + + public final static String SCENE_DETAILL = "/scene/detail" ; + } + + public class NodeInfo { + public final static String NODE_INFO = "/node"; + + public final static String NODE_DATA_SAVE = "/save/node/data" ; + + public final static String NODE_BIND = "/node/bind" ; + + public final static String ADMIN_NODE_INFO_PAGE = "/admin/page/node"; + + public final static String ADMIN_UNUSED_NODES = "/admin/unused/nodes"; + + public final static String NODE_INFO_PAGE = "/page/node"; + + public final static String NODE_INFO_ALL = "/page/node-all"; + + public final static String NODE_STATISTIC = "/node/statistic"; + + public final static String NODE_GUARANTEE = "/node/guarantee"; + + public final static String NODE_INFO_MAP = "/page/node-map"; + + public final static String NODE_STATUS_INFO = "/node/status"; + + public final static String NODE_DATA_INFO_SYNC = "/node/data/sync" ; + + public final static String NODE_INFO_SENSOR_INFO_PAGE = "/page/node/sensor/list"; + + public final static String NODE_INFO_SENSOR_INFO_PAGES = "/page/node/sensor/lists"; + + } + + public class SensorInfo { + public final static String SENSOR_INFO = "/sensor"; + + public final static String SENSOR_INFO_PAGE = "/page/sensor"; + + public final static String SENSOR_CONTROL_VALUE = "/sensor/control/realtime/update"; + + /** + * 参数下发 + */ + public final static String SENSOR_PARAM_SETTING_DOWN = "/sensor/param/down" ; + + /** + * 参数读取 + */ + public final static String SENSOR_PARAM_SETTING_READ = "/sensor/param/read" ; + /** + * 参数设置成功回复 + */ + public final static String SENSOR_PARAM_SETTING_REPLAY = "/sensor/param/setting/success" ; + + public final static String SENSOR_VALUE = "/sensor/realtime/update"; + + public final static String SENSORS_VALUE = "/sensors/realtime/update"; + + public final static String SENSOR_GPS_VALUE = "/sensor/gps" ; + + public final static String SENSOR_REALTIME_VALUE = "/sensor/realtime/data" ; + + public final static String NODE_REALTIME_VALUE = "/node/realtime/data" ; + + public final static String SENSOR_REALTIME_CONTROL = "/sensor/realtime/control" ; + } + + public class SensorHistoryInfo { + public final static String SENSOR_HISTORY_INFO = "/sensor/history"; + + public final static String SENSOR_HISTORY_INFO_PAGE = "/page/sensor/history"; + + public final static String SENSOR_HISTORY_INFO_LIST = "/list/sensor/history"; + + public final static String SENSOR_HISTORY_INFO_INFO = "/sensor/history/excel"; + + public final static String SENSORS_HISTORY_DATA = "/sensor/history/data" ; + } + + public class AlarmInfo { + public final static String ALARM_INFO = "/alarm"; + + public final static String ALARM_INFO_PAGE = "/page/alarm"; + + public final static String ALARM_INFO_STATISTIC = "/alarm/info/statistic"; + + public final static String ALARM_INFO_ALL = "/page/alarm-all"; + + public final static String ALARM_INFO_EXCEL = "/alarm/excel"; + + public final static String ALARM_INFO_READ = "/alarm/read"; + + public final static String ALARM_INFO_UNREAD = "/alarm/unread"; + } + + public class TriggerInfo { + public final static String TRIGGER_INFO = "/trigger"; + + public final static String TRIGGER_INFO_PAGE = "/page/trigger"; + } + + public class TriggerHistoryInfo { + public final static String TRIGGER_HISTORY_INFO = "/trigger/history"; + + public final static String TRIGGER_HISTORY_INFO_PAGE = "/page/trigger/history"; + + public final static String TRIGGER_HISTORY_INFO_EXCEL = "/trigger/history/excel"; + } + + public class SceneUserRelation { + public final static String SCENE_USER_RELATION = "/relation/scene/user"; + + public final static String SCENE_USER_RELATION_CHANGE = "/relation/scene/user/change"; + + public final static String SCENE_USER_RELATION_PAGE = "/page/relation/scene/user"; + } + + public class ContactUserInfo { + public final static String CONTACT_USER_INFO = "/contact/user/info"; + + public final static String CONTACT_USER_INFO_PAGE = "/page/contact/user/info"; + } + + public class IotLpmInfo { + + public static final String IOT_LPM_INFO_PAGE = "/page/lpm"; + + public static final String IOT_LPM_INFO = "/lpm"; + + } + + /** + * 海康账户信息 + * + * @author chenrj + * + */ + public class HkAccountInfo { + + public static final String HK_ACCOUNT_INFO_PAGE = "/page/hkaccount"; + + public static final String HK_ACCOUNT_INFO = "/hkaccount"; + } + + /** + * 视频设备信息 + * + * @author chenrj + * + */ + public class IotVideoInfo { + public static final String IOT_VIDEO_INFO = "/video"; + + public static final String IOT_VIDEO_INFO_PAGE = "/page/video"; + } + + /** + * 视频图片表 + * + * @author chenrj + * + */ + public class VideoFileInfo { + public static final String VIDEO_FILE_INFO = "/video/file"; + + public static final String VIDEO_FILE_INFO_PAGE = "/page/video/file"; + } + + /** + * 视频记录表 + * + * @author chenrj + * + */ + public class IotVideoRecord { + public static final String IOT_VIDEO_RECORD = "/video/record"; + + public static final String IOT_VIDEO_RECORD_PAGE = "/page/video/record"; + } + + /** + * 视频服务器回调信息 + * + * @author chenrj + * + */ + public class IotVideoCall { + + public static final String IOT_VIDEO_CLIENTS = "/live/clients"; + + public static final String IOT_VIDEO_STREAMS = "/live/streams"; + + public static final String IOT_VIDEO_SESSIONS = "/live/sessions"; + + public static final String IOT_VIDEO_DVRS = "/live/dvrs"; + } + + /** + * Mqtt server recall + * + * @author chenrj + * + */ + public class IotMqttCall { + + public static final String IOT_MQTT_AUTH_CLIENT = "/mqtt/auth"; + + public static final String IOT_MQTT_CLIENT_NOTICE = "/mqtt/notice"; + + } + + public static final class AlarmTriggerStatistic{ + + public static final String ALARM_TRIGGER_STATISTIC_PAGE = "/page/alarm/statistic" ; + + public static final String ALARM_TRIGGER_STATISTIC = "/alarm/statistic" ; + + } + + public static final class AlarmTriggerRecord{ + + public static final String ALARM_TRIGGER_RECORD_PAGE = "/page/alarm/record" ; + + public static final String ALARM_TRIGGER_RECORD_STATISTIC_PAGE = "/page/alarm/record/statistic" ; + + public static final String ALARM_TRIGGER_RECORD = "/alarm/record" ; + + public static final String ALARM_TRIGGER_RECORD_UPDATE = "/alarm/record/update" ; + + } + + public static final class UserAccountInfo { + + public static final String USER_ACCOUNT_INFO = "/user/account"; + + } + + public static final class IotHistoryNodeData { + + public static final String IOT_HISTORY_NODE_DATA_PAGE = "/page/history/node/data" ; + + public static final String IOT_HISTORY_NODE_DATA = "/history/node/data" ; + + } + + /** + * 从机信息 + * + */ + public class SensorDeviceInfo { + + public final static String SENSOR_DEVICE_INFO_COPY = "/sensor/device/copy"; + + public final static String SENSOR_DEVICE_INFO = "/sensor/device"; + + public final static String SENSOR_DEVICE_INFO_PAGE = "/page/sensor/device"; + + public final static String DEVICE_INFO_NODE_INFO_SENSOR_INFO_PAGES = "/page/device/node/sensor/list"; + + } + + /** + * 云台控制 + * @author Kvc + * + */ + public class Ptz { + /** + * 开始云台控制 + */ + public final static String START = "/ptz/start"; + /** + * 停止云台控制 + */ + public final static String STOP = "/ptz/stop"; + } + + public class Ezuiz{ + //设备同步 + public final static String SYNCHRONIZ = "/synchroniz/device"; + //视频加密关 + public final static String ENCRYPTOFF = "/encrypt/off"; + //视频加密开 + public final static String ENCRYPTON = "/encrypt/on"; + //抓取设备图片 + public final static String DEVICECAPTURE = "/device/capture"; + } +} \ No newline at end of file diff --git a/src/main/java/com/lp/common/UrlIotVisual.java b/src/main/java/com/lp/common/UrlIotVisual.java new file mode 100644 index 0000000..95e2cd1 --- /dev/null +++ b/src/main/java/com/lp/common/UrlIotVisual.java @@ -0,0 +1,23 @@ +package com.lp.common; + +/** + * @author thomas.he + * @Description: + * @date 2021/7/27 21:31 + */ +public class UrlIotVisual { + public class IotVisualDisplayInfo + { + public static final String IOT_VISUAL_DISPLAY_INFO = "/visual/display"; + public static final String IOT_VISUAL_DISPLAY_INFO_PAGE = "/page/visual/display"; + public static final String IOT_VISUAL_DISPLAY_SCENE = "/scene/visual"; + public static final String IOT_VISUAL_SUB_ALL = "/visual/display/sub/all"; + public static final String IOT_VISUAL_LOGIN = "/visual/login"; + } + + public class IotVisualMoudleInfo + { + public static final String IOT_VISUAL_MOUDLE_INFO = "/moudle/visual"; + public static final String IOT_VISUAL_MOUDLE_INFO_PAGE = "/page/moudle/visual"; + } +} diff --git a/src/main/java/com/lp/controller/BaseController.java b/src/main/java/com/lp/controller/BaseController.java new file mode 100644 index 0000000..8a29104 --- /dev/null +++ b/src/main/java/com/lp/controller/BaseController.java @@ -0,0 +1,90 @@ +package com.lp.controller; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.web.servlet.ModelAndView; + +import com.lp.bo.UserInfoBO; +import com.lp.cache.CacheName; +import com.lp.cache.ProCacheUtil; +import com.lp.service.BaseService; +import com.lp.util.ExcelUtil; +import com.lp.util.ObjectUtil; +import com.lp.util.ResultMapUtils; + + + +public class BaseController extends ResultMapUtils { + + @Autowired + @Qualifier(value = "baseService") + protected BaseService service; + + + /** + * LOG + */ + protected final static Logger LOGGER = LoggerFactory.getLogger(BaseController.class); + + /** + * 根据userKey获取用户信息 + */ + protected UserInfoBO getUserInfoByUserKey(String userKey){ + return ProCacheUtil.getCache(CacheName.USERINFO, userKey, new UserInfoBO()); + } + /** + * 根据session获取用户信息 + * @param req + * @return + */ + protected UserInfoBO getUserInfoBySession(HttpServletRequest req) { + return (UserInfoBO) req.getSession().getAttribute("user"); + } + + /** + * 判断是否为用户角色 + */ + protected Boolean verifyUserRole(String userKey,Integer userTypeCode){ + UserInfoBO user = getUserInfoByUserKey(userKey) ; + if(ObjectUtil.isEmpty(user)){ + return false ; + }else{ + if(ObjectUtil.isEmpty(userTypeCode)){ + return true ; + } + if(userTypeCode+0 == user.getType()){ + return true ; + }else{ + return false ; + } + } + } + + /** + * 判断是否有页面或者数据的访问权限 + */ + protected ModelAndView accessFilter(String userKey,String url,HttpServletResponse response){ + Map resultMap = getResultMap(); + return getModelAndView(response, resultMap); + } + + /** + * Excel 下载 + */ + protected void downExcel(String mapper,String name,String template,Object param,HttpServletResponse response) { + List list = (List) getData(service.selectList(mapper , param)) ; + if(ObjectUtil.isEmpty(list) || list.size() > 5000 ){ + list = new ArrayList<>(); + } + ExcelUtil.exportExcel(name, template, list, response); + } +} diff --git a/src/main/java/com/lp/controller/FileInfoController.java b/src/main/java/com/lp/controller/FileInfoController.java new file mode 100644 index 0000000..adfc38f --- /dev/null +++ b/src/main/java/com/lp/controller/FileInfoController.java @@ -0,0 +1,247 @@ +package com.lp.controller; + +import com.lp.bo.FileInfoBO; +import com.lp.cfg.ProConfig; +import com.lp.common.Code; +import com.lp.common.Constants; +import com.lp.common.RequestURL; +import com.lp.util.*; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.servlet.ModelAndView; +import sun.misc.BASE64Decoder; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; +import java.io.File; +import java.io.FileOutputStream; +import java.io.OutputStream; +import java.util.Date; +import java.util.Map; + +@Controller + +public class FileInfoController extends BaseController { + /** + * 检索 + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURL.FileInfo.FILE_INFO_PAGE) + public ModelAndView selectPage(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey, + @RequestBody FileInfoBO obj, @RequestParam(required = false) Integer pageSize, + @RequestParam Integer paged) { + Map resultMap = getResultMap(); + try { + resultMap = service.selectPageList("FileInfo.selectPage", getPageBean(paged, pageSize), obj); + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + +// /** +// * 插入 +// */ +// @RequestMapping(method = RequestMethod.POST, value = RequestURL.FileInfo.FILE_INFO) +// public ModelAndView save(HttpServletResponse response, +// @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey, +// @RequestBody FileInfoBO obj) { +// Map resultMap = getResultMap(); +// try { +// resultMap = service.insert("FileInfo.insert", obj); +// } catch (Exception e) { +// exception(e, resultMap, obj); +// } +// return getModelAndView(response, resultMap); +// } + + /** + * 查询单个 + */ + @RequestMapping(method = RequestMethod.GET, value = RequestURL.FileInfo.FILE_INFO) + public ModelAndView selectOne(HttpServletResponse response, @RequestParam Integer id) { + Map resultMap = getResultMap(); + try { + resultMap = service.selectOne("FileInfo.selectOne", new FileInfoBO(id)); + } catch (Exception e) { + exception(e, resultMap, id); + } + return getModelAndView(response, resultMap); + } + + /** + * 更新 + */ + @RequestMapping(method = RequestMethod.PUT, value = RequestURL.FileInfo.FILE_INFO) + public ModelAndView update(HttpServletResponse response, @RequestBody FileInfoBO obj) { + Map resultMap = getResultMap(); + try { + resultMap = service.update("FileInfo.update", obj); + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 删除 + */ + @RequestMapping(method = RequestMethod.DELETE, value = RequestURL.FileInfo.FILE_INFO) + public ModelAndView delete(HttpServletResponse response, @RequestParam Integer id) { + Map resultMap = getResultMap(); + try { + FileInfoBO obj = new FileInfoBO(); + if (ObjectUtil.isEmpty(id)) { + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + } else { + obj.setId(id); + obj.setDelete_flag(Constants.DELETE.YES); + resultMap = service.update("FileInfo.update", obj); + } + } catch (Exception e) { + exception(e, resultMap, id); + } + return getModelAndView(response, resultMap); + } + + @RequestMapping(method = RequestMethod.POST, value = RequestURL.FileInfo.FILE_SENSOR_ICO ) + public ModelAndView upload(HttpServletResponse response,HttpServletRequest request, + @RequestParam(required = false,value="code") String code, + @RequestParam(required = false,value="suffix") String suffix, + @RequestParam(required = false, value = "file") MultipartFile file) { + Map resultMap = getResultMap(); + try { + // 将文件保存起来 + if( ObjectUtil.isNotEmpty(file) && !file.isEmpty() ){ + try { + // 文件保存路径 + String path = this.getClass().getClassLoader().getResource("").getPath() ; + + String rootPath = "" ; + + String os = System.getProperty("os.name"); + if(os.toLowerCase().startsWith("win")){ + rootPath = path.substring(1, path.indexOf("/WEB-INF/")); + }else{ + rootPath = path.substring(0, path.indexOf("/WEB-INF/")); + } + String suffix_name = ".png" ; + if(ObjectUtil.isNotEmpty(suffix)){ + suffix_name = "." + suffix ; + } + // 转存文件 + String icoFileName = ProConfig.LOCAL_FILE_PATH + "/sensor_icos/" + code + suffix_name; + LOGGER.debug("{} call upload from {} to {} " + , RequestURL.FileInfo.FILE_SENSOR_ICO, file.getOriginalFilename(), icoFileName); +// file.transferTo(new File(rootPath+"/image/oss/iot/"+ code + suffix_name )); + file.transferTo(new File(icoFileName)); + } catch (Exception e) { + LogUtil.errorLog(e); + } + } + } catch (Exception e) { + super.exception(e, resultMap, file); + } + return getModelAndView(response, resultMap); + } + + /** + * 上传文件数据 + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURL.FileInfo.UPLOAD) + public ModelAndView uploadCommonFile(HttpServletResponse response, HttpSession session, + @RequestParam(required = false,value="category") String category, + @RequestParam(required = false, value = "file") MultipartFile file) { + Map resultMap = getResultMap(); + try{ + // 将文件保存起来 + if( ObjectUtil.isNotEmpty(file) && !file.isEmpty() ){ + try { + String fix = file.getOriginalFilename(); + if(fix.contains(".")){ + fix = fix.split("\\.")[1]; + } + String relativeFilePath = "/" + category +"/" + + DateUtils.format(DateUtils.dtShort , new Date()) ; + String fileRealPath = ProConfig.LOCAL_FILE_PATH + relativeFilePath + "/" ; + + if(! new File(fileRealPath).exists()){ + new File(fileRealPath).mkdirs(); + } + String newFileName = System.currentTimeMillis() + "." + fix; + String filePath = fileRealPath + newFileName ; + // 转存文件 + file.transferTo(new File(filePath)); + // 返回所有值 + putData(resultMap, relativeFilePath+"/"+newFileName) ; + } catch (Exception e) { + e.printStackTrace(); + } + } + }catch(Exception e){ + LogUtil.errorLog(e); + } + return getModelAndView(response, resultMap); + } + + /** + * 微信公众号端上传图片 + * 插入base64数据 + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURL.FileInfo.BASE64_FILE_INFO) + public ModelAndView uploadPortait(HttpServletResponse response, HttpSession session, + @RequestBody FileInfoBO param) { + Map resultMap = getResultMap(); + if (param.getBase64File() != null) { + BASE64Decoder decoder = new BASE64Decoder(); + byte[] b; + try { + if (param.getBase64File().indexOf(',') > 0) { + b = decoder.decodeBuffer(param.getBase64File().split(",")[1]); + for (int i = 0; i < b.length; ++i) { + if (b[i] < 0) { + b[i] += 256; + } + } + String fix = ArithHelper.getTypeByStream(b); + String relativeFilePath = Constants.FileRealPath.NORMAL +"/" + + DateUtils.format(DateUtils.dtShort , new Date()) ; + String fileRealPath = ProConfig.LOCAL_FILE_PATH + relativeFilePath + "/" ; + FileInfoBO fileInfo = new FileInfoBO(); + fileInfo.setName("用户头像"); + fileInfo.setFile_path(relativeFilePath); + fileInfo.setFix(fix.trim().toLowerCase()); + fileInfo.setSize( b.length); + fileInfo.setAdd_time(new Date()); + service.insert("FileInfo.insert", fileInfo); + // + if (fileInfo.getId() != null) { + if(! new File(fileRealPath).exists()){ + new File(fileRealPath).mkdirs(); + } + String filePath = fileRealPath + fileInfo.getId() + "." + fix; + // 2.图片存储到文件系统 + File f = new File(filePath); + OutputStream out = new FileOutputStream(f); + out.write(b); + out.flush(); + out.close(); + + // 保存成功,返回图片信息 + putData(resultMap, fileInfo); + } else { + putStatusCode(resultMap, + Code.ResponseCode.SystemCode.NO_DATA); + } + } + } catch (Exception e) { + super.exception(e, resultMap); + } + } + return getModelAndView(response, resultMap); + } + + +} diff --git a/src/main/java/com/lp/controller/ProDictionaryInfoController.java b/src/main/java/com/lp/controller/ProDictionaryInfoController.java new file mode 100644 index 0000000..5d78160 --- /dev/null +++ b/src/main/java/com/lp/controller/ProDictionaryInfoController.java @@ -0,0 +1,239 @@ +package com.lp.controller; + +import java.io.BufferedOutputStream; +import java.io.OutputStream; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletResponse; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.ModelAndView; + +import com.lp.bean.ProDictionaryInfo; +import com.lp.bo.ProDictionaryInfoBO; +import com.lp.cache.CacheName; +import com.lp.cache.EhcacheUtil; +import com.lp.cache.ProCache; +import com.lp.cache.ProCacheUtil; +import com.lp.common.Code; +import com.lp.common.RequestURL; +import com.lp.util.MysqlDbGenerateBean; +import com.lp.util.ObjectUtil; +import com.lp.util.ResultMapUtils; + +import net.sf.ehcache.Cache; + + +@Controller +public class ProDictionaryInfoController extends BaseController { + + + @Autowired + private ProCache procahce; + + + /** + * + * @param response + * @param proDictionaryInfo + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURL.ProDictionaryInfo.PRO_DICTIONARY_INFO_PAGE) + public ModelAndView selectDictionArys(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = false) String userKey , + @RequestBody ProDictionaryInfoBO proDictionaryInfo, + @RequestParam(required=false) Integer pageSize , + @RequestParam Integer paged ) { + Map resultMap = getResultMap(); + try { + if(verifyUserRole(userKey, Code.UserType.SUPER) ){ + resultMap = service.selectPageList("ProDictionaryInfo.selectPageList",getPageBean(paged,pageSize), proDictionaryInfo); + }else{ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.NO_AUTHORIZATION); + } + } catch (Exception e) { + exception(e,resultMap, proDictionaryInfo); + } + return getModelAndView(response, resultMap); + } + + @RequestMapping(method = RequestMethod.POST, value = RequestURL.ProDictionaryInfo.PRO_DICTIONARY_INFO) + public ModelAndView saveDictionAry(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = false) String userKey , + @RequestBody ProDictionaryInfoBO proDictionaryInfo ) { + Map resultMap = getResultMap(); + try { + if(verifyUserRole(userKey, Code.UserType.SUPER) ){ + Integer code = (Integer) getData(service.selectOne("ProDictionaryInfo.generateCode", proDictionaryInfo)); + if(ObjectUtil.isNotEmpty(code)){ + proDictionaryInfo.setCode(code); + }else{ + proDictionaryInfo.setCode(1); + } + resultMap = service.insert("ProDictionaryInfo.insert", proDictionaryInfo) ; + procahce.refleshCache(CacheName.DICTIONARY); + }else{ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.NO_AUTHORIZATION); + } + + } catch (Exception e) { + exception(e,resultMap, proDictionaryInfo); + } + return getModelAndView(response, resultMap); + } + + @RequestMapping(method = RequestMethod.GET, value = RequestURL.ProDictionaryInfo.PRO_DICTIONARY_INFO) + public ModelAndView updateDictionAry(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = false) String userKey , + @RequestParam(required=false) Integer id , @RequestParam(required=false) String ids ) { + Map resultMap = getResultMap(); + try { + if(ObjectUtil.isNotEmpty(id)){ + putData(resultMap,ProCacheUtil.getCache(CacheName.DICTIONARY, id.toString(), new ProDictionaryInfo()) ); + }else if(ObjectUtil.isNotEmpty(ids)){ + String[] idArray = ids.split(","); + List list = new ArrayList<>(); + for(int i=0;i resultMap = getResultMap(); + try { + if(verifyUserRole(userKey, Code.UserType.SUPER) ){ + resultMap = service.update("ProDictionaryInfo.update", proDictionaryInfo) ; + if(isOk(resultMap)){ + resultMap = service.selectOne("ProDictionaryInfo.selectOne", proDictionaryInfo) ; + if(isOk(resultMap)){ + ProDictionaryInfoBO tmp = (ProDictionaryInfoBO)getData(resultMap) ; + if(ObjectUtil.isNotEmpty(tmp)){ + //更新子字典中,父字典的类型名称 + proDictionaryInfo.setP_code(tmp.getCode()); + proDictionaryInfo.setP_dictionary_name(tmp.getDictionary_name()); + resultMap = service.update("ProDictionaryInfo.updateByCondition",proDictionaryInfo ) ; + procahce.refleshCache(CacheName.DICTIONARY); + } + } + } + }else{ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.NO_AUTHORIZATION); + } + } catch (Exception e) { + exception(e,resultMap, proDictionaryInfo); + } + return getModelAndView(response, resultMap); + } + + @RequestMapping(method = RequestMethod.DELETE, value = RequestURL.ProDictionaryInfo.PRO_DICTIONARY_INFO) + public ModelAndView deleteDictionAry(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = false) String userKey , + @RequestParam Integer id ) { + Map resultMap = getResultMap(); + try { + if(verifyUserRole(userKey, Code.UserType.SUPER) ){ + ProDictionaryInfoBO proDictionaryInfo = new ProDictionaryInfoBO(); + if(ObjectUtil.isNotEmpty(id)){ + proDictionaryInfo.setId(id); + } + resultMap = service.selectOne("ProDictionaryInfo.selectOne", proDictionaryInfo) ; + if(isOk(resultMap)){ + ProDictionaryInfoBO tmp = (ProDictionaryInfoBO)getData(resultMap) ; + if(ObjectUtil.isNotEmpty(tmp)){ + // 删除父字典下的子字典值 + proDictionaryInfo.setP_code(tmp.getCode()); + resultMap = service.delete("ProDictionaryInfo.deleteByPcode",proDictionaryInfo ) ; + } + } + resultMap = service.delete("ProDictionaryInfo.delete",proDictionaryInfo ) ; + + procahce.refleshCache(CacheName.DICTIONARY); + }else{ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.NO_AUTHORIZATION); + } + } catch (Exception e) { + exception(e,resultMap, id); + } + return getModelAndView(response, resultMap); + } + + @RequestMapping(method = RequestMethod.GET, value = RequestURL.ProDictionaryInfo.PRO_DICTIONARY_INFO_SEL) + public ModelAndView getDictionarySub(HttpServletResponse response, + @PathVariable Integer p_code ) { + Map resultMap = getResultMap(); + try { + putData(resultMap, ProCacheUtil.getCache(CacheName.DICTIONARY_RELATION, p_code.toString(), new ProDictionaryInfoBO()).getSub() ); + } catch (Exception e) { + exception(e,resultMap, p_code); + } + return getModelAndView(response, resultMap); + } + + + @RequestMapping(method = RequestMethod.GET, value = RequestURL.ProDictionaryInfo.GEN_DICTIONARY_INFO_SEL) + public void genDictionaryFile(HttpServletResponse response ) { + Map resultMap = getResultMap(); + try { + // string buffer信息 + StringBuffer stbuffer = new StringBuffer(); + Cache cache = EhcacheUtil.getCache(CacheName.DICTIONARY_RELATION) ; + List code = cache.getKeys() ; + for(int i=0;i resultMap = getResultMap(); + try { + putData(resultMap, ProCacheUtil.getCache(CacheName.DICTIONARY_RELATION, p_code.toString(), new ProDictionaryInfoBO()).getSub() ); + } catch (Exception e) { + exception(e,resultMap, p_code); + } + return getModelAndView(response, resultMap); + } +} diff --git a/src/main/java/com/lp/controller/SysConfigInfoController.java b/src/main/java/com/lp/controller/SysConfigInfoController.java new file mode 100644 index 0000000..462bbc5 --- /dev/null +++ b/src/main/java/com/lp/controller/SysConfigInfoController.java @@ -0,0 +1,132 @@ +package com.lp.controller; + +import java.util.Map; + +import javax.servlet.http.HttpServletResponse; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.ModelAndView; + +import com.lp.bo.SysConfigInfoBO; +import com.lp.cache.ProCache; +import com.lp.common.Code; +import com.lp.common.Constants; +import com.lp.common.RequestURL; +import com.lp.util.ObjectUtil; +import com.lp.util.ResultMapUtils; + +@Controller + +public class SysConfigInfoController extends BaseController { + /** + * 检索 + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURL.SysConfigInfo.SYS_CONFIG_INFO_PAGE) + public ModelAndView selectPage(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey, + @RequestBody SysConfigInfoBO obj, @RequestParam(required = false) Integer pageSize, + @RequestParam Integer paged) { + Map resultMap = getResultMap(); + try { + resultMap = service.selectPageList("SysConfigInfo.selectPage", getPageBean(paged, pageSize), obj); + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 插入 + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURL.SysConfigInfo.SYS_CONFIG_INFO) + public ModelAndView save(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey, + @RequestBody SysConfigInfoBO obj) { + Map resultMap = getResultMap(); + try { + resultMap = service.insert("SysConfigInfo.insert", obj); + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 查询单个 + */ + @RequestMapping(method = RequestMethod.GET, value = RequestURL.SysConfigInfo.SYS_CONFIG_INFO) + public ModelAndView selectOne(HttpServletResponse response, @RequestParam Integer id) { + Map resultMap = getResultMap(); + try { + resultMap = service.selectOne("SysConfigInfo.selectOne", new SysConfigInfoBO(id)); + } catch (Exception e) { + exception(e, resultMap, id); + } + return getModelAndView(response, resultMap); + } + + /** + * 查询 + */ + @RequestMapping(method = RequestMethod.GET, value = RequestURL.SysConfigInfo.SYS_CONFIG_INFO_EKY) + public ModelAndView selectOneByKey(HttpServletResponse response, @PathVariable String key) { + Map resultMap = getResultMap(); + try { + SysConfigInfoBO info = new SysConfigInfoBO(); + info.setName(key); + resultMap = service.selectOne("SysConfigInfo.selectOneByCondition", info); + } catch (Exception e) { + exception(e, resultMap, key); + } + return getModelAndView(response, resultMap); + } + + + @Autowired + private ProCache procache; + + /** + * 更新 + */ + @RequestMapping(method = RequestMethod.PUT, value = RequestURL.SysConfigInfo.SYS_CONFIG_INFO) + public ModelAndView update(HttpServletResponse response, @RequestBody SysConfigInfoBO obj) { + Map resultMap = getResultMap(); + try { + resultMap = service.update("SysConfigInfo.update", obj); + if(isOk(resultMap)){ + procache.refleshCache("sysInfo"); + } + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 删除 + */ + @RequestMapping(method = RequestMethod.DELETE, value = RequestURL.SysConfigInfo.SYS_CONFIG_INFO) + public ModelAndView delete(HttpServletResponse response, @RequestParam Integer id) { + Map resultMap = getResultMap(); + try { + SysConfigInfoBO obj = new SysConfigInfoBO(); + if (ObjectUtil.isEmpty(id)) { + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + } else { + obj.setId(id); + obj.setDelete_flag(Constants.DELETE.YES); + resultMap = service.update("SysConfigInfo.update", obj); + } + } catch (Exception e) { + exception(e, resultMap, id); + } + return getModelAndView(response, resultMap); + } +} diff --git a/src/main/java/com/lp/controller/UserController.java b/src/main/java/com/lp/controller/UserController.java new file mode 100644 index 0000000..77d40bc --- /dev/null +++ b/src/main/java/com/lp/controller/UserController.java @@ -0,0 +1,846 @@ +package com.lp.controller; + +import com.alibaba.fastjson.JSON; +import com.lp.bo.AliyunParamBO; +import com.lp.bo.IotSceneUserRelationBO; +import com.lp.bo.UserAccountInfoBO; +import com.lp.bo.UserInfoBO; +import com.lp.cache.CacheName; +import com.lp.cache.ProCacheUtil; +import com.lp.cfg.ProConfig; +import com.lp.common.Code; +import com.lp.common.Constants; +import com.lp.common.RequestURL; +import com.lp.service.UserService; +import com.lp.util.*; +import org.apache.commons.collections.map.HashedMap; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.ModelAndView; + +import javax.imageio.ImageIO; +import javax.servlet.ServletOutputStream; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.awt.*; +import java.awt.image.BufferedImage; +import java.io.IOException; +import java.net.URLDecoder; +import java.net.URLEncoder; +import java.util.Date; +import java.util.Map; +import java.util.Random; + + +@Controller +public class UserController extends BaseController { + + @Autowired + private UserService userSerivce ; + + protected final static Logger LOGGER = LoggerFactory.getLogger(UserController.class); + /** + * 用户注册 + * + * @param req + * @param resp + * @param user + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURL.User.USER_REGISTER ) + public ModelAndView userRegister(HttpServletRequest req, HttpServletResponse resp, + @RequestBody UserInfoBO user) { + Map resultMap = getResultMap(); + try { + if( ObjectUtil.isNotEmpty(user.getRegister_type()) && user.getRegister_type() == 1 ){ + // 短信携带验证码过来注册 + String register_code = user.getValidate_code() ; + String code = ProCacheUtil.getCache(CacheName.USER_SMS, user.getPhone()+"_code"); + if(code.equals(register_code)){ + // 成功 + // 如果是微信公众号内注册,则设置open_id + user.setWx_open_id( (String) req.getSession().getAttribute("open_id") ); + resultMap = userSerivce.userRegisterByPhone(user); + }else{ + // 激活码过去 + putStatusCode(resultMap, Code.ResponseCode.SystemCode.CODE_ERROR); + } + }else{ + resultMap = userSerivce.userRegister(user); + } + if(isOk(resultMap)){ + user = (UserInfoBO) getData(resultMap); + // 注册成功,添加缓存 + ProCacheUtil.addCache(CacheName.USERINFO, user.getUser_key() ,user); + } + } catch (Exception e) { + super.exception(e, resultMap); + } + return getModelAndView(resp, resultMap); + } + + /** + * 账户验证激活-页面 + * @param req + * @param resp + * @param validatecode + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = RequestURL.User.MAIL_MESSAGE ) + public ModelAndView mailMessage(HttpServletRequest req, HttpServletResponse resp, + @PathVariable String validatecode) { + Map resultMap = getResultMap(); + try { + resultMap = userSerivce.validateCode(validatecode); + } catch (Exception e) { + super.exception(e, resultMap); + } + return getModelAndView(resp, resultMap,"/oss/iot/message","Info"); + } + + /** + * 重置密码-页面 + * @param req + * @param resp + * @param validatecode + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = RequestURL.User.MAIL_RESET_PASSWORD_MESSAGE ) + public ModelAndView mailResetPasswordMessage(HttpServletRequest req, HttpServletResponse resp, + @PathVariable String validatecode) { + Map resultMap = getResultMap(); + try { + resultMap = userSerivce.mailValidatePassword(validatecode); + } catch (Exception e) { + super.exception(e, resultMap); + } + return getModelAndView(resp, resultMap,"/oss/iot/resetpassword","Info"); + } + + /** + * 重置密码,发送邮件 + * @param req + * @param resp + * @param user + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURL.User.RESET_PASSWORD ) + public ModelAndView resetPassword(HttpServletRequest req, HttpServletResponse resp, + @RequestBody UserInfoBO user) { + Map resultMap = getResultMap(); + try { + resultMap = userSerivce.resetPassword(user); + } catch (Exception e) { + super.exception(e, resultMap); + } + return getModelAndView(resp, resultMap); + } + + /** + * 获取账号验证码 + * + * @param contentType + * @param body + * @param response + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = RequestURL.User.VALIDATE_BY_NAME) + public ModelAndView getSecurityCode(HttpServletResponse response, @PathVariable String name) { + Map resultMap = getResultMap(); + try { + resultMap = userSerivce.sendSecurityCode(name); + } catch (Exception e) { + super.exception(e, resultMap); + } + return getModelAndView(response, resultMap); + } + + /** + * 修改密码 + * @param req + * @param resp + * @param user + * @return + */ + @RequestMapping(method = RequestMethod.PUT, value = RequestURL.User.USER ) + public ModelAndView resetPasswordOver(HttpServletRequest req, HttpServletResponse resp, + @RequestBody UserInfoBO user) { + Map resultMap = getResultMap(); + try { + resultMap = super.service.update("UserInfo.updatePassword", user); + } catch (Exception e) { + super.exception(e, resultMap); + } + return getModelAndView(resp, resultMap); + } + + + /** + * 修改密码 + * @param req + * @param resp + * @param user + * @return + */ + @RequestMapping(method = RequestMethod.PUT, value = RequestURL.User.USER_MODIFY_PASSWORD ) + public ModelAndView modifyPasswordOver(HttpServletRequest req, HttpServletResponse resp, + @RequestBody UserInfoBO user) { + Map resultMap = getResultMap(); + try { + // 根据id 获取用户信息 + UserInfoBO userCache = ProCacheUtil.getCache(CacheName.USERINFO, user.getUser_key()); + if( userCache.getPassword().equalsIgnoreCase(user.getPassword()) ){ + user.setPassword(user.getNewpassword()); + resultMap = super.service.update("UserInfo.updatePasswordByKey", user); + userCache.setPassword(user.getNewpassword()); + }else{ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PASSWORD_ERROR); + } + } catch (Exception e) { + super.exception(e, resultMap); + } + return getModelAndView(resp, resultMap); + } + + /** + * 微信公众号信息 绑定 + * + */ + @RequestMapping(method = RequestMethod.PUT, value = RequestURL.User.WX_USER_BIND ) + public ModelAndView wxBind(HttpServletRequest req, HttpServletResponse resp, + @RequestBody UserInfoBO user) { + Map resultMap = getResultMap(); + try { + if(ObjectUtil.hasNull(user.getName(),user.getPassword(),user.getWx_open_id() )){ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + }else{ + // ... + String wxOpenId = user.getWx_open_id(); + user.setWx_open_id(null); + resultMap = super.service.selectOne("UserInfo.selectOne", user) ; + if(isOk(resultMap)){ + // 绑定时获取一下session里面的信息 + String wxImg = (String) req.getSession().getAttribute("wximg") ; + String nickName = (String) req.getSession().getAttribute("nickname") ; + // 则更新用户信息 + user.setWx_open_id(wxOpenId); + user.setId( ((UserInfoBO) getData(resultMap)).getId()); + user.setNick_name(URLEncoder.encode(nickName, "utf-8")); + user.setWx_img_url(wxImg); + super.service.update("UserInfo.update", user); + + user = (UserInfoBO) getData(resultMap); + user.setWx_open_id(wxOpenId); + req.getSession().setAttribute("user", user); + // -- 更新缓存 + ProCacheUtil.addCache(CacheName.USERINFO_OPENID, wxOpenId, user); + }else{ + putStatusCode(resultMap, Code.ResponseCode.UserInfo.USERNAME_OR_PASSWORD_ERROR); + } + } + } catch (Exception e) { + super.exception(e, resultMap); + } + return getModelAndView(resp, resultMap); + } + + /** + * 微信小程序 用户绑定 + * @param req + * @param resp + * @param user + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURL.User.WP_USER_BIND ) + public ModelAndView userBind(HttpServletRequest req, HttpServletResponse resp, + @RequestBody UserInfoBO user) { + Map resultMap = getResultMap(); + try { + if(ObjectUtil.hasNull(user.getName(),user.getPassword(),user.getWp_id() )){ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + }else{ + // ... + String wp_id = user.getWp_id(); + user.setWp_id(null); + resultMap = super.service.selectOne("UserInfo.selectOne", user) ; + if(isOk(resultMap)){ + // 则更新用户信息 + user.setWp_id(wp_id); + user.setId( ((UserInfoBO) getData(resultMap)).getId()); + super.service.update("UserInfo.update", user); + } + } + } catch (Exception e) { + super.exception(e, resultMap); + } + return getModelAndView(resp, resultMap); + } + /** + * 小程序 携带wp_id来获取用户信息 + * @param req + * @param resp + * @param user + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = RequestURL.User.WP_USER_LOGIN ) + public ModelAndView wPUserLogin(HttpServletRequest req, HttpServletResponse resp, + @RequestParam String code){ + Map resultMap = getResultMap(); + try{ + if( ObjectUtil.isNotEmpty(code) ){ + UserInfoBO userBo = new UserInfoBO(); + userBo.setWp_id(code); + resultMap = super.service.selectOne("UserInfo.selectOne", userBo) ; + UserInfoBO data = (UserInfoBO) getData(resultMap); + if(ObjectUtil.isNotEmpty(data) && ObjectUtil.isNotEmpty(data.getNick_name())){ + data.setNick_name(URLDecoder.decode(data.getNick_name(), "utf-8")); + putData(resultMap, data); + } + }else{ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + } + }catch (Exception e) { + super.exception(e, resultMap); + } + return getModelAndView(resp, resultMap); + } + + /** + * 短信登录 + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURL.User.USER_SMS_LOGIN ) + public ModelAndView userSmsLogin(HttpServletRequest req, HttpServletResponse resp, + @RequestBody UserInfoBO user) { + Map resultMap = getResultMap(); + try { + if(CommonUtil.isBlank(user.getName()) || CommonUtil.isBlank(user.getValidate_code() )){ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.NO_ACTIVE_CODE); + }else{ + String register_code = user.getValidate_code() ; + String code = ProCacheUtil.getCache(CacheName.USER_SMS, user.getName()+"_code"); + if( code.equals(register_code)){ + UserInfoBO userbo = new UserInfoBO() ; + userbo.setName(user.getName()); + UserInfoBO userInfo = (UserInfoBO)getData( super.service.selectOne("UserInfo.selectOne", userbo)); + if(ObjectUtil.isNotEmpty(userInfo)){ + if(userInfo.getStatus() == Code.UserStatus.UN_ACTIVED){ + putStatusCode(resultMap, Code.UserStatus.UN_ACTIVED); // 未激活 + }else if(userInfo.getStatus() == Code.UserStatus.FORBIDDEN){ + putStatusCode(resultMap, Code.UserStatus.FORBIDDEN); // 已禁用 + }else if(userInfo.getStatus() == Code.UserStatus.NORMAL){ + req.getSession().setAttribute("user", userInfo); + userInfo.setPassword(null); + putData(resultMap, userInfo); + }else { + putStatusCode(resultMap, Code.ResponseCode.SystemCode.NO_ACTIVE_CODE); + } + }else{ + putStatusCode(resultMap, Code.ResponseCode.UserInfo.USER_NOT_EXISTS); + } + }else { + putStatusCode(resultMap, Code.ResponseCode.SystemCode.NO_ACTIVE_CODE); + } + } + } catch (Exception e) { + super.exception(e, resultMap); + } + return getModelAndView(resp, resultMap); + } + + /** + * 用户登录 + * + * @param req + * @param resp + * @param user + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURL.User.USER_LOGIN ) + public ModelAndView userLogin(HttpServletRequest req, HttpServletResponse resp, + @RequestBody UserInfoBO user) { + Map resultMap = getResultMap(); + LOGGER.debug("aaaa{}", user); + try { + if(CommonUtil.isBlank(user.getName()) || CommonUtil.isBlank(user.getPassword())){ + putStatusCode(resultMap, Code.ResponseCode.UserInfo.USERNAME_OR_PASSWORD_ERROR); + }else{ + UserInfoBO userInfo = (UserInfoBO)getData( super.service.selectOne("UserInfo.selectOneLogin", user)); + if(ObjectUtil.isNotEmpty(userInfo)){ + if(ObjectUtil.isNotEmpty(userInfo.getNick_name())){ + userInfo.setNick_name(URLDecoder.decode(userInfo.getNick_name(), "utf-8")); + } + if(userInfo.getStatus() == Code.UserStatus.UN_ACTIVED){ + putStatusCode(resultMap, Code.UserStatus.UN_ACTIVED); // 未激活 + }else if(userInfo.getStatus() == Code.UserStatus.FORBIDDEN){ + putStatusCode(resultMap, Code.UserStatus.FORBIDDEN); // 已禁用 + }else if(userInfo.getStatus() == Code.UserStatus.NORMAL){ + req.getSession().setAttribute("user", userInfo); + userInfo.setPassword(null); + putData(resultMap, userInfo); + }else { + putStatusCode(resultMap, Code.ResponseCode.SystemCode.NO_AUTHORIZATION); + } + }else{ + putStatusCode(resultMap, Code.ResponseCode.UserInfo.USERNAME_OR_PASSWORD_ERROR); + } + } + } catch (Exception e) { + super.exception(e, resultMap); + } + LOGGER.debug("bbbb{}", resultMap); + return getModelAndView(resp, resultMap); + } + + /** + * 用户退出 + * @param req + * @param resp + * @param user + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = RequestURL.User.USER_LOGOUT ) + public ModelAndView logout(HttpServletRequest req, HttpServletResponse resp,@RequestParam(required=false) Integer type ) { + Map resultMap = getResultMap(); + try { + req.getSession().setAttribute("user", null); + } catch (Exception e) { + super.exception(e, resultMap); + } + if(type!= null && type == 1){ + return new ModelAndView("redirect:/service/wiot/login"); + } + return new ModelAndView("redirect:/service/iot/login"); + } + + /** + * 检索用户列表 + * @param response + * @param + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURL.User.USER_PAGE) + public ModelAndView selectUsers(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody UserInfoBO userInfoBO, + @RequestParam(required=false) Integer pageSize , + @RequestParam Integer paged ) { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey) ; + if(ObjectUtil.isNotEmpty(user)){ + if(!verifyUserRole(userKey,Code.UserType.SUPER) && ObjectUtil.isEmpty(userInfoBO.getAid()) ){ + userInfoBO.setAid(user.getId()); + } + resultMap = service.selectPageList("UserInfo.select",getPageBean(paged,pageSize), userInfoBO); + }else{ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.NO_AUTHORIZATION); + } + } catch (Exception e) { + exception(e,resultMap, userInfoBO); + } + return getModelAndView(response, resultMap); + } + + /** + * 修改用户信息 + * @param response + * @param + * @return + */ + @RequestMapping(method = RequestMethod.PUT, value = RequestURL.User.USER_INFO) + public ModelAndView update(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody UserInfoBO userInfoBO ) { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey) ; + + userInfoBO.setMid(user.getId()); + if(ObjectUtil.isNotEmpty(userInfoBO.getNick_name())){ + userInfoBO.setNick_name(URLEncoder.encode(userInfoBO.getNick_name(), "utf-8")); + } + resultMap = super.service.update("UserInfo.update", userInfoBO); + if(isOk(resultMap)){ + ProCacheUtil.addCache(CacheName.USERINFO, userInfoBO.getUser_key() ,userInfoBO); + } + } catch (Exception e) { + exception(e,resultMap, userInfoBO); + } + return getModelAndView(response, resultMap); + } + + /** + * 修改当前用户信息 + * @param response + * @param + * @return + */ + @RequestMapping(method = RequestMethod.PUT, value = RequestURL.User.USER_INFO_MODIFY) + public ModelAndView updateSelf(HttpServletResponse response, HttpServletRequest req , + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody UserInfoBO userInfoBO ) { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey) ; + userInfoBO.setId(user.getId()); + resultMap = super.service.update("UserInfo.update", userInfoBO); + if(isOk(resultMap)){ + UserInfoBO userInfo = getUserInfoBySession(req); + userInfo.setPhone(userInfoBO.getPhone()); + userInfo.setEmail(userInfoBO.getEmail()); + userInfo.setNick_name(userInfoBO.getNick_name()); + req.getSession().setAttribute("user", userInfo); + } + } catch (Exception e) { + exception(e,resultMap, userInfoBO); + } + return getModelAndView(response, resultMap); + } + /** + * 增加用户 + * @param response + * @param + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURL.User.USER_INFO) + public ModelAndView add(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody UserInfoBO userInfoBO ) { + Map resultMap = getResultMap(); + try { + // 这边需要处理,不允许用户名、邮箱和手机号重复 + UserInfoBO userInfo = new UserInfoBO(); + userInfo.setName(userInfoBO.getName()); + if( service.count("UserInfo.selectCount", userInfo) >0){ + // 用户名重复 + putStatusCode(resultMap, Code.ResponseCode.UserInfo.NAME_EXIST); + }else{ + userInfo.setName(null); + userInfo.setEmail(userInfoBO.getEmail()); + if( service.count("UserInfo.selectCount", userInfo) >0 ){ + // 邮箱重复 + putStatusCode(resultMap, Code.ResponseCode.UserInfo.EMAIL_EXIST); + }else{ + userInfo.setPhone(userInfoBO.getPhone()); + userInfo.setEmail(null); + if(service.count("UserInfo.selectCount", userInfo) >0){ + // 电话号码重复 + putStatusCode(resultMap, Code.ResponseCode.UserInfo.PHONE_EXIST); + } + } + } + if(isOk(resultMap)){ + userInfoBO.setAid(getUserInfoByUserKey(userKey).getId()); + userInfoBO.setUser_key(CommonUtil.UUIDString.getUUIDString()); + userInfoBO.setRegister_time(new Date()); + userInfoBO.setStatus(Code.UserStatus.NORMAL); + resultMap = super.service.insert("UserInfo.insert", userInfoBO); + if(isOk(resultMap)){ + ProCacheUtil.addCache(CacheName.USERINFO, userInfoBO.getUser_key() ,userInfoBO); + /** + * 添加用户的账户表 + */ + UserAccountInfoBO userAccountBo = new UserAccountInfoBO(); + userAccountBo.setUser_id(userInfoBO.getId()); + resultMap = super.service.insert("UserAccountInfo.insertSimple", userAccountBo); + if(isOk(resultMap)){ + ProCacheUtil.addCache(CacheName.USERACCOUNT_ID, userAccountBo.getUser_id().toString() ,userAccountBo); + } + + } + } + } catch (Exception e) { + exception(e,resultMap, userInfoBO); + } + return getModelAndView(response, resultMap); + } + + /** + * 删除用户 + * @param response + * @param + * @return + */ + @RequestMapping(method = RequestMethod.DELETE, value = RequestURL.User.USER_INFO) + public ModelAndView delete(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestParam Integer id ) { + Map resultMap = getResultMap(); + try { + if(ObjectUtil.isEmpty(id)){ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + }else{ + UserInfoBO obj = new UserInfoBO(); + if(id != getUserInfoByUserKey(userKey).getId()+0){ + if( verifyUserRole(userKey,Code.UserType.SUPER) ){ + ; + }else{ + obj.setAid(getUserInfoByUserKey(userKey).getId()); + } + obj.setId(id); + obj.setDelete_flag(Constants.DELETE.YES); + resultMap = service.update("UserInfo.update", obj) ; + if(isOk(resultMap)){ + // 清空缓存信息 + UserInfoBO tmp =new UserInfoBO(); + tmp.setId(id); + tmp.setDelete_flag(Constants.DELETE.YES); + resultMap = service.selectOne("UserInfo.selectOne", tmp ); + tmp = getData(resultMap); + ProCacheUtil.removeCache(CacheName.USERINFO, tmp.getUser_key()); + + // 删除跟用户关联的场景信息 + IotSceneUserRelationBO userRelation = new IotSceneUserRelationBO(); + userRelation.setUser_id(id); + service.delete("IotSceneUserRelation.deleteUserRelation", userRelation) ; + } + }else{ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.EXEC_FAIL); + } + } + } catch (Exception e) { + exception(e,resultMap, id); + } + return getModelAndView(response, resultMap); + } + + /** + * 获取用户信息 + * @param response + * @param + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = RequestURL.User.USER_INFO) + public ModelAndView getOne(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestParam Integer id ) { + Map resultMap = getResultMap(); + try { + if(ObjectUtil.isEmpty(id)){ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + }else{ + UserInfoBO obj = new UserInfoBO(); + if( verifyUserRole(userKey,Code.UserType.SUPER) ){ + ; + }else{ +// obj.setAid(getUserInfoByUserKey(userKey).getId()); + } + obj.setDelete_flag(Constants.DELETE.NO); + obj.setId(id); + resultMap = service.selectOne("UserInfo.selectOne", obj) ; + UserInfoBO data = (UserInfoBO) getData(resultMap); + data.setNick_name(URLDecoder.decode(data.getNick_name(), "utf-8")); + putData(resultMap, data); + } + } catch (Exception e) { + exception(e,resultMap, id); + } + return getModelAndView(response, resultMap); + } + + /** + * 关联自由账户为普通用户 + * @param response + * @param userKey + * @param userName + * @return + */ + @RequestMapping(method = RequestMethod.PUT, value = RequestURL.User.BIND_SUB_ACCOUNT) + public ModelAndView UserSettingSub(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , @RequestParam String userName ) { + Map resultMap = getResultMap(); + try { + if(ObjectUtil.isEmpty(userName)){ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + }else{ + UserInfoBO userInfo = new UserInfoBO() ; + userInfo.setDelete_flag(Constants.DELETE.NO); + userInfo.setName(userName); + resultMap = service.selectOne("UserInfo.selectOne", userInfo ) ; + userInfo = getData(resultMap) ; + if(isOk(resultMap) && (userInfo.getAid()== null ||userInfo.getAid() == -1 )) { + UserInfoBO mainUserInfo = ProCacheUtil.getCache(CacheName.USERINFO, userKey) ; + if(ObjectUtil.isNotEmpty(mainUserInfo)){ + // 更新 + UserInfoBO user= new UserInfoBO() ; + user.setId(userInfo.getId()); + user.setAid( mainUserInfo.getId()); + service.update("UserInfo.updateAid", user ) ; + } + }else{ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + } + } + } catch (Exception e) { + exception(e,resultMap, userName); + } + return getModelAndView(response, resultMap); + } + + /** + * 发送验证码信息 + */ + @RequestMapping(method = RequestMethod.GET, value = RequestURL.User.ACCOUNT_SECURITY_CODE) + public ModelAndView getSecurityCode(HttpServletRequest req, HttpServletResponse resp, + @PathVariable String phone ,@RequestParam String code , @RequestParam(required=false) Integer type ){ + Map resultMap = getResultMap(); + try { + // 这边判断验证码有没有填写成功 + String scode = (String) req.getSession().getAttribute("validate_code"); + Long ltime = (Long) req.getSession().getAttribute("validate_code_time"); + if(ObjectUtil.isEmpty(scode)){ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.CODE_TIME_ERROR); + }else{ + if( ! scode.equalsIgnoreCase(code) ){ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.CODE_ERROR); + } + if( ltime + 2*60*1000 <= new Date().getTime()){ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.CODE_TIME_ERROR); + } + } + if(isOk(resultMap)){ + req.getSession().removeAttribute("validate_code"); + req.getSession().removeAttribute("validate_code_time"); + + Integer num = ProCacheUtil.getCache(CacheName.USER_SMS, phone) ; + if(ObjectUtil.isNotEmpty(num)){ + if( num > 5){ + // 验证码超过数量 + putStatusCode(resultMap, Code.ResponseCode.SystemCode.VALIDATER_ALLER); + return getModelAndView(resp, resultMap); + } + ProCacheUtil.addCache(CacheName.USER_SMS, phone, num+1); + }else{ + ProCacheUtil.addCache(CacheName.USER_SMS, phone, 1 ); + } + // --- + String gcode = ObjectUtil.getSixRandomCode(); + + // 设置到缓存中,过期时间暂不设置 + ProCacheUtil.addCache(CacheName.USER_SMS, phone+"_code", gcode); + + // + AliyunParamBO aliyunParamBo = new AliyunParamBO(); + aliyunParamBo.setSignaName(ProConfig.AliyunShortMessage.SIGNATURE); + aliyunParamBo.setPhonenumber(phone); + if(ObjectUtil.isNotEmpty(type) && type ==1){ + aliyunParamBo.setTemplateCode(ProConfig.AliyunShortMessage.SMS_TEMPLATE_CODE); + }else{ + aliyunParamBo.setTemplateCode(ProConfig.AliyunShortMessage.SMS_LOGIN_TEMPLATE_CODE); + } + Map map = new HashedMap(); + map.put("code", gcode); + aliyunParamBo.setTemplateParam( JSON.toJSONString(map)); + AliyunSmsAndVoiceUtil.sendSms(aliyunParamBo); + } + } catch (Exception e) { + exception(e,resultMap, phone); + } + return getModelAndView(resp, resultMap); + } + + @RequestMapping(method = RequestMethod.GET, value = "/get/validate/code") + public ModelAndView getValidateCode(HttpServletRequest req, HttpServletResponse resp){ + Map resultMap = getResultMap(); + try { + // randomCode用于保存随机产生的验证码,以便用户登录后进行验证。 + Random random = new Random(); + StringBuffer randomCode = new StringBuffer(); + int red = random.nextInt(255) , green = random.nextInt(255), blue = random.nextInt(255); + char[] codeSequence = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', + 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', + 'Y', 'Z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' }; + // 随机产生codeCount数字的验证码。 + for (int i = 0; i < 4; i++) { + // 得到随机产生的验证码数字。 + String code = String.valueOf(codeSequence[random.nextInt(codeSequence.length-1)]); + // 将产生的四个随机数组合在一起。 + randomCode.append(code); + } + // 将四位数字的验证码保存到Session中。 + req.getSession().setAttribute("validate_code", randomCode.toString()); + req.getSession().setAttribute("validate_code_time", System.currentTimeMillis()); + + putData(resultMap,randomCode.toString() ); + + } catch (Exception e) { + exception(e,resultMap); + } + return getModelAndView(resp, resultMap); + } + + /** + * 图片验证码生成 + * @param req + * @param resp + * @throws IOException + * 验证码 + */ + @RequestMapping(method = RequestMethod.GET, value = "/validate/code") + public void getCode(HttpServletRequest req, HttpServletResponse resp) throws IOException { + int width = 90; // 定义图片的width + int height = 38; // 定义图片的height + int codeCount = 4; // 定义图片上显示验证码的个数 + int xx = 15; + int fontHeight = 22; + int codeY = 28; + char[] codeSequence = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', + 'Y', 'Z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' }; + + // 定义图像buffer + BufferedImage buffImg = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); + Graphics gd = buffImg.getGraphics(); + // 创建一个随机数生成器类 + Random random = new Random(); + // 将图像填充为白色 + gd.setColor(Color.WHITE); + gd.fillRect(0, 0, width, height); + // 创建字体,字体的大小应该根据图片的高度来定。 + Font font = new Font("Fixedsys", Font.BOLD, fontHeight); + // 设置字体。 + gd.setFont(font); + // 画边框。 + gd.setColor(Color.BLACK); + gd.drawRect(0, 0, width - 1, height - 1); + // 随机产生20条干扰线,使图象中的认证码不易被其它程序探测到。 + gd.setColor(Color.BLACK); + for (int i = 0; i < 20; i++) { + int x = random.nextInt(width); + int y = random.nextInt(height); + int xl = random.nextInt(12); + int yl = random.nextInt(12); + gd.drawLine(x, y, x + xl, y + yl); + } + // randomCode用于保存随机产生的验证码,以便用户登录后进行验证。 + StringBuffer randomCode = new StringBuffer(); + int red = random.nextInt(255) , green = random.nextInt(255), blue = random.nextInt(255); + // 随机产生codeCount数字的验证码。 + for (int i = 0; i < codeCount; i++) { + // 得到随机产生的验证码数字。 + String code = String.valueOf(codeSequence[random.nextInt(codeSequence.length-1)]); + // 产生随机的颜色分量来构造颜色值,这样输出的每位数字的颜色值都将不同。 + // 用随机产生的颜色将验证码绘制到图像中。 + gd.setColor(new Color(red, green, blue)); + gd.drawString(code, (i + 1) * xx, codeY); + // 将产生的四个随机数组合在一起。 + randomCode.append(code); + } + // 将四位数字的验证码保存到Session中。 + req.getSession().setAttribute("validate_code", randomCode.toString()); + req.getSession().setAttribute("validate_code_time", System.currentTimeMillis()); + // 禁止图像缓存。 + resp.setHeader("Pragma", "no-cache"); + resp.setHeader("Cache-Control", "no-cache"); + resp.setDateHeader("Expires", 0); + resp.setContentType("image/jpeg"); + // 将图像输出到Servlet输出流中。 + ServletOutputStream sos = resp.getOutputStream(); + ImageIO.write(buffImg, "jpeg", sos); + sos.close(); + } + + +} diff --git a/src/main/java/com/lp/controller/WebViewController.java b/src/main/java/com/lp/controller/WebViewController.java new file mode 100644 index 0000000..f3ee4ae --- /dev/null +++ b/src/main/java/com/lp/controller/WebViewController.java @@ -0,0 +1,67 @@ +package com.lp.controller; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lp.bo.UserInfoBO; +import com.lp.cfg.ProConfig; +import com.lp.common.Code; +import com.lp.util.HttpServiceSender; +import com.lp.util.JsonUtils; + +import net.sf.json.JSONObject; + + +@Controller +public class WebViewController extends BaseController { + + private final static String VIEW_PATH = "/oss/base/" ; + + /** + * 非超级管理员用户登录不了后台 + * @param req + * @param resp + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/oss") + public String ossManager(HttpServletRequest req, HttpServletResponse resp) { + UserInfoBO userInfo = getUserInfoBySession(req); + if(userInfo.getType() == Code.UserType.SUPER){ + return VIEW_PATH + "index"; + }else{ + return "redirect:/"; + } + } + + @RequestMapping(method = RequestMethod.GET, value = "/base/{viewName}") + public String viewPage(HttpServletRequest req, HttpServletResponse resp, + @PathVariable String viewName) { + setModel(req,viewName); + return VIEW_PATH + viewName; + } + + /** + * 根据经纬度获取省市 + * @param req + * @param resp + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = "/baidu/api/geocoder") + @ResponseBody + public String baiduApiGeocoder(String lat,String lon,HttpServletRequest req, HttpServletResponse resp) { + String url = ProConfig.BD_API_GEOCODER+"?location="+lat+","+lon+"&key="+ProConfig.Map.BAIDU_MAP_KEY+"&output=json"; + String[] strings = HttpServiceSender.doGet(url); + JSONObject jsonObject = JsonUtils.getJSONObject(strings[1]); + return jsonObject.toString(); + } + + private void setModel(HttpServletRequest req , String viewName){ + + } +} diff --git a/src/main/java/com/lp/controller/WxMpController.java b/src/main/java/com/lp/controller/WxMpController.java new file mode 100644 index 0000000..40db339 --- /dev/null +++ b/src/main/java/com/lp/controller/WxMpController.java @@ -0,0 +1,326 @@ +package com.lp.controller; + +import com.lp.bo.UserInfoBO; +import com.lp.cache.CacheName; +import com.lp.cache.ProCacheUtil; +import com.lp.cfg.ProConfig; +import com.lp.common.Code; +import com.lp.service.base.FileInfoService; +import com.lp.util.LogUtil; +import com.lp.util.ObjectUtil; +import com.lp.util.ResultMapUtils; +import me.chanjar.weixin.common.api.WxConsts; +import me.chanjar.weixin.common.bean.WxMenu; +import me.chanjar.weixin.common.bean.WxMenu.WxMenuButton; +import me.chanjar.weixin.common.bean.result.WxMediaUploadResult; +import me.chanjar.weixin.common.exception.WxErrorException; +import me.chanjar.weixin.common.util.StringUtils; +import me.chanjar.weixin.mp.api.WxMpInMemoryConfigStorage; +import me.chanjar.weixin.mp.api.WxMpMessageRouter; +import me.chanjar.weixin.mp.api.WxMpServiceImpl; +import me.chanjar.weixin.mp.bean.WxMpCustomMessage; +import me.chanjar.weixin.mp.bean.WxMpXmlMessage; +import me.chanjar.weixin.mp.bean.result.WxMpOAuth2AccessToken; +import me.chanjar.weixin.mp.bean.result.WxMpUser; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.ModelAndView; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.*; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Map; + +@Controller +public class WxMpController extends BaseController { + + @Resource(name = "wxMpService") + private WxMpServiceImpl wxMpService; + + @Resource(name = "wxMpMessageRouter") + private WxMpMessageRouter wxMpMessageRouter; + + @Autowired + private WxMpInMemoryConfigStorage wxMpConfigStorage; + + protected final static Logger LOGGER = LoggerFactory.getLogger(WxMpController.class); + /** + * 微信消息 和事件推送 + * + * @param signature + * @param timestamp + * @param nonce + * @param echostr + * @param req + * @param response + * @throws IOException + */ + @RequestMapping(method = RequestMethod.GET, value = "weixin/mp/msg") + public void verifyMsg(@RequestParam(value = "signature", required = false) String signature, + @RequestParam(value = "timestamp", required = false) String timestamp, + @RequestParam(value = "nonce", required = false) String nonce, + @RequestParam(value = "echostr", required = false) String echostr, HttpServletRequest req, + HttpServletResponse response) throws IOException { + LOGGER.debug("get echostr with {}", echostr); + PrintWriter out = response.getWriter(); + out.write(echostr); + out.flush(); + } + + /** + * 微信消息 和事件推送 + * + * @param req + * @param response + * @throws IOException + */ + @RequestMapping(method = RequestMethod.POST, value = "weixin/mp/msg") + public void rcvMsg(HttpServletRequest req, HttpServletResponse response) throws Exception { + WxMpXmlMessage msg = WxMpXmlMessage.fromXml(req.getInputStream()); + // 事件 + if (WxConsts.XML_MSG_EVENT.equals(msg.getMsgType())) { + // subscribe(订阅) 、 unsubscribe(取消订阅) + if ("subscribe".equals(msg.getEvent())) { + // 给用户发送含有绑定url的消息通知 + String user_open_id = msg.getFromUserName(); + + WxMpCustomMessage ms = new WxMpCustomMessage(); + ms.setToUser(user_open_id); + ms.setMsgType("text"); + ms.setContent("欢迎关注"+ ProConfig.PROJECT_NAME +"公众号服务平台!"); + wxMpService.customMessageSend(ms); + + // 发送图文消息 + + } else if ("unsubscribe".equals(msg.getEvent())) { + // 取消订阅 + } + }else if(WxConsts.XML_MSG_TEXT.equals(msg.getMsgType()) ){ + // 文字消息 + + }else if(WxConsts.XML_MSG_IMAGE.equals(msg.getMsgType()) ){ + // 图片消息 + + } + } + + /** + * 创建微信菜单 + * + * @param req + * @param response + * @throws IOException + * @throws WxErrorException + */ + @RequestMapping(method = RequestMethod.GET, value = "weixin/mp/menu/create") + public void menuCreate(HttpServletRequest req, HttpServletResponse response) throws IOException, WxErrorException { + PrintWriter out = response.getWriter(); + response.setCharacterEncoding("UTF-8"); + createMenu(out); + out.write("menu create OK!"); + out.flush(); + } + + /** + * 微信网页授权回调接口 + * + * @param req + * @param response + * @param state + * @param code + * @throws IOException + * @throws WxErrorException + */ + @RequestMapping(method = RequestMethod.GET, value = "oauth2/authorize/weixin/mp") + public String authCallback(HttpServletRequest req, HttpServletResponse response, + @RequestParam(required = false) String state, @RequestParam(required = false) String code) + throws IOException, WxErrorException { + if (!StringUtils.isEmpty(code)) { + // 通过code换取网页授权access_token + WxMpOAuth2AccessToken wxMpOAuth2AccessToken = wxMpService.oauth2getAccessToken(code); + // --- + String openid = wxMpOAuth2AccessToken.getOpenId(); + // 设置到session中 + req.getSession().setAttribute("open_id", openid); + + if(state.contains("cbind")){ + WxMpUser wxMpUser = wxMpService.oauth2getUserInfo(wxMpOAuth2AccessToken, "zh_CN"); + // 联系人信息绑定 + UserInfoBO userx = new UserInfoBO() ; + userx.setWx_open_id(openid); + if( wxMpUser.getHeadImgUrl().length() > 190 ){ + userx.setWx_img_url(wxMpUser.getHeadImgUrl()); + }else{ + // 设置默认图片 + userx.setWx_img_url(ProConfig.LOCAL_DOMAIN +"/image/oss/iot/default.jpg" ); + } + req.getSession().setAttribute("user", userx); + // 这个session 时间设置的短一点 + req.getSession().setMaxInactiveInterval(30); + return "redirect:" + state.replace("*", "&"); + } + + UserInfoBO user = ProCacheUtil.getCache(CacheName.USERINFO_OPENID, openid); + + if( ObjectUtil.isEmpty(user) ){ + // 获取用户更多的信息,snap_userinfo 授权 + WxMpUser wxMpUser = wxMpService.oauth2getUserInfo(wxMpOAuth2AccessToken, "zh_CN"); + + if( state.contains("bind") ){ + // 账户绑定,将微信或者url + if(wxMpUser.getHeadImgUrl().length() < 180){ + req.getSession().setAttribute("wximg", wxMpUser.getHeadImgUrl()); + } + req.getSession().setAttribute("nickname", wxMpUser.getNickname()); + // 跳转到绑定页面 + return "redirect:/service/wiot/bind" ; + + } + } + // 账户已存在,则不做处理 + req.getSession().setAttribute("user", user); + } + return "redirect:" + state.replace("*", "&"); + } + + /** + * 创建菜单 + * + * @throws WxErrorException + * @throws UnsupportedEncodingException + * test: + * http://chen.sub.testlg.com/lpro/service/weixin/mp/menu/create + */ + + public String createMenu(PrintWriter out) throws WxErrorException, UnsupportedEncodingException { + String ret_msg = null; + // 初始化菜单 + WxMenu wxMenu = new WxMenu(); + // 微信一级菜单列表 + List menuList = new ArrayList(); + + String url = ProConfig.LOCAL_DOMAIN ; + + generateWeixinMenu(menuList, Arrays.asList("实时监控", url+ "/service/wiot/scene"), null); + + generateWeixinMenu(menuList, Arrays.asList("报警管理", url+ "/service/wiot/alarm"), null); + + generateWeixinMenu(menuList, Arrays.asList("个人信息") , + Arrays.asList( + Arrays.asList("项目信息",url+ "/service/wiot/mscene"), + Arrays.asList("设备配网",url+ "/service/wiot/deviceConfigwifi") + )); + + wxMenu.setButtons(menuList); + wxMpService.menuCreate(wxMenu); + return ret_msg; + } + + /** + * 工具类 + * @param menuList + * @param parent + * @param sub + */ + private void generateWeixinMenu(List menuList,List parent,List> sub ){ + WxMenuButton parentMenu = new WxMenuButton(); + if(parent.size() >1){ + parentMenu.setName(parent.get(0)); + parentMenu.setType("view"); + parentMenu.setUrl(parent.get(1)); + }else{ + parentMenu.setName(parent.get(0)); + parentMenu.setType("view"); + + List secordBtns = new ArrayList(); + + for(int i=0; i< sub.size();i++){ + WxMenuButton askBtn = new WxMenuButton(); + askBtn.setName(sub.get(i).get(0)); + askBtn.setType("view"); + askBtn.setUrl(sub.get(i).get(1)); + secordBtns.add(askBtn); + } + parentMenu.setSubButtons(secordBtns); + } + menuList.add(parentMenu); + } + + @Autowired + private FileInfoService fileInfoService ; + + /** + * 将提交到微信文件下载并提交到服务器 + * + * @param req + * @param resp + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/wx/media/{media_id}") + public ModelAndView getWxMediaInfo(HttpServletRequest req, HttpServletResponse resp, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey, @PathVariable String media_id) { + // media_id为附件上传到微信平台的id + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey) ; + if(ObjectUtil.isNotEmpty(user)){ + resultMap = fileInfoService.downFileImgFromWxServer(wxMpConfigStorage.getAccessToken(), media_id, user.getId()); + }else{ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.NO_AUTHORIZATION); + } + } catch (Exception e) { + putStatusCode(resultMap, Code.ResponseCode.SystemCode.ERROR); + LogUtil.errorLog(e.getMessage()); + } + return getModelAndView(resp, resultMap); + } + + + /** + * 发送临时图片消息 + * + * @param open_id + * @param content + */ + public void sendWxMpCustomTempImageMessage(String wx_open_id, String imagePath, String title) { + InputStream inputStream = null; + try { + File imageFile = new File(imagePath); + inputStream = new FileInputStream(imageFile); + byte b[] = new byte[(int) imageFile.length()]; // 创建合适文件大小的数组 + inputStream.read(b); // 读取文件中的内容到b[]数组 + + // 上传临时图片 + WxMediaUploadResult wxMediaUploadResult = wxMpService.mediaUpload(WxConsts.CUSTOM_MSG_IMAGE, "jpg", + inputStream); + + // 发送图片消息 + WxMpCustomMessage wm = new WxMpCustomMessage(); + wm.setToUser(wx_open_id); + wm.setMsgType(WxConsts.CUSTOM_MSG_IMAGE); + // wm.setToUser("from " + wx_open_id); + wm.setMediaId(wxMediaUploadResult.getMediaId()); + + wxMpService.customMessageSend(wm); + + } catch (Exception e) { + LogUtil.errorLog(e.getMessage()); + } finally { + if (inputStream != null) { + try { + inputStream.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + } + +} diff --git a/src/main/java/com/lp/controller/iot/AlarmTriggerRecordController.java b/src/main/java/com/lp/controller/iot/AlarmTriggerRecordController.java new file mode 100644 index 0000000..841b534 --- /dev/null +++ b/src/main/java/com/lp/controller/iot/AlarmTriggerRecordController.java @@ -0,0 +1,164 @@ +/** + * 版权所有 @鸿名物联 + * 未经授权,禁止侵权和商业,违法必究 + * 联系QQ:2224313811 + * + */ +package com.lp.controller.iot; + +import java.util.Map; + +import javax.servlet.http.HttpServletResponse; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.ModelAndView; +import com.lp.bo.AlarmTriggerRecordBO; +import com.lp.bo.UserAccountInfoBO; +import com.lp.cache.CacheName; +import com.lp.cache.ProCacheUtil; +import com.lp.common.Constants; + +import com.lp.common.Code; +import com.lp.common.RequestURLIOT; +import com.lp.controller.BaseController; +import com.lp.util.ObjectUtil; +import com.lp.util.ResultMapUtils; + +@Controller + +public class AlarmTriggerRecordController extends BaseController { + + /** + * 检索 + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.AlarmTriggerRecord.ALARM_TRIGGER_RECORD_PAGE) + public ModelAndView selectPage(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey, + @RequestBody AlarmTriggerRecordBO obj, @RequestParam(required = false) Integer pageSize, + @RequestParam Integer paged) { + Map resultMap = getResultMap(); + try { + resultMap = service.selectPageList("AlarmTriggerRecord.selectPage", getPageBean(paged, pageSize), obj); + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 检索 短信和语音的发送量 + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.AlarmTriggerRecord.ALARM_TRIGGER_RECORD_STATISTIC_PAGE) + public ModelAndView selectStatisticPage(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey, + @RequestBody AlarmTriggerRecordBO obj, @RequestParam(required = false) Integer pageSize, + @RequestParam Integer paged) { + Map resultMap = getResultMap(); + try { + resultMap = service.selectPageList("AlarmTriggerRecord.selectStatisticPage", getPageBean(paged, pageSize), obj); + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + + /** + * 插入 + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.AlarmTriggerRecord.ALARM_TRIGGER_RECORD) + public ModelAndView save(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey, + @RequestBody AlarmTriggerRecordBO obj) { + Map resultMap = getResultMap(); + try { + resultMap = service.insert("AlarmTriggerRecord.insert", obj); + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 查询单个 + */ + @RequestMapping(method = RequestMethod.GET, value = RequestURLIOT.AlarmTriggerRecord.ALARM_TRIGGER_RECORD) + public ModelAndView selectOne(HttpServletResponse response, @RequestParam Integer id) { + Map resultMap = getResultMap(); + try { + resultMap = service.selectOne("AlarmTriggerRecord.selectOne", new AlarmTriggerRecordBO(id)); + } catch (Exception e) { + exception(e, resultMap, id); + } + return getModelAndView(response, resultMap); + } + + /** + * 更新 + */ + @RequestMapping(method = RequestMethod.PUT, value = RequestURLIOT.AlarmTriggerRecord.ALARM_TRIGGER_RECORD) + public ModelAndView update(HttpServletResponse response, @RequestBody AlarmTriggerRecordBO obj) { + Map resultMap = getResultMap(); + try { + resultMap = service.update("AlarmTriggerRecord.update", obj); + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 修改短信和语音的数量 + * @param response + * @param obj + * @return + */ + @RequestMapping(method = RequestMethod.PUT, value = RequestURLIOT.AlarmTriggerRecord.ALARM_TRIGGER_RECORD_UPDATE) + public ModelAndView updateInfoNum(HttpServletResponse response, @RequestBody AlarmTriggerRecordBO obj) { + Map resultMap = getResultMap(); + try { + resultMap = service.update("AlarmTriggerRecord.updateSmsVocieNum", obj); + // 这边更新的该用户的缓存 + if(isOk(resultMap)){ + // + UserAccountInfoBO userAccount = ProCacheUtil.getCache(CacheName.USERACCOUNT_ID , obj.getUser_id().toString()) ; + if( ObjectUtil.isEmpty(userAccount.getSms_num()) ){ + userAccount.setSms_num(0); + } + if( ObjectUtil.isEmpty(userAccount.getVoice_num()) ){ + userAccount.setVoice_num(0); + } + userAccount.setSms_num( userAccount.getSms_num()+ 0 + obj.getSms_num() ); + userAccount.setVoice_num( userAccount.getVoice_num()+ 0 + obj.getVoice_num() ); + } + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 删除 + */ + @RequestMapping(method = RequestMethod.DELETE, value = RequestURLIOT.AlarmTriggerRecord.ALARM_TRIGGER_RECORD) + public ModelAndView delete(HttpServletResponse response, @RequestParam Integer id) { + Map resultMap = getResultMap(); + try { + AlarmTriggerRecordBO obj = new AlarmTriggerRecordBO(); + if (ObjectUtil.isEmpty(id)) { + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + } else { + obj.setId(id); + obj.setDelete_flag(Constants.DELETE.YES); + resultMap = service.update("AlarmTriggerRecord.update", obj); + } + } catch (Exception e) { + exception(e, resultMap, id); + } + return getModelAndView(response, resultMap); + } +} diff --git a/src/main/java/com/lp/controller/iot/AlarmTriggerStatisticController.java b/src/main/java/com/lp/controller/iot/AlarmTriggerStatisticController.java new file mode 100644 index 0000000..65c0e8a --- /dev/null +++ b/src/main/java/com/lp/controller/iot/AlarmTriggerStatisticController.java @@ -0,0 +1,112 @@ +/** + * 版权所有 @鸿名物联 + * 未经授权,禁止侵权和商业,违法必究 + * 联系QQ:2224313811 + * + */ +package com.lp.controller.iot; + +import java.util.Map; + +import javax.servlet.http.HttpServletResponse; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.ModelAndView; +import com.lp.bo.AlarmTriggerStatisticBO; +import com.lp.common.Constants; + +import com.lp.common.Code; +import com.lp.common.RequestURLIOT; +import com.lp.controller.BaseController; +import com.lp.util.ObjectUtil; +import com.lp.util.ResultMapUtils; + +@Controller + +public class AlarmTriggerStatisticController extends BaseController { + /** + * 检索 + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.AlarmTriggerStatistic.ALARM_TRIGGER_STATISTIC_PAGE) + public ModelAndView selectPage(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey, + @RequestBody AlarmTriggerStatisticBO obj, @RequestParam(required = false) Integer pageSize, + @RequestParam Integer paged) { + Map resultMap = getResultMap(); + try { + resultMap = service.selectPageList("AlarmTriggerStatistic.selectPage", getPageBean(paged, pageSize), obj); + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 插入 + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.AlarmTriggerStatistic.ALARM_TRIGGER_STATISTIC) + public ModelAndView save(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey, + @RequestBody AlarmTriggerStatisticBO obj) { + Map resultMap = getResultMap(); + try { + resultMap = service.insert("AlarmTriggerStatistic.insert", obj); + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 查询单个 + */ + @RequestMapping(method = RequestMethod.GET, value = RequestURLIOT.AlarmTriggerStatistic.ALARM_TRIGGER_STATISTIC) + public ModelAndView selectOne(HttpServletResponse response, @RequestParam Integer id) { + Map resultMap = getResultMap(); + try { + resultMap = service.selectOne("AlarmTriggerStatistic.selectOne", new AlarmTriggerStatisticBO(id)); + } catch (Exception e) { + exception(e, resultMap, id); + } + return getModelAndView(response, resultMap); + } + + /** + * 更新 + */ + @RequestMapping(method = RequestMethod.PUT, value = RequestURLIOT.AlarmTriggerStatistic.ALARM_TRIGGER_STATISTIC) + public ModelAndView update(HttpServletResponse response, @RequestBody AlarmTriggerStatisticBO obj) { + Map resultMap = getResultMap(); + try { + resultMap = service.update("AlarmTriggerStatistic.update", obj); + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 删除 + */ + @RequestMapping(method = RequestMethod.DELETE, value = RequestURLIOT.AlarmTriggerStatistic.ALARM_TRIGGER_STATISTIC) + public ModelAndView delete(HttpServletResponse response, @RequestParam Integer id) { + Map resultMap = getResultMap(); + try { + AlarmTriggerStatisticBO obj = new AlarmTriggerStatisticBO(); + if (ObjectUtil.isEmpty(id)) { + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + } else { + obj.setId(id); + obj.setDelete_flag(Constants.DELETE.YES); + resultMap = service.update("AlarmTriggerStatistic.update", obj); + } + } catch (Exception e) { + exception(e, resultMap, id); + } + return getModelAndView(response, resultMap); + } +} diff --git a/src/main/java/com/lp/controller/iot/ContactUserInfoController.java b/src/main/java/com/lp/controller/iot/ContactUserInfoController.java new file mode 100644 index 0000000..9a95307 --- /dev/null +++ b/src/main/java/com/lp/controller/iot/ContactUserInfoController.java @@ -0,0 +1,145 @@ +package com.lp.controller.iot; + +import com.lp.bo.ContactUserInfoBO; +import com.lp.bo.UserInfoBO; +import com.lp.cfg.ProConfig; +import com.lp.common.Code; +import com.lp.common.Constants; +import com.lp.common.RequestURLIOT; +import com.lp.controller.BaseController; +import com.lp.util.ObjectUtil; +import com.lp.util.QRCodeUtil; +import com.lp.util.ResultMapUtils; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.ModelAndView; + +import javax.servlet.http.HttpServletResponse; +import java.util.Map; + + +@Controller +public class ContactUserInfoController extends BaseController { + + /** + * 检索 + * @param response + * @param + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.ContactUserInfo.CONTACT_USER_INFO_PAGE) + public ModelAndView selectPage(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody ContactUserInfoBO obj, + @RequestParam(required=false) Integer pageSize , + @RequestParam Integer paged ) { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + obj.setUser_id(user.getId()); + resultMap = service.selectPageList("ContactUserInfo.selectPage",getPageBean(paged,pageSize), obj); + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 插入 + * @param response + * @param + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.ContactUserInfo.CONTACT_USER_INFO ) + public ModelAndView save(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody ContactUserInfoBO obj ) { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + obj.setUser_id(user.getId()); + resultMap = service.insert("ContactUserInfo.insert", obj) ; + if(isOk(resultMap)){ + LOGGER.debug("{} save is called with {}", RequestURLIOT.ContactUserInfo.CONTACT_USER_INFO, obj); + // 增加二维码,提供微信公众号绑定 [ 增加新的文件储存隔离系统 ] + QRCodeUtil.encode(ProConfig.LOCAL_DOMAIN +"/service/wiot/cbind?id="+obj.getId() ,null, + ProConfig.LOCAL_FILE_PATH+"/"+Constants.FileRealPath.QRCODE+"/"+ (int) (obj.getId()/100+1)*100 + , false,obj.getId()+""); + } + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 查询单个 + * @param response + * @param id + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = RequestURLIOT.ContactUserInfo.CONTACT_USER_INFO) + public ModelAndView selectOne(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestParam Integer id ) { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + ContactUserInfoBO obj = new ContactUserInfoBO(id); + obj.setUser_id(user.getId()); + resultMap = service.selectOne("ContactUserInfo.selectOne", obj ) ; + } catch (Exception e) { + exception(e,resultMap, id); + } + return getModelAndView(response, resultMap); + } + + /** + * 更新 + * @param response + * @param obj + * @return + */ + @RequestMapping(method = RequestMethod.PUT, value = RequestURLIOT.ContactUserInfo.CONTACT_USER_INFO) + public ModelAndView update(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody ContactUserInfoBO obj ) { + Map resultMap = getResultMap(); + try { + //UserInfoBO user = getUserInfoByUserKey(userKey); + //obj.setUser_id(user.getId()); + resultMap = service.update("ContactUserInfo.update", obj) ; + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 删除 + * @param response + * @param id + * @return + */ + @RequestMapping(method = RequestMethod.DELETE, value = RequestURLIOT.ContactUserInfo.CONTACT_USER_INFO) + public ModelAndView delete(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestParam Integer id ) { + Map resultMap = getResultMap(); + try { + ContactUserInfoBO obj = new ContactUserInfoBO(); + if(ObjectUtil.isEmpty(id)){ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + }else{ + UserInfoBO user = getUserInfoByUserKey(userKey); + obj.setUser_id(user.getId()); + obj.setId(id); + obj.setDelete_flag(Constants.DELETE.YES); + resultMap = service.update("ContactUserInfo.update", obj) ; + } + } catch (Exception e) { + exception(e,resultMap, id); + } + return getModelAndView(response, resultMap); + } +} diff --git a/src/main/java/com/lp/controller/iot/HkAccountInfoController.java b/src/main/java/com/lp/controller/iot/HkAccountInfoController.java new file mode 100644 index 0000000..f2c36ab --- /dev/null +++ b/src/main/java/com/lp/controller/iot/HkAccountInfoController.java @@ -0,0 +1,107 @@ +package com.lp.controller.iot; + +import java.util.Map; + +import javax.servlet.http.HttpServletResponse; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.ModelAndView; + +import com.lp.bo.HkAccountInfoBO; +import com.lp.common.Code; +import com.lp.common.Constants; +import com.lp.common.RequestURLIOT; +import com.lp.controller.BaseController; +import com.lp.util.ObjectUtil; +import com.lp.util.ResultMapUtils; + +@Controller + +public class HkAccountInfoController extends BaseController { + /** + * 检索 + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.HkAccountInfo.HK_ACCOUNT_INFO_PAGE) + public ModelAndView selectPage(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey, + @RequestBody HkAccountInfoBO obj, @RequestParam(required = false) Integer pageSize, + @RequestParam Integer paged) { + Map resultMap = getResultMap(); + try { + resultMap = service.selectPageList("HkAccountInfo.selectPage", getPageBean(paged, pageSize), obj); + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 插入 + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.HkAccountInfo.HK_ACCOUNT_INFO) + public ModelAndView save(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey, + @RequestBody HkAccountInfoBO obj) { + Map resultMap = getResultMap(); + try { + resultMap = service.insert("HkAccountInfo.insert", obj); + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 查询单个 + */ + @RequestMapping(method = RequestMethod.GET, value = RequestURLIOT.HkAccountInfo.HK_ACCOUNT_INFO) + public ModelAndView selectOne(HttpServletResponse response, @RequestParam Integer id) { + Map resultMap = getResultMap(); + try { + resultMap = service.selectOne("HkAccountInfo.selectOne", new HkAccountInfoBO(id)); + } catch (Exception e) { + exception(e, resultMap, id); + } + return getModelAndView(response, resultMap); + } + + /** + * 更新 + */ + @RequestMapping(method = RequestMethod.PUT, value = RequestURLIOT.HkAccountInfo.HK_ACCOUNT_INFO) + public ModelAndView update(HttpServletResponse response, @RequestBody HkAccountInfoBO obj) { + Map resultMap = getResultMap(); + try { + resultMap = service.update("HkAccountInfo.update", obj); + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 删除 + */ + @RequestMapping(method = RequestMethod.DELETE, value = RequestURLIOT.HkAccountInfo.HK_ACCOUNT_INFO) + public ModelAndView delete(HttpServletResponse response, @RequestParam Integer id) { + Map resultMap = getResultMap(); + try { + HkAccountInfoBO obj = new HkAccountInfoBO(); + if (ObjectUtil.isEmpty(id)) { + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + } else { + obj.setId(id); + obj.setDelete_flag(Constants.DELETE.YES); + resultMap = service.update("HkAccountInfo.update", obj); + } + } catch (Exception e) { + exception(e, resultMap, id); + } + return getModelAndView(response, resultMap); + } +} diff --git a/src/main/java/com/lp/controller/iot/IotAlarmInfoController.java b/src/main/java/com/lp/controller/iot/IotAlarmInfoController.java new file mode 100644 index 0000000..ab49a72 --- /dev/null +++ b/src/main/java/com/lp/controller/iot/IotAlarmInfoController.java @@ -0,0 +1,255 @@ +package com.lp.controller.iot; + +import java.util.Map; + +import javax.servlet.http.HttpServletResponse; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.ModelAndView; + +import com.lp.bo.IotAlarmInfoBO; +import com.lp.bo.UserInfoBO; +import com.lp.common.Code; +import com.lp.common.CodeIot; +import com.lp.common.Constants; +import com.lp.common.RequestURLIOT; +import com.lp.controller.BaseController; +import com.lp.util.DateUtils; +import com.lp.util.ObjectUtil; +import com.lp.util.ResultMapUtils; + + +@Controller +public class IotAlarmInfoController extends BaseController { + + /** + * 检索 + * @param response + * @param + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.AlarmInfo.ALARM_INFO_PAGE) + public ModelAndView selectPage(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotAlarmInfoBO obj, + @RequestParam(required=false) Integer pageSize , + @RequestParam Integer paged ) { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + obj.setUser_id(user.getId()); + resultMap = service.selectPageList("IotAlarmInfo.selectPage",getPageBean(paged,pageSize), obj); + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 报警统计 + * @param response + * @param + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.AlarmInfo.ALARM_INFO_STATISTIC) + public ModelAndView selectAlarmStatisticInfo(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotAlarmInfoBO obj ) { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + obj.setUser_id(user.getId()); + if(ObjectUtil.isEmpty(obj.getStart_time())){ + obj.setStart_time( DateUtils.format(DateUtils.simpleALL, DateUtils.getDate(5)) ); + } + resultMap = service.selectList("IotAlarmInfo.selectStatisticInfo", obj ); + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * Excel 下载 + * @param response + * @param obj + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = RequestURLIOT.AlarmInfo.ALARM_INFO_EXCEL ) + public void excel(HttpServletResponse response, + IotAlarmInfoBO obj ) { + Map resultMap = getResultMap(); + try { + downExcel("IotAlarmInfo.select", "报警信息下载", "tpl/xls/alarm_info_template", obj, response); + } catch (Exception e) { + exception(e,resultMap, obj); + } + } + + + /** + * 插入 + * @param response + * @param + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.AlarmInfo.ALARM_INFO ) + public ModelAndView save(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotAlarmInfoBO obj ) { + Map resultMap = getResultMap(); + try { + resultMap = service.insert("IotAlarmInfo.insert", obj) ; + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 查询单个 + * @param response + * @param id + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = RequestURLIOT.AlarmInfo.ALARM_INFO) + public ModelAndView selectOne(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestParam Integer id ) { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + IotAlarmInfoBO obj =new IotAlarmInfoBO(id); + obj.setUser_id(user.getId()); + resultMap = service.selectOne("IotAlarmInfo.selectOne", obj) ; + } catch (Exception e) { + exception(e,resultMap, id); + } + return getModelAndView(response, resultMap); + } + + /** + * 标记所有为已读 + * @param response + * @param userKey + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = RequestURLIOT.AlarmInfo.ALARM_INFO_READ) + public ModelAndView allRead(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey + ) { + Map resultMap = getResultMap(); + try { + IotAlarmInfoBO obj = new IotAlarmInfoBO(); + UserInfoBO user = getUserInfoByUserKey(userKey); + obj.setUser_id(user.getId()); + obj.setIot_alarm_process_status(CodeIot.PROCESS_STATUS.YES); + resultMap = service.selectOne("IotAlarmInfo.setMyAllread", obj) ; + } catch (Exception e) { + exception(e,resultMap); + } + return getModelAndView(response, resultMap); + } + + /** + * 更新 + * @param response + * @param obj + * @return + */ + @RequestMapping(method = RequestMethod.PUT, value = RequestURLIOT.AlarmInfo.ALARM_INFO) + public ModelAndView update(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotAlarmInfoBO obj ) { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + obj.setUser_id(user.getId()); + resultMap = service.update("IotAlarmInfo.update", obj) ; + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 删除 + * @param response + * @param id + * @return + */ + @RequestMapping(method = RequestMethod.DELETE, value = RequestURLIOT.AlarmInfo.ALARM_INFO) + public ModelAndView delete(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestParam Integer id ) { + Map resultMap = getResultMap(); + try { + IotAlarmInfoBO obj = new IotAlarmInfoBO(); + if(ObjectUtil.isEmpty(id)){ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + }else{ + UserInfoBO user = getUserInfoByUserKey(userKey); + obj.setUser_id(user.getId()); + obj.setId(id); + obj.setDelete_flag(Constants.DELETE.YES); + resultMap = service.update("IotAlarmInfo.update", obj) ; + } + } catch (Exception e) { + exception(e,resultMap, id); + } + return getModelAndView(response, resultMap); + } + + /** + * 查询(未读报警)的数量 + * @param response + * @param id + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.AlarmInfo.ALARM_INFO_UNREAD) + public ModelAndView selectUnreadCount(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey, + @RequestBody IotAlarmInfoBO obj) { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + obj.setUser_id(user.getId()); + Integer count = service.count("IotAlarmInfo.selectPageCount", obj); + resultMap.put("count", count); + } catch (Exception e) { + exception(e,resultMap); + } + return getModelAndView(response, resultMap); + } + + + /** + * 查询所有报警(大屏统计) + * + * @param response + * @param userKey + * @param obj + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.AlarmInfo.ALARM_INFO_ALL) + public ModelAndView selectAll(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey, + @RequestBody IotAlarmInfoBO obj) { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + obj.setUser_id(user.getId()); + resultMap = service.selectList("IotAlarmInfo.selectAll", obj); + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + +} diff --git a/src/main/java/com/lp/controller/iot/IotHistoryNodeDataController.java b/src/main/java/com/lp/controller/iot/IotHistoryNodeDataController.java new file mode 100644 index 0000000..f8f37ac --- /dev/null +++ b/src/main/java/com/lp/controller/iot/IotHistoryNodeDataController.java @@ -0,0 +1,106 @@ +package com.lp.controller.iot; + +import java.util.Map; + +import javax.servlet.http.HttpServletResponse; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.ModelAndView; +import com.lp.bo.IotHistoryNodeDataBO; +import com.lp.common.Constants; + +import com.lp.common.Code; +import com.lp.common.RequestURLIOT; +import com.lp.controller.BaseController; +import com.lp.util.ObjectUtil; +import com.lp.util.ResultMapUtils; + +@Controller + +public class IotHistoryNodeDataController extends BaseController { + /** + * 检索 + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.IotHistoryNodeData.IOT_HISTORY_NODE_DATA_PAGE) + public ModelAndView selectPage(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey, + @RequestBody IotHistoryNodeDataBO obj, @RequestParam(required = false) Integer pageSize, + @RequestParam Integer paged) { + Map resultMap = getResultMap(); + try { + resultMap = service.selectPageList("IotHistoryNodeData.selectPage", getPageBean(paged, pageSize), obj); + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 插入 + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.IotHistoryNodeData.IOT_HISTORY_NODE_DATA) + public ModelAndView save(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey, + @RequestBody IotHistoryNodeDataBO obj) { + Map resultMap = getResultMap(); + try { + resultMap = service.insert("IotHistoryNodeData.insert", obj); + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 查询单个 + */ + @RequestMapping(method = RequestMethod.GET, value = RequestURLIOT.IotHistoryNodeData.IOT_HISTORY_NODE_DATA) + public ModelAndView selectOne(HttpServletResponse response, @RequestParam Integer id) { + Map resultMap = getResultMap(); + try { + resultMap = service.selectOne("IotHistoryNodeData.selectOne", new IotHistoryNodeDataBO(id)); + } catch (Exception e) { + exception(e, resultMap, id); + } + return getModelAndView(response, resultMap); + } + + /** + * 更新 + */ + @RequestMapping(method = RequestMethod.PUT, value = RequestURLIOT.IotHistoryNodeData.IOT_HISTORY_NODE_DATA) + public ModelAndView update(HttpServletResponse response, @RequestBody IotHistoryNodeDataBO obj) { + Map resultMap = getResultMap(); + try { + resultMap = service.update("IotHistoryNodeData.update", obj); + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 删除 + */ + @RequestMapping(method = RequestMethod.DELETE, value = RequestURLIOT.IotHistoryNodeData.IOT_HISTORY_NODE_DATA) + public ModelAndView delete(HttpServletResponse response, @RequestParam Integer id) { + Map resultMap = getResultMap(); + try { + IotHistoryNodeDataBO obj = new IotHistoryNodeDataBO(); + if (ObjectUtil.isEmpty(id)) { + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + } else { + obj.setId(id); + obj.setDelete_flag(Constants.DELETE.YES); + resultMap = service.update("IotHistoryNodeData.update", obj); + } + } catch (Exception e) { + exception(e, resultMap, id); + } + return getModelAndView(response, resultMap); + } +} diff --git a/src/main/java/com/lp/controller/iot/IotHistorySensorInfoController.java b/src/main/java/com/lp/controller/iot/IotHistorySensorInfoController.java new file mode 100644 index 0000000..574ffbd --- /dev/null +++ b/src/main/java/com/lp/controller/iot/IotHistorySensorInfoController.java @@ -0,0 +1,337 @@ +package com.lp.controller.iot; + +import com.lp.bo.IotHistorySensorDataBO; +import com.lp.bo.IotSensorInfoBO; +import com.lp.cache.CacheName; +import com.lp.cache.ProCacheUtil; +import com.lp.cfg.ProConfig; +import com.lp.common.Code; +import com.lp.common.Constants; +import com.lp.common.RequestURLIOT; +import com.lp.controller.BaseController; +import com.lp.service.IotHistorySensorDataService; +import com.lp.util.DateUtils; +import com.lp.util.ObjectUtil; +import com.lp.util.PageBean; +import com.lp.util.ResultMapUtils; +import org.apache.commons.csv.CSVFormat; +import org.apache.commons.csv.CSVPrinter; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.ModelAndView; + +import javax.servlet.http.HttpServletResponse; +import java.io.*; +import java.util.Date; +import java.util.List; +import java.util.Map; + + +@Controller +public class IotHistorySensorInfoController extends BaseController { + + /** + * 检索 + * @param response + * @param + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.SensorHistoryInfo.SENSOR_HISTORY_INFO_PAGE) + public ModelAndView selectPage(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotHistorySensorDataBO obj, + @RequestParam(required=false) Integer pageSize , + @RequestParam Integer paged ) { + Map resultMap = getResultMap(); + try { + // 这边暂时不管,当前场景是否是该有用户的数据 + if( ObjectUtil.isNotEmpty(obj.getSensor_id()) || ObjectUtil.isNotEmpty(obj.getScene_id()) ){ + if( ObjectUtil.isNotEmpty( obj.getQuery_interval_type())){ + if(obj.getQuery_interval_type() == 1){ + obj.setInterval_p1("%Y%d%m%k%i"); + obj.setInterval_p2("%s"); + obj.setInterval_p3(30); + }else if(obj.getQuery_interval_type() == 2){ + obj.setInterval_p1("%Y%d%m%k"); + obj.setInterval_p2("%i"); + obj.setInterval_p3(1); + }else if(obj.getQuery_interval_type() == 3){ + obj.setInterval_p1("%Y%d%m%k"); + obj.setInterval_p2("%i"); + obj.setInterval_p3(30); + }else if(obj.getQuery_interval_type() == 4){ + obj.setInterval_p1("%Y%d%m"); + obj.setInterval_p2("%k"); + obj.setInterval_p3(1); + } + resultMap = service.selectPageList("IotHistorySensorData.selectGroupByPage",getPageBean(paged,pageSize), obj); + }else{ + resultMap = service.selectPageList("IotHistorySensorData.selectPage",getPageBean(paged,pageSize), obj); + } + } + } catch (Exception e) { + exception(e,resultMap, obj); + } + PageBean data = (PageBean) getData(resultMap); + List data1 = (List) data.getData(); + LOGGER.debug("/page/sensor/history selectPage return: {}", resultMap); + return getModelAndView(response, resultMap); + } + + + /** + * 检索列表 + * @param response + * @param + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.SensorHistoryInfo.SENSOR_HISTORY_INFO_LIST) + public ModelAndView selectList(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotHistorySensorDataBO obj) { + Map resultMap = getResultMap(); + try { + if(ObjectUtil.isNotEmpty(obj.getStart_time()) && ObjectUtil.isNotEmpty(obj.getEnd_time()) ){ + + // 这边做特殊情况,传 node_id, sensor_device_id 和 port_id的时候,转成传感器id去检索历史数据 + if(ObjectUtil.isEmpty(obj.getSensor_id()) && ObjectUtil.isNotEmpty(obj.getNode_id()) && + ObjectUtil.isNotEmpty(obj.getSensor_device_id()) && ObjectUtil.isNotEmpty(obj.getPort_id()) ){ + IotSensorInfoBO sensorInfo = ProCacheUtil.getCache(CacheName.SENSORINFO_NSP, obj.getNode_id()+"-"+obj.getSensor_device_id()+"-"+obj.getPort_id()) ; + obj.setSensor_id(sensorInfo.getId()); + } + // 这边判断时间不允许超过一个月,否则强行设置一个月; + Date start_time = DateUtils.parse(DateUtils.simpleALL, obj.getStart_time()); + Date end_time = DateUtils.parse(DateUtils.simpleALL,obj.getEnd_time()); + if( start_time.getTime() + (long)32*24*3600*1000 < end_time.getTime()){ + // 时间出错 + obj.setStart_time( DateUtils.format(DateUtils.simpleALL, DateUtils.getBeforeOneDateTime(end_time)) ); + } + // 这边暂时不管,当前场景是否是该有用户的数据 + if( ObjectUtil.isNotEmpty(obj.getSensor_id()) || ObjectUtil.isNotEmpty(obj.getScene_id()) ){ + if( ObjectUtil.isNotEmpty( obj.getQuery_interval_type())){ + if(obj.getQuery_interval_type() == 1){ + obj.setInterval_p1("%Y%d%m%k%i"); + obj.setInterval_p2("%s"); + obj.setInterval_p3(30); + }else if(obj.getQuery_interval_type() == 2){ + obj.setInterval_p1("%Y%d%m%k"); + obj.setInterval_p2("%i"); + obj.setInterval_p3(1); + }else if(obj.getQuery_interval_type() == 3){ + obj.setInterval_p1("%Y%d%m%k"); + obj.setInterval_p2("%i"); + obj.setInterval_p3(30); + }else if(obj.getQuery_interval_type() == 4){ + obj.setInterval_p1("%Y%d%m"); + obj.setInterval_p2("%k"); + obj.setInterval_p3(1); + } + resultMap = service.selectList("IotHistorySensorData.selectGroupByPage", obj); + }else{ + resultMap = service.selectList("IotHistorySensorData.selectPage", obj) ; + } + } + }else{ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + } + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + @Autowired + private IotHistorySensorDataService hisSensorService ; + + /** + * 历史数据分析会调用此接口 page/myhtml/index.html getChartData + * 批量获取多个传感器历史数据 + * @param response + * @param userKey + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.SensorHistoryInfo.SENSORS_HISTORY_DATA) + public ModelAndView selectDatas(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , @RequestBody IotHistorySensorDataBO obj, + @RequestParam(required=false) Integer pageSize , + @RequestParam Integer paged ) { + Map resultMap = getResultMap(); + try { + if(pageSize == null) + pageSize = 300 ; + obj.setLimit(pageSize); + obj.setOffset( (paged-1)*pageSize ); + resultMap = hisSensorService.getHistorySensorData(obj) ; + resultMap.put("paged", paged) ; + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * Excel 下载 + * @param response + * @param obj + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = RequestURLIOT.SensorHistoryInfo.SENSOR_HISTORY_INFO_INFO ) + public void excel(HttpServletResponse response, + IotHistorySensorDataBO obj ) { + Map resultMap = getResultMap(); + try { + // 这边需要对查询的数据进行判断是否数据量过大,如果大于5000 条,则通过CSV下载,并且CSV通过分段下载 + int allCount = service.count("IotHistorySensorData.selectPageCount", obj) ; + if(allCount < 1){ + downExcel("IotHistorySensorData.select","历史数据下载","tpl/xls/history_sensor_data_template",obj, response); + }else{ + // 这边就需要分段下载 + int num = allCount / 5000 +1 ; + + String fileRealPath = ProConfig.LOCAL_FILE_PATH + Constants.FileRealPath.NORMAL +"/" + + DateUtils.format(DateUtils.dtShort , new Date()) + "/" + ; + + if(! new File(fileRealPath).exists()){ + new File(fileRealPath).mkdirs(); + } + File f = new File(fileRealPath + + "historySensorData" + DateUtils.format(DateUtils.dtShort , new Date())+".csv"); + FileOutputStream fos = new FileOutputStream(f ); + + // excel兼容 + fos.write(new byte[] { (byte) 0xEF, (byte) 0xBB,(byte) 0xBF } ); + + OutputStreamWriter osw = new OutputStreamWriter(fos, "utf-8"); + + // csv 格式 + CSVFormat csvFormat = CSVFormat.DEFAULT.withHeader("序号", "传感器名称", "数值", "时间"); // "类型" + CSVPrinter csvPrinter = new CSVPrinter(osw, csvFormat); + for (int i = 0; i < num; i++) { + obj.setLimit(5000); + obj.setOffset(i*5000); + List list = getData( service.selectList("IotHistorySensorData.selectPage", obj) ); + for(int j=0;j resultMap = getResultMap(); + try { + + resultMap = service.insert("IotHistorySensorData.insert", obj) ; + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 查询单个 + * @param response + * @param id + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = RequestURLIOT.SensorHistoryInfo.SENSOR_HISTORY_INFO) + public ModelAndView selectOne(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestParam Integer id ) { + Map resultMap = getResultMap(); + try { + resultMap = service.selectOne("IotHistorySensorData.selectOne", new IotHistorySensorDataBO(id)) ; + } catch (Exception e) { + exception(e,resultMap, id); + } + LOGGER.debug("{} selectOne return {}", RequestURLIOT.SensorHistoryInfo.SENSOR_HISTORY_INFO, resultMap); + return getModelAndView(response, resultMap); + } + + /** + * 更新 + * @param response + * @param obj + * @return + */ + @RequestMapping(method = RequestMethod.PUT, value = RequestURLIOT.SensorHistoryInfo.SENSOR_HISTORY_INFO) + public ModelAndView update(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotHistorySensorDataBO obj ) { + Map resultMap = getResultMap(); + try { + resultMap = service.update("IotHistorySensorData.update", obj) ; + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 删除 + * @param response + * @param id + * @return + */ + @RequestMapping(method = RequestMethod.DELETE, value = RequestURLIOT.SensorHistoryInfo.SENSOR_HISTORY_INFO) + public ModelAndView delete(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestParam Integer id ) { + Map resultMap = getResultMap(); + try { + IotHistorySensorDataBO obj = new IotHistorySensorDataBO(); + if(ObjectUtil.isEmpty(id)){ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + }else{ + obj.setId(id); + obj.setDelete_flag(Constants.DELETE.YES); + resultMap = service.update("IotHistorySensorData.update", obj) ; + } + } catch (Exception e) { + exception(e,resultMap, id); + } + return getModelAndView(response, resultMap); + } +} diff --git a/src/main/java/com/lp/controller/iot/IotHistoryTriggerInfoController.java b/src/main/java/com/lp/controller/iot/IotHistoryTriggerInfoController.java new file mode 100644 index 0000000..65db6e4 --- /dev/null +++ b/src/main/java/com/lp/controller/iot/IotHistoryTriggerInfoController.java @@ -0,0 +1,152 @@ +package com.lp.controller.iot; + +import java.util.Map; + +import javax.servlet.http.HttpServletResponse; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.ModelAndView; + +import com.lp.bo.IotHistoryTriggerInfoBO; +import com.lp.common.Code; +import com.lp.common.Constants; +import com.lp.common.RequestURLIOT; +import com.lp.controller.BaseController; +import com.lp.util.ObjectUtil; +import com.lp.util.ResultMapUtils; + + +@Controller +public class IotHistoryTriggerInfoController extends BaseController { + + /** + * 检索 + * @param response + * @param + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.TriggerHistoryInfo.TRIGGER_HISTORY_INFO_PAGE) + public ModelAndView selectPage(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotHistoryTriggerInfoBO obj, + @RequestParam(required=false) Integer pageSize , + @RequestParam Integer paged ) { + Map resultMap = getResultMap(); + try { + // 这边查询,需要有场景id + if( ObjectUtil.isNotEmpty(obj.getScene_id()) ){ + resultMap = service.selectPageList("IotHistoryTriggerInfo.selectPage",getPageBean(paged,pageSize), obj); + } + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * Excel 下载 + * @param response + * @param obj + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = RequestURLIOT.TriggerHistoryInfo.TRIGGER_HISTORY_INFO_EXCEL ) + public void excel(HttpServletResponse response, + IotHistoryTriggerInfoBO obj ) { + Map resultMap = getResultMap(); + try { + downExcel("IotHistoryTriggerInfo.select", "触发历史下载", "tpl/xls/history_action_template", obj, response); + } catch (Exception e) { + exception(e,resultMap, obj); + } + } + + /** + * 插入 + * @param response + * @param + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.TriggerHistoryInfo.TRIGGER_HISTORY_INFO) + public ModelAndView save(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotHistoryTriggerInfoBO obj ) { + Map resultMap = getResultMap(); + try { + + resultMap = service.insert("IotHistoryTriggerInfo.insert", obj) ; + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 查询单个 + * @param response + * @param id + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = RequestURLIOT.TriggerHistoryInfo.TRIGGER_HISTORY_INFO) + public ModelAndView selectOne(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestParam Integer id ) { + Map resultMap = getResultMap(); + try { + + resultMap = service.selectOne("IotHistoryTriggerInfo.selectOne", new IotHistoryTriggerInfoBO(id)) ; + } catch (Exception e) { + exception(e,resultMap, id); + } + return getModelAndView(response, resultMap); + } + + /** + * 更新 + * @param response + * @param obj + * @return + */ + @RequestMapping(method = RequestMethod.PUT, value = RequestURLIOT.TriggerHistoryInfo.TRIGGER_HISTORY_INFO) + public ModelAndView update(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotHistoryTriggerInfoBO obj ) { + Map resultMap = getResultMap(); + try { + resultMap = service.update("IotHistoryTriggerInfo.update", obj) ; + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 删除 + * @param response + * @param id + * @return + */ + @RequestMapping(method = RequestMethod.DELETE, value = RequestURLIOT.TriggerHistoryInfo.TRIGGER_HISTORY_INFO) + public ModelAndView delete(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestParam Integer id ) { + Map resultMap = getResultMap(); + try { + IotHistoryTriggerInfoBO obj = new IotHistoryTriggerInfoBO(); + if(ObjectUtil.isEmpty(id)){ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + }else{ + obj.setId(id); + obj.setDelete_flag(Constants.DELETE.YES); + resultMap = service.update("IotHistoryTriggerInfo.update", obj) ; + } + } catch (Exception e) { + exception(e,resultMap, id); + } + return getModelAndView(response, resultMap); + } +} diff --git a/src/main/java/com/lp/controller/iot/IotLpmInfoController.java b/src/main/java/com/lp/controller/iot/IotLpmInfoController.java new file mode 100644 index 0000000..a438afe --- /dev/null +++ b/src/main/java/com/lp/controller/iot/IotLpmInfoController.java @@ -0,0 +1,106 @@ +package com.lp.controller.iot; + +import java.util.Map; + +import javax.servlet.http.HttpServletResponse; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.ModelAndView; + +import com.lp.bo.IotLpmInfoBO; +import com.lp.common.Code; +import com.lp.common.Constants; +import com.lp.common.RequestURLIOT; +import com.lp.controller.BaseController; +import com.lp.util.ObjectUtil; +import com.lp.util.ResultMapUtils; + +@Controller +public class IotLpmInfoController extends BaseController { + /** + * 检索 + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.IotLpmInfo.IOT_LPM_INFO_PAGE) + public ModelAndView selectPage(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey, + @RequestBody IotLpmInfoBO obj, @RequestParam(required = false) Integer pageSize, + @RequestParam Integer paged) { + Map resultMap = getResultMap(); + try { + resultMap = service.selectPageList("IotLpmInfo.selectPage", getPageBean(paged, pageSize), obj); + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 插入 + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.IotLpmInfo.IOT_LPM_INFO) + public ModelAndView save(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey, + @RequestBody IotLpmInfoBO obj) { + Map resultMap = getResultMap(); + try { + resultMap = service.insert("IotLpmInfo.insert", obj); + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 查询单个 + */ + @RequestMapping(method = RequestMethod.GET, value = RequestURLIOT.IotLpmInfo.IOT_LPM_INFO) + public ModelAndView selectOne(HttpServletResponse response, @RequestParam Integer id) { + Map resultMap = getResultMap(); + try { + resultMap = service.selectOne("IotLpmInfo.selectOne", new IotLpmInfoBO(id)); + } catch (Exception e) { + exception(e, resultMap, id); + } + return getModelAndView(response, resultMap); + } + + /** + * 更新 + */ + @RequestMapping(method = RequestMethod.PUT, value = RequestURLIOT.IotLpmInfo.IOT_LPM_INFO) + public ModelAndView update(HttpServletResponse response, @RequestBody IotLpmInfoBO obj) { + Map resultMap = getResultMap(); + try { + resultMap = service.update("IotLpmInfo.update", obj); + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 删除 + */ + @RequestMapping(method = RequestMethod.DELETE, value = RequestURLIOT.IotLpmInfo.IOT_LPM_INFO) + public ModelAndView delete(HttpServletResponse response, @RequestParam Integer id) { + Map resultMap = getResultMap(); + try { + IotLpmInfoBO obj = new IotLpmInfoBO(); + if (ObjectUtil.isEmpty(id)) { + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + } else { + obj.setId(id); + obj.setDelete_flag(Constants.DELETE.YES); + resultMap = service.update("IotLpmInfo.update", obj); + } + } catch (Exception e) { + exception(e, resultMap, id); + } + return getModelAndView(response, resultMap); + } +} diff --git a/src/main/java/com/lp/controller/iot/IotMqttReCallController.java b/src/main/java/com/lp/controller/iot/IotMqttReCallController.java new file mode 100644 index 0000000..1e588b2 --- /dev/null +++ b/src/main/java/com/lp/controller/iot/IotMqttReCallController.java @@ -0,0 +1,79 @@ +package com.lp.controller.iot; + +import javax.servlet.http.HttpServletResponse; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; + +import com.lp.bean.MqttServerReCall; +import com.lp.bo.IotNodeInfoBO; +import com.lp.cache.CacheName; +import com.lp.cache.ProCacheUtil; +import com.lp.cfg.ProConfig; +import com.lp.common.CodeIot; +import com.lp.common.RequestURLIOT; +import com.lp.controller.BaseController; +import com.lp.mqtt.protocol.ProtocalFactory; +import com.lp.util.ObjectUtil; + +@Controller +public class IotMqttReCallController extends BaseController { + + /** + * HTTP 账户、密码鉴权 + * @param response + * @param clientid + * @param username + * @param password + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.IotMqttCall.IOT_MQTT_AUTH_CLIENT) + public void authClient(HttpServletResponse response, + @RequestParam(required=true) String clientid ,@RequestParam(required=false) String username, + @RequestParam(required=false) String password ) { + try { + if( ProConfig.MQTT.PASSWORD.equals(password) && ProConfig.MQTT.USERNAME.equals(username)){ + response.setStatus(200); + return ; + } + } catch (Exception e) { + exception(e, clientid+","+username+","+password); + } + response.setStatus(401); + } + + /** + * 设备上下线 + * @param response + * @param obj + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.IotMqttCall.IOT_MQTT_CLIENT_NOTICE) + public void authClient(HttpServletResponse response, + @RequestBody MqttServerReCall obj ) { + try { + IotNodeInfoBO node = new IotNodeInfoBO(); + node.setDevice_code(obj.getClient_id()); + + IotNodeInfoBO nodeInfo = ProCacheUtil.getCache(CacheName.NODEINFO_DEVICECODE, obj.getClient_id() ); + if(ObjectUtil.isEmpty(nodeInfo)){ + response.setStatus(200); + return ; + } + if("session_created".equals(obj.getAction())){ + // 更新网关在线 + node.setIot_node_status(CodeIot.DEVICE_STATUS.ONLINE); + }else if("session_terminated".equals(obj.getAction())){ + // 更新网关离线 + node.setIot_node_status(CodeIot.DEVICE_STATUS.OFFLINE); + } + ProtocalFactory.getInstance(nodeInfo.getIot_protocal_category()).loginProtocal(node); + } catch (Exception e) { + exception(e, obj); + } + response.setStatus(200); + } + + +} diff --git a/src/main/java/com/lp/controller/iot/IotNodeInfoController.java b/src/main/java/com/lp/controller/iot/IotNodeInfoController.java new file mode 100644 index 0000000..617e984 --- /dev/null +++ b/src/main/java/com/lp/controller/iot/IotNodeInfoController.java @@ -0,0 +1,471 @@ +/** + * 版权所有 @鸿名物联 + * 未经授权,禁止侵权和商业,违法必究 + * 联系QQ:2224313811 + * + */ +package com.lp.controller.iot; + +import com.lp.bo.IotHistoryNodeDataBO; +import com.lp.bo.IotNodeInfoBO; +import com.lp.bo.IotSensorInfoBO; +import com.lp.bo.UserInfoBO; +import com.lp.cache.CacheName; +import com.lp.cache.ProCacheUtil; +import com.lp.cfg.ProConfig; +import com.lp.common.Code; +import com.lp.common.Code.ResponseCode; +import com.lp.common.CodeIot; +import com.lp.common.RequestURLIOT; +import com.lp.controller.BaseController; +import com.lp.service.IotNodeInfoService; +import com.lp.util.ObjectUtil; +import com.lp.util.ResultMapUtils; +import com.lp.util.iot.ProtocolUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.servlet.ModelAndView; + +import javax.servlet.http.HttpServletResponse; +import java.util.Date; +import java.util.List; +import java.util.Map; + + +@Controller +public class IotNodeInfoController extends BaseController { + + @Autowired + private IotNodeInfoService iotNodeInfoService ; + + /** + * 检索 + * @param response + * @param + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.NodeInfo.NODE_INFO_PAGE) + public ModelAndView selectPage(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotNodeInfoBO obj, + @RequestParam(required=false) Integer pageSize , + @RequestParam Integer paged ) { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + obj.setUser_id(user.getId()); + resultMap = service.selectPageList("IotNodeInfo.selectPage",getPageBean(paged,pageSize), obj); + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 设备统计 + * @param response + * @param userKey + * @param obj + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.NodeInfo.NODE_STATISTIC) + public ModelAndView selectStatisticNode(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotNodeInfoBO obj) { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + obj.setUser_id(user.getId()); + resultMap = service.selectList("IotNodeInfo.selectStatisticNodeInfo", obj) ; + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 检索 - 管理员使用 + * @param response + * @param + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.NodeInfo.ADMIN_NODE_INFO_PAGE) + public ModelAndView selectALLNodePage(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotNodeInfoBO obj, + @RequestParam(required=false) Integer pageSize , + @RequestParam Integer paged ) { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + if(user.getType() == Code.UserType.SUPER ){ + resultMap = service.selectPageList("IotNodeInfo.selectPage",getPageBean(paged,pageSize), obj); + } + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 设备仓库 + * 未使用设备 + * @param response + * @param + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.NodeInfo.ADMIN_UNUSED_NODES) + public ModelAndView selectALLUnusedDevice(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotNodeInfoBO obj, + @RequestParam(required=false) Integer pageSize , + @RequestParam Integer paged ) { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + if(user.getType() == Code.UserType.SUPER ){ + resultMap = service.selectPageList("IotNodeInfo.selectUnUsedNode",getPageBean(paged,pageSize), obj); + } + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * gateway_manager.jsp 中的 addNode 调用 + * 插入 + * @param response + * @param + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.NodeInfo.NODE_INFO ) + public ModelAndView save(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotNodeInfoBO obj ) { + Map resultMap = getResultMap(); + try { + if( ObjectUtil.isNotEmpty(obj.getScene_id()) ){ + IotNodeInfoBO nodeInfo = ProCacheUtil.getCache(CacheName.NODEINFO_DEVICECODE, obj.getDevice_code()) ; + // 判断device_code是否重复 + if(ObjectUtil.isNotEmpty(nodeInfo)){ + putStatusCode(resultMap, ResponseCode.IotInfo.DEVICE_CODE_EXIST); + }else{ + obj.setIot_node_status(CodeIot.DEVICE_STATUS.UNCONTECT); + obj.setMtime(new Date()); + resultMap = iotNodeInfoService.saveNodeInfo(obj); + } + }else{ + putStatusCode(resultMap, ResponseCode.SystemCode.PARAM_ERROR); + } + if( isOk(resultMap) ){ + ProCacheUtil.addCache(CacheName.NODEINFO, obj.getId().toString(), obj); + ProCacheUtil.addCache(CacheName.NODEINFO_DEVICECODE, obj.getDevice_code(), obj); + } + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 网关下数据的同步 + */ + @RequestMapping(method = RequestMethod.PUT, value = RequestURLIOT.NodeInfo.NODE_DATA_INFO_SYNC) + public ModelAndView syncNodeStatus(HttpServletResponse response, + @RequestBody IotNodeInfoBO obj ) { + Map resultMap = getResultMap(); + try { + resultMap = iotNodeInfoService.syncData(obj); + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 根据设备仓库中的设备号添加 + * @param response + * @param userKey + * @param obj + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.NodeInfo.NODE_BIND) + public ModelAndView deviceAdd(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotNodeInfoBO obj ) { + Map resultMap = getResultMap(); + try { + if( ObjectUtil.isNotEmpty(obj.getDevice_code()) && ObjectUtil.isNotEmpty(obj.getScene_id()) ){ + // + IotNodeInfoBO nodeInfo = ProCacheUtil.getCache(CacheName.NODEINFO_DEVICECODE, obj.getDevice_code()) ; + if( ObjectUtil.isNotEmpty(nodeInfo) ){ + // + if( nodeInfo.getScene_id() != null){ + // 设备码已使用 + putStatusCode(resultMap, Code.ResponseCode.IotInfo.DEVICE_CODE_USED) ; + }else{ + obj.setId(nodeInfo.getId()); + // id , scene_id , device_code + resultMap = service.update("IotNodeInfo.update", obj); + if(isOk(resultMap)){ + nodeInfo.setScene_id( obj.getScene_id() ); + } + } + }else{ + // 设备码不存在 + putStatusCode(resultMap, Code.ResponseCode.IotInfo.DEVICE_CODE_NOT_EXIST); ; + } + }else{ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR) ; + } + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 查询单个 + * @param response + * @param id + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = RequestURLIOT.NodeInfo.NODE_INFO) + public ModelAndView selectOne(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestParam Integer id ) { + Map resultMap = getResultMap(); + try { + + resultMap = service.selectOne("IotNodeInfo.selectOne", new IotNodeInfoBO(id)) ; + } catch (Exception e) { + exception(e,resultMap, id); + } + return getModelAndView(response, resultMap); + } + + /** + * LPM 更新网关状态,设备在线 + * @param response + * @param obj + * @return + */ + @RequestMapping(method = RequestMethod.PUT, value = RequestURLIOT.NodeInfo.NODE_STATUS_INFO) + public ModelAndView updateNodeStatus(HttpServletResponse response, + @RequestBody IotNodeInfoBO obj ) { + Map resultMap = getResultMap(); + try { + resultMap = iotNodeInfoService.updateNodeStatus(obj); + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 更新 + * @param response + * @param obj + * @return + */ + @RequestMapping(method = RequestMethod.PUT, value = RequestURLIOT.NodeInfo.NODE_INFO) + public ModelAndView update(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotNodeInfoBO obj ) { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + if( ! verifyUserRole(userKey, Code.UserType.SUPER) ){ + obj.setUser_id(user.getId()); + } + resultMap = service.update("IotNodeInfo.update", obj) ; + // 更新网关下传感器的经纬度数值 + IotSensorInfoBO iotSensorInfoBo = new IotSensorInfoBO(); + iotSensorInfoBo.setNode_id(obj.getId()); + iotSensorInfoBo.setIot_sensor_type(CodeIot.SENSOR_TYPE.POSITION); + iotSensorInfoBo.setStr_sdata(obj.getLonLat()); + service.update("IotSensorInfo.updateSensorBySelf", iotSensorInfoBo); + if(isOk(resultMap)){ + // 更新device + IotNodeInfoBO pre = ProCacheUtil.getCache(CacheName.NODEINFO, obj.getId().toString()); + ProCacheUtil.addCache(CacheName.NODEINFO, obj.getId().toString(), obj); + if(ObjectUtil.isEmpty(obj.getDevice_code())){ + // 这边是迁移设备到其他项目中 + pre.setScene_id( obj.getScene_id() ); + }else{ + if(pre.getDevice_code().equals(obj.getDevice_code())){ + ProCacheUtil.addCache(CacheName.NODEINFO_DEVICECODE, obj.getDevice_code(), obj); + }else{ + ProCacheUtil.addCache(CacheName.NODEINFO_DEVICECODE, obj.getDevice_code(), obj); + ProCacheUtil.removeCache(CacheName.NODEINFO_DEVICECODE, pre.getDevice_code()); + } + + if( obj.getIot_node_type()+0 == 83 ){ + // 修改网关信息后,则设置设备重新连接 TCP协议 + ProtocolUtil.sendGatewayRestart(obj) ; + } + } + } + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 设备excel导入 + */ + @RequestMapping(method = RequestMethod.POST, value = "/node/upload") + public ModelAndView upload(HttpServletResponse response, + @RequestParam(required = false,value="type") String type, + @RequestParam(required = false,value="property") String[] property, + @RequestParam(required = false, value = "file") MultipartFile file) { + Map resultMap = getResultMap(); + try { + resultMap = iotNodeInfoService.importTemplateNodeInfo(file); + } catch (Exception e) { + super.exception(e, resultMap, file); + } + return getModelAndView(response, resultMap); + } + + /** + * 检索设备下的传感器列表,这个是全部检索,没有分页功能 + * @param response + * @param + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.NodeInfo.NODE_INFO_SENSOR_INFO_PAGE) + public ModelAndView selectNodeSensorListPage(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotNodeInfoBO obj) { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + obj.setUser_id(user.getId()); + + resultMap = service.selectList("IotNodeInfo.selectNodeSensorList", obj); + + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 增加设备列表,支持分页 + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.NodeInfo.NODE_INFO_SENSOR_INFO_PAGES) + public ModelAndView selectNodeSensorListPages(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestParam(required=false) Integer pageSize , + @RequestParam Integer paged, + @RequestBody IotNodeInfoBO obj) { + Map resultMap = getResultMap(); + + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + obj.setUser_id(user.getId()); + LOGGER.debug("selectNodeSensorListPages is called with {}", obj); + resultMap = service.selectPageList("IotNodeInfo.selectNodeSensorList",getPageBean(paged,pageSize), obj); + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 删除 + * @param response + * @param id + * @return + */ + @RequestMapping(method = RequestMethod.DELETE, value = RequestURLIOT.NodeInfo.NODE_INFO) + public ModelAndView delete(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestParam Integer id ) { + Map resultMap = getResultMap(); + try { + IotNodeInfoBO obj = new IotNodeInfoBO(); + if(ObjectUtil.isEmpty(id)){ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + }else{ + UserInfoBO user = getUserInfoByUserKey(userKey); + if( ! verifyUserRole(userKey,Code.UserType.SUPER) ){ + obj.setUser_id(user.getId()); + } + obj.setId(id); + resultMap = service.delete("IotNodeInfo.deleteNode", obj) ; + if(isOk(resultMap)){ + + // 这边再删除sensorlist 信息 + IotSensorInfoBO sensorBo = new IotSensorInfoBO() ; + sensorBo.setNode_id(id); + List sensors = getData( service.selectList("IotSensorInfo.select", sensorBo )) ; + if( ObjectUtil.isNotEmpty(sensors) ){ + for(IotSensorInfoBO t : sensors){ + ProCacheUtil.removeCache(CacheName.SENSORINFO , t.getId()+""); + ProCacheUtil.removeCache(CacheName.SENSORINFO_NSP, id+"-" +t.getSensor_device_id()+"-"+t.getPort_id() ); + } + // 删除所有传感器 + service.delete("IotSensorInfo.deleteSensorByNodeId", sensorBo ) ; + } + + // obj 获取缓存 + obj = ProCacheUtil.getCache(CacheName.NODEINFO, obj.getId().toString()); + ProCacheUtil.removeCache(CacheName.NODEINFO, obj.getId().toString()); + ProCacheUtil.removeCache(CacheName.NODEINFO_DEVICECODE, obj.getDevice_code()); + } + } + } catch (Exception e) { + exception(e,resultMap, id); + } + return getModelAndView(response, resultMap); + } + + /** + * 储存该设备下,设备的所有数据 + * @param response + * @param userKey + * @param id + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = RequestURLIOT.NodeInfo.NODE_DATA_SAVE) + public ModelAndView saveNodeData(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestParam Integer id ) { + Map resultMap = getResultMap(); + try { + // 不储存设备数据 + if(! "1".equals( ProConfig.APP_NODE_DATA_SAVE ) ){ + return getModelAndView(response, resultMap) ; + } + // + IotSensorInfoBO sensorBo = new IotSensorInfoBO(); + sensorBo.setNode_id(id); + resultMap = service.selectList("IotSensorInfo.selectSensorList", sensorBo) ; + if(isOk(resultMap)){ + List sensorList = getData(resultMap); + String ids ="" , values ="" ; + for(IotSensorInfoBO t : sensorList){ + ids += "|" + t.getId(); + values += "|" + t.getSdata() ; + } + IotHistoryNodeDataBO nodeDataBo = new IotHistoryNodeDataBO() ; + nodeDataBo.setAtime(new Date()); + nodeDataBo.setNode_id(id); + nodeDataBo.setSensor_ids(ids.substring(1)); + nodeDataBo.setSdatas(values.substring(1)); + service.insert("IotHistoryNodeData.insert", nodeDataBo ); + } + } catch (Exception e) { + exception(e,resultMap, id); + } + return getModelAndView(response, resultMap); + } + + +} diff --git a/src/main/java/com/lp/controller/iot/IotSceneInfoController.java b/src/main/java/com/lp/controller/iot/IotSceneInfoController.java new file mode 100644 index 0000000..8332e1f --- /dev/null +++ b/src/main/java/com/lp/controller/iot/IotSceneInfoController.java @@ -0,0 +1,268 @@ +/** + * 版权所有 @鸿名物联 + * 未经授权,禁止侵权和商业,违法必究 + * 联系QQ:2224313811 + * + */ +package com.lp.controller.iot; + +import com.lp.bo.IotNodeInfoBO; +import com.lp.bo.IotSceneInfoBO; +import com.lp.bo.IotSceneUserRelationBO; +import com.lp.bo.UserInfoBO; +import com.lp.cache.CacheName; +import com.lp.cache.ProCacheUtil; +import com.lp.common.Code; +import com.lp.common.Constants; +import com.lp.common.RequestURLIOT; +import com.lp.controller.BaseController; +import com.lp.service.IotSceneInfoService; +import com.lp.util.ObjectUtil; +import com.lp.util.PageBean; +import com.lp.util.ResultMapUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.ModelAndView; + +import javax.servlet.http.HttpServletResponse; +import java.util.Map; + + +@Controller +public class IotSceneInfoController extends BaseController { + + /** + * 检索 + * @param response + * @param + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.SceneInfo.SCENE_INFO_PAGE) + public ModelAndView selectPage(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotSceneInfoBO obj, + @RequestParam(required=false) Integer pageSize , + @RequestParam Integer paged ) { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + obj.setUser_id(user.getId()); + resultMap = service.selectPageList("IotSceneInfo.select",getPageBean(paged,pageSize), obj); + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 超管使用检索 + * @param response + * @param + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.SceneInfo.ADMIN_SCENE_INFO_PAGE) + public ModelAndView selectALLPage(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotSceneInfoBO obj, + @RequestParam(required=false) Integer pageSize , + @RequestParam Integer paged ) { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + if(user.getType() == Code.UserType.SUPER ){ + resultMap = service.selectPageList("IotSceneInfo.select",getPageBean(paged,pageSize), obj); + } + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + + + + /** + * 检索 + * @param response + * @param + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.SceneInfo.SELF_SCENE_INFO_PAGE) + public ModelAndView selectSelfPage(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotSceneInfoBO obj, + @RequestParam(required=false) Integer pageSize , + @RequestParam Integer paged ) { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + obj.setUser_id(user.getId()); + resultMap = service.selectPageList("IotSceneInfo.selectSceneInfo",getPageBean(paged,pageSize), obj); + LOGGER.debug("{} call selectSelfPage with {} ret: {}" + , RequestURLIOT.SceneInfo.SELF_SCENE_INFO_PAGE ,obj + , ((PageBean)getData(resultMap)).getData()); + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 插入 + * @param response + * @param + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.SceneInfo.SCENE_INFO) + public ModelAndView save(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotSceneInfoBO obj ) { + Map resultMap = getResultMap(); + LOGGER.info("{} save is called with: {}", RequestURLIOT.SceneInfo.SCENE_INFO, obj); + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + if(ObjectUtil.isNotEmpty(user)){ + obj.setUser_id(user.getId()); + resultMap = service.insert("IotSceneInfo.insert", obj) ; + if(isOk(resultMap)){ + // 场景插入成功,需要添加场景和用户关系 + IotSceneUserRelationBO tmp = new IotSceneUserRelationBO(); + tmp.setScene_id(obj.getId()); + tmp.setUser_id(user.getId()); + tmp.setAid(user.getId()); + resultMap = service.insert("IotSceneUserRelation.insert", tmp); + if(isOk(resultMap)){ + // 添加场景缓存 + ProCacheUtil.addCache(CacheName.SCENEINFO, obj.getId().toString(), obj); + } + } + }else{ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.NO_AUTHORIZATION); + } + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 查询单个 + * @param response + * @param id + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = RequestURLIOT.SceneInfo.SCENE_INFO) + public ModelAndView selectOne(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestParam Integer id ) { + Map resultMap = getResultMap(); + try { + IotSceneInfoBO obj = new IotSceneInfoBO(); + UserInfoBO user = getUserInfoByUserKey(userKey); + if(ObjectUtil.isNotEmpty(user) ){ + if(!verifyUserRole(userKey, Code.UserType.SUPER)){ + obj.setUser_id(user.getId()); + } + obj.setId(id); + resultMap = service.selectOne("IotSceneInfo.selectOne", obj) ; + }else{ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.ERROR); + } + } catch (Exception e) { + exception(e,resultMap, id); + } + return getModelAndView(response, resultMap); + } + + @Autowired + private IotSceneInfoService iotSceneInfoservice ; + + /** + * 查询场景下详情 + * @param response + * @param userKey + * @param id + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = RequestURLIOT.SceneInfo.SCENE_DETAILL) + public ModelAndView selectOneDetail(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestParam Integer id ) { + Map resultMap = getResultMap(); + try { + resultMap = iotSceneInfoservice.getSceneDetailInfo(new IotSceneInfoBO(id)) ; + } catch (Exception e) { + exception(e,resultMap, id); + } + return getModelAndView(response, resultMap); + } + + /** + * 更新, 微信公众号端修改项目信息时也会调用 WEB-INF/wechat/iot/escene.jsp + * @param response + * @param obj + * @return + */ + @RequestMapping(method = RequestMethod.PUT, value = RequestURLIOT.SceneInfo.SCENE_INFO) + public ModelAndView update(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotSceneInfoBO obj ) { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + obj.setUser_id(user.getId()); + resultMap = service.update("IotSceneInfo.update", obj) ; + if(isOk(resultMap)){ + // 添加场景缓存 + ProCacheUtil.addCache(CacheName.SCENEINFO, obj.getId().toString(), obj); + } + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 删除 + * @param response + * @param id + * @return + */ + @RequestMapping(method = RequestMethod.DELETE, value = RequestURLIOT.SceneInfo.SCENE_INFO) + public ModelAndView delete(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestParam Integer id ) { + Map resultMap = getResultMap(); + try { + IotSceneInfoBO obj = new IotSceneInfoBO(); + UserInfoBO user = getUserInfoByUserKey(userKey); + if(ObjectUtil.isEmpty(id)){ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + }else{ + // 判断场景下是否包含设备,如果包含,则提示场景下存在设备 + IotNodeInfoBO node = new IotNodeInfoBO() ; + node.setScene_id(id); + Integer deviceNum = service.count("IotNodeInfo.selectPageCount", node ) ; + if(deviceNum != null && deviceNum <= 0 ){ + obj.setId(id); + obj.setUser_id(user.getId()); + obj.setDelete_flag(Constants.DELETE.YES); + resultMap = service.update("IotSceneInfo.update", obj) ; + if(isOk(resultMap)){ + ProCacheUtil.removeCache(CacheName.SCENEINFO, obj.getId().toString()); + // 这边需要删除,所有的关联 + IotSceneUserRelationBO iotSceneUser = new IotSceneUserRelationBO() ; + iotSceneUser.setScene_id(id); + service.delete("IotSceneUserRelation.deleteUserSceneRelation", iotSceneUser) ; + } + }else{ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.ERROR , "场景下存在设备,不能删除场景") ; + } + } + } catch (Exception e) { + exception(e,resultMap, id); + } + return getModelAndView(response, resultMap); + } +} diff --git a/src/main/java/com/lp/controller/iot/IotSceneUserRelationController.java b/src/main/java/com/lp/controller/iot/IotSceneUserRelationController.java new file mode 100644 index 0000000..f7f241d --- /dev/null +++ b/src/main/java/com/lp/controller/iot/IotSceneUserRelationController.java @@ -0,0 +1,186 @@ +package com.lp.controller.iot; + +import java.util.Map; + +import javax.servlet.http.HttpServletResponse; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.ModelAndView; + +import com.lp.bo.IotSceneUserRelationBO; +import com.lp.bo.UserInfoBO; +import com.lp.common.Code; +import com.lp.common.Constants; +import com.lp.common.RequestURLIOT; +import com.lp.controller.BaseController; +import com.lp.util.ObjectUtil; +import com.lp.util.ResultMapUtils; + + +@Controller +public class IotSceneUserRelationController extends BaseController { + + /** + * 检索 + * @param response + * @param + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.SceneUserRelation.SCENE_USER_RELATION_PAGE) + public ModelAndView selectPage(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotSceneUserRelationBO obj, + @RequestParam(required=false) Integer pageSize , + @RequestParam Integer paged ) { + Map resultMap = getResultMap(); + try { + + resultMap = service.selectPageList("IotSceneUserRelation.selectPage",getPageBean(paged,pageSize), obj); + + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + //SCENE_USER_RELATION_CHANGE + /** + * 切换场景信息 + * @param response + * @param userKey + * @param obj + * @return + */ + @RequestMapping(method = RequestMethod.PUT, value = RequestURLIOT.SceneUserRelation.SCENE_USER_RELATION_CHANGE ) + public ModelAndView changeScene(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotSceneUserRelationBO obj ) { + Map resultMap = getResultMap(); + try { + UserInfoBO user2 = getUserInfoByUserKey(obj.getUserKey()); + if(ObjectUtil.isNotEmpty(user2)){ + UserInfoBO user = getUserInfoByUserKey(userKey); + obj.setUser_id(user.getId()); + // 删除当前用户授权信息 + service.delete("IotSceneUserRelation.deleteUserSceneRelation", obj); + + // 添加新用户的授权 + obj.setUser_id(user2.getId()); + service.insert("IotSceneUserRelation.insert", obj); + }else{ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.NO_DATA); + } + + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 插入 + * @param response + * @param + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.SceneUserRelation.SCENE_USER_RELATION ) + public ModelAndView save(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotSceneUserRelationBO obj ) { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + obj.setAid(user.getId()); + if(ObjectUtil.isNotEmpty(obj.getIds())){ + String[] ids = obj.getIds().split(","); + // 删除当前用户的全部授权 + service.delete("IotSceneUserRelation.deleteUserRelation", obj); + for(int i=0;i resultMap = getResultMap(); + try { + + resultMap = service.selectOne("IotSceneUserRelation.selectOne", new IotSceneUserRelationBO(id)) ; + } catch (Exception e) { + exception(e,resultMap, id); + } + return getModelAndView(response, resultMap); + } + + /** + * 更新 + * @param response + * @param obj + * @return + */ + @RequestMapping(method = RequestMethod.PUT, value = RequestURLIOT.SceneUserRelation.SCENE_USER_RELATION ) + public ModelAndView update(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotSceneUserRelationBO obj ) { + Map resultMap = getResultMap(); + try { + resultMap = service.update("IotSceneUserRelation.update", obj) ; + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 删除 + * @param response + * @param id + * @return + */ + @RequestMapping(method = RequestMethod.DELETE, value = RequestURLIOT.SceneUserRelation.SCENE_USER_RELATION ) + public ModelAndView delete(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestParam Integer id ) { + Map resultMap = getResultMap(); + try { + IotSceneUserRelationBO obj = new IotSceneUserRelationBO(); + if(ObjectUtil.isEmpty(id)){ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + }else{ + obj.setId(id); + obj.setDelete_flag(Constants.DELETE.YES); + resultMap = service.update("IotSceneUserRelation.update", obj) ; + } + } catch (Exception e) { + exception(e,resultMap, id); + } + return getModelAndView(response, resultMap); + } +} diff --git a/src/main/java/com/lp/controller/iot/IotScreenController.java b/src/main/java/com/lp/controller/iot/IotScreenController.java new file mode 100644 index 0000000..b82ebb1 --- /dev/null +++ b/src/main/java/com/lp/controller/iot/IotScreenController.java @@ -0,0 +1,187 @@ +package com.lp.controller.iot; + +import com.lp.bo.IotAlarmInfoBO; +import com.lp.bo.IotNodeInfoBO; +import com.lp.bo.IotSceneInfoBO; +import com.lp.bo.UserInfoBO; +import com.lp.common.RequestURL; +import com.lp.common.RequestURLIOT; +import com.lp.controller.BaseController; +import com.lp.util.DateUtils; +import com.lp.util.ResultMapUtils; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.servlet.ModelAndView; + +import javax.servlet.http.HttpServletResponse; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 大屏统计 + */ +@Controller +public class IotScreenController extends BaseController { + /** + * 查询所有项目(大屏统计) + * + * @param response + * @param userKey + * @param obj + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.SceneInfo.SCENE_INFO_ALL) + public ModelAndView selectAll(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey, + @RequestBody IotSceneInfoBO obj) { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + obj.setUser_id(user.getId()); + resultMap = service.selectList("IotSceneInfo.selectScreenAll", obj); + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + + /** + * 查询所有设备(大屏统计) + * + * @param response + * @param userKey + * @param obj + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.NodeInfo.NODE_INFO_ALL) + public ModelAndView selectAll(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey, + @RequestBody IotNodeInfoBO obj) { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + obj.setUser_id(user.getId()); + resultMap = service.selectList("IotNodeInfo.selectAll", obj); + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + + + + /** + * 查询所有设备(大屏地图统计) + * + * @param response + * @param userKey + * @param obj + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.NodeInfo.NODE_INFO_MAP) + public ModelAndView selectMap(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey, + @RequestBody IotNodeInfoBO obj) { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + obj.setUser_id(user.getId()); + resultMap = service.selectList("IotNodeInfo.selectMap", obj); + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 统计用户(大屏) + * + * @param response + * @param userKey + * @param userInfoBO + * @return 角色--用户数量 + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURL.User.USER_SCREEN) + public ModelAndView selectUserScreen(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey, + @RequestBody UserInfoBO userInfoBO) { + Map resultMap = getResultMap(); + try { + resultMap = service.selectList("UserInfo.selectUserScreen", userInfoBO); + } catch (Exception e) { + exception(e, resultMap, userInfoBO); + } + return getModelAndView(response, resultMap); + } + + /** + * 统计历史数据和触发历史 数量 + * + * @param response + * @param userKey + * @param iotSceneInfoBO + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.SceneInfo.SCENE_TRIGGER_SENSOR) + public ModelAndView selectTriggerSensor(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey, + @RequestBody IotSceneInfoBO iotSceneInfoBO) { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + iotSceneInfoBO.setUser_id(user.getId()); + List> list = new ArrayList>(); + DateUtils dateUtils = new DateUtils(); + ArrayList days = dateUtils.getDays(7); + for (String day : days) { + Map map = new HashMap<>(); + iotSceneInfoBO.setStart_time(day + " 00:00:00"); + iotSceneInfoBO.setEnd_time(day + " 23:59:59"); + map = service.selectOne("IotSceneInfo.selectTriggerSensor", iotSceneInfoBO); + map.put("name", day); + list.add(map); + } + resultMap.put("data", list); + } catch (Exception e) { + exception(e, resultMap, iotSceneInfoBO); + } + return getModelAndView(response, resultMap); + } + + + /** + * 查询所有设备(大屏统计) + * + * @param response + * @param userKey + * @param obj + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.NodeInfo.NODE_GUARANTEE) + public ModelAndView guaranteeNode(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey, + @RequestBody IotNodeInfoBO obj) { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + obj.setUser_id(user.getId()); + Map overInsurance = service.selectList("IotNodeInfo.overInsurance", obj); + resultMap.put("over", overInsurance.get("data")); + String futureDate = DateUtils.getFutureDate(30); +// obj.setMaintenance_time(futureDate); + Map preInsurance = service.selectList("IotNodeInfo.preInsurance", obj); + resultMap.put("pre", preInsurance.get("data")); + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + +} diff --git a/src/main/java/com/lp/controller/iot/IotSensorDeviceInfoController.java b/src/main/java/com/lp/controller/iot/IotSensorDeviceInfoController.java new file mode 100644 index 0000000..6178298 --- /dev/null +++ b/src/main/java/com/lp/controller/iot/IotSensorDeviceInfoController.java @@ -0,0 +1,304 @@ +package com.lp.controller.iot; + +import java.util.Calendar; +import java.util.Date; +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletResponse; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.ModelAndView; + +import com.lp.bo.IotNodeInfoBO; +import com.lp.bo.IotSensorDeviceInfoBO; +import com.lp.bo.IotSensorInfoBO; +import com.lp.bo.IotTriggerInfoBO; +import com.lp.bo.UserInfoBO; +import com.lp.cache.CacheName; +import com.lp.cache.ProCacheUtil; +import com.lp.common.Constants; + +import com.lp.common.Code; +import com.lp.common.CodeIot; +import com.lp.common.RequestURLIOT; +import com.lp.controller.BaseController; +import com.lp.util.ObjectUtil; +import com.lp.util.ResultMapUtils; + +@Controller + +public class IotSensorDeviceInfoController extends BaseController { + /** + * 检索 + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.SensorDeviceInfo.SENSOR_DEVICE_INFO_PAGE) + public ModelAndView selectPage(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey, + @RequestBody IotSensorDeviceInfoBO obj, @RequestParam(required = false) Integer pageSize, + @RequestParam Integer paged) { + Map resultMap = getResultMap(); + try { + resultMap = service.selectPageList("IotSensorDeviceInfo.selectPage", getPageBean(paged, pageSize), obj); + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 插入 + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.SensorDeviceInfo.SENSOR_DEVICE_INFO) + public ModelAndView save(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey, + @RequestBody IotSensorDeviceInfoBO obj) { + Map resultMap = getResultMap(); + try { + resultMap = service.insert("IotSensorDeviceInfo.insert", obj); + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.SensorDeviceInfo.SENSOR_DEVICE_INFO_COPY) + public ModelAndView saveCopy(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey, + @RequestBody IotSensorDeviceInfoBO obj) { + Map resultMap = getResultMap(); + try { + IotSensorDeviceInfoBO iotSensorDevice = new IotSensorDeviceInfoBO() ; + iotSensorDevice.setName( obj.getName() ); + iotSensorDevice.setNode_id(obj.getNode_id()); + iotSensorDevice.setAddress(obj.getAddress()); + resultMap = service.insert("IotSensorDeviceInfo.insert", iotSensorDevice); + + if(isOk(resultMap)){ + // 插入传感器 + IotSensorInfoBO sensorBo = new IotSensorInfoBO(); + sensorBo.setNode_id(obj.getNode_id()); +// sensorBo.setSensor_device_id(obj.getSensor_device_id()+""); + sensorBo.setData_type(-1); + List sensorList = getData(service.selectList("IotSensorInfo.select", sensorBo)); + if(ObjectUtil.isNotEmpty(sensorList)){ + for(int i=0;i< sensorList.size() ; i++ ){ + // 之前的sensorid + int sensorId = sensorList.get(i).getId() ; + // + IotSensorInfoBO sensor = sensorList.get(i) ; + sensor.setNode_id(obj.getNode_id()); + sensor.setSensor_device_id(obj.getAddress() ); + sensor.setSdata(0f); + sensor.setStr_sdata(""); + sensor.setSeq(i); + sensor.setDelete_flag(0); + sensor.setIot_sensor_status(17); + sensor.setRequest_sdata(0f); + sensor.setRegister_time(new Date()); + sensor.setMtime(new Date()); + sensor.setId(null); + + service.insert("IotSensorInfo.insert", sensor) ; + + ProCacheUtil.addCache(CacheName.SENSORINFO, sensor.getId().toString(), sensor); + ProCacheUtil.addCache(CacheName.SENSORINFO_NSP, sensor.getNode_id()+"-"+ + sensor.getSensor_device_id()+"-"+sensor.getPort_id(), sensor); + + + // 添加触发器 + IotTriggerInfoBO trigger = new IotTriggerInfoBO() ; + trigger.setNode_id(obj.getNode_id()); + trigger.setFrom_sensor_id( sensorId ); + List triggerList = getData( service.selectList("IotTriggerInfo.select", trigger)) ; + for(int j=0; j list = getData( service.selectList("IotSensorInfo.selectSensorTriggerList", new IotSensorInfoBO(sensor.getId())) ); + + if( ObjectUtil.isNotEmpty(list) ){ + ProCacheUtil.addCache(CacheName.SENSORTRIGGERINFO, sensor.getNode_id()+"-"+ + sensor.getSensor_device_id()+"-"+sensor.getPort_id(), list.get(0)); + } + + } + } + } + } + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 查询单个 + */ + @RequestMapping(method = RequestMethod.GET, value = RequestURLIOT.SensorDeviceInfo.SENSOR_DEVICE_INFO) + public ModelAndView selectOne(HttpServletResponse response, @RequestParam Integer id) { + Map resultMap = getResultMap(); + try { + resultMap = service.selectOne("IotSensorDeviceInfo.selectOne", new IotSensorDeviceInfoBO(id)); + } catch (Exception e) { + exception(e, resultMap, id); + } + return getModelAndView(response, resultMap); + } + + /** + * 更新 + */ + @RequestMapping(method = RequestMethod.PUT, value = RequestURLIOT.SensorDeviceInfo.SENSOR_DEVICE_INFO) + public ModelAndView update(HttpServletResponse response, @RequestBody IotSensorDeviceInfoBO obj) { + Map resultMap = getResultMap(); + try { + resultMap = service.update("IotSensorDeviceInfo.update", obj); + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 删除 + */ + @RequestMapping(method = RequestMethod.DELETE, value = RequestURLIOT.SensorDeviceInfo.SENSOR_DEVICE_INFO) + public ModelAndView delete(HttpServletResponse response, @RequestParam Integer id) { + Map resultMap = getResultMap(); + try { + IotSensorDeviceInfoBO obj = new IotSensorDeviceInfoBO(); + if (ObjectUtil.isEmpty(id)) { + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + } else { + obj.setId(id); + // 查询单个 + IotSensorDeviceInfoBO prev = getData( service.selectOne("IotSensorDeviceInfo.selectOne", obj) ); + resultMap = service.delete("IotSensorDeviceInfo.delete", obj); +// if(isOk(resultMap)){ +// // 这边也删除掉传感器的信息 +// IotSensorInfoBO sensorBo = new IotSensorInfoBO(); +// sensorBo.setNode_id(prev.getNode_id()); +// sensorBo.setSensor_device_id(prev.getAddress()); +// sensorBo.setData_type(-1); +// List sensorList = getData(service.selectList("IotSensorInfo.select", sensorBo)); +// if(ObjectUtil.isNotEmpty(sensorList)){ +// for(IotSensorInfoBO tmp : sensorList ){ +// tmp.setDelete_flag(Constants.DELETE.YES); +// resultMap = service.update("IotSensorInfo.update", tmp) ; +// if(isOk(resultMap)){ +// ProCacheUtil.removeCache(CacheName.SENSORINFO, tmp.getId().toString()); +// ProCacheUtil.removeCache(CacheName.SENSORINFO_NSP, tmp.getNode_id()+"-"+tmp.getSensor_device_id()+"-"+tmp.getPort_id()); +// } +// } +// } +// } + } + } catch (Exception e) { + exception(e, resultMap, id); + } + return getModelAndView(response, resultMap); + } + + + /** + * 增加从机列表,关联设备和传感器信息 + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.SensorDeviceInfo.DEVICE_INFO_NODE_INFO_SENSOR_INFO_PAGES) + public ModelAndView selectNodeSensorListPages(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotSensorInfoBO obj) { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + obj.setUser_id(user.getId()); + resultMap = service.selectList("IotSensorDeviceInfo.selectSensorDeviceList", obj); + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + +// /** +// * 检索设备信息 +// * @param response +// * @param +// * @return +// */ +// @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.NodeInfo.NODE_INFO_PAGE_DATA) +// public ModelAndView selectPage(HttpServletResponse response, +// @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , +// @RequestBody IotNodeInfoBO obj, +// @RequestParam(required=false) Integer pageSize , +// @RequestParam Integer paged ) { +// Map resultMap = getResultMap(); +// try { +// UserInfoBO user = getUserInfoByUserKey(userKey); +// obj.setUser_id(user.getId()); +// Calendar instance = Calendar.getInstance(); +// instance.add(Calendar.DAY_OF_YEAR, 1); +// instance.set(Calendar.HOUR_OF_DAY, 0); +// instance.set(Calendar.MINUTE, 0); +// instance.set(Calendar.SECOND, 0); +// Date end_time = instance.getTime(); +// instance.add(Calendar.DAY_OF_YEAR, -1); +// Date begin_time = instance.getTime(); +// obj.setBegin_time(begin_time); +// obj.setComplete_time(end_time); +// resultMap = service.selectPageList("IotNodeInfos.selectDeviceInfoJoinNode",getPageBean(paged,pageSize), obj); +// } catch (Exception e) { +// exception(e,resultMap, obj); +// } +// return getModelAndView(response, resultMap); +// } + + /** + * 检索传感器信息 + * @param response + * @param + * @return + */ +// @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.SensorInfo.SENSORS_INFO_PAGE) +// public ModelAndView selectPage(HttpServletResponse response, +// @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , +// @RequestBody IotSensorInfoBO obj, +// @RequestParam(required=false) Integer pageSize , +// @RequestParam Integer paged ) { +// Map resultMap = getResultMap(); +// try { +// UserInfoBO user = getUserInfoByUserKey(userKey); +// if( verifyUserRole(user.getUser_key(), Code.UserType.SUPER) && ObjectUtil.isNotEmpty(obj.getNode_id()) ){ +// // 管理员要查看,信息 +// ; +// }else{ +// obj.setUser_id(user.getId()); +// } +// resultMap = service.selectPageList("IotSensorInfos.selectPage",getPageBean(paged,pageSize), obj); +// } catch (Exception e) { +// exception(e,resultMap, obj); +// } +// return getModelAndView(response, resultMap); +// } +} diff --git a/src/main/java/com/lp/controller/iot/IotSensorInfoController.java b/src/main/java/com/lp/controller/iot/IotSensorInfoController.java new file mode 100644 index 0000000..ea94f95 --- /dev/null +++ b/src/main/java/com/lp/controller/iot/IotSensorInfoController.java @@ -0,0 +1,541 @@ +/** + * 版权所有 @鸿名物联 + * 未经授权,禁止侵权和商业,违法必究 + * 联系QQ:2224313811 + * + */ +package com.lp.controller.iot; + +import java.util.Date; +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletResponse; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.ModelAndView; + +import com.lp.bo.IotNodeInfoBO; +import com.lp.bo.IotSensorInfoBO; +import com.lp.bo.UserInfoBO; +import com.lp.cache.CacheName; +import com.lp.cache.ProCacheUtil; +import com.lp.common.Code; +import com.lp.common.CodeIot; +import com.lp.common.Constants; +import com.lp.common.RequestURLIOT; +import com.lp.controller.BaseController; +import com.lp.mqtt.MqttService; +import com.lp.service.IotSensorInfoService; +import com.lp.util.ObjectUtil; +import com.lp.util.ResultMapUtils; +import com.lp.util.iot.ProtocolUtil; + + +@Controller +public class IotSensorInfoController extends BaseController { + + + @Autowired + private IotSensorInfoService iotSensorInfoService ; + + /** + * 检索 + * @param response + * @param + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.SensorInfo.SENSOR_INFO_PAGE) + public ModelAndView selectPage(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotSensorInfoBO obj, + @RequestParam(required=false) Integer pageSize , + @RequestParam Integer paged ) { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + if( verifyUserRole(user.getUser_key(), Code.UserType.SUPER) && ObjectUtil.isNotEmpty(obj.getNode_id()) ){ + // 管理员要查看,信息 + ; + }else{ + obj.setUser_id(user.getId()); + } + resultMap = service.selectPageList("IotSensorInfo.selectPage",getPageBean(paged,pageSize), obj); + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 插入 + * @param response + * @param + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.SensorInfo.SENSOR_INFO ) + public ModelAndView save(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotSensorInfoBO obj ) { + Map resultMap = getResultMap(); + try { + // 增加传感器的状态 + obj.setIot_sensor_status(CodeIot.DEVICE_STATUS.UNCONTECT); + // 部分服务器不兼容,mysql数据库时间自动填充 + obj.setRegister_time(new Date()); + if( ObjectUtil.isEmpty(obj.getSdata()) ){ + obj.setSdata(0f); + } + obj.setRequest_sdata(0f); + + obj.setMtime(new Date()); + resultMap = service.insert("IotSensorInfo.insert", obj) ; + if(isOk(resultMap)){ + ProCacheUtil.addCache(CacheName.SENSORINFO, obj.getId().toString(), obj); + ProCacheUtil.addCache(CacheName.SENSORINFO_NSP, obj.getNode_id()+"-"+obj.getSensor_device_id()+"-"+obj.getPort_id(), obj); + + // 这边获取到网关的缓存信息,如果是modbus设备,则更新下发的缓存 + IotNodeInfoBO nodeDt = ProCacheUtil.getCache(CacheName.NODEINFO, obj.getNode_id().toString()); + if(ObjectUtil.isNotEmpty(nodeDt)){ + if( nodeDt.getIot_node_type()+0 == 83 && nodeDt.getIot_protocal_category().contains("ProtocalModbus") ){ + // 修改网关信息后,则设置设备重新连接 TCP协议 + ProtocolUtil.sendGatewayRestart(nodeDt) ; + } + } + } + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 查询单个 + * @param response + * @param id + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = RequestURLIOT.SensorInfo.SENSOR_INFO) + public ModelAndView selectOne(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestParam Integer id ) { + Map resultMap = getResultMap(); + try { + resultMap = service.selectOne("IotSensorInfo.selectOne", new IotSensorInfoBO(id)) ; + } catch (Exception e) { + exception(e,resultMap, id); + } + return getModelAndView(response, resultMap); + } + + /** + * 传感器数据上传 realtime SENSOR_VALUE 批量数据上传 + */ + @RequestMapping(method = RequestMethod.PUT, value = RequestURLIOT.SensorInfo.SENSORS_VALUE) + public ModelAndView updateSensorsValue(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody List iotSensors ) { + Map resultMap = getResultMap(); + try { + for(IotSensorInfoBO obj:iotSensors){ + IotSensorInfoBO tmp = new IotSensorInfoBO(); + tmp.setSdata(obj.getSdata()); + if(ObjectUtil.isNotEmpty(obj.getStr_sdata())){ + tmp.setStr_sdata(obj.getStr_sdata()); + } + tmp.setSensor_device_id(obj.getSensor_device_id()); + tmp.setPort_id(obj.getPort_id()); + tmp.setRequest_sdata(obj.getRequest_sdata()); + tmp.setDevice_code(obj.getDevice_code()); + // 如果没有上传mtime,则用当前时间为mtime + if(ObjectUtil.isEmpty(obj.getMtime())){ + tmp.setMtime(new Date()); + }else{ + tmp.setMtime(obj.getMtime()); + } + // 传感器实时数据上传 + resultMap = iotSensorInfoService.updateRealTimeData(tmp); + } + + // 发送mqtt消息给前端 + if( ObjectUtil.isNotEmpty(iotSensors) ){ + IotNodeInfoBO iotNodeInfo = ProCacheUtil.getCache(CacheName.NODEINFO_DEVICECODE, iotSensors.get(0).getDevice_code()); + if(ObjectUtil.isNotEmpty(iotNodeInfo)){ + String scene_id = ProCacheUtil.getCache(CacheName.SCENE_IPDATE_FLAG , "scene_" + iotNodeInfo.getScene_id() ); + if(ObjectUtil.isNotEmpty(scene_id)){ + MqttService.pubMessage( "1", "/scene/update/"+ iotNodeInfo.getScene_id() ); + } + String node_id = ProCacheUtil.getCache(CacheName.SCENE_IPDATE_FLAG , "node_" + iotNodeInfo.getId() ); + if(ObjectUtil.isNotEmpty(node_id)){ + MqttService.pubMessage( "1", "/node/update/"+ iotNodeInfo.getId() ); + } + } + } + } catch (Exception e) { + exception(e,resultMap, iotSensors); + } + return getModelAndView(response, resultMap); + } + + /** + * 传感器数据上传 realtime SENSOR_VALUE + */ + @RequestMapping(method = RequestMethod.PUT, value = RequestURLIOT.SensorInfo.SENSOR_VALUE) + public ModelAndView updateSensorValue(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotSensorInfoBO obj ) { + Map resultMap = getResultMap(); + try { + IotSensorInfoBO tmp = new IotSensorInfoBO(); + tmp.setSdata(obj.getSdata()); + tmp.setSensor_device_id(obj.getSensor_device_id()); + tmp.setPort_id(obj.getPort_id()); + if(ObjectUtil.isNotEmpty(obj.getStr_sdata())){ + tmp.setStr_sdata(obj.getStr_sdata()); + } + tmp.setRequest_sdata(obj.getRequest_sdata()); + tmp.setDevice_code(obj.getDevice_code()); + // 如果没有上传mtime,则用当前时间为mtime + if(ObjectUtil.isEmpty(obj.getMtime())){ + tmp.setMtime(new Date()); + }else{ + tmp.setMtime(obj.getMtime()); + } + // 传感器实时数据上传 + resultMap = iotSensorInfoService.updateRealTimeData(tmp); + + // webscoket mqtt 发送数据 + if( ObjectUtil.isNotEmpty(obj) ){ + IotNodeInfoBO iotNodeInfo = ProCacheUtil.getCache(CacheName.NODEINFO_DEVICECODE, obj.getDevice_code()); + if(ObjectUtil.isNotEmpty(iotNodeInfo)){ + String scene_id = ProCacheUtil.getCache(CacheName.SCENE_IPDATE_FLAG , "scene_" + iotNodeInfo.getScene_id() ); + if(ObjectUtil.isNotEmpty(scene_id)){ + MqttService.pubMessage( "1", "/scene/update/"+ iotNodeInfo.getScene_id() ); + } + String node_id = ProCacheUtil.getCache(CacheName.SCENE_IPDATE_FLAG , "node_" + iotNodeInfo.getId() ); + if(ObjectUtil.isNotEmpty(node_id)){ + MqttService.pubMessage( "1", "/node/update/"+ iotNodeInfo.getId() ); + } + } + } + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 实时更新传感器数值( 执行器请求状态改变 ) + * @param response + * @param obj + * @return + */ + @RequestMapping(method = RequestMethod.PUT, value = RequestURLIOT.SensorInfo.SENSOR_CONTROL_VALUE) + public ModelAndView updateSensorControlValue(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotSensorInfoBO obj ) { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + IotSensorInfoBO tmp = new IotSensorInfoBO(); + if(ObjectUtil.isNotEmpty(obj.getId())){ + tmp.setId(obj.getId()); + tmp.setSdata(obj.getSdata()); + tmp.setRequest_sdata(obj.getRequest_sdata()); + tmp.setUser_id(user.getId()); + // 发送消息给LPM + if( ProtocolUtil.sendControlSensorCommand(obj) >-1){ + resultMap = service.update("IotSensorInfo.update", tmp) ; + }else{ + putStatusCode(resultMap, CodeIot.DEVICE_STATUS.OFFLINE); + } + }else{ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + } + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 参数更新 + * 参数下发的时候,不清楚配置是否能配置,所以数据库中显示当前确认过配置数据 + */ + @RequestMapping(method = RequestMethod.PUT, value = RequestURLIOT.SensorInfo.SENSOR_PARAM_SETTING_REPLAY) + public ModelAndView sensorParamSuccessReplay(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotSensorInfoBO obj ) { + Map resultMap = getResultMap(); + try { + // 通过deviceid,sensorDeviceid,portid + IotNodeInfoBO nodeTmp = ProCacheUtil.getCache(CacheName.NODEINFO_DEVICECODE, obj.getDevice_code()); + IotSensorInfoBO tmp = ProCacheUtil.getCache(CacheName.SENSORINFO_NSP, + nodeTmp.getId()+"-"+obj.getSensor_device_id()+"-"+obj.getPort_id() ); + tmp = ProCacheUtil.getCache(CacheName.SENSOR_PARAM_SETTING, tmp.getId().toString()) ; + if(ObjectUtil.isNotEmpty(tmp)){ + resultMap = service.update("IotSensorInfo.update", tmp) ; + if(isOk(resultMap)){ + ProCacheUtil.removeCache(CacheName.SENSOR_PARAM_SETTING, tmp.getId().toString()); + } + } + }catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + + /** + * 参数下发 + * @param response + * @param userKey + * @param obj + * @return + */ + @RequestMapping(method = RequestMethod.PUT, value = RequestURLIOT.SensorInfo.SENSOR_PARAM_SETTING_DOWN) + public ModelAndView updateSensorParamDown(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotSensorInfoBO obj ) { + Map resultMap = getResultMap(); + try { + // 目前暂时,先把数据存起来,以后要做缓存处理的; + UserInfoBO user = getUserInfoByUserKey(userKey); + IotSensorInfoBO tmp = new IotSensorInfoBO(); + if(ObjectUtil.isNotEmpty(obj.getId())){ + tmp.setId(obj.getId()); + tmp.setSdata(obj.getSdata()); + tmp.setUser_id(user.getId()); + // 这边要处理的 + tmp.setData_type(-1); + tmp.setMtime(new Date()); + // 发送消息给LPM + if( ProtocolUtil.sendSensorParamDown(obj) >-1){ + ProCacheUtil.addCache(CacheName.SENSOR_PARAM_SETTING, obj.getId()+"", tmp ); + }else{ + putStatusCode(resultMap, CodeIot.DEVICE_STATUS.OFFLINE); + } + }else{ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + } + }catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + /** + * 设备参数读取 + * @param response + * @param userKey + * @param obj + * @return + */ + @RequestMapping(method = RequestMethod.PUT, value = RequestURLIOT.SensorInfo.SENSOR_PARAM_SETTING_READ) + public ModelAndView updateSensorParamRead(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotSensorInfoBO obj ) { + Map resultMap = getResultMap(); + try { + if(ObjectUtil.isNotEmpty(obj.getId())){ + // 发送消息给LPM + if( ProtocolUtil.sendSensorParamRead(obj) >-1){ + + }else{ + putStatusCode(resultMap, CodeIot.DEVICE_STATUS.OFFLINE); + } + }else{ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + } + }catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 更新 + * @param response + * @param obj + * @return + */ + @RequestMapping(method = RequestMethod.PUT, value = RequestURLIOT.SensorInfo.SENSOR_INFO) + public ModelAndView update(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotSensorInfoBO obj ) { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + obj.setUser_id(user.getId()); + resultMap = service.update("IotSensorInfo.update", obj) ; + if(isOk(resultMap)){ + ProCacheUtil.addCache(CacheName.SENSORINFO, obj.getId().toString(), obj); + ProCacheUtil.addCache(CacheName.SENSORINFO_NSP, obj.getNode_id()+"-"+obj.getSensor_device_id()+"-"+obj.getPort_id(), obj); + + // 这边获取到网关的缓存信息,如果是modbus设备,则更新下发的缓存 + IotNodeInfoBO nodeDt = ProCacheUtil.getCache(CacheName.NODEINFO, obj.getNode_id().toString()); + if(ObjectUtil.isNotEmpty(nodeDt)){ + if( nodeDt.getIot_node_type()+0 == 83 && nodeDt.getIot_protocal_category().contains("ProtocalModbus") ){ + // 修改网关信息后,则设置设备重新连接 TCP协议 + ProtocolUtil.sendGatewayRestart(nodeDt) ; + } + } + + } + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 删除 + * @param response + * @param id + * @return + */ + @RequestMapping(method = RequestMethod.DELETE, value = RequestURLIOT.SensorInfo.SENSOR_INFO) + public ModelAndView delete(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestParam Integer id ) { + Map resultMap = getResultMap(); + try { + IotSensorInfoBO obj = new IotSensorInfoBO(); + if(ObjectUtil.isEmpty(id)){ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + }else{ + obj.setId(id); + obj.setDelete_flag(Constants.DELETE.YES); + obj.setMtime(new Date()); + resultMap = service.update("IotSensorInfo.update", obj) ; + if(isOk(resultMap)){ + ProCacheUtil.removeCache(CacheName.SENSORINFO, obj.getId().toString()); + ProCacheUtil.removeCache(CacheName.SENSORINFO_NSP, obj.getNode_id()+"-"+obj.getSensor_device_id()+"-"+obj.getPort_id()); + } + } + } catch (Exception e) { + exception(e,resultMap, id); + } + return getModelAndView(response, resultMap); + } + + /** + * 获取定位传感器数据 + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.SensorInfo.SENSOR_GPS_VALUE) + public ModelAndView selectAllSensorGpsInfo(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotSensorInfoBO obj) { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + obj.setUser_id(user.getId()); + resultMap = service.selectList("IotSensorInfo.selectLonLatSensorInfo", obj); + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + + /** + * 根据设备号,设备id和端口id,查询单个传感器的实时数据 + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.SensorInfo.SENSOR_REALTIME_VALUE) + public ModelAndView selectOneSensorBydev_sev_pid(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotSensorInfoBO obj) { + Map resultMap = getResultMap(); + try { + IotNodeInfoBO iotNodeInfo = ProCacheUtil.getCache(CacheName.NODEINFO_DEVICECODE, obj.getDevice_code()); + if(ObjectUtil.isNotEmpty(iotNodeInfo)){ + IotSensorInfoBO sensorInfo = ProCacheUtil.getCache(CacheName.SENSORINFO_NSP, + iotNodeInfo.getId()+"-"+obj.getSensor_device_id()+"-"+obj.getPort_id()); + putData(resultMap, sensorInfo); + }else{ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.NO_DATA) ; + } + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 查询单个设备传感器列表数据 + * @param response + * @param userKey + * @param obj + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.SensorInfo.NODE_REALTIME_VALUE) + public ModelAndView selectNodeSensorList(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotSensorInfoBO obj) { + Map resultMap = getResultMap(); + try { + IotNodeInfoBO iotNodeInfo = ProCacheUtil.getCache(CacheName.NODEINFO_DEVICECODE, obj.getDevice_code()); + if(ObjectUtil.isNotEmpty(iotNodeInfo)){ + IotSensorInfoBO dt = new IotSensorInfoBO() ; + dt.setNode_id(iotNodeInfo.getId()); + resultMap = service.selectList("IotSensorInfo.selectPage", dt ) ; + }else{ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.NO_DATA) ; + } + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 控制命令下发 + * @param response + * @param userKey + * @param obj + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.SensorInfo.SENSOR_REALTIME_CONTROL) + public ModelAndView sendSensorCmd(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotSensorInfoBO obj) { + Map resultMap = getResultMap(); + try { + IotNodeInfoBO iotNodeInfo = ProCacheUtil.getCache(CacheName.NODEINFO_DEVICECODE, obj.getDevice_code()); + if(ObjectUtil.isNotEmpty(iotNodeInfo)){ + IotSensorInfoBO sensorInfo = ProCacheUtil.getCache(CacheName.SENSORINFO_NSP, + iotNodeInfo.getId()+"-"+obj.getSensor_device_id()+"-"+obj.getPort_id()); + + UserInfoBO user = getUserInfoByUserKey(userKey); + IotSensorInfoBO tmp = new IotSensorInfoBO(); + if(ObjectUtil.isNotEmpty(sensorInfo.getId())){ + tmp.setId(sensorInfo.getId()); + tmp.setSdata(sensorInfo.getSdata()); + tmp.setRequest_sdata(obj.getRequest_sdata()); + tmp.setUser_id(user.getId()); + // 发送消息给LPM + if( ProtocolUtil.sendControlSensorCommand(tmp) >-1){ + resultMap = service.update("IotSensorInfo.update", tmp) ; + }else{ + putStatusCode(resultMap, CodeIot.DEVICE_STATUS.OFFLINE); + } + }else{ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + } + + + }else{ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.NO_DATA) ; + } + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + +} diff --git a/src/main/java/com/lp/controller/iot/IotTriggerInfoController.java b/src/main/java/com/lp/controller/iot/IotTriggerInfoController.java new file mode 100644 index 0000000..1943216 --- /dev/null +++ b/src/main/java/com/lp/controller/iot/IotTriggerInfoController.java @@ -0,0 +1,308 @@ +package com.lp.controller.iot; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletResponse; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.ModelAndView; + +import com.lp.bo.IotSensorInfoBO; +import com.lp.bo.IotTriggerInfoBO; +import com.lp.bo.UserInfoBO; +import com.lp.cache.CacheName; +import com.lp.cache.ProCacheUtil; +import com.lp.common.Code; +import com.lp.common.Constants; +import com.lp.common.RequestURLIOT; +import com.lp.controller.BaseController; +import com.lp.util.ObjectUtil; +import com.lp.util.ResultMapUtils; + + +@Controller +public class IotTriggerInfoController extends BaseController { + + /** + * 检索 + * @param response + * @param + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.TriggerInfo.TRIGGER_INFO_PAGE) + public ModelAndView selectPage(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotTriggerInfoBO obj, + @RequestParam(required=false) Integer pageSize , + @RequestParam Integer paged ) { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + obj.setUser_id(user.getId()); + if( ObjectUtil.isNotEmpty(obj.getFrom_sensor_id()) || ObjectUtil.isNotEmpty(obj.getScene_id()) || ObjectUtil.isNotEmpty(obj.getNode_id()) ){ + resultMap = service.selectPageList("IotTriggerInfo.selectPage",getPageBean(paged,pageSize), obj); + } + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 插入 + * @param response + * @param + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.TriggerInfo.TRIGGER_INFO ) + public ModelAndView save(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotTriggerInfoBO obj ) { + Map resultMap = getResultMap(); + try { + // 增加触发器状态 +// obj.setIot_trigger_status(CodeIot.IOT_TRIGGER_STATUS.NORMAL); + // 设置添加用户信息 + UserInfoBO user = getUserInfoByUserKey(userKey); + obj.setAid(user.getId()); + resultMap = service.insert("IotTriggerInfo.insert", obj) ; + if(isOk(resultMap)){ + // 更新触发器缓存 + resultMap = service.selectList("IotSensorInfo.selectSensorTriggerList", new IotSensorInfoBO(obj.getFrom_sensor_id())); + if(isOk(resultMap)){ + IotSensorInfoBO iotSensorObj = ((List) getData(resultMap)).get(0); + ProCacheUtil.addCache(CacheName.SENSORTRIGGERINFO, iotSensorObj.getNode_id()+"-"+ + iotSensorObj.getSensor_device_id()+"-"+iotSensorObj.getPort_id(), iotSensorObj); + + // 判断 + if(obj.getIot_trigger_condition_type() == 280){ + List triggerList = ProCacheUtil.getCache(CacheName.NODETRIGGERINFO, obj.getNode_id()+""); + if(ObjectUtil.isNotEmpty(triggerList)){ + triggerList.add(obj); + }else{ + List tmps = new ArrayList(); + tmps.add(obj); + ProCacheUtil.addCache(CacheName.NODETRIGGERINFO, obj.getNode_id()+"" , tmps ); + } + } + } + } + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 查询单个 + * @param response + * @param id + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = RequestURLIOT.TriggerInfo.TRIGGER_INFO) + public ModelAndView selectOne(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestParam Integer id ) { + Map resultMap = getResultMap(); + try { + resultMap = service.selectOne("IotTriggerInfo.selectOne", new IotTriggerInfoBO(id)) ; + } catch (Exception e) { + exception(e,resultMap, id); + } + return getModelAndView(response, resultMap); + } + + /** + * 更新 + * @param response + * @param obj + * @return + */ + @RequestMapping(method = RequestMethod.PUT, value = RequestURLIOT.TriggerInfo.TRIGGER_INFO) + public ModelAndView update(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestBody IotTriggerInfoBO obj ) { + Map resultMap = getResultMap(); + try { + Integer osensorId = null ; + Integer onodeId = null ; + // 判断是否有修改了传感器 + if( ObjectUtil.isNotEmpty(obj.getFrom_sensor_id()) ){ + // 这边传感器变了 + resultMap = service.selectOne("IotTriggerInfo.selectOne", new IotTriggerInfoBO(obj.getId())); + IotTriggerInfoBO orginTrigger = (IotTriggerInfoBO) getData(resultMap) ; + if( orginTrigger.getFrom_sensor_id() != obj.getFrom_sensor_id()+0 ){ + osensorId = orginTrigger.getFrom_sensor_id() ; + } + } + UserInfoBO user = getUserInfoByUserKey(userKey); + obj.setUser_id(user.getId()); + obj.setMid( user.getId() ); + resultMap = service.update("IotTriggerInfo.update", obj) ; + if(isOk(resultMap)){ + // 首先把原来的传感器更新下 + if(ObjectUtil.isNotEmpty(osensorId)){ + // 更新触发器缓存 + resultMap = service.selectList("IotSensorInfo.selectSensorTriggerList", new IotSensorInfoBO(osensorId)); + IotSensorInfoBO iotSensorObj = null ; + if(isOk(resultMap)){ + iotSensorObj = ((List) getData(resultMap)).get(0); + ProCacheUtil.addCache(CacheName.SENSORTRIGGERINFO, iotSensorObj.getNode_id()+"-"+ + iotSensorObj.getSensor_device_id()+"-"+iotSensorObj.getPort_id(), iotSensorObj); + }else{ + // 这边没有了 + iotSensorObj = ProCacheUtil.getCache(CacheName.SENSORINFO, osensorId +""); + ProCacheUtil.addCache(CacheName.SENSORTRIGGERINFO, iotSensorObj.getNode_id()+"-"+ + iotSensorObj.getSensor_device_id()+"-"+iotSensorObj.getPort_id(), iotSensorObj); + + } + if(ObjectUtil.isNotEmpty(obj.getNode_id()) && obj.getNode_id() != iotSensorObj.getNode_id()+0){ + onodeId = iotSensorObj.getNode_id() ; + } + } + + // 检索最新更新传感器 + resultMap = service.selectOne("IotTriggerInfo.selectOne", new IotTriggerInfoBO(obj.getId())); + obj = (IotTriggerInfoBO) getData(resultMap) ; + + // 更新触发器缓存 + resultMap = service.selectList("IotSensorInfo.selectSensorTriggerList", new IotSensorInfoBO(obj.getFrom_sensor_id())); + if(isOk(resultMap)){ + IotSensorInfoBO iotSensorObj = ((List) getData(resultMap)).get(0); + ProCacheUtil.addCache(CacheName.SENSORTRIGGERINFO, iotSensorObj.getNode_id()+"-"+ + iotSensorObj.getSensor_device_id()+"-"+iotSensorObj.getPort_id(), iotSensorObj); + } + + // 网关离线的触发器更新 + IotTriggerInfoBO triggerInfo = new IotTriggerInfoBO(); + triggerInfo.setIot_trigger_condition_type(280); + triggerInfo.setNode_id(obj.getNode_id()); + resultMap = service.selectList("IotTriggerInfo.select", triggerInfo) ; + List iotTriggerInfoBOList = getData(resultMap) ; + if( ObjectUtil.isNotEmpty( iotTriggerInfoBOList ) ){ + ProCacheUtil.addCache(CacheName.NODETRIGGERINFO, obj.getNode_id().toString() , iotTriggerInfoBOList); + }else{ + ProCacheUtil.removeCache(CacheName.NODETRIGGERINFO, obj.getNode_id().toString()); + putStatusCode(resultMap, Code.ResponseCode.SystemCode.OK); + } + + if(onodeId != null ){ + // 网关离线的触发器更新 + triggerInfo = new IotTriggerInfoBO(); + triggerInfo.setIot_trigger_condition_type(280); + triggerInfo.setNode_id(onodeId); + resultMap = service.selectList("IotTriggerInfo.select", triggerInfo) ; + iotTriggerInfoBOList = getData(resultMap) ; + if( ObjectUtil.isNotEmpty( iotTriggerInfoBOList ) ){ + ProCacheUtil.addCache(CacheName.NODETRIGGERINFO, onodeId.toString() , iotTriggerInfoBOList); + }else{ + ProCacheUtil.removeCache(CacheName.NODETRIGGERINFO, onodeId.toString()); + putStatusCode(resultMap, Code.ResponseCode.SystemCode.OK); + } + } + +// ProCacheUtil.removeCache(CacheName.NODETRIGGERINFO, obj.getNode_id().toString()); +// if( ObjectUtil.isNotEmpty(iotTriggerInfoBOList) ){ +// for(IotTriggerInfoBO tmp: iotTriggerInfoBOList){ +// List objs = ProCacheUtil.getCache(CacheName.NODETRIGGERINFO, tmp.getNode_id().toString()) ; +// if( ObjectUtil.isNotEmpty( objs ) ){ +// objs.add(tmp); +// }else{ +// objs = new ArrayList<>(); +// objs.add(tmp); +// ProCacheUtil.addCache(CacheName.NODETRIGGERINFO, tmp.getNode_id().toString() , objs); +// } +// } +// }else{ +// putStatusCode(resultMap, Code.ResponseCode.SystemCode.OK); +// } + } + } catch (Exception e) { + exception(e,resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 删除 + * @param response + * @param id + * @return + */ + @RequestMapping(method = RequestMethod.DELETE, value = RequestURLIOT.TriggerInfo.TRIGGER_INFO) + public ModelAndView delete(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey , + @RequestParam Integer id ) { + Map resultMap = getResultMap(); + try { + IotTriggerInfoBO obj = new IotTriggerInfoBO(); + if(ObjectUtil.isEmpty(id)){ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + }else{ + UserInfoBO user = getUserInfoByUserKey(userKey); + obj.setUser_id(user.getId()); + obj.setId(id); + obj.setDelete_flag(Constants.DELETE.YES); + obj.setMid( user.getId() ); + resultMap = service.update("IotTriggerInfo.update", obj) ; + // 更新传感器触发器缓存 + if(isOk(resultMap)){ + resultMap = service.selectOne("IotTriggerInfo.selectOne", new IotTriggerInfoBO(id)); + obj = (IotTriggerInfoBO) getData(resultMap) ; + // 更新触发器缓存 + resultMap = service.selectList("IotSensorInfo.selectSensorTriggerList", new IotSensorInfoBO(obj.getFrom_sensor_id())); + if(isOk(resultMap)){ + IotSensorInfoBO iotSensorObj = ((List) getData(resultMap)).get(0); + ProCacheUtil.addCache(CacheName.SENSORTRIGGERINFO, iotSensorObj.getNode_id()+"-"+ + iotSensorObj.getSensor_device_id()+"-"+iotSensorObj.getPort_id(), iotSensorObj); + }else{ + // 如果没有了,则需要 + IotSensorInfoBO iotSensorObj = ProCacheUtil.getCache(CacheName.SENSORINFO, obj.getFrom_sensor_id()+""); + + ProCacheUtil.addCache(CacheName.SENSORTRIGGERINFO, iotSensorObj.getNode_id()+"-"+ + iotSensorObj.getSensor_device_id()+"-"+iotSensorObj.getPort_id(), iotSensorObj); + } + + // 更新这个设备node的触发器 + IotTriggerInfoBO triggerInfo = new IotTriggerInfoBO(); + triggerInfo.setIot_trigger_condition_type(280); + triggerInfo.setNode_id(obj.getNode_id()); + resultMap = service.selectList("IotTriggerInfo.select", triggerInfo) ; + List iotTriggerInfoBOList = getData(resultMap) ; + ProCacheUtil.removeCache(CacheName.NODETRIGGERINFO, obj.getNode_id().toString()); + if( ObjectUtil.isNotEmpty( iotTriggerInfoBOList ) ){ + ProCacheUtil.addCache(CacheName.NODETRIGGERINFO, obj.getNode_id().toString() , iotTriggerInfoBOList); + }else{ + ProCacheUtil.removeCache(CacheName.NODETRIGGERINFO, obj.getNode_id().toString()); + putStatusCode(resultMap, Code.ResponseCode.SystemCode.OK); + } + +// if( ObjectUtil.isNotEmpty(iotTriggerInfoBOList) ){ +// for(IotTriggerInfoBO tmp: iotTriggerInfoBOList){ +// List objs = ProCacheUtil.getCache(CacheName.NODETRIGGERINFO, tmp.getNode_id().toString()) ; +// if( ObjectUtil.isNotEmpty( objs ) ){ +// objs.add(tmp); +// }else{ +// objs = new ArrayList<>(); +// objs.add(tmp); +// ProCacheUtil.addCache(CacheName.NODETRIGGERINFO, tmp.getNode_id().toString() , objs); +// } +// } +// }else{ +// putStatusCode(resultMap, Code.ResponseCode.SystemCode.OK); +// } + } + } + } catch (Exception e) { + exception(e,resultMap, id); + } + return getModelAndView(response, resultMap); + } +} diff --git a/src/main/java/com/lp/controller/iot/IotVideoFileInfoController.java b/src/main/java/com/lp/controller/iot/IotVideoFileInfoController.java new file mode 100644 index 0000000..c39d9a4 --- /dev/null +++ b/src/main/java/com/lp/controller/iot/IotVideoFileInfoController.java @@ -0,0 +1,108 @@ +package com.lp.controller.iot; + +import java.util.Map; + +import javax.servlet.http.HttpServletResponse; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.ModelAndView; + +import com.lp.bo.VideoFileInfoBO; +import com.lp.common.Code; +import com.lp.common.Constants; +import com.lp.common.RequestURLIOT; +import com.lp.controller.BaseController; +import com.lp.util.ObjectUtil; +import com.lp.util.ResultMapUtils; + +@Controller + +public class IotVideoFileInfoController extends BaseController { + /** + * 检索 + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.VideoFileInfo.VIDEO_FILE_INFO_PAGE) + public ModelAndView selectPage(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey, + @RequestBody VideoFileInfoBO obj, @RequestParam(required = false) Integer pageSize, + @RequestParam Integer paged) { + Map resultMap = getResultMap(); + try { + resultMap = service.selectPageList("VideoFileInfo.selectPage", getPageBean(paged, pageSize), obj); + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 插入 + */ + // @RequestMapping(method = RequestMethod.POST, value = + // RequestURLIOT.VideoFileInfo.VIDEO_FILE_INFO ) + public ModelAndView save(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey, + @RequestBody VideoFileInfoBO obj) { + Map resultMap = getResultMap(); + try { + resultMap = service.insert("VideoFileInfo.insert", obj); + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 查询单个 + */ + @RequestMapping(method = RequestMethod.GET, value = RequestURLIOT.VideoFileInfo.VIDEO_FILE_INFO) + public ModelAndView selectOne(HttpServletResponse response, @RequestParam Integer id) { + Map resultMap = getResultMap(); + try { + resultMap = service.selectOne("VideoFileInfo.selectOne", new VideoFileInfoBO(id)); + } catch (Exception e) { + exception(e, resultMap, id); + } + return getModelAndView(response, resultMap); + } + + /** + * 更新 + */ + @RequestMapping(method = RequestMethod.PUT, value = RequestURLIOT.VideoFileInfo.VIDEO_FILE_INFO) + public ModelAndView update(HttpServletResponse response, @RequestBody VideoFileInfoBO obj) { + Map resultMap = getResultMap(); + try { + resultMap = service.update("VideoFileInfo.update", obj); + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 删除 + */ + @RequestMapping(method = RequestMethod.DELETE, value = RequestURLIOT.VideoFileInfo.VIDEO_FILE_INFO) + public ModelAndView delete(HttpServletResponse response, @RequestParam Integer id) { + Map resultMap = getResultMap(); + try { + VideoFileInfoBO obj = new VideoFileInfoBO(); + if (ObjectUtil.isEmpty(id)) { + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + } else { + obj.setId(id); + obj.setDelete_flag(Constants.DELETE.YES); + resultMap = service.update("VideoFileInfo.update", obj); + } + } catch (Exception e) { + exception(e, resultMap, id); + } + return getModelAndView(response, resultMap); + } +} diff --git a/src/main/java/com/lp/controller/iot/IotVideoInfoController.java b/src/main/java/com/lp/controller/iot/IotVideoInfoController.java new file mode 100644 index 0000000..0b4f998 --- /dev/null +++ b/src/main/java/com/lp/controller/iot/IotVideoInfoController.java @@ -0,0 +1,256 @@ +package com.lp.controller.iot; + +import java.util.Map; + +import javax.servlet.http.HttpServletResponse; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.ModelAndView; + +import com.lp.bean.IotVideoInfo; +import com.lp.bo.IotVideoInfoBO; +import com.lp.bo.UserInfoBO; +import com.lp.cache.CacheName; +import com.lp.cache.ProCacheUtil; +import com.lp.common.Code; +import com.lp.common.CodeIot; +import com.lp.common.Constants; +import com.lp.common.RequestURLIOT; +import com.lp.controller.BaseController; +import com.lp.ezuiz.EzuizService; +import com.lp.service.IotVideoInfoService; +import com.lp.util.ObjectUtil; +import com.lp.util.ResultMapUtils; + +@Controller + +public class IotVideoInfoController extends BaseController { + @Autowired + private EzuizService ezuizService; + + @Autowired + private IotVideoInfoService iotVideoInfoService; + /** + * 检索 + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.IotVideoInfo.IOT_VIDEO_INFO_PAGE) + public ModelAndView selectPage(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey, + @RequestBody IotVideoInfoBO obj, @RequestParam(required = false) Integer pageSize, + @RequestParam Integer paged) { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + obj.setUser_id(user.getId()); + resultMap = service.selectPageList("IotVideoInfo.selectPage", getPageBean(paged, pageSize), obj); + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 插入 + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.IotVideoInfo.IOT_VIDEO_INFO) + public ModelAndView save(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey, + @RequestBody IotVideoInfoBO obj) { + Map resultMap = getResultMap(); + try { + obj.setStatus(CodeIot.DEVICE_STATUS.UNCONTECT); + if(ObjectUtil.isEmpty(ProCacheUtil.getCache(CacheName.VIDEO_INFO, obj.getDevice_serial() ))){ + //添加萤石 + resultMap = ezuizService.addDevice(obj); + if(isOk(resultMap)){ + resultMap = service.insert("IotVideoInfo.insert", obj); + if( isOk(resultMap) ){ + ProCacheUtil.addCache(CacheName.VIDEO_INFO, obj.getDevice_serial(), obj); + } + } + }else{ + putStatusCode(resultMap, Code.ResponseCode.IotInfo.VIDEO_INFO_REPEAT); + } + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 查询单个 + */ + @RequestMapping(method = RequestMethod.GET, value = RequestURLIOT.IotVideoInfo.IOT_VIDEO_INFO) + public ModelAndView selectOne(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey,@RequestParam Integer id) { + Map resultMap = getResultMap(); + try { + resultMap = service.selectOne("IotVideoInfo.selectOne", new IotVideoInfoBO(id)); + } catch (Exception e) { + exception(e, resultMap, id); + } + return getModelAndView(response, resultMap); + } + + /** + * 更新 + */ + @RequestMapping(method = RequestMethod.PUT, value = RequestURLIOT.IotVideoInfo.IOT_VIDEO_INFO) + public ModelAndView update(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey,@RequestBody IotVideoInfoBO obj) { + Map resultMap = getResultMap(); + try { + if( ObjectUtil.isNotEmpty(obj.getId()) ){ + resultMap = service.update("IotVideoInfo.update", obj); + }else{ + putStatusCode(resultMap, Code.ResponseCode.IotInfo.VIDEO_INFO_REPEAT); + } + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 删除 + */ + @RequestMapping(method = RequestMethod.DELETE, value = RequestURLIOT.IotVideoInfo.IOT_VIDEO_INFO) + public ModelAndView delete(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey,@RequestParam Integer id) { + Map resultMap = getResultMap(); + try { + IotVideoInfoBO obj = new IotVideoInfoBO(); + if (ObjectUtil.isEmpty(id)) { + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + } else { + obj.setId(id); + obj.setDelete_flag(Constants.DELETE.YES); + resultMap = iotVideoInfoService.deleteVideo(obj); + } + } catch (Exception e) { + exception(e, resultMap, id); + } + return getModelAndView(response, resultMap); + } + + + /** + * 开始云台控制 + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.Ptz.START) + public ModelAndView ptzStart(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey,@RequestBody IotVideoInfoBO obj) { + Map resultMap = getResultMap(); + try { + if(ObjectUtil.hasNull(obj.getId(),obj.getDirection(),obj.getSpeed())) { + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + }else { + resultMap = ezuizService.ptzStart(obj); + } + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 停止云台控制 + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.Ptz.STOP) + public ModelAndView ptzStop(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey,@RequestBody IotVideoInfoBO obj) { + Map resultMap = getResultMap(); + try { + if(ObjectUtil.hasNull(obj.getId())) { + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + }else { + resultMap = ezuizService.ptzStop(obj); + } + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 同步摄像头 + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.Ezuiz.SYNCHRONIZ) + public ModelAndView synchronizEzuiz(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey,@RequestBody IotVideoInfo obj) { + Map resultMap = getResultMap(); + try { + if(ObjectUtil.hasNull(obj.getScene_id())) { + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + }else { + resultMap = ezuizService.synchronizDevice(obj); + } + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 开启设备视频加密 + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.Ezuiz.ENCRYPTON) + public ModelAndView encryptOn(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey,@RequestBody IotVideoInfo obj) { + Map resultMap = getResultMap(); + try { + if(ObjectUtil.hasNull(obj.getId())) { + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + }else { + resultMap = ezuizService.encryptOn(obj); + } + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 开启设备视频加密 + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.Ezuiz.ENCRYPTOFF) + public ModelAndView encryptOff(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey,@RequestBody IotVideoInfo obj) { + Map resultMap = getResultMap(); + try { + if(ObjectUtil.hasNull(obj.getId())) { + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + }else { + resultMap = ezuizService.encryptOff(obj); + } + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 抓取设备图片 + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.Ezuiz.DEVICECAPTURE) + public ModelAndView deviceCapture(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey,@RequestBody IotVideoInfo obj) { + Map resultMap = getResultMap(); + try { + if(ObjectUtil.hasNull(obj.getId())) { + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + }else { + resultMap = ezuizService.deviceCapture(obj); + } + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } +} diff --git a/src/main/java/com/lp/controller/iot/IotVideoReCallController.java b/src/main/java/com/lp/controller/iot/IotVideoReCallController.java new file mode 100644 index 0000000..a529f3e --- /dev/null +++ b/src/main/java/com/lp/controller/iot/IotVideoReCallController.java @@ -0,0 +1,125 @@ +/** + * 版权所有 @鸿名物联 + * 未经授权,禁止侵权和商业,违法必究 + * 联系QQ:2224313811 + * + */ +package com.lp.controller.iot; + +import org.springframework.stereotype.Controller; + +import com.lp.controller.BaseController; + +@Controller +public class IotVideoReCallController extends BaseController { + +// /** +// * +// */ +// @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.IotVideoCall.IOT_VIDEO_CLIENTS) +// public ModelAndView onclients(HttpServletResponse response, +// @RequestBody VideoServerReCall obj ) { +// Object reData =0 ; +// try { +// // 客户端发起连接,目前这个没有什么作用; +// } catch (Exception e) { +// exception(e, obj); +// } +// return new ModelAndView(StringUtils.EMPTY, StringUtils.EMPTY, reData.getClass().cast(reData) ); +// } +// +// @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.IotVideoCall.IOT_VIDEO_STREAMS) +// public ModelAndView onStreams(HttpServletResponse response, +// @RequestBody VideoServerReCall obj ) { +// Object reData =0 ; +// try { +// // 推流连接,和停止推流,这里可以判断是否允许推流来或者通过其他工具拉流来; +// IotVideoInfoBO videoInfo = ProCacheUtil.getCache(CacheName.VIDEO_INFO, obj.getStream()); +// // 判断该stream是否是允许的 +// if( ObjectUtil.isNotEmpty(videoInfo) ){ +// if( "on_publish".equals(obj.getAction()) ){ +// // 更新设备在线 +// IotVideoInfoBO udpTmp = new IotVideoInfoBO(); +// udpTmp.setId(videoInfo.getId()); +// udpTmp.setStatus(CodeIot.DEVICE_STATUS.ONLINE); +// Map reMap = service.update("IotVideoInfo.update", udpTmp); +// if(isOk(reMap)){ +// // 更新缓存信息 +// videoInfo.setStatus(CodeIot.DEVICE_STATUS.ONLINE); +// } +// }else if("on_unpublish".equals(obj.getAction())){ +// IotVideoInfoBO udpTmp = new IotVideoInfoBO(); +// udpTmp.setId(videoInfo.getId()); +// udpTmp.setStatus(CodeIot.DEVICE_STATUS.OFFLINE); +// Map reMap = service.update("IotVideoInfo.update", udpTmp); +// if(isOk(reMap)){ +// // 更新缓存信息 +// videoInfo.setStatus(CodeIot.DEVICE_STATUS.OFFLINE); +// } +// }else{ +// reData = -1 ; +// } +// }else{ +// reData = -1 ; +// } +// } catch (Exception e) { +// exception(e, obj); +// } +// return new ModelAndView(StringUtils.EMPTY, StringUtils.EMPTY, reData.getClass().cast(reData) ); +// } +// +// @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.IotVideoCall.IOT_VIDEO_SESSIONS) +// public ModelAndView onSessions(HttpServletResponse response, +// @RequestBody VideoServerReCall obj ) { +// Object reData =0 ; +// try { +// // 播放,和停止播放,可以统计人数或者启动或者停止拉流人数 +// IotVideoInfoBO videoInfo = ProCacheUtil.getCache(CacheName.VIDEO_INFO, obj.getStream()); +// if(ObjectUtil.isNotEmpty(videoInfo)){ +// if( "on_play".equals(obj.getAction()) ){ +// // 这边牵涉到观看即时拉流 +// +// }else if("on_stop".equals(obj.getAction())){ +// // 这边牵涉到观看什么时候停止拉流 +// }else{ +// reData = -1 ; +// } +// }else{ +// reData = -1 ; +// } +// } catch (Exception e) { +// exception(e, obj); +// } +// return new ModelAndView(StringUtils.EMPTY, StringUtils.EMPTY, reData.getClass().cast(reData) ); +// } +// +// @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.IotVideoCall.IOT_VIDEO_DVRS) +// public ModelAndView onDvrs(HttpServletResponse response, +// @RequestBody VideoServerReCall obj ) { +// Object reData =0 ; +// try { +// // 将录屏数据出入到表中,目前1min一条数据 +// IotVideoInfoBO videoInfo = ProCacheUtil.getCache(CacheName.VIDEO_INFO, obj.getStream()); +// if(ObjectUtil.isNotEmpty(videoInfo)){ +// if( "on_dvr".equals(obj.getAction()) ){ +// // 将文件储存起来 +// IotVideoRecordBO iotVideoRecordBo = new IotVideoRecordBO(); +// iotVideoRecordBo.setVideo_id(videoInfo.getId()); +// String[] str = obj.getFile().split("/live/"); +// if(str.length > 1){ +// iotVideoRecordBo.setName(str[1]); +// service.insert("IotVideoRecord.insert", iotVideoRecordBo); +// }else{ +// reData = -1 ; +// } +// } +// }else{ +// reData = -1 ; +// } +// } catch (Exception e) { +// exception(e, obj); +// } +// return new ModelAndView(StringUtils.EMPTY, StringUtils.EMPTY, reData.getClass().cast(reData) ); +// } + +} diff --git a/src/main/java/com/lp/controller/iot/IotVideoRecordController.java b/src/main/java/com/lp/controller/iot/IotVideoRecordController.java new file mode 100644 index 0000000..426e581 --- /dev/null +++ b/src/main/java/com/lp/controller/iot/IotVideoRecordController.java @@ -0,0 +1,107 @@ +package com.lp.controller.iot; + +import java.util.Map; + +import javax.servlet.http.HttpServletResponse; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.ModelAndView; + +import com.lp.bo.IotVideoRecordBO; +import com.lp.common.Code; +import com.lp.common.Constants; +import com.lp.common.RequestURLIOT; +import com.lp.controller.BaseController; +import com.lp.util.ObjectUtil; +import com.lp.util.ResultMapUtils; + +@Controller + +public class IotVideoRecordController extends BaseController { + /** + * 检索 + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.IotVideoRecord.IOT_VIDEO_RECORD_PAGE) + public ModelAndView selectPage(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey, + @RequestBody IotVideoRecordBO obj, @RequestParam(required = false) Integer pageSize, + @RequestParam Integer paged) { + Map resultMap = getResultMap(); + try { + resultMap = service.selectPageList("IotVideoRecord.selectPage", getPageBean(paged, pageSize), obj); + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 插入 + */ + @RequestMapping(method = RequestMethod.POST, value = RequestURLIOT.IotVideoRecord.IOT_VIDEO_RECORD) + public ModelAndView save(HttpServletResponse response, + @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey, + @RequestBody IotVideoRecordBO obj) { + Map resultMap = getResultMap(); + try { + resultMap = service.insert("IotVideoRecord.insert", obj); + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 查询单个 + */ + @RequestMapping(method = RequestMethod.GET, value = RequestURLIOT.IotVideoRecord.IOT_VIDEO_RECORD) + public ModelAndView selectOne(HttpServletResponse response, @RequestParam Integer id) { + Map resultMap = getResultMap(); + try { + resultMap = service.selectOne("IotVideoRecord.selectOne", new IotVideoRecordBO(id)); + } catch (Exception e) { + exception(e, resultMap, id); + } + return getModelAndView(response, resultMap); + } + + /** + * 更新 + */ + @RequestMapping(method = RequestMethod.PUT, value = RequestURLIOT.IotVideoRecord.IOT_VIDEO_RECORD) + public ModelAndView update(HttpServletResponse response, @RequestBody IotVideoRecordBO obj) { + Map resultMap = getResultMap(); + try { + resultMap = service.update("IotVideoRecord.update", obj); + } catch (Exception e) { + exception(e, resultMap, obj); + } + return getModelAndView(response, resultMap); + } + + /** + * 删除 + */ + @RequestMapping(method = RequestMethod.DELETE, value = RequestURLIOT.IotVideoRecord.IOT_VIDEO_RECORD) + public ModelAndView delete(HttpServletResponse response, @RequestParam Integer id) { + Map resultMap = getResultMap(); + try { + IotVideoRecordBO obj = new IotVideoRecordBO(); + if (ObjectUtil.isEmpty(id)) { + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); + } else { + obj.setId(id); + obj.setDelete_flag(Constants.DELETE.YES); + resultMap = service.update("IotVideoRecord.update", obj); + } + } catch (Exception e) { + exception(e, resultMap, id); + } + return getModelAndView(response, resultMap); + } +} diff --git a/src/main/java/com/lp/controller/iot/IotVisualDisplayInfoController.java b/src/main/java/com/lp/controller/iot/IotVisualDisplayInfoController.java new file mode 100644 index 0000000..3d652de --- /dev/null +++ b/src/main/java/com/lp/controller/iot/IotVisualDisplayInfoController.java @@ -0,0 +1,230 @@ +package com.lp.controller.iot; + +import com.lp.bo.IotVisualDisplayInfoBO; +import com.lp.bo.UserInfoBO; +import com.lp.common.Code; +import com.lp.common.Constants; +import com.lp.common.ErrorCodeEnum; +import com.lp.controller.BaseController; +import com.lp.util.CommonUtil; +import com.lp.util.ObjectUtil; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.ModelAndView; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.*; + +/** + * @author thomas.he + * @Description: + * @date 2021/7/27 21:32 + */ +@Controller +public class IotVisualDisplayInfoController extends BaseController { + @RequestMapping(method = {org.springframework.web.bind.annotation.RequestMethod.POST}, value = {"/page/visual/display"}) + public ModelAndView selectPage(HttpServletResponse response, @RequestHeader(value = "USER-KEY", required = true) String userKey, @RequestBody IotVisualDisplayInfoBO obj, @RequestParam(required = false) Integer pageSize, @RequestParam Integer paged) { + Map resultMap = getResultMap(); + try { + resultMap = this.service.selectPageList("IotVisualDisplayInfo.selectPage", getPageBean(paged, pageSize), obj, new Object[0]); + } catch (Exception e) { + exception(e, resultMap, new Object[]{obj}); + } + return getModelAndView(response, resultMap); + } + + @RequestMapping(method = {org.springframework.web.bind.annotation.RequestMethod.POST}, value = {"/visual/display/sub/all"}) + public ModelAndView selectList(HttpServletResponse response, @RequestHeader(value = "USER-KEY", required = true) String userKey, @RequestBody IotVisualDisplayInfoBO obj) { + Map resultMap = getResultMap(); + try { + List list = new ArrayList(); + Map resultData = this.service.selectOne("IotVisualDisplayInfo.selectOne", obj, new Object[0]); + if (isOk(resultData)) { + list.add((IotVisualDisplayInfoBO) getData(resultData)); + IotVisualDisplayInfoBO searchData = new IotVisualDisplayInfoBO(); + searchData.setParent_id(obj.getId()); + resultMap = this.service.selectList("IotVisualDisplayInfo.select", searchData, new Object[0]); + if (isOk(resultMap)) { + list.addAll((Collection) getData(resultMap)); + } + putData(resultMap, list); + putStatusCode(resultMap, Code.ResponseCode.SystemCode.OK.intValue()); + } + } catch (Exception e) { + exception(e, resultMap, new Object[]{obj}); + } + return getModelAndView(response, resultMap); + } + + @RequestMapping(method = {org.springframework.web.bind.annotation.RequestMethod.POST}, value = {"/visual/display"}) + public ModelAndView save(HttpServletResponse response, @RequestHeader(value = "USER-KEY", required = true) String userKey, @RequestBody IotVisualDisplayInfoBO obj) { + Map resultMap = getResultMap(); + try { + IotVisualDisplayInfoBO tmp; + IotVisualDisplayInfoBO tmp2; + List subList = null; + + if (ObjectUtil.isNotEmpty(obj.getKeycode())) { + tmp = new IotVisualDisplayInfoBO(); + tmp.setKeycode(obj.getKeycode()); + resultMap = this.service.selectOne("IotVisualDisplayInfo.selectOne", tmp, new Object[0]); + if (isOk(resultMap)) { + tmp = (IotVisualDisplayInfoBO) getData(resultMap); + obj.setContent(tmp.getContent()); + obj.setConfig(tmp.getConfig()); + } + + tmp2 = new IotVisualDisplayInfoBO(); + tmp2.setParent_id(tmp.getId()); + subList = (List) getData(this.service.selectList("IotVisualDisplayInfo.select", tmp2, new Object[0])); + } + obj.setKeycode(CommonUtil.UUIDString.getUUIDString()); + resultMap = this.service.insert("IotVisualDisplayInfo.insert", obj, new Object[0]); + + if ((ObjectUtil.isNotEmpty(obj.getKeycode())) && (ObjectUtil.isNotEmpty(subList).booleanValue())) { + for (Iterator iterator = subList.iterator(); iterator.hasNext(); ) { + tmp = iterator.next(); + tmp.setId(null); + tmp.setKeycode(CommonUtil.UUIDString.getUUIDString()); + tmp.setParent_id(obj.getId()); + tmp.setScene_id(obj.getScene_id()); + this.service.insert("IotVisualDisplayInfo.insert", tmp, new Object[0]); + } + }else{ + obj.setScene_id(-1); + } + putData(resultMap, obj); + } catch (Exception e) { + exception(e, resultMap, new Object[]{obj}); + } + return getModelAndView(response, resultMap); + } + + @RequestMapping(method = {org.springframework.web.bind.annotation.RequestMethod.GET}, value = {"/visual/display"}) + public ModelAndView selectOne(HttpServletResponse response, @RequestParam(required = false) Integer id, @RequestParam(required = false) String keycode) { + Map resultMap = getResultMap(); + try { + IotVisualDisplayInfoBO tmp = new IotVisualDisplayInfoBO(); + tmp.setId(id); + tmp.setKeycode(keycode); + resultMap = this.service.selectOne("IotVisualDisplayInfo.selectOne", tmp, new Object[0]); + } catch (Exception e) { + exception(e, resultMap, new Object[]{id}); + } + return getModelAndView(response, resultMap); + } + + @RequestMapping(method = {org.springframework.web.bind.annotation.RequestMethod.GET}, value = {"/{vistorname}"}) + public String firstIndex(HttpServletRequest req, HttpServletResponse resp, @PathVariable String vistorname) { + Map resultData = getResultMap(); + try { + IotVisualDisplayInfoBO tmp = new IotVisualDisplayInfoBO(); + tmp.setVisitorname(vistorname); + tmp = (IotVisualDisplayInfoBO) getData(this.service.selectOne("IotVisualDisplayInfo.selectOne", tmp, new Object[0])); + if (ObjectUtil.isNotEmpty(tmp).booleanValue()) { + if ((tmp.getOpenflag().intValue() == 1) && (ObjectUtil.isNotEmpty(tmp.getPassword()))) { + tmp.setContent(""); + req.setAttribute("info", tmp); + return "/oss/iot/visual_login"; + } + + return "redirect:/page/visual/show.html?keyCode=" + tmp.getKeycode(); + } + + try { + PrintWriter out = resp.getWriter(); + out.write("no app info!"); + out.flush(); + } catch (IOException localIOException) { + } + } catch (Exception e) { + exception(e, resultData, new Object[0]); + } + return null; + } + + @RequestMapping(method = {org.springframework.web.bind.annotation.RequestMethod.POST}, value = {"/visual/login"}) + public ModelAndView visualLogin(HttpServletResponse response, @RequestBody IotVisualDisplayInfoBO obj) { + Map resultMap = getResultMap(); + try { + IotVisualDisplayInfoBO tmp = new IotVisualDisplayInfoBO(); + tmp.setKeycode(obj.getKeycode()); + tmp = (IotVisualDisplayInfoBO) getData(this.service.selectOne("IotVisualDisplayInfo.selectOne", tmp, new Object[0])); + if (ObjectUtil.isNotEmpty(tmp).booleanValue()) { + if (obj.getPassword().equalsIgnoreCase(tmp.getPassword())) { + UserInfoBO user = (UserInfoBO) getData(this.service.selectOne("UserInfo.selectOne", new UserInfoBO(tmp.getMid()), new Object[0])); + user.setPassword(""); + putData(resultMap, user); + } + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PASSWORD_ERROR.intValue()); + } + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PASSWORD_ERROR.intValue()); + } catch (Exception e) { + exception(e, resultMap, new Object[]{obj}); + } + label171: + return getModelAndView(response, resultMap); + } + + @RequestMapping(method = {org.springframework.web.bind.annotation.RequestMethod.PUT}, value = {"/visual/display"}) + public ModelAndView update(HttpServletResponse response, @RequestHeader(value = "USER-KEY", required = true) String userKey, @RequestBody IotVisualDisplayInfoBO obj) { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + if (ObjectUtil.isNotEmpty(obj.getId()).booleanValue()) { + if (ObjectUtil.isNotEmpty(obj.getVisitorname())) { + IotVisualDisplayInfoBO dt = new IotVisualDisplayInfoBO(); + dt.setVisitorname(obj.getVisitorname()); + List list = (List) getData(this.service.selectList("IotVisualDisplayInfo.select", dt, new Object[0])); + if ((ObjectUtil.isNotEmpty(list).booleanValue()) && + (((IotVisualDisplayInfoBO) list.get(0)).getId().intValue() + 0 != obj.getId().intValue())) { + putStatusCode(resultMap, ErrorCodeEnum.VISITOR_NAME_REPEAT.getCode().intValue()); + putStatusMsg(resultMap, ErrorCodeEnum.VISITOR_NAME_REPEAT.getDesc()); + return getModelAndView(response, resultMap); + } + } + obj.setMid(user.getId()); + resultMap = this.service.update("IotVisualDisplayInfo.update", obj, new Object[0]); + } + obj.setMid(user.getId()); + resultMap = this.service.update("IotVisualDisplayInfo.updateKeyCode", obj, new Object[0]); + } catch (Exception e) { + exception(e, resultMap, new Object[]{obj}); + } + return getModelAndView(response, resultMap); + } + + @RequestMapping(method = {org.springframework.web.bind.annotation.RequestMethod.DELETE}, value = {"/visual/display"}) + public ModelAndView delete(HttpServletResponse response, @RequestParam Integer id) { + Map resultMap = getResultMap(); + try { + IotVisualDisplayInfoBO obj = new IotVisualDisplayInfoBO(); + if (ObjectUtil.isEmpty(id).booleanValue()) { + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR.intValue()); + } + obj.setId(id); + obj.setDelete_flag(Constants.DELETE.YES); + resultMap = this.service.update("IotVisualDisplayInfo.update", obj, new Object[0]); + } catch (Exception e) { + exception(e, resultMap, new Object[]{id}); + } + label90: + return getModelAndView(response, resultMap); + } + + @RequestMapping(method = {org.springframework.web.bind.annotation.RequestMethod.POST}, value = {"/scene/visual"}) + public ModelAndView selectScene(HttpServletResponse response, @RequestHeader(value = "USER-KEY", required = true) String userKey, @RequestBody IotVisualDisplayInfoBO obj) { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + obj.setUser_id(user.getId()); + resultMap = this.service.selectList("IotVisualDisplayInfo.selectSceneVisual", obj, new Object[0]); + } catch (Exception e) { + exception(e, resultMap, new Object[]{obj}); + } + return getModelAndView(response, resultMap); + } +} diff --git a/src/main/java/com/lp/controller/iot/IotVisualMoudleInfoController.java b/src/main/java/com/lp/controller/iot/IotVisualMoudleInfoController.java new file mode 100644 index 0000000..0bc12dd --- /dev/null +++ b/src/main/java/com/lp/controller/iot/IotVisualMoudleInfoController.java @@ -0,0 +1,100 @@ +package com.lp.controller.iot; + +import com.lp.bo.IotVisualMoudleInfoBO; +import com.lp.bo.UserInfoBO; +import com.lp.common.Code; +import com.lp.common.Constants; +import com.lp.controller.BaseController; +import com.lp.util.ObjectUtil; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.ModelAndView; + +import javax.servlet.http.HttpServletResponse; +import java.util.Map; + +/** + * @author thomas.he + * @Description: + * @date 2021/7/27 21:38 + */ +@Controller +public class IotVisualMoudleInfoController extends BaseController +{ + @RequestMapping(method={org.springframework.web.bind.annotation.RequestMethod.POST}, value={"/page/moudle/visual"}) + public ModelAndView selectPage(HttpServletResponse response, @RequestHeader(value="USER-KEY", required=true) String userKey, @RequestBody IotVisualMoudleInfoBO obj, @RequestParam(required=false) Integer pageSize, @RequestParam Integer paged) + { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + if (ObjectUtil.isNotEmpty(obj.getMoudle_type()).booleanValue()) { + obj.setUser_id(user.getId()); + } + resultMap = this.service.selectPageList("IotVisualMoudleInfo.selectPage", getPageBean(paged, pageSize), obj, new Object[0]); + } catch (Exception e) { + exception(e, resultMap, new Object[] { obj }); + } + return getModelAndView(response, resultMap); + } + + @RequestMapping(method={org.springframework.web.bind.annotation.RequestMethod.POST}, value={"/moudle/visual"}) + public ModelAndView save(HttpServletResponse response, @RequestHeader(value="USER-KEY", required=true) String userKey, @RequestBody IotVisualMoudleInfoBO obj) + { + Map resultMap = getResultMap(); + try { + UserInfoBO user = getUserInfoByUserKey(userKey); + obj.setUser_id(user.getId()); + resultMap = this.service.insert("IotVisualMoudleInfo.insert", obj, new Object[0]); + putData(resultMap, obj); + } catch (Exception e) { + exception(e, resultMap, new Object[] { obj }); + } + return getModelAndView(response, resultMap); + } + + @RequestMapping(method={org.springframework.web.bind.annotation.RequestMethod.GET}, value={"/moudle/visual"}) + public ModelAndView selectOne(HttpServletResponse response, @RequestParam Integer id) + { + Map resultMap = getResultMap(); + try { + resultMap = this.service.selectOne("IotVisualMoudleInfo.selectOne", new IotVisualMoudleInfoBO(id), new Object[0]); + } catch (Exception e) { + exception(e, resultMap, new Object[] { id }); + } + return getModelAndView(response, resultMap); + } + + @RequestMapping(method={org.springframework.web.bind.annotation.RequestMethod.PUT}, value={"/moudle/visual"}) + public ModelAndView update(HttpServletResponse response, @RequestBody IotVisualMoudleInfoBO obj) + { + Map resultMap = getResultMap(); + try { + resultMap = this.service.update("IotVisualMoudleInfo.update", obj, new Object[0]); + } catch (Exception e) { + exception(e, resultMap, new Object[] { obj }); + } + return getModelAndView(response, resultMap); + } + + @RequestMapping(method={org.springframework.web.bind.annotation.RequestMethod.DELETE}, value={"/moudle/visual"}) + public ModelAndView delete(HttpServletResponse response, @RequestParam Integer id) + { + Map resultMap = getResultMap(); + try { + IotVisualMoudleInfoBO obj = new IotVisualMoudleInfoBO(); + if (ObjectUtil.isEmpty(id).booleanValue()) { + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR.intValue()); + } + obj.setId(id); + obj.setDelete_flag(Constants.DELETE.YES); + resultMap = this.service.update("IotVisualMoudleInfo.update", obj, new Object[0]); + } + catch (Exception e) { + exception(e, resultMap, new Object[] { id }); + } + return getModelAndView(response, resultMap); + } +} diff --git a/src/main/java/com/lp/controller/iot/IotVisualViewController.java b/src/main/java/com/lp/controller/iot/IotVisualViewController.java new file mode 100644 index 0000000..65bde6b --- /dev/null +++ b/src/main/java/com/lp/controller/iot/IotVisualViewController.java @@ -0,0 +1,43 @@ +package com.lp.controller.iot; + +import com.lp.bo.IotSceneInfoBO; +import com.lp.bo.UserInfoBO; +import com.lp.controller.BaseController; +import com.lp.util.ObjectUtil; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.ModelAndView; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.util.Map; + +/** + * @author thomas.he + * @Description: + * @date 2021/7/27 21:39 + */ +@Controller +public class IotVisualViewController extends BaseController +{ + private static final String VIEW_PATH = "/oss/iot/"; + + @RequestMapping(method={org.springframework.web.bind.annotation.RequestMethod.GET}, value={"/iot/visual_manager"}) + public ModelAndView monitorPage(HttpServletRequest req, HttpServletResponse resp, @RequestParam(required=false) Integer id) + { + Map resultData = getResultMap(); + try { + if (ObjectUtil.isNotEmpty(id).booleanValue()) { + req.setAttribute("id", id); + } + UserInfoBO user = getUserInfoBySession(req); + IotSceneInfoBO obj = new IotSceneInfoBO(); + obj.setUser_id(user.getId()); + resultData = this.service.selectPageList("IotSceneInfo.select", getPageBean(Integer.valueOf(1), Integer.valueOf(200)), obj, new Object[0]); + } catch (Exception e) { + exception(e, resultData, new Object[0]); + } + return getModelAndView(resp, resultData, "/oss/iot/visual_manager", "info"); + } +} \ No newline at end of file diff --git a/src/main/java/com/lp/controller/iot/IotWebViewController.java b/src/main/java/com/lp/controller/iot/IotWebViewController.java new file mode 100644 index 0000000..2d9eb53 --- /dev/null +++ b/src/main/java/com/lp/controller/iot/IotWebViewController.java @@ -0,0 +1,482 @@ +package com.lp.controller.iot; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.ModelAndView; + +import com.lp.bo.IotSceneInfoBO; +import com.lp.bo.IotSensorInfoBO; +import com.lp.bo.IotVideoInfoBO; +import com.lp.bo.UserInfoBO; +import com.lp.bo.VideoFileInfoBO; +import com.lp.cache.CacheName; +import com.lp.cache.ProCacheUtil; +import com.lp.common.Code; +import com.lp.common.CodeIot; +import com.lp.common.Constants; +import com.lp.controller.BaseController; +import com.lp.service.IotOtherInfoService; +import com.lp.util.CommonUtil; +import com.lp.util.ObjectUtil; +import com.lp.util.PageBean; + + +@Controller +public class IotWebViewController extends BaseController { + + + private final static String VIEW_PATH2 = "/oss/piot/" ; + + @RequestMapping(method = RequestMethod.GET, value = "/piot/{viewName}") + public String ossPage2(HttpServletRequest req, HttpServletResponse resp, + @PathVariable String viewName) { + setModelWeb(req,viewName); + return VIEW_PATH2 + viewName; + } + + private void setModelWeb(HttpServletRequest req , String viewName){ + if(viewName.contains("index")){ + // 检索当前用户下看到场景 + UserInfoBO userInfo = getUserInfoBySession(req); + IotSceneInfoBO obj =new IotSceneInfoBO(); + if( ObjectUtil.isNotEmpty(userInfo)){ + if( userInfo.getType() != Code.UserType.SUPER+0){ + obj.setUser_id(userInfo.getId()); + } + req.setAttribute("sceneInfo", getData(service.selectList("IotSceneInfo.selects", obj)) ); + } + } + } + + + private final static String VIEW_PATH = "/oss/iot/" ; + + @RequestMapping(method = RequestMethod.GET, value = "/iot/{viewName}") + public String ossPage(HttpServletRequest req, HttpServletResponse resp, + @PathVariable String viewName) { + return VIEW_PATH + viewName; + } + + @RequestMapping(method = RequestMethod.GET, value = "/iot/scene/{viewName}") + public ModelAndView ossScenePage(HttpServletRequest req, HttpServletResponse resp, + @PathVariable String viewName) { + Map resultData = getResultMap(); + try{ + UserInfoBO user = getUserInfoBySession(req); + IotSceneInfoBO obj = new IotSceneInfoBO(); + obj.setUser_id(user.getId()); + resultData = service.selectPageList("IotSceneInfo.select",getPageBean(1,200), obj); + }catch (Exception e) { + exception(e, resultData); + } + return getModelAndView(resp, resultData,VIEW_PATH + viewName,"info"); + } + + private final static String VIEW_PATH3 = "/sample/" ; + + @RequestMapping(method = RequestMethod.GET, value = "/sample/{viewName}") + public String samplePage(HttpServletRequest req, HttpServletResponse resp, + @PathVariable String viewName) { + return VIEW_PATH3 + viewName; + } + + @Autowired + IotOtherInfoService IotOtherInfoService ; + + /** + * / + * @param req + * @param resp + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/") + public String firstIndex(HttpServletRequest req, HttpServletResponse resp){ + Map resultData = getResultMap(); + try{ + if(CommonUtil.checkReqUtil.checkAgentIsMobile(req)){ + return "/wechat/iot/login" ; + } + return "/oss/iot/login" ; + + }catch(Exception e){ + exception(e,resultData); + } + return null; + } + + + /** + * 项目信息统计 + * @param req + * @param resp + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/iot/app_status") + public ModelAndView appStatusPage(HttpServletRequest req, HttpServletResponse resp){ + Map resultData = getResultMap(); + try{ + UserInfoBO user = getUserInfoBySession(req); + // 这边需要去数据库多次检索数据 + resultData = IotOtherInfoService.getAppStatusInfo(user); + }catch(Exception e){ + exception(e,resultData); + } + return getModelAndView(resp, resultData,VIEW_PATH+"app_status","info"); + } + + /** + * 监控中心 + * @param req + * @param resp + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/iot/monitor") + public ModelAndView monitorPage(HttpServletRequest req, HttpServletResponse resp, + @RequestParam(required=false) Integer id){ + Map resultData = getResultMap(); + try{ + if(ObjectUtil.isNotEmpty(id)){ + req.setAttribute("id", id); + } + UserInfoBO user = getUserInfoBySession(req); + IotSceneInfoBO obj = new IotSceneInfoBO(); + obj.setUser_id(user.getId()); + resultData = service.selectPageList("IotSceneInfo.select",getPageBean(1,200), obj); + }catch (Exception e) { + exception(e, resultData); + } + return getModelAndView(resp, resultData,VIEW_PATH+"monitor","info"); + } + + /** + * 视频监控平台 + * @param req + * @param resp + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/iot/mvideo") + public ModelAndView monitorVideoPage(HttpServletRequest req, HttpServletResponse resp){ + Map resultData = getResultMap(); + try{ + UserInfoBO user = getUserInfoBySession(req); + IotSceneInfoBO obj = new IotSceneInfoBO(); + obj.setUser_id(user.getId()); + resultData = service.selectPageList("IotSceneInfo.select",getPageBean(1,200), obj); + }catch (Exception e) { + exception(e, resultData); + } + return getModelAndView(resp, resultData,VIEW_PATH+"mvideo","info"); + } + + /** + * 传感器详情 + * @param req + * @param resp + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/iot/sensors_detail") + public ModelAndView sensorDetailrPage(HttpServletRequest req, HttpServletResponse resp , + @RequestParam Integer sid ,@RequestParam Integer id ){ + Map resultData = getResultMap(); + try{ + IotSensorInfoBO obj = new IotSensorInfoBO(); + obj.setScene_id(sid); + resultData = service.selectPageList("IotSensorInfo.selectPage",getPageBean(1,200), obj); + req.setAttribute("sensorId", id); + req.setAttribute("sceneId", sid); + + // 这边根据传感器的类型,跳转到不同的页面,如果是定位型传感器,则跳转到定位的页面中,其他需要区分局部定位和gps定位 + obj = ProCacheUtil.getCache(CacheName.SENSORINFO, id.toString()); + if(obj.getIot_sensor_type() == CodeIot.SENSOR_TYPE.POSITION ){ + if( obj.getMeasure_unit_type() == CodeIot.SENSOR_MEASURE_UNIT_TYPE.LOCALON ){ + return getModelAndView(resp, resultData,VIEW_PATH + "location_sensors_detail","info"); + }else{ + return getModelAndView(resp, resultData,VIEW_PATH + "location_gps_sensors_detail","info"); + } + } + }catch (Exception e) { + exception(e, resultData); + } + return getModelAndView(resp, resultData,VIEW_PATH+"sensors_detail","info"); + } + + /** + * 未读报警 + * @param req + * @param resp + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/iot/alarm_manager") + public ModelAndView alarmManagerPage(HttpServletRequest req, HttpServletResponse resp){ + Map resultData = getResultMap(); + try{ + UserInfoBO user = getUserInfoBySession(req); + IotSceneInfoBO obj = new IotSceneInfoBO(); + obj.setUser_id(user.getId()); + resultData = service.selectPageList("IotSceneInfo.select",getPageBean(1,200), obj); + }catch (Exception e) { + exception(e, resultData); + } + return getModelAndView(resp, resultData,VIEW_PATH+"alarm_manager","info"); + } + /** + * 全部报警 + * @param req + * @param resp + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/iot/alarm_all") + public ModelAndView alarmAllPage(HttpServletRequest req, HttpServletResponse resp){ + Map resultData = getResultMap(); + try{ + UserInfoBO user = getUserInfoBySession(req); + IotSceneInfoBO obj = new IotSceneInfoBO(); + obj.setUser_id(user.getId()); + resultData = service.selectPageList("IotSceneInfo.select",getPageBean(1,200), obj); + }catch (Exception e) { + exception(e, resultData); + } + return getModelAndView(resp, resultData,VIEW_PATH+"alarm_all","info"); + } + + /** + * 历史数据 + * @param req + * @param resp + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/iot/history_sensor_data") + public ModelAndView historySensorDataPage(HttpServletRequest req, HttpServletResponse resp){ + Map resultData = getResultMap(); + try{ + UserInfoBO user = getUserInfoBySession(req); + IotSceneInfoBO obj = new IotSceneInfoBO(); + obj.setUser_id(user.getId()); + resultData = service.selectPageList("IotSceneInfo.select",getPageBean(1,200), obj); + }catch (Exception e) { + exception(e, resultData); + } + return getModelAndView(resp, resultData,VIEW_PATH+"history_sensor_data","info"); + } + + /** + * 历史数据图表 + * @param req + * @param resp + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/iot/history_sensor_chart") + public ModelAndView historySensorChartPage(HttpServletRequest req, HttpServletResponse resp){ + Map resultData = getResultMap(); + try{ + UserInfoBO user = getUserInfoBySession(req); + IotSceneInfoBO obj = new IotSceneInfoBO(); + obj.setUser_id(user.getId()); + resultData = service.selectPageList("IotSceneInfo.select",getPageBean(1,200), obj); + }catch (Exception e) { + exception(e, resultData); + } + return getModelAndView(resp, resultData,VIEW_PATH+"history_sensor_chart","info"); + } + + /** + * 自动触发历史数据 + * @param req + * @param resp + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/iot/history_trigger_data") + public ModelAndView historyTriggerDataPage(HttpServletRequest req, HttpServletResponse resp){ + Map resultData = getResultMap(); + try{ + UserInfoBO user = getUserInfoBySession(req); + IotSceneInfoBO obj = new IotSceneInfoBO(); + obj.setUser_id(user.getId()); + resultData = service.selectPageList("IotSceneInfo.select",getPageBean(1,200), obj); + }catch (Exception e) { + exception(e, resultData); + } + return getModelAndView(resp, resultData,VIEW_PATH+"history_trigger_data","info"); + } + + /** + * 网关管理 + * @param req + * @param resp + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/iot/gateway_manager") + public ModelAndView gatewayManagerPage(HttpServletRequest req, HttpServletResponse resp){ + Map resultData = getResultMap(); + try{ + UserInfoBO user = getUserInfoBySession(req); + IotSceneInfoBO obj = new IotSceneInfoBO(); + obj.setUser_id(user.getId()); + resultData = service.selectPageList("IotSceneInfo.select",getPageBean(1,200), obj); + }catch (Exception e) { + exception(e, resultData); + } + return getModelAndView(resp, resultData,VIEW_PATH+"gateway_manager","info"); + } + + /** + * 设备列表 + * @param req + * @param resp + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/iot/device_list") + public ModelAndView deviceListPage(HttpServletRequest req, HttpServletResponse resp){ + Map resultData = getResultMap(); + try{ + UserInfoBO user = getUserInfoBySession(req); + IotSceneInfoBO obj = new IotSceneInfoBO(); + obj.setUser_id(user.getId()); + resultData = service.selectPageList("IotSceneInfo.select",getPageBean(1,200), obj); + }catch (Exception e) { + exception(e, resultData); + } + return getModelAndView(resp, resultData,VIEW_PATH+"device_list","info"); + } + + /** + * 传感器管理 + * @param req + * @param resp + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/iot/sensor_manager") + public ModelAndView sensorManagerPage(HttpServletRequest req, HttpServletResponse resp, + @RequestParam(required=false) Integer id ){ + Map resultData = getResultMap(); + try{ + if(ObjectUtil.isNotEmpty(id)){ + req.setAttribute("id", id); + } + UserInfoBO user = getUserInfoBySession(req); + IotSceneInfoBO obj = new IotSceneInfoBO(); + obj.setUser_id(user.getId()); + resultData = service.selectPageList("IotSceneInfo.select",getPageBean(1,200), obj); + }catch (Exception e) { + exception(e, resultData); + } + return getModelAndView(resp, resultData,VIEW_PATH+"sensor_manager","info"); + } + + /** + * 触发器管理 + * @param req + * @param resp + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/iot/trigger_manager") + public ModelAndView triggerManagerPage(HttpServletRequest req, HttpServletResponse resp, + @RequestParam(required=false) Integer id){ + Map resultData = getResultMap(); + try{ + if(ObjectUtil.isNotEmpty(id)){ + req.setAttribute("id", id); + } + UserInfoBO user = getUserInfoBySession(req); + IotSceneInfoBO obj = new IotSceneInfoBO(); + obj.setUser_id(user.getId()); + resultData = service.selectPageList("IotSceneInfo.select",getPageBean(1,200), obj); + }catch (Exception e) { + exception(e, resultData); + } + return getModelAndView(resp, resultData,VIEW_PATH+"trigger_manager","info"); + } + + /** + * 視頻信息管理 + * @param req + * @param resp + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/iot/video_manager") + public ModelAndView videoManagerPage(HttpServletRequest req, HttpServletResponse resp, + @RequestParam(required=false) Integer id){ + Map resultData = getResultMap(); + try{ + if(ObjectUtil.isNotEmpty(id)){ + req.setAttribute("id", id); + } + UserInfoBO user = getUserInfoBySession(req); + IotSceneInfoBO obj = new IotSceneInfoBO(); + obj.setUser_id(user.getId()); + resultData = service.selectPageList("IotSceneInfo.select",getPageBean(1,200), obj); + }catch (Exception e) { + exception(e, resultData); + } + return getModelAndView(resp, resultData,VIEW_PATH+"video_manager","info"); + } + + /** + * 视频详情信息 + * @param req + * @param resp + * @param id + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/iot/video") + public ModelAndView videoDetailPage(HttpServletRequest req, HttpServletResponse resp, + @RequestParam Integer sid ,@RequestParam Integer id){ + Map resultData = getResultMap(); + try{ +// UserInfoBO user = getUserInfoBySession(req); +// IotVideoInfoBO obj = new IotVideoInfoBO(); +// obj.setUser_id(user.getId()); +// obj.setScene_id(sid); +// resultData = service.selectPageList("IotVideoInfo.selectPage",getPageBean(1,200), obj); + req.setAttribute("videoId", id); + req.setAttribute("sceneId", sid); +// Map videoFiles = getResultMap(); +// VideoFileInfoBO ofp = new VideoFileInfoBO(); +// ofp.setVideo_id(id); +// ofp.setDelete_flag(Constants.DELETE.NO); +// videoFiles = service.selectPageList("VideoFileInfo.selectPage", getPageBean(1,200), ofp); +// PageBean pagebean = getData(videoFiles); +// List imgs = (List) pagebean.getData(); +// req.setAttribute("imgs", imgs); + }catch (Exception e) { + exception(e, resultData); + } + return getModelAndView(resp, resultData, VIEW_PATH + "video_live" ,"info"); + } + + /** + * 视频详情信息 + * @param req + * @param resp + * @param id + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/iot/video/back") + public ModelAndView videoPlayBackPage(HttpServletRequest req, HttpServletResponse resp, + @RequestParam Integer sid ,@RequestParam Integer id){ + Map resultData = getResultMap(); + try{ + UserInfoBO user = getUserInfoBySession(req); + IotVideoInfoBO obj = new IotVideoInfoBO(); + obj.setUser_id(user.getId()); + obj.setScene_id(sid); + resultData = service.selectPageList("IotVideoInfo.selectPage",getPageBean(1,200), obj); + req.setAttribute("videoId", id); + req.setAttribute("sceneId", sid); + }catch (Exception e) { + exception(e, resultData); + } + return getModelAndView(resp, resultData,VIEW_PATH+"video_playback","info"); + } + +} diff --git a/src/main/java/com/lp/controller/iot/IotWechatViewController.java b/src/main/java/com/lp/controller/iot/IotWechatViewController.java new file mode 100644 index 0000000..88fd4b8 --- /dev/null +++ b/src/main/java/com/lp/controller/iot/IotWechatViewController.java @@ -0,0 +1,112 @@ +package com.lp.controller.iot; + +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.ModelAndView; + +import com.lp.bo.ContactUserInfoBO; +import com.lp.bo.IotVideoInfoBO; +import com.lp.bo.UserInfoBO; +import com.lp.controller.BaseController; +import com.lp.util.BrowserJudge; +import com.lp.util.ObjectUtil; + +import me.chanjar.weixin.common.exception.WxErrorException; +import me.chanjar.weixin.mp.api.WxMpServiceImpl; + + +@Controller +public class IotWechatViewController extends BaseController { + + + private final static String VIEW_PATH = "/wechat/iot/" ; + + @Resource(name = "wxMpService") + private WxMpServiceImpl wxMpService; + + /** + * 获取jsapi ticket + * + * @param req + * @param url + * @throws WxErrorException + */ + private void getJsApiTicket(HttpServletRequest req, String url) { + Map ret; + try { + ret = BrowserJudge.Weixin.sign(wxMpService.getJsapiTicket(), url); + req.setAttribute("noncestr", ret.get("nonceStr")); + req.setAttribute("timestamp", ret.get("timestamp")); + req.setAttribute("signature", ret.get("signature")); + } catch (WxErrorException e) { + e.printStackTrace(); + } + } + + @RequestMapping(method = RequestMethod.GET, value = "/wiot/{viewName}") + public String wechatPage(HttpServletRequest req, HttpServletResponse resp, + @PathVariable String viewName) { + setModelWeb(req,viewName); + return VIEW_PATH + viewName; + } + + private void setModelWeb(HttpServletRequest req , String viewName){ + if("edevice".equals(viewName) || "deviceConfigwifi".equals(viewName) || "edevicescene".equals(viewName) ){ + // 增加微信公众号的识别 + if(ObjectUtil.isEmpty(req.getQueryString())){ + getJsApiTicket(req, req.getRequestURL().toString()); + }else{ + getJsApiTicket(req, req.getRequestURL().toString() + "?"+req.getQueryString()); + } + } + } + + @RequestMapping(method = RequestMethod.GET, value = "/wiot/user") + public ModelAndView userInfo(HttpServletRequest req, HttpServletResponse resp) { + Map resultData = getResultMap(); + try{ + UserInfoBO user = getUserInfoBySession(req); + // 查询子账户的数量 + UserInfoBO userInfo = new UserInfoBO() ; + userInfo.setAid(user.getId()); + int num = service.count("UserInfo.selectCount", userInfo); + putData(resultData, num); + }catch(Exception e){ + exception(e,resultData); + } + return getModelAndView(resp, resultData,VIEW_PATH+"user","info"); + } + + @RequestMapping(method = RequestMethod.GET, value = "/wiot/live") + public ModelAndView live(HttpServletRequest req, HttpServletResponse resp ,@RequestParam Integer id ) { + Map resultData = getResultMap(); + try{ + resultData = service.selectOne("IotVideoInfo.selectOne", new IotVideoInfoBO(id)); + }catch(Exception e){ + exception(e,resultData); + } + return getModelAndView(resp, resultData,VIEW_PATH+"live","info"); + } + + @RequestMapping(method = RequestMethod.GET, value = "/wiot/cbind") + public ModelAndView cbind(HttpServletRequest req, HttpServletResponse resp ,@RequestParam Integer id ) { + Map resultData = getResultMap(); + try{ + ContactUserInfoBO obj = new ContactUserInfoBO(id); + resultData = service.selectOne("ContactUserInfo.selectOne", obj ) ; + }catch(Exception e){ + exception(e,resultData); + } + return getModelAndView(resp, resultData,VIEW_PATH+"cbind","info"); + } + +} diff --git a/src/main/java/com/lp/controller/iot/UserAccountInfoController.java b/src/main/java/com/lp/controller/iot/UserAccountInfoController.java new file mode 100644 index 0000000..f724da7 --- /dev/null +++ b/src/main/java/com/lp/controller/iot/UserAccountInfoController.java @@ -0,0 +1,39 @@ +package com.lp.controller.iot; + +import java.util.Map; + +import javax.servlet.http.HttpServletResponse; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.ModelAndView; + +import com.lp.bo.UserAccountInfoBO; +import com.lp.common.RequestURLIOT; +import com.lp.controller.BaseController; + +@Controller + +public class UserAccountInfoController extends BaseController { + + + /** + * 查询单个 + */ + @RequestMapping(method = RequestMethod.GET, value = RequestURLIOT.UserAccountInfo.USER_ACCOUNT_INFO) + public ModelAndView selectOne(HttpServletResponse response, @RequestParam Integer user_id) { + Map resultMap = getResultMap(); + try { + UserAccountInfoBO userAccount = new UserAccountInfoBO() ; + userAccount.setUser_id(user_id); + resultMap = service.selectOne("UserAccountInfo.selectDetail",userAccount ); + } catch (Exception e) { + exception(e, resultMap, user_id); + } + return getModelAndView(response, resultMap); + } + + +} diff --git a/src/main/java/com/lp/cronservice/CronDataServiceImpl.java b/src/main/java/com/lp/cronservice/CronDataServiceImpl.java new file mode 100644 index 0000000..41623c3 --- /dev/null +++ b/src/main/java/com/lp/cronservice/CronDataServiceImpl.java @@ -0,0 +1,50 @@ +package com.lp.cronservice; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.DependsOn; +import org.springframework.core.task.TaskExecutor; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Service; + + +/** + * + * 定时器服务 + * + */ +@DependsOn(value="baseDao") +@Service("CronDataService") +public class CronDataServiceImpl { + + // 线程层 + @Autowired + private TaskExecutor taskExecutor ; + + @Autowired + private CronServiceThread cronServiceThread ; + + @Scheduled(cron = "0 0 0 * * ?") + private void HistoryDataTable() { + // + taskExecutor.execute(cronServiceThread.new HistoryTableData()); + } + + + @Scheduled(cron = "*/50 * * * * ?") + private void deviceNodeOffLine() { + // + taskExecutor.execute(cronServiceThread.new DeviceNodeOffLine()); + } + + @Scheduled(cron = "*/60 * * * * ?") + private void SysHealthCheck() { + // + taskExecutor.execute(cronServiceThread.new SysHealthCheck()); + } + + @Scheduled(cron = "*/100 * * * * ?") + private void DeviceStatusInfo() { + // + taskExecutor.execute(cronServiceThread.new DeviceStatusMaintain()); + } +} diff --git a/src/main/java/com/lp/cronservice/CronServiceThread.java b/src/main/java/com/lp/cronservice/CronServiceThread.java new file mode 100644 index 0000000..0c63f19 --- /dev/null +++ b/src/main/java/com/lp/cronservice/CronServiceThread.java @@ -0,0 +1,330 @@ +package com.lp.cronservice; + +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.eclipse.paho.client.mqttv3.MqttConnectOptions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.core.task.TaskExecutor; +import org.springframework.stereotype.Service; + +import com.alibaba.fastjson.JSON; +import com.lp.bean.TableSystem; +import com.lp.bo.BussinessTriggerBO; +import com.lp.bo.IotNodeInfoBO; +import com.lp.bo.IotSceneInfoBO; +import com.lp.bo.IotSensorInfoBO; +import com.lp.bo.IotTriggerInfoBO; +import com.lp.cache.CacheName; +import com.lp.cache.EhcacheUtil; +import com.lp.cache.ProCacheUtil; +import com.lp.common.CodeIot; +import com.lp.dao.BaseDao; +import com.lp.mqtt.MessageCallback; +import com.lp.mqtt.MqttService; +import com.lp.util.DateUtils; +import com.lp.util.LogUtil; +import com.lp.util.ObjectUtil; +import com.lp.util.PropertiesUtil; +import com.lp.util.iot.IotTrigger; + +import net.sf.ehcache.Cache; + +/** + * 版权所有 @鸿名物联 + * 未经授权,禁止侵权和商业用途,违法必究 + * 联系QQ:2224313811 + * + */ +/** + * + * 定时器线程类 + * + * + */ +@Service("cronServiceThread") +public class CronServiceThread { + + private static Logger log = Logger.getLogger("CronServiceThread"); + + @Autowired + protected BaseDao baseDao; + + /** + * 设备离线检测 + * @author chenrj + * + */ + public class DeviceNodeOffLine implements Runnable { + @Override + public void run() { + try{ + + // 这边只要判断这个传感器的当前时间是否超过指定值即可 + Cache cache = EhcacheUtil.getCache(CacheName.NODETRIGGERINFO) ; + List keys = cache.getKeys() ; + // 丢失的Key + List lostKey = new ArrayList(); + for(String key : keys){ + List objs = + ProCacheUtil.getCache(CacheName.NODETRIGGERINFO,key) ; + if(ObjectUtil.isNotEmpty(objs)){ + for(IotTriggerInfoBO tmp : objs){ + IotSensorInfoBO sensor = ProCacheUtil.getCache(CacheName.SENSORINFO, tmp.getFrom_sensor_id().toString() ) ; + + // -- + IotNodeInfoBO nodeInfo = ProCacheUtil.getCache(CacheName.NODEINFO, tmp.getNode_id().toString()); + + if(ObjectUtil.isEmpty(nodeInfo)){ + lostKey.add(key); + continue ; + } + + IotSceneInfoBO iotScneneInfo = ProCacheUtil.getCache(CacheName.SCENEINFO, nodeInfo.getScene_id().toString()) ; + + + if( ObjectUtil.isEmpty(sensor) || ObjectUtil.isEmpty(sensor.getMtime()) ){ + continue ; + } + + if( tmp.getIot_trigger_status() != CodeIot.IOT_TRIGGER_STATUS.STOP && + DateUtils.getMinusFromCurrent(sensor.getMtime(), Integer.parseInt(tmp.getCondition_params())*60) < 0 && + tmp.getIs_worked()!=null && tmp.getIs_worked() && + tmp.getRecovery() == 36 // 报警恢复工作 + ){ + // 恢复正常,发送恢复正常的信息 + // 主要的就是发消息 + // 控制设备就不需要了 + tmp.setIs_worked(false); + + String message = tmp.getName()+"恢复正常,设备(" + iotScneneInfo.getName() + "/" +nodeInfo.getName()+"/"+ + sensor.getName() + ") 已正常传输数据" + + ",请及时关注。"; + + sensor.setScene_name(iotScneneInfo.getName()); + + // 搜集报警信息信息 + BussinessTriggerBO bussinessMessgae = new BussinessTriggerBO() ; + bussinessMessgae.setSmsType(4); + bussinessMessgae.setVocieType(4); + // 报警信息 + bussinessMessgae.setMessage(message); + // 短信 + Map aliyunSms = new HashMap<>(); + aliyunSms.put("alarm_name", tmp.getName()) ; + aliyunSms.put("pro_name", iotScneneInfo.getName()) ; + aliyunSms.put("device", nodeInfo.getName()) ; + aliyunSms.put("sensor", sensor.getName()) ; + aliyunSms.put("time", DateUtils.format(DateUtils.simpleALL, new Date()) ) ; + bussinessMessgae.setAliyunSms(aliyunSms); + + // 电话 + Map aliyunVoice = new HashMap<>(); + aliyunVoice.put("pro_name", iotScneneInfo.getName()) ; + aliyunVoice.put("device", nodeInfo.getName()) ; + aliyunVoice.put("sensor", sensor.getName()) ; + bussinessMessgae.setAliyunSmsVoice(aliyunVoice); + + IotTrigger.triggerWork(sensor, tmp, bussinessMessgae , baseDao , 2); + if (tmp.getIot_trigger_alarm_flag() != null + && CodeIot.ALARM_FLAG.OPEN == tmp + .getIot_trigger_alarm_flag()) { + // 添加报警 + IotTrigger.alarmWrok(sensor, tmp, message,baseDao , 2); + } + } + + // 如果触发间隔为0 ,则为一次触发 + if( tmp.getTrigger_inteval_time()+0 < 1 ){ + if(tmp.getIs_worked()!=null && tmp.getIs_worked() ){ + if(DateUtils.getMinusFromCurrent(sensor.getMtime(), Integer.parseInt(tmp.getCondition_params())*60) < 0 ){ + // 设备的数据正常在线 + tmp.setIs_worked(false); + // 设备已经恢复正常 + } + continue ; + } + } + + if( tmp.getIot_trigger_status() == CodeIot.IOT_TRIGGER_STATUS.STOP + || (! ObjectUtil.hasNull(tmp.getLast_trigger_time(),tmp.getTrigger_inteval_time()) + && DateUtils.getMinusFromCurrent(tmp.getLast_trigger_time(), tmp.getTrigger_inteval_time())<0 )){ + continue ; + } + + if( DateUtils.getMinusFromCurrent(sensor.getMtime(), Integer.parseInt(tmp.getCondition_params())*60 ) > 0 ){ + // 有异常,要报警 + String message = tmp.getName()+ ",设备(" + iotScneneInfo.getName() + "/" +nodeInfo.getName()+"/"+ + sensor.getName() + ") 已离线" + ( Integer.parseInt(tmp.getCondition_params())+0 >0 ? + "超过"+ tmp.getCondition_params()+"分钟":"" ) + + ",请及时处理。"; + + sensor.setScene_name(iotScneneInfo.getName()); + + // 搜集报警信息信息 + BussinessTriggerBO bussinessMessgae = new BussinessTriggerBO() ; + bussinessMessgae.setSmsType(2); + bussinessMessgae.setVocieType(2); + // 报警信息 + bussinessMessgae.setMessage(message); + // 短信 + Map aliyunSms = new HashMap<>(); + aliyunSms.put("alarm_name", tmp.getName()) ; + aliyunSms.put("pro_name", iotScneneInfo.getName()) ; + aliyunSms.put("device", nodeInfo.getName()) ; + aliyunSms.put("sensor", sensor.getName()) ; + aliyunSms.put("time", DateUtils.format(DateUtils.simpleALL, new Date()) ) ; + aliyunSms.put("minute", tmp.getCondition_params()); + bussinessMessgae.setAliyunSms(aliyunSms); + + // 电话 + Map aliyunVoice = new HashMap<>(); + aliyunVoice.put("pro_name", iotScneneInfo.getName()) ; + aliyunVoice.put("device", nodeInfo.getName()) ; + aliyunVoice.put("sensor", sensor.getName()) ; + bussinessMessgae.setAliyunSmsVoice(aliyunVoice); + + tmp.setLast_trigger_time(new Date()); + + IotTrigger.triggerWork(sensor, tmp, bussinessMessgae , baseDao , 1); + if (tmp.getIot_trigger_alarm_flag() != null + && CodeIot.ALARM_FLAG.OPEN == tmp + .getIot_trigger_alarm_flag()) { + // 添加报警 + IotTrigger.alarmWrok(sensor, tmp, message,baseDao , 1); + } + // 设置已经工作过 + tmp.setIs_worked(true); + }else{ + tmp.setIs_worked(false); + } + } + } + } + // 这边可以把不需要的删除 + if(lostKey!=null && lostKey.size() >0){ + for(String skey: lostKey){ + ProCacheUtil.removeCache(CacheName.NODETRIGGERINFO, skey); + } + } + }catch(Exception e){ + LogUtil.errorLog(e); + } + } + } + + /** + * + * @authorM + * + */ + public class HistoryTableData implements Runnable { + @Override + public void run() { + // + TableSystem tmp = new TableSystem() ; + String databasename = PropertiesUtil.getProperty("database.name") ; + if(ObjectUtil.isEmpty(databasename)){ + databasename ="easyiot" ; + } + tmp.setDb_name(databasename); + List tableSystems = baseDao.selectList("System.selectHistoryInfo", tmp); + + if(ObjectUtil.isNotEmpty(tableSystems)){ + TableSystem tableSystem = new TableSystem(); + tableSystem.setTable_index(tableSystems.size() -1 ); + Integer num = baseDao.selectCount("System.selectHistoryCount", tableSystem); + if(num > 500 * 10000){ + int table_num = tableSystems.size() ; + String table_names = "" ; + tableSystem = new TableSystem(); + tableSystem.setTable_index(table_num); + baseDao.update("System.createHistoryTable", tableSystem); + + if(table_num > 8){ + for(int o =table_num-7; o <= table_num ; o++ ){ + table_names+= ","+"iot_history_sensor_data_"+ o ; + } + }else{ + for(int o =1;o<= table_num ;o++){ + table_names+= ","+"iot_history_sensor_data_"+ o ; + } + } + tableSystem.setTable_names(table_names.substring(1)); + baseDao.update("System.modifyHistoryTable", tableSystem); + } + } + } + } + + @Autowired + private TaskExecutor taskExecutor ; + + public void connect() { + MqttConnectOptions options = new MqttConnectOptions(); + options.setCleanSession(false); + options.setUserName(MqttService.userName); + options.setPassword(MqttService.passWord.toCharArray()); + // 设置超时时间 + options.setConnectionTimeout(20); + // 设置会话心跳时间 + options.setKeepAliveInterval(30); + // 重连 + options.setAutomaticReconnect(false); + // 清楚缓存 + options.setCleanSession(MqttService.cleanSession); + try { + MqttService.client.setCallback(new MessageCallback(taskExecutor)); + MqttService.client.connect(options); + } catch (Exception e) { + LogUtil.errorLog("mqtt服务连接失败,请检查EMQX服务是否正常,错误原因:"+ e.getMessage() ); + } + } + + + /** + * 系统健康检测 + * @author chenrj + * + */ + public class SysHealthCheck implements Runnable { + @Override + public void run() { + if(ObjectUtil.isNotEmpty(MqttService.client) ){ + if( ! MqttService.client.isConnected() ){ + connect(); + } + } + } + } + + /** + * + *设备离线检测 , 30s 范围误差 + * + */ + public class DeviceStatusMaintain implements Runnable{ + @Override + public void run() { + IotNodeInfoBO iotNodeInfo = new IotNodeInfoBO(); + List nodeDevices = baseDao.selectList("IotNodeInfo.selectOnlineDevice", iotNodeInfo); + for(IotNodeInfoBO obj : nodeDevices){ + try{ + obj = ProCacheUtil.getCache(CacheName.NODEINFO, obj.getId().toString() ) ; + if( DateUtils.getMinusFromCurrent( obj.getMtime() , obj.getFrequency()+ 30 ) > 0 ){ + // 设备离线 + obj.setIot_node_status(CodeIot.DEVICE_STATUS.OFFLINE); + baseDao.update("IotNodeInfo.updateNodeStatusById", obj); + } + }catch(Exception e){ + log.error("error info:"+ e.getMessage()+",param=" + JSON.toJSONString(obj) ); + } + } + } + } + +} diff --git a/src/main/java/com/lp/dao/BaseDao.java b/src/main/java/com/lp/dao/BaseDao.java new file mode 100644 index 0000000..df02937 --- /dev/null +++ b/src/main/java/com/lp/dao/BaseDao.java @@ -0,0 +1,81 @@ +package com.lp.dao; + +import java.util.List; + +import com.lp.util.PageBean; + +/** + * + * 数据访问 + * + * + */ +public interface BaseDao { + /** + * + * 检索 + * + * @param statement + * @param obj + * @param pageBean + * @return + */ + public List selectList(String statement, Object obj, PageBean pageBean) ; + + + /** + * + * 检索 + * + * @param statement + * @param obj + * @param pageBean + * @return + */ + public List selectList(String statement, Object obj) ; + + /** + * 检索数量 + * + * @param statement + * @param obj + * @return + */ + public Integer selectCount(String statement, Object obj); + + /** + * 检索对象 + * + * @param statement + * @param obj + * @return + */ + public T selectOne(String statement, Object obj); + + /** + * + * 更新对象 + * + * @param statement + * @param obj + */ + public Integer update(String statement, Object obj); + + /** + * + * 新增对象 + * + * @param statement + * @param obj + */ + public int insert(String statement, Object obj); + + /** + * + * 删除对象 + * + * @param statement + * @param obj + */ + public Integer delete(String statement, Object obj); +} diff --git a/src/main/java/com/lp/dao/impl/BaseDaoImpl.java b/src/main/java/com/lp/dao/impl/BaseDaoImpl.java new file mode 100644 index 0000000..bb03679 --- /dev/null +++ b/src/main/java/com/lp/dao/impl/BaseDaoImpl.java @@ -0,0 +1,226 @@ +package com.lp.dao.impl; + +import com.lp.annotation.Code; +import com.lp.annotation.CodeAnnotationBean; +import com.lp.bo.ProDictionaryInfoBO; +import com.lp.cache.CacheName; +import com.lp.cache.ProCacheUtil; +import com.lp.common.Constants.CodeType; +import com.lp.dao.BaseDao; +import com.lp.util.LogUtil; +import com.lp.util.ObjectUtil; +import com.lp.util.PageBean; +import com.lp.util.ResultMapUtils; +import org.apache.commons.lang.StringUtils; +import org.apache.ibatis.session.SqlSession; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.util.*; + +/** + * 数据访问基类 + * + */ +@Component("baseDao") +public class BaseDaoImpl extends ResultMapUtils implements BaseDao { + + private static final long serialVersionUID = -7740327382630707675L; + /** + * LOG + */ + protected final static Logger LOGGER = LoggerFactory.getLogger(BaseDaoImpl.class); + + @Autowired + protected SqlSession sqlSession; + + @Override + public Integer selectCount(String statement, Object param) { + return sqlSession.selectOne(statement, param); + } + + @Override + public int insert(String statement, Object param) { + return sqlSession.insert(statement, param); + } + + @Override + public Integer update(String statement, Object param) { + return sqlSession.update(statement, param); + } + + @Override + public Integer delete(String statement, Object param) { + return sqlSession.delete(statement, param); + } + + @Override + public List selectList(String statement, Object obj, PageBean pageBean) { + LOGGER.debug("selectList is called"); + List o = null ; + try { + pageBean.setPageParam4Mysql(obj); + o = sqlSession.selectList(statement, obj); + setAnnotation4Select(o); + } catch (Exception e) { + LogUtil.errorLog(e); + } + return o; + } + + @Override + public T selectOne(String statement, Object obj) { + T a = sqlSession.selectOne(statement, obj); + setAnnotation4Select(a); + return a ; + } + + @Override + public List selectList(String statement, Object obj) { + List a = sqlSession.selectList(statement,obj); + setAnnotation4Select(a); + return a ; + } + + + /** + * + * 设置名称 + * + * @param obj + */ + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void setAnnotation4Select(Object obj) { + try { + if (obj == null) { + return; + } + List data = null; + if (!(obj instanceof List)) { + data = new ArrayList<>(); + data.add(obj); + } else { + data = (List) obj; + } + if (data.size() > 0) { + Class clss = data.get(0).getClass(); + // 父类的字段 + Field[] superFields = clss.getSuperclass().getDeclaredFields(); + // 子类的字段 + Field[] fields = clss.getDeclaredFields(); + // 数据字典 + Set dictFieldsSetBean = new HashSet<>(); + for (int i = 0; i < superFields.length; i++) { + Field f = superFields[i]; + if (f.isAnnotationPresent(Code.class)) { + Code v = f.getAnnotation(Code.class); + dictFieldsSetBean.add(new CodeAnnotationBean(f, v.type())); + } + } + // + for (int i = 0; i < fields.length; i++) { + Field f = fields[i]; + if (f.isAnnotationPresent(Code.class)) { + Code v = f.getAnnotation(Code.class); + dictFieldsSetBean.add(new CodeAnnotationBean(f, v.type())); + } + } + // + boolean dictFieldFlag = dictFieldsSetBean.size() > 0; + if (dictFieldFlag) { + Field l_data_f = null; + try { + l_data_f = clss.getField("data"); + } catch (Exception e) {} + for (Object o : data) { + Class c = o.getClass(); + Field.setAccessible(c.getDeclaredFields(), true); + l_data_f.setAccessible(true); + Map annotationedFieldMap = new HashMap(); + // 数据字典 + for (CodeAnnotationBean f : dictFieldsSetBean) { + Method getMethod = c.getMethod("get" + ObjectUtil.upFirstChar(f.getField().getName()), new Class[] {}); + Object key = getMethod.invoke(o, new Object[] {}); + if ( ObjectUtil.isNotEmpty(key) ) { + // 如果是用字符串的多个数据字典 // key.toString().contains(",") + if (key instanceof String) { + String[] keys = key.toString().split(","); + String code_name = StringUtils.EMPTY; + for (String k : keys) { + // 如果是整型值 + Integer dict_key = ObjectUtil.parseIntData(k); + if (dict_key != -1) { + ProDictionaryInfoBO pro = ProCacheUtil.getCache(CacheName.DICTIONARY, dict_key.toString() ); + if (ObjectUtil.isNotEmpty(pro)) { + String kn = pro.getName(); + if (StringUtils.isNotEmpty(code_name)) { + code_name = code_name + "," + kn; + } else { + code_name = kn; + } + } + } + } + annotationedFieldMap.put(f.getField().getName(), code_name); + // + }else if(key instanceof List ){ + // 倒插 + setAnnotation4Select(key); + } else if(key instanceof Integer) { + // 如果是整型值 + Integer dict_key = ObjectUtil.parseIntData(key); + if (dict_key != -1) { + if(ObjectUtil.isNotEmpty( ProCacheUtil.getCache(CacheName.DICTIONARY, dict_key.toString(), new ProDictionaryInfoBO()))){ + // 如果需要获取数据字典的值,则进行分支 + if(f.getType() == CodeType.DICTIONARY_VALUE){ + // 这边是硬编码,把单位计算出来 + com.lp.bean.ProDictionaryInfo proDict = ProCacheUtil.getCache(CacheName.DICTIONARY, dict_key.toString(), new ProDictionaryInfoBO()); + if( ObjectUtil.isNotEmpty(proDict.getValue())){ + String value = proDict.getValue(); + Method method = c.getMethod("getSdata" ); + Object valueSdata = method.invoke(o); + if(ObjectUtil.isEmpty(valueSdata)){ + valueSdata = -1 ; + } + String code_value =null ; + try{ + LOGGER.debug("dictionaryValue with {}---{}", valueSdata, value); + code_value = ObjectUtil.dictionaryValue( Double.parseDouble(String.valueOf(valueSdata)), value); + annotationedFieldMap.put(f.getField().getName(), code_value); + }catch(NumberFormatException e){ + + } + annotationedFieldMap.put(f.getField().getName()+"_value", value); + }else{ + String code_name = ProCacheUtil.getCache(CacheName.DICTIONARY, dict_key.toString(), new ProDictionaryInfoBO()).getName() ; + if (ObjectUtil.isNotEmpty(code_name)) { + annotationedFieldMap.put(f.getField().getName(), code_name); + } + } + }else{ + String code_name = ProCacheUtil.getCache(CacheName.DICTIONARY, dict_key.toString(), new ProDictionaryInfoBO()).getName(); ; + if (ObjectUtil.isNotEmpty(code_name)) { + annotationedFieldMap.put(f.getField().getName(), code_name); + } + } + } + } + }else { + setAnnotation4Select(key); + } + } + } + l_data_f.set(o, annotationedFieldMap); + } + } + } + } catch (Exception e) { + LogUtil.errorLog(e); + } + } + +} diff --git a/src/main/java/com/lp/dto/AliyunSmsDto.java b/src/main/java/com/lp/dto/AliyunSmsDto.java new file mode 100644 index 0000000..c4dab20 --- /dev/null +++ b/src/main/java/com/lp/dto/AliyunSmsDto.java @@ -0,0 +1,18 @@ +package com.lp.dto; + +import lombok.Data; + +@Data +public class AliyunSmsDto { + + private String RequestId ; + + private String Message ; + + private String Code ; + + private String BizId ; + + private String CallId ; + +} diff --git a/src/main/java/com/lp/ezuiz/EzuizService.java b/src/main/java/com/lp/ezuiz/EzuizService.java new file mode 100644 index 0000000..25cc65a --- /dev/null +++ b/src/main/java/com/lp/ezuiz/EzuizService.java @@ -0,0 +1,442 @@ +package com.lp.ezuiz; + +import java.io.ByteArrayOutputStream; +import java.io.File; +import java.io.FileOutputStream; +import java.io.InputStream; +import java.net.HttpURLConnection; +import java.net.URL; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Map; +import java.util.Vector; + +import org.apache.commons.httpclient.util.DateUtil; +import org.apache.commons.lang.StringUtils; +import org.apache.log4j.Logger; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; +import org.springframework.stereotype.Service; + +import com.alibaba.fastjson.JSON; +import com.lp.bean.IotVideoInfo; +import com.lp.bean.VideoFileInfo; +import com.lp.bo.IotVideoInfoBO; +import com.lp.cfg.ProConfig; +import com.lp.common.Code; +import com.lp.common.Constants; +import com.lp.service.impl.BaseServiceImpl; +import com.lp.util.CommonUtil; +import com.lp.util.HttpServiceSender; +import com.lp.util.JsonUtils; +import com.lp.util.ObjectUtil; + +import net.sf.json.JSONObject; + + +@Component +@EnableScheduling +@Service +public class EzuizService extends BaseServiceImpl{ + + public static String EZUIZ_TOKEN = StringUtils.EMPTY; + + public static final String DOMAIN = "https://open.ys7.com"; + //获取token + public static final String GET_TOKEN = DOMAIN +"/api/lapp/token/get"; + //添加设备 + public static final String ADD_DEVICE = DOMAIN + "/api/lapp/device/add"; + //删除设备 + public static final String DELETE_DEVICE = DOMAIN + "/api/lapp/device/delete"; + //修改设备名称 + public static final String UPDATE_DEVICE_NAME = DOMAIN + "/api/lapp/device/name/update"; + //获取视频设备列表 + public static final String SELECT_CAMERA_LIST = DOMAIN + "/api/lapp/camera/list"; + //获取设备信息 + public static final String SELECT_ONE_DEVICE = DOMAIN + "/api/lapp/device/info"; + + //云台控制相关 + //开始云台控制 + public static final String DEVICE_PTZ_START = DOMAIN + "/api/lapp/device/ptz/start"; + //停止云台控制 + public static final String DEVICE_PTZ_STOP = DOMAIN + "/api/lapp/device/ptz/stop"; + //镜像翻转(需设备支持) + public static final String DEVICE_PTZ_MIRROR = DOMAIN + "/api/lapp/device/ptz/mirror"; + + //设备抓拍图片 + public static final String DEVICE_CAPTURE = DOMAIN + "/api/lapp/device/capture"; + + //关闭设备视频加密 + public static final String ENCRYPT_OFF = DOMAIN + "/api/lapp/device/encrypt/off"; + //开启设备视频加密 + public static final String ENCRYPT_ON = DOMAIN + "/api/lapp/device/encrypt/on"; + + private static Logger logger = Logger.getLogger(EzuizService.class); + + //每天凌晨一点执行一次 + @Scheduled(cron = "0 0 1 * * ?") + public void run() { + refreshToken(); + } + + //添加设备 + public Map addDevice(IotVideoInfo video) { + Map resultMap = getResultMap(); + putStatusCode(resultMap, Code.ResponseCode.SystemCode.ERROR); + try { + String[] result = HttpServiceSender.doPost(ADD_DEVICE+"?accessToken="+EZUIZ_TOKEN+"&deviceSerial="+video.getDevice_serial()+"&validateCode="+video.getValidate_code(), "", ""); + if(isOkEzuiz(result[1])) { + //修改名称 + // updateDeviceName(video); + putStatusCode(resultMap, Code.ResponseCode.SystemCode.OK); + }else{ + com.alibaba.fastjson.JSONObject json = JSON.parseObject(result[1]); + putStatusMsg(resultMap , json.getString("msg")) ; + } + } catch (Exception e) { + logger.error( e.getMessage() +", param = " + JSON.toJSONString(video)); + } + return resultMap; + } + + //删除设备 + public Map deleteDevice(IotVideoInfo video) { + Map resultMap = getResultMap(); + putStatusCode(resultMap, Code.ResponseCode.SystemCode.ERROR); + try { + String[] result = HttpServiceSender.doPost(DELETE_DEVICE+"?accessToken="+EZUIZ_TOKEN+"&deviceSerial="+video.getDevice_serial(), "", ""); + com.alibaba.fastjson.JSONObject json = JSON.parseObject(result[1]); + logger.error(json.getString("msg")); + // 只要不保错就可以 + putStatusCode(resultMap, Code.ResponseCode.SystemCode.OK); + } catch (Exception e) { + logger.error("deleteDevice error, "+ e.getMessage() +", param = " + JSON.toJSONString(video)); + } + return resultMap; + } + //修改设备名称 + public Map updateDeviceName(IotVideoInfo video) { + Map resultMap = getResultMap(); + putStatusCode(resultMap, Code.ResponseCode.SystemCode.ERROR); + try { + //检索当前设备信息 + IotVideoInfoBO vp = new IotVideoInfoBO(); + vp.setId(video.getId()); + IotVideoInfoBO v = dao.selectOne("IotVideoInfo.selectOne", vp); + if(v != null && ObjectUtil.isNotEmpty(v.getDevice_serial())) { + String[] result = HttpServiceSender.doPost(UPDATE_DEVICE_NAME+"?accessToken="+EZUIZ_TOKEN+"&deviceSerial="+v.getDevice_serial()+"&deviceName="+video.getName(), "", ""); + if(isOkEzuiz(result[1])) { + putStatusCode(resultMap, Code.ResponseCode.SystemCode.OK); + } + } + } catch (Exception e) { + logger.error("updateDeviceName error, "+ e.getMessage() +", param = " + JSON.toJSONString(video)); + } + return resultMap; + } + + //设备抓拍图片 + public Map deviceCapture(IotVideoInfo video) { + Map resultMap = getResultMap(); + putStatusCode(resultMap, Code.ResponseCode.SystemCode.ERROR); + try { + //检索当前设备信息 + IotVideoInfoBO vp = new IotVideoInfoBO(); + vp.setId(video.getId()); + IotVideoInfoBO v = dao.selectOne("IotVideoInfo.selectOne", vp); + if(v != null && ObjectUtil.isNotEmpty(v.getDevice_serial())) { + String[] result = HttpServiceSender.doPost(DEVICE_CAPTURE+"?accessToken="+EZUIZ_TOKEN+"&deviceSerial="+v.getDevice_serial()+"&channelNo="+v.getChannel(), "", ""); + if(isOkEzuiz(result[1])) { + //图片存储 + VideoFileInfo vf = new VideoFileInfo(); + vf.setVideo_id(v.getId()); + vf.setName(v.getName()+"_"+System.currentTimeMillis()); + vf.setFix("jpg"); + String filepath = "/videofile/"+ DateUtil.formatDate(new Date(), "yyyMMdd") ; + String fileName = "/" + System.currentTimeMillis() +"."+vf.getFix() ; + vf.setUrl( filepath + fileName ); + vf.setDelete_flag(Constants.DELETE.NO); + dao.insert("VideoFileInfo.insert", vf); + Map data = getDataMap(result[1]); + //保存图片到本地 + saveFile(data.get("picUrl").toString(),filepath , fileName ); + putStatusCode(resultMap, Code.ResponseCode.SystemCode.OK); + } + } + } catch (Exception e) { + logger.error("device capture error, "+ e.getMessage() +", param = " + JSON.toJSONString(video)); + } + return resultMap; + } + + //设备同步 + public Map synchronizDevice(IotVideoInfo video) { + Map resultMap = getResultMap(); + putStatusCode(resultMap, Code.ResponseCode.SystemCode.ERROR); + try { + IotVideoInfoBO vp = new IotVideoInfoBO(); + vp.setScene_id(video.getScene_id()); + //检索已有设备 + Vector vs = new Vector(); + List videos = dao.selectList("IotVideoInfo.select", vp); + if(videos != null && videos.size()>0) { + for(IotVideoInfoBO v: videos) { + if(!vs.contains(v.getDevice_serial())) { + vs.add(v.getDevice_serial()); + } + } + } + List devices = getDeviceList(); + if(devices != null && devices.size()>0) { + for(Map d:devices) { + String device_serial = d.get("deviceSerial").toString(); + if(device_serial != null && !device_serial.isEmpty() && !vs.contains(device_serial)) { + //数据库中没有当前视频设备,添加到数据库中 + vp.setDevice_serial(d.get("deviceSerial").toString()); + vp.setChannel(d.get("channelNo").toString()); + vp.setName(d.get("channelName").toString()); + vp.setVideo_type(Code.VIDEO_INPUT_TYPE.HIK_INPUT); + int status = CommonUtil.parseInt(d.get("status")); + vp.setStatus(Code.DEVICE_STATUS.OFFLINE); + if(status == 1) { + vp.setStatus(Code.DEVICE_STATUS.ONLINE); + } + vp.setAtime(new Date()); + vp.setDelete_flag(0); + vp.setSeq(1); + dao.insert("IotVideoInfo.insert", vp); + } + } + } + putStatusCode(resultMap, Code.ResponseCode.SystemCode.OK); + } catch (Exception e) { + logger.error("sync device error, param = " + JSON.toJSONString(video)); + } + return resultMap; + } + + public static List getDeviceList(int... paged) { + List devices = new ArrayList(); + int paged_ = 0; + int page_size = 50; + String param = StringUtils.EMPTY; + if(paged!=null && paged.length!=0) { + param = "pageStart="+paged[0]+"&pageSize="+page_size; + paged_ = paged[0]; + } + String[] result = HttpServiceSender.doPost(SELECT_CAMERA_LIST+"?accessToken="+EZUIZ_TOKEN+param, "", ""); + if(isOkEzuiz(result[1])) { + devices.addAll(getDataList(result[1])); + //分页同步后面所有的设备 + Map pagebean = (Map) JsonUtils.json2Object(result[1], "page", Map.class); + if(pagebean != null) { + int total = CommonUtil.parseInt(pagebean.get("total")); + paged_++; + if(total>0 && (total/page_size+1)>paged_) { + devices.addAll(getDeviceList(paged_)); + } + } + } + return devices; + } + + + //开始云台控制 + public Map ptzStart(IotVideoInfoBO video) { + Map resultMap = getResultMap(); + putStatusCode(resultMap, Code.ResponseCode.SystemCode.ERROR); + try { + //检索当前设备信息 + IotVideoInfoBO vp = new IotVideoInfoBO(); + vp.setId(video.getId()); + IotVideoInfoBO v = dao.selectOne("IotVideoInfo.selectOne", vp); + String param = "&deviceSerial="+v.getDevice_serial()+"&channelNo="+v.getChannel()+"&direction="+video.getDirection()+"&speed="+video.getSpeed(); + String[] result = HttpServiceSender.doPost(DEVICE_PTZ_START+"?accessToken="+EZUIZ_TOKEN+param, "", ""); + if(isOkEzuiz(result[1])) { + putStatusCode(resultMap, Code.ResponseCode.SystemCode.OK); + } + } catch (Exception e) { + logger.error("add device error, param = " + JSON.toJSONString(video)); + } + return resultMap; + } + + //停止云台控制 + public Map ptzStop(IotVideoInfoBO video) { + Map resultMap = getResultMap(); + putStatusCode(resultMap, Code.ResponseCode.SystemCode.ERROR); + try { + //检索当前设备信息 + IotVideoInfoBO vp = new IotVideoInfoBO(); + vp.setId(video.getId()); + IotVideoInfoBO v = dao.selectOne("IotVideoInfo.selectOne", vp); + String param = "&deviceSerial="+v.getDevice_serial()+"&channelNo="+v.getChannel(); + if(ObjectUtil.isNotEmpty(video.getDirection())) { + //建议传递方向 + param = param + "&direction="+video.getDirection(); + } + String[] result = HttpServiceSender.doPost(DEVICE_PTZ_STOP+"?accessToken="+EZUIZ_TOKEN + param, "", ""); + if(isOkEzuiz(result[1])) { + putStatusCode(resultMap, Code.ResponseCode.SystemCode.OK); + } + } catch (Exception e) { + logger.error("ptz stop error, param = " + JSON.toJSONString(video)); + } + return resultMap; + } + //关闭设备视频加密 + public Map encryptOff(IotVideoInfo video) { + Map resultMap = getResultMap(); + putStatusCode(resultMap, Code.ResponseCode.SystemCode.ERROR); + try { + //检索当前设备信息 + IotVideoInfoBO vp = new IotVideoInfoBO(); + vp.setId(video.getId()); + IotVideoInfoBO v = dao.selectOne("IotVideoInfo.selectOne", vp); + if(v != null && ObjectUtil.isNotEmpty(v.getDevice_serial())) { + String param = "&deviceSerial="+v.getDevice_serial()+"&validateCode="+v.getValidate_code(); + String[] result = HttpServiceSender.doPost(ENCRYPT_OFF+"?accessToken="+EZUIZ_TOKEN + param, "", ""); + if(isOkEzuiz(result[1])) { + putStatusCode(resultMap, Code.ResponseCode.SystemCode.OK); + } + } + } catch (Exception e) { + logger.error( e.getMessage() + " , param = " + JSON.toJSONString(video)); + } + return resultMap; + } + //开启设备视频加密 + public Map encryptOn(IotVideoInfo video) { + Map resultMap = getResultMap(); + putStatusCode(resultMap, Code.ResponseCode.SystemCode.ERROR); + try { + //检索当前设备信息 + IotVideoInfoBO vp = new IotVideoInfoBO(); + vp.setId(video.getId()); + IotVideoInfoBO v = dao.selectOne("IotVideoInfo.selectOne", vp); + if(v != null && ObjectUtil.isNotEmpty(v.getDevice_serial())) { + String[] result = HttpServiceSender.doPost(ENCRYPT_ON+"?accessToken="+EZUIZ_TOKEN + "&deviceSerial="+v.getDevice_serial(), "", ""); + if(isOkEzuiz(result[1])) { + putStatusCode(resultMap, Code.ResponseCode.SystemCode.OK); + } + } + } catch (Exception e) { + logger.error( e.getMessage() + " , param = " + JSON.toJSONString(video)); + } + return resultMap; + } + + //刷新token + public static void refreshToken() { + try { + String[] result = HttpServiceSender.doPost(GET_TOKEN+"?appKey="+ProConfig.EZUIZ_APPKEY+"&appSecret="+ProConfig.EZUIZ_APPSECRET, "", ""); + if(isOkEzuiz(result[1])) { + Map data = getDataMap(result[1]); + EZUIZ_TOKEN = data.get("accessToken").toString(); + } + } catch (Exception e) { + logger.error( e.getMessage() ); + } + } + + + + public static Boolean isOkEzuiz(String result) { + Map data = (Map) JsonUtils.json2Object(result, Map.class); + if(data != null) { + String status_code = data.get("code").toString(); + if(status_code != null) { + if(status_code.equals("200")) { + return true; + }else if(status_code.equals("10002")) { + //token过期刷新token + refreshToken(); + } + + } + }else if(EZUIZ_TOKEN.isEmpty()) { + refreshToken(); + } + return false; + } + + public static Map getDataMap(String result) { + try { + Map data = (Map) JsonUtils.json2Object(result, "data", Map.class); + return data; + } catch (Exception e) { + logger.error( e.getMessage() ); + } + return null; + } + + public static List getDataList(String result) { + try { + JSONObject jo = JSONObject.fromObject(result); + List data = (List) JsonUtils.json2List(jo.get("data").toString(), Map.class); + return data; + } catch (Exception e) { + logger.error( e.getMessage() ); + } + return null; + } + + public static void mkdirs(String destPath) { + File file = new File(destPath); + if (!file.exists() && !file.isDirectory()) { + file.mkdirs(); + } + } + + /** + * 图片保存到本地 + * @param img_url + */ + public static void saveFile(String img_url,String filePath, String name) { + try { + String file_path = ProConfig.LOCAL_FILE_PATH; + //new一个URL对象 + URL url = new URL(img_url); + //打开链接 + HttpURLConnection conn = (HttpURLConnection)url.openConnection(); + //设置请求方式为"GET" + conn.setRequestMethod("GET"); + //超时响应时间为5秒 + conn.setConnectTimeout(5 * 1000); + //通过输入流获取图片数据 + InputStream inStream = conn.getInputStream(); + //得到图片的二进制数据,以二进制封装得到数据,具有通用性 + byte[] data = readInputStream(inStream); + //new一个文件对象用来保存图片,默认保存当前工程根目录 + new File(file_path + filePath ).mkdirs(); + File imageFile = new File(file_path+ filePath + name ); + //创建输出流 + FileOutputStream outStream = new FileOutputStream(imageFile); + //写入数据 + outStream.write(data); + //关闭输出流 + outStream.close(); + } catch (Exception e) { + logger.error( e.getMessage() ); + } + } + public static byte[] readInputStream(InputStream inStream) throws Exception{ + ByteArrayOutputStream outStream = new ByteArrayOutputStream(); + //创建一个Buffer字符串 + byte[] buffer = new byte[1024]; + //每次读取的字符串长度,如果为-1,代表全部读取完毕 + int len = 0; + //使用一个输入流从buffer里把数据读取出来 + while( (len=inStream.read(buffer)) != -1 ){ + //用输出流往buffer里写入数据,中间参数代表从哪个位置开始读,len代表读取的长度 + outStream.write(buffer, 0, len); + } + //关闭输入流 + inStream.close(); + //把outStream里的数据写入内存 + return outStream.toByteArray(); + } + +} diff --git a/src/main/java/com/lp/mapper/alarm_trigger_record_mapper.xml b/src/main/java/com/lp/mapper/alarm_trigger_record_mapper.xml new file mode 100644 index 0000000..16b452a --- /dev/null +++ b/src/main/java/com/lp/mapper/alarm_trigger_record_mapper.xml @@ -0,0 +1,152 @@ + + + + + + INSERT INTO alarm_trigger_record + (user_id,trigger_type,remark,content) + VALUES + (#{user_id},#{trigger_type},#{remark},#{content}) + + select id from alarm_trigger_record ORDER BY id desc LIMIT 1 + + + + + + UPDATE alarm_trigger_record SET id=id + + ,user_id=#{user_id} + + + ,trigger_type=#{trigger_type} + + + ,remark=#{remark} + + + ,content=#{content} + + WHERE id=#{id} + + + + UPDATE user_account_info SET id=id + + ,sms_num= sms_num + ${sms_num} + + + ,voice_num= voice_num + ${voice_num} + + WHERE user_id = #{user_id} + + + + + + + + SELECT o.* , u.name FROM alarm_trigger_record o LEFT JOIN user_info u ON u.id = o.user_id + + + + + WHERE 1=1 + + AND o.id IN + + #{item} + + + + AND o.id=#{id} + + + AND o.user_id=#{user_id} + + + AND o.trigger_type=#{trigger_type} + + + AND o.remark = #{remark} + + + AND o.content = #{content} + + + AND o.atime >= #{start_time} + + + AND o.atime <= #{end_time} + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/lp/mapper/alarm_trigger_statistic_mapper.xml b/src/main/java/com/lp/mapper/alarm_trigger_statistic_mapper.xml new file mode 100644 index 0000000..297ec39 --- /dev/null +++ b/src/main/java/com/lp/mapper/alarm_trigger_statistic_mapper.xml @@ -0,0 +1,90 @@ + + + + + + INSERT INTO alarm_trigger_statistic + (user_id,trigger_type,num) + VALUES + (#{user_id},#{trigger_type},#{num}) + + select id from alarm_trigger_statistic ORDER BY id desc LIMIT 1 + + + + + + + UPDATE alarm_trigger_statistic SET mtime=now() + + ,user_id=#{user_id} + + + ,trigger_type=#{trigger_type} + + + ,num=#{num} + + WHERE id=#{id} + + + + + + + + SELECT o.* FROM alarm_trigger_statistic o + + + + + WHERE 1=1 + + AND o.id IN + + #{item} + + + + AND o.id=#{id} + + + AND o.user_id=#{user_id} + + + AND o.trigger_type=#{trigger_type} + + + AND o.num=#{num} + + + AND o.atime=#{atime} + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/lp/mapper/base_mapper.xml b/src/main/java/com/lp/mapper/base_mapper.xml new file mode 100644 index 0000000..37d6869 --- /dev/null +++ b/src/main/java/com/lp/mapper/base_mapper.xml @@ -0,0 +1,20 @@ + + + + + + + LIMIT 1 + + + + + + LIMIT #{limit} + + + OFFSET #{offset} + + + + \ No newline at end of file diff --git a/src/main/java/com/lp/mapper/contact_user_info_mapper.xml b/src/main/java/com/lp/mapper/contact_user_info_mapper.xml new file mode 100644 index 0000000..8677d39 --- /dev/null +++ b/src/main/java/com/lp/mapper/contact_user_info_mapper.xml @@ -0,0 +1,135 @@ + + + + + + INSERT INTO contact_user_info + (name,sex,phone,email,address,user_id,delete_flag,aid,mid) + VALUES + (#{name},#{sex},#{phone},#{email},#{address},#{user_id},#{delete_flag},#{aid},#{mid}) + + select id from contact_user_info ORDER BY id desc LIMIT 1 + + + + + + + UPDATE contact_user_info SET mtime=now() + + ,name=#{name} + + + ,sex=#{sex} + + + ,phone=#{phone} + + + ,email=#{email} + + + ,address=#{address} + + + ,delete_flag=#{delete_flag} + + + ,aid=#{aid} + + + ,mid=#{mid} + + + ,wx_key=#{wx_key} + + + ,wx_img=#{wx_img} + + WHERE id=#{id} + + AND user_id =#{user_id} + + + + + + + + + SELECT o.* FROM contact_user_info o + + + + + WHERE 1=1 + + AND o.id IN + + #{item} + + + + AND o.id=#{id} + + + AND o.name LIKE CONCAT("%", #{name},"%") + + + AND o.sex = #{sex} + + + AND o.phone = #{phone} + + + AND o.email = #{email} + + + AND o.address = #{address} + + + AND o.user_id=#{user_id} + + + AND o.delete_flag=#{delete_flag} + + + AND o.aid=#{aid} + + + AND o.atime=#{atime} + + + AND o.mid=#{mid} + + + AND o.mtime=#{mtime} + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/lp/mapper/file_info_mapper.xml b/src/main/java/com/lp/mapper/file_info_mapper.xml new file mode 100644 index 0000000..8e40fe4 --- /dev/null +++ b/src/main/java/com/lp/mapper/file_info_mapper.xml @@ -0,0 +1,105 @@ + + + + + + INSERT INTO file_info + (name,fix,size,delete_flag,add_id,add_time,file_path) + VALUES + (#{name},#{fix},#{size},#{delete_flag},#{add_id},#{add_time},#{file_path}) + + select id from file_info ORDER BY id desc LIMIT 1 + + + + + + + UPDATE file_info SET mtime=now() + + ,name=#{name} + + + ,fix=#{fix} + + + ,size=#{size} + + + ,delete_flag=#{delete_flag} + + + ,add_id=#{add_id} + + + ,add_time=#{add_time} + + WHERE id=#{id} + + + + + + + + SELECT o.* FROM file_info o + + + + + WHERE 1=1 + + AND o.id IN + + #{item} + + + + AND o.id=#{id} + + + AND o.name = #{name} + + + AND o.fix = #{fix} + + + AND o.size=#{size} + + + AND o.delete_flag=#{delete_flag} + + + AND o.add_id=#{add_id} + + + AND o.add_time=#{add_time} + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/lp/mapper/hk_account_info_mapper.xml b/src/main/java/com/lp/mapper/hk_account_info_mapper.xml new file mode 100644 index 0000000..da60deb --- /dev/null +++ b/src/main/java/com/lp/mapper/hk_account_info_mapper.xml @@ -0,0 +1,105 @@ + + + + + + INSERT INTO hk_account_info + (appKey,secret,accessToken,aid,mid) + VALUES + (#{appKey},#{secret},#{accessToken},#{aid},#{mid}) + + select id from hk_account_info ORDER BY id desc LIMIT 1 + + + + + + + UPDATE hk_account_info SET mtime=now() + + ,appkey=#{appkey} + + + ,secret=#{secret} + + + ,accesstoken=#{accesstoken} + + + ,aid=#{aid} + + + ,mid=#{mid} + + WHERE id=#{id} + + + + + + + + SELECT o.* FROM hk_account_info o + + + + + WHERE 1=1 + + AND o.id IN + + #{item} + + + + AND o.id=#{id} + + + AND o.appKey = #{appKey} + + + AND o.secret = #{secret} + + + AND o.accessToken = #{accessToken} + + + AND o.aid=#{aid} + + + AND o.atime=#{atime} + + + AND o.mid=#{mid} + + + AND o.mtime=#{mtime} + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/lp/mapper/iot_alarm_info_mapper.xml b/src/main/java/com/lp/mapper/iot_alarm_info_mapper.xml new file mode 100644 index 0000000..3eccd9a --- /dev/null +++ b/src/main/java/com/lp/mapper/iot_alarm_info_mapper.xml @@ -0,0 +1,203 @@ + + + + + + INSERT INTO iot_alarm_info + (description,sensor_id,iot_trigger_alarm_level,sdata,iot_alarm_process_status,aid,mid,name,alarm_sdata, + contact_names) + VALUES + (#{description},#{sensor_id},#{iot_trigger_alarm_level},#{sdata},#{iot_alarm_process_status},#{aid},#{mid},#{name}, + #{alarm_sdata} , #{contact_names}) + + select id from iot_alarm_info ORDER BY id desc LIMIT 1 + + + + + UPDATE iot_alarm_info SET mtime=now() , iot_alarm_process_status=#{iot_alarm_process_status} + WHERE iot_alarm_process_status = 46 AND + sensor_id IN ( SELECT id FROM iot_sensor_info WHERE node_id IN ( + SELECT id FROM iot_node_info WHERE + scene_id IN ( SELECT scene_id FROM iot_scene_user_relation WHERE user_id = #{user_id} ) + ) ) + + + + + UPDATE iot_alarm_info SET mtime=now() + + ,description=#{description} + + + ,sensor_id=#{sensor_id} + + + ,iot_trigger_alarm_level=#{iot_trigger_alarm_level} + + + ,sdata=#{sdata} + + + ,iot_alarm_process_status=#{iot_alarm_process_status} + + + ,aid=#{aid} + + + ,mid=#{mid} + + + ,delete_flag=#{delete_flag} + + WHERE id=#{id} + + AND sensor_id IN ( SELECT id FROM iot_sensor_info WHERE node_id IN ( + SELECT id FROM iot_node_info WHERE + scene_id IN ( SELECT scene_id FROM iot_scene_user_relation WHERE user_id = #{user_id} ) + ) ) + + + + + + + + + SELECT o.* ,t.name AS sensor_name, node.name AS node_name ,date_format( o.atime, '%Y-%m-%d %H:%i:%s') AS atimestr + FROM iot_alarm_info o LEFT JOIN iot_sensor_info t ON o.sensor_id = t.id + LEFT JOIN iot_node_info node ON t.node_id = node.id + + + + + WHERE 1=1 + + AND o.id IN + + #{item} + + + + AND o.id=#{id} + + + AND o.description = #{description} + + + AND o.sensor_id=#{sensor_id} + + + AND o.iot_trigger_alarm_level=#{iot_trigger_alarm_level} + + + AND o.sdata=#{sdata} + + + AND o.iot_alarm_process_status=#{iot_alarm_process_status} + + + AND o.sensor_id IN ( SELECT id FROM iot_sensor_info WHERE name LIKE CONCAT("%", #{sensor_name},"%") ) + + + AND o.sensor_id IN ( SELECT id FROM iot_sensor_info WHERE node_id IN ( SELECT id FROM iot_node_info WHERE scene_id = #{scene_id} ) ) + + + AND o.sensor_id IN ( SELECT id FROM iot_sensor_info WHERE node_id =#{node_id} ) + + + AND o.sensor_id IN ( SELECT id FROM iot_sensor_info WHERE node_id IN ( + SELECT id FROM iot_node_info WHERE + scene_id IN ( SELECT scene_id FROM iot_scene_user_relation WHERE user_id = #{user_id} ) + ) ) + + + AND o.delete_flag=#{delete_flag} + + + AND o.aid=#{aid} + + + AND o.atime=#{atime} + + + AND o.atime >= #{start_time} + + + AND o.atime <= #{end_time} + + + AND o.mid=#{mid} + + + AND o.mtime=#{mtime} + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/lp/mapper/iot_history_node_data_mapper.xml b/src/main/java/com/lp/mapper/iot_history_node_data_mapper.xml new file mode 100644 index 0000000..f5d1581 --- /dev/null +++ b/src/main/java/com/lp/mapper/iot_history_node_data_mapper.xml @@ -0,0 +1,90 @@ + + + + + + INSERT INTO iot_history_node_data + (node_id,sensor_ids,sdatas) + VALUES + (#{node_id},#{sensor_ids},#{sdatas}) + + select id from iot_history_node_data ORDER BY id desc LIMIT 1 + + + + + + + UPDATE iot_history_node_data SET mtime=now() + + ,node_id=#{node_id} + + + ,sensor_ids=#{sensor_ids} + + + ,sdatas=#{sdatas} + + WHERE id=#{id} + + + + + + + + SELECT o.* FROM iot_history_node_data o + + + + + WHERE 1=1 + + AND o.id IN + + #{item} + + + + AND o.id=#{id} + + + AND o.node_id=#{node_id} + + + AND o.sensor_ids = #{sensor_ids} + + + AND o.sdatas = #{sdatas} + + + AND o.atime=#{atime} + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/lp/mapper/iot_history_sensor_data_mapper.xml b/src/main/java/com/lp/mapper/iot_history_sensor_data_mapper.xml new file mode 100644 index 0000000..f89be02 --- /dev/null +++ b/src/main/java/com/lp/mapper/iot_history_sensor_data_mapper.xml @@ -0,0 +1,173 @@ + + + + + + INSERT INTO iot_history_sensor_data + (sensor_id,sdata,aid,atime) + VALUES + (#{sensor_id},#{sdata},#{aid},#{atime}) + + select id from iot_history_sensor_data ORDER BY id desc LIMIT 1 + + + + + + + UPDATE iot_history_sensor_data SET mtime=now() + + ,sensor_id=#{sensor_id} + + + ,sdata=#{sdata} + + + ,aid=#{aid} + + WHERE id=#{id} + + + + + + + + SELECT o.* , t.name AS sensor_name ,t.measure_unit_type,t.iot_sensor_type ,date_format( o.atime, '%Y-%m-%d %H:%i:%s') AS atimestr + FROM iot_history_sensor_data o LEFT JOIN iot_sensor_info t ON o.sensor_id = t.id + + + + + WHERE 1=1 + + AND o.id IN + + #{item} + + + + AND o.id=#{id} + + + AND o.sensor_id=#{sensor_id} + + + AND o.sensor_id IN ( SELECT id FROM iot_sensor_info WHERE name LIKE CONCAT("%", #{sensor_name},"%") ) + + + AND o.sensor_id IN ( SELECT id FROM iot_sensor_info WHERE node_id IN ( SELECT id FROM iot_node_info WHERE scene_id = #{scene_id} ) ) + + + AND o.sdata=#{sdata} + + + AND o.aid=#{aid} + + + AND o.atime=#{atime} + + + AND o.atime >= #{start_time} + + + AND o.atime <= #{end_time} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DELETE FROM iot_history_sensor_data WHERE now() > DATE_ADD(atime, INTERVAL 6 MONTH) + + + \ No newline at end of file diff --git a/src/main/java/com/lp/mapper/iot_history_trigger_info_mapper.xml b/src/main/java/com/lp/mapper/iot_history_trigger_info_mapper.xml new file mode 100644 index 0000000..1b889d8 --- /dev/null +++ b/src/main/java/com/lp/mapper/iot_history_trigger_info_mapper.xml @@ -0,0 +1,162 @@ + + + + + + INSERT INTO iot_history_trigger_info + (sdata,description,name,from_sensor_id,to_sensor_id,iot_trigger_condition_type,iot_trigger_action_type,action_params,condition_params,iot_trigger_alarm_level,iot_trigger_alarm_flag,trigger_inteval_time,aid,trigger_value) + VALUES + (#{sdata},#{description},#{name},#{from_sensor_id},#{to_sensor_id},#{iot_trigger_condition_type},#{iot_trigger_action_type},#{action_params},#{condition_params},#{iot_trigger_alarm_level},#{iot_trigger_alarm_flag},#{trigger_inteval_time},#{aid},#{trigger_value}) + + select id from iot_history_trigger_info ORDER BY id desc LIMIT 1 + + + + + + + UPDATE iot_history_trigger_info SET mtime=now() + + ,sdata=#{sdata} + + + ,description=#{description} + + + ,name=#{name} + + + ,from_sensor_id=#{from_sensor_id} + + + ,to_sensor_id=#{to_sensor_id} + + + ,iot_trigger_condition_type=#{iot_trigger_condition_type} + + + ,iot_trigger_action_type=#{iot_trigger_action_type} + + + ,action_params=#{action_params} + + + ,condition_params=#{condition_params} + + + ,iot_trigger_alarm_level=#{iot_trigger_alarm_level} + + + ,iot_trigger_alarm_flag=#{iot_trigger_alarm_flag} + + + ,trigger_inteval_time=#{trigger_inteval_time} + + + ,aid=#{aid} + + WHERE id=#{id} + + + + + + + + SELECT o.* , t.name AS sensor_name FROM iot_history_trigger_info o LEFT JOIN iot_sensor_info t ON o.from_sensor_id = t.id + + + + + WHERE 1=1 + + AND o.id IN + + #{item} + + + + AND o.id=#{id} + + + AND o.sdata=#{sdata} + + + AND o.description = #{description} + + + AND o.name = #{name} + + + AND o.from_sensor_id=#{from_sensor_id} + + + AND o.from_sensor_id IN ( SELECT id FROM iot_sensor_info WHERE node_id =#{node_id} ) + + + AND o.from_sensor_id IN ( SELECT id FROM iot_sensor_info WHERE node_id IN ( SELECT id FROM iot_node_info WHERE scene_id = #{scene_id} ) ) + + + AND o.to_sensor_id=#{to_sensor_id} + + + AND o.iot_trigger_condition_type=#{iot_trigger_condition_type} + + + AND o.iot_trigger_action_type = #{iot_trigger_action_type} + + + AND o.action_params = #{action_params} + + + AND o.condition_params = #{condition_params} + + + AND o.iot_trigger_alarm_level=#{iot_trigger_alarm_level} + + + AND o.iot_trigger_alarm_flag=#{iot_trigger_alarm_flag} + + + AND o.trigger_inteval_time=#{trigger_inteval_time} + + + AND o.aid=#{aid} + + + AND o.atime=#{atime} + + + AND o.atime >= #{start_time} + + + AND o.atime <= #{end_time} + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/lp/mapper/iot_lpm_info_mapper.xml b/src/main/java/com/lp/mapper/iot_lpm_info_mapper.xml new file mode 100644 index 0000000..8cb4e4f --- /dev/null +++ b/src/main/java/com/lp/mapper/iot_lpm_info_mapper.xml @@ -0,0 +1,117 @@ + + + + + + INSERT INTO iot_lpm_info + (name,ip,port,lpm_key,delete_flag,aid,mid) + VALUES + (#{name},#{ip},#{port},#{lpm_key},#{delete_flag},#{aid},#{mid}) + + select id from iot_lpm_info ORDER BY id desc LIMIT 1 + + + + + + + UPDATE iot_lpm_info SET mtime=now() + + ,name=#{name} + + + ,ip=#{ip} + + + ,port=#{port} + + + ,lpm_key=#{lpm_key} + + + ,delete_flag=#{delete_flag} + + + ,aid=#{aid} + + + ,mid=#{mid} + + WHERE id=#{id} + + + + + + + + SELECT o.* FROM iot_lpm_info o + + + + + WHERE 1=1 + + AND o.id IN + + #{item} + + + + AND o.id=#{id} + + + AND o.name LIKE CONCAT("%", #{name},"%") + + + AND o.ip = #{ip} + + + AND o.port = #{port} + + + AND o.lpm_key = #{lpm_key} + + + AND o.delete_flag=#{delete_flag} + + + AND o.aid=#{aid} + + + AND o.atime=#{atime} + + + AND o.mid=#{mid} + + + AND o.mtime=#{mtime} + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/lp/mapper/iot_node_info_mapper.xml b/src/main/java/com/lp/mapper/iot_node_info_mapper.xml new file mode 100644 index 0000000..6979110 --- /dev/null +++ b/src/main/java/com/lp/mapper/iot_node_info_mapper.xml @@ -0,0 +1,393 @@ + + + + + + INSERT INTO iot_node_info + (name,device_code,iot_node_type,iot_protocal_category,seq,scene_id,delete_flag,iot_node_status, + img_id,aid,mid,template_id,lonLat,infos,frequency,maintenance_time ) + VALUES + (#{name},#{device_code},#{iot_node_type},#{iot_protocal_category},#{seq},#{scene_id}, + #{delete_flag},#{iot_node_status},#{img_id},#{aid},#{mid},#{template_id} ,#{lonLat},#{infos},#{frequency},#{maintenance_time} ) + + select id from iot_node_info ORDER BY id desc LIMIT 1 + + + + + UPDATE iot_node_info SET mtime=now() + + ,iot_node_status=#{iot_node_status} + + WHERE device_code=#{device_code} + + + + UPDATE iot_node_info SET mtime=now() + + ,iot_node_status=#{iot_node_status} + + WHERE id=#{id} + + + + UPDATE iot_node_info SET mtime=mtime ,iot_node_status=#{iot_node_status} WHERE iot_node_status = 16 AND delete_flag = 0 + + + + + UPDATE iot_node_info SET mtime=now() + + ,name =#{name} + + + ,device_code=#{device_code} + + + ,iot_node_type=#{iot_node_type} + + + ,iot_protocal_category=#{iot_protocal_category} + + + ,seq=#{seq} + + + ,scene_id=#{scene_id} + + + ,delete_flag=#{delete_flag} + + + ,iot_node_status=#{iot_node_status} + + + ,frequency=#{frequency} + + + ,infos=#{infos} + + + ,lonLat=#{lonLat} + + + ,maintenance_time =#{maintenance_time} + + + ,img_id=#{img_id} + + + ,aid=#{aid} + + + ,mid=#{mid} + + WHERE id=#{id} + + AND scene_id IN ( SELECT scene_id FROM iot_scene_user_relation WHERE user_id = #{user_id} ) + + + + + + + + + SELECT o.* , ic.name AS scene_name FROM iot_node_info o LEFT JOIN iot_scene_info ic ON o.scene_id = ic.id + + + + + WHERE 1=1 + + AND o.id IN + + #{item} + + + + AND o.id=#{id} + + + AND o.name LIKE CONCAT("%", #{name},"%") + + + AND o.device_code LIKE CONCAT("%", #{device_code},"%") + + + AND o.iot_node_type=#{iot_node_type} + + + AND o.iot_protocal_category=#{iot_protocal_category} + + + AND o.seq=#{seq} + + + AND o.scene_id=#{scene_id} + + + AND o.delete_flag=#{delete_flag} + + + AND o.scene_id IN ( SELECT scene_id FROM iot_scene_user_relation WHERE user_id = #{user_id} ) + + + AND o.iot_node_status=#{iot_node_status} + + + AND o.img_id=#{img_id} + + + AND o.atime=#{atime} + + + AND o.mid=#{mid} + + + AND o.mtime=#{mtime} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + delete from iot_node_info where id =#{id} + + AND scene_id IN ( SELECT scene_id FROM iot_scene_user_relation WHERE user_id = #{user_id} ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/lp/mapper/iot_scene_info_mapper.xml b/src/main/java/com/lp/mapper/iot_scene_info_mapper.xml new file mode 100644 index 0000000..9f9a10b --- /dev/null +++ b/src/main/java/com/lp/mapper/iot_scene_info_mapper.xml @@ -0,0 +1,280 @@ + + + + + + INSERT INTO iot_scene_info + (name,pid,user_id,delete_flag,lon,lat,description,iot_scene_type,guard_status,remark,seq,aid,mid,img_id,province,province_code,city,city_code) + VALUES + (#{name},#{pid},#{user_id},#{delete_flag},#{lon},#{lat},#{description},#{iot_scene_type},#{guard_status},#{remark},#{seq},#{aid},#{mid},#{img_id},#{province},#{province_code},#{city},#{city_code} ) + + select id from iot_scene_info ORDER BY id desc LIMIT 1 + + + + + + + + UPDATE iot_scene_info SET mtime=now() + + ,name=#{name} + + + ,pid=#{pid} + + + ,user_id=#{user_id} + + + ,delete_flag=#{delete_flag} + + + ,lon=#{lon} + + + ,lat=#{lat} + + + ,description=#{description} + + + ,iot_scene_type=#{iot_scene_type} + + + ,img_id=#{img_id} + + + ,guard_status=#{guard_status} + + + ,remark=#{remark} + + + ,seq=#{seq} + + + ,aid=#{aid} + + + ,mid=#{mid} + + + ,province=#{province} + + + ,province_code=#{province_code} + + + ,city=#{city} + + + ,city_code=#{city_code} + + WHERE id=#{id} + + AND id IN ( SELECT scene_id FROM iot_scene_user_relation WHERE user_id = #{user_id} ) + + + + + + + + + SELECT o.* FROM iot_scene_info o + + + + + WHERE 1=1 + + AND o.id=#{id} + + + AND o.pid IS NULL + + + AND o.name LIKE CONCAT("%", #{name},"%") + + + AND o.id IN ( SELECT scene_id FROM iot_scene_user_relation WHERE user_id = #{user_id} ) + + + AND o.pid=#{pid} + + + AND o.delete_flag=#{delete_flag} + + + AND o.lon=#{lon} + + + AND o.lat=#{lat} + + + AND o.description = #{description} + + + AND o.iot_scene_type=#{iot_scene_type} + + + AND o.guard_status=#{guard_status} + + + AND o.remark = #{remark} + + + AND o.seq=#{seq} + + + AND o.aid=#{aid} + + + AND o.atime=#{atime} + + + AND o.mid=#{mid} + + + AND o.mtime=#{mtime} + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/lp/mapper/iot_scene_user_relation_mapper.xml b/src/main/java/com/lp/mapper/iot_scene_user_relation_mapper.xml new file mode 100644 index 0000000..043d905 --- /dev/null +++ b/src/main/java/com/lp/mapper/iot_scene_user_relation_mapper.xml @@ -0,0 +1,105 @@ + + + + + + INSERT INTO iot_scene_user_relation + (scene_id,user_id,aid) + VALUES + (#{scene_id},#{user_id},#{aid}) + + select id from iot_scene_user_relation ORDER BY id desc LIMIT 1 + + + + + DELETE FROM iot_scene_user_relation WHERE user_id =#{user_id} + + AND aid =#{aid} + + + + + DELETE FROM iot_scene_user_relation WHERE + scene_id=#{scene_id} + + and user_id =#{user_id} + + + + + + UPDATE iot_scene_user_relation SET mtime=now() + + ,scene_id=#{scene_id} + + + ,user_id=#{user_id} + + + ,aid=#{aid} + + WHERE id=#{id} + + + + + + + + SELECT o.*,t.name FROM iot_scene_user_relation o INNER JOIN iot_scene_info t ON o.scene_id = t.id AND t.delete_flag=0 + + + + + WHERE 1=1 + + AND o.id IN + + #{item} + + + + AND o.id=#{id} + + + AND o.scene_id=#{scene_id} + + + AND o.user_id=#{user_id} + + + AND o.aid=#{aid} + + + AND o.atime=#{atime} + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/lp/mapper/iot_sensor_device_info_mapper.xml b/src/main/java/com/lp/mapper/iot_sensor_device_info_mapper.xml new file mode 100644 index 0000000..1230764 --- /dev/null +++ b/src/main/java/com/lp/mapper/iot_sensor_device_info_mapper.xml @@ -0,0 +1,170 @@ + + + + + + INSERT INTO iot_sensor_device_info + (name,node_id,address,aid,mid , seq) + VALUES + (#{name},#{node_id},#{address},#{aid},#{mid} ,#{seq}) + + select id from iot_sensor_device_info ORDER BY id desc LIMIT 1 + + + + + + UPDATE iot_sensor_device_info SET mtime=now() + + ,name=#{name} + + + ,node_id=#{node_id} + + + ,address=#{address} + + + ,device_status=#{device_status} + + + ,seq=#{seq} + + + ,aid=#{aid} + + + ,mid=#{mid} + + WHERE id=#{id} + + + + + + + + SELECT o.* , node.name AS node_name FROM iot_sensor_device_info o LEFT JOIN iot_node_info node ON o.node_id = node.id + + + + + WHERE 1=1 + + AND o.id IN + + #{item} + + + + AND o.id=#{id} + + + AND o.name = #{name} + + + AND o.node_id=#{node_id} + + + AND o.address=#{address} + + + AND o.node_id IN ( SELECT id FROM iot_node_info WHERE scene_id =#{scene_id} ) + + + AND o.aid=#{aid} + + + AND o.atime=#{atime} + + + AND o.mid=#{mid} + + + AND o.mtime=#{mtime} + + + + + + + + + + + + + DELETE FROM iot_sensor_device_info WHERE id=#{id} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/lp/mapper/iot_sensor_info_mapper.xml b/src/main/java/com/lp/mapper/iot_sensor_info_mapper.xml new file mode 100644 index 0000000..c86e7d1 --- /dev/null +++ b/src/main/java/com/lp/mapper/iot_sensor_info_mapper.xml @@ -0,0 +1,366 @@ + + + + + + INSERT INTO iot_sensor_info + (name,measure_unit_type,iot_sensor_type,iot_sensor_category,node_id,sensor_device_id,port_id,sdata,seq,delete_flag,iot_sensor_status,request_sdata,sdata_degree,formula_up,formula_down,register_time,aid,mid,mtime , + data_type,param_names,param_type ,str_sdata,param_config ,infos, store_strage ) + VALUES + (#{name},#{measure_unit_type},#{iot_sensor_type},#{iot_sensor_category},#{node_id},#{sensor_device_id},#{port_id},#{sdata},#{seq},#{delete_flag},#{iot_sensor_status},#{request_sdata},#{sdata_degree},#{formula_up}, + #{formula_down},#{register_time},#{aid},#{mid},#{mtime} ,#{data_type} ,#{param_names},#{param_type} ,#{str_sdata},#{param_config} ,#{infos},#{store_strage} ) + + select id from iot_sensor_info ORDER BY id desc LIMIT 1 + + + + + UPDATE iot_sensor_info SET iot_sensor_status = 16 + + ,sdata=#{sdata} + + + ,request_sdata=#{request_sdata} + + + ,str_sdata=#{str_sdata} + + + , mtime=#{mtime} + + WHERE + id=#{id} + + + + + UPDATE iot_sensor_info SET iot_sensor_status = 16 + + ,sdata=#{sdata} + + + ,request_sdata=#{request_sdata} + + + ,str_sdata=#{str_sdata} + + + , mtime=#{mtime} + + WHERE + id=#{id} + + + + UPDATE iot_sensor_info SET mtime=mtime ,iot_sensor_status=#{iot_sensor_status} + WHERE node_id IN ( SELECT id FROM iot_node_info WHERE device_code=#{device_code} ) + + + + UPDATE iot_sensor_info o SET o.id=id + + ,o.sdata=#{sdata} + + + ,o.str_sdata=#{str_sdata} + + + ,delete_flag=#{delete_flag} + + + + + + UPDATE iot_sensor_info o SET o.id=id + + ,o.delete_flag=#{delete_flag} + + WHERE 1=1 + AND o.node_id=#{node_id} + + + + + UPDATE iot_sensor_info SET mtime=mtime + + ,name =#{name} + + + ,mtime=#{mtime} + + + ,param_names=#{param_names} + + + ,param_type=#{param_type} + + + ,measure_unit_type=#{measure_unit_type} + + + ,iot_sensor_type=#{iot_sensor_type} + + + ,iot_sensor_category=#{iot_sensor_category} + + + ,infos=#{infos} + + + ,node_id=#{node_id} + + + ,param_config=#{param_config} + + + ,store_strage=#{store_strage} + + + ,sensor_device_id=#{sensor_device_id} + + + ,port_id=#{port_id} + + + ,sdata=#{sdata} + + + ,str_sdata=#{str_sdata} + + + ,seq=#{seq} + + + ,delete_flag=#{delete_flag} + + + ,iot_sensor_status=#{iot_sensor_status} + + + ,request_sdata=#{request_sdata} + + + ,data_type=#{data_type} + + + ,sdata_degree=#{sdata_degree} + + + ,formula_up=#{formula_up} + + + ,formula_down =#{formula_down} + + + ,register_time=#{register_time} + + + ,aid=#{aid} + + + ,mid=#{mid} + + WHERE id=#{id} + + AND node_id IN ( SELECT id FROM iot_node_info WHERE scene_id IN ( SELECT scene_id FROM iot_scene_user_relation WHERE user_id = #{user_id} ) ) + + + + + UPDATE iot_sensor_info SET mtime=mtime ,iot_sensor_status=#{iot_sensor_status} WHERE iot_sensor_status = 16 AND delete_flag = 0 + + + + + + + + + + + + SELECT o.* , t.name AS node_name FROM iot_sensor_info o LEFT JOIN iot_node_info t ON o.node_id = t.id + + + + + WHERE 1=1 + + AND o.id IN + + #{item} + + + + AND find_in_set(o.iot_sensor_type, #{iot_sensor_type_array}) + + + AND o.id=#{id} + + + AND o.node_id IN ( SELECT id FROM iot_node_info WHERE scene_id =#{scene_id} ) + + + AND o.node_id IN ( SELECT id FROM iot_node_info WHERE scene_id IN ( SELECT scene_id FROM iot_scene_user_relation WHERE user_id = #{user_id} ) ) + + + AND o.param_config=#{param_config} + + + AND o.name LIKE CONCAT("%", #{name},"%") + + + AND o.measure_unit_type=#{measure_unit_type} + + + AND o.iot_sensor_type=#{iot_sensor_type} + + + AND o.iot_sensor_category=#{iot_sensor_category} + + + AND o.node_id=#{node_id} + + + AND o.sensor_device_id=#{sensor_device_id} + + + AND o.data_type=#{data_type} + + + AND o.port_id=#{port_id} + + + AND o.sdata=#{sdata} + + + AND o.seq=#{seq} + + + AND o.delete_flag=#{delete_flag} + + + AND o.param_names=#{param_names} + + + AND o.param_type=#{param_type} + + + AND o.iot_sensor_status=#{iot_sensor_status} + + + AND o.request_sdata=#{request_sdata} + + + AND o.sdata_degree=#{sdata_degree} + + + AND o.register_time=#{register_time} + + + AND o.atime=#{atime} + + + AND o.mid=#{mid} + + + AND o.mtime=#{mtime} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DELETE FROM iot_sensor_info WHERE node_id =#{node_id} + + + + \ No newline at end of file diff --git a/src/main/java/com/lp/mapper/iot_trigger_info_mapper.xml b/src/main/java/com/lp/mapper/iot_trigger_info_mapper.xml new file mode 100644 index 0000000..ae43e0b --- /dev/null +++ b/src/main/java/com/lp/mapper/iot_trigger_info_mapper.xml @@ -0,0 +1,200 @@ + + + + + + INSERT INTO iot_trigger_info + (name,from_sensor_id,to_sensor_id,iot_trigger_condition_type,iot_trigger_action_type,action_params,seq,delete_flag,condition_params,iot_trigger_alarm_level,iot_trigger_alarm_flag,iot_trigger_status,trigger_inteval_time, + last_trigger_time,aid,mid , node_id , recovery) + VALUES + (#{name},#{from_sensor_id},#{to_sensor_id},#{iot_trigger_condition_type},#{iot_trigger_action_type},#{action_params},#{seq}, + #{delete_flag},#{condition_params},#{iot_trigger_alarm_level},#{iot_trigger_alarm_flag}, + #{iot_trigger_status},#{trigger_inteval_time},#{last_trigger_time},#{aid},#{mid} , #{node_id} , #{recovery} ) + + select id from iot_trigger_info ORDER BY id desc LIMIT 1 + + + + + + + UPDATE iot_trigger_info SET mtime=now() + + ,name=#{name} + + + ,from_sensor_id=#{from_sensor_id} + + + ,to_sensor_id=#{to_sensor_id} + + + ,iot_trigger_condition_type=#{iot_trigger_condition_type} + + + ,iot_trigger_action_type=#{iot_trigger_action_type} + + + ,action_params=#{action_params} + + + ,seq=#{seq} + + + ,delete_flag=#{delete_flag} + + + ,condition_params=#{condition_params} + + + ,iot_trigger_alarm_level=#{iot_trigger_alarm_level} + + + ,iot_trigger_alarm_flag=#{iot_trigger_alarm_flag} + + + ,iot_trigger_status=#{iot_trigger_status} + + + ,trigger_inteval_time=#{trigger_inteval_time} + + + ,last_trigger_time=#{last_trigger_time} + + + ,node_id =#{node_id} + + + ,aid=#{aid} + + + ,recovery=#{recovery} + + + ,mid=#{mid} + + WHERE id=#{id} + + AND from_sensor_id IN ( SELECT id FROM iot_sensor_info WHERE node_id IN ( SELECT id FROM iot_node_info + WHERE scene_id IN ( SELECT scene_id FROM iot_scene_user_relation WHERE user_id = #{user_id} ) ) ) + + + + + + + + + SELECT o.* ,t.name AS from_sensor_name , t.node_id as node_id FROM iot_trigger_info o LEFT JOIN iot_sensor_info t ON o.from_sensor_id = t.id + + + + + WHERE 1=1 + + AND o.id IN + + #{item} + + + + AND o.id=#{id} + + + AND o.name LIKE CONCAT("%", #{name},"%") + + + AND o.from_sensor_id=#{from_sensor_id} + + + AND o.node_id=#{node_id} + + + AND o.from_sensor_id IN ( SELECT id FROM iot_sensor_info WHERE node_id =#{node_id} AND sensor_device_id=#{sensor_device_id} ) + + + AND o.from_sensor_id IN ( SELECT id FROM iot_sensor_info WHERE name LIKE CONCAT("%", #{sensor_name},"%") ) + + + AND o.from_sensor_id IN ( SELECT id FROM iot_sensor_info WHERE node_id IN ( SELECT id FROM iot_node_info WHERE scene_id = #{scene_id} ) ) + + + AND o.to_sensor_id=#{to_sensor_id} + + + AND o.from_sensor_id IN ( SELECT id FROM iot_sensor_info WHERE node_id IN ( SELECT id FROM iot_node_info + WHERE scene_id IN ( SELECT scene_id FROM iot_scene_user_relation WHERE user_id = #{user_id} ) ) ) + + + AND o.iot_trigger_condition_type=#{iot_trigger_condition_type} + + + AND o.iot_trigger_action_type = #{iot_trigger_action_type} + + + AND o.action_params = #{action_params} + + + AND o.seq=#{seq} + + + AND o.delete_flag=#{delete_flag} + + + AND o.condition_params = #{condition_params} + + + AND o.iot_trigger_alarm_level=#{iot_trigger_alarm_level} + + + AND o.iot_trigger_alarm_flag=#{iot_trigger_alarm_flag} + + + AND o.iot_trigger_status=#{iot_trigger_status} + + + AND o.trigger_inteval_time=#{trigger_inteval_time} + + + AND o.last_trigger_time=#{last_trigger_time} + + + AND o.aid=#{aid} + + + AND o.atime=#{atime} + + + AND o.mid=#{mid} + + + AND o.mtime=#{mtime} + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/lp/mapper/iot_video_info_mapper.xml b/src/main/java/com/lp/mapper/iot_video_info_mapper.xml new file mode 100644 index 0000000..574956e --- /dev/null +++ b/src/main/java/com/lp/mapper/iot_video_info_mapper.xml @@ -0,0 +1,192 @@ + + + + + + INSERT INTO iot_video_info + (name,scene_id,status,image_id,delete_flag,video_type,seq,relate_id, + rtmp_url_high,rtmp_url_common,hls_url,aid,mid,app_name, + username,password,ip,port,codectype,channel,subtype,device_serial,validate_code) + VALUES + (#{name},#{scene_id},#{status},#{image_id},#{delete_flag},#{video_type},#{seq},#{relate_id},#{rtmp_url_high},#{rtmp_url_common},#{hls_url}, + #{aid},#{mid},#{app_name},#{username},#{password},#{ip},#{port},#{codectype},#{channel},#{subtype},#{device_serial},#{validate_code}) + + select id from iot_video_info ORDER BY id desc LIMIT 1 + + + + + + + UPDATE iot_video_info SET mtime=now() + + ,name=#{name} + + + ,scene_id=#{scene_id} + + + ,status=#{status} + + + ,image_id=#{image_id} + + + ,delete_flag=#{delete_flag} + + + ,video_type=#{video_type} + + + ,seq=#{seq} + + + ,relate_id=#{relate_id} + + + ,app_name=#{app_name} + + + ,username =#{username} + + + , password=#{password} + + + , ip=#{ip} + + + ,port =#{port} + + + , codectype=#{codectype} + + + , channel=#{channel} + + + ,subtype =#{subtype} + + + ,rtmp_url_high=#{rtmp_url_high} + + + ,rtmp_url_common=#{rtmp_url_common} + + + ,hls_url=#{hls_url} + + + ,aid=#{aid} + + + ,mid=#{mid} + + + ,device_serial=#{device_serial} + + + ,validate_code=#{validate_code} + + WHERE id=#{id} + + + + + + + + SELECT o.*,s.name AS scene_name FROM iot_video_info o LEFT JOIN iot_scene_info s ON o.scene_id = s.id + + + + + WHERE 1=1 + + AND o.id IN + + #{item} + + + + AND o.id=#{id} + + + AND o.name like concat("%", #{name},"%") + + + AND o.scene_id=#{scene_id} + + + AND o.status=#{status} + + + AND o.image_id=#{image_id} + + + AND o.app_name like concat("%", #{app_name},"%") + + + AND o.delete_flag=#{delete_flag} + + + AND o.video_type=#{video_type} + + + AND o.seq=#{seq} + + + AND o.relate_id=#{relate_id} + + + AND o.rtmp_url_high = #{rtmp_url_high} + + + AND o.rtmp_url_common = #{rtmp_url_common} + + + AND o.hls_url = #{hls_url} + + + AND o.scene_id IN ( SELECT scene_id FROM iot_scene_user_relation WHERE user_id = #{user_id} ) + + + AND o.aid=#{aid} + + + AND o.mid=#{mid} + + + AND o.device_serial=#{device_serial} + + + AND o.validate_code=#{validate_code} + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/lp/mapper/iot_video_record_mapper.xml b/src/main/java/com/lp/mapper/iot_video_record_mapper.xml new file mode 100644 index 0000000..b0724ff --- /dev/null +++ b/src/main/java/com/lp/mapper/iot_video_record_mapper.xml @@ -0,0 +1,90 @@ + + + + + + INSERT INTO iot_video_record + (video_id,name) + VALUES + (#{video_id},#{name}) + + select id from iot_video_record ORDER BY id desc LIMIT 1 + + + + + + + UPDATE iot_video_record SET mtime=now() + + ,video_id=#{video_id} + + + ,name=#{name} + + WHERE id=#{id} + + + + + + + + SELECT o.* FROM iot_video_record o + + + + + WHERE 1=1 + + AND o.id IN + + #{item} + + + + AND o.id=#{id} + + + AND o.video_id=#{video_id} + + + AND o.name = #{name} + + + AND o.atime >= #{start_date} + + + AND o.atime <= #{end_date} + + + AND o.atime=#{atime} + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/lp/mapper/iot_visual_display_info_mapper.xml b/src/main/java/com/lp/mapper/iot_visual_display_info_mapper.xml new file mode 100644 index 0000000..200b607 --- /dev/null +++ b/src/main/java/com/lp/mapper/iot_visual_display_info_mapper.xml @@ -0,0 +1,274 @@ + + + + + + INSERT INTO iot_visual_display_info + (name,keycode,description,content,config,seq,remark,delete_flag,aid,mid ,scene_id,dis_type,node_id,parent_id,openflag,password ,visitorname ) + VALUES + (#{name},#{keycode},#{description},#{content},#{config},#{seq},#{remark},#{delete_flag},#{aid},#{mid} ,#{scene_id}, + #{dis_type},#{node_id} ,#{parent_id},#{openflag},#{password} ,#{visitorname} ) + + select id from iot_visual_display_info ORDER BY id desc LIMIT 1 + + + + + + + UPDATE iot_visual_display_info SET mtime=now() + + ,name=#{name} + + + ,keycode=#{keycode} + + + ,description=#{description} + + + ,content=#{content} + + + ,config=#{config} + + + ,seq=#{seq} + + + ,scene_id =#{scene_id} + + + ,remark=#{remark} + + + ,delete_flag=#{delete_flag} + + + ,dis_type=#{dis_type} + + + ,node_id=#{node_id} + + + ,openflag=#{openflag} + + + ,password=#{password} + + + ,visitorname=#{visitorname} + + + ,parent_id=#{parent_id} + + + ,aid=#{aid} + + + ,mid=#{mid} + + WHERE id=#{id} + + + + UPDATE iot_visual_display_info SET mtime=now() + + ,name=#{name} + + + ,description=#{description} + + + ,content=#{content} + + + ,config=#{config} + + + ,seq=#{seq} + + + ,scene_id =#{scene_id} + + + ,remark=#{remark} + + + ,dis_type=#{dis_type} + + + ,node_id=#{node_id} + + + ,parent_id=#{parent_id} + + + ,openflag=#{openflag} + + + ,password=#{password} + + + ,visitorname=#{visitorname} + + + ,delete_flag=#{delete_flag} + + WHERE keycode=#{keycode} + + + + + + + + SELECT o.* FROM iot_visual_display_info o + + + + + WHERE 1=1 + + AND o.id IN + + #{item} + + + + AND o.id=#{id} + + + AND o.name LIKE CONCAT("%", #{name},"%") + + + AND o.keycode = #{keycode} + + + AND o.description = #{description} + + + AND o.content=#{content} + + + AND o.config = #{config} + + + AND o.seq=#{seq} + + + AND o.remark = #{remark} + + + AND o.scene_id =#{scene_id} + + + AND o.delete_flag=#{delete_flag} + + + AND o.parent_id=#{parent_id} + + + AND o.parent_id is null + + + AND o.dis_type =#{dis_type} + + + AND o.aid=#{aid} + + + AND o.openflag=#{openflag} + + + AND o.password=#{password} + + + AND o.visitorname=#{visitorname} + + + AND o.atime=#{atime} + + + AND o.mid=#{mid} + + + AND o.mtime=#{mtime} + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/lp/mapper/iot_visual_moudle_info_mapper.xml b/src/main/java/com/lp/mapper/iot_visual_moudle_info_mapper.xml new file mode 100644 index 0000000..94f2877 --- /dev/null +++ b/src/main/java/com/lp/mapper/iot_visual_moudle_info_mapper.xml @@ -0,0 +1,141 @@ + + + + + + INSERT INTO iot_visual_moudle_info + (name,dis_img,description,content,moudle_type,user_id,sys_flag,seq,delete_flag,aid,mid) + VALUES + (#{name},#{dis_img},#{description},#{content},#{moudle_type},#{user_id},#{sys_flag},#{seq},#{delete_flag},#{aid},#{mid}) + + select id from iot_visual_moudle_info ORDER BY id desc LIMIT 1 + + + + + + + UPDATE iot_visual_moudle_info SET mtime=now() + + ,name=#{name} + + + ,dis_img=#{dis_img} + + + ,description=#{description} + + + ,content=#{content} + + + ,moudle_type=#{moudle_type} + + + ,user_id=#{user_id} + + + ,sys_flag=#{sys_flag} + + + ,seq=#{seq} + + + ,delete_flag=#{delete_flag} + + + ,aid=#{aid} + + + ,mid=#{mid} + + WHERE id=#{id} + + + + + + + + SELECT o.* FROM iot_visual_moudle_info o + + + + + WHERE 1=1 + + AND o.id IN + + #{item} + + + + AND o.id=#{id} + + + AND o.name = #{name} + + + AND o.dis_img = #{dis_img} + + + AND o.description = #{description} + + + AND o.content=#{content} + + + AND o.moudle_type=#{moudle_type} + + + AND (o.user_id=#{user_id} OR o.user_id IS NULL ) + + + AND o.sys_flag=#{sys_flag} + + + AND o.seq=#{seq} + + + AND o.delete_flag=#{delete_flag} + + + AND o.aid=#{aid} + + + AND o.atime=#{atime} + + + AND o.mid=#{mid} + + + AND o.mtime=#{mtime} + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/lp/mapper/pro_dictionary_info_mapper.xml b/src/main/java/com/lp/mapper/pro_dictionary_info_mapper.xml new file mode 100644 index 0000000..4320148 --- /dev/null +++ b/src/main/java/com/lp/mapper/pro_dictionary_info_mapper.xml @@ -0,0 +1,110 @@ + + + + + + + + + + + + + AND id=#{id} + + + AND p_code=#{p_code} + + + AND p_code IS NULL + + + AND code =#{code} + + + AND name like concat("%", #{name},"%") + + + AND dictionary_name like concat("%", #{dictionary_name},"%") + + + AND delete_flag = #{delete_flag} + + + + + + + UPDATE pro_dictionary_info SET id=id + + ,delete_flag=#{delete_flag} + + + ,p_dictionary_name=#{p_dictionary_name} + + + ,dictionary_name=#{dictionary_name} + + + ,p_code=#{p_code} + + + ,code=#{code} + + + ,name=#{name} + + + ,value=#{value} + + + ,seq=#{seq} + + WHERE id=#{id} + + + + UPDATE pro_dictionary_info SET id=id + + ,p_dictionary_name=#{p_dictionary_name} + + WHERE p_code=#{p_code} + + + + DELETE FROM pro_dictionary_info WHERE id=#{id} + + + + DELETE FROM pro_dictionary_info WHERE p_code=#{p_code} + + + + INSERT INTO pro_dictionary_info (p_dictionary_name,dictionary_name,p_code,code,name,value,seq) + VALUES (#{p_dictionary_name},#{dictionary_name},#{p_code}, #{code} ,#{name},#{value},#{seq}) + + + + + \ No newline at end of file diff --git a/src/main/java/com/lp/mapper/sys_config_info_mapper.xml b/src/main/java/com/lp/mapper/sys_config_info_mapper.xml new file mode 100644 index 0000000..f6bf42b --- /dev/null +++ b/src/main/java/com/lp/mapper/sys_config_info_mapper.xml @@ -0,0 +1,97 @@ + + + + + + INSERT INTO sys_config_info + (name,value,remark,atime) + VALUES + (#{name},#{value},#{remark},#{atime}) + + select id from sys_config_info ORDER BY id desc LIMIT 1 + + + + + + + UPDATE sys_config_info SET id=id + + ,name=#{name} + + + ,value=#{value} + + + ,remark=#{remark} + + WHERE id=#{id} + + + + + + + + + + SELECT o.* FROM sys_config_info o + + + + + WHERE 1=1 + + AND o.id IN + + #{item} + + + + AND o.id=#{id} + + + AND o.name = #{name} + + + AND o.value = #{value} + + + AND o.remark = #{remark} + + + AND o.atime=#{atime} + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/lp/mapper/system_mapper.xml b/src/main/java/com/lp/mapper/system_mapper.xml new file mode 100644 index 0000000..0bcb633 --- /dev/null +++ b/src/main/java/com/lp/mapper/system_mapper.xml @@ -0,0 +1,29 @@ + + + + + + + + + + CREATE TABLE iot_history_sensor_data_${table_index} LIKE iot_history_sensor_data_1; + + + + ALTER TABLE iot_history_sensor_data UNION(${table_names}) ; + + + + + \ No newline at end of file diff --git a/src/main/java/com/lp/mapper/user_account_info_mapper.xml b/src/main/java/com/lp/mapper/user_account_info_mapper.xml new file mode 100644 index 0000000..937dd19 --- /dev/null +++ b/src/main/java/com/lp/mapper/user_account_info_mapper.xml @@ -0,0 +1,140 @@ + + + + + + INSERT INTO user_account_info + (user_id,amount,sms_num,voice_num,delete_flag,aid,mid) + VALUES + (#{user_id},#{amount},#{sms_num},#{voice_num},#{delete_flag},#{aid},#{mid}) + + select id from user_account_info ORDER BY id desc LIMIT 1 + + + + + INSERT INTO user_account_info + (user_id) + VALUES + (#{user_id}) + + select id from user_account_info ORDER BY id desc LIMIT 1 + + + + + UPDATE user_account_info SET sms_num=sms_num-1 where id=#{id} AND sms_num>0 + + + + UPDATE user_account_info SET voice_num=voice_num-1 where id=#{id} AND voice_num>0 + + + + + UPDATE user_account_info SET mtime=now() + + ,user_id=#{user_id} + + + ,amount=#{amount} + + + ,sms_num=#{sms_num} + + + ,voice_num=#{voice_num} + + + ,delete_flag=#{delete_flag} + + + ,aid=#{aid} + + + ,mid=#{mid} + + WHERE id=#{id} + + + + + + + + + + SELECT o.* FROM user_account_info o + + + + + WHERE 1=1 + + AND o.id IN + + #{item} + + + + AND o.id=#{id} + + + AND o.user_id=#{user_id} + + + AND o.amount=#{amount} + + + AND o.sms_num=#{sms_num} + + + AND o.voice_num=#{voice_num} + + + AND o.delete_flag=#{delete_flag} + + + AND o.aid=#{aid} + + + AND o.atime=#{atime} + + + AND o.mid=#{mid} + + + AND o.mtime=#{mtime} + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/lp/mapper/user_info_mapper.xml b/src/main/java/com/lp/mapper/user_info_mapper.xml new file mode 100644 index 0000000..ceacd3f --- /dev/null +++ b/src/main/java/com/lp/mapper/user_info_mapper.xml @@ -0,0 +1,228 @@ + + + + + + INSERT INTO user_info + (name,password,phone,email,user_key,nick_name,real_name,id_no,type,status,sex,img_id,remark,register_time,wx_open_id,validate_code,validate_time,aid) + VALUES + (#{name},#{password},#{phone},#{email},#{user_key},#{nick_name},#{real_name},#{id_no},#{type},#{status},#{sex},#{img_id},#{remark},#{register_time},#{wx_open_id},#{validate_code},#{validate_time},#{aid}) + + select id from user_info ORDER BY id desc LIMIT 1 + + + + + UPDATE user_info SET password=#{password} WHERE id=#{id} AND email=#{email} + + + + UPDATE user_info SET password=#{password} WHERE user_key=#{user_key} + + + + UPDATE user_info SET aid=#{aid} where id=#{id} + + + + + UPDATE user_info SET id=id + + ,name=#{name} + + + ,password=#{password} + + + ,phone=#{phone} + + + ,wx_img_url=#{wx_img_url} + + + ,email=#{email} + + + ,user_key=#{user_key} + + + ,nick_name=#{nick_name} + + + ,real_name=#{real_name} + + + ,id_no=#{id_no} + + + ,type=#{type} + + + ,status=#{status} + + + ,sex=#{sex} + + + ,img_id=#{img_id} + + + ,remark=#{remark} + + + ,register_time=#{register_time} + + + ,wx_open_id=#{wx_open_id} + + + ,wp_id=#{wp_id} + + + ,validate_code=#{validate_code} + + + ,validate_time=#{validate_time} + + + ,delete_flag=#{delete_flag} + + WHERE id=#{id} + + AND aid=#{aid} + + + + + + + + + + + + + + SELECT o.* , ua.sms_num , ua.voice_num FROM user_info o LEFT JOIN user_account_info ua ON o.id = ua.user_id + + + + SELECT o.* , ( SELECT COUNT(1) FROM iot_scene_user_relation ics where ics.user_id = o.id ) scene_num FROM user_info o + + + + + WHERE 1=1 + + AND o.id=#{id} + + + AND o.name=#{name} + + + AND o.password = #{password} + + + AND o.phone = #{phone} + + + AND o.email =#{email} + + + AND o.user_key =#{user_key} + + + AND o.nick_name =#{nick_name} + + + AND o.real_name =#{real_name} + + + AND o.id_no = #{id_no} + + + AND o.type=#{type} + + + AND o.status=#{status} + + + AND o.sex=#{sex} + + + AND o.img_id=#{img_id} + + + AND o.remark =#{remark} + + + AND o.register_time=#{register_time} + + + AND o.wp_id =#{wp_id} + + + AND o.wx_open_id =#{wx_open_id} + + + AND o.validate_code =#{validate_code} + + + AND o.validate_time=#{validate_time} + + + AND o.aid=#{aid} + + + AND o.delete_flag =#{delete_flag} + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/lp/mapper/video_file_info_mapper.xml b/src/main/java/com/lp/mapper/video_file_info_mapper.xml new file mode 100644 index 0000000..242fe4f --- /dev/null +++ b/src/main/java/com/lp/mapper/video_file_info_mapper.xml @@ -0,0 +1,99 @@ + + + + + + INSERT INTO video_file_info + (video_id,name,fix,url,delete_flag) + VALUES + (#{video_id},#{name},#{fix},#{url},#{delete_flag}) + + select id from video_file_info ORDER BY id desc LIMIT 1 + + + + + + + UPDATE video_file_info SET id=#{id} + + ,delete_flag=#{delete_flag} + + + ,url=#{url} + + WHERE id=#{id} + + + + + + + + SELECT o.* FROM video_file_info o + + + + + WHERE 1=1 + + AND o.id IN + + #{item} + + + + AND o.id=#{id} + + + AND o.video_id=#{video_id} + + + AND o.name = #{name} + + + AND o.fix = #{fix} + + + AND o.url = #{url} + + + AND o.atime=#{atime} + + + AND o.atime > #{start_time} + + + AND o.atime < #{end_time} + + + AND o.delete_flag=#{delete_flag} + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/lp/mqtt/MessageCallback.java b/src/main/java/com/lp/mqtt/MessageCallback.java new file mode 100644 index 0000000..1d27e91 --- /dev/null +++ b/src/main/java/com/lp/mqtt/MessageCallback.java @@ -0,0 +1,51 @@ +/** + * 版权所有 @鸿名物联 + * 未经授权,禁止侵权和商业,违法必究 + * 联系QQ:2224313811 + * + */ +package com.lp.mqtt; + +import org.eclipse.paho.client.mqttv3.IMqttDeliveryToken; +import org.eclipse.paho.client.mqttv3.MqttCallbackExtended; +import org.eclipse.paho.client.mqttv3.MqttMessage; +import org.springframework.core.task.TaskExecutor; + + +public class MessageCallback implements MqttCallbackExtended { + + private TaskExecutor taskExecutor ; + + public MessageCallback(TaskExecutor taskExecutor2) { + super(); + this.taskExecutor = taskExecutor2 ; + } + + @Override + public void connectionLost(Throwable arg0) { + // TODO 连接断开,可以做重连,目前重连失败,还没有设置 + } + + @Override + public void deliveryComplete(IMqttDeliveryToken token) { + // TODO delivery 传送OK + } + + @Override + public void messageArrived(String topic, MqttMessage message) { + try{ + Thread.sleep(50); + // 消息放入线程池中处理 + taskExecutor.execute(new MessageHandler(message.getPayload() , + new String(message.getPayload()), topic)); + }catch(Exception e){ + e.printStackTrace(); + } + } + + @Override + public void connectComplete(boolean arg0, String arg1) { + // 连接成功后,重新订阅自己的主题 + MqttService.subscribe(); + } +} diff --git a/src/main/java/com/lp/mqtt/MessageHandler.java b/src/main/java/com/lp/mqtt/MessageHandler.java new file mode 100644 index 0000000..9104ac9 --- /dev/null +++ b/src/main/java/com/lp/mqtt/MessageHandler.java @@ -0,0 +1,55 @@ +/** + * 版权所有 @鸿名物联 + * 未经授权,禁止侵权和商业,违法必究 + * 联系QQ:2224313811 + * + */ +package com.lp.mqtt; + +import com.lp.cache.CacheName; +import com.lp.cache.ProCacheUtil; +import com.lp.mqtt.protocol.ProtocalFactory; +import com.lp.util.ObjectUtil; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class MessageHandler implements Runnable { + + private String message ; + private String topic ; + private byte[] msg ; + + protected final static Logger LOGGER = LoggerFactory.getLogger(MessageHandler.class); + + public MessageHandler(byte[] msg , String message,String topic){ + this.message = message ; + this.topic = topic; + this.msg= msg; + } + + @Override + public void run() { + try{ + if(topic.contains("/sys/update")){ + // 系统消息 + String[] tmp = topic.split("/"); + String type_value = tmp[3]+ "_"+ message ; + String value = ProCacheUtil.getCache(CacheName.SCENE_IPDATE_FLAG , type_value ); + if( ObjectUtil.isEmpty(value) ){ + ProCacheUtil.addCache(CacheName.SCENE_IPDATE_FLAG ,type_value, message ); + } + } + else if( topic.contains("/dev/coo") ){ + // 小名智能协议 + ProtocalFactory.getInstance("ProtocalMing").analysisData(topic, msg, message); + } + else if( topic.contains("/edge") ){ + // 小名智能协议 + ProtocalFactory.getInstance("ProtocalXinaoV1").analysisData(topic, msg, message); + } + }catch(Exception e){ + LOGGER.error("MessageHandler error", e); +// LogUtil.errorLog(e); + } + } +} diff --git a/src/main/java/com/lp/mqtt/MqttService.java b/src/main/java/com/lp/mqtt/MqttService.java new file mode 100644 index 0000000..6376663 --- /dev/null +++ b/src/main/java/com/lp/mqtt/MqttService.java @@ -0,0 +1,137 @@ +/** + * 版权所有 @鸿名物联 + * 未经授权,禁止侵权和商业,违法必究 + * 联系QQ:2224313811 + * + */ +package com.lp.mqtt; + +import com.lp.util.LogUtil; +import com.lp.util.PropertiesUtil; +import org.eclipse.paho.client.mqttv3.MqttClient; +import org.eclipse.paho.client.mqttv3.MqttConnectOptions; +import org.eclipse.paho.client.mqttv3.MqttException; +import org.eclipse.paho.client.mqttv3.MqttMessage; +import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.DependsOn; +import org.springframework.core.task.TaskExecutor; +import org.springframework.stereotype.Service; + +import javax.annotation.PostConstruct; + +@Service +@DependsOn(value = {"taskExecutor" , "applicationContext"}) +public class MqttService { + + @Autowired + private TaskExecutor taskExecutor ; + + // MQTT安装的服务器地址:MQTT定义的端口号 + public static final String HOST = PropertiesUtil.getProperty("mqtt.config" ,"mqtt.serverURI1"); + // 定阅的主题 + public static final String TOPIC = PropertiesUtil.getProperty("mqtt.config" ,"mqtt.service.topic"); + // 定义MQTT的ID + private static final String clientid = PropertiesUtil.getProperty("mqtt.config" ,"mqtt.clientId"); + + public static final String userName = PropertiesUtil.getProperty("mqtt.config" ,"mqtt.username"); + public static final String passWord = PropertiesUtil.getProperty("mqtt.config" ,"mqtt.password"); + + public static final Boolean cleanSession = "true".equalsIgnoreCase(PropertiesUtil.getProperty("mqtt.config" ,"mqtt.cleanSession")) ; + + public static Logger LOGGER = (Logger) LoggerFactory.getLogger(MqttService.class); + + public static MqttClient client; + + /** + * 构造函数 + * @throws MqttException + */ + public MqttService() throws MqttException { + // MemoryPersistence设置 + client = new MqttClient(HOST, clientid, new MemoryPersistence()); + + } + + @PostConstruct + public void init(){ + connect(); + } + + /** + * 用来连接服务器 + */ + public void connect() { + MqttConnectOptions options = new MqttConnectOptions(); + options.setCleanSession(false); + options.setUserName(userName); + options.setPassword(passWord.toCharArray()); + // 设置超时时间 + options.setConnectionTimeout(20); + // 设置会话心跳时间 + options.setKeepAliveInterval(30); + // 重连 + options.setAutomaticReconnect(false); + // 清楚缓存 + options.setCleanSession(cleanSession); + try { + client.setCallback(new MessageCallback(taskExecutor)); + client.connect(options); + } catch (Exception e) { + LogUtil.errorLog(e); + } + } + + public static void subscribe(){ + try{ + // 订阅消息 + String[] topic1 = TOPIC.split(",") ; + int[] Qos = new int[topic1.length]; + for(int i = 0; i< Qos.length ;i++ ){ + Qos[i] =1 ; + } + client.subscribe(topic1, Qos); + LOGGER.debug("subscribe with {}", topic1); + }catch (Exception e) { + LOGGER.error("subscribe error", e); + } + } + /** + * 消息发送 + * @param message byte + * @param topic + */ + public static void pubMessage(byte[] message,String topic){ + MqttMessage mess = new MqttMessage(); + mess.setQos(1); + mess.setRetained(false); + mess.setPayload(message); + try { + client.publish(topic, mess); + } catch (Exception e) { + LogUtil.errorLog(e); + } + } + + /** + * 消息发送 + * @param message + * @param topic + */ + public static void pubMessage(String message,String topic){ + MqttMessage mess = new MqttMessage(); + mess.setQos(1); + mess.setRetained(false); + mess.setPayload(message.getBytes()); + try { + client.publish(topic, mess); + } catch (Exception e) { + LogUtil.errorLog(e); + } + } +} + + + diff --git a/src/main/java/com/lp/mqtt/protocol/Iprotocal.java b/src/main/java/com/lp/mqtt/protocol/Iprotocal.java new file mode 100644 index 0000000..5d80c38 --- /dev/null +++ b/src/main/java/com/lp/mqtt/protocol/Iprotocal.java @@ -0,0 +1,66 @@ +/** + * 版权所有 @鸿名物联 + * 未经授权,禁止侵权和商业用途,违法必究 + * 联系QQ:2224313811 + * + */ +package com.lp.mqtt.protocol; + +import com.lp.bo.IotNodeInfoBO; +import com.lp.bo.IotSensorInfoBO; + +public interface Iprotocal { + + /** + * 登录 + * @param topic + * @param data + * @param msg + */ + void loginProtocal(Object obj); + + /** + * 数据解析 + * @param topic + * @param data + * @param msg + */ + void analysisData(String topic, byte[] data, String msg); + + /** + * 心跳包 + * @param topic + */ + void handbert(String topic); + + /** + * 执行server cmd + * @param topic + * @param data + * @param msg + */ + Integer execServerControll(IotSensorInfoBO sensor , IotNodeInfoBO node) ; + + /** + * 执行server param write + * @param topic + * @param data + * @param msg + */ + Integer execServerParamWrite(IotSensorInfoBO sensor , IotNodeInfoBO node) ; + + /** + * 执行server param read + * @param topic + * @param data + * @param msg + */ + Integer execServerParamRead(IotSensorInfoBO sensor , IotNodeInfoBO node) ; + + /** + * 退出 + * @param topic + */ + void logout(Object obj); + +} diff --git a/src/main/java/com/lp/mqtt/protocol/ProtocalFactory.java b/src/main/java/com/lp/mqtt/protocol/ProtocalFactory.java new file mode 100644 index 0000000..9e6a74f --- /dev/null +++ b/src/main/java/com/lp/mqtt/protocol/ProtocalFactory.java @@ -0,0 +1,34 @@ +package com.lp.mqtt.protocol; + +import java.util.HashMap; +import java.util.Map; + +import com.lp.util.LogUtil; + +public class ProtocalFactory { + + // 对象列表 + private static Map objectList = new HashMap<>(); + + /** + * 根据路径新建对象 + * @param path + * @return + */ + public static Iprotocal getInstance(String path) { + if( objectList.containsKey(path) ){ + return objectList.get(path); + }else{ + try { + Class classObject = (Class) Class.forName("com.lp.mqtt.protocol." + path); + Iprotocal iprotocal = classObject.newInstance() ; + objectList.put(path,iprotocal ) ; + return iprotocal ; + } catch (Exception e) { + LogUtil.errorLog(e); + } + } + return null; + } + +} diff --git a/src/main/java/com/lp/mqtt/protocol/ProtocalMing.java b/src/main/java/com/lp/mqtt/protocol/ProtocalMing.java new file mode 100644 index 0000000..e0c0bc3 --- /dev/null +++ b/src/main/java/com/lp/mqtt/protocol/ProtocalMing.java @@ -0,0 +1,156 @@ +package com.lp.mqtt.protocol; + +import com.alibaba.fastjson.JSON; +import com.lp.bean.SimpleProtocolMqtt; +import com.lp.bo.IotNodeInfoBO; +import com.lp.bo.IotSensorInfoBO; +import com.lp.cache.CacheName; +import com.lp.cache.ProCacheUtil; +import com.lp.common.CodeIot; +import com.lp.mqtt.MqttService; +import com.lp.service.impl.IotNodeInfoServerImpl; +import com.lp.service.impl.IotSensorInfoServiceImpl; +import com.lp.util.ObjectUtil; +import com.lp.util.SpringApplicationContext; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +//接收mqtt消息 +public class ProtocalMing implements Iprotocal { + + protected final static Logger LOGGER = LoggerFactory.getLogger(ProtocalMing.class); + + @Override + public void analysisData(String topic, byte[] data, String msg) { + LOGGER.debug("analysisData get {}---{}---{}", topic, data, msg); + // 这边可以保证主题都是 /dev/coo/device_id + msg =msg.replaceAll("\r|\n", ""); + + // 交互的 + List list = new ArrayList<>(); + + // 判断mqtt json 标识,兼容多种格式 + if(msg.contains("sid")){ + List tmpList = JSON.parseArray(msg, SimpleProtocolMqtt.class); + // 对象转换 + for(SimpleProtocolMqtt dt : tmpList ){ + LOGGER.debug("analysisData msg from json {}", dt.toString()); + IotSensorInfoBO tp = new IotSensorInfoBO(); + tp.setSensor_device_id(dt.getSid()); + tp.setPort_id(dt.getPid()); + tp.setSdata(dt.getDat()); + list.add(tp); + } + }else{ + list = JSON.parseArray(msg, IotSensorInfoBO.class); + } + + String[] tmp = topic.split("/"); + String deviceCode = tmp[tmp.length -1]; + + IotNodeInfoBO nodeInfo = ProCacheUtil.getCache(CacheName.NODEINFO_DEVICECODE, deviceCode ); + LOGGER.debug("get nodeInfo with {}---{}", deviceCode, nodeInfo.toString()); + if(ObjectUtil.isEmpty(nodeInfo)){ + return ; + } + + if(nodeInfo.getIot_node_status() != CodeIot.DEVICE_STATUS.ONLINE){ + IotNodeInfoBO nodB = new IotNodeInfoBO() ; + nodB.setDevice_code(deviceCode); + nodB.setIot_node_status(CodeIot.DEVICE_STATUS.ONLINE); + IotNodeInfoServerImpl nodeTmp = SpringApplicationContext.getBeanType("iotNodeInfoServerImpl") ; + nodeTmp.updateNodeStatus(nodB); + } + LOGGER.debug("get IotSensorInfoBO list {}", list.toString()); + for(IotSensorInfoBO sensorInfo : list){ + sensorInfo.setDevice_code(deviceCode); + sensorInfo.setRequest_sdata(sensorInfo.getSdata()); + if(sensorInfo.getPort_id() == null){ + sensorInfo.setPort_id( Integer.parseInt(sensorInfo.getSensor_device_id()) ); + } + if(ObjectUtil.isEmpty(sensorInfo.getMtime())){ + sensorInfo.setMtime(new Date()); + } + LOGGER.debug("get IotSensorInfoBO from list {}", sensorInfo.toString()); + // 传感器处理 + IotSensorInfoServiceImpl app = (IotSensorInfoServiceImpl) SpringApplicationContext.getBean("iotSensorInfoServiceImpl") ; + app.updateRealTimeData(sensorInfo) ; + } + + // 下发通知消息 + IotNodeInfoBO iotNodeInfo = ProCacheUtil.getCache(CacheName.NODEINFO_DEVICECODE, deviceCode); + + // websocket 发送消息 + if(ObjectUtil.isNotEmpty(iotNodeInfo)){ + String scene_id = ProCacheUtil.getCache(CacheName.SCENE_IPDATE_FLAG , "scene_" + iotNodeInfo.getScene_id() ); + if(ObjectUtil.isNotEmpty(scene_id)){ + MqttService.pubMessage( "1", "/scene/update/"+ iotNodeInfo.getScene_id() ); + } + String node_id = ProCacheUtil.getCache(CacheName.SCENE_IPDATE_FLAG , "node_" + iotNodeInfo.getId() ); + if(ObjectUtil.isNotEmpty(node_id)){ + MqttService.pubMessage( "1", "/node/update/"+ iotNodeInfo.getId() ); + } + } + } + + @Override + public void handbert(String topic) { + // TODO Auto-generated method stub + + } + + @Override + public void loginProtocal(Object obj) { + // TODO Auto-generated method stub + IotNodeInfoServerImpl tmp = SpringApplicationContext.getBeanType("iotNodeInfoServerImpl") ; + tmp.updateNodeStatus(((IotNodeInfoBO) obj)); + } + + @Override + public void logout(Object obj) { + // TODO Auto-generated method stub + IotNodeInfoServerImpl tmp = SpringApplicationContext.getBeanType("iotNodeInfoServerImpl") ; + tmp.updateNodeStatus(((IotNodeInfoBO) obj)); + } + + @Override + public Integer execServerControll(IotSensorInfoBO sensor, IotNodeInfoBO node) { + if(node.getIot_node_status() == CodeIot.DEVICE_STATUS.ONLINE+0){ + MqttService.pubMessage("{\"sensor_device_id\":\""+ sensor.getSensor_device_id() + +"\",\"port_id\":"+sensor.getPort_id()+",\"sdata\":"+sensor.getRequest_sdata() +"}", + "/server/coo/" + node.getDevice_code() ); + return 0 ; + }else{ + return -1 ; + } + } + + @Override + public Integer execServerParamWrite(IotSensorInfoBO sensor, IotNodeInfoBO node) { + if(node.getIot_node_status() == CodeIot.DEVICE_STATUS.ONLINE+0){ + MqttService.pubMessage("{\"sensor_device_id\":\""+ sensor.getSensor_device_id() + +"\",\"port_id\":"+sensor.getPort_id()+",\"sdata\":"+sensor.getRequest_sdata() +"}", + "/server/coo/" + node.getDevice_code() ); + return 0 ; + }else{ + return -1 ; + } + } + + @Override + public Integer execServerParamRead(IotSensorInfoBO sensorInfo, IotNodeInfoBO node) { + if(node.getIot_node_status() == CodeIot.DEVICE_STATUS.ONLINE+0){ + MqttService.pubMessage("{\"sensor_device_id\":\""+ sensorInfo.getSensor_device_id() + +"\",\"port_id\":"+sensorInfo.getPort_id() +"}", + "/server/coo/" + node.getDevice_code() ); + return 0; + }else{ + return -1 ; + } + } + +} diff --git a/src/main/java/com/lp/mqtt/protocol/ProtocalXinaoV1.java b/src/main/java/com/lp/mqtt/protocol/ProtocalXinaoV1.java new file mode 100644 index 0000000..b6fc439 --- /dev/null +++ b/src/main/java/com/lp/mqtt/protocol/ProtocalXinaoV1.java @@ -0,0 +1,156 @@ +package com.lp.mqtt.protocol; + +import com.alibaba.fastjson.JSON; +import com.lp.bean.SimpleProtocolMqtt; +import com.lp.bo.IotNodeInfoBO; +import com.lp.bo.IotSensorInfoBO; +import com.lp.cache.CacheName; +import com.lp.cache.ProCacheUtil; +import com.lp.common.CodeIot; +import com.lp.mqtt.MqttService; +import com.lp.service.impl.IotNodeInfoServerImpl; +import com.lp.service.impl.IotSensorInfoServiceImpl; +import com.lp.util.ObjectUtil; +import com.lp.util.SpringApplicationContext; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +//接收mqtt消息 +public class ProtocalXinaoV1 implements Iprotocal { + + protected final static Logger LOGGER = LoggerFactory.getLogger(ProtocalXinaoV1.class); + + @Override + public void analysisData(String topic, byte[] data, String msg) { + LOGGER.debug("analysisData get {}---{}---{}", topic, data, msg); + // 这边可以保证主题都是 /dev/coo/device_id + msg =msg.replaceAll("\r|\n", ""); + + // 交互的 + List list = new ArrayList<>(); + + // 判断mqtt json 标识,兼容多种格式 + if(msg.contains("sid")){ + List tmpList = JSON.parseArray(msg, SimpleProtocolMqtt.class); + // 对象转换 + for(SimpleProtocolMqtt dt : tmpList ){ + LOGGER.debug("analysisData msg from json {}", dt.toString()); + IotSensorInfoBO tp = new IotSensorInfoBO(); + tp.setSensor_device_id(dt.getSid()); + tp.setPort_id(dt.getPid()); + tp.setSdata(dt.getDat()); + list.add(tp); + } + }else{ + list = JSON.parseArray(msg, IotSensorInfoBO.class); + } + + String[] tmp = topic.split("/"); + String deviceCode = tmp[tmp.length -1]; + + IotNodeInfoBO nodeInfo = ProCacheUtil.getCache(CacheName.NODEINFO_DEVICECODE, deviceCode ); + LOGGER.debug("get nodeInfo with {}---{}", deviceCode, nodeInfo.toString()); + if(ObjectUtil.isEmpty(nodeInfo)){ + return ; + } + + if(nodeInfo.getIot_node_status() != CodeIot.DEVICE_STATUS.ONLINE){ + IotNodeInfoBO nodB = new IotNodeInfoBO() ; + nodB.setDevice_code(deviceCode); + nodB.setIot_node_status(CodeIot.DEVICE_STATUS.ONLINE); + IotNodeInfoServerImpl nodeTmp = SpringApplicationContext.getBeanType("iotNodeInfoServerImpl") ; + nodeTmp.updateNodeStatus(nodB); + } + LOGGER.debug("get IotSensorInfoBO list {}", list.toString()); + for(IotSensorInfoBO sensorInfo : list){ + sensorInfo.setDevice_code(deviceCode); + sensorInfo.setRequest_sdata(sensorInfo.getSdata()); + if(sensorInfo.getPort_id() == null){ + sensorInfo.setPort_id( Integer.parseInt(sensorInfo.getSensor_device_id()) ); + } + if(ObjectUtil.isEmpty(sensorInfo.getMtime())){ + sensorInfo.setMtime(new Date()); + } + LOGGER.debug("get IotSensorInfoBO from list {}", sensorInfo.toString()); + // 传感器处理 + IotSensorInfoServiceImpl app = (IotSensorInfoServiceImpl) SpringApplicationContext.getBean("iotSensorInfoServiceImpl") ; + app.updateRealTimeData(sensorInfo) ; + } + + // 下发通知消息 + IotNodeInfoBO iotNodeInfo = ProCacheUtil.getCache(CacheName.NODEINFO_DEVICECODE, deviceCode); + + // websocket 发送消息 + if(ObjectUtil.isNotEmpty(iotNodeInfo)){ + String scene_id = ProCacheUtil.getCache(CacheName.SCENE_IPDATE_FLAG , "scene_" + iotNodeInfo.getScene_id() ); + if(ObjectUtil.isNotEmpty(scene_id)){ + MqttService.pubMessage( "1", "/scene/update/"+ iotNodeInfo.getScene_id() ); + } + String node_id = ProCacheUtil.getCache(CacheName.SCENE_IPDATE_FLAG , "node_" + iotNodeInfo.getId() ); + if(ObjectUtil.isNotEmpty(node_id)){ + MqttService.pubMessage( "1", "/node/update/"+ iotNodeInfo.getId() ); + } + } + } + + @Override + public void handbert(String topic) { + // TODO Auto-generated method stub + + } + + @Override + public void loginProtocal(Object obj) { + // TODO Auto-generated method stub + IotNodeInfoServerImpl tmp = SpringApplicationContext.getBeanType("iotNodeInfoServerImpl") ; + tmp.updateNodeStatus(((IotNodeInfoBO) obj)); + } + + @Override + public void logout(Object obj) { + // TODO Auto-generated method stub + IotNodeInfoServerImpl tmp = SpringApplicationContext.getBeanType("iotNodeInfoServerImpl") ; + tmp.updateNodeStatus(((IotNodeInfoBO) obj)); + } + + @Override + public Integer execServerControll(IotSensorInfoBO sensor, IotNodeInfoBO node) { + if(node.getIot_node_status() == CodeIot.DEVICE_STATUS.ONLINE+0){ + MqttService.pubMessage("{\"sensor_device_id\":"+ sensor.getSensor_device_id() + +",\"port_id\":"+sensor.getPort_id()+",\"sdata\":"+sensor.getRequest_sdata() +"}", + "/server/coo/" + node.getDevice_code() ); + return 0 ; + }else{ + return -1 ; + } + } + + @Override + public Integer execServerParamWrite(IotSensorInfoBO sensor, IotNodeInfoBO node) { + if(node.getIot_node_status() == CodeIot.DEVICE_STATUS.ONLINE+0){ + MqttService.pubMessage("{\"sensor_device_id\":"+ sensor.getSensor_device_id() + +",\"port_id\":"+sensor.getPort_id()+",\"sdata\":"+sensor.getRequest_sdata() +"}", + "/server/coo/" + node.getDevice_code() ); + return 0 ; + }else{ + return -1 ; + } + } + + @Override + public Integer execServerParamRead(IotSensorInfoBO sensorInfo, IotNodeInfoBO node) { + if(node.getIot_node_status() == CodeIot.DEVICE_STATUS.ONLINE+0){ + MqttService.pubMessage("{\"sensor_device_id\":"+ sensorInfo.getSensor_device_id() + +",\"port_id\":"+sensorInfo.getPort_id() +"}", + "/server/coo/" + node.getDevice_code() ); + return 0; + }else{ + return -1 ; + } + } + +} diff --git a/src/main/java/com/lp/service/AlarmTriggerRecordService.java b/src/main/java/com/lp/service/AlarmTriggerRecordService.java new file mode 100644 index 0000000..9af209b --- /dev/null +++ b/src/main/java/com/lp/service/AlarmTriggerRecordService.java @@ -0,0 +1,10 @@ +package com.lp.service; + + + +public interface AlarmTriggerRecordService { + + +} + + diff --git a/src/main/java/com/lp/service/AlarmTriggerStatisticService.java b/src/main/java/com/lp/service/AlarmTriggerStatisticService.java new file mode 100644 index 0000000..04fbdf8 --- /dev/null +++ b/src/main/java/com/lp/service/AlarmTriggerStatisticService.java @@ -0,0 +1,10 @@ +package com.lp.service; + + + +public interface AlarmTriggerStatisticService { + + +} + + diff --git a/src/main/java/com/lp/service/BaseService.java b/src/main/java/com/lp/service/BaseService.java new file mode 100644 index 0000000..23960a6 --- /dev/null +++ b/src/main/java/com/lp/service/BaseService.java @@ -0,0 +1,88 @@ +package com.lp.service; + +import java.util.Map; + +import com.lp.util.PageBean; + + +public interface BaseService { + + /** + * 检索列表 + * + * @param listSqlMapperKey + * @param pageBean + * @param param + * @param 可选参数1:sessionId + * @return + */ + public Map selectList(String sqlMapperKey, Object param, Object... params); + + /** + * 检索列表 + * + * @param sqlMapperKey + * @param pageBean + * @param param + * @param params + * @param 可选参数1:sessionId + * @return + */ + public Map selectPageList(String sqlMapperKey, PageBean pageBean, Object param, Object... params); + + /** + * + * 检索对象 + * + * @param sqlMapperKey + * @param param + * @param params + * @param 可选参数1:sessionId + * @return + */ + public Map selectOne(String sqlMapperKey, Object param, Object... params); + + /** + * + * 检索数量 + * + * @param sqlMapperKey + * @param param + * @param params + * @param 可选参数1:sessionId + * @return + */ + public int count(String sqlMapperKey, Object param, Object... params); + + /** + * 新增对象 + * + * @param sqlMapperKey + * @param param + * @param params + * 可选参数1:return_flag,可选参数2:sessionId + * @return + */ + public Map insert(String sqlMapperKey, Object param, Object... params); + + /** + * 更新对象 + * + * @param sqlMapperKey + * @param params + * 可选参数1:return_flag,可选参数2:sessionId + * @return + */ + public Map update(String sqlMapperKey, Object param, Object... params); + + /** + * 删除对象 + * + * @param sqlMapperKey + * @param params + * 可选参数1:delete_flag,可选参数2:sessionId + * @return + */ + public Map delete(String deleteSqlMapperKey, Object param, Object... params); + +} diff --git a/src/main/java/com/lp/service/DeviceTemplateInfoService.java b/src/main/java/com/lp/service/DeviceTemplateInfoService.java new file mode 100644 index 0000000..15efd3b --- /dev/null +++ b/src/main/java/com/lp/service/DeviceTemplateInfoService.java @@ -0,0 +1,10 @@ +package com.lp.service; + + + +public interface DeviceTemplateInfoService { + + +} + + diff --git a/src/main/java/com/lp/service/DeviceTemplateSensorInfoService.java b/src/main/java/com/lp/service/DeviceTemplateSensorInfoService.java new file mode 100644 index 0000000..7085b9a --- /dev/null +++ b/src/main/java/com/lp/service/DeviceTemplateSensorInfoService.java @@ -0,0 +1,10 @@ +package com.lp.service; + + + +public interface DeviceTemplateSensorInfoService { + + +} + + diff --git a/src/main/java/com/lp/service/DeviceTemplateTiggerInfoService.java b/src/main/java/com/lp/service/DeviceTemplateTiggerInfoService.java new file mode 100644 index 0000000..650c141 --- /dev/null +++ b/src/main/java/com/lp/service/DeviceTemplateTiggerInfoService.java @@ -0,0 +1,10 @@ +package com.lp.service; + + + +public interface DeviceTemplateTiggerInfoService { + + +} + + diff --git a/src/main/java/com/lp/service/HkAccountInfoService.java b/src/main/java/com/lp/service/HkAccountInfoService.java new file mode 100644 index 0000000..13144c6 --- /dev/null +++ b/src/main/java/com/lp/service/HkAccountInfoService.java @@ -0,0 +1,10 @@ +package com.lp.service; + + + +public interface HkAccountInfoService { + + +} + + diff --git a/src/main/java/com/lp/service/IotHistoryNodeDataService.java b/src/main/java/com/lp/service/IotHistoryNodeDataService.java new file mode 100644 index 0000000..e3d2c67 --- /dev/null +++ b/src/main/java/com/lp/service/IotHistoryNodeDataService.java @@ -0,0 +1,10 @@ +package com.lp.service; + + + +public interface IotHistoryNodeDataService { + + +} + + diff --git a/src/main/java/com/lp/service/IotHistorySensorDataService.java b/src/main/java/com/lp/service/IotHistorySensorDataService.java new file mode 100644 index 0000000..9f73279 --- /dev/null +++ b/src/main/java/com/lp/service/IotHistorySensorDataService.java @@ -0,0 +1,14 @@ +package com.lp.service; + +import java.util.Map; + +import com.lp.bo.IotHistorySensorDataBO; + +public interface IotHistorySensorDataService { + + /** + * @return + */ + Map getHistorySensorData(IotHistorySensorDataBO obj); + +} diff --git a/src/main/java/com/lp/service/IotLpmInfoService.java b/src/main/java/com/lp/service/IotLpmInfoService.java new file mode 100644 index 0000000..a515198 --- /dev/null +++ b/src/main/java/com/lp/service/IotLpmInfoService.java @@ -0,0 +1,10 @@ +package com.lp.service; + + + +public interface IotLpmInfoService { + + +} + + diff --git a/src/main/java/com/lp/service/IotNodeInfoService.java b/src/main/java/com/lp/service/IotNodeInfoService.java new file mode 100644 index 0000000..bd4081b --- /dev/null +++ b/src/main/java/com/lp/service/IotNodeInfoService.java @@ -0,0 +1,19 @@ +package com.lp.service; + +import com.lp.bo.IotNodeInfoBO; +import org.springframework.web.multipart.MultipartFile; + +import java.util.Map; + +public interface IotNodeInfoService extends BaseService { + + Map updateNodeStatus(IotNodeInfoBO obj); + +// 新增网关或节点。node下挂多个传感器 + Map saveNodeInfo(IotNodeInfoBO obj); + + Map importTemplateNodeInfo(MultipartFile file); + + Map syncData(IotNodeInfoBO obj); + +} diff --git a/src/main/java/com/lp/service/IotOtherInfoService.java b/src/main/java/com/lp/service/IotOtherInfoService.java new file mode 100644 index 0000000..7d207b0 --- /dev/null +++ b/src/main/java/com/lp/service/IotOtherInfoService.java @@ -0,0 +1,15 @@ +package com.lp.service; + +import java.util.Map; + +import com.lp.bo.UserInfoBO; + +public interface IotOtherInfoService { + + /** + * 获取用户系统内的数据 + * @return + */ + Map getAppStatusInfo(UserInfoBO user); + +} diff --git a/src/main/java/com/lp/service/IotSceneInfoService.java b/src/main/java/com/lp/service/IotSceneInfoService.java new file mode 100644 index 0000000..ded5c99 --- /dev/null +++ b/src/main/java/com/lp/service/IotSceneInfoService.java @@ -0,0 +1,16 @@ +package com.lp.service; + +import java.util.Map; + +import com.lp.bo.IotSceneInfoBO; + +public interface IotSceneInfoService { + + /** + * 获取场景的详情信息 + * @param tmp + * @return + */ + Map getSceneDetailInfo(IotSceneInfoBO tmp); + +} diff --git a/src/main/java/com/lp/service/IotSensorInfoService.java b/src/main/java/com/lp/service/IotSensorInfoService.java new file mode 100644 index 0000000..9cde54f --- /dev/null +++ b/src/main/java/com/lp/service/IotSensorInfoService.java @@ -0,0 +1,11 @@ +package com.lp.service; + +import java.util.Map; + +import com.lp.bo.IotSensorInfoBO; + +public interface IotSensorInfoService { + + Map updateRealTimeData(IotSensorInfoBO tmp); + +} diff --git a/src/main/java/com/lp/service/IotVideoInfoService.java b/src/main/java/com/lp/service/IotVideoInfoService.java new file mode 100644 index 0000000..d61335f --- /dev/null +++ b/src/main/java/com/lp/service/IotVideoInfoService.java @@ -0,0 +1,14 @@ +package com.lp.service; + +import java.util.Map; + +import com.lp.bo.IotVideoInfoBO; + +public interface IotVideoInfoService { + + //删除视频设备 + Map deleteVideo(IotVideoInfoBO obj); + +} + + diff --git a/src/main/java/com/lp/service/IotVideoRecordService.java b/src/main/java/com/lp/service/IotVideoRecordService.java new file mode 100644 index 0000000..9f791f1 --- /dev/null +++ b/src/main/java/com/lp/service/IotVideoRecordService.java @@ -0,0 +1,10 @@ +package com.lp.service; + + + +public interface IotVideoRecordService { + + +} + + diff --git a/src/main/java/com/lp/service/IotVisualDisplayInfoService.java b/src/main/java/com/lp/service/IotVisualDisplayInfoService.java new file mode 100644 index 0000000..523e46f --- /dev/null +++ b/src/main/java/com/lp/service/IotVisualDisplayInfoService.java @@ -0,0 +1,9 @@ +package com.lp.service; + +/** + * @author thomas.he + * @Description: + * @date 2021/7/27 21:40 + */ +public abstract interface IotVisualDisplayInfoService { +} diff --git a/src/main/java/com/lp/service/IotVisualMoudleInfoService.java b/src/main/java/com/lp/service/IotVisualMoudleInfoService.java new file mode 100644 index 0000000..fadc5a9 --- /dev/null +++ b/src/main/java/com/lp/service/IotVisualMoudleInfoService.java @@ -0,0 +1,9 @@ +package com.lp.service; + +/** + * @author thomas.he + * @Description: + * @date 2021/7/27 21:41 + */ +public abstract interface IotVisualMoudleInfoService { +} diff --git a/src/main/java/com/lp/service/SysConfigInfoService.java b/src/main/java/com/lp/service/SysConfigInfoService.java new file mode 100644 index 0000000..6d801d8 --- /dev/null +++ b/src/main/java/com/lp/service/SysConfigInfoService.java @@ -0,0 +1,10 @@ +package com.lp.service; + + + +public interface SysConfigInfoService { + + +} + + diff --git a/src/main/java/com/lp/service/UserAccountInfoService.java b/src/main/java/com/lp/service/UserAccountInfoService.java new file mode 100644 index 0000000..81f4208 --- /dev/null +++ b/src/main/java/com/lp/service/UserAccountInfoService.java @@ -0,0 +1,10 @@ +package com.lp.service; + + + +public interface UserAccountInfoService { + + +} + + diff --git a/src/main/java/com/lp/service/UserService.java b/src/main/java/com/lp/service/UserService.java new file mode 100644 index 0000000..a825b74 --- /dev/null +++ b/src/main/java/com/lp/service/UserService.java @@ -0,0 +1,21 @@ +package com.lp.service; + +import java.util.Map; + +import com.lp.bo.UserInfoBO; + +public interface UserService extends BaseService { + + public Map sendSecurityCode(String name) ; + + public Map userRegister(UserInfoBO user); + + public Map validateCode(String validatecode); + + public Map resetPassword(UserInfoBO user); + + public Map mailValidatePassword(String validatecode); + + public Map userRegisterByPhone(UserInfoBO user); + +} diff --git a/src/main/java/com/lp/service/VideoFileInfoService.java b/src/main/java/com/lp/service/VideoFileInfoService.java new file mode 100644 index 0000000..9b33c24 --- /dev/null +++ b/src/main/java/com/lp/service/VideoFileInfoService.java @@ -0,0 +1,10 @@ +package com.lp.service; + + + +public interface VideoFileInfoService { + + +} + + diff --git a/src/main/java/com/lp/service/base/FileInfoService.java b/src/main/java/com/lp/service/base/FileInfoService.java new file mode 100644 index 0000000..abb0657 --- /dev/null +++ b/src/main/java/com/lp/service/base/FileInfoService.java @@ -0,0 +1,16 @@ +package com.lp.service.base; + +import java.util.Map; + +public interface FileInfoService { + + /** + * 微信下载图片 + * @return + */ + Map downFileImgFromWxServer(String access_token, String mediaId,Integer user_id); + + +} + + diff --git a/src/main/java/com/lp/service/base/MailService.java b/src/main/java/com/lp/service/base/MailService.java new file mode 100644 index 0000000..213872b --- /dev/null +++ b/src/main/java/com/lp/service/base/MailService.java @@ -0,0 +1,28 @@ +package com.lp.service.base; + +import java.util.Map; + +/** + * 邮件服务 + * + */ +public interface MailService { + /** + * + * 把模板换算成字符串 + * + * @return + */ + public String mergeTemplateIntoString(String tpl, Map param); + + /** + * + * 发送邮件 + * + * @param mailTo + * @param mailSubject + * @param templateLocation + * @param param + */ + public void send(String mailTo, String mailSubject, String templateLocation, Map param); +} diff --git a/src/main/java/com/lp/service/base/ShortMessageService.java b/src/main/java/com/lp/service/base/ShortMessageService.java new file mode 100644 index 0000000..17f6462 --- /dev/null +++ b/src/main/java/com/lp/service/base/ShortMessageService.java @@ -0,0 +1,42 @@ +package com.lp.service.base; + +import java.util.Map; + +/** + * + * 短信服务接口 + * + * + */ +public interface ShortMessageService { + + /** + * 发送模板短信 + * + * @param tpl_id + * @param tpl_value + * @param mobile + * @return + */ + public Map sendSms(String tpl_id, Map tpl_value, String mobile); + + /** + * 发送短信(智能匹配模板) + * + * @param message + * @param mobile + * @return + */ + public Map sendSms(String message, String mobile); + + /** + * 发送验证码短信 + * + * @param mobile + * 手机号 + * @param code + * 验证码 + * @return + */ + public Map sendValidateCode(String mobile, String code); +} diff --git a/src/main/java/com/lp/service/base/impl/FileInfoServiceImpl.java b/src/main/java/com/lp/service/base/impl/FileInfoServiceImpl.java new file mode 100644 index 0000000..8a99567 --- /dev/null +++ b/src/main/java/com/lp/service/base/impl/FileInfoServiceImpl.java @@ -0,0 +1,99 @@ +package com.lp.service.base.impl; + + + +import java.io.FileOutputStream; +import java.io.InputStream; +import java.util.Map; + +import javax.annotation.Resource; + +import org.apache.commons.httpclient.HttpClient; +import org.apache.commons.httpclient.methods.GetMethod; +import org.apache.commons.httpclient.params.HttpMethodParams; +import org.springframework.stereotype.Service; + +import com.lp.bo.FileInfoBO; +import com.lp.cfg.ProConfig; +import com.lp.service.base.FileInfoService; +import com.lp.service.impl.BaseServiceImpl; + +import me.chanjar.weixin.mp.api.WxMpServiceImpl; + +@Service +public class FileInfoServiceImpl extends BaseServiceImpl implements FileInfoService { + + @Resource(name = "wxMpService") + private WxMpServiceImpl wxMpService; + + @Override + public Map downFileImgFromWxServer(String access_token,String mediaId, Integer user_id) { + Map resultMap = getResultMap(); + // 获取图片 + String[] response = new String[2]; + response[0] = "-1"; + HttpClient client = new HttpClient(); + GetMethod getMethod = new GetMethod("http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=" + + access_token + "&media_id=" + mediaId); + getMethod.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "utf-8"); + InputStream inputStream = null; + try { + client.executeMethod(getMethod); + response[0] = String.valueOf(getMethod.getStatusCode()); + if (getMethod.getStatusCode() == 200) { + // 文件后缀 + String fileFix = ".jpg" ; + inputStream = getMethod.getResponseBodyAsStream(); + + // 将文件信息存储到数据库 + FileInfoBO fileInfo = new FileInfoBO(); + fileInfo.setName("IMG_WX_media_id " + mediaId); + fileInfo.setFix(fileFix); + dao.insert("FileInfo.insert", fileInfo) ; + + // 保存文件 + int len = 0; + byte[] data = new byte[1024]; + FileOutputStream fileOutputStream = fileOutputStream = new FileOutputStream( + ProConfig.LOCAL_FILE_PATH + "/" + fileInfo.getId() +fileFix); + while ((len = inputStream.read(data)) != -1) { + fileOutputStream.write(data, 0, len); + } + fileOutputStream.close(); + + // 文件信息返回 + putData(resultMap, fileInfo); + } + } catch (Exception e) { + super.exception(e, resultMap); + } finally { + getMethod.releaseConnection(); + } + return resultMap; + } + + + /** + * 根据内容类型判断文件扩展名 + * + * @param contentType 内容类型 + * @return + */ + private static String getFileexpandedName(String contentType) { + String fileEndWitsh = ""; + if ("image/jpeg".equals(contentType)) + fileEndWitsh = ".jpg"; + else if ("audio/mpeg".equals(contentType)) + fileEndWitsh = ".mp3"; + else if ("audio/amr".equals(contentType)) + fileEndWitsh = ".amr"; + else if ("video/mp4".equals(contentType)) + fileEndWitsh = ".mp4"; + else if ("video/mpeg4".equals(contentType)) + fileEndWitsh = ".mp4"; + return fileEndWitsh; + } + +} + + diff --git a/src/main/java/com/lp/service/base/impl/MailServiceImpl.java b/src/main/java/com/lp/service/base/impl/MailServiceImpl.java new file mode 100644 index 0000000..f10f3ec --- /dev/null +++ b/src/main/java/com/lp/service/base/impl/MailServiceImpl.java @@ -0,0 +1,89 @@ +package com.lp.service.base.impl; + +import java.util.Map; + +import javax.annotation.Resource; +import javax.mail.internet.MimeMessage; + +import org.apache.velocity.app.VelocityEngine; +import org.springframework.mail.javamail.JavaMailSender; +import org.springframework.mail.javamail.MimeMessageHelper; +import org.springframework.stereotype.Service; +import org.springframework.ui.velocity.VelocityEngineUtils; + +import com.lp.cfg.ProConfig; +import com.lp.service.base.MailService; + + + +/** + * + * 邮件服务 + * + */ + +@Service +public class MailServiceImpl implements MailService { + + @Resource + private JavaMailSender javaMailSender; + + @Resource + private VelocityEngine velocityEngine; + + /** + * + * 把模板换算成字符串 + * + * @return + */ + public String mergeTemplateIntoString(String tpl, Map param) { + return VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, tpl, "utf-8", param); + } + + private class MailSend implements Runnable { + private String mailTo; + private String mailSubject; + private String templateLocation; + private Map param; + + public MailSend(String mailTo, String mailSubject, String templateLocation, Map param) { + this.mailTo = mailTo; + this.mailSubject = mailSubject; + this.templateLocation = templateLocation; + this.param = param; + } + + @Override + public void run() { + MimeMessage mailMessage = javaMailSender.createMimeMessage(); + MimeMessageHelper messageHelper; + try { + param.put("webAddress", ProConfig.LOCAL_DOMAIN); + messageHelper = new MimeMessageHelper(mailMessage, true, "utf-8"); + messageHelper.setTo(mailTo); + messageHelper.setFrom(ProConfig.Mail.USERNAME); + messageHelper.setSubject(mailSubject); + String mailText = mergeTemplateIntoString(templateLocation, param); + messageHelper.setText(mailText, true); + javaMailSender.send(mailMessage); + } catch (Exception e) { + e.printStackTrace(); + } + } + + } + + /** + * + * 发送邮件 + * + * @param mailTo + * @param mailSubject + * @param templateLocation + * @param param + */ + public void send(String mailTo, String mailSubject, String templateLocation, Map param) { + new Thread(new MailSend(mailTo, mailSubject, templateLocation, param)).start(); + } +} diff --git a/src/main/java/com/lp/service/base/impl/ShortMessageServiceImpl.java b/src/main/java/com/lp/service/base/impl/ShortMessageServiceImpl.java new file mode 100644 index 0000000..429a289 --- /dev/null +++ b/src/main/java/com/lp/service/base/impl/ShortMessageServiceImpl.java @@ -0,0 +1,48 @@ +package com.lp.service.base.impl; + +import java.io.IOException; +import java.util.Map; + +import org.springframework.stereotype.Service; + +import com.lp.common.Code; +import com.lp.service.base.ShortMessageService; +import com.lp.util.ResultMapUtils; +import com.lp.util.yunpianUtil; + + + +/** + * + * 短信服务 + * + */ + +@Service +public class ShortMessageServiceImpl extends ResultMapUtils implements ShortMessageService { + + @Override + public Map sendSms(String tpl_id, Map tpl_value, String mobile) { + return null; + } + + @Override + public Map sendValidateCode(String mobile, String code) { + return null; + } + + @Override + public Map sendSms(String message, String mobile) { + Map resultMap = getResultMap(); + try { + yunpianUtil.sendSms(message, mobile); + } catch (IOException e) { + super.exception(e, message,mobile); + putStatusCode(resultMap, Code.ResponseCode.SystemCode.EXEC_FAIL); + } + return resultMap; + } + + + +} diff --git a/src/main/java/com/lp/service/impl/AlarmTriggerRecordServiceImpl.java b/src/main/java/com/lp/service/impl/AlarmTriggerRecordServiceImpl.java new file mode 100644 index 0000000..c34fe36 --- /dev/null +++ b/src/main/java/com/lp/service/impl/AlarmTriggerRecordServiceImpl.java @@ -0,0 +1,15 @@ +package com.lp.service.impl; + + + +import org.springframework.stereotype.Service; +import com.lp.service.AlarmTriggerRecordService; + +@Service +public class AlarmTriggerRecordServiceImpl extends BaseServiceImpl implements AlarmTriggerRecordService { + + + +} + + diff --git a/src/main/java/com/lp/service/impl/AlarmTriggerStatisticServiceImpl.java b/src/main/java/com/lp/service/impl/AlarmTriggerStatisticServiceImpl.java new file mode 100644 index 0000000..8649f3a --- /dev/null +++ b/src/main/java/com/lp/service/impl/AlarmTriggerStatisticServiceImpl.java @@ -0,0 +1,15 @@ +package com.lp.service.impl; + + + +import org.springframework.stereotype.Service; +import com.lp.service.AlarmTriggerStatisticService; + +@Service +public class AlarmTriggerStatisticServiceImpl extends BaseServiceImpl implements AlarmTriggerStatisticService { + + + +} + + diff --git a/src/main/java/com/lp/service/impl/BaseServiceImpl.java b/src/main/java/com/lp/service/impl/BaseServiceImpl.java new file mode 100644 index 0000000..cfe83ed --- /dev/null +++ b/src/main/java/com/lp/service/impl/BaseServiceImpl.java @@ -0,0 +1,146 @@ +package com.lp.service.impl; + +import java.util.List; +import java.util.Map; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Component; + +import com.lp.common.Code; +import com.lp.dao.BaseDao; +import com.lp.service.BaseService; +import com.lp.util.ObjectUtil; +import com.lp.util.PageBean; +import com.lp.util.ResultMapUtils; + +@Component("baseService") +public class BaseServiceImpl extends ResultMapUtils implements BaseService { + + @Autowired + @Qualifier("baseDao") + protected BaseDao dao; + + /** + * 异常处理 + * @param e + * @param resultMap + */ + protected void exception(Exception e, Map resultMap, Object... param) { + putStatusCode(resultMap, Code.ResponseCode.SystemCode.ERROR); + exception(e, param); + } + + @Override + public Map selectList(String sqlMapperKey, Object param, Object... params) { + Map resultMap = getResultMap(); + try { + List data = dao.selectList(sqlMapperKey, param); + if (data==null || data.size() ==0) { + putStatusCode(resultMap, Code.ResponseCode.SystemCode.NO_DATA); + } else { + putData(resultMap, data); + } + } catch (Exception e) { + exception(e, resultMap, param); + } + return resultMap; + } + + @Override + public Map selectPageList(String sqlMapperKey, PageBean pageBean, Object param, Object... params) { + Map resultMap = getResultMap(); + try { + int totalCount = dao.selectCount(sqlMapperKey + "Count", param); + if (totalCount > 0) { + List list = dao.selectList(sqlMapperKey, param, pageBean); + if(ObjectUtil.isNotEmpty(list)){ + pageBean.setTotalCount(totalCount); + pageBean.setData(list); + putData(resultMap, pageBean); + }else{ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.NO_DATA); + } + } else { + putStatusCode(resultMap, Code.ResponseCode.SystemCode.NO_DATA); + } + } catch (Exception e) { + exception(e, resultMap, param); + } + return resultMap; + } + + @Override + public Map selectOne(String sqlMapperKey, Object param, Object... params) { + Map resultMap = getResultMap(); + try { + Object data = dao.selectOne(sqlMapperKey, param); + if (data == null) { + putStatusCode(resultMap, Code.ResponseCode.SystemCode.NO_DATA); + } else { + putData(resultMap, data); + } + } catch (Exception e) { + exception(e, resultMap, param); + } + return resultMap; + } + + @Override + public int count(String sqlMapperKey, Object param, Object... params) { + int result = -1; + try { + result = dao.selectCount(sqlMapperKey, param); + } catch (Exception e) { + exception(e, param); + } + return result; + } + + + + @Override + public Map insert(String sqlMapperKey, Object param, Object... params) { + Map resultMap = getResultMap(); + try { + int rows = dao.insert(sqlMapperKey, param); + if (rows <= 0) { + // 执行失败 + putStatusCode(resultMap, Code.ResponseCode.SystemCode.EXEC_FAIL); + } + } catch (Exception e) { + exception(e, resultMap, param); + } + return resultMap; + } + + @Override + public Map update(String sqlMapperKey, Object param, Object... params) { + Map resultMap = getResultMap(); + try { + int rows = dao.update(sqlMapperKey, param); + if (rows <= 0) { + // 执行失败 + return putStatusCode(resultMap, Code.ResponseCode.SystemCode.EXEC_FAIL); + } + } catch (Exception e) { + exception(e, resultMap, param); + } + return resultMap; + } + + @Override + public Map delete(String deleteSqlMapperKey, Object param, Object... params) { + Map resultMap = getResultMap(); + try { + int rows = dao.delete(deleteSqlMapperKey, param); + if (rows == 0) { + return putStatusCode(resultMap, Code.ResponseCode.SystemCode.EXEC_FAIL); + } + } catch (Exception e) { + exception(e, resultMap, param); + } + return resultMap; + } + +} diff --git a/src/main/java/com/lp/service/impl/DeviceTemplateInfoServiceImpl.java b/src/main/java/com/lp/service/impl/DeviceTemplateInfoServiceImpl.java new file mode 100644 index 0000000..33145fb --- /dev/null +++ b/src/main/java/com/lp/service/impl/DeviceTemplateInfoServiceImpl.java @@ -0,0 +1,16 @@ +package com.lp.service.impl; + + + +import org.springframework.stereotype.Service; + +import com.lp.service.DeviceTemplateInfoService; + +@Service +public class DeviceTemplateInfoServiceImpl extends BaseServiceImpl implements DeviceTemplateInfoService { + + + +} + + diff --git a/src/main/java/com/lp/service/impl/DeviceTemplateSensorInfoServiceImpl.java b/src/main/java/com/lp/service/impl/DeviceTemplateSensorInfoServiceImpl.java new file mode 100644 index 0000000..5879d2d --- /dev/null +++ b/src/main/java/com/lp/service/impl/DeviceTemplateSensorInfoServiceImpl.java @@ -0,0 +1,16 @@ +package com.lp.service.impl; + + + +import org.springframework.stereotype.Service; + +import com.lp.service.DeviceTemplateSensorInfoService; + +@Service +public class DeviceTemplateSensorInfoServiceImpl extends BaseServiceImpl implements DeviceTemplateSensorInfoService { + + + +} + + diff --git a/src/main/java/com/lp/service/impl/DeviceTemplateTiggerInfoServiceImpl.java b/src/main/java/com/lp/service/impl/DeviceTemplateTiggerInfoServiceImpl.java new file mode 100644 index 0000000..27d2cfe --- /dev/null +++ b/src/main/java/com/lp/service/impl/DeviceTemplateTiggerInfoServiceImpl.java @@ -0,0 +1,16 @@ +package com.lp.service.impl; + + + +import org.springframework.stereotype.Service; + +import com.lp.service.DeviceTemplateTiggerInfoService; + +@Service +public class DeviceTemplateTiggerInfoServiceImpl extends BaseServiceImpl implements DeviceTemplateTiggerInfoService { + + + +} + + diff --git a/src/main/java/com/lp/service/impl/HkAccountInfoServiceImpl.java b/src/main/java/com/lp/service/impl/HkAccountInfoServiceImpl.java new file mode 100644 index 0000000..54e5d0a --- /dev/null +++ b/src/main/java/com/lp/service/impl/HkAccountInfoServiceImpl.java @@ -0,0 +1,16 @@ +package com.lp.service.impl; + + + +import org.springframework.stereotype.Service; + +import com.lp.service.HkAccountInfoService; + +@Service +public class HkAccountInfoServiceImpl extends BaseServiceImpl implements HkAccountInfoService { + + + +} + + diff --git a/src/main/java/com/lp/service/impl/IotHistoryNodeDataServiceImpl.java b/src/main/java/com/lp/service/impl/IotHistoryNodeDataServiceImpl.java new file mode 100644 index 0000000..f9f7ca0 --- /dev/null +++ b/src/main/java/com/lp/service/impl/IotHistoryNodeDataServiceImpl.java @@ -0,0 +1,15 @@ +package com.lp.service.impl; + + + +import org.springframework.stereotype.Service; +import com.lp.service.IotHistoryNodeDataService; + +@Service +public class IotHistoryNodeDataServiceImpl extends BaseServiceImpl implements IotHistoryNodeDataService { + + + +} + + diff --git a/src/main/java/com/lp/service/impl/IotHistorySensorDataServiceImpl.java b/src/main/java/com/lp/service/impl/IotHistorySensorDataServiceImpl.java new file mode 100644 index 0000000..628b0f0 --- /dev/null +++ b/src/main/java/com/lp/service/impl/IotHistorySensorDataServiceImpl.java @@ -0,0 +1,61 @@ +package com.lp.service.impl; + +import com.lp.bo.IotHistorySensorDataBO; +import com.lp.bo.IotSensorInfoBO; +import com.lp.bo.historySimpleData; +import com.lp.cache.CacheName; +import com.lp.cache.ProCacheUtil; +import com.lp.common.Code; +import com.lp.service.IotHistorySensorDataService; +import com.lp.util.ObjectUtil; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +@Service +public class IotHistorySensorDataServiceImpl extends BaseServiceImpl implements IotHistorySensorDataService { + + protected final static Logger LOGGER = LoggerFactory.getLogger(IotHistorySensorDataServiceImpl.class); + + @Override + public Map getHistorySensorData(IotHistorySensorDataBO obj) { + LOGGER.debug("getHistorySensorData is called with IotHistorySensorDataBO({})", obj); + Map resultMap = getResultMap(); + try{ + List list = new ArrayList<>(); + + if(ObjectUtil.isNotEmpty(obj.getIds())){ + String[] ids = obj.getIds().split(","); + Integer max = 0 ; + for(String id : ids ){ + IotSensorInfoBO sensor = ProCacheUtil.getCache(CacheName.SENSORINFO, id); + if(ObjectUtil.isNotEmpty(sensor)){ + obj.setSensor_id( Integer.parseInt(id) ); + List historyList = dao.selectList("IotHistorySensorData.selectSimple", obj); + Integer count = dao.selectCount("IotHistorySensorData.selectPageCount", obj); + if( count/obj.getLimit()+1 > max ){ + max = count/obj.getLimit()+1 ; + } + sensor.setHistoryDara(historyList); + list.add(sensor); + } + } + resultMap.put("totalPage", max); + LOGGER.debug("getHistorySensorData is called get res: ({}) items, with ids: ({})", list.size(), obj.getIds()); + putData(resultMap, list); + }else{ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR) ; + } + }catch(Exception e){ + exception(e, obj); + } + return resultMap; + } + + + +} diff --git a/src/main/java/com/lp/service/impl/IotLpmInfoServiceImpl.java b/src/main/java/com/lp/service/impl/IotLpmInfoServiceImpl.java new file mode 100644 index 0000000..7748c9e --- /dev/null +++ b/src/main/java/com/lp/service/impl/IotLpmInfoServiceImpl.java @@ -0,0 +1,16 @@ +package com.lp.service.impl; + + + +import org.springframework.stereotype.Service; + +import com.lp.service.IotLpmInfoService; + +@Service +public class IotLpmInfoServiceImpl extends BaseServiceImpl implements IotLpmInfoService { + + + +} + + diff --git a/src/main/java/com/lp/service/impl/IotNodeInfoServerImpl.java b/src/main/java/com/lp/service/impl/IotNodeInfoServerImpl.java new file mode 100644 index 0000000..b02b86b --- /dev/null +++ b/src/main/java/com/lp/service/impl/IotNodeInfoServerImpl.java @@ -0,0 +1,281 @@ +package com.lp.service.impl; + +import java.util.Date; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import org.springframework.stereotype.Service; +import org.springframework.web.multipart.MultipartFile; + +import com.lp.bo.IotImportNodeInfoBO; +import com.lp.bo.IotNodeInfoBO; +import com.lp.bo.IotSensorInfoBO; +import com.lp.bo.IotTriggerInfoBO; +import com.lp.cache.CacheName; +import com.lp.cache.ProCacheUtil; +import com.lp.cfg.ProConfig; +import com.lp.common.Code; +import com.lp.common.CodeIot; +import com.lp.common.Constants; +import com.lp.mqtt.MqttService; +import com.lp.service.IotNodeInfoService; +import com.lp.util.ExcelUtil; +import com.lp.util.LogUtil; +import com.lp.util.ObjectUtil; +import com.lp.util.QRCodeUtil; + +@Service +public class IotNodeInfoServerImpl extends BaseServiceImpl implements IotNodeInfoService { + + @Override + public Map updateNodeStatus(IotNodeInfoBO obj) { + Map resultMap = getResultMap(); + try{ + IotNodeInfoBO nodeInfo = ProCacheUtil.getCache(CacheName.NODEINFO_DEVICECODE, obj.getDevice_code() ); + if( ObjectUtil.isEmpty(nodeInfo) ){ + return resultMap ; + } + nodeInfo.setMtime(new Date()); + if( obj.getIot_node_status() == CodeIot.DEVICE_STATUS.ONLINE + 0 ){ + if( ObjectUtil.isNotEmpty(nodeInfo) ){ + if(ObjectUtil.isNotEmpty(obj.getLpmKey())){ + // 储存LPM 和 NodeId 添加session + ProCacheUtil.addCache(CacheName.DEVICECODE_LPM, obj.getDevice_code(), obj.getLpmKey()); + } + + IotNodeInfoBO nodeInfotmp = dao.selectOne("IotNodeInfo.selectNodeSensorList", nodeInfo); + putData(resultMap,nodeInfotmp) ; + // 设置设备在线 + nodeInfo.setIot_node_status(16); + }else{ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.NO_DATA); + } + }else{ + ProCacheUtil.removeCache(CacheName.DEVICECODE_LPM, obj.getDevice_code()); + // 更新node所有的传感器为离线状态 + // 设置设备缓存离线 + nodeInfo.setIot_node_status(17); + } + Integer num = dao.update("IotNodeInfo.updateNodeStatus", obj); + if(num <=0){ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.NO_DATA); + } + // webscoket mqtt发送消息 + String scene_id = ProCacheUtil.getCache(CacheName.SCENE_IPDATE_FLAG , "scene_" + nodeInfo.getScene_id() ); + if(ObjectUtil.isNotEmpty(scene_id)){ + MqttService.pubMessage( "1", "/scene/update/"+ nodeInfo.getScene_id() ); + } + String node_id = ProCacheUtil.getCache(CacheName.SCENE_IPDATE_FLAG , "node_" + nodeInfo.getId() ); + if(ObjectUtil.isNotEmpty(node_id)){ + MqttService.pubMessage( "1", "/node/update/"+ nodeInfo.getId() ); + } + }catch (Exception e) { + LogUtil.errorLog(e); + putStatusCode(resultMap, Code.ResponseCode.SystemCode.ERROR); + } + return resultMap; + } + + @Override + public Map saveNodeInfo(IotNodeInfoBO obj) { + Map resultMap = getResultMap(); + try{ + // + obj.setMaintenance_time( new Date( new Date().getTime()+12*30*24*60*60*1000 )); + if( ObjectUtil.isNotEmpty( obj.getCopy_device_code() ) ){ + // 则需要克隆添加,否则就正常添加 + // 查询缓存,获取设备的信息 + IotNodeInfoBO nodeInfo = ProCacheUtil.getCache(CacheName.NODEINFO_DEVICECODE, obj.getCopy_device_code()) ; + if(ObjectUtil.isNotEmpty(nodeInfo)){ + obj.setIot_node_type(nodeInfo.getIot_node_type() ); + obj.setIot_protocal_category(nodeInfo.getIot_protocal_category()); + obj.setSeq(1); + obj.setIot_node_status(CodeIot.DEVICE_STATUS.UNCONTECT); + obj.setDelete_flag(0); + if( ObjectUtil.isEmpty(obj.getInfos())){ + obj.setInfos(nodeInfo.getInfos()); + } + obj.setFrequency(nodeInfo.getFrequency()); + int row = dao.insert("IotNodeInfo.insert", obj); + if(row > 0){ + // 这边可以做一个生成二维码图片的 + // 增加二维码,提供微信公众号绑定 [ 增加新的文件储存隔离系统 ] + try{ + QRCodeUtil.encode("device_id:"+ obj.getDevice_code() ,null, + ProConfig.LOCAL_FILE_PATH + Constants.FileRealPath.DEVICEPATH+"/"+ (int) (obj.getId()/100+1)*100 + , false,obj.getId()+""); + + String os = System.getProperty("os.name"); + if(os.toLowerCase().startsWith("win")){ + QRCodeUtil.addImgText( "SN:" + obj.getDevice_code() ,ProConfig.LOCAL_FILE_PATH +Constants.FileRealPath.DEVICEPATH+"/" + + (int) (obj.getId()/100+1)*100+"/"+obj.getId()+".jpg" ,ProConfig.LOCAL_FILE_PATH + Constants.FileRealPath.DEVICEPATH+"/" + + (int) (obj.getId()/100+1)*100+"/"+obj.getId()+".jpg",455,455 ); + } + } + catch (Exception e) { + e.printStackTrace(); + } + } + + if(row>0){ + // 添加设备下的传感器和触发器 + IotSensorInfoBO sensorBo = new IotSensorInfoBO(); + sensorBo.setNode_id(nodeInfo.getId()); + sensorBo.setData_type(-1); + List sensorList = dao.selectList("IotSensorInfo.select", sensorBo); + for(int i=0;i< sensorList.size() ; i++ ){ + IotSensorInfoBO sensor = new IotSensorInfoBO() ; + sensor.setName(sensorList.get(i).getName() ); + sensor.setMeasure_unit_type(sensorList.get(i).getMeasure_unit_type()); + sensor.setIot_sensor_type(sensorList.get(i).getIot_sensor_type()); + sensor.setIot_sensor_category(sensorList.get(i).getIot_sensor_category()); + sensor.setNode_id(obj.getId()); + sensor.setSensor_device_id(sensorList.get(i).getSensor_device_id() ); + sensor.setPort_id( sensorList.get(i).getPort_id() ); + sensor.setSdata(0f); + sensor.setStr_sdata(""); + sensor.setSeq(i); + sensor.setDelete_flag(0); + sensor.setIot_sensor_status(17); + sensor.setRequest_sdata(0f); + sensor.setSdata_degree(sensorList.get(i).getSdata_degree()); + sensor.setFormula_up(sensorList.get(i).getFormula_up()); + sensor.setFormula_down(sensorList.get(i).getFormula_down()); + sensor.setRegister_time(new Date()); + sensor.setData_type( sensorList.get(i).getData_type() ); + sensor.setParam_type( sensorList.get(i).getParam_type() ); + sensor.setParam_names(sensorList.get(i).getParam_names()); + sensor.setParam_config( sensorList.get(i).getParam_config() ); + sensor.setInfos( sensorList.get(i).getInfos() ); + sensor.setStore_strage(sensorList.get(i).getStore_strage()); + sensor.setMtime(new Date()); + + int re = dao.insert("IotSensorInfo.insert", sensor) ; + if(re>0){ + ProCacheUtil.addCache(CacheName.SENSORINFO, sensor.getId().toString(), sensor); + ProCacheUtil.addCache(CacheName.SENSORINFO_NSP, sensor.getNode_id()+"-"+ + sensor.getSensor_device_id()+"-"+sensor.getPort_id(), sensor); + } + + // 添加触发器 + IotTriggerInfoBO trigger = new IotTriggerInfoBO() ; + trigger.setNode_id(nodeInfo.getId()); + trigger.setFrom_sensor_id( sensorList.get(i).getId() ); + List triggerList = dao.selectList("IotTriggerInfo.select", trigger) ; + for(int j=0; j0){ + // 更新触发器缓存 + List list = dao.selectList("IotSensorInfo.selectSensorTriggerList", new IotSensorInfoBO(sensor.getId())); + if( ObjectUtil.isNotEmpty(list) ){ + ProCacheUtil.addCache(CacheName.SENSORTRIGGERINFO, sensor.getNode_id()+"-"+ + sensor.getSensor_device_id()+"-"+sensor.getPort_id(), list.get(0)); + } + } + } + } + } + }else{ + // 设备号,不存在,需要返回给前台 + putStatusCode(resultMap, CodeIot.ResponseCode.IotInfo.DEVICE_CODE_NOT_EXIST) ; + } + }else{ + int row = dao.insert("IotNodeInfo.insert", obj); + } + + }catch (Exception e) { + super.exception(e, obj); + putStatusCode(resultMap, Code.ResponseCode.SystemCode.ERROR); + } + return resultMap; + } + + @Override + public Map importTemplateNodeInfo(MultipartFile file) { + Map resultMap = getResultMap(); + try{ + + String[] fields = {"name","device_code","copy_device_code"}; + List list = ExcelUtil.getExcelInfo(file, IotImportNodeInfoBO.class, 0, 3, fields, 2) ; + // 不能重复,并且不能已存在,先判断,然后在开始添加,文件内设备不重复,文件外不能跟已有重复 + for(int i=0; i < list.size() ;i++){ + if( ObjectUtil.isEmpty(list.get(i).getDevice_code()) || ObjectUtil.isEmpty(list.get(i).getCopy_device_code()) ){ + continue ; + } + IotNodeInfoBO nodeInfo = ProCacheUtil.getCache(CacheName.NODEINFO_DEVICECODE, list.get(i).getDevice_code()) ; + IotNodeInfoBO nodeInfoCopy = ProCacheUtil.getCache(CacheName.NODEINFO_DEVICECODE, list.get(i).getCopy_device_code()) ; + if(ObjectUtil.isNotEmpty(nodeInfo)){ + // 该设备已存在 + putStatusCode(resultMap, 10000); + putStatusMsg(resultMap, "设备号已存在,设备号为:"+list.get(i).getDevice_code() ) ; + return resultMap ; + } + if(ObjectUtil.isEmpty(nodeInfoCopy)){ + // + putStatusCode(resultMap, 10001); + putStatusMsg(resultMap, "类型设备号不存在,类型设备号为:"+list.get(i).getCopy_device_code() ) ; + return resultMap ; + } + } + Set nodeSet = new HashSet<>(); + for(int i=0; i < list.size() ;i++){ + if( ObjectUtil.isEmpty(list.get(i).getDevice_code()) || ObjectUtil.isEmpty(list.get(i).getCopy_device_code()) ){ + continue ; + } + if(!nodeSet.contains(list.get(i).getDevice_code())){ + nodeSet.add(list.get(i).getDevice_code()); + IotNodeInfoBO nodeInfo = new IotNodeInfoBO(); + nodeInfo.setName(list.get(i).getName()); + nodeInfo.setDevice_code(list.get(i).getDevice_code()); + nodeInfo.setCopy_device_code(list.get(i).getCopy_device_code()); + nodeInfo.setMtime(new Date()); + // 保存信息 + saveNodeInfo(nodeInfo) ; + ProCacheUtil.addCache(CacheName.NODEINFO, nodeInfo.getId().toString(), nodeInfo); + ProCacheUtil.addCache(CacheName.NODEINFO_DEVICECODE, nodeInfo.getDevice_code(), nodeInfo); + }else{ + continue ; + } + } + + }catch (Exception e) { + super.exception(e, null); + putStatusCode(resultMap, Code.ResponseCode.SystemCode.ERROR); + } + return resultMap; + } + + @Override + public Map syncData(IotNodeInfoBO obj) { + Map resultMap = getResultMap(); + try { + IotNodeInfoBO nodeInfo = ProCacheUtil.getCache(CacheName.NODEINFO_DEVICECODE, obj.getDevice_code() ); + nodeInfo = dao.selectOne("IotNodeInfo.selectNodeSensorList", nodeInfo); + putData(resultMap,nodeInfo) ; + } catch (Exception e) { + exception(e,resultMap, obj); + } + return resultMap; + } + +} diff --git a/src/main/java/com/lp/service/impl/IotOtherInfoServiceImpl.java b/src/main/java/com/lp/service/impl/IotOtherInfoServiceImpl.java new file mode 100644 index 0000000..ad922db --- /dev/null +++ b/src/main/java/com/lp/service/impl/IotOtherInfoServiceImpl.java @@ -0,0 +1,93 @@ +package com.lp.service.impl; + +import java.util.Date; +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Service; + +import com.lp.bo.CommonInfoBO; +import com.lp.bo.IotAlarmInfoBO; +import com.lp.bo.IotNodeInfoBO; +import com.lp.bo.IotSceneInfoBO; +import com.lp.bo.IotSensorInfoBO; +import com.lp.bo.IotTriggerInfoBO; +import com.lp.bo.UserInfoBO; +import com.lp.common.CodeIot; +import com.lp.service.IotOtherInfoService; +import com.lp.util.ObjectUtil; + +@Service +public class IotOtherInfoServiceImpl extends BaseServiceImpl implements IotOtherInfoService { + + @Override + public Map getAppStatusInfo(UserInfoBO user) { + Map resultMap = getResultMap(); + try{ + // 场景数据 + IotSceneInfoBO obj = new IotSceneInfoBO(); + obj.setUser_id( user.getId() ); + Integer num = dao.selectCount("IotSceneInfo.selectCount", obj); + if(ObjectUtil.isEmpty(num)){ + num = 0; + } + resultMap.put("sceneNum", num); + // 传感器数 + IotSensorInfoBO iotSensorInfo = new IotSensorInfoBO(); + iotSensorInfo.setUser_id(user.getId()); + Integer sensorNum = dao.selectCount("IotSensorInfo.selectPageCount", iotSensorInfo); + if(ObjectUtil.isEmpty(sensorNum)){ + sensorNum = 0; + } + resultMap.put("sensorNum", sensorNum); + // 触发器数 + IotTriggerInfoBO triggerInfo = new IotTriggerInfoBO(); + triggerInfo.setUser_id(user.getId()); + Integer triggerNum = dao.selectCount("IotTriggerInfo.selectPageCount", triggerInfo); + if(ObjectUtil.isEmpty(triggerNum)){ + triggerNum = 0; + } + resultMap.put("triggerNum", triggerNum); + // 子账户数 + UserInfoBO userInfo = new UserInfoBO(); + userInfo.setAid(user.getId()); + Integer subUserNum = dao.selectCount("UserInfo.selectCount" , userInfo); + if(ObjectUtil.isEmpty(subUserNum)){ + subUserNum = 0; + } + resultMap.put("subUserNum", subUserNum); + // 设备总数 设备离线数 + IotNodeInfoBO nodeInfo = new IotNodeInfoBO(); + nodeInfo.setUser_id(user.getId()); + List nodeNum = dao.selectList("IotNodeInfo.selectNodeNumGroup", nodeInfo); + int onlineNum =0,offlineNum=0 ; + for(CommonInfoBO in : nodeNum){ + if( in.getParam() == CodeIot.DEVICE_STATUS.ONLINE){ + onlineNum+=in.getNum(); + }else{ + offlineNum += in.getNum() ; + } + } + resultMap.put("onlineNum", onlineNum); + resultMap.put("offlineNum", offlineNum); + //今日报警数和已处理数量 + IotAlarmInfoBO alarmInfo = new IotAlarmInfoBO(); + alarmInfo.setUser_id(user.getId()); + alarmInfo.setAtime(new Date()); + List alarmNum =dao.selectList("IotAlarmInfo.selectAlarmNumGroup", alarmInfo); + int solveNum =0 , unsolveNum = 0; + for(CommonInfoBO in : alarmNum){ + if( in.getParam() == CodeIot.PROCESS_STATUS.NO){ + unsolveNum+=in.getNum(); + }else{ + solveNum += in.getNum() ; + } + } + resultMap.put("solveNum", solveNum); + resultMap.put("unsolveNum", unsolveNum); + }catch (Exception e) { + super.exception(e, resultMap, user); + } + return resultMap; + } +} diff --git a/src/main/java/com/lp/service/impl/IotSceneServiceImpl.java b/src/main/java/com/lp/service/impl/IotSceneServiceImpl.java new file mode 100644 index 0000000..257fe3a --- /dev/null +++ b/src/main/java/com/lp/service/impl/IotSceneServiceImpl.java @@ -0,0 +1,30 @@ +package com.lp.service.impl; + +import java.util.Map; + +import org.springframework.stereotype.Service; + +import com.lp.bo.IotSceneInfoBO; +import com.lp.bo.OtherBO; +import com.lp.common.Code; +import com.lp.common.CodeIot; +import com.lp.service.IotSceneInfoService; + +@Service +public class IotSceneServiceImpl extends BaseServiceImpl implements IotSceneInfoService { + + @Override + public Map getSceneDetailInfo(IotSceneInfoBO tmp) { + Map resultMap = getResultMap(); + try{ + // 查询场景下的详情信息 + OtherBO bo = dao.selectOne("IotSceneInfo.selectSceneDetail", tmp) ; + putData(resultMap, bo); + }catch (Exception e) { + putStatusCode(resultMap, Code.ResponseCode.SystemCode.ERROR ); + super.exception(e, resultMap, tmp); + } + return resultMap; + } + +} diff --git a/src/main/java/com/lp/service/impl/IotSensorInfoServiceImpl.java b/src/main/java/com/lp/service/impl/IotSensorInfoServiceImpl.java new file mode 100644 index 0000000..7ad9131 --- /dev/null +++ b/src/main/java/com/lp/service/impl/IotSensorInfoServiceImpl.java @@ -0,0 +1,234 @@ +package com.lp.service.impl; + +import com.lp.bean.IotHistorySensorData; +import com.lp.bo.IotNodeInfoBO; +import com.lp.bo.IotSceneInfoBO; +import com.lp.bo.IotSensorInfoBO; +import com.lp.cache.CacheName; +import com.lp.cache.ProCacheUtil; +import com.lp.common.Code; +import com.lp.common.CodeIot; +import com.lp.service.IotSensorInfoService; +import com.lp.util.Calculator; +import com.lp.util.DateUtils; +import com.lp.util.ObjectUtil; +import com.lp.util.iot.IotTrigger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Service; + +import java.math.BigDecimal; +import java.util.Date; +import java.util.Map; + +@Service +public class IotSensorInfoServiceImpl extends BaseServiceImpl implements IotSensorInfoService { + + protected final static Logger LOGGER = LoggerFactory.getLogger(IotSensorInfoServiceImpl.class); + + public static void main(String[] args) { + + } + + @Override + public Map updateRealTimeData(IotSensorInfoBO obj) { + LOGGER.debug("updateRealTimeData is called with {}", obj); + Map resultMap = getResultMap(); + try{ + // 通过网关缓存 deviceCode -> nodeInfo -> id (or nodeId) + IotNodeInfoBO iotNodeInfo = ProCacheUtil.getCache(CacheName.NODEINFO_DEVICECODE, obj.getDevice_code()); + + if(ObjectUtil.isEmpty(iotNodeInfo)){ + LOGGER.warn("updateRealTimeData is called with {} no IotNodeInfoBO", obj); + // 这个设备已经离线了;返回错误,让用户重新登录; + putStatusCode(resultMap, CodeIot.DEVICE_STATUS.OFFLINE); + // 服务端发送重新登录的命令 + return resultMap; + } + + if( ObjectUtil.isEmpty(iotNodeInfo.getIot_node_status()) || iotNodeInfo.getIot_node_status() != 16 ){ + // 缓存在线 + iotNodeInfo.setIot_node_status(CodeIot.DEVICE_STATUS.ONLINE); + iotNodeInfo.setMtime(new Date()); + + // 如果设备不在线,则让设备在线 + dao.update("IotNodeInfo.updateNodeStatus", iotNodeInfo); + } + + // 网关没有项目信息 + IotSceneInfoBO sceneBo = ProCacheUtil.getCache(CacheName.SCENEINFO, iotNodeInfo.getScene_id().toString() ); + if(ObjectUtil.isEmpty(sceneBo)){ + LOGGER.warn("updateRealTimeData is called with {} no IotSceneInfoBO", obj); + return resultMap; + } + + obj.setNode_name(iotNodeInfo.getName()); + obj.setNode_id( iotNodeInfo.getId() ); + // 获取传感器缓存信息 + IotSensorInfoBO sensorInfo = ProCacheUtil.getCache(CacheName.SENSORINFO_NSP, obj.getNode_id()+"-"+obj.getSensor_device_id()+"-"+obj.getPort_id(), obj); + + if( ObjectUtil.isEmpty(sensorInfo) ){ + LOGGER.warn("updateRealTimeData is called with {} no IotSensorInfoBO", obj); + // 不存在的数据 + return resultMap; + } + obj.setId(sensorInfo.getId()); + + // 这边判断如果是经纬度的传感器信息,则需要更新网关信息的经纬度数据 + if( sensorInfo.getIot_sensor_type()!=null && sensorInfo.getIot_sensor_type() == CodeIot.SENSOR_TYPE.POSITION +0 ){ + iotNodeInfo.setLonLat( obj.getStr_sdata() ); + dao.update("IotNodeInfo.update", iotNodeInfo) ; + } + + // 公式转化 - 有公式则将数据通过公式转换一下 + if(ObjectUtil.isNotEmpty(sensorInfo.getFormula_up()) && sensorInfo.getFormula_up().contains("x") ){ + obj.setSdata( (float) Calculator.conversion( sensorInfo.getFormula_up().replaceAll("x", obj.getSdata()+""))); + } + // 小数位处理 + if( sensorInfo.getSdata_degree()==null ){ + sensorInfo.setSdata_degree(2); + } + if( ObjectUtil.isEmpty( obj.getStr_sdata()) ){ + float ft = obj.getSdata() ; + BigDecimal bd = new BigDecimal((double)ft); + bd = bd.setScale(sensorInfo.getSdata_degree() ,4); + ft = bd.floatValue() ; + obj.setSdata(ft); + obj.setRequest_sdata(obj.getSdata()); + } + LOGGER.debug("updateRealTimeData is called with {} with {}", obj, sensorInfo); + //*** 20190405 如果是配置数据,则直接更新数据库,并更新缓存,数据不进入历史表里面 + if( sensorInfo.getData_type() == 1 ){ + + // 配置数据 + Integer num = dao.update("IotSensorInfo.updateRealTimeData", obj); + if( num >0){ + IotSensorInfoBO sensor = ProCacheUtil.getCache(CacheName.SENSORINFO, sensorInfo.getId().toString() ); + sensor.setStr_sdata( obj.getStr_sdata() ); + return resultMap ; + } + } + + // 上传一些无用的传感器信息 + if( ObjectUtil.isEmpty(sensorInfo)){ + LOGGER.warn("updateRealTimeData is called with {} unuserfull IotSensorInfoBO", obj); + putStatusCode(resultMap, Code.ResponseCode.SystemCode.NO_DATA); + return resultMap; + } + // 网关时间更新 + iotNodeInfo.setMtime(new Date()); + // 补充字段给触发器链条使用 + obj.setMeasure_unit_type(sensorInfo.getMeasure_unit_type()); + + obj.setScene_name( sceneBo.getName() ); + + if( IotTrigger.trigger(obj,dao) >= 0){ + // 设置传感器id + obj.setId(sensorInfo.getId()); + Integer num = dao.update("IotSensorInfo.updateRealTimeData_byid", obj); + if(num > 0 ){ + // 传感器数据更新成功 + IotSensorInfoBO sensor = ProCacheUtil.getCache(CacheName.SENSORINFO, sensorInfo.getId().toString() ); + // 确定是否是定位str_sdata 类型 + if(ObjectUtil.isNotEmpty( obj.getStr_sdata())){ + if( sensorDataStratety(obj.getStr_sdata() ,sensor.getStr_sdata() ,sensor) ) { + // 添加历史数据。目前只添加变化的历史数据 + IotHistorySensorData iotSensorHistory = new IotHistorySensorData(); + iotSensorHistory.setSensor_id(sensor.getId()); + iotSensorHistory.setSdata(obj.getStr_sdata()); + iotSensorHistory.setAtime(obj.getMtime()); + LOGGER.debug("updateRealTimeData is called with {} insert IotHistorySensorData with {}", obj, iotSensorHistory); + dao.insert("IotHistorySensorData.insert", iotSensorHistory); + } + sensor.setStr_sdata( obj.getStr_sdata() ); + } + else{ + // 正常行 sdata + if(sensor.getSdata() == null ){ + sensor.setSdata(-11111f); + } + if( sensorDataStratety(obj.getSdata() ,sensor.getSdata() ,sensor) ){ + // 添加历史数据。目前只添加变化的历史数据 + IotHistorySensorData iotSensorHistory = new IotHistorySensorData(); + iotSensorHistory.setSensor_id(sensor.getId()); + iotSensorHistory.setSdata(obj.getSdata().toString()); + iotSensorHistory.setAtime(obj.getMtime()); + LOGGER.debug("updateRealTimeData is called with {} insert IotHistorySensorData with {}", obj, iotSensorHistory); + dao.insert("IotHistorySensorData.insert", iotSensorHistory); + } + sensor.setSdata(obj.getSdata()); + sensor.setRequest_sdata(obj.getRequest_sdata()); + } + sensor.setMtime(obj.getMtime()); + } + } + }catch(Exception e){ + LOGGER.error("updateRealTimeData wrong!!!", e); + super.exception(e, obj); + putStatusCode(resultMap, Code.ResponseCode.SystemCode.ERROR); + } + return resultMap; + } + + private Boolean sensorDataStratety(Object oldvalue , Object newValue ,IotSensorInfoBO sensor ){ + if( ObjectUtil.isEmpty(sensor.getStoreTime() ) ){ + sensor.setStoreTime(new Date()); + } + Boolean flag = false ; + if(sensor.getStore_strage()== null || sensor.getStore_strage() == 271 ){ + // 变化储存 + if( oldvalue instanceof Float ){ + if( Float.parseFloat(oldvalue.toString())+0 != Float.parseFloat(newValue.toString()) ){ + flag = true ; + } + }else if( oldvalue instanceof String ){ + if( !oldvalue.equals(newValue) ){ + flag = true ; + } + } + }else if( sensor.getStore_strage() == 272 ){ + // 实时储存 + flag = true ; + }else if( sensor.getStore_strage() == 273 ){ + // 30s + if( DateUtils.getMinusFromCurrent(sensor.getStoreTime(), 30) >= 0){ + flag = true ; + } + }else if( sensor.getStore_strage() == 274 ){ + // 1min + if( DateUtils.getMinusFromCurrent(sensor.getStoreTime(), 60) >= 0){ + flag = true ; + } + }else if( sensor.getStore_strage() == 275 ){ + // 5min + if( DateUtils.getMinusFromCurrent(sensor.getStoreTime(), 5*60) >= 0){ + flag = true ; + } + }else if( sensor.getStore_strage() == 276 ){ + // 10min + if( DateUtils.getMinusFromCurrent(sensor.getStoreTime(), 10*60) >= 0){ + flag = true ; + } + }else if( sensor.getStore_strage() == 277 ){ + // 30min + if( DateUtils.getMinusFromCurrent(sensor.getStoreTime(), 30*60) >= 0){ + flag = true ; + } + }else if( sensor.getStore_strage() == 278 ){ + // 1h + if( DateUtils.getMinusFromCurrent(sensor.getStoreTime(), 1*60*60) >= 0){ + flag = true ; + } + }else if( sensor.getStore_strage() == 279 ){ + // 1d + if( DateUtils.getMinusFromCurrent(sensor.getStoreTime(), 1*24*60) >= 0){ + flag = true ; + } + } + if(flag){ + sensor.setStoreTime(new Date()); + } + return flag ; + } + +} diff --git a/src/main/java/com/lp/service/impl/IotVideoInfoServiceImpl.java b/src/main/java/com/lp/service/impl/IotVideoInfoServiceImpl.java new file mode 100644 index 0000000..0222fe6 --- /dev/null +++ b/src/main/java/com/lp/service/impl/IotVideoInfoServiceImpl.java @@ -0,0 +1,53 @@ +package com.lp.service.impl; + + + +import java.util.Map; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.lp.bean.IotVideoInfo; +import com.lp.bo.IotVideoInfoBO; +import com.lp.cache.CacheName; +import com.lp.cache.ProCacheUtil; +import com.lp.common.Code; +import com.lp.common.Constants; +import com.lp.ezuiz.EzuizService; +import com.lp.service.IotVideoInfoService; + +@Service +public class IotVideoInfoServiceImpl extends BaseServiceImpl implements IotVideoInfoService { + + @Autowired + private EzuizService ezuizService; + + @Override + public Map deleteVideo(IotVideoInfoBO obj) { + Map resultMap = getResultMap(); + try { + // 需要先查询,然后删除 + obj = dao.selectOne("IotVideoInfo.selectOne", obj) ; + //以删除所有项目中的当前设备 + IotVideoInfo video = new IotVideoInfo(); + video.setDevice_serial(obj.getDevice_serial()); + resultMap = ezuizService.deleteDevice(video); + if( isOk(resultMap) ){ + obj.setDelete_flag( Constants.DELETE.YES ); + Integer row = dao.update("IotVideoInfo.update", obj); + if(row > 0){ + ProCacheUtil.removeCache(CacheName.VIDEO_INFO, obj.getDevice_serial() ); + } + } + } catch (Exception e) { + e.printStackTrace(); + putStatusCode(resultMap, Code.ResponseCode.SystemCode.ERROR); + } + return resultMap; + } + + + +} + + diff --git a/src/main/java/com/lp/service/impl/IotVideoRecordServiceImpl.java b/src/main/java/com/lp/service/impl/IotVideoRecordServiceImpl.java new file mode 100644 index 0000000..98dc48f --- /dev/null +++ b/src/main/java/com/lp/service/impl/IotVideoRecordServiceImpl.java @@ -0,0 +1,16 @@ +package com.lp.service.impl; + + + +import org.springframework.stereotype.Service; + +import com.lp.service.IotVideoRecordService; + +@Service +public class IotVideoRecordServiceImpl extends BaseServiceImpl implements IotVideoRecordService { + + + +} + + diff --git a/src/main/java/com/lp/service/impl/IotVisualDisplayInfoServiceImpl.java b/src/main/java/com/lp/service/impl/IotVisualDisplayInfoServiceImpl.java new file mode 100644 index 0000000..74ab262 --- /dev/null +++ b/src/main/java/com/lp/service/impl/IotVisualDisplayInfoServiceImpl.java @@ -0,0 +1,15 @@ +package com.lp.service.impl; + +import com.lp.service.IotVisualDisplayInfoService; +import org.springframework.stereotype.Service; + +/** + * @author thomas.he + * @Description: + * @date 2021/7/27 21:41 + */ +@Service +public class IotVisualDisplayInfoServiceImpl extends BaseServiceImpl + implements IotVisualDisplayInfoService +{ +} diff --git a/src/main/java/com/lp/service/impl/IotVisualMoudleInfoServiceImpl.java b/src/main/java/com/lp/service/impl/IotVisualMoudleInfoServiceImpl.java new file mode 100644 index 0000000..03a6396 --- /dev/null +++ b/src/main/java/com/lp/service/impl/IotVisualMoudleInfoServiceImpl.java @@ -0,0 +1,15 @@ +package com.lp.service.impl; + +import com.lp.service.IotVisualMoudleInfoService; +import org.springframework.stereotype.Service; + +/** + * @author thomas.he + * @Description: + * @date 2021/7/27 21:42 + */ +@Service +public class IotVisualMoudleInfoServiceImpl extends BaseServiceImpl + implements IotVisualMoudleInfoService +{ +} \ No newline at end of file diff --git a/src/main/java/com/lp/service/impl/SysConfigInfoServiceImpl.java b/src/main/java/com/lp/service/impl/SysConfigInfoServiceImpl.java new file mode 100644 index 0000000..24c8758 --- /dev/null +++ b/src/main/java/com/lp/service/impl/SysConfigInfoServiceImpl.java @@ -0,0 +1,15 @@ +package com.lp.service.impl; + + + +import org.springframework.stereotype.Service; +import com.lp.service.SysConfigInfoService; + +@Service +public class SysConfigInfoServiceImpl extends BaseServiceImpl implements SysConfigInfoService { + + + +} + + diff --git a/src/main/java/com/lp/service/impl/UserAccountInfoServiceImpl.java b/src/main/java/com/lp/service/impl/UserAccountInfoServiceImpl.java new file mode 100644 index 0000000..1634b9e --- /dev/null +++ b/src/main/java/com/lp/service/impl/UserAccountInfoServiceImpl.java @@ -0,0 +1,15 @@ +package com.lp.service.impl; + + + +import org.springframework.stereotype.Service; +import com.lp.service.UserAccountInfoService; + +@Service +public class UserAccountInfoServiceImpl extends BaseServiceImpl implements UserAccountInfoService { + + + +} + + diff --git a/src/main/java/com/lp/service/impl/UserServiceImpl.java b/src/main/java/com/lp/service/impl/UserServiceImpl.java new file mode 100644 index 0000000..337b390 --- /dev/null +++ b/src/main/java/com/lp/service/impl/UserServiceImpl.java @@ -0,0 +1,243 @@ +package com.lp.service.impl; + +import java.text.MessageFormat; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.lp.bo.UserAccountInfoBO; +import com.lp.bo.UserInfoBO; +import com.lp.cache.CacheName; +import com.lp.cache.ProCacheUtil; +import com.lp.cfg.ProConfig; +import com.lp.common.Code; +import com.lp.service.UserService; +import com.lp.service.base.MailService; +import com.lp.util.CommonUtil; +import com.lp.util.DateUtils; +import com.lp.util.ObjectUtil; + +@Service +public class UserServiceImpl extends BaseServiceImpl implements UserService { + + @Autowired + private MailService mailService; + + @Override + public Map sendSecurityCode(String name) { + Map resultMap = getResultMap(); + try { + // 检索当前用户存在与否 + UserInfoBO userInfoBO = new UserInfoBO(); + userInfoBO.setEmail(name); + UserInfoBO user = (UserInfoBO) dao.selectOne("UserInfo.selectOne", userInfoBO); + if (user == null) { + return putStatusCode(resultMap, Code.ResponseCode.UserInfo.USER_NOT_EXISTS); + } + // 邮箱验证码 + String uuid = CommonUtil.UUIDString.getEncodeUUIDString(); + // 更新用户 + userInfoBO.setValidate_code(uuid); + userInfoBO.setValidate_time(new Date()); + userInfoBO.setId(user.getId()); + dao.update("UserInfo.update", userInfoBO); + // 发邮件 + Map mail = new HashMap(); + mail.put("name", name); + mail.put("email", name); + mail.put("url",ProConfig.LOCAL_DOMAIN + MessageFormat.format("/service/mail/{0}", new Object[] { 2 + uuid })); + mailService.send(name, ProConfig.PROJECT_NAME + "用户激活邮件", "tpl/vm/user_register_activation", mail); + } catch (Exception e) { + super.exception(e, resultMap, name); + } + return resultMap; + } + + @Override + public Map userRegisterByPhone(UserInfoBO user) { + Map resultMap = getResultMap(); + try { + UserInfoBO userInfoBO = new UserInfoBO(); + userInfoBO.setName(user.getPhone()); + + userInfoBO = dao.selectOne("UserInfo.selectOne", userInfoBO); + if(ObjectUtil.isNotEmpty(userInfoBO)){ + putStatusCode(resultMap, Code.ResponseCode.UserInfo.PHONE_EXIST); + }else{ + user.setPhone(user.getPhone()); + user.setName(user.getPhone()); + user.setUser_key(ObjectUtil.UUIDString.getUUIDString()); + user.setStatus(Code.UserStatus.NORMAL); + // 注册为普通用户 + user.setType(Code.UserType.Normal); + user.setValidate_time(new Date()); + dao.insert("UserInfo.insert", user); + + // 添加用户账户表 + UserAccountInfoBO userAccountBo = new UserAccountInfoBO(); + userAccountBo.setUser_id(user.getId()); + Integer j = dao.insert("UserAccountInfo.insertSimple", userAccountBo); + if( j> 0){ + ProCacheUtil.addCache(CacheName.USERACCOUNT_ID, userAccountBo.getUser_id().toString() ,userAccountBo); + } + + + // --- + putData(resultMap, user); + } + } catch (Exception e) { + super.exception(e, resultMap, user); + } + return resultMap; + } + + @Override + public Map userRegister(UserInfoBO user) { + Map resultMap = getResultMap(); + try { + UserInfoBO userInfoBO = new UserInfoBO(); + userInfoBO.setEmail(user.getName()); + userInfoBO = dao.selectOne("UserInfo.selectOne", userInfoBO); + if(ObjectUtil.isNotEmpty(userInfoBO)){ + if(userInfoBO.getStatus() == Code.UserStatus.UN_ACTIVED){ + user.setId(userInfoBO.getId()); + user.setEmail(user.getName()); + user.setValidate_code( ObjectUtil.UUIDString.getUUIDString()); + user.setValidate_time(new Date()); + user.setMtime(new Date()); ; + Integer i = dao.update("UserInfo.update", user); + if( ObjectUtil.isIntegerOverZero(i) ){ + // 发邮件 待激活用户 + Map mail = new HashMap(); + mail.put("name", user.getEmail()); + mail.put("email", user.getEmail()); + mail.put("url",ProConfig.LOCAL_DOMAIN + MessageFormat.format("/service/mail/{0}", new Object[] { user.getValidate_code() })); + mailService.send(user.getEmail(), ProConfig.PROJECT_NAME + "用户激活邮件", "tpl/vm/user_register_activation.vm", mail); + } + putData(resultMap, userInfoBO); + }else{ + return putStatusCode(resultMap, Code.ResponseCode.UserInfo.USER_EXIST); + } + }else{ + user.setEmail(user.getName()); + user.setValidate_code( ObjectUtil.UUIDString.getUUIDString()); + user.setUser_key(ObjectUtil.UUIDString.getUUIDString()); + user.setStatus(Code.UserStatus.UN_ACTIVED); + // 注册只有普通用户 + user.setType(Code.UserType.Normal); + user.setValidate_time(new Date()); + user.setMtime(new Date()); + Integer i = dao.insert("UserInfo.insert", user); + + UserAccountInfoBO userAccountBo = new UserAccountInfoBO(); + userAccountBo.setUser_id(user.getId()); + Integer j = dao.insert("UserAccountInfo.insertSimple", userAccountBo); + if( j> 0){ + ProCacheUtil.addCache(CacheName.USERACCOUNT_ID, userAccountBo.getUser_id().toString() ,userAccountBo); + } + + if( ObjectUtil.isIntegerOverZero(i) ){ + // 发邮件 待激活用户 + Map mail = new HashMap(); + mail.put("name", user.getEmail()); + mail.put("email", user.getEmail()); + mail.put("url",ProConfig.LOCAL_DOMAIN + MessageFormat.format("/service/mail/{0}", new Object[] { user.getValidate_code() })); + mailService.send(user.getEmail(), ProConfig.PROJECT_NAME + "用户激活邮件", "tpl/vm/user_register_activation.vm", mail); + } + putData(resultMap, user); + } + } catch (Exception e) { + super.exception(e, resultMap, user); + } + return resultMap; + } + + @Override + public Map validateCode(String validatecode) { + Map resultMap = getResultMap(); + try { + UserInfoBO userInfoBO = new UserInfoBO(); + userInfoBO.setValidate_code(validatecode); + userInfoBO = dao.selectOne("UserInfo.selectOne", userInfoBO); + if(ObjectUtil.isNotEmpty(userInfoBO)){ + if(userInfoBO.getStatus() == Code.UserStatus.UN_ACTIVED){ + if(DateUtils.getTimeBeforetimes(userInfoBO.getValidate_time(), 15)){ + UserInfoBO user = new UserInfoBO(); + user.setId(userInfoBO.getId()); + user.setStatus(Code.UserStatus.NORMAL); + Integer num = dao.update("UserInfo.update", user); + if(!ObjectUtil.isIntegerOverZero(num)){ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.ERROR); + } + }else{ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.ACTIVE_CODE_OVERDUE); + } + }else{ + putStatusCode(resultMap, Code.ResponseCode.SystemCode.ACTIVED); + } + }else{ + // 当前激活码不存在 + putStatusCode(resultMap, Code.ResponseCode.SystemCode.NO_ACTIVE_CODE); + } + } catch (Exception e) { + super.exception(e, resultMap, validatecode); + } + return resultMap; + } + + @Override + public Map resetPassword(UserInfoBO user) { + Map resultMap = getResultMap(); + try { + UserInfoBO userInfoBO = new UserInfoBO(); + userInfoBO.setEmail(user.getEmail()); + userInfoBO = dao.selectOne("UserInfo.selectOne", userInfoBO); + if(ObjectUtil.isNotEmpty(userInfoBO)){ + user.setId(userInfoBO.getId()); + user.setValidate_code( ObjectUtil.UUIDString.getUUIDString()); + user.setValidate_time(new Date()); + Integer i = dao.update("UserInfo.update", user); + if( ObjectUtil.isIntegerOverZero(i) ){ + // 发邮件 重置密码 + Map mail = new HashMap(); + mail.put("name", user.getEmail()); + mail.put("email", user.getEmail()); + mail.put("url",ProConfig.LOCAL_DOMAIN + MessageFormat.format("/service/mail/reset/password/{0}", new Object[] { user.getValidate_code() })); + mailService.send(user.getEmail(), ProConfig.PROJECT_NAME + "重置密码邮件", "tpl/vm/user_reset_password.vm", mail); + } + }else{ + putStatusCode(resultMap, Code.ResponseCode.UserInfo.USER_NOT_EXISTS); + } + } catch (Exception e) { + super.exception(e, resultMap, user); + } + return resultMap; + } + + @Override + public Map mailValidatePassword(String validatecode) { + Map resultMap = getResultMap(); + try { + UserInfoBO userInfoBO = new UserInfoBO(); + userInfoBO.setValidate_code(validatecode); + userInfoBO = dao.selectOne("UserInfo.selectOne", userInfoBO); + if(!ObjectUtil.isNotEmpty(userInfoBO)){ + putStatusMsg(resultMap, "验证码不存在"); + }else{ + if(DateUtils.getTimeBeforetimes(userInfoBO.getValidate_time(), 15)){ + putData(resultMap, userInfoBO); + }else{ + // 验证码已过期 + putStatusCode(resultMap, Code.ResponseCode.SystemCode.ACTIVE_CODE_OVERDUE); + } + } + } catch (Exception e) { + super.exception(e, resultMap, validatecode); + } + return resultMap; + } + +} diff --git a/src/main/java/com/lp/service/impl/VideoFileInfoServiceImpl.java b/src/main/java/com/lp/service/impl/VideoFileInfoServiceImpl.java new file mode 100644 index 0000000..726feb0 --- /dev/null +++ b/src/main/java/com/lp/service/impl/VideoFileInfoServiceImpl.java @@ -0,0 +1,16 @@ +package com.lp.service.impl; + + + +import org.springframework.stereotype.Service; + +import com.lp.service.VideoFileInfoService; + +@Service +public class VideoFileInfoServiceImpl extends BaseServiceImpl implements VideoFileInfoService { + + + +} + + diff --git a/src/main/java/com/lp/typeHandler/IntListTypeHander.java b/src/main/java/com/lp/typeHandler/IntListTypeHander.java new file mode 100644 index 0000000..bb9b4d3 --- /dev/null +++ b/src/main/java/com/lp/typeHandler/IntListTypeHander.java @@ -0,0 +1,76 @@ +package com.lp.typeHandler; + +import java.sql.Array; +import java.sql.CallableStatement; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ArrayList; + +import org.apache.ibatis.type.JdbcType; +import org.apache.ibatis.type.TypeHandler; + +public class IntListTypeHander implements TypeHandler> { + + @Override + public void setParameter(PreparedStatement ps, int i, + ArrayList parameter, JdbcType jdbcType) + throws SQLException { + Connection con = ps.getConnection(); + // hack: if using poolable connection from dbcp must get inside true connection! + if(con instanceof org.apache.commons.dbcp2.PoolableConnection ) { + con = ((org.apache.commons.dbcp2.PoolableConnection)con).getInnermostDelegate(); + } + if(parameter!=null){ + Array array = con.createArrayOf("integer", parameter.toArray()); + ps.setArray(i,array); + }else + ps.setArray(i, null); + + } + + @Override + public ArrayList getResult(ResultSet rs, String columnName) + throws SQLException { + Array array = rs.getArray(columnName); + if (array != null) { + ArrayList data=new ArrayList(); + for (Object object : (Object[])array.getArray()) { + data.add((Integer)object); + } + return data; + } + return null; + } + + @Override + public ArrayList getResult(ResultSet rs, int columnIndex) + throws SQLException { + Array array = rs.getArray(columnIndex); + if (array != null) { + ArrayList data=new ArrayList(); + for (Object object : (Object[])array.getArray()) { + data.add((Integer)object); + } + return data; + } + return null; + } + + @Override + public ArrayList getResult(CallableStatement cs, int columnIndex) + throws SQLException { + Array array = cs.getArray(columnIndex); + if (array != null) { + ArrayList data=new ArrayList(); + for (Object object : (Object[])array.getArray()) { + data.add((Integer)object); + } + return data; + } + return null; + } + + +} diff --git a/src/main/java/com/lp/typeHandler/IntegerArrayTypeHander.java b/src/main/java/com/lp/typeHandler/IntegerArrayTypeHander.java new file mode 100644 index 0000000..9c5676a --- /dev/null +++ b/src/main/java/com/lp/typeHandler/IntegerArrayTypeHander.java @@ -0,0 +1,90 @@ +package com.lp.typeHandler; + +import java.sql.Array; +import java.sql.CallableStatement; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; + +import org.apache.ibatis.type.JdbcType; +import org.apache.ibatis.type.MappedTypes; +import org.apache.ibatis.type.TypeHandler; + +/** + * 以javaType为Integer数组和jdbcType为null注册了一个IntegerArrayTypeHandler + * + */ +@MappedTypes({Integer[].class}) +//@MappedJdbcTypes({JdbcType.ARRAY,JdbcType.NULL}) +public class IntegerArrayTypeHander implements TypeHandler { + + @Override + public void setParameter(PreparedStatement ps, int i, Integer[] parameter, + JdbcType jdbcType) throws SQLException { + // TODO Auto-generated method stub + Connection con = ps.getConnection(); + // hack: if using poolable connection from dbcp must get inside true connection! + if(con instanceof org.apache.commons.dbcp2.PoolableConnection ) { + con = ((org.apache.commons.dbcp2.PoolableConnection)con).getInnermostDelegate(); + } + if(parameter!=null){ + Array array = con.createArrayOf("integer", parameter); + ps.setArray(i,array); + }else + ps.setArray(i, null); + } + + @Override + public Integer[] getResult(ResultSet rs, String columnName) + throws SQLException { + // TODO Auto-generated method stub + Array array = rs.getArray(columnName); + if (array != null) { + Object[] arr=(Object[])array.getArray(); + Integer[] data=new Integer[arr.length]; + for (int i=0;i { + + @Override + public void setParameter(PreparedStatement ps, int i, String[] parameter, + JdbcType jdbcType) throws SQLException { + + // TODO Auto-generated method stub + Connection con = ps.getConnection(); + // hack: if using poolable connection from dbcp must get inside true connection! + if(con instanceof org.apache.commons.dbcp2.PoolableConnection ) { + con = ((org.apache.commons.dbcp2.PoolableConnection)con).getInnermostDelegate(); + } + if(parameter!=null){ + Array array = con.createArrayOf("varchar", parameter); + ps.setArray(i,array); + }else + ps.setArray(i,null); + } + + @Override + public String[] getResult(ResultSet rs, String columnName) + throws SQLException { + // TODO Auto-generated method stub + Array array = rs.getArray(columnName); + if (array != null) { + Object[] arr=(Object[])array.getArray(); + String[] data=new String[arr.length]; + for (int i=0;i> { + + @Override + public void setParameter(PreparedStatement ps, int i, + ArrayList parameter, JdbcType jdbcType) throws SQLException { + Connection con = ps.getConnection(); + // hack: if using poolable connection from dbcp must get inside true connection! + if(con instanceof org.apache.commons.dbcp2.PoolableConnection ) { + con = ((org.apache.commons.dbcp2.PoolableConnection)con).getInnermostDelegate(); + } + if(parameter!=null){ + Array array = con.createArrayOf("varchar", parameter.toArray()); + ps.setArray(i,array); + }else + ps.setArray(i,null); + + } + + @Override + public ArrayList getResult(ResultSet rs, String columnName) + throws SQLException { + Array array = rs.getArray(columnName); + if (array != null) { + ArrayList data=new ArrayList(); + for (Object object : (Object[])array.getArray()) { + data.add((String)object); + } + return data; + } + return null; + } + + @Override + public ArrayList getResult(ResultSet rs, int columnIndex) + throws SQLException { + Array array = rs.getArray(columnIndex); + if (array != null) { + ArrayList data=new ArrayList(); + for (Object object : (Object[])array.getArray()) { + data.add((String)object); + } + return data; + } + return null; + } + + @Override + public ArrayList getResult(CallableStatement cs, int columnIndex) + throws SQLException { + Array array = cs.getArray(columnIndex); + if (array != null) { + ArrayList data=new ArrayList(); + for (Object object : (Object[])array.getArray()) { + data.add((String)object); + } + return data; + } + return null; + } +} diff --git a/src/main/java/com/lp/util/AliyunSmsAndVoiceUtil.java b/src/main/java/com/lp/util/AliyunSmsAndVoiceUtil.java new file mode 100644 index 0000000..d36d38f --- /dev/null +++ b/src/main/java/com/lp/util/AliyunSmsAndVoiceUtil.java @@ -0,0 +1,147 @@ +package com.lp.util; + +import com.alibaba.fastjson.JSON; +import com.aliyuncs.CommonRequest; +import com.aliyuncs.CommonResponse; +import com.aliyuncs.DefaultAcsClient; +import com.aliyuncs.IAcsClient; +import com.aliyuncs.exceptions.ClientException; +import com.aliyuncs.exceptions.ServerException; +import com.aliyuncs.http.MethodType; +import com.aliyuncs.profile.DefaultProfile; +import com.lp.bo.AliyunParamBO; +import com.lp.cfg.ProConfig; +import com.lp.dto.AliyunSmsDto; + +public class AliyunSmsAndVoiceUtil { + + private static String accessKeyId = ProConfig.AliyunShortMessage.ACCESSKEY ; + + private static String accessKeySecret = ProConfig.AliyunShortMessage.ACCESSKEYSECRET ; + + private static DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", + accessKeyId, accessKeySecret); ; + + private static IAcsClient client = new DefaultAcsClient(profile); ; + + public AliyunSmsAndVoiceUtil(){ + + } + + /** + * 发送阿里云短信 + * @param aliyunParamBo + * @return + */ + public static AliyunSmsDto sendSms(AliyunParamBO aliyunParamBo){ + CommonRequest request = new CommonRequest(); + request.setMethod(MethodType.POST); + request.setDomain("dysmsapi.aliyuncs.com"); + request.setVersion("2017-05-25"); + request.setAction("SendSms"); + request.putQueryParameter("RegionId", "cn-hangzhou"); + + request.putQueryParameter("PhoneNumbers", aliyunParamBo.getPhonenumber()); + request.putQueryParameter("SignName", aliyunParamBo.getSignaName()); + request.putQueryParameter("TemplateCode", aliyunParamBo.getTemplateCode()); + request.putQueryParameter("TemplateParam", aliyunParamBo.getTemplateParam()); + try { + CommonResponse response = client.getCommonResponse(request); + + AliyunSmsDto aliyunSms =JSON.parseObject(response.getData(), AliyunSmsDto.class) ; + + return aliyunSms ; + + } catch (ServerException e) { + e.printStackTrace(); + } catch (ClientException e) { + e.printStackTrace(); + } + return null ; + } + + + public static AliyunSmsDto sendSmsVoice(AliyunParamBO aliyunParamBo){ + CommonRequest request = new CommonRequest(); + request.setMethod(MethodType.POST); + request.setDomain("dyvmsapi.aliyuncs.com"); + request.setVersion("2017-05-25"); + request.setAction("SingleCallByTts"); + request.putQueryParameter("RegionId", "cn-hangzhou"); + request.putQueryParameter("CalledShowNumber", aliyunParamBo.getCalledShowNumber()); + request.putQueryParameter("CalledNumber",aliyunParamBo.getPhonenumber()); + request.putQueryParameter("TtsCode", aliyunParamBo.getTemplateCode() ); + request.putQueryParameter("TtsParam",aliyunParamBo.getTemplateParam() ); + // 重播几次 +// request.putQueryParameter("PlayTimes", "2"); + try { + CommonResponse response = client.getCommonResponse(request); + return JSON.parseObject(response.getData(), AliyunSmsDto.class) ; + } catch (ServerException e) { + e.printStackTrace(); + } catch (ClientException e) { + e.printStackTrace(); + } + return null ; + } + + public static void main(String[] args) { + + sendSms(new AliyunParamBO()); + sendSmsVoice(new AliyunParamBO()); + +// 发送短信 +// CommonRequest request = new CommonRequest(); +// request.setMethod(MethodType.POST); +// request.setDomain("dysmsapi.aliyuncs.com"); +// request.setVersion("2017-05-25"); +// request.setAction("SendSms"); +// request.putQueryParameter("RegionId", "cn-hangzhou"); +// +// request.putQueryParameter("PhoneNumbers", "15850771966"); +// +// request.putQueryParameter("SignName", "南京爱贝生物科技有限公司"); +// +// request.putQueryParameter("TemplateCode", "SMS_169665457"); +// +// request.putQueryParameter("TemplateParam", "{\"code\":\"125645\"}"); +// +// +// try { +// CommonResponse response = client.getCommonResponse(request); +// System.out.println(response.getData()); +// +// AliyunSmsDto aliyunSms =JSON.parseObject(response.getData(), AliyunSmsDto.class) ; +// +// // {"Message":"OK","RequestId":"D070E477-FF9E-4AEB-BF94-6FE1FE111C16","BizId":"468523081428635478^0","Code":"OK"} +// +// } catch (ServerException e) { +// e.printStackTrace(); +// } catch (ClientException e) { +// e.printStackTrace(); +// } + + // 语音 +// CommonRequest request = new CommonRequest(); +// request.setMethod(MethodType.POST); +// request.setDomain("dyvmsapi.aliyuncs.com"); +// request.setVersion("2017-05-25"); +// request.setAction("SingleCallByTts"); +// request.putQueryParameter("RegionId", "cn-hangzhou"); +// request.putQueryParameter("CalledShowNumber", "051068644496"); +// request.putQueryParameter("CalledNumber", "15850771966"); +// request.putQueryParameter("TtsCode", "TTS_183195429"); +//// request.putQueryParameter("TtsParam", "{ \"code\":123 }"); +//// request.putQueryParameter("PlayTimes", "2"); +// try { +// CommonResponse response = client.getCommonResponse(request); +// System.out.println(response.getData()); +// } catch (ServerException e) { +// e.printStackTrace(); +// } catch (ClientException e) { +// e.printStackTrace(); +// } + + } + +} diff --git a/src/main/java/com/lp/util/ArithHelper.java b/src/main/java/com/lp/util/ArithHelper.java new file mode 100644 index 0000000..3ea7df3 --- /dev/null +++ b/src/main/java/com/lp/util/ArithHelper.java @@ -0,0 +1,191 @@ +package com.lp.util; + +public class ArithHelper { + // 默认除法运算精度 + private static final int DEF_DIV_SCALE = 16; + + // 这个类不能实例化 + private ArithHelper() { + } + + /** + * 提供精确的加法运算。 + * + * @param v1 被加数 + * @param v2 加数 + * @return 两个参数的和 + */ + + public static double add(double v1, double v2) { + java.math.BigDecimal b1 = new java.math.BigDecimal(Double.toString(v1)); + java.math.BigDecimal b2 = new java.math.BigDecimal(Double.toString(v2)); + return b1.add(b2).doubleValue(); + } + + public static double add(String v1, String v2) { + java.math.BigDecimal b1 = new java.math.BigDecimal(v1); + java.math.BigDecimal b2 = new java.math.BigDecimal(v2); + return b1.add(b2).doubleValue(); + } + + /** + * 提供精确的减法运算。 + * + * @param v1 被减数 + * @param v2 减数 + * @return 两个参数的差 + */ + + public static double sub(double v1, double v2) { + java.math.BigDecimal b1 = new java.math.BigDecimal(Double.toString(v1)); + java.math.BigDecimal b2 = new java.math.BigDecimal(Double.toString(v2)); + return b1.subtract(b2).doubleValue(); + } + + public static double sub(String v1, String v2) { + java.math.BigDecimal b1 = new java.math.BigDecimal(v1); + java.math.BigDecimal b2 = new java.math.BigDecimal(v2); + return b1.subtract(b2).doubleValue(); + } + + /** + * 提供精确的乘法运算。 + * + * @param v1 + * 被乘数 + * @param v2 + * 乘数 + * @return 两个参数的积 + */ + + public static double mul(double v1, double v2) { + java.math.BigDecimal b1 = new java.math.BigDecimal(Double.toString(v1)); + java.math.BigDecimal b2 = new java.math.BigDecimal(Double.toString(v2)); + return b1.multiply(b2).doubleValue(); + } + + public static double mul(String v1, String v2) { + java.math.BigDecimal b1 = new java.math.BigDecimal(v1); + java.math.BigDecimal b2 = new java.math.BigDecimal(v2); + return b1.multiply(b2).doubleValue(); + } + + /** + * 提供(相对)精确的除法运算,当发生除不尽的情况时,精确到 小数点以后10位,以后的数字四舍五入。 + * + * @param v1 + * 被除数 + * @param v2 + * 除数 + * @return 两个参数的商 + */ + + public static double div(double v1, double v2) { + return div(v1, v2, DEF_DIV_SCALE); + } + + public static double div(String v1, String v2) { + java.math.BigDecimal b1 = new java.math.BigDecimal(v1); + java.math.BigDecimal b2 = new java.math.BigDecimal(v2); + return b1.divide(b2, DEF_DIV_SCALE, java.math.BigDecimal.ROUND_HALF_UP).doubleValue(); + } + + /** + * 提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指 定精度,以后的数字四舍五入。 + * + * @param v1 被除数 + * @param v2 除数 + * @param scale 表示表示需要精确到小数点以后几位。 + * @return 两个参数的商 + */ + + public static double div(double v1, double v2, int scale) { + if (scale < 0) { + throw new IllegalArgumentException("The scale must be a positive integer or zero"); + } + java.math.BigDecimal b1 = new java.math.BigDecimal(Double.toString(v1)); + java.math.BigDecimal b2 = new java.math.BigDecimal(Double.toString(v2)); + return b1.divide(b2, scale, java.math.BigDecimal.ROUND_HALF_UP).doubleValue(); + } + + /** + * 提供精确的小数位四舍五入处理。 + * + * @param v 需要四舍五入的数字 + * @param scale 小数点后保留几位 + * @return 四舍五入后的结果 + */ + + public static double round(double v, int scale) { + if (scale < 0) { + throw new IllegalArgumentException("The scale must be a positive integer or zero"); + } + java.math.BigDecimal b = new java.math.BigDecimal(Double.toString(v)); + java.math.BigDecimal one = new java.math.BigDecimal("1"); + return b.divide(one, scale, java.math.BigDecimal.ROUND_HALF_UP).doubleValue(); + } + + public static double round(String v, int scale) { + if (scale < 0) { + throw new IllegalArgumentException("The scale must be a positive integer or zero"); + } + java.math.BigDecimal b = new java.math.BigDecimal(v); + java.math.BigDecimal one = new java.math.BigDecimal("1"); + return b.divide(one, scale, java.math.BigDecimal.ROUND_HALF_UP).doubleValue(); + } + + public static String getTypeByStream(byte[] fileTypeByte){ + + String type = byteArrayToHexString(fileTypeByte).toUpperCase(); + if(type.contains("FFD8FF")) { + return "jpg"; + }else if (type.contains("89504E47")){ + return "png"; + }else if (type.contains("47494638")){ + return "gif"; + }else if (type.contains("49492A00")){ + return "tif"; + }else if (type.contains("424D")){ + return "bmp"; + }else{ + return null; + } + } + + /** + * byte[] to HexString + * + * @param b + * @return + */ + private static String byteArrayToHexString(byte b[]) { + StringBuffer resultSb = new StringBuffer(); + for (int i = 0; i < b.length; i++) + resultSb.append(byteToHexString(b[i])); + + return resultSb.toString(); + } + + /** + * byte to HexString + * + * @param b + * @return + */ + private static String byteToHexString(byte b) { + int n = b; + if (n < 0) + n += 256; + int d1 = n / 16; + int d2 = n % 16; + return hexDigits[d1] + hexDigits[d2]; + } + + /** + * + */ + private static final String hexDigits[] = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", + "d", "e", "f" }; + + +} diff --git a/src/main/java/com/lp/util/BrowserJudge.java b/src/main/java/com/lp/util/BrowserJudge.java new file mode 100644 index 0000000..982521f --- /dev/null +++ b/src/main/java/com/lp/util/BrowserJudge.java @@ -0,0 +1,117 @@ +package com.lp.util; + +import java.io.UnsupportedEncodingException; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.util.Formatter; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; +import java.util.Set; +import java.util.SortedMap; +import java.util.UUID; + +import javax.servlet.http.HttpServletRequest; + +import com.lp.cfg.ProConfig; + +public class BrowserJudge { + + + /** + * 是否是微信浏览器 + * @param request + * @return boolean + */ + public static boolean isWeixin(HttpServletRequest request){ + if(((HttpServletRequest) request).getHeader("user-agent") == null){ + return false ; + } + String ua = ((HttpServletRequest) request).getHeader("user-agent").toLowerCase(); + if (ua.indexOf("micromessenger") > 0) { + return true; + } + return false; + } + + public static class Weixin { + + + public static Map sign(String jsapi_ticket, String url) { + Map ret = new HashMap(); + String nonce_str = create_nonce_str(); + String timestamp = create_timestamp(); + String string1; + String signature = ""; + + // 注意这里参数名必须全部小写,且必须有序 + string1 = "jsapi_ticket=" + jsapi_ticket + "&noncestr=" + nonce_str + "×tamp=" + timestamp + "&url=" + + url; + System.out.println(string1); + + try { + MessageDigest crypt = MessageDigest.getInstance("SHA-1"); + crypt.reset(); + crypt.update(string1.getBytes("UTF-8")); + signature = byteToHex(crypt.digest()); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + + ret.put("url", url); + ret.put("jsapi_ticket", jsapi_ticket); + ret.put("nonceStr", nonce_str); + ret.put("timestamp", timestamp); + ret.put("signature", signature); + + return ret; + } + + private static String byteToHex(final byte[] hash) { + Formatter formatter = new Formatter(); + for (byte b : hash) { + formatter.format("%02x", b); + } + String result = formatter.toString(); + formatter.close(); + return result; + } + + private static String create_nonce_str() { + return UUID.randomUUID().toString(); + } + + private static String create_timestamp() { + return Long.toString(System.currentTimeMillis() / 1000); + } + + /** + * 创建md5摘要,规则是:按参数名称a-z排序,遇到空值的参数不参加签名。 + */ + public static String createSign(SortedMap packageParams, String trade_type) { + StringBuffer sb = new StringBuffer(); + Set es = packageParams.entrySet(); + Iterator it = es.iterator(); + while (it.hasNext()) { + Map.Entry entry = (Map.Entry) it.next(); + String k = (String) entry.getKey(); + String v = (String) entry.getValue(); + if (null != v && !"".equals(v) && !"sign".equals(k) && !"key".equals(k)) { + sb.append(k + "=" + v + "&"); + } + } + sb.append("key=" + ProConfig.WEIXIN.MCH_SERECT); + String sign = MD5Util.MD5Encode(sb.toString(), "UTF-8").toUpperCase(); + return sign; + } + + public static void main(String[] args) { + + } + + } + + +} diff --git a/src/main/java/com/lp/util/Calculator.java b/src/main/java/com/lp/util/Calculator.java new file mode 100644 index 0000000..2f74b86 --- /dev/null +++ b/src/main/java/com/lp/util/Calculator.java @@ -0,0 +1,214 @@ +package com.lp.util; + +import java.util.Collections; +import java.util.Stack; + +/** + * 算数表达式求值 直接调用Calculator的类方法conversion() 传入算数表达式,将返回一个浮点值结果 如果计算过程错误,将返回一个NaN + */ +public class Calculator { + private Stack postfixStack = new Stack();// 后缀式栈 + private Stack opStack = new Stack();// 运算符栈 + private int[] operatPriority = new int[] { 0, 3, 2, 1, -1, 1, 0, 2 };// 运用运算符ASCII码-40做索引的运算符优先级 + + public static double conversion(String expression) { + double result = 0; + Calculator cal = new Calculator(); + try { + expression = transform(expression); + result = cal.calculate(expression); + } catch (Exception e) { + // e.printStackTrace(); + // 运算错误返回NaN + return 0.0 / 0.0; + } + // return new String().valueOf(result); + return result; + } + + public static String conversion2String(String expression) { + double result = 0; + Calculator cal = new Calculator(); + try { + expression = transform(expression); + result = cal.calculate(expression); + } catch (Exception e) { + // e.printStackTrace(); + // 运算错误返回NaN + return null; + } + // return new String().valueOf(result); + return Double.toString(result); + } + + /** + * 将表达式中负数的符号更改 + * + * @param expression + * 例如-2+-1*(-3E-2)-(-1) 被转为 ~2+~1*(~3E~2)-(~1) + * @return + */ + private static String transform(String expression) { + char[] arr = expression.toCharArray(); + for (int i = 0; i < arr.length; i++) { + if (arr[i] == '-') { + if (i == 0) { + arr[i] = '~'; + } else { + char c = arr[i - 1]; + if (c == '+' || c == '-' || c == '*' || c == '/' || c == '(' || c == 'E' || c == 'e') { + arr[i] = '~'; + } + } + } + } + if (arr[0] == '~' || arr[1] == '(') { + arr[0] = '-'; + return "0" + new String(arr); + } else { + return new String(arr); + } + } + + /** + * 按照给定的表达式计算 + * + * @param expression + * 要计算的表达式例如:5+12*(3+5)/7 + * @return + */ + public double calculate(String expression) { + Stack resultStack = new Stack(); + prepare(expression); + Collections.reverse(postfixStack);// 将后缀式栈反转 + String firstValue, secondValue, currentValue;// 参与计算的第一个值,第二个值和算术运算符 + while (!postfixStack.isEmpty()) { + currentValue = postfixStack.pop(); + if (!isOperator(currentValue.charAt(0))) {// 如果不是运算符则存入操作数栈中 + currentValue = currentValue.replace("~", "-"); + resultStack.push(currentValue); + } else {// 如果是运算符则从操作数栈中取两个值和该数值一起参与运算 + secondValue = resultStack.pop(); + firstValue = resultStack.pop(); + + // 将负数标记符改为负号 + firstValue = firstValue.replace("~", "-"); + secondValue = secondValue.replace("~", "-"); + + String tempResult = calculate(firstValue, secondValue, currentValue.charAt(0)); + resultStack.push(tempResult); + } + } + return Double.valueOf(resultStack.pop()); + } + + /** + * 数据准备阶段将表达式转换成为后缀式栈 + * + * @param expression + */ + private void prepare(String expression) { + opStack.push(',');// 运算符放入栈底元素逗号,此符号优先级最低 + char[] arr = expression.toCharArray(); + int currentIndex = 0;// 当前字符的位置 + int count = 0;// 上次算术运算符到本次算术运算符的字符的长度便于或者之间的数值 + char currentOp, peekOp;// 当前操作符和栈顶操作符 + for (int i = 0; i < arr.length; i++) { + currentOp = arr[i]; + if (isOperator(currentOp)) {// 如果当前字符是运算符 + if (count > 0) { + postfixStack.push(new String(arr, currentIndex, count));// 取两个运算符之间的数字 + } + peekOp = opStack.peek(); + if (currentOp == ')') {// 遇到反括号则将运算符栈中的元素移除到后缀式栈中直到遇到左括号 + while (opStack.peek() != '(') { + postfixStack.push(String.valueOf(opStack.pop())); + } + opStack.pop(); + } else { + while (currentOp != '(' && peekOp != ',' && compare(currentOp, peekOp)) { + postfixStack.push(String.valueOf(opStack.pop())); + peekOp = opStack.peek(); + } + opStack.push(currentOp); + } + count = 0; + currentIndex = i + 1; + } else { + count++; + } + } + if (count > 1 || (count == 1 && !isOperator(arr[currentIndex]))) {// 最后一个字符不是括号或者其他运算符的则加入后缀式栈中 + postfixStack.push(new String(arr, currentIndex, count)); + } + + while (opStack.peek() != ',') { + postfixStack.push(String.valueOf(opStack.pop()));// 将操作符栈中的剩余的元素添加到后缀式栈中 + } + } + + /** + * 判断是否为算术符号 + * + * @param c + * @return + */ + private boolean isOperator(char c) { + return c == '+' || c == '-' || c == '*' || c == '/' || c == '(' || c == ')'; + } + + /** + * 利用ASCII码-40做下标去算术符号优先级 + * + * @param cur + * @param peek + * @return + */ + public boolean compare(char cur, char peek) {// 如果是peek优先级高于cur,返回true,默认都是peek优先级要低 + boolean result = false; + if (operatPriority[(peek) - 40] >= operatPriority[(cur) - 40]) { + result = true; + } + return result; + } + + /** + * 按照给定的算术运算符做计算 + * + * @param firstValue + * @param secondValue + * @param currentOp + * @return + */ + private String calculate(String firstValue, String secondValue, char currentOp) { + String result = ""; + switch (currentOp) { + case '+': + result = String.valueOf(ArithHelper.add(firstValue, secondValue)); + break; + case '-': + result = String.valueOf(ArithHelper.sub(firstValue, secondValue)); + break; + case '*': + result = String.valueOf(ArithHelper.mul(firstValue, secondValue)); + break; + case '/': + result = String.valueOf(ArithHelper.div(firstValue, secondValue)); + break; + } + return result; + } + + public static void main(String[] args) { + + + + String expression = "(3*(-2.13))+1"; + double result = Calculator.conversion(expression); + + result = conversion("15.3+-0.6"); + + System.out.println(expression + " = " + result); + System.out.println(); + } +} diff --git a/src/main/java/com/lp/util/CommonUtil.java b/src/main/java/com/lp/util/CommonUtil.java new file mode 100644 index 0000000..b129c62 --- /dev/null +++ b/src/main/java/com/lp/util/CommonUtil.java @@ -0,0 +1,197 @@ +package com.lp.util; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.UUID; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.commons.codec.binary.Base64; +import org.apache.commons.lang.StringUtils; + +/** + * 工具类 + * + */ +public class CommonUtil extends StringUtils { + + /** + * UUID + */ + public static class UUIDString { + /** + * + * 获取加密的uuid字符串 + * + * @return + */ + public static String getEncodeUUIDString() { + return Base64.encodeBase64String(getUUIDString().getBytes()); + } + + /** + * + * 获取uuid字符串 + * + * @return + */ + public static String getUUIDString() { + return UUID.randomUUID().toString().replace("-", ""); + } + } + + + /** + * + * 获取字符串 + * + * @param str + * @return + */ + public static String getString(Object o) { + if (o == null) { + return StringUtils.EMPTY; + } + return getString(o.toString()); + } + + /** + * + * 获取字符串 + * + * @param str + * @return + */ + public static String getString(String str) { + if (isNotEmpty(str)) { + return str.trim().replaceAll("\t", "").replace("\n", "").replace("\r", ""); + } + return StringUtils.EMPTY; + } + + /** + * 获取字符串 + * + * @param obj + * @return + */ + public static String getTrimString(Object obj) { + if (obj == null) { + return StringUtils.EMPTY; + } + return obj.toString().trim(); + } + + /** + * 转化成长整型数值, 错误时返回-9999 + * + * @param o + * @return + */ + public static Long parseLong(Object o) { + try { + if (o != null && isNotEmpty(o.toString().trim())) { + return Long.parseLong(o.toString().trim()); + } + } catch (Exception e) { + // TODO: handle exception + } + return -9999L; + } + + /** + * 转化成整型数值, 错误时返回-9999 + * + * @param o + * @return + */ + public static int parseInt(Object o) { + try { + if (o != null && isNotEmpty(o.toString().trim())) { + return Integer.parseInt(o.toString().trim()); + } + } catch (Exception e) { + // TODO: handle exception + } + return -9999; + } + + /** + * 从字符输入流转字符串 + * + * @param in + * @return + * @throws Exception + */ + public static String inputStream2String(InputStream is) { + BufferedReader reader = new BufferedReader(new InputStreamReader(is)); + StringBuilder sb = new StringBuilder(); + String line = null; + try { + while ((line = reader.readLine()) != null) { + sb.append(line); + } + } catch (IOException e) { + // TODO: handle exception + } finally { + try { + is.close(); + } catch (IOException e) { + // TODO: handle exception + } + } + return sb.toString(); + } + + /** + * 填充目标对象的字符串到固定长度 + * + * @param src + * @param quote + * @param size + * @return + */ + public static String padLeft(Object src, String quote, int size) { + String str = getString(src); + int strSize = str.length(); + // 只有在源长度小于需要填补的长度时才进行填充 + String result = str; + if (strSize < size) { + for (int i = size - strSize; i > 0; i--) { + result = quote + result; + } + } + return result; + } + + public static class checkReqUtil{ + + private final static String[] agent = { "Android", "iPhone", "iPod","iPad", "Windows Phone", "MQQBrowser" }; + + public static boolean checkAgentIsMobile(HttpServletRequest req){ + String ua= req.getHeader("User-Agent"); + return checkAgentIsMobile(ua); + } + + public static boolean checkAgentIsMobile(String ua) { + boolean flag = false; + if (!ua.contains("Windows NT") || (ua.contains("Windows NT") && ua.contains("compatible; MSIE 9.0;"))) { + // 排除 苹果桌面系统 + if (!ua.contains("Windows NT") && !ua.contains("Macintosh")) { + for (String item : agent) { + if (ua.contains(item)) { + flag = true; + break; + } + } + } + } + return flag; + } + + + } + +} diff --git a/src/main/java/com/lp/util/DateUtils.java b/src/main/java/com/lp/util/DateUtils.java new file mode 100644 index 0000000..52bf892 --- /dev/null +++ b/src/main/java/com/lp/util/DateUtils.java @@ -0,0 +1,531 @@ +package com.lp.util; + +import java.sql.Timestamp; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Date; +import java.util.GregorianCalendar; + +import me.chanjar.weixin.common.util.StringUtils; + +public class DateUtils { + + /** 年月日时分秒(无下划线) yyyyMMddHHmmss */ + public static final String dtLong = "yyyyMMddHHmmss"; + + /** 年月日时分秒毫秒(无下划线) yyyyMMddHHmmssSSS */ + public static final String dtVeryLong = "yyyyMMddHHmmssSSS"; + + /** 完整时间 yyyy-MM-dd HH:mm */ + public static final String simple = "yyyy-MM-dd HH:mm"; + + public static final String simpleFull = "yyyy-MM-dd HH:mm:ss.SSS"; + + /** 完整时间 yyyy/MM/dd HH:mm:ss */ + public static final String simpleALL = "yyyy/MM/dd HH:mm:ss"; + + /** 年月日(无下划线) yyyyMMdd */ + public static final String dtSimple = "yyyy-MM-dd"; + + /** 年月日(无下划线) yyyyMMdd */ + public static final String dtShort = "yyyyMMdd"; + + /** 年月日 yyyy.MM.dd */ + public static final String dtShortPoint = "yyyy.MM.dd"; + /** 年月日 yyyy.MM.dd HH:mm */ + public static final String dtLongPoint = "yyyy.MM.dd HH:mm"; + + /** + * 字符串转日期 + * + * @param pattern + * @param text + * @return + * @throws ParseException + */ + public static Date parse(String pattern, String text) throws ParseException { + if (StringUtils.isEmpty(text)) { + return null; + } + SimpleDateFormat df = new SimpleDateFormat(pattern); + return df.parse(text); + } + + /** + * 日期转字符串 + * + * @param pattern + * @param date + * @return + * @throws ParseException + */ + public static String format(String pattern, Date date) { + if (date == null) { + return "-"; + } + try{ + SimpleDateFormat df = new SimpleDateFormat(pattern); + return df.format(date); + }catch(Exception e){ + return "-"; + } + } + + /** + * 格式:年月日时分秒(无下划线) yyyyMMddHHmmss + * + * @param text + * @return + * @throws ParseException + */ + public static Date parseDtLong(String text) throws ParseException { + return parse(dtLong, text); + } + + /** + * 格式:完整时间 yyyy-MM-dd HH:mm:ss + * + * @param text + * @return + * @throws ParseException + */ + public static Date parseSimple(String text) throws ParseException { + return parse(simple, text); + } + + /** + * 格式:年月日时分秒毫秒(无下划线) yyyyMMddHHmmssSSS + * + * @param date + * @return + * @throws ParseException + */ + public static String formatDtVeryLong(Date date) throws ParseException { + return format(dtVeryLong, date); + } + + /** + * 格式:年月日时分秒(无下划线) yyyyMMddHHmmss + * + * @param date + * @return + * @throws ParseException + */ + public static String formatDtLong(Date date) throws ParseException { + return format(dtLong, date); + } + + /** + * 格式:完整时间 yyyy-MM-dd HH:mm:ss + * + * @param date + * @return + * @throws ParseException + */ + public static String formatSimple(Date date) throws ParseException { + return format(simple, date); + } + + /** + * 获取当前的时间 格式: 时:分:秒 + * + * @return + */ + public static String getNowTimeStr() { + Calendar calendar = Calendar.getInstance(); + /** + * 小时 + */ + int hour = calendar.get(Calendar.HOUR_OF_DAY); + /** + * 分钟 + */ + int minute = calendar.get(Calendar.MINUTE); + /** + * 秒钟 + */ + int second = calendar.get(Calendar.SECOND); + /** + * 拼接时间(时分秒) + */ + String time = (hour < 10 ? "0" + hour : hour) + ":" + (minute < 10 ? "0" + minute : minute) + ":" + + (second < 10 ? "0" + second : second); + /** + * 返回时分秒 + */ + return time; + } + + /** + * 获取当前时间的前一天 + */ + public static Date getBeforeOneDateTime(Date day) { + + Calendar calendar = Calendar.getInstance(); + + calendar.setTime(day); + + int dateday = calendar.get(Calendar.DATE); + + calendar.set(Calendar.DATE, dateday - 1); + + return calendar.getTime(); + } + + /** + * 获取当前时间的后一天 + */ + public static Date getAfterOneDateTime(Date day) { + + Calendar calendar = Calendar.getInstance(); + + calendar.setTime(day); + + int dateday = calendar.get(Calendar.DATE); + + calendar.set(Calendar.DATE, dateday + 1); + + return calendar.getTime(); + } + + /** + * 获取当前的时间毫秒数,格林尼治时间 格式: 时:分:秒 + * + * @return the number of milliseconds since January 1, 1970, 00:00:00 GMT + * represented by this date. + */ + public static long getNowTime() { + Calendar calendar = Calendar.getInstance(); + /** + * 小时 + */ + int hour = calendar.get(Calendar.HOUR_OF_DAY) - 8; + /** + * 分钟 + */ + int minute = calendar.get(Calendar.MINUTE); + /** + * 秒钟 + */ + int second = calendar.get(Calendar.SECOND); + /** + * 返回毫秒数 + */ + return (hour * 60 * 60 + minute * 60 + second) * 1000; + } + + /** + * 获取当前日期 + * + * @param args + */ + public static Date getCurrentDate() { + // 获取当前日期 + Calendar calendar = new GregorianCalendar(); + GregorianCalendar today = new GregorianCalendar(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), + calendar.get(Calendar.DAY_OF_MONTH)); + return today.getTime(); + } + + /** + * 获取当前日期 + * + * @param args + */ + public static Date getCurrentDate(long time) { + // 获取当前日期 + Calendar calendar = new GregorianCalendar(); + calendar.setTimeInMillis(time); + GregorianCalendar today = new GregorianCalendar(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), + calendar.get(Calendar.DAY_OF_MONTH)); + return today.getTime(); + } + + /** + * 获取日期 + * + * @param args + */ + public static Date getDate(long time) { + // 获取当前日期 + Calendar calendar = new GregorianCalendar(); + calendar.setTimeInMillis(time); + return calendar.getTime(); + } + + public static Boolean getTimeBeforetimes(Date time, Integer minute) { + Calendar nowTime = Calendar.getInstance(); + nowTime.add(Calendar.MINUTE, -1* minute); + return nowTime.getTime().getTime() < time.getTime() ; + } + + /** + * 获取抽象的时间描述 + * + * @param insert_time + * @return + */ + public static String getTimeDesc(Date insert_time) { + String insert_time_desc = ""; + long inTime = insert_time.getTime(); + long curTime = System.currentTimeMillis(); + // 差值,分钟 + double dValue = Math.ceil((curTime - inTime) / 1000 / 60); + if (dValue < 1) + insert_time_desc = "刚刚"; + else if (dValue < 60) + insert_time_desc = (long) dValue + "分钟前"; + else if (dValue < 60 * 24) + insert_time_desc = (long) Math.floor(dValue / 60) + "小时前"; + else if (dValue < 60 * 24 * 30) + insert_time_desc = (long) Math.floor(dValue / 60 / 24) + "天前"; + else if (dValue < 60 * 24 * 365) + insert_time_desc = (long) Math.floor(dValue / 60 / 24 / 30) + "月前"; + else + insert_time_desc = (long) Math.floor(dValue / 60 / 24 / 365) + "年前"; + return insert_time_desc; + } + + /** + * + * 取得时间 + * + * @param type + * @return + */ + public static Date getDate(int type) { + Date date = null; + try { + switch (type) { + case 1: + // 当天12:00 + date = DateUtils.parse(DateUtils.simple, DateUtils.format(DateUtils.dtSimple, new Date()) + " 12:00"); + break; + case 2: + // 明天12:00 + date = DateUtils.parse(DateUtils.simple, + DateUtils.format(DateUtils.dtSimple, DateUtils.getAfterOneDateTime(new Date())) + " 12:00"); + break; + case 3: + // 后天12:00 + date = DateUtils + .parse(DateUtils.simple, + DateUtils.format(DateUtils.dtSimple, + DateUtils.getAfterOneDateTime(DateUtils.getAfterOneDateTime(new Date()))) + + " 12:00"); + break; + case 4: + // 当天09:00 + date = DateUtils.parse(DateUtils.simple, DateUtils.format(DateUtils.dtSimple, new Date()) + " 09:00"); + break; + case 5: + // 当天00:00 + date = DateUtils.parse(DateUtils.simple, DateUtils.format(DateUtils.dtSimple, new Date()) + " 00:00"); + break; + + case 6: + // 明天00:00 + date = DateUtils.parse(DateUtils.simple, + DateUtils.format(DateUtils.dtSimple, DateUtils.getAfterOneDateTime(new Date())) + " 00:00"); + break; + case 7: + // 昨天00:00 + date = DateUtils.parse(DateUtils.simple, + DateUtils.format(DateUtils.dtSimple, DateUtils.getBeforeOneDateTime(new Date())) + " 00:00"); + break; + case 8: + // 本周一00:00 + // + date = DateUtils.parse(DateUtils.simple, + DateUtils.format(DateUtils.dtSimple, getMondayOfThisWeek()) + " 00:00"); + break; + case 9: + // 本周日23:59 + // + date = DateUtils.parse(DateUtils.simple, + DateUtils.format(DateUtils.dtSimple, getSundayOfThisWeek()) + " 23:59"); + break; + case 10: + // 当天23:59 + // + date = DateUtils.parse(DateUtils.simple, + DateUtils.format(DateUtils.dtSimple, new Date()) + " 23:59"); + break; + case 11: + // 当月第1天 00:00 + // + date = DateUtils.parse(DateUtils.simple, + DateUtils.format(DateUtils.dtSimple, getFirstDayOfThisMonth()) + " 00:00"); + break; + case 12: + // 当月最后一天 23:59 + // + date = DateUtils.parse(DateUtils.simple, + DateUtils.format(DateUtils.dtSimple, getLastDayOfThisMonth()) + " 23:59"); + break; + case 13: + // 当天23:59 + date = DateUtils.parse(DateUtils.simple, DateUtils.format(DateUtils.dtSimple, new Date()) + " 23:59"); + break; + default: + break; + } + } catch (Exception e) { + // TODO: handle exception + } + return date; + } + + public static void main(String[] args) { + getDate(6); + getDate(7); + getDate(13); + + } + + /** + * 得到本周周一 + * + * @return yyyy-MM-dd + */ + public static Date getMondayOfThisWeek() { + Calendar c = Calendar.getInstance(); + int day_of_week = c.get(Calendar.DAY_OF_WEEK) - 1; + if (day_of_week == 0) + day_of_week = 7; + c.add(Calendar.DATE, -day_of_week + 1); + return c.getTime(); + } + + /** + * 得到本周周日 + * + * @return yyyy-MM-dd + */ + public static Date getSundayOfThisWeek() { + Calendar c = Calendar.getInstance(); + int day_of_week = c.get(Calendar.DAY_OF_WEEK) - 1; + if (day_of_week == 0) + day_of_week = 7; + c.add(Calendar.DATE, -day_of_week + 7); + return c.getTime(); + } + + + /** + * 当月第一天 + * @return + */ + private static Date getFirstDayOfThisMonth() { + Calendar calendar = Calendar.getInstance(); + calendar.set(Calendar.DAY_OF_MONTH, calendar + .getActualMinimum(Calendar.DAY_OF_MONTH)); +// calendar.setTime(getDate(5)); + return calendar.getTime(); + } + + /** + * 当月最后一天 + * @return + */ + private static Date getLastDayOfThisMonth() { + Calendar calendar = Calendar.getInstance(); + calendar.set(Calendar.DAY_OF_MONTH, calendar + .getActualMaximum(Calendar.DAY_OF_MONTH)); + return calendar.getTime(); + } + + /** + * + * 取得时间 + * + * @param type + * @return + */ + public static String getDateStrDt(int type) { + try { + return DateUtils.format(DateUtils.dtSimple, getDate(type)); + } catch (Exception e) { + // TODO: handle exception + } + return ""; + } + + /** + * 取得当前时间与参数时间的差额,如果minus不为空的话,则返回当前时间-参数时间-差额时间 + * + * @param ts + * @param minus_seconds + * 差额 + * @return + */ + public static long getMinusFromCurrent(Timestamp ts, int... minus_seconds) { + long curTimeMill = System.currentTimeMillis(); + if (minus_seconds.length > 0) { + return curTimeMill - ts.getTime() - minus_seconds[0] * 1000; + } + return System.currentTimeMillis() - ts.getTime(); + } + + /** + * @see getMinusFromCurrent() + * + * @param date + * @param minus_seconds + * 差额 + * @return + */ + public static long getMinusFromCurrent(Date date, int... minus_seconds) { + long curTimeMill = System.currentTimeMillis(); + if (minus_seconds.length > 0) { + return curTimeMill - date.getTime() - minus_seconds[0] * 1000; + } + return curTimeMill - date.getTime(); + } + + /** + * 获取过去第几天的日期 + * @param past + * @return + */ + public static String getPastDate(int past) { + Calendar calendar = Calendar.getInstance(); + calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) - past); + Date today = calendar.getTime(); + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); + String result = format.format(today); + return result; + } + + + /** + * 获取未来第几天的日期 + * @param past + * @return + */ + public static String getFutureDate(int past) { + Calendar calendar = Calendar.getInstance(); + calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) + past); + Date today = calendar.getTime(); + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); + String result = format.format(today); + return result; + } + + /** + * 获取过去7天内的日期数组 + * @param intervals intervals天内 + * @return 日期数组 + */ + public static ArrayList getDays(int intervals) { + ArrayList pastDaysList = new ArrayList<>(); + for (int i = intervals -1; i >= 0; i--) { + pastDaysList.add(getPastDate(i)); + } + return pastDaysList; + } +} + + diff --git a/src/main/java/com/lp/util/ExcelUtil.java b/src/main/java/com/lp/util/ExcelUtil.java new file mode 100644 index 0000000..95f18dc --- /dev/null +++ b/src/main/java/com/lp/util/ExcelUtil.java @@ -0,0 +1,276 @@ +package com.lp.util; + +import java.io.BufferedInputStream; +import java.io.BufferedOutputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.io.OutputStreamWriter; +import java.lang.reflect.Method; +import java.util.ArrayList; +import java.util.List; + +import javax.servlet.http.HttpServletResponse; + +import org.apache.commons.csv.CSVFormat; +import org.apache.commons.csv.CSVPrinter; +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.poi.ss.usermodel.Cell; +import org.apache.poi.ss.usermodel.Row; +import org.apache.poi.ss.usermodel.Sheet; +import org.apache.poi.ss.usermodel.Workbook; +import org.apache.poi.xssf.usermodel.XSSFWorkbook; +import org.jxls.common.Context; +import org.jxls.util.JxlsHelper; +import org.springframework.web.multipart.MultipartFile; + +public class ExcelUtil { + + /** + * 导出文件 + * + * @param fileName + * @param excelTemplateName + * @param list + * @param resp + */ + public static void exportExcel(String fileName, String excelTemplateName, List list, HttpServletResponse resp) { + String path = "./" + fileName + ".xls"; + try (InputStream is = new ExcelUtil().getClass().getResourceAsStream("/" + excelTemplateName + ".xls")) { + try (OutputStream os = new FileOutputStream(path)) { + Context context = new Context(); + context.putVar("list", list); + JxlsHelper.getInstance().processTemplate(is, os, context); + } + Thread.sleep(1000); + // path是指欲下载的文件的路径。 + java.io.File file = new java.io.File(path); + // 取得文件名。 + String filename = file.getName(); + // 以流的形式下载文件。 + InputStream bis = new BufferedInputStream(new FileInputStream(file)); + byte[] buffer = new byte[bis.available()]; + bis.read(buffer); + bis.close(); + // 清空response + resp.reset(); + // 设置response的Header + resp.addHeader("Content-Disposition", + "attachment;filename=" + new String(filename.getBytes("gb2312"), "ISO8859-1")); + resp.addHeader("Content-Length", "" + file.length()); + OutputStream toClient = new BufferedOutputStream(resp.getOutputStream()); + resp.setContentType("application/vnd.ms-excel;charset=gb2312"); + toClient.write(buffer); + toClient.flush(); + toClient.close(); + // 删除生成的临时文件 + if (file.exists()) { + file.delete(); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + + public static void main(String[] args) { + try { + FileOutputStream fos = new FileOutputStream("D:/cjsworkspace/abc.csv"); + OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF8"); + + CSVFormat csvFormat = CSVFormat.DEFAULT.withHeader("姓名", "年龄", "家乡"); + CSVPrinter csvPrinter = new CSVPrinter(osw, csvFormat); + + // csvPrinter = CSVFormat.DEFAULT.withHeader("姓名", "年龄", + // "家乡").print(osw); + + for (int i = 0; i < 10; i++) { + csvPrinter.printRecord("张三", 20, "湖北"); + } + + csvPrinter.flush(); + csvPrinter.close(); + } catch (Exception w) { + w.printStackTrace(); + } + } + + + /** + * excel 导入 + * @param file + * @param clazz + * @param startColumn + * @param columnLength + * @param fields + * @param startRow + * @return + * @throws IOException + */ + public static List getExcelInfo(MultipartFile file, Class clazz,Integer startColumn,Integer columnLength , + String[] fields ,Integer startRow) throws IOException { + + Workbook wb = null; + + File f = File.createTempFile("tmp", null); + file.transferTo(f); + FileInputStream fis = new FileInputStream(f); + String fileName = file.getOriginalFilename (); + String suffix = fileName.substring(fileName.lastIndexOf(".") + 1); + + if ("xls".equals(suffix)) { + wb = new HSSFWorkbook(fis); + } else if ("xlsx".equals(suffix)) { + wb = new XSSFWorkbook(fis); + } + + if (wb == null) { + return null; + } + List datas = new ArrayList(); + try { + // + Integer index = 0; + Sheet sheet = wb.getSheetAt(index); + if(startRow == null){ + startRow = 1; + } + for (int rowNum = startRow ; rowNum <= sheet.getLastRowNum(); rowNum++) { + // 获得当前行 + Row row = sheet.getRow(rowNum); + if (row == null) { + continue; + } + // 获得当前行的开始列 + int firstCellNum = startColumn ; + //int firstCellNum = row.getFirstCellNum(); + // 获得当前行的列数 + int lastCellNum = columnLength ; + //int lastCellNum = firstCellNum + fields.length; // row.getPhysicalNumberOfCells(); + String[] cells = new String[row.getPhysicalNumberOfCells()]; + // + Object o = clazz.newInstance(); + Class[] fieldsTypes = new Class[fields.length]; + for (int i = 0; i < fields.length; i++) { + fieldsTypes[i] = clazz.getDeclaredField(fields[i]).getType(); + } + // 循环当前行 + for (int cellNum = firstCellNum; cellNum < lastCellNum; cellNum++) { + Cell cell = row.getCell(cellNum); + Object value = null; + if (cell.getCellType() == Cell.CELL_TYPE_NUMERIC) { + Double v = new Double(cell.getNumericCellValue()); + if (fieldsTypes[cellNum].getSimpleName().equals("Long")) { + value = v.longValue(); + } else if (fieldsTypes[cellNum].getSimpleName().equals("Integer")) { + value = v.intValue(); + } else if (fieldsTypes[cellNum].getSimpleName().equals("String")) { + if( v.intValue() +0 == v ){ + value = v.intValue()+"" ; + }else{ + value = v.toString(); + } + } else if (fieldsTypes[cellNum].getSimpleName().equals("Double")) { + value =v ; + } + } else if (cell.getCellType() == Cell.CELL_TYPE_STRING) { + value = cell.getStringCellValue(); + } + // 通过反射,将值设置到对象里面 + Method setter = clazz.getMethod("set" + upFirstChar(fields[cellNum]), + new Class[] { fieldsTypes[cellNum] }); + setter.invoke(o, value); + } + if(datas.size() < 5000) + datas.add(o); + + } + // } + } catch (Exception e) { + e.printStackTrace(); + } + return datas; + } + + + /** + * 获取excel里的数据集合 + * @param wb + * @param clazz + * @param fields + * @return + */ + public static List getExcelData(Workbook wb, Class clazz, String[] fields) { + if (wb == null) { + return null; + } + List datas = null; + try { + // + Integer index = 0; + if (index == null) { + return datas; + } + Sheet sheet = wb.getSheetAt(index); + datas = new ArrayList(); + // 获得当前sheet的开始行 + int firstRowNum = sheet.getFirstRowNum(); + // 获得当前sheet的结束行 + int lastRowNum = sheet.getLastRowNum(); + // 循环除了第一行的所有列 + for (int rowNum = firstRowNum + 2; rowNum <= lastRowNum; rowNum++) { + // 获得当前行 + Row row = sheet.getRow(rowNum); + if (row == null) { + continue; + } + // 获得当前行的开始列 + int firstCellNum = row.getFirstCellNum(); + // 获得当前行的列数 + int lastCellNum = firstCellNum + fields.length;// row.getPhysicalNumberOfCells(); + String[] cells = new String[row.getPhysicalNumberOfCells()]; + // + Object o = clazz.newInstance(); + Class[] fieldsTypes = new Class[fields.length]; + for (int i = 0; i < fields.length; i++) { + fieldsTypes[i] = clazz.getDeclaredField(fields[i]).getType(); + } + // 循环当前行 + for (int cellNum = firstCellNum; cellNum < lastCellNum; cellNum++) { + Cell cell = row.getCell(cellNum); + Object value = null; + if (cell.getCellType() == Cell.CELL_TYPE_NUMERIC) { + Double v = new Double(cell.getNumericCellValue()); + if (fieldsTypes[cellNum].getSimpleName().equals("Long")) { + value = v.longValue(); + } else if (fieldsTypes[cellNum].getSimpleName().equals("Integer")) { + value = v.intValue(); + } else if (fieldsTypes[cellNum].getSimpleName().equals("String")) { + value = v.toString(); + } + } else if (cell.getCellType() == Cell.CELL_TYPE_STRING) { + value = cell.getStringCellValue(); + } + // 通过反射,将值设置到对象里面 + Method setter = clazz.getMethod("set" + upFirstChar(fields[cellNum]), + new Class[] { fieldsTypes[cellNum] }); + setter.invoke(o, value); + } + if(datas.size() < 1000) + datas.add(o); + + } + // } + } catch (Exception e) { + e.printStackTrace(); + } + return datas; + } + + private static String upFirstChar(String str) { + return str.replaceFirst(str.substring(0, 1), str.substring(0, 1).toUpperCase()); + } + +} diff --git a/src/main/java/com/lp/util/HttpServiceSender.java b/src/main/java/com/lp/util/HttpServiceSender.java new file mode 100644 index 0000000..5b673ae --- /dev/null +++ b/src/main/java/com/lp/util/HttpServiceSender.java @@ -0,0 +1,171 @@ +package com.lp.util; + + +import java.io.IOException; + +import org.apache.commons.httpclient.HttpClient; +import org.apache.commons.httpclient.methods.DeleteMethod; +import org.apache.commons.httpclient.methods.GetMethod; +import org.apache.commons.httpclient.methods.PostMethod; +import org.apache.commons.httpclient.methods.PutMethod; +import org.apache.commons.httpclient.params.HttpMethodParams; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class HttpServiceSender { + protected static final Logger LOGGER = LoggerFactory.getLogger(HttpServiceSender.class); + protected static final int SC_OK=200;// 请求成功 + protected static final int SC_REDIRECT=403;// 请求重定向 + protected static final int SC_UNRESOURCE=404;//请求失败(找不到对应资源) + protected static final int SC_SERVER_ERROE=500;//请求失败(服务器内部错误) + protected static final int SC_ERROR_REQUEST=503;// 请求失败(服务器非请求类型) + + /** + * 普通get请求 + * + * @param url + * 请求url + * @param bodyString + * 提交参数 + * @return [响应状态头][响应正文] + */ + public static String[] doGet(String url){ + String[] response = new String[2]; + response[0] = "-1"; + HttpClient client=new HttpClient(); + GetMethod getMethod=new GetMethod(url); + getMethod.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "utf-8"); + getMethod.setRequestHeader("Content-Type", "application/json"); + try{ + client.executeMethod(getMethod); + response[0]=String.valueOf(getMethod.getStatusCode()); + if(getMethod.getStatusCode()==SC_OK){ + + response[1] = getMethod.getResponseBodyAsString(); + } + }catch(Exception e){ + e.printStackTrace(); + }finally{ + getMethod.releaseConnection(); + } + return response; + } + + public static String[] doGet(String url,String apiKey){ + String[] response = new String[2]; + response[0] = "-1"; + HttpClient client=new HttpClient(); + GetMethod getMethod=new GetMethod(url); + getMethod.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "utf-8"); + getMethod.setRequestHeader("Content-Type", "application/json"); + getMethod.setRequestHeader("USER-KEY", apiKey); + try{ + client.executeMethod(getMethod); + response[0]=String.valueOf(getMethod.getStatusCode()); + if(getMethod.getStatusCode()==SC_OK){ + + response[1] = getMethod.getResponseBodyAsString(); + } + }catch(Exception e){ + e.printStackTrace(); + }finally{ + getMethod.releaseConnection(); + } + return response; + } + + /** + * 普通POST请求 + * + * @param url + * 请求url + * @param bodyString + * 提交参数 + * @return [响应状态头][响应正文] + */ + @SuppressWarnings("deprecation") + public static String[] doPost(String url,String lproKey, String bodyString) { + String[] response = new String[2]; + response[0] = "-1"; + HttpClient client = new HttpClient(); + PostMethod postMethod = new PostMethod(url); + postMethod.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "utf-8"); + postMethod.setRequestHeader("Content-Type", "application/json"); + postMethod.setRequestHeader("apiKey", lproKey); + postMethod.setRequestBody(bodyString); + try { + client.executeMethod(postMethod); + response[0] = postMethod.getStatusCode()+""; + if (postMethod.getStatusCode() == SC_OK) { + response[1] = postMethod.getResponseBodyAsString(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + postMethod.releaseConnection(); + } + return response; + } + + /** + * 普通PUT请求 + * + * @param url + * @return [响应状态头][响应正文] + */ + @SuppressWarnings("deprecation") + public static String[] doPUT(String url,String lproKey, String bodyString) { + String[] response = new String[2]; + response[0] = "-1"; + HttpClient client = new HttpClient(); + PutMethod putMethod = new PutMethod(url); + putMethod.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "utf-8"); + putMethod.setRequestHeader("Content-Type", "application/json"); + putMethod.setRequestHeader("apiKey", lproKey); + putMethod.setRequestBody(bodyString); + try { + client.executeMethod(putMethod); + if (putMethod.getStatusCode() == SC_OK) { + response[1] = putMethod.getResponseBodyAsString(); + } + } catch (IOException e) { + e.printStackTrace(); + } finally { + putMethod.releaseConnection(); + } + return response; + } + + /** + * 带认证的DELETE请求 + * + * @param url + * 请求地址 + * @param iblueyeKey + * 密钥 + * @return [响应状态头][响应正文] + */ + public static String[] doDelete(String url) { + String[] response = new String[2]; + response[0] = "-1"; + HttpClient client = new HttpClient(); + DeleteMethod deleteMethod = new DeleteMethod(url); + deleteMethod.setRequestHeader("Content-Type", "application/json"); + try { + client.executeMethod(deleteMethod); + response[0]=String.valueOf(deleteMethod.getStatusCode()); + if (deleteMethod.getStatusCode() == SC_OK) { + response[1] = deleteMethod.getResponseBodyAsString(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + deleteMethod.releaseConnection(); + } + return response; + } + + public static void main(String[]args){ + + } +} diff --git a/src/main/java/com/lp/util/JsonMarshaller.java b/src/main/java/com/lp/util/JsonMarshaller.java new file mode 100644 index 0000000..88a4c6a --- /dev/null +++ b/src/main/java/com/lp/util/JsonMarshaller.java @@ -0,0 +1,84 @@ +package com.lp.util; + +import java.io.IOException; +import java.io.StringReader; +import java.util.ArrayList; +import java.util.List; + +import org.codehaus.jackson.JsonGenerationException; +import org.codehaus.jackson.JsonParseException; +import org.codehaus.jackson.JsonParser; +import org.codehaus.jackson.map.JsonMappingException; +import org.codehaus.jackson.map.ObjectMapper; +import org.codehaus.jackson.map.type.TypeFactory; + + +/** + * Json数据解析器 + * + */ +public class JsonMarshaller { + + /** + * + * 转化为对象列表 + * + * @param src + * @param target + * @return + * @throws IOException + * @throws JsonMappingException + * @throws JsonParseException + */ + @SuppressWarnings("rawtypes") + public static List unmarshal2Objects(String src, Class target) throws Exception { + ObjectMapper mapper = new ObjectMapper(); + mapper.configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true); + List result = null; + result = mapper.readValue(new StringReader(src), + TypeFactory.collectionType(ArrayList.class, target)); + return result; + } + + /** + * 转化为对象 + * + * @param src + * @param target + * @return + */ + @SuppressWarnings({ "rawtypes", "unchecked" }) + public static Object unmarshal(String src, Class target) throws Exception { + ObjectMapper mapper = new ObjectMapper(); + mapper.configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true); + return mapper.readValue(new StringReader(src), target); + } + + /** + * 对象转化为json字符串 + * @throws IOException + * @throws JsonMappingException + * @throws JsonGenerationException + */ + public static String unmarshal2Json(Object obj) throws JsonGenerationException, JsonMappingException, IOException { + ObjectMapper mapper = new ObjectMapper(); + mapper.configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true); + String json = mapper.writeValueAsString(obj); + return json; + } + + /** + * java对象转换为json字符串 + */ + public static String marshal(Object obj) throws JsonGenerationException,JsonMappingException,IOException{ + ObjectMapper mapper = new ObjectMapper(); + mapper.configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true); + String json = null; + json = mapper.writeValueAsString(obj); + return json; + } +} + + + + diff --git a/src/main/java/com/lp/util/JsonUtils.java b/src/main/java/com/lp/util/JsonUtils.java new file mode 100644 index 0000000..6a2601c --- /dev/null +++ b/src/main/java/com/lp/util/JsonUtils.java @@ -0,0 +1,171 @@ +package com.lp.util; + +import java.util.List; + +import com.alibaba.fastjson.JSON; + +import net.sf.json.JSONObject; + +public class JsonUtils { + + /** + * 提取LSP的http response的data数据,并转化为对象/对象列表 + * + * @param jsonStr + * @param target + * @return + */ + @SuppressWarnings("unchecked") + public static T convertLspJsonStr2Object(String jsonStr, Class target) { + try { + Object obj = JSON.parse(jsonStr); + Integer status = (Integer) ((com.alibaba.fastjson.JSONObject) obj).get("status") ; + if(status == 10001){ + if(((com.alibaba.fastjson.JSONObject) obj).get("data") instanceof List){ + com.alibaba.fastjson.JSONArray datas = (com.alibaba.fastjson.JSONArray) ((com.alibaba.fastjson.JSONObject) obj).get("data") ; + return (T) com.alibaba.fastjson.JSONObject.parseArray(datas.toJSONString(), target); + }else{ + com.alibaba.fastjson.JSONObject data = (com.alibaba.fastjson.JSONObject) ((com.alibaba.fastjson.JSONObject) obj).get("data") ; + return (T) data.toJavaObject(target) ; + } + } + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + /** + * json对象/列表转化为java对象/列表 + * + * @param jsonStr + * @param target + * @return + */ + public static T convertJsonStr2Object(String jsonStr, Class target) { + Object obj = JSON.parse(jsonStr); + if(obj instanceof List){ + // 转换列表 + return (T) JSON.parseArray(jsonStr, target); + }else{ + // 转换对象 + return (T) JSON.parseObject(jsonStr, target); + } + } + + public static void main(String[] args) { +// String gameListStr = "[{\"gameId\":\"1\",\"gameName\":\"哈哈\"},{\"gameId\":\"2\",\"gameName\":\"呵呵\"}]"; + String gameListStr = "{\"status\":10001, data:[{\"gameId\":\"1\",\"gameName\":\"哈哈\"},{\"gameId\":\"2\",\"gameName\":\"呵呵\"}] }"; +// List o = convertLspJsonStr2Object(gameListStr,BaseBean.class); +// System.out.println(o); + } + + + + /** + * json格式转换为对象 + * @param json + * @param target + * @return + */ + public static Object json2Object(String json,Class target){ + Object obj=null; + try{ + JSONObject jo = JSONObject.fromObject(json); + obj=JSONObject.toBean(jo,target); + }catch(Exception e){ + LogUtil.errorLog(e.getMessage()); + } + return obj; + } + + /** + * json格式转换为对象 + * @param json + * @param key + * @param target + * @return + */ + public static Object json2Object(String json,String key,Class target){ + Object obj=null; + try{ + JSONObject jo = JSONObject.fromObject(json); + obj=JSONObject.toBean(jo.getJSONObject(key),target); + + }catch(Exception e){ + LogUtil.errorLog(e.getMessage()); + } + return obj; + } + + + /** + * 获取 JSONObject对象 + * @param json + * @return + */ + public static JSONObject getJSONObject(String json){ + JSONObject result=null; + try{ + result = JSONObject.fromObject(json); + }catch(Exception e){ + LogUtil.errorLog(e.getMessage()); + } + return result; + } + /** + * json字符串转list, 默认转List + * + * @param json + * @return + */ + @SuppressWarnings("rawtypes") + public static List json2List(String jsonStr, Class... clazz) { + try { + if (!jsonStr.isEmpty()) { + Class c = String.class; + if (clazz != null && clazz.length > 0) { + c = clazz[0]; + } + return JSON.parseArray(jsonStr, c); + } + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + /** + * 获取 JSONObject对象 + * @param json + * @param key + * @return + */ + public static JSONObject getJSONObject(String json,String key){ + JSONObject result=null; + try{ + JSONObject jo = JSONObject.fromObject(json); + result=jo.getJSONObject(key); + }catch(Exception e){ + LogUtil.errorLog(e.getMessage()); + } + return result; + } + + /** + * 获取值 + * @param json + * @param key + * @return + */ + public static Object getValue(JSONObject jo,String key){ + Object obj=null; + if(jo==null) + return obj; + try{ + obj=jo.get(key); + }catch(Exception e){ + LogUtil.errorLog(e.getMessage()); + } + return obj; + } +} diff --git a/src/main/java/com/lp/util/LogUtil.java b/src/main/java/com/lp/util/LogUtil.java new file mode 100644 index 0000000..9ee7a63 --- /dev/null +++ b/src/main/java/com/lp/util/LogUtil.java @@ -0,0 +1,204 @@ +package com.lp.util; + + +import java.io.IOException; +import java.lang.management.ManagementFactory; +import java.lang.management.RuntimeMXBean; +import java.util.List; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.log4j.Logger; +import org.codehaus.jackson.JsonGenerationException; +import org.codehaus.jackson.map.JsonMappingException; + + +public class LogUtil{ + + public static Logger otherLogger =Logger.getLogger("other"); + + private final static Log LOGGER = LogFactory.getLog(LogUtil.class); + + private static RuntimeMXBean runtimeMXBean=ManagementFactory.getRuntimeMXBean(); + + public static void errorLog(Exception e ){ + e.printStackTrace(); + errorLog(e.getLocalizedMessage()); + } + + //日志记录错误信息 + public static void errorLog(String errorMessage){ + StringBuffer sb=new StringBuffer(); + sb.append("pid:"); + sb.append(getPid()); + sb.append(","); + sb.append(getClassName()); + sb.append("."); + sb.append(getMethodName()); + sb.append("("); + sb.append(getClassNameWithoutPackageName()); + sb.append(".java:"); + sb.append(getLineNumber()); + sb.append("),"); + sb.append("error:"); + sb.append(errorMessage); + LOGGER.error(sb.toString()); + } + //日志记录错误信息 + public static void errorLog(Object[] parametersName,Object[]parametersValue,String errorMessage){ + StringBuffer sb=new StringBuffer(); + sb.append("pid:"); + sb.append(getPid()); + sb.append(","); + sb.append(getClassName()); + sb.append("."); + sb.append(getMethodName()); + sb.append("("); + sb.append(getClassNameWithoutPackageName()); + sb.append(".java:"); + sb.append(getLineNumber()); + sb.append("),"); + sb.append("parameters:["); + sb.append(getPatameters(parametersName,parametersValue).toString()); + sb.append("],error:"); + sb.append(errorMessage); + LOGGER.error(sb.toString()); + } + + //日志记录信息 + public static void infoLog(String msg){ + StringBuffer sb=new StringBuffer(); + sb.append("pid:"); + sb.append(getPid()); + sb.append(","); + sb.append(getClassName()); + sb.append("."); + sb.append(getMethodName()); + sb.append("("); + sb.append(getClassNameWithoutPackageName()); + sb.append(".java:"); + sb.append(getLineNumber()); + sb.append("),"); + sb.append("info:"); + sb.append(msg); + LOGGER.info(sb.toString()); + } + //日志记录信息 + public static void infoLog(Object[] parametersName,Object[]parametersValue,String msg){ + StringBuffer sb=new StringBuffer(); + sb.append("pid:"); + sb.append(getPid()); + sb.append(","); + sb.append(getClassName()); + sb.append("."); + sb.append(getMethodName()); + sb.append("("); + sb.append(getClassNameWithoutPackageName()); + sb.append(".java:"); + sb.append(getLineNumber()); + sb.append("),"); + sb.append("parameters:["); + sb.append(getPatameters(parametersName,parametersValue).toString()); + sb.append("],info:"); + sb.append(msg); + LOGGER.info(sb.toString()); + } + + //获取当前进程号 + private static String getPid(){ + return runtimeMXBean.getName().split("@")[0]; + } + //获取当前运行类的类名(带包名称) + private static String getClassName(){ + return Thread.currentThread().getStackTrace()[3].getClassName(); + } + //获取当前运行类的的方法名 + private static String getMethodName(){ + return Thread.currentThread().getStackTrace()[3].getMethodName(); + } + //获取类实现的接口集合 + @SuppressWarnings("unused") + private static Class[] getInterfaces(){ + Class[] interfaces=getCurrentClass().getInterfaces(); + return interfaces; + } + //获取当前运行类的class 对象 + private static Class getCurrentClass(){ + Class currentClass=null; + try { + //通过类名称加载一个类来获取到当前类实例 + currentClass=Class.forName(Thread.currentThread().getStackTrace()[3].getClassName()); + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + return currentClass; + + } + //获取当前运行类的行号 + private static int getLineNumber(){ + return Thread.currentThread().getStackTrace()[3].getLineNumber(); + } + //获取当前运行类的类名(不含包名称) + private static String getClassNameWithoutPackageName(){ + String []str=Thread.currentThread().getStackTrace()[3].getClassName().split("\\."); + return str[str.length-1]; + } + + //根据不同的参数类型,获取到相应的参数名,参数值 + private static StringBuffer getPatameters(Object[] parametersName,Object[]parametersValue){ + StringBuffer sb=new StringBuffer(); + for(int i=0;i model) { + Map result = (Map) super.filterModel(model); + if (result.size() == 1) { + return result.values().iterator().next(); + } else { + return result; + } + } +} diff --git a/src/main/java/com/lp/util/MysqlDbGenerateBean.java b/src/main/java/com/lp/util/MysqlDbGenerateBean.java new file mode 100644 index 0000000..36081a5 --- /dev/null +++ b/src/main/java/com/lp/util/MysqlDbGenerateBean.java @@ -0,0 +1,812 @@ +package com.lp.util; + +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileOutputStream; +import java.io.FileWriter; +import java.io.IOException; +import java.io.OutputStreamWriter; +import java.io.PrintWriter; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +import org.apache.commons.lang.StringUtils; + +import com.lp.bo.ProDictionaryInfoBO; + +/** + * + */ +public class MysqlDbGenerateBean { + + private static final String BUSSINESS = "IOT"; // 业务标识,如果不需要,则写空字符串 + + private static final String TARGET_DIR="D:/"; //类文件存放的路径 + private static final String DIVER_NAME= "com.mysql.jdbc.Driver"; + private static final String URL="jdbc:mysql://127.0.0.1:3306/easyiot3.8?characterEncoding=gbk"; + private static final String USERNAME="root"; + private static final String PASSWORD="root"; + private static final String DATABASE_NAME = "easyiot3.8"; //数据库名称 + private static final String AUTHOR="M"; //作者 + private static final String PACKAGE_NAME="com.lp.bean"; //包名 + private static final String BO_PACKAFE_NAME = "com.lp.bo" ; + private Connection conn; + private Statement stmt; + private String sql; + private ResultSet rs; + private String[] fields; //属性 + private String[] dataTypes; //数据类型 + private String[] comments; //属性的注释 + + + + + /** + * 生成Mapper xml 文件 + * @param entityName + * @param tableName + */ + private void generateMapperXml(String entityName , String tableName){ + StringBuffer sb = new StringBuffer(); + sb.append("\r\n"); + sb.append( + "\r\n"); + sb.append("\r\n"); + // + // 新增 + sb.append(" \r\n"); + sb.append(" \r\n"); + sb.append(" INSERT INTO " + tableName + "\r\n"); + sb.append(" ("); + String insert_sql = ""; + for (int i = 0; i < fields.length; i++) { + String fieldName = fields[i]; + if (!fieldName.equals("id") && !fieldName.equals("atime") && !fieldName.equals("mtime")) { + insert_sql = insert_sql + fieldName + ","; + } + } + insert_sql = insert_sql.substring(0, insert_sql.length()-1); + sb.append(insert_sql); + sb.append(")\r\n VALUES\r\n"); + sb.append(" ("); + insert_sql = ""; + for (int i = 0; i < fields.length; i++) { + String fieldName = fields[i]; + if (!fieldName.equals("id") && !fieldName.equals("atime") && !fieldName.equals("mtime")) { + insert_sql = insert_sql + "#{" + fieldName + "}" + ","; + } + } + insert_sql = insert_sql.substring(0, insert_sql.length()-1); + sb.append(insert_sql); + sb.append(")\r\n"); + sb.append(" \r\n"); + sb.append(" select id from "+ tableName +" ORDER BY id desc LIMIT 1\r\n"); + sb.append(" \r\n"); + sb.append(" \r\n\r\n\r\n"); + // + // 修改 + sb.append("\r\n"); + sb.append(" \r\n"); + sb.append(" UPDATE " + tableName + " SET mtime=now()\r\n"); + for (int i = 0; i < fields.length; i++) { + String columnName = fields[i].toLowerCase(); + if (!columnName.equals("id") && !columnName.equals("atime") && !columnName.equals("mtime")) { + if (dataTypes[i].contains("String")) { + sb.append(" \r\n"); + } else { + sb.append(" \r\n"); + } + sb.append(" ," + columnName + "=#{" + columnName + "}\r\n"); + sb.append(" \r\n"); + } + } + sb.append(" WHERE id=#{id}\r\n"); + sb.append(" \r\n\r\n"); + + + // 检索记录 + sb.append(" \r\n"); + sb.append(" \r\n\r\n"); + + // 检索记录字段 + sb.append(" \r\n"); + sb.append(" \r\n"); + sb.append(" SELECT o.* FROM " + tableName + " o \r\n"); + sb.append(" \r\n\r\n"); + + // 检索记录条件 + sb.append(" \r\n"); + sb.append(" \r\n"); + sb.append(" WHERE 1=1\r\n"); + // idl数组检索 + sb.append(" \r\n"); + sb.append(" AND o.id IN\r\n"); + sb.append( + " \r\n"); + sb.append(" #{item}\r\n"); + sb.append(" \r\n"); + sb.append(" \r\n"); + for (int i = 0; i < fields.length; i++) { + String columnName = fields[i]; + if (dataTypes[i].contains("String")) { + sb.append(" \r\n"); + sb.append(" AND o." + columnName + " = #{" + columnName + "}\r\n"); + sb.append(" \r\n"); + } else { + sb.append(" \r\n"); + sb.append(" AND o." + columnName + "=#{" + columnName + "}\r\n"); + sb.append(" \r\n"); + } + } + sb.append(" \r\n"); + + // 检索记录列表 + sb.append(" \r\n"); + sb.append(" \r\n\r\n"); + + // 检索记录列表 + sb.append(" \r\n"); + sb.append(" \r\n\r\n"); + + // 检索记录数量 + sb.append(" \r\n"); + sb.append(" \r\n"); + sb.append(""); + + OutputStreamWriter out; + try { + out = new OutputStreamWriter(new FileOutputStream(TARGET_DIR+tableName + "_mapper.xml"), + "UTF-8"); + out.write(sb.toString()); + out.flush(); + out.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + + private void generateControllerFile(String talbeName){ + + String keyName = foramtClassName( formatField(talbeName),"") ; + + StringBuffer content = new StringBuffer(); + content.append("package com.lp.controller."+ BUSSINESS.toLowerCase() +";\n\n"); + + content.append("import java.util.Map;\n\n"); + content.append("import javax.servlet.http.HttpServletResponse;\r\n"); + content.append("import org.springframework.stereotype.Controller;\r\n"); + + content.append("import org.springframework.web.bind.annotation.RequestBody; \r\n"); + content.append("import org.springframework.web.bind.annotation.RequestHeader; \r\n"); + content.append("import org.springframework.web.bind.annotation.RequestMapping; \r\n"); + content.append("import org.springframework.web.bind.annotation.RequestMethod; \r\n"); + content.append("import org.springframework.web.bind.annotation.RequestParam; \r\n"); + content.append("import org.springframework.web.servlet.ModelAndView; \r\n"); + content.append("import com.lp.bo."+ keyName +"BO; \r\n"); + content.append("import com.lp.common.Constants; \n\n"); + content.append(" import com.lp.common.Code; \r\n"); + content.append("import com.lp.common.RequestURL"+BUSSINESS+"; \r\n"); + content.append("import com.lp.controller.BaseController; \r\n"); + content.append("import com.lp.util.ObjectUtil; \r\n"); + content.append("import com.lp.util.ResultMapUtils; \r\n"); + content.append(" \r\n"); + content.append(" \r\n"); + content.append("@Controller\n\n"); + content.append("public class "+keyName+"Controller extends BaseController { \r\n"); + content.append("/** \r\n"); + content.append("* 检索 \r\n"); + content.append(" */ \r\n"); + content.append("@RequestMapping(method = RequestMethod.POST, value = RequestURL"+BUSSINESS+"."+keyName +"."+ talbeName.toUpperCase() +"_PAGE) \r\n"); + content.append("public ModelAndView selectPage(HttpServletResponse response, \r\n"); + content.append(" @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey ,\r\n"); + content.append(" @RequestBody "+keyName+"BO obj,\r\n"); + content.append(" @RequestParam(required=false) Integer pageSize ,\r\n"); + content.append(" @RequestParam Integer paged ) {\r\n"); + content.append(" Map resultMap = getResultMap();\r\n"); + content.append(" try {\r\n"); + content.append(" resultMap = service.selectPageList(\""+keyName+".selectPage\",getPageBean(paged,pageSize), obj);\r\n"); + content.append(" } catch (Exception e) {\r\n"); + content.append(" exception(e,resultMap, obj);\r\n"); + content.append(" }\r\n"); + content.append(" return getModelAndView(response, resultMap);\r\n"); + content.append(" }\r\n"); + content.append(" \r\n"); + content.append(" /**\r\n"); + content.append(" * 插入\r\n"); + content.append(" */\r\n"); + content.append(" @RequestMapping(method = RequestMethod.POST, value = RequestURL"+BUSSINESS+"."+keyName+"."+talbeName.toUpperCase()+" )\r\n"); + content.append(" public ModelAndView save(HttpServletResponse response,\r\n"); + content.append(" @RequestHeader(value = ResultMapUtils.USER_KEY, required = true) String userKey ,\r\n"); + content.append(" @RequestBody "+keyName+"BO obj ) {\r\n"); + content.append(" Map resultMap = getResultMap();\r\n"); + content.append(" try {\r\n"); + content.append(" resultMap = service.insert(\""+keyName+".insert\", obj) ;\r\n"); + content.append(" } catch (Exception e) {\r\n"); + content.append(" exception(e,resultMap, obj);\r\n"); + content.append(" }\r\n"); + content.append(" return getModelAndView(response, resultMap);\r\n"); + content.append(" }\r\n"); + content.append(" \r\n"); + content.append(" /**\r\n"); + content.append(" * 查询单个\r\n"); + content.append(" */\r\n"); + content.append("@RequestMapping(method = RequestMethod.GET, value = RequestURL"+BUSSINESS+"."+keyName+"."+talbeName.toUpperCase()+") \r\n"); + content.append("public ModelAndView selectOne(HttpServletResponse response, \r\n"); + content.append("@RequestParam Integer id ) { \r\n"); + content.append("Map resultMap = getResultMap(); \r\n"); + content.append("try { \r\n"); + content.append("resultMap = service.selectOne(\""+keyName+".selectOne\", new "+keyName+"BO(id)) ; \r\n"); + content.append("} catch (Exception e) { \r\n"); + content.append("exception(e,resultMap, id); \r\n"); + content.append("} \r\n"); + content.append("return getModelAndView(response, resultMap); \r\n"); + content.append("} \r\n"); + content.append(" \r\n"); + content.append("/** \r\n"); + content.append("* 更新 \r\n"); + content.append("*/ \r\n"); + content.append("@RequestMapping(method = RequestMethod.PUT, value = RequestURL"+BUSSINESS+"."+keyName+"."+talbeName.toUpperCase()+") \r\n"); + content.append("public ModelAndView update(HttpServletResponse response, \r\n"); + content.append("@RequestBody "+keyName+"BO obj ) { \r\n"); + content.append("Map resultMap = getResultMap(); \r\n"); + content.append("try { \r\n"); + content.append("resultMap = service.update(\""+keyName+".update\", obj) ; \r\n"); + content.append("} catch (Exception e) { \r\n"); + content.append("exception(e,resultMap, obj); \r\n"); + content.append("} \r\n"); + content.append("return getModelAndView(response, resultMap); \r\n"); + content.append("} \r\n"); + content.append(" \r\n"); + content.append("/** \r\n"); + content.append(" * 删除 \r\n"); + content.append("*/ \r\n"); + content.append("@RequestMapping(method = RequestMethod.DELETE, value = RequestURL"+BUSSINESS+"."+keyName+"."+talbeName.toUpperCase()+") \r\n"); + content.append("public ModelAndView delete(HttpServletResponse response, \r\n"); + content.append("@RequestParam Integer id ) { \r\n"); + content.append("Map resultMap = getResultMap(); \r\n"); + content.append("try { \r\n"); + content.append(keyName +"BO obj = new "+keyName+"BO(); \r\n"); + content.append("if(ObjectUtil.isEmpty(id)){ \r\n"); + content.append("putStatusCode(resultMap, Code.ResponseCode.SystemCode.PARAM_ERROR); \r\n"); + content.append("}else{ \r\n"); + content.append("obj.setId(id); \r\n"); + content.append("obj.setDelete_flag(Constants.DELETE.YES); \r\n"); + content.append("resultMap = service.update(\""+keyName+".update\", obj) ; \r\n"); + content.append("} \r\n"); + content.append("} catch (Exception e) { \r\n"); + content.append("exception(e,resultMap, id); \r\n"); + content.append("} \r\n"); + content.append("return getModelAndView(response, resultMap); \r\n"); + content.append("} \r\n"); + content.append("} \r\n"); + content.append(" \r\n"); + content.append(" \r\n"); + + OutputStreamWriter out; + try { + out = new OutputStreamWriter(new FileOutputStream(TARGET_DIR+keyName + "Controller.java"), + "UTF-8"); + out.write(content.toString()); + out.flush(); + out.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + + private void generateServiceFile(String talbeName){ + // service + String keyName = foramtClassName( formatField(talbeName),"") ; + StringBuffer content = new StringBuffer(); + content.append("package com.lp.service;\n\n"); + content.append("\n\n"); + content.append("public interface "+keyName+"Service {\r\n"); + content.append(" \r\n"); + content.append(" \r\n"); + content.append("}\r\n"); + + content.append(" \r\n"); + content.append(" \r\n"); + + OutputStreamWriter out; + try { + out = new OutputStreamWriter(new FileOutputStream(TARGET_DIR+keyName + "Service.java"), + "UTF-8"); + out.write(content.toString()); + out.flush(); + out.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + + private void generateServiceImplFile(String talbeName){ + // service + String keyName = foramtClassName( formatField(talbeName),"") ; + StringBuffer content = new StringBuffer(); + content.append("package com.lp.service.impl;\n\n"); + content.append("\n\n"); + content.append("import org.springframework.stereotype.Service;\r\n"); + content.append("import com.lp.service."+keyName+"Service; \r\n"); + content.append(" \r\n"); + content.append("@Service\r\n"); + content.append("public class "+keyName+"ServiceImpl extends BaseServiceImpl implements "+keyName+"Service { \r\n"); + content.append(" \r\n"); + content.append(" \r\n"); + content.append(" \r\n"); + content.append("} \r\n"); + content.append(" \r\n"); + content.append(" \r\n"); + + OutputStreamWriter out; + try { + out = new OutputStreamWriter(new FileOutputStream(TARGET_DIR+keyName + "ServiceImpl.java"), + "UTF-8"); + out.write(content.toString()); + out.flush(); + out.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + + /** + * 生成BO文件 + * @param className + */ + private void generateBO(String className){ + StringBuffer content = new StringBuffer(); + content.append("package "+BO_PACKAFE_NAME+";\n\n"); + + content.append("import java.util.Date;\n\n"); + content.append("import org.codehaus.jackson.map.annotate.JsonSerialize;\n\n"); + + content.append("import com.lp.bean."+ className +";\n\n"); + + content.append("import lombok.Data;\n\n"); + content.append("import lombok.EqualsAndHashCode; \n\n"); + content.append("import lombok.NoArgsConstructor; \n\n"); + + content.append("/**\n"); + content.append(" *@类:"+className+"\n"); + content.append(" *@作者:"+AUTHOR+"\n"); + content.append(" */\n\n"); + content.append("@Data\n"); + content.append("@NoArgsConstructor\n"); + content.append("@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) \n"); + content.append("@EqualsAndHashCode(callSuper = false) \n"); + + content.append("public class "+className+"BO extends "+className+" {\n\n"); + + content.append("public "+className+"BO(Integer id) {\n\n"); + content.append(" super();\n"); + content.append(" this.setId(id);\n"); + content.append(" }\n\n"); + + content.append(" }\n\n"); + + OutputStreamWriter out; + try { + out = new OutputStreamWriter(new FileOutputStream(TARGET_DIR + className + "BO.java"), "UTF-8"); + out.write(content.toString()); + out.flush(); + out.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + + /** + * 方法:根据数据库表生成VO--Value Object + * @param tableName + */ + private String generateBean( String tableName){ + String className; + try { + className = foramtClassName(null,tableName) ; + Class.forName(DIVER_NAME); + conn = DriverManager.getConnection(URL,USERNAME,PASSWORD); + stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); //创建可滚动的,只读的结果集 + sql = "SELECT COLUMN_NAME, DATA_TYPE, COLUMN_COMMENT"+ + " FROM INFORMATION_SCHEMA.COLUMNS"+ + " WHERE table_name = '"+tableName.toUpperCase()+"'"+ //表名 + " AND table_schema = '"+DATABASE_NAME+"'"; //数据库名 + System.out.println(sql); + rs = stmt.executeQuery(sql); + rs.last(); //把指针指向结果集的最后 + int fieldNum = rs.getRow(); //取得最后一条结果的行号,作为类的属性个数 + int n = fieldNum; + if(n>0){ //判断数据表中是否存在字段 + fields = new String[n]; + dataTypes = new String[n]; + comments = new String[n]; + fields[--n] = rs.getString(1); + dataTypes[n] = rs.getString(2); + comments[n] = rs.getString(3); + while(rs.previous()){ + fields[--n]=rs.getString(1); //取得结果集的第一列数据,对应的列名:Field + dataTypes[n] = rs.getString(2); + comments[n] = rs.getString(3); + } + //打印相关信息 + System.out.println("你要转换的表是:"+tableName); + System.out.println("该表中共有"+fieldNum+"个字段,信息如下:"); + for(int i=0,j=fields.length;i0){ + String tempStr = strs[m].toLowerCase(); + tempStr = tempStr.substring(0, 1).toUpperCase()+tempStr.substring(1, tempStr.length()); + field += tempStr; + }else{ + field += strs[m].toLowerCase(); + } + } + return field; + } + + private String formatDataType(String dataType){ + if(dataType.contains("char")){ + dataType="String"; + }else if(dataType.contains("int")){ + dataType="Integer"; + }else if(dataType.contains("float")){ + dataType="Float"; + }else if(dataType.contains("double")){ + dataType="Double"; + }else if(dataType.contains("number")||dataType.contains("decimal")){ + dataType="BigDecimal"; + }else if(dataType.contains("date") || dataType.contains("time") ){ + dataType="Date"; + } +// else if(dataType.contains("time")){ +// dataType="Timestamp"; +// } + else if(dataType.contains("clob")){ + dataType="Clob"; + }else{ + dataType="Object"; + } + return dataType; + } + + + /** + * 格式化类名 + * @param className + * @param tableName + * @return + */ + private static String foramtClassName(String className,String tableName){ + //如果类名不是自己定义的,那么根据表名格式化类名 + if("".equals(className)||className==null){ + className=""; + String[] tempArr = tableName.split("_"); + for(int m=0,length=tempArr.length;m generateRequestUrl(){ + // tables + List tableList= new ArrayList<>(); + StringBuffer urlSb = new StringBuffer(); + try { + Class.forName(DIVER_NAME); + conn = DriverManager.getConnection(URL,USERNAME,PASSWORD); + stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); //创建可滚动的,只读的结果集 + sql = "select table_name from information_schema.tables where table_type='base table' "+ + " AND table_schema = '"+DATABASE_NAME+"'"; //数据库名 + System.out.println(sql); + rs = stmt.executeQuery(sql); + rs.last(); //把指针指向结果集的最后 + int fieldNum = rs.getRow(); //取得最后一条结果的行号,作为类的属性个数 + int n = fieldNum; + if( n > 0 ){ //判断数据表中是否存在字段 + rs.first(); + tableList.add(rs.getString(1)); + genUrl(urlSb,tableList.get(0)); + while( rs.next() ){ + String tmp = rs.getString(1); + tableList.add(tmp); + genUrl(urlSb,tmp); + } + urlSb.append("}\n\n"); + + OutputStreamWriter out; + try { + out = new OutputStreamWriter(new FileOutputStream(TARGET_DIR+ "RequestURL"+BUSSINESS + ".java"), + "UTF-8"); + out.write(urlSb.toString()); + out.flush(); + out.close(); + } catch (Exception e) { + e.printStackTrace(); + } + + + }else{ + System.out.println("该数据库没有数据表"); + } + } catch (ClassNotFoundException e) { + System.out.println("未找到数据库驱动"); + System.out.println(e.getMessage()); + } catch (SQLException e) { + System.out.println(e.getMessage()); + } catch (Exception e) { + System.out.println(e.getMessage()); + }finally{ + try { + if(stmt!=null){ + if(!stmt.isClosed()){ + stmt.close(); + stmt=null; + System.gc(); + } + } + if(conn!=null){ + if(!conn.isClosed()){ + conn.close(); + conn=null; + System.gc(); + } + } + } catch (SQLException e) { + System.out.println(e.getMessage()); + } + } + return tableList; + } + + /** + * 生成数据字典 + */ + public static void generateDictionaryCode(StringBuffer content ,ProDictionaryInfoBO obj ){ + if("".equals(content.toString())){ + content.append("package com.lp.common;\n\n"); + + content.append("/**\n"); + content.append(" *@类: Codes \n"); + content.append(" *@作者:"+AUTHOR+"\n"); + content.append(" */\n\n"); + content.append("public class Codes {\n\n"); + + content.append("public static class "+ obj.getDictionary_name() +" {\n\n"); + + for(int i=0; i tableNames = obj.generateRequestUrl(); + List tableNames = Arrays.asList(new String[]{"iot_access_info" ,"iot_access_control2auth_info" ,"iot_access_record_info" }); + + for(int i=0;i0){ + return true ; + }else{ + return false ; + } + } + + /** + * 把字符串首字母转换为大写 + * + * @param str + * @return + */ + public static String upFirstChar(String str) { + return str.replaceFirst(str.substring(0, 1), str.substring(0, 1).toUpperCase()); + } + + /** + * 随机生成6位验证码 + */ + public static String getSixRandomCode(){ + String code = ""; + Random random = new Random(); + for (int i = 0; i < 6; i++) { + int r = random.nextInt(10); //每次随机出一个数字(0-9) + code = code + r; //把每次随机出的数字拼在一起 + } + return code ; + } + + /** + * 转化成整数值, 错误时返回-9999 + * + * @param o + * @return + */ + public static Integer parseIntData(Object o) { + try { + if (o != null && isNotEmpty(o.toString().trim())) { + return Integer.parseInt(o.toString().trim()); + } + } catch (Exception e) { + e.printStackTrace(); + } + return -9999; + } + + public static String dictionaryValue(Double sdata , String value){ + if(isNotEmpty(value)){ + String[] values = value.split(","); + for(int i=0;i 1){ + return values[i].split(":")[1] ; + } + } + } + return null ; + } + + + /** + * socket工具类 + * + * + */ + public static class socket { + + /** + * socket连接缓存 + */ + private static Map SOCKETS = new HashMap(); + + /** + * + * + * @param ip + * @param port + * @param message + */ + public static Integer send(String ip, int port, String message) { + try { + String socketKey = ip + "_" + port; + Socket socket = null; + if (SOCKETS.containsKey(socketKey)) { + socket = SOCKETS.get(socketKey); + if (socket.isClosed() || !socket.isConnected()) { + socket = new Socket(ip, port); + SOCKETS.put(socketKey, socket); + } + } else { + socket = new Socket(ip, port); + SOCKETS.put(socketKey, socket); + } + boolean socket_ok_flag = false; + try { + socket.sendUrgentData(0xFF); + socket_ok_flag = true; + } catch (Exception e) { + e.printStackTrace(); + } + if (!socket_ok_flag) { + socket = new Socket(ip, port); + SOCKETS.put(socketKey, socket); + } + // 2、获取输出流,向服务器端发送信息 + OutputStream os = socket.getOutputStream();// 字节输出流 + PrintWriter pw = new PrintWriter(os);// 将输出流包装成打印流 + pw.write(message); + pw.flush(); + } catch (Exception e) { + LogUtil.errorLog(e.getMessage()); + return -1 ; + } + return 0; + } + } + +// public static String getMacValue() { +// InetAddress ia; +// try { +// ia = InetAddress.getLocalHost(); +// String mac =getLocalMac(ia); +// String UID = ObjectUtil.UUIDString.getUUIDString(); +// String PID = ia.toString(); +// long nowTime = new Date().getTime(); +//// LogUtil.otherLogger.error("MPIDAC:"+mac); +// return UID+MD5Util.MD5Encode(mac, "") + MD5Util.MD5Encode(PID, "") +nowTime; +// } catch (Exception e) { +// LogUtil.errorLog(e.getMessage()); +// return ""; +// } +// } + + public static void main(String[] args) { + System.out.println( getSixRandomCode() ) ; + } + + private static String getLocalMac(InetAddress ia) throws SocketException { + //获取网卡,获取地址 + byte[] mac = NetworkInterface.getByInetAddress(ia).getHardwareAddress(); + StringBuffer sb = new StringBuffer(""); + for(int i=0; i T getBean(String beanName) { + return ((T) SpringApplicationContext.getBean(beanName)); + } + + } +} diff --git a/src/main/java/com/lp/util/PageBean.java b/src/main/java/com/lp/util/PageBean.java new file mode 100644 index 0000000..105e497 --- /dev/null +++ b/src/main/java/com/lp/util/PageBean.java @@ -0,0 +1,180 @@ +package com.lp.util; + +import java.lang.reflect.Field; +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class PageBean { + private Collection data;// 数据库中读取的记录集合 + private int totalCount;// 总记录 + private int paged = 1;// 当前页码 + private int pageSize = CommonUtil.parseInt(PropertiesUtil.getProperty("page.size"));// 实际每页条数 + private int totalPage;// 总页数 + + public PageBean() { + + } + + // 该分页模板针对获取到的集合,需要进一步判断权限 的情况。 + public PageBean(List resources, int paged, int pageSize) { + if (paged < 1) + paged = 1; + if (pageSize < 1) + pageSize = 10; + + int size = resources.size(); + if (size < 1) + return; + + this.totalCount = size; + this.pageSize = pageSize; + this.paged = paged; + this.totalPage = getTotalPageMethod(); + if ((paged - 1) * pageSize >= size) { + this.pageSize = 0; + return; + } + + if (pageSize > size) { + pageSize = size; + this.pageSize = pageSize; + } + + List list = new ArrayList(); + int start = (paged - 1) * pageSize; + int end = paged * pageSize > size ? size : paged * pageSize; + for (int i = start; i < end; i++) + list.add(resources.get(i)); + + this.data = list; + } + + // 该分页模板针对获取到的集合, 不需要进一步判断权限 的情况。 + public PageBean(Collection data, int totalCount, int paged, int pageSize) { + this.paged = paged; + this.data = data; + this.totalCount = totalCount; + this.pageSize = pageSize; + this.totalPage = getTotalPageMethod(); + if (data.size() < pageSize) + this.pageSize = data.size(); + } + + /** + * 为oracle添加分页检索条件 + * + * @param param + * @return + */ + public Map setPageParam4Oracle(Map param) { + if (param == null) { + param = new HashMap(); + } + param.put("begin", (this.getPaged() - 1) * this.getPageSize()); + param.put("end", this.getPaged() * this.getPageSize()); + return param; + } + + /** + * 为mysql添加分页检索条件 + * + * @param param + * @return + */ + public Map setPageParam4mysql(Map param) { + if (param == null) { + param = new HashMap(); + } + param.put("limit", this.getPageSize()); + param.put("offset", (this.getPaged() - 1) * this.getPageSize()); + return param; + } + + /** + * 为mysql添加分页检索条件 + * + * @param param + * @return + */ + public void setPageParam4Mysql(Object o) throws Exception { + if (o == null) { + return; + } + Class oc = o.getClass(); + Field limit= oc.getField("limit"); + limit.setAccessible(true); + limit.set(o, this.getPageSize()); + Field offset= oc.getField("offset"); + offset.setAccessible(true); + offset.set(o, (this.getPaged() - 1) * this.getPageSize()); + } + + // 总页数 + private int getTotalPageMethod() { + if (totalCount < 1) + return 0; + if (totalCount % pageSize == 0) + return totalCount / pageSize; + else + return totalCount / pageSize + 1; + } + + // 是否还有下一页 + @SuppressWarnings("unused") + private boolean isNext() { + return paged < totalPage; + } + + // 是否还有上一页 + @SuppressWarnings("unused") + private boolean isPrevious() { + return paged > 1; + } + + public Collection getData() { + return data; + } + + public void setData(Collection data) { + this.data = data; +// if (data.size() < pageSize) +// this.pageSize = data.size(); + } + + public int getTotalCount() { + return totalCount; + } + + public void setTotalCount(int totalCount) { + this.totalCount = totalCount; + this.totalPage = getTotalPageMethod(); + + } + + public int getPaged() { + return paged; + } + + public void setPaged(int paged) { + this.paged = paged; + } + + public int getPageSize() { + return pageSize; + } + + public void setPageSize(int pageSize) { + this.pageSize = pageSize; + } + + public void setTotalPage(int totalPage) { + this.totalPage = totalPage; + } + + public int getTotalPage() { + return totalPage; + } +} diff --git a/src/main/java/com/lp/util/PropertiesUtil.java b/src/main/java/com/lp/util/PropertiesUtil.java new file mode 100644 index 0000000..e3a4cf2 --- /dev/null +++ b/src/main/java/com/lp/util/PropertiesUtil.java @@ -0,0 +1,64 @@ +package com.lp.util; + +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.InputStream; +import java.util.Map; +import java.util.Properties; + +import org.apache.commons.collections.map.HashedMap; +import org.apache.commons.lang.StringUtils; + + +public class PropertiesUtil { + + private static Map mp = new HashedMap(); + + private static Properties p=null; + + private static String filePath="config/config.properties"; + + public static String getProperty(String property){ + if(p==null) + p = PropertiesUtil.getProperties(filePath); + return (p.containsKey(property)) ? p.getProperty(property) : ""; + } + + public static String getProperty(String filePathName,String property){ + if( StringUtils.isBlank(filePathName) ){ + return "" ; + } + filePathName = "config/"+ filePathName +".properties"; + if(mp.containsKey(filePathName)){ + return (mp.get(filePathName).containsKey(property)) ? mp.get(filePathName).getProperty(property) : ""; + }else{ + Properties tmp = PropertiesUtil.getProperties(filePathName); + mp.put(filePathName, tmp); + return (tmp.containsKey(property)) ? tmp.getProperty(property) : ""; + } + } + + public static Properties getProperties(String filePath){ + InputStream in=null ; + + Properties p = new Properties(); + try { + in=PropertiesUtil.class.getClassLoader().getResourceAsStream(filePath); + p.load(in); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + }finally{ + if(in!=null){ + try { + in.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + return p; + } + +} diff --git a/src/main/java/com/lp/util/QRCodeUtil.java b/src/main/java/com/lp/util/QRCodeUtil.java new file mode 100644 index 0000000..9345a6f --- /dev/null +++ b/src/main/java/com/lp/util/QRCodeUtil.java @@ -0,0 +1,382 @@ +package com.lp.util; + +import com.google.zxing.*; +import com.google.zxing.client.j2se.BufferedImageLuminanceSource; +import com.google.zxing.common.BitMatrix; +import com.google.zxing.common.HybridBinarizer; +import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.imageio.ImageIO; +import java.awt.*; +import java.awt.font.FontRenderContext; +import java.awt.geom.Rectangle2D; +import java.awt.geom.RoundRectangle2D; +import java.awt.image.BufferedImage; +import java.io.File; +import java.io.IOException; +import java.io.OutputStream; +import java.util.Hashtable; +import java.util.Random; + +/** + * 二维码工具类 Created by fuli.shen on 2017/3/31. + */ +public class QRCodeUtil { + + private static final String CHARSET = "utf-8"; + private static final String FORMAT_NAME = "JPG"; + // 二维码尺寸 + private static final int QRCODE_SIZE = 300; + // LOGO宽度 + private static final int WIDTH = 60; + // LOGO高度 + private static final int HEIGHT = 60; + + /** + * LOG + */ + protected final static Logger LOGGER = LoggerFactory.getLogger(QRCodeUtil.class); + /** + * 生成二维码的方法 + * + * @param content + * 目标URL + * @param imgPath + * LOGO图片地址 + * @param needCompress + * 是否压缩LOGO + * @return 二维码图片 + * @throws Exception + */ + private static BufferedImage createImage(String content, String imgPath, boolean needCompress) throws Exception { + Hashtable hints = new Hashtable(); + hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H); + hints.put(EncodeHintType.CHARACTER_SET, CHARSET); + hints.put(EncodeHintType.MARGIN, 1); + BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, QRCODE_SIZE, QRCODE_SIZE, + hints); + int width = bitMatrix.getWidth(); + int height = bitMatrix.getHeight(); + BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); + for (int x = 0; x < width; x++) { + for (int y = 0; y < height; y++) { + image.setRGB(x, y, bitMatrix.get(x, y) ? 0xFF000000 : 0xFFFFFFFF); + } + } + if (imgPath == null || "".equals(imgPath)) { + return image; + } + // 插入图片 + QRCodeUtil.insertImage(image, imgPath, needCompress); + return image; + } + + /** + * 插入LOGO + * + * @param source + * 二维码图片 + * @param imgPath + * LOGO图片地址 + * @param needCompress + * 是否压缩 + * @throws Exception + */ + private static void insertImage(BufferedImage source, String imgPath, boolean needCompress) throws Exception { + File file = new File(imgPath); + if (!file.exists()) { + System.err.println("" + imgPath + " 该文件不存在!"); + return; + } + Image src = ImageIO.read(new File(imgPath)); + int width = src.getWidth(null); + int height = src.getHeight(null); + if (needCompress) { // 压缩LOGO + if (width > WIDTH) { + width = WIDTH; + } + if (height > HEIGHT) { + height = HEIGHT; + } + Image image = src.getScaledInstance(width, height, Image.SCALE_SMOOTH); + BufferedImage tag = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); + Graphics g = tag.getGraphics(); + g.drawImage(image, 0, 0, null); // 绘制缩小后的图 + g.dispose(); + src = image; + } + // 插入LOGO + Graphics2D graph = source.createGraphics(); + int x = (QRCODE_SIZE - width) / 2; + int y = (QRCODE_SIZE - height) / 2; + graph.drawImage(src, x, y, width, height, null); + Shape shape = new RoundRectangle2D.Float(x, y, width, width, 6, 6); + graph.setStroke(new BasicStroke(3f)); + graph.draw(shape); + graph.dispose(); + } + + /** + * 生成二维码(内嵌LOGO) + * + * @param content + * 内容 + * @param imgPath + * LOGO地址 + * @param destPath + * 存放目录 + * @param needCompress + * 是否压缩LOGO + * @throws Exception + */ + public static void encode(String content, String imgPath, String destPath, boolean needCompress) throws Exception { + BufferedImage image = QRCodeUtil.createImage(content, imgPath, needCompress); + mkdirs(destPath); + String file = new Random().nextInt(99999999) + ".jpg"; + ImageIO.write(image, FORMAT_NAME, new File(destPath + "/" + file)); + } + + public static void encode(String content, String imgPath, String destPath, boolean needCompress,String fileName) throws Exception { + LOGGER.debug("{} encode is called with {}---{}---{}---{}" + , QRCodeUtil.class, content, imgPath, destPath, fileName); + BufferedImage image = QRCodeUtil.createImage(content, imgPath, needCompress); + mkdirs(destPath); + String file =fileName + ".jpg"; + ImageIO.write(image, FORMAT_NAME, new File(destPath + "/" + file)); + } + + /** + * 当文件夹不存在时,mkdirs会自动创建多层目录,区别于mkdir.(mkdir如果父目录不存在则会抛出异常) + * + * @param destPath + * 存放目录 + */ + public static void mkdirs(String destPath) { + File file = new File(destPath); + if (!file.exists() && !file.isDirectory()) { + file.mkdirs(); + } + } + + /** + * 生成二维码(内嵌LOGO) + * + * @param content + * 内容 + * @param imgPath + * LOGO地址 + * @param destPath + * 存储地址 + * @throws Exception + */ + public static void encode(String content, String imgPath, String destPath) throws Exception { + QRCodeUtil.encode(content, imgPath, destPath, false); + } + + /** + * 生成二维码 + * + * @param content + * 内容 + * @param destPath + * 存储地址 + * @param needCompress + * 是否压缩LOGO + * @throws Exception + */ + public static void encode(String content, String destPath, boolean needCompress) throws Exception { + QRCodeUtil.encode(content, null, destPath, needCompress); + } + + /** + * 生成二维码 + * + * @param content + * 内容 + * @param destPath + * 存储地址 + * @throws Exception + */ + public static void encode(String content, String destPath) throws Exception { + QRCodeUtil.encode(content, null, destPath, false); + } + + /** + * 生成二维码(内嵌LOGO) + * + * @param content + * 内容 + * @param imgPath + * LOGO地址 + * @param output + * 输出流 + * @param needCompress + * 是否压缩LOGO + * @throws Exception + */ + public static void encode(String content, String imgPath, OutputStream output, boolean needCompress) + throws Exception { + BufferedImage image = QRCodeUtil.createImage(content, imgPath, needCompress); + ImageIO.write(image, FORMAT_NAME, output); + } + + /** + * 生成二维码 + * + * @param content + * 内容 + * @param output + * 输出流 + * @throws Exception + */ + public static void encode(String content, OutputStream output) throws Exception { + QRCodeUtil.encode(content, null, output, false); + } + + /** + * 解析二维码 + * + * @param file + * 二维码图片 + * @return + * @throws Exception + */ + public static String decode(File file) throws Exception { + BufferedImage image; + image = ImageIO.read(file); + if (image == null) { + return null; + } + BufferedImageLuminanceSource source = new BufferedImageLuminanceSource(image); + BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source)); + Result result; + Hashtable hints = new Hashtable(); + hints.put(DecodeHintType.CHARACTER_SET, CHARSET); + result = new MultiFormatReader().decode(bitmap, hints); + String resultStr = result.getText(); + return resultStr; + } + + /** + * 解析二维码 + * + * @param path + * 二维码图片地址 + * @return 不是二维码的内容返回null,是二维码直接返回识别的结果 + * @throws Exception + */ + public static String decode(String path) throws Exception { + return QRCodeUtil.decode(new File(path)); + } + + /**给图片增加文字 + * @param str + * 生产的图片文字 + * @param oldPath + * 原图片保存路径 + * @param newPath + * 新图片保存路径 + * @param width + * 定义生成图片宽度 + * @param height + * 定义生成图片高度 + * @return + * @throws IOException + */ + public static void addImgText(String str, String oldPath, String newPath, int width, int height){ + try { + File oldFile = new File(oldPath); + Image image = ImageIO.read(oldFile); + + //获取图像的高度,宽度 + height=image.getHeight(null); + width =image.getWidth(null); + int text_height = 1 * 20; + height = height+text_height; + + File file = new File(newPath); + BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); + //构建图片流 + BufferedImage tag = new BufferedImage(width / 2, height / 2, BufferedImage.TYPE_INT_RGB); + //绘制改变尺寸后的图 + tag.getGraphics().drawImage(bi, 0, 0,width / 2, height / 2, null); + Graphics2D g2 = bi.createGraphics(); + g2.setBackground(Color.WHITE); + g2.clearRect(0, 0, width, height); + g2.drawImage(image, 0, 0, width, height-text_height, null); //这里减去25是为了防止字和图重合 + /** 设置生成图片的文字样式 * */ + Font font = new Font("黑体", Font.BOLD, 20); + g2.setFont(font); + g2.setPaint(Color.BLACK); + + /** 设置字体在图片中的位置 在这里是居中* */ + FontRenderContext context = g2.getFontRenderContext(); + + + /** 防止生成的文字带有锯齿 * */ + g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON); + + Rectangle2D bounds = font.getStringBounds(str, context); + double ascent = -bounds.getY(); + double x = 25.0; + double y = height - text_height- bounds.getHeight()+5; + double baseY = 0.0; + /** 在图片上生成文字 * */ + while(str.length()>13){ + int length = 13; + String temp = str.substring(0,length); + + bounds = font.getStringBounds(temp, context); + while(bounds.getWidth() clazz, String methodName, Class... parameterTypes) { + Method method = null; + try { + if(clazz == null) return null; + method = clazz.getDeclaredMethod(methodName, parameterTypes); + method.setAccessible(true); + return method; + } catch (NoSuchMethodException e) { + return getMethod(clazz.getSuperclass(), methodName, parameterTypes); + } + } + + public static Field getField(Class clazz, String fieldName) throws NoSuchFieldException, SecurityException { + Field field = null; + try { + if(clazz == null) return null; + field = clazz.getDeclaredField(fieldName); + return field; + } catch (NoSuchFieldException e) { + return getField(clazz.getSuperclass(), fieldName); + } + } +} diff --git a/src/main/java/com/lp/util/ResultMapUtils.java b/src/main/java/com/lp/util/ResultMapUtils.java new file mode 100644 index 0000000..67d9d08 --- /dev/null +++ b/src/main/java/com/lp/util/ResultMapUtils.java @@ -0,0 +1,352 @@ +package com.lp.util; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.apache.commons.lang.StringUtils; +import org.springframework.web.servlet.ModelAndView; + +import com.lp.bean.ProDictionaryInfo; +import com.lp.cache.CacheName; +import com.lp.cache.ProCacheUtil; +import com.lp.common.Code; + +/** + * 返回结果工具包 + * + */ +public class ResultMapUtils { + + public final static String PLAT_REPONSE_STATUS = "status"; + public final static String PLAT_REPONSE_STATUS_MSG = "statusMsg"; + public final static String PLAT_REPONSE_DATA = "data"; + public final static String USER_KEY = "USER-KEY"; + public final static String APP_KEY = "APP-KEY"; + public final static String CONTENT_TYPE = "Content-Type"; + public final static String APPLICATION_JSON = "application/json"; + + /** + * 初始化返回状态码,数据MAP + * @return + */ + public static Map getResultMap() { + Map data = new HashMap(); + // 设置返回数据 + data.put(PLAT_REPONSE_DATA, null); + data.put(PLAT_REPONSE_STATUS, Code.ResponseCode.SystemCode.OK); + return data; + } + + + /** + * 获取状态码 + * @param resultMap + * @return + */ + public static int getStatusCode(Map resultMap){ + return (int) resultMap.get(PLAT_REPONSE_STATUS); + } + /** + * 获取数据 + * @param resultMap + * @return + */ + public static T getData(Map resultMap){ + return (T) resultMap.get(PLAT_REPONSE_DATA); + } + + /** + * 修改状态码 + * @param resultMap + * @param statusCode + * @return + */ + public static Map putStatusCode(Map resultMap,int statusCode){ + resultMap.put(PLAT_REPONSE_STATUS, statusCode); + putStatusMsg(resultMap); + return resultMap; + } + /** + * 修改状态码和数据 + * @param resultMap + * @param statusCode + * @return + */ + public static Map putStatusCode(Map resultMap,int statusCode,Object data){ + resultMap.put(PLAT_REPONSE_STATUS, statusCode); + resultMap.put(PLAT_REPONSE_DATA, data); + putStatusMsg(resultMap); + return resultMap; + } + /** + * 修改状态码 + * @param resultMap + * @param source + * @return + */ + public static Map putStatusCode(Map resultMap,Map source){ + resultMap.put(PLAT_REPONSE_STATUS, source.get(PLAT_REPONSE_STATUS)); + putStatusMsg(resultMap); + return resultMap; + } + + /** + * 设置状态码和提示 + */ + public static Map putStatusCode(Map resultMap,int statusCode,String msg){ + resultMap.put(PLAT_REPONSE_STATUS, statusCode); + putStatusMsg(resultMap,msg); + return resultMap; + } + + /** + * 修改数据 + * @param resultMap + * @param data + * @return + */ + public static Map putNullData(Map resultMap){ + resultMap.put(PLAT_REPONSE_DATA, null); + return resultMap; + } + /** + * 修改数据 + * @param resultMap + * @param data + * @return + */ + public static Map putData(Map resultMap,Object data){ + resultMap.put(PLAT_REPONSE_DATA, data); + return resultMap; + } + /** + * 修改数据 + * @param resultMap + * @param source + * @return + */ + public static Map putData(Map resultMap,Map source){ + resultMap.put(PLAT_REPONSE_DATA, source.get(PLAT_REPONSE_DATA)); + return resultMap; + } + + /** + * 修改状态说明 + * @param resultMap + * @param source + * @return + */ + public static Map putStatusMsg(Map resultMap){ + ProDictionaryInfo obj = ProCacheUtil.getCache(CacheName.DICTIONARY, getStatusCode(resultMap)+"", new ProDictionaryInfo()) + ; + if(ObjectUtil.isNotEmpty(obj)){ + String msg= obj.getName(); + if(!StringUtils.isEmpty(msg)) + resultMap.put(PLAT_REPONSE_STATUS_MSG,msg); + } + return resultMap; + } + + /** + * 修改状态说明 + * @param resultMap + * @param source + * @return + */ + public static Map putStatusMsg(Map resultMap,String msg){ + if(!StringUtils.isEmpty(msg)) + resultMap.put(PLAT_REPONSE_STATUS_MSG,msg); + return resultMap; + } + + /** + * 修改数据 + * @param resultMap + * @param source + * @return + */ + public static Map putMapData(Map resultMap,Map data){ + resultMap.put(PLAT_REPONSE_DATA, data); + return resultMap; + } + + /** + * 系统是否成功 + * @param map + * @return + */ + public static boolean isOk(Map map){ + return (int)map.get(PLAT_REPONSE_STATUS)==Code.ResponseCode.SystemCode.OK; + } + /** + * 系统是否成功 + * @param map + * @return + */ + public static boolean isOk(int statusCode){ + return statusCode==Code.ResponseCode.SystemCode.OK; + } + + + /** + * 初始化返回状态码,数据MAP + * + * @return + */ + @SuppressWarnings("rawtypes") + public static Map getResultMap(Object o) { + Map data = new HashMap(); + // 设置返回数据 + data.put(PLAT_REPONSE_DATA, o); + if (o != null + || (o instanceof List && o != null && ((List) o).size() != 0)) { + // 设置返回状态 + data.put(PLAT_REPONSE_STATUS, + Code.ResponseCode.SystemCode.OK); + } + return data; + } + + /** + * 默认返回的数据视图空对象 + */ + private final static ModelAndView DEFAULT_MODEL_VIEW = new ModelAndView(StringUtils.EMPTY, StringUtils.EMPTY, + StringUtils.EMPTY); + + /** + * 设置响应请求头,返回数据视图 + * + * @param statusCode + * @param data + * @return + */ + protected ModelAndView getModelAndView(HttpServletResponse response, Map responseData) { + return new ModelAndView(StringUtils.EMPTY, StringUtils.EMPTY, responseData.getClass().cast(responseData)); + + } + + /** + * 设置响应请求头,返回数据视图 + * + * @param statusCode + * @param data + * @return + */ + protected ModelAndView getModelAndView(HttpServletResponse response, int statusCode, Object data) { + if (statusCode == Code.ResponseCode.SystemCode.OK && data != null) { + return new ModelAndView(StringUtils.EMPTY, StringUtils.EMPTY, data.getClass().cast(data)); + } + return DEFAULT_MODEL_VIEW; + } + + /** + * 设置响应请求头,返回页面视图 + * + * @param statusCode + * @param data + * @return + */ + protected ModelAndView getModelAndView(HttpServletResponse response, Map responseData, + String viewName, String modelName) { + int statusCode = getStatusCode(responseData); + if (!isOk(statusCode)) { + putNullData(responseData); + } + if (StringUtils.isBlank(viewName)) { + viewName = StringUtils.EMPTY; + } + if (StringUtils.isBlank(modelName)) { + modelName = StringUtils.EMPTY; + } + return new ModelAndView(viewName, modelName, responseData.getClass().cast(responseData)); + + } + + /** + * 获取客户端ip + * + * @param request + * @return + */ + public String getRemoteAddr(HttpServletRequest request) { + String ip = request.getHeader(" x-forwarded-for "); + if (ip == null || ip.length() == 0 || " unknown ".equalsIgnoreCase(ip)) { + ip = request.getHeader(" Proxy-Client-IP "); + } + if (ip == null || ip.length() == 0 || " unknown ".equalsIgnoreCase(ip)) { + ip = request.getHeader(" WL-Proxy-Client-IP "); + } + if (ip == null || ip.length() == 0 || " unknown ".equalsIgnoreCase(ip)) { + ip = request.getRemoteAddr(); + } + return ip; + } + + + /** + * 获取PageBean + * + * @return + */ + public PageBean getPageBean(Integer paged) { + PageBean pageBean = new PageBean(); + if (paged != null && paged > 0) { + pageBean.setPaged(paged); + } + return pageBean; + } + + public PageBean getPageBean(Integer paged,Integer pageSize) { + PageBean pageBean = new PageBean(); + if (paged != null && paged > 0) { + pageBean.setPaged(paged); + } + if(pageSize != null && pageSize>0){ + pageBean.setPageSize(pageSize); + } + return pageBean; + } + + /** + * 获取PageBean + * + * @return + */ + public PageBean getPageBean() { + return new PageBean(); + } + + /** + * + * 异常处理 + * + * @param e + * @param resultMap + */ + protected void exception(Exception e, Object... param) { + if (param != null && param.length > 0) { + LogUtil.errorLog(new Object[] { param.getClass().getSimpleName() }, new Object[] { param }, e.getMessage()); + } + LogUtil.errorLog(e); + } + + /** + * + * 异常处理 + * + * @param e + * @param resultMap + */ + protected void exception(Exception e, Map resultMap, Object... param) { + putStatusCode(resultMap, Code.ResponseCode.SystemCode.ERROR); + if (param != null && param.length > 0) { + LogUtil.errorLog(new Object[] { param.getClass().getSimpleName() }, new Object[] { param }, e.getMessage()); + } + LogUtil.errorLog(e); + } + +} diff --git a/src/main/java/com/lp/util/Sha1Util.java b/src/main/java/com/lp/util/Sha1Util.java new file mode 100644 index 0000000..a21e7b4 --- /dev/null +++ b/src/main/java/com/lp/util/Sha1Util.java @@ -0,0 +1,70 @@ +package com.lp.util; + +import java.security.MessageDigest; +import java.util.Iterator; +import java.util.Map; +import java.util.Random; +import java.util.Set; +import java.util.SortedMap; + +/* +'============================================================================ +'api说明: +'createSHA1Sign创建签名SHA1 +'getSha1()Sha1签名 +'============================================================================ +'*/ +public class Sha1Util { + + public static String getNonceStr() { + Random random = new Random(); + return MD5Util.MD5Encode(String.valueOf(random.nextInt(10000)), "UTF-8"); + } + public static String getTimeStamp() { + return String.valueOf(System.currentTimeMillis() / 1000); + } + + //创建签名SHA1 + public static String createSHA1Sign(SortedMap signParams) throws Exception { + StringBuffer sb = new StringBuffer(); + Set es = signParams.entrySet(); + Iterator it = es.iterator(); + while (it.hasNext()) { + Map.Entry entry = (Map.Entry) it.next(); + String k = (String) entry.getKey(); + String v = (String) entry.getValue(); + sb.append(k + "=" + v + "&"); + //要采用URLENCODER的原始值! + } + String params = sb.substring(0, sb.lastIndexOf("&")); +// System.out.println("sha1之前:" + params); +// System.out.println("SHA1签名为:"+getSha1(params)); + return getSha1(params); + } + //Sha1签名 + public static String getSha1(String str) { + if (str == null || str.length() == 0) { + return null; + } + char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', + 'a', 'b', 'c', 'd', 'e', 'f' }; + + try { + MessageDigest mdTemp = MessageDigest.getInstance("SHA1"); + mdTemp.update(str.getBytes("UTF-8")); + + byte[] md = mdTemp.digest(); + int j = md.length; + char buf[] = new char[j * 2]; + int k = 0; + for (int i = 0; i < j; i++) { + byte byte0 = md[i]; + buf[k++] = hexDigits[byte0 >>> 4 & 0xf]; + buf[k++] = hexDigits[byte0 & 0xf]; + } + return new String(buf); + } catch (Exception e) { + return null; + } + } +} diff --git a/src/main/java/com/lp/util/SpringApplicationContext.java b/src/main/java/com/lp/util/SpringApplicationContext.java new file mode 100644 index 0000000..08380e8 --- /dev/null +++ b/src/main/java/com/lp/util/SpringApplicationContext.java @@ -0,0 +1,57 @@ +package com.lp.util; + +import org.springframework.beans.BeansException; +import org.springframework.beans.factory.NoSuchBeanDefinitionException; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; + +/** + * + * 获取spring上下文对象 + * + */ +public class SpringApplicationContext implements ApplicationContextAware { + + private static ApplicationContext applicationContext = null; + + public void setApplicationContext(ApplicationContext applicationContext) + throws BeansException { + SpringApplicationContext.applicationContext = applicationContext; + } + + public static ApplicationContext getApplicationContext() { + return applicationContext; + } + + public static Object getBean(String name) throws BeansException { + return applicationContext.getBean(name); + } + + public static T getBeanType(String name) throws BeansException { + return (T) applicationContext.getBean(name); + } + + public static Object getBean(String name, Class requiredType) + throws BeansException { + return applicationContext.getBean(name, requiredType); + } + + public static boolean containsBean(String name) { + return applicationContext.containsBean(name); + } + + public static boolean isSingleton(String name) + throws NoSuchBeanDefinitionException { + return applicationContext.isSingleton(name); + } + + public static Class getType(String name) + throws NoSuchBeanDefinitionException { + return applicationContext.getType(name); + } + + public static String[] getAliases(String name) + throws NoSuchBeanDefinitionException { + return applicationContext.getAliases(name); + } +} diff --git a/src/main/java/com/lp/util/XmlMarshaller.java b/src/main/java/com/lp/util/XmlMarshaller.java new file mode 100644 index 0000000..edcac3d --- /dev/null +++ b/src/main/java/com/lp/util/XmlMarshaller.java @@ -0,0 +1,113 @@ +package com.lp.util; + +import java.io.StringReader; +import java.io.StringWriter; +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.util.Iterator; + +import javax.xml.bind.JAXBContext; +import javax.xml.bind.JAXBException; +import javax.xml.bind.Marshaller; +import javax.xml.bind.Unmarshaller; + +import org.dom4j.Document; +import org.dom4j.DocumentHelper; +import org.dom4j.Element; + +public class XmlMarshaller { + + + public static String beanToXML(Object obj) { + StringWriter writer = new StringWriter(); + try { + JAXBContext context = JAXBContext.newInstance(obj.getClass()); + Marshaller marshaller = context.createMarshaller(); + marshaller.marshal(obj, writer); + } catch (JAXBException e) { + e.printStackTrace(); + } + return writer.toString(); + } + + + public static Object XMLStringToBean(String xmlStr, Class target){ + Object obj=null; + try { + JAXBContext context = JAXBContext.newInstance(target); + Unmarshaller unmarshaller = context.createUnmarshaller(); + obj= unmarshaller.unmarshal(new StringReader(xmlStr)); + } catch (JAXBException e) { + e.printStackTrace(); + } + return obj; + } + + + /** + * xml字符串转换为java对象:通过反射的机制动态调用set方法 + * @param strXml + * @param classPath com.basicwechat.entity.ReceiveXmlEntity + * @return + */ + public static Object getMsgEntity(String strXml,Class classz){ + Object msg = null; + try { + if (strXml.length() <= 0 || strXml == null) + return null; + + // 将字符串转化为XML文档对象 + Document document = DocumentHelper.parseText(strXml); + // 获得文档的根节点 + Element root = document.getRootElement(); + // 遍历根节点下所有子节点 + Iterator iter = root.elementIterator(); + + // 遍历所有结点 + //利用反射机制,调用set方法 + //获取该实体的元类型 + Class c = Class.forName(classz.getName()); + msg = c.newInstance();//创建这个实体的对象 + + while(iter.hasNext()){ + Element ele = (Element)iter.next(); + //获取set方法中的参数字段(实体类的属性) +// Field field = c.getDeclaredField(ele.getName()); + Field field =ReflectionUtils.getField(c, ele.getName()); + if(field!=null){ + //获取set方法,field.getType())获取它的参数数据类型 +// Method method = c.getDeclaredMethod("set"+upStr(ele.getName()), field.getType()); + Method method =ReflectionUtils.getMethod(c, "set"+upStr(ele.getName()), field.getType()); + if(method!=null){ + Class[] clazz = method.getParameterTypes(); + String type = clazz[0].getName(); + if(type.equals("java.lang.String")) + //调用set方法 + method.invoke(msg, ele.getText()); + else if(type.equals("java.lang.Integer")) + method.invoke(msg, Integer.parseInt(ele.getText())); + else if(type.equals("java.lang.Double")) + method.invoke(msg, Double.parseDouble(ele.getText())); + else + //调用set方法 + method.invoke(msg, ele.getText()); + } + } + } + } catch (Exception e) { + LogUtil.errorLog("xml 格式异常: "+ strXml); + LogUtil.errorLog(e.getMessage()); + } + return msg; + } + + /** + * 把字符串首字母转换为大写 + * @param str + * @return + */ + public static String upStr(String str){ + return str.replaceFirst(str.substring(0, 1),str.substring(0, 1).toUpperCase()) ; + } + +} diff --git a/src/main/java/com/lp/util/iot/IotTrigger.java b/src/main/java/com/lp/util/iot/IotTrigger.java new file mode 100644 index 0000000..89c87d6 --- /dev/null +++ b/src/main/java/com/lp/util/iot/IotTrigger.java @@ -0,0 +1,1022 @@ +package com.lp.util.iot; + +import com.alibaba.fastjson.JSON; +import com.lp.bo.*; +import com.lp.cache.CacheName; +import com.lp.cache.ProCacheUtil; +import com.lp.cfg.ProConfig; +import com.lp.common.CodeIot; +import com.lp.common.Constants; +import com.lp.dao.BaseDao; +import com.lp.service.base.MailService; +import com.lp.util.*; +import me.chanjar.weixin.mp.api.WxMpService; +import me.chanjar.weixin.mp.bean.WxMpTemplateData; +import me.chanjar.weixin.mp.bean.WxMpTemplateMessage; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.core.task.TaskExecutor; + +import java.util.*; + +public class IotTrigger { + + protected final static Logger LOGGER = LoggerFactory.getLogger(IotTrigger.class); + + /** + * 触发器工作 + * @param obj + * @param dao + */ + public static Integer trigger(IotSensorInfoBO obj, BaseDao dao){ + try{ + // 根据 IotSensorInfoBO 获取触发器列表 + String sensorDevicePort = obj.getNode_id()+"-"+ obj.getSensor_device_id()+"-"+obj.getPort_id(); + // 获取触发器缓存 + IotSensorInfoBO iotSensorInfoBo = ProCacheUtil.getCache(CacheName.SENSORTRIGGERINFO, sensorDevicePort, obj); + + int exception_flag = 0 ; + // trigger 不能为空 + if( iotSensorInfoBo!=null && ObjectUtil.isNotEmpty(iotSensorInfoBo.getTriggerList()) && ObjectUtil.isNotEmpty(obj.getSdata()) ){ + List triggerList = iotSensorInfoBo.getTriggerList(); + for( IotTriggerInfoBO trigger : triggerList ){ + Boolean trigger_flag = false; + String message ="" ; + // 搜集报警信息信息 + BussinessTriggerBO bussinessMessgae = new BussinessTriggerBO() ; + + // 判断触发器是否为开启状态,如果为关闭状态,继续循环下一个触发器 + // 判断是否超过了触发时间间隔,如果没有超过触发时间间隔,继续循环下一个触发器 + if( trigger.getIot_trigger_status() == CodeIot.IOT_TRIGGER_STATUS.STOP + || (! ObjectUtil.hasNull(trigger.getLast_trigger_time(),trigger.getTrigger_inteval_time()) + && DateUtils.getMinusFromCurrent(trigger.getLast_trigger_time(), trigger.getTrigger_inteval_time())<0 )){ + continue ; + } + // 触发器类型值 + Integer triggerType = trigger.getIot_trigger_condition_type() ; + // 触发条件参数 + String[] conditions = trigger.getCondition_params().split(","); + + String measure = getConvertValue(obj.getSdata(),obj.getMeasure_unit_type()); + + // 判断触发条件类型,如果触发条件中有带时间的触发器类型 + if( triggerType.equals( CodeIot.TRIGGER_CONDITION_TYPE.OVERTOPX_OVERTIME ) + || triggerType.equals( CodeIot.TRIGGER_CONDITION_TYPE.UNDERY_OVERTIME ) + || triggerType.equals( CodeIot.TRIGGER_CONDITION_TYPE.SENSOR_VALUE_MONITOR )){ + // 如果有缓存,判断是否超过了触发间隔,如果超过触发间隔,触发,否则不处理 + IotTriggerInfoBO cacheTrigger = ProCacheUtil.timeTirggerListCache.get(trigger.getId()); + if( triggerType.equals( CodeIot.TRIGGER_CONDITION_TYPE.OVERTOPX_OVERTIME ) ){ + // 数值超过{M}分钟高于{X} + if (obj.getSdata() > Double.valueOf(conditions[0]) ) { + if (decideTrigger(trigger, cacheTrigger, conditions)) { + trigger_flag = true; + // 触发动作,并添加触发历史数据 + message = trigger.getName()+ ",传感器(" + obj.getScene_name() + + "/" +obj.getNode_name()+"/" + + iotSensorInfoBo.getName() + "),当前为" + obj.getSdata()+ " "+measure + + " ,高于" + conditions[0] +" "+ measure + ",超过" + + Integer.valueOf(conditions[1]) + "分钟,请及时处理。"; + // 报警信息 + bussinessMessgae.setSmsType(1); + bussinessMessgae.setVocieType(1); + bussinessMessgae.setMessage(message); + // 短信 + Map aliyunSms = new HashMap<>(); + aliyunSms.put("alarm_name", trigger.getName()) ; + aliyunSms.put("pro_name", obj.getScene_name()) ; + aliyunSms.put("device", obj.getNode_name()) ; + aliyunSms.put("sensor", iotSensorInfoBo.getName()) ; + aliyunSms.put("time", DateUtils.format(DateUtils.simpleALL, new Date()) ) ; + aliyunSms.put("value", obj.getSdata()+ " "+measure) ; + aliyunSms.put("alarm_condition", " 高于" + conditions[0] +" "+ measure + ",超过" + + Integer.valueOf(conditions[1]) + "分钟") ; + bussinessMessgae.setAliyunSms(aliyunSms); + // 电话 + Map aliyunVoice = new HashMap<>(); + aliyunVoice.put("pro_name", obj.getScene_name()) ; + aliyunVoice.put("device", obj.getNode_name()) ; + aliyunVoice.put("sensor", iotSensorInfoBo.getName()) ; + bussinessMessgae.setAliyunSmsVoice(aliyunVoice); + + // 处理缓存 + ProCacheUtil.timeTirggerListCache.remove(trigger.getId()); + }else{ + continue ; + } + } else { + ProCacheUtil.timeTirggerListCache.remove(trigger.getId()); + } + } + // 数值超过{M}分钟低于{Y} + else if( triggerType.equals( CodeIot.TRIGGER_CONDITION_TYPE.UNDERY_OVERTIME ) ){ + if (obj.getSdata() < Double.valueOf(conditions[0]) ) { + if (decideTrigger(trigger, cacheTrigger, conditions)) { + trigger_flag = true; + // 触发动作,并添加触发历史数据 + message = trigger.getName()+ ",传感器(" + obj.getScene_name() + "/" +obj.getNode_name()+"/"+ + iotSensorInfoBo.getName() + "),当前为" + obj.getSdata()+" "+ measure + + "低于" + conditions[0] +" "+ measure +",超过" + + Integer.valueOf(conditions[1]) + "分钟,请及时处理。"; + // 处理缓存 + ProCacheUtil.timeTirggerListCache.remove(trigger.getId()); + + // 报警信息 + bussinessMessgae.setSmsType(1); + bussinessMessgae.setVocieType(1); + bussinessMessgae.setMessage(message); + // 短信 + Map aliyunSms = new HashMap<>(); + aliyunSms.put("alarm_name", trigger.getName()) ; + aliyunSms.put("pro_name", obj.getScene_name()) ; + aliyunSms.put("device", obj.getNode_name()) ; + aliyunSms.put("sensor", iotSensorInfoBo.getName()) ; + aliyunSms.put("time", DateUtils.format(DateUtils.simpleALL, new Date()) ) ; + aliyunSms.put("value", obj.getSdata()+ " "+measure) ; + aliyunSms.put("alarm_condition", " 低于" + conditions[0] +" "+ measure + ",超过" + + Integer.valueOf(conditions[1]) + "分钟") ; + bussinessMessgae.setAliyunSms(aliyunSms); + // 电话 + Map aliyunVoice = new HashMap<>(); + aliyunVoice.put("pro_name", obj.getScene_name()) ; + aliyunVoice.put("device", obj.getNode_name()) ; + aliyunVoice.put("sensor", iotSensorInfoBo.getName()) ; + bussinessMessgae.setAliyunSmsVoice(aliyunVoice); + + }else{ + continue ; + } + } else { + ProCacheUtil.timeTirggerListCache.remove(trigger.getId()); + } + }else if(triggerType.equals( CodeIot.TRIGGER_CONDITION_TYPE.SENSOR_VALUE_MONITOR )){ + // 传感器数值监控,一直不变情况 + IotSensorInfoBO sensorInfo = ProCacheUtil.getCache(CacheName.SENSORINFO_NSP, obj.getNode_id()+"-"+obj.getSensor_device_id()+"-"+obj.getPort_id()); + if (obj.getSdata() == sensorInfo.getSdata()+0 ) { + if (decideTrigger(trigger, cacheTrigger, conditions)) { + trigger_flag = true; + // 触发动作,并添加触发历史数据 + message = trigger.getName()+ ",传感器(" + obj.getScene_name() + "/" +obj.getNode_name()+"/"+ + iotSensorInfoBo.getName() + "),当前为" + obj.getSdata()+" "+ measure + + "数值无变化,超过" + + Integer.valueOf(conditions[conditions.length-1]) + "分钟,请及时处理。"; + // 处理缓存 + ProCacheUtil.timeTirggerListCache.remove(trigger.getId()); + + // 报警信息 + bussinessMessgae.setSmsType(1); + bussinessMessgae.setVocieType(1); + bussinessMessgae.setMessage(message); + // 短信 + Map aliyunSms = new HashMap<>(); + aliyunSms.put("alarm_name", trigger.getName()) ; + aliyunSms.put("pro_name", obj.getScene_name()) ; + aliyunSms.put("device", obj.getNode_name()) ; + aliyunSms.put("sensor", iotSensorInfoBo.getName()) ; + aliyunSms.put("time", DateUtils.format(DateUtils.simpleALL, new Date()) ) ; + aliyunSms.put("value", obj.getSdata()+ " "+measure) ; + aliyunSms.put("alarm_condition", " 数值无变化,,超过" + + Integer.valueOf(conditions[conditions.length-1]) + "分钟") ; + bussinessMessgae.setAliyunSms(aliyunSms); + // 电话 + Map aliyunVoice = new HashMap<>(); + aliyunVoice.put("pro_name", obj.getScene_name()) ; + aliyunVoice.put("device", obj.getNode_name()) ; + aliyunVoice.put("sensor", iotSensorInfoBo.getName()) ; + bussinessMessgae.setAliyunSmsVoice(aliyunVoice); + + }else{ + continue ; + } + } else { + ProCacheUtil.timeTirggerListCache.remove(trigger.getId()); + } + }else{ + continue ; + } + + } + // 没有时间积累型的 + else{ + // 数值高于{X} + if( triggerType.equals( CodeIot.TRIGGER_CONDITION_TYPE.OVERTOPX ) ){ + if (obj.getSdata() > Double.valueOf(conditions[0]) ) { + trigger_flag = true; + // 触发动作,并添加触发历史数据 + message = trigger.getName()+ ",传感器(" +obj.getScene_name() + "/" +obj.getNode_name()+"/"+ + iotSensorInfoBo.getName() + "),当前为" + obj.getSdata()+" "+measure + + " ,高于" + conditions[0] +" "+ measure + ",请及时处理。"; + + // 报警信息 + bussinessMessgae.setSmsType(1); + bussinessMessgae.setVocieType(1); + bussinessMessgae.setMessage(message); + // 短信 + Map aliyunSms = new HashMap<>(); + aliyunSms.put("alarm_name", trigger.getName()) ; + aliyunSms.put("pro_name", obj.getScene_name()) ; + aliyunSms.put("device", obj.getNode_name()) ; + aliyunSms.put("sensor", iotSensorInfoBo.getName()) ; + aliyunSms.put("time", DateUtils.format(DateUtils.simpleALL, new Date()) ) ; + aliyunSms.put("value", obj.getSdata()+ " "+measure) ; + aliyunSms.put("alarm_condition", " 高于" + conditions[0] +" "+ measure) ; + bussinessMessgae.setAliyunSms(aliyunSms); + // 电话 + Map aliyunVoice = new HashMap<>(); + aliyunVoice.put("pro_name", obj.getScene_name()) ; + aliyunVoice.put("device", obj.getNode_name()) ; + aliyunVoice.put("sensor", iotSensorInfoBo.getName()) ; + bussinessMessgae.setAliyunSmsVoice(aliyunVoice); + + } + } + // 数值低于{Y} + else if(triggerType.equals( CodeIot.TRIGGER_CONDITION_TYPE.UNDERY ) ){ + if (obj.getSdata() < Double.valueOf(conditions[0]) ) { + trigger_flag = true; + // 触发动作,并添加触发历史数据 + message = trigger.getName()+ "传感器(" + obj.getScene_name() + "/" +obj.getNode_name()+"/"+ + iotSensorInfoBo.getName() + "),当前为" + obj.getSdata()+" "+measure + +" 低于" + conditions[0] +" "+ measure + ",请及时处理。"; + + // 报警信息 + bussinessMessgae.setSmsType(1); + bussinessMessgae.setVocieType(1); + bussinessMessgae.setMessage(message); + // 短信 + Map aliyunSms = new HashMap<>(); + aliyunSms.put("alarm_name", trigger.getName()) ; + aliyunSms.put("pro_name", obj.getScene_name()) ; + aliyunSms.put("device", obj.getNode_name()) ; + aliyunSms.put("sensor", iotSensorInfoBo.getName()) ; + aliyunSms.put("time", DateUtils.format(DateUtils.simpleALL, new Date()) ) ; + aliyunSms.put("value", obj.getSdata()+ " "+measure) ; + aliyunSms.put("alarm_condition", " 低于" + conditions[0] +" "+ measure) ; + bussinessMessgae.setAliyunSms(aliyunSms); + // 电话 + Map aliyunVoice = new HashMap<>(); + aliyunVoice.put("pro_name", obj.getScene_name()) ; + aliyunVoice.put("device", obj.getNode_name()) ; + aliyunVoice.put("sensor", iotSensorInfoBo.getName()) ; + bussinessMessgae.setAliyunSmsVoice(aliyunVoice); + + } + } + // 数值在{X}和{Y}之间 + else if(triggerType.equals( CodeIot.TRIGGER_CONDITION_TYPE.XY_OVERMIDDLE )){ + if (obj.getSdata() > Double.valueOf(conditions[0]) && + obj.getSdata() < Double.valueOf(conditions[1]) ) { + trigger_flag = true; + // 触发动作,并添加触发历史数据 + message =trigger.getName()+ ",传感器(" + obj.getScene_name() + "/" +obj.getNode_name()+"/" + + iotSensorInfoBo.getName() + "),当前为" + obj.getSdata()+" "+ measure + + " ,在" + conditions[0] + "," + conditions[1] +" "+ measure+" 之间,请及时处理。"; + + // 报警信息 + bussinessMessgae.setSmsType(1); + bussinessMessgae.setVocieType(1); + bussinessMessgae.setMessage(message); + // 短信 + Map aliyunSms = new HashMap<>(); + aliyunSms.put("alarm_name", trigger.getName()) ; + aliyunSms.put("pro_name", obj.getScene_name()) ; + aliyunSms.put("device", obj.getNode_name()) ; + aliyunSms.put("sensor", iotSensorInfoBo.getName()) ; + aliyunSms.put("time", DateUtils.format(DateUtils.simpleALL, new Date()) ) ; + aliyunSms.put("value", obj.getSdata()+ " "+measure) ; + aliyunSms.put("alarm_condition", " 在" + conditions[0] + "," + conditions[1] +" "+ measure) ; + bussinessMessgae.setAliyunSms(aliyunSms); + // 电话 + Map aliyunVoice = new HashMap<>(); + aliyunVoice.put("pro_name", obj.getScene_name()) ; + aliyunVoice.put("device", obj.getNode_name()) ; + aliyunVoice.put("sensor", iotSensorInfoBo.getName()) ; + bussinessMessgae.setAliyunSmsVoice(aliyunVoice); + + } + } + // 数值={X} + else if(triggerType.equals( CodeIot.TRIGGER_CONDITION_TYPE.EQUAL )){ + if (obj.getSdata() +0f == Float.valueOf(conditions[0])+0 ) { + trigger_flag = true; + // 触发动作,并添加触发历史数据 + message = trigger.getName()+ ",传感器(" + obj.getScene_name() + "/" +obj.getNode_name()+"/" + + iotSensorInfoBo.getName() + "),当前为" + obj.getSdata() + " "+measure + + " 等于" + conditions[0]+" "+measure +",请及时处理。"; + + // 报警信息 + bussinessMessgae.setSmsType(1); + bussinessMessgae.setVocieType(1); + bussinessMessgae.setMessage(message); + // 短信 + Map aliyunSms = new HashMap<>(); + aliyunSms.put("alarm_name", trigger.getName()) ; + aliyunSms.put("pro_name", obj.getScene_name()) ; + aliyunSms.put("device", obj.getNode_name()) ; + aliyunSms.put("sensor", iotSensorInfoBo.getName()) ; + aliyunSms.put("time", DateUtils.format(DateUtils.simpleALL, new Date()) ) ; + aliyunSms.put("value", obj.getSdata()+ " "+measure) ; + aliyunSms.put("alarm_condition", " 等于" + conditions[0]+" "+measure) ; + bussinessMessgae.setAliyunSms(aliyunSms); + // 电话 + Map aliyunVoice = new HashMap<>(); + aliyunVoice.put("pro_name", obj.getScene_name()) ; + aliyunVoice.put("device", obj.getNode_name()) ; + aliyunVoice.put("sensor", iotSensorInfoBo.getName()) ; + bussinessMessgae.setAliyunSmsVoice(aliyunVoice); + + } + } + else if(triggerType.equals( CodeIot.TRIGGER_CONDITION_TYPE.PEROID_MAX_OVER_PERCENT )){ + List iotSensorInfos = ProCacheUtil.getCache(CacheName.SensorPeroidValue, trigger.getId()+"" ); + if(iotSensorInfos!=null){ + if(iotSensorInfos.size()>= Double.valueOf(conditions[0])+0 ){ + // 可以判断了,取出最大值 + double max_value = getMaxData(iotSensorInfos) ; +// LogUtil.errorLog("长度:" + iotSensorInfos.size() +", max_value:" + max_value +",当前传感器数值:" +obj.getSdata() ); + if( (obj.getSdata()+0) > max_value *(1+Double.valueOf(conditions[1])/100.0 ) ){ + trigger_flag = true; + // 触发动作,并添加触发历史数据 + message = trigger.getName()+ ",传感器(" + obj.getScene_name() + "/" +obj.getNode_name()+"/" + + iotSensorInfoBo.getName() + "),当前为" + obj.getSdata() + " "+measure + + " 超过了最近" + conditions[0]+"组数据中最大值的 "+ conditions[1]+"%" +",请及时处理。"; + + // 报警信息 + bussinessMessgae.setSmsType(1); + bussinessMessgae.setVocieType(1); + bussinessMessgae.setMessage(message); + // 短信 + Map aliyunSms = new HashMap<>(); + aliyunSms.put("alarm_name", trigger.getName()) ; + aliyunSms.put("pro_name", obj.getScene_name()) ; + aliyunSms.put("device", obj.getNode_name()) ; + aliyunSms.put("sensor", iotSensorInfoBo.getName()) ; + aliyunSms.put("time", DateUtils.format(DateUtils.simpleALL, new Date()) ) ; + aliyunSms.put("value", obj.getSdata()+ " "+measure) ; + aliyunSms.put("alarm_condition", " 超过了最近" + conditions[0]+"组数据中最大值的 "+ conditions[1]+"%" ) ; + bussinessMessgae.setAliyunSms(aliyunSms); + // 电话 + Map aliyunVoice = new HashMap<>(); + aliyunVoice.put("pro_name", obj.getScene_name()) ; + aliyunVoice.put("device", obj.getNode_name()) ; + aliyunVoice.put("sensor", iotSensorInfoBo.getName()) ; + bussinessMessgae.setAliyunSmsVoice(aliyunVoice); + } + // 换数据了 + iotSensorInfos.remove(0); + + } + iotSensorInfos.add(obj); + }else{ + ProCacheUtil.addCache(CacheName.SensorPeroidValue, trigger.getId()+"", new ArrayList() ); + } + } + else if(triggerType.equals( CodeIot.TRIGGER_CONDITION_TYPE.PEROID_MIN_OVER_PERCENT )){ + List iotSensorInfos = ProCacheUtil.getCache(CacheName.SensorPeroidValue, trigger.getId()+"" ); + if(iotSensorInfos!=null){ + if(iotSensorInfos.size()>= Double.valueOf(conditions[0])+0 ){ + // 可以判断了,取出最大值 + double minvalue = getMinData(iotSensorInfos) ; + if( (obj.getSdata()+0) < minvalue *( Double.valueOf(conditions[1])/100.0 ) ){ + trigger_flag = true; + // 触发动作,并添加触发历史数据 + message = trigger.getName()+ ",传感器(" + obj.getScene_name() + "/" +obj.getNode_name()+"/" + + iotSensorInfoBo.getName() + "),当前为" + obj.getSdata() + " "+measure + + " 低于了最近" + conditions[0]+"组数据中最小值的 "+ conditions[1]+"%" +",请及时处理。"; + + // 报警信息 + bussinessMessgae.setSmsType(1); + bussinessMessgae.setVocieType(1); + bussinessMessgae.setMessage(message); + // 短信 + Map aliyunSms = new HashMap<>(); + aliyunSms.put("alarm_name", trigger.getName()) ; + aliyunSms.put("pro_name", obj.getScene_name()) ; + aliyunSms.put("device", obj.getNode_name()) ; + aliyunSms.put("sensor", iotSensorInfoBo.getName()) ; + aliyunSms.put("time", DateUtils.format(DateUtils.simpleALL, new Date()) ) ; + aliyunSms.put("value", obj.getSdata()+ " "+measure) ; + aliyunSms.put("alarm_condition", " 低于了最近" + conditions[0]+"组数据中最小值的 "+ conditions[1]+"%") ; + bussinessMessgae.setAliyunSms(aliyunSms); + // 电话 + Map aliyunVoice = new HashMap<>(); + aliyunVoice.put("pro_name", obj.getScene_name()) ; + aliyunVoice.put("device", obj.getNode_name()) ; + aliyunVoice.put("sensor", iotSensorInfoBo.getName()) ; + bussinessMessgae.setAliyunSmsVoice(aliyunVoice); + } + // 换数据了 + iotSensorInfos.remove(0); + + } + iotSensorInfos.add(obj); + }else{ + ProCacheUtil.addCache(CacheName.SensorPeroidValue, trigger.getId()+"", new ArrayList() ); + } + } + else if(triggerType.equals( CodeIot.TRIGGER_CONDITION_TYPE.EXCEPTION_DATA_SOLVE )){ + if (obj.getSdata() < Double.valueOf(conditions[0]) || + obj.getSdata() > Double.valueOf(conditions[1]) ) { + trigger_flag = true; + exception_flag = 1 ; + // 数据异常,需要过滤 + message =trigger.getName()+ ",传感器(" + obj.getScene_name() + "/" +obj.getNode_name()+"/" + + iotSensorInfoBo.getName() + "),当前为" + obj.getSdata()+" "+ measure + + " ,在" + conditions[0] + "," + conditions[1] +" "+ measure+"区间之外,请及时处理。"; + + // 报警信息 + bussinessMessgae.setSmsType(1); + bussinessMessgae.setVocieType(1); + bussinessMessgae.setMessage(message); + // 短信 + Map aliyunSms = new HashMap<>(); + aliyunSms.put("alarm_name", trigger.getName()) ; + aliyunSms.put("pro_name", obj.getScene_name()) ; + aliyunSms.put("device", obj.getNode_name()) ; + aliyunSms.put("sensor", iotSensorInfoBo.getName()) ; + aliyunSms.put("time", DateUtils.format(DateUtils.simpleALL, new Date()) ) ; + aliyunSms.put("value", obj.getSdata()+ " "+measure) ; + aliyunSms.put("alarm_condition", " 在" + conditions[0] + "," + conditions[1] +" "+ measure+"区间之外") ; + bussinessMessgae.setAliyunSms(aliyunSms); + // 电话 + Map aliyunVoice = new HashMap<>(); + aliyunVoice.put("pro_name", obj.getScene_name()) ; + aliyunVoice.put("device", obj.getNode_name()) ; + aliyunVoice.put("sensor", iotSensorInfoBo.getName()) ; + bussinessMessgae.setAliyunSmsVoice(aliyunVoice); + } + }else{ + continue ; + } + } + + if (trigger_flag) { + // 这边对于一次触发的处理 + if( trigger.getTrigger_inteval_time()!= null + && trigger.getTrigger_inteval_time()+0 < 1 ){ + // 单次触发 + if( trigger.getIs_worked()!= null && trigger.getIs_worked() ){ + continue ; + } + } + + // 已经触发,更新触发器的缓存 + trigger.setIs_worked(true); + + trigger.setLast_trigger_time(new Date()); + // 触发 + triggerWork(obj, trigger, bussinessMessgae ,dao , 1); + // 判断是否需要报警 + if (trigger.getIot_trigger_alarm_flag() != null + && CodeIot.ALARM_FLAG.OPEN == trigger + .getIot_trigger_alarm_flag()) { + // 添加报警 + alarmWrok(obj, trigger, message,dao , 1); + } + }else{ + // 这边处理,报警恢复 + if(trigger.getIs_worked() != null && trigger.getIs_worked() && + trigger.getRecovery() == 36 // 报警恢复工作 + ){ + // 恢复正常,发送恢复正常的信息 + // 主要的就是发消息 + // 控制设备就不需要了 + IotNodeInfoBO nodeInfo = ProCacheUtil.getCache(CacheName.NODEINFO, obj.getNode_id().toString()); + message = trigger.getName() +"恢复正常,设备(" + obj.getScene_name() + "/" +nodeInfo.getName()+"/"+ + iotSensorInfoBo.getName()+ ")已恢复到正常范围,当前数值为 "+ obj.getSdata()+" "+ measure + + ",请及时关注。"; + + // 报警信息 + bussinessMessgae.setSmsType(3); + bussinessMessgae.setVocieType(3); + bussinessMessgae.setMessage(message); + // 短信 + Map aliyunSms = new HashMap<>(); + aliyunSms.put("alarm_name", trigger.getName()) ; + aliyunSms.put("pro_name", obj.getScene_name()) ; + aliyunSms.put("device", obj.getNode_name()) ; + aliyunSms.put("sensor", iotSensorInfoBo.getName()) ; + aliyunSms.put("time", DateUtils.format(DateUtils.simpleALL, new Date()) ) ; + aliyunSms.put("value", obj.getSdata()+ " "+measure) ; + bussinessMessgae.setAliyunSms(aliyunSms); + // 电话 + Map aliyunVoice = new HashMap<>(); + aliyunVoice.put("pro_name", obj.getScene_name()) ; + aliyunVoice.put("device", obj.getNode_name()) ; + aliyunVoice.put("sensor", iotSensorInfoBo.getName()) ; + bussinessMessgae.setAliyunSmsVoice(aliyunVoice); + + IotTrigger.triggerWork(obj, trigger, bussinessMessgae , dao , 2); + + if (trigger.getIot_trigger_alarm_flag() != null + && CodeIot.ALARM_FLAG.OPEN == trigger + .getIot_trigger_alarm_flag()) { + // 添加报警 + IotTrigger.alarmWrok(obj, trigger, message, dao , 2); + } + } + + trigger.setIs_worked(false); + } + // 数据过滤退出 + if(exception_flag ==1 ){ + return -1 ; + } + } + } + }catch(Exception e){ + LogUtil.errorLog(e); + return -1 ; + } + return 0; + } + + /** + * 添加报警信息 + * @param obj + * @param trigger + * @param message + * @param dao + */ + public static void alarmWrok(IotSensorInfoBO obj, IotTriggerInfoBO trigger, String message, BaseDao dao , Integer type) { + try { + String[] conditions = trigger.getCondition_params().split(","); + IotAlarmInfoBO alarm = new IotAlarmInfoBO(); + alarm.setSensor_id(trigger.getFrom_sensor_id()); + alarm.setIot_trigger_alarm_level(trigger.getIot_trigger_alarm_level()); + alarm.setDescription(message); + if(type == 1){ + alarm.setName(trigger.getName()+"报警"); + }else if( type == 2){ + alarm.setName(trigger.getName()+"恢复"); + } + alarm.setAlarm_sdata(Float.parseFloat(conditions[0])); + alarm.setSdata(obj.getSdata()); + + ContactorBO contactor = JSON.parseObject(trigger.getAction_params(), ContactorBO.class); + if( ObjectUtil.isNotEmpty(contactor.getContactor()) ){ + String[] contact_user_ids = contactor.getContactor().split(",") ; + String name = "" ; + for(int i=0 ; i< contact_user_ids.length ; i++ ){ + ContactUserInfoBO contactUserInfo = new ContactUserInfoBO(); + contactUserInfo.setId(Integer.parseInt(contact_user_ids[i]) ); + contactUserInfo = dao.selectOne("ContactUserInfo.selectOne", contactUserInfo); + if(ObjectUtil.isNotEmpty(contactUserInfo)){ + name += "," +contactUserInfo.getName() ; + } + } + alarm.setContact_names( name.length()>0?name.substring(1):name ); + } + + + alarm.setIot_alarm_process_status(CodeIot.PROCESS_STATUS.NO); + dao.insert("IotAlarmInfo.insert", alarm); + } catch (Exception e) { + LogUtil.errorLog(e); + } + } + + public static String getConvertValue(double sdata,Integer code_measure){ + try{ + com.lp.bean.ProDictionaryInfo obj = ProCacheUtil.getCache(CacheName.DICTIONARY, code_measure.toString(), + new com.lp.bean.ProDictionaryInfo()); + if(ObjectUtil.isNotEmpty(obj.getValue())){ + String[] value = obj.getValue().split(","); + if( Double.parseDouble(value[0].split(":")[0]) == sdata ){ + return value[0].split(":")[1]; + }else if(Double.parseDouble(value[1].split(":")[0]) == sdata){ + return value[1].split(":")[1]; + } + }else{ + return obj.getName(); + } + }catch(Exception e){ + LogUtil.errorLog(e); + } + return "" ; + } + + private static Boolean decideTrigger(IotTriggerInfoBO trigger, IotTriggerInfoBO cacheTrigger, String[] conditions) { + if (ObjectUtil.isNotEmpty(cacheTrigger) ) { + if (DateUtils.getMinusFromCurrent(cacheTrigger.getAtime(), + Integer.valueOf(conditions[conditions.length - 1])*60 ) >= 0) { + return true; + } + } else { + trigger.setAtime(new Date()); + ProCacheUtil.timeTirggerListCache.put(trigger.getId(), trigger); + } + return false; + } + + + /** + * 事务处理 + * + * @param param + * @param trigger + * @return + */ + public static void triggerWork(IotSensorInfoBO param , IotTriggerInfoBO trigger, BussinessTriggerBO message,BaseDao dao , Integer type) { + try { + // 触发详情 + StringBuffer triggerInfo = new StringBuffer() ; + + String[] triggerActionType = trigger.getIot_trigger_action_type().split(","); + for (int i = 0; i < triggerActionType.length; i++) { + if ((CodeIot.ACTION_TYPE.CONTROL_DEVICE + "").equals(triggerActionType[i])) { + triggerInfo.append( sendDevice(param, trigger, message ,dao, type ) ) ; + } else if ((CodeIot.ACTION_TYPE.MESSAGE_WECHAT + "").equals(triggerActionType[i])) { + triggerInfo.append( sendWechat(param, trigger, message ,dao, type ) ); + } else if ((CodeIot.ACTION_TYPE.MESSAGE_SMS + "").equals(triggerActionType[i])) { + triggerInfo.append( sendSms(param, trigger, message ,dao) ); + } else if ((CodeIot.ACTION_TYPE.MESSAGE_MAIL + "").equals(triggerActionType[i])) { + triggerInfo.append( sendEmal(param, trigger, message ,dao , type ) ); + } else if ((CodeIot.ACTION_TYPE.MESSAGE_VOICE + "").equals(triggerActionType[i])) { + triggerInfo.append( sendSmsVoice(param, trigger, message ,dao ) ); + } + } + + if (trigger.getIot_trigger_alarm_flag() != null + && CodeIot.ALARM_FLAG.OPEN == trigger + .getIot_trigger_alarm_flag()) { + if(type == 1){ + triggerInfo.append("产生系统报警消息;"); + }else if(type == 2){ + triggerInfo.append("产生设备报警恢复消息;"); + } + } + + String[] conditions = trigger.getCondition_params().split(","); + + // 插入历史记录中 + IotHistoryTriggerInfoBO history = new IotHistoryTriggerInfoBO(); + history.setSdata(param.getSdata()); + + history.setDescription(triggerInfo.toString()); + + history.setName(trigger.getName()); + // 插入触发数值 + history.setTrigger_value(conditions[0]); + history.setFrom_sensor_id(trigger.getFrom_sensor_id()); + history.setTo_sensor_id(trigger.getTo_sensor_id()); + history.setIot_trigger_condition_type(trigger.getIot_trigger_condition_type()); + history.setIot_trigger_action_type(trigger.getIot_trigger_action_type()); + history.setAction_params(trigger.getAction_params()); + history.setCondition_params(trigger.getCondition_params()); + history.setIot_trigger_alarm_level(trigger.getIot_trigger_alarm_level()); + history.setIot_trigger_alarm_flag(trigger.getIot_trigger_alarm_flag()); + history.setTrigger_inteval_time(trigger.getTrigger_inteval_time()); + dao.insert("IotHistoryTriggerInfo.insert", history); + } catch (Exception e) { + LogUtil.errorLog(e); + } + } + + public static String sendDevice(IotSensorInfoBO param, IotTriggerInfoBO trigger, BussinessTriggerBO message,BaseDao dao ,Integer flag ) { + + if( ObjectUtil.isEmpty(trigger.getAction_params()) ){ + return "" ; + } + + // 将string 转json + ContactorBO contactor = JSON.parseObject(trigger.getAction_params(), ContactorBO.class); + + String info = "" ; + + // 控制传感器的信息 + IotSensorInfoBO controlSensor = ProCacheUtil.getCache(CacheName.SENSORINFO, contactor.getControl_device() ); + + info = "控制"+controlSensor.getName() +"设备为"; + ProDictionaryInfoBO bo = ProCacheUtil.getCache(CacheName.DICTIONARY, controlSensor.getMeasure_unit_type().toString()) ; +// String[] controlValue = bo.getValue().split(",") ; + + // 转发 控制传感器 to_sensor_id , action_param + IotSensorInfoBO sensor = new IotSensorInfoBO(controlSensor.getId()); + if( flag == 1 ){ + // 正常触发 + if( contactor.getControl_device_status().equals(CodeIot.ALARM_FLAG.OPEN.toString()) ){ + info += "打开"; + sensor.setRequest_sdata(1f); + }else{ + info += "关闭"; + sensor.setRequest_sdata(0f); + } + }else if(flag == 2){ + // 恢复触发 + if( ! contactor.getControl_device_status().equals(CodeIot.ALARM_FLAG.OPEN.toString()) ){ + info += "打开"; + sensor.setRequest_sdata(1f); + }else{ + info += "关闭"; + sensor.setRequest_sdata(0f); + } + } + + dao.update("IotSensorInfo.update", sensor); + + // 发送消息给LPM,控制设备 + ProtocolUtil.sendControlSensorCommand(sensor); + return info+"状态;" ; + } + + /** + * 拨打电话给某人 + * @param param + * @param trigger + * @param message + * @param dao + * @return + */ + public static String sendSmsVoice(IotSensorInfoBO param, IotTriggerInfoBO trigger, final BussinessTriggerBO message,final BaseDao dao){ + // 根据action_param 获取联系人id,然后拨打给某人 + if( ObjectUtil.isEmpty(trigger.getAction_params()) ){ + return "" ; + } + + final Integer add_user_id = trigger.getAid() ; + if( ObjectUtil.isEmpty(add_user_id) ){ + return "语音报警触发器没有归属用户;" ; + } + final UserAccountInfoBO userAccount = ProCacheUtil.getCache(CacheName.USERACCOUNT_ID, add_user_id.toString()) ; + if( ObjectUtil.isNotEmpty(userAccount) && userAccount.getVoice_num() >0 ){ + // 可以发短信 + userAccount.setVoice_num( userAccount.getVoice_num() -1 ); + // 减少用户 短信数量,插入发短信信息 + TaskExecutor taskExecutor = (TaskExecutor) SpringApplicationContext.getBean("taskExecutor"); + taskExecutor.execute(new Runnable() { + @Override + public void run() { + // 减少用户短信数量 + UserAccountInfoBO userAccountBo = new UserAccountInfoBO(); + userAccountBo.setId(userAccount.getId()); + dao.update("UserAccountInfo.updatevoicenum", userAccountBo) ; + + // 增加用户触发 + AlarmTriggerRecordBO alarmTriggerRecord = new AlarmTriggerRecordBO() ; + alarmTriggerRecord.setUser_id(add_user_id); + alarmTriggerRecord.setTrigger_type(CodeIot.ACTION_TYPE.MESSAGE_VOICE); + alarmTriggerRecord.setContent(message.getMessage()); + alarmTriggerRecord.setAtime(new Date()); + dao.insert("AlarmTriggerRecord.insert", alarmTriggerRecord) ; + } + }); + }else{ + return "语音报警触发,用户没有余额;" ; + } + + // 将string 转json + ContactorBO contactor = JSON.parseObject(trigger.getAction_params(), ContactorBO.class); + String[] contact_user_ids = contactor.getContactor().split(",") ; + String name = "" ; + for(int i=0 ; i< contact_user_ids.length ; i++ ){ + ContactUserInfoBO contactUserInfo = new ContactUserInfoBO(); + contactUserInfo.setId(Integer.parseInt(contact_user_ids[i]) ); + contactUserInfo = dao.selectOne("ContactUserInfo.selectOne", contactUserInfo); + if (ObjectUtil.isNotEmpty(contactUserInfo) && ObjectUtil.isNotEmpty(contactUserInfo.getPhone())) { + name+= ","+contactUserInfo.getName() ; + + AliyunParamBO aliyunParamBo = new AliyunParamBO() ; + aliyunParamBo.setPhonenumber(contactUserInfo.getPhone()); + if( message.getSmsType() == 1 ){ + aliyunParamBo.setTemplateCode(ProConfig.AliyunShortMessage.VOICE_TEMPLATE1); + }else if( message.getSmsType() == 2 ){ + aliyunParamBo.setTemplateCode(ProConfig.AliyunShortMessage.VOICE_TEMPLATE2); + }else if( message.getSmsType() == 3 ){ + aliyunParamBo.setTemplateCode(ProConfig.AliyunShortMessage.VOICE_TEMPLATE3); + }else if( message.getSmsType() == 4 ){ + aliyunParamBo.setTemplateCode(ProConfig.AliyunShortMessage.VOICE_TEMPLATE4); + } + aliyunParamBo.setCalledShowNumber( ProConfig.AliyunShortMessage.CALLEDSHOWNUMBER ); + aliyunParamBo.setTemplateParam( JSON.toJSONString(message.getAliyunSmsVoice()) ); + AliyunSmsAndVoiceUtil.sendSmsVoice(aliyunParamBo); + } + } + if("".equals(name)){ + return "" ; + } + return "拨打电话给"+ name.substring(1) +";" ; + } + + public static String sendSms(IotSensorInfoBO param, IotTriggerInfoBO trigger, final BussinessTriggerBO message,final BaseDao dao) { + // 根据action_param 获取联系人id,然后发送端短信给某人 + + if( ObjectUtil.isEmpty(trigger.getAction_params()) ){ + return "" ; + } + // 将string 转json + ContactorBO contactor = JSON.parseObject(trigger.getAction_params(), ContactorBO.class); + String[] contact_user_ids = contactor.getContactor().split(",") ; + String name = "" ; + // --- + final Integer add_user_id = trigger.getAid() ; + if( ObjectUtil.isEmpty(add_user_id) ){ + return "短信报警触发器没有归属用户;" ; + } + final UserAccountInfoBO userAccount = ProCacheUtil.getCache(CacheName.USERACCOUNT_ID, add_user_id.toString()) ; + if( ObjectUtil.isNotEmpty(userAccount) && userAccount.getSms_num() >0 ){ + // 可以发短信 + userAccount.setSms_num( userAccount.getSms_num()-1 ); + // 减少用户 短信数量,插入发短信信息 + TaskExecutor taskExecutor = (TaskExecutor) SpringApplicationContext.getBean("taskExecutor"); + taskExecutor.execute(new Runnable() { + @Override + public void run() { + // 减少用户短信数量 + UserAccountInfoBO userAccountBo = new UserAccountInfoBO(); + userAccountBo.setId(userAccount.getId()); + dao.update("UserAccountInfo.updatesmsnum", userAccountBo) ; + + // 增加用户触发 + AlarmTriggerRecordBO alarmTriggerRecord = new AlarmTriggerRecordBO() ; + alarmTriggerRecord.setUser_id(add_user_id); + alarmTriggerRecord.setTrigger_type(CodeIot.ACTION_TYPE.MESSAGE_SMS); + alarmTriggerRecord.setContent(message.getMessage()); + alarmTriggerRecord.setAtime(new Date()); + dao.insert("AlarmTriggerRecord.insert", alarmTriggerRecord) ; + } + }); + }else{ + return "短信报警触发,用户没有余额;" ; + } + + for(int i=0 ; i< contact_user_ids.length ; i++ ){ + ContactUserInfoBO contactUserInfo = new ContactUserInfoBO(); + contactUserInfo.setId(Integer.parseInt(contact_user_ids[i]) ); + contactUserInfo = dao.selectOne("ContactUserInfo.selectOne", contactUserInfo); + if (ObjectUtil.isNotEmpty(contactUserInfo) && ObjectUtil.isNotEmpty(contactUserInfo.getPhone())) { + name+= ","+contactUserInfo.getName() ; + // 这边通过spring 获取短信的实体 + + AliyunParamBO aliyunParamBo = new AliyunParamBO() ; + aliyunParamBo.setPhonenumber(contactUserInfo.getPhone()); + if( message.getSmsType() == 1 ){ + aliyunParamBo.setTemplateCode(ProConfig.AliyunShortMessage.SMS_TEMPCODE1); + }else if( message.getSmsType() == 2 ){ + aliyunParamBo.setTemplateCode(ProConfig.AliyunShortMessage.SMS_TEMPCODE2); + }else if( message.getSmsType() == 3 ){ + aliyunParamBo.setTemplateCode(ProConfig.AliyunShortMessage.SMS_TEMPCODE3); + }else if( message.getSmsType() == 4 ){ + aliyunParamBo.setTemplateCode(ProConfig.AliyunShortMessage.SMS_TEMPCODE4); + } + aliyunParamBo.setSignaName( ProConfig.AliyunShortMessage.SIGNATURE ); + aliyunParamBo.setTemplateParam( JSON.toJSONString(message.getAliyunSms()) ); + AliyunSmsAndVoiceUtil.sendSms(aliyunParamBo); + + // 云片网 +// ShortMessageService shortMessageService = (ShortMessageService) SpringApplicationContext.getBean("shortMessageServiceImpl"); +// shortMessageService.sendSms(message.getMessage() , contactUserInfo.getPhone()); + } + } + if("".equals(name)){ + return "" ; + } + return "发送短信给"+ name.substring(1) +";" ; + } + + /** + * 发送微信通知 + * + * @param param + * @param trigger + * @return + */ + public static String sendWechat(IotSensorInfoBO param, IotTriggerInfoBO trigger, BussinessTriggerBO message,BaseDao dao,Integer flag) { + if( ObjectUtil.isEmpty(trigger.getAction_params()) ){ + return "" ; + } + + LOGGER.debug("sendWechat is called with IotSensorInfoBO({})---IotTriggerInfoBO({})---BussinessTriggerBO({})---BaseDao({})---flag({})" + , param, trigger, message, dao, flag); + // 将string 转json + ContactorBO contactor = JSON.parseObject(trigger.getAction_params(), ContactorBO.class); + String[] contact_user_ids = contactor.getContactor().split(",") ; + + String name = "" ; + for(int i=0 ; i< contact_user_ids.length ; i++ ){ + ContactUserInfoBO contactUserInfo = new ContactUserInfoBO(); + try{ + contactUserInfo.setId(Integer.parseInt(contact_user_ids[i]) ); + }catch(Exception e){ + continue ; + } + contactUserInfo = dao.selectOne("ContactUserInfo.selectOne", contactUserInfo); + if (ObjectUtil.isNotEmpty(contactUserInfo) && ObjectUtil.isNotEmpty(contactUserInfo.getWx_key() )) { + name += "," +contactUserInfo.getName() ; + // 给当前联系人发送微信通知 + // 传感器缓存 + IotSensorInfoBO sensorInfo = ProCacheUtil.getCache(CacheName.SENSORINFO_NSP, param.getNode_id()+"-"+ + param.getSensor_device_id()+"-"+param.getPort_id()); + // 报警信息 + param.getNode_name() ; + // 当前传感器数值 + param.getSdata() ; + // 场景名称 + param.getId(); + param.getScene_name() ; String measure = getConvertValue(param.getSdata(),param.getMeasure_unit_type()); ; // 单位 + // 时间 + new Date();sensorInfo.getName(); + + WxMpService wxMpserver = (WxMpService) SpringApplicationContext.getBean("wxMpService"); + + WxMpTemplateMessage wxTemplate = new WxMpTemplateMessage(); + wxTemplate.setUrl(ProConfig.LOCAL_DOMAIN+"/service/wiot/alarm" ); + + if(flag == 1){ + wxTemplate.setDatas(Arrays.asList( new WxMpTemplateData(Constants.WeiXinTemplate.FIRST, "您有一条新的报警消息,请及时处理!"), + new WxMpTemplateData(Constants.WeiXinTemplate.KEYWORD1, param.getScene_name()+"/"+param.getNode_name() +"/"+sensorInfo.getName(),"#03a9f4" ), + new WxMpTemplateData(Constants.WeiXinTemplate.KEYWORD2, "微信消息" ), + new WxMpTemplateData(Constants.WeiXinTemplate.KEYWORD3, DateUtils.format(DateUtils.simpleALL, new Date()) ), + new WxMpTemplateData(Constants.WeiXinTemplate.KEYWORD4, message.getMessage() ,"#e62112" ), + new WxMpTemplateData(Constants.WeiXinTemplate.REMARK, "点击查看详情" ))); + }else if(flag == 2){ + wxTemplate.setDatas(Arrays.asList( new WxMpTemplateData(Constants.WeiXinTemplate.FIRST, "您有一条新的设备报警恢复消息,请及时关注!"), + new WxMpTemplateData(Constants.WeiXinTemplate.KEYWORD1, param.getScene_name()+"/"+param.getNode_name() +"/"+sensorInfo.getName(),"#03a9f4" ), + new WxMpTemplateData(Constants.WeiXinTemplate.KEYWORD2, "微信消息" ), + new WxMpTemplateData(Constants.WeiXinTemplate.KEYWORD3, DateUtils.format(DateUtils.simpleALL, new Date()) ), + new WxMpTemplateData(Constants.WeiXinTemplate.KEYWORD4, message.getMessage() ,"#e62112" ), + new WxMpTemplateData(Constants.WeiXinTemplate.REMARK, "点击查看详情" ))); + } + + wxTemplate.setToUser(contactUserInfo.getWx_key() ); + wxTemplate.setTemplateId(ProConfig.WEIXIN.NOTICE_1); +// wxTemplate.setTemplateId(ProConfig.WEIXIN.NOTICE_2); + try { + String ret = wxMpserver.templateSend(wxTemplate); + LOGGER.debug("wxMpserver.templateSend is called {} res: ({})", wxTemplate, ret); + } catch (Exception e) { + LOGGER.error("wxMpserver.templateSend", e); + e.printStackTrace(); + } + } + } + if("".equals(name)){ + return "" ; + } + return "发送微信消息给" + name.substring(1) +";" ; + } + + /** + * 发送邮件通知 + * + * @param param + * @param trigger + * @return + */ + public static String sendEmal(IotSensorInfoBO param, IotTriggerInfoBO trigger, BussinessTriggerBO message,BaseDao dao,Integer flag) { + + if( ObjectUtil.isEmpty(trigger.getAction_params()) ){ + return "" ; + } + // 将string 转json + ContactorBO contactor = JSON.parseObject(trigger.getAction_params(), ContactorBO.class); + String[] contact_user_ids = contactor.getContactor().split(",") ; + String name = "" ; + for(int i=0 ; i < contact_user_ids.length ; i++ ){ + ContactUserInfoBO contactUserInfo = new ContactUserInfoBO(); + contactUserInfo.setId(Integer.parseInt(contact_user_ids[i]) ); + contactUserInfo = dao.selectOne("ContactUserInfo.selectOne", contactUserInfo); + if (ObjectUtil.isNotEmpty(contactUserInfo) && ObjectUtil.isNotEmpty(contactUserInfo.getEmail())) { + // 发邮件 + name += ","+contactUserInfo.getName() ; + Map mail = new HashMap(); + mail.put("name", contactUserInfo.getName()); + mail.put("email", contactUserInfo.getEmail()); + mail.put("message", message.getMessage() ); + MailService mailService = (MailService) SpringApplicationContext.getBean("mailServiceImpl"); + if(flag == 1){ + mailService.send(contactUserInfo.getEmail(), trigger.getName() + "触发提醒邮件", + "tpl/vm/iot_trigger_notice.vm", mail); + }else if(flag == 2){ + mailService.send(contactUserInfo.getEmail(), trigger.getName() + "设备报警恢复提醒邮件", + "tpl/vm/iot_trigger_notice.vm", mail); + } + } + } + if("".equals(name)){ + return "" ; + } + return "发送邮件给"+name.substring(1)+";" ; + } + + + private static double getMaxData(List iotSensorInfos){ + double maxvalue = 0 ; + for(IotSensorInfoBO e:iotSensorInfos ){ + if(e.getSdata()+0 > maxvalue ){ + maxvalue = e.getSdata() ; + } + } + return maxvalue ; + } + + private static double getMinData(List iotSensorInfos){ + double minvalue = iotSensorInfos.get(0).getSdata()+0f ; + for(IotSensorInfoBO e:iotSensorInfos ){ + if(e.getSdata()+0 < minvalue ){ + minvalue = e.getSdata() ; + } + } + return minvalue ; + } + +} diff --git a/src/main/java/com/lp/util/iot/ProtocolUtil.java b/src/main/java/com/lp/util/iot/ProtocolUtil.java new file mode 100644 index 0000000..24d9601 --- /dev/null +++ b/src/main/java/com/lp/util/iot/ProtocolUtil.java @@ -0,0 +1,214 @@ +package com.lp.util.iot; + +import com.lp.bean.IotSensorInfo; +import com.lp.bo.IotNodeInfoBO; +import com.lp.bo.IotSensorInfoBO; +import com.lp.cache.CacheName; +import com.lp.cache.ProCacheUtil; +import com.lp.common.CodeIot; +import com.lp.mqtt.MqttService; +import com.lp.mqtt.protocol.ProtocalFactory; +import com.lp.util.Calculator; +import com.lp.util.ObjectUtil; + + +/** + * 协议 + * @author chenrj + * + */ +public class ProtocolUtil { + + /** + * 开关控制 从界面对传感器进行设置 + * @param obj + * @return + */ + public static Integer sendControlSensorCommand(IotSensorInfoBO obj ){ + //IOT_SERVER_LPM:TYPE,deviceCode,SENSOR_DEVICE_ID,PORT_ID,DATA,FORMULATE + StringBuffer strBuffer = new StringBuffer(); + + IotSensorInfo sensorInfo = ProCacheUtil.getCache(CacheName.SENSORINFO, obj.getId().toString()); + + IotNodeInfoBO iotNodeInfo = ProCacheUtil.getCache(CacheName.NODEINFO, sensorInfo.getNode_id().toString() ); + + if(ObjectUtil.isNotEmpty(sensorInfo.getFormula_down()) && sensorInfo.getFormula_down().contains("x") ){ + obj.setRequest_sdata( (float) + Calculator.conversion(sensorInfo.getFormula_down().replaceAll("x", obj.getRequest_sdata()+"")) ); + } + + if(iotNodeInfo.getIot_node_type() == CodeIot.IOT_NODE_STATUS.MQTT){ + + obj.setSensor_device_id(sensorInfo.getSensor_device_id()); + obj.setPort_id(sensorInfo.getPort_id()); + + return ProtocalFactory.getInstance(iotNodeInfo.getIot_protocal_category()).execServerControll(obj, iotNodeInfo); + + }else if(iotNodeInfo.getIot_node_type() == CodeIot.IOT_NODE_STATUS.TCP){ + strBuffer.append("IOT_SERVER_LPM:control,"); + + }else if(iotNodeInfo.getIot_node_type() == CodeIot.IOT_NODE_STATUS.HTTP){ + // 直接更新 + return 0 ; + }else if(iotNodeInfo.getIot_node_type() == CodeIot.IOT_NODE_STATUS.UDP){ + strBuffer.append("IOT_SERVER_LPM:udp_control,"); + }else{ + // 异常 + return -1 ; + } + + strBuffer.append( iotNodeInfo.getDevice_code()+"," ); + strBuffer.append( sensorInfo.getSensor_device_id() +"," ); + strBuffer.append( sensorInfo.getPort_id() +"," ); + strBuffer.append( obj.getRequest_sdata() +"," ); + if( ObjectUtil.isNotEmpty( sensorInfo.getInfos() ) ){ + strBuffer.append(sensorInfo.getInfos() ) ; + }else{ + strBuffer.append("{}" ) ; + } + + + if(ObjectUtil.isNotEmpty(iotNodeInfo)){ + + String lpmKey = ProCacheUtil.getCache(CacheName.DEVICECODE_LPM, iotNodeInfo.getDevice_code() ); + + if(ObjectUtil.isNotEmpty(lpmKey)){ + + MqttService.pubMessage(strBuffer.toString(), "/lpm/"+ lpmKey ); + return 0 ; + } + } + return -1 ; + } + + // 设备重启命令 + public static Integer sendGatewayRestart(IotNodeInfoBO obj){ + StringBuffer strBuffer = new StringBuffer(); + if(obj.getIot_node_type() == CodeIot.IOT_NODE_STATUS.MQTT){ + return 0 ; + }else if(obj.getIot_node_type() == CodeIot.IOT_NODE_STATUS.TCP){ + strBuffer.append("IOT_SERVER_LPM:reset,"); + }else if(obj.getIot_node_type() == CodeIot.IOT_NODE_STATUS.HTTP){ + // 直接更新 + return 0 ; + }else if(obj.getIot_node_type() == CodeIot.IOT_NODE_STATUS.UDP){ + return 0 ; + }else{ + // 异常 + return -1 ; + } + strBuffer.append( obj.getDevice_code() ); + + if(ObjectUtil.isNotEmpty(obj)){ + String lpmKey = ProCacheUtil.getCache(CacheName.DEVICECODE_LPM, obj.getDevice_code() ); + if(ObjectUtil.isNotEmpty(lpmKey)){ + MqttService.pubMessage(strBuffer.toString(), "/lpm/"+ lpmKey ); + return 0 ; + } + } + return -1 ; + } + + /** + * 参数读取 + * @param obj + * @return + */ + public static Integer sendSensorParamRead(IotSensorInfoBO obj ){ + //IOT_SERVER_LPM:TYPE,deviceCode,param_type + // TYPE = param_read + StringBuffer strBuffer = new StringBuffer(); + // + IotSensorInfo sensorInfo = ProCacheUtil.getCache(CacheName.SENSORINFO, obj.getId().toString() ); + IotNodeInfoBO iotNodeInfo = ProCacheUtil.getCache(CacheName.NODEINFO, sensorInfo.getNode_id().toString() ); + + if(iotNodeInfo.getIot_node_type() == CodeIot.IOT_NODE_STATUS.MQTT){ + obj.setSensor_device_id(sensorInfo.getSensor_device_id()); + obj.setPort_id(sensorInfo.getPort_id()); + + return ProtocalFactory.getInstance(iotNodeInfo.getIot_protocal_category()).execServerParamRead(obj, iotNodeInfo); + }else if(iotNodeInfo.getIot_node_type() == CodeIot.IOT_NODE_STATUS.TCP ){ + // tcp + strBuffer.append("IOT_SERVER_LPM:param_read,"); + strBuffer.append( iotNodeInfo.getDevice_code()+"," ); + strBuffer.append( sensorInfo.getSensor_device_id()+"," ); + strBuffer.append( sensorInfo.getPort_id()+"," ); + strBuffer.append( sensorInfo.getInfos() ); + + }else{ + return -1 ; + } + + if(ObjectUtil.isNotEmpty(iotNodeInfo)){ + + String lpmKey = ProCacheUtil.getCache(CacheName.DEVICECODE_LPM, iotNodeInfo.getDevice_code() ); + + if(ObjectUtil.isNotEmpty(lpmKey)){ + MqttService.pubMessage(strBuffer.toString(), "/lpm/"+ lpmKey ); + return 0 ; + } + } + return -1 ; + } + + /** + * 参数下发 + * @param obj + * @return + */ + public static Integer sendSensorParamDown(IotSensorInfoBO obj ){ + //IOT_SERVER_LPM:TYPE,deviceCode,param_type:values + // TYPE = param_write + // + StringBuffer strBuffer = new StringBuffer(); + + IotSensorInfo sensorInfo = ProCacheUtil.getCache(CacheName.SENSORINFO, obj.getId().toString() ); + + IotNodeInfoBO iotNodeInfo = ProCacheUtil.getCache(CacheName.NODEINFO, sensorInfo.getNode_id().toString() ); + if(iotNodeInfo.getIot_node_type() == CodeIot.IOT_NODE_STATUS.MQTT){ + + float sdata_info = obj.getSdata() ; + if(ObjectUtil.isNotEmpty(sensorInfo.getFormula_down()) && sensorInfo.getFormula_down().contains("x") ){ + sdata_info = (float) Calculator.conversion( sensorInfo.getFormula_down().replaceAll("x", obj.getSdata()+"")) ; + } + obj.setSensor_device_id(sensorInfo.getSensor_device_id()); + obj.setPort_id(sensorInfo.getPort_id()); + obj.setRequest_sdata(sdata_info); + + return ProtocalFactory.getInstance(iotNodeInfo.getIot_protocal_category()).execServerParamWrite(obj, iotNodeInfo); + + }else if(iotNodeInfo.getIot_node_type() == CodeIot.IOT_NODE_STATUS.TCP){ + strBuffer.append("IOT_SERVER_LPM:param_write,"); + strBuffer.append( iotNodeInfo.getDevice_code()+"," ); + strBuffer.append( sensorInfo.getSensor_device_id() +"," ); + strBuffer.append( sensorInfo.getPort_id() +"," ); + + if(ObjectUtil.isNotEmpty(sensorInfo.getFormula_down()) && sensorInfo.getFormula_down().contains("x") ){ + float sdata_info = (float) Calculator.conversion( sensorInfo.getFormula_down().replaceAll("x", obj.getSdata()+"")) ; + strBuffer.append(sdata_info +",") ; + }else{ + strBuffer.append(obj.getSdata() +",") ; + } + + + if( ObjectUtil.isNotEmpty( sensorInfo.getInfos() ) ){ + strBuffer.append(sensorInfo.getInfos() ) ; + }else{ + strBuffer.append("{}" ) ; + } + } + + if(ObjectUtil.isNotEmpty(iotNodeInfo)){ + + String lpmKey = ProCacheUtil.getCache(CacheName.DEVICECODE_LPM, iotNodeInfo.getDevice_code() ); + + if(ObjectUtil.isNotEmpty(lpmKey)){ + MqttService.pubMessage(strBuffer.toString(), "/lpm/"+ lpmKey ); + return 0 ; + } + } + return -1 ; + } + + +} diff --git a/src/main/java/com/lp/util/yunpianUtil.java b/src/main/java/com/lp/util/yunpianUtil.java new file mode 100644 index 0000000..7557e55 --- /dev/null +++ b/src/main/java/com/lp/util/yunpianUtil.java @@ -0,0 +1,253 @@ +package com.lp.util; + +import java.io.IOException; +import java.net.URISyntaxException; +import java.net.URLEncoder; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.apache.http.HttpEntity; +import org.apache.http.NameValuePair; +import org.apache.http.client.entity.UrlEncodedFormEntity; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.message.BasicNameValuePair; +import org.apache.http.util.EntityUtils; + +import com.lp.cfg.ProConfig; + +/** + * 短信接口,云片网实现 + */ +public class yunpianUtil { + + // 查账户信息的http地址 + + // 智能匹配模板发送接口的http地址 + private static String URI_SEND_SMS = "https://sms.yunpian.com/v2/sms/single_send.json"; + + // 模板发送接口的http地址 + private static String URI_TPL_SEND_SMS = "https://sms.yunpian.com/v2/sms/tpl_single_send.json"; + + // 发送语音验证码接口的http地址 + private static String URI_SEND_VOICE = "https://voice.yunpian.com/v2/voice/send.json"; + + // 绑定主叫、被叫关系的接口http地址 + private static String URI_SEND_BIND = "https://call.yunpian.com/v2/call/bind.json"; + + // 解绑主叫、被叫关系的接口http地址 + private static String URI_SEND_UNBIND = "https://call.yunpian.com/v2/call/unbind.json"; + + // 编码格式。发送编码格式统一用UTF-8 + private static String ENCODING = "UTF-8"; + + private static String API_KEY = ProConfig.ShortMessageYunpian.API_KEY; + + /** + * 智能匹配模板接口发短信 + * + * @param text + * 短信内容 + * @param mobile + * 接受的手机号 + * @return json格式字符串 + * @throws IOException + */ + + public static String sendSms(String text, String mobile) throws IOException { + Map params = new HashMap(); + params.put("apikey", API_KEY); + params.put("text", text); + params.put("mobile", mobile); + return post(URI_SEND_SMS, params); + } + + /** + * 通过模板发送短信(不推荐) + * + * @param tpl_id + * 模板id + * @param tpl_value + * 模板变量值 + * @param mobile + * 接受的手机号 + * @return json格式字符串 + * @throws IOException + */ + + public String sendSms(String tpl_id, Map tpl_value, String mobile) { + String result = null; + try { + Map params = new HashMap(); + params.put("apikey", API_KEY); + params.put("tpl_id", tpl_id); + StringBuffer sb = new StringBuffer(); + if (tpl_value.size() > 0) { + for (String key : tpl_value.keySet()) { + String value = tpl_value.get(key).toString(); + sb.append(URLEncoder.encode("#" + key + "#", ENCODING)); + sb.append("="); + sb.append(URLEncoder.encode(value, ENCODING)); + sb.append("&"); + } + } + params.put("tpl_value", sb.toString()); + params.put("mobile", mobile); + result = post(URI_TPL_SEND_SMS, params); + } catch (Exception e) { + e.printStackTrace(); + } + return result; + } + + /** + * 通过接口发送语音验证码 + * + * @param mobile + * 接收的手机号 + * @param code + * 验证码 + * @return + */ + + private static String sendVoice(String mobile, String code) { + Map params = new HashMap(); + params.put("apikey", API_KEY); + params.put("mobile", mobile); + params.put("code", code); + return post(URI_SEND_VOICE, params); + } + + /** + * 通过接口绑定主被叫号码 + * + * @param from + * 主叫 + * @param to + * 被叫 + * @param duration + * 有效时长,单位:秒 + * @return + */ + + private static String bindCall(String from, String to, Integer duration) { + Map params = new HashMap(); + params.put("apikey", API_KEY); + params.put("from", from); + params.put("to", to); + params.put("duration", String.valueOf(duration)); + return post(URI_SEND_BIND, params); + } + + /** + * 通过接口解绑绑定主被叫号码 + * + * @param from + * 主叫 + * @param to + * 被叫 + * @return + */ + private static String unbindCall(String from, String to) { + Map params = new HashMap(); + params.put("apikey", API_KEY); + params.put("from", from); + params.put("to", to); + return post(URI_SEND_UNBIND, params); + } + + /** + * 基于HttpClient 4.3的通用POST方法 + * + * @param url + * 提交的URL + * @param paramsMap + * 提交<参数,值>Map + * @return 提交响应 + */ + + private static String post(String url, Map paramsMap) { + CloseableHttpClient client = HttpClients.createDefault(); + String responseText = ""; + CloseableHttpResponse response = null; + try { + HttpPost method = new HttpPost(url); + if (paramsMap != null) { + List paramList = new ArrayList(); + for (Map.Entry param : paramsMap.entrySet()) { + NameValuePair pair = new BasicNameValuePair(param.getKey(), param.getValue()); + paramList.add(pair); + } + method.setEntity(new UrlEncodedFormEntity(paramList, ENCODING)); + } + response = client.execute(method); + HttpEntity entity = response.getEntity(); + if (entity != null) { + responseText = EntityUtils.toString(entity, ENCODING); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + response.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseText; + } + + public static void main(String[] args) throws IOException, URISyntaxException { + + // 修改为您的apikey.apikey可在官网(http://www.yunpian.com)登录后获取 + String apikey = API_KEY; + + // 修改为您要发送的手机号 + String mobile = "15850771966"; + + /**************** 使用智能匹配模板接口发短信(推荐) *****************/ + // 设置您要发送的内容(内容必须和某个模板匹配。以下例子匹配的是系统提供的1号模板) + String text = "您的验证码是55561234"; + // 发短信调用示例 + System.out.println(sendSms( text, mobile)); + + /**************** 使用指定模板接口发短信(不推荐,建议使用智能匹配模板接口) ******/ + // 设置模板ID,如使用1号模板:【#company#】您的验证码是#code# +// long tpl_id = 1; +// // 设置对应的模板变量值 +// +// String tpl_value = URLEncoder.encode("#code#", ENCODING) + "=" + URLEncoder.encode("1234", ENCODING) + "&" +// + URLEncoder.encode("#company#", ENCODING) + "=" + URLEncoder.encode("庐瓜网络", ENCODING); +// tpl_id = 2088308; +// tpl_value = URLEncoder.encode("#number1#", ENCODING) + "=" + URLEncoder.encode("中田有庐", ENCODING) + "&" +// + URLEncoder.encode("#number#", ENCODING) + "=" + URLEncoder.encode("1234", ENCODING); +// // 模板发送的调用示例 +// System.out.println(tpl_value); +// Map aa = new HashMap(); +// aa.put("number", "中田有庐2"); +// aa.put("number1", "庐瓜网络2"); +// // System.out.println(yunpian.tplSendSms(tpl_id, aa, mobile)); +// // +// // +// Map bb = new HashMap(); +// bb.put("code", "1234"); +// // System.out.println(yunpian.sendSms("2093578", bb, mobile)); +// +// /**************** 使用接口发语音验证码 *****************/ +// String code = "1234"; +// // System.out.println(JavaSmsApi.sendVoice(apikey, mobile ,code)); +// +// /**************** 使用接口绑定主被叫号码 *****************/ +// String from = "+86130xxxxxxxx"; +// String to = "+86131xxxxxxxx"; +// Integer duration = 30 * 60; // 绑定30分钟 + // System.out.println(JavaSmsApi.bindCall(apikey, from ,to , duration)); + + /**************** 使用接口解绑主被叫号码 *****************/ + // System.out.println(JavaSmsApi.unbindCall(apikey, from, to)); + } +} diff --git a/src/main/java/com/lp/websocket/HandshakeInterceptor.java b/src/main/java/com/lp/websocket/HandshakeInterceptor.java new file mode 100644 index 0000000..5f0c594 --- /dev/null +++ b/src/main/java/com/lp/websocket/HandshakeInterceptor.java @@ -0,0 +1,27 @@ +package com.lp.websocket; + +import java.util.Map; + +import org.springframework.http.server.ServerHttpRequest; +import org.springframework.http.server.ServerHttpResponse; +import org.springframework.web.socket.WebSocketHandler; +import org.springframework.web.socket.server.support.HttpSessionHandshakeInterceptor; + +public class HandshakeInterceptor extends HttpSessionHandshakeInterceptor { + + @Override + public boolean beforeHandshake(ServerHttpRequest request, + ServerHttpResponse response, WebSocketHandler wsHandler, + Map attributes) throws Exception { + System.out.println("Before Handshake"); + return super.beforeHandshake(request, response, wsHandler, attributes); + } + + @Override + public void afterHandshake(ServerHttpRequest request, + ServerHttpResponse response, WebSocketHandler wsHandler, + Exception ex) { + System.out.println("After Handshake"); + super.afterHandshake(request, response, wsHandler, ex); + } +} diff --git a/src/main/java/com/lp/websocket/WebsocketEndPoint.java b/src/main/java/com/lp/websocket/WebsocketEndPoint.java new file mode 100644 index 0000000..2cf257a --- /dev/null +++ b/src/main/java/com/lp/websocket/WebsocketEndPoint.java @@ -0,0 +1,53 @@ +package com.lp.websocket; + +import java.util.HashMap; +import java.util.Map; + +import org.springframework.web.socket.TextMessage; +import org.springframework.web.socket.WebSocketSession; +import org.springframework.web.socket.handler.TextWebSocketHandler; + + + +/** + * + * websocket 数据接收与分发 + * + * + */ +public class WebsocketEndPoint extends TextWebSocketHandler { + + + private static Map userIdSession = new HashMap(); + + @Override + protected void handleTextMessage(WebSocketSession session, TextMessage message) throws Exception { + super.handleTextMessage(session, message); + TextMessage returnMessage = new TextMessage(message.getPayload()); + // 到session里面找到to_user_id的绘画 + String msg = returnMessage.toString(); + + } + + /** + * 获取userId + * + * @param session + * @return + */ + public static Integer getUserId(WebSocketSession session) { + return (Integer) session.getHandshakeAttributes().get("user_id"); + } + + /** + * 获取USER-KEY + * + * @param session + * @return + */ + public static String getUserKey(WebSocketSession session) { +// return session.getHandshakeHeaders().getFirst(KEY.USER_KEY_ID); + return null ; + } + +} diff --git a/src/main/resources/MyBatis-Configuration.xml b/src/main/resources/MyBatis-Configuration.xml new file mode 100644 index 0000000..2a96f88 --- /dev/null +++ b/src/main/resources/MyBatis-Configuration.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/code/easyiot-w.sql b/src/main/resources/code/easyiot-w.sql new file mode 100644 index 0000000..23690e1 --- /dev/null +++ b/src/main/resources/code/easyiot-w.sql @@ -0,0 +1,993 @@ +CREATE DATABASE IF NOT EXISTS `easyiot` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION='N' */; +USE `easyiot`; +-- MySQL dump 10.13 Distrib 8.0.21, for Win64 (x86_64) +-- +-- Host: 127.0.0.1 Database: easyiot +-- ------------------------------------------------------ +-- Server version 8.0.21 + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!50503 SET NAMES utf8 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Table structure for table `alarm_trigger_record` +-- + +DROP TABLE IF EXISTS `alarm_trigger_record`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `alarm_trigger_record` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `user_id` bigint NOT NULL, + `trigger_type` int DEFAULT NULL COMMENT '触发类型,短信,语音,微信等', + `remark` varchar(30) DEFAULT NULL, + `content` varchar(300) DEFAULT NULL COMMENT '报警内容', + `atime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`), + KEY `index_user_id` (`user_id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `alarm_trigger_record` +-- + +LOCK TABLES `alarm_trigger_record` WRITE; +/*!40000 ALTER TABLE `alarm_trigger_record` DISABLE KEYS */; +/*!40000 ALTER TABLE `alarm_trigger_record` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `alarm_trigger_statistic` +-- + +DROP TABLE IF EXISTS `alarm_trigger_statistic`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `alarm_trigger_statistic` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `user_id` bigint NOT NULL, + `trigger_type` int DEFAULT NULL COMMENT '触发类型,短信,语音,微信等', + `num` int DEFAULT NULL COMMENT '数量', + `atime` datetime DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `index_user_id_atime` (`user_id`,`atime`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `alarm_trigger_statistic` +-- + +LOCK TABLES `alarm_trigger_statistic` WRITE; +/*!40000 ALTER TABLE `alarm_trigger_statistic` DISABLE KEYS */; +/*!40000 ALTER TABLE `alarm_trigger_statistic` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `contact_user_info` +-- + +DROP TABLE IF EXISTS `contact_user_info`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `contact_user_info` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `name` varchar(50) NOT NULL, + `sex` varchar(5) DEFAULT NULL, + `phone` varchar(20) DEFAULT NULL, + `email` varchar(50) DEFAULT NULL, + `address` varchar(100) DEFAULT NULL, + `user_id` int DEFAULT NULL, + `delete_flag` int DEFAULT '0', + `wx_key` varchar(50) DEFAULT NULL COMMENT '微信openid', + `wx_img` varchar(300) DEFAULT NULL COMMENT '微信头像', + `aid` int DEFAULT '-1', + `atime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `mid` int DEFAULT '-1', + `mtime` datetime DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `contact_user_info` +-- + +LOCK TABLES `contact_user_info` WRITE; +/*!40000 ALTER TABLE `contact_user_info` DISABLE KEYS */; +/*!40000 ALTER TABLE `contact_user_info` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `file_info` +-- + +DROP TABLE IF EXISTS `file_info`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `file_info` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `name` varchar(50) DEFAULT NULL, + `fix` varchar(50) DEFAULT NULL, + `size` int DEFAULT '0', + `file_path` varchar(100) DEFAULT '', + `delete_flag` int DEFAULT '0', + `add_id` int DEFAULT '0', + `add_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `file_info` +-- + +LOCK TABLES `file_info` WRITE; +/*!40000 ALTER TABLE `file_info` DISABLE KEYS */; +INSERT INTO `file_info` VALUES (1,'用户头像','jpg',295078,'/normal/20210617',NULL,NULL,'2021-06-17 12:50:38'); +/*!40000 ALTER TABLE `file_info` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hk_account_info` +-- + +DROP TABLE IF EXISTS `hk_account_info`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `hk_account_info` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT 'pk', + `appKey` varchar(100) DEFAULT NULL, + `secret` varchar(100) DEFAULT NULL, + `accessToken` varchar(100) DEFAULT NULL, + `aid` int DEFAULT NULL, + `atime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `mid` int DEFAULT NULL, + `mtime` datetime DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='海康开放平台信息表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hk_account_info` +-- + +LOCK TABLES `hk_account_info` WRITE; +/*!40000 ALTER TABLE `hk_account_info` DISABLE KEYS */; +/*!40000 ALTER TABLE `hk_account_info` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `iot_alarm_info` +-- + +DROP TABLE IF EXISTS `iot_alarm_info`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `iot_alarm_info` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `name` varchar(100) DEFAULT NULL, + `description` varchar(100) DEFAULT NULL, + `sensor_id` int DEFAULT NULL, + `iot_trigger_alarm_level` int DEFAULT NULL COMMENT '报警级别', + `alarm_sdata` float DEFAULT NULL, + `sdata` float DEFAULT NULL, + `iot_alarm_process_status` int DEFAULT NULL COMMENT '处理标志', + `contact_names` varchar(100) DEFAULT NULL COMMENT '报警联系人', + `aid` int DEFAULT '-1', + `atime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `mid` int DEFAULT '-1', + `delete_flag` int DEFAULT '0', + `mtime` datetime DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `iot_alarm_info` +-- + +LOCK TABLES `iot_alarm_info` WRITE; +/*!40000 ALTER TABLE `iot_alarm_info` DISABLE KEYS */; +/*!40000 ALTER TABLE `iot_alarm_info` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `iot_history_node_data` +-- + +DROP TABLE IF EXISTS `iot_history_node_data`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `iot_history_node_data` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `node_id` int DEFAULT NULL, + `sensor_ids` varchar(100) DEFAULT NULL, + `sdatas` varchar(300) DEFAULT NULL, + `atime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`), + KEY `index_sensor_id_atime` (`node_id`,`atime`) +) ENGINE=MRG_MyISAM DEFAULT CHARSET=utf8 INSERT_METHOD=LAST UNION=(`iot_history_node_data_1`); +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `iot_history_node_data_1` +-- + +DROP TABLE IF EXISTS `iot_history_node_data_1`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `iot_history_node_data_1` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `node_id` int DEFAULT NULL, + `sensor_ids` varchar(100) DEFAULT NULL, + `sdatas` varchar(300) DEFAULT NULL, + `atime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`), + KEY `index_sensor_id_atime` (`node_id`,`atime`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `iot_history_node_data_1` +-- + +LOCK TABLES `iot_history_node_data_1` WRITE; +/*!40000 ALTER TABLE `iot_history_node_data_1` DISABLE KEYS */; +/*!40000 ALTER TABLE `iot_history_node_data_1` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `iot_history_sensor_data` +-- + +DROP TABLE IF EXISTS `iot_history_sensor_data`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `iot_history_sensor_data` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `sensor_id` int DEFAULT NULL, + `sdata` varchar(60) DEFAULT NULL, + `aid` int DEFAULT '-1', + `atime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`), + KEY `index_sensor_id_atime` (`sensor_id`,`atime`) +) ENGINE=MRG_MyISAM DEFAULT CHARSET=utf8 INSERT_METHOD=LAST UNION=(`iot_history_sensor_data_1`); +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `iot_history_sensor_data_1` +-- + +DROP TABLE IF EXISTS `iot_history_sensor_data_1`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `iot_history_sensor_data_1` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `sensor_id` int DEFAULT NULL, + `sdata` varchar(60) DEFAULT NULL, + `aid` int DEFAULT '-1', + `atime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`), + KEY `index_sensor_id_atime` (`sensor_id`,`atime`) +) ENGINE=MyISAM AUTO_INCREMENT=45267 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `iot_history_sensor_data_1` +-- + +LOCK TABLES `iot_history_sensor_data_1` WRITE; +/*!40000 ALTER TABLE `iot_history_sensor_data_1` DISABLE KEYS */; +INSERT INTO `iot_history_sensor_data_1` VALUES (1,9,'1.0',NULL,'2021-05-28 13:38:16'),(2,10,'18.3',NULL,'2021-05-28 13:38:16'),(3,9,'5.0',NULL,'2021-05-28 13:48:40'),(4,10,'28.3',NULL,'2021-05-28 13:48:40'),(5,9,'7.0',NULL,'2021-05-28 13:49:01'),(6,10,'78.3',NULL,'2021-05-28 13:49:01'),(7,9,'1.0',NULL,'2021-05-31 04:35:14'),(8,10,'18.3',NULL,'2021-05-31 04:35:14'),(9,15,'47.3',NULL,'2021-05-31 14:18:33'),(10,16,'33.2',NULL,'2021-05-31 14:18:33'),(11,15,'47.4',NULL,'2021-05-31 14:19:03'),(12,16,'33.2',NULL,'2021-05-31 14:19:03'),(13,15,'47.5',NULL,'2021-05-31 14:19:33'),(14,16,'33.2',NULL,'2021-05-31 14:19:33'),(15,15,'47.2',NULL,'2021-05-31 14:20:03'),(16,16,'33.2',NULL,'2021-05-31 14:20:03'),(17,15,'47.3',NULL,'2021-05-31 14:20:33'),(18,16,'33.2',NULL,'2021-05-31 14:20:33'),(19,15,'47.3',NULL,'2021-05-31 14:21:03'),(20,16,'33.2',NULL,'2021-05-31 14:21:04'),(21,15,'47.5',NULL,'2021-05-31 14:21:34'),(22,16,'33.2',NULL,'2021-05-31 14:21:34'),(23,15,'47.4',NULL,'2021-05-31 14:22:04'),(24,16,'33.2',NULL,'2021-05-31 14:22:04'),(25,15,'47.7',NULL,'2021-05-31 14:22:34'),(26,16,'33.2',NULL,'2021-05-31 14:22:34'),(27,15,'47.7',NULL,'2021-05-31 14:23:04'),(28,16,'33.2',NULL,'2021-05-31 14:23:04'),(29,15,'48.0',NULL,'2021-05-31 14:23:34'),(30,16,'33.2',NULL,'2021-05-31 14:23:34'),(31,15,'47.6',NULL,'2021-05-31 14:24:04'),(32,16,'33.2',NULL,'2021-05-31 14:24:04'),(33,15,'48.0',NULL,'2021-05-31 14:24:34'),(34,16,'33.2',NULL,'2021-05-31 14:24:34'),(35,15,'48.0',NULL,'2021-05-31 14:25:04'),(36,16,'33.2',NULL,'2021-05-31 14:25:04'),(37,15,'48.0',NULL,'2021-05-31 14:25:34'),(38,16,'33.2',NULL,'2021-05-31 14:25:34'),(39,15,'48.0',NULL,'2021-05-31 14:26:04'),(40,16,'33.2',NULL,'2021-05-31 14:26:04'),(41,15,'47.9',NULL,'2021-05-31 14:26:34'),(42,16,'33.2',NULL,'2021-05-31 14:26:34'),(43,15,'48.0',NULL,'2021-05-31 14:27:04'),(44,16,'33.2',NULL,'2021-05-31 14:27:04'),(45,15,'48.0',NULL,'2021-05-31 14:27:34'),(46,16,'33.2',NULL,'2021-05-31 14:27:34'),(47,15,'48.0',NULL,'2021-05-31 14:28:04'),(48,16,'33.2',NULL,'2021-05-31 14:28:04'),(49,15,'48.0',NULL,'2021-05-31 14:28:34'),(50,16,'33.2',NULL,'2021-05-31 14:28:34'),(51,15,'48.0',NULL,'2021-05-31 14:29:04'),(52,16,'33.2',NULL,'2021-05-31 14:29:04'),(53,15,'48.0',NULL,'2021-05-31 14:29:34'),(54,16,'33.2',NULL,'2021-05-31 14:29:34'),(55,15,'48.0',NULL,'2021-05-31 14:30:04'),(56,15,'48.0',NULL,'2021-05-31 14:30:34'),(57,16,'33.2',NULL,'2021-05-31 14:30:34'),(58,15,'48.0',NULL,'2021-05-31 14:31:04'),(59,16,'33.2',NULL,'2021-05-31 14:31:04'),(60,15,'48.0',NULL,'2021-05-31 14:31:34'),(61,16,'33.2',NULL,'2021-05-31 14:31:34'),(62,15,'48.0',NULL,'2021-05-31 14:32:04'),(63,16,'33.2',NULL,'2021-05-31 14:32:04'),(64,15,'48.0',NULL,'2021-05-31 14:32:34'),(65,16,'33.2',NULL,'2021-05-31 14:32:34'),(66,15,'48.0',NULL,'2021-05-31 14:33:04'),(67,16,'33.2',NULL,'2021-05-31 14:33:04'),(68,15,'48.0',NULL,'2021-05-31 14:33:34'),(69,16,'33.2',NULL,'2021-05-31 14:33:34'),(70,15,'48.0',NULL,'2021-05-31 14:34:04'),(71,16,'33.2',NULL,'2021-05-31 14:34:04'),(72,15,'48.0',NULL,'2021-05-31 14:34:34'),(73,16,'33.2',NULL,'2021-05-31 14:34:34'),(74,15,'48.0',NULL,'2021-05-31 14:35:04'),(75,16,'33.2',NULL,'2021-05-31 14:35:04'),(76,15,'48.0',NULL,'2021-05-31 14:35:34'),(77,16,'33.2',NULL,'2021-05-31 14:35:34'),(78,15,'48.0',NULL,'2021-05-31 14:36:04'),(79,16,'33.2',NULL,'2021-05-31 14:36:04'),(80,15,'48.0',NULL,'2021-05-31 14:36:34'),(81,16,'33.2',NULL,'2021-05-31 14:36:34'),(82,15,'48.0',NULL,'2021-05-31 14:37:04'),(83,16,'33.2',NULL,'2021-05-31 14:37:04'),(84,15,'48.0',NULL,'2021-05-31 14:37:34'),(85,16,'33.1',NULL,'2021-05-31 14:37:34'),(86,15,'48.0',NULL,'2021-05-31 14:38:04'),(87,16,'33.1',NULL,'2021-05-31 14:38:04'),(88,15,'48.0',NULL,'2021-05-31 14:38:34'),(89,16,'33.2',NULL,'2021-05-31 14:38:34'),(90,15,'48.2',NULL,'2021-05-31 14:39:04'),(91,16,'33.2',NULL,'2021-05-31 14:39:04'),(92,15,'48.1',NULL,'2021-05-31 14:39:34'),(93,16,'33.1',NULL,'2021-05-31 14:39:34'),(94,15,'48.0',NULL,'2021-05-31 14:40:04'),(95,16,'33.2',NULL,'2021-05-31 14:40:04'),(96,15,'48.3',NULL,'2021-05-31 14:40:34'),(97,16,'33.2',NULL,'2021-05-31 14:40:34'),(98,15,'48.3',NULL,'2021-05-31 14:41:04'),(99,16,'33.1',NULL,'2021-05-31 14:41:04'),(100,15,'48.3',NULL,'2021-05-31 14:41:34'),(101,16,'33.1',NULL,'2021-05-31 14:41:34'),(102,15,'48.2',NULL,'2021-05-31 14:42:04'),(103,16,'33.1',NULL,'2021-05-31 14:42:04'),(104,15,'48.0',NULL,'2021-05-31 14:42:34'),(105,16,'33.1',NULL,'2021-05-31 14:42:34'),(106,15,'48.2',NULL,'2021-05-31 14:43:04'),(107,16,'33.1',NULL,'2021-05-31 14:43:04'),(108,15,'48.5',NULL,'2021-05-31 14:43:34'),(109,16,'33.1',NULL,'2021-05-31 14:43:34'),(110,15,'48.4',NULL,'2021-05-31 14:44:04'),(111,16,'33.1',NULL,'2021-05-31 14:44:04'),(112,15,'48.3',NULL,'2021-05-31 14:44:34'),(113,16,'33.1',NULL,'2021-05-31 14:44:34'),(114,15,'48.3',NULL,'2021-05-31 14:45:04'),(115,16,'33.1',NULL,'2021-05-31 14:45:04'),(116,15,'48.5',NULL,'2021-05-31 14:45:34'),(117,16,'33.1',NULL,'2021-05-31 14:45:34'),(118,15,'48.4',NULL,'2021-05-31 14:46:04'),(119,16,'33.1',NULL,'2021-05-31 14:46:04'),(120,15,'48.5',NULL,'2021-05-31 14:46:34'),(121,16,'33.1',NULL,'2021-05-31 14:46:34'),(122,15,'48.7',NULL,'2021-05-31 14:47:04'),(123,16,'33.1',NULL,'2021-05-31 14:47:04'),(124,15,'48.8',NULL,'2021-05-31 14:47:34'),(125,16,'33.1',NULL,'2021-05-31 14:47:34'),(126,15,'49.0',NULL,'2021-05-31 14:48:04'),(127,16,'33.1',NULL,'2021-05-31 14:48:04'),(128,15,'48.8',NULL,'2021-05-31 14:48:34'),(129,16,'33.1',NULL,'2021-05-31 14:48:34'),(130,15,'48.9',NULL,'2021-05-31 14:49:04'),(131,16,'33.1',NULL,'2021-05-31 14:49:04'),(132,15,'49.0',NULL,'2021-05-31 14:49:34'),(133,16,'33.1',NULL,'2021-05-31 14:49:34'),(134,15,'49.0',NULL,'2021-05-31 14:50:04'),(135,16,'33.1',NULL,'2021-05-31 14:50:04'),(136,15,'48.9',NULL,'2021-05-31 14:50:34'),(137,16,'33.1',NULL,'2021-05-31 14:50:34'),(138,15,'48.8',NULL,'2021-05-31 14:51:04'),(139,16,'33.1',NULL,'2021-05-31 14:51:04'),(140,16,'33.1',NULL,'2021-05-31 14:51:39'),(141,15,'48.9',NULL,'2021-05-31 14:52:04'),(142,16,'33.1',NULL,'2021-05-31 14:52:04'),(143,15,'48.9',NULL,'2021-05-31 14:52:34'),(144,16,'33.1',NULL,'2021-05-31 14:52:34'),(145,15,'48.8',NULL,'2021-05-31 14:53:04'),(146,16,'33.1',NULL,'2021-05-31 14:53:04'),(147,15,'48.9',NULL,'2021-05-31 14:53:34'),(148,16,'33.1',NULL,'2021-05-31 14:53:34'),(149,15,'48.8',NULL,'2021-05-31 14:54:04'),(150,16,'33.1',NULL,'2021-05-31 14:54:04'),(151,15,'48.9',NULL,'2021-05-31 14:54:34'),(152,16,'33.1',NULL,'2021-05-31 14:54:34'),(153,15,'49.0',NULL,'2021-05-31 14:55:04'),(154,16,'33.1',NULL,'2021-05-31 14:55:04'),(155,15,'48.9',NULL,'2021-05-31 14:55:34'),(156,16,'33.1',NULL,'2021-05-31 14:55:34'),(157,15,'49.0',NULL,'2021-05-31 14:56:04'),(158,16,'33.1',NULL,'2021-05-31 14:56:04'),(159,15,'49.0',NULL,'2021-05-31 14:56:34'),(160,16,'33.1',NULL,'2021-05-31 14:56:34'),(161,15,'49.0',NULL,'2021-05-31 14:57:04'),(162,16,'33.1',NULL,'2021-05-31 14:57:04'),(163,15,'49.0',NULL,'2021-05-31 14:57:34'),(164,16,'33.1',NULL,'2021-05-31 14:57:34'),(165,15,'49.0',NULL,'2021-05-31 14:58:04'),(166,16,'33.1',NULL,'2021-05-31 14:58:04'),(167,15,'49.0',NULL,'2021-05-31 14:58:34'),(168,16,'33.1',NULL,'2021-05-31 14:58:34'),(169,15,'49.0',NULL,'2021-05-31 14:59:04'),(170,16,'33.1',NULL,'2021-05-31 14:59:04'),(171,15,'49.0',NULL,'2021-05-31 14:59:34'),(172,16,'33.1',NULL,'2021-05-31 14:59:34'),(173,15,'49.0',NULL,'2021-05-31 15:00:04'),(174,16,'33.1',NULL,'2021-05-31 15:00:04'),(175,15,'49.0',NULL,'2021-05-31 15:00:34'),(176,16,'33.1',NULL,'2021-05-31 15:00:34'),(177,15,'49.0',NULL,'2021-05-31 15:01:04'),(178,16,'33.1',NULL,'2021-05-31 15:01:04'),(179,15,'49.0',NULL,'2021-05-31 15:01:34'),(180,16,'33.1',NULL,'2021-05-31 15:01:34'),(181,15,'49.0',NULL,'2021-05-31 15:02:04'),(182,16,'33.1',NULL,'2021-05-31 15:02:04'),(183,15,'49.5',NULL,'2021-05-31 15:02:34'),(184,16,'33.1',NULL,'2021-05-31 15:02:34'),(185,15,'49.5',NULL,'2021-05-31 15:03:04'),(186,16,'33.1',NULL,'2021-05-31 15:03:04'),(187,15,'49.5',NULL,'2021-05-31 15:03:34'),(188,16,'33.1',NULL,'2021-05-31 15:03:34'),(189,15,'49.5',NULL,'2021-05-31 15:04:04'),(190,16,'33.1',NULL,'2021-05-31 15:04:04'),(191,15,'49.3',NULL,'2021-05-31 15:04:34'),(192,16,'33.1',NULL,'2021-05-31 15:04:34'),(193,15,'49.0',NULL,'2021-05-31 15:05:04'),(194,16,'33.1',NULL,'2021-05-31 15:05:04'),(195,15,'49.2',NULL,'2021-05-31 15:05:34'),(196,16,'33.1',NULL,'2021-05-31 15:05:34'),(197,15,'49.1',NULL,'2021-05-31 15:06:04'),(198,16,'33.1',NULL,'2021-05-31 15:06:04'),(199,15,'49.2',NULL,'2021-05-31 15:06:34'),(200,16,'33.1',NULL,'2021-05-31 15:06:34'),(201,15,'49.2',NULL,'2021-05-31 15:07:04'),(202,16,'33.1',NULL,'2021-05-31 15:07:04'),(203,15,'49.2',NULL,'2021-05-31 15:07:34'),(204,16,'33.1',NULL,'2021-05-31 15:07:34'),(205,15,'49.1',NULL,'2021-05-31 15:08:04'),(206,16,'33.1',NULL,'2021-05-31 15:08:04'),(207,15,'49.0',NULL,'2021-05-31 15:08:34'),(208,16,'33.1',NULL,'2021-05-31 15:08:34'),(209,15,'49.1',NULL,'2021-05-31 15:09:04'),(210,16,'33.1',NULL,'2021-05-31 15:09:04'),(211,15,'49.2',NULL,'2021-05-31 15:09:34'),(212,16,'33.1',NULL,'2021-05-31 15:09:34'),(213,15,'49.6',NULL,'2021-05-31 15:10:04'),(214,16,'33.1',NULL,'2021-05-31 15:10:04'),(215,15,'49.5',NULL,'2021-05-31 15:10:34'),(216,16,'33.1',NULL,'2021-05-31 15:10:34'),(217,15,'49.7',NULL,'2021-05-31 15:11:04'),(218,16,'33.1',NULL,'2021-05-31 15:11:04'),(219,15,'49.7',NULL,'2021-05-31 15:11:34'),(220,16,'33.1',NULL,'2021-05-31 15:11:34'),(221,15,'49.6',NULL,'2021-05-31 15:12:04'),(222,16,'33.1',NULL,'2021-05-31 15:12:04'),(223,15,'49.7',NULL,'2021-05-31 15:12:34'),(224,16,'33.1',NULL,'2021-05-31 15:12:34'),(225,15,'49.7',NULL,'2021-05-31 15:13:04'),(226,16,'33.1',NULL,'2021-05-31 15:13:04'),(227,15,'49.7',NULL,'2021-05-31 15:13:34'),(228,16,'33.1',NULL,'2021-05-31 15:13:34'),(229,15,'49.5',NULL,'2021-05-31 15:14:04'),(230,16,'33.1',NULL,'2021-05-31 15:14:04'),(231,15,'49.7',NULL,'2021-05-31 15:14:34'),(232,16,'33.1',NULL,'2021-05-31 15:14:34'),(233,15,'49.8',NULL,'2021-05-31 15:15:04'),(234,16,'33.1',NULL,'2021-05-31 15:15:04'),(235,15,'49.7',NULL,'2021-05-31 15:15:34'),(236,16,'33.1',NULL,'2021-05-31 15:15:34'),(237,15,'49.9',NULL,'2021-05-31 15:16:04'),(238,16,'33.1',NULL,'2021-05-31 15:16:04'),(239,15,'49.7',NULL,'2021-05-31 15:16:34'),(240,16,'33.0',NULL,'2021-05-31 15:16:34'),(241,15,'49.8',NULL,'2021-05-31 15:17:04'),(242,16,'33.1',NULL,'2021-05-31 15:17:04'),(243,15,'50.0',NULL,'2021-05-31 15:17:34'),(244,16,'33.1',NULL,'2021-05-31 15:17:34'),(245,15,'50.0',NULL,'2021-05-31 15:18:04'),(246,16,'33.0',NULL,'2021-05-31 15:18:04'),(247,15,'50.0',NULL,'2021-05-31 15:18:34'),(248,16,'33.1',NULL,'2021-05-31 15:18:34'),(249,15,'50.0',NULL,'2021-05-31 15:19:04'),(250,16,'33.1',NULL,'2021-05-31 15:19:04'),(251,15,'50.0',NULL,'2021-05-31 15:19:34'),(252,16,'33.1',NULL,'2021-05-31 15:19:34'),(253,15,'50.0',NULL,'2021-05-31 15:20:04'),(254,16,'33.1',NULL,'2021-05-31 15:20:04'),(255,15,'50.0',NULL,'2021-05-31 15:20:34'),(256,16,'33.1',NULL,'2021-05-31 15:20:34'),(257,15,'50.0',NULL,'2021-05-31 15:21:04'),(258,16,'33.0',NULL,'2021-05-31 15:21:04'),(259,15,'50.0',NULL,'2021-05-31 15:21:34'),(260,16,'33.1',NULL,'2021-05-31 15:21:34'),(261,15,'50.0',NULL,'2021-05-31 15:22:04'),(262,16,'33.1',NULL,'2021-05-31 15:22:04'),(263,15,'50.0',NULL,'2021-05-31 15:22:34'),(264,16,'33.0',NULL,'2021-05-31 15:22:34'),(265,15,'50.0',NULL,'2021-05-31 15:23:04'),(266,16,'33.0',NULL,'2021-05-31 15:23:04'),(267,15,'50.0',NULL,'2021-05-31 15:23:34'),(268,16,'33.0',NULL,'2021-05-31 15:23:34'),(269,15,'50.0',NULL,'2021-05-31 15:24:04'),(270,16,'33.0',NULL,'2021-05-31 15:24:04'),(271,15,'50.0',NULL,'2021-05-31 15:24:34'),(272,16,'33.0',NULL,'2021-05-31 15:24:34'),(273,15,'50.0',NULL,'2021-05-31 15:25:04'),(274,16,'33.0',NULL,'2021-05-31 15:25:04'),(275,15,'50.0',NULL,'2021-05-31 15:25:34'),(276,16,'33.0',NULL,'2021-05-31 15:25:34'),(277,15,'50.0',NULL,'2021-05-31 15:26:04'),(278,16,'33.0',NULL,'2021-05-31 15:26:04'),(279,15,'50.0',NULL,'2021-05-31 15:26:34'),(280,16,'33.0',NULL,'2021-05-31 15:26:34'),(281,15,'50.0',NULL,'2021-05-31 15:27:04'),(282,16,'33.0',NULL,'2021-05-31 15:27:04'),(283,15,'50.0',NULL,'2021-05-31 15:27:34'),(284,16,'33.0',NULL,'2021-05-31 15:27:34'),(285,15,'50.0',NULL,'2021-05-31 15:28:04'),(286,16,'33.0',NULL,'2021-05-31 15:28:04'),(287,15,'50.0',NULL,'2021-05-31 15:28:34'),(288,16,'33.0',NULL,'2021-05-31 15:28:34'),(289,15,'50.0',NULL,'2021-05-31 15:29:04'),(290,16,'33.0',NULL,'2021-05-31 15:29:04'),(291,15,'50.0',NULL,'2021-05-31 15:29:34'),(292,16,'33.0',NULL,'2021-05-31 15:29:34'),(293,15,'50.0',NULL,'2021-05-31 15:30:04'),(294,16,'33.0',NULL,'2021-05-31 15:30:04'),(295,15,'50.0',NULL,'2021-05-31 15:30:34'),(296,16,'33.0',NULL,'2021-05-31 15:30:34'),(297,15,'50.0',NULL,'2021-05-31 15:31:04'),(298,16,'33.0',NULL,'2021-05-31 15:31:04'),(299,15,'50.0',NULL,'2021-05-31 15:31:34'),(300,16,'33.0',NULL,'2021-05-31 15:31:34'),(301,15,'50.0',NULL,'2021-05-31 15:32:04'),(302,16,'33.0',NULL,'2021-05-31 15:32:04'),(303,15,'50.1',NULL,'2021-05-31 15:32:34'),(304,16,'33.0',NULL,'2021-05-31 15:32:34'),(305,15,'50.1',NULL,'2021-05-31 15:33:04'),(306,16,'33.0',NULL,'2021-05-31 15:33:04'),(307,15,'50.0',NULL,'2021-05-31 15:33:34'),(308,16,'33.0',NULL,'2021-05-31 15:33:34'),(309,15,'50.1',NULL,'2021-05-31 15:34:04'),(310,16,'33.0',NULL,'2021-05-31 15:34:04'),(311,15,'50.0',NULL,'2021-05-31 15:34:34'),(312,16,'33.0',NULL,'2021-05-31 15:34:34'),(313,15,'50.0',NULL,'2021-05-31 15:35:04'),(314,16,'33.0',NULL,'2021-05-31 15:35:04'),(315,15,'50.5',NULL,'2021-05-31 15:35:34'),(316,16,'33.0',NULL,'2021-05-31 15:35:34'),(317,15,'50.4',NULL,'2021-05-31 15:36:04'),(318,16,'33.0',NULL,'2021-05-31 15:36:04'),(319,15,'50.4',NULL,'2021-05-31 15:36:34'),(320,16,'33.0',NULL,'2021-05-31 15:36:34'),(321,15,'50.4',NULL,'2021-05-31 15:37:04'),(322,16,'33.0',NULL,'2021-05-31 15:37:04'),(323,15,'50.5',NULL,'2021-05-31 15:37:34'),(324,16,'33.0',NULL,'2021-05-31 15:37:34'),(325,15,'50.4',NULL,'2021-05-31 15:38:04'),(326,16,'33.0',NULL,'2021-05-31 15:38:04'),(327,15,'50.6',NULL,'2021-05-31 15:38:34'),(328,16,'33.0',NULL,'2021-05-31 15:38:34'),(329,15,'50.6',NULL,'2021-05-31 15:39:04'),(330,16,'33.0',NULL,'2021-05-31 15:39:04'),(331,15,'50.5',NULL,'2021-05-31 15:39:34'),(332,16,'33.0',NULL,'2021-05-31 15:39:34'),(333,15,'50.5',NULL,'2021-05-31 15:40:04'),(334,16,'33.0',NULL,'2021-05-31 15:40:04'),(335,15,'50.1',NULL,'2021-05-31 15:40:34'),(336,16,'33.0',NULL,'2021-05-31 15:40:34'),(337,15,'50.2',NULL,'2021-05-31 15:41:04'),(338,16,'33.0',NULL,'2021-05-31 15:41:04'),(339,15,'50.4',NULL,'2021-05-31 15:41:34'),(340,16,'33.0',NULL,'2021-05-31 15:41:34'),(341,15,'50.5',NULL,'2021-05-31 15:42:04'),(342,16,'33.0',NULL,'2021-05-31 15:42:04'),(343,15,'50.3',NULL,'2021-05-31 15:42:34'),(344,16,'33.0',NULL,'2021-05-31 15:42:34'),(345,15,'50.4',NULL,'2021-05-31 15:43:04'),(346,16,'33.0',NULL,'2021-05-31 15:43:04'),(347,15,'50.7',NULL,'2021-05-31 15:43:34'),(348,16,'33.0',NULL,'2021-05-31 15:43:34'),(349,15,'50.4',NULL,'2021-05-31 15:44:04'),(350,16,'33.0',NULL,'2021-05-31 15:44:04'),(351,15,'50.5',NULL,'2021-05-31 15:44:34'),(352,16,'33.0',NULL,'2021-05-31 15:44:34'),(353,15,'50.4',NULL,'2021-05-31 15:45:04'),(354,16,'33.0',NULL,'2021-05-31 15:45:04'),(355,15,'50.8',NULL,'2021-05-31 15:45:34'),(356,16,'33.0',NULL,'2021-05-31 15:45:34'),(357,15,'50.9',NULL,'2021-05-31 15:46:04'),(358,16,'33.0',NULL,'2021-05-31 15:46:04'),(359,15,'51.0',NULL,'2021-05-31 15:46:34'),(360,16,'33.0',NULL,'2021-05-31 15:46:34'),(361,15,'50.6',NULL,'2021-05-31 15:47:04'),(362,16,'33.0',NULL,'2021-05-31 15:47:04'),(363,15,'50.8',NULL,'2021-05-31 15:47:34'),(364,16,'33.0',NULL,'2021-05-31 15:47:34'),(365,15,'50.6',NULL,'2021-05-31 15:48:04'),(366,16,'33.0',NULL,'2021-05-31 15:48:04'),(367,15,'50.6',NULL,'2021-05-31 15:48:34'),(368,16,'33.0',NULL,'2021-05-31 15:48:34'),(369,15,'50.9',NULL,'2021-05-31 15:49:04'),(370,16,'33.0',NULL,'2021-05-31 15:49:04'),(371,15,'51.0',NULL,'2021-05-31 15:49:34'),(372,16,'33.0',NULL,'2021-05-31 15:49:34'),(373,15,'51.0',NULL,'2021-05-31 15:50:04'),(374,16,'33.0',NULL,'2021-05-31 15:50:04'),(375,15,'50.6',NULL,'2021-05-31 15:50:34'),(376,16,'33.0',NULL,'2021-05-31 15:50:34'),(377,15,'50.5',NULL,'2021-05-31 15:51:04'),(378,16,'33.0',NULL,'2021-05-31 15:51:04'),(379,15,'50.6',NULL,'2021-05-31 15:51:34'),(380,16,'33.0',NULL,'2021-05-31 15:51:34'),(381,15,'50.8',NULL,'2021-05-31 15:52:04'),(382,16,'33.0',NULL,'2021-05-31 15:52:04'),(383,15,'50.7',NULL,'2021-05-31 15:52:34'),(384,16,'33.0',NULL,'2021-05-31 15:52:34'),(385,15,'50.6',NULL,'2021-05-31 15:53:04'),(386,16,'33.0',NULL,'2021-05-31 15:53:04'),(387,15,'50.5',NULL,'2021-05-31 15:53:34'),(388,16,'33.0',NULL,'2021-05-31 15:53:34'),(389,15,'50.7',NULL,'2021-05-31 15:54:04'),(390,16,'33.0',NULL,'2021-05-31 15:54:04'),(391,15,'50.7',NULL,'2021-05-31 15:54:34'),(392,16,'33.0',NULL,'2021-05-31 15:54:34'),(393,15,'50.7',NULL,'2021-05-31 15:55:04'),(394,16,'33.0',NULL,'2021-05-31 15:55:04'),(395,15,'51.0',NULL,'2021-05-31 15:55:34'),(396,16,'33.0',NULL,'2021-05-31 15:55:34'),(397,15,'50.7',NULL,'2021-05-31 15:56:04'),(398,16,'33.0',NULL,'2021-05-31 15:56:04'),(399,15,'50.8',NULL,'2021-05-31 15:56:34'),(400,16,'33.0',NULL,'2021-05-31 15:56:34'),(401,15,'50.7',NULL,'2021-05-31 15:57:04'),(402,16,'33.0',NULL,'2021-05-31 15:57:04'),(403,15,'50.9',NULL,'2021-05-31 15:57:34'),(404,16,'33.0',NULL,'2021-05-31 15:57:34'),(405,15,'50.6',NULL,'2021-05-31 15:58:04'),(406,16,'33.0',NULL,'2021-05-31 15:58:04'),(407,15,'50.6',NULL,'2021-05-31 15:58:34'),(408,16,'33.0',NULL,'2021-05-31 15:58:34'),(409,15,'50.9',NULL,'2021-05-31 15:59:04'),(410,16,'33.0',NULL,'2021-05-31 15:59:04'),(411,15,'51.0',NULL,'2021-05-31 15:59:34'),(412,16,'33.0',NULL,'2021-05-31 15:59:34'),(413,15,'51.0',NULL,'2021-05-31 16:00:04'),(414,16,'33.0',NULL,'2021-05-31 16:00:04'),(415,15,'51.0',NULL,'2021-05-31 16:00:34'),(416,16,'33.0',NULL,'2021-05-31 16:00:34'),(417,15,'51.0',NULL,'2021-05-31 16:01:04'),(418,16,'33.0',NULL,'2021-05-31 16:01:04'),(419,15,'51.0',NULL,'2021-05-31 16:01:34'),(420,16,'33.0',NULL,'2021-05-31 16:01:34'),(421,15,'50.6',NULL,'2021-05-31 16:02:04'),(422,16,'33.0',NULL,'2021-05-31 16:02:04'),(423,15,'50.6',NULL,'2021-05-31 16:02:34'),(424,16,'33.0',NULL,'2021-05-31 16:02:34'),(425,15,'51.0',NULL,'2021-05-31 16:03:04'),(426,16,'33.0',NULL,'2021-05-31 16:03:04'),(427,15,'51.0',NULL,'2021-05-31 16:03:34'),(428,16,'33.0',NULL,'2021-05-31 16:03:34'),(429,15,'51.0',NULL,'2021-05-31 16:04:04'),(430,16,'33.0',NULL,'2021-05-31 16:04:04'),(431,15,'51.0',NULL,'2021-05-31 16:04:34'),(432,16,'33.0',NULL,'2021-05-31 16:04:34'),(433,15,'51.0',NULL,'2021-05-31 16:05:04'),(434,16,'33.0',NULL,'2021-05-31 16:05:04'),(435,15,'51.0',NULL,'2021-05-31 16:05:34'),(436,16,'33.0',NULL,'2021-05-31 16:05:34'),(437,15,'51.0',NULL,'2021-05-31 16:06:04'),(438,16,'33.0',NULL,'2021-05-31 16:06:04'),(439,15,'51.0',NULL,'2021-05-31 16:06:34'),(440,16,'33.0',NULL,'2021-05-31 16:06:34'),(441,15,'51.2',NULL,'2021-05-31 16:07:04'),(442,16,'33.0',NULL,'2021-05-31 16:07:04'),(443,15,'51.1',NULL,'2021-05-31 16:07:34'),(444,16,'33.0',NULL,'2021-05-31 16:07:34'),(445,15,'51.0',NULL,'2021-05-31 16:08:04'),(446,16,'33.0',NULL,'2021-05-31 16:08:04'),(447,15,'51.0',NULL,'2021-05-31 16:08:34'),(448,16,'33.0',NULL,'2021-05-31 16:08:34'),(449,15,'51.0',NULL,'2021-05-31 16:09:04'),(450,16,'33.0',NULL,'2021-05-31 16:09:04'),(451,15,'51.0',NULL,'2021-05-31 16:09:34'),(452,16,'33.0',NULL,'2021-05-31 16:09:34'),(453,15,'51.0',NULL,'2021-05-31 16:10:04'),(454,16,'33.0',NULL,'2021-05-31 16:10:04'),(455,15,'51.0',NULL,'2021-05-31 16:10:34'),(456,16,'33.0',NULL,'2021-05-31 16:10:34'),(457,15,'51.0',NULL,'2021-05-31 16:11:04'),(458,16,'33.0',NULL,'2021-05-31 16:11:04'),(459,15,'51.0',NULL,'2021-05-31 16:11:34'),(460,16,'33.0',NULL,'2021-05-31 16:11:34'),(461,15,'51.0',NULL,'2021-05-31 16:12:04'),(462,16,'33.0',NULL,'2021-05-31 16:12:04'),(463,15,'51.0',NULL,'2021-05-31 16:12:34'),(464,16,'33.0',NULL,'2021-05-31 16:12:34'),(465,15,'51.0',NULL,'2021-05-31 16:13:04'),(466,16,'33.0',NULL,'2021-05-31 16:13:04'),(467,15,'51.0',NULL,'2021-05-31 16:13:34'),(468,16,'33.0',NULL,'2021-05-31 16:13:34'),(469,15,'51.0',NULL,'2021-05-31 16:14:04'),(470,16,'33.0',NULL,'2021-05-31 16:14:04'),(471,15,'51.0',NULL,'2021-05-31 16:14:34'),(472,16,'33.0',NULL,'2021-05-31 16:14:34'),(473,15,'51.0',NULL,'2021-05-31 16:15:04'),(474,16,'33.0',NULL,'2021-05-31 16:15:04'),(475,15,'51.0',NULL,'2021-05-31 16:15:34'),(476,16,'33.0',NULL,'2021-05-31 16:15:34'),(477,15,'51.0',NULL,'2021-05-31 16:16:04'),(478,16,'33.0',NULL,'2021-05-31 16:16:04'),(479,15,'51.0',NULL,'2021-05-31 16:16:34'),(480,16,'33.0',NULL,'2021-05-31 16:16:34'),(481,15,'51.0',NULL,'2021-05-31 16:17:04'),(482,16,'33.0',NULL,'2021-05-31 16:17:04'),(483,15,'51.0',NULL,'2021-05-31 16:17:34'),(484,16,'33.0',NULL,'2021-05-31 16:17:34'),(485,15,'51.0',NULL,'2021-05-31 16:18:04'),(486,16,'33.0',NULL,'2021-05-31 16:18:04'),(487,15,'51.0',NULL,'2021-05-31 16:18:34'),(488,16,'33.0',NULL,'2021-05-31 16:18:34'),(489,15,'51.0',NULL,'2021-05-31 16:19:04'),(490,16,'33.0',NULL,'2021-05-31 16:19:04'),(491,15,'51.0',NULL,'2021-05-31 16:19:34'),(492,16,'33.0',NULL,'2021-05-31 16:19:34'),(493,15,'51.0',NULL,'2021-05-31 16:20:04'),(494,16,'33.0',NULL,'2021-05-31 16:20:04'),(495,15,'51.0',NULL,'2021-05-31 16:20:34'),(496,16,'33.0',NULL,'2021-05-31 16:20:34'),(497,15,'51.0',NULL,'2021-05-31 16:21:04'),(498,16,'33.0',NULL,'2021-05-31 16:21:04'),(499,15,'51.0',NULL,'2021-05-31 16:21:34'),(500,16,'33.0',NULL,'2021-05-31 16:21:34'),(501,15,'51.0',NULL,'2021-05-31 16:22:04'),(502,16,'33.0',NULL,'2021-05-31 16:22:04'),(503,15,'51.0',NULL,'2021-05-31 16:22:34'),(504,16,'33.0',NULL,'2021-05-31 16:22:34'),(505,15,'51.0',NULL,'2021-05-31 16:23:04'),(506,16,'33.0',NULL,'2021-05-31 16:23:04'),(507,15,'51.0',NULL,'2021-05-31 16:23:34'),(508,16,'33.0',NULL,'2021-05-31 16:23:34'),(509,15,'51.0',NULL,'2021-05-31 16:24:04'),(510,16,'33.0',NULL,'2021-05-31 16:24:04'),(511,15,'51.0',NULL,'2021-05-31 16:24:34'),(512,16,'33.0',NULL,'2021-05-31 16:24:34'),(513,15,'51.0',NULL,'2021-05-31 16:25:04'),(514,16,'33.0',NULL,'2021-05-31 16:25:04'),(515,15,'51.0',NULL,'2021-05-31 16:25:34'),(516,16,'33.0',NULL,'2021-05-31 16:25:34'),(517,15,'51.0',NULL,'2021-05-31 16:26:04'),(518,16,'33.0',NULL,'2021-05-31 16:26:04'),(519,15,'51.1',NULL,'2021-05-31 16:26:34'),(520,16,'33.0',NULL,'2021-05-31 16:26:34'),(521,15,'51.0',NULL,'2021-05-31 16:27:04'),(522,16,'33.0',NULL,'2021-05-31 16:27:04'),(523,15,'51.0',NULL,'2021-05-31 16:27:34'),(524,16,'33.0',NULL,'2021-05-31 16:27:34'),(525,15,'51.0',NULL,'2021-05-31 16:28:04'),(526,16,'33.0',NULL,'2021-05-31 16:28:04'),(527,15,'51.0',NULL,'2021-05-31 16:28:34'),(528,16,'33.0',NULL,'2021-05-31 16:28:34'),(529,15,'51.0',NULL,'2021-05-31 16:29:04'),(530,16,'33.0',NULL,'2021-05-31 16:29:04'),(531,15,'51.0',NULL,'2021-05-31 16:29:34'),(532,16,'33.0',NULL,'2021-05-31 16:29:34'),(533,15,'51.0',NULL,'2021-05-31 16:30:04'),(534,16,'33.0',NULL,'2021-05-31 16:30:04'),(535,15,'51.0',NULL,'2021-05-31 16:30:34'),(536,16,'33.0',NULL,'2021-05-31 16:30:34'),(537,15,'51.0',NULL,'2021-05-31 16:31:04'),(538,16,'33.0',NULL,'2021-05-31 16:31:04'),(539,15,'51.0',NULL,'2021-05-31 16:31:34'),(540,16,'33.0',NULL,'2021-05-31 16:31:34'),(541,15,'51.0',NULL,'2021-05-31 16:32:04'),(542,15,'51.0',NULL,'2021-05-31 16:32:34'),(543,16,'33.0',NULL,'2021-05-31 16:32:34'),(544,15,'51.0',NULL,'2021-05-31 16:33:04'),(545,16,'33.0',NULL,'2021-05-31 16:33:04'),(546,15,'51.1',NULL,'2021-05-31 16:33:34'),(547,16,'33.0',NULL,'2021-05-31 16:33:34'),(548,15,'51.0',NULL,'2021-05-31 16:34:04'),(549,16,'33.0',NULL,'2021-05-31 16:34:04'),(550,15,'51.0',NULL,'2021-05-31 16:34:34'),(551,16,'33.0',NULL,'2021-05-31 16:34:34'),(552,15,'51.0',NULL,'2021-05-31 16:35:04'),(553,16,'33.0',NULL,'2021-05-31 16:35:04'),(554,15,'51.0',NULL,'2021-05-31 16:35:34'),(555,16,'33.0',NULL,'2021-05-31 16:35:34'),(556,15,'51.2',NULL,'2021-05-31 16:36:04'),(557,16,'33.0',NULL,'2021-05-31 16:36:04'),(558,15,'51.4',NULL,'2021-05-31 16:36:34'),(559,16,'33.0',NULL,'2021-05-31 16:36:34'),(560,15,'51.2',NULL,'2021-05-31 16:37:04'),(561,16,'33.0',NULL,'2021-05-31 16:37:04'),(562,15,'51.3',NULL,'2021-05-31 16:37:34'),(563,16,'33.0',NULL,'2021-05-31 16:37:34'),(564,15,'51.1',NULL,'2021-05-31 16:38:04'),(565,16,'33.0',NULL,'2021-05-31 16:38:04'),(566,15,'51.1',NULL,'2021-05-31 16:38:34'),(567,16,'33.0',NULL,'2021-05-31 16:38:34'),(568,15,'51.0',NULL,'2021-05-31 16:39:04'),(569,16,'33.0',NULL,'2021-05-31 16:39:04'),(570,15,'51.0',NULL,'2021-05-31 16:39:34'),(571,16,'33.0',NULL,'2021-05-31 16:39:34'),(572,15,'51.2',NULL,'2021-05-31 16:40:04'),(573,16,'33.0',NULL,'2021-05-31 16:40:04'),(574,15,'51.4',NULL,'2021-05-31 16:40:34'),(575,16,'33.0',NULL,'2021-05-31 16:40:34'),(576,15,'51.5',NULL,'2021-05-31 16:41:04'),(577,16,'33.0',NULL,'2021-05-31 16:41:04'),(578,15,'51.4',NULL,'2021-05-31 16:41:34'),(579,16,'33.0',NULL,'2021-05-31 16:41:34'),(580,15,'51.2',NULL,'2021-05-31 16:42:04'),(581,16,'33.0',NULL,'2021-05-31 16:42:04'),(582,15,'51.3',NULL,'2021-05-31 16:42:34'),(583,16,'33.0',NULL,'2021-05-31 16:42:34'),(584,15,'51.2',NULL,'2021-05-31 16:43:04'),(585,16,'33.0',NULL,'2021-05-31 16:43:04'),(586,15,'51.2',NULL,'2021-05-31 16:43:34'),(587,16,'33.0',NULL,'2021-05-31 16:43:34'),(588,15,'51.3',NULL,'2021-05-31 16:44:04'),(589,16,'33.0',NULL,'2021-05-31 16:44:04'),(590,15,'51.0',NULL,'2021-05-31 16:44:34'),(591,16,'33.0',NULL,'2021-05-31 16:44:34'),(592,15,'51.2',NULL,'2021-05-31 16:45:04'),(593,16,'33.0',NULL,'2021-05-31 16:45:04'),(594,15,'51.1',NULL,'2021-05-31 16:45:34'),(595,16,'33.0',NULL,'2021-05-31 16:45:34'),(596,15,'51.1',NULL,'2021-05-31 16:46:04'),(597,16,'33.0',NULL,'2021-05-31 16:46:04'),(598,15,'51.2',NULL,'2021-05-31 16:46:34'),(599,16,'33.0',NULL,'2021-05-31 16:46:34'),(600,15,'51.1',NULL,'2021-05-31 16:47:04'),(601,16,'33.0',NULL,'2021-05-31 16:47:04'),(602,15,'51.1',NULL,'2021-05-31 16:47:34'),(603,16,'33.0',NULL,'2021-05-31 16:47:34'),(604,15,'51.2',NULL,'2021-05-31 16:48:04'),(605,16,'33.0',NULL,'2021-05-31 16:48:04'),(606,15,'51.1',NULL,'2021-05-31 16:48:34'),(607,16,'33.0',NULL,'2021-05-31 16:48:34'),(608,15,'51.0',NULL,'2021-05-31 16:49:04'),(609,16,'33.0',NULL,'2021-05-31 16:49:04'),(610,15,'51.3',NULL,'2021-05-31 16:49:34'),(611,16,'33.0',NULL,'2021-05-31 16:49:34'),(612,15,'51.3',NULL,'2021-05-31 16:50:04'),(613,16,'33.0',NULL,'2021-05-31 16:50:04'),(614,15,'51.5',NULL,'2021-05-31 16:50:34'),(615,16,'33.0',NULL,'2021-05-31 16:50:34'),(616,15,'51.3',NULL,'2021-05-31 16:51:04'),(617,16,'33.0',NULL,'2021-05-31 16:51:04'),(618,15,'51.4',NULL,'2021-05-31 16:51:34'),(619,16,'33.0',NULL,'2021-05-31 16:51:34'),(620,15,'51.3',NULL,'2021-05-31 16:52:04'),(621,16,'33.0',NULL,'2021-05-31 16:52:04'),(622,15,'51.2',NULL,'2021-05-31 16:52:34'),(623,16,'33.0',NULL,'2021-05-31 16:52:34'),(624,15,'51.0',NULL,'2021-05-31 16:53:04'),(625,16,'33.0',NULL,'2021-05-31 16:53:04'),(626,16,'33.0',NULL,'2021-05-31 16:53:39'),(627,15,'51.3',NULL,'2021-05-31 16:54:04'),(628,16,'33.0',NULL,'2021-05-31 16:54:04'),(629,15,'51.3',NULL,'2021-05-31 16:54:34'),(630,16,'33.0',NULL,'2021-05-31 16:54:34'),(631,15,'51.1',NULL,'2021-05-31 16:55:04'),(632,16,'33.0',NULL,'2021-05-31 16:55:04'),(633,15,'50.2',NULL,'2021-05-31 16:55:34'),(634,16,'32.9',NULL,'2021-05-31 16:55:34'),(635,15,'51.2',NULL,'2021-05-31 16:56:04'),(636,16,'33.0',NULL,'2021-05-31 16:56:04'),(637,15,'51.1',NULL,'2021-05-31 16:56:34'),(638,16,'33.0',NULL,'2021-05-31 16:56:34'),(639,15,'51.3',NULL,'2021-05-31 16:57:04'),(640,16,'33.0',NULL,'2021-05-31 16:57:04'),(641,15,'50.6',NULL,'2021-05-31 16:57:34'),(642,16,'32.9',NULL,'2021-05-31 16:57:34'),(643,15,'50.2',NULL,'2021-05-31 16:58:04'),(644,16,'32.9',NULL,'2021-05-31 16:58:04'),(645,15,'50.4',NULL,'2021-05-31 16:58:34'),(646,16,'32.9',NULL,'2021-05-31 16:58:34'),(647,15,'50.3',NULL,'2021-05-31 16:59:04'),(648,16,'32.9',NULL,'2021-05-31 16:59:04'),(649,15,'50.2',NULL,'2021-05-31 16:59:34'),(650,16,'32.9',NULL,'2021-05-31 16:59:34'),(651,15,'50.2',NULL,'2021-05-31 17:00:04'),(652,16,'32.9',NULL,'2021-05-31 17:00:04'),(653,15,'50.2',NULL,'2021-05-31 17:00:34'),(654,16,'32.9',NULL,'2021-05-31 17:00:34'),(655,15,'50.2',NULL,'2021-05-31 17:01:04'),(656,16,'32.9',NULL,'2021-05-31 17:01:04'),(657,15,'50.3',NULL,'2021-05-31 17:01:34'),(658,16,'32.9',NULL,'2021-05-31 17:01:34'),(659,15,'50.3',NULL,'2021-05-31 17:02:04'),(660,16,'32.9',NULL,'2021-05-31 17:02:04'),(661,15,'50.2',NULL,'2021-05-31 17:02:34'),(662,16,'32.9',NULL,'2021-05-31 17:02:34'),(663,15,'50.4',NULL,'2021-05-31 17:03:04'),(664,16,'32.9',NULL,'2021-05-31 17:03:04'),(665,15,'50.5',NULL,'2021-05-31 17:03:34'),(666,16,'32.9',NULL,'2021-05-31 17:03:34'),(667,15,'50.5',NULL,'2021-05-31 17:04:04'),(668,16,'32.9',NULL,'2021-05-31 17:04:04'),(669,15,'50.4',NULL,'2021-05-31 17:04:34'),(670,16,'32.9',NULL,'2021-05-31 17:04:34'),(671,15,'50.6',NULL,'2021-05-31 17:05:04'),(672,16,'32.9',NULL,'2021-05-31 17:05:04'),(673,15,'50.4',NULL,'2021-05-31 17:05:34'),(674,16,'32.9',NULL,'2021-05-31 17:05:34'),(675,15,'50.5',NULL,'2021-05-31 17:06:04'),(676,16,'32.9',NULL,'2021-05-31 17:06:04'),(677,15,'50.4',NULL,'2021-05-31 17:06:34'),(678,16,'32.9',NULL,'2021-05-31 17:06:34'),(679,15,'50.4',NULL,'2021-05-31 17:07:04'),(680,16,'32.9',NULL,'2021-05-31 17:07:04'),(681,15,'50.4',NULL,'2021-05-31 17:07:34'),(682,16,'32.9',NULL,'2021-05-31 17:07:34'),(683,15,'50.5',NULL,'2021-05-31 17:08:04'),(684,16,'32.9',NULL,'2021-05-31 17:08:04'),(685,15,'50.5',NULL,'2021-05-31 17:08:34'),(686,16,'32.9',NULL,'2021-05-31 17:08:34'),(687,15,'50.5',NULL,'2021-05-31 17:09:04'),(688,16,'32.9',NULL,'2021-05-31 17:09:04'),(689,15,'50.8',NULL,'2021-05-31 17:09:34'),(690,16,'32.9',NULL,'2021-05-31 17:09:34'),(691,15,'50.8',NULL,'2021-05-31 17:10:04'),(692,16,'32.9',NULL,'2021-05-31 17:10:04'),(693,15,'50.8',NULL,'2021-05-31 17:10:34'),(694,16,'32.9',NULL,'2021-05-31 17:10:34'),(695,15,'50.8',NULL,'2021-05-31 17:11:04'),(696,16,'32.9',NULL,'2021-05-31 17:11:04'),(697,15,'50.8',NULL,'2021-05-31 17:11:34'),(698,16,'32.9',NULL,'2021-05-31 17:11:34'),(699,15,'50.7',NULL,'2021-05-31 17:12:04'),(700,16,'32.9',NULL,'2021-05-31 17:12:04'),(701,15,'50.9',NULL,'2021-05-31 17:12:34'),(702,16,'32.9',NULL,'2021-05-31 17:12:34'),(703,15,'50.8',NULL,'2021-05-31 17:13:04'),(704,16,'32.9',NULL,'2021-05-31 17:13:04'),(705,15,'50.8',NULL,'2021-05-31 17:13:34'),(706,16,'32.9',NULL,'2021-05-31 17:13:34'),(707,15,'50.7',NULL,'2021-05-31 17:14:04'),(708,16,'32.9',NULL,'2021-05-31 17:14:04'),(709,15,'50.8',NULL,'2021-05-31 17:14:34'),(710,16,'32.9',NULL,'2021-05-31 17:14:34'),(711,15,'50.5',NULL,'2021-05-31 17:15:04'),(712,16,'32.9',NULL,'2021-05-31 17:15:04'),(713,15,'50.9',NULL,'2021-05-31 17:15:34'),(714,16,'32.9',NULL,'2021-05-31 17:15:34'),(715,15,'51.0',NULL,'2021-05-31 17:16:04'),(716,16,'32.9',NULL,'2021-05-31 17:16:04'),(717,15,'50.9',NULL,'2021-05-31 17:16:34'),(718,16,'32.9',NULL,'2021-05-31 17:16:34'),(719,15,'51.0',NULL,'2021-05-31 17:17:04'),(720,16,'32.9',NULL,'2021-05-31 17:17:04'),(721,15,'51.0',NULL,'2021-05-31 17:17:34'),(722,16,'32.9',NULL,'2021-05-31 17:17:34'),(723,15,'50.8',NULL,'2021-05-31 17:18:04'),(724,16,'32.9',NULL,'2021-05-31 17:18:04'),(725,15,'50.9',NULL,'2021-05-31 17:18:34'),(726,16,'32.9',NULL,'2021-05-31 17:18:34'),(727,15,'51.0',NULL,'2021-05-31 17:19:04'),(728,16,'32.9',NULL,'2021-05-31 17:19:04'),(729,15,'50.8',NULL,'2021-05-31 17:19:34'),(730,16,'32.9',NULL,'2021-05-31 17:19:34'),(731,15,'50.9',NULL,'2021-05-31 17:20:04'),(732,16,'32.9',NULL,'2021-05-31 17:20:04'),(733,15,'51.0',NULL,'2021-05-31 17:20:34'),(734,16,'32.9',NULL,'2021-05-31 17:20:34'),(735,15,'51.0',NULL,'2021-05-31 17:21:04'),(736,16,'32.9',NULL,'2021-05-31 17:21:04'),(737,15,'51.0',NULL,'2021-05-31 17:21:34'),(738,16,'32.9',NULL,'2021-05-31 17:21:34'),(739,15,'51.0',NULL,'2021-05-31 17:22:04'),(740,16,'32.9',NULL,'2021-05-31 17:22:04'),(741,15,'51.0',NULL,'2021-05-31 17:22:34'),(742,16,'32.9',NULL,'2021-05-31 17:22:34'),(743,15,'51.0',NULL,'2021-05-31 17:23:04'),(744,16,'32.9',NULL,'2021-05-31 17:23:04'),(745,15,'51.0',NULL,'2021-05-31 17:23:34'),(746,16,'32.9',NULL,'2021-05-31 17:23:34'),(747,15,'51.0',NULL,'2021-05-31 17:24:04'),(748,16,'32.9',NULL,'2021-05-31 17:24:04'),(749,15,'51.0',NULL,'2021-05-31 17:24:34'),(750,16,'32.9',NULL,'2021-05-31 17:24:34'),(751,15,'51.0',NULL,'2021-05-31 17:25:04'),(752,16,'32.9',NULL,'2021-05-31 17:25:04'),(753,15,'51.0',NULL,'2021-05-31 17:25:34'),(754,16,'32.9',NULL,'2021-05-31 17:25:34'),(755,15,'51.0',NULL,'2021-05-31 17:26:04'),(756,16,'32.9',NULL,'2021-05-31 17:26:04'),(757,15,'50.9',NULL,'2021-05-31 17:26:34'),(758,16,'32.9',NULL,'2021-05-31 17:26:34'),(759,15,'51.0',NULL,'2021-05-31 17:27:04'),(760,16,'32.8',NULL,'2021-05-31 17:27:04'),(761,15,'51.0',NULL,'2021-05-31 17:27:34'),(762,16,'32.8',NULL,'2021-05-31 17:27:34'),(763,15,'50.8',NULL,'2021-05-31 17:28:04'),(764,16,'32.9',NULL,'2021-05-31 17:28:04'),(765,15,'50.9',NULL,'2021-05-31 17:28:34'),(766,16,'32.8',NULL,'2021-05-31 17:28:34'),(767,15,'51.0',NULL,'2021-05-31 17:29:04'),(768,16,'32.9',NULL,'2021-05-31 17:29:04'),(769,15,'51.0',NULL,'2021-05-31 17:29:34'),(770,16,'32.8',NULL,'2021-05-31 17:29:34'),(771,15,'50.8',NULL,'2021-05-31 17:30:04'),(772,16,'32.9',NULL,'2021-05-31 17:30:04'),(773,15,'50.9',NULL,'2021-05-31 17:30:34'),(774,16,'32.8',NULL,'2021-05-31 17:30:34'),(775,15,'51.0',NULL,'2021-05-31 17:31:04'),(776,16,'32.8',NULL,'2021-05-31 17:31:04'),(777,15,'51.0',NULL,'2021-05-31 17:31:34'),(778,16,'32.8',NULL,'2021-05-31 17:31:34'),(779,15,'51.0',NULL,'2021-05-31 17:32:04'),(780,16,'32.8',NULL,'2021-05-31 17:32:04'),(781,15,'51.0',NULL,'2021-05-31 17:32:34'),(782,16,'32.8',NULL,'2021-05-31 17:32:34'),(783,15,'51.0',NULL,'2021-05-31 17:33:04'),(784,16,'32.8',NULL,'2021-05-31 17:33:04'),(785,15,'51.0',NULL,'2021-05-31 17:33:34'),(786,16,'32.8',NULL,'2021-05-31 17:33:34'),(787,15,'51.0',NULL,'2021-05-31 17:34:04'),(788,16,'32.8',NULL,'2021-05-31 17:34:04'),(789,15,'51.0',NULL,'2021-05-31 17:34:34'),(790,16,'32.8',NULL,'2021-05-31 17:34:34'),(791,15,'51.0',NULL,'2021-05-31 17:35:04'),(792,16,'32.8',NULL,'2021-05-31 17:35:04'),(793,15,'51.0',NULL,'2021-05-31 17:35:34'),(794,16,'32.8',NULL,'2021-05-31 17:35:34'),(795,15,'51.0',NULL,'2021-05-31 17:36:04'),(796,16,'32.8',NULL,'2021-05-31 17:36:04'),(797,15,'51.0',NULL,'2021-05-31 17:36:34'),(798,16,'32.8',NULL,'2021-05-31 17:36:34'),(799,15,'51.0',NULL,'2021-05-31 17:37:04'),(800,16,'32.8',NULL,'2021-05-31 17:37:04'),(801,15,'51.0',NULL,'2021-05-31 17:37:34'),(802,16,'32.8',NULL,'2021-05-31 17:37:34'),(803,15,'51.0',NULL,'2021-05-31 17:38:04'),(804,16,'32.8',NULL,'2021-05-31 17:38:04'),(805,15,'51.0',NULL,'2021-05-31 17:38:34'),(806,16,'32.8',NULL,'2021-05-31 17:38:34'),(807,15,'51.0',NULL,'2021-05-31 17:39:04'),(808,16,'32.8',NULL,'2021-05-31 17:39:04'),(809,15,'51.0',NULL,'2021-05-31 17:39:34'),(810,16,'32.8',NULL,'2021-05-31 17:39:34'),(811,15,'51.0',NULL,'2021-05-31 17:40:04'),(812,16,'32.8',NULL,'2021-05-31 17:40:04'),(813,15,'51.0',NULL,'2021-05-31 17:40:34'),(814,16,'32.8',NULL,'2021-05-31 17:40:34'),(815,15,'51.0',NULL,'2021-05-31 17:41:04'),(816,16,'32.8',NULL,'2021-05-31 17:41:04'),(817,15,'51.0',NULL,'2021-05-31 17:41:34'),(818,16,'32.8',NULL,'2021-05-31 17:41:34'),(819,15,'51.0',NULL,'2021-05-31 17:42:04'),(820,16,'32.7',NULL,'2021-05-31 17:42:04'),(821,15,'51.2',NULL,'2021-05-31 17:42:34'),(822,16,'32.7',NULL,'2021-05-31 17:42:34'),(823,15,'51.0',NULL,'2021-05-31 17:43:04'),(824,16,'32.7',NULL,'2021-05-31 17:43:04'),(825,15,'51.1',NULL,'2021-05-31 17:43:34'),(826,16,'32.7',NULL,'2021-05-31 17:43:34'),(827,15,'51.3',NULL,'2021-05-31 17:44:04'),(828,16,'32.7',NULL,'2021-05-31 17:44:04'),(829,15,'51.4',NULL,'2021-05-31 17:44:34'),(830,16,'32.7',NULL,'2021-05-31 17:44:34'),(831,15,'51.5',NULL,'2021-05-31 17:45:04'),(832,16,'32.7',NULL,'2021-05-31 17:45:04'),(833,15,'51.4',NULL,'2021-05-31 17:45:34'),(834,16,'32.7',NULL,'2021-05-31 17:45:34'),(835,15,'51.4',NULL,'2021-05-31 17:46:04'),(836,16,'32.7',NULL,'2021-05-31 17:46:04'),(837,15,'51.6',NULL,'2021-05-31 17:46:34'),(838,16,'32.7',NULL,'2021-05-31 17:46:34'),(839,15,'51.4',NULL,'2021-05-31 17:47:04'),(840,16,'32.7',NULL,'2021-05-31 17:47:04'),(841,15,'51.3',NULL,'2021-05-31 17:47:34'),(842,16,'32.7',NULL,'2021-05-31 17:47:34'),(843,15,'51.2',NULL,'2021-05-31 17:48:04'),(844,16,'32.7',NULL,'2021-05-31 17:48:04'),(845,15,'51.4',NULL,'2021-05-31 17:48:34'),(846,16,'32.7',NULL,'2021-05-31 17:48:34'),(847,15,'51.4',NULL,'2021-05-31 17:49:04'),(848,16,'32.7',NULL,'2021-05-31 17:49:04'),(849,15,'51.5',NULL,'2021-05-31 17:49:34'),(850,16,'32.7',NULL,'2021-05-31 17:49:34'),(851,15,'51.5',NULL,'2021-05-31 17:50:04'),(852,16,'32.7',NULL,'2021-05-31 17:50:04'),(853,15,'51.4',NULL,'2021-05-31 17:50:34'),(854,16,'32.7',NULL,'2021-05-31 17:50:34'),(855,15,'51.5',NULL,'2021-05-31 17:51:04'),(856,16,'32.7',NULL,'2021-05-31 17:51:04'),(857,15,'51.2',NULL,'2021-05-31 17:51:34'),(858,16,'32.7',NULL,'2021-05-31 17:51:34'),(859,15,'51.5',NULL,'2021-05-31 17:52:04'),(860,16,'32.7',NULL,'2021-05-31 17:52:04'),(861,15,'51.4',NULL,'2021-05-31 17:52:34'),(862,16,'32.7',NULL,'2021-05-31 17:52:34'),(863,15,'51.4',NULL,'2021-05-31 17:53:04'),(864,16,'32.7',NULL,'2021-05-31 17:53:04'),(865,15,'51.4',NULL,'2021-05-31 17:53:34'),(866,16,'32.7',NULL,'2021-05-31 17:53:34'),(867,15,'51.5',NULL,'2021-05-31 17:54:04'),(868,16,'32.7',NULL,'2021-05-31 17:54:04'),(869,15,'51.6',NULL,'2021-05-31 17:54:34'),(870,16,'32.7',NULL,'2021-05-31 17:54:34'),(871,15,'51.6',NULL,'2021-05-31 17:55:04'),(872,16,'32.7',NULL,'2021-05-31 17:55:04'),(873,15,'51.4',NULL,'2021-05-31 17:55:34'),(874,16,'32.7',NULL,'2021-05-31 17:55:34'),(875,15,'51.3',NULL,'2021-05-31 17:56:04'),(876,16,'32.7',NULL,'2021-05-31 17:56:04'),(877,15,'51.8',NULL,'2021-05-31 17:56:34'),(878,16,'32.7',NULL,'2021-05-31 17:56:34'),(879,15,'51.5',NULL,'2021-05-31 17:57:04'),(880,16,'32.7',NULL,'2021-05-31 17:57:04'),(881,15,'51.4',NULL,'2021-05-31 17:57:34'),(882,16,'32.7',NULL,'2021-05-31 17:57:34'),(883,15,'51.8',NULL,'2021-05-31 17:58:04'),(884,16,'32.7',NULL,'2021-05-31 17:58:04'),(885,15,'51.8',NULL,'2021-05-31 17:58:34'),(886,16,'32.7',NULL,'2021-05-31 17:58:34'),(887,15,'51.6',NULL,'2021-05-31 17:59:04'),(888,16,'32.7',NULL,'2021-05-31 17:59:04'),(889,15,'51.9',NULL,'2021-05-31 17:59:34'),(890,16,'32.7',NULL,'2021-05-31 17:59:34'),(891,15,'51.6',NULL,'2021-05-31 18:00:04'),(892,16,'32.7',NULL,'2021-05-31 18:00:04'),(893,15,'51.9',NULL,'2021-05-31 18:00:34'),(894,16,'32.7',NULL,'2021-05-31 18:00:34'),(895,15,'51.6',NULL,'2021-05-31 18:01:04'),(896,16,'32.7',NULL,'2021-05-31 18:01:04'),(897,15,'52.0',NULL,'2021-05-31 18:01:34'),(898,16,'32.7',NULL,'2021-05-31 18:01:34'),(899,15,'51.8',NULL,'2021-05-31 18:02:04'),(900,16,'32.7',NULL,'2021-05-31 18:02:04'),(901,15,'51.7',NULL,'2021-05-31 18:02:34'),(902,16,'32.7',NULL,'2021-05-31 18:02:34'),(903,15,'51.9',NULL,'2021-05-31 18:03:04'),(904,16,'32.7',NULL,'2021-05-31 18:03:04'),(905,15,'51.8',NULL,'2021-05-31 18:03:34'),(906,16,'32.7',NULL,'2021-05-31 18:03:34'),(907,15,'52.0',NULL,'2021-05-31 18:04:04'),(908,16,'32.7',NULL,'2021-05-31 18:04:04'),(909,15,'51.8',NULL,'2021-05-31 18:04:34'),(910,16,'32.7',NULL,'2021-05-31 18:04:34'),(911,15,'51.7',NULL,'2021-05-31 18:05:04'),(912,16,'32.7',NULL,'2021-05-31 18:05:04'),(913,15,'52.0',NULL,'2021-05-31 18:05:34'),(914,16,'32.7',NULL,'2021-05-31 18:05:34'),(915,15,'52.0',NULL,'2021-05-31 18:06:04'),(916,16,'32.7',NULL,'2021-05-31 18:06:04'),(917,15,'52.0',NULL,'2021-05-31 18:06:34'),(918,16,'32.7',NULL,'2021-05-31 18:06:34'),(919,15,'52.0',NULL,'2021-05-31 18:07:04'),(920,16,'32.7',NULL,'2021-05-31 18:07:04'),(921,15,'52.0',NULL,'2021-05-31 18:07:34'),(922,16,'32.7',NULL,'2021-05-31 18:07:34'),(923,15,'52.0',NULL,'2021-05-31 18:08:04'),(924,16,'32.7',NULL,'2021-05-31 18:08:04'),(925,15,'52.0',NULL,'2021-05-31 18:08:34'),(926,16,'32.7',NULL,'2021-05-31 18:08:34'),(927,15,'52.0',NULL,'2021-05-31 18:09:04'),(928,16,'32.7',NULL,'2021-05-31 18:09:04'),(929,15,'52.0',NULL,'2021-05-31 18:09:34'),(930,16,'32.7',NULL,'2021-05-31 18:09:34'),(931,15,'52.0',NULL,'2021-05-31 18:10:04'),(932,16,'32.7',NULL,'2021-05-31 18:10:04'),(933,15,'52.0',NULL,'2021-05-31 18:10:34'),(934,16,'32.7',NULL,'2021-05-31 18:10:34'),(935,15,'52.0',NULL,'2021-05-31 18:11:04'),(936,16,'32.7',NULL,'2021-05-31 18:11:04'),(937,15,'52.0',NULL,'2021-05-31 18:11:34'),(938,16,'32.7',NULL,'2021-05-31 18:11:34'),(939,15,'52.0',NULL,'2021-05-31 18:12:04'),(940,15,'52.0',NULL,'2021-05-31 18:12:34'),(941,16,'32.7',NULL,'2021-05-31 18:12:34'),(942,15,'52.0',NULL,'2021-05-31 18:13:04'),(943,16,'32.7',NULL,'2021-05-31 18:13:04'),(944,15,'52.0',NULL,'2021-05-31 18:13:34'),(945,16,'32.7',NULL,'2021-05-31 18:13:34'),(946,15,'52.0',NULL,'2021-05-31 18:14:04'),(947,16,'32.7',NULL,'2021-05-31 18:14:04'),(948,15,'52.0',NULL,'2021-05-31 18:14:34'),(949,16,'32.7',NULL,'2021-05-31 18:14:34'),(950,15,'52.0',NULL,'2021-05-31 18:15:04'),(951,16,'32.7',NULL,'2021-05-31 18:15:04'),(952,15,'52.0',NULL,'2021-05-31 18:15:34'),(953,16,'32.7',NULL,'2021-05-31 18:15:34'),(954,15,'52.0',NULL,'2021-05-31 18:16:04'),(955,16,'32.7',NULL,'2021-05-31 18:16:04'),(956,15,'52.0',NULL,'2021-05-31 18:16:34'),(957,16,'32.7',NULL,'2021-05-31 18:16:34'),(958,15,'52.0',NULL,'2021-05-31 18:17:04'),(959,16,'32.7',NULL,'2021-05-31 18:17:04'),(960,15,'52.0',NULL,'2021-05-31 18:17:34'),(961,16,'32.7',NULL,'2021-05-31 18:17:34'),(962,15,'52.0',NULL,'2021-05-31 18:18:04'),(963,16,'32.7',NULL,'2021-05-31 18:18:04'),(964,15,'52.0',NULL,'2021-05-31 18:18:34'),(965,16,'32.7',NULL,'2021-05-31 18:18:34'),(966,15,'52.0',NULL,'2021-05-31 18:19:04'),(967,16,'32.7',NULL,'2021-05-31 18:19:04'),(968,15,'52.0',NULL,'2021-05-31 18:19:34'),(969,16,'32.7',NULL,'2021-05-31 18:19:34'),(970,15,'52.0',NULL,'2021-05-31 18:20:04'),(971,16,'32.7',NULL,'2021-05-31 18:20:04'),(972,15,'52.0',NULL,'2021-05-31 18:20:34'),(973,16,'32.7',NULL,'2021-05-31 18:20:34'),(974,15,'52.0',NULL,'2021-05-31 18:21:04'),(975,16,'32.7',NULL,'2021-05-31 18:21:04'),(976,15,'52.0',NULL,'2021-05-31 18:21:34'),(977,16,'32.7',NULL,'2021-05-31 18:21:34'),(978,15,'52.0',NULL,'2021-05-31 18:22:04'),(979,16,'32.7',NULL,'2021-05-31 18:22:04'),(980,15,'52.0',NULL,'2021-05-31 18:22:34'),(981,16,'32.7',NULL,'2021-05-31 18:22:34'),(982,15,'52.0',NULL,'2021-05-31 18:23:04'),(983,16,'32.7',NULL,'2021-05-31 18:23:04'),(984,15,'52.0',NULL,'2021-05-31 18:23:34'),(985,16,'32.7',NULL,'2021-05-31 18:23:34'),(986,15,'52.0',NULL,'2021-05-31 18:24:04'),(987,16,'32.7',NULL,'2021-05-31 18:24:04'),(988,15,'52.0',NULL,'2021-05-31 18:24:34'),(989,16,'32.7',NULL,'2021-05-31 18:24:34'),(990,15,'52.0',NULL,'2021-05-31 18:25:04'),(991,16,'32.7',NULL,'2021-05-31 18:25:04'),(992,15,'52.0',NULL,'2021-05-31 18:25:34'),(993,16,'32.7',NULL,'2021-05-31 18:25:34'),(994,15,'52.0',NULL,'2021-05-31 18:26:04'),(995,16,'32.7',NULL,'2021-05-31 18:26:04'),(996,15,'52.0',NULL,'2021-05-31 18:26:34'),(997,16,'32.7',NULL,'2021-05-31 18:26:34'),(998,15,'52.0',NULL,'2021-05-31 18:27:04'),(999,16,'32.7',NULL,'2021-05-31 18:27:04'),(1000,15,'52.0',NULL,'2021-05-31 18:27:34'),(1001,16,'32.7',NULL,'2021-05-31 18:27:34'),(1002,15,'52.0',NULL,'2021-05-31 18:28:04'),(1003,16,'32.7',NULL,'2021-05-31 18:28:04'),(1004,15,'52.1',NULL,'2021-05-31 18:28:34'),(1005,16,'32.7',NULL,'2021-05-31 18:28:34'),(1006,15,'52.0',NULL,'2021-05-31 18:29:04'),(1007,16,'32.7',NULL,'2021-05-31 18:29:04'),(1008,15,'52.0',NULL,'2021-05-31 18:29:34'),(1009,16,'32.7',NULL,'2021-05-31 18:29:34'),(1010,15,'52.3',NULL,'2021-05-31 18:30:04'),(1011,16,'32.7',NULL,'2021-05-31 18:30:04'),(1012,15,'52.3',NULL,'2021-05-31 18:30:34'),(1013,16,'32.7',NULL,'2021-05-31 18:30:34'),(1014,15,'52.1',NULL,'2021-05-31 18:31:04'),(1015,16,'32.7',NULL,'2021-05-31 18:31:04'),(1016,15,'52.1',NULL,'2021-05-31 18:31:34'),(1017,16,'32.7',NULL,'2021-05-31 18:31:34'),(1018,15,'52.0',NULL,'2021-05-31 18:32:04'),(1019,16,'32.7',NULL,'2021-05-31 18:32:04'),(1020,15,'52.1',NULL,'2021-05-31 18:32:34'),(1021,16,'32.7',NULL,'2021-05-31 18:32:34'),(1022,15,'52.0',NULL,'2021-05-31 18:33:04'),(1023,16,'32.7',NULL,'2021-05-31 18:33:04'),(1024,16,'32.7',NULL,'2021-05-31 18:33:39'),(1025,15,'52.1',NULL,'2021-05-31 18:34:04'),(1026,16,'32.7',NULL,'2021-05-31 18:34:04'),(1027,15,'52.1',NULL,'2021-05-31 18:34:34'),(1028,16,'32.7',NULL,'2021-05-31 18:34:34'),(1029,15,'52.2',NULL,'2021-05-31 18:35:04'),(1030,16,'32.7',NULL,'2021-05-31 18:35:04'),(1031,15,'52.2',NULL,'2021-05-31 18:35:34'),(1032,16,'32.7',NULL,'2021-05-31 18:35:34'),(1033,15,'52.0',NULL,'2021-05-31 18:36:04'),(1034,16,'32.7',NULL,'2021-05-31 18:36:04'),(1035,15,'52.0',NULL,'2021-05-31 18:36:34'),(1036,16,'32.7',NULL,'2021-05-31 18:36:34'),(1037,15,'52.0',NULL,'2021-05-31 18:37:04'),(1038,16,'32.7',NULL,'2021-05-31 18:37:04'),(1039,15,'52.1',NULL,'2021-05-31 18:37:34'),(1040,16,'32.7',NULL,'2021-05-31 18:37:34'),(1041,15,'52.2',NULL,'2021-05-31 18:38:04'),(1042,16,'32.7',NULL,'2021-05-31 18:38:04'),(1043,15,'52.2',NULL,'2021-05-31 18:38:34'),(1044,16,'32.7',NULL,'2021-05-31 18:38:34'),(1045,15,'52.1',NULL,'2021-05-31 18:39:04'),(1046,16,'32.7',NULL,'2021-05-31 18:39:04'),(1047,15,'52.1',NULL,'2021-05-31 18:39:34'),(1048,16,'32.7',NULL,'2021-05-31 18:39:34'),(1049,15,'52.2',NULL,'2021-05-31 18:40:04'),(1050,16,'32.7',NULL,'2021-05-31 18:40:04'),(1051,15,'52.0',NULL,'2021-05-31 18:40:34'),(1052,16,'32.7',NULL,'2021-05-31 18:40:34'),(1053,15,'52.1',NULL,'2021-05-31 18:41:04'),(1054,16,'32.7',NULL,'2021-05-31 18:41:04'),(1055,15,'52.3',NULL,'2021-05-31 18:41:34'),(1056,16,'32.7',NULL,'2021-05-31 18:41:34'),(1057,15,'52.2',NULL,'2021-05-31 18:42:04'),(1058,16,'32.7',NULL,'2021-05-31 18:42:04'),(1059,15,'52.2',NULL,'2021-05-31 18:42:34'),(1060,16,'32.7',NULL,'2021-05-31 18:42:34'),(1061,15,'52.0',NULL,'2021-05-31 18:43:04'),(1062,16,'32.7',NULL,'2021-05-31 18:43:04'),(1063,15,'52.1',NULL,'2021-05-31 18:43:34'),(1064,16,'32.7',NULL,'2021-05-31 18:43:34'),(1065,15,'52.0',NULL,'2021-05-31 18:44:04'),(1066,16,'32.7',NULL,'2021-05-31 18:44:04'),(1067,15,'52.1',NULL,'2021-05-31 18:44:34'),(1068,16,'32.7',NULL,'2021-05-31 18:44:34'),(1069,15,'52.2',NULL,'2021-05-31 18:45:04'),(1070,16,'32.7',NULL,'2021-05-31 18:45:04'),(1071,15,'52.2',NULL,'2021-05-31 18:45:34'),(1072,16,'32.7',NULL,'2021-05-31 18:45:34'),(1073,15,'52.2',NULL,'2021-05-31 18:46:04'),(1074,16,'32.7',NULL,'2021-05-31 18:46:04'),(1075,15,'52.0',NULL,'2021-05-31 18:46:34'),(1076,16,'32.7',NULL,'2021-05-31 18:46:34'),(1077,15,'52.3',NULL,'2021-05-31 18:47:04'),(1078,16,'32.7',NULL,'2021-05-31 18:47:04'),(1079,15,'52.4',NULL,'2021-05-31 18:47:34'),(1080,16,'32.7',NULL,'2021-05-31 18:47:34'),(1081,15,'52.3',NULL,'2021-05-31 18:48:04'),(1082,16,'32.7',NULL,'2021-05-31 18:48:04'),(1083,15,'52.1',NULL,'2021-05-31 18:48:34'),(1084,16,'32.7',NULL,'2021-05-31 18:48:34'),(1085,15,'52.1',NULL,'2021-05-31 18:49:04'),(1086,16,'32.7',NULL,'2021-05-31 18:49:04'),(1087,15,'52.4',NULL,'2021-05-31 18:49:34'),(1088,16,'32.7',NULL,'2021-05-31 18:49:34'),(1089,15,'52.5',NULL,'2021-05-31 18:50:04'),(1090,16,'32.7',NULL,'2021-05-31 18:50:04'),(1091,15,'52.3',NULL,'2021-05-31 18:50:34'),(1092,16,'32.7',NULL,'2021-05-31 18:50:34'),(1093,15,'52.2',NULL,'2021-05-31 18:51:04'),(1094,16,'32.7',NULL,'2021-05-31 18:51:04'),(1095,15,'52.5',NULL,'2021-05-31 18:51:34'),(1096,16,'32.7',NULL,'2021-05-31 18:51:34'),(1097,15,'52.2',NULL,'2021-05-31 18:52:04'),(1098,16,'32.7',NULL,'2021-05-31 18:52:04'),(1099,15,'52.4',NULL,'2021-05-31 18:52:34'),(1100,16,'32.7',NULL,'2021-05-31 18:52:34'),(1101,15,'52.5',NULL,'2021-05-31 18:53:04'),(1102,16,'32.6',NULL,'2021-05-31 18:53:04'),(1103,15,'52.5',NULL,'2021-05-31 18:53:34'),(1104,16,'32.6',NULL,'2021-05-31 18:53:34'),(1105,15,'52.9',NULL,'2021-05-31 18:54:04'),(1106,16,'32.6',NULL,'2021-05-31 18:54:04'),(1107,15,'52.9',NULL,'2021-05-31 18:54:34'),(1108,16,'32.7',NULL,'2021-05-31 18:54:34'),(1109,15,'53.0',NULL,'2021-05-31 18:55:04'),(1110,16,'32.6',NULL,'2021-05-31 18:55:04'),(1111,15,'53.0',NULL,'2021-05-31 18:55:34'),(1112,16,'32.7',NULL,'2021-05-31 18:55:34'),(1113,15,'53.0',NULL,'2021-05-31 18:56:04'),(1114,16,'32.7',NULL,'2021-05-31 18:56:04'),(1115,15,'53.0',NULL,'2021-05-31 18:56:34'),(1116,16,'32.7',NULL,'2021-05-31 18:56:34'),(1117,15,'53.0',NULL,'2021-05-31 18:57:04'),(1118,16,'32.7',NULL,'2021-05-31 18:57:04'),(1119,15,'53.0',NULL,'2021-05-31 18:57:34'),(1120,16,'32.6',NULL,'2021-05-31 18:57:34'),(1121,15,'53.0',NULL,'2021-05-31 18:58:04'),(1122,16,'32.6',NULL,'2021-05-31 18:58:04'),(1123,15,'53.0',NULL,'2021-05-31 18:58:34'),(1124,16,'32.6',NULL,'2021-05-31 18:58:34'),(1125,15,'53.0',NULL,'2021-05-31 18:59:04'),(1126,16,'32.6',NULL,'2021-05-31 18:59:04'),(1127,15,'53.0',NULL,'2021-05-31 18:59:34'),(1128,16,'32.6',NULL,'2021-05-31 18:59:34'),(1129,15,'53.0',NULL,'2021-05-31 19:00:04'),(1130,16,'32.6',NULL,'2021-05-31 19:00:04'),(1131,15,'53.0',NULL,'2021-05-31 19:00:34'),(1132,16,'32.6',NULL,'2021-05-31 19:00:34'),(1133,15,'53.0',NULL,'2021-05-31 19:01:04'),(1134,16,'32.6',NULL,'2021-05-31 19:01:04'),(1135,15,'53.0',NULL,'2021-05-31 19:01:34'),(1136,16,'32.6',NULL,'2021-05-31 19:01:34'),(1137,15,'53.0',NULL,'2021-05-31 19:02:04'),(1138,16,'32.6',NULL,'2021-05-31 19:02:04'),(1139,15,'53.0',NULL,'2021-05-31 19:02:34'),(1140,16,'32.6',NULL,'2021-05-31 19:02:34'),(1141,15,'53.1',NULL,'2021-05-31 19:03:04'),(1142,16,'32.6',NULL,'2021-05-31 19:03:04'),(1143,15,'53.1',NULL,'2021-05-31 19:03:34'),(1144,16,'32.6',NULL,'2021-05-31 19:03:34'),(1145,15,'53.2',NULL,'2021-05-31 19:04:04'),(1146,16,'32.6',NULL,'2021-05-31 19:04:04'),(1147,15,'53.1',NULL,'2021-05-31 19:04:34'),(1148,16,'32.6',NULL,'2021-05-31 19:04:34'),(1149,15,'53.0',NULL,'2021-05-31 19:05:04'),(1150,16,'32.6',NULL,'2021-05-31 19:05:04'),(1151,15,'53.1',NULL,'2021-05-31 19:05:34'),(1152,16,'32.6',NULL,'2021-05-31 19:05:34'),(1153,15,'53.0',NULL,'2021-05-31 19:06:04'),(1154,16,'32.6',NULL,'2021-05-31 19:06:04'),(1155,15,'53.0',NULL,'2021-05-31 19:06:34'),(1156,16,'32.6',NULL,'2021-05-31 19:06:34'),(1157,15,'53.2',NULL,'2021-05-31 19:07:04'),(1158,16,'32.6',NULL,'2021-05-31 19:07:04'),(1159,15,'53.0',NULL,'2021-05-31 19:07:34'),(1160,16,'32.6',NULL,'2021-05-31 19:07:34'),(1161,15,'53.1',NULL,'2021-05-31 19:08:04'),(1162,16,'32.6',NULL,'2021-05-31 19:08:04'),(1163,15,'53.1',NULL,'2021-05-31 19:08:34'),(1164,16,'32.6',NULL,'2021-05-31 19:08:34'),(1165,15,'53.1',NULL,'2021-05-31 19:09:04'),(1166,16,'32.6',NULL,'2021-05-31 19:09:04'),(1167,15,'53.4',NULL,'2021-05-31 19:09:34'),(1168,16,'32.6',NULL,'2021-05-31 19:09:34'),(1169,15,'53.2',NULL,'2021-05-31 19:10:04'),(1170,16,'32.6',NULL,'2021-05-31 19:10:04'),(1171,15,'53.4',NULL,'2021-05-31 19:10:34'),(1172,16,'32.6',NULL,'2021-05-31 19:10:34'),(1173,15,'53.3',NULL,'2021-05-31 19:11:04'),(1174,16,'32.6',NULL,'2021-05-31 19:11:04'),(1175,15,'53.1',NULL,'2021-05-31 19:11:34'),(1176,16,'32.6',NULL,'2021-05-31 19:11:34'),(1177,15,'53.0',NULL,'2021-05-31 19:12:04'),(1178,16,'32.6',NULL,'2021-05-31 19:12:04'),(1179,15,'53.2',NULL,'2021-05-31 19:12:34'),(1180,16,'32.6',NULL,'2021-05-31 19:12:34'),(1181,15,'53.4',NULL,'2021-05-31 19:13:04'),(1182,16,'32.6',NULL,'2021-05-31 19:13:04'),(1183,15,'53.3',NULL,'2021-05-31 19:13:34'),(1184,16,'32.6',NULL,'2021-05-31 19:13:34'),(1185,15,'53.4',NULL,'2021-05-31 19:14:04'),(1186,16,'32.6',NULL,'2021-05-31 19:14:04'),(1187,15,'53.3',NULL,'2021-05-31 19:14:34'),(1188,16,'32.6',NULL,'2021-05-31 19:14:34'),(1189,15,'53.3',NULL,'2021-05-31 19:15:04'),(1190,16,'32.6',NULL,'2021-05-31 19:15:04'),(1191,15,'53.2',NULL,'2021-05-31 19:15:34'),(1192,16,'32.6',NULL,'2021-05-31 19:15:34'),(1193,15,'53.3',NULL,'2021-05-31 19:16:04'),(1194,16,'32.6',NULL,'2021-05-31 19:16:04'),(1195,15,'53.2',NULL,'2021-05-31 19:16:34'),(1196,16,'32.6',NULL,'2021-05-31 19:16:34'),(1197,15,'53.1',NULL,'2021-05-31 19:17:04'),(1198,16,'32.6',NULL,'2021-05-31 19:17:04'),(1199,15,'53.3',NULL,'2021-05-31 19:17:34'),(1200,16,'32.6',NULL,'2021-05-31 19:17:34'),(1201,15,'53.1',NULL,'2021-05-31 19:18:04'),(1202,16,'32.6',NULL,'2021-05-31 19:18:04'),(1203,15,'53.2',NULL,'2021-05-31 19:18:34'),(1204,16,'32.6',NULL,'2021-05-31 19:18:34'),(1205,15,'53.3',NULL,'2021-05-31 19:19:04'),(1206,16,'32.6',NULL,'2021-05-31 19:19:04'),(1207,15,'53.3',NULL,'2021-05-31 19:19:34'),(1208,16,'32.6',NULL,'2021-05-31 19:19:34'),(1209,15,'53.3',NULL,'2021-05-31 19:20:04'),(1210,16,'32.6',NULL,'2021-05-31 19:20:04'),(1211,15,'53.2',NULL,'2021-05-31 19:20:34'),(1212,16,'32.6',NULL,'2021-05-31 19:20:34'),(1213,15,'53.4',NULL,'2021-05-31 19:21:04'),(1214,16,'32.6',NULL,'2021-05-31 19:21:04'),(1215,15,'53.2',NULL,'2021-05-31 19:21:34'),(1216,16,'32.6',NULL,'2021-05-31 19:21:34'),(1217,15,'53.3',NULL,'2021-05-31 19:22:04'),(1218,16,'32.6',NULL,'2021-05-31 19:22:04'),(1219,15,'53.6',NULL,'2021-05-31 19:22:34'),(1220,16,'32.6',NULL,'2021-05-31 19:22:34'),(1221,15,'53.4',NULL,'2021-05-31 19:23:04'),(1222,16,'32.6',NULL,'2021-05-31 19:23:04'),(1223,15,'53.3',NULL,'2021-05-31 19:23:34'),(1224,16,'32.6',NULL,'2021-05-31 19:23:34'),(1225,15,'53.4',NULL,'2021-05-31 19:24:04'),(1226,16,'32.6',NULL,'2021-05-31 19:24:04'),(1227,15,'54.0',NULL,'2021-05-31 19:24:34'),(1228,16,'32.6',NULL,'2021-05-31 19:24:34'),(1229,15,'53.8',NULL,'2021-05-31 19:25:04'),(1230,16,'32.6',NULL,'2021-05-31 19:25:04'),(1231,15,'53.7',NULL,'2021-05-31 19:25:34'),(1232,16,'32.6',NULL,'2021-05-31 19:25:34'),(1233,15,'53.8',NULL,'2021-05-31 19:26:04'),(1234,16,'32.6',NULL,'2021-05-31 19:26:04'),(1235,15,'53.8',NULL,'2021-05-31 19:26:34'),(1236,16,'32.6',NULL,'2021-05-31 19:26:34'),(1237,15,'53.6',NULL,'2021-05-31 19:27:04'),(1238,16,'32.6',NULL,'2021-05-31 19:27:04'),(1239,15,'53.6',NULL,'2021-05-31 19:27:34'),(1240,16,'32.6',NULL,'2021-05-31 19:27:34'),(1241,15,'53.9',NULL,'2021-05-31 19:28:04'),(1242,16,'32.6',NULL,'2021-05-31 19:28:04'),(1243,15,'53.6',NULL,'2021-05-31 19:28:34'),(1244,16,'32.6',NULL,'2021-05-31 19:28:34'),(1245,15,'53.6',NULL,'2021-05-31 19:29:04'),(1246,16,'32.6',NULL,'2021-05-31 19:29:04'),(1247,15,'53.4',NULL,'2021-05-31 19:29:34'),(1248,16,'32.6',NULL,'2021-05-31 19:29:34'),(1249,15,'53.6',NULL,'2021-05-31 19:30:04'),(1250,16,'32.6',NULL,'2021-05-31 19:30:04'),(1251,15,'53.5',NULL,'2021-05-31 19:30:34'),(1252,16,'32.6',NULL,'2021-05-31 19:30:34'),(1253,15,'53.3',NULL,'2021-05-31 19:31:04'),(1254,16,'32.6',NULL,'2021-05-31 19:31:04'),(1255,15,'53.3',NULL,'2021-05-31 19:31:34'),(1256,16,'32.6',NULL,'2021-05-31 19:31:34'),(1257,15,'53.2',NULL,'2021-05-31 19:32:04'),(1258,16,'32.6',NULL,'2021-05-31 19:32:04'),(1259,15,'53.4',NULL,'2021-05-31 19:32:34'),(1260,16,'32.6',NULL,'2021-05-31 19:32:34'),(1261,15,'53.8',NULL,'2021-05-31 19:33:04'),(1262,16,'32.6',NULL,'2021-05-31 19:33:04'),(1263,15,'53.8',NULL,'2021-05-31 19:33:34'),(1264,16,'32.6',NULL,'2021-05-31 19:33:34'),(1265,15,'53.7',NULL,'2021-05-31 19:34:04'),(1266,16,'32.6',NULL,'2021-05-31 19:34:04'),(1267,15,'53.3',NULL,'2021-05-31 19:34:34'),(1268,16,'32.6',NULL,'2021-05-31 19:34:34'),(1269,15,'53.5',NULL,'2021-05-31 19:35:04'),(1270,16,'32.6',NULL,'2021-05-31 19:35:04'),(1271,15,'53.5',NULL,'2021-05-31 19:35:34'),(1272,16,'32.6',NULL,'2021-05-31 19:35:34'),(1273,15,'53.7',NULL,'2021-05-31 19:36:04'),(1274,16,'32.6',NULL,'2021-05-31 19:36:04'),(1275,15,'53.4',NULL,'2021-05-31 19:36:34'),(1276,16,'32.6',NULL,'2021-05-31 19:36:34'),(1277,15,'53.5',NULL,'2021-05-31 19:37:04'),(1278,16,'32.6',NULL,'2021-05-31 19:37:04'),(1279,15,'53.2',NULL,'2021-05-31 19:37:34'),(1280,16,'32.6',NULL,'2021-05-31 19:37:34'),(1281,15,'53.6',NULL,'2021-05-31 19:38:04'),(1282,16,'32.6',NULL,'2021-05-31 19:38:04'),(1283,15,'53.5',NULL,'2021-05-31 19:38:34'),(1284,16,'32.6',NULL,'2021-05-31 19:38:34'),(1285,15,'53.3',NULL,'2021-05-31 19:39:04'),(1286,16,'32.6',NULL,'2021-05-31 19:39:04'),(1287,15,'53.3',NULL,'2021-05-31 19:39:34'),(1288,16,'32.6',NULL,'2021-05-31 19:39:34'),(1289,15,'53.5',NULL,'2021-05-31 19:40:04'),(1290,16,'32.6',NULL,'2021-05-31 19:40:04'),(1291,15,'53.4',NULL,'2021-05-31 19:40:34'),(1292,16,'32.6',NULL,'2021-05-31 19:40:34'),(1293,15,'53.7',NULL,'2021-05-31 19:41:04'),(1294,16,'32.6',NULL,'2021-05-31 19:41:04'),(1295,15,'53.6',NULL,'2021-05-31 19:41:34'),(1296,16,'32.6',NULL,'2021-05-31 19:41:34'),(1297,15,'53.8',NULL,'2021-05-31 19:42:04'),(1298,16,'32.6',NULL,'2021-05-31 19:42:04'),(1299,15,'53.7',NULL,'2021-05-31 19:42:34'),(1300,16,'32.6',NULL,'2021-05-31 19:42:34'),(1301,15,'53.5',NULL,'2021-05-31 19:43:04'),(1302,16,'32.6',NULL,'2021-05-31 19:43:04'),(1303,15,'53.6',NULL,'2021-05-31 19:43:34'),(1304,16,'32.6',NULL,'2021-05-31 19:43:34'),(1305,15,'53.7',NULL,'2021-05-31 19:44:04'),(1306,16,'32.6',NULL,'2021-05-31 19:44:04'),(1307,15,'53.6',NULL,'2021-05-31 19:44:34'),(1308,16,'32.6',NULL,'2021-05-31 19:44:34'),(1309,15,'53.5',NULL,'2021-05-31 19:45:04'),(1310,16,'32.6',NULL,'2021-05-31 19:45:04'),(1311,15,'53.7',NULL,'2021-05-31 19:45:34'),(1312,16,'32.6',NULL,'2021-05-31 19:45:34'),(1313,15,'53.8',NULL,'2021-05-31 19:46:04'),(1314,16,'32.6',NULL,'2021-05-31 19:46:04'),(1315,15,'53.6',NULL,'2021-05-31 19:46:34'),(1316,16,'32.6',NULL,'2021-05-31 19:46:34'),(1317,15,'53.8',NULL,'2021-05-31 19:47:04'),(1318,16,'32.6',NULL,'2021-05-31 19:47:04'),(1319,15,'53.7',NULL,'2021-05-31 19:47:34'),(1320,16,'32.6',NULL,'2021-05-31 19:47:34'),(1321,15,'53.7',NULL,'2021-05-31 19:48:04'),(1322,16,'32.6',NULL,'2021-05-31 19:48:04'),(1323,15,'53.6',NULL,'2021-05-31 19:48:34'),(1324,16,'32.6',NULL,'2021-05-31 19:48:34'),(1325,15,'53.6',NULL,'2021-05-31 19:49:04'),(1326,16,'32.6',NULL,'2021-05-31 19:49:04'),(1327,15,'53.7',NULL,'2021-05-31 19:49:34'),(1328,16,'32.6',NULL,'2021-05-31 19:49:34'),(1329,15,'53.6',NULL,'2021-05-31 19:50:04'),(1330,16,'32.6',NULL,'2021-05-31 19:50:04'),(1331,15,'54.0',NULL,'2021-05-31 19:50:34'),(1332,16,'32.6',NULL,'2021-05-31 19:50:34'),(1333,15,'54.0',NULL,'2021-05-31 19:51:04'),(1334,16,'32.6',NULL,'2021-05-31 19:51:05'),(1335,15,'53.9',NULL,'2021-05-31 19:51:34'),(1336,16,'32.6',NULL,'2021-05-31 19:51:34'),(1337,15,'53.8',NULL,'2021-05-31 19:52:04'),(1338,15,'53.8',NULL,'2021-05-31 19:52:34'),(1339,16,'32.6',NULL,'2021-05-31 19:52:34'),(1340,15,'54.0',NULL,'2021-05-31 19:53:04'),(1341,16,'32.6',NULL,'2021-05-31 19:53:04'),(1342,15,'53.9',NULL,'2021-05-31 19:53:34'),(1343,16,'32.6',NULL,'2021-05-31 19:53:34'),(1344,15,'54.0',NULL,'2021-05-31 19:54:04'),(1345,16,'32.6',NULL,'2021-05-31 19:54:04'),(1346,15,'53.8',NULL,'2021-05-31 19:54:34'),(1347,16,'32.6',NULL,'2021-05-31 19:54:34'),(1348,15,'53.9',NULL,'2021-05-31 19:55:04'),(1349,16,'32.6',NULL,'2021-05-31 19:55:04'),(1350,15,'54.0',NULL,'2021-05-31 19:55:34'),(1351,16,'32.6',NULL,'2021-05-31 19:55:34'),(1352,15,'54.0',NULL,'2021-05-31 19:56:04'),(1353,16,'32.6',NULL,'2021-05-31 19:56:04'),(1354,15,'54.0',NULL,'2021-05-31 19:56:34'),(1355,16,'32.6',NULL,'2021-05-31 19:56:34'),(1356,15,'54.0',NULL,'2021-05-31 19:57:04'),(1357,16,'32.6',NULL,'2021-05-31 19:57:04'),(1358,15,'54.0',NULL,'2021-05-31 19:57:34'),(1359,16,'32.6',NULL,'2021-05-31 19:57:34'),(1360,15,'54.0',NULL,'2021-05-31 19:58:04'),(1361,16,'32.6',NULL,'2021-05-31 19:58:04'),(1362,15,'54.0',NULL,'2021-05-31 19:58:34'),(1363,16,'32.6',NULL,'2021-05-31 19:58:34'),(1364,15,'54.0',NULL,'2021-05-31 19:59:04'),(1365,16,'32.6',NULL,'2021-05-31 19:59:04'),(1366,15,'54.0',NULL,'2021-05-31 19:59:34'),(1367,16,'32.6',NULL,'2021-05-31 19:59:34'),(1368,15,'54.0',NULL,'2021-05-31 20:00:04'),(1369,16,'32.6',NULL,'2021-05-31 20:00:04'),(1370,15,'54.0',NULL,'2021-05-31 20:00:34'),(1371,16,'32.6',NULL,'2021-05-31 20:00:34'),(1372,15,'54.0',NULL,'2021-05-31 20:01:04'),(1373,16,'32.5',NULL,'2021-05-31 20:01:04'),(1374,15,'54.0',NULL,'2021-05-31 20:01:35'),(1375,16,'32.5',NULL,'2021-05-31 20:01:35'),(1376,15,'54.0',NULL,'2021-05-31 20:02:04'),(1377,16,'32.5',NULL,'2021-05-31 20:02:04'),(1378,15,'54.0',NULL,'2021-05-31 20:02:34'),(1379,16,'32.5',NULL,'2021-05-31 20:02:34'),(1380,15,'54.0',NULL,'2021-05-31 20:03:04'),(1381,16,'32.5',NULL,'2021-05-31 20:03:04'),(1382,15,'54.0',NULL,'2021-05-31 20:03:34'),(1383,16,'32.5',NULL,'2021-05-31 20:03:34'),(1384,15,'54.0',NULL,'2021-05-31 20:04:04'),(1385,16,'32.5',NULL,'2021-05-31 20:04:04'),(1386,15,'54.0',NULL,'2021-05-31 20:04:34'),(1387,16,'32.5',NULL,'2021-05-31 20:04:34'),(1388,15,'54.0',NULL,'2021-05-31 20:05:04'),(1389,16,'32.5',NULL,'2021-05-31 20:05:04'),(1390,15,'54.0',NULL,'2021-05-31 20:05:34'),(1391,16,'32.5',NULL,'2021-05-31 20:05:34'),(1392,15,'54.0',NULL,'2021-05-31 20:06:04'),(1393,16,'32.5',NULL,'2021-05-31 20:06:04'),(1394,15,'54.0',NULL,'2021-05-31 20:06:34'),(1395,16,'32.5',NULL,'2021-05-31 20:06:34'),(1396,15,'54.0',NULL,'2021-05-31 20:07:04'),(1397,16,'32.5',NULL,'2021-05-31 20:07:04'),(1398,15,'54.0',NULL,'2021-05-31 20:07:34'),(1399,16,'32.5',NULL,'2021-05-31 20:07:34'),(1400,15,'54.0',NULL,'2021-05-31 20:08:04'),(1401,16,'32.5',NULL,'2021-05-31 20:08:04'),(1402,15,'54.0',NULL,'2021-05-31 20:08:34'),(1403,16,'32.5',NULL,'2021-05-31 20:08:34'),(1404,15,'54.0',NULL,'2021-05-31 20:09:04'),(1405,16,'32.5',NULL,'2021-05-31 20:09:04'),(1406,15,'54.0',NULL,'2021-05-31 20:09:34'),(1407,16,'32.5',NULL,'2021-05-31 20:09:34'),(1408,15,'54.0',NULL,'2021-05-31 20:10:04'),(1409,16,'32.5',NULL,'2021-05-31 20:10:04'),(1410,15,'54.2',NULL,'2021-05-31 20:10:34'),(1411,16,'32.5',NULL,'2021-05-31 20:10:34'),(1412,15,'54.0',NULL,'2021-05-31 20:11:04'),(1413,16,'32.5',NULL,'2021-05-31 20:11:04'),(1414,15,'54.0',NULL,'2021-05-31 20:11:34'),(1415,16,'32.5',NULL,'2021-05-31 20:11:34'),(1416,15,'54.0',NULL,'2021-05-31 20:12:04'),(1417,16,'32.5',NULL,'2021-05-31 20:12:04'),(1418,15,'54.1',NULL,'2021-05-31 20:12:34'),(1419,16,'32.5',NULL,'2021-05-31 20:12:34'),(1420,15,'54.0',NULL,'2021-05-31 20:13:04'),(1421,16,'32.5',NULL,'2021-05-31 20:13:04'),(1422,16,'32.5',NULL,'2021-05-31 20:13:39'),(1423,15,'54.0',NULL,'2021-05-31 20:14:04'),(1424,16,'32.5',NULL,'2021-05-31 20:14:04'),(1425,15,'54.3',NULL,'2021-05-31 20:14:34'),(1426,16,'32.5',NULL,'2021-05-31 20:14:34'),(1427,15,'54.3',NULL,'2021-05-31 20:15:04'),(1428,16,'32.5',NULL,'2021-05-31 20:15:04'),(1429,15,'54.5',NULL,'2021-05-31 20:15:34'),(1430,16,'32.5',NULL,'2021-05-31 20:15:34'),(1431,15,'54.3',NULL,'2021-05-31 20:16:04'),(1432,16,'32.5',NULL,'2021-05-31 20:16:04'),(1433,15,'54.6',NULL,'2021-05-31 20:16:34'),(1434,16,'32.5',NULL,'2021-05-31 20:16:34'),(1435,15,'54.1',NULL,'2021-05-31 20:17:04'),(1436,16,'32.5',NULL,'2021-05-31 20:17:04'),(1437,15,'54.1',NULL,'2021-05-31 20:17:34'),(1438,16,'32.5',NULL,'2021-05-31 20:17:34'),(1439,15,'54.1',NULL,'2021-05-31 20:18:04'),(1440,16,'32.5',NULL,'2021-05-31 20:18:04'),(1441,15,'54.0',NULL,'2021-05-31 20:18:34'),(1442,16,'32.5',NULL,'2021-05-31 20:18:34'),(1443,15,'54.2',NULL,'2021-05-31 20:19:04'),(1444,16,'32.5',NULL,'2021-05-31 20:19:04'),(1445,15,'54.2',NULL,'2021-05-31 20:19:34'),(1446,16,'32.5',NULL,'2021-05-31 20:19:34'),(1447,15,'54.2',NULL,'2021-05-31 20:20:04'),(1448,16,'32.5',NULL,'2021-05-31 20:20:04'),(1449,15,'54.3',NULL,'2021-05-31 20:20:34'),(1450,16,'32.5',NULL,'2021-05-31 20:20:34'),(1451,15,'54.4',NULL,'2021-05-31 20:21:04'),(1452,16,'32.5',NULL,'2021-05-31 20:21:04'),(1453,15,'54.3',NULL,'2021-05-31 20:21:34'),(1454,16,'32.5',NULL,'2021-05-31 20:21:34'),(1455,15,'54.5',NULL,'2021-05-31 20:22:04'),(1456,16,'32.5',NULL,'2021-05-31 20:22:04'),(1457,15,'54.3',NULL,'2021-05-31 20:22:34'),(1458,16,'32.5',NULL,'2021-05-31 20:22:34'),(1459,15,'54.1',NULL,'2021-05-31 20:23:04'),(1460,16,'32.5',NULL,'2021-05-31 20:23:04'),(1461,15,'54.5',NULL,'2021-05-31 20:23:34'),(1462,16,'32.5',NULL,'2021-05-31 20:23:34'),(1463,15,'54.5',NULL,'2021-05-31 20:24:04'),(1464,16,'32.5',NULL,'2021-05-31 20:24:04'),(1465,15,'54.3',NULL,'2021-05-31 20:24:34'),(1466,16,'32.5',NULL,'2021-05-31 20:24:34'),(1467,15,'54.4',NULL,'2021-05-31 20:25:04'),(1468,16,'32.5',NULL,'2021-05-31 20:25:04'),(1469,15,'54.6',NULL,'2021-05-31 20:25:34'),(1470,16,'32.5',NULL,'2021-05-31 20:25:34'),(1471,15,'54.5',NULL,'2021-05-31 20:26:04'),(1472,16,'32.5',NULL,'2021-05-31 20:26:04'),(1473,15,'54.6',NULL,'2021-05-31 20:26:34'),(1474,16,'32.5',NULL,'2021-05-31 20:26:34'),(1475,15,'54.5',NULL,'2021-05-31 20:27:04'),(1476,16,'32.5',NULL,'2021-05-31 20:27:04'),(1477,15,'54.6',NULL,'2021-05-31 20:27:34'),(1478,16,'32.5',NULL,'2021-05-31 20:27:34'),(1479,15,'54.6',NULL,'2021-05-31 20:28:04'),(1480,16,'32.5',NULL,'2021-05-31 20:28:04'),(1481,15,'54.5',NULL,'2021-05-31 20:28:34'),(1482,16,'32.5',NULL,'2021-05-31 20:28:34'),(1483,15,'54.6',NULL,'2021-05-31 20:29:04'),(1484,16,'32.5',NULL,'2021-05-31 20:29:04'),(1485,15,'54.4',NULL,'2021-05-31 20:29:34'),(1486,16,'32.5',NULL,'2021-05-31 20:29:34'),(1487,15,'54.8',NULL,'2021-05-31 20:30:04'),(1488,16,'32.5',NULL,'2021-05-31 20:30:04'),(1489,15,'54.4',NULL,'2021-05-31 20:30:34'),(1490,16,'32.5',NULL,'2021-05-31 20:30:34'),(1491,15,'54.6',NULL,'2021-05-31 20:31:04'),(1492,16,'32.5',NULL,'2021-05-31 20:31:04'),(1493,15,'54.5',NULL,'2021-05-31 20:31:34'),(1494,16,'32.5',NULL,'2021-05-31 20:31:34'),(1495,15,'54.6',NULL,'2021-05-31 20:32:04'),(1496,16,'32.5',NULL,'2021-05-31 20:32:04'),(1497,15,'54.6',NULL,'2021-05-31 20:32:34'),(1498,16,'32.5',NULL,'2021-05-31 20:32:34'),(1499,15,'54.5',NULL,'2021-05-31 20:33:04'),(1500,16,'32.5',NULL,'2021-05-31 20:33:04'),(1501,15,'54.7',NULL,'2021-05-31 20:33:34'),(1502,16,'32.5',NULL,'2021-05-31 20:33:34'),(1503,15,'54.7',NULL,'2021-05-31 20:34:04'),(1504,16,'32.5',NULL,'2021-05-31 20:34:04'),(1505,15,'54.7',NULL,'2021-05-31 20:34:34'),(1506,16,'32.5',NULL,'2021-05-31 20:34:34'),(1507,15,'54.6',NULL,'2021-05-31 20:35:04'),(1508,16,'32.5',NULL,'2021-05-31 20:35:04'),(1509,15,'54.7',NULL,'2021-05-31 20:35:34'),(1510,16,'32.5',NULL,'2021-05-31 20:35:34'),(1511,15,'54.8',NULL,'2021-05-31 20:36:04'),(1512,16,'32.5',NULL,'2021-05-31 20:36:04'),(1513,15,'54.6',NULL,'2021-05-31 20:36:34'),(1514,16,'32.5',NULL,'2021-05-31 20:36:34'),(1515,15,'54.7',NULL,'2021-05-31 20:37:04'),(1516,16,'32.5',NULL,'2021-05-31 20:37:04'),(1517,15,'54.7',NULL,'2021-05-31 20:37:34'),(1518,16,'32.5',NULL,'2021-05-31 20:37:34'),(1519,15,'54.7',NULL,'2021-05-31 20:38:04'),(1520,16,'32.5',NULL,'2021-05-31 20:38:04'),(1521,15,'54.7',NULL,'2021-05-31 20:38:34'),(1522,16,'32.5',NULL,'2021-05-31 20:38:34'),(1523,15,'54.8',NULL,'2021-05-31 20:39:04'),(1524,16,'32.5',NULL,'2021-05-31 20:39:04'),(1525,15,'54.9',NULL,'2021-05-31 20:39:34'),(1526,16,'32.5',NULL,'2021-05-31 20:39:34'),(1527,15,'54.8',NULL,'2021-05-31 20:40:04'),(1528,16,'32.5',NULL,'2021-05-31 20:40:04'),(1529,15,'54.9',NULL,'2021-05-31 20:40:34'),(1530,16,'32.5',NULL,'2021-05-31 20:40:34'),(1531,15,'54.7',NULL,'2021-05-31 20:41:04'),(1532,16,'32.5',NULL,'2021-05-31 20:41:04'),(1533,15,'54.7',NULL,'2021-05-31 20:41:34'),(1534,16,'32.5',NULL,'2021-05-31 20:41:34'),(1535,15,'54.8',NULL,'2021-05-31 20:42:04'),(1536,16,'32.5',NULL,'2021-05-31 20:42:04'),(1537,15,'54.8',NULL,'2021-05-31 20:42:34'),(1538,16,'32.5',NULL,'2021-05-31 20:42:34'),(1539,15,'54.8',NULL,'2021-05-31 20:43:04'),(1540,16,'32.5',NULL,'2021-05-31 20:43:04'),(1541,15,'54.8',NULL,'2021-05-31 20:43:34'),(1542,16,'32.5',NULL,'2021-05-31 20:43:34'),(1543,15,'54.9',NULL,'2021-05-31 20:44:04'),(1544,16,'32.5',NULL,'2021-05-31 20:44:04'),(1545,15,'55.0',NULL,'2021-05-31 20:44:34'),(1546,16,'32.5',NULL,'2021-05-31 20:44:34'),(1547,15,'55.0',NULL,'2021-05-31 20:45:04'),(1548,16,'32.5',NULL,'2021-05-31 20:45:04'),(1549,15,'55.0',NULL,'2021-05-31 20:45:34'),(1550,16,'32.5',NULL,'2021-05-31 20:45:34'),(1551,15,'54.9',NULL,'2021-05-31 20:46:04'),(1552,16,'32.5',NULL,'2021-05-31 20:46:04'),(1553,15,'55.0',NULL,'2021-05-31 20:46:34'),(1554,16,'32.5',NULL,'2021-05-31 20:46:34'),(1555,15,'55.0',NULL,'2021-05-31 20:47:04'),(1556,16,'32.5',NULL,'2021-05-31 20:47:04'),(1557,15,'55.0',NULL,'2021-05-31 20:47:34'),(1558,15,'55.0',NULL,'2021-05-31 20:48:04'),(1559,16,'32.5',NULL,'2021-05-31 20:48:04'),(1560,15,'55.0',NULL,'2021-05-31 20:48:34'),(1561,16,'32.5',NULL,'2021-05-31 20:48:34'),(1562,15,'55.0',NULL,'2021-05-31 20:49:04'),(1563,16,'32.5',NULL,'2021-05-31 20:49:04'),(1564,15,'55.0',NULL,'2021-05-31 20:49:34'),(1565,16,'32.5',NULL,'2021-05-31 20:49:34'),(1566,15,'55.0',NULL,'2021-05-31 20:50:04'),(1567,16,'32.5',NULL,'2021-05-31 20:50:04'),(1568,15,'55.0',NULL,'2021-05-31 20:50:34'),(1569,16,'32.5',NULL,'2021-05-31 20:50:34'),(1570,15,'55.0',NULL,'2021-05-31 20:51:04'),(1571,16,'32.5',NULL,'2021-05-31 20:51:04'),(1572,15,'55.0',NULL,'2021-05-31 20:51:34'),(1573,16,'32.4',NULL,'2021-05-31 20:51:34'),(1574,15,'55.0',NULL,'2021-05-31 20:52:04'),(1575,16,'32.4',NULL,'2021-05-31 20:52:04'),(1576,15,'55.0',NULL,'2021-05-31 20:52:34'),(1577,16,'32.4',NULL,'2021-05-31 20:52:34'),(1578,15,'55.0',NULL,'2021-05-31 20:53:04'),(1579,16,'32.4',NULL,'2021-05-31 20:53:04'),(1580,15,'55.0',NULL,'2021-05-31 20:53:34'),(1581,16,'32.4',NULL,'2021-05-31 20:53:34'),(1582,15,'55.0',NULL,'2021-05-31 20:54:04'),(1583,16,'32.4',NULL,'2021-05-31 20:54:04'),(1584,15,'55.0',NULL,'2021-05-31 20:54:34'),(1585,16,'32.4',NULL,'2021-05-31 20:54:34'),(1586,15,'55.0',NULL,'2021-05-31 20:55:04'),(1587,16,'32.4',NULL,'2021-05-31 20:55:04'),(1588,15,'55.2',NULL,'2021-05-31 20:55:34'),(1589,16,'32.4',NULL,'2021-05-31 20:55:34'),(1590,15,'55.0',NULL,'2021-05-31 20:56:04'),(1591,16,'32.4',NULL,'2021-05-31 20:56:04'),(1592,15,'55.0',NULL,'2021-05-31 20:56:34'),(1593,16,'32.4',NULL,'2021-05-31 20:56:34'),(1594,15,'55.3',NULL,'2021-05-31 20:57:04'),(1595,16,'32.4',NULL,'2021-05-31 20:57:04'),(1596,15,'55.4',NULL,'2021-05-31 20:57:34'),(1597,16,'32.4',NULL,'2021-05-31 20:57:34'),(1598,15,'55.1',NULL,'2021-05-31 20:58:04'),(1599,16,'32.4',NULL,'2021-05-31 20:58:04'),(1600,15,'55.2',NULL,'2021-05-31 20:58:34'),(1601,16,'32.4',NULL,'2021-05-31 20:58:34'),(1602,15,'55.0',NULL,'2021-05-31 20:59:04'),(1603,16,'32.4',NULL,'2021-05-31 20:59:04'),(1604,15,'55.2',NULL,'2021-05-31 20:59:34'),(1605,16,'32.4',NULL,'2021-05-31 20:59:34'),(1606,15,'55.0',NULL,'2021-05-31 21:00:04'),(1607,16,'32.4',NULL,'2021-05-31 21:00:04'),(1608,15,'55.1',NULL,'2021-05-31 21:00:34'),(1609,16,'32.4',NULL,'2021-05-31 21:00:34'),(1610,15,'55.2',NULL,'2021-05-31 21:01:04'),(1611,16,'32.4',NULL,'2021-05-31 21:01:04'),(1612,15,'55.2',NULL,'2021-05-31 21:01:34'),(1613,16,'32.4',NULL,'2021-05-31 21:01:34'),(1614,15,'55.0',NULL,'2021-05-31 21:02:04'),(1615,16,'32.4',NULL,'2021-05-31 21:02:04'),(1616,15,'55.2',NULL,'2021-05-31 21:02:34'),(1617,16,'32.4',NULL,'2021-05-31 21:02:34'),(1618,15,'55.0',NULL,'2021-05-31 21:03:04'),(1619,16,'32.4',NULL,'2021-05-31 21:03:04'),(1620,15,'55.1',NULL,'2021-05-31 21:03:34'),(1621,16,'32.4',NULL,'2021-05-31 21:03:34'),(1622,15,'55.0',NULL,'2021-05-31 21:04:04'),(1623,16,'32.4',NULL,'2021-05-31 21:04:04'),(1624,15,'55.5',NULL,'2021-05-31 21:04:34'),(1625,16,'32.4',NULL,'2021-05-31 21:04:34'),(1626,15,'55.3',NULL,'2021-05-31 21:05:04'),(1627,16,'32.4',NULL,'2021-05-31 21:05:04'),(1628,15,'55.5',NULL,'2021-05-31 21:05:34'),(1629,16,'32.4',NULL,'2021-05-31 21:05:34'),(1630,15,'55.4',NULL,'2021-05-31 21:06:04'),(1631,16,'32.4',NULL,'2021-05-31 21:06:04'),(1632,15,'55.5',NULL,'2021-05-31 21:06:34'),(1633,16,'32.4',NULL,'2021-05-31 21:06:34'),(1634,15,'55.5',NULL,'2021-05-31 21:07:04'),(1635,16,'32.4',NULL,'2021-05-31 21:07:04'),(1636,15,'55.4',NULL,'2021-05-31 21:07:34'),(1637,16,'32.4',NULL,'2021-05-31 21:07:34'),(1638,15,'55.4',NULL,'2021-05-31 21:08:04'),(1639,16,'32.4',NULL,'2021-05-31 21:08:04'),(1640,15,'55.3',NULL,'2021-05-31 21:08:34'),(1641,16,'32.4',NULL,'2021-05-31 21:08:34'),(1642,15,'55.7',NULL,'2021-05-31 21:09:04'),(1643,16,'32.4',NULL,'2021-05-31 21:09:05'),(1644,15,'55.5',NULL,'2021-05-31 21:09:34'),(1645,16,'32.4',NULL,'2021-05-31 21:09:34'),(1646,15,'55.6',NULL,'2021-05-31 21:10:04'),(1647,16,'32.4',NULL,'2021-05-31 21:10:04'),(1648,15,'55.5',NULL,'2021-05-31 21:10:34'),(1649,16,'32.4',NULL,'2021-05-31 21:10:34'),(1650,15,'55.6',NULL,'2021-05-31 21:11:04'),(1651,16,'32.4',NULL,'2021-05-31 21:11:04'),(1652,15,'55.6',NULL,'2021-05-31 21:11:34'),(1653,16,'32.4',NULL,'2021-05-31 21:11:34'),(1654,15,'55.5',NULL,'2021-05-31 21:12:04'),(1655,16,'32.4',NULL,'2021-05-31 21:12:04'),(1656,15,'55.7',NULL,'2021-05-31 21:12:34'),(1657,16,'32.4',NULL,'2021-05-31 21:12:34'),(1658,15,'55.7',NULL,'2021-05-31 21:13:04'),(1659,16,'32.4',NULL,'2021-05-31 21:13:04'),(1660,15,'55.7',NULL,'2021-05-31 21:13:34'),(1661,16,'32.4',NULL,'2021-05-31 21:13:34'),(1662,15,'55.7',NULL,'2021-05-31 21:14:04'),(1663,16,'32.4',NULL,'2021-05-31 21:14:04'),(1664,15,'55.8',NULL,'2021-05-31 21:14:34'),(1665,16,'32.4',NULL,'2021-05-31 21:14:34'),(1666,15,'55.8',NULL,'2021-05-31 21:15:04'),(1667,16,'32.4',NULL,'2021-05-31 21:15:04'),(1668,15,'55.9',NULL,'2021-05-31 21:15:34'),(1669,16,'32.4',NULL,'2021-05-31 21:15:34'),(1670,15,'56.0',NULL,'2021-05-31 21:16:04'),(1671,16,'32.4',NULL,'2021-05-31 21:16:04'),(1672,15,'56.0',NULL,'2021-05-31 21:16:34'),(1673,16,'32.4',NULL,'2021-05-31 21:16:34'),(1674,15,'55.7',NULL,'2021-05-31 21:17:04'),(1675,16,'32.3',NULL,'2021-05-31 21:17:04'),(1676,15,'56.0',NULL,'2021-05-31 21:17:34'),(1677,16,'32.3',NULL,'2021-05-31 21:17:34'),(1678,15,'56.0',NULL,'2021-05-31 21:18:04'),(1679,16,'32.4',NULL,'2021-05-31 21:18:04'),(1680,15,'55.8',NULL,'2021-05-31 21:18:34'),(1681,16,'32.3',NULL,'2021-05-31 21:18:34'),(1682,15,'56.0',NULL,'2021-05-31 21:19:04'),(1683,16,'32.3',NULL,'2021-05-31 21:19:04'),(1684,15,'56.0',NULL,'2021-05-31 21:19:34'),(1685,16,'32.3',NULL,'2021-05-31 21:19:34'),(1686,15,'56.0',NULL,'2021-05-31 21:20:04'),(1687,16,'32.3',NULL,'2021-05-31 21:20:04'),(1688,15,'56.0',NULL,'2021-05-31 21:20:34'),(1689,16,'32.3',NULL,'2021-05-31 21:20:34'),(1690,15,'56.0',NULL,'2021-05-31 21:21:04'),(1691,16,'32.3',NULL,'2021-05-31 21:21:04'),(1692,15,'56.0',NULL,'2021-05-31 21:21:34'),(1693,16,'32.4',NULL,'2021-05-31 21:21:34'),(1694,15,'56.0',NULL,'2021-05-31 21:22:04'),(1695,16,'32.3',NULL,'2021-05-31 21:22:04'),(1696,15,'55.9',NULL,'2021-05-31 21:22:34'),(1697,16,'32.3',NULL,'2021-05-31 21:22:34'),(1698,15,'56.0',NULL,'2021-05-31 21:23:04'),(1699,16,'32.3',NULL,'2021-05-31 21:23:04'),(1700,15,'56.0',NULL,'2021-05-31 21:23:34'),(1701,16,'32.4',NULL,'2021-05-31 21:23:34'),(1702,15,'56.0',NULL,'2021-05-31 21:24:04'),(1703,16,'32.3',NULL,'2021-05-31 21:24:04'),(1704,15,'56.0',NULL,'2021-05-31 21:24:34'),(1705,16,'32.3',NULL,'2021-05-31 21:24:34'),(1706,15,'56.0',NULL,'2021-05-31 21:25:04'),(1707,16,'32.4',NULL,'2021-05-31 21:25:04'),(1708,15,'56.0',NULL,'2021-05-31 21:25:34'),(1709,16,'32.3',NULL,'2021-05-31 21:25:34'),(1710,15,'56.0',NULL,'2021-05-31 21:26:04'),(1711,16,'32.3',NULL,'2021-05-31 21:26:04'),(1712,15,'56.0',NULL,'2021-05-31 21:26:34'),(1713,16,'32.3',NULL,'2021-05-31 21:26:34'),(1714,15,'56.0',NULL,'2021-05-31 21:27:04'),(1715,16,'32.3',NULL,'2021-05-31 21:27:04'),(1716,15,'56.0',NULL,'2021-05-31 21:27:34'),(1717,16,'32.3',NULL,'2021-05-31 21:27:34'),(1718,15,'56.0',NULL,'2021-05-31 21:28:04'),(1719,16,'32.3',NULL,'2021-05-31 21:28:04'),(1720,15,'56.0',NULL,'2021-05-31 21:28:34'),(1721,16,'32.3',NULL,'2021-05-31 21:28:34'),(1722,15,'56.0',NULL,'2021-05-31 21:29:04'),(1723,16,'32.3',NULL,'2021-05-31 21:29:04'),(1724,15,'56.0',NULL,'2021-05-31 21:29:34'),(1725,16,'32.3',NULL,'2021-05-31 21:29:34'),(1726,15,'56.0',NULL,'2021-05-31 21:30:04'),(1727,16,'32.3',NULL,'2021-05-31 21:30:04'),(1728,15,'56.0',NULL,'2021-05-31 21:30:34'),(1729,16,'32.3',NULL,'2021-05-31 21:30:34'),(1730,15,'56.0',NULL,'2021-05-31 21:31:04'),(1731,16,'32.3',NULL,'2021-05-31 21:31:04'),(1732,15,'56.0',NULL,'2021-05-31 21:31:34'),(1733,16,'32.3',NULL,'2021-05-31 21:31:34'),(1734,15,'56.0',NULL,'2021-05-31 21:32:04'),(1735,15,'56.0',NULL,'2021-05-31 21:32:34'),(1736,16,'32.3',NULL,'2021-05-31 21:32:34'),(1737,15,'56.0',NULL,'2021-05-31 21:33:04'),(1738,16,'32.3',NULL,'2021-05-31 21:33:04'),(1739,15,'56.0',NULL,'2021-05-31 21:33:34'),(1740,16,'32.3',NULL,'2021-05-31 21:33:34'),(1741,15,'56.0',NULL,'2021-05-31 21:34:04'),(1742,16,'32.3',NULL,'2021-05-31 21:34:04'),(1743,15,'56.0',NULL,'2021-05-31 21:34:34'),(1744,16,'32.3',NULL,'2021-05-31 21:34:34'),(1745,15,'56.0',NULL,'2021-05-31 21:35:04'),(1746,16,'32.3',NULL,'2021-05-31 21:35:04'),(1747,15,'56.0',NULL,'2021-05-31 21:35:34'),(1748,16,'32.3',NULL,'2021-05-31 21:35:34'),(1749,15,'56.0',NULL,'2021-05-31 21:36:04'),(1750,16,'32.3',NULL,'2021-05-31 21:36:04'),(1751,15,'56.0',NULL,'2021-05-31 21:36:34'),(1752,16,'32.3',NULL,'2021-05-31 21:36:34'),(1753,15,'56.0',NULL,'2021-05-31 21:37:04'),(1754,16,'32.3',NULL,'2021-05-31 21:37:04'),(1755,15,'56.0',NULL,'2021-05-31 21:37:34'),(1756,16,'32.3',NULL,'2021-05-31 21:37:34'),(1757,15,'56.0',NULL,'2021-05-31 21:38:04'),(1758,16,'32.3',NULL,'2021-05-31 21:38:04'),(1759,15,'56.0',NULL,'2021-05-31 21:38:34'),(1760,16,'32.3',NULL,'2021-05-31 21:38:34'),(1761,15,'56.0',NULL,'2021-05-31 21:39:04'),(1762,16,'32.3',NULL,'2021-05-31 21:39:04'),(1763,15,'56.0',NULL,'2021-05-31 21:39:34'),(1764,16,'32.3',NULL,'2021-05-31 21:39:34'),(1765,15,'56.0',NULL,'2021-05-31 21:40:04'),(1766,16,'32.3',NULL,'2021-05-31 21:40:04'),(1767,15,'56.0',NULL,'2021-05-31 21:40:34'),(1768,16,'32.3',NULL,'2021-05-31 21:40:34'),(1769,15,'56.0',NULL,'2021-05-31 21:41:04'),(1770,16,'32.3',NULL,'2021-05-31 21:41:04'),(1771,15,'56.0',NULL,'2021-05-31 21:41:34'),(1772,16,'32.3',NULL,'2021-05-31 21:41:34'),(1773,15,'56.0',NULL,'2021-05-31 21:42:04'),(1774,16,'32.3',NULL,'2021-05-31 21:42:04'),(1775,15,'56.0',NULL,'2021-05-31 21:42:34'),(1776,16,'32.3',NULL,'2021-05-31 21:42:34'),(1777,15,'56.1',NULL,'2021-05-31 21:43:04'),(1778,16,'32.3',NULL,'2021-05-31 21:43:04'),(1779,15,'56.0',NULL,'2021-05-31 21:43:34'),(1780,16,'32.3',NULL,'2021-05-31 21:43:34'),(1781,15,'56.0',NULL,'2021-05-31 21:44:04'),(1782,16,'32.3',NULL,'2021-05-31 21:44:04'),(1783,15,'56.1',NULL,'2021-05-31 21:44:34'),(1784,16,'32.3',NULL,'2021-05-31 21:44:34'),(1785,15,'56.1',NULL,'2021-05-31 21:45:04'),(1786,16,'32.3',NULL,'2021-05-31 21:45:05'),(1787,15,'56.0',NULL,'2021-05-31 21:45:34'),(1788,16,'32.3',NULL,'2021-05-31 21:45:34'),(1789,15,'56.0',NULL,'2021-05-31 21:46:04'),(1790,16,'32.3',NULL,'2021-05-31 21:46:05'),(1791,15,'56.0',NULL,'2021-05-31 21:46:34'),(1792,16,'32.3',NULL,'2021-05-31 21:46:34'),(1793,15,'56.0',NULL,'2021-05-31 21:47:04'),(1794,16,'32.3',NULL,'2021-05-31 21:47:05'),(1795,15,'56.0',NULL,'2021-05-31 21:47:34'),(1796,16,'32.3',NULL,'2021-05-31 21:47:35'),(1797,15,'56.0',NULL,'2021-05-31 21:48:04'),(1798,16,'32.3',NULL,'2021-05-31 21:48:05'),(1799,15,'56.3',NULL,'2021-05-31 21:48:34'),(1800,16,'32.3',NULL,'2021-05-31 21:48:34'),(1801,15,'56.1',NULL,'2021-05-31 21:49:04'),(1802,16,'32.3',NULL,'2021-05-31 21:49:05'),(1803,15,'56.1',NULL,'2021-05-31 21:49:34'),(1804,16,'32.3',NULL,'2021-05-31 21:49:35'),(1805,15,'56.3',NULL,'2021-05-31 21:50:04'),(1806,16,'32.3',NULL,'2021-05-31 21:50:05'),(1807,15,'56.2',NULL,'2021-05-31 21:50:34'),(1808,16,'32.3',NULL,'2021-05-31 21:50:34'),(1809,15,'56.2',NULL,'2021-05-31 21:51:04'),(1810,16,'32.3',NULL,'2021-05-31 21:51:05'),(1811,15,'56.2',NULL,'2021-05-31 21:51:35'),(1812,16,'32.3',NULL,'2021-05-31 21:51:36'),(1813,15,'56.1',NULL,'2021-05-31 21:52:04'),(1814,16,'32.3',NULL,'2021-05-31 21:52:05'),(1815,15,'56.2',NULL,'2021-05-31 21:52:34'),(1816,16,'32.2',NULL,'2021-05-31 21:52:35'),(1817,15,'56.2',NULL,'2021-05-31 21:53:04'),(1818,16,'32.2',NULL,'2021-05-31 21:53:05'),(1819,16,'32.3',NULL,'2021-05-31 21:53:39'),(1820,15,'56.3',NULL,'2021-05-31 21:54:04'),(1821,16,'32.2',NULL,'2021-05-31 21:54:05'),(1822,15,'56.3',NULL,'2021-05-31 21:54:34'),(1823,16,'32.2',NULL,'2021-05-31 21:54:35'),(1824,15,'56.2',NULL,'2021-05-31 21:55:04'),(1825,16,'32.3',NULL,'2021-05-31 21:55:05'),(1826,15,'56.4',NULL,'2021-05-31 21:55:34'),(1827,16,'32.2',NULL,'2021-05-31 21:55:35'),(1828,15,'56.4',NULL,'2021-05-31 21:56:04'),(1829,16,'32.3',NULL,'2021-05-31 21:56:05'),(1830,15,'56.5',NULL,'2021-05-31 21:56:35'),(1831,16,'32.2',NULL,'2021-05-31 21:56:36'),(1832,15,'56.0',NULL,'2021-05-31 21:57:04'),(1833,16,'32.3',NULL,'2021-05-31 21:57:05'),(1834,15,'56.4',NULL,'2021-05-31 21:57:34'),(1835,16,'32.2',NULL,'2021-05-31 21:57:35'),(1836,15,'56.3',NULL,'2021-05-31 21:58:04'),(1837,16,'32.2',NULL,'2021-05-31 21:58:05'),(1838,15,'56.2',NULL,'2021-05-31 21:58:34'),(1839,16,'32.2',NULL,'2021-05-31 21:58:35'),(1840,15,'56.4',NULL,'2021-05-31 21:59:04'),(1841,16,'32.2',NULL,'2021-05-31 21:59:05'),(1842,15,'56.4',NULL,'2021-05-31 21:59:34'),(1843,16,'32.2',NULL,'2021-05-31 21:59:34'),(1844,15,'56.1',NULL,'2021-05-31 22:00:04'),(1845,16,'32.2',NULL,'2021-05-31 22:00:05'),(1846,15,'56.7',NULL,'2021-05-31 22:00:34'),(1847,16,'32.2',NULL,'2021-05-31 22:00:35'),(1848,15,'56.4',NULL,'2021-05-31 22:01:04'),(1849,16,'32.2',NULL,'2021-05-31 22:01:05'),(1850,15,'56.3',NULL,'2021-05-31 22:01:34'),(1851,16,'32.2',NULL,'2021-05-31 22:01:35'),(1852,15,'56.3',NULL,'2021-05-31 22:02:04'),(1853,16,'32.2',NULL,'2021-05-31 22:02:05'),(1854,15,'56.5',NULL,'2021-05-31 22:02:34'),(1855,16,'32.2',NULL,'2021-05-31 22:02:34'),(1856,15,'56.5',NULL,'2021-05-31 22:03:04'),(1857,16,'32.2',NULL,'2021-05-31 22:03:05'),(1858,15,'56.6',NULL,'2021-05-31 22:03:34'),(1859,16,'32.2',NULL,'2021-05-31 22:03:35'),(1860,15,'56.5',NULL,'2021-05-31 22:04:04'),(1861,16,'32.2',NULL,'2021-05-31 22:04:05'),(1862,15,'56.4',NULL,'2021-05-31 22:04:34'),(1863,16,'32.2',NULL,'2021-05-31 22:04:35'),(1864,15,'56.5',NULL,'2021-05-31 22:05:04'),(1865,16,'32.2',NULL,'2021-05-31 22:05:05'),(1866,15,'56.5',NULL,'2021-05-31 22:05:34'),(1867,16,'32.2',NULL,'2021-05-31 22:05:35'),(1868,15,'56.6',NULL,'2021-05-31 22:06:05'),(1869,16,'32.2',NULL,'2021-05-31 22:06:06'),(1870,15,'56.6',NULL,'2021-05-31 22:06:34'),(1871,16,'32.2',NULL,'2021-05-31 22:06:35'),(1872,15,'56.5',NULL,'2021-05-31 22:07:04'),(1873,16,'32.2',NULL,'2021-05-31 22:07:05'),(1874,15,'56.5',NULL,'2021-05-31 22:07:34'),(1875,16,'32.2',NULL,'2021-05-31 22:07:34'),(1876,15,'56.6',NULL,'2021-05-31 22:08:04'),(1877,16,'32.2',NULL,'2021-05-31 22:08:05'),(1878,15,'56.6',NULL,'2021-05-31 22:08:34'),(1879,16,'32.2',NULL,'2021-05-31 22:08:35'),(1880,15,'56.6',NULL,'2021-05-31 22:09:04'),(1881,16,'32.2',NULL,'2021-05-31 22:09:05'),(1882,15,'56.7',NULL,'2021-05-31 22:09:34'),(1883,16,'32.2',NULL,'2021-05-31 22:09:35'),(1884,15,'56.8',NULL,'2021-05-31 22:10:04'),(1885,16,'32.2',NULL,'2021-05-31 22:10:05'),(1886,15,'56.8',NULL,'2021-05-31 22:10:34'),(1887,16,'32.2',NULL,'2021-05-31 22:10:35'),(1888,15,'56.8',NULL,'2021-05-31 22:11:04'),(1889,16,'32.2',NULL,'2021-05-31 22:11:05'),(1890,15,'56.9',NULL,'2021-05-31 22:11:34'),(1891,16,'32.2',NULL,'2021-05-31 22:11:35'),(1892,15,'56.7',NULL,'2021-05-31 22:12:04'),(1893,16,'32.2',NULL,'2021-05-31 22:12:05'),(1894,15,'56.8',NULL,'2021-05-31 22:12:34'),(1895,16,'32.2',NULL,'2021-05-31 22:12:35'),(1896,15,'56.7',NULL,'2021-05-31 22:13:04'),(1897,16,'32.2',NULL,'2021-05-31 22:13:05'),(1898,15,'56.9',NULL,'2021-05-31 22:13:34'),(1899,16,'32.2',NULL,'2021-05-31 22:13:35'),(1900,15,'56.6',NULL,'2021-05-31 22:14:04'),(1901,16,'32.2',NULL,'2021-05-31 22:14:05'),(1902,15,'56.9',NULL,'2021-05-31 22:14:34'),(1903,16,'32.2',NULL,'2021-05-31 22:14:35'),(1904,15,'56.9',NULL,'2021-05-31 22:15:04'),(1905,16,'32.2',NULL,'2021-05-31 22:15:05'),(1906,15,'56.8',NULL,'2021-05-31 22:15:34'),(1907,16,'32.2',NULL,'2021-05-31 22:15:35'),(1908,15,'56.7',NULL,'2021-05-31 22:16:04'),(1909,16,'32.2',NULL,'2021-05-31 22:16:05'),(1910,15,'56.9',NULL,'2021-05-31 22:16:34'),(1911,16,'32.2',NULL,'2021-05-31 22:16:35'),(1912,15,'57.0',NULL,'2021-05-31 22:17:04'),(1913,16,'32.2',NULL,'2021-05-31 22:17:05'),(1914,15,'57.0',NULL,'2021-05-31 22:17:34'),(1915,16,'32.2',NULL,'2021-05-31 22:17:35'),(1916,15,'57.0',NULL,'2021-05-31 22:18:04'),(1917,16,'32.2',NULL,'2021-05-31 22:18:05'),(1918,15,'57.0',NULL,'2021-05-31 22:18:34'),(1919,16,'32.2',NULL,'2021-05-31 22:18:35'),(1920,15,'57.0',NULL,'2021-05-31 22:19:04'),(1921,16,'32.2',NULL,'2021-05-31 22:19:05'),(1922,15,'57.0',NULL,'2021-05-31 22:19:34'),(1923,16,'32.2',NULL,'2021-05-31 22:19:35'),(1924,15,'57.0',NULL,'2021-05-31 22:20:04'),(1925,16,'32.2',NULL,'2021-05-31 22:20:05'),(1926,15,'57.0',NULL,'2021-05-31 22:20:34'),(1927,16,'32.2',NULL,'2021-05-31 22:20:35'),(1928,15,'57.0',NULL,'2021-05-31 22:21:04'),(1929,16,'32.2',NULL,'2021-05-31 22:21:05'),(1930,15,'57.0',NULL,'2021-05-31 22:21:34'),(1931,16,'32.2',NULL,'2021-05-31 22:21:35'),(1932,15,'57.0',NULL,'2021-05-31 22:22:04'),(1933,16,'32.2',NULL,'2021-05-31 22:22:05'),(1934,15,'57.0',NULL,'2021-05-31 22:22:34'),(1935,16,'32.2',NULL,'2021-05-31 22:22:35'),(1936,15,'57.0',NULL,'2021-05-31 22:23:04'),(1937,16,'32.2',NULL,'2021-05-31 22:23:05'),(1938,15,'57.0',NULL,'2021-05-31 22:23:34'),(1939,16,'32.2',NULL,'2021-05-31 22:23:35'),(1940,15,'57.0',NULL,'2021-05-31 22:24:04'),(1941,16,'32.2',NULL,'2021-05-31 22:24:05'),(1942,15,'57.0',NULL,'2021-05-31 22:24:34'),(1943,16,'32.2',NULL,'2021-05-31 22:24:35'),(1944,15,'57.0',NULL,'2021-05-31 22:25:04'),(1945,16,'32.2',NULL,'2021-05-31 22:25:05'),(1946,15,'57.0',NULL,'2021-05-31 22:25:34'),(1947,16,'32.2',NULL,'2021-05-31 22:25:35'),(1948,15,'57.0',NULL,'2021-05-31 22:26:04'),(1949,16,'32.2',NULL,'2021-05-31 22:26:05'),(1950,15,'57.0',NULL,'2021-05-31 22:26:34'),(1951,16,'32.2',NULL,'2021-05-31 22:26:35'),(1952,15,'57.0',NULL,'2021-05-31 22:27:04'),(1953,16,'32.2',NULL,'2021-05-31 22:27:05'),(1954,15,'57.0',NULL,'2021-05-31 22:27:34'),(1955,15,'57.0',NULL,'2021-05-31 22:28:04'),(1956,16,'32.2',NULL,'2021-05-31 22:28:05'),(1957,15,'57.0',NULL,'2021-05-31 22:28:34'),(1958,16,'32.2',NULL,'2021-05-31 22:28:35'),(1959,15,'57.0',NULL,'2021-05-31 22:29:04'),(1960,16,'32.2',NULL,'2021-05-31 22:29:05'),(1961,15,'57.0',NULL,'2021-05-31 22:29:34'),(1962,16,'32.2',NULL,'2021-05-31 22:29:35'),(1963,15,'57.0',NULL,'2021-05-31 22:30:04'),(1964,16,'32.2',NULL,'2021-05-31 22:30:05'),(1965,15,'57.0',NULL,'2021-05-31 22:30:34'),(1966,16,'32.2',NULL,'2021-05-31 22:30:35'),(1967,15,'57.0',NULL,'2021-05-31 22:31:04'),(1968,16,'32.2',NULL,'2021-05-31 22:31:05'),(1969,15,'57.0',NULL,'2021-05-31 22:31:34'),(1970,16,'32.2',NULL,'2021-05-31 22:31:35'),(1971,15,'57.0',NULL,'2021-05-31 22:32:04'),(1972,16,'32.2',NULL,'2021-05-31 22:32:05'),(1973,15,'57.0',NULL,'2021-05-31 22:32:34'),(1974,16,'32.2',NULL,'2021-05-31 22:32:35'),(1975,15,'57.0',NULL,'2021-05-31 22:33:04'),(1976,16,'32.2',NULL,'2021-05-31 22:33:05'),(1977,15,'57.0',NULL,'2021-05-31 22:33:34'),(1978,16,'32.2',NULL,'2021-05-31 22:33:35'),(1979,15,'57.0',NULL,'2021-05-31 22:34:04'),(1980,16,'32.2',NULL,'2021-05-31 22:34:05'),(1981,15,'57.0',NULL,'2021-05-31 22:34:34'),(1982,16,'32.2',NULL,'2021-05-31 22:34:35'),(1983,15,'57.0',NULL,'2021-05-31 22:35:04'),(1984,16,'32.2',NULL,'2021-05-31 22:35:05'),(1985,15,'57.0',NULL,'2021-05-31 22:35:34'),(1986,16,'32.2',NULL,'2021-05-31 22:35:35'),(1987,15,'57.0',NULL,'2021-05-31 22:36:04'),(1988,16,'32.2',NULL,'2021-05-31 22:36:05'),(1989,15,'57.0',NULL,'2021-05-31 22:36:34'),(1990,16,'32.2',NULL,'2021-05-31 22:36:35'),(1991,15,'57.0',NULL,'2021-05-31 22:37:04'),(1992,16,'32.2',NULL,'2021-05-31 22:37:05'),(1993,15,'57.0',NULL,'2021-05-31 22:37:34'),(1994,16,'32.2',NULL,'2021-05-31 22:37:35'),(1995,15,'57.0',NULL,'2021-05-31 22:38:04'),(1996,16,'32.2',NULL,'2021-05-31 22:38:05'),(1997,15,'57.0',NULL,'2021-05-31 22:38:34'),(1998,16,'32.2',NULL,'2021-05-31 22:38:35'),(1999,15,'57.0',NULL,'2021-05-31 22:39:04'),(2000,16,'32.2',NULL,'2021-05-31 22:39:05'),(2001,15,'57.0',NULL,'2021-05-31 22:39:34'),(2002,16,'32.2',NULL,'2021-05-31 22:39:35'),(2003,15,'57.0',NULL,'2021-05-31 22:40:04'),(2004,16,'32.2',NULL,'2021-05-31 22:40:05'),(2005,15,'57.0',NULL,'2021-05-31 22:40:34'),(2006,16,'32.2',NULL,'2021-05-31 22:40:35'),(2007,15,'57.0',NULL,'2021-05-31 22:41:04'),(2008,16,'32.2',NULL,'2021-05-31 22:41:05'),(2009,15,'57.0',NULL,'2021-05-31 22:41:34'),(2010,16,'32.2',NULL,'2021-05-31 22:41:35'),(2011,15,'57.0',NULL,'2021-05-31 22:42:04'),(2012,16,'32.2',NULL,'2021-05-31 22:42:05'),(2013,15,'57.0',NULL,'2021-05-31 22:42:34'),(2014,16,'32.2',NULL,'2021-05-31 22:42:35'),(2015,15,'57.0',NULL,'2021-05-31 22:43:04'),(2016,16,'32.2',NULL,'2021-05-31 22:43:05'),(2017,15,'57.0',NULL,'2021-05-31 22:43:34'),(2018,16,'32.2',NULL,'2021-05-31 22:43:35'),(2019,15,'57.0',NULL,'2021-05-31 22:44:04'),(2020,16,'32.2',NULL,'2021-05-31 22:44:05'),(2021,15,'57.0',NULL,'2021-05-31 22:44:34'),(2022,16,'32.2',NULL,'2021-05-31 22:44:35'),(2023,15,'57.0',NULL,'2021-05-31 22:45:04'),(2024,16,'32.2',NULL,'2021-05-31 22:45:05'),(2025,15,'57.0',NULL,'2021-05-31 22:45:34'),(2026,16,'32.2',NULL,'2021-05-31 22:45:35'),(2027,15,'57.0',NULL,'2021-05-31 22:46:04'),(2028,16,'32.2',NULL,'2021-05-31 22:46:05'),(2029,15,'57.0',NULL,'2021-05-31 22:46:34'),(2030,16,'32.2',NULL,'2021-05-31 22:46:35'),(2031,15,'57.0',NULL,'2021-05-31 22:47:04'),(2032,16,'32.2',NULL,'2021-05-31 22:47:05'),(2033,15,'57.0',NULL,'2021-05-31 22:47:34'),(2034,16,'32.2',NULL,'2021-05-31 22:47:35'),(2035,15,'57.0',NULL,'2021-05-31 22:48:04'),(2036,16,'32.2',NULL,'2021-05-31 22:48:05'),(2037,15,'57.0',NULL,'2021-05-31 22:48:34'),(2038,16,'32.2',NULL,'2021-05-31 22:48:35'),(2039,16,'32.2',NULL,'2021-05-31 22:49:09'),(2040,15,'57.0',NULL,'2021-05-31 22:49:34'),(2041,16,'32.2',NULL,'2021-05-31 22:49:35'),(2042,15,'57.1',NULL,'2021-05-31 22:50:04'),(2043,16,'32.2',NULL,'2021-05-31 22:50:05'),(2044,15,'57.0',NULL,'2021-05-31 22:50:34'),(2045,16,'32.2',NULL,'2021-05-31 22:50:35'),(2046,15,'57.0',NULL,'2021-05-31 22:51:04'),(2047,16,'32.2',NULL,'2021-05-31 22:51:05'),(2048,15,'57.0',NULL,'2021-05-31 22:51:34'),(2049,16,'32.2',NULL,'2021-05-31 22:51:35'),(2050,15,'57.0',NULL,'2021-05-31 22:52:04'),(2051,16,'32.2',NULL,'2021-05-31 22:52:05'),(2052,15,'57.0',NULL,'2021-05-31 22:52:34'),(2053,16,'32.1',NULL,'2021-05-31 22:52:35'),(2054,15,'57.0',NULL,'2021-05-31 22:53:04'),(2055,16,'32.2',NULL,'2021-05-31 22:53:05'),(2056,15,'57.0',NULL,'2021-05-31 22:53:34'),(2057,16,'32.2',NULL,'2021-05-31 22:53:35'),(2058,15,'57.0',NULL,'2021-05-31 22:54:04'),(2059,16,'32.1',NULL,'2021-05-31 22:54:05'),(2060,15,'57.0',NULL,'2021-05-31 22:54:34'),(2061,16,'32.2',NULL,'2021-05-31 22:54:35'),(2062,15,'57.0',NULL,'2021-05-31 22:55:04'),(2063,16,'32.1',NULL,'2021-05-31 22:55:05'),(2064,15,'57.0',NULL,'2021-05-31 22:55:34'),(2065,16,'32.1',NULL,'2021-05-31 22:55:35'),(2066,15,'57.0',NULL,'2021-05-31 22:56:04'),(2067,16,'32.1',NULL,'2021-05-31 22:56:05'),(2068,15,'57.0',NULL,'2021-05-31 22:56:34'),(2069,16,'32.1',NULL,'2021-05-31 22:56:35'),(2070,15,'57.0',NULL,'2021-05-31 22:57:04'),(2071,16,'32.1',NULL,'2021-05-31 22:57:05'),(2072,15,'57.0',NULL,'2021-05-31 22:57:34'),(2073,16,'32.1',NULL,'2021-05-31 22:57:35'),(2074,15,'57.0',NULL,'2021-05-31 22:58:04'),(2075,16,'32.1',NULL,'2021-05-31 22:58:05'),(2076,15,'57.0',NULL,'2021-05-31 22:58:34'),(2077,16,'32.1',NULL,'2021-05-31 22:58:35'),(2078,15,'57.0',NULL,'2021-05-31 22:59:04'),(2079,16,'32.1',NULL,'2021-05-31 22:59:05'),(2080,15,'57.0',NULL,'2021-05-31 22:59:34'),(2081,16,'32.1',NULL,'2021-05-31 22:59:35'),(2082,15,'57.0',NULL,'2021-05-31 23:00:04'),(2083,16,'32.1',NULL,'2021-05-31 23:00:05'),(2084,15,'57.0',NULL,'2021-05-31 23:00:34'),(2085,16,'32.1',NULL,'2021-05-31 23:00:35'),(2086,15,'57.0',NULL,'2021-05-31 23:01:04'),(2087,16,'32.1',NULL,'2021-05-31 23:01:05'),(2088,15,'57.0',NULL,'2021-05-31 23:01:34'),(2089,16,'32.1',NULL,'2021-05-31 23:01:35'),(2090,15,'57.0',NULL,'2021-05-31 23:02:04'),(2091,16,'32.1',NULL,'2021-05-31 23:02:05'),(2092,15,'57.0',NULL,'2021-05-31 23:02:34'),(2093,16,'32.1',NULL,'2021-05-31 23:02:35'),(2094,15,'57.2',NULL,'2021-05-31 23:03:04'),(2095,16,'32.1',NULL,'2021-05-31 23:03:05'),(2096,15,'57.2',NULL,'2021-05-31 23:03:34'),(2097,16,'32.1',NULL,'2021-05-31 23:03:35'),(2098,15,'57.0',NULL,'2021-05-31 23:04:04'),(2099,16,'32.1',NULL,'2021-05-31 23:04:05'),(2100,15,'57.0',NULL,'2021-05-31 23:04:34'),(2101,16,'32.1',NULL,'2021-05-31 23:04:35'),(2102,15,'57.0',NULL,'2021-05-31 23:05:04'),(2103,16,'32.1',NULL,'2021-05-31 23:05:05'),(2104,15,'57.1',NULL,'2021-05-31 23:05:34'),(2105,16,'32.1',NULL,'2021-05-31 23:05:35'),(2106,15,'57.3',NULL,'2021-05-31 23:06:04'),(2107,16,'32.1',NULL,'2021-05-31 23:06:05'),(2108,15,'57.1',NULL,'2021-05-31 23:06:34'),(2109,16,'32.1',NULL,'2021-05-31 23:06:35'),(2110,15,'57.1',NULL,'2021-05-31 23:07:04'),(2111,16,'32.1',NULL,'2021-05-31 23:07:05'),(2112,15,'57.2',NULL,'2021-05-31 23:07:34'),(2113,16,'32.1',NULL,'2021-05-31 23:07:35'),(2114,15,'57.2',NULL,'2021-05-31 23:08:04'),(2115,16,'32.1',NULL,'2021-05-31 23:08:05'),(2116,15,'57.2',NULL,'2021-05-31 23:08:34'),(2117,16,'32.1',NULL,'2021-05-31 23:08:35'),(2118,15,'57.4',NULL,'2021-05-31 23:09:04'),(2119,16,'32.1',NULL,'2021-05-31 23:09:05'),(2120,15,'57.2',NULL,'2021-05-31 23:09:34'),(2121,16,'32.1',NULL,'2021-05-31 23:09:35'),(2122,15,'57.3',NULL,'2021-05-31 23:10:04'),(2123,16,'32.1',NULL,'2021-05-31 23:10:05'),(2124,15,'57.4',NULL,'2021-05-31 23:10:34'),(2125,16,'32.1',NULL,'2021-05-31 23:10:35'),(2126,15,'57.2',NULL,'2021-05-31 23:11:04'),(2127,16,'32.1',NULL,'2021-05-31 23:11:05'),(2128,15,'57.2',NULL,'2021-05-31 23:11:34'),(2129,16,'32.1',NULL,'2021-05-31 23:11:35'),(2130,15,'57.3',NULL,'2021-05-31 23:12:04'),(2131,16,'32.1',NULL,'2021-05-31 23:12:05'),(2132,15,'57.4',NULL,'2021-05-31 23:12:34'),(2133,16,'32.1',NULL,'2021-05-31 23:12:35'),(2134,15,'57.2',NULL,'2021-05-31 23:13:04'),(2135,16,'32.1',NULL,'2021-05-31 23:13:05'),(2136,15,'57.3',NULL,'2021-05-31 23:13:34'),(2137,16,'32.1',NULL,'2021-05-31 23:13:35'),(2138,15,'57.3',NULL,'2021-05-31 23:14:04'),(2139,16,'32.1',NULL,'2021-05-31 23:14:05'),(2140,15,'57.1',NULL,'2021-05-31 23:14:34'),(2141,16,'32.1',NULL,'2021-05-31 23:14:35'),(2142,15,'57.2',NULL,'2021-05-31 23:15:04'),(2143,16,'32.1',NULL,'2021-05-31 23:15:05'),(2144,15,'57.4',NULL,'2021-05-31 23:15:34'),(2145,16,'32.1',NULL,'2021-05-31 23:15:35'),(2146,15,'57.2',NULL,'2021-05-31 23:16:04'),(2147,16,'32.1',NULL,'2021-05-31 23:16:05'),(2148,15,'57.3',NULL,'2021-05-31 23:16:34'),(2149,16,'32.1',NULL,'2021-05-31 23:16:35'),(2150,15,'57.3',NULL,'2021-05-31 23:17:04'),(2151,16,'32.1',NULL,'2021-05-31 23:17:05'),(2152,15,'57.4',NULL,'2021-05-31 23:17:34'),(2153,16,'32.1',NULL,'2021-05-31 23:17:35'),(2154,15,'57.3',NULL,'2021-05-31 23:18:04'),(2155,16,'32.1',NULL,'2021-05-31 23:18:05'),(2156,15,'57.3',NULL,'2021-05-31 23:18:34'),(2157,16,'32.1',NULL,'2021-05-31 23:18:35'),(2158,15,'57.4',NULL,'2021-05-31 23:19:04'),(2159,16,'32.0',NULL,'2021-05-31 23:19:05'),(2160,15,'57.7',NULL,'2021-05-31 23:19:34'),(2161,16,'32.1',NULL,'2021-05-31 23:19:35'),(2162,15,'57.5',NULL,'2021-05-31 23:20:04'),(2163,16,'32.1',NULL,'2021-05-31 23:20:05'),(2164,15,'57.3',NULL,'2021-05-31 23:20:34'),(2165,16,'32.1',NULL,'2021-05-31 23:20:35'),(2166,15,'57.6',NULL,'2021-05-31 23:21:04'),(2167,16,'32.1',NULL,'2021-05-31 23:21:05'),(2168,15,'57.5',NULL,'2021-05-31 23:21:34'),(2169,16,'32.1',NULL,'2021-05-31 23:21:35'),(2170,15,'57.8',NULL,'2021-05-31 23:22:04'),(2171,16,'32.0',NULL,'2021-05-31 23:22:05'),(2172,15,'57.6',NULL,'2021-05-31 23:22:34'),(2173,16,'32.0',NULL,'2021-05-31 23:22:35'),(2174,15,'57.6',NULL,'2021-05-31 23:23:04'),(2175,16,'32.0',NULL,'2021-05-31 23:23:05'),(2176,15,'57.7',NULL,'2021-05-31 23:23:34'),(2177,16,'32.0',NULL,'2021-05-31 23:23:35'),(2178,15,'57.7',NULL,'2021-05-31 23:24:04'),(2179,16,'32.0',NULL,'2021-05-31 23:24:05'),(2180,15,'57.5',NULL,'2021-05-31 23:24:34'),(2181,16,'32.0',NULL,'2021-05-31 23:24:35'),(2182,15,'57.6',NULL,'2021-05-31 23:25:04'),(2183,16,'32.0',NULL,'2021-05-31 23:25:05'),(2184,15,'57.4',NULL,'2021-05-31 23:25:34'),(2185,16,'32.0',NULL,'2021-05-31 23:25:35'),(2186,15,'57.5',NULL,'2021-05-31 23:26:04'),(2187,16,'32.0',NULL,'2021-05-31 23:26:05'),(2188,15,'57.6',NULL,'2021-05-31 23:26:34'),(2189,16,'32.0',NULL,'2021-05-31 23:26:35'),(2190,15,'57.6',NULL,'2021-05-31 23:27:04'),(2191,16,'32.0',NULL,'2021-05-31 23:27:05'),(2192,15,'57.7',NULL,'2021-05-31 23:27:34'),(2193,16,'32.0',NULL,'2021-05-31 23:27:35'),(2194,15,'57.8',NULL,'2021-05-31 23:28:04'),(2195,16,'32.0',NULL,'2021-05-31 23:28:05'),(2196,15,'57.6',NULL,'2021-05-31 23:28:34'),(2197,16,'32.0',NULL,'2021-05-31 23:28:35'),(2198,15,'57.8',NULL,'2021-05-31 23:29:04'),(2199,16,'32.0',NULL,'2021-05-31 23:29:05'),(2200,15,'57.9',NULL,'2021-05-31 23:29:34'),(2201,16,'32.0',NULL,'2021-05-31 23:29:35'),(2202,15,'58.0',NULL,'2021-05-31 23:30:04'),(2203,16,'32.0',NULL,'2021-05-31 23:30:05'),(2204,15,'57.8',NULL,'2021-05-31 23:30:34'),(2205,16,'32.0',NULL,'2021-05-31 23:30:35'),(2206,15,'57.8',NULL,'2021-05-31 23:31:04'),(2207,16,'32.0',NULL,'2021-05-31 23:31:05'),(2208,15,'57.9',NULL,'2021-05-31 23:31:34'),(2209,16,'32.0',NULL,'2021-05-31 23:31:35'),(2210,15,'57.8',NULL,'2021-05-31 23:32:04'),(2211,16,'32.0',NULL,'2021-05-31 23:32:05'),(2212,15,'57.9',NULL,'2021-05-31 23:32:34'),(2213,16,'32.0',NULL,'2021-05-31 23:32:35'),(2214,15,'58.0',NULL,'2021-05-31 23:33:04'),(2215,16,'32.0',NULL,'2021-05-31 23:33:05'),(2216,15,'58.0',NULL,'2021-05-31 23:33:34'),(2217,16,'32.0',NULL,'2021-05-31 23:33:35'),(2218,15,'58.0',NULL,'2021-05-31 23:34:04'),(2219,16,'32.0',NULL,'2021-05-31 23:34:05'),(2220,15,'58.0',NULL,'2021-05-31 23:34:34'),(2221,16,'32.0',NULL,'2021-05-31 23:34:35'),(2222,15,'58.0',NULL,'2021-05-31 23:35:04'),(2223,16,'32.0',NULL,'2021-05-31 23:35:05'),(2224,15,'58.0',NULL,'2021-05-31 23:35:34'),(2225,16,'32.0',NULL,'2021-05-31 23:35:35'),(2226,15,'58.0',NULL,'2021-05-31 23:36:04'),(2227,16,'32.0',NULL,'2021-05-31 23:36:05'),(2228,15,'58.0',NULL,'2021-05-31 23:36:34'),(2229,16,'32.0',NULL,'2021-05-31 23:36:35'),(2230,15,'58.0',NULL,'2021-05-31 23:37:04'),(2231,16,'32.0',NULL,'2021-05-31 23:37:05'),(2232,15,'58.0',NULL,'2021-05-31 23:37:34'),(2233,16,'32.0',NULL,'2021-05-31 23:37:35'),(2234,15,'58.0',NULL,'2021-05-31 23:38:04'),(2235,16,'32.0',NULL,'2021-05-31 23:38:05'),(2236,15,'58.0',NULL,'2021-05-31 23:38:34'),(2237,16,'32.0',NULL,'2021-05-31 23:38:35'),(2238,15,'58.0',NULL,'2021-05-31 23:39:04'),(2239,16,'32.0',NULL,'2021-05-31 23:39:05'),(2240,15,'58.0',NULL,'2021-05-31 23:39:34'),(2241,16,'32.0',NULL,'2021-05-31 23:39:35'),(2242,15,'58.0',NULL,'2021-05-31 23:40:04'),(2243,16,'32.0',NULL,'2021-05-31 23:40:05'),(2244,15,'58.0',NULL,'2021-05-31 23:40:34'),(2245,16,'32.0',NULL,'2021-05-31 23:40:35'),(2246,15,'58.0',NULL,'2021-05-31 23:41:04'),(2247,16,'32.0',NULL,'2021-05-31 23:41:05'),(2248,15,'58.0',NULL,'2021-05-31 23:41:34'),(2249,16,'32.0',NULL,'2021-05-31 23:41:35'),(2250,15,'58.0',NULL,'2021-05-31 23:42:04'),(2251,16,'32.0',NULL,'2021-05-31 23:42:05'),(2252,15,'58.0',NULL,'2021-05-31 23:42:34'),(2253,16,'32.0',NULL,'2021-05-31 23:42:35'),(2254,15,'58.0',NULL,'2021-05-31 23:43:04'),(2255,16,'32.0',NULL,'2021-05-31 23:43:05'),(2256,15,'58.0',NULL,'2021-05-31 23:43:34'),(2257,16,'32.0',NULL,'2021-05-31 23:43:35'),(2258,15,'58.0',NULL,'2021-05-31 23:44:04'),(2259,16,'32.0',NULL,'2021-05-31 23:44:05'),(2260,15,'58.0',NULL,'2021-05-31 23:44:34'),(2261,16,'32.0',NULL,'2021-05-31 23:44:35'),(2262,15,'58.0',NULL,'2021-05-31 23:45:04'),(2263,16,'32.0',NULL,'2021-05-31 23:45:05'),(2264,15,'58.0',NULL,'2021-05-31 23:45:34'),(2265,16,'32.0',NULL,'2021-05-31 23:45:35'),(2266,15,'58.0',NULL,'2021-05-31 23:46:04'),(2267,16,'32.0',NULL,'2021-05-31 23:46:05'),(2268,15,'58.0',NULL,'2021-05-31 23:46:34'),(2269,16,'32.0',NULL,'2021-05-31 23:46:35'),(2270,15,'58.0',NULL,'2021-05-31 23:47:04'),(2271,16,'32.0',NULL,'2021-05-31 23:47:05'),(2272,15,'58.0',NULL,'2021-05-31 23:47:35'),(2273,16,'32.0',NULL,'2021-05-31 23:47:36'),(2274,15,'58.0',NULL,'2021-05-31 23:48:04'),(2275,16,'32.0',NULL,'2021-05-31 23:48:05'),(2276,15,'58.0',NULL,'2021-05-31 23:48:34'),(2277,16,'32.0',NULL,'2021-05-31 23:48:35'),(2278,15,'58.0',NULL,'2021-05-31 23:49:04'),(2279,16,'32.0',NULL,'2021-05-31 23:49:05'),(2280,15,'58.0',NULL,'2021-05-31 23:49:34'),(2281,16,'32.0',NULL,'2021-05-31 23:49:35'),(2282,15,'58.0',NULL,'2021-05-31 23:50:04'),(2283,16,'32.0',NULL,'2021-05-31 23:50:05'),(2284,15,'58.0',NULL,'2021-05-31 23:50:34'),(2285,16,'32.0',NULL,'2021-05-31 23:50:35'),(2286,15,'58.0',NULL,'2021-05-31 23:51:04'),(2287,16,'32.0',NULL,'2021-05-31 23:51:05'),(2288,15,'58.0',NULL,'2021-05-31 23:51:34'),(2289,16,'32.0',NULL,'2021-05-31 23:51:35'),(2290,15,'58.0',NULL,'2021-05-31 23:52:04'),(2291,16,'32.0',NULL,'2021-05-31 23:52:05'),(2292,15,'58.0',NULL,'2021-05-31 23:52:34'),(2293,16,'32.0',NULL,'2021-05-31 23:52:35'),(2294,15,'58.0',NULL,'2021-05-31 23:53:04'),(2295,16,'32.0',NULL,'2021-05-31 23:53:05'),(2296,15,'58.0',NULL,'2021-05-31 23:53:34'),(2297,16,'32.0',NULL,'2021-05-31 23:53:35'),(2298,15,'58.0',NULL,'2021-05-31 23:54:04'),(2299,16,'32.0',NULL,'2021-05-31 23:54:05'),(2300,15,'58.0',NULL,'2021-05-31 23:54:34'),(2301,16,'32.0',NULL,'2021-05-31 23:54:35'),(2302,15,'58.0',NULL,'2021-05-31 23:55:04'),(2303,16,'32.0',NULL,'2021-05-31 23:55:05'),(2304,15,'58.0',NULL,'2021-05-31 23:55:34'),(2305,16,'32.0',NULL,'2021-05-31 23:55:35'),(2306,15,'58.0',NULL,'2021-05-31 23:56:04'),(2307,16,'32.0',NULL,'2021-05-31 23:56:05'),(2308,15,'58.0',NULL,'2021-05-31 23:56:34'),(2309,16,'32.0',NULL,'2021-05-31 23:56:35'),(2310,15,'58.0',NULL,'2021-05-31 23:57:04'),(2311,16,'32.0',NULL,'2021-05-31 23:57:05'),(2312,15,'58.0',NULL,'2021-05-31 23:57:34'),(2313,16,'32.0',NULL,'2021-05-31 23:57:35'),(2314,15,'58.0',NULL,'2021-05-31 23:58:04'),(2315,16,'32.0',NULL,'2021-05-31 23:58:05'),(2316,15,'58.0',NULL,'2021-05-31 23:58:34'),(2317,16,'32.0',NULL,'2021-05-31 23:58:35'),(2318,15,'58.0',NULL,'2021-05-31 23:59:04'),(2319,16,'32.0',NULL,'2021-05-31 23:59:05'),(2320,15,'58.0',NULL,'2021-05-31 23:59:34'),(2321,16,'32.0',NULL,'2021-05-31 23:59:35'),(2322,15,'58.0',NULL,'2021-06-01 00:00:04'),(2323,16,'32.0',NULL,'2021-06-01 00:00:05'),(2324,15,'58.0',NULL,'2021-06-01 00:00:34'),(2325,16,'32.0',NULL,'2021-06-01 00:00:35'),(2326,15,'58.0',NULL,'2021-06-01 00:01:04'),(2327,16,'32.0',NULL,'2021-06-01 00:01:05'),(2328,15,'58.0',NULL,'2021-06-01 00:01:34'),(2329,16,'32.0',NULL,'2021-06-01 00:01:35'),(2330,15,'58.0',NULL,'2021-06-01 00:02:04'),(2331,16,'32.0',NULL,'2021-06-01 00:02:05'),(2332,15,'58.0',NULL,'2021-06-01 00:02:34'),(2333,16,'32.0',NULL,'2021-06-01 00:02:35'),(2334,15,'58.0',NULL,'2021-06-01 00:03:04'),(2335,16,'32.0',NULL,'2021-06-01 00:03:05'),(2336,15,'58.0',NULL,'2021-06-01 00:03:34'),(2337,16,'32.0',NULL,'2021-06-01 00:03:35'),(2338,15,'58.0',NULL,'2021-06-01 00:04:04'),(2339,16,'32.0',NULL,'2021-06-01 00:04:05'),(2340,15,'58.0',NULL,'2021-06-01 00:04:34'),(2341,16,'32.0',NULL,'2021-06-01 00:04:35'),(2342,15,'58.0',NULL,'2021-06-01 00:05:04'),(2343,16,'32.0',NULL,'2021-06-01 00:05:05'),(2344,15,'58.0',NULL,'2021-06-01 00:05:34'),(2345,16,'32.0',NULL,'2021-06-01 00:05:35'),(2346,15,'58.0',NULL,'2021-06-01 00:06:04'),(2347,16,'32.0',NULL,'2021-06-01 00:06:05'),(2348,15,'58.0',NULL,'2021-06-01 00:06:34'),(2349,16,'32.0',NULL,'2021-06-01 00:06:35'),(2350,15,'58.0',NULL,'2021-06-01 00:07:04'),(2351,16,'32.0',NULL,'2021-06-01 00:07:05'),(2352,15,'58.0',NULL,'2021-06-01 00:07:34'),(2353,16,'32.0',NULL,'2021-06-01 00:07:35'),(2354,15,'58.0',NULL,'2021-06-01 00:08:04'),(2355,16,'32.0',NULL,'2021-06-01 00:08:05'),(2356,15,'58.0',NULL,'2021-06-01 00:08:34'),(2357,16,'32.0',NULL,'2021-06-01 00:08:35'),(2358,15,'58.0',NULL,'2021-06-01 00:09:04'),(2359,16,'32.0',NULL,'2021-06-01 00:09:05'),(2360,15,'58.0',NULL,'2021-06-01 00:09:34'),(2361,16,'32.0',NULL,'2021-06-01 00:09:35'),(2362,15,'58.0',NULL,'2021-06-01 00:10:04'),(2363,16,'32.0',NULL,'2021-06-01 00:10:05'),(2364,15,'58.0',NULL,'2021-06-01 00:10:34'),(2365,16,'32.0',NULL,'2021-06-01 00:10:35'),(2366,15,'58.0',NULL,'2021-06-01 00:11:04'),(2367,16,'32.0',NULL,'2021-06-01 00:11:05'),(2368,15,'58.0',NULL,'2021-06-01 00:11:34'),(2369,16,'32.0',NULL,'2021-06-01 00:11:35'),(2370,15,'58.0',NULL,'2021-06-01 00:12:04'),(2371,16,'32.0',NULL,'2021-06-01 00:12:05'),(2372,15,'58.0',NULL,'2021-06-01 00:12:34'),(2373,16,'32.0',NULL,'2021-06-01 00:12:35'),(2374,15,'58.0',NULL,'2021-06-01 00:13:04'),(2375,16,'32.0',NULL,'2021-06-01 00:13:05'),(2376,15,'58.0',NULL,'2021-06-01 00:13:34'),(2377,16,'32.0',NULL,'2021-06-01 00:13:35'),(2378,15,'58.0',NULL,'2021-06-01 00:14:04'),(2379,16,'32.0',NULL,'2021-06-01 00:14:05'),(2380,15,'58.0',NULL,'2021-06-01 00:14:34'),(2381,16,'32.0',NULL,'2021-06-01 00:14:35'),(2382,15,'58.0',NULL,'2021-06-01 00:15:04'),(2383,16,'32.0',NULL,'2021-06-01 00:15:05'),(2384,15,'58.0',NULL,'2021-06-01 00:15:34'),(2385,16,'32.0',NULL,'2021-06-01 00:15:35'),(2386,15,'58.0',NULL,'2021-06-01 00:16:04'),(2387,16,'32.0',NULL,'2021-06-01 00:16:05'),(2388,15,'58.0',NULL,'2021-06-01 00:16:34'),(2389,16,'32.0',NULL,'2021-06-01 00:16:35'),(2390,15,'58.0',NULL,'2021-06-01 00:17:04'),(2391,16,'32.0',NULL,'2021-06-01 00:17:05'),(2392,15,'58.0',NULL,'2021-06-01 00:17:34'),(2393,16,'32.0',NULL,'2021-06-01 00:17:35'),(2394,15,'58.0',NULL,'2021-06-01 00:18:04'),(2395,16,'32.0',NULL,'2021-06-01 00:18:05'),(2396,15,'58.0',NULL,'2021-06-01 00:18:34'),(2397,16,'32.0',NULL,'2021-06-01 00:18:35'),(2398,15,'58.0',NULL,'2021-06-01 00:19:04'),(2399,16,'32.0',NULL,'2021-06-01 00:19:05'),(2400,15,'58.0',NULL,'2021-06-01 00:19:34'),(2401,16,'32.0',NULL,'2021-06-01 00:19:35'),(2402,15,'58.0',NULL,'2021-06-01 00:20:04'),(2403,16,'32.0',NULL,'2021-06-01 00:20:05'),(2404,15,'58.0',NULL,'2021-06-01 00:20:34'),(2405,16,'32.0',NULL,'2021-06-01 00:20:35'),(2406,15,'58.1',NULL,'2021-06-01 00:21:04'),(2407,16,'32.0',NULL,'2021-06-01 00:21:05'),(2408,15,'58.0',NULL,'2021-06-01 00:21:34'),(2409,16,'32.0',NULL,'2021-06-01 00:21:35'),(2410,15,'58.0',NULL,'2021-06-01 00:22:04'),(2411,16,'32.0',NULL,'2021-06-01 00:22:05'),(2412,15,'58.0',NULL,'2021-06-01 00:22:34'),(2413,16,'32.0',NULL,'2021-06-01 00:22:35'),(2414,15,'58.0',NULL,'2021-06-01 00:23:04'),(2415,16,'32.0',NULL,'2021-06-01 00:23:05'),(2416,15,'58.0',NULL,'2021-06-01 00:23:34'),(2417,16,'32.0',NULL,'2021-06-01 00:23:35'),(2418,15,'58.0',NULL,'2021-06-01 00:24:04'),(2419,16,'32.0',NULL,'2021-06-01 00:24:05'),(2420,15,'58.0',NULL,'2021-06-01 00:24:34'),(2421,16,'32.0',NULL,'2021-06-01 00:24:35'),(2422,15,'58.0',NULL,'2021-06-01 00:25:04'),(2423,16,'32.0',NULL,'2021-06-01 00:25:05'),(2424,15,'58.0',NULL,'2021-06-01 00:25:35'),(2425,16,'32.0',NULL,'2021-06-01 00:25:35'),(2426,15,'58.0',NULL,'2021-06-01 00:26:04'),(2427,16,'32.0',NULL,'2021-06-01 00:26:05'),(2428,15,'58.0',NULL,'2021-06-01 00:26:34'),(2429,16,'32.0',NULL,'2021-06-01 00:26:35'),(2430,15,'58.0',NULL,'2021-06-01 00:27:04'),(2431,16,'32.0',NULL,'2021-06-01 00:27:05'),(2432,15,'58.0',NULL,'2021-06-01 00:27:34'),(2433,16,'32.0',NULL,'2021-06-01 00:27:35'),(2434,15,'58.0',NULL,'2021-06-01 00:28:04'),(2435,16,'32.0',NULL,'2021-06-01 00:28:05'),(2436,15,'58.0',NULL,'2021-06-01 00:28:34'),(2437,16,'32.0',NULL,'2021-06-01 00:28:35'),(2438,16,'32.0',NULL,'2021-06-01 00:29:10'),(2439,15,'58.0',NULL,'2021-06-01 00:29:34'),(2440,16,'32.0',NULL,'2021-06-01 00:29:35'),(2441,15,'58.0',NULL,'2021-06-01 00:30:04'),(2442,16,'32.0',NULL,'2021-06-01 00:30:05'),(2443,15,'58.0',NULL,'2021-06-01 00:30:34'),(2444,16,'32.0',NULL,'2021-06-01 00:30:35'),(2445,15,'58.0',NULL,'2021-06-01 00:31:04'),(2446,16,'32.0',NULL,'2021-06-01 00:31:05'),(2447,15,'58.0',NULL,'2021-06-01 00:31:34'),(2448,16,'32.0',NULL,'2021-06-01 00:31:35'),(2449,15,'58.0',NULL,'2021-06-01 00:32:04'),(2450,16,'32.0',NULL,'2021-06-01 00:32:05'),(2451,15,'58.0',NULL,'2021-06-01 00:32:34'),(2452,16,'32.0',NULL,'2021-06-01 00:32:35'),(2453,15,'58.0',NULL,'2021-06-01 00:33:04'),(2454,16,'32.0',NULL,'2021-06-01 00:33:05'),(2455,15,'58.0',NULL,'2021-06-01 00:33:34'),(2456,16,'32.0',NULL,'2021-06-01 00:33:35'),(2457,15,'58.0',NULL,'2021-06-01 00:34:04'),(2458,16,'32.0',NULL,'2021-06-01 00:34:05'),(2459,15,'58.0',NULL,'2021-06-01 00:34:34'),(2460,16,'32.0',NULL,'2021-06-01 00:34:35'),(2461,15,'58.0',NULL,'2021-06-01 00:35:04'),(2462,16,'32.0',NULL,'2021-06-01 00:35:05'),(2463,15,'58.0',NULL,'2021-06-01 00:35:34'),(2464,16,'32.0',NULL,'2021-06-01 00:35:35'),(2465,15,'58.0',NULL,'2021-06-01 00:36:04'),(2466,16,'31.9',NULL,'2021-06-01 00:36:05'),(2467,15,'58.0',NULL,'2021-06-01 00:36:34'),(2468,16,'31.9',NULL,'2021-06-01 00:36:35'),(2469,15,'58.0',NULL,'2021-06-01 00:37:04'),(2470,16,'31.9',NULL,'2021-06-01 00:37:05'),(2471,15,'58.0',NULL,'2021-06-01 00:37:34'),(2472,16,'31.9',NULL,'2021-06-01 00:37:35'),(2473,15,'58.0',NULL,'2021-06-01 00:38:04'),(2474,16,'31.9',NULL,'2021-06-01 00:38:05'),(2475,15,'58.0',NULL,'2021-06-01 00:38:34'),(2476,16,'31.9',NULL,'2021-06-01 00:38:35'),(2477,15,'58.0',NULL,'2021-06-01 00:39:04'),(2478,16,'31.9',NULL,'2021-06-01 00:39:05'),(2479,15,'58.0',NULL,'2021-06-01 00:39:34'),(2480,16,'31.9',NULL,'2021-06-01 00:39:35'),(2481,15,'58.0',NULL,'2021-06-01 00:40:04'),(2482,16,'31.9',NULL,'2021-06-01 00:40:05'),(2483,15,'58.0',NULL,'2021-06-01 00:40:34'),(2484,16,'31.9',NULL,'2021-06-01 00:40:35'),(2485,15,'58.0',NULL,'2021-06-01 00:41:04'),(2486,16,'31.9',NULL,'2021-06-01 00:41:05'),(2487,15,'58.0',NULL,'2021-06-01 00:41:34'),(2488,16,'31.9',NULL,'2021-06-01 00:41:35'),(2489,15,'58.0',NULL,'2021-06-01 00:42:04'),(2490,16,'31.9',NULL,'2021-06-01 00:42:05'),(2491,15,'58.0',NULL,'2021-06-01 00:42:34'),(2492,16,'31.9',NULL,'2021-06-01 00:42:35'),(2493,15,'58.0',NULL,'2021-06-01 00:43:04'),(2494,16,'31.9',NULL,'2021-06-01 00:43:05'),(2495,15,'58.0',NULL,'2021-06-01 00:43:34'),(2496,16,'31.9',NULL,'2021-06-01 00:43:35'),(2497,15,'58.0',NULL,'2021-06-01 00:44:04'),(2498,16,'31.9',NULL,'2021-06-01 00:44:05'),(2499,15,'58.0',NULL,'2021-06-01 00:44:34'),(2500,16,'31.9',NULL,'2021-06-01 00:44:35'),(2501,15,'58.0',NULL,'2021-06-01 00:45:04'),(2502,16,'31.9',NULL,'2021-06-01 00:45:05'),(2503,15,'58.0',NULL,'2021-06-01 00:45:34'),(2504,16,'31.9',NULL,'2021-06-01 00:45:35'),(2505,15,'58.0',NULL,'2021-06-01 00:46:04'),(2506,16,'31.9',NULL,'2021-06-01 00:46:05'),(2507,15,'58.0',NULL,'2021-06-01 00:46:35'),(2508,16,'31.9',NULL,'2021-06-01 00:46:35'),(2509,15,'58.0',NULL,'2021-06-01 00:47:04'),(2510,16,'31.9',NULL,'2021-06-01 00:47:05'),(2511,15,'58.0',NULL,'2021-06-01 00:47:34'),(2512,16,'31.9',NULL,'2021-06-01 00:47:35'),(2513,15,'58.0',NULL,'2021-06-01 00:48:04'),(2514,16,'31.9',NULL,'2021-06-01 00:48:05'),(2515,15,'58.0',NULL,'2021-06-01 00:48:34'),(2516,16,'31.9',NULL,'2021-06-01 00:48:35'),(2517,15,'58.0',NULL,'2021-06-01 00:49:04'),(2518,16,'31.9',NULL,'2021-06-01 00:49:05'),(2519,15,'58.0',NULL,'2021-06-01 00:49:34'),(2520,16,'31.9',NULL,'2021-06-01 00:49:35'),(2521,15,'58.0',NULL,'2021-06-01 00:50:04'),(2522,16,'31.9',NULL,'2021-06-01 00:50:05'),(2523,15,'58.0',NULL,'2021-06-01 00:50:34'),(2524,16,'31.9',NULL,'2021-06-01 00:50:35'),(2525,15,'58.0',NULL,'2021-06-01 00:51:04'),(2526,16,'31.9',NULL,'2021-06-01 00:51:05'),(2527,15,'58.0',NULL,'2021-06-01 00:51:34'),(2528,16,'31.9',NULL,'2021-06-01 00:51:35'),(2529,15,'58.0',NULL,'2021-06-01 00:52:04'),(2530,16,'31.9',NULL,'2021-06-01 00:52:05'),(2531,15,'58.0',NULL,'2021-06-01 00:52:34'),(2532,16,'31.9',NULL,'2021-06-01 00:52:35'),(2533,15,'58.0',NULL,'2021-06-01 00:53:04'),(2534,16,'31.9',NULL,'2021-06-01 00:53:05'),(2535,15,'58.2',NULL,'2021-06-01 00:53:34'),(2536,16,'31.9',NULL,'2021-06-01 00:53:35'),(2537,15,'58.1',NULL,'2021-06-01 00:54:04'),(2538,16,'31.9',NULL,'2021-06-01 00:54:05'),(2539,15,'58.0',NULL,'2021-06-01 00:54:34'),(2540,16,'31.9',NULL,'2021-06-01 00:54:35'),(2541,15,'58.0',NULL,'2021-06-01 00:55:05'),(2542,16,'31.9',NULL,'2021-06-01 00:55:05'),(2543,15,'58.0',NULL,'2021-06-01 00:55:34'),(2544,16,'31.9',NULL,'2021-06-01 00:55:35'),(2545,15,'58.0',NULL,'2021-06-01 00:56:04'),(2546,16,'31.9',NULL,'2021-06-01 00:56:05'),(2547,15,'58.0',NULL,'2021-06-01 00:56:35'),(2548,16,'31.9',NULL,'2021-06-01 00:56:35'),(2549,15,'58.0',NULL,'2021-06-01 00:57:04'),(2550,16,'31.9',NULL,'2021-06-01 00:57:05'),(2551,15,'58.0',NULL,'2021-06-01 00:57:34'),(2552,16,'31.9',NULL,'2021-06-01 00:57:35'),(2553,15,'58.0',NULL,'2021-06-01 00:58:05'),(2554,16,'31.9',NULL,'2021-06-01 00:58:05'),(2555,15,'58.0',NULL,'2021-06-01 00:58:34'),(2556,16,'31.9',NULL,'2021-06-01 00:58:35'),(2557,15,'58.0',NULL,'2021-06-01 00:59:05'),(2558,16,'31.9',NULL,'2021-06-01 00:59:05'),(2559,15,'58.0',NULL,'2021-06-01 00:59:35'),(2560,16,'31.9',NULL,'2021-06-01 00:59:35'),(2561,15,'58.0',NULL,'2021-06-01 01:00:05'),(2562,16,'31.9',NULL,'2021-06-01 01:00:05'),(2563,15,'58.0',NULL,'2021-06-01 01:00:34'),(2564,16,'31.9',NULL,'2021-06-01 01:00:35'),(2565,15,'58.0',NULL,'2021-06-01 01:01:05'),(2566,16,'31.9',NULL,'2021-06-01 01:01:05'),(2567,15,'58.0',NULL,'2021-06-01 01:01:35'),(2568,16,'31.9',NULL,'2021-06-01 01:01:35'),(2569,15,'58.0',NULL,'2021-06-01 01:02:04'),(2570,16,'31.9',NULL,'2021-06-01 01:02:05'),(2571,15,'58.0',NULL,'2021-06-01 01:02:34'),(2572,16,'31.9',NULL,'2021-06-01 01:02:35'),(2573,15,'58.0',NULL,'2021-06-01 01:03:05'),(2574,16,'31.9',NULL,'2021-06-01 01:03:05'),(2575,15,'57.9',NULL,'2021-06-01 01:03:35'),(2576,16,'31.9',NULL,'2021-06-01 01:03:35'),(2577,15,'57.9',NULL,'2021-06-01 01:04:05'),(2578,16,'31.9',NULL,'2021-06-01 01:04:05'),(2579,15,'57.7',NULL,'2021-06-01 01:04:34'),(2580,16,'31.9',NULL,'2021-06-01 01:04:35'),(2581,15,'57.6',NULL,'2021-06-01 01:05:05'),(2582,16,'31.9',NULL,'2021-06-01 01:05:05'),(2583,15,'57.5',NULL,'2021-06-01 01:05:35'),(2584,16,'31.9',NULL,'2021-06-01 01:05:35'),(2585,15,'57.6',NULL,'2021-06-01 01:06:05'),(2586,16,'31.9',NULL,'2021-06-01 01:06:05'),(2587,15,'57.5',NULL,'2021-06-01 01:06:35'),(2588,16,'31.9',NULL,'2021-06-01 01:06:35'),(2589,15,'57.6',NULL,'2021-06-01 01:07:05'),(2590,16,'31.9',NULL,'2021-06-01 01:07:05'),(2591,15,'57.6',NULL,'2021-06-01 01:07:35'),(2592,16,'31.9',NULL,'2021-06-01 01:07:35'),(2593,15,'57.1',NULL,'2021-06-01 01:08:05'),(2594,16,'31.9',NULL,'2021-06-01 01:08:05'),(2595,15,'57.0',NULL,'2021-06-01 01:08:35'),(2596,16,'31.9',NULL,'2021-06-01 01:08:35'),(2597,15,'57.0',NULL,'2021-06-01 01:09:05'),(2598,16,'31.9',NULL,'2021-06-01 01:09:05'),(2599,15,'57.0',NULL,'2021-06-01 01:09:35'),(2600,16,'31.9',NULL,'2021-06-01 01:09:35'),(2601,15,'57.0',NULL,'2021-06-01 01:10:05'),(2602,16,'31.9',NULL,'2021-06-01 01:10:05'),(2603,15,'57.0',NULL,'2021-06-01 01:10:35'),(2604,16,'31.9',NULL,'2021-06-01 01:10:35'),(2605,15,'57.0',NULL,'2021-06-01 01:11:05'),(2606,16,'31.9',NULL,'2021-06-01 01:11:05'),(2607,15,'57.0',NULL,'2021-06-01 01:11:35'),(2608,16,'31.9',NULL,'2021-06-01 01:11:35'),(2609,15,'56.5',NULL,'2021-06-01 01:12:05'),(2610,16,'31.9',NULL,'2021-06-01 01:12:05'),(2611,15,'56.5',NULL,'2021-06-01 01:12:35'),(2612,16,'31.9',NULL,'2021-06-01 01:12:35'),(2613,15,'56.4',NULL,'2021-06-01 01:13:05'),(2614,16,'31.9',NULL,'2021-06-01 01:13:05'),(2615,15,'56.0',NULL,'2021-06-01 01:13:35'),(2616,16,'31.9',NULL,'2021-06-01 01:13:35'),(2617,15,'56.0',NULL,'2021-06-01 01:14:05'),(2618,16,'31.9',NULL,'2021-06-01 01:14:05'),(2619,15,'56.0',NULL,'2021-06-01 01:14:35'),(2620,16,'31.9',NULL,'2021-06-01 01:14:35'),(2621,15,'56.0',NULL,'2021-06-01 01:15:05'),(2622,16,'31.9',NULL,'2021-06-01 01:15:05'),(2623,15,'56.0',NULL,'2021-06-01 01:15:35'),(2624,16,'31.9',NULL,'2021-06-01 01:15:35'),(2625,15,'56.0',NULL,'2021-06-01 01:16:05'),(2626,16,'31.9',NULL,'2021-06-01 01:16:05'),(2627,15,'55.9',NULL,'2021-06-01 01:16:35'),(2628,16,'31.9',NULL,'2021-06-01 01:16:35'),(2629,15,'56.0',NULL,'2021-06-01 01:17:05'),(2630,16,'31.9',NULL,'2021-06-01 01:17:05'),(2631,15,'55.6',NULL,'2021-06-01 01:17:35'),(2632,16,'31.8',NULL,'2021-06-01 01:17:35'),(2633,15,'55.5',NULL,'2021-06-01 01:18:05'),(2634,16,'31.8',NULL,'2021-06-01 01:18:05'),(2635,15,'55.3',NULL,'2021-06-01 01:18:35'),(2636,16,'31.8',NULL,'2021-06-01 01:18:35'),(2637,15,'55.0',NULL,'2021-06-01 01:19:05'),(2638,16,'31.8',NULL,'2021-06-01 01:19:05'),(2639,15,'55.1',NULL,'2021-06-01 01:19:35'),(2640,16,'31.8',NULL,'2021-06-01 01:19:35'),(2641,15,'55.1',NULL,'2021-06-01 01:20:05'),(2642,16,'31.8',NULL,'2021-06-01 01:20:05'),(2643,15,'55.0',NULL,'2021-06-01 01:20:35'),(2644,16,'31.8',NULL,'2021-06-01 01:20:35'),(2645,15,'55.1',NULL,'2021-06-01 01:21:05'),(2646,16,'31.8',NULL,'2021-06-01 01:21:05'),(2647,15,'55.0',NULL,'2021-06-01 01:21:35'),(2648,16,'31.8',NULL,'2021-06-01 01:21:35'),(2649,15,'55.0',NULL,'2021-06-01 01:22:05'),(2650,16,'31.8',NULL,'2021-06-01 01:22:05'),(2651,15,'55.0',NULL,'2021-06-01 01:22:35'),(2652,16,'31.8',NULL,'2021-06-01 01:22:35'),(2653,15,'54.6',NULL,'2021-06-01 01:23:05'),(2654,16,'31.8',NULL,'2021-06-01 01:23:05'),(2655,15,'54.4',NULL,'2021-06-01 01:23:35'),(2656,16,'31.8',NULL,'2021-06-01 01:23:35'),(2657,15,'54.1',NULL,'2021-06-01 01:24:05'),(2658,16,'31.8',NULL,'2021-06-01 01:24:05'),(2659,15,'54.0',NULL,'2021-06-01 01:24:35'),(2660,16,'31.8',NULL,'2021-06-01 01:24:35'),(2661,15,'54.0',NULL,'2021-06-01 01:25:05'),(2662,16,'31.8',NULL,'2021-06-01 01:25:05'),(2663,15,'54.0',NULL,'2021-06-01 01:25:35'),(2664,16,'31.8',NULL,'2021-06-01 01:25:35'),(2665,15,'54.0',NULL,'2021-06-01 01:26:05'),(2666,16,'31.8',NULL,'2021-06-01 01:26:05'),(2667,15,'54.0',NULL,'2021-06-01 01:26:35'),(2668,16,'31.8',NULL,'2021-06-01 01:26:35'),(2669,15,'54.0',NULL,'2021-06-01 01:27:05'),(2670,16,'31.8',NULL,'2021-06-01 01:27:05'),(2671,15,'54.0',NULL,'2021-06-01 01:27:35'),(2672,16,'31.7',NULL,'2021-06-01 01:27:35'),(2673,15,'53.7',NULL,'2021-06-01 01:28:05'),(2674,16,'31.8',NULL,'2021-06-01 01:28:05'),(2675,15,'53.7',NULL,'2021-06-01 01:28:35'),(2676,16,'31.8',NULL,'2021-06-01 01:28:35'),(2677,15,'53.4',NULL,'2021-06-01 01:29:05'),(2678,16,'31.7',NULL,'2021-06-01 01:29:05'),(2679,15,'53.0',NULL,'2021-06-01 01:29:35'),(2680,16,'31.7',NULL,'2021-06-01 01:29:35'),(2681,15,'53.0',NULL,'2021-06-01 01:30:05'),(2682,16,'31.7',NULL,'2021-06-01 01:30:05'),(2683,15,'53.0',NULL,'2021-06-01 01:30:35'),(2684,16,'31.7',NULL,'2021-06-01 01:30:35'),(2685,15,'53.0',NULL,'2021-06-01 01:31:05'),(2686,16,'31.7',NULL,'2021-06-01 01:31:05'),(2687,15,'52.8',NULL,'2021-06-01 01:31:35'),(2688,16,'31.7',NULL,'2021-06-01 01:31:35'),(2689,15,'52.5',NULL,'2021-06-01 01:32:05'),(2690,16,'31.7',NULL,'2021-06-01 01:32:05'),(2691,15,'52.3',NULL,'2021-06-01 01:32:35'),(2692,16,'31.7',NULL,'2021-06-01 01:32:35'),(2693,15,'52.2',NULL,'2021-06-01 01:33:05'),(2694,16,'31.7',NULL,'2021-06-01 01:33:05'),(2695,15,'52.0',NULL,'2021-06-01 01:33:35'),(2696,16,'31.7',NULL,'2021-06-01 01:33:35'),(2697,15,'52.0',NULL,'2021-06-01 01:34:05'),(2698,16,'31.7',NULL,'2021-06-01 01:34:05'),(2699,15,'51.9',NULL,'2021-06-01 01:34:35'),(2700,16,'31.7',NULL,'2021-06-01 01:34:35'),(2701,15,'51.6',NULL,'2021-06-01 01:35:05'),(2702,16,'31.7',NULL,'2021-06-01 01:35:05'),(2703,15,'51.5',NULL,'2021-06-01 01:35:35'),(2704,16,'31.7',NULL,'2021-06-01 01:35:35'),(2705,15,'51.0',NULL,'2021-06-01 01:36:05'),(2706,16,'31.7',NULL,'2021-06-01 01:36:05'),(2707,15,'51.0',NULL,'2021-06-01 01:36:35'),(2708,16,'31.7',NULL,'2021-06-01 01:36:35'),(2709,15,'51.0',NULL,'2021-06-01 01:37:05'),(2710,16,'31.7',NULL,'2021-06-01 01:37:05'),(2711,15,'51.0',NULL,'2021-06-01 01:37:35'),(2712,16,'31.7',NULL,'2021-06-01 01:37:35'),(2713,15,'50.8',NULL,'2021-06-01 01:38:05'),(2714,16,'31.7',NULL,'2021-06-01 01:38:05'),(2715,15,'50.5',NULL,'2021-06-01 01:38:35'),(2716,16,'31.7',NULL,'2021-06-01 01:38:35'),(2717,15,'50.2',NULL,'2021-06-01 01:39:05'),(2718,16,'31.7',NULL,'2021-06-01 01:39:05'),(2719,15,'50.3',NULL,'2021-06-01 01:39:35'),(2720,16,'31.7',NULL,'2021-06-01 01:39:35'),(2721,15,'50.0',NULL,'2021-06-01 01:40:05'),(2722,16,'31.7',NULL,'2021-06-01 01:40:05'),(2723,15,'50.0',NULL,'2021-06-01 01:40:35'),(2724,16,'31.7',NULL,'2021-06-01 01:40:35'),(2725,15,'50.0',NULL,'2021-06-01 01:41:05'),(2726,16,'31.7',NULL,'2021-06-01 01:41:05'),(2727,15,'49.9',NULL,'2021-06-01 01:41:35'),(2728,16,'31.7',NULL,'2021-06-01 01:41:35'),(2729,15,'49.7',NULL,'2021-06-01 01:42:05'),(2730,16,'31.6',NULL,'2021-06-01 01:42:05'),(2731,15,'49.6',NULL,'2021-06-01 01:42:35'),(2732,16,'31.6',NULL,'2021-06-01 01:42:35'),(2733,15,'49.8',NULL,'2021-06-01 01:43:05'),(2734,16,'31.6',NULL,'2021-06-01 01:43:05'),(2735,15,'49.6',NULL,'2021-06-01 01:43:35'),(2736,16,'31.6',NULL,'2021-06-01 01:43:35'),(2737,15,'49.0',NULL,'2021-06-01 01:44:05'),(2738,16,'31.6',NULL,'2021-06-01 01:44:05'),(2739,15,'49.0',NULL,'2021-06-01 01:44:35'),(2740,16,'31.6',NULL,'2021-06-01 01:44:35'),(2741,15,'49.0',NULL,'2021-06-01 01:45:05'),(2742,16,'31.6',NULL,'2021-06-01 01:45:05'),(2743,15,'49.0',NULL,'2021-06-01 01:45:35'),(2744,16,'31.6',NULL,'2021-06-01 01:45:35'),(2745,15,'49.0',NULL,'2021-06-01 01:46:05'),(2746,16,'31.6',NULL,'2021-06-01 01:46:05'),(2747,15,'49.0',NULL,'2021-06-01 01:46:35'),(2748,16,'31.6',NULL,'2021-06-01 01:46:35'),(2749,15,'48.8',NULL,'2021-06-01 01:47:05'),(2750,16,'31.6',NULL,'2021-06-01 01:47:05'),(2751,15,'48.5',NULL,'2021-06-01 01:47:35'),(2752,16,'31.6',NULL,'2021-06-01 01:47:35'),(2753,15,'48.1',NULL,'2021-06-01 01:48:05'),(2754,16,'31.5',NULL,'2021-06-01 01:48:05'),(2755,15,'48.2',NULL,'2021-06-01 01:48:35'),(2756,16,'31.5',NULL,'2021-06-01 01:48:35'),(2757,15,'48.0',NULL,'2021-06-01 01:49:05'),(2758,16,'31.5',NULL,'2021-06-01 01:49:05'),(2759,15,'48.0',NULL,'2021-06-01 01:49:35'),(2760,16,'31.5',NULL,'2021-06-01 01:49:35'),(2761,15,'48.0',NULL,'2021-06-01 01:50:05'),(2762,16,'31.5',NULL,'2021-06-01 01:50:05'),(2763,15,'48.0',NULL,'2021-06-01 01:50:35'),(2764,16,'31.5',NULL,'2021-06-01 01:50:35'),(2765,15,'48.0',NULL,'2021-06-01 01:51:05'),(2766,16,'31.5',NULL,'2021-06-01 01:51:05'),(2767,15,'48.0',NULL,'2021-06-01 01:51:35'),(2768,16,'31.5',NULL,'2021-06-01 01:51:35'),(2769,15,'48.0',NULL,'2021-06-01 01:52:05'),(2770,16,'31.5',NULL,'2021-06-01 01:52:05'),(2771,15,'47.8',NULL,'2021-06-01 01:52:35'),(2772,16,'31.5',NULL,'2021-06-01 01:52:35'),(2773,15,'47.9',NULL,'2021-06-01 01:53:05'),(2774,16,'31.5',NULL,'2021-06-01 01:53:05'),(2775,15,'47.7',NULL,'2021-06-01 01:53:35'),(2776,16,'31.5',NULL,'2021-06-01 01:53:35'),(2777,15,'47.2',NULL,'2021-06-01 01:54:05'),(2778,16,'31.5',NULL,'2021-06-01 01:54:05'),(2779,15,'47.1',NULL,'2021-06-01 01:54:35'),(2780,16,'31.5',NULL,'2021-06-01 01:54:35'),(2781,15,'47.1',NULL,'2021-06-01 01:55:05'),(2782,16,'31.5',NULL,'2021-06-01 01:55:05'),(2783,15,'47.0',NULL,'2021-06-01 01:55:35'),(2784,16,'31.5',NULL,'2021-06-01 01:55:35'),(2785,15,'47.1',NULL,'2021-06-01 01:56:05'),(2786,16,'31.5',NULL,'2021-06-01 01:56:05'),(2787,15,'47.0',NULL,'2021-06-01 01:56:35'),(2788,16,'31.5',NULL,'2021-06-01 01:56:35'),(2789,16,'31.5',NULL,'2021-06-01 01:57:10'),(2790,15,'47.0',NULL,'2021-06-01 01:57:35'),(2791,16,'31.5',NULL,'2021-06-01 01:57:35'),(2792,15,'47.0',NULL,'2021-06-01 01:58:05'),(2793,16,'31.5',NULL,'2021-06-01 01:58:05'),(2794,15,'47.0',NULL,'2021-06-01 01:58:35'),(2795,16,'31.5',NULL,'2021-06-01 01:58:35'),(2796,15,'47.0',NULL,'2021-06-01 01:59:05'),(2797,16,'31.5',NULL,'2021-06-01 01:59:05'),(2798,15,'47.0',NULL,'2021-06-01 01:59:35'),(2799,16,'31.5',NULL,'2021-06-01 01:59:35'),(2800,15,'47.0',NULL,'2021-06-01 02:00:05'),(2801,16,'31.5',NULL,'2021-06-01 02:00:05'),(2802,15,'46.6',NULL,'2021-06-01 02:00:35'),(2803,16,'31.5',NULL,'2021-06-01 02:00:35'),(2804,15,'46.8',NULL,'2021-06-01 02:01:05'),(2805,16,'31.5',NULL,'2021-06-01 02:01:05'),(2806,15,'46.4',NULL,'2021-06-01 02:01:35'),(2807,16,'31.4',NULL,'2021-06-01 02:01:35'),(2808,15,'46.1',NULL,'2021-06-01 02:02:05'),(2809,16,'31.4',NULL,'2021-06-01 02:02:05'),(2810,15,'46.3',NULL,'2021-06-01 02:02:35'),(2811,16,'31.4',NULL,'2021-06-01 02:02:35'),(2812,15,'46.2',NULL,'2021-06-01 02:03:05'),(2813,16,'31.4',NULL,'2021-06-01 02:03:05'),(2814,15,'46.0',NULL,'2021-06-01 02:03:35'),(2815,16,'31.4',NULL,'2021-06-01 02:03:35'),(2816,15,'46.0',NULL,'2021-06-01 02:04:05'),(2817,16,'31.4',NULL,'2021-06-01 02:04:05'),(2818,15,'46.0',NULL,'2021-06-01 02:04:35'),(2819,16,'31.4',NULL,'2021-06-01 02:04:35'),(2820,15,'46.0',NULL,'2021-06-01 02:05:05'),(2821,16,'31.4',NULL,'2021-06-01 02:05:05'),(2822,15,'46.0',NULL,'2021-06-01 02:05:35'),(2823,16,'31.4',NULL,'2021-06-01 02:05:35'),(2824,15,'46.0',NULL,'2021-06-01 02:06:05'),(2825,16,'31.4',NULL,'2021-06-01 02:06:05'),(2826,15,'46.0',NULL,'2021-06-01 02:06:35'),(2827,16,'31.4',NULL,'2021-06-01 02:06:35'),(2828,15,'46.0',NULL,'2021-06-01 02:07:05'),(2829,16,'31.4',NULL,'2021-06-01 02:07:05'),(2830,15,'45.9',NULL,'2021-06-01 02:07:35'),(2831,16,'31.4',NULL,'2021-06-01 02:07:35'),(2832,15,'45.9',NULL,'2021-06-01 02:08:05'),(2833,16,'31.4',NULL,'2021-06-01 02:08:05'),(2834,15,'45.8',NULL,'2021-06-01 02:08:35'),(2835,16,'31.4',NULL,'2021-06-01 02:08:35'),(2836,15,'45.8',NULL,'2021-06-01 02:09:05'),(2837,15,'45.8',NULL,'2021-06-01 02:09:35'),(2838,16,'31.4',NULL,'2021-06-01 02:09:35'),(2839,15,'45.3',NULL,'2021-06-01 02:10:05'),(2840,16,'31.4',NULL,'2021-06-01 02:10:05'),(2841,15,'45.3',NULL,'2021-06-01 02:10:35'),(2842,16,'31.4',NULL,'2021-06-01 02:10:35'),(2843,15,'45.2',NULL,'2021-06-01 02:11:05'),(2844,16,'31.4',NULL,'2021-06-01 02:11:05'),(2845,15,'45.0',NULL,'2021-06-01 02:11:35'),(2846,16,'31.4',NULL,'2021-06-01 02:11:35'),(2847,15,'45.0',NULL,'2021-06-01 02:12:05'),(2848,16,'31.4',NULL,'2021-06-01 02:12:05'),(2849,15,'45.0',NULL,'2021-06-01 02:12:35'),(2850,16,'31.4',NULL,'2021-06-01 02:12:35'),(2851,15,'45.0',NULL,'2021-06-01 02:13:05'),(2852,16,'31.4',NULL,'2021-06-01 02:13:05'),(2853,15,'45.0',NULL,'2021-06-01 02:13:35'),(2854,16,'31.4',NULL,'2021-06-01 02:13:35'),(2855,15,'45.0',NULL,'2021-06-01 02:14:05'),(2856,16,'31.4',NULL,'2021-06-01 02:14:05'),(2857,15,'45.0',NULL,'2021-06-01 02:14:35'),(2858,16,'31.3',NULL,'2021-06-01 02:14:35'),(2859,15,'44.9',NULL,'2021-06-01 02:15:05'),(2860,16,'31.3',NULL,'2021-06-01 02:15:05'),(2861,15,'45.0',NULL,'2021-06-01 02:15:35'),(2862,16,'31.3',NULL,'2021-06-01 02:15:35'),(2863,15,'45.0',NULL,'2021-06-01 02:16:05'),(2864,16,'31.3',NULL,'2021-06-01 02:16:05'),(2865,15,'44.8',NULL,'2021-06-01 02:16:35'),(2866,16,'31.3',NULL,'2021-06-01 02:16:35'),(2867,15,'44.8',NULL,'2021-06-01 02:17:05'),(2868,16,'31.3',NULL,'2021-06-01 02:17:05'),(2869,15,'44.6',NULL,'2021-06-01 02:17:35'),(2870,16,'31.3',NULL,'2021-06-01 02:17:35'),(2871,15,'44.3',NULL,'2021-06-01 02:18:05'),(2872,16,'31.3',NULL,'2021-06-01 02:18:05'),(2873,15,'44.4',NULL,'2021-06-01 02:18:35'),(2874,16,'31.3',NULL,'2021-06-01 02:18:35'),(2875,15,'44.0',NULL,'2021-06-01 02:19:05'),(2876,16,'31.3',NULL,'2021-06-01 02:19:05'),(2877,15,'44.0',NULL,'2021-06-01 02:19:35'),(2878,16,'31.3',NULL,'2021-06-01 02:19:35'),(2879,15,'44.0',NULL,'2021-06-01 02:20:05'),(2880,16,'31.3',NULL,'2021-06-01 02:20:05'),(2881,15,'44.0',NULL,'2021-06-01 02:20:35'),(2882,16,'31.3',NULL,'2021-06-01 02:20:35'),(2883,15,'44.0',NULL,'2021-06-01 02:21:05'),(2884,16,'31.3',NULL,'2021-06-01 02:21:05'),(2885,15,'44.0',NULL,'2021-06-01 02:21:35'),(2886,16,'31.3',NULL,'2021-06-01 02:21:35'),(2887,15,'44.0',NULL,'2021-06-01 02:22:05'),(2888,16,'31.3',NULL,'2021-06-01 02:22:05'),(2889,15,'44.0',NULL,'2021-06-01 02:22:35'),(2890,16,'31.3',NULL,'2021-06-01 02:22:35'),(2891,15,'44.0',NULL,'2021-06-01 02:23:05'),(2892,16,'31.3',NULL,'2021-06-01 02:23:05'),(2893,15,'44.0',NULL,'2021-06-01 02:23:35'),(2894,16,'31.3',NULL,'2021-06-01 02:23:35'),(2895,15,'44.0',NULL,'2021-06-01 02:24:05'),(2896,16,'31.3',NULL,'2021-06-01 02:24:05'),(2897,15,'43.9',NULL,'2021-06-01 02:24:35'),(2898,16,'31.3',NULL,'2021-06-01 02:24:35'),(2899,15,'44.0',NULL,'2021-06-01 02:25:05'),(2900,16,'31.3',NULL,'2021-06-01 02:25:05'),(2901,15,'44.0',NULL,'2021-06-01 02:25:35'),(2902,16,'31.3',NULL,'2021-06-01 02:25:35'),(2903,15,'43.7',NULL,'2021-06-01 02:26:05'),(2904,16,'31.3',NULL,'2021-06-01 02:26:05'),(2905,15,'43.7',NULL,'2021-06-01 02:26:35'),(2906,16,'31.3',NULL,'2021-06-01 02:26:35'),(2907,15,'43.7',NULL,'2021-06-01 02:27:05'),(2908,16,'31.3',NULL,'2021-06-01 02:27:05'),(2909,15,'43.4',NULL,'2021-06-01 02:27:35'),(2910,16,'31.2',NULL,'2021-06-01 02:27:35'),(2911,15,'43.5',NULL,'2021-06-01 02:28:05'),(2912,16,'31.3',NULL,'2021-06-01 02:28:05'),(2913,15,'43.4',NULL,'2021-06-01 02:28:35'),(2914,16,'31.2',NULL,'2021-06-01 02:28:35'),(2915,15,'43.5',NULL,'2021-06-01 02:29:05'),(2916,16,'31.3',NULL,'2021-06-01 02:29:05'),(2917,15,'43.1',NULL,'2021-06-01 02:29:35'),(2918,16,'31.2',NULL,'2021-06-01 02:29:35'),(2919,15,'43.1',NULL,'2021-06-01 02:30:05'),(2920,16,'31.2',NULL,'2021-06-01 02:30:05'),(2921,15,'43.1',NULL,'2021-06-01 02:30:35'),(2922,16,'31.2',NULL,'2021-06-01 02:30:35'),(2923,15,'43.0',NULL,'2021-06-01 02:31:05'),(2924,16,'31.2',NULL,'2021-06-01 02:31:05'),(2925,15,'43.0',NULL,'2021-06-01 02:31:35'),(2926,16,'31.2',NULL,'2021-06-01 02:31:35'),(2927,15,'43.0',NULL,'2021-06-01 02:32:05'),(2928,16,'31.2',NULL,'2021-06-01 02:32:05'),(2929,15,'43.0',NULL,'2021-06-01 02:32:35'),(2930,16,'31.2',NULL,'2021-06-01 02:32:35'),(2931,15,'43.0',NULL,'2021-06-01 02:33:05'),(2932,16,'31.2',NULL,'2021-06-01 02:33:05'),(2933,15,'43.0',NULL,'2021-06-01 02:33:35'),(2934,16,'31.2',NULL,'2021-06-01 02:33:35'),(2935,15,'43.0',NULL,'2021-06-01 02:34:05'),(2936,16,'31.2',NULL,'2021-06-01 02:34:05'),(2937,15,'43.0',NULL,'2021-06-01 02:34:35'),(2938,16,'31.2',NULL,'2021-06-01 02:34:35'),(2939,15,'43.0',NULL,'2021-06-01 02:35:05'),(2940,16,'31.2',NULL,'2021-06-01 02:35:05'),(2941,15,'43.0',NULL,'2021-06-01 02:35:35'),(2942,16,'31.2',NULL,'2021-06-01 02:35:35'),(2943,15,'43.0',NULL,'2021-06-01 02:36:05'),(2944,16,'31.2',NULL,'2021-06-01 02:36:05'),(2945,15,'43.0',NULL,'2021-06-01 02:36:35'),(2946,16,'31.2',NULL,'2021-06-01 02:36:35'),(2947,15,'43.0',NULL,'2021-06-01 02:37:05'),(2948,16,'31.2',NULL,'2021-06-01 02:37:05'),(2949,15,'43.0',NULL,'2021-06-01 02:37:35'),(2950,16,'31.2',NULL,'2021-06-01 02:37:35'),(2951,15,'43.0',NULL,'2021-06-01 02:38:05'),(2952,16,'31.2',NULL,'2021-06-01 02:38:05'),(2953,15,'42.8',NULL,'2021-06-01 02:38:35'),(2954,16,'31.2',NULL,'2021-06-01 02:38:35'),(2955,15,'43.0',NULL,'2021-06-01 02:39:05'),(2956,16,'31.2',NULL,'2021-06-01 02:39:05'),(2957,15,'42.9',NULL,'2021-06-01 02:39:35'),(2958,16,'31.2',NULL,'2021-06-01 02:39:35'),(2959,15,'43.0',NULL,'2021-06-01 02:40:05'),(2960,16,'31.2',NULL,'2021-06-01 02:40:05'),(2961,15,'42.9',NULL,'2021-06-01 02:40:35'),(2962,16,'31.2',NULL,'2021-06-01 02:40:35'),(2963,15,'42.9',NULL,'2021-06-01 02:41:05'),(2964,16,'31.2',NULL,'2021-06-01 02:41:05'),(2965,15,'43.0',NULL,'2021-06-01 02:41:35'),(2966,16,'31.2',NULL,'2021-06-01 02:41:35'),(2967,15,'42.7',NULL,'2021-06-01 02:42:05'),(2968,16,'31.2',NULL,'2021-06-01 02:42:05'),(2969,15,'42.9',NULL,'2021-06-01 02:42:35'),(2970,16,'31.2',NULL,'2021-06-01 02:42:35'),(2971,15,'42.8',NULL,'2021-06-01 02:43:05'),(2972,16,'31.2',NULL,'2021-06-01 02:43:05'),(2973,15,'42.8',NULL,'2021-06-01 02:43:35'),(2974,16,'31.2',NULL,'2021-06-01 02:43:35'),(2975,15,'42.8',NULL,'2021-06-01 02:44:05'),(2976,16,'31.2',NULL,'2021-06-01 02:44:05'),(2977,15,'42.7',NULL,'2021-06-01 02:44:35'),(2978,16,'31.2',NULL,'2021-06-01 02:44:35'),(2979,15,'42.5',NULL,'2021-06-01 02:45:05'),(2980,16,'31.2',NULL,'2021-06-01 02:45:05'),(2981,15,'42.4',NULL,'2021-06-01 02:45:35'),(2982,16,'31.2',NULL,'2021-06-01 02:45:35'),(2983,15,'42.4',NULL,'2021-06-01 02:46:05'),(2984,16,'31.2',NULL,'2021-06-01 02:46:05'),(2985,15,'42.4',NULL,'2021-06-01 02:46:35'),(2986,16,'31.2',NULL,'2021-06-01 02:46:35'),(2987,15,'42.5',NULL,'2021-06-01 02:47:05'),(2988,16,'31.2',NULL,'2021-06-01 02:47:05'),(2989,15,'42.0',NULL,'2021-06-01 02:47:35'),(2990,16,'31.2',NULL,'2021-06-01 02:47:35'),(2991,15,'42.3',NULL,'2021-06-01 02:48:05'),(2992,16,'31.2',NULL,'2021-06-01 02:48:05'),(2993,15,'42.2',NULL,'2021-06-01 02:48:35'),(2994,16,'31.2',NULL,'2021-06-01 02:48:35'),(2995,15,'42.0',NULL,'2021-06-01 02:49:05'),(2996,16,'31.2',NULL,'2021-06-01 02:49:05'),(2997,15,'42.0',NULL,'2021-06-01 02:49:35'),(2998,16,'31.2',NULL,'2021-06-01 02:49:35'),(2999,15,'42.3',NULL,'2021-06-01 02:50:05'),(3000,16,'31.2',NULL,'2021-06-01 02:50:05'),(3001,15,'42.0',NULL,'2021-06-01 02:50:35'),(3002,16,'31.2',NULL,'2021-06-01 02:50:35'),(3003,15,'42.0',NULL,'2021-06-01 02:51:05'),(3004,16,'31.2',NULL,'2021-06-01 02:51:05'),(3005,15,'42.0',NULL,'2021-06-01 02:51:35'),(3006,16,'31.2',NULL,'2021-06-01 02:51:35'),(3007,15,'42.0',NULL,'2021-06-01 02:52:05'),(3008,16,'31.2',NULL,'2021-06-01 02:52:05'),(3009,15,'42.0',NULL,'2021-06-01 02:52:35'),(3010,16,'31.2',NULL,'2021-06-01 02:52:35'),(3011,15,'42.0',NULL,'2021-06-01 02:53:05'),(3012,16,'31.2',NULL,'2021-06-01 02:53:05'),(3013,15,'42.0',NULL,'2021-06-01 02:53:35'),(3014,16,'31.2',NULL,'2021-06-01 02:53:35'),(3015,15,'42.0',NULL,'2021-06-01 02:54:05'),(3016,16,'31.2',NULL,'2021-06-01 02:54:05'),(3017,15,'42.0',NULL,'2021-06-01 02:54:35'),(3018,16,'31.2',NULL,'2021-06-01 02:54:35'),(3019,15,'42.0',NULL,'2021-06-01 02:55:05'),(3020,16,'31.2',NULL,'2021-06-01 02:55:05'),(3021,15,'42.0',NULL,'2021-06-01 02:55:35'),(3022,16,'31.2',NULL,'2021-06-01 02:55:35'),(3023,15,'42.0',NULL,'2021-06-01 02:56:05'),(3024,16,'31.1',NULL,'2021-06-01 02:56:05'),(3025,15,'42.0',NULL,'2021-06-01 02:56:35'),(3026,16,'31.1',NULL,'2021-06-01 02:56:35'),(3027,15,'42.0',NULL,'2021-06-01 02:57:05'),(3028,16,'31.1',NULL,'2021-06-01 02:57:05'),(3029,15,'42.0',NULL,'2021-06-01 02:57:35'),(3030,16,'31.1',NULL,'2021-06-01 02:57:35'),(3031,15,'42.0',NULL,'2021-06-01 02:58:05'),(3032,16,'31.1',NULL,'2021-06-01 02:58:05'),(3033,15,'42.0',NULL,'2021-06-01 02:58:35'),(3034,16,'31.1',NULL,'2021-06-01 02:58:35'),(3035,15,'42.0',NULL,'2021-06-01 02:59:05'),(3036,16,'31.1',NULL,'2021-06-01 02:59:05'),(3037,15,'42.0',NULL,'2021-06-01 02:59:35'),(3038,16,'31.1',NULL,'2021-06-01 02:59:35'),(3039,15,'42.0',NULL,'2021-06-01 03:00:05'),(3040,16,'31.1',NULL,'2021-06-01 03:00:05'),(3041,15,'42.0',NULL,'2021-06-01 03:00:35'),(3042,16,'31.1',NULL,'2021-06-01 03:00:35'),(3043,15,'42.0',NULL,'2021-06-01 03:01:05'),(3044,16,'31.1',NULL,'2021-06-01 03:01:05'),(3045,15,'42.0',NULL,'2021-06-01 03:01:35'),(3046,16,'31.1',NULL,'2021-06-01 03:01:35'),(3047,15,'42.0',NULL,'2021-06-01 03:02:05'),(3048,16,'31.1',NULL,'2021-06-01 03:02:05'),(3049,15,'42.0',NULL,'2021-06-01 03:02:35'),(3050,16,'31.1',NULL,'2021-06-01 03:02:35'),(3051,15,'42.0',NULL,'2021-06-01 03:03:05'),(3052,16,'31.1',NULL,'2021-06-01 03:03:05'),(3053,15,'42.0',NULL,'2021-06-01 03:03:35'),(3054,16,'31.1',NULL,'2021-06-01 03:03:35'),(3055,15,'42.0',NULL,'2021-06-01 03:04:05'),(3056,16,'31.1',NULL,'2021-06-01 03:04:05'),(3057,15,'42.0',NULL,'2021-06-01 03:04:35'),(3058,16,'31.1',NULL,'2021-06-01 03:04:35'),(3059,15,'42.0',NULL,'2021-06-01 03:05:05'),(3060,16,'31.1',NULL,'2021-06-01 03:05:05'),(3061,15,'42.0',NULL,'2021-06-01 03:05:35'),(3062,16,'31.1',NULL,'2021-06-01 03:05:35'),(3063,15,'42.0',NULL,'2021-06-01 03:06:05'),(3064,16,'31.1',NULL,'2021-06-01 03:06:05'),(3065,15,'42.0',NULL,'2021-06-01 03:06:35'),(3066,16,'31.1',NULL,'2021-06-01 03:06:35'),(3067,15,'42.0',NULL,'2021-06-01 03:07:05'),(3068,16,'31.1',NULL,'2021-06-01 03:07:05'),(3069,15,'42.0',NULL,'2021-06-01 03:07:35'),(3070,16,'31.1',NULL,'2021-06-01 03:07:35'),(3071,15,'42.3',NULL,'2021-06-01 03:08:05'),(3072,16,'31.1',NULL,'2021-06-01 03:08:05'),(3073,15,'42.3',NULL,'2021-06-01 03:08:35'),(3074,16,'31.1',NULL,'2021-06-01 03:08:35'),(3075,15,'42.1',NULL,'2021-06-01 03:09:05'),(3076,16,'31.1',NULL,'2021-06-01 03:09:05'),(3077,15,'42.4',NULL,'2021-06-01 03:09:35'),(3078,16,'31.1',NULL,'2021-06-01 03:09:35'),(3079,15,'42.5',NULL,'2021-06-01 03:10:05'),(3080,16,'31.1',NULL,'2021-06-01 03:10:05'),(3081,15,'42.5',NULL,'2021-06-01 03:10:35'),(3082,16,'31.1',NULL,'2021-06-01 03:10:35'),(3083,15,'42.6',NULL,'2021-06-01 03:11:05'),(3084,16,'31.1',NULL,'2021-06-01 03:11:05'),(3085,15,'42.6',NULL,'2021-06-01 03:11:35'),(3086,16,'31.1',NULL,'2021-06-01 03:11:35'),(3087,15,'42.8',NULL,'2021-06-01 03:12:05'),(3088,16,'31.1',NULL,'2021-06-01 03:12:05'),(3089,15,'42.6',NULL,'2021-06-01 03:12:35'),(3090,16,'31.1',NULL,'2021-06-01 03:12:35'),(3091,15,'42.7',NULL,'2021-06-01 03:13:05'),(3092,16,'31.1',NULL,'2021-06-01 03:13:05'),(3093,15,'42.6',NULL,'2021-06-01 03:13:35'),(3094,16,'31.1',NULL,'2021-06-01 03:13:35'),(3095,15,'42.7',NULL,'2021-06-01 03:14:05'),(3096,16,'31.1',NULL,'2021-06-01 03:14:05'),(3097,15,'42.6',NULL,'2021-06-01 03:14:35'),(3098,16,'31.1',NULL,'2021-06-01 03:14:35'),(3099,15,'42.6',NULL,'2021-06-01 03:15:05'),(3100,16,'31.1',NULL,'2021-06-01 03:15:05'),(3101,15,'42.8',NULL,'2021-06-01 03:15:35'),(3102,16,'31.1',NULL,'2021-06-01 03:15:35'),(3103,15,'42.4',NULL,'2021-06-01 03:16:05'),(3104,16,'31.1',NULL,'2021-06-01 03:16:05'),(3105,15,'42.7',NULL,'2021-06-01 03:16:35'),(3106,16,'31.1',NULL,'2021-06-01 03:16:35'),(3107,15,'42.8',NULL,'2021-06-01 03:17:05'),(3108,16,'31.1',NULL,'2021-06-01 03:17:05'),(3109,15,'42.6',NULL,'2021-06-01 03:17:35'),(3110,16,'31.1',NULL,'2021-06-01 03:17:35'),(3111,15,'42.7',NULL,'2021-06-01 03:18:05'),(3112,16,'31.1',NULL,'2021-06-01 03:18:05'),(3113,15,'42.6',NULL,'2021-06-01 03:18:35'),(3114,16,'31.1',NULL,'2021-06-01 03:18:35'),(3115,15,'42.7',NULL,'2021-06-01 03:19:05'),(3116,16,'31.1',NULL,'2021-06-01 03:19:05'),(3117,15,'42.9',NULL,'2021-06-01 03:19:35'),(3118,16,'31.1',NULL,'2021-06-01 03:19:35'),(3119,15,'42.5',NULL,'2021-06-01 03:20:05'),(3120,16,'31.1',NULL,'2021-06-01 03:20:05'),(3121,15,'42.5',NULL,'2021-06-01 03:20:35'),(3122,16,'31.1',NULL,'2021-06-01 03:20:35'),(3123,15,'42.3',NULL,'2021-06-01 03:21:05'),(3124,16,'31.1',NULL,'2021-06-01 03:21:05'),(3125,15,'42.3',NULL,'2021-06-01 03:21:35'),(3126,16,'31.1',NULL,'2021-06-01 03:21:35'),(3127,15,'42.5',NULL,'2021-06-01 03:22:05'),(3128,16,'31.1',NULL,'2021-06-01 03:22:05'),(3129,15,'42.4',NULL,'2021-06-01 03:22:35'),(3130,16,'31.1',NULL,'2021-06-01 03:22:35'),(3131,15,'42.3',NULL,'2021-06-01 03:23:05'),(3132,16,'31.1',NULL,'2021-06-01 03:23:05'),(3133,15,'42.3',NULL,'2021-06-01 03:23:35'),(3134,16,'31.1',NULL,'2021-06-01 03:23:35'),(3135,15,'42.1',NULL,'2021-06-01 03:24:05'),(3136,16,'31.1',NULL,'2021-06-01 03:24:05'),(3137,15,'42.2',NULL,'2021-06-01 03:24:35'),(3138,16,'31.1',NULL,'2021-06-01 03:24:35'),(3139,15,'42.1',NULL,'2021-06-01 03:25:05'),(3140,16,'31.0',NULL,'2021-06-01 03:25:05'),(3141,15,'42.1',NULL,'2021-06-01 03:25:35'),(3142,16,'31.1',NULL,'2021-06-01 03:25:35'),(3143,15,'42.2',NULL,'2021-06-01 03:26:05'),(3144,16,'31.1',NULL,'2021-06-01 03:26:05'),(3145,15,'42.1',NULL,'2021-06-01 03:26:35'),(3146,16,'31.0',NULL,'2021-06-01 03:26:35'),(3147,15,'42.1',NULL,'2021-06-01 03:27:05'),(3148,16,'31.0',NULL,'2021-06-01 03:27:05'),(3149,15,'42.1',NULL,'2021-06-01 03:27:35'),(3150,16,'31.0',NULL,'2021-06-01 03:27:35'),(3151,15,'42.1',NULL,'2021-06-01 03:28:05'),(3152,16,'31.0',NULL,'2021-06-01 03:28:05'),(3153,15,'42.5',NULL,'2021-06-01 03:28:35'),(3154,16,'31.0',NULL,'2021-06-01 03:28:35'),(3155,15,'42.7',NULL,'2021-06-01 03:29:05'),(3156,16,'31.0',NULL,'2021-06-01 03:29:05'),(3157,15,'42.5',NULL,'2021-06-01 03:29:35'),(3158,16,'31.0',NULL,'2021-06-01 03:29:35'),(3159,15,'42.4',NULL,'2021-06-01 03:30:05'),(3160,16,'31.0',NULL,'2021-06-01 03:30:05'),(3161,15,'42.4',NULL,'2021-06-01 03:30:35'),(3162,16,'31.0',NULL,'2021-06-01 03:30:35'),(3163,15,'42.4',NULL,'2021-06-01 03:31:05'),(3164,16,'31.0',NULL,'2021-06-01 03:31:05'),(3165,15,'42.2',NULL,'2021-06-01 03:31:35'),(3166,16,'31.0',NULL,'2021-06-01 03:31:35'),(3167,15,'42.2',NULL,'2021-06-01 03:32:05'),(3168,16,'31.0',NULL,'2021-06-01 03:32:05'),(3169,15,'42.6',NULL,'2021-06-01 03:32:35'),(3170,16,'31.0',NULL,'2021-06-01 03:32:35'),(3171,15,'42.1',NULL,'2021-06-01 03:33:05'),(3172,16,'31.0',NULL,'2021-06-01 03:33:05'),(3173,15,'42.2',NULL,'2021-06-01 03:33:35'),(3174,16,'31.0',NULL,'2021-06-01 03:33:35'),(3175,15,'42.2',NULL,'2021-06-01 03:34:05'),(3176,16,'31.0',NULL,'2021-06-01 03:34:05'),(3177,15,'42.1',NULL,'2021-06-01 03:34:35'),(3178,16,'31.0',NULL,'2021-06-01 03:34:35'),(3179,15,'42.1',NULL,'2021-06-01 03:35:05'),(3180,16,'31.0',NULL,'2021-06-01 03:35:05'),(3181,15,'42.0',NULL,'2021-06-01 03:35:35'),(3182,16,'31.0',NULL,'2021-06-01 03:35:35'),(3183,15,'42.0',NULL,'2021-06-01 03:36:05'),(3184,16,'31.0',NULL,'2021-06-01 03:36:05'),(3185,15,'42.1',NULL,'2021-06-01 03:36:35'),(3186,16,'31.0',NULL,'2021-06-01 03:36:35'),(3187,15,'42.0',NULL,'2021-06-01 03:37:05'),(3188,16,'31.0',NULL,'2021-06-01 03:37:05'),(3189,15,'42.0',NULL,'2021-06-01 03:37:35'),(3190,16,'31.0',NULL,'2021-06-01 03:37:35'),(3191,15,'42.0',NULL,'2021-06-01 03:38:05'),(3192,16,'31.0',NULL,'2021-06-01 03:38:05'),(3193,15,'42.0',NULL,'2021-06-01 03:38:35'),(3194,16,'31.0',NULL,'2021-06-01 03:38:35'),(3195,15,'42.0',NULL,'2021-06-01 03:39:05'),(3196,16,'31.0',NULL,'2021-06-01 03:39:05'),(3197,15,'42.0',NULL,'2021-06-01 03:39:35'),(3198,16,'31.0',NULL,'2021-06-01 03:39:35'),(3199,15,'42.0',NULL,'2021-06-01 03:40:05'),(3200,16,'31.0',NULL,'2021-06-01 03:40:05'),(3201,15,'42.0',NULL,'2021-06-01 03:40:35'),(3202,16,'31.0',NULL,'2021-06-01 03:40:35'),(3203,15,'42.0',NULL,'2021-06-01 03:41:05'),(3204,16,'31.0',NULL,'2021-06-01 03:41:05'),(3205,15,'42.0',NULL,'2021-06-01 03:41:35'),(3206,16,'31.0',NULL,'2021-06-01 03:41:35'),(3207,15,'42.0',NULL,'2021-06-01 03:42:05'),(3208,16,'31.0',NULL,'2021-06-01 03:42:05'),(3209,15,'42.0',NULL,'2021-06-01 03:42:35'),(3210,16,'31.0',NULL,'2021-06-01 03:42:35'),(3211,15,'42.0',NULL,'2021-06-01 03:43:05'),(3212,16,'31.0',NULL,'2021-06-01 03:43:05'),(3213,15,'42.0',NULL,'2021-06-01 03:43:35'),(3214,16,'31.0',NULL,'2021-06-01 03:43:35'),(3215,15,'42.0',NULL,'2021-06-01 03:44:05'),(3216,16,'31.0',NULL,'2021-06-01 03:44:05'),(3217,15,'42.0',NULL,'2021-06-01 03:44:35'),(3218,16,'31.0',NULL,'2021-06-01 03:44:35'),(3219,15,'42.0',NULL,'2021-06-01 03:45:05'),(3220,16,'31.0',NULL,'2021-06-01 03:45:05'),(3221,15,'41.9',NULL,'2021-06-01 03:45:35'),(3222,16,'31.0',NULL,'2021-06-01 03:45:35'),(3223,15,'42.0',NULL,'2021-06-01 03:46:05'),(3224,16,'31.0',NULL,'2021-06-01 03:46:05'),(3225,15,'41.8',NULL,'2021-06-01 03:46:35'),(3226,16,'31.0',NULL,'2021-06-01 03:46:35'),(3227,15,'41.9',NULL,'2021-06-01 03:47:05'),(3228,16,'31.0',NULL,'2021-06-01 03:47:05'),(3229,15,'41.7',NULL,'2021-06-01 03:47:35'),(3230,16,'31.0',NULL,'2021-06-01 03:47:35'),(3231,15,'41.7',NULL,'2021-06-01 03:48:05'),(3232,16,'31.0',NULL,'2021-06-01 03:48:05'),(3233,15,'41.6',NULL,'2021-06-01 03:48:35'),(3234,16,'31.0',NULL,'2021-06-01 03:48:35'),(3235,15,'41.7',NULL,'2021-06-01 03:49:05'),(3236,16,'31.0',NULL,'2021-06-01 03:49:05'),(3237,15,'41.3',NULL,'2021-06-01 03:49:35'),(3238,16,'31.0',NULL,'2021-06-01 03:49:35'),(3239,15,'41.6',NULL,'2021-06-01 03:50:05'),(3240,16,'31.0',NULL,'2021-06-01 03:50:05'),(3241,15,'41.6',NULL,'2021-06-01 03:50:35'),(3242,16,'31.0',NULL,'2021-06-01 03:50:35'),(3243,15,'41.4',NULL,'2021-06-01 03:51:05'),(3244,16,'31.0',NULL,'2021-06-01 03:51:05'),(3245,15,'41.6',NULL,'2021-06-01 03:51:35'),(3246,16,'31.0',NULL,'2021-06-01 03:51:35'),(3247,15,'41.6',NULL,'2021-06-01 03:52:05'),(3248,16,'31.0',NULL,'2021-06-01 03:52:05'),(3249,15,'41.5',NULL,'2021-06-01 03:52:35'),(3250,16,'31.0',NULL,'2021-06-01 03:52:35'),(3251,15,'41.6',NULL,'2021-06-01 03:53:05'),(3252,16,'31.0',NULL,'2021-06-01 03:53:05'),(3253,15,'41.6',NULL,'2021-06-01 03:53:35'),(3254,16,'31.0',NULL,'2021-06-01 03:53:35'),(3255,15,'41.8',NULL,'2021-06-01 03:54:05'),(3256,16,'31.0',NULL,'2021-06-01 03:54:05'),(3257,15,'41.7',NULL,'2021-06-01 03:54:35'),(3258,16,'31.0',NULL,'2021-06-01 03:54:35'),(3259,15,'41.6',NULL,'2021-06-01 03:55:05'),(3260,16,'31.0',NULL,'2021-06-01 03:55:05'),(3261,15,'41.8',NULL,'2021-06-01 03:55:35'),(3262,16,'31.0',NULL,'2021-06-01 03:55:35'),(3263,15,'42.0',NULL,'2021-06-01 03:56:05'),(3264,16,'31.0',NULL,'2021-06-01 03:56:05'),(3265,15,'41.7',NULL,'2021-06-01 03:56:35'),(3266,16,'31.0',NULL,'2021-06-01 03:56:35'),(3267,15,'41.8',NULL,'2021-06-01 03:57:05'),(3268,16,'31.0',NULL,'2021-06-01 03:57:05'),(3269,15,'41.7',NULL,'2021-06-01 03:57:35'),(3270,16,'31.0',NULL,'2021-06-01 03:57:35'),(3271,15,'41.8',NULL,'2021-06-01 03:58:05'),(3272,16,'31.0',NULL,'2021-06-01 03:58:05'),(3273,15,'41.8',NULL,'2021-06-01 03:58:35'),(3274,16,'31.0',NULL,'2021-06-01 03:58:35'),(3275,15,'41.8',NULL,'2021-06-01 03:59:05'),(3276,16,'31.0',NULL,'2021-06-01 03:59:05'),(3277,15,'41.6',NULL,'2021-06-01 03:59:35'),(3278,16,'31.0',NULL,'2021-06-01 03:59:35'),(3279,15,'41.9',NULL,'2021-06-01 04:00:05'),(3280,16,'31.0',NULL,'2021-06-01 04:00:05'),(3281,15,'41.9',NULL,'2021-06-01 04:00:35'),(3282,16,'31.0',NULL,'2021-06-01 04:00:35'),(3283,15,'41.9',NULL,'2021-06-01 04:01:05'),(3284,16,'31.0',NULL,'2021-06-01 04:01:05'),(3285,15,'41.9',NULL,'2021-06-01 04:01:35'),(3286,16,'31.0',NULL,'2021-06-01 04:01:35'),(3287,15,'41.8',NULL,'2021-06-01 04:02:05'),(3288,16,'31.0',NULL,'2021-06-01 04:02:05'),(3289,15,'41.7',NULL,'2021-06-01 04:02:35'),(3290,16,'31.0',NULL,'2021-06-01 04:02:35'),(3291,15,'41.8',NULL,'2021-06-01 04:03:05'),(3292,16,'31.0',NULL,'2021-06-01 04:03:05'),(3293,15,'41.7',NULL,'2021-06-01 04:03:35'),(3294,16,'31.0',NULL,'2021-06-01 04:03:35'),(3295,15,'41.7',NULL,'2021-06-01 04:04:05'),(3296,16,'31.0',NULL,'2021-06-01 04:04:05'),(3297,15,'41.9',NULL,'2021-06-01 04:04:35'),(3298,16,'31.0',NULL,'2021-06-01 04:04:35'),(3299,15,'41.8',NULL,'2021-06-01 04:05:05'),(3300,16,'31.0',NULL,'2021-06-01 04:05:05'),(3301,15,'42.0',NULL,'2021-06-01 04:05:35'),(3302,16,'31.0',NULL,'2021-06-01 04:05:35'),(3303,15,'41.9',NULL,'2021-06-01 04:06:05'),(3304,16,'31.0',NULL,'2021-06-01 04:06:05'),(3305,15,'41.9',NULL,'2021-06-01 04:06:35'),(3306,16,'31.0',NULL,'2021-06-01 04:06:35'),(3307,15,'41.8',NULL,'2021-06-01 04:07:05'),(3308,16,'31.0',NULL,'2021-06-01 04:07:05'),(3309,15,'41.8',NULL,'2021-06-01 04:07:35'),(3310,16,'31.0',NULL,'2021-06-01 04:07:35'),(3311,15,'41.9',NULL,'2021-06-01 04:08:05'),(3312,16,'31.0',NULL,'2021-06-01 04:08:05'),(3313,15,'41.8',NULL,'2021-06-01 04:08:35'),(3314,16,'31.0',NULL,'2021-06-01 04:08:35'),(3315,15,'41.8',NULL,'2021-06-01 04:09:05'),(3316,16,'31.0',NULL,'2021-06-01 04:09:05'),(3317,15,'41.7',NULL,'2021-06-01 04:09:35'),(3318,16,'31.0',NULL,'2021-06-01 04:09:35'),(3319,15,'41.8',NULL,'2021-06-01 04:10:05'),(3320,16,'31.0',NULL,'2021-06-01 04:10:05'),(3321,15,'41.6',NULL,'2021-06-01 04:10:35'),(3322,15,'41.8',NULL,'2021-06-01 04:11:05'),(3323,16,'31.0',NULL,'2021-06-01 04:11:05'),(3324,15,'42.0',NULL,'2021-06-01 04:11:35'),(3325,16,'31.0',NULL,'2021-06-01 04:11:35'),(3326,15,'42.0',NULL,'2021-06-01 04:12:05'),(3327,16,'31.0',NULL,'2021-06-01 04:12:05'),(3328,15,'42.0',NULL,'2021-06-01 04:12:35'),(3329,16,'31.0',NULL,'2021-06-01 04:12:35'),(3330,15,'42.0',NULL,'2021-06-01 04:13:05'),(3331,16,'31.0',NULL,'2021-06-01 04:13:05'),(3332,15,'42.0',NULL,'2021-06-01 04:13:35'),(3333,16,'31.0',NULL,'2021-06-01 04:13:35'),(3334,15,'42.0',NULL,'2021-06-01 04:14:05'),(3335,16,'31.0',NULL,'2021-06-01 04:14:05'),(3336,15,'42.0',NULL,'2021-06-01 04:14:35'),(3337,16,'31.0',NULL,'2021-06-01 04:14:35'),(3338,15,'42.0',NULL,'2021-06-01 04:15:05'),(3339,16,'31.1',NULL,'2021-06-01 04:15:05'),(3340,15,'42.0',NULL,'2021-06-01 04:15:35'),(3341,16,'31.1',NULL,'2021-06-01 04:15:35'),(3342,15,'42.0',NULL,'2021-06-01 04:16:05'),(3343,16,'31.1',NULL,'2021-06-01 04:16:05'),(3344,15,'42.0',NULL,'2021-06-01 04:16:35'),(3345,16,'31.1',NULL,'2021-06-01 04:16:35'),(3346,15,'42.0',NULL,'2021-06-01 04:17:05'),(3347,16,'31.1',NULL,'2021-06-01 04:17:05'),(3348,15,'42.3',NULL,'2021-06-01 04:17:35'),(3349,16,'31.1',NULL,'2021-06-01 04:17:35'),(3350,15,'42.5',NULL,'2021-06-01 04:18:05'),(3351,16,'31.1',NULL,'2021-06-01 04:18:05'),(3352,15,'42.3',NULL,'2021-06-01 04:18:35'),(3353,16,'31.1',NULL,'2021-06-01 04:18:35'),(3354,15,'42.5',NULL,'2021-06-01 04:19:05'),(3355,16,'31.1',NULL,'2021-06-01 04:19:05'),(3356,15,'42.6',NULL,'2021-06-01 04:19:35'),(3357,16,'31.1',NULL,'2021-06-01 04:19:35'),(3358,15,'42.5',NULL,'2021-06-01 04:20:05'),(3359,16,'31.1',NULL,'2021-06-01 04:20:05'),(3360,15,'42.9',NULL,'2021-06-01 04:20:35'),(3361,16,'31.1',NULL,'2021-06-01 04:20:35'),(3362,15,'42.6',NULL,'2021-06-01 04:21:05'),(3363,16,'31.1',NULL,'2021-06-01 04:21:05'),(3364,15,'42.7',NULL,'2021-06-01 04:21:35'),(3365,16,'31.1',NULL,'2021-06-01 04:21:35'),(3366,15,'42.5',NULL,'2021-06-01 04:22:05'),(3367,16,'31.1',NULL,'2021-06-01 04:22:05'),(3368,15,'42.7',NULL,'2021-06-01 04:22:35'),(3369,16,'31.1',NULL,'2021-06-01 04:22:35'),(3370,15,'42.6',NULL,'2021-06-01 04:23:05'),(3371,16,'31.1',NULL,'2021-06-01 04:23:05'),(3372,15,'42.5',NULL,'2021-06-01 04:23:35'),(3373,16,'31.2',NULL,'2021-06-01 04:23:35'),(3374,15,'42.3',NULL,'2021-06-01 04:24:05'),(3375,16,'31.2',NULL,'2021-06-01 04:24:05'),(3376,15,'42.3',NULL,'2021-06-01 04:24:35'),(3377,16,'31.2',NULL,'2021-06-01 04:24:35'),(3378,15,'42.2',NULL,'2021-06-01 04:25:05'),(3379,16,'31.2',NULL,'2021-06-01 04:25:05'),(3380,15,'42.1',NULL,'2021-06-01 04:25:35'),(3381,16,'31.2',NULL,'2021-06-01 04:25:35'),(3382,15,'42.0',NULL,'2021-06-01 04:26:05'),(3383,16,'31.2',NULL,'2021-06-01 04:26:05'),(3384,15,'42.0',NULL,'2021-06-01 04:26:35'),(3385,16,'31.2',NULL,'2021-06-01 04:26:35'),(3386,15,'42.0',NULL,'2021-06-01 04:27:05'),(3387,16,'31.2',NULL,'2021-06-01 04:27:05'),(3388,15,'42.0',NULL,'2021-06-01 04:27:35'),(3389,16,'31.2',NULL,'2021-06-01 04:27:35'),(3390,15,'42.0',NULL,'2021-06-01 04:28:05'),(3391,16,'31.2',NULL,'2021-06-01 04:28:05'),(3392,15,'42.0',NULL,'2021-06-01 04:28:35'),(3393,16,'31.2',NULL,'2021-06-01 04:28:35'),(3394,15,'42.0',NULL,'2021-06-01 04:29:05'),(3395,16,'31.2',NULL,'2021-06-01 04:29:05'),(3396,15,'42.0',NULL,'2021-06-01 04:29:35'),(3397,16,'31.2',NULL,'2021-06-01 04:29:35'),(3398,15,'42.0',NULL,'2021-06-01 04:30:05'),(3399,16,'31.2',NULL,'2021-06-01 04:30:05'),(3400,15,'42.0',NULL,'2021-06-01 04:30:35'),(3401,16,'31.2',NULL,'2021-06-01 04:30:35'),(3402,15,'42.0',NULL,'2021-06-01 04:31:05'),(3403,16,'31.2',NULL,'2021-06-01 04:31:05'),(3404,15,'42.0',NULL,'2021-06-01 04:31:35'),(3405,16,'31.2',NULL,'2021-06-01 04:31:35'),(3406,15,'42.0',NULL,'2021-06-01 04:32:05'),(3407,16,'31.2',NULL,'2021-06-01 04:32:05'),(3408,15,'42.0',NULL,'2021-06-01 04:32:35'),(3409,16,'31.2',NULL,'2021-06-01 04:32:35'),(3410,15,'42.0',NULL,'2021-06-01 04:33:05'),(3411,16,'31.2',NULL,'2021-06-01 04:33:05'),(3412,15,'42.0',NULL,'2021-06-01 04:33:36'),(3413,16,'31.2',NULL,'2021-06-01 04:33:36'),(3414,15,'42.0',NULL,'2021-06-01 04:34:05'),(3415,16,'31.2',NULL,'2021-06-01 04:34:05'),(3416,15,'42.0',NULL,'2021-06-01 04:34:35'),(3417,16,'31.2',NULL,'2021-06-01 04:34:35'),(3418,15,'42.0',NULL,'2021-06-01 04:35:05'),(3419,16,'31.2',NULL,'2021-06-01 04:35:05'),(3420,15,'42.0',NULL,'2021-06-01 04:35:35'),(3421,16,'31.2',NULL,'2021-06-01 04:35:35'),(3422,15,'42.0',NULL,'2021-06-01 04:36:05'),(3423,16,'31.2',NULL,'2021-06-01 04:36:05'),(3424,15,'42.0',NULL,'2021-06-01 04:36:35'),(3425,16,'31.2',NULL,'2021-06-01 04:36:35'),(3426,15,'42.0',NULL,'2021-06-01 04:37:05'),(3427,16,'31.2',NULL,'2021-06-01 04:37:05'),(3428,15,'42.0',NULL,'2021-06-01 04:37:35'),(3429,16,'31.2',NULL,'2021-06-01 04:37:35'),(3430,15,'42.0',NULL,'2021-06-01 04:38:05'),(3431,16,'31.2',NULL,'2021-06-01 04:38:05'),(3432,15,'42.0',NULL,'2021-06-01 04:38:35'),(3433,16,'31.2',NULL,'2021-06-01 04:38:35'),(3434,15,'42.0',NULL,'2021-06-01 04:39:05'),(3435,16,'31.2',NULL,'2021-06-01 04:39:05'),(3436,15,'42.0',NULL,'2021-06-01 04:39:35'),(3437,16,'31.2',NULL,'2021-06-01 04:39:35'),(3438,15,'42.0',NULL,'2021-06-01 04:40:05'),(3439,16,'31.2',NULL,'2021-06-01 04:40:05'),(3440,15,'42.0',NULL,'2021-06-01 04:40:35'),(3441,16,'31.2',NULL,'2021-06-01 04:40:35'),(3442,15,'42.0',NULL,'2021-06-01 04:41:05'),(3443,16,'31.2',NULL,'2021-06-01 04:41:05'),(3444,15,'42.0',NULL,'2021-06-01 04:41:35'),(3445,16,'31.2',NULL,'2021-06-01 04:41:35'),(3446,15,'42.0',NULL,'2021-06-01 04:42:05'),(3447,16,'31.2',NULL,'2021-06-01 04:42:05'),(3448,15,'42.0',NULL,'2021-06-01 04:42:35'),(3449,16,'31.2',NULL,'2021-06-01 04:42:35'),(3450,16,'31.2',NULL,'2021-06-01 04:43:10'),(3451,15,'42.0',NULL,'2021-06-01 04:43:35'),(3452,16,'31.2',NULL,'2021-06-01 04:43:35'),(3453,15,'42.0',NULL,'2021-06-01 04:44:05'),(3454,16,'31.2',NULL,'2021-06-01 04:44:05'),(3455,15,'42.0',NULL,'2021-06-01 04:44:35'),(3456,16,'31.2',NULL,'2021-06-01 04:44:35'),(3457,15,'42.0',NULL,'2021-06-01 04:45:05'),(3458,16,'31.2',NULL,'2021-06-01 04:45:05'),(3459,15,'42.0',NULL,'2021-06-01 04:45:35'),(3460,16,'31.2',NULL,'2021-06-01 04:45:35'),(3461,15,'42.0',NULL,'2021-06-01 04:46:05'),(3462,16,'31.2',NULL,'2021-06-01 04:46:05'),(3463,15,'42.0',NULL,'2021-06-01 04:46:35'),(3464,16,'31.2',NULL,'2021-06-01 04:46:35'),(3465,15,'42.0',NULL,'2021-06-01 04:47:05'),(3466,16,'31.2',NULL,'2021-06-01 04:47:05'),(3467,15,'42.0',NULL,'2021-06-01 04:47:35'),(3468,16,'31.2',NULL,'2021-06-01 04:47:35'),(3469,15,'41.7',NULL,'2021-06-01 04:48:05'),(3470,16,'31.2',NULL,'2021-06-01 04:48:05'),(3471,15,'41.9',NULL,'2021-06-01 04:48:35'),(3472,16,'31.2',NULL,'2021-06-01 04:48:35'),(3473,15,'42.0',NULL,'2021-06-01 04:49:05'),(3474,16,'31.2',NULL,'2021-06-01 04:49:05'),(3475,15,'42.0',NULL,'2021-06-01 04:49:35'),(3476,16,'31.2',NULL,'2021-06-01 04:49:35'),(3477,15,'41.9',NULL,'2021-06-01 04:50:05'),(3478,16,'31.2',NULL,'2021-06-01 04:50:05'),(3479,15,'42.0',NULL,'2021-06-01 04:50:35'),(3480,16,'31.2',NULL,'2021-06-01 04:50:35'),(3481,15,'42.0',NULL,'2021-06-01 04:51:05'),(3482,16,'31.2',NULL,'2021-06-01 04:51:05'),(3483,15,'42.0',NULL,'2021-06-01 04:51:35'),(3484,16,'31.2',NULL,'2021-06-01 04:51:35'),(3485,15,'42.0',NULL,'2021-06-01 04:52:05'),(3486,16,'31.2',NULL,'2021-06-01 04:52:05'),(3487,15,'42.0',NULL,'2021-06-01 04:52:35'),(3488,16,'31.2',NULL,'2021-06-01 04:52:35'),(3489,15,'42.0',NULL,'2021-06-01 04:53:05'),(3490,16,'31.2',NULL,'2021-06-01 04:53:05'),(3491,15,'42.0',NULL,'2021-06-01 04:53:35'),(3492,16,'31.2',NULL,'2021-06-01 04:53:35'),(3493,15,'42.0',NULL,'2021-06-01 04:54:05'),(3494,16,'31.2',NULL,'2021-06-01 04:54:05'),(3495,15,'42.0',NULL,'2021-06-01 04:54:35'),(3496,16,'31.2',NULL,'2021-06-01 04:54:35'),(3497,15,'42.0',NULL,'2021-06-01 04:55:05'),(3498,16,'31.2',NULL,'2021-06-01 04:55:05'),(3499,15,'42.0',NULL,'2021-06-01 04:55:35'),(3500,16,'31.2',NULL,'2021-06-01 04:55:35'),(3501,15,'42.0',NULL,'2021-06-01 04:56:05'),(3502,16,'31.2',NULL,'2021-06-01 04:56:05'),(3503,15,'42.0',NULL,'2021-06-01 04:56:35'),(3504,16,'31.2',NULL,'2021-06-01 04:56:35'),(3505,15,'42.0',NULL,'2021-06-01 04:57:05'),(3506,16,'31.2',NULL,'2021-06-01 04:57:05'),(3507,15,'42.0',NULL,'2021-06-01 04:57:35'),(3508,16,'31.2',NULL,'2021-06-01 04:57:35'),(3509,15,'42.0',NULL,'2021-06-01 04:58:05'),(3510,16,'31.2',NULL,'2021-06-01 04:58:05'),(3511,15,'42.0',NULL,'2021-06-01 04:58:35'),(3512,16,'31.2',NULL,'2021-06-01 04:58:35'),(3513,15,'42.0',NULL,'2021-06-01 04:59:05'),(3514,16,'31.2',NULL,'2021-06-01 04:59:05'),(3515,15,'42.0',NULL,'2021-06-01 04:59:35'),(3516,16,'31.2',NULL,'2021-06-01 04:59:35'),(3517,15,'42.0',NULL,'2021-06-01 05:00:05'),(3518,16,'31.2',NULL,'2021-06-01 05:00:05'),(3519,15,'42.0',NULL,'2021-06-01 05:00:35'),(3520,16,'31.2',NULL,'2021-06-01 05:00:35'),(3521,15,'42.0',NULL,'2021-06-01 05:01:05'),(3522,16,'31.2',NULL,'2021-06-01 05:01:06'),(3523,15,'42.0',NULL,'2021-06-01 05:01:35'),(3524,16,'31.2',NULL,'2021-06-01 05:01:35'),(3525,15,'42.0',NULL,'2021-06-01 05:02:05'),(3526,16,'31.2',NULL,'2021-06-01 05:02:05'),(3527,15,'42.0',NULL,'2021-06-01 05:02:35'),(3528,16,'31.2',NULL,'2021-06-01 05:02:35'),(3529,15,'42.0',NULL,'2021-06-01 05:03:05'),(3530,16,'31.2',NULL,'2021-06-01 05:03:05'),(3531,15,'42.0',NULL,'2021-06-01 05:03:35'),(3532,16,'31.2',NULL,'2021-06-01 05:03:35'),(3533,15,'42.0',NULL,'2021-06-01 05:04:05'),(3534,16,'31.2',NULL,'2021-06-01 05:04:05'),(3535,15,'42.0',NULL,'2021-06-01 05:04:35'),(3536,16,'31.2',NULL,'2021-06-01 05:04:35'),(3537,15,'42.0',NULL,'2021-06-01 05:05:05'),(3538,16,'31.2',NULL,'2021-06-01 05:05:05'),(3539,15,'42.0',NULL,'2021-06-01 05:05:35'),(3540,16,'31.2',NULL,'2021-06-01 05:05:35'),(3541,15,'42.0',NULL,'2021-06-01 05:06:05'),(3542,16,'31.2',NULL,'2021-06-01 05:06:05'),(3543,15,'42.0',NULL,'2021-06-01 05:06:35'),(3544,16,'31.2',NULL,'2021-06-01 05:06:35'),(3545,15,'42.0',NULL,'2021-06-01 05:07:05'),(3546,16,'31.2',NULL,'2021-06-01 05:07:05'),(3547,15,'42.0',NULL,'2021-06-01 05:07:35'),(3548,16,'31.2',NULL,'2021-06-01 05:07:35'),(3549,15,'42.0',NULL,'2021-06-01 05:08:05'),(3550,16,'31.2',NULL,'2021-06-01 05:08:05'),(3551,15,'42.2',NULL,'2021-06-01 05:08:35'),(3552,16,'31.2',NULL,'2021-06-01 05:08:35'),(3553,15,'42.0',NULL,'2021-06-01 05:09:05'),(3554,16,'31.2',NULL,'2021-06-01 05:09:05'),(3555,15,'42.1',NULL,'2021-06-01 05:09:35'),(3556,16,'31.2',NULL,'2021-06-01 05:09:35'),(3557,15,'42.3',NULL,'2021-06-01 05:10:05'),(3558,16,'31.2',NULL,'2021-06-01 05:10:05'),(3559,15,'42.2',NULL,'2021-06-01 05:10:35'),(3560,16,'31.2',NULL,'2021-06-01 05:10:35'),(3561,15,'42.2',NULL,'2021-06-01 05:11:05'),(3562,16,'31.2',NULL,'2021-06-01 05:11:05'),(3563,15,'42.4',NULL,'2021-06-01 05:11:35'),(3564,16,'31.2',NULL,'2021-06-01 05:11:35'),(3565,15,'42.3',NULL,'2021-06-01 05:12:05'),(3566,16,'31.2',NULL,'2021-06-01 05:12:05'),(3567,15,'42.5',NULL,'2021-06-01 05:12:35'),(3568,16,'31.2',NULL,'2021-06-01 05:12:35'),(3569,15,'42.7',NULL,'2021-06-01 05:13:05'),(3570,16,'31.2',NULL,'2021-06-01 05:13:05'),(3571,15,'42.4',NULL,'2021-06-01 05:13:35'),(3572,16,'31.2',NULL,'2021-06-01 05:13:35'),(3573,15,'42.7',NULL,'2021-06-01 05:14:05'),(3574,16,'31.2',NULL,'2021-06-01 05:14:05'),(3575,15,'42.9',NULL,'2021-06-01 05:14:35'),(3576,16,'31.2',NULL,'2021-06-01 05:14:35'),(3577,15,'42.8',NULL,'2021-06-01 05:15:05'),(3578,16,'31.3',NULL,'2021-06-01 05:15:05'),(3579,15,'42.9',NULL,'2021-06-01 05:15:35'),(3580,16,'31.2',NULL,'2021-06-01 05:15:35'),(3581,15,'43.0',NULL,'2021-06-01 05:16:05'),(3582,16,'31.3',NULL,'2021-06-01 05:16:05'),(3583,15,'43.0',NULL,'2021-06-01 05:16:35'),(3584,16,'31.3',NULL,'2021-06-01 05:16:35'),(3585,15,'43.0',NULL,'2021-06-01 05:17:05'),(3586,16,'31.3',NULL,'2021-06-01 05:17:05'),(3587,15,'43.0',NULL,'2021-06-01 05:17:35'),(3588,16,'31.3',NULL,'2021-06-01 05:17:35'),(3589,15,'43.0',NULL,'2021-06-01 05:18:05'),(3590,16,'31.3',NULL,'2021-06-01 05:18:05'),(3591,15,'43.0',NULL,'2021-06-01 05:18:35'),(3592,16,'31.3',NULL,'2021-06-01 05:18:35'),(3593,15,'43.0',NULL,'2021-06-01 05:19:05'),(3594,16,'31.3',NULL,'2021-06-01 05:19:05'),(3595,15,'43.0',NULL,'2021-06-01 05:19:35'),(3596,16,'31.3',NULL,'2021-06-01 05:19:35'),(3597,15,'43.0',NULL,'2021-06-01 05:20:05'),(3598,16,'31.3',NULL,'2021-06-01 05:20:05'),(3599,15,'43.0',NULL,'2021-06-01 05:20:35'),(3600,16,'31.3',NULL,'2021-06-01 05:20:35'),(3601,15,'43.5',NULL,'2021-06-01 05:21:05'),(3602,16,'31.3',NULL,'2021-06-01 05:21:05'),(3603,15,'43.4',NULL,'2021-06-01 05:21:35'),(3604,16,'31.3',NULL,'2021-06-01 05:21:35'),(3605,15,'43.2',NULL,'2021-06-01 05:22:05'),(3606,16,'31.3',NULL,'2021-06-01 05:22:05'),(3607,15,'43.2',NULL,'2021-06-01 05:22:35'),(3608,16,'31.3',NULL,'2021-06-01 05:22:35'),(3609,15,'43.3',NULL,'2021-06-01 05:23:05'),(3610,16,'31.3',NULL,'2021-06-01 05:23:05'),(3611,15,'43.2',NULL,'2021-06-01 05:23:35'),(3612,16,'31.3',NULL,'2021-06-01 05:23:35'),(3613,15,'43.3',NULL,'2021-06-01 05:24:05'),(3614,16,'31.3',NULL,'2021-06-01 05:24:05'),(3615,15,'43.4',NULL,'2021-06-01 05:24:35'),(3616,16,'31.3',NULL,'2021-06-01 05:24:35'),(3617,15,'43.0',NULL,'2021-06-01 05:25:05'),(3618,16,'31.3',NULL,'2021-06-01 05:25:05'),(3619,15,'43.2',NULL,'2021-06-01 05:25:35'),(3620,16,'31.3',NULL,'2021-06-01 05:25:35'),(3621,15,'43.0',NULL,'2021-06-01 05:26:05'),(3622,16,'31.3',NULL,'2021-06-01 05:26:05'),(3623,15,'43.0',NULL,'2021-06-01 05:26:35'),(3624,16,'31.3',NULL,'2021-06-01 05:26:35'),(3625,15,'43.0',NULL,'2021-06-01 05:27:05'),(3626,16,'31.3',NULL,'2021-06-01 05:27:05'),(3627,15,'43.0',NULL,'2021-06-01 05:27:35'),(3628,16,'31.3',NULL,'2021-06-01 05:27:35'),(3629,15,'43.0',NULL,'2021-06-01 05:28:05'),(3630,15,'43.0',NULL,'2021-06-01 05:28:35'),(3631,16,'31.3',NULL,'2021-06-01 05:28:35'),(3632,15,'43.0',NULL,'2021-06-01 05:29:05'),(3633,16,'31.3',NULL,'2021-06-01 05:29:05'),(3634,15,'43.0',NULL,'2021-06-01 05:29:35'),(3635,16,'31.3',NULL,'2021-06-01 05:29:35'),(3636,15,'43.0',NULL,'2021-06-01 05:30:05'),(3637,16,'31.3',NULL,'2021-06-01 05:30:05'),(3638,15,'43.0',NULL,'2021-06-01 05:30:35'),(3639,16,'31.3',NULL,'2021-06-01 05:30:35'),(3640,15,'43.0',NULL,'2021-06-01 05:31:05'),(3641,16,'31.3',NULL,'2021-06-01 05:31:05'),(3642,15,'43.0',NULL,'2021-06-01 05:31:35'),(3643,16,'31.3',NULL,'2021-06-01 05:31:35'),(3644,15,'43.0',NULL,'2021-06-01 05:32:05'),(3645,16,'31.3',NULL,'2021-06-01 05:32:05'),(3646,15,'43.0',NULL,'2021-06-01 05:32:35'),(3647,16,'31.3',NULL,'2021-06-01 05:32:35'),(3648,15,'43.0',NULL,'2021-06-01 05:33:05'),(3649,16,'31.3',NULL,'2021-06-01 05:33:05'),(3650,15,'43.0',NULL,'2021-06-01 05:33:35'),(3651,16,'31.3',NULL,'2021-06-01 05:33:35'),(3652,15,'43.0',NULL,'2021-06-01 05:34:05'),(3653,16,'31.3',NULL,'2021-06-01 05:34:05'),(3654,15,'43.0',NULL,'2021-06-01 05:34:35'),(3655,16,'31.3',NULL,'2021-06-01 05:34:35'),(3656,15,'43.0',NULL,'2021-06-01 05:35:05'),(3657,16,'31.3',NULL,'2021-06-01 05:35:05'),(3658,15,'43.2',NULL,'2021-06-01 05:35:35'),(3659,16,'31.3',NULL,'2021-06-01 05:35:35'),(3660,15,'43.1',NULL,'2021-06-01 05:36:05'),(3661,16,'31.3',NULL,'2021-06-01 05:36:05'),(3662,15,'43.2',NULL,'2021-06-01 05:36:35'),(3663,16,'31.3',NULL,'2021-06-01 05:36:35'),(3664,15,'43.3',NULL,'2021-06-01 05:37:05'),(3665,16,'31.3',NULL,'2021-06-01 05:37:05'),(3666,15,'43.3',NULL,'2021-06-01 05:37:35'),(3667,16,'31.3',NULL,'2021-06-01 05:37:35'),(3668,15,'43.5',NULL,'2021-06-01 05:38:05'),(3669,16,'31.3',NULL,'2021-06-01 05:38:05'),(3670,15,'43.4',NULL,'2021-06-01 05:38:35'),(3671,16,'31.3',NULL,'2021-06-01 05:38:35'),(3672,15,'43.5',NULL,'2021-06-01 05:39:05'),(3673,15,'43.4',NULL,'2021-06-01 05:39:35'),(3674,16,'31.3',NULL,'2021-06-01 05:39:35'),(3675,15,'43.4',NULL,'2021-06-01 05:40:05'),(3676,16,'31.3',NULL,'2021-06-01 05:40:05'),(3677,15,'43.5',NULL,'2021-06-01 05:40:35'),(3678,16,'31.3',NULL,'2021-06-01 05:40:35'),(3679,15,'43.6',NULL,'2021-06-01 05:41:05'),(3680,16,'31.3',NULL,'2021-06-01 05:41:05'),(3681,15,'43.5',NULL,'2021-06-01 05:41:35'),(3682,16,'31.3',NULL,'2021-06-01 05:41:35'),(3683,15,'43.6',NULL,'2021-06-01 05:42:05'),(3684,16,'31.3',NULL,'2021-06-01 05:42:05'),(3685,15,'43.7',NULL,'2021-06-01 05:42:35'),(3686,16,'31.3',NULL,'2021-06-01 05:42:35'),(3687,15,'43.7',NULL,'2021-06-01 05:43:05'),(3688,16,'31.3',NULL,'2021-06-01 05:43:05'),(3689,15,'43.8',NULL,'2021-06-01 05:43:35'),(3690,16,'31.4',NULL,'2021-06-01 05:43:35'),(3691,15,'43.8',NULL,'2021-06-01 05:44:05'),(3692,16,'31.3',NULL,'2021-06-01 05:44:05'),(3693,15,'44.0',NULL,'2021-06-01 05:44:36'),(3694,16,'31.4',NULL,'2021-06-01 05:44:36'),(3695,15,'43.8',NULL,'2021-06-01 05:45:05'),(3696,16,'31.4',NULL,'2021-06-01 05:45:05'),(3697,15,'43.9',NULL,'2021-06-01 05:45:35'),(3698,16,'31.3',NULL,'2021-06-01 05:45:35'),(3699,15,'43.8',NULL,'2021-06-01 05:46:05'),(3700,16,'31.3',NULL,'2021-06-01 05:46:05'),(3701,15,'44.0',NULL,'2021-06-01 05:46:35'),(3702,16,'31.4',NULL,'2021-06-01 05:46:35'),(3703,15,'44.0',NULL,'2021-06-01 05:47:05'),(3704,16,'31.4',NULL,'2021-06-01 05:47:05'),(3705,15,'44.0',NULL,'2021-06-01 05:47:35'),(3706,16,'31.4',NULL,'2021-06-01 05:47:35'),(3707,15,'44.0',NULL,'2021-06-01 05:48:05'),(3708,16,'31.4',NULL,'2021-06-01 05:48:05'),(3709,15,'44.0',NULL,'2021-06-01 05:48:35'),(3710,16,'31.4',NULL,'2021-06-01 05:48:35'),(3711,15,'44.0',NULL,'2021-06-01 05:49:05'),(3712,16,'31.4',NULL,'2021-06-01 05:49:05'),(3713,15,'44.0',NULL,'2021-06-01 05:49:35'),(3714,16,'31.4',NULL,'2021-06-01 05:49:35'),(3715,15,'44.0',NULL,'2021-06-01 05:50:05'),(3716,16,'31.4',NULL,'2021-06-01 05:50:05'),(3717,15,'44.0',NULL,'2021-06-01 05:50:35'),(3718,16,'31.4',NULL,'2021-06-01 05:50:35'),(3719,15,'44.0',NULL,'2021-06-01 05:51:05'),(3720,16,'31.4',NULL,'2021-06-01 05:51:05'),(3721,15,'44.0',NULL,'2021-06-01 05:51:35'),(3722,16,'31.4',NULL,'2021-06-01 05:51:35'),(3723,15,'44.0',NULL,'2021-06-01 05:52:05'),(3724,16,'31.4',NULL,'2021-06-01 05:52:05'),(3725,15,'44.0',NULL,'2021-06-01 05:52:35'),(3726,16,'31.4',NULL,'2021-06-01 05:52:35'),(3727,15,'43.8',NULL,'2021-06-01 05:53:05'),(3728,16,'31.4',NULL,'2021-06-01 05:53:05'),(3729,15,'43.6',NULL,'2021-06-01 05:53:35'),(3730,16,'31.4',NULL,'2021-06-01 05:53:35'),(3731,15,'43.6',NULL,'2021-06-01 05:54:05'),(3732,16,'31.4',NULL,'2021-06-01 05:54:05'),(3733,15,'43.3',NULL,'2021-06-01 05:54:35'),(3734,16,'31.4',NULL,'2021-06-01 05:54:35'),(3735,15,'43.2',NULL,'2021-06-01 05:55:05'),(3736,16,'31.4',NULL,'2021-06-01 05:55:05'),(3737,15,'43.2',NULL,'2021-06-01 05:55:35'),(3738,16,'31.4',NULL,'2021-06-01 05:55:35'),(3739,15,'43.3',NULL,'2021-06-01 05:56:05'),(3740,16,'31.4',NULL,'2021-06-01 05:56:05'),(3741,15,'43.0',NULL,'2021-06-01 05:56:35'),(3742,16,'31.4',NULL,'2021-06-01 05:56:35'),(3743,15,'43.0',NULL,'2021-06-01 05:57:05'),(3744,16,'31.4',NULL,'2021-06-01 05:57:05'),(3745,15,'43.0',NULL,'2021-06-01 05:57:35'),(3746,16,'31.4',NULL,'2021-06-01 05:57:35'),(3747,15,'43.0',NULL,'2021-06-01 05:58:05'),(3748,16,'31.4',NULL,'2021-06-01 05:58:05'),(3749,15,'43.0',NULL,'2021-06-01 05:58:35'),(3750,16,'31.4',NULL,'2021-06-01 05:58:35'),(3751,15,'43.0',NULL,'2021-06-01 05:59:05'),(3752,16,'31.4',NULL,'2021-06-01 05:59:05'),(3753,15,'43.0',NULL,'2021-06-01 05:59:35'),(3754,16,'31.4',NULL,'2021-06-01 05:59:35'),(3755,15,'43.0',NULL,'2021-06-01 06:00:05'),(3756,16,'31.4',NULL,'2021-06-01 06:00:05'),(3757,15,'42.8',NULL,'2021-06-01 06:00:35'),(3758,16,'31.4',NULL,'2021-06-01 06:00:35'),(3759,15,'42.9',NULL,'2021-06-01 06:01:05'),(3760,16,'31.4',NULL,'2021-06-01 06:01:05'),(3761,15,'42.8',NULL,'2021-06-01 06:01:35'),(3762,16,'31.4',NULL,'2021-06-01 06:01:35'),(3763,15,'42.7',NULL,'2021-06-01 06:02:05'),(3764,16,'31.4',NULL,'2021-06-01 06:02:05'),(3765,15,'42.7',NULL,'2021-06-01 06:02:35'),(3766,16,'31.4',NULL,'2021-06-01 06:02:35'),(3767,15,'42.6',NULL,'2021-06-01 06:03:05'),(3768,16,'31.4',NULL,'2021-06-01 06:03:05'),(3769,15,'42.5',NULL,'2021-06-01 06:03:35'),(3770,16,'31.4',NULL,'2021-06-01 06:03:35'),(3771,15,'42.2',NULL,'2021-06-01 06:04:05'),(3772,16,'31.4',NULL,'2021-06-01 06:04:05'),(3773,15,'42.3',NULL,'2021-06-01 06:04:35'),(3774,16,'31.4',NULL,'2021-06-01 06:04:35'),(3775,15,'42.1',NULL,'2021-06-01 06:05:05'),(3776,16,'31.4',NULL,'2021-06-01 06:05:05'),(3777,15,'42.0',NULL,'2021-06-01 06:05:35'),(3778,16,'31.4',NULL,'2021-06-01 06:05:35'),(3779,15,'42.0',NULL,'2021-06-01 06:06:05'),(3780,16,'31.4',NULL,'2021-06-01 06:06:05'),(3781,15,'42.0',NULL,'2021-06-01 06:06:35'),(3782,16,'31.4',NULL,'2021-06-01 06:06:35'),(3783,15,'42.1',NULL,'2021-06-01 06:07:05'),(3784,16,'31.3',NULL,'2021-06-01 06:07:05'),(3785,15,'42.6',NULL,'2021-06-01 06:07:35'),(3786,16,'31.3',NULL,'2021-06-01 06:07:35'),(3787,15,'42.0',NULL,'2021-06-01 06:08:05'),(3788,16,'31.4',NULL,'2021-06-01 06:08:05'),(3789,15,'41.5',NULL,'2021-06-01 06:08:35'),(3790,16,'31.3',NULL,'2021-06-01 06:08:35'),(3791,15,'41.7',NULL,'2021-06-01 06:09:05'),(3792,16,'31.3',NULL,'2021-06-01 06:09:05'),(3793,15,'41.0',NULL,'2021-06-01 06:09:35'),(3794,16,'31.3',NULL,'2021-06-01 06:09:35'),(3795,15,'40.0',NULL,'2021-06-01 06:10:05'),(3796,16,'31.2',NULL,'2021-06-01 06:10:05'),(3797,15,'40.0',NULL,'2021-06-01 06:10:35'),(3798,16,'31.2',NULL,'2021-06-01 06:10:35'),(3799,15,'39.0',NULL,'2021-06-01 06:11:05'),(3800,16,'31.2',NULL,'2021-06-01 06:11:05'),(3801,15,'38.8',NULL,'2021-06-01 06:11:35'),(3802,16,'31.2',NULL,'2021-06-01 06:11:35'),(3803,15,'37.3',NULL,'2021-06-01 06:12:05'),(3804,16,'31.2',NULL,'2021-06-01 06:12:05'),(3805,15,'37.8',NULL,'2021-06-01 06:12:35'),(3806,16,'31.3',NULL,'2021-06-01 06:12:35'),(3807,15,'38.0',NULL,'2021-06-01 06:13:05'),(3808,16,'31.2',NULL,'2021-06-01 06:13:05'),(3809,15,'37.0',NULL,'2021-06-01 06:13:35'),(3810,16,'31.2',NULL,'2021-06-01 06:13:35'),(3811,15,'37.0',NULL,'2021-06-01 06:14:05'),(3812,16,'31.1',NULL,'2021-06-01 06:14:05'),(3813,15,'37.0',NULL,'2021-06-01 06:14:35'),(3814,16,'31.0',NULL,'2021-06-01 06:14:35'),(3815,15,'36.0',NULL,'2021-06-01 06:15:05'),(3816,16,'30.8',NULL,'2021-06-01 06:15:05'),(3817,15,'36.0',NULL,'2021-06-01 06:15:35'),(3818,16,'30.6',NULL,'2021-06-01 06:15:35'),(3819,15,'36.0',NULL,'2021-06-01 06:16:05'),(3820,16,'30.6',NULL,'2021-06-01 06:16:05'),(3821,15,'36.3',NULL,'2021-06-01 06:16:35'),(3822,16,'30.4',NULL,'2021-06-01 06:16:35'),(3823,15,'36.0',NULL,'2021-06-01 06:17:05'),(3824,16,'30.4',NULL,'2021-06-01 06:17:05'),(3825,15,'36.0',NULL,'2021-06-01 06:17:35'),(3826,16,'30.2',NULL,'2021-06-01 06:17:35'),(3827,15,'36.2',NULL,'2021-06-01 06:18:05'),(3828,16,'30.1',NULL,'2021-06-01 06:18:05'),(3829,15,'36.5',NULL,'2021-06-01 06:18:35'),(3830,16,'30.1',NULL,'2021-06-01 06:18:35'),(3831,15,'36.8',NULL,'2021-06-01 06:19:05'),(3832,16,'30.0',NULL,'2021-06-01 06:19:05'),(3833,15,'36.6',NULL,'2021-06-01 06:19:35'),(3834,16,'29.9',NULL,'2021-06-01 06:19:35'),(3835,15,'37.0',NULL,'2021-06-01 06:20:05'),(3836,16,'29.9',NULL,'2021-06-01 06:20:05'),(3837,15,'37.0',NULL,'2021-06-01 06:20:35'),(3838,16,'29.7',NULL,'2021-06-01 06:20:35'),(3839,15,'37.0',NULL,'2021-06-01 06:21:05'),(3840,16,'29.6',NULL,'2021-06-01 06:21:05'),(3841,15,'37.1',NULL,'2021-06-01 06:21:35'),(3842,16,'29.5',NULL,'2021-06-01 06:21:35'),(3843,15,'37.0',NULL,'2021-06-01 06:22:05'),(3844,16,'29.5',NULL,'2021-06-01 06:22:05'),(3845,15,'37.0',NULL,'2021-06-01 06:22:35'),(3846,16,'29.5',NULL,'2021-06-01 06:22:35'),(3847,15,'37.0',NULL,'2021-06-01 06:23:05'),(3848,16,'29.4',NULL,'2021-06-01 06:23:05'),(3849,15,'37.1',NULL,'2021-06-01 06:23:35'),(3850,16,'29.3',NULL,'2021-06-01 06:23:35'),(3851,15,'37.3',NULL,'2021-06-01 06:24:05'),(3852,16,'29.3',NULL,'2021-06-01 06:24:05'),(3853,15,'37.4',NULL,'2021-06-01 06:24:35'),(3854,16,'29.3',NULL,'2021-06-01 06:24:35'),(3855,15,'37.9',NULL,'2021-06-01 06:25:05'),(3856,16,'29.3',NULL,'2021-06-01 06:25:05'),(3857,15,'37.3',NULL,'2021-06-01 06:25:35'),(3858,16,'29.2',NULL,'2021-06-01 06:25:35'),(3859,15,'37.6',NULL,'2021-06-01 06:26:05'),(3860,16,'29.2',NULL,'2021-06-01 06:26:05'),(3861,15,'37.8',NULL,'2021-06-01 06:26:35'),(3862,16,'29.1',NULL,'2021-06-01 06:26:35'),(3863,15,'38.0',NULL,'2021-06-01 06:27:05'),(3864,16,'29.1',NULL,'2021-06-01 06:27:05'),(3865,15,'37.5',NULL,'2021-06-01 06:27:35'),(3866,16,'29.1',NULL,'2021-06-01 06:27:35'),(3867,15,'37.7',NULL,'2021-06-01 06:28:05'),(3868,16,'29.1',NULL,'2021-06-01 06:28:05'),(3869,15,'37.7',NULL,'2021-06-01 06:28:35'),(3870,16,'29.1',NULL,'2021-06-01 06:28:35'),(3871,15,'37.6',NULL,'2021-06-01 06:29:05'),(3872,16,'29.1',NULL,'2021-06-01 06:29:05'),(3873,15,'38.0',NULL,'2021-06-01 06:29:35'),(3874,16,'29.0',NULL,'2021-06-01 06:29:35'),(3875,15,'38.1',NULL,'2021-06-01 06:30:05'),(3876,16,'29.0',NULL,'2021-06-01 06:30:05'),(3877,15,'38.0',NULL,'2021-06-01 06:30:35'),(3878,16,'29.0',NULL,'2021-06-01 06:30:35'),(3879,15,'38.0',NULL,'2021-06-01 06:31:05'),(3880,16,'29.0',NULL,'2021-06-01 06:31:05'),(3881,15,'38.0',NULL,'2021-06-01 06:31:35'),(3882,16,'29.0',NULL,'2021-06-01 06:31:35'),(3883,15,'38.0',NULL,'2021-06-01 06:32:05'),(3884,16,'28.9',NULL,'2021-06-01 06:32:05'),(3885,15,'37.8',NULL,'2021-06-01 06:32:35'),(3886,16,'28.9',NULL,'2021-06-01 06:32:35'),(3887,15,'38.0',NULL,'2021-06-01 06:33:05'),(3888,16,'28.9',NULL,'2021-06-01 06:33:05'),(3889,15,'38.0',NULL,'2021-06-01 06:33:35'),(3890,16,'28.8',NULL,'2021-06-01 06:33:35'),(3891,15,'38.0',NULL,'2021-06-01 06:34:05'),(3892,16,'28.8',NULL,'2021-06-01 06:34:05'),(3893,15,'38.0',NULL,'2021-06-01 06:34:35'),(3894,16,'28.8',NULL,'2021-06-01 06:34:35'),(3895,15,'38.0',NULL,'2021-06-01 06:35:05'),(3896,16,'28.8',NULL,'2021-06-01 06:35:05'),(3897,15,'38.0',NULL,'2021-06-01 06:35:35'),(3898,16,'28.8',NULL,'2021-06-01 06:35:35'),(3899,15,'38.0',NULL,'2021-06-01 06:36:05'),(3900,16,'28.8',NULL,'2021-06-01 06:36:05'),(3901,15,'38.0',NULL,'2021-06-01 06:36:35'),(3902,16,'28.8',NULL,'2021-06-01 06:36:35'),(3903,15,'38.0',NULL,'2021-06-01 06:37:05'),(3904,16,'28.8',NULL,'2021-06-01 06:37:05'),(3905,15,'37.0',NULL,'2021-06-01 06:37:35'),(3906,16,'28.7',NULL,'2021-06-01 06:37:35'),(3907,15,'37.0',NULL,'2021-06-01 06:38:05'),(3908,16,'28.7',NULL,'2021-06-01 06:38:05'),(3909,15,'37.0',NULL,'2021-06-01 06:38:35'),(3910,16,'28.7',NULL,'2021-06-01 06:38:35'),(3911,15,'37.3',NULL,'2021-06-01 06:39:05'),(3912,16,'28.7',NULL,'2021-06-01 06:39:05'),(3913,15,'37.0',NULL,'2021-06-01 06:39:35'),(3914,16,'28.7',NULL,'2021-06-01 06:39:35'),(3915,15,'37.1',NULL,'2021-06-01 06:40:05'),(3916,16,'28.7',NULL,'2021-06-01 06:40:05'),(3917,15,'37.0',NULL,'2021-06-01 06:40:35'),(3918,16,'28.7',NULL,'2021-06-01 06:40:35'),(3919,15,'37.0',NULL,'2021-06-01 06:41:05'),(3920,16,'28.7',NULL,'2021-06-01 06:41:05'),(3921,15,'37.3',NULL,'2021-06-01 06:41:35'),(3922,16,'28.7',NULL,'2021-06-01 06:41:35'),(3923,15,'37.0',NULL,'2021-06-01 06:42:05'),(3924,16,'28.6',NULL,'2021-06-01 06:42:05'),(3925,15,'37.0',NULL,'2021-06-01 06:42:35'),(3926,16,'28.6',NULL,'2021-06-01 06:42:35'),(3927,15,'37.1',NULL,'2021-06-01 06:43:05'),(3928,16,'28.6',NULL,'2021-06-01 06:43:05'),(3929,15,'37.0',NULL,'2021-06-01 06:43:35'),(3930,16,'28.5',NULL,'2021-06-01 06:43:35'),(3931,15,'37.0',NULL,'2021-06-01 06:44:05'),(3932,16,'28.5',NULL,'2021-06-01 06:44:05'),(3933,15,'37.3',NULL,'2021-06-01 06:44:35'),(3934,16,'28.5',NULL,'2021-06-01 06:44:35'),(3935,15,'37.1',NULL,'2021-06-01 06:45:05'),(3936,16,'28.5',NULL,'2021-06-01 06:45:05'),(3937,15,'37.0',NULL,'2021-06-01 06:45:35'),(3938,16,'28.5',NULL,'2021-06-01 06:45:35'),(3939,15,'37.0',NULL,'2021-06-01 06:46:05'),(3940,16,'28.5',NULL,'2021-06-01 06:46:05'),(3941,15,'37.3',NULL,'2021-06-01 06:46:35'),(3942,16,'28.5',NULL,'2021-06-01 06:46:35'),(3943,15,'37.1',NULL,'2021-06-01 06:47:05'),(3944,16,'28.5',NULL,'2021-06-01 06:47:05'),(3945,15,'37.0',NULL,'2021-06-01 06:47:35'),(3946,16,'28.5',NULL,'2021-06-01 06:47:35'),(3947,15,'37.0',NULL,'2021-06-01 06:48:05'),(3948,16,'28.4',NULL,'2021-06-01 06:48:05'),(3949,15,'37.0',NULL,'2021-06-01 06:48:35'),(3950,16,'28.4',NULL,'2021-06-01 06:48:35'),(3951,15,'37.0',NULL,'2021-06-01 06:49:05'),(3952,16,'28.4',NULL,'2021-06-01 06:49:05'),(3953,15,'37.0',NULL,'2021-06-01 06:49:35'),(3954,16,'28.4',NULL,'2021-06-01 06:49:35'),(3955,15,'37.0',NULL,'2021-06-01 06:50:05'),(3956,16,'28.4',NULL,'2021-06-01 06:50:05'),(3957,15,'37.0',NULL,'2021-06-01 06:50:35'),(3958,16,'28.4',NULL,'2021-06-01 06:50:35'),(3959,15,'37.0',NULL,'2021-06-01 06:51:05'),(3960,16,'28.4',NULL,'2021-06-01 06:51:05'),(3961,15,'37.0',NULL,'2021-06-01 06:51:35'),(3962,16,'28.4',NULL,'2021-06-01 06:51:35'),(3963,15,'37.0',NULL,'2021-06-01 06:52:05'),(3964,16,'28.4',NULL,'2021-06-01 06:52:05'),(3965,15,'37.0',NULL,'2021-06-01 06:52:35'),(3966,16,'28.3',NULL,'2021-06-01 06:52:35'),(3967,15,'37.0',NULL,'2021-06-01 06:53:05'),(3968,16,'28.3',NULL,'2021-06-01 06:53:05'),(3969,15,'37.0',NULL,'2021-06-01 06:53:35'),(3970,16,'28.4',NULL,'2021-06-01 06:53:35'),(3971,15,'37.0',NULL,'2021-06-01 06:54:05'),(3972,16,'28.3',NULL,'2021-06-01 06:54:05'),(3973,15,'37.0',NULL,'2021-06-01 06:54:35'),(3974,16,'28.3',NULL,'2021-06-01 06:54:35'),(3975,15,'37.0',NULL,'2021-06-01 06:55:05'),(3976,16,'28.3',NULL,'2021-06-01 06:55:05'),(3977,15,'37.0',NULL,'2021-06-01 06:55:35'),(3978,16,'28.3',NULL,'2021-06-01 06:55:35'),(3979,15,'37.0',NULL,'2021-06-01 06:56:05'),(3980,16,'28.3',NULL,'2021-06-01 06:56:05'),(3981,15,'37.0',NULL,'2021-06-01 06:56:35'),(3982,16,'28.2',NULL,'2021-06-01 06:56:35'),(3983,15,'37.0',NULL,'2021-06-01 06:57:05'),(3984,16,'28.2',NULL,'2021-06-01 06:57:05'),(3985,15,'37.1',NULL,'2021-06-01 06:57:35'),(3986,16,'28.3',NULL,'2021-06-01 06:57:35'),(3987,15,'37.0',NULL,'2021-06-01 06:58:05'),(3988,16,'28.2',NULL,'2021-06-01 06:58:05'),(3989,15,'37.1',NULL,'2021-06-01 06:58:35'),(3990,16,'28.1',NULL,'2021-06-01 06:58:35'),(3991,15,'37.0',NULL,'2021-06-01 06:59:05'),(3992,16,'28.1',NULL,'2021-06-01 06:59:05'),(3993,15,'37.0',NULL,'2021-06-01 06:59:35'),(3994,16,'28.1',NULL,'2021-06-01 06:59:35'),(3995,15,'37.0',NULL,'2021-06-01 07:00:05'),(3996,16,'28.1',NULL,'2021-06-01 07:00:05'),(3997,15,'37.0',NULL,'2021-06-01 07:00:35'),(3998,16,'28.1',NULL,'2021-06-01 07:00:35'),(3999,15,'37.0',NULL,'2021-06-01 07:01:05'),(4000,16,'28.1',NULL,'2021-06-01 07:01:05'),(4001,15,'36.7',NULL,'2021-06-01 07:01:35'),(4002,16,'28.1',NULL,'2021-06-01 07:01:35'),(4003,15,'36.0',NULL,'2021-06-01 07:02:05'),(4004,16,'28.1',NULL,'2021-06-01 07:02:05'),(4005,15,'36.0',NULL,'2021-06-01 07:02:35'),(4006,16,'28.1',NULL,'2021-06-01 07:02:35'),(4007,15,'36.0',NULL,'2021-06-01 07:03:05'),(4008,16,'28.0',NULL,'2021-06-01 07:03:05'),(4009,15,'35.5',NULL,'2021-06-01 07:03:35'),(4010,16,'28.0',NULL,'2021-06-01 07:03:35'),(4011,15,'35.6',NULL,'2021-06-01 07:04:05'),(4012,16,'28.0',NULL,'2021-06-01 07:04:05'),(4013,15,'35.3',NULL,'2021-06-01 07:04:35'),(4014,16,'28.0',NULL,'2021-06-01 07:04:35'),(4015,15,'35.1',NULL,'2021-06-01 07:05:05'),(4016,16,'28.0',NULL,'2021-06-01 07:05:05'),(4017,15,'35.0',NULL,'2021-06-01 07:05:35'),(4018,16,'28.0',NULL,'2021-06-01 07:05:35'),(4019,15,'35.0',NULL,'2021-06-01 07:06:05'),(4020,16,'28.0',NULL,'2021-06-01 07:06:05'),(4021,15,'34.4',NULL,'2021-06-01 07:06:35'),(4022,16,'28.0',NULL,'2021-06-01 07:06:35'),(4023,15,'34.4',NULL,'2021-06-01 07:07:05'),(4024,16,'27.9',NULL,'2021-06-01 07:07:05'),(4025,15,'34.0',NULL,'2021-06-01 07:07:35'),(4026,16,'27.9',NULL,'2021-06-01 07:07:35'),(4027,15,'34.4',NULL,'2021-06-01 07:08:05'),(4028,16,'27.9',NULL,'2021-06-01 07:08:05'),(4029,15,'34.1',NULL,'2021-06-01 07:08:35'),(4030,16,'27.9',NULL,'2021-06-01 07:08:35'),(4031,15,'34.0',NULL,'2021-06-01 07:09:05'),(4032,16,'27.8',NULL,'2021-06-01 07:09:05'),(4033,15,'34.0',NULL,'2021-06-01 07:09:35'),(4034,16,'27.8',NULL,'2021-06-01 07:09:35'),(4035,15,'34.0',NULL,'2021-06-01 07:10:05'),(4036,16,'27.8',NULL,'2021-06-01 07:10:05'),(4037,15,'33.8',NULL,'2021-06-01 07:10:35'),(4038,16,'27.8',NULL,'2021-06-01 07:10:35'),(4039,15,'33.4',NULL,'2021-06-01 07:11:05'),(4040,16,'27.8',NULL,'2021-06-01 07:11:05'),(4041,15,'33.3',NULL,'2021-06-01 07:11:35'),(4042,16,'27.8',NULL,'2021-06-01 07:11:35'),(4043,15,'33.8',NULL,'2021-06-01 07:12:05'),(4044,16,'27.5',NULL,'2021-06-01 07:12:05'),(4045,15,'33.3',NULL,'2021-06-01 07:12:35'),(4046,16,'27.5',NULL,'2021-06-01 07:12:35'),(4047,15,'33.0',NULL,'2021-06-01 07:13:05'),(4048,16,'27.5',NULL,'2021-06-01 07:13:05'),(4049,15,'33.0',NULL,'2021-06-01 07:13:35'),(4050,16,'27.5',NULL,'2021-06-01 07:13:35'),(4051,15,'33.1',NULL,'2021-06-01 07:14:05'),(4052,16,'27.5',NULL,'2021-06-01 07:14:05'),(4053,15,'32.9',NULL,'2021-06-01 07:14:35'),(4054,16,'27.5',NULL,'2021-06-01 07:14:35'),(4055,15,'33.0',NULL,'2021-06-01 07:15:05'),(4056,16,'27.5',NULL,'2021-06-01 07:15:05'),(4057,15,'33.0',NULL,'2021-06-01 07:15:35'),(4058,16,'27.5',NULL,'2021-06-01 07:15:35'),(4059,15,'33.0',NULL,'2021-06-01 07:16:05'),(4060,16,'27.4',NULL,'2021-06-01 07:16:05'),(4061,15,'33.0',NULL,'2021-06-01 07:16:35'),(4062,16,'27.4',NULL,'2021-06-01 07:16:35'),(4063,15,'33.0',NULL,'2021-06-01 07:17:05'),(4064,16,'27.4',NULL,'2021-06-01 07:17:05'),(4065,15,'33.0',NULL,'2021-06-01 07:17:35'),(4066,16,'27.3',NULL,'2021-06-01 07:17:35'),(4067,15,'32.4',NULL,'2021-06-01 07:18:05'),(4068,16,'27.3',NULL,'2021-06-01 07:18:05'),(4069,15,'32.4',NULL,'2021-06-01 07:18:35'),(4070,16,'27.3',NULL,'2021-06-01 07:18:35'),(4071,15,'32.4',NULL,'2021-06-01 07:19:05'),(4072,16,'27.3',NULL,'2021-06-01 07:19:05'),(4073,15,'32.5',NULL,'2021-06-01 07:19:35'),(4074,16,'27.3',NULL,'2021-06-01 07:19:35'),(4075,15,'32.5',NULL,'2021-06-01 07:20:05'),(4076,16,'27.3',NULL,'2021-06-01 07:20:05'),(4077,15,'32.3',NULL,'2021-06-01 07:20:35'),(4078,16,'27.3',NULL,'2021-06-01 07:20:35'),(4079,15,'32.5',NULL,'2021-06-01 07:21:05'),(4080,16,'27.3',NULL,'2021-06-01 07:21:05'),(4081,15,'32.5',NULL,'2021-06-01 07:21:35'),(4082,16,'27.2',NULL,'2021-06-01 07:21:35'),(4083,15,'32.0',NULL,'2021-06-01 07:22:05'),(4084,16,'27.2',NULL,'2021-06-01 07:22:05'),(4085,15,'32.0',NULL,'2021-06-01 07:22:35'),(4086,16,'27.2',NULL,'2021-06-01 07:22:35'),(4087,15,'32.1',NULL,'2021-06-01 07:23:05'),(4088,16,'27.2',NULL,'2021-06-01 07:23:05'),(4089,15,'32.1',NULL,'2021-06-01 07:23:35'),(4090,16,'27.2',NULL,'2021-06-01 07:23:35'),(4091,15,'32.2',NULL,'2021-06-01 07:24:05'),(4092,16,'27.2',NULL,'2021-06-01 07:24:05'),(4093,15,'31.6',NULL,'2021-06-01 07:24:35'),(4094,16,'27.2',NULL,'2021-06-01 07:24:35'),(4095,15,'31.5',NULL,'2021-06-01 07:25:05'),(4096,16,'27.2',NULL,'2021-06-01 07:25:05'),(4097,15,'32.0',NULL,'2021-06-01 07:25:35'),(4098,16,'27.2',NULL,'2021-06-01 07:25:35'),(4099,15,'31.7',NULL,'2021-06-01 07:26:05'),(4100,16,'27.2',NULL,'2021-06-01 07:26:05'),(4101,15,'31.4',NULL,'2021-06-01 07:26:35'),(4102,16,'27.2',NULL,'2021-06-01 07:26:35'),(4103,15,'31.0',NULL,'2021-06-01 07:27:05'),(4104,16,'27.1',NULL,'2021-06-01 07:27:05'),(4105,15,'31.4',NULL,'2021-06-01 07:27:35'),(4106,16,'27.1',NULL,'2021-06-01 07:27:35'),(4107,15,'31.0',NULL,'2021-06-01 07:28:05'),(4108,16,'27.1',NULL,'2021-06-01 07:28:05'),(4109,15,'31.5',NULL,'2021-06-01 07:28:35'),(4110,16,'27.1',NULL,'2021-06-01 07:28:35'),(4111,15,'32.0',NULL,'2021-06-01 07:29:05'),(4112,16,'27.1',NULL,'2021-06-01 07:29:05'),(4113,15,'32.0',NULL,'2021-06-01 07:29:35'),(4114,16,'27.1',NULL,'2021-06-01 07:29:35'),(4115,15,'31.5',NULL,'2021-06-01 07:30:05'),(4116,16,'27.1',NULL,'2021-06-01 07:30:05'),(4117,15,'31.3',NULL,'2021-06-01 07:30:35'),(4118,16,'27.1',NULL,'2021-06-01 07:30:35'),(4119,15,'31.0',NULL,'2021-06-01 07:31:05'),(4120,16,'27.1',NULL,'2021-06-01 07:31:05'),(4121,15,'31.1',NULL,'2021-06-01 07:31:35'),(4122,16,'27.1',NULL,'2021-06-01 07:31:35'),(4123,15,'31.0',NULL,'2021-06-01 07:32:05'),(4124,16,'27.1',NULL,'2021-06-01 07:32:05'),(4125,15,'31.0',NULL,'2021-06-01 07:32:35'),(4126,16,'27.1',NULL,'2021-06-01 07:32:35'),(4127,15,'31.0',NULL,'2021-06-01 07:33:05'),(4128,16,'27.1',NULL,'2021-06-01 07:33:05'),(4129,15,'32.0',NULL,'2021-06-01 07:33:35'),(4130,16,'27.1',NULL,'2021-06-01 07:33:35'),(4131,15,'31.0',NULL,'2021-06-01 07:34:05'),(4132,16,'27.1',NULL,'2021-06-01 07:34:05'),(4133,15,'31.0',NULL,'2021-06-01 07:34:35'),(4134,16,'27.1',NULL,'2021-06-01 07:34:35'),(4135,15,'31.0',NULL,'2021-06-01 07:35:05'),(4136,16,'27.1',NULL,'2021-06-01 07:35:05'),(4137,15,'30.9',NULL,'2021-06-01 07:35:35'),(4138,16,'27.1',NULL,'2021-06-01 07:35:35'),(4139,15,'30.0',NULL,'2021-06-01 07:36:05'),(4140,16,'27.1',NULL,'2021-06-01 07:36:05'),(4141,15,'30.3',NULL,'2021-06-01 07:36:35'),(4142,16,'27.2',NULL,'2021-06-01 07:36:35'),(4143,15,'30.0',NULL,'2021-06-01 07:37:05'),(4144,16,'27.2',NULL,'2021-06-01 07:37:05'),(4145,15,'30.0',NULL,'2021-06-01 07:37:35'),(4146,16,'27.2',NULL,'2021-06-01 07:37:35'),(4147,15,'30.0',NULL,'2021-06-01 07:38:05'),(4148,16,'27.3',NULL,'2021-06-01 07:38:05'),(4149,15,'30.0',NULL,'2021-06-01 07:38:35'),(4150,16,'27.3',NULL,'2021-06-01 07:38:35'),(4151,15,'29.8',NULL,'2021-06-01 07:39:05'),(4152,16,'27.3',NULL,'2021-06-01 07:39:05'),(4153,15,'29.5',NULL,'2021-06-01 07:39:35'),(4154,16,'27.3',NULL,'2021-06-01 07:39:35'),(4155,15,'30.0',NULL,'2021-06-01 07:40:05'),(4156,16,'27.3',NULL,'2021-06-01 07:40:05'),(4157,15,'29.5',NULL,'2021-06-01 07:40:35'),(4158,16,'27.3',NULL,'2021-06-01 07:40:35'),(4159,15,'30.0',NULL,'2021-06-01 07:41:05'),(4160,16,'27.5',NULL,'2021-06-01 07:41:05'),(4161,15,'29.4',NULL,'2021-06-01 07:41:35'),(4162,16,'27.5',NULL,'2021-06-01 07:41:35'),(4163,15,'29.0',NULL,'2021-06-01 07:42:05'),(4164,16,'27.5',NULL,'2021-06-01 07:42:05'),(4165,15,'29.0',NULL,'2021-06-01 07:42:35'),(4166,16,'27.5',NULL,'2021-06-01 07:42:35'),(4167,15,'29.0',NULL,'2021-06-01 07:43:05'),(4168,16,'27.5',NULL,'2021-06-01 07:43:05'),(4169,15,'30.0',NULL,'2021-06-01 07:43:35'),(4170,16,'27.5',NULL,'2021-06-01 07:43:35'),(4171,15,'29.9',NULL,'2021-06-01 07:44:05'),(4172,16,'27.3',NULL,'2021-06-01 07:44:05'),(4173,15,'29.8',NULL,'2021-06-01 07:44:35'),(4174,16,'27.3',NULL,'2021-06-01 07:44:35'),(4175,15,'30.0',NULL,'2021-06-01 07:45:05'),(4176,16,'27.3',NULL,'2021-06-01 07:45:05'),(4177,15,'29.5',NULL,'2021-06-01 07:45:35'),(4178,16,'27.3',NULL,'2021-06-01 07:45:35'),(4179,15,'29.3',NULL,'2021-06-01 07:46:05'),(4180,16,'27.3',NULL,'2021-06-01 07:46:05'),(4181,15,'29.8',NULL,'2021-06-01 07:46:35'),(4182,16,'27.2',NULL,'2021-06-01 07:46:35'),(4183,15,'29.9',NULL,'2021-06-01 07:47:05'),(4184,16,'27.2',NULL,'2021-06-01 07:47:05'),(4185,15,'30.0',NULL,'2021-06-01 07:47:35'),(4186,16,'27.2',NULL,'2021-06-01 07:47:35'),(4187,15,'29.8',NULL,'2021-06-01 07:48:05'),(4188,16,'27.2',NULL,'2021-06-01 07:48:05'),(4189,15,'30.0',NULL,'2021-06-01 07:48:35'),(4190,16,'27.2',NULL,'2021-06-01 07:48:35'),(4191,15,'30.0',NULL,'2021-06-01 07:49:05'),(4192,16,'27.1',NULL,'2021-06-01 07:49:05'),(4193,15,'30.0',NULL,'2021-06-01 07:49:35'),(4194,16,'27.1',NULL,'2021-06-01 07:49:35'),(4195,15,'29.9',NULL,'2021-06-01 07:50:05'),(4196,16,'27.1',NULL,'2021-06-01 07:50:05'),(4197,15,'30.0',NULL,'2021-06-01 07:50:35'),(4198,16,'27.1',NULL,'2021-06-01 07:50:35'),(4199,15,'30.0',NULL,'2021-06-01 07:51:05'),(4200,16,'27.1',NULL,'2021-06-01 07:51:05'),(4201,15,'30.0',NULL,'2021-06-01 07:51:35'),(4202,16,'27.1',NULL,'2021-06-01 07:51:35'),(4203,15,'30.0',NULL,'2021-06-01 07:52:05'),(4204,16,'27.0',NULL,'2021-06-01 07:52:05'),(4205,15,'30.0',NULL,'2021-06-01 07:52:35'),(4206,16,'27.0',NULL,'2021-06-01 07:52:35'),(4207,15,'30.3',NULL,'2021-06-01 07:53:05'),(4208,16,'27.0',NULL,'2021-06-01 07:53:05'),(4209,15,'30.4',NULL,'2021-06-01 07:53:35'),(4210,16,'27.0',NULL,'2021-06-01 07:53:35'),(4211,15,'30.1',NULL,'2021-06-01 07:54:05'),(4212,16,'27.0',NULL,'2021-06-01 07:54:05'),(4213,15,'30.1',NULL,'2021-06-01 07:54:35'),(4214,16,'27.0',NULL,'2021-06-01 07:54:35'),(4215,15,'30.7',NULL,'2021-06-01 07:55:05'),(4216,16,'26.9',NULL,'2021-06-01 07:55:05'),(4217,15,'30.2',NULL,'2021-06-01 07:55:35'),(4218,16,'26.9',NULL,'2021-06-01 07:55:35'),(4219,15,'30.1',NULL,'2021-06-01 07:56:05'),(4220,16,'26.9',NULL,'2021-06-01 07:56:05'),(4221,15,'30.6',NULL,'2021-06-01 07:56:35'),(4222,16,'26.9',NULL,'2021-06-01 07:56:35'),(4223,15,'30.7',NULL,'2021-06-01 07:57:05'),(4224,16,'26.9',NULL,'2021-06-01 07:57:05'),(4225,15,'30.8',NULL,'2021-06-01 07:57:35'),(4226,16,'26.9',NULL,'2021-06-01 07:57:35'),(4227,15,'30.6',NULL,'2021-06-01 07:58:05'),(4228,16,'26.9',NULL,'2021-06-01 07:58:05'),(4229,15,'31.0',NULL,'2021-06-01 07:58:35'),(4230,16,'26.8',NULL,'2021-06-01 07:58:35'),(4231,15,'31.0',NULL,'2021-06-01 07:59:05'),(4232,16,'26.8',NULL,'2021-06-01 07:59:05'),(4233,15,'30.7',NULL,'2021-06-01 07:59:35'),(4234,16,'26.8',NULL,'2021-06-01 07:59:35'),(4235,15,'30.7',NULL,'2021-06-01 08:00:05'),(4236,16,'26.8',NULL,'2021-06-01 08:00:05'),(4237,15,'30.9',NULL,'2021-06-01 08:00:35'),(4238,16,'26.8',NULL,'2021-06-01 08:00:35'),(4239,15,'31.0',NULL,'2021-06-01 08:01:05'),(4240,16,'26.8',NULL,'2021-06-01 08:01:05'),(4241,15,'31.0',NULL,'2021-06-01 08:01:35'),(4242,16,'26.8',NULL,'2021-06-01 08:01:35'),(4243,15,'31.0',NULL,'2021-06-01 08:02:05'),(4244,16,'26.8',NULL,'2021-06-01 08:02:05'),(4245,16,'26.7',NULL,'2021-06-01 08:02:40'),(4246,15,'31.0',NULL,'2021-06-01 08:03:05'),(4247,16,'26.8',NULL,'2021-06-01 08:03:05'),(4248,15,'31.0',NULL,'2021-06-01 08:03:35'),(4249,16,'26.7',NULL,'2021-06-01 08:03:35'),(4250,15,'31.0',NULL,'2021-06-01 08:04:05'),(4251,16,'26.7',NULL,'2021-06-01 08:04:05'),(4252,15,'31.0',NULL,'2021-06-01 08:04:35'),(4253,16,'26.7',NULL,'2021-06-01 08:04:35'),(4254,15,'31.0',NULL,'2021-06-01 08:05:05'),(4255,16,'26.6',NULL,'2021-06-01 08:05:05'),(4256,15,'31.1',NULL,'2021-06-01 08:05:35'),(4257,16,'26.6',NULL,'2021-06-01 08:05:35'),(4258,15,'31.0',NULL,'2021-06-01 08:06:05'),(4259,16,'26.6',NULL,'2021-06-01 08:06:05'),(4260,15,'31.0',NULL,'2021-06-01 08:06:35'),(4261,16,'26.6',NULL,'2021-06-01 08:06:35'),(4262,15,'32.2',NULL,'2021-06-01 08:07:05'),(4263,16,'26.6',NULL,'2021-06-01 08:07:05'),(4264,15,'32.0',NULL,'2021-06-01 08:07:35'),(4265,16,'26.6',NULL,'2021-06-01 08:07:35'),(4266,15,'32.0',NULL,'2021-06-01 08:08:05'),(4267,16,'26.6',NULL,'2021-06-01 08:08:05'),(4268,15,'32.4',NULL,'2021-06-01 08:08:35'),(4269,16,'26.6',NULL,'2021-06-01 08:08:35'),(4270,15,'32.7',NULL,'2021-06-01 08:09:05'),(4271,16,'26.6',NULL,'2021-06-01 08:09:05'),(4272,15,'32.0',NULL,'2021-06-01 08:09:35'),(4273,16,'26.5',NULL,'2021-06-01 08:09:35'),(4274,15,'33.0',NULL,'2021-06-01 08:10:05'),(4275,16,'26.6',NULL,'2021-06-01 08:10:05'),(4276,15,'33.6',NULL,'2021-06-01 08:10:35'),(4277,16,'26.6',NULL,'2021-06-01 08:10:35'),(4278,15,'34.0',NULL,'2021-06-01 08:11:05'),(4279,16,'26.6',NULL,'2021-06-01 08:11:05'),(4280,15,'34.3',NULL,'2021-06-01 08:11:35'),(4281,16,'26.6',NULL,'2021-06-01 08:11:35'),(4282,15,'34.6',NULL,'2021-06-01 08:12:05'),(4283,16,'26.6',NULL,'2021-06-01 08:12:05'),(4284,15,'35.0',NULL,'2021-06-01 08:12:35'),(4285,16,'26.6',NULL,'2021-06-01 08:12:35'),(4286,15,'35.0',NULL,'2021-06-01 08:13:05'),(4287,16,'26.7',NULL,'2021-06-01 08:13:05'),(4288,15,'35.0',NULL,'2021-06-01 08:13:35'),(4289,16,'26.8',NULL,'2021-06-01 08:13:35'),(4290,15,'35.3',NULL,'2021-06-01 08:14:05'),(4291,16,'26.8',NULL,'2021-06-01 08:14:05'),(4292,15,'35.7',NULL,'2021-06-01 08:14:35'),(4293,16,'26.8',NULL,'2021-06-01 08:14:35'),(4294,15,'35.6',NULL,'2021-06-01 08:15:05'),(4295,16,'26.9',NULL,'2021-06-01 08:15:05'),(4296,15,'35.9',NULL,'2021-06-01 08:15:35'),(4297,16,'26.9',NULL,'2021-06-01 08:15:35'),(4298,15,'36.0',NULL,'2021-06-01 08:16:05'),(4299,16,'27.0',NULL,'2021-06-01 08:16:05'),(4300,15,'36.0',NULL,'2021-06-01 08:16:35'),(4301,16,'27.1',NULL,'2021-06-01 08:16:35'),(4302,15,'35.8',NULL,'2021-06-01 08:17:05'),(4303,16,'27.1',NULL,'2021-06-01 08:17:05'),(4304,15,'35.8',NULL,'2021-06-01 08:17:35'),(4305,16,'27.2',NULL,'2021-06-01 08:17:35'),(4306,15,'36.0',NULL,'2021-06-01 08:18:05'),(4307,16,'27.2',NULL,'2021-06-01 08:18:05'),(4308,15,'36.0',NULL,'2021-06-01 08:18:35'),(4309,16,'27.3',NULL,'2021-06-01 08:18:35'),(4310,15,'36.0',NULL,'2021-06-01 08:19:05'),(4311,16,'27.3',NULL,'2021-06-01 08:19:05'),(4312,15,'36.0',NULL,'2021-06-01 08:19:35'),(4313,16,'27.3',NULL,'2021-06-01 08:19:35'),(4314,15,'36.0',NULL,'2021-06-01 08:20:05'),(4315,16,'27.5',NULL,'2021-06-01 08:20:05'),(4316,15,'36.0',NULL,'2021-06-01 08:20:35'),(4317,16,'27.5',NULL,'2021-06-01 08:20:35'),(4318,15,'36.6',NULL,'2021-06-01 08:21:05'),(4319,16,'27.8',NULL,'2021-06-01 08:21:05'),(4320,15,'36.3',NULL,'2021-06-01 08:21:35'),(4321,16,'27.8',NULL,'2021-06-01 08:21:35'),(4322,15,'36.0',NULL,'2021-06-01 08:22:05'),(4323,16,'27.9',NULL,'2021-06-01 08:22:05'),(4324,15,'36.0',NULL,'2021-06-01 08:22:35'),(4325,16,'28.0',NULL,'2021-06-01 08:22:35'),(4326,15,'36.0',NULL,'2021-06-01 08:23:05'),(4327,16,'27.9',NULL,'2021-06-01 08:23:05'),(4328,15,'36.1',NULL,'2021-06-01 08:23:35'),(4329,16,'28.0',NULL,'2021-06-01 08:23:35'),(4330,15,'36.0',NULL,'2021-06-01 08:24:05'),(4331,16,'28.0',NULL,'2021-06-01 08:24:05'),(4332,15,'36.2',NULL,'2021-06-01 08:24:35'),(4333,16,'28.1',NULL,'2021-06-01 08:24:35'),(4334,15,'36.4',NULL,'2021-06-01 08:25:05'),(4335,16,'28.1',NULL,'2021-06-01 08:25:05'),(4336,15,'36.6',NULL,'2021-06-01 08:25:35'),(4337,15,'36.7',NULL,'2021-06-01 08:26:05'),(4338,16,'28.3',NULL,'2021-06-01 08:26:05'),(4339,15,'37.0',NULL,'2021-06-01 08:26:35'),(4340,16,'28.3',NULL,'2021-06-01 08:26:35'),(4341,15,'37.0',NULL,'2021-06-01 08:27:05'),(4342,16,'28.3',NULL,'2021-06-01 08:27:05'),(4343,15,'37.0',NULL,'2021-06-01 08:27:35'),(4344,16,'28.4',NULL,'2021-06-01 08:27:35'),(4345,15,'37.0',NULL,'2021-06-01 08:28:05'),(4346,16,'28.3',NULL,'2021-06-01 08:28:05'),(4347,15,'37.0',NULL,'2021-06-01 08:28:35'),(4348,16,'28.4',NULL,'2021-06-01 08:28:35'),(4349,15,'37.0',NULL,'2021-06-01 08:29:05'),(4350,16,'28.4',NULL,'2021-06-01 08:29:05'),(4351,15,'37.0',NULL,'2021-06-01 08:29:35'),(4352,16,'28.4',NULL,'2021-06-01 08:29:35'),(4353,15,'37.0',NULL,'2021-06-01 08:30:05'),(4354,16,'28.4',NULL,'2021-06-01 08:30:05'),(4355,15,'37.0',NULL,'2021-06-01 08:30:35'),(4356,16,'28.5',NULL,'2021-06-01 08:30:35'),(4357,15,'37.0',NULL,'2021-06-01 08:31:05'),(4358,16,'28.5',NULL,'2021-06-01 08:31:05'),(4359,15,'37.1',NULL,'2021-06-01 08:31:35'),(4360,16,'28.5',NULL,'2021-06-01 08:31:35'),(4361,15,'37.0',NULL,'2021-06-01 08:32:05'),(4362,16,'28.5',NULL,'2021-06-01 08:32:05'),(4363,15,'37.1',NULL,'2021-06-01 08:32:35'),(4364,16,'28.6',NULL,'2021-06-01 08:32:35'),(4365,15,'37.0',NULL,'2021-06-01 08:33:05'),(4366,16,'28.6',NULL,'2021-06-01 08:33:05'),(4367,15,'37.0',NULL,'2021-06-01 08:33:35'),(4368,16,'28.7',NULL,'2021-06-01 08:33:35'),(4369,15,'37.0',NULL,'2021-06-01 08:34:05'),(4370,16,'28.7',NULL,'2021-06-01 08:34:05'),(4371,15,'37.1',NULL,'2021-06-01 08:34:35'),(4372,16,'28.7',NULL,'2021-06-01 08:34:35'),(4373,15,'37.0',NULL,'2021-06-01 08:35:05'),(4374,16,'28.7',NULL,'2021-06-01 08:35:05'),(4375,15,'37.3',NULL,'2021-06-01 08:35:35'),(4376,16,'28.7',NULL,'2021-06-01 08:35:35'),(4377,15,'38.3',NULL,'2021-06-01 08:36:05'),(4378,16,'28.8',NULL,'2021-06-01 08:36:05'),(4379,15,'38.6',NULL,'2021-06-01 08:36:35'),(4380,16,'28.8',NULL,'2021-06-01 08:36:35'),(4381,15,'38.6',NULL,'2021-06-01 08:37:05'),(4382,16,'28.8',NULL,'2021-06-01 08:37:05'),(4383,15,'38.6',NULL,'2021-06-01 08:37:35'),(4384,16,'28.8',NULL,'2021-06-01 08:37:35'),(4385,15,'39.0',NULL,'2021-06-01 08:38:05'),(4386,16,'28.8',NULL,'2021-06-01 08:38:05'),(4387,15,'38.5',NULL,'2021-06-01 08:38:35'),(4388,16,'28.9',NULL,'2021-06-01 08:38:35'),(4389,15,'38.4',NULL,'2021-06-01 08:39:05'),(4390,16,'28.9',NULL,'2021-06-01 08:39:05'),(4391,15,'38.2',NULL,'2021-06-01 08:39:35'),(4392,16,'28.9',NULL,'2021-06-01 08:39:35'),(4393,15,'38.4',NULL,'2021-06-01 08:40:05'),(4394,16,'29.0',NULL,'2021-06-01 08:40:05'),(4395,15,'38.0',NULL,'2021-06-01 08:40:35'),(4396,16,'29.0',NULL,'2021-06-01 08:40:35'),(4397,15,'38.1',NULL,'2021-06-01 08:41:05'),(4398,16,'29.0',NULL,'2021-06-01 08:41:05'),(4399,15,'38.1',NULL,'2021-06-01 08:41:35'),(4400,16,'29.0',NULL,'2021-06-01 08:41:35'),(4401,15,'38.3',NULL,'2021-06-01 08:42:05'),(4402,16,'29.0',NULL,'2021-06-01 08:42:05'),(4403,15,'38.4',NULL,'2021-06-01 08:42:35'),(4404,16,'29.0',NULL,'2021-06-01 08:42:35'),(4405,15,'38.4',NULL,'2021-06-01 08:43:05'),(4406,16,'29.1',NULL,'2021-06-01 08:43:05'),(4407,15,'38.4',NULL,'2021-06-01 08:43:35'),(4408,16,'29.1',NULL,'2021-06-01 08:43:35'),(4409,15,'38.3',NULL,'2021-06-01 08:44:05'),(4410,16,'29.1',NULL,'2021-06-01 08:44:05'),(4411,15,'38.5',NULL,'2021-06-01 08:44:35'),(4412,16,'29.1',NULL,'2021-06-01 08:44:35'),(4413,15,'38.9',NULL,'2021-06-01 08:45:05'),(4414,16,'29.1',NULL,'2021-06-01 08:45:05'),(4415,15,'38.7',NULL,'2021-06-01 08:45:35'),(4416,16,'29.1',NULL,'2021-06-01 08:45:35'),(4417,15,'38.9',NULL,'2021-06-01 08:46:05'),(4418,16,'29.2',NULL,'2021-06-01 08:46:05'),(4419,15,'38.6',NULL,'2021-06-01 08:46:35'),(4420,16,'29.2',NULL,'2021-06-01 08:46:35'),(4421,15,'38.7',NULL,'2021-06-01 08:47:05'),(4422,16,'29.2',NULL,'2021-06-01 08:47:05'),(4423,15,'38.7',NULL,'2021-06-01 08:47:35'),(4424,16,'29.2',NULL,'2021-06-01 08:47:35'),(4425,15,'39.0',NULL,'2021-06-01 08:48:05'),(4426,16,'29.3',NULL,'2021-06-01 08:48:05'),(4427,15,'39.0',NULL,'2021-06-01 08:48:35'),(4428,16,'29.3',NULL,'2021-06-01 08:48:35'),(4429,15,'39.0',NULL,'2021-06-01 08:49:05'),(4430,16,'29.3',NULL,'2021-06-01 08:49:05'),(4431,15,'38.8',NULL,'2021-06-01 08:49:35'),(4432,16,'29.3',NULL,'2021-06-01 08:49:35'),(4433,15,'38.7',NULL,'2021-06-01 08:50:05'),(4434,16,'29.3',NULL,'2021-06-01 08:50:05'),(4435,15,'38.9',NULL,'2021-06-01 08:50:35'),(4436,16,'29.3',NULL,'2021-06-01 08:50:35'),(4437,15,'38.6',NULL,'2021-06-01 08:51:05'),(4438,16,'29.3',NULL,'2021-06-01 08:51:05'),(4439,15,'38.6',NULL,'2021-06-01 08:51:35'),(4440,16,'29.3',NULL,'2021-06-01 08:51:35'),(4441,15,'39.0',NULL,'2021-06-01 08:52:05'),(4442,16,'29.4',NULL,'2021-06-01 08:52:05'),(4443,15,'39.0',NULL,'2021-06-01 08:52:35'),(4444,16,'29.4',NULL,'2021-06-01 08:52:35'),(4445,15,'39.0',NULL,'2021-06-01 08:53:05'),(4446,16,'29.4',NULL,'2021-06-01 08:53:05'),(4447,15,'39.0',NULL,'2021-06-01 08:53:35'),(4448,16,'29.4',NULL,'2021-06-01 08:53:35'),(4449,15,'39.0',NULL,'2021-06-01 08:54:05'),(4450,16,'29.5',NULL,'2021-06-01 08:54:05'),(4451,15,'39.0',NULL,'2021-06-01 08:54:35'),(4452,16,'29.5',NULL,'2021-06-01 08:54:35'),(4453,15,'39.0',NULL,'2021-06-01 08:55:05'),(4454,16,'29.5',NULL,'2021-06-01 08:55:05'),(4455,15,'39.0',NULL,'2021-06-01 08:55:35'),(4456,16,'29.5',NULL,'2021-06-01 08:55:35'),(4457,15,'39.3',NULL,'2021-06-01 08:56:05'),(4458,16,'29.5',NULL,'2021-06-01 08:56:05'),(4459,15,'39.3',NULL,'2021-06-01 08:56:35'),(4460,16,'29.5',NULL,'2021-06-01 08:56:35'),(4461,15,'39.5',NULL,'2021-06-01 08:57:05'),(4462,16,'29.5',NULL,'2021-06-01 08:57:05'),(4463,15,'39.0',NULL,'2021-06-01 08:57:35'),(4464,16,'29.5',NULL,'2021-06-01 08:57:35'),(4465,15,'39.0',NULL,'2021-06-01 08:58:05'),(4466,16,'29.5',NULL,'2021-06-01 08:58:05'),(4467,15,'39.1',NULL,'2021-06-01 08:58:35'),(4468,16,'29.6',NULL,'2021-06-01 08:58:35'),(4469,15,'39.0',NULL,'2021-06-01 08:59:05'),(4470,16,'29.6',NULL,'2021-06-01 08:59:05'),(4471,15,'39.0',NULL,'2021-06-01 08:59:35'),(4472,16,'29.6',NULL,'2021-06-01 08:59:35'),(4473,15,'39.2',NULL,'2021-06-01 09:00:05'),(4474,16,'29.6',NULL,'2021-06-01 09:00:05'),(4475,15,'39.0',NULL,'2021-06-01 09:00:35'),(4476,16,'29.6',NULL,'2021-06-01 09:00:35'),(4477,15,'39.1',NULL,'2021-06-01 09:01:05'),(4478,16,'29.6',NULL,'2021-06-01 09:01:05'),(4479,15,'39.0',NULL,'2021-06-01 09:01:35'),(4480,16,'29.7',NULL,'2021-06-01 09:01:35'),(4481,15,'39.1',NULL,'2021-06-01 09:02:05'),(4482,16,'29.7',NULL,'2021-06-01 09:02:05'),(4483,15,'39.1',NULL,'2021-06-01 09:02:35'),(4484,16,'29.7',NULL,'2021-06-01 09:02:35'),(4485,15,'39.3',NULL,'2021-06-01 09:03:05'),(4486,16,'29.7',NULL,'2021-06-01 09:03:05'),(4487,15,'39.0',NULL,'2021-06-01 09:03:36'),(4488,16,'29.7',NULL,'2021-06-01 09:03:36'),(4489,15,'39.0',NULL,'2021-06-01 09:04:05'),(4490,16,'29.9',NULL,'2021-06-01 09:04:05'),(4491,15,'39.7',NULL,'2021-06-01 09:04:35'),(4492,16,'29.9',NULL,'2021-06-01 09:04:35'),(4493,15,'39.8',NULL,'2021-06-01 09:05:05'),(4494,16,'29.9',NULL,'2021-06-01 09:05:05'),(4495,15,'39.4',NULL,'2021-06-01 09:05:35'),(4496,16,'29.9',NULL,'2021-06-01 09:05:35'),(4497,15,'39.7',NULL,'2021-06-01 09:06:05'),(4498,16,'29.9',NULL,'2021-06-01 09:06:05'),(4499,15,'39.2',NULL,'2021-06-01 09:06:35'),(4500,16,'29.9',NULL,'2021-06-01 09:06:35'),(4501,15,'39.0',NULL,'2021-06-01 09:07:05'),(4502,16,'29.9',NULL,'2021-06-01 09:07:05'),(4503,15,'39.1',NULL,'2021-06-01 09:07:35'),(4504,16,'29.9',NULL,'2021-06-01 09:07:35'),(4505,15,'39.2',NULL,'2021-06-01 09:08:05'),(4506,16,'29.9',NULL,'2021-06-01 09:08:05'),(4507,15,'39.4',NULL,'2021-06-01 09:08:35'),(4508,16,'29.9',NULL,'2021-06-01 09:08:35'),(4509,15,'39.3',NULL,'2021-06-01 09:09:05'),(4510,16,'29.9',NULL,'2021-06-01 09:09:05'),(4511,15,'39.3',NULL,'2021-06-01 09:09:35'),(4512,16,'29.9',NULL,'2021-06-01 09:09:35'),(4513,15,'39.1',NULL,'2021-06-01 09:10:05'),(4514,16,'29.9',NULL,'2021-06-01 09:10:05'),(4515,15,'39.0',NULL,'2021-06-01 09:10:35'),(4516,16,'29.9',NULL,'2021-06-01 09:10:35'),(4517,15,'39.0',NULL,'2021-06-01 09:11:05'),(4518,16,'30.0',NULL,'2021-06-01 09:11:05'),(4519,15,'39.2',NULL,'2021-06-01 09:11:35'),(4520,16,'30.0',NULL,'2021-06-01 09:11:35'),(4521,15,'39.0',NULL,'2021-06-01 09:12:05'),(4522,16,'30.0',NULL,'2021-06-01 09:12:05'),(4523,15,'39.0',NULL,'2021-06-01 09:12:35'),(4524,16,'30.0',NULL,'2021-06-01 09:12:35'),(4525,15,'39.0',NULL,'2021-06-01 09:13:05'),(4526,16,'30.0',NULL,'2021-06-01 09:13:05'),(4527,15,'39.0',NULL,'2021-06-01 09:13:35'),(4528,16,'30.0',NULL,'2021-06-01 09:13:35'),(4529,15,'39.0',NULL,'2021-06-01 09:14:05'),(4530,16,'30.0',NULL,'2021-06-01 09:14:05'),(4531,15,'39.2',NULL,'2021-06-01 09:14:35'),(4532,16,'30.1',NULL,'2021-06-01 09:14:35'),(4533,15,'39.2',NULL,'2021-06-01 09:15:05'),(4534,16,'30.1',NULL,'2021-06-01 09:15:05'),(4535,15,'39.2',NULL,'2021-06-01 09:15:35'),(4536,16,'30.1',NULL,'2021-06-01 09:15:35'),(4537,15,'39.5',NULL,'2021-06-01 09:16:05'),(4538,16,'30.1',NULL,'2021-06-01 09:16:05'),(4539,15,'39.4',NULL,'2021-06-01 09:16:35'),(4540,16,'30.1',NULL,'2021-06-01 09:16:35'),(4541,15,'39.5',NULL,'2021-06-01 09:17:05'),(4542,16,'30.1',NULL,'2021-06-01 09:17:05'),(4543,15,'40.0',NULL,'2021-06-01 09:17:35'),(4544,16,'30.1',NULL,'2021-06-01 09:17:35'),(4545,15,'39.5',NULL,'2021-06-01 09:18:05'),(4546,16,'30.1',NULL,'2021-06-01 09:18:05'),(4547,15,'39.4',NULL,'2021-06-01 09:18:35'),(4548,16,'30.1',NULL,'2021-06-01 09:18:35'),(4549,15,'39.5',NULL,'2021-06-01 09:19:05'),(4550,16,'30.1',NULL,'2021-06-01 09:19:05'),(4551,15,'39.4',NULL,'2021-06-01 09:19:35'),(4552,16,'30.1',NULL,'2021-06-01 09:19:35'),(4553,15,'39.3',NULL,'2021-06-01 09:20:05'),(4554,16,'30.1',NULL,'2021-06-01 09:20:05'),(4555,15,'39.3',NULL,'2021-06-01 09:20:35'),(4556,16,'30.1',NULL,'2021-06-01 09:20:35'),(4557,15,'39.6',NULL,'2021-06-01 09:21:05'),(4558,16,'30.1',NULL,'2021-06-01 09:21:05'),(4559,15,'39.5',NULL,'2021-06-01 09:21:35'),(4560,16,'30.1',NULL,'2021-06-01 09:21:35'),(4561,15,'39.3',NULL,'2021-06-01 09:22:05'),(4562,16,'30.1',NULL,'2021-06-01 09:22:05'),(4563,15,'39.3',NULL,'2021-06-01 09:22:35'),(4564,16,'30.2',NULL,'2021-06-01 09:22:35'),(4565,15,'39.5',NULL,'2021-06-01 09:23:05'),(4566,16,'30.2',NULL,'2021-06-01 09:23:05'),(4567,15,'39.9',NULL,'2021-06-01 09:23:35'),(4568,16,'30.2',NULL,'2021-06-01 09:23:35'),(4569,15,'39.7',NULL,'2021-06-01 09:24:05'),(4570,16,'30.2',NULL,'2021-06-01 09:24:05'),(4571,15,'39.6',NULL,'2021-06-01 09:24:35'),(4572,16,'30.2',NULL,'2021-06-01 09:24:35'),(4573,15,'39.5',NULL,'2021-06-01 09:25:05'),(4574,16,'30.2',NULL,'2021-06-01 09:25:05'),(4575,15,'39.6',NULL,'2021-06-01 09:25:35'),(4576,16,'30.2',NULL,'2021-06-01 09:25:35'),(4577,15,'39.4',NULL,'2021-06-01 09:26:05'),(4578,16,'30.2',NULL,'2021-06-01 09:26:05'),(4579,15,'39.6',NULL,'2021-06-01 09:26:35'),(4580,16,'30.2',NULL,'2021-06-01 09:26:35'),(4581,15,'39.9',NULL,'2021-06-01 09:27:05'),(4582,16,'30.3',NULL,'2021-06-01 09:27:05'),(4583,15,'39.9',NULL,'2021-06-01 09:27:35'),(4584,16,'30.3',NULL,'2021-06-01 09:27:35'),(4585,15,'39.8',NULL,'2021-06-01 09:28:05'),(4586,16,'30.3',NULL,'2021-06-01 09:28:05'),(4587,15,'39.9',NULL,'2021-06-01 09:28:35'),(4588,16,'30.3',NULL,'2021-06-01 09:28:35'),(4589,15,'39.7',NULL,'2021-06-01 09:29:05'),(4590,16,'30.3',NULL,'2021-06-01 09:29:05'),(4591,15,'39.9',NULL,'2021-06-01 09:29:35'),(4592,16,'30.3',NULL,'2021-06-01 09:29:35'),(4593,15,'39.4',NULL,'2021-06-01 09:30:05'),(4594,16,'30.3',NULL,'2021-06-01 09:30:05'),(4595,15,'40.0',NULL,'2021-06-01 09:30:35'),(4596,16,'30.3',NULL,'2021-06-01 09:30:35'),(4597,15,'39.9',NULL,'2021-06-01 09:31:05'),(4598,16,'30.3',NULL,'2021-06-01 09:31:05'),(4599,15,'39.8',NULL,'2021-06-01 09:31:35'),(4600,16,'30.3',NULL,'2021-06-01 09:31:35'),(4601,15,'39.7',NULL,'2021-06-01 09:32:05'),(4602,16,'30.4',NULL,'2021-06-01 09:32:05'),(4603,15,'39.4',NULL,'2021-06-01 09:32:35'),(4604,16,'30.4',NULL,'2021-06-01 09:32:35'),(4605,15,'39.7',NULL,'2021-06-01 09:33:05'),(4606,16,'30.4',NULL,'2021-06-01 09:33:05'),(4607,15,'39.9',NULL,'2021-06-01 09:33:35'),(4608,16,'30.4',NULL,'2021-06-01 09:33:35'),(4609,15,'39.9',NULL,'2021-06-01 09:34:05'),(4610,16,'30.4',NULL,'2021-06-01 09:34:05'),(4611,15,'40.0',NULL,'2021-06-01 09:34:35'),(4612,16,'30.4',NULL,'2021-06-01 09:34:35'),(4613,15,'40.0',NULL,'2021-06-01 09:35:05'),(4614,16,'30.4',NULL,'2021-06-01 09:35:05'),(4615,15,'39.7',NULL,'2021-06-01 09:35:35'),(4616,16,'30.4',NULL,'2021-06-01 09:35:35'),(4617,15,'39.9',NULL,'2021-06-01 09:36:05'),(4618,16,'30.4',NULL,'2021-06-01 09:36:05'),(4619,15,'39.6',NULL,'2021-06-01 09:36:35'),(4620,16,'30.4',NULL,'2021-06-01 09:36:35'),(4621,15,'39.8',NULL,'2021-06-01 09:37:05'),(4622,16,'30.4',NULL,'2021-06-01 09:37:05'),(4623,15,'39.8',NULL,'2021-06-01 09:37:35'),(4624,16,'30.4',NULL,'2021-06-01 09:37:35'),(4625,15,'39.9',NULL,'2021-06-01 09:38:05'),(4626,16,'30.4',NULL,'2021-06-01 09:38:05'),(4627,15,'40.0',NULL,'2021-06-01 09:38:35'),(4628,16,'30.4',NULL,'2021-06-01 09:38:35'),(4629,15,'40.0',NULL,'2021-06-01 09:39:05'),(4630,16,'30.4',NULL,'2021-06-01 09:39:05'),(4631,15,'40.0',NULL,'2021-06-01 09:39:35'),(4632,16,'30.4',NULL,'2021-06-01 09:39:35'),(4633,15,'40.0',NULL,'2021-06-01 09:40:05'),(4634,16,'30.4',NULL,'2021-06-01 09:40:05'),(4635,15,'40.0',NULL,'2021-06-01 09:40:35'),(4636,16,'30.4',NULL,'2021-06-01 09:40:35'),(4637,15,'40.0',NULL,'2021-06-01 09:41:05'),(4638,16,'30.4',NULL,'2021-06-01 09:41:05'),(4639,15,'40.0',NULL,'2021-06-01 09:41:35'),(4640,16,'30.4',NULL,'2021-06-01 09:41:35'),(4641,15,'40.0',NULL,'2021-06-01 09:42:05'),(4642,16,'30.4',NULL,'2021-06-01 09:42:05'),(4643,15,'40.0',NULL,'2021-06-01 09:42:35'),(4644,16,'30.4',NULL,'2021-06-01 09:42:35'),(4645,15,'40.0',NULL,'2021-06-01 09:43:05'),(4646,16,'30.4',NULL,'2021-06-01 09:43:05'),(4647,15,'40.0',NULL,'2021-06-01 09:43:35'),(4648,16,'30.5',NULL,'2021-06-01 09:43:35'),(4649,15,'40.0',NULL,'2021-06-01 09:44:05'),(4650,16,'30.5',NULL,'2021-06-01 09:44:05'),(4651,15,'40.0',NULL,'2021-06-01 09:44:35'),(4652,16,'30.5',NULL,'2021-06-01 09:44:35'),(4653,15,'40.0',NULL,'2021-06-01 09:45:05'),(4654,16,'30.5',NULL,'2021-06-01 09:45:05'),(4655,15,'40.0',NULL,'2021-06-01 09:45:35'),(4656,16,'30.5',NULL,'2021-06-01 09:45:35'),(4657,15,'40.0',NULL,'2021-06-01 09:46:05'),(4658,16,'30.5',NULL,'2021-06-01 09:46:05'),(4659,15,'40.0',NULL,'2021-06-01 09:46:35'),(4660,16,'30.5',NULL,'2021-06-01 09:46:35'),(4661,15,'40.0',NULL,'2021-06-01 09:47:05'),(4662,16,'30.5',NULL,'2021-06-01 09:47:05'),(4663,15,'40.0',NULL,'2021-06-01 09:47:35'),(4664,16,'30.5',NULL,'2021-06-01 09:47:35'),(4665,15,'40.0',NULL,'2021-06-01 09:48:05'),(4666,16,'30.5',NULL,'2021-06-01 09:48:05'),(4667,15,'40.0',NULL,'2021-06-01 09:48:35'),(4668,16,'30.5',NULL,'2021-06-01 09:48:35'),(4669,15,'40.0',NULL,'2021-06-01 09:49:05'),(4670,16,'30.5',NULL,'2021-06-01 09:49:05'),(4671,15,'40.0',NULL,'2021-06-01 09:49:35'),(4672,16,'30.5',NULL,'2021-06-01 09:49:35'),(4673,15,'40.0',NULL,'2021-06-01 09:50:05'),(4674,16,'30.5',NULL,'2021-06-01 09:50:05'),(4675,15,'40.0',NULL,'2021-06-01 09:50:35'),(4676,16,'30.6',NULL,'2021-06-01 09:50:35'),(4677,15,'40.0',NULL,'2021-06-01 09:51:05'),(4678,16,'30.6',NULL,'2021-06-01 09:51:05'),(4679,15,'40.0',NULL,'2021-06-01 09:51:35'),(4680,16,'30.6',NULL,'2021-06-01 09:51:35'),(4681,15,'39.6',NULL,'2021-06-01 09:52:05'),(4682,16,'30.6',NULL,'2021-06-01 09:52:05'),(4683,15,'39.8',NULL,'2021-06-01 09:52:35'),(4684,16,'30.6',NULL,'2021-06-01 09:52:35'),(4685,15,'39.5',NULL,'2021-06-01 09:53:05'),(4686,16,'30.6',NULL,'2021-06-01 09:53:05'),(4687,15,'39.4',NULL,'2021-06-01 09:53:35'),(4688,16,'30.6',NULL,'2021-06-01 09:53:35'),(4689,15,'39.3',NULL,'2021-06-01 09:54:05'),(4690,16,'30.6',NULL,'2021-06-01 09:54:05'),(4691,15,'39.5',NULL,'2021-06-01 09:54:35'),(4692,16,'30.6',NULL,'2021-06-01 09:54:35'),(4693,15,'40.0',NULL,'2021-06-01 09:55:05'),(4694,16,'30.6',NULL,'2021-06-01 09:55:05'),(4695,15,'40.0',NULL,'2021-06-01 09:55:35'),(4696,16,'30.5',NULL,'2021-06-01 09:55:35'),(4697,15,'40.0',NULL,'2021-06-01 09:56:05'),(4698,16,'30.5',NULL,'2021-06-01 09:56:05'),(4699,15,'40.0',NULL,'2021-06-01 09:56:35'),(4700,16,'30.5',NULL,'2021-06-01 09:56:35'),(4701,15,'40.0',NULL,'2021-06-01 09:57:05'),(4702,16,'30.5',NULL,'2021-06-01 09:57:05'),(4703,15,'40.0',NULL,'2021-06-01 09:57:35'),(4704,16,'30.5',NULL,'2021-06-01 09:57:35'),(4705,15,'40.0',NULL,'2021-06-01 09:58:05'),(4706,16,'30.5',NULL,'2021-06-01 09:58:05'),(4707,15,'40.0',NULL,'2021-06-01 09:58:35'),(4708,16,'30.5',NULL,'2021-06-01 09:58:36'),(4709,15,'40.1',NULL,'2021-06-01 09:59:05'),(4710,16,'30.5',NULL,'2021-06-01 09:59:05'),(4711,15,'40.1',NULL,'2021-06-01 09:59:35'),(4712,16,'30.5',NULL,'2021-06-01 09:59:35'),(4713,15,'40.2',NULL,'2021-06-01 10:00:05'),(4714,16,'30.5',NULL,'2021-06-01 10:00:05'),(4715,15,'40.2',NULL,'2021-06-01 10:00:35'),(4716,16,'30.5',NULL,'2021-06-01 10:00:35'),(4717,15,'40.2',NULL,'2021-06-01 10:01:05'),(4718,16,'30.5',NULL,'2021-06-01 10:01:05'),(4719,15,'40.0',NULL,'2021-06-01 10:01:35'),(4720,16,'30.5',NULL,'2021-06-01 10:01:35'),(4721,15,'40.4',NULL,'2021-06-01 10:02:05'),(4722,16,'30.5',NULL,'2021-06-01 10:02:05'),(4723,15,'40.3',NULL,'2021-06-01 10:02:35'),(4724,16,'30.4',NULL,'2021-06-01 10:02:35'),(4725,15,'40.6',NULL,'2021-06-01 10:03:05'),(4726,16,'30.4',NULL,'2021-06-01 10:03:05'),(4727,15,'40.7',NULL,'2021-06-01 10:03:35'),(4728,16,'30.4',NULL,'2021-06-01 10:03:35'),(4729,15,'40.8',NULL,'2021-06-01 10:04:05'),(4730,16,'30.4',NULL,'2021-06-01 10:04:05'),(4731,15,'41.0',NULL,'2021-06-01 10:04:35'),(4732,16,'30.4',NULL,'2021-06-01 10:04:35'),(4733,15,'41.0',NULL,'2021-06-01 10:05:05'),(4734,16,'30.4',NULL,'2021-06-01 10:05:05'),(4735,15,'41.0',NULL,'2021-06-01 10:05:35'),(4736,16,'30.4',NULL,'2021-06-01 10:05:35'),(4737,15,'41.0',NULL,'2021-06-01 10:06:05'),(4738,16,'30.4',NULL,'2021-06-01 10:06:05'),(4739,15,'41.0',NULL,'2021-06-01 10:06:35'),(4740,16,'30.4',NULL,'2021-06-01 10:06:35'),(4741,15,'41.3',NULL,'2021-06-01 10:07:05'),(4742,16,'30.4',NULL,'2021-06-01 10:07:05'),(4743,15,'41.4',NULL,'2021-06-01 10:07:35'),(4744,16,'30.4',NULL,'2021-06-01 10:07:35'),(4745,15,'41.2',NULL,'2021-06-01 10:08:05'),(4746,16,'30.4',NULL,'2021-06-01 10:08:05'),(4747,15,'41.0',NULL,'2021-06-01 10:08:35'),(4748,16,'30.4',NULL,'2021-06-01 10:08:35'),(4749,15,'41.1',NULL,'2021-06-01 10:09:05'),(4750,16,'30.4',NULL,'2021-06-01 10:09:05'),(4751,15,'41.6',NULL,'2021-06-01 10:09:35'),(4752,16,'30.4',NULL,'2021-06-01 10:09:35'),(4753,15,'41.6',NULL,'2021-06-01 10:10:05'),(4754,16,'30.4',NULL,'2021-06-01 10:10:05'),(4755,15,'41.6',NULL,'2021-06-01 10:10:35'),(4756,16,'30.4',NULL,'2021-06-01 10:10:35'),(4757,15,'41.4',NULL,'2021-06-01 10:11:05'),(4758,16,'30.4',NULL,'2021-06-01 10:11:05'),(4759,15,'41.7',NULL,'2021-06-01 10:11:35'),(4760,16,'30.4',NULL,'2021-06-01 10:11:35'),(4761,15,'41.6',NULL,'2021-06-01 10:12:05'),(4762,16,'30.4',NULL,'2021-06-01 10:12:05'),(4763,15,'41.6',NULL,'2021-06-01 10:12:35'),(4764,16,'30.4',NULL,'2021-06-01 10:12:35'),(4765,15,'41.8',NULL,'2021-06-01 10:13:05'),(4766,16,'30.4',NULL,'2021-06-01 10:13:05'),(4767,15,'41.7',NULL,'2021-06-01 10:13:35'),(4768,16,'30.4',NULL,'2021-06-01 10:13:35'),(4769,15,'41.6',NULL,'2021-06-01 10:14:05'),(4770,16,'30.4',NULL,'2021-06-01 10:14:05'),(4771,15,'41.7',NULL,'2021-06-01 10:14:35'),(4772,16,'30.4',NULL,'2021-06-01 10:14:35'),(4773,15,'41.7',NULL,'2021-06-01 10:15:05'),(4774,16,'30.4',NULL,'2021-06-01 10:15:05'),(4775,15,'41.5',NULL,'2021-06-01 10:15:35'),(4776,16,'30.4',NULL,'2021-06-01 10:15:35'),(4777,15,'41.6',NULL,'2021-06-01 10:16:05'),(4778,16,'30.4',NULL,'2021-06-01 10:16:05'),(4779,15,'41.6',NULL,'2021-06-01 10:16:35'),(4780,16,'30.4',NULL,'2021-06-01 10:16:35'),(4781,15,'41.3',NULL,'2021-06-01 10:17:05'),(4782,16,'30.4',NULL,'2021-06-01 10:17:05'),(4783,15,'41.3',NULL,'2021-06-01 10:17:35'),(4784,16,'30.4',NULL,'2021-06-01 10:17:35'),(4785,15,'41.2',NULL,'2021-06-01 10:18:05'),(4786,16,'30.4',NULL,'2021-06-01 10:18:05'),(4787,15,'41.1',NULL,'2021-06-01 10:18:35'),(4788,16,'30.4',NULL,'2021-06-01 10:18:35'),(4789,15,'41.2',NULL,'2021-06-01 10:19:05'),(4790,16,'30.4',NULL,'2021-06-01 10:19:05'),(4791,15,'41.2',NULL,'2021-06-01 10:19:35'),(4792,16,'30.4',NULL,'2021-06-01 10:19:35'),(4793,15,'41.4',NULL,'2021-06-01 10:20:05'),(4794,16,'30.4',NULL,'2021-06-01 10:20:05'),(4795,15,'41.2',NULL,'2021-06-01 10:20:35'),(4796,16,'30.4',NULL,'2021-06-01 10:20:35'),(4797,15,'41.4',NULL,'2021-06-01 10:21:05'),(4798,16,'30.4',NULL,'2021-06-01 10:21:05'),(4799,15,'41.5',NULL,'2021-06-01 10:21:35'),(4800,16,'30.3',NULL,'2021-06-01 10:21:35'),(4801,15,'41.4',NULL,'2021-06-01 10:22:05'),(4802,16,'30.4',NULL,'2021-06-01 10:22:05'),(4803,15,'41.5',NULL,'2021-06-01 10:22:35'),(4804,16,'30.3',NULL,'2021-06-01 10:22:35'),(4805,15,'41.5',NULL,'2021-06-01 10:23:05'),(4806,16,'30.3',NULL,'2021-06-01 10:23:05'),(4807,15,'41.5',NULL,'2021-06-01 10:23:35'),(4808,16,'30.3',NULL,'2021-06-01 10:23:35'),(4809,15,'41.6',NULL,'2021-06-01 10:24:05'),(4810,16,'30.3',NULL,'2021-06-01 10:24:05'),(4811,15,'41.6',NULL,'2021-06-01 10:24:35'),(4812,16,'30.3',NULL,'2021-06-01 10:24:35'),(4813,15,'41.7',NULL,'2021-06-01 10:25:05'),(4814,16,'30.3',NULL,'2021-06-01 10:25:05'),(4815,15,'41.9',NULL,'2021-06-01 10:25:35'),(4816,16,'30.3',NULL,'2021-06-01 10:25:35'),(4817,15,'42.0',NULL,'2021-06-01 10:26:05'),(4818,16,'30.3',NULL,'2021-06-01 10:26:05'),(4819,15,'41.8',NULL,'2021-06-01 10:26:35'),(4820,16,'30.3',NULL,'2021-06-01 10:26:35'),(4821,15,'41.8',NULL,'2021-06-01 10:27:05'),(4822,16,'30.3',NULL,'2021-06-01 10:27:05'),(4823,15,'42.0',NULL,'2021-06-01 10:27:35'),(4824,16,'30.3',NULL,'2021-06-01 10:27:35'),(4825,15,'42.0',NULL,'2021-06-01 10:28:05'),(4826,16,'30.3',NULL,'2021-06-01 10:28:05'),(4827,15,'42.0',NULL,'2021-06-01 10:28:35'),(4828,16,'30.3',NULL,'2021-06-01 10:28:35'),(4829,15,'42.0',NULL,'2021-06-01 10:29:05'),(4830,16,'30.3',NULL,'2021-06-01 10:29:05'),(4831,15,'42.2',NULL,'2021-06-01 10:29:35'),(4832,16,'30.3',NULL,'2021-06-01 10:29:35'),(4833,15,'42.3',NULL,'2021-06-01 10:30:05'),(4834,16,'30.3',NULL,'2021-06-01 10:30:05'),(4835,15,'42.5',NULL,'2021-06-01 10:30:35'),(4836,16,'30.3',NULL,'2021-06-01 10:30:35'),(4837,15,'42.7',NULL,'2021-06-01 10:31:05'),(4838,16,'30.3',NULL,'2021-06-01 10:31:05'),(4839,15,'42.8',NULL,'2021-06-01 10:31:35'),(4840,16,'30.3',NULL,'2021-06-01 10:31:35'),(4841,15,'43.0',NULL,'2021-06-01 10:32:05'),(4842,16,'30.3',NULL,'2021-06-01 10:32:05'),(4843,15,'43.0',NULL,'2021-06-01 10:32:35'),(4844,16,'30.3',NULL,'2021-06-01 10:32:35'),(4845,15,'43.0',NULL,'2021-06-01 10:33:05'),(4846,16,'30.3',NULL,'2021-06-01 10:33:05'),(4847,15,'43.2',NULL,'2021-06-01 10:33:35'),(4848,16,'30.3',NULL,'2021-06-01 10:33:35'),(4849,15,'43.2',NULL,'2021-06-01 10:34:05'),(4850,16,'30.3',NULL,'2021-06-01 10:34:05'),(4851,15,'43.4',NULL,'2021-06-01 10:34:35'),(4852,16,'30.3',NULL,'2021-06-01 10:34:35'),(4853,15,'43.7',NULL,'2021-06-01 10:35:05'),(4854,16,'30.3',NULL,'2021-06-01 10:35:05'),(4855,15,'43.6',NULL,'2021-06-01 10:35:35'),(4856,16,'30.3',NULL,'2021-06-01 10:35:35'),(4857,15,'43.8',NULL,'2021-06-01 10:36:05'),(4858,16,'30.3',NULL,'2021-06-01 10:36:05'),(4859,15,'43.6',NULL,'2021-06-01 10:36:35'),(4860,16,'30.3',NULL,'2021-06-01 10:36:35'),(4861,15,'43.7',NULL,'2021-06-01 10:37:05'),(4862,16,'30.3',NULL,'2021-06-01 10:37:05'),(4863,15,'43.9',NULL,'2021-06-01 10:37:35'),(4864,16,'30.3',NULL,'2021-06-01 10:37:35'),(4865,15,'43.9',NULL,'2021-06-01 10:38:05'),(4866,16,'30.4',NULL,'2021-06-01 10:38:05'),(4867,15,'43.9',NULL,'2021-06-01 10:38:35'),(4868,16,'30.3',NULL,'2021-06-01 10:38:35'),(4869,15,'44.0',NULL,'2021-06-01 10:39:05'),(4870,16,'30.4',NULL,'2021-06-01 10:39:05'),(4871,15,'44.0',NULL,'2021-06-01 10:39:35'),(4872,16,'30.3',NULL,'2021-06-01 10:39:35'),(4873,15,'44.0',NULL,'2021-06-01 10:40:05'),(4874,16,'30.3',NULL,'2021-06-01 10:40:05'),(4875,15,'44.0',NULL,'2021-06-01 10:40:35'),(4876,16,'30.4',NULL,'2021-06-01 10:40:35'),(4877,15,'44.0',NULL,'2021-06-01 10:41:05'),(4878,16,'30.4',NULL,'2021-06-01 10:41:05'),(4879,15,'44.0',NULL,'2021-06-01 10:41:35'),(4880,16,'30.3',NULL,'2021-06-01 10:41:35'),(4881,15,'44.1',NULL,'2021-06-01 10:42:05'),(4882,16,'30.3',NULL,'2021-06-01 10:42:05'),(4883,15,'44.0',NULL,'2021-06-01 10:42:35'),(4884,16,'30.4',NULL,'2021-06-01 10:42:35'),(4885,15,'44.0',NULL,'2021-06-01 10:43:05'),(4886,16,'30.4',NULL,'2021-06-01 10:43:05'),(4887,15,'44.2',NULL,'2021-06-01 10:43:35'),(4888,16,'30.4',NULL,'2021-06-01 10:43:35'),(4889,15,'44.1',NULL,'2021-06-01 10:44:05'),(4890,16,'30.4',NULL,'2021-06-01 10:44:05'),(4891,15,'44.1',NULL,'2021-06-01 10:44:35'),(4892,16,'30.4',NULL,'2021-06-01 10:44:35'),(4893,15,'44.1',NULL,'2021-06-01 10:45:05'),(4894,16,'30.4',NULL,'2021-06-01 10:45:05'),(4895,15,'44.0',NULL,'2021-06-01 10:45:35'),(4896,16,'30.4',NULL,'2021-06-01 10:45:35'),(4897,15,'44.0',NULL,'2021-06-01 10:46:05'),(4898,16,'30.4',NULL,'2021-06-01 10:46:05'),(4899,15,'44.1',NULL,'2021-06-01 10:46:35'),(4900,16,'30.4',NULL,'2021-06-01 10:46:35'),(4901,15,'44.2',NULL,'2021-06-01 10:47:05'),(4902,16,'30.4',NULL,'2021-06-01 10:47:05'),(4903,15,'44.1',NULL,'2021-06-01 10:47:35'),(4904,16,'30.4',NULL,'2021-06-01 10:47:35'),(4905,15,'44.3',NULL,'2021-06-01 10:48:05'),(4906,16,'30.4',NULL,'2021-06-01 10:48:05'),(4907,15,'44.4',NULL,'2021-06-01 10:48:35'),(4908,16,'30.4',NULL,'2021-06-01 10:48:35'),(4909,15,'44.5',NULL,'2021-06-01 10:49:05'),(4910,16,'30.4',NULL,'2021-06-01 10:49:05'),(4911,15,'44.3',NULL,'2021-06-01 10:49:35'),(4912,16,'30.4',NULL,'2021-06-01 10:49:35'),(4913,15,'44.5',NULL,'2021-06-01 10:50:05'),(4914,16,'30.4',NULL,'2021-06-01 10:50:05'),(4915,15,'44.4',NULL,'2021-06-01 10:50:35'),(4916,16,'30.4',NULL,'2021-06-01 10:50:35'),(4917,15,'44.4',NULL,'2021-06-01 10:51:05'),(4918,16,'30.4',NULL,'2021-06-01 10:51:05'),(4919,15,'44.5',NULL,'2021-06-01 10:51:35'),(4920,16,'30.4',NULL,'2021-06-01 10:51:35'),(4921,15,'44.6',NULL,'2021-06-01 10:52:05'),(4922,16,'30.4',NULL,'2021-06-01 10:52:05'),(4923,15,'44.7',NULL,'2021-06-01 10:52:35'),(4924,16,'30.4',NULL,'2021-06-01 10:52:35'),(4925,15,'44.5',NULL,'2021-06-01 10:53:05'),(4926,16,'30.4',NULL,'2021-06-01 10:53:05'),(4927,15,'44.7',NULL,'2021-06-01 10:53:35'),(4928,16,'30.4',NULL,'2021-06-01 10:53:36'),(4929,15,'44.8',NULL,'2021-06-01 10:54:05'),(4930,16,'30.4',NULL,'2021-06-01 10:54:05'),(4931,15,'44.7',NULL,'2021-06-01 10:54:35'),(4932,16,'30.4',NULL,'2021-06-01 10:54:37'),(4933,15,'44.8',NULL,'2021-06-01 10:55:05'),(4934,16,'30.4',NULL,'2021-06-01 10:55:05'),(4935,15,'44.9',NULL,'2021-06-01 10:55:35'),(4936,16,'30.4',NULL,'2021-06-01 10:55:35'),(4937,15,'44.7',NULL,'2021-06-01 10:56:05'),(4938,16,'30.4',NULL,'2021-06-01 10:56:05'),(4939,15,'44.7',NULL,'2021-06-01 10:56:35'),(4940,16,'30.4',NULL,'2021-06-01 10:56:35'),(4941,15,'44.7',NULL,'2021-06-01 10:57:05'),(4942,16,'30.4',NULL,'2021-06-01 10:57:05'),(4943,15,'44.7',NULL,'2021-06-01 10:57:35'),(4944,16,'30.4',NULL,'2021-06-01 10:57:35'),(4945,15,'44.8',NULL,'2021-06-01 10:58:05'),(4946,16,'30.4',NULL,'2021-06-01 10:58:05'),(4947,15,'44.6',NULL,'2021-06-01 10:58:35'),(4948,16,'30.4',NULL,'2021-06-01 10:58:35'),(4949,15,'44.8',NULL,'2021-06-01 10:59:05'),(4950,16,'30.4',NULL,'2021-06-01 10:59:05'),(4951,15,'44.7',NULL,'2021-06-01 10:59:35'),(4952,16,'30.4',NULL,'2021-06-01 10:59:35'),(4953,15,'44.8',NULL,'2021-06-01 11:00:05'),(4954,16,'30.4',NULL,'2021-06-01 11:00:05'),(4955,15,'44.6',NULL,'2021-06-01 11:00:35'),(4956,16,'30.4',NULL,'2021-06-01 11:00:35'),(4957,15,'44.7',NULL,'2021-06-01 11:01:05'),(4958,16,'30.4',NULL,'2021-06-01 11:01:05'),(4959,15,'44.9',NULL,'2021-06-01 11:01:35'),(4960,16,'30.5',NULL,'2021-06-01 11:01:35'),(4961,15,'44.8',NULL,'2021-06-01 11:02:05'),(4962,16,'30.5',NULL,'2021-06-01 11:02:05'),(4963,15,'44.7',NULL,'2021-06-01 11:02:35'),(4964,16,'30.5',NULL,'2021-06-01 11:02:35'),(4965,15,'44.9',NULL,'2021-06-01 11:03:05'),(4966,16,'30.5',NULL,'2021-06-01 11:03:05'),(4967,15,'44.5',NULL,'2021-06-01 11:03:35'),(4968,16,'30.5',NULL,'2021-06-01 11:03:35'),(4969,15,'44.8',NULL,'2021-06-01 11:04:05'),(4970,16,'30.5',NULL,'2021-06-01 11:04:05'),(4971,15,'44.9',NULL,'2021-06-01 11:04:35'),(4972,16,'30.5',NULL,'2021-06-01 11:04:35'),(4973,15,'44.8',NULL,'2021-06-01 11:05:05'),(4974,16,'30.5',NULL,'2021-06-01 11:05:05'),(4975,15,'44.9',NULL,'2021-06-01 11:05:35'),(4976,16,'30.5',NULL,'2021-06-01 11:05:35'),(4977,15,'44.7',NULL,'2021-06-01 11:06:05'),(4978,16,'30.5',NULL,'2021-06-01 11:06:05'),(4979,15,'44.9',NULL,'2021-06-01 11:06:35'),(4980,16,'30.5',NULL,'2021-06-01 11:06:35'),(4981,15,'44.9',NULL,'2021-06-01 11:07:05'),(4982,16,'30.5',NULL,'2021-06-01 11:07:05'),(4983,15,'45.0',NULL,'2021-06-01 11:07:35'),(4984,16,'30.6',NULL,'2021-06-01 11:07:35'),(4985,15,'45.0',NULL,'2021-06-01 11:08:05'),(4986,16,'30.6',NULL,'2021-06-01 11:08:05'),(4987,15,'44.9',NULL,'2021-06-01 11:08:35'),(4988,16,'30.6',NULL,'2021-06-01 11:08:35'),(4989,15,'44.9',NULL,'2021-06-01 11:09:05'),(4990,16,'30.6',NULL,'2021-06-01 11:09:05'),(4991,15,'45.0',NULL,'2021-06-01 11:09:35'),(4992,16,'30.6',NULL,'2021-06-01 11:09:35'),(4993,15,'44.9',NULL,'2021-06-01 11:10:05'),(4994,16,'30.6',NULL,'2021-06-01 11:10:05'),(4995,15,'45.0',NULL,'2021-06-01 11:10:35'),(4996,16,'30.6',NULL,'2021-06-01 11:10:35'),(4997,15,'44.9',NULL,'2021-06-01 11:11:05'),(4998,16,'30.6',NULL,'2021-06-01 11:11:05'),(4999,15,'45.0',NULL,'2021-06-01 11:11:35'),(5000,16,'30.6',NULL,'2021-06-01 11:11:35'),(5001,15,'45.0',NULL,'2021-06-01 11:12:05'),(5002,16,'30.6',NULL,'2021-06-01 11:12:05'),(5003,15,'45.0',NULL,'2021-06-01 11:12:35'),(5004,16,'30.6',NULL,'2021-06-01 11:12:35'),(5005,15,'45.0',NULL,'2021-06-01 11:13:05'),(5006,16,'30.6',NULL,'2021-06-01 11:13:05'),(5007,15,'45.0',NULL,'2021-06-01 11:13:35'),(5008,16,'30.6',NULL,'2021-06-01 11:13:35'),(5009,15,'45.0',NULL,'2021-06-01 11:14:05'),(5010,16,'30.6',NULL,'2021-06-01 11:14:05'),(5011,15,'45.0',NULL,'2021-06-01 11:14:35'),(5012,16,'30.6',NULL,'2021-06-01 11:14:35'),(5013,15,'45.0',NULL,'2021-06-01 11:15:05'),(5014,16,'30.6',NULL,'2021-06-01 11:15:05'),(5015,15,'45.0',NULL,'2021-06-01 11:15:35'),(5016,16,'30.6',NULL,'2021-06-01 11:15:35'),(5017,15,'45.0',NULL,'2021-06-01 11:16:05'),(5018,16,'30.6',NULL,'2021-06-01 11:16:05'),(5019,15,'45.0',NULL,'2021-06-01 11:16:35'),(5020,16,'30.6',NULL,'2021-06-01 11:16:35'),(5021,15,'45.0',NULL,'2021-06-01 11:17:05'),(5022,16,'30.6',NULL,'2021-06-01 11:17:05'),(5023,15,'45.1',NULL,'2021-06-01 11:17:35'),(5024,16,'30.6',NULL,'2021-06-01 11:17:35'),(5025,15,'45.0',NULL,'2021-06-01 11:18:05'),(5026,16,'30.6',NULL,'2021-06-01 11:18:05'),(5027,15,'45.3',NULL,'2021-06-01 11:18:35'),(5028,16,'30.6',NULL,'2021-06-01 11:18:35'),(5029,15,'45.3',NULL,'2021-06-01 11:19:05'),(5030,16,'30.6',NULL,'2021-06-01 11:19:05'),(5031,15,'45.4',NULL,'2021-06-01 11:19:35'),(5032,16,'30.6',NULL,'2021-06-01 11:19:35'),(5033,15,'45.4',NULL,'2021-06-01 11:20:05'),(5034,16,'30.6',NULL,'2021-06-01 11:20:05'),(5035,15,'45.4',NULL,'2021-06-01 11:20:35'),(5036,16,'30.6',NULL,'2021-06-01 11:20:35'),(5037,15,'45.3',NULL,'2021-06-01 11:21:05'),(5038,16,'30.6',NULL,'2021-06-01 11:21:05'),(5039,15,'45.5',NULL,'2021-06-01 11:21:35'),(5040,16,'30.6',NULL,'2021-06-01 11:21:35'),(5041,15,'45.6',NULL,'2021-06-01 11:22:05'),(5042,16,'30.6',NULL,'2021-06-01 11:22:05'),(5043,15,'45.5',NULL,'2021-06-01 11:22:35'),(5044,16,'30.7',NULL,'2021-06-01 11:22:35'),(5045,15,'45.5',NULL,'2021-06-01 11:23:05'),(5046,16,'30.7',NULL,'2021-06-01 11:23:05'),(5047,15,'45.6',NULL,'2021-06-01 11:23:35'),(5048,16,'30.7',NULL,'2021-06-01 11:23:35'),(5049,15,'45.6',NULL,'2021-06-01 11:24:05'),(5050,16,'30.7',NULL,'2021-06-01 11:24:05'),(5051,15,'45.9',NULL,'2021-06-01 11:24:35'),(5052,16,'30.7',NULL,'2021-06-01 11:24:35'),(5053,15,'45.9',NULL,'2021-06-01 11:25:05'),(5054,16,'30.7',NULL,'2021-06-01 11:25:05'),(5055,15,'46.0',NULL,'2021-06-01 11:25:35'),(5056,16,'30.7',NULL,'2021-06-01 11:25:35'),(5057,15,'46.0',NULL,'2021-06-01 11:26:05'),(5058,16,'30.7',NULL,'2021-06-01 11:26:05'),(5059,15,'46.0',NULL,'2021-06-01 11:26:35'),(5060,16,'30.7',NULL,'2021-06-01 11:26:35'),(5061,15,'46.0',NULL,'2021-06-01 11:27:05'),(5062,16,'30.7',NULL,'2021-06-01 11:27:05'),(5063,15,'46.0',NULL,'2021-06-01 11:27:35'),(5064,16,'30.7',NULL,'2021-06-01 11:27:35'),(5065,15,'46.0',NULL,'2021-06-01 11:28:05'),(5066,16,'30.7',NULL,'2021-06-01 11:28:05'),(5067,15,'46.0',NULL,'2021-06-01 11:28:35'),(5068,16,'30.7',NULL,'2021-06-01 11:28:35'),(5069,15,'46.0',NULL,'2021-06-01 11:29:05'),(5070,16,'30.7',NULL,'2021-06-01 11:29:05'),(5071,15,'46.0',NULL,'2021-06-01 11:29:35'),(5072,16,'30.7',NULL,'2021-06-01 11:29:35'),(5073,15,'46.0',NULL,'2021-06-01 11:30:05'),(5074,16,'30.7',NULL,'2021-06-01 11:30:05'),(5075,15,'46.0',NULL,'2021-06-01 11:30:35'),(5076,16,'30.7',NULL,'2021-06-01 11:30:35'),(5077,15,'46.0',NULL,'2021-06-01 11:31:05'),(5078,16,'30.7',NULL,'2021-06-01 11:31:05'),(5079,15,'46.0',NULL,'2021-06-01 11:31:35'),(5080,16,'30.7',NULL,'2021-06-01 11:31:35'),(5081,15,'46.2',NULL,'2021-06-01 11:32:05'),(5082,16,'30.7',NULL,'2021-06-01 11:32:05'),(5083,15,'46.0',NULL,'2021-06-01 11:32:35'),(5084,16,'30.7',NULL,'2021-06-01 11:32:35'),(5085,15,'46.2',NULL,'2021-06-01 11:33:05'),(5086,16,'30.7',NULL,'2021-06-01 11:33:05'),(5087,15,'46.5',NULL,'2021-06-01 11:33:35'),(5088,16,'30.7',NULL,'2021-06-01 11:33:35'),(5089,15,'46.5',NULL,'2021-06-01 11:34:05'),(5090,16,'30.7',NULL,'2021-06-01 11:34:05'),(5091,15,'46.8',NULL,'2021-06-01 11:34:35'),(5092,16,'30.7',NULL,'2021-06-01 11:34:35'),(5093,15,'46.7',NULL,'2021-06-01 11:35:05'),(5094,16,'30.7',NULL,'2021-06-01 11:35:05'),(5095,15,'46.7',NULL,'2021-06-01 11:35:35'),(5096,16,'30.7',NULL,'2021-06-01 11:35:35'),(5097,15,'46.6',NULL,'2021-06-01 11:36:05'),(5098,16,'30.7',NULL,'2021-06-01 11:36:05'),(5099,15,'46.6',NULL,'2021-06-01 11:36:35'),(5100,16,'30.7',NULL,'2021-06-01 11:36:35'),(5101,15,'46.5',NULL,'2021-06-01 11:37:05'),(5102,16,'30.8',NULL,'2021-06-01 11:37:05'),(5103,15,'46.5',NULL,'2021-06-01 11:37:35'),(5104,16,'30.7',NULL,'2021-06-01 11:37:35'),(5105,15,'46.7',NULL,'2021-06-01 11:38:05'),(5106,16,'30.7',NULL,'2021-06-01 11:38:05'),(5107,15,'46.8',NULL,'2021-06-01 11:38:35'),(5108,16,'30.7',NULL,'2021-06-01 11:38:35'),(5109,15,'46.7',NULL,'2021-06-01 11:39:05'),(5110,16,'30.7',NULL,'2021-06-01 11:39:05'),(5111,15,'47.0',NULL,'2021-06-01 11:39:35'),(5112,16,'30.7',NULL,'2021-06-01 11:39:35'),(5113,15,'47.0',NULL,'2021-06-01 11:40:05'),(5114,16,'30.7',NULL,'2021-06-01 11:40:05'),(5115,15,'47.0',NULL,'2021-06-01 11:40:35'),(5116,16,'30.7',NULL,'2021-06-01 11:40:35'),(5117,15,'47.0',NULL,'2021-06-01 11:41:05'),(5118,16,'30.8',NULL,'2021-06-01 11:41:05'),(5119,15,'47.0',NULL,'2021-06-01 11:41:35'),(5120,16,'30.8',NULL,'2021-06-01 11:41:35'),(5121,15,'47.0',NULL,'2021-06-01 11:42:05'),(5122,16,'30.8',NULL,'2021-06-01 11:42:05'),(5123,15,'47.0',NULL,'2021-06-01 11:42:35'),(5124,16,'30.8',NULL,'2021-06-01 11:42:35'),(5125,15,'47.0',NULL,'2021-06-01 11:43:05'),(5126,16,'30.8',NULL,'2021-06-01 11:43:05'),(5127,15,'47.0',NULL,'2021-06-01 11:43:35'),(5128,16,'30.8',NULL,'2021-06-01 11:43:35'),(5129,16,'30.8',NULL,'2021-06-01 11:44:10'),(5130,15,'47.0',NULL,'2021-06-01 11:44:35'),(5131,16,'30.8',NULL,'2021-06-01 11:44:35'),(5132,15,'47.0',NULL,'2021-06-01 11:45:05'),(5133,16,'30.8',NULL,'2021-06-01 11:45:05'),(5134,15,'47.0',NULL,'2021-06-01 11:45:35'),(5135,16,'30.8',NULL,'2021-06-01 11:45:35'),(5136,15,'47.0',NULL,'2021-06-01 11:46:05'),(5137,16,'30.8',NULL,'2021-06-01 11:46:05'),(5138,15,'47.0',NULL,'2021-06-01 11:46:35'),(5139,16,'30.8',NULL,'2021-06-01 11:46:35'),(5140,15,'47.0',NULL,'2021-06-01 11:47:05'),(5141,16,'30.8',NULL,'2021-06-01 11:47:05'),(5142,15,'47.0',NULL,'2021-06-01 11:47:35'),(5143,16,'30.8',NULL,'2021-06-01 11:47:35'),(5144,15,'47.0',NULL,'2021-06-01 11:48:05'),(5145,16,'30.8',NULL,'2021-06-01 11:48:05'),(5146,15,'47.0',NULL,'2021-06-01 11:48:35'),(5147,16,'30.8',NULL,'2021-06-01 11:48:35'),(5148,15,'47.0',NULL,'2021-06-01 11:49:05'),(5149,16,'30.8',NULL,'2021-06-01 11:49:05'),(5150,15,'47.0',NULL,'2021-06-01 11:49:35'),(5151,16,'30.8',NULL,'2021-06-01 11:49:35'),(5152,15,'47.2',NULL,'2021-06-01 11:50:05'),(5153,16,'30.8',NULL,'2021-06-01 11:50:05'),(5154,15,'47.0',NULL,'2021-06-01 11:50:35'),(5155,16,'30.8',NULL,'2021-06-01 11:50:35'),(5156,15,'47.3',NULL,'2021-06-01 11:51:05'),(5157,16,'30.8',NULL,'2021-06-01 11:51:05'),(5158,15,'47.4',NULL,'2021-06-01 11:51:35'),(5159,16,'30.8',NULL,'2021-06-01 11:51:35'),(5160,15,'47.3',NULL,'2021-06-01 11:52:05'),(5161,16,'30.8',NULL,'2021-06-01 11:52:05'),(5162,15,'47.1',NULL,'2021-06-01 11:52:35'),(5163,16,'30.8',NULL,'2021-06-01 11:52:35'),(5164,15,'47.2',NULL,'2021-06-01 11:53:05'),(5165,16,'30.8',NULL,'2021-06-01 11:53:05'),(5166,15,'47.3',NULL,'2021-06-01 11:53:35'),(5167,16,'30.8',NULL,'2021-06-01 11:53:35'),(5168,15,'47.4',NULL,'2021-06-01 11:54:05'),(5169,16,'30.8',NULL,'2021-06-01 11:54:05'),(5170,15,'47.3',NULL,'2021-06-01 11:54:35'),(5171,16,'30.8',NULL,'2021-06-01 11:54:35'),(5172,15,'47.4',NULL,'2021-06-01 11:55:05'),(5173,16,'30.8',NULL,'2021-06-01 11:55:05'),(5174,15,'47.2',NULL,'2021-06-01 11:55:35'),(5175,16,'30.8',NULL,'2021-06-01 11:55:35'),(5176,15,'47.0',NULL,'2021-06-01 11:56:05'),(5177,16,'30.8',NULL,'2021-06-01 11:56:05'),(5178,15,'47.1',NULL,'2021-06-01 11:56:35'),(5179,16,'30.8',NULL,'2021-06-01 11:56:35'),(5180,15,'47.3',NULL,'2021-06-01 11:57:05'),(5181,16,'30.8',NULL,'2021-06-01 11:57:05'),(5182,15,'47.4',NULL,'2021-06-01 11:57:35'),(5183,16,'30.8',NULL,'2021-06-01 11:57:35'),(5184,15,'47.2',NULL,'2021-06-01 11:58:05'),(5185,16,'30.8',NULL,'2021-06-01 11:58:05'),(5186,15,'47.1',NULL,'2021-06-01 11:58:35'),(5187,16,'30.8',NULL,'2021-06-01 11:58:35'),(5188,15,'47.4',NULL,'2021-06-01 11:59:05'),(5189,16,'30.8',NULL,'2021-06-01 11:59:05'),(5190,15,'47.5',NULL,'2021-06-01 11:59:35'),(5191,16,'30.8',NULL,'2021-06-01 11:59:35'),(5192,15,'47.4',NULL,'2021-06-01 12:00:05'),(5193,16,'30.8',NULL,'2021-06-01 12:00:05'),(5194,15,'47.5',NULL,'2021-06-01 12:00:35'),(5195,16,'30.8',NULL,'2021-06-01 12:00:35'),(5196,15,'47.5',NULL,'2021-06-01 12:01:06'),(5197,16,'30.8',NULL,'2021-06-01 12:01:06'),(5198,15,'47.8',NULL,'2021-06-01 12:01:35'),(5199,16,'30.8',NULL,'2021-06-01 12:01:35'),(5200,15,'47.9',NULL,'2021-06-01 12:02:05'),(5201,16,'30.8',NULL,'2021-06-01 12:02:05'),(5202,15,'47.8',NULL,'2021-06-01 12:02:35'),(5203,16,'30.8',NULL,'2021-06-01 12:02:35'),(5204,15,'47.8',NULL,'2021-06-01 12:03:05'),(5205,16,'30.8',NULL,'2021-06-01 12:03:05'),(5206,15,'47.9',NULL,'2021-06-01 12:03:35'),(5207,16,'30.8',NULL,'2021-06-01 12:03:35'),(5208,15,'48.0',NULL,'2021-06-01 12:04:05'),(5209,16,'30.8',NULL,'2021-06-01 12:04:05'),(5210,15,'48.0',NULL,'2021-06-01 12:04:35'),(5211,16,'30.8',NULL,'2021-06-01 12:04:35'),(5212,15,'47.9',NULL,'2021-06-01 12:05:05'),(5213,16,'30.8',NULL,'2021-06-01 12:05:05'),(5214,15,'48.0',NULL,'2021-06-01 12:05:35'),(5215,16,'30.8',NULL,'2021-06-01 12:05:35'),(5216,15,'48.0',NULL,'2021-06-01 12:06:05'),(5217,16,'30.8',NULL,'2021-06-01 12:06:05'),(5218,15,'48.0',NULL,'2021-06-01 12:06:35'),(5219,16,'30.8',NULL,'2021-06-01 12:06:35'),(5220,15,'48.0',NULL,'2021-06-01 12:07:05'),(5221,16,'30.8',NULL,'2021-06-01 12:07:05'),(5222,15,'48.0',NULL,'2021-06-01 12:07:35'),(5223,16,'30.8',NULL,'2021-06-01 12:07:35'),(5224,15,'47.9',NULL,'2021-06-01 12:08:05'),(5225,16,'30.8',NULL,'2021-06-01 12:08:05'),(5226,15,'47.9',NULL,'2021-06-01 12:08:35'),(5227,16,'30.8',NULL,'2021-06-01 12:08:35'),(5228,15,'47.4',NULL,'2021-06-01 12:09:05'),(5229,16,'30.8',NULL,'2021-06-01 12:09:05'),(5230,15,'47.1',NULL,'2021-06-01 12:09:35'),(5231,16,'30.8',NULL,'2021-06-01 12:09:35'),(5232,15,'47.0',NULL,'2021-06-01 12:10:05'),(5233,16,'30.8',NULL,'2021-06-01 12:10:05'),(5234,15,'47.0',NULL,'2021-06-01 12:10:35'),(5235,16,'30.8',NULL,'2021-06-01 12:10:35'),(5236,15,'47.0',NULL,'2021-06-01 12:11:05'),(5237,16,'30.8',NULL,'2021-06-01 12:11:05'),(5238,15,'47.0',NULL,'2021-06-01 12:11:35'),(5239,16,'30.8',NULL,'2021-06-01 12:11:35'),(5240,15,'47.0',NULL,'2021-06-01 12:12:05'),(5241,16,'30.8',NULL,'2021-06-01 12:12:05'),(5242,15,'47.0',NULL,'2021-06-01 12:12:35'),(5243,16,'30.8',NULL,'2021-06-01 12:12:35'),(5244,15,'46.6',NULL,'2021-06-01 12:13:05'),(5245,16,'30.8',NULL,'2021-06-01 12:13:05'),(5246,15,'46.6',NULL,'2021-06-01 12:13:35'),(5247,16,'30.8',NULL,'2021-06-01 12:13:35'),(5248,15,'46.5',NULL,'2021-06-01 12:14:06'),(5249,16,'30.8',NULL,'2021-06-01 12:14:06'),(5250,15,'46.3',NULL,'2021-06-01 12:14:35'),(5251,16,'30.8',NULL,'2021-06-01 12:14:35'),(5252,15,'46.7',NULL,'2021-06-01 12:15:05'),(5253,16,'30.8',NULL,'2021-06-01 12:15:05'),(5254,15,'47.0',NULL,'2021-06-01 12:15:35'),(5255,16,'30.7',NULL,'2021-06-01 12:15:35'),(5256,15,'47.0',NULL,'2021-06-01 12:16:05'),(5257,16,'30.7',NULL,'2021-06-01 12:16:05'),(5258,15,'47.0',NULL,'2021-06-01 12:16:35'),(5259,16,'30.7',NULL,'2021-06-01 12:16:35'),(5260,15,'47.0',NULL,'2021-06-01 12:17:05'),(5261,16,'30.7',NULL,'2021-06-01 12:17:05'),(5262,15,'47.0',NULL,'2021-06-01 12:17:35'),(5263,16,'30.7',NULL,'2021-06-01 12:17:35'),(5264,15,'47.0',NULL,'2021-06-01 12:18:05'),(5265,16,'30.7',NULL,'2021-06-01 12:18:05'),(5266,15,'47.0',NULL,'2021-06-01 12:18:35'),(5267,16,'30.7',NULL,'2021-06-01 12:18:35'),(5268,15,'47.3',NULL,'2021-06-01 12:19:05'),(5269,16,'30.7',NULL,'2021-06-01 12:19:05'),(5270,15,'47.5',NULL,'2021-06-01 12:19:35'),(5271,16,'30.7',NULL,'2021-06-01 12:19:35'),(5272,15,'48.0',NULL,'2021-06-01 12:20:05'),(5273,16,'30.7',NULL,'2021-06-01 12:20:05'),(5274,15,'48.0',NULL,'2021-06-01 12:20:35'),(5275,16,'30.7',NULL,'2021-06-01 12:20:35'),(5276,15,'48.0',NULL,'2021-06-01 12:21:05'),(5277,16,'30.7',NULL,'2021-06-01 12:21:05'),(5278,15,'48.0',NULL,'2021-06-01 12:21:35'),(5279,16,'30.7',NULL,'2021-06-01 12:21:35'),(5280,15,'48.1',NULL,'2021-06-01 12:22:05'),(5281,16,'30.7',NULL,'2021-06-01 12:22:05'),(5282,15,'48.6',NULL,'2021-06-01 12:22:35'),(5283,16,'30.7',NULL,'2021-06-01 12:22:35'),(5284,15,'49.0',NULL,'2021-06-01 12:23:05'),(5285,16,'30.7',NULL,'2021-06-01 12:23:05'),(5286,15,'49.0',NULL,'2021-06-01 12:23:35'),(5287,16,'30.7',NULL,'2021-06-01 12:23:35'),(5288,15,'49.0',NULL,'2021-06-01 12:24:05'),(5289,16,'30.7',NULL,'2021-06-01 12:24:05'),(5290,15,'49.0',NULL,'2021-06-01 12:24:35'),(5291,16,'30.7',NULL,'2021-06-01 12:24:35'),(5292,15,'49.0',NULL,'2021-06-01 12:25:05'),(5293,16,'30.7',NULL,'2021-06-01 12:25:05'),(5294,15,'49.0',NULL,'2021-06-01 12:25:35'),(5295,16,'30.7',NULL,'2021-06-01 12:25:35'),(5296,15,'49.0',NULL,'2021-06-01 12:26:05'),(5297,16,'30.7',NULL,'2021-06-01 12:26:05'),(5298,15,'49.0',NULL,'2021-06-01 12:26:35'),(5299,16,'30.7',NULL,'2021-06-01 12:26:35'),(5300,15,'49.0',NULL,'2021-06-01 12:27:05'),(5301,16,'30.7',NULL,'2021-06-01 12:27:05'),(5302,15,'49.0',NULL,'2021-06-01 12:27:35'),(5303,16,'30.7',NULL,'2021-06-01 12:27:35'),(5304,15,'49.3',NULL,'2021-06-01 12:28:05'),(5305,16,'30.7',NULL,'2021-06-01 12:28:05'),(5306,15,'49.5',NULL,'2021-06-01 12:28:35'),(5307,16,'30.7',NULL,'2021-06-01 12:28:35'),(5308,15,'49.0',NULL,'2021-06-01 12:29:05'),(5309,16,'30.7',NULL,'2021-06-01 12:29:05'),(5310,15,'49.1',NULL,'2021-06-01 12:29:35'),(5311,16,'30.7',NULL,'2021-06-01 12:29:35'),(5312,15,'49.0',NULL,'2021-06-01 12:30:05'),(5313,16,'30.7',NULL,'2021-06-01 12:30:05'),(5314,15,'49.1',NULL,'2021-06-01 12:30:35'),(5315,16,'30.7',NULL,'2021-06-01 12:30:35'),(5316,15,'49.0',NULL,'2021-06-01 12:31:05'),(5317,16,'30.7',NULL,'2021-06-01 12:31:05'),(5318,15,'49.0',NULL,'2021-06-01 12:31:35'),(5319,16,'30.7',NULL,'2021-06-01 12:31:35'),(5320,15,'49.2',NULL,'2021-06-01 12:32:05'),(5321,16,'30.7',NULL,'2021-06-01 12:32:05'),(5322,15,'49.0',NULL,'2021-06-01 12:32:35'),(5323,16,'30.7',NULL,'2021-06-01 12:32:35'),(5324,15,'49.0',NULL,'2021-06-01 12:33:05'),(5325,16,'30.7',NULL,'2021-06-01 12:33:05'),(5326,15,'49.0',NULL,'2021-06-01 12:33:35'),(5327,16,'30.7',NULL,'2021-06-01 12:33:35'),(5328,15,'49.1',NULL,'2021-06-01 12:34:05'),(5329,16,'30.7',NULL,'2021-06-01 12:34:05'),(5330,15,'49.2',NULL,'2021-06-01 12:34:35'),(5331,16,'30.7',NULL,'2021-06-01 12:34:35'),(5332,15,'49.6',NULL,'2021-06-01 12:35:05'),(5333,16,'30.7',NULL,'2021-06-01 12:35:05'),(5334,15,'49.6',NULL,'2021-06-01 12:35:35'),(5335,16,'30.7',NULL,'2021-06-01 12:35:35'),(5336,15,'49.6',NULL,'2021-06-01 12:36:05'),(5337,16,'30.7',NULL,'2021-06-01 12:36:05'),(5338,15,'49.8',NULL,'2021-06-01 12:36:35'),(5339,16,'30.7',NULL,'2021-06-01 12:36:35'),(5340,15,'49.8',NULL,'2021-06-01 12:37:05'),(5341,16,'30.7',NULL,'2021-06-01 12:37:05'),(5342,15,'49.9',NULL,'2021-06-01 12:37:35'),(5343,16,'30.7',NULL,'2021-06-01 12:37:35'),(5344,15,'50.0',NULL,'2021-06-01 12:38:05'),(5345,16,'30.7',NULL,'2021-06-01 12:38:05'),(5346,15,'50.0',NULL,'2021-06-01 12:38:35'),(5347,16,'30.7',NULL,'2021-06-01 12:38:35'),(5348,15,'50.0',NULL,'2021-06-01 12:39:05'),(5349,16,'30.7',NULL,'2021-06-01 12:39:05'),(5350,15,'50.3',NULL,'2021-06-01 12:39:35'),(5351,16,'30.7',NULL,'2021-06-01 12:39:35'),(5352,15,'50.6',NULL,'2021-06-01 12:40:05'),(5353,16,'30.7',NULL,'2021-06-01 12:40:05'),(5354,15,'50.5',NULL,'2021-06-01 12:40:35'),(5355,16,'30.7',NULL,'2021-06-01 12:40:35'),(5356,15,'50.5',NULL,'2021-06-01 12:41:05'),(5357,16,'30.7',NULL,'2021-06-01 12:41:05'),(5358,15,'50.4',NULL,'2021-06-01 12:41:35'),(5359,16,'30.7',NULL,'2021-06-01 12:41:35'),(5360,15,'50.4',NULL,'2021-06-01 12:42:05'),(5361,16,'30.7',NULL,'2021-06-01 12:42:05'),(5362,15,'50.2',NULL,'2021-06-01 12:42:35'),(5363,16,'30.7',NULL,'2021-06-01 12:42:35'),(5364,15,'50.1',NULL,'2021-06-01 12:43:05'),(5365,16,'30.7',NULL,'2021-06-01 12:43:05'),(5366,15,'50.1',NULL,'2021-06-01 12:43:35'),(5367,16,'30.7',NULL,'2021-06-01 12:43:35'),(5368,15,'50.4',NULL,'2021-06-01 12:44:05'),(5369,16,'30.7',NULL,'2021-06-01 12:44:05'),(5370,15,'50.5',NULL,'2021-06-01 12:44:35'),(5371,16,'30.7',NULL,'2021-06-01 12:44:35'),(5372,15,'50.6',NULL,'2021-06-01 12:45:05'),(5373,16,'30.7',NULL,'2021-06-01 12:45:05'),(5374,15,'50.6',NULL,'2021-06-01 12:45:35'),(5375,16,'30.7',NULL,'2021-06-01 12:45:35'),(5376,15,'51.0',NULL,'2021-06-01 12:46:05'),(5377,16,'30.7',NULL,'2021-06-01 12:46:05'),(5378,15,'51.0',NULL,'2021-06-01 12:46:35'),(5379,16,'30.7',NULL,'2021-06-01 12:46:35'),(5380,15,'51.0',NULL,'2021-06-01 12:47:05'),(5381,16,'30.7',NULL,'2021-06-01 12:47:05'),(5382,15,'51.0',NULL,'2021-06-01 12:47:35'),(5383,16,'30.7',NULL,'2021-06-01 12:47:35'),(5384,15,'51.0',NULL,'2021-06-01 12:48:05'),(5385,16,'30.7',NULL,'2021-06-01 12:48:05'),(5386,15,'51.0',NULL,'2021-06-01 12:48:35'),(5387,16,'30.7',NULL,'2021-06-01 12:48:35'),(5388,15,'51.0',NULL,'2021-06-01 12:49:05'),(5389,16,'30.7',NULL,'2021-06-01 12:49:05'),(5390,15,'51.0',NULL,'2021-06-01 12:49:35'),(5391,16,'30.7',NULL,'2021-06-01 12:49:35'),(5392,15,'51.0',NULL,'2021-06-01 12:50:05'),(5393,16,'30.7',NULL,'2021-06-01 12:50:05'),(5394,15,'51.1',NULL,'2021-06-01 12:50:35'),(5395,16,'30.7',NULL,'2021-06-01 12:50:35'),(5396,15,'51.4',NULL,'2021-06-01 12:51:05'),(5397,16,'30.7',NULL,'2021-06-01 12:51:05'),(5398,15,'51.7',NULL,'2021-06-01 12:51:35'),(5399,16,'30.7',NULL,'2021-06-01 12:51:35'),(5400,15,'51.7',NULL,'2021-06-01 12:52:05'),(5401,16,'30.7',NULL,'2021-06-01 12:52:05'),(5402,15,'51.8',NULL,'2021-06-01 12:52:35'),(5403,16,'30.7',NULL,'2021-06-01 12:52:35'),(5404,15,'51.7',NULL,'2021-06-01 12:53:05'),(5405,16,'30.7',NULL,'2021-06-01 12:53:05'),(5406,15,'51.8',NULL,'2021-06-01 12:53:35'),(5407,16,'30.7',NULL,'2021-06-01 12:53:35'),(5408,15,'51.8',NULL,'2021-06-01 12:54:05'),(5409,16,'30.7',NULL,'2021-06-01 12:54:05'),(5410,15,'51.5',NULL,'2021-06-01 12:54:35'),(5411,16,'30.7',NULL,'2021-06-01 12:54:35'),(5412,15,'51.6',NULL,'2021-06-01 12:55:05'),(5413,16,'30.7',NULL,'2021-06-01 12:55:05'),(5414,15,'51.8',NULL,'2021-06-01 12:55:35'),(5415,16,'30.7',NULL,'2021-06-01 12:55:35'),(5416,15,'51.9',NULL,'2021-06-01 12:56:05'),(5417,16,'30.7',NULL,'2021-06-01 12:56:05'),(5418,15,'51.6',NULL,'2021-06-01 12:56:35'),(5419,16,'30.7',NULL,'2021-06-01 12:56:35'),(5420,15,'51.9',NULL,'2021-06-01 12:57:05'),(5421,16,'30.7',NULL,'2021-06-01 12:57:05'),(5422,15,'51.8',NULL,'2021-06-01 12:57:35'),(5423,16,'30.7',NULL,'2021-06-01 12:57:35'),(5424,15,'51.6',NULL,'2021-06-01 12:58:05'),(5425,16,'30.7',NULL,'2021-06-01 12:58:05'),(5426,15,'51.7',NULL,'2021-06-01 12:58:35'),(5427,16,'30.7',NULL,'2021-06-01 12:58:35'),(5428,15,'51.6',NULL,'2021-06-01 12:59:05'),(5429,16,'30.7',NULL,'2021-06-01 12:59:05'),(5430,15,'51.6',NULL,'2021-06-01 12:59:35'),(5431,16,'30.7',NULL,'2021-06-01 12:59:35'),(5432,15,'51.4',NULL,'2021-06-01 13:00:05'),(5433,16,'30.7',NULL,'2021-06-01 13:00:05'),(5434,15,'51.5',NULL,'2021-06-01 13:00:35'),(5435,16,'30.7',NULL,'2021-06-01 13:00:35'),(5436,15,'51.2',NULL,'2021-06-01 13:01:05'),(5437,16,'30.7',NULL,'2021-06-01 13:01:05'),(5438,15,'51.0',NULL,'2021-06-01 13:01:35'),(5439,16,'30.7',NULL,'2021-06-01 13:01:35'),(5440,15,'51.1',NULL,'2021-06-01 13:02:05'),(5441,16,'30.7',NULL,'2021-06-01 13:02:05'),(5442,15,'51.0',NULL,'2021-06-01 13:02:35'),(5443,16,'30.7',NULL,'2021-06-01 13:02:35'),(5444,15,'51.1',NULL,'2021-06-01 13:03:05'),(5445,16,'30.7',NULL,'2021-06-01 13:03:05'),(5446,15,'51.0',NULL,'2021-06-01 13:03:35'),(5447,16,'30.7',NULL,'2021-06-01 13:03:35'),(5448,15,'51.0',NULL,'2021-06-01 13:04:05'),(5449,16,'30.7',NULL,'2021-06-01 13:04:05'),(5450,15,'51.0',NULL,'2021-06-01 13:04:35'),(5451,16,'30.7',NULL,'2021-06-01 13:04:35'),(5452,15,'51.0',NULL,'2021-06-01 13:05:05'),(5453,16,'30.7',NULL,'2021-06-01 13:05:05'),(5454,15,'51.0',NULL,'2021-06-01 13:05:35'),(5455,16,'30.7',NULL,'2021-06-01 13:05:35'),(5456,15,'51.0',NULL,'2021-06-01 13:06:05'),(5457,16,'30.7',NULL,'2021-06-01 13:06:05'),(5458,15,'51.0',NULL,'2021-06-01 13:06:35'),(5459,16,'30.7',NULL,'2021-06-01 13:06:35'),(5460,15,'51.0',NULL,'2021-06-01 13:07:05'),(5461,16,'30.7',NULL,'2021-06-01 13:07:05'),(5462,15,'51.0',NULL,'2021-06-01 13:07:35'),(5463,16,'30.7',NULL,'2021-06-01 13:07:35'),(5464,15,'51.0',NULL,'2021-06-01 13:08:05'),(5465,16,'30.7',NULL,'2021-06-01 13:08:05'),(5466,15,'51.0',NULL,'2021-06-01 13:08:35'),(5467,16,'30.7',NULL,'2021-06-01 13:08:35'),(5468,15,'51.0',NULL,'2021-06-01 13:09:05'),(5469,16,'30.7',NULL,'2021-06-01 13:09:05'),(5470,15,'51.0',NULL,'2021-06-01 13:09:35'),(5471,16,'30.7',NULL,'2021-06-01 13:09:35'),(5472,15,'51.0',NULL,'2021-06-01 13:10:05'),(5473,16,'30.7',NULL,'2021-06-01 13:10:05'),(5474,15,'51.0',NULL,'2021-06-01 13:10:35'),(5475,16,'30.7',NULL,'2021-06-01 13:10:35'),(5476,15,'51.0',NULL,'2021-06-01 13:11:05'),(5477,16,'30.8',NULL,'2021-06-01 13:11:05'),(5478,15,'51.0',NULL,'2021-06-01 13:11:35'),(5479,16,'30.7',NULL,'2021-06-01 13:11:35'),(5480,15,'51.0',NULL,'2021-06-01 13:12:05'),(5481,16,'30.7',NULL,'2021-06-01 13:12:05'),(5482,15,'51.0',NULL,'2021-06-01 13:12:35'),(5483,16,'30.7',NULL,'2021-06-01 13:12:35'),(5484,15,'51.0',NULL,'2021-06-01 13:13:05'),(5485,16,'30.7',NULL,'2021-06-01 13:13:05'),(5486,15,'51.0',NULL,'2021-06-01 13:13:35'),(5487,16,'30.8',NULL,'2021-06-01 13:13:35'),(5488,15,'51.0',NULL,'2021-06-01 13:14:05'),(5489,16,'30.7',NULL,'2021-06-01 13:14:05'),(5490,15,'51.0',NULL,'2021-06-01 13:14:35'),(5491,16,'30.8',NULL,'2021-06-01 13:14:35'),(5492,15,'51.0',NULL,'2021-06-01 13:15:05'),(5493,16,'30.8',NULL,'2021-06-01 13:15:05'),(5494,15,'51.0',NULL,'2021-06-01 13:15:35'),(5495,16,'30.8',NULL,'2021-06-01 13:15:35'),(5496,15,'51.0',NULL,'2021-06-01 13:16:05'),(5497,16,'30.8',NULL,'2021-06-01 13:16:05'),(5498,15,'51.0',NULL,'2021-06-01 13:16:35'),(5499,16,'30.8',NULL,'2021-06-01 13:16:35'),(5500,15,'51.0',NULL,'2021-06-01 13:17:05'),(5501,16,'30.8',NULL,'2021-06-01 13:17:05'),(5502,15,'51.0',NULL,'2021-06-01 13:17:35'),(5503,16,'30.8',NULL,'2021-06-01 13:17:35'),(5504,15,'51.0',NULL,'2021-06-01 13:18:05'),(5505,16,'30.8',NULL,'2021-06-01 13:18:05'),(5506,15,'51.0',NULL,'2021-06-01 13:18:35'),(5507,16,'30.8',NULL,'2021-06-01 13:18:35'),(5508,15,'51.0',NULL,'2021-06-01 13:19:05'),(5509,16,'30.8',NULL,'2021-06-01 13:19:05'),(5510,15,'51.0',NULL,'2021-06-01 13:19:35'),(5511,16,'30.8',NULL,'2021-06-01 13:19:35'),(5512,15,'51.0',NULL,'2021-06-01 13:20:05'),(5513,16,'30.8',NULL,'2021-06-01 13:20:05'),(5514,15,'51.0',NULL,'2021-06-01 13:20:35'),(5515,16,'30.8',NULL,'2021-06-01 13:20:35'),(5516,15,'51.0',NULL,'2021-06-01 13:21:05'),(5517,16,'30.8',NULL,'2021-06-01 13:21:05'),(5518,15,'51.1',NULL,'2021-06-01 13:21:35'),(5519,16,'30.8',NULL,'2021-06-01 13:21:35'),(5520,15,'51.0',NULL,'2021-06-01 13:22:05'),(5521,16,'30.8',NULL,'2021-06-01 13:22:05'),(5522,15,'51.1',NULL,'2021-06-01 13:22:35'),(5523,16,'30.8',NULL,'2021-06-01 13:22:35'),(5524,15,'51.1',NULL,'2021-06-01 13:23:05'),(5525,16,'30.8',NULL,'2021-06-01 13:23:05'),(5526,15,'51.1',NULL,'2021-06-01 13:23:35'),(5527,16,'30.8',NULL,'2021-06-01 13:23:35'),(5528,15,'51.3',NULL,'2021-06-01 13:24:05'),(5529,16,'30.8',NULL,'2021-06-01 13:24:05'),(5530,15,'51.2',NULL,'2021-06-01 13:24:35'),(5531,16,'30.8',NULL,'2021-06-01 13:24:35'),(5532,15,'51.3',NULL,'2021-06-01 13:25:05'),(5533,16,'30.8',NULL,'2021-06-01 13:25:05'),(5534,15,'51.3',NULL,'2021-06-01 13:25:35'),(5535,16,'30.8',NULL,'2021-06-01 13:25:35'),(5536,15,'51.6',NULL,'2021-06-01 13:26:05'),(5537,16,'30.8',NULL,'2021-06-01 13:26:05'),(5538,15,'51.7',NULL,'2021-06-01 13:26:35'),(5539,16,'30.8',NULL,'2021-06-01 13:26:35'),(5540,15,'51.7',NULL,'2021-06-01 13:27:05'),(5541,16,'30.8',NULL,'2021-06-01 13:27:05'),(5542,15,'51.4',NULL,'2021-06-01 13:27:35'),(5543,16,'30.8',NULL,'2021-06-01 13:27:35'),(5544,15,'51.5',NULL,'2021-06-01 13:28:05'),(5545,16,'30.8',NULL,'2021-06-01 13:28:05'),(5546,15,'51.6',NULL,'2021-06-01 13:28:35'),(5547,16,'30.8',NULL,'2021-06-01 13:28:35'),(5548,15,'51.3',NULL,'2021-06-01 13:29:05'),(5549,16,'30.8',NULL,'2021-06-01 13:29:05'),(5550,15,'51.4',NULL,'2021-06-01 13:29:35'),(5551,16,'30.8',NULL,'2021-06-01 13:29:35'),(5552,15,'51.3',NULL,'2021-06-01 13:30:05'),(5553,16,'30.8',NULL,'2021-06-01 13:30:05'),(5554,15,'51.5',NULL,'2021-06-01 13:30:35'),(5555,16,'30.8',NULL,'2021-06-01 13:30:35'),(5556,15,'51.5',NULL,'2021-06-01 13:31:05'),(5557,16,'30.8',NULL,'2021-06-01 13:31:05'),(5558,15,'51.4',NULL,'2021-06-01 13:31:35'),(5559,16,'30.8',NULL,'2021-06-01 13:31:35'),(5560,15,'51.5',NULL,'2021-06-01 13:32:05'),(5561,16,'30.8',NULL,'2021-06-01 13:32:05'),(5562,15,'51.5',NULL,'2021-06-01 13:32:35'),(5563,16,'30.8',NULL,'2021-06-01 13:32:35'),(5564,15,'51.6',NULL,'2021-06-01 13:33:05'),(5565,16,'30.8',NULL,'2021-06-01 13:33:05'),(5566,15,'52.0',NULL,'2021-06-01 13:33:35'),(5567,16,'30.8',NULL,'2021-06-01 13:33:35'),(5568,15,'52.0',NULL,'2021-06-01 13:34:05'),(5569,16,'30.8',NULL,'2021-06-01 13:34:05'),(5570,15,'52.0',NULL,'2021-06-01 13:34:35'),(5571,16,'30.8',NULL,'2021-06-01 13:34:35'),(5572,15,'51.9',NULL,'2021-06-01 13:35:05'),(5573,16,'30.8',NULL,'2021-06-01 13:35:05'),(5574,15,'51.8',NULL,'2021-06-01 13:35:35'),(5575,16,'30.8',NULL,'2021-06-01 13:35:35'),(5576,15,'51.7',NULL,'2021-06-01 13:36:05'),(5577,16,'30.8',NULL,'2021-06-01 13:36:05'),(5578,15,'52.0',NULL,'2021-06-01 13:36:35'),(5579,16,'30.8',NULL,'2021-06-01 13:36:35'),(5580,15,'52.0',NULL,'2021-06-01 13:37:05'),(5581,16,'30.8',NULL,'2021-06-01 13:37:05'),(5582,15,'51.9',NULL,'2021-06-01 13:37:35'),(5583,16,'30.8',NULL,'2021-06-01 13:37:35'),(5584,15,'51.8',NULL,'2021-06-01 13:38:05'),(5585,16,'30.8',NULL,'2021-06-01 13:38:05'),(5586,15,'52.0',NULL,'2021-06-01 13:38:35'),(5587,16,'30.8',NULL,'2021-06-01 13:38:35'),(5588,15,'52.0',NULL,'2021-06-01 13:39:05'),(5589,16,'30.8',NULL,'2021-06-01 13:39:05'),(5590,15,'52.0',NULL,'2021-06-01 13:39:35'),(5591,16,'30.8',NULL,'2021-06-01 13:39:35'),(5592,15,'52.0',NULL,'2021-06-01 13:40:05'),(5593,16,'30.8',NULL,'2021-06-01 13:40:05'),(5594,15,'52.0',NULL,'2021-06-01 13:40:35'),(5595,16,'30.8',NULL,'2021-06-01 13:40:35'),(5596,15,'52.0',NULL,'2021-06-01 13:41:05'),(5597,16,'30.8',NULL,'2021-06-01 13:41:05'),(5598,15,'52.0',NULL,'2021-06-01 13:41:35'),(5599,16,'30.8',NULL,'2021-06-01 13:41:35'),(5600,15,'52.0',NULL,'2021-06-01 13:42:05'),(5601,16,'30.8',NULL,'2021-06-01 13:42:05'),(5602,15,'52.0',NULL,'2021-06-01 13:42:35'),(5603,16,'30.8',NULL,'2021-06-01 13:42:35'),(5604,15,'52.0',NULL,'2021-06-01 13:43:05'),(5605,16,'30.8',NULL,'2021-06-01 13:43:05'),(5606,15,'52.0',NULL,'2021-06-01 13:43:35'),(5607,16,'30.8',NULL,'2021-06-01 13:43:35'),(5608,15,'52.0',NULL,'2021-06-01 13:44:05'),(5609,16,'30.8',NULL,'2021-06-01 13:44:05'),(5610,15,'52.0',NULL,'2021-06-01 13:44:35'),(5611,16,'30.8',NULL,'2021-06-01 13:44:35'),(5612,15,'52.0',NULL,'2021-06-01 13:45:05'),(5613,16,'30.8',NULL,'2021-06-01 13:45:05'),(5614,15,'52.0',NULL,'2021-06-01 13:45:35'),(5615,16,'30.8',NULL,'2021-06-01 13:45:35'),(5616,15,'52.0',NULL,'2021-06-01 13:46:05'),(5617,16,'30.8',NULL,'2021-06-01 13:46:05'),(5618,15,'52.0',NULL,'2021-06-01 13:46:35'),(5619,16,'30.8',NULL,'2021-06-01 13:46:35'),(5620,15,'52.0',NULL,'2021-06-01 13:47:05'),(5621,16,'30.8',NULL,'2021-06-01 13:47:05'),(5622,15,'52.0',NULL,'2021-06-01 13:47:35'),(5623,16,'30.8',NULL,'2021-06-01 13:47:35'),(5624,15,'52.0',NULL,'2021-06-01 13:48:05'),(5625,16,'30.8',NULL,'2021-06-01 13:48:05'),(5626,15,'52.0',NULL,'2021-06-01 13:48:35'),(5627,16,'30.8',NULL,'2021-06-01 13:48:35'),(5628,15,'52.0',NULL,'2021-06-01 13:49:05'),(5629,16,'30.8',NULL,'2021-06-01 13:49:05'),(5630,15,'52.0',NULL,'2021-06-01 13:49:35'),(5631,16,'30.8',NULL,'2021-06-01 13:49:35'),(5632,15,'52.0',NULL,'2021-06-01 13:50:05'),(5633,16,'30.8',NULL,'2021-06-01 13:50:05'),(5634,15,'52.0',NULL,'2021-06-01 13:50:35'),(5635,16,'30.8',NULL,'2021-06-01 13:50:35'),(5636,15,'52.0',NULL,'2021-06-01 13:51:05'),(5637,16,'30.8',NULL,'2021-06-01 13:51:05'),(5638,15,'52.0',NULL,'2021-06-01 13:51:35'),(5639,16,'30.8',NULL,'2021-06-01 13:51:35'),(5640,15,'52.0',NULL,'2021-06-01 13:52:05'),(5641,16,'30.8',NULL,'2021-06-01 13:52:05'),(5642,15,'52.0',NULL,'2021-06-01 13:52:35'),(5643,16,'30.8',NULL,'2021-06-01 13:52:35'),(5644,15,'52.0',NULL,'2021-06-01 13:53:05'),(5645,16,'30.8',NULL,'2021-06-01 13:53:05'),(5646,15,'52.0',NULL,'2021-06-01 13:53:35'),(5647,16,'30.8',NULL,'2021-06-01 13:53:35'),(5648,15,'52.0',NULL,'2021-06-01 13:54:05'),(5649,16,'30.8',NULL,'2021-06-01 13:54:05'),(5650,15,'52.0',NULL,'2021-06-01 13:54:35'),(5651,16,'30.8',NULL,'2021-06-01 13:54:35'),(5652,15,'52.0',NULL,'2021-06-01 13:55:05'),(5653,16,'30.8',NULL,'2021-06-01 13:55:05'),(5654,15,'52.2',NULL,'2021-06-01 13:55:35'),(5655,16,'30.8',NULL,'2021-06-01 13:55:35'),(5656,15,'52.2',NULL,'2021-06-01 13:56:05'),(5657,16,'30.8',NULL,'2021-06-01 13:56:05'),(5658,15,'52.4',NULL,'2021-06-01 13:56:35'),(5659,16,'30.8',NULL,'2021-06-01 13:56:35'),(5660,15,'52.0',NULL,'2021-06-01 13:57:05'),(5661,16,'30.8',NULL,'2021-06-01 13:57:05'),(5662,15,'52.0',NULL,'2021-06-01 13:57:35'),(5663,16,'30.8',NULL,'2021-06-01 13:57:35'),(5664,15,'52.3',NULL,'2021-06-01 13:58:05'),(5665,16,'30.8',NULL,'2021-06-01 13:58:05'),(5666,15,'52.4',NULL,'2021-06-01 13:58:35'),(5667,16,'30.8',NULL,'2021-06-01 13:58:35'),(5668,15,'52.3',NULL,'2021-06-01 13:59:05'),(5669,16,'30.8',NULL,'2021-06-01 13:59:05'),(5670,15,'52.3',NULL,'2021-06-01 13:59:35'),(5671,16,'30.8',NULL,'2021-06-01 13:59:35'),(5672,15,'52.5',NULL,'2021-06-01 14:00:05'),(5673,16,'30.8',NULL,'2021-06-01 14:00:05'),(5674,15,'52.6',NULL,'2021-06-01 14:00:35'),(5675,16,'30.8',NULL,'2021-06-01 14:00:35'),(5676,15,'52.5',NULL,'2021-06-01 14:01:05'),(5677,16,'30.8',NULL,'2021-06-01 14:01:05'),(5678,15,'52.6',NULL,'2021-06-01 14:01:35'),(5679,16,'30.8',NULL,'2021-06-01 14:01:35'),(5680,15,'52.5',NULL,'2021-06-01 14:02:05'),(5681,16,'30.8',NULL,'2021-06-01 14:02:05'),(5682,15,'52.5',NULL,'2021-06-01 14:02:35'),(5683,16,'30.8',NULL,'2021-06-01 14:02:35'),(5684,15,'52.5',NULL,'2021-06-01 14:03:05'),(5685,16,'30.8',NULL,'2021-06-01 14:03:05'),(5686,15,'52.5',NULL,'2021-06-01 14:03:35'),(5687,16,'30.8',NULL,'2021-06-01 14:03:35'),(5688,15,'52.6',NULL,'2021-06-01 14:04:05'),(5689,16,'30.8',NULL,'2021-06-01 14:04:05'),(5690,15,'52.4',NULL,'2021-06-01 14:04:35'),(5691,16,'30.8',NULL,'2021-06-01 14:04:35'),(5692,15,'52.5',NULL,'2021-06-01 14:05:05'),(5693,16,'30.8',NULL,'2021-06-01 14:05:05'),(5694,15,'52.4',NULL,'2021-06-01 14:05:35'),(5695,16,'30.8',NULL,'2021-06-01 14:05:35'),(5696,15,'52.4',NULL,'2021-06-01 14:06:05'),(5697,16,'30.8',NULL,'2021-06-01 14:06:05'),(5698,15,'52.6',NULL,'2021-06-01 14:06:35'),(5699,16,'30.8',NULL,'2021-06-01 14:06:35'),(5700,15,'52.7',NULL,'2021-06-01 14:07:05'),(5701,16,'30.8',NULL,'2021-06-01 14:07:05'),(5702,15,'52.6',NULL,'2021-06-01 14:07:35'),(5703,16,'30.8',NULL,'2021-06-01 14:07:35'),(5704,15,'52.6',NULL,'2021-06-01 14:08:05'),(5705,16,'30.8',NULL,'2021-06-01 14:08:05'),(5706,15,'52.6',NULL,'2021-06-01 14:08:35'),(5707,16,'30.8',NULL,'2021-06-01 14:08:35'),(5708,15,'52.7',NULL,'2021-06-01 14:09:05'),(5709,16,'30.8',NULL,'2021-06-01 14:09:05'),(5710,15,'52.7',NULL,'2021-06-01 14:09:35'),(5711,16,'30.8',NULL,'2021-06-01 14:09:35'),(5712,15,'52.6',NULL,'2021-06-01 14:10:05'),(5713,16,'30.8',NULL,'2021-06-01 14:10:05'),(5714,15,'52.5',NULL,'2021-06-01 14:10:35'),(5715,16,'30.8',NULL,'2021-06-01 14:10:35'),(5716,15,'52.7',NULL,'2021-06-01 14:11:05'),(5717,16,'30.8',NULL,'2021-06-01 14:11:05'),(5718,15,'52.6',NULL,'2021-06-01 14:11:35'),(5719,16,'30.8',NULL,'2021-06-01 14:11:35'),(5720,15,'52.7',NULL,'2021-06-01 14:12:05'),(5721,16,'30.8',NULL,'2021-06-01 14:12:05'),(5722,15,'52.8',NULL,'2021-06-01 14:12:35'),(5723,16,'30.8',NULL,'2021-06-01 14:12:35'),(5724,15,'52.8',NULL,'2021-06-01 14:13:05'),(5725,16,'30.8',NULL,'2021-06-01 14:13:05'),(5726,15,'52.7',NULL,'2021-06-01 14:13:35'),(5727,16,'30.8',NULL,'2021-06-01 14:13:35'),(5728,15,'52.7',NULL,'2021-06-01 14:14:05'),(5729,16,'30.8',NULL,'2021-06-01 14:14:05'),(5730,15,'52.8',NULL,'2021-06-01 14:14:35'),(5731,16,'30.8',NULL,'2021-06-01 14:14:35'),(5732,15,'52.7',NULL,'2021-06-01 14:15:05'),(5733,16,'30.8',NULL,'2021-06-01 14:15:05'),(5734,15,'52.6',NULL,'2021-06-01 14:15:35'),(5735,16,'30.8',NULL,'2021-06-01 14:15:35'),(5736,15,'52.6',NULL,'2021-06-01 14:16:05'),(5737,16,'30.8',NULL,'2021-06-01 14:16:05'),(5738,15,'52.6',NULL,'2021-06-01 14:16:35'),(5739,16,'30.8',NULL,'2021-06-01 14:16:35'),(5740,15,'53.7',NULL,'2021-06-01 14:17:05'),(5741,16,'31.0',NULL,'2021-06-01 14:17:05'),(5742,15,'52.7',NULL,'2021-06-01 14:17:35'),(5743,16,'30.8',NULL,'2021-06-01 14:17:35'),(5744,15,'52.5',NULL,'2021-06-01 14:18:05'),(5745,16,'30.8',NULL,'2021-06-01 14:18:05'),(5746,15,'52.7',NULL,'2021-06-01 14:18:35'),(5747,16,'30.8',NULL,'2021-06-01 14:18:35'),(5748,15,'52.7',NULL,'2021-06-01 14:19:05'),(5749,16,'30.8',NULL,'2021-06-01 14:19:05'),(5750,15,'52.8',NULL,'2021-06-01 14:19:35'),(5751,16,'30.8',NULL,'2021-06-01 14:19:35'),(5752,15,'52.9',NULL,'2021-06-01 14:20:05'),(5753,16,'30.8',NULL,'2021-06-01 14:20:05'),(5754,15,'52.4',NULL,'2021-06-01 14:20:35'),(5755,16,'30.8',NULL,'2021-06-01 14:20:35'),(5756,15,'52.6',NULL,'2021-06-01 14:21:05'),(5757,16,'30.8',NULL,'2021-06-01 14:21:05'),(5758,15,'52.5',NULL,'2021-06-01 14:21:35'),(5759,16,'30.8',NULL,'2021-06-01 14:21:35'),(5760,15,'52.6',NULL,'2021-06-01 14:22:05'),(5761,16,'30.8',NULL,'2021-06-01 14:22:05'),(5762,15,'52.7',NULL,'2021-06-01 14:22:35'),(5763,16,'30.8',NULL,'2021-06-01 14:22:35'),(5764,15,'52.7',NULL,'2021-06-01 14:23:05'),(5765,16,'30.8',NULL,'2021-06-01 14:23:05'),(5766,15,'52.8',NULL,'2021-06-01 14:23:35'),(5767,16,'30.8',NULL,'2021-06-01 14:23:35'),(5768,15,'52.5',NULL,'2021-06-01 14:24:05'),(5769,16,'30.8',NULL,'2021-06-01 14:24:05'),(5770,15,'52.7',NULL,'2021-06-01 14:24:35'),(5771,16,'30.8',NULL,'2021-06-01 14:24:35'),(5772,15,'52.8',NULL,'2021-06-01 14:25:05'),(5773,16,'30.8',NULL,'2021-06-01 14:25:05'),(5774,15,'53.8',NULL,'2021-06-01 14:25:35'),(5775,16,'31.0',NULL,'2021-06-01 14:25:35'),(5776,15,'52.8',NULL,'2021-06-01 14:26:05'),(5777,16,'30.8',NULL,'2021-06-01 14:26:05'),(5778,15,'52.8',NULL,'2021-06-01 14:26:35'),(5779,16,'30.8',NULL,'2021-06-01 14:26:35'),(5780,15,'52.9',NULL,'2021-06-01 14:27:05'),(5781,16,'30.8',NULL,'2021-06-01 14:27:05'),(5782,15,'53.0',NULL,'2021-06-01 14:27:35'),(5783,16,'30.8',NULL,'2021-06-01 14:27:35'),(5784,15,'53.0',NULL,'2021-06-01 14:28:05'),(5785,16,'30.8',NULL,'2021-06-01 14:28:05'),(5786,15,'52.9',NULL,'2021-06-01 14:28:35'),(5787,16,'30.8',NULL,'2021-06-01 14:28:35'),(5788,15,'52.8',NULL,'2021-06-01 14:29:05'),(5789,16,'30.8',NULL,'2021-06-01 14:29:05'),(5790,15,'52.9',NULL,'2021-06-01 14:29:35'),(5791,16,'30.8',NULL,'2021-06-01 14:29:35'),(5792,15,'54.0',NULL,'2021-06-01 14:30:05'),(5793,16,'31.0',NULL,'2021-06-01 14:30:05'),(5794,15,'53.0',NULL,'2021-06-01 14:30:35'),(5795,16,'30.8',NULL,'2021-06-01 14:30:35'),(5796,15,'52.8',NULL,'2021-06-01 14:31:05'),(5797,16,'30.8',NULL,'2021-06-01 14:31:05'),(5798,15,'53.0',NULL,'2021-06-01 14:31:35'),(5799,16,'30.8',NULL,'2021-06-01 14:31:35'),(5800,15,'53.0',NULL,'2021-06-01 14:32:05'),(5801,16,'30.8',NULL,'2021-06-01 14:32:05'),(5802,15,'53.0',NULL,'2021-06-01 14:32:35'),(5803,16,'30.8',NULL,'2021-06-01 14:32:35'),(5804,15,'53.0',NULL,'2021-06-01 14:33:05'),(5805,16,'30.8',NULL,'2021-06-01 14:33:05'),(5806,15,'53.0',NULL,'2021-06-01 14:33:35'),(5807,16,'30.8',NULL,'2021-06-01 14:33:35'),(5808,15,'53.0',NULL,'2021-06-01 14:34:05'),(5809,16,'30.8',NULL,'2021-06-01 14:34:05'),(5810,15,'53.0',NULL,'2021-06-01 14:34:35'),(5811,16,'30.8',NULL,'2021-06-01 14:34:35'),(5812,15,'53.0',NULL,'2021-06-01 14:35:05'),(5813,16,'30.8',NULL,'2021-06-01 14:35:05'),(5814,15,'53.0',NULL,'2021-06-01 14:35:35'),(5815,16,'30.8',NULL,'2021-06-01 14:35:35'),(5816,15,'53.0',NULL,'2021-06-01 14:36:05'),(5817,16,'30.8',NULL,'2021-06-01 14:36:05'),(5818,15,'53.0',NULL,'2021-06-01 14:36:35'),(5819,16,'30.8',NULL,'2021-06-01 14:36:35'),(5820,15,'53.0',NULL,'2021-06-01 14:37:05'),(5821,16,'30.8',NULL,'2021-06-01 14:37:05'),(5822,15,'53.0',NULL,'2021-06-01 14:37:35'),(5823,16,'30.8',NULL,'2021-06-01 14:37:35'),(5824,15,'53.0',NULL,'2021-06-01 14:38:05'),(5825,16,'30.8',NULL,'2021-06-01 14:38:05'),(5826,15,'53.0',NULL,'2021-06-01 14:38:35'),(5827,16,'30.8',NULL,'2021-06-01 14:38:35'),(5828,15,'53.0',NULL,'2021-06-01 14:39:05'),(5829,16,'30.8',NULL,'2021-06-01 14:39:05'),(5830,15,'53.0',NULL,'2021-06-01 14:39:35'),(5831,16,'30.8',NULL,'2021-06-01 14:39:35'),(5832,15,'53.0',NULL,'2021-06-01 14:40:05'),(5833,16,'30.8',NULL,'2021-06-01 14:40:05'),(5834,15,'53.0',NULL,'2021-06-01 14:40:35'),(5835,16,'30.8',NULL,'2021-06-01 14:40:35'),(5836,15,'53.0',NULL,'2021-06-01 14:41:05'),(5837,16,'30.8',NULL,'2021-06-01 14:41:05'),(5838,15,'53.0',NULL,'2021-06-01 14:41:35'),(5839,16,'30.8',NULL,'2021-06-01 14:41:35'),(5840,15,'53.0',NULL,'2021-06-01 14:42:05'),(5841,16,'30.8',NULL,'2021-06-01 14:42:05'),(5842,15,'53.0',NULL,'2021-06-01 14:42:35'),(5843,15,'53.0',NULL,'2021-06-01 14:43:05'),(5844,16,'30.8',NULL,'2021-06-01 14:43:05'),(5845,15,'53.0',NULL,'2021-06-01 14:43:35'),(5846,16,'30.8',NULL,'2021-06-01 14:43:35'),(5847,15,'53.0',NULL,'2021-06-01 14:44:05'),(5848,16,'30.8',NULL,'2021-06-01 14:44:05'),(5849,15,'53.0',NULL,'2021-06-01 14:44:35'),(5850,16,'30.8',NULL,'2021-06-01 14:44:35'),(5851,15,'53.0',NULL,'2021-06-01 14:45:05'),(5852,16,'30.8',NULL,'2021-06-01 14:45:05'),(5853,15,'53.0',NULL,'2021-06-01 14:45:35'),(5854,16,'30.8',NULL,'2021-06-01 14:45:35'),(5855,15,'53.0',NULL,'2021-06-01 14:46:05'),(5856,16,'30.8',NULL,'2021-06-01 14:46:05'),(5857,15,'53.0',NULL,'2021-06-01 14:46:35'),(5858,16,'30.8',NULL,'2021-06-01 14:46:35'),(5859,15,'53.0',NULL,'2021-06-01 14:47:05'),(5860,16,'30.8',NULL,'2021-06-01 14:47:05'),(5861,15,'53.0',NULL,'2021-06-01 14:47:35'),(5862,16,'30.8',NULL,'2021-06-01 14:47:35'),(5863,15,'53.0',NULL,'2021-06-01 14:48:05'),(5864,16,'30.8',NULL,'2021-06-01 14:48:05'),(5865,15,'53.0',NULL,'2021-06-01 14:48:35'),(5866,16,'30.8',NULL,'2021-06-01 14:48:35'),(5867,15,'53.0',NULL,'2021-06-01 14:49:05'),(5868,16,'30.8',NULL,'2021-06-01 14:49:05'),(5869,15,'53.0',NULL,'2021-06-01 14:49:35'),(5870,16,'30.8',NULL,'2021-06-01 14:49:35'),(5871,15,'53.2',NULL,'2021-06-01 14:50:05'),(5872,16,'30.8',NULL,'2021-06-01 14:50:05'),(5873,15,'53.4',NULL,'2021-06-01 14:50:35'),(5874,16,'30.8',NULL,'2021-06-01 14:50:35'),(5875,15,'53.2',NULL,'2021-06-01 14:51:05'),(5876,16,'30.8',NULL,'2021-06-01 14:51:05'),(5877,15,'53.4',NULL,'2021-06-01 14:51:35'),(5878,16,'30.8',NULL,'2021-06-01 14:51:35'),(5879,15,'53.3',NULL,'2021-06-01 14:52:05'),(5880,16,'30.8',NULL,'2021-06-01 14:52:05'),(5881,15,'53.1',NULL,'2021-06-01 14:52:35'),(5882,16,'30.8',NULL,'2021-06-01 14:52:35'),(5883,15,'53.2',NULL,'2021-06-01 14:53:05'),(5884,16,'30.8',NULL,'2021-06-01 14:53:05'),(5885,15,'53.1',NULL,'2021-06-01 14:53:35'),(5886,16,'30.8',NULL,'2021-06-01 14:53:36'),(5887,15,'53.2',NULL,'2021-06-01 14:54:05'),(5888,16,'30.8',NULL,'2021-06-01 14:54:05'),(5889,15,'53.4',NULL,'2021-06-01 14:54:35'),(5890,16,'30.8',NULL,'2021-06-01 14:54:35'),(5891,15,'53.3',NULL,'2021-06-01 14:55:05'),(5892,16,'30.8',NULL,'2021-06-01 14:55:05'),(5893,15,'53.4',NULL,'2021-06-01 14:55:35'),(5894,16,'30.8',NULL,'2021-06-01 14:55:35'),(5895,15,'53.3',NULL,'2021-06-01 14:56:05'),(5896,16,'30.8',NULL,'2021-06-01 14:56:05'),(5897,15,'53.2',NULL,'2021-06-01 14:56:35'),(5898,16,'30.8',NULL,'2021-06-01 14:56:35'),(5899,15,'53.2',NULL,'2021-06-01 14:57:05'),(5900,16,'30.8',NULL,'2021-06-01 14:57:06'),(5901,15,'53.2',NULL,'2021-06-01 14:57:35'),(5902,16,'30.8',NULL,'2021-06-01 14:57:35'),(5903,15,'53.3',NULL,'2021-06-01 14:58:05'),(5904,16,'30.8',NULL,'2021-06-01 14:58:05'),(5905,15,'53.2',NULL,'2021-06-01 14:58:35'),(5906,16,'30.8',NULL,'2021-06-01 14:58:35'),(5907,15,'53.8',NULL,'2021-06-01 14:59:05'),(5908,16,'30.8',NULL,'2021-06-01 14:59:06'),(5909,15,'53.7',NULL,'2021-06-01 14:59:35'),(5910,16,'30.8',NULL,'2021-06-01 14:59:35'),(5911,15,'53.8',NULL,'2021-06-01 15:00:05'),(5912,16,'30.8',NULL,'2021-06-01 15:00:05'),(5913,15,'53.8',NULL,'2021-06-01 15:00:35'),(5914,16,'30.8',NULL,'2021-06-01 15:00:35'),(5915,15,'53.4',NULL,'2021-06-01 15:01:05'),(5916,16,'30.8',NULL,'2021-06-01 15:01:05'),(5917,15,'53.3',NULL,'2021-06-01 15:01:35'),(5918,16,'30.8',NULL,'2021-06-01 15:01:35'),(5919,15,'53.6',NULL,'2021-06-01 15:02:05'),(5920,16,'30.8',NULL,'2021-06-01 15:02:05'),(5921,15,'53.8',NULL,'2021-06-01 15:02:35'),(5922,16,'30.8',NULL,'2021-06-01 15:02:35'),(5923,15,'53.7',NULL,'2021-06-01 15:03:05'),(5924,16,'30.8',NULL,'2021-06-01 15:03:06'),(5925,15,'53.8',NULL,'2021-06-01 15:03:35'),(5926,16,'30.8',NULL,'2021-06-01 15:03:36'),(5927,15,'53.9',NULL,'2021-06-01 15:04:05'),(5928,16,'30.8',NULL,'2021-06-01 15:04:05'),(5929,15,'53.8',NULL,'2021-06-01 15:04:35'),(5930,16,'30.8',NULL,'2021-06-01 15:04:35'),(5931,15,'53.8',NULL,'2021-06-01 15:05:05'),(5932,16,'30.8',NULL,'2021-06-01 15:05:06'),(5933,15,'53.6',NULL,'2021-06-01 15:05:35'),(5934,16,'30.8',NULL,'2021-06-01 15:05:35'),(5935,15,'53.8',NULL,'2021-06-01 15:06:05'),(5936,16,'30.8',NULL,'2021-06-01 15:06:05'),(5937,15,'53.8',NULL,'2021-06-01 15:06:35'),(5938,16,'30.8',NULL,'2021-06-01 15:06:35'),(5939,15,'53.9',NULL,'2021-06-01 15:07:05'),(5940,16,'30.8',NULL,'2021-06-01 15:07:05'),(5941,15,'53.9',NULL,'2021-06-01 15:07:35'),(5942,16,'30.8',NULL,'2021-06-01 15:07:35'),(5943,15,'53.8',NULL,'2021-06-01 15:08:05'),(5944,16,'30.8',NULL,'2021-06-01 15:08:06'),(5945,15,'54.0',NULL,'2021-06-01 15:08:35'),(5946,16,'30.8',NULL,'2021-06-01 15:08:35'),(5947,15,'53.8',NULL,'2021-06-01 15:09:05'),(5948,16,'30.8',NULL,'2021-06-01 15:09:05'),(5949,15,'53.9',NULL,'2021-06-01 15:09:35'),(5950,16,'30.8',NULL,'2021-06-01 15:09:36'),(5951,15,'54.0',NULL,'2021-06-01 15:10:05'),(5952,16,'30.8',NULL,'2021-06-01 15:10:06'),(5953,15,'54.0',NULL,'2021-06-01 15:10:35'),(5954,16,'30.8',NULL,'2021-06-01 15:10:36'),(5955,15,'54.0',NULL,'2021-06-01 15:11:05'),(5956,16,'30.8',NULL,'2021-06-01 15:11:06'),(5957,15,'53.9',NULL,'2021-06-01 15:11:35'),(5958,16,'30.8',NULL,'2021-06-01 15:11:35'),(5959,15,'53.9',NULL,'2021-06-01 15:12:05'),(5960,16,'30.8',NULL,'2021-06-01 15:12:05'),(5961,15,'53.9',NULL,'2021-06-01 15:12:35'),(5962,16,'30.8',NULL,'2021-06-01 15:12:35'),(5963,15,'54.0',NULL,'2021-06-01 15:13:05'),(5964,16,'30.8',NULL,'2021-06-01 15:13:05'),(5965,15,'54.0',NULL,'2021-06-01 15:13:35'),(5966,16,'30.8',NULL,'2021-06-01 15:13:35'),(5967,15,'54.0',NULL,'2021-06-01 15:14:05'),(5968,16,'30.8',NULL,'2021-06-01 15:14:06'),(5969,15,'54.0',NULL,'2021-06-01 15:14:35'),(5970,16,'30.8',NULL,'2021-06-01 15:14:36'),(5971,16,'30.8',NULL,'2021-06-01 15:15:10'),(5972,15,'54.0',NULL,'2021-06-01 15:15:35'),(5973,16,'30.8',NULL,'2021-06-01 15:15:36'),(5974,15,'54.0',NULL,'2021-06-01 15:16:05'),(5975,16,'30.8',NULL,'2021-06-01 15:16:06'),(5976,15,'54.0',NULL,'2021-06-01 15:16:35'),(5977,16,'30.8',NULL,'2021-06-01 15:16:36'),(5978,15,'54.0',NULL,'2021-06-01 15:17:05'),(5979,16,'30.8',NULL,'2021-06-01 15:17:06'),(5980,15,'54.0',NULL,'2021-06-01 15:17:35'),(5981,16,'30.8',NULL,'2021-06-01 15:17:36'),(5982,15,'54.0',NULL,'2021-06-01 15:18:05'),(5983,16,'30.8',NULL,'2021-06-01 15:18:06'),(5984,15,'54.0',NULL,'2021-06-01 15:18:35'),(5985,16,'30.8',NULL,'2021-06-01 15:18:36'),(5986,15,'54.0',NULL,'2021-06-01 15:19:05'),(5987,16,'30.8',NULL,'2021-06-01 15:19:06'),(5988,15,'54.0',NULL,'2021-06-01 15:19:35'),(5989,16,'30.8',NULL,'2021-06-01 15:19:35'),(5990,15,'54.0',NULL,'2021-06-01 15:20:05'),(5991,16,'30.7',NULL,'2021-06-01 15:20:06'),(5992,15,'54.0',NULL,'2021-06-01 15:20:35'),(5993,16,'30.8',NULL,'2021-06-01 15:20:36'),(5994,15,'54.0',NULL,'2021-06-01 15:21:05'),(5995,16,'30.7',NULL,'2021-06-01 15:21:06'),(5996,15,'54.0',NULL,'2021-06-01 15:21:35'),(5997,16,'30.7',NULL,'2021-06-01 15:21:36'),(5998,15,'54.0',NULL,'2021-06-01 15:22:05'),(5999,16,'30.7',NULL,'2021-06-01 15:22:06'),(6000,15,'54.0',NULL,'2021-06-01 15:22:35'),(6001,16,'30.7',NULL,'2021-06-01 15:22:36'),(6002,15,'54.2',NULL,'2021-06-01 15:23:05'),(6003,16,'30.7',NULL,'2021-06-01 15:23:06'),(6004,15,'54.0',NULL,'2021-06-01 15:23:35'),(6005,16,'30.7',NULL,'2021-06-01 15:23:36'),(6006,15,'54.0',NULL,'2021-06-01 15:24:05'),(6007,16,'30.7',NULL,'2021-06-01 15:24:06'),(6008,15,'54.0',NULL,'2021-06-01 15:24:35'),(6009,16,'30.7',NULL,'2021-06-01 15:24:36'),(6010,15,'54.0',NULL,'2021-06-01 15:25:05'),(6011,16,'30.7',NULL,'2021-06-01 15:25:06'),(6012,15,'54.1',NULL,'2021-06-01 15:25:35'),(6013,16,'30.7',NULL,'2021-06-01 15:25:36'),(6014,15,'54.0',NULL,'2021-06-01 15:26:05'),(6015,16,'30.7',NULL,'2021-06-01 15:26:06'),(6016,15,'54.1',NULL,'2021-06-01 15:26:35'),(6017,16,'30.7',NULL,'2021-06-01 15:26:36'),(6018,15,'54.4',NULL,'2021-06-01 15:27:05'),(6019,16,'30.7',NULL,'2021-06-01 15:27:06'),(6020,15,'54.1',NULL,'2021-06-01 15:27:35'),(6021,16,'30.7',NULL,'2021-06-01 15:27:36'),(6022,15,'54.2',NULL,'2021-06-01 15:28:05'),(6023,16,'30.7',NULL,'2021-06-01 15:28:06'),(6024,15,'54.2',NULL,'2021-06-01 15:28:35'),(6025,16,'30.7',NULL,'2021-06-01 15:28:36'),(6026,15,'54.1',NULL,'2021-06-01 15:29:05'),(6027,16,'30.7',NULL,'2021-06-01 15:29:06'),(6028,15,'54.2',NULL,'2021-06-01 15:29:35'),(6029,16,'30.7',NULL,'2021-06-01 15:29:36'),(6030,15,'54.1',NULL,'2021-06-01 15:30:05'),(6031,16,'30.7',NULL,'2021-06-01 15:30:06'),(6032,15,'54.1',NULL,'2021-06-01 15:30:35'),(6033,16,'30.7',NULL,'2021-06-01 15:30:36'),(6034,15,'54.3',NULL,'2021-06-01 15:31:05'),(6035,16,'30.7',NULL,'2021-06-01 15:31:06'),(6036,15,'54.4',NULL,'2021-06-01 15:31:35'),(6037,16,'30.7',NULL,'2021-06-01 15:31:36'),(6038,15,'54.3',NULL,'2021-06-01 15:32:05'),(6039,16,'30.7',NULL,'2021-06-01 15:32:06'),(6040,15,'54.5',NULL,'2021-06-01 15:32:35'),(6041,16,'30.7',NULL,'2021-06-01 15:32:36'),(6042,15,'54.4',NULL,'2021-06-01 15:33:05'),(6043,16,'30.7',NULL,'2021-06-01 15:33:06'),(6044,15,'54.4',NULL,'2021-06-01 15:33:35'),(6045,16,'30.7',NULL,'2021-06-01 15:33:36'),(6046,15,'54.3',NULL,'2021-06-01 15:34:05'),(6047,16,'30.7',NULL,'2021-06-01 15:34:06'),(6048,15,'54.5',NULL,'2021-06-01 15:34:35'),(6049,16,'30.7',NULL,'2021-06-01 15:34:36'),(6050,15,'54.2',NULL,'2021-06-01 15:35:05'),(6051,16,'30.7',NULL,'2021-06-01 15:35:06'),(6052,15,'54.5',NULL,'2021-06-01 15:35:35'),(6053,16,'30.7',NULL,'2021-06-01 15:35:36'),(6054,15,'54.7',NULL,'2021-06-01 15:36:05'),(6055,16,'30.7',NULL,'2021-06-01 15:36:06'),(6056,15,'54.7',NULL,'2021-06-01 15:36:35'),(6057,16,'30.7',NULL,'2021-06-01 15:36:36'),(6058,15,'54.9',NULL,'2021-06-01 15:37:05'),(6059,16,'30.7',NULL,'2021-06-01 15:37:06'),(6060,15,'55.0',NULL,'2021-06-01 15:37:35'),(6061,16,'30.7',NULL,'2021-06-01 15:37:36'),(6062,15,'54.9',NULL,'2021-06-01 15:38:05'),(6063,15,'54.7',NULL,'2021-06-01 15:38:35'),(6064,16,'30.7',NULL,'2021-06-01 15:38:36'),(6065,15,'54.8',NULL,'2021-06-01 15:39:05'),(6066,16,'30.7',NULL,'2021-06-01 15:39:06'),(6067,15,'54.8',NULL,'2021-06-01 15:39:35'),(6068,16,'30.7',NULL,'2021-06-01 15:39:36'),(6069,15,'55.0',NULL,'2021-06-01 15:40:05'),(6070,16,'30.7',NULL,'2021-06-01 15:40:06'),(6071,15,'55.0',NULL,'2021-06-01 15:40:35'),(6072,16,'30.7',NULL,'2021-06-01 15:40:36'),(6073,15,'55.0',NULL,'2021-06-01 15:41:05'),(6074,16,'30.7',NULL,'2021-06-01 15:41:06'),(6075,15,'54.8',NULL,'2021-06-01 15:41:35'),(6076,16,'30.7',NULL,'2021-06-01 15:41:36'),(6077,15,'55.0',NULL,'2021-06-01 15:42:05'),(6078,16,'30.7',NULL,'2021-06-01 15:42:06'),(6079,15,'55.0',NULL,'2021-06-01 15:42:35'),(6080,16,'30.7',NULL,'2021-06-01 15:42:36'),(6081,15,'55.0',NULL,'2021-06-01 15:43:05'),(6082,16,'30.7',NULL,'2021-06-01 15:43:06'),(6083,15,'54.8',NULL,'2021-06-01 15:43:35'),(6084,16,'30.7',NULL,'2021-06-01 15:43:36'),(6085,15,'54.6',NULL,'2021-06-01 15:44:05'),(6086,16,'30.7',NULL,'2021-06-01 15:44:06'),(6087,15,'55.0',NULL,'2021-06-01 15:44:35'),(6088,16,'30.7',NULL,'2021-06-01 15:44:36'),(6089,15,'54.8',NULL,'2021-06-01 15:45:05'),(6090,16,'30.7',NULL,'2021-06-01 15:45:06'),(6091,15,'55.0',NULL,'2021-06-01 15:45:35'),(6092,16,'30.7',NULL,'2021-06-01 15:45:36'),(6093,15,'54.9',NULL,'2021-06-01 15:46:05'),(6094,16,'30.7',NULL,'2021-06-01 15:46:06'),(6095,15,'55.0',NULL,'2021-06-01 15:46:35'),(6096,16,'30.7',NULL,'2021-06-01 15:46:36'),(6097,15,'54.8',NULL,'2021-06-01 15:47:05'),(6098,16,'30.7',NULL,'2021-06-01 15:47:06'),(6099,15,'54.8',NULL,'2021-06-01 15:47:35'),(6100,16,'30.7',NULL,'2021-06-01 15:47:36'),(6101,15,'55.0',NULL,'2021-06-01 15:48:05'),(6102,16,'30.7',NULL,'2021-06-01 15:48:06'),(6103,15,'55.0',NULL,'2021-06-01 15:48:35'),(6104,16,'30.7',NULL,'2021-06-01 15:48:36'),(6105,15,'55.0',NULL,'2021-06-01 15:49:05'),(6106,16,'30.7',NULL,'2021-06-01 15:49:06'),(6107,15,'55.0',NULL,'2021-06-01 15:49:35'),(6108,16,'30.7',NULL,'2021-06-01 15:49:36'),(6109,15,'54.9',NULL,'2021-06-01 15:50:05'),(6110,16,'30.7',NULL,'2021-06-01 15:50:06'),(6111,15,'54.9',NULL,'2021-06-01 15:50:35'),(6112,16,'30.7',NULL,'2021-06-01 15:50:36'),(6113,15,'55.0',NULL,'2021-06-01 15:51:05'),(6114,16,'30.7',NULL,'2021-06-01 15:51:06'),(6115,15,'55.0',NULL,'2021-06-01 15:51:35'),(6116,16,'30.7',NULL,'2021-06-01 15:51:36'),(6117,15,'55.0',NULL,'2021-06-01 15:52:05'),(6118,16,'30.7',NULL,'2021-06-01 15:52:06'),(6119,15,'55.0',NULL,'2021-06-01 15:52:35'),(6120,16,'30.7',NULL,'2021-06-01 15:52:36'),(6121,15,'55.0',NULL,'2021-06-01 15:53:05'),(6122,16,'30.7',NULL,'2021-06-01 15:53:06'),(6123,15,'55.0',NULL,'2021-06-01 15:53:35'),(6124,16,'30.7',NULL,'2021-06-01 15:53:36'),(6125,15,'55.0',NULL,'2021-06-01 15:54:05'),(6126,16,'30.7',NULL,'2021-06-01 15:54:06'),(6127,15,'55.0',NULL,'2021-06-01 15:54:35'),(6128,16,'30.7',NULL,'2021-06-01 15:54:36'),(6129,15,'55.0',NULL,'2021-06-01 15:55:05'),(6130,16,'30.7',NULL,'2021-06-01 15:55:06'),(6131,15,'55.0',NULL,'2021-06-01 15:55:35'),(6132,16,'30.7',NULL,'2021-06-01 15:55:36'),(6133,15,'55.0',NULL,'2021-06-01 15:56:05'),(6134,16,'30.7',NULL,'2021-06-01 15:56:06'),(6135,15,'55.0',NULL,'2021-06-01 15:56:35'),(6136,16,'30.6',NULL,'2021-06-01 15:56:36'),(6137,15,'55.0',NULL,'2021-06-01 15:57:05'),(6138,16,'30.7',NULL,'2021-06-01 15:57:06'),(6139,15,'55.0',NULL,'2021-06-01 15:57:35'),(6140,16,'30.7',NULL,'2021-06-01 15:57:36'),(6141,15,'55.0',NULL,'2021-06-01 15:58:05'),(6142,16,'30.6',NULL,'2021-06-01 15:58:06'),(6143,15,'55.0',NULL,'2021-06-01 15:58:35'),(6144,16,'30.7',NULL,'2021-06-01 15:58:36'),(6145,15,'55.0',NULL,'2021-06-01 15:59:05'),(6146,16,'30.6',NULL,'2021-06-01 15:59:06'),(6147,15,'55.0',NULL,'2021-06-01 15:59:35'),(6148,16,'30.6',NULL,'2021-06-01 15:59:36'),(6149,15,'55.0',NULL,'2021-06-01 16:00:05'),(6150,16,'30.6',NULL,'2021-06-01 16:00:06'),(6151,15,'55.0',NULL,'2021-06-01 16:00:35'),(6152,16,'30.6',NULL,'2021-06-01 16:00:36'),(6153,15,'55.0',NULL,'2021-06-01 16:01:05'),(6154,16,'30.6',NULL,'2021-06-01 16:01:06'),(6155,15,'55.0',NULL,'2021-06-01 16:01:35'),(6156,16,'30.6',NULL,'2021-06-01 16:01:36'),(6157,15,'55.0',NULL,'2021-06-01 16:02:05'),(6158,16,'30.6',NULL,'2021-06-01 16:02:06'),(6159,15,'55.0',NULL,'2021-06-01 16:02:35'),(6160,16,'30.6',NULL,'2021-06-01 16:02:36'),(6161,15,'55.0',NULL,'2021-06-01 16:03:05'),(6162,16,'30.6',NULL,'2021-06-01 16:03:06'),(6163,15,'55.0',NULL,'2021-06-01 16:03:35'),(6164,16,'30.6',NULL,'2021-06-01 16:03:36'),(6165,15,'55.4',NULL,'2021-06-01 16:04:05'),(6166,16,'30.6',NULL,'2021-06-01 16:04:06'),(6167,15,'55.2',NULL,'2021-06-01 16:04:35'),(6168,16,'30.6',NULL,'2021-06-01 16:04:36'),(6169,15,'55.1',NULL,'2021-06-01 16:05:05'),(6170,16,'30.6',NULL,'2021-06-01 16:05:06'),(6171,15,'55.1',NULL,'2021-06-01 16:05:35'),(6172,16,'30.6',NULL,'2021-06-01 16:05:36'),(6173,15,'55.5',NULL,'2021-06-01 16:06:05'),(6174,16,'30.6',NULL,'2021-06-01 16:06:06'),(6175,15,'55.5',NULL,'2021-06-01 16:06:35'),(6176,16,'30.6',NULL,'2021-06-01 16:06:36'),(6177,15,'55.4',NULL,'2021-06-01 16:07:05'),(6178,16,'30.6',NULL,'2021-06-01 16:07:06'),(6179,15,'55.3',NULL,'2021-06-01 16:07:35'),(6180,16,'30.6',NULL,'2021-06-01 16:07:36'),(6181,15,'55.3',NULL,'2021-06-01 16:08:05'),(6182,16,'30.6',NULL,'2021-06-01 16:08:06'),(6183,15,'55.4',NULL,'2021-06-01 16:08:35'),(6184,16,'30.6',NULL,'2021-06-01 16:08:36'),(6185,15,'55.4',NULL,'2021-06-01 16:09:05'),(6186,16,'30.6',NULL,'2021-06-01 16:09:06'),(6187,15,'55.7',NULL,'2021-06-01 16:09:35'),(6188,16,'30.6',NULL,'2021-06-01 16:09:36'),(6189,15,'55.6',NULL,'2021-06-01 16:10:05'),(6190,16,'30.6',NULL,'2021-06-01 16:10:06'),(6191,15,'55.6',NULL,'2021-06-01 16:10:35'),(6192,16,'30.6',NULL,'2021-06-01 16:10:36'),(6193,15,'55.7',NULL,'2021-06-01 16:11:05'),(6194,16,'30.6',NULL,'2021-06-01 16:11:06'),(6195,15,'55.5',NULL,'2021-06-01 16:11:35'),(6196,16,'30.6',NULL,'2021-06-01 16:11:36'),(6197,15,'55.5',NULL,'2021-06-01 16:12:05'),(6198,16,'30.6',NULL,'2021-06-01 16:12:06'),(6199,15,'55.7',NULL,'2021-06-01 16:12:35'),(6200,16,'30.6',NULL,'2021-06-01 16:12:36'),(6201,15,'55.9',NULL,'2021-06-01 16:13:05'),(6202,16,'30.6',NULL,'2021-06-01 16:13:06'),(6203,15,'55.8',NULL,'2021-06-01 16:13:35'),(6204,16,'30.6',NULL,'2021-06-01 16:13:36'),(6205,15,'56.0',NULL,'2021-06-01 16:14:05'),(6206,16,'30.6',NULL,'2021-06-01 16:14:06'),(6207,15,'56.0',NULL,'2021-06-01 16:14:35'),(6208,16,'30.6',NULL,'2021-06-01 16:14:36'),(6209,15,'56.0',NULL,'2021-06-01 16:15:05'),(6210,16,'30.6',NULL,'2021-06-01 16:15:06'),(6211,15,'56.0',NULL,'2021-06-01 16:15:35'),(6212,16,'30.6',NULL,'2021-06-01 16:15:36'),(6213,15,'56.0',NULL,'2021-06-01 16:16:05'),(6214,16,'30.6',NULL,'2021-06-01 16:16:06'),(6215,15,'56.0',NULL,'2021-06-01 16:16:35'),(6216,16,'30.6',NULL,'2021-06-01 16:16:36'),(6217,15,'56.0',NULL,'2021-06-01 16:17:05'),(6218,16,'30.6',NULL,'2021-06-01 16:17:06'),(6219,15,'56.0',NULL,'2021-06-01 16:17:35'),(6220,16,'30.6',NULL,'2021-06-01 16:17:36'),(6221,15,'56.0',NULL,'2021-06-01 16:18:05'),(6222,16,'30.6',NULL,'2021-06-01 16:18:06'),(6223,15,'56.0',NULL,'2021-06-01 16:18:35'),(6224,16,'30.6',NULL,'2021-06-01 16:18:36'),(6225,15,'56.0',NULL,'2021-06-01 16:19:05'),(6226,16,'30.6',NULL,'2021-06-01 16:19:06'),(6227,15,'56.0',NULL,'2021-06-01 16:19:35'),(6228,16,'30.6',NULL,'2021-06-01 16:19:36'),(6229,15,'56.0',NULL,'2021-06-01 16:20:05'),(6230,16,'30.6',NULL,'2021-06-01 16:20:06'),(6231,15,'56.0',NULL,'2021-06-01 16:20:35'),(6232,16,'30.6',NULL,'2021-06-01 16:20:36'),(6233,15,'56.0',NULL,'2021-06-01 16:21:05'),(6234,16,'30.6',NULL,'2021-06-01 16:21:06'),(6235,15,'56.0',NULL,'2021-06-01 16:21:35'),(6236,16,'30.6',NULL,'2021-06-01 16:21:36'),(6237,15,'56.0',NULL,'2021-06-01 16:22:05'),(6238,16,'30.6',NULL,'2021-06-01 16:22:06'),(6239,15,'56.0',NULL,'2021-06-01 16:22:35'),(6240,16,'30.6',NULL,'2021-06-01 16:22:36'),(6241,15,'56.0',NULL,'2021-06-01 16:23:05'),(6242,16,'30.6',NULL,'2021-06-01 16:23:06'),(6243,15,'56.0',NULL,'2021-06-01 16:23:35'),(6244,16,'30.6',NULL,'2021-06-01 16:23:36'),(6245,15,'56.0',NULL,'2021-06-01 16:24:05'),(6246,16,'30.6',NULL,'2021-06-01 16:24:06'),(6247,15,'56.0',NULL,'2021-06-01 16:24:35'),(6248,16,'30.6',NULL,'2021-06-01 16:24:36'),(6249,15,'56.0',NULL,'2021-06-01 16:25:05'),(6250,16,'30.6',NULL,'2021-06-01 16:25:07'),(6251,15,'56.0',NULL,'2021-06-01 16:25:35'),(6252,16,'30.6',NULL,'2021-06-01 16:25:36'),(6253,15,'56.0',NULL,'2021-06-01 16:26:05'),(6254,16,'30.6',NULL,'2021-06-01 16:26:06'),(6255,15,'56.0',NULL,'2021-06-01 16:26:35'),(6256,16,'30.6',NULL,'2021-06-01 16:26:36'),(6257,15,'56.0',NULL,'2021-06-01 16:27:05'),(6258,16,'30.6',NULL,'2021-06-01 16:27:06'),(6259,15,'56.0',NULL,'2021-06-01 16:27:35'),(6260,16,'30.6',NULL,'2021-06-01 16:27:36'),(6261,15,'56.0',NULL,'2021-06-01 16:28:05'),(6262,16,'30.6',NULL,'2021-06-01 16:28:06'),(6263,15,'56.0',NULL,'2021-06-01 16:28:35'),(6264,16,'30.6',NULL,'2021-06-01 16:28:36'),(6265,15,'56.0',NULL,'2021-06-01 16:29:05'),(6266,16,'30.6',NULL,'2021-06-01 16:29:06'),(6267,15,'56.0',NULL,'2021-06-01 16:29:35'),(6268,16,'30.6',NULL,'2021-06-01 16:29:36'),(6269,15,'56.0',NULL,'2021-06-01 16:30:05'),(6270,16,'30.6',NULL,'2021-06-01 16:30:06'),(6271,15,'56.0',NULL,'2021-06-01 16:30:35'),(6272,16,'30.6',NULL,'2021-06-01 16:30:36'),(6273,15,'56.0',NULL,'2021-06-01 16:31:05'),(6274,16,'30.6',NULL,'2021-06-01 16:31:06'),(6275,15,'56.0',NULL,'2021-06-01 16:31:35'),(6276,16,'30.6',NULL,'2021-06-01 16:31:36'),(6277,15,'56.0',NULL,'2021-06-01 16:32:05'),(6278,16,'30.6',NULL,'2021-06-01 16:32:06'),(6279,15,'56.0',NULL,'2021-06-01 16:32:35'),(6280,16,'30.6',NULL,'2021-06-01 16:32:36'),(6281,15,'56.0',NULL,'2021-06-01 16:33:05'),(6282,16,'30.6',NULL,'2021-06-01 16:33:06'),(6283,15,'56.0',NULL,'2021-06-01 16:33:35'),(6284,16,'30.6',NULL,'2021-06-01 16:33:36'),(6285,15,'56.0',NULL,'2021-06-01 16:34:05'),(6286,16,'30.6',NULL,'2021-06-01 16:34:06'),(6287,15,'56.0',NULL,'2021-06-01 16:34:35'),(6288,16,'30.6',NULL,'2021-06-01 16:34:36'),(6289,15,'56.0',NULL,'2021-06-01 16:35:05'),(6290,16,'30.6',NULL,'2021-06-01 16:35:06'),(6291,15,'56.0',NULL,'2021-06-01 16:35:35'),(6292,16,'30.6',NULL,'2021-06-01 16:35:36'),(6293,15,'56.0',NULL,'2021-06-01 16:36:05'),(6294,16,'30.6',NULL,'2021-06-01 16:36:06'),(6295,15,'56.0',NULL,'2021-06-01 16:36:35'),(6296,16,'30.6',NULL,'2021-06-01 16:36:36'),(6297,15,'56.3',NULL,'2021-06-01 16:37:05'),(6298,16,'30.6',NULL,'2021-06-01 16:37:06'),(6299,15,'56.0',NULL,'2021-06-01 16:37:35'),(6300,16,'30.6',NULL,'2021-06-01 16:37:36'),(6301,15,'56.0',NULL,'2021-06-01 16:38:05'),(6302,16,'30.6',NULL,'2021-06-01 16:38:06'),(6303,15,'56.0',NULL,'2021-06-01 16:38:35'),(6304,16,'30.6',NULL,'2021-06-01 16:38:36'),(6305,15,'56.0',NULL,'2021-06-01 16:39:05'),(6306,16,'30.6',NULL,'2021-06-01 16:39:06'),(6307,15,'56.0',NULL,'2021-06-01 16:39:35'),(6308,16,'30.6',NULL,'2021-06-01 16:39:36'),(6309,15,'56.0',NULL,'2021-06-01 16:40:05'),(6310,16,'30.6',NULL,'2021-06-01 16:40:06'),(6311,15,'56.0',NULL,'2021-06-01 16:40:35'),(6312,16,'30.6',NULL,'2021-06-01 16:40:36'),(6313,15,'56.2',NULL,'2021-06-01 16:41:05'),(6314,16,'30.6',NULL,'2021-06-01 16:41:06'),(6315,15,'56.0',NULL,'2021-06-01 16:41:35'),(6316,16,'30.6',NULL,'2021-06-01 16:41:36'),(6317,15,'56.0',NULL,'2021-06-01 16:42:05'),(6318,16,'30.6',NULL,'2021-06-01 16:42:06'),(6319,15,'56.1',NULL,'2021-06-01 16:42:35'),(6320,16,'30.6',NULL,'2021-06-01 16:42:36'),(6321,15,'56.0',NULL,'2021-06-01 16:43:05'),(6322,16,'30.6',NULL,'2021-06-01 16:43:06'),(6323,15,'56.0',NULL,'2021-06-01 16:43:35'),(6324,16,'30.6',NULL,'2021-06-01 16:43:36'),(6325,15,'56.1',NULL,'2021-06-01 16:44:05'),(6326,16,'30.6',NULL,'2021-06-01 16:44:06'),(6327,15,'56.1',NULL,'2021-06-01 16:44:35'),(6328,16,'30.6',NULL,'2021-06-01 16:44:36'),(6329,15,'56.0',NULL,'2021-06-01 16:45:05'),(6330,16,'30.6',NULL,'2021-06-01 16:45:06'),(6331,15,'56.1',NULL,'2021-06-01 16:45:35'),(6332,16,'30.6',NULL,'2021-06-01 16:45:36'),(6333,15,'56.3',NULL,'2021-06-01 16:46:05'),(6334,16,'30.6',NULL,'2021-06-01 16:46:06'),(6335,15,'56.0',NULL,'2021-06-01 16:46:35'),(6336,16,'30.6',NULL,'2021-06-01 16:46:36'),(6337,15,'56.0',NULL,'2021-06-01 16:47:05'),(6338,16,'30.6',NULL,'2021-06-01 16:47:06'),(6339,15,'56.0',NULL,'2021-06-01 16:47:35'),(6340,16,'30.6',NULL,'2021-06-01 16:47:36'),(6341,15,'56.0',NULL,'2021-06-01 16:48:05'),(6342,16,'30.6',NULL,'2021-06-01 16:48:06'),(6343,15,'56.0',NULL,'2021-06-01 16:48:35'),(6344,16,'30.6',NULL,'2021-06-01 16:48:36'),(6345,15,'56.0',NULL,'2021-06-01 16:49:05'),(6346,16,'30.6',NULL,'2021-06-01 16:49:06'),(6347,15,'56.1',NULL,'2021-06-01 16:49:35'),(6348,16,'30.6',NULL,'2021-06-01 16:49:36'),(6349,15,'56.1',NULL,'2021-06-01 16:50:05'),(6350,16,'30.6',NULL,'2021-06-01 16:50:06'),(6351,15,'56.0',NULL,'2021-06-01 16:50:35'),(6352,16,'30.6',NULL,'2021-06-01 16:50:36'),(6353,15,'56.1',NULL,'2021-06-01 16:51:05'),(6354,16,'30.6',NULL,'2021-06-01 16:51:06'),(6355,15,'56.1',NULL,'2021-06-01 16:51:35'),(6356,16,'30.6',NULL,'2021-06-01 16:51:36'),(6357,15,'56.0',NULL,'2021-06-01 16:52:05'),(6358,16,'30.6',NULL,'2021-06-01 16:52:06'),(6359,15,'56.0',NULL,'2021-06-01 16:52:35'),(6360,16,'30.6',NULL,'2021-06-01 16:52:36'),(6361,15,'56.0',NULL,'2021-06-01 16:53:05'),(6362,16,'30.6',NULL,'2021-06-01 16:53:06'),(6363,15,'56.0',NULL,'2021-06-01 16:53:35'),(6364,16,'30.6',NULL,'2021-06-01 16:53:36'),(6365,15,'56.0',NULL,'2021-06-01 16:54:05'),(6366,16,'30.6',NULL,'2021-06-01 16:54:06'),(6367,15,'56.0',NULL,'2021-06-01 16:54:35'),(6368,16,'30.6',NULL,'2021-06-01 16:54:36'),(6369,15,'56.1',NULL,'2021-06-01 16:55:05'),(6370,16,'30.6',NULL,'2021-06-01 16:55:06'),(6371,15,'56.0',NULL,'2021-06-01 16:55:35'),(6372,16,'30.6',NULL,'2021-06-01 16:55:36'),(6373,15,'56.0',NULL,'2021-06-01 16:56:05'),(6374,16,'30.6',NULL,'2021-06-01 16:56:06'),(6375,15,'56.0',NULL,'2021-06-01 16:56:35'),(6376,16,'30.6',NULL,'2021-06-01 16:56:36'),(6377,15,'56.0',NULL,'2021-06-01 16:57:05'),(6378,16,'30.6',NULL,'2021-06-01 16:57:06'),(6379,15,'56.0',NULL,'2021-06-01 16:57:35'),(6380,16,'30.6',NULL,'2021-06-01 16:57:36'),(6381,15,'56.3',NULL,'2021-06-01 16:58:05'),(6382,16,'30.6',NULL,'2021-06-01 16:58:06'),(6383,15,'56.0',NULL,'2021-06-01 16:58:35'),(6384,16,'30.6',NULL,'2021-06-01 16:58:36'),(6385,15,'56.2',NULL,'2021-06-01 16:59:05'),(6386,16,'30.6',NULL,'2021-06-01 16:59:06'),(6387,15,'56.2',NULL,'2021-06-01 16:59:35'),(6388,16,'30.6',NULL,'2021-06-01 16:59:36'),(6389,15,'56.1',NULL,'2021-06-01 17:00:05'),(6390,16,'30.6',NULL,'2021-06-01 17:00:06'),(6391,15,'56.2',NULL,'2021-06-01 17:00:35'),(6392,16,'30.6',NULL,'2021-06-01 17:00:36'),(6393,15,'56.3',NULL,'2021-06-01 17:01:05'),(6394,16,'30.6',NULL,'2021-06-01 17:01:06'),(6395,15,'56.3',NULL,'2021-06-01 17:01:35'),(6396,16,'30.6',NULL,'2021-06-01 17:01:36'),(6397,15,'56.2',NULL,'2021-06-01 17:02:05'),(6398,16,'30.6',NULL,'2021-06-01 17:02:06'),(6399,15,'56.1',NULL,'2021-06-01 17:02:35'),(6400,16,'30.6',NULL,'2021-06-01 17:02:36'),(6401,15,'56.1',NULL,'2021-06-01 17:03:05'),(6402,16,'30.6',NULL,'2021-06-01 17:03:06'),(6403,15,'56.2',NULL,'2021-06-01 17:03:35'),(6404,16,'30.6',NULL,'2021-06-01 17:03:36'),(6405,15,'56.3',NULL,'2021-06-01 17:04:05'),(6406,16,'30.6',NULL,'2021-06-01 17:04:06'),(6407,15,'56.2',NULL,'2021-06-01 17:04:35'),(6408,16,'30.6',NULL,'2021-06-01 17:04:36'),(6409,15,'56.3',NULL,'2021-06-01 17:05:05'),(6410,16,'30.6',NULL,'2021-06-01 17:05:06'),(6411,15,'56.2',NULL,'2021-06-01 17:05:35'),(6412,16,'30.6',NULL,'2021-06-01 17:05:36'),(6413,15,'56.3',NULL,'2021-06-01 17:06:05'),(6414,16,'30.6',NULL,'2021-06-01 17:06:06'),(6415,15,'56.2',NULL,'2021-06-01 17:06:35'),(6416,16,'30.6',NULL,'2021-06-01 17:06:36'),(6417,15,'56.2',NULL,'2021-06-01 17:07:05'),(6418,16,'30.6',NULL,'2021-06-01 17:07:06'),(6419,15,'56.2',NULL,'2021-06-01 17:07:35'),(6420,16,'30.6',NULL,'2021-06-01 17:07:36'),(6421,15,'56.4',NULL,'2021-06-01 17:08:05'),(6422,16,'30.6',NULL,'2021-06-01 17:08:06'),(6423,15,'56.1',NULL,'2021-06-01 17:08:35'),(6424,16,'30.6',NULL,'2021-06-01 17:08:36'),(6425,15,'56.3',NULL,'2021-06-01 17:09:05'),(6426,16,'30.6',NULL,'2021-06-01 17:09:06'),(6427,15,'56.5',NULL,'2021-06-01 17:09:35'),(6428,16,'30.6',NULL,'2021-06-01 17:09:36'),(6429,15,'56.4',NULL,'2021-06-01 17:10:05'),(6430,16,'30.6',NULL,'2021-06-01 17:10:06'),(6431,15,'56.2',NULL,'2021-06-01 17:10:35'),(6432,16,'30.6',NULL,'2021-06-01 17:10:36'),(6433,15,'56.3',NULL,'2021-06-01 17:11:05'),(6434,16,'30.6',NULL,'2021-06-01 17:11:06'),(6435,15,'56.3',NULL,'2021-06-01 17:11:35'),(6436,16,'30.6',NULL,'2021-06-01 17:11:36'),(6437,15,'56.3',NULL,'2021-06-01 17:12:05'),(6438,16,'30.6',NULL,'2021-06-01 17:12:06'),(6439,15,'56.3',NULL,'2021-06-01 17:12:35'),(6440,16,'30.6',NULL,'2021-06-01 17:12:36'),(6441,15,'56.6',NULL,'2021-06-01 17:13:05'),(6442,16,'30.6',NULL,'2021-06-01 17:13:06'),(6443,15,'56.4',NULL,'2021-06-01 17:13:35'),(6444,16,'30.6',NULL,'2021-06-01 17:13:36'),(6445,15,'56.3',NULL,'2021-06-01 17:14:05'),(6446,16,'30.6',NULL,'2021-06-01 17:14:06'),(6447,15,'56.4',NULL,'2021-06-01 17:14:35'),(6448,16,'30.6',NULL,'2021-06-01 17:14:36'),(6449,15,'56.5',NULL,'2021-06-01 17:15:05'),(6450,16,'30.6',NULL,'2021-06-01 17:15:06'),(6451,15,'56.5',NULL,'2021-06-01 17:15:35'),(6452,16,'30.6',NULL,'2021-06-01 17:15:36'),(6453,15,'56.5',NULL,'2021-06-01 17:16:05'),(6454,16,'30.6',NULL,'2021-06-01 17:16:06'),(6455,15,'56.4',NULL,'2021-06-01 17:16:35'),(6456,16,'30.6',NULL,'2021-06-01 17:16:36'),(6457,15,'56.2',NULL,'2021-06-01 17:17:05'),(6458,16,'30.6',NULL,'2021-06-01 17:17:06'),(6459,15,'56.3',NULL,'2021-06-01 17:17:35'),(6460,16,'30.6',NULL,'2021-06-01 17:17:36'),(6461,15,'56.4',NULL,'2021-06-01 17:18:05'),(6462,15,'56.5',NULL,'2021-06-01 17:18:35'),(6463,16,'30.6',NULL,'2021-06-01 17:18:36'),(6464,15,'56.2',NULL,'2021-06-01 17:19:05'),(6465,16,'30.6',NULL,'2021-06-01 17:19:06'),(6466,15,'56.4',NULL,'2021-06-01 17:19:35'),(6467,16,'30.6',NULL,'2021-06-01 17:19:36'),(6468,15,'56.5',NULL,'2021-06-01 17:20:05'),(6469,16,'30.6',NULL,'2021-06-01 17:20:06'),(6470,15,'56.5',NULL,'2021-06-01 17:20:35'),(6471,16,'30.6',NULL,'2021-06-01 17:20:36'),(6472,15,'56.4',NULL,'2021-06-01 17:21:05'),(6473,16,'30.6',NULL,'2021-06-01 17:21:06'),(6474,15,'56.3',NULL,'2021-06-01 17:21:35'),(6475,16,'30.6',NULL,'2021-06-01 17:21:36'),(6476,15,'56.3',NULL,'2021-06-01 17:22:05'),(6477,16,'30.6',NULL,'2021-06-01 17:22:06'),(6478,15,'56.5',NULL,'2021-06-01 17:22:35'),(6479,16,'30.6',NULL,'2021-06-01 17:22:36'),(6480,15,'56.7',NULL,'2021-06-01 17:23:05'),(6481,16,'30.6',NULL,'2021-06-01 17:23:06'),(6482,15,'56.4',NULL,'2021-06-01 17:23:35'),(6483,16,'30.6',NULL,'2021-06-01 17:23:36'),(6484,15,'56.5',NULL,'2021-06-01 17:24:05'),(6485,16,'30.6',NULL,'2021-06-01 17:24:06'),(6486,15,'56.5',NULL,'2021-06-01 17:24:35'),(6487,16,'30.6',NULL,'2021-06-01 17:24:36'),(6488,15,'56.3',NULL,'2021-06-01 17:25:05'),(6489,16,'30.6',NULL,'2021-06-01 17:25:06'),(6490,15,'56.6',NULL,'2021-06-01 17:25:35'),(6491,16,'30.6',NULL,'2021-06-01 17:25:36'),(6492,15,'56.5',NULL,'2021-06-01 17:26:05'),(6493,16,'30.6',NULL,'2021-06-01 17:26:06'),(6494,15,'56.4',NULL,'2021-06-01 17:26:35'),(6495,16,'30.6',NULL,'2021-06-01 17:26:36'),(6496,15,'56.5',NULL,'2021-06-01 17:27:05'),(6497,16,'30.6',NULL,'2021-06-01 17:27:06'),(6498,15,'56.6',NULL,'2021-06-01 17:27:35'),(6499,16,'30.6',NULL,'2021-06-01 17:27:36'),(6500,15,'56.9',NULL,'2021-06-01 17:28:05'),(6501,16,'30.5',NULL,'2021-06-01 17:28:06'),(6502,15,'56.6',NULL,'2021-06-01 17:28:35'),(6503,16,'30.6',NULL,'2021-06-01 17:28:36'),(6504,15,'56.7',NULL,'2021-06-01 17:29:05'),(6505,16,'30.5',NULL,'2021-06-01 17:29:06'),(6506,15,'56.9',NULL,'2021-06-01 17:29:35'),(6507,16,'30.5',NULL,'2021-06-01 17:29:36'),(6508,15,'56.5',NULL,'2021-06-01 17:30:05'),(6509,16,'30.6',NULL,'2021-06-01 17:30:06'),(6510,15,'56.7',NULL,'2021-06-01 17:30:35'),(6511,16,'30.6',NULL,'2021-06-01 17:30:36'),(6512,15,'56.7',NULL,'2021-06-01 17:31:05'),(6513,16,'30.5',NULL,'2021-06-01 17:31:06'),(6514,15,'56.7',NULL,'2021-06-01 17:31:35'),(6515,16,'30.6',NULL,'2021-06-01 17:31:36'),(6516,15,'56.8',NULL,'2021-06-01 17:32:05'),(6517,16,'30.5',NULL,'2021-06-01 17:32:06'),(6518,15,'57.0',NULL,'2021-06-01 17:32:35'),(6519,16,'30.6',NULL,'2021-06-01 17:32:36'),(6520,15,'56.7',NULL,'2021-06-01 17:33:05'),(6521,16,'30.6',NULL,'2021-06-01 17:33:06'),(6522,15,'56.9',NULL,'2021-06-01 17:33:35'),(6523,16,'30.5',NULL,'2021-06-01 17:33:36'),(6524,15,'57.0',NULL,'2021-06-01 17:34:05'),(6525,16,'30.5',NULL,'2021-06-01 17:34:06'),(6526,15,'56.9',NULL,'2021-06-01 17:34:35'),(6527,16,'30.5',NULL,'2021-06-01 17:34:36'),(6528,15,'57.0',NULL,'2021-06-01 17:35:05'),(6529,16,'30.5',NULL,'2021-06-01 17:35:06'),(6530,15,'57.0',NULL,'2021-06-01 17:35:35'),(6531,16,'30.5',NULL,'2021-06-01 17:35:36'),(6532,15,'56.9',NULL,'2021-06-01 17:36:05'),(6533,16,'30.6',NULL,'2021-06-01 17:36:06'),(6534,15,'56.7',NULL,'2021-06-01 17:36:35'),(6535,16,'30.5',NULL,'2021-06-01 17:36:36'),(6536,15,'56.8',NULL,'2021-06-01 17:37:05'),(6537,16,'30.6',NULL,'2021-06-01 17:37:06'),(6538,15,'56.9',NULL,'2021-06-01 17:37:35'),(6539,16,'30.6',NULL,'2021-06-01 17:37:36'),(6540,15,'56.9',NULL,'2021-06-01 17:38:05'),(6541,16,'30.6',NULL,'2021-06-01 17:38:06'),(6542,15,'57.0',NULL,'2021-06-01 17:38:35'),(6543,16,'30.6',NULL,'2021-06-01 17:38:36'),(6544,15,'57.0',NULL,'2021-06-01 17:39:05'),(6545,16,'30.6',NULL,'2021-06-01 17:39:06'),(6546,15,'56.8',NULL,'2021-06-01 17:39:35'),(6547,16,'30.6',NULL,'2021-06-01 17:39:36'),(6548,15,'57.0',NULL,'2021-06-01 17:40:05'),(6549,16,'30.6',NULL,'2021-06-01 17:40:06'),(6550,15,'56.8',NULL,'2021-06-01 17:40:35'),(6551,16,'30.6',NULL,'2021-06-01 17:40:36'),(6552,15,'56.9',NULL,'2021-06-01 17:41:05'),(6553,16,'30.5',NULL,'2021-06-01 17:41:06'),(6554,15,'56.7',NULL,'2021-06-01 17:41:35'),(6555,16,'30.6',NULL,'2021-06-01 17:41:36'),(6556,15,'57.0',NULL,'2021-06-01 17:42:06'),(6557,16,'30.6',NULL,'2021-06-01 17:42:06'),(6558,15,'57.0',NULL,'2021-06-01 17:42:35'),(6559,16,'30.5',NULL,'2021-06-01 17:42:36'),(6560,15,'57.0',NULL,'2021-06-01 17:43:05'),(6561,16,'30.5',NULL,'2021-06-01 17:43:06'),(6562,15,'57.0',NULL,'2021-06-01 17:43:35'),(6563,16,'30.5',NULL,'2021-06-01 17:43:36'),(6564,15,'57.0',NULL,'2021-06-01 17:44:05'),(6565,16,'30.5',NULL,'2021-06-01 17:44:06'),(6566,15,'57.0',NULL,'2021-06-01 17:44:35'),(6567,16,'30.5',NULL,'2021-06-01 17:44:36'),(6568,15,'57.0',NULL,'2021-06-01 17:45:06'),(6569,16,'30.5',NULL,'2021-06-01 17:45:06'),(6570,15,'57.0',NULL,'2021-06-01 17:45:35'),(6571,16,'30.5',NULL,'2021-06-01 17:45:36'),(6572,15,'57.0',NULL,'2021-06-01 17:46:06'),(6573,16,'30.5',NULL,'2021-06-01 17:46:06'),(6574,15,'57.0',NULL,'2021-06-01 17:46:35'),(6575,16,'30.5',NULL,'2021-06-01 17:46:36'),(6576,15,'57.0',NULL,'2021-06-01 17:47:05'),(6577,16,'30.5',NULL,'2021-06-01 17:47:06'),(6578,15,'57.0',NULL,'2021-06-01 17:47:35'),(6579,16,'30.5',NULL,'2021-06-01 17:47:36'),(6580,15,'57.0',NULL,'2021-06-01 17:48:05'),(6581,16,'30.5',NULL,'2021-06-01 17:48:06'),(6582,15,'57.0',NULL,'2021-06-01 17:48:36'),(6583,16,'30.5',NULL,'2021-06-01 17:48:36'),(6584,15,'57.0',NULL,'2021-06-01 17:49:05'),(6585,16,'30.5',NULL,'2021-06-01 17:49:06'),(6586,15,'57.0',NULL,'2021-06-01 17:49:36'),(6587,16,'30.5',NULL,'2021-06-01 17:49:36'),(6588,15,'57.0',NULL,'2021-06-01 17:50:05'),(6589,16,'30.5',NULL,'2021-06-01 17:50:06'),(6590,15,'57.0',NULL,'2021-06-01 17:50:36'),(6591,16,'30.5',NULL,'2021-06-01 17:50:36'),(6592,15,'57.0',NULL,'2021-06-01 17:51:06'),(6593,16,'30.5',NULL,'2021-06-01 17:51:06'),(6594,15,'57.0',NULL,'2021-06-01 17:51:36'),(6595,16,'30.5',NULL,'2021-06-01 17:51:36'),(6596,15,'57.0',NULL,'2021-06-01 17:52:05'),(6597,16,'30.5',NULL,'2021-06-01 17:52:06'),(6598,15,'57.0',NULL,'2021-06-01 17:52:36'),(6599,16,'30.5',NULL,'2021-06-01 17:52:36'),(6600,15,'57.0',NULL,'2021-06-01 17:53:05'),(6601,16,'30.5',NULL,'2021-06-01 17:53:06'),(6602,15,'57.0',NULL,'2021-06-01 17:53:36'),(6603,16,'30.5',NULL,'2021-06-01 17:53:36'),(6604,15,'57.0',NULL,'2021-06-01 17:54:05'),(6605,16,'30.5',NULL,'2021-06-01 17:54:06'),(6606,15,'57.0',NULL,'2021-06-01 17:54:35'),(6607,16,'30.5',NULL,'2021-06-01 17:54:36'),(6608,15,'57.0',NULL,'2021-06-01 17:55:05'),(6609,16,'30.5',NULL,'2021-06-01 17:55:06'),(6610,15,'57.0',NULL,'2021-06-01 17:55:36'),(6611,16,'30.5',NULL,'2021-06-01 17:55:36'),(6612,15,'57.0',NULL,'2021-06-01 17:56:06'),(6613,16,'30.5',NULL,'2021-06-01 17:56:06'),(6614,15,'57.2',NULL,'2021-06-01 17:56:35'),(6615,16,'30.5',NULL,'2021-06-01 17:56:36'),(6616,15,'57.0',NULL,'2021-06-01 17:57:06'),(6617,16,'30.5',NULL,'2021-06-01 17:57:06'),(6618,15,'57.0',NULL,'2021-06-01 17:57:36'),(6619,16,'30.5',NULL,'2021-06-01 17:57:36'),(6620,15,'57.0',NULL,'2021-06-01 17:58:06'),(6621,16,'30.5',NULL,'2021-06-01 17:58:06'),(6622,15,'57.0',NULL,'2021-06-01 17:58:36'),(6623,16,'30.5',NULL,'2021-06-01 17:58:36'),(6624,15,'57.0',NULL,'2021-06-01 17:59:06'),(6625,16,'30.5',NULL,'2021-06-01 17:59:06'),(6626,15,'57.0',NULL,'2021-06-01 17:59:36'),(6627,16,'30.5',NULL,'2021-06-01 17:59:36'),(6628,15,'57.0',NULL,'2021-06-01 18:00:06'),(6629,16,'30.5',NULL,'2021-06-01 18:00:06'),(6630,15,'57.0',NULL,'2021-06-01 18:00:36'),(6631,16,'30.5',NULL,'2021-06-01 18:00:36'),(6632,15,'57.0',NULL,'2021-06-01 18:01:06'),(6633,16,'30.5',NULL,'2021-06-01 18:01:06'),(6634,15,'57.1',NULL,'2021-06-01 18:01:36'),(6635,16,'30.5',NULL,'2021-06-01 18:01:36'),(6636,15,'57.0',NULL,'2021-06-01 18:02:06'),(6637,16,'30.5',NULL,'2021-06-01 18:02:06'),(6638,15,'57.0',NULL,'2021-06-01 18:02:36'),(6639,15,'57.0',NULL,'2021-06-01 18:03:06'),(6640,16,'30.5',NULL,'2021-06-01 18:03:06'),(6641,15,'57.2',NULL,'2021-06-01 18:03:36'),(6642,16,'30.5',NULL,'2021-06-01 18:03:36'),(6643,15,'57.3',NULL,'2021-06-01 18:04:06'),(6644,16,'30.5',NULL,'2021-06-01 18:04:06'),(6645,15,'57.1',NULL,'2021-06-01 18:04:36'),(6646,16,'30.5',NULL,'2021-06-01 18:04:36'),(6647,15,'57.3',NULL,'2021-06-01 18:05:06'),(6648,16,'30.5',NULL,'2021-06-01 18:05:06'),(6649,15,'57.1',NULL,'2021-06-01 18:05:36'),(6650,16,'30.5',NULL,'2021-06-01 18:05:36'),(6651,15,'57.2',NULL,'2021-06-01 18:06:06'),(6652,16,'30.5',NULL,'2021-06-01 18:06:06'),(6653,15,'57.3',NULL,'2021-06-01 18:06:36'),(6654,16,'30.5',NULL,'2021-06-01 18:06:36'),(6655,15,'57.2',NULL,'2021-06-01 18:07:06'),(6656,16,'30.5',NULL,'2021-06-01 18:07:06'),(6657,15,'57.1',NULL,'2021-06-01 18:07:36'),(6658,16,'30.5',NULL,'2021-06-01 18:07:36'),(6659,15,'57.4',NULL,'2021-06-01 18:08:06'),(6660,16,'30.5',NULL,'2021-06-01 18:08:06'),(6661,15,'57.2',NULL,'2021-06-01 18:08:36'),(6662,16,'30.5',NULL,'2021-06-01 18:08:36'),(6663,15,'57.2',NULL,'2021-06-01 18:09:06'),(6664,16,'30.5',NULL,'2021-06-01 18:09:06'),(6665,15,'57.3',NULL,'2021-06-01 18:09:36'),(6666,16,'30.5',NULL,'2021-06-01 18:09:36'),(6667,15,'57.3',NULL,'2021-06-01 18:10:06'),(6668,16,'30.5',NULL,'2021-06-01 18:10:06'),(6669,15,'57.4',NULL,'2021-06-01 18:10:36'),(6670,16,'30.5',NULL,'2021-06-01 18:10:36'),(6671,15,'57.0',NULL,'2021-06-01 18:11:06'),(6672,16,'30.5',NULL,'2021-06-01 18:11:06'),(6673,15,'57.0',NULL,'2021-06-01 18:11:36'),(6674,16,'30.5',NULL,'2021-06-01 18:11:36'),(6675,15,'57.3',NULL,'2021-06-01 18:12:06'),(6676,16,'30.5',NULL,'2021-06-01 18:12:06'),(6677,15,'57.2',NULL,'2021-06-01 18:12:36'),(6678,16,'30.5',NULL,'2021-06-01 18:12:36'),(6679,15,'57.2',NULL,'2021-06-01 18:13:06'),(6680,16,'30.5',NULL,'2021-06-01 18:13:06'),(6681,15,'57.1',NULL,'2021-06-01 18:13:36'),(6682,16,'30.5',NULL,'2021-06-01 18:13:36'),(6683,15,'57.4',NULL,'2021-06-01 18:14:06'),(6684,16,'30.5',NULL,'2021-06-01 18:14:06'),(6685,15,'57.3',NULL,'2021-06-01 18:14:36'),(6686,16,'30.5',NULL,'2021-06-01 18:14:36'),(6687,15,'57.7',NULL,'2021-06-01 18:15:06'),(6688,16,'30.5',NULL,'2021-06-01 18:15:06'),(6689,15,'57.6',NULL,'2021-06-01 18:15:36'),(6690,16,'30.5',NULL,'2021-06-01 18:15:36'),(6691,15,'57.7',NULL,'2021-06-01 18:16:06'),(6692,16,'30.5',NULL,'2021-06-01 18:16:06'),(6693,15,'57.4',NULL,'2021-06-01 18:16:36'),(6694,16,'30.5',NULL,'2021-06-01 18:16:36'),(6695,15,'57.6',NULL,'2021-06-01 18:17:06'),(6696,16,'30.5',NULL,'2021-06-01 18:17:06'),(6697,15,'57.6',NULL,'2021-06-01 18:17:36'),(6698,16,'30.5',NULL,'2021-06-01 18:17:36'),(6699,15,'57.7',NULL,'2021-06-01 18:18:06'),(6700,16,'30.5',NULL,'2021-06-01 18:18:06'),(6701,15,'57.5',NULL,'2021-06-01 18:18:36'),(6702,16,'30.5',NULL,'2021-06-01 18:18:36'),(6703,15,'57.7',NULL,'2021-06-01 18:19:06'),(6704,16,'30.5',NULL,'2021-06-01 18:19:06'),(6705,15,'57.5',NULL,'2021-06-01 18:19:36'),(6706,16,'30.5',NULL,'2021-06-01 18:19:36'),(6707,15,'57.6',NULL,'2021-06-01 18:20:06'),(6708,16,'30.5',NULL,'2021-06-01 18:20:06'),(6709,15,'57.7',NULL,'2021-06-01 18:20:36'),(6710,16,'30.4',NULL,'2021-06-01 18:20:36'),(6711,15,'57.7',NULL,'2021-06-01 18:21:06'),(6712,16,'30.4',NULL,'2021-06-01 18:21:06'),(6713,15,'57.5',NULL,'2021-06-01 18:21:36'),(6714,16,'30.4',NULL,'2021-06-01 18:21:36'),(6715,15,'57.7',NULL,'2021-06-01 18:22:06'),(6716,16,'30.4',NULL,'2021-06-01 18:22:06'),(6717,15,'57.7',NULL,'2021-06-01 18:22:36'),(6718,16,'30.4',NULL,'2021-06-01 18:22:36'),(6719,15,'57.9',NULL,'2021-06-01 18:23:06'),(6720,16,'30.4',NULL,'2021-06-01 18:23:06'),(6721,15,'57.9',NULL,'2021-06-01 18:23:36'),(6722,16,'30.4',NULL,'2021-06-01 18:23:36'),(6723,16,'30.4',NULL,'2021-06-01 18:24:11'),(6724,15,'57.8',NULL,'2021-06-01 18:24:36'),(6725,16,'30.4',NULL,'2021-06-01 18:24:36'),(6726,15,'57.9',NULL,'2021-06-01 18:25:06'),(6727,16,'30.4',NULL,'2021-06-01 18:25:06'),(6728,15,'57.8',NULL,'2021-06-01 18:25:36'),(6729,16,'30.4',NULL,'2021-06-01 18:25:36'),(6730,15,'57.6',NULL,'2021-06-01 18:26:06'),(6731,16,'30.4',NULL,'2021-06-01 18:26:06'),(6732,15,'57.7',NULL,'2021-06-01 18:26:36'),(6733,16,'30.4',NULL,'2021-06-01 18:26:36'),(6734,15,'57.6',NULL,'2021-06-01 18:27:06'),(6735,16,'30.4',NULL,'2021-06-01 18:27:06'),(6736,15,'57.8',NULL,'2021-06-01 18:27:36'),(6737,16,'30.4',NULL,'2021-06-01 18:27:36'),(6738,15,'57.9',NULL,'2021-06-01 18:28:06'),(6739,16,'30.4',NULL,'2021-06-01 18:28:06'),(6740,15,'57.8',NULL,'2021-06-01 18:28:36'),(6741,16,'30.4',NULL,'2021-06-01 18:28:36'),(6742,15,'57.8',NULL,'2021-06-01 18:29:06'),(6743,16,'30.4',NULL,'2021-06-01 18:29:06'),(6744,15,'57.8',NULL,'2021-06-01 18:29:36'),(6745,16,'30.4',NULL,'2021-06-01 18:29:36'),(6746,15,'58.0',NULL,'2021-06-01 18:30:06'),(6747,16,'30.4',NULL,'2021-06-01 18:30:06'),(6748,15,'57.8',NULL,'2021-06-01 18:30:36'),(6749,16,'30.4',NULL,'2021-06-01 18:30:36'),(6750,15,'58.0',NULL,'2021-06-01 18:31:06'),(6751,16,'30.4',NULL,'2021-06-01 18:31:06'),(6752,15,'57.9',NULL,'2021-06-01 18:31:36'),(6753,16,'30.4',NULL,'2021-06-01 18:31:36'),(6754,15,'57.9',NULL,'2021-06-01 18:32:06'),(6755,16,'30.4',NULL,'2021-06-01 18:32:06'),(6756,15,'58.0',NULL,'2021-06-01 18:32:36'),(6757,16,'30.4',NULL,'2021-06-01 18:32:36'),(6758,15,'58.0',NULL,'2021-06-01 18:33:06'),(6759,16,'30.4',NULL,'2021-06-01 18:33:06'),(6760,15,'58.0',NULL,'2021-06-01 18:33:36'),(6761,16,'30.4',NULL,'2021-06-01 18:33:36'),(6762,15,'57.9',NULL,'2021-06-01 18:34:06'),(6763,16,'30.4',NULL,'2021-06-01 18:34:06'),(6764,15,'58.0',NULL,'2021-06-01 18:34:36'),(6765,16,'30.4',NULL,'2021-06-01 18:34:36'),(6766,15,'58.0',NULL,'2021-06-01 18:35:06'),(6767,16,'30.4',NULL,'2021-06-01 18:35:06'),(6768,15,'57.7',NULL,'2021-06-01 18:35:36'),(6769,16,'30.4',NULL,'2021-06-01 18:35:36'),(6770,15,'58.0',NULL,'2021-06-01 18:36:06'),(6771,16,'30.4',NULL,'2021-06-01 18:36:06'),(6772,15,'58.0',NULL,'2021-06-01 18:36:36'),(6773,16,'30.4',NULL,'2021-06-01 18:36:36'),(6774,15,'58.0',NULL,'2021-06-01 18:37:06'),(6775,16,'30.4',NULL,'2021-06-01 18:37:06'),(6776,15,'58.0',NULL,'2021-06-01 18:37:36'),(6777,16,'30.4',NULL,'2021-06-01 18:37:36'),(6778,15,'58.0',NULL,'2021-06-01 18:38:06'),(6779,16,'30.4',NULL,'2021-06-01 18:38:06'),(6780,15,'58.0',NULL,'2021-06-01 18:38:36'),(6781,16,'30.4',NULL,'2021-06-01 18:38:36'),(6782,15,'58.0',NULL,'2021-06-01 18:39:06'),(6783,16,'30.4',NULL,'2021-06-01 18:39:06'),(6784,15,'58.0',NULL,'2021-06-01 18:39:36'),(6785,16,'30.4',NULL,'2021-06-01 18:39:36'),(6786,15,'58.0',NULL,'2021-06-01 18:40:06'),(6787,16,'30.4',NULL,'2021-06-01 18:40:06'),(6788,15,'58.0',NULL,'2021-06-01 18:40:36'),(6789,16,'30.4',NULL,'2021-06-01 18:40:36'),(6790,15,'58.0',NULL,'2021-06-01 18:41:06'),(6791,16,'30.4',NULL,'2021-06-01 18:41:06'),(6792,15,'58.0',NULL,'2021-06-01 18:41:36'),(6793,16,'30.4',NULL,'2021-06-01 18:41:36'),(6794,15,'58.0',NULL,'2021-06-01 18:42:06'),(6795,16,'30.4',NULL,'2021-06-01 18:42:06'),(6796,15,'58.0',NULL,'2021-06-01 18:42:36'),(6797,16,'30.4',NULL,'2021-06-01 18:42:36'),(6798,15,'58.0',NULL,'2021-06-01 18:43:06'),(6799,16,'30.4',NULL,'2021-06-01 18:43:07'),(6800,15,'58.0',NULL,'2021-06-01 18:43:36'),(6801,16,'30.4',NULL,'2021-06-01 18:43:36'),(6802,15,'58.0',NULL,'2021-06-01 18:44:06'),(6803,16,'30.4',NULL,'2021-06-01 18:44:06'),(6804,15,'58.0',NULL,'2021-06-01 18:44:36'),(6805,16,'30.4',NULL,'2021-06-01 18:44:36'),(6806,15,'58.0',NULL,'2021-06-01 18:45:06'),(6807,16,'30.4',NULL,'2021-06-01 18:45:06'),(6808,15,'58.0',NULL,'2021-06-01 18:45:36'),(6809,16,'30.4',NULL,'2021-06-01 18:45:36'),(6810,15,'58.0',NULL,'2021-06-01 18:46:06'),(6811,16,'30.4',NULL,'2021-06-01 18:46:06'),(6812,15,'58.0',NULL,'2021-06-01 18:46:36'),(6813,16,'30.4',NULL,'2021-06-01 18:46:36'),(6814,15,'58.0',NULL,'2021-06-01 18:47:06'),(6815,16,'30.4',NULL,'2021-06-01 18:47:06'),(6816,15,'58.0',NULL,'2021-06-01 18:47:36'),(6817,16,'30.4',NULL,'2021-06-01 18:47:36'),(6818,15,'58.0',NULL,'2021-06-01 18:48:06'),(6819,16,'30.4',NULL,'2021-06-01 18:48:06'),(6820,15,'58.0',NULL,'2021-06-01 18:48:36'),(6821,16,'30.4',NULL,'2021-06-01 18:48:36'),(6822,15,'58.0',NULL,'2021-06-01 18:49:06'),(6823,16,'30.4',NULL,'2021-06-01 18:49:06'),(6824,15,'58.0',NULL,'2021-06-01 18:49:36'),(6825,16,'30.4',NULL,'2021-06-01 18:49:36'),(6826,15,'58.0',NULL,'2021-06-01 18:50:06'),(6827,16,'30.4',NULL,'2021-06-01 18:50:06'),(6828,15,'58.0',NULL,'2021-06-01 18:50:36'),(6829,16,'30.4',NULL,'2021-06-01 18:50:36'),(6830,15,'58.0',NULL,'2021-06-01 18:51:06'),(6831,16,'30.4',NULL,'2021-06-01 18:51:06'),(6832,15,'58.0',NULL,'2021-06-01 18:51:36'),(6833,16,'30.4',NULL,'2021-06-01 18:51:36'),(6834,15,'58.0',NULL,'2021-06-01 18:52:06'),(6835,16,'30.4',NULL,'2021-06-01 18:52:06'),(6836,15,'58.0',NULL,'2021-06-01 18:52:36'),(6837,16,'30.4',NULL,'2021-06-01 18:52:36'),(6838,15,'58.0',NULL,'2021-06-01 18:53:06'),(6839,16,'30.4',NULL,'2021-06-01 18:53:06'),(6840,15,'58.0',NULL,'2021-06-01 18:53:36'),(6841,16,'30.4',NULL,'2021-06-01 18:53:36'),(6842,15,'58.0',NULL,'2021-06-01 18:54:06'),(6843,16,'30.4',NULL,'2021-06-01 18:54:06'),(6844,15,'58.0',NULL,'2021-06-01 18:54:36'),(6845,16,'30.4',NULL,'2021-06-01 18:54:36'),(6846,15,'58.0',NULL,'2021-06-01 18:55:06'),(6847,16,'30.4',NULL,'2021-06-01 18:55:06'),(6848,15,'58.0',NULL,'2021-06-01 18:55:36'),(6849,16,'30.4',NULL,'2021-06-01 18:55:36'),(6850,15,'58.2',NULL,'2021-06-01 18:56:06'),(6851,16,'30.4',NULL,'2021-06-01 18:56:06'),(6852,15,'58.2',NULL,'2021-06-01 18:56:36'),(6853,16,'30.4',NULL,'2021-06-01 18:56:36'),(6854,15,'58.0',NULL,'2021-06-01 18:57:06'),(6855,16,'30.4',NULL,'2021-06-01 18:57:06'),(6856,15,'58.4',NULL,'2021-06-01 18:57:36'),(6857,16,'30.4',NULL,'2021-06-01 18:57:36'),(6858,15,'58.0',NULL,'2021-06-01 18:58:06'),(6859,16,'30.4',NULL,'2021-06-01 18:58:06'),(6860,15,'58.2',NULL,'2021-06-01 18:58:36'),(6861,16,'30.4',NULL,'2021-06-01 18:58:36'),(6862,15,'58.2',NULL,'2021-06-01 18:59:06'),(6863,16,'30.4',NULL,'2021-06-01 18:59:06'),(6864,15,'58.0',NULL,'2021-06-01 18:59:36'),(6865,16,'30.4',NULL,'2021-06-01 18:59:36'),(6866,15,'58.0',NULL,'2021-06-01 19:00:06'),(6867,16,'30.4',NULL,'2021-06-01 19:00:06'),(6868,15,'58.1',NULL,'2021-06-01 19:00:36'),(6869,16,'30.4',NULL,'2021-06-01 19:00:36'),(6870,15,'58.1',NULL,'2021-06-01 19:01:06'),(6871,16,'30.4',NULL,'2021-06-01 19:01:06'),(6872,15,'58.0',NULL,'2021-06-01 19:01:36'),(6873,16,'30.4',NULL,'2021-06-01 19:01:36'),(6874,15,'58.3',NULL,'2021-06-01 19:02:06'),(6875,16,'30.4',NULL,'2021-06-01 19:02:06'),(6876,15,'58.3',NULL,'2021-06-01 19:02:36'),(6877,16,'30.4',NULL,'2021-06-01 19:02:36'),(6878,15,'58.2',NULL,'2021-06-01 19:03:06'),(6879,16,'30.4',NULL,'2021-06-01 19:03:06'),(6880,15,'58.4',NULL,'2021-06-01 19:03:36'),(6881,16,'30.4',NULL,'2021-06-01 19:03:36'),(6882,15,'58.1',NULL,'2021-06-01 19:04:06'),(6883,16,'30.4',NULL,'2021-06-01 19:04:06'),(6884,15,'58.4',NULL,'2021-06-01 19:04:36'),(6885,16,'30.4',NULL,'2021-06-01 19:04:36'),(6886,15,'58.3',NULL,'2021-06-01 19:05:06'),(6887,16,'30.4',NULL,'2021-06-01 19:05:06'),(6888,15,'58.3',NULL,'2021-06-01 19:05:36'),(6889,16,'30.4',NULL,'2021-06-01 19:05:36'),(6890,15,'58.2',NULL,'2021-06-01 19:06:06'),(6891,16,'30.4',NULL,'2021-06-01 19:06:06'),(6892,15,'58.3',NULL,'2021-06-01 19:06:36'),(6893,16,'30.4',NULL,'2021-06-01 19:06:36'),(6894,15,'58.3',NULL,'2021-06-01 19:07:06'),(6895,16,'30.4',NULL,'2021-06-01 19:07:06'),(6896,15,'58.3',NULL,'2021-06-01 19:07:36'),(6897,16,'30.4',NULL,'2021-06-01 19:07:36'),(6898,15,'58.5',NULL,'2021-06-01 19:08:06'),(6899,16,'30.4',NULL,'2021-06-01 19:08:06'),(6900,15,'58.5',NULL,'2021-06-01 19:08:36'),(6901,16,'30.4',NULL,'2021-06-01 19:08:36'),(6902,15,'58.4',NULL,'2021-06-01 19:09:06'),(6903,16,'30.4',NULL,'2021-06-01 19:09:06'),(6904,15,'58.4',NULL,'2021-06-01 19:09:36'),(6905,16,'30.4',NULL,'2021-06-01 19:09:36'),(6906,15,'58.3',NULL,'2021-06-01 19:10:06'),(6907,16,'30.4',NULL,'2021-06-01 19:10:06'),(6908,15,'58.4',NULL,'2021-06-01 19:10:36'),(6909,16,'30.4',NULL,'2021-06-01 19:10:36'),(6910,15,'58.3',NULL,'2021-06-01 19:11:06'),(6911,16,'30.4',NULL,'2021-06-01 19:11:06'),(6912,15,'58.5',NULL,'2021-06-01 19:11:36'),(6913,16,'30.4',NULL,'2021-06-01 19:11:36'),(6914,15,'58.4',NULL,'2021-06-01 19:12:06'),(6915,16,'30.4',NULL,'2021-06-01 19:12:06'),(6916,15,'58.5',NULL,'2021-06-01 19:12:36'),(6917,16,'30.4',NULL,'2021-06-01 19:12:36'),(6918,15,'58.3',NULL,'2021-06-01 19:13:06'),(6919,16,'30.4',NULL,'2021-06-01 19:13:06'),(6920,15,'58.4',NULL,'2021-06-01 19:13:36'),(6921,16,'30.4',NULL,'2021-06-01 19:13:36'),(6922,15,'58.3',NULL,'2021-06-01 19:14:06'),(6923,16,'30.4',NULL,'2021-06-01 19:14:06'),(6924,15,'58.4',NULL,'2021-06-01 19:14:36'),(6925,16,'30.4',NULL,'2021-06-01 19:14:36'),(6926,15,'58.0',NULL,'2021-06-01 19:15:06'),(6927,16,'30.4',NULL,'2021-06-01 19:15:06'),(6928,15,'58.4',NULL,'2021-06-01 19:15:36'),(6929,16,'30.4',NULL,'2021-06-01 19:15:36'),(6930,15,'58.2',NULL,'2021-06-01 19:16:06'),(6931,16,'30.4',NULL,'2021-06-01 19:16:06'),(6932,15,'58.1',NULL,'2021-06-01 19:16:36'),(6933,16,'30.4',NULL,'2021-06-01 19:16:36'),(6934,15,'58.5',NULL,'2021-06-01 19:17:06'),(6935,16,'30.4',NULL,'2021-06-01 19:17:06'),(6936,15,'58.4',NULL,'2021-06-01 19:17:36'),(6937,16,'30.4',NULL,'2021-06-01 19:17:36'),(6938,15,'58.5',NULL,'2021-06-01 19:18:06'),(6939,16,'30.4',NULL,'2021-06-01 19:18:06'),(6940,15,'58.5',NULL,'2021-06-01 19:18:36'),(6941,16,'30.4',NULL,'2021-06-01 19:18:36'),(6942,15,'58.3',NULL,'2021-06-01 19:19:06'),(6943,16,'30.4',NULL,'2021-06-01 19:19:06'),(6944,15,'58.5',NULL,'2021-06-01 19:19:36'),(6945,16,'30.4',NULL,'2021-06-01 19:19:36'),(6946,15,'58.4',NULL,'2021-06-01 19:20:06'),(6947,16,'30.4',NULL,'2021-06-01 19:20:06'),(6948,15,'58.3',NULL,'2021-06-01 19:20:36'),(6949,16,'30.4',NULL,'2021-06-01 19:20:36'),(6950,15,'58.5',NULL,'2021-06-01 19:21:06'),(6951,16,'30.4',NULL,'2021-06-01 19:21:06'),(6952,15,'58.4',NULL,'2021-06-01 19:21:36'),(6953,16,'30.4',NULL,'2021-06-01 19:21:36'),(6954,15,'58.5',NULL,'2021-06-01 19:22:06'),(6955,16,'30.4',NULL,'2021-06-01 19:22:06'),(6956,15,'58.4',NULL,'2021-06-01 19:22:36'),(6957,16,'30.4',NULL,'2021-06-01 19:22:36'),(6958,15,'58.6',NULL,'2021-06-01 19:23:06'),(6959,16,'30.4',NULL,'2021-06-01 19:23:06'),(6960,15,'58.7',NULL,'2021-06-01 19:23:36'),(6961,16,'30.4',NULL,'2021-06-01 19:23:36'),(6962,15,'58.5',NULL,'2021-06-01 19:24:06'),(6963,16,'30.4',NULL,'2021-06-01 19:24:06'),(6964,15,'58.4',NULL,'2021-06-01 19:24:36'),(6965,16,'30.4',NULL,'2021-06-01 19:24:36'),(6966,15,'58.1',NULL,'2021-06-01 19:25:06'),(6967,16,'30.4',NULL,'2021-06-01 19:25:06'),(6968,15,'58.5',NULL,'2021-06-01 19:25:36'),(6969,16,'30.4',NULL,'2021-06-01 19:25:36'),(6970,15,'58.4',NULL,'2021-06-01 19:26:06'),(6971,16,'30.4',NULL,'2021-06-01 19:26:06'),(6972,15,'58.5',NULL,'2021-06-01 19:26:36'),(6973,16,'30.4',NULL,'2021-06-01 19:26:36'),(6974,15,'58.5',NULL,'2021-06-01 19:27:06'),(6975,16,'30.4',NULL,'2021-06-01 19:27:06'),(6976,15,'58.4',NULL,'2021-06-01 19:27:36'),(6977,16,'30.4',NULL,'2021-06-01 19:27:36'),(6978,15,'58.7',NULL,'2021-06-01 19:28:06'),(6979,16,'30.4',NULL,'2021-06-01 19:28:06'),(6980,15,'58.5',NULL,'2021-06-01 19:28:36'),(6981,16,'30.4',NULL,'2021-06-01 19:28:36'),(6982,15,'58.8',NULL,'2021-06-01 19:29:06'),(6983,16,'30.4',NULL,'2021-06-01 19:29:06'),(6984,15,'58.5',NULL,'2021-06-01 19:29:36'),(6985,16,'30.4',NULL,'2021-06-01 19:29:36'),(6986,15,'58.4',NULL,'2021-06-01 19:30:06'),(6987,16,'30.4',NULL,'2021-06-01 19:30:06'),(6988,15,'58.6',NULL,'2021-06-01 19:30:36'),(6989,16,'30.4',NULL,'2021-06-01 19:30:36'),(6990,15,'58.5',NULL,'2021-06-01 19:31:06'),(6991,16,'30.4',NULL,'2021-06-01 19:31:06'),(6992,15,'58.5',NULL,'2021-06-01 19:31:36'),(6993,16,'30.4',NULL,'2021-06-01 19:31:36'),(6994,15,'58.6',NULL,'2021-06-01 19:32:06'),(6995,16,'30.4',NULL,'2021-06-01 19:32:06'),(6996,15,'58.5',NULL,'2021-06-01 19:32:36'),(6997,16,'30.4',NULL,'2021-06-01 19:32:36'),(6998,15,'58.5',NULL,'2021-06-01 19:33:06'),(6999,16,'30.4',NULL,'2021-06-01 19:33:06'),(7000,15,'58.7',NULL,'2021-06-01 19:33:36'),(7001,16,'30.4',NULL,'2021-06-01 19:33:36'),(7002,15,'58.6',NULL,'2021-06-01 19:34:06'),(7003,16,'30.4',NULL,'2021-06-01 19:34:06'),(7004,15,'58.8',NULL,'2021-06-01 19:34:36'),(7005,16,'30.4',NULL,'2021-06-01 19:34:36'),(7006,15,'58.9',NULL,'2021-06-01 19:35:06'),(7007,16,'30.4',NULL,'2021-06-01 19:35:06'),(7008,15,'58.9',NULL,'2021-06-01 19:35:36'),(7009,16,'30.4',NULL,'2021-06-01 19:35:36'),(7010,15,'58.9',NULL,'2021-06-01 19:36:06'),(7011,16,'30.4',NULL,'2021-06-01 19:36:06'),(7012,15,'58.9',NULL,'2021-06-01 19:36:36'),(7013,16,'30.4',NULL,'2021-06-01 19:36:36'),(7014,15,'58.8',NULL,'2021-06-01 19:37:06'),(7015,16,'30.4',NULL,'2021-06-01 19:37:06'),(7016,15,'58.8',NULL,'2021-06-01 19:37:36'),(7017,16,'30.4',NULL,'2021-06-01 19:37:36'),(7018,15,'58.9',NULL,'2021-06-01 19:38:06'),(7019,16,'30.4',NULL,'2021-06-01 19:38:06'),(7020,15,'58.7',NULL,'2021-06-01 19:38:36'),(7021,16,'30.4',NULL,'2021-06-01 19:38:36'),(7022,15,'58.7',NULL,'2021-06-01 19:39:06'),(7023,16,'30.4',NULL,'2021-06-01 19:39:06'),(7024,15,'59.0',NULL,'2021-06-01 19:39:36'),(7025,16,'30.4',NULL,'2021-06-01 19:39:36'),(7026,15,'58.7',NULL,'2021-06-01 19:40:06'),(7027,16,'30.4',NULL,'2021-06-01 19:40:06'),(7028,15,'59.0',NULL,'2021-06-01 19:40:36'),(7029,16,'30.4',NULL,'2021-06-01 19:40:36'),(7030,15,'58.9',NULL,'2021-06-01 19:41:06'),(7031,16,'30.4',NULL,'2021-06-01 19:41:06'),(7032,15,'59.0',NULL,'2021-06-01 19:41:36'),(7033,16,'30.4',NULL,'2021-06-01 19:41:36'),(7034,15,'59.0',NULL,'2021-06-01 19:42:06'),(7035,16,'30.4',NULL,'2021-06-01 19:42:06'),(7036,15,'59.0',NULL,'2021-06-01 19:42:36'),(7037,16,'30.4',NULL,'2021-06-01 19:42:36'),(7038,15,'59.0',NULL,'2021-06-01 19:43:06'),(7039,16,'30.4',NULL,'2021-06-01 19:43:06'),(7040,15,'59.0',NULL,'2021-06-01 19:43:36'),(7041,16,'30.4',NULL,'2021-06-01 19:43:36'),(7042,15,'58.9',NULL,'2021-06-01 19:44:06'),(7043,16,'30.4',NULL,'2021-06-01 19:44:06'),(7044,15,'59.0',NULL,'2021-06-01 19:44:36'),(7045,16,'30.4',NULL,'2021-06-01 19:44:36'),(7046,15,'58.9',NULL,'2021-06-01 19:45:06'),(7047,16,'30.4',NULL,'2021-06-01 19:45:06'),(7048,15,'59.0',NULL,'2021-06-01 19:45:36'),(7049,16,'30.4',NULL,'2021-06-01 19:45:36'),(7050,15,'59.0',NULL,'2021-06-01 19:46:06'),(7051,16,'30.4',NULL,'2021-06-01 19:46:06'),(7052,15,'59.0',NULL,'2021-06-01 19:46:36'),(7053,16,'30.4',NULL,'2021-06-01 19:46:36'),(7054,15,'59.0',NULL,'2021-06-01 19:47:06'),(7055,16,'30.4',NULL,'2021-06-01 19:47:06'),(7056,15,'59.0',NULL,'2021-06-01 19:47:36'),(7057,16,'30.4',NULL,'2021-06-01 19:47:36'),(7058,15,'59.0',NULL,'2021-06-01 19:48:06'),(7059,16,'30.4',NULL,'2021-06-01 19:48:06'),(7060,15,'59.0',NULL,'2021-06-01 19:48:36'),(7061,16,'30.4',NULL,'2021-06-01 19:48:36'),(7062,15,'59.0',NULL,'2021-06-01 19:49:06'),(7063,16,'30.4',NULL,'2021-06-01 19:49:06'),(7064,15,'59.0',NULL,'2021-06-01 19:49:36'),(7065,16,'30.4',NULL,'2021-06-01 19:49:36'),(7066,15,'59.0',NULL,'2021-06-01 19:50:06'),(7067,16,'30.4',NULL,'2021-06-01 19:50:06'),(7068,15,'59.0',NULL,'2021-06-01 19:50:36'),(7069,16,'30.4',NULL,'2021-06-01 19:50:36'),(7070,15,'59.0',NULL,'2021-06-01 19:51:06'),(7071,16,'30.4',NULL,'2021-06-01 19:51:06'),(7072,15,'59.0',NULL,'2021-06-01 19:51:36'),(7073,16,'30.4',NULL,'2021-06-01 19:51:36'),(7074,15,'59.0',NULL,'2021-06-01 19:52:06'),(7075,16,'30.4',NULL,'2021-06-01 19:52:06'),(7076,15,'59.0',NULL,'2021-06-01 19:52:36'),(7077,16,'30.4',NULL,'2021-06-01 19:52:36'),(7078,15,'59.0',NULL,'2021-06-01 19:53:06'),(7079,16,'30.4',NULL,'2021-06-01 19:53:06'),(7080,15,'59.0',NULL,'2021-06-01 19:53:36'),(7081,16,'30.4',NULL,'2021-06-01 19:53:36'),(7082,15,'59.0',NULL,'2021-06-01 19:54:06'),(7083,16,'30.4',NULL,'2021-06-01 19:54:06'),(7084,15,'59.0',NULL,'2021-06-01 19:54:36'),(7085,16,'30.4',NULL,'2021-06-01 19:54:36'),(7086,15,'59.0',NULL,'2021-06-01 19:55:06'),(7087,16,'30.4',NULL,'2021-06-01 19:55:06'),(7088,15,'59.0',NULL,'2021-06-01 19:55:36'),(7089,16,'30.4',NULL,'2021-06-01 19:55:36'),(7090,15,'59.0',NULL,'2021-06-01 19:56:06'),(7091,16,'30.4',NULL,'2021-06-01 19:56:06'),(7092,15,'59.0',NULL,'2021-06-01 19:56:36'),(7093,16,'30.4',NULL,'2021-06-01 19:56:36'),(7094,15,'59.0',NULL,'2021-06-01 19:57:06'),(7095,16,'30.4',NULL,'2021-06-01 19:57:06'),(7096,15,'59.0',NULL,'2021-06-01 19:57:36'),(7097,16,'30.4',NULL,'2021-06-01 19:57:36'),(7098,15,'59.0',NULL,'2021-06-01 19:58:06'),(7099,16,'30.4',NULL,'2021-06-01 19:58:06'),(7100,15,'59.0',NULL,'2021-06-01 19:58:36'),(7101,16,'30.4',NULL,'2021-06-01 19:58:36'),(7102,15,'59.0',NULL,'2021-06-01 19:59:06'),(7103,16,'30.4',NULL,'2021-06-01 19:59:06'),(7104,15,'59.0',NULL,'2021-06-01 19:59:36'),(7105,16,'30.4',NULL,'2021-06-01 19:59:36'),(7106,15,'59.0',NULL,'2021-06-01 20:00:06'),(7107,16,'30.4',NULL,'2021-06-01 20:00:06'),(7108,15,'59.0',NULL,'2021-06-01 20:00:36'),(7109,16,'30.4',NULL,'2021-06-01 20:00:36'),(7110,15,'59.0',NULL,'2021-06-01 20:01:06'),(7111,16,'30.4',NULL,'2021-06-01 20:01:06'),(7112,15,'59.0',NULL,'2021-06-01 20:01:36'),(7113,16,'30.4',NULL,'2021-06-01 20:01:36'),(7114,15,'59.0',NULL,'2021-06-01 20:02:06'),(7115,16,'30.4',NULL,'2021-06-01 20:02:06'),(7116,15,'59.0',NULL,'2021-06-01 20:02:36'),(7117,16,'30.4',NULL,'2021-06-01 20:02:36'),(7118,15,'59.0',NULL,'2021-06-01 20:03:06'),(7119,16,'30.4',NULL,'2021-06-01 20:03:06'),(7120,15,'59.0',NULL,'2021-06-01 20:03:36'),(7121,16,'30.4',NULL,'2021-06-01 20:03:36'),(7122,15,'59.0',NULL,'2021-06-01 20:04:06'),(7123,16,'30.4',NULL,'2021-06-01 20:04:06'),(7124,15,'59.0',NULL,'2021-06-01 20:04:36'),(7125,16,'30.4',NULL,'2021-06-01 20:04:36'),(7126,15,'59.0',NULL,'2021-06-01 20:05:06'),(7127,16,'30.4',NULL,'2021-06-01 20:05:06'),(7128,15,'59.0',NULL,'2021-06-01 20:05:36'),(7129,16,'30.4',NULL,'2021-06-01 20:05:36'),(7130,15,'59.0',NULL,'2021-06-01 20:06:06'),(7131,16,'30.4',NULL,'2021-06-01 20:06:06'),(7132,15,'59.0',NULL,'2021-06-01 20:06:36'),(7133,16,'30.4',NULL,'2021-06-01 20:06:36'),(7134,15,'59.0',NULL,'2021-06-01 20:07:06'),(7135,16,'30.4',NULL,'2021-06-01 20:07:06'),(7136,15,'59.0',NULL,'2021-06-01 20:07:36'),(7137,16,'30.4',NULL,'2021-06-01 20:07:36'),(7138,15,'59.0',NULL,'2021-06-01 20:08:06'),(7139,16,'30.4',NULL,'2021-06-01 20:08:06'),(7140,15,'59.0',NULL,'2021-06-01 20:08:36'),(7141,16,'30.4',NULL,'2021-06-01 20:08:36'),(7142,15,'59.0',NULL,'2021-06-01 20:09:06'),(7143,16,'30.4',NULL,'2021-06-01 20:09:06'),(7144,15,'59.0',NULL,'2021-06-01 20:09:36'),(7145,16,'30.4',NULL,'2021-06-01 20:09:36'),(7146,15,'59.0',NULL,'2021-06-01 20:10:06'),(7147,16,'30.4',NULL,'2021-06-01 20:10:06'),(7148,15,'59.0',NULL,'2021-06-01 20:10:36'),(7149,16,'30.4',NULL,'2021-06-01 20:10:36'),(7150,15,'59.0',NULL,'2021-06-01 20:11:06'),(7151,16,'30.4',NULL,'2021-06-01 20:11:06'),(7152,15,'59.0',NULL,'2021-06-01 20:11:36'),(7153,16,'30.4',NULL,'2021-06-01 20:11:36'),(7154,15,'59.0',NULL,'2021-06-01 20:12:06'),(7155,16,'30.4',NULL,'2021-06-01 20:12:06'),(7156,15,'59.0',NULL,'2021-06-01 20:12:36'),(7157,16,'30.4',NULL,'2021-06-01 20:12:36'),(7158,15,'59.0',NULL,'2021-06-01 20:13:06'),(7159,16,'30.4',NULL,'2021-06-01 20:13:06'),(7160,15,'59.0',NULL,'2021-06-01 20:13:36'),(7161,16,'30.4',NULL,'2021-06-01 20:13:36'),(7162,15,'59.0',NULL,'2021-06-01 20:14:06'),(7163,16,'30.4',NULL,'2021-06-01 20:14:06'),(7164,15,'59.0',NULL,'2021-06-01 20:14:36'),(7165,16,'30.4',NULL,'2021-06-01 20:14:36'),(7166,15,'59.0',NULL,'2021-06-01 20:15:06'),(7167,16,'30.4',NULL,'2021-06-01 20:15:06'),(7168,15,'59.0',NULL,'2021-06-01 20:15:36'),(7169,16,'30.4',NULL,'2021-06-01 20:15:36'),(7170,15,'59.0',NULL,'2021-06-01 20:16:06'),(7171,16,'30.4',NULL,'2021-06-01 20:16:06'),(7172,15,'59.0',NULL,'2021-06-01 20:16:36'),(7173,16,'30.4',NULL,'2021-06-01 20:16:36'),(7174,15,'59.0',NULL,'2021-06-01 20:17:06'),(7175,16,'30.4',NULL,'2021-06-01 20:17:06'),(7176,15,'59.0',NULL,'2021-06-01 20:17:36'),(7177,16,'30.4',NULL,'2021-06-01 20:17:36'),(7178,15,'59.0',NULL,'2021-06-01 20:18:06'),(7179,16,'30.4',NULL,'2021-06-01 20:18:06'),(7180,15,'59.0',NULL,'2021-06-01 20:18:36'),(7181,16,'30.4',NULL,'2021-06-01 20:18:36'),(7182,15,'59.0',NULL,'2021-06-01 20:19:06'),(7183,16,'30.4',NULL,'2021-06-01 20:19:06'),(7184,15,'59.0',NULL,'2021-06-01 20:19:36'),(7185,16,'30.4',NULL,'2021-06-01 20:19:36'),(7186,15,'59.0',NULL,'2021-06-01 20:20:06'),(7187,16,'30.4',NULL,'2021-06-01 20:20:06'),(7188,15,'59.0',NULL,'2021-06-01 20:20:36'),(7189,16,'30.4',NULL,'2021-06-01 20:20:36'),(7190,15,'59.0',NULL,'2021-06-01 20:21:06'),(7191,16,'30.4',NULL,'2021-06-01 20:21:06'),(7192,15,'59.0',NULL,'2021-06-01 20:21:36'),(7193,16,'30.4',NULL,'2021-06-01 20:21:36'),(7194,15,'59.0',NULL,'2021-06-01 20:22:06'),(7195,16,'30.4',NULL,'2021-06-01 20:22:06'),(7196,15,'59.0',NULL,'2021-06-01 20:22:36'),(7197,16,'30.4',NULL,'2021-06-01 20:22:36'),(7198,15,'59.0',NULL,'2021-06-01 20:23:06'),(7199,16,'30.4',NULL,'2021-06-01 20:23:06'),(7200,15,'59.0',NULL,'2021-06-01 20:23:36'),(7201,16,'30.4',NULL,'2021-06-01 20:23:36'),(7202,15,'59.0',NULL,'2021-06-01 20:24:06'),(7203,16,'30.4',NULL,'2021-06-01 20:24:06'),(7204,15,'59.0',NULL,'2021-06-01 20:24:36'),(7205,16,'30.4',NULL,'2021-06-01 20:24:36'),(7206,15,'59.0',NULL,'2021-06-01 20:25:06'),(7207,16,'30.4',NULL,'2021-06-01 20:25:06'),(7208,15,'59.0',NULL,'2021-06-01 20:25:36'),(7209,16,'30.4',NULL,'2021-06-01 20:25:36'),(7210,15,'59.0',NULL,'2021-06-01 20:26:06'),(7211,16,'30.4',NULL,'2021-06-01 20:26:06'),(7212,15,'59.0',NULL,'2021-06-01 20:26:36'),(7213,16,'30.4',NULL,'2021-06-01 20:26:36'),(7214,15,'59.0',NULL,'2021-06-01 20:27:06'),(7215,15,'59.0',NULL,'2021-06-01 20:27:36'),(7216,16,'30.4',NULL,'2021-06-01 20:27:36'),(7217,15,'59.0',NULL,'2021-06-01 20:28:06'),(7218,16,'30.4',NULL,'2021-06-01 20:28:06'),(7219,15,'59.0',NULL,'2021-06-01 20:28:36'),(7220,16,'30.4',NULL,'2021-06-01 20:28:36'),(7221,15,'59.2',NULL,'2021-06-01 20:29:06'),(7222,16,'30.4',NULL,'2021-06-01 20:29:06'),(7223,15,'59.0',NULL,'2021-06-01 20:29:36'),(7224,16,'30.4',NULL,'2021-06-01 20:29:36'),(7225,15,'59.1',NULL,'2021-06-01 20:30:06'),(7226,16,'30.4',NULL,'2021-06-01 20:30:06'),(7227,15,'59.0',NULL,'2021-06-01 20:30:36'),(7228,16,'30.4',NULL,'2021-06-01 20:30:36'),(7229,15,'59.0',NULL,'2021-06-01 20:31:06'),(7230,16,'30.4',NULL,'2021-06-01 20:31:06'),(7231,15,'59.0',NULL,'2021-06-01 20:31:36'),(7232,16,'30.4',NULL,'2021-06-01 20:31:36'),(7233,15,'59.2',NULL,'2021-06-01 20:32:06'),(7234,16,'30.4',NULL,'2021-06-01 20:32:06'),(7235,15,'59.2',NULL,'2021-06-01 20:32:36'),(7236,16,'30.4',NULL,'2021-06-01 20:32:36'),(7237,15,'59.1',NULL,'2021-06-01 20:33:06'),(7238,16,'30.4',NULL,'2021-06-01 20:33:06'),(7239,15,'59.2',NULL,'2021-06-01 20:33:36'),(7240,16,'30.4',NULL,'2021-06-01 20:33:36'),(7241,15,'59.2',NULL,'2021-06-01 20:34:06'),(7242,16,'30.4',NULL,'2021-06-01 20:34:06'),(7243,15,'59.5',NULL,'2021-06-01 20:34:36'),(7244,16,'30.4',NULL,'2021-06-01 20:34:36'),(7245,15,'59.2',NULL,'2021-06-01 20:35:06'),(7246,16,'30.4',NULL,'2021-06-01 20:35:06'),(7247,15,'59.1',NULL,'2021-06-01 20:35:36'),(7248,16,'30.4',NULL,'2021-06-01 20:35:36'),(7249,15,'59.2',NULL,'2021-06-01 20:36:06'),(7250,16,'30.4',NULL,'2021-06-01 20:36:06'),(7251,15,'59.3',NULL,'2021-06-01 20:36:36'),(7252,16,'30.4',NULL,'2021-06-01 20:36:36'),(7253,15,'59.2',NULL,'2021-06-01 20:37:06'),(7254,16,'30.4',NULL,'2021-06-01 20:37:06'),(7255,15,'59.3',NULL,'2021-06-01 20:37:36'),(7256,16,'30.3',NULL,'2021-06-01 20:37:36'),(7257,15,'59.2',NULL,'2021-06-01 20:38:06'),(7258,16,'30.4',NULL,'2021-06-01 20:38:06'),(7259,15,'59.4',NULL,'2021-06-01 20:38:36'),(7260,16,'30.3',NULL,'2021-06-01 20:38:36'),(7261,15,'59.4',NULL,'2021-06-01 20:39:06'),(7262,16,'30.4',NULL,'2021-06-01 20:39:06'),(7263,15,'59.4',NULL,'2021-06-01 20:39:36'),(7264,16,'30.3',NULL,'2021-06-01 20:39:36'),(7265,15,'59.4',NULL,'2021-06-01 20:40:06'),(7266,16,'30.3',NULL,'2021-06-01 20:40:06'),(7267,15,'59.3',NULL,'2021-06-01 20:40:36'),(7268,16,'30.3',NULL,'2021-06-01 20:40:36'),(7269,15,'59.3',NULL,'2021-06-01 20:41:06'),(7270,16,'30.3',NULL,'2021-06-01 20:41:06'),(7271,15,'59.6',NULL,'2021-06-01 20:41:36'),(7272,16,'30.3',NULL,'2021-06-01 20:41:36'),(7273,15,'59.5',NULL,'2021-06-01 20:42:06'),(7274,16,'30.3',NULL,'2021-06-01 20:42:06'),(7275,15,'59.9',NULL,'2021-06-01 20:42:36'),(7276,16,'30.3',NULL,'2021-06-01 20:42:36'),(7277,15,'59.6',NULL,'2021-06-01 20:43:06'),(7278,16,'30.3',NULL,'2021-06-01 20:43:06'),(7279,15,'59.8',NULL,'2021-06-01 20:43:36'),(7280,16,'30.3',NULL,'2021-06-01 20:43:36'),(7281,15,'59.6',NULL,'2021-06-01 20:44:06'),(7282,16,'30.3',NULL,'2021-06-01 20:44:06'),(7283,15,'59.7',NULL,'2021-06-01 20:44:36'),(7284,16,'30.3',NULL,'2021-06-01 20:44:36'),(7285,15,'59.6',NULL,'2021-06-01 20:45:06'),(7286,16,'30.3',NULL,'2021-06-01 20:45:06'),(7287,15,'59.6',NULL,'2021-06-01 20:45:36'),(7288,16,'30.3',NULL,'2021-06-01 20:45:36'),(7289,15,'59.8',NULL,'2021-06-01 20:46:06'),(7290,16,'30.3',NULL,'2021-06-01 20:46:06'),(7291,15,'59.5',NULL,'2021-06-01 20:46:36'),(7292,16,'30.3',NULL,'2021-06-01 20:46:36'),(7293,15,'59.5',NULL,'2021-06-01 20:47:06'),(7294,16,'30.3',NULL,'2021-06-01 20:47:06'),(7295,15,'59.7',NULL,'2021-06-01 20:47:36'),(7296,16,'30.3',NULL,'2021-06-01 20:47:36'),(7297,15,'59.7',NULL,'2021-06-01 20:48:06'),(7298,16,'30.3',NULL,'2021-06-01 20:48:06'),(7299,16,'30.3',NULL,'2021-06-01 20:48:41'),(7300,15,'59.8',NULL,'2021-06-01 20:49:06'),(7301,16,'30.3',NULL,'2021-06-01 20:49:07'),(7302,15,'59.3',NULL,'2021-06-01 20:49:36'),(7303,16,'30.3',NULL,'2021-06-01 20:49:36'),(7304,15,'59.7',NULL,'2021-06-01 20:50:06'),(7305,16,'30.3',NULL,'2021-06-01 20:50:06'),(7306,15,'59.9',NULL,'2021-06-01 20:50:36'),(7307,16,'30.3',NULL,'2021-06-01 20:50:36'),(7308,15,'59.8',NULL,'2021-06-01 20:51:06'),(7309,16,'30.3',NULL,'2021-06-01 20:51:06'),(7310,15,'59.6',NULL,'2021-06-01 20:51:36'),(7311,16,'30.3',NULL,'2021-06-01 20:51:36'),(7312,15,'59.6',NULL,'2021-06-01 20:52:06'),(7313,16,'30.3',NULL,'2021-06-01 20:52:06'),(7314,15,'59.6',NULL,'2021-06-01 20:52:36'),(7315,16,'30.3',NULL,'2021-06-01 20:52:36'),(7316,15,'59.5',NULL,'2021-06-01 20:53:06'),(7317,16,'30.3',NULL,'2021-06-01 20:53:06'),(7318,15,'59.3',NULL,'2021-06-01 20:53:36'),(7319,16,'30.3',NULL,'2021-06-01 20:53:36'),(7320,15,'59.5',NULL,'2021-06-01 20:54:06'),(7321,16,'30.3',NULL,'2021-06-01 20:54:06'),(7322,15,'59.5',NULL,'2021-06-01 20:54:36'),(7323,16,'30.3',NULL,'2021-06-01 20:54:36'),(7324,15,'59.8',NULL,'2021-06-01 20:55:06'),(7325,16,'30.3',NULL,'2021-06-01 20:55:06'),(7326,15,'60.0',NULL,'2021-06-01 20:55:36'),(7327,16,'30.3',NULL,'2021-06-01 20:55:36'),(7328,15,'59.7',NULL,'2021-06-01 20:56:06'),(7329,16,'30.3',NULL,'2021-06-01 20:56:06'),(7330,15,'59.7',NULL,'2021-06-01 20:56:36'),(7331,16,'30.3',NULL,'2021-06-01 20:56:36'),(7332,15,'59.8',NULL,'2021-06-01 20:57:06'),(7333,16,'30.3',NULL,'2021-06-01 20:57:06'),(7334,15,'59.9',NULL,'2021-06-01 20:57:36'),(7335,16,'30.3',NULL,'2021-06-01 20:57:36'),(7336,15,'60.0',NULL,'2021-06-01 20:58:06'),(7337,16,'30.3',NULL,'2021-06-01 20:58:06'),(7338,15,'59.9',NULL,'2021-06-01 20:58:36'),(7339,16,'30.3',NULL,'2021-06-01 20:58:36'),(7340,15,'59.8',NULL,'2021-06-01 20:59:06'),(7341,16,'30.3',NULL,'2021-06-01 20:59:06'),(7342,15,'59.7',NULL,'2021-06-01 20:59:36'),(7343,16,'30.3',NULL,'2021-06-01 20:59:36'),(7344,15,'59.9',NULL,'2021-06-01 21:00:06'),(7345,16,'30.3',NULL,'2021-06-01 21:00:06'),(7346,15,'59.8',NULL,'2021-06-01 21:00:36'),(7347,16,'30.3',NULL,'2021-06-01 21:00:36'),(7348,15,'59.9',NULL,'2021-06-01 21:01:06'),(7349,16,'30.3',NULL,'2021-06-01 21:01:06'),(7350,15,'59.9',NULL,'2021-06-01 21:01:36'),(7351,16,'30.3',NULL,'2021-06-01 21:01:36'),(7352,15,'60.0',NULL,'2021-06-01 21:02:06'),(7353,16,'30.3',NULL,'2021-06-01 21:02:06'),(7354,15,'60.0',NULL,'2021-06-01 21:02:36'),(7355,16,'30.3',NULL,'2021-06-01 21:02:36'),(7356,15,'60.0',NULL,'2021-06-01 21:03:06'),(7357,16,'30.3',NULL,'2021-06-01 21:03:06'),(7358,15,'59.7',NULL,'2021-06-01 21:03:36'),(7359,16,'30.3',NULL,'2021-06-01 21:03:36'),(7360,15,'59.8',NULL,'2021-06-01 21:04:06'),(7361,16,'30.3',NULL,'2021-06-01 21:04:06'),(7362,15,'59.8',NULL,'2021-06-01 21:04:36'),(7363,16,'30.3',NULL,'2021-06-01 21:04:36'),(7364,15,'59.8',NULL,'2021-06-01 21:05:06'),(7365,16,'30.3',NULL,'2021-06-01 21:05:06'),(7366,15,'59.7',NULL,'2021-06-01 21:05:36'),(7367,16,'30.3',NULL,'2021-06-01 21:05:36'),(7368,15,'59.9',NULL,'2021-06-01 21:06:06'),(7369,16,'30.3',NULL,'2021-06-01 21:06:06'),(7370,15,'59.8',NULL,'2021-06-01 21:06:36'),(7371,16,'30.3',NULL,'2021-06-01 21:06:36'),(7372,15,'59.9',NULL,'2021-06-01 21:07:06'),(7373,16,'30.3',NULL,'2021-06-01 21:07:06'),(7374,15,'59.8',NULL,'2021-06-01 21:07:36'),(7375,16,'30.3',NULL,'2021-06-01 21:07:36'),(7376,15,'59.9',NULL,'2021-06-01 21:08:06'),(7377,16,'30.3',NULL,'2021-06-01 21:08:06'),(7378,15,'59.9',NULL,'2021-06-01 21:08:36'),(7379,16,'30.3',NULL,'2021-06-01 21:08:36'),(7380,15,'59.9',NULL,'2021-06-01 21:09:06'),(7381,16,'30.3',NULL,'2021-06-01 21:09:06'),(7382,15,'59.7',NULL,'2021-06-01 21:09:37'),(7383,16,'30.3',NULL,'2021-06-01 21:09:37'),(7384,15,'60.0',NULL,'2021-06-01 21:10:06'),(7385,16,'30.3',NULL,'2021-06-01 21:10:06'),(7386,15,'59.8',NULL,'2021-06-01 21:10:36'),(7387,16,'30.3',NULL,'2021-06-01 21:10:36'),(7388,15,'60.0',NULL,'2021-06-01 21:11:06'),(7389,16,'30.3',NULL,'2021-06-01 21:11:06'),(7390,15,'60.0',NULL,'2021-06-01 21:11:36'),(7391,16,'30.3',NULL,'2021-06-01 21:11:36'),(7392,15,'59.8',NULL,'2021-06-01 21:12:06'),(7393,16,'30.3',NULL,'2021-06-01 21:12:06'),(7394,15,'60.0',NULL,'2021-06-01 21:12:36'),(7395,16,'30.3',NULL,'2021-06-01 21:12:36'),(7396,15,'60.0',NULL,'2021-06-01 21:13:06'),(7397,16,'30.3',NULL,'2021-06-01 21:13:06'),(7398,15,'60.0',NULL,'2021-06-01 21:13:36'),(7399,16,'30.3',NULL,'2021-06-01 21:13:36'),(7400,15,'60.0',NULL,'2021-06-01 21:14:06'),(7401,16,'30.3',NULL,'2021-06-01 21:14:06'),(7402,15,'60.0',NULL,'2021-06-01 21:14:36'),(7403,16,'30.3',NULL,'2021-06-01 21:14:36'),(7404,15,'60.0',NULL,'2021-06-01 21:15:06'),(7405,16,'30.3',NULL,'2021-06-01 21:15:06'),(7406,15,'60.0',NULL,'2021-06-01 21:15:36'),(7407,16,'30.3',NULL,'2021-06-01 21:15:36'),(7408,15,'60.0',NULL,'2021-06-01 21:16:06'),(7409,16,'30.3',NULL,'2021-06-01 21:16:06'),(7410,15,'60.0',NULL,'2021-06-01 21:16:36'),(7411,16,'30.3',NULL,'2021-06-01 21:16:36'),(7412,15,'60.0',NULL,'2021-06-01 21:17:06'),(7413,16,'30.3',NULL,'2021-06-01 21:17:06'),(7414,15,'60.0',NULL,'2021-06-01 21:17:37'),(7415,16,'30.3',NULL,'2021-06-01 21:17:39'),(7416,15,'59.9',NULL,'2021-06-01 21:18:06'),(7417,16,'30.3',NULL,'2021-06-01 21:18:06'),(7418,15,'60.0',NULL,'2021-06-01 21:18:36'),(7419,16,'30.3',NULL,'2021-06-01 21:18:36'),(7420,15,'60.0',NULL,'2021-06-01 21:19:06'),(7421,16,'30.3',NULL,'2021-06-01 21:19:07'),(7422,15,'60.0',NULL,'2021-06-01 21:19:36'),(7423,16,'30.3',NULL,'2021-06-01 21:19:36'),(7424,15,'60.0',NULL,'2021-06-01 21:20:06'),(7425,16,'30.3',NULL,'2021-06-01 21:20:06'),(7426,15,'60.0',NULL,'2021-06-01 21:20:36'),(7427,16,'30.3',NULL,'2021-06-01 21:20:36'),(7428,15,'60.0',NULL,'2021-06-01 21:21:06'),(7429,16,'30.3',NULL,'2021-06-01 21:21:06'),(7430,15,'60.0',NULL,'2021-06-01 21:21:36'),(7431,16,'30.3',NULL,'2021-06-01 21:21:36'),(7432,15,'60.0',NULL,'2021-06-01 21:22:06'),(7433,16,'30.3',NULL,'2021-06-01 21:22:06'),(7434,15,'60.0',NULL,'2021-06-01 21:22:37'),(7435,16,'30.3',NULL,'2021-06-01 21:22:37'),(7436,15,'60.0',NULL,'2021-06-01 21:23:06'),(7437,16,'30.3',NULL,'2021-06-01 21:23:07'),(7438,15,'60.0',NULL,'2021-06-01 21:23:36'),(7439,16,'30.3',NULL,'2021-06-01 21:23:36'),(7440,15,'59.8',NULL,'2021-06-01 21:24:06'),(7441,16,'30.3',NULL,'2021-06-01 21:24:06'),(7442,15,'60.0',NULL,'2021-06-01 21:24:36'),(7443,16,'30.3',NULL,'2021-06-01 21:24:36'),(7444,15,'60.0',NULL,'2021-06-01 21:25:06'),(7445,16,'30.3',NULL,'2021-06-01 21:25:06'),(7446,15,'60.0',NULL,'2021-06-01 21:25:36'),(7447,16,'30.3',NULL,'2021-06-01 21:25:36'),(7448,15,'59.9',NULL,'2021-06-01 21:26:06'),(7449,16,'30.3',NULL,'2021-06-01 21:26:06'),(7450,15,'60.0',NULL,'2021-06-01 21:26:36'),(7451,16,'30.3',NULL,'2021-06-01 21:26:36'),(7452,15,'59.9',NULL,'2021-06-01 21:27:06'),(7453,16,'30.3',NULL,'2021-06-01 21:27:06'),(7454,15,'60.0',NULL,'2021-06-01 21:27:36'),(7455,16,'30.3',NULL,'2021-06-01 21:27:36'),(7456,15,'60.0',NULL,'2021-06-01 21:28:06'),(7457,16,'30.3',NULL,'2021-06-01 21:28:06'),(7458,15,'60.0',NULL,'2021-06-01 21:28:36'),(7459,16,'30.3',NULL,'2021-06-01 21:28:36'),(7460,15,'60.0',NULL,'2021-06-01 21:29:06'),(7461,16,'30.3',NULL,'2021-06-01 21:29:06'),(7462,15,'60.0',NULL,'2021-06-01 21:29:36'),(7463,16,'30.3',NULL,'2021-06-01 21:29:36'),(7464,15,'60.0',NULL,'2021-06-01 21:30:06'),(7465,16,'30.3',NULL,'2021-06-01 21:30:06'),(7466,15,'60.0',NULL,'2021-06-01 21:30:36'),(7467,16,'30.3',NULL,'2021-06-01 21:30:36'),(7468,15,'59.9',NULL,'2021-06-01 21:31:06'),(7469,16,'30.3',NULL,'2021-06-01 21:31:06'),(7470,15,'60.0',NULL,'2021-06-01 21:31:36'),(7471,16,'30.3',NULL,'2021-06-01 21:31:36'),(7472,15,'59.9',NULL,'2021-06-01 21:32:06'),(7473,16,'30.3',NULL,'2021-06-01 21:32:06'),(7474,15,'60.0',NULL,'2021-06-01 21:32:36'),(7475,16,'30.3',NULL,'2021-06-01 21:32:36'),(7476,16,'30.3',NULL,'2021-06-01 21:33:11'),(7477,15,'60.0',NULL,'2021-06-01 21:33:36'),(7478,16,'30.3',NULL,'2021-06-01 21:33:36'),(7479,15,'60.0',NULL,'2021-06-01 21:34:06'),(7480,16,'30.3',NULL,'2021-06-01 21:34:06'),(7481,15,'59.9',NULL,'2021-06-01 21:34:36'),(7482,16,'30.3',NULL,'2021-06-01 21:34:36'),(7483,15,'60.0',NULL,'2021-06-01 21:35:06'),(7484,16,'30.3',NULL,'2021-06-01 21:35:06'),(7485,15,'60.0',NULL,'2021-06-01 21:35:36'),(7486,16,'30.3',NULL,'2021-06-01 21:35:36'),(7487,15,'60.0',NULL,'2021-06-01 21:36:06'),(7488,16,'30.3',NULL,'2021-06-01 21:36:06'),(7489,15,'60.0',NULL,'2021-06-01 21:36:36'),(7490,16,'30.3',NULL,'2021-06-01 21:36:36'),(7491,15,'60.0',NULL,'2021-06-01 21:37:06'),(7492,16,'30.3',NULL,'2021-06-01 21:37:06'),(7493,15,'60.0',NULL,'2021-06-01 21:37:36'),(7494,16,'30.3',NULL,'2021-06-01 21:37:36'),(7495,15,'60.0',NULL,'2021-06-01 21:38:06'),(7496,16,'30.3',NULL,'2021-06-01 21:38:06'),(7497,15,'60.0',NULL,'2021-06-01 21:38:36'),(7498,16,'30.3',NULL,'2021-06-01 21:38:36'),(7499,15,'60.0',NULL,'2021-06-01 21:39:06'),(7500,16,'30.3',NULL,'2021-06-01 21:39:06'),(7501,15,'60.0',NULL,'2021-06-01 21:39:36'),(7502,16,'30.3',NULL,'2021-06-01 21:39:36'),(7503,15,'59.9',NULL,'2021-06-01 21:40:06'),(7504,16,'30.3',NULL,'2021-06-01 21:40:06'),(7505,15,'60.0',NULL,'2021-06-01 21:40:36'),(7506,16,'30.3',NULL,'2021-06-01 21:40:36'),(7507,15,'59.8',NULL,'2021-06-01 21:41:06'),(7508,16,'30.3',NULL,'2021-06-01 21:41:06'),(7509,15,'60.0',NULL,'2021-06-01 21:41:36'),(7510,16,'30.3',NULL,'2021-06-01 21:41:36'),(7511,15,'59.9',NULL,'2021-06-01 21:42:06'),(7512,16,'30.3',NULL,'2021-06-01 21:42:06'),(7513,15,'59.9',NULL,'2021-06-01 21:42:36'),(7514,16,'30.3',NULL,'2021-06-01 21:42:36'),(7515,15,'60.0',NULL,'2021-06-01 21:43:06'),(7516,16,'30.3',NULL,'2021-06-01 21:43:06'),(7517,15,'60.0',NULL,'2021-06-01 21:43:36'),(7518,16,'30.3',NULL,'2021-06-01 21:43:36'),(7519,15,'60.0',NULL,'2021-06-01 21:44:06'),(7520,16,'30.3',NULL,'2021-06-01 21:44:06'),(7521,15,'60.0',NULL,'2021-06-01 21:44:36'),(7522,16,'30.3',NULL,'2021-06-01 21:44:36'),(7523,15,'60.0',NULL,'2021-06-01 21:45:06'),(7524,16,'30.3',NULL,'2021-06-01 21:45:06'),(7525,15,'60.0',NULL,'2021-06-01 21:45:36'),(7526,16,'30.3',NULL,'2021-06-01 21:45:36'),(7527,15,'60.0',NULL,'2021-06-01 21:46:06'),(7528,16,'30.3',NULL,'2021-06-01 21:46:06'),(7529,15,'60.0',NULL,'2021-06-01 21:46:36'),(7530,16,'30.3',NULL,'2021-06-01 21:46:36'),(7531,15,'60.0',NULL,'2021-06-01 21:47:06'),(7532,16,'30.3',NULL,'2021-06-01 21:47:06'),(7533,15,'60.0',NULL,'2021-06-01 21:47:36'),(7534,16,'30.3',NULL,'2021-06-01 21:47:36'),(7535,15,'60.0',NULL,'2021-06-01 21:48:06'),(7536,16,'30.3',NULL,'2021-06-01 21:48:06'),(7537,15,'60.0',NULL,'2021-06-01 21:48:36'),(7538,16,'30.3',NULL,'2021-06-01 21:48:36'),(7539,15,'60.0',NULL,'2021-06-01 21:49:06'),(7540,16,'30.3',NULL,'2021-06-01 21:49:06'),(7541,15,'60.0',NULL,'2021-06-01 21:49:36'),(7542,16,'30.3',NULL,'2021-06-01 21:49:36'),(7543,15,'60.0',NULL,'2021-06-01 21:50:06'),(7544,16,'30.3',NULL,'2021-06-01 21:50:06'),(7545,15,'60.0',NULL,'2021-06-01 21:50:36'),(7546,16,'30.3',NULL,'2021-06-01 21:50:36'),(7547,15,'60.0',NULL,'2021-06-01 21:51:06'),(7548,16,'30.3',NULL,'2021-06-01 21:51:06'),(7549,15,'60.0',NULL,'2021-06-01 21:51:36'),(7550,16,'30.3',NULL,'2021-06-01 21:51:36'),(7551,15,'60.0',NULL,'2021-06-01 21:52:06'),(7552,16,'30.3',NULL,'2021-06-01 21:52:06'),(7553,15,'60.0',NULL,'2021-06-01 21:52:36'),(7554,16,'30.3',NULL,'2021-06-01 21:52:36'),(7555,15,'60.0',NULL,'2021-06-01 21:53:06'),(7556,16,'30.3',NULL,'2021-06-01 21:53:06'),(7557,15,'60.0',NULL,'2021-06-01 21:53:36'),(7558,16,'30.3',NULL,'2021-06-01 21:53:36'),(7559,15,'60.0',NULL,'2021-06-01 21:54:06'),(7560,16,'30.3',NULL,'2021-06-01 21:54:06'),(7561,15,'60.0',NULL,'2021-06-01 21:54:36'),(7562,16,'30.3',NULL,'2021-06-01 21:54:36'),(7563,15,'60.0',NULL,'2021-06-01 21:55:06'),(7564,16,'30.3',NULL,'2021-06-01 21:55:06'),(7565,15,'60.0',NULL,'2021-06-01 21:55:36'),(7566,16,'30.3',NULL,'2021-06-01 21:55:36'),(7567,15,'60.0',NULL,'2021-06-01 21:56:06'),(7568,16,'30.3',NULL,'2021-06-01 21:56:06'),(7569,15,'60.0',NULL,'2021-06-01 21:56:36'),(7570,16,'30.3',NULL,'2021-06-01 21:56:36'),(7571,15,'60.0',NULL,'2021-06-01 21:57:06'),(7572,16,'30.3',NULL,'2021-06-01 21:57:06'),(7573,15,'60.0',NULL,'2021-06-01 21:57:36'),(7574,16,'30.3',NULL,'2021-06-01 21:57:36'),(7575,15,'60.0',NULL,'2021-06-01 21:58:06'),(7576,16,'30.3',NULL,'2021-06-01 21:58:06'),(7577,15,'60.0',NULL,'2021-06-01 21:58:36'),(7578,16,'30.3',NULL,'2021-06-01 21:58:36'),(7579,15,'60.0',NULL,'2021-06-01 21:59:06'),(7580,16,'30.3',NULL,'2021-06-01 21:59:06'),(7581,15,'60.0',NULL,'2021-06-01 21:59:36'),(7582,16,'30.3',NULL,'2021-06-01 21:59:36'),(7583,15,'60.0',NULL,'2021-06-01 22:00:06'),(7584,16,'30.3',NULL,'2021-06-01 22:00:06'),(7585,15,'60.0',NULL,'2021-06-01 22:00:36'),(7586,16,'30.3',NULL,'2021-06-01 22:00:36'),(7587,15,'60.0',NULL,'2021-06-01 22:01:06'),(7588,16,'30.3',NULL,'2021-06-01 22:01:06'),(7589,15,'60.0',NULL,'2021-06-01 22:01:36'),(7590,16,'30.3',NULL,'2021-06-01 22:01:36'),(7591,15,'60.0',NULL,'2021-06-01 22:02:06'),(7592,16,'30.3',NULL,'2021-06-01 22:02:06'),(7593,15,'60.0',NULL,'2021-06-01 22:02:36'),(7594,16,'30.3',NULL,'2021-06-01 22:02:36'),(7595,15,'60.0',NULL,'2021-06-01 22:03:06'),(7596,16,'30.3',NULL,'2021-06-01 22:03:06'),(7597,15,'60.0',NULL,'2021-06-01 22:03:36'),(7598,16,'30.3',NULL,'2021-06-01 22:03:36'),(7599,15,'60.0',NULL,'2021-06-01 22:04:06'),(7600,16,'30.3',NULL,'2021-06-01 22:04:06'),(7601,15,'60.0',NULL,'2021-06-01 22:04:36'),(7602,16,'30.3',NULL,'2021-06-01 22:04:36'),(7603,15,'60.0',NULL,'2021-06-01 22:05:06'),(7604,16,'30.3',NULL,'2021-06-01 22:05:06'),(7605,15,'60.0',NULL,'2021-06-01 22:05:36'),(7606,16,'30.3',NULL,'2021-06-01 22:05:36'),(7607,15,'60.0',NULL,'2021-06-01 22:06:06'),(7608,16,'30.3',NULL,'2021-06-01 22:06:06'),(7609,15,'60.0',NULL,'2021-06-01 22:06:36'),(7610,16,'30.3',NULL,'2021-06-01 22:06:36'),(7611,15,'60.0',NULL,'2021-06-01 22:07:06'),(7612,16,'30.3',NULL,'2021-06-01 22:07:06'),(7613,15,'60.0',NULL,'2021-06-01 22:07:36'),(7614,16,'30.3',NULL,'2021-06-01 22:07:36'),(7615,15,'60.0',NULL,'2021-06-01 22:08:06'),(7616,16,'30.3',NULL,'2021-06-01 22:08:06'),(7617,15,'60.0',NULL,'2021-06-01 22:08:36'),(7618,16,'30.3',NULL,'2021-06-01 22:08:36'),(7619,15,'60.0',NULL,'2021-06-01 22:09:06'),(7620,16,'30.3',NULL,'2021-06-01 22:09:06'),(7621,15,'60.0',NULL,'2021-06-01 22:09:36'),(7622,16,'30.4',NULL,'2021-06-01 22:09:36'),(7623,15,'60.0',NULL,'2021-06-01 22:10:06'),(7624,16,'30.4',NULL,'2021-06-01 22:10:06'),(7625,15,'60.0',NULL,'2021-06-01 22:10:36'),(7626,16,'30.4',NULL,'2021-06-01 22:10:36'),(7627,15,'60.0',NULL,'2021-06-01 22:11:07'),(7628,16,'30.4',NULL,'2021-06-01 22:11:07'),(7629,15,'60.0',NULL,'2021-06-01 22:11:36'),(7630,16,'30.4',NULL,'2021-06-01 22:11:36'),(7631,15,'60.0',NULL,'2021-06-01 22:12:06'),(7632,16,'30.4',NULL,'2021-06-01 22:12:06'),(7633,15,'60.0',NULL,'2021-06-01 22:12:36'),(7634,16,'30.4',NULL,'2021-06-01 22:12:36'),(7635,15,'60.0',NULL,'2021-06-01 22:13:06'),(7636,16,'30.4',NULL,'2021-06-01 22:13:06'),(7637,15,'60.0',NULL,'2021-06-01 22:13:36'),(7638,16,'30.4',NULL,'2021-06-01 22:13:36'),(7639,15,'60.0',NULL,'2021-06-01 22:14:06'),(7640,16,'30.4',NULL,'2021-06-01 22:14:06'),(7641,15,'60.0',NULL,'2021-06-01 22:14:36'),(7642,16,'30.4',NULL,'2021-06-01 22:14:36'),(7643,15,'60.0',NULL,'2021-06-01 22:15:06'),(7644,16,'30.4',NULL,'2021-06-01 22:15:06'),(7645,15,'60.0',NULL,'2021-06-01 22:15:36'),(7646,16,'30.4',NULL,'2021-06-01 22:15:36'),(7647,15,'60.0',NULL,'2021-06-01 22:16:06'),(7648,16,'30.4',NULL,'2021-06-01 22:16:06'),(7649,15,'60.0',NULL,'2021-06-01 22:16:36'),(7650,16,'30.4',NULL,'2021-06-01 22:16:36'),(7651,15,'60.0',NULL,'2021-06-01 22:17:06'),(7652,16,'30.4',NULL,'2021-06-01 22:17:06'),(7653,15,'60.0',NULL,'2021-06-01 22:17:36'),(7654,16,'30.4',NULL,'2021-06-01 22:17:36'),(7655,15,'60.0',NULL,'2021-06-01 22:18:06'),(7656,16,'30.4',NULL,'2021-06-01 22:18:06'),(7657,15,'60.0',NULL,'2021-06-01 22:18:36'),(7658,16,'30.4',NULL,'2021-06-01 22:18:36'),(7659,15,'60.0',NULL,'2021-06-01 22:19:06'),(7660,16,'30.4',NULL,'2021-06-01 22:19:06'),(7661,15,'60.0',NULL,'2021-06-01 22:19:36'),(7662,16,'30.4',NULL,'2021-06-01 22:19:36'),(7663,15,'60.0',NULL,'2021-06-01 22:20:06'),(7664,16,'30.4',NULL,'2021-06-01 22:20:06'),(7665,15,'60.0',NULL,'2021-06-01 22:20:36'),(7666,16,'30.4',NULL,'2021-06-01 22:20:36'),(7667,15,'60.0',NULL,'2021-06-01 22:21:06'),(7668,16,'30.4',NULL,'2021-06-01 22:21:06'),(7669,15,'60.0',NULL,'2021-06-01 22:21:36'),(7670,16,'30.4',NULL,'2021-06-01 22:21:36'),(7671,15,'60.0',NULL,'2021-06-01 22:22:06'),(7672,16,'30.4',NULL,'2021-06-01 22:22:06'),(7673,15,'60.0',NULL,'2021-06-01 22:22:36'),(7674,16,'30.4',NULL,'2021-06-01 22:22:36'),(7675,15,'60.0',NULL,'2021-06-01 22:23:06'),(7676,16,'30.4',NULL,'2021-06-01 22:23:06'),(7677,15,'60.0',NULL,'2021-06-01 22:23:36'),(7678,16,'30.4',NULL,'2021-06-01 22:23:36'),(7679,15,'60.0',NULL,'2021-06-01 22:24:06'),(7680,16,'30.4',NULL,'2021-06-01 22:24:06'),(7681,15,'60.0',NULL,'2021-06-01 22:24:36'),(7682,16,'30.4',NULL,'2021-06-01 22:24:36'),(7683,15,'60.0',NULL,'2021-06-01 22:25:06'),(7684,16,'30.4',NULL,'2021-06-01 22:25:06'),(7685,15,'60.0',NULL,'2021-06-01 22:25:36'),(7686,16,'30.4',NULL,'2021-06-01 22:25:36'),(7687,15,'60.0',NULL,'2021-06-01 22:26:06'),(7688,16,'30.4',NULL,'2021-06-01 22:26:06'),(7689,15,'60.0',NULL,'2021-06-01 22:26:36'),(7690,16,'30.4',NULL,'2021-06-01 22:26:36'),(7691,15,'60.0',NULL,'2021-06-01 22:27:06'),(7692,16,'30.4',NULL,'2021-06-01 22:27:06'),(7693,15,'60.0',NULL,'2021-06-01 22:27:36'),(7694,16,'30.4',NULL,'2021-06-01 22:27:37'),(7695,15,'60.0',NULL,'2021-06-01 22:28:06'),(7696,16,'30.4',NULL,'2021-06-01 22:28:06'),(7697,15,'60.0',NULL,'2021-06-01 22:28:36'),(7698,16,'30.4',NULL,'2021-06-01 22:28:36'),(7699,15,'60.0',NULL,'2021-06-01 22:29:06'),(7700,16,'30.4',NULL,'2021-06-01 22:29:06'),(7701,15,'60.0',NULL,'2021-06-01 22:29:36'),(7702,16,'30.4',NULL,'2021-06-01 22:29:36'),(7703,15,'60.0',NULL,'2021-06-01 22:30:06'),(7704,16,'30.4',NULL,'2021-06-01 22:30:06'),(7705,15,'60.0',NULL,'2021-06-01 22:30:36'),(7706,16,'30.4',NULL,'2021-06-01 22:30:36'),(7707,15,'60.0',NULL,'2021-06-01 22:31:06'),(7708,16,'30.4',NULL,'2021-06-01 22:31:06'),(7709,15,'60.0',NULL,'2021-06-01 22:31:36'),(7710,16,'30.4',NULL,'2021-06-01 22:31:36'),(7711,15,'60.0',NULL,'2021-06-01 22:32:06'),(7712,16,'30.4',NULL,'2021-06-01 22:32:06'),(7713,15,'60.0',NULL,'2021-06-01 22:32:36'),(7714,16,'30.4',NULL,'2021-06-01 22:32:36'),(7715,15,'60.0',NULL,'2021-06-01 22:33:06'),(7716,16,'30.4',NULL,'2021-06-01 22:33:06'),(7717,15,'60.0',NULL,'2021-06-01 22:33:36'),(7718,16,'30.4',NULL,'2021-06-01 22:33:36'),(7719,15,'60.0',NULL,'2021-06-01 22:34:06'),(7720,16,'30.4',NULL,'2021-06-01 22:34:06'),(7721,15,'60.0',NULL,'2021-06-01 22:34:36'),(7722,16,'30.4',NULL,'2021-06-01 22:34:36'),(7723,15,'60.0',NULL,'2021-06-01 22:35:06'),(7724,16,'30.4',NULL,'2021-06-01 22:35:06'),(7725,15,'60.0',NULL,'2021-06-01 22:35:36'),(7726,16,'30.4',NULL,'2021-06-01 22:35:36'),(7727,15,'60.0',NULL,'2021-06-01 22:36:06'),(7728,16,'30.4',NULL,'2021-06-01 22:36:06'),(7729,15,'60.0',NULL,'2021-06-01 22:36:36'),(7730,16,'30.4',NULL,'2021-06-01 22:36:36'),(7731,15,'60.0',NULL,'2021-06-01 22:37:06'),(7732,16,'30.4',NULL,'2021-06-01 22:37:06'),(7733,15,'60.0',NULL,'2021-06-01 22:37:36'),(7734,16,'30.4',NULL,'2021-06-01 22:37:36'),(7735,15,'60.0',NULL,'2021-06-01 22:38:06'),(7736,16,'30.4',NULL,'2021-06-01 22:38:06'),(7737,15,'60.0',NULL,'2021-06-01 22:38:36'),(7738,16,'30.4',NULL,'2021-06-01 22:38:36'),(7739,15,'60.0',NULL,'2021-06-01 22:39:06'),(7740,16,'30.4',NULL,'2021-06-01 22:39:06'),(7741,15,'60.0',NULL,'2021-06-01 22:39:36'),(7742,16,'30.4',NULL,'2021-06-01 22:39:36'),(7743,15,'60.0',NULL,'2021-06-01 22:40:06'),(7744,16,'30.4',NULL,'2021-06-01 22:40:06'),(7745,15,'60.0',NULL,'2021-06-01 22:40:36'),(7746,16,'30.4',NULL,'2021-06-01 22:40:36'),(7747,15,'60.0',NULL,'2021-06-01 22:41:06'),(7748,16,'30.4',NULL,'2021-06-01 22:41:06'),(7749,15,'60.0',NULL,'2021-06-01 22:41:36'),(7750,16,'30.4',NULL,'2021-06-01 22:41:36'),(7751,15,'60.0',NULL,'2021-06-01 22:42:06'),(7752,16,'30.4',NULL,'2021-06-01 22:42:06'),(7753,15,'60.0',NULL,'2021-06-01 22:42:36'),(7754,16,'30.4',NULL,'2021-06-01 22:42:36'),(7755,15,'60.0',NULL,'2021-06-01 22:43:06'),(7756,16,'30.4',NULL,'2021-06-01 22:43:06'),(7757,15,'60.0',NULL,'2021-06-01 22:43:36'),(7758,16,'30.4',NULL,'2021-06-01 22:43:36'),(7759,15,'60.0',NULL,'2021-06-01 22:44:06'),(7760,16,'30.4',NULL,'2021-06-01 22:44:06'),(7761,15,'60.0',NULL,'2021-06-01 22:44:36'),(7762,16,'30.4',NULL,'2021-06-01 22:44:36'),(7763,15,'60.0',NULL,'2021-06-01 22:45:06'),(7764,16,'30.4',NULL,'2021-06-01 22:45:06'),(7765,15,'60.0',NULL,'2021-06-01 22:45:36'),(7766,16,'30.4',NULL,'2021-06-01 22:45:36'),(7767,15,'60.0',NULL,'2021-06-01 22:46:06'),(7768,16,'30.4',NULL,'2021-06-01 22:46:06'),(7769,15,'60.0',NULL,'2021-06-01 22:46:36'),(7770,16,'30.4',NULL,'2021-06-01 22:46:36'),(7771,15,'60.0',NULL,'2021-06-01 22:47:06'),(7772,16,'30.4',NULL,'2021-06-01 22:47:06'),(7773,15,'60.0',NULL,'2021-06-01 22:47:36'),(7774,16,'30.4',NULL,'2021-06-01 22:47:36'),(7775,15,'60.0',NULL,'2021-06-01 22:48:06'),(7776,16,'30.4',NULL,'2021-06-01 22:48:06'),(7777,15,'60.0',NULL,'2021-06-01 22:48:36'),(7778,16,'30.4',NULL,'2021-06-01 22:48:36'),(7779,15,'60.0',NULL,'2021-06-01 22:49:06'),(7780,16,'30.4',NULL,'2021-06-01 22:49:06'),(7781,15,'60.0',NULL,'2021-06-01 22:49:36'),(7782,16,'30.4',NULL,'2021-06-01 22:49:36'),(7783,15,'60.0',NULL,'2021-06-01 22:50:06'),(7784,16,'30.4',NULL,'2021-06-01 22:50:06'),(7785,15,'60.0',NULL,'2021-06-01 22:50:36'),(7786,16,'30.4',NULL,'2021-06-01 22:50:36'),(7787,15,'60.0',NULL,'2021-06-01 22:51:06'),(7788,16,'30.4',NULL,'2021-06-01 22:51:06'),(7789,15,'60.0',NULL,'2021-06-01 22:51:36'),(7790,16,'30.4',NULL,'2021-06-01 22:51:36'),(7791,15,'60.0',NULL,'2021-06-01 22:52:06'),(7792,16,'30.4',NULL,'2021-06-01 22:52:06'),(7793,15,'60.0',NULL,'2021-06-01 22:52:36'),(7794,16,'30.4',NULL,'2021-06-01 22:52:36'),(7795,15,'60.0',NULL,'2021-06-01 22:53:06'),(7796,16,'30.4',NULL,'2021-06-01 22:53:06'),(7797,15,'60.0',NULL,'2021-06-01 22:53:36'),(7798,16,'30.4',NULL,'2021-06-01 22:53:36'),(7799,15,'60.0',NULL,'2021-06-01 22:54:06'),(7800,16,'30.4',NULL,'2021-06-01 22:54:06'),(7801,15,'60.0',NULL,'2021-06-01 22:54:36'),(7802,16,'30.4',NULL,'2021-06-01 22:54:36'),(7803,15,'60.0',NULL,'2021-06-01 22:55:06'),(7804,16,'30.4',NULL,'2021-06-01 22:55:06'),(7805,15,'60.0',NULL,'2021-06-01 22:55:36'),(7806,16,'30.4',NULL,'2021-06-01 22:55:36'),(7807,15,'60.0',NULL,'2021-06-01 22:56:06'),(7808,16,'30.4',NULL,'2021-06-01 22:56:06'),(7809,15,'60.0',NULL,'2021-06-01 22:56:36'),(7810,16,'30.4',NULL,'2021-06-01 22:56:36'),(7811,15,'60.0',NULL,'2021-06-01 22:57:06'),(7812,16,'30.4',NULL,'2021-06-01 22:57:06'),(7813,15,'60.0',NULL,'2021-06-01 22:57:36'),(7814,16,'30.4',NULL,'2021-06-01 22:57:36'),(7815,15,'60.0',NULL,'2021-06-01 22:58:06'),(7816,16,'30.3',NULL,'2021-06-01 22:58:06'),(7817,15,'60.0',NULL,'2021-06-01 22:58:36'),(7818,16,'30.3',NULL,'2021-06-01 22:58:36'),(7819,15,'60.0',NULL,'2021-06-01 22:59:06'),(7820,16,'30.4',NULL,'2021-06-01 22:59:06'),(7821,15,'60.0',NULL,'2021-06-01 22:59:36'),(7822,16,'30.3',NULL,'2021-06-01 22:59:36'),(7823,15,'60.1',NULL,'2021-06-01 23:00:06'),(7824,16,'30.3',NULL,'2021-06-01 23:00:06'),(7825,15,'60.0',NULL,'2021-06-01 23:00:36'),(7826,16,'30.3',NULL,'2021-06-01 23:00:36'),(7827,15,'60.2',NULL,'2021-06-01 23:01:06'),(7828,16,'30.3',NULL,'2021-06-01 23:01:06'),(7829,15,'60.0',NULL,'2021-06-01 23:01:36'),(7830,16,'30.3',NULL,'2021-06-01 23:01:36'),(7831,15,'60.2',NULL,'2021-06-01 23:02:06'),(7832,16,'30.3',NULL,'2021-06-01 23:02:06'),(7833,15,'60.0',NULL,'2021-06-01 23:02:36'),(7834,16,'30.3',NULL,'2021-06-01 23:02:36'),(7835,15,'60.2',NULL,'2021-06-01 23:03:06'),(7836,16,'30.3',NULL,'2021-06-01 23:03:06'),(7837,15,'60.2',NULL,'2021-06-01 23:03:36'),(7838,16,'30.3',NULL,'2021-06-01 23:03:36'),(7839,15,'60.1',NULL,'2021-06-01 23:04:06'),(7840,16,'30.3',NULL,'2021-06-01 23:04:06'),(7841,15,'60.0',NULL,'2021-06-01 23:04:36'),(7842,16,'30.3',NULL,'2021-06-01 23:04:36'),(7843,15,'60.3',NULL,'2021-06-01 23:05:06'),(7844,16,'30.3',NULL,'2021-06-01 23:05:06'),(7845,15,'60.0',NULL,'2021-06-01 23:05:36'),(7846,16,'30.3',NULL,'2021-06-01 23:05:36'),(7847,15,'60.0',NULL,'2021-06-01 23:06:06'),(7848,16,'30.3',NULL,'2021-06-01 23:06:06'),(7849,15,'60.1',NULL,'2021-06-01 23:06:36'),(7850,16,'30.3',NULL,'2021-06-01 23:06:36'),(7851,15,'60.2',NULL,'2021-06-01 23:07:06'),(7852,16,'30.3',NULL,'2021-06-01 23:07:06'),(7853,15,'60.0',NULL,'2021-06-01 23:07:36'),(7854,16,'30.3',NULL,'2021-06-01 23:07:36'),(7855,15,'60.1',NULL,'2021-06-01 23:08:06'),(7856,16,'30.3',NULL,'2021-06-01 23:08:06'),(7857,15,'60.2',NULL,'2021-06-01 23:08:36'),(7858,16,'30.3',NULL,'2021-06-01 23:08:36'),(7859,15,'60.1',NULL,'2021-06-01 23:09:06'),(7860,16,'30.3',NULL,'2021-06-01 23:09:06'),(7861,15,'60.2',NULL,'2021-06-01 23:09:36'),(7862,16,'30.3',NULL,'2021-06-01 23:09:36'),(7863,15,'60.1',NULL,'2021-06-01 23:10:06'),(7864,16,'30.3',NULL,'2021-06-01 23:10:06'),(7865,15,'60.1',NULL,'2021-06-01 23:10:36'),(7866,16,'30.3',NULL,'2021-06-01 23:10:36'),(7867,15,'60.3',NULL,'2021-06-01 23:11:06'),(7868,16,'30.3',NULL,'2021-06-01 23:11:06'),(7869,15,'60.3',NULL,'2021-06-01 23:11:36'),(7870,16,'30.3',NULL,'2021-06-01 23:11:36'),(7871,15,'60.2',NULL,'2021-06-01 23:12:06'),(7872,16,'30.3',NULL,'2021-06-01 23:12:06'),(7873,15,'60.1',NULL,'2021-06-01 23:12:36'),(7874,16,'30.3',NULL,'2021-06-01 23:12:36'),(7875,15,'60.2',NULL,'2021-06-01 23:13:06'),(7876,16,'30.3',NULL,'2021-06-01 23:13:06'),(7877,15,'60.1',NULL,'2021-06-01 23:13:36'),(7878,16,'30.3',NULL,'2021-06-01 23:13:36'),(7879,15,'60.3',NULL,'2021-06-01 23:14:06'),(7880,16,'30.3',NULL,'2021-06-01 23:14:06'),(7881,15,'60.2',NULL,'2021-06-01 23:14:36'),(7882,16,'30.3',NULL,'2021-06-01 23:14:36'),(7883,15,'60.5',NULL,'2021-06-01 23:15:06'),(7884,16,'30.3',NULL,'2021-06-01 23:15:06'),(7885,15,'60.3',NULL,'2021-06-01 23:15:36'),(7886,16,'30.3',NULL,'2021-06-01 23:15:36'),(7887,15,'60.1',NULL,'2021-06-01 23:16:06'),(7888,16,'30.3',NULL,'2021-06-01 23:16:06'),(7889,15,'60.2',NULL,'2021-06-01 23:16:36'),(7890,16,'30.3',NULL,'2021-06-01 23:16:36'),(7891,15,'60.3',NULL,'2021-06-01 23:17:06'),(7892,16,'30.3',NULL,'2021-06-01 23:17:06'),(7893,15,'60.2',NULL,'2021-06-01 23:17:36'),(7894,16,'30.3',NULL,'2021-06-01 23:17:36'),(7895,15,'60.2',NULL,'2021-06-01 23:18:06'),(7896,16,'30.3',NULL,'2021-06-01 23:18:06'),(7897,15,'60.0',NULL,'2021-06-01 23:18:36'),(7898,16,'30.3',NULL,'2021-06-01 23:18:36'),(7899,15,'60.3',NULL,'2021-06-01 23:19:06'),(7900,16,'30.3',NULL,'2021-06-01 23:19:06'),(7901,15,'60.3',NULL,'2021-06-01 23:19:36'),(7902,16,'30.3',NULL,'2021-06-01 23:19:36'),(7903,15,'60.1',NULL,'2021-06-01 23:20:06'),(7904,16,'30.3',NULL,'2021-06-01 23:20:06'),(7905,15,'60.2',NULL,'2021-06-01 23:20:36'),(7906,16,'30.3',NULL,'2021-06-01 23:20:36'),(7907,15,'60.2',NULL,'2021-06-01 23:21:06'),(7908,16,'30.3',NULL,'2021-06-01 23:21:06'),(7909,15,'60.3',NULL,'2021-06-01 23:21:36'),(7910,16,'30.3',NULL,'2021-06-01 23:21:36'),(7911,15,'60.3',NULL,'2021-06-01 23:22:06'),(7912,16,'30.2',NULL,'2021-06-01 23:22:06'),(7913,15,'60.6',NULL,'2021-06-01 23:22:36'),(7914,16,'30.2',NULL,'2021-06-01 23:22:36'),(7915,15,'60.2',NULL,'2021-06-01 23:23:06'),(7916,16,'30.3',NULL,'2021-06-01 23:23:06'),(7917,15,'60.6',NULL,'2021-06-01 23:23:36'),(7918,16,'30.2',NULL,'2021-06-01 23:23:36'),(7919,15,'60.5',NULL,'2021-06-01 23:24:06'),(7920,16,'30.2',NULL,'2021-06-01 23:24:06'),(7921,15,'60.5',NULL,'2021-06-01 23:24:36'),(7922,16,'30.2',NULL,'2021-06-01 23:24:36'),(7923,15,'60.2',NULL,'2021-06-01 23:25:06'),(7924,16,'30.2',NULL,'2021-06-01 23:25:06'),(7925,15,'60.5',NULL,'2021-06-01 23:25:36'),(7926,16,'30.2',NULL,'2021-06-01 23:25:36'),(7927,15,'60.4',NULL,'2021-06-01 23:26:06'),(7928,16,'30.2',NULL,'2021-06-01 23:26:06'),(7929,15,'60.6',NULL,'2021-06-01 23:26:36'),(7930,16,'30.2',NULL,'2021-06-01 23:26:36'),(7931,15,'60.4',NULL,'2021-06-01 23:27:06'),(7932,16,'30.2',NULL,'2021-06-01 23:27:06'),(7933,15,'60.5',NULL,'2021-06-01 23:27:36'),(7934,16,'30.2',NULL,'2021-06-01 23:27:36'),(7935,15,'60.5',NULL,'2021-06-01 23:28:06'),(7936,16,'30.2',NULL,'2021-06-01 23:28:06'),(7937,15,'60.5',NULL,'2021-06-01 23:28:36'),(7938,16,'30.2',NULL,'2021-06-01 23:28:36'),(7939,15,'60.5',NULL,'2021-06-01 23:29:06'),(7940,16,'30.2',NULL,'2021-06-01 23:29:06'),(7941,15,'60.6',NULL,'2021-06-01 23:29:36'),(7942,16,'30.2',NULL,'2021-06-01 23:29:36'),(7943,15,'60.5',NULL,'2021-06-01 23:30:06'),(7944,16,'30.2',NULL,'2021-06-01 23:30:06'),(7945,15,'60.6',NULL,'2021-06-01 23:30:36'),(7946,16,'30.2',NULL,'2021-06-01 23:30:36'),(7947,15,'60.5',NULL,'2021-06-01 23:31:06'),(7948,16,'30.2',NULL,'2021-06-01 23:31:06'),(7949,15,'60.6',NULL,'2021-06-01 23:31:36'),(7950,16,'30.2',NULL,'2021-06-01 23:31:36'),(7951,15,'60.6',NULL,'2021-06-01 23:32:06'),(7952,16,'30.2',NULL,'2021-06-01 23:32:06'),(7953,15,'60.6',NULL,'2021-06-01 23:32:36'),(7954,16,'30.2',NULL,'2021-06-01 23:32:36'),(7955,15,'60.6',NULL,'2021-06-01 23:33:06'),(7956,16,'30.2',NULL,'2021-06-01 23:33:06'),(7957,15,'60.5',NULL,'2021-06-01 23:33:36'),(7958,16,'30.2',NULL,'2021-06-01 23:33:36'),(7959,15,'60.6',NULL,'2021-06-01 23:34:06'),(7960,16,'30.2',NULL,'2021-06-01 23:34:06'),(7961,15,'60.6',NULL,'2021-06-01 23:34:36'),(7962,16,'30.2',NULL,'2021-06-01 23:34:36'),(7963,15,'60.5',NULL,'2021-06-01 23:35:06'),(7964,16,'30.2',NULL,'2021-06-01 23:35:06'),(7965,15,'60.4',NULL,'2021-06-01 23:35:36'),(7966,16,'30.2',NULL,'2021-06-01 23:35:36'),(7967,15,'60.6',NULL,'2021-06-01 23:36:06'),(7968,16,'30.2',NULL,'2021-06-01 23:36:06'),(7969,15,'60.6',NULL,'2021-06-01 23:36:36'),(7970,16,'30.2',NULL,'2021-06-01 23:36:36'),(7971,15,'60.5',NULL,'2021-06-01 23:37:06'),(7972,16,'30.2',NULL,'2021-06-01 23:37:06'),(7973,15,'60.4',NULL,'2021-06-01 23:37:36'),(7974,16,'30.2',NULL,'2021-06-01 23:37:36'),(7975,15,'60.7',NULL,'2021-06-01 23:38:06'),(7976,16,'30.2',NULL,'2021-06-01 23:38:06'),(7977,15,'60.7',NULL,'2021-06-01 23:38:36'),(7978,16,'30.2',NULL,'2021-06-01 23:38:36'),(7979,15,'60.6',NULL,'2021-06-01 23:39:06'),(7980,16,'30.2',NULL,'2021-06-01 23:39:06'),(7981,15,'60.8',NULL,'2021-06-01 23:39:36'),(7982,16,'30.2',NULL,'2021-06-01 23:39:36'),(7983,15,'60.6',NULL,'2021-06-01 23:40:06'),(7984,16,'30.2',NULL,'2021-06-01 23:40:06'),(7985,15,'60.6',NULL,'2021-06-01 23:40:36'),(7986,16,'30.2',NULL,'2021-06-01 23:40:36'),(7987,15,'60.6',NULL,'2021-06-01 23:41:06'),(7988,16,'30.2',NULL,'2021-06-01 23:41:06'),(7989,15,'60.3',NULL,'2021-06-01 23:41:36'),(7990,16,'30.2',NULL,'2021-06-01 23:41:36'),(7991,15,'60.5',NULL,'2021-06-01 23:42:06'),(7992,16,'30.2',NULL,'2021-06-01 23:42:06'),(7993,15,'60.6',NULL,'2021-06-01 23:42:36'),(7994,16,'30.2',NULL,'2021-06-01 23:42:36'),(7995,15,'60.6',NULL,'2021-06-01 23:43:06'),(7996,16,'30.2',NULL,'2021-06-01 23:43:06'),(7997,15,'60.6',NULL,'2021-06-01 23:43:36'),(7998,16,'30.2',NULL,'2021-06-01 23:43:36'),(7999,15,'60.4',NULL,'2021-06-01 23:44:06'),(8000,16,'30.2',NULL,'2021-06-01 23:44:06'),(8001,15,'60.3',NULL,'2021-06-01 23:44:36'),(8002,16,'30.2',NULL,'2021-06-01 23:44:36'),(8003,15,'60.4',NULL,'2021-06-01 23:45:06'),(8004,16,'30.2',NULL,'2021-06-01 23:45:06'),(8005,15,'60.7',NULL,'2021-06-01 23:45:36'),(8006,16,'30.2',NULL,'2021-06-01 23:45:36'),(8007,15,'60.7',NULL,'2021-06-01 23:46:06'),(8008,16,'30.2',NULL,'2021-06-01 23:46:06'),(8009,15,'60.5',NULL,'2021-06-01 23:46:36'),(8010,16,'30.2',NULL,'2021-06-01 23:46:36'),(8011,15,'60.6',NULL,'2021-06-01 23:47:06'),(8012,16,'30.2',NULL,'2021-06-01 23:47:06'),(8013,15,'60.5',NULL,'2021-06-01 23:47:36'),(8014,16,'30.2',NULL,'2021-06-01 23:47:36'),(8015,15,'60.3',NULL,'2021-06-01 23:48:06'),(8016,16,'30.2',NULL,'2021-06-01 23:48:06'),(8017,15,'60.3',NULL,'2021-06-01 23:48:36'),(8018,16,'30.2',NULL,'2021-06-01 23:48:36'),(8019,15,'60.3',NULL,'2021-06-01 23:49:06'),(8020,16,'30.2',NULL,'2021-06-01 23:49:06'),(8021,15,'60.5',NULL,'2021-06-01 23:49:36'),(8022,16,'30.2',NULL,'2021-06-01 23:49:36'),(8023,15,'60.2',NULL,'2021-06-01 23:50:06'),(8024,16,'30.2',NULL,'2021-06-01 23:50:06'),(8025,15,'60.1',NULL,'2021-06-01 23:50:36'),(8026,16,'30.2',NULL,'2021-06-01 23:50:36'),(8027,15,'60.5',NULL,'2021-06-01 23:51:06'),(8028,16,'30.2',NULL,'2021-06-01 23:51:06'),(8029,15,'60.3',NULL,'2021-06-01 23:51:36'),(8030,16,'30.2',NULL,'2021-06-01 23:51:36'),(8031,15,'60.6',NULL,'2021-06-01 23:52:06'),(8032,16,'30.2',NULL,'2021-06-01 23:52:06'),(8033,15,'60.4',NULL,'2021-06-01 23:52:36'),(8034,16,'30.2',NULL,'2021-06-01 23:52:36'),(8035,15,'60.6',NULL,'2021-06-01 23:53:06'),(8036,16,'30.2',NULL,'2021-06-01 23:53:06'),(8037,15,'60.6',NULL,'2021-06-01 23:53:36'),(8038,16,'30.2',NULL,'2021-06-01 23:53:36'),(8039,15,'60.6',NULL,'2021-06-01 23:54:06'),(8040,16,'30.2',NULL,'2021-06-01 23:54:06'),(8041,15,'60.5',NULL,'2021-06-01 23:54:36'),(8042,16,'30.2',NULL,'2021-06-01 23:54:36'),(8043,15,'60.5',NULL,'2021-06-01 23:55:06'),(8044,16,'30.2',NULL,'2021-06-01 23:55:06'),(8045,15,'60.6',NULL,'2021-06-01 23:55:36'),(8046,16,'30.2',NULL,'2021-06-01 23:55:36'),(8047,15,'60.6',NULL,'2021-06-01 23:56:06'),(8048,16,'30.2',NULL,'2021-06-01 23:56:06'),(8049,15,'60.4',NULL,'2021-06-01 23:56:36'),(8050,16,'30.2',NULL,'2021-06-01 23:56:36'),(8051,15,'60.5',NULL,'2021-06-01 23:57:06'),(8052,16,'30.2',NULL,'2021-06-01 23:57:06'),(8053,16,'30.2',NULL,'2021-06-01 23:57:41'),(8054,15,'60.4',NULL,'2021-06-01 23:58:06'),(8055,16,'30.2',NULL,'2021-06-01 23:58:06'),(8056,15,'60.4',NULL,'2021-06-01 23:58:36'),(8057,16,'30.2',NULL,'2021-06-01 23:58:36'),(8058,15,'60.4',NULL,'2021-06-01 23:59:06'),(8059,16,'30.2',NULL,'2021-06-01 23:59:06'),(8060,15,'60.3',NULL,'2021-06-01 23:59:36'),(8061,16,'30.2',NULL,'2021-06-01 23:59:36'),(8062,15,'60.4',NULL,'2021-06-02 00:00:06'),(8063,16,'30.2',NULL,'2021-06-02 00:00:06'),(8064,15,'60.4',NULL,'2021-06-02 00:00:36'),(8065,16,'30.2',NULL,'2021-06-02 00:00:36'),(8066,15,'60.6',NULL,'2021-06-02 00:01:06'),(8067,16,'30.2',NULL,'2021-06-02 00:01:06'),(8068,15,'60.3',NULL,'2021-06-02 00:01:36'),(8069,16,'30.2',NULL,'2021-06-02 00:01:36'),(8070,15,'60.4',NULL,'2021-06-02 00:02:06'),(8071,16,'30.2',NULL,'2021-06-02 00:02:06'),(8072,15,'60.4',NULL,'2021-06-02 00:02:36'),(8073,16,'30.2',NULL,'2021-06-02 00:02:36'),(8074,15,'60.3',NULL,'2021-06-02 00:03:06'),(8075,16,'30.2',NULL,'2021-06-02 00:03:06'),(8076,15,'60.2',NULL,'2021-06-02 00:03:36'),(8077,16,'30.2',NULL,'2021-06-02 00:03:36'),(8078,15,'60.4',NULL,'2021-06-02 00:04:06'),(8079,16,'30.2',NULL,'2021-06-02 00:04:06'),(8080,15,'60.4',NULL,'2021-06-02 00:04:36'),(8081,16,'30.2',NULL,'2021-06-02 00:04:36'),(8082,15,'60.5',NULL,'2021-06-02 00:05:06'),(8083,16,'30.2',NULL,'2021-06-02 00:05:06'),(8084,15,'60.5',NULL,'2021-06-02 00:05:36'),(8085,16,'30.2',NULL,'2021-06-02 00:05:36'),(8086,15,'60.4',NULL,'2021-06-02 00:06:06'),(8087,16,'30.2',NULL,'2021-06-02 00:06:06'),(8088,15,'60.5',NULL,'2021-06-02 00:06:36'),(8089,16,'30.2',NULL,'2021-06-02 00:06:36'),(8090,15,'60.6',NULL,'2021-06-02 00:07:06'),(8091,16,'30.2',NULL,'2021-06-02 00:07:06'),(8092,15,'60.2',NULL,'2021-06-02 00:07:36'),(8093,16,'30.2',NULL,'2021-06-02 00:07:36'),(8094,15,'60.4',NULL,'2021-06-02 00:08:06'),(8095,16,'30.2',NULL,'2021-06-02 00:08:06'),(8096,15,'60.5',NULL,'2021-06-02 00:08:36'),(8097,16,'30.2',NULL,'2021-06-02 00:08:36'),(8098,15,'60.2',NULL,'2021-06-02 00:09:06'),(8099,16,'30.2',NULL,'2021-06-02 00:09:06'),(8100,15,'60.3',NULL,'2021-06-02 00:09:37'),(8101,16,'30.2',NULL,'2021-06-02 00:09:37'),(8102,15,'60.3',NULL,'2021-06-02 00:10:06'),(8103,16,'30.2',NULL,'2021-06-02 00:10:06'),(8104,15,'60.3',NULL,'2021-06-02 00:10:36'),(8105,16,'30.2',NULL,'2021-06-02 00:10:36'),(8106,15,'60.4',NULL,'2021-06-02 00:11:06'),(8107,16,'30.2',NULL,'2021-06-02 00:11:06'),(8108,15,'60.3',NULL,'2021-06-02 00:11:36'),(8109,16,'30.2',NULL,'2021-06-02 00:11:36'),(8110,15,'60.4',NULL,'2021-06-02 00:12:06'),(8111,16,'30.2',NULL,'2021-06-02 00:12:06'),(8112,15,'60.3',NULL,'2021-06-02 00:12:36'),(8113,16,'30.2',NULL,'2021-06-02 00:12:36'),(8114,15,'60.4',NULL,'2021-06-02 00:13:06'),(8115,16,'30.2',NULL,'2021-06-02 00:13:06'),(8116,15,'60.2',NULL,'2021-06-02 00:13:36'),(8117,16,'30.2',NULL,'2021-06-02 00:13:36'),(8118,15,'60.1',NULL,'2021-06-02 00:14:06'),(8119,16,'30.2',NULL,'2021-06-02 00:14:06'),(8120,15,'60.1',NULL,'2021-06-02 00:14:36'),(8121,16,'30.2',NULL,'2021-06-02 00:14:36'),(8122,15,'60.0',NULL,'2021-06-02 00:15:06'),(8123,16,'30.2',NULL,'2021-06-02 00:15:06'),(8124,15,'60.2',NULL,'2021-06-02 00:15:36'),(8125,16,'30.2',NULL,'2021-06-02 00:15:36'),(8126,15,'60.3',NULL,'2021-06-02 00:16:06'),(8127,16,'30.2',NULL,'2021-06-02 00:16:06'),(8128,15,'60.1',NULL,'2021-06-02 00:16:36'),(8129,16,'30.2',NULL,'2021-06-02 00:16:36'),(8130,15,'60.3',NULL,'2021-06-02 00:17:06'),(8131,16,'30.2',NULL,'2021-06-02 00:17:06'),(8132,15,'60.3',NULL,'2021-06-02 00:17:36'),(8133,16,'30.2',NULL,'2021-06-02 00:17:36'),(8134,15,'60.0',NULL,'2021-06-02 00:18:06'),(8135,16,'30.2',NULL,'2021-06-02 00:18:06'),(8136,15,'60.0',NULL,'2021-06-02 00:18:36'),(8137,16,'30.2',NULL,'2021-06-02 00:18:36'),(8138,15,'60.1',NULL,'2021-06-02 00:19:06'),(8139,16,'30.2',NULL,'2021-06-02 00:19:06'),(8140,15,'60.0',NULL,'2021-06-02 00:19:36'),(8141,16,'30.2',NULL,'2021-06-02 00:19:36'),(8142,15,'60.0',NULL,'2021-06-02 00:20:06'),(8143,16,'30.2',NULL,'2021-06-02 00:20:06'),(8144,15,'60.0',NULL,'2021-06-02 00:20:36'),(8145,16,'30.2',NULL,'2021-06-02 00:20:36'),(8146,15,'60.0',NULL,'2021-06-02 00:21:06'),(8147,16,'30.2',NULL,'2021-06-02 00:21:06'),(8148,15,'60.0',NULL,'2021-06-02 00:21:36'),(8149,16,'30.2',NULL,'2021-06-02 00:21:36'),(8150,15,'60.3',NULL,'2021-06-02 00:22:06'),(8151,16,'30.2',NULL,'2021-06-02 00:22:06'),(8152,15,'60.1',NULL,'2021-06-02 00:22:36'),(8153,16,'30.1',NULL,'2021-06-02 00:22:36'),(8154,15,'60.2',NULL,'2021-06-02 00:23:06'),(8155,16,'30.1',NULL,'2021-06-02 00:23:06'),(8156,15,'60.2',NULL,'2021-06-02 00:23:36'),(8157,16,'30.1',NULL,'2021-06-02 00:23:36'),(8158,15,'60.0',NULL,'2021-06-02 00:24:06'),(8159,16,'30.1',NULL,'2021-06-02 00:24:06'),(8160,15,'60.0',NULL,'2021-06-02 00:24:36'),(8161,16,'30.1',NULL,'2021-06-02 00:24:36'),(8162,15,'60.0',NULL,'2021-06-02 00:25:06'),(8163,16,'30.1',NULL,'2021-06-02 00:25:06'),(8164,15,'60.0',NULL,'2021-06-02 00:25:36'),(8165,16,'30.1',NULL,'2021-06-02 00:25:36'),(8166,15,'60.0',NULL,'2021-06-02 00:26:06'),(8167,16,'30.1',NULL,'2021-06-02 00:26:06'),(8168,15,'60.0',NULL,'2021-06-02 00:26:36'),(8169,16,'30.2',NULL,'2021-06-02 00:26:36'),(8170,15,'60.1',NULL,'2021-06-02 00:27:06'),(8171,16,'30.1',NULL,'2021-06-02 00:27:06'),(8172,15,'60.0',NULL,'2021-06-02 00:27:36'),(8173,16,'30.1',NULL,'2021-06-02 00:27:36'),(8174,15,'60.0',NULL,'2021-06-02 00:28:06'),(8175,16,'30.1',NULL,'2021-06-02 00:28:06'),(8176,15,'60.0',NULL,'2021-06-02 00:28:36'),(8177,16,'30.1',NULL,'2021-06-02 00:28:36'),(8178,15,'60.0',NULL,'2021-06-02 00:29:06'),(8179,16,'30.1',NULL,'2021-06-02 00:29:06'),(8180,15,'60.0',NULL,'2021-06-02 00:29:36'),(8181,16,'30.1',NULL,'2021-06-02 00:29:36'),(8182,15,'60.0',NULL,'2021-06-02 00:30:06'),(8183,16,'30.1',NULL,'2021-06-02 00:30:06'),(8184,15,'60.0',NULL,'2021-06-02 00:30:36'),(8185,16,'30.1',NULL,'2021-06-02 00:30:36'),(8186,15,'60.0',NULL,'2021-06-02 00:31:06'),(8187,16,'30.1',NULL,'2021-06-02 00:31:06'),(8188,15,'60.0',NULL,'2021-06-02 00:31:36'),(8189,16,'30.1',NULL,'2021-06-02 00:31:36'),(8190,15,'60.0',NULL,'2021-06-02 00:32:06'),(8191,16,'30.1',NULL,'2021-06-02 00:32:06'),(8192,15,'60.0',NULL,'2021-06-02 00:32:36'),(8193,16,'30.1',NULL,'2021-06-02 00:32:36'),(8194,15,'60.0',NULL,'2021-06-02 00:33:06'),(8195,16,'30.1',NULL,'2021-06-02 00:33:06'),(8196,15,'60.0',NULL,'2021-06-02 00:33:36'),(8197,16,'30.1',NULL,'2021-06-02 00:33:36'),(8198,15,'60.0',NULL,'2021-06-02 00:34:06'),(8199,16,'30.1',NULL,'2021-06-02 00:34:06'),(8200,15,'60.0',NULL,'2021-06-02 00:34:36'),(8201,16,'30.1',NULL,'2021-06-02 00:34:36'),(8202,15,'60.0',NULL,'2021-06-02 00:35:06'),(8203,16,'30.1',NULL,'2021-06-02 00:35:06'),(8204,15,'60.0',NULL,'2021-06-02 00:35:36'),(8205,16,'30.1',NULL,'2021-06-02 00:35:36'),(8206,15,'60.0',NULL,'2021-06-02 00:36:06'),(8207,16,'30.1',NULL,'2021-06-02 00:36:06'),(8208,15,'60.0',NULL,'2021-06-02 00:36:36'),(8209,16,'30.1',NULL,'2021-06-02 00:36:36'),(8210,15,'60.0',NULL,'2021-06-02 00:37:06'),(8211,16,'30.1',NULL,'2021-06-02 00:37:06'),(8212,15,'60.0',NULL,'2021-06-02 00:37:36'),(8213,16,'30.1',NULL,'2021-06-02 00:37:36'),(8214,15,'59.9',NULL,'2021-06-02 00:38:06'),(8215,16,'30.1',NULL,'2021-06-02 00:38:06'),(8216,15,'59.6',NULL,'2021-06-02 00:38:36'),(8217,16,'30.1',NULL,'2021-06-02 00:38:36'),(8218,15,'59.9',NULL,'2021-06-02 00:39:06'),(8219,16,'30.1',NULL,'2021-06-02 00:39:06'),(8220,15,'59.7',NULL,'2021-06-02 00:39:36'),(8221,16,'30.1',NULL,'2021-06-02 00:39:36'),(8222,15,'59.9',NULL,'2021-06-02 00:40:06'),(8223,16,'30.1',NULL,'2021-06-02 00:40:06'),(8224,15,'59.8',NULL,'2021-06-02 00:40:36'),(8225,16,'30.1',NULL,'2021-06-02 00:40:36'),(8226,15,'59.6',NULL,'2021-06-02 00:41:06'),(8227,16,'30.1',NULL,'2021-06-02 00:41:06'),(8228,15,'59.7',NULL,'2021-06-02 00:41:36'),(8229,16,'30.1',NULL,'2021-06-02 00:41:36'),(8230,15,'59.7',NULL,'2021-06-02 00:42:06'),(8231,16,'30.1',NULL,'2021-06-02 00:42:06'),(8232,15,'59.5',NULL,'2021-06-02 00:42:36'),(8233,16,'30.1',NULL,'2021-06-02 00:42:36'),(8234,15,'59.5',NULL,'2021-06-02 00:43:06'),(8235,16,'30.1',NULL,'2021-06-02 00:43:06'),(8236,15,'59.5',NULL,'2021-06-02 00:43:36'),(8237,16,'30.1',NULL,'2021-06-02 00:43:36'),(8238,15,'59.3',NULL,'2021-06-02 00:44:06'),(8239,16,'30.1',NULL,'2021-06-02 00:44:06'),(8240,15,'59.5',NULL,'2021-06-02 00:44:36'),(8241,16,'30.1',NULL,'2021-06-02 00:44:36'),(8242,15,'59.3',NULL,'2021-06-02 00:45:06'),(8243,16,'30.1',NULL,'2021-06-02 00:45:06'),(8244,15,'59.4',NULL,'2021-06-02 00:45:36'),(8245,16,'30.1',NULL,'2021-06-02 00:45:36'),(8246,15,'59.1',NULL,'2021-06-02 00:46:06'),(8247,16,'30.1',NULL,'2021-06-02 00:46:06'),(8248,15,'59.1',NULL,'2021-06-02 00:46:36'),(8249,16,'30.2',NULL,'2021-06-02 00:46:36'),(8250,15,'59.3',NULL,'2021-06-02 00:47:06'),(8251,16,'30.1',NULL,'2021-06-02 00:47:06'),(8252,15,'59.0',NULL,'2021-06-02 00:47:36'),(8253,16,'30.2',NULL,'2021-06-02 00:47:36'),(8254,15,'59.0',NULL,'2021-06-02 00:48:06'),(8255,16,'30.1',NULL,'2021-06-02 00:48:06'),(8256,15,'59.0',NULL,'2021-06-02 00:48:36'),(8257,16,'30.2',NULL,'2021-06-02 00:48:36'),(8258,15,'59.0',NULL,'2021-06-02 00:49:06'),(8259,16,'30.1',NULL,'2021-06-02 00:49:06'),(8260,15,'59.0',NULL,'2021-06-02 00:49:36'),(8261,16,'30.1',NULL,'2021-06-02 00:49:36'),(8262,15,'59.0',NULL,'2021-06-02 00:50:06'),(8263,16,'30.1',NULL,'2021-06-02 00:50:06'),(8264,15,'59.0',NULL,'2021-06-02 00:50:36'),(8265,16,'30.1',NULL,'2021-06-02 00:50:36'),(8266,15,'59.0',NULL,'2021-06-02 00:51:06'),(8267,16,'30.1',NULL,'2021-06-02 00:51:06'),(8268,15,'59.0',NULL,'2021-06-02 00:51:36'),(8269,16,'30.1',NULL,'2021-06-02 00:51:36'),(8270,15,'58.9',NULL,'2021-06-02 00:52:06'),(8271,16,'30.1',NULL,'2021-06-02 00:52:06'),(8272,15,'58.8',NULL,'2021-06-02 00:52:36'),(8273,16,'30.1',NULL,'2021-06-02 00:52:36'),(8274,15,'58.7',NULL,'2021-06-02 00:53:06'),(8275,16,'30.1',NULL,'2021-06-02 00:53:06'),(8276,15,'58.8',NULL,'2021-06-02 00:53:36'),(8277,16,'30.1',NULL,'2021-06-02 00:53:36'),(8278,15,'58.9',NULL,'2021-06-02 00:54:06'),(8279,16,'30.1',NULL,'2021-06-02 00:54:06'),(8280,15,'58.6',NULL,'2021-06-02 00:54:36'),(8281,16,'30.1',NULL,'2021-06-02 00:54:36'),(8282,15,'58.9',NULL,'2021-06-02 00:55:06'),(8283,16,'30.1',NULL,'2021-06-02 00:55:06'),(8284,15,'58.5',NULL,'2021-06-02 00:55:36'),(8285,16,'30.1',NULL,'2021-06-02 00:55:36'),(8286,15,'58.2',NULL,'2021-06-02 00:56:06'),(8287,16,'30.2',NULL,'2021-06-02 00:56:06'),(8288,15,'58.0',NULL,'2021-06-02 00:56:36'),(8289,16,'30.1',NULL,'2021-06-02 00:56:36'),(8290,15,'57.9',NULL,'2021-06-02 00:57:06'),(8291,16,'30.1',NULL,'2021-06-02 00:57:06'),(8292,15,'57.7',NULL,'2021-06-02 00:57:36'),(8293,16,'30.1',NULL,'2021-06-02 00:57:36'),(8294,15,'57.1',NULL,'2021-06-02 00:58:06'),(8295,16,'30.1',NULL,'2021-06-02 00:58:06'),(8296,15,'57.0',NULL,'2021-06-02 00:58:36'),(8297,16,'30.1',NULL,'2021-06-02 00:58:36'),(8298,15,'57.0',NULL,'2021-06-02 00:59:06'),(8299,16,'30.1',NULL,'2021-06-02 00:59:06'),(8300,15,'56.8',NULL,'2021-06-02 00:59:36'),(8301,16,'30.1',NULL,'2021-06-02 00:59:36'),(8302,15,'56.3',NULL,'2021-06-02 01:00:06'),(8303,16,'30.1',NULL,'2021-06-02 01:00:06'),(8304,15,'56.4',NULL,'2021-06-02 01:00:36'),(8305,16,'30.1',NULL,'2021-06-02 01:00:36'),(8306,15,'56.0',NULL,'2021-06-02 01:01:06'),(8307,16,'30.1',NULL,'2021-06-02 01:01:06'),(8308,15,'56.0',NULL,'2021-06-02 01:01:36'),(8309,16,'30.1',NULL,'2021-06-02 01:01:36'),(8310,15,'56.0',NULL,'2021-06-02 01:02:06'),(8311,16,'30.1',NULL,'2021-06-02 01:02:06'),(8312,15,'55.7',NULL,'2021-06-02 01:02:36'),(8313,16,'30.1',NULL,'2021-06-02 01:02:36'),(8314,15,'55.4',NULL,'2021-06-02 01:03:06'),(8315,16,'30.1',NULL,'2021-06-02 01:03:06'),(8316,15,'55.1',NULL,'2021-06-02 01:03:36'),(8317,16,'30.1',NULL,'2021-06-02 01:03:36'),(8318,15,'55.0',NULL,'2021-06-02 01:04:06'),(8319,16,'30.1',NULL,'2021-06-02 01:04:06'),(8320,15,'55.0',NULL,'2021-06-02 01:04:36'),(8321,16,'30.1',NULL,'2021-06-02 01:04:36'),(8322,15,'55.0',NULL,'2021-06-02 01:05:06'),(8323,15,'55.0',NULL,'2021-06-02 01:05:36'),(8324,16,'30.1',NULL,'2021-06-02 01:05:36'),(8325,15,'54.8',NULL,'2021-06-02 01:06:06'),(8326,16,'30.1',NULL,'2021-06-02 01:06:07'),(8327,15,'54.8',NULL,'2021-06-02 01:06:36'),(8328,16,'30.1',NULL,'2021-06-02 01:06:36'),(8329,15,'54.6',NULL,'2021-06-02 01:07:06'),(8330,16,'30.1',NULL,'2021-06-02 01:07:06'),(8331,15,'54.5',NULL,'2021-06-02 01:07:36'),(8332,16,'30.1',NULL,'2021-06-02 01:07:36'),(8333,15,'54.2',NULL,'2021-06-02 01:08:06'),(8334,16,'30.1',NULL,'2021-06-02 01:08:06'),(8335,15,'54.0',NULL,'2021-06-02 01:08:36'),(8336,16,'30.1',NULL,'2021-06-02 01:08:36'),(8337,15,'54.0',NULL,'2021-06-02 01:09:06'),(8338,16,'30.1',NULL,'2021-06-02 01:09:06'),(8339,15,'54.0',NULL,'2021-06-02 01:09:36'),(8340,16,'30.1',NULL,'2021-06-02 01:09:36'),(8341,15,'54.0',NULL,'2021-06-02 01:10:06'),(8342,16,'29.9',NULL,'2021-06-02 01:10:06'),(8343,15,'54.0',NULL,'2021-06-02 01:10:36'),(8344,16,'30.1',NULL,'2021-06-02 01:10:36'),(8345,15,'54.0',NULL,'2021-06-02 01:11:06'),(8346,16,'29.9',NULL,'2021-06-02 01:11:06'),(8347,15,'53.9',NULL,'2021-06-02 01:11:36'),(8348,16,'29.9',NULL,'2021-06-02 01:11:36'),(8349,15,'53.6',NULL,'2021-06-02 01:12:06'),(8350,16,'29.9',NULL,'2021-06-02 01:12:06'),(8351,15,'53.5',NULL,'2021-06-02 01:12:36'),(8352,16,'29.9',NULL,'2021-06-02 01:12:36'),(8353,15,'53.5',NULL,'2021-06-02 01:13:06'),(8354,16,'29.9',NULL,'2021-06-02 01:13:06'),(8355,15,'53.4',NULL,'2021-06-02 01:13:36'),(8356,16,'29.9',NULL,'2021-06-02 01:13:36'),(8357,15,'53.0',NULL,'2021-06-02 01:14:06'),(8358,16,'29.9',NULL,'2021-06-02 01:14:06'),(8359,15,'53.3',NULL,'2021-06-02 01:14:36'),(8360,16,'29.9',NULL,'2021-06-02 01:14:36'),(8361,15,'53.0',NULL,'2021-06-02 01:15:06'),(8362,16,'29.9',NULL,'2021-06-02 01:15:06'),(8363,15,'53.0',NULL,'2021-06-02 01:15:36'),(8364,16,'29.9',NULL,'2021-06-02 01:15:36'),(8365,15,'53.0',NULL,'2021-06-02 01:16:06'),(8366,16,'29.9',NULL,'2021-06-02 01:16:06'),(8367,15,'53.0',NULL,'2021-06-02 01:16:36'),(8368,16,'29.9',NULL,'2021-06-02 01:16:36'),(8369,15,'52.8',NULL,'2021-06-02 01:17:06'),(8370,16,'29.9',NULL,'2021-06-02 01:17:06'),(8371,15,'52.7',NULL,'2021-06-02 01:17:36'),(8372,16,'29.9',NULL,'2021-06-02 01:17:36'),(8373,15,'52.4',NULL,'2021-06-02 01:18:06'),(8374,16,'29.9',NULL,'2021-06-02 01:18:06'),(8375,15,'52.4',NULL,'2021-06-02 01:18:36'),(8376,16,'29.9',NULL,'2021-06-02 01:18:36'),(8377,15,'52.0',NULL,'2021-06-02 01:19:06'),(8378,16,'29.9',NULL,'2021-06-02 01:19:06'),(8379,15,'52.0',NULL,'2021-06-02 01:19:36'),(8380,16,'29.9',NULL,'2021-06-02 01:19:36'),(8381,15,'52.0',NULL,'2021-06-02 01:20:06'),(8382,16,'29.9',NULL,'2021-06-02 01:20:06'),(8383,15,'52.0',NULL,'2021-06-02 01:20:36'),(8384,16,'29.9',NULL,'2021-06-02 01:20:36'),(8385,15,'52.0',NULL,'2021-06-02 01:21:06'),(8386,16,'29.7',NULL,'2021-06-02 01:21:06'),(8387,15,'51.9',NULL,'2021-06-02 01:21:36'),(8388,16,'29.7',NULL,'2021-06-02 01:21:36'),(8389,15,'51.7',NULL,'2021-06-02 01:22:06'),(8390,16,'29.7',NULL,'2021-06-02 01:22:06'),(8391,15,'51.8',NULL,'2021-06-02 01:22:36'),(8392,16,'29.7',NULL,'2021-06-02 01:22:36'),(8393,15,'51.4',NULL,'2021-06-02 01:23:06'),(8394,16,'29.7',NULL,'2021-06-02 01:23:06'),(8395,15,'51.3',NULL,'2021-06-02 01:23:36'),(8396,16,'29.7',NULL,'2021-06-02 01:23:36'),(8397,15,'51.2',NULL,'2021-06-02 01:24:06'),(8398,16,'29.7',NULL,'2021-06-02 01:24:06'),(8399,15,'51.1',NULL,'2021-06-02 01:24:36'),(8400,16,'29.7',NULL,'2021-06-02 01:24:36'),(8401,15,'51.0',NULL,'2021-06-02 01:25:06'),(8402,16,'29.7',NULL,'2021-06-02 01:25:06'),(8403,15,'51.0',NULL,'2021-06-02 01:25:36'),(8404,16,'29.7',NULL,'2021-06-02 01:25:36'),(8405,15,'51.0',NULL,'2021-06-02 01:26:06'),(8406,16,'29.6',NULL,'2021-06-02 01:26:06'),(8407,16,'29.6',NULL,'2021-06-02 01:26:41'),(8408,15,'51.0',NULL,'2021-06-02 01:27:06'),(8409,16,'29.6',NULL,'2021-06-02 01:27:06'),(8410,15,'51.0',NULL,'2021-06-02 01:27:36'),(8411,16,'29.6',NULL,'2021-06-02 01:27:36'),(8412,15,'51.0',NULL,'2021-06-02 01:28:06'),(8413,16,'29.6',NULL,'2021-06-02 01:28:06'),(8414,15,'51.0',NULL,'2021-06-02 01:28:36'),(8415,16,'29.6',NULL,'2021-06-02 01:28:36'),(8416,15,'51.0',NULL,'2021-06-02 01:29:06'),(8417,16,'29.6',NULL,'2021-06-02 01:29:06'),(8418,15,'50.6',NULL,'2021-06-02 01:29:36'),(8419,16,'29.6',NULL,'2021-06-02 01:29:36'),(8420,15,'50.6',NULL,'2021-06-02 01:30:06'),(8421,16,'29.6',NULL,'2021-06-02 01:30:06'),(8422,15,'50.1',NULL,'2021-06-02 01:30:36'),(8423,16,'29.6',NULL,'2021-06-02 01:30:36'),(8424,15,'50.2',NULL,'2021-06-02 01:31:06'),(8425,16,'29.5',NULL,'2021-06-02 01:31:06'),(8426,15,'50.2',NULL,'2021-06-02 01:31:36'),(8427,16,'29.5',NULL,'2021-06-02 01:31:36'),(8428,15,'50.0',NULL,'2021-06-02 01:32:06'),(8429,16,'29.5',NULL,'2021-06-02 01:32:06'),(8430,15,'50.0',NULL,'2021-06-02 01:32:36'),(8431,16,'29.5',NULL,'2021-06-02 01:32:36'),(8432,15,'50.0',NULL,'2021-06-02 01:33:06'),(8433,16,'29.5',NULL,'2021-06-02 01:33:06'),(8434,15,'50.0',NULL,'2021-06-02 01:33:36'),(8435,16,'29.5',NULL,'2021-06-02 01:33:36'),(8436,15,'50.0',NULL,'2021-06-02 01:34:06'),(8437,16,'29.5',NULL,'2021-06-02 01:34:06'),(8438,15,'50.0',NULL,'2021-06-02 01:34:36'),(8439,16,'29.5',NULL,'2021-06-02 01:34:36'),(8440,15,'50.0',NULL,'2021-06-02 01:35:06'),(8441,16,'29.5',NULL,'2021-06-02 01:35:06'),(8442,15,'50.0',NULL,'2021-06-02 01:35:36'),(8443,16,'29.5',NULL,'2021-06-02 01:35:36'),(8444,15,'49.7',NULL,'2021-06-02 01:36:06'),(8445,16,'29.5',NULL,'2021-06-02 01:36:06'),(8446,15,'49.5',NULL,'2021-06-02 01:36:36'),(8447,16,'29.5',NULL,'2021-06-02 01:36:36'),(8448,15,'49.4',NULL,'2021-06-02 01:37:06'),(8449,16,'29.5',NULL,'2021-06-02 01:37:06'),(8450,15,'49.7',NULL,'2021-06-02 01:37:36'),(8451,16,'29.5',NULL,'2021-06-02 01:37:36'),(8452,15,'49.6',NULL,'2021-06-02 01:38:06'),(8453,16,'29.5',NULL,'2021-06-02 01:38:06'),(8454,15,'49.3',NULL,'2021-06-02 01:38:36'),(8455,16,'29.5',NULL,'2021-06-02 01:38:36'),(8456,15,'49.2',NULL,'2021-06-02 01:39:06'),(8457,16,'29.5',NULL,'2021-06-02 01:39:06'),(8458,15,'49.3',NULL,'2021-06-02 01:39:36'),(8459,16,'29.5',NULL,'2021-06-02 01:39:36'),(8460,15,'49.2',NULL,'2021-06-02 01:40:06'),(8461,16,'29.5',NULL,'2021-06-02 01:40:06'),(8462,15,'49.1',NULL,'2021-06-02 01:40:36'),(8463,16,'29.4',NULL,'2021-06-02 01:40:36'),(8464,15,'49.2',NULL,'2021-06-02 01:41:06'),(8465,16,'29.4',NULL,'2021-06-02 01:41:06'),(8466,15,'49.0',NULL,'2021-06-02 01:41:36'),(8467,16,'29.4',NULL,'2021-06-02 01:41:36'),(8468,15,'49.3',NULL,'2021-06-02 01:42:06'),(8469,16,'29.4',NULL,'2021-06-02 01:42:06'),(8470,15,'49.1',NULL,'2021-06-02 01:42:36'),(8471,16,'29.4',NULL,'2021-06-02 01:42:36'),(8472,15,'49.4',NULL,'2021-06-02 01:43:06'),(8473,16,'29.4',NULL,'2021-06-02 01:43:06'),(8474,15,'49.4',NULL,'2021-06-02 01:43:36'),(8475,16,'29.4',NULL,'2021-06-02 01:43:36'),(8476,15,'49.1',NULL,'2021-06-02 01:44:06'),(8477,16,'29.4',NULL,'2021-06-02 01:44:06'),(8478,15,'49.2',NULL,'2021-06-02 01:44:36'),(8479,16,'29.4',NULL,'2021-06-02 01:44:36'),(8480,15,'49.2',NULL,'2021-06-02 01:45:06'),(8481,16,'29.4',NULL,'2021-06-02 01:45:06'),(8482,15,'49.3',NULL,'2021-06-02 01:45:36'),(8483,16,'29.4',NULL,'2021-06-02 01:45:36'),(8484,15,'49.0',NULL,'2021-06-02 01:46:06'),(8485,16,'29.4',NULL,'2021-06-02 01:46:06'),(8486,15,'49.0',NULL,'2021-06-02 01:46:36'),(8487,16,'29.4',NULL,'2021-06-02 01:46:36'),(8488,15,'49.0',NULL,'2021-06-02 01:47:06'),(8489,16,'29.4',NULL,'2021-06-02 01:47:06'),(8490,15,'49.0',NULL,'2021-06-02 01:47:36'),(8491,16,'29.4',NULL,'2021-06-02 01:47:36'),(8492,15,'49.0',NULL,'2021-06-02 01:48:06'),(8493,16,'29.3',NULL,'2021-06-02 01:48:06'),(8494,15,'49.0',NULL,'2021-06-02 01:48:36'),(8495,16,'29.3',NULL,'2021-06-02 01:48:36'),(8496,15,'49.0',NULL,'2021-06-02 01:49:06'),(8497,16,'29.3',NULL,'2021-06-02 01:49:06'),(8498,15,'49.0',NULL,'2021-06-02 01:49:36'),(8499,15,'49.0',NULL,'2021-06-02 01:50:06'),(8500,16,'29.3',NULL,'2021-06-02 01:50:06'),(8501,15,'49.0',NULL,'2021-06-02 01:50:36'),(8502,16,'29.3',NULL,'2021-06-02 01:50:36'),(8503,15,'49.0',NULL,'2021-06-02 01:51:06'),(8504,16,'29.3',NULL,'2021-06-02 01:51:06'),(8505,15,'49.0',NULL,'2021-06-02 01:51:36'),(8506,16,'29.3',NULL,'2021-06-02 01:51:36'),(8507,15,'49.0',NULL,'2021-06-02 01:52:06'),(8508,16,'29.3',NULL,'2021-06-02 01:52:06'),(8509,15,'49.0',NULL,'2021-06-02 01:52:36'),(8510,16,'29.3',NULL,'2021-06-02 01:52:36'),(8511,15,'49.0',NULL,'2021-06-02 01:53:06'),(8512,16,'29.3',NULL,'2021-06-02 01:53:06'),(8513,15,'49.0',NULL,'2021-06-02 01:53:36'),(8514,16,'29.3',NULL,'2021-06-02 01:53:36'),(8515,15,'49.0',NULL,'2021-06-02 01:54:06'),(8516,16,'29.3',NULL,'2021-06-02 01:54:06'),(8517,15,'49.0',NULL,'2021-06-02 01:54:36'),(8518,16,'29.3',NULL,'2021-06-02 01:54:36'),(8519,15,'49.0',NULL,'2021-06-02 01:55:06'),(8520,16,'29.3',NULL,'2021-06-02 01:55:06'),(8521,15,'49.0',NULL,'2021-06-02 01:55:36'),(8522,16,'29.3',NULL,'2021-06-02 01:55:36'),(8523,15,'49.0',NULL,'2021-06-02 01:56:06'),(8524,16,'29.3',NULL,'2021-06-02 01:56:06'),(8525,15,'49.0',NULL,'2021-06-02 01:56:36'),(8526,16,'29.3',NULL,'2021-06-02 01:56:36'),(8527,15,'48.9',NULL,'2021-06-02 01:57:06'),(8528,16,'29.3',NULL,'2021-06-02 01:57:07'),(8529,15,'49.0',NULL,'2021-06-02 01:57:36'),(8530,16,'29.3',NULL,'2021-06-02 01:57:36'),(8531,15,'48.9',NULL,'2021-06-02 01:58:06'),(8532,16,'29.3',NULL,'2021-06-02 01:58:06'),(8533,15,'49.0',NULL,'2021-06-02 01:58:36'),(8534,16,'29.3',NULL,'2021-06-02 01:58:36'),(8535,15,'49.0',NULL,'2021-06-02 01:59:06'),(8536,16,'29.3',NULL,'2021-06-02 01:59:06'),(8537,15,'48.8',NULL,'2021-06-02 01:59:36'),(8538,16,'29.3',NULL,'2021-06-02 01:59:36'),(8539,15,'48.9',NULL,'2021-06-02 02:00:06'),(8540,16,'29.3',NULL,'2021-06-02 02:00:06'),(8541,15,'48.9',NULL,'2021-06-02 02:00:36'),(8542,16,'29.3',NULL,'2021-06-02 02:00:36'),(8543,15,'48.6',NULL,'2021-06-02 02:01:06'),(8544,16,'29.3',NULL,'2021-06-02 02:01:06'),(8545,15,'48.7',NULL,'2021-06-02 02:01:36'),(8546,16,'29.3',NULL,'2021-06-02 02:01:36'),(8547,15,'48.7',NULL,'2021-06-02 02:02:06'),(8548,16,'29.3',NULL,'2021-06-02 02:02:06'),(8549,15,'48.8',NULL,'2021-06-02 02:02:36'),(8550,16,'29.3',NULL,'2021-06-02 02:02:36'),(8551,15,'48.8',NULL,'2021-06-02 02:03:06'),(8552,16,'29.3',NULL,'2021-06-02 02:03:06'),(8553,15,'48.8',NULL,'2021-06-02 02:03:36'),(8554,16,'29.3',NULL,'2021-06-02 02:03:36'),(8555,15,'49.0',NULL,'2021-06-02 02:04:06'),(8556,16,'29.3',NULL,'2021-06-02 02:04:06'),(8557,15,'48.9',NULL,'2021-06-02 02:04:36'),(8558,16,'29.3',NULL,'2021-06-02 02:04:36'),(8559,15,'48.7',NULL,'2021-06-02 02:05:06'),(8560,16,'29.3',NULL,'2021-06-02 02:05:06'),(8561,15,'48.9',NULL,'2021-06-02 02:05:36'),(8562,16,'29.3',NULL,'2021-06-02 02:05:36'),(8563,15,'48.9',NULL,'2021-06-02 02:06:06'),(8564,16,'29.3',NULL,'2021-06-02 02:06:06'),(8565,15,'48.8',NULL,'2021-06-02 02:06:36'),(8566,16,'29.3',NULL,'2021-06-02 02:06:36'),(8567,15,'48.5',NULL,'2021-06-02 02:07:06'),(8568,16,'29.3',NULL,'2021-06-02 02:07:06'),(8569,15,'48.6',NULL,'2021-06-02 02:07:36'),(8570,16,'29.3',NULL,'2021-06-02 02:07:36'),(8571,15,'48.2',NULL,'2021-06-02 02:08:06'),(8572,16,'29.3',NULL,'2021-06-02 02:08:06'),(8573,15,'48.2',NULL,'2021-06-02 02:08:36'),(8574,16,'29.3',NULL,'2021-06-02 02:08:36'),(8575,15,'48.0',NULL,'2021-06-02 02:09:06'),(8576,16,'29.3',NULL,'2021-06-02 02:09:06'),(8577,15,'48.3',NULL,'2021-06-02 02:09:36'),(8578,16,'29.3',NULL,'2021-06-02 02:09:36'),(8579,15,'48.0',NULL,'2021-06-02 02:10:06'),(8580,16,'29.3',NULL,'2021-06-02 02:10:06'),(8581,15,'48.0',NULL,'2021-06-02 02:10:36'),(8582,16,'29.3',NULL,'2021-06-02 02:10:36'),(8583,15,'48.0',NULL,'2021-06-02 02:11:06'),(8584,16,'29.2',NULL,'2021-06-02 02:11:06'),(8585,15,'48.0',NULL,'2021-06-02 02:11:36'),(8586,16,'29.2',NULL,'2021-06-02 02:11:36'),(8587,15,'48.0',NULL,'2021-06-02 02:12:06'),(8588,16,'29.2',NULL,'2021-06-02 02:12:06'),(8589,15,'48.0',NULL,'2021-06-02 02:12:36'),(8590,16,'29.2',NULL,'2021-06-02 02:12:36'),(8591,15,'48.0',NULL,'2021-06-02 02:13:06'),(8592,16,'29.2',NULL,'2021-06-02 02:13:06'),(8593,15,'48.0',NULL,'2021-06-02 02:13:36'),(8594,16,'29.2',NULL,'2021-06-02 02:13:36'),(8595,15,'48.0',NULL,'2021-06-02 02:14:06'),(8596,16,'29.2',NULL,'2021-06-02 02:14:06'),(8597,15,'48.0',NULL,'2021-06-02 02:14:36'),(8598,16,'29.2',NULL,'2021-06-02 02:14:36'),(8599,15,'48.0',NULL,'2021-06-02 02:15:06'),(8600,16,'29.2',NULL,'2021-06-02 02:15:06'),(8601,15,'48.0',NULL,'2021-06-02 02:15:36'),(8602,16,'29.2',NULL,'2021-06-02 02:15:36'),(8603,15,'48.0',NULL,'2021-06-02 02:16:06'),(8604,16,'29.2',NULL,'2021-06-02 02:16:06'),(8605,15,'48.0',NULL,'2021-06-02 02:16:36'),(8606,16,'29.2',NULL,'2021-06-02 02:16:36'),(8607,15,'48.0',NULL,'2021-06-02 02:17:06'),(8608,16,'29.2',NULL,'2021-06-02 02:17:06'),(8609,15,'48.0',NULL,'2021-06-02 02:17:36'),(8610,16,'29.2',NULL,'2021-06-02 02:17:36'),(8611,15,'48.0',NULL,'2021-06-02 02:18:06'),(8612,16,'29.2',NULL,'2021-06-02 02:18:06'),(8613,15,'48.0',NULL,'2021-06-02 02:18:36'),(8614,16,'29.2',NULL,'2021-06-02 02:18:36'),(8615,15,'47.8',NULL,'2021-06-02 02:19:06'),(8616,16,'29.2',NULL,'2021-06-02 02:19:06'),(8617,15,'47.8',NULL,'2021-06-02 02:19:36'),(8618,16,'29.2',NULL,'2021-06-02 02:19:36'),(8619,15,'47.6',NULL,'2021-06-02 02:20:06'),(8620,16,'29.2',NULL,'2021-06-02 02:20:06'),(8621,15,'47.7',NULL,'2021-06-02 02:20:36'),(8622,16,'29.2',NULL,'2021-06-02 02:20:36'),(8623,15,'47.6',NULL,'2021-06-02 02:21:06'),(8624,16,'29.2',NULL,'2021-06-02 02:21:06'),(8625,15,'47.5',NULL,'2021-06-02 02:21:36'),(8626,16,'29.2',NULL,'2021-06-02 02:21:36'),(8627,15,'47.5',NULL,'2021-06-02 02:22:06'),(8628,16,'29.2',NULL,'2021-06-02 02:22:06'),(8629,15,'47.6',NULL,'2021-06-02 02:22:36'),(8630,16,'29.2',NULL,'2021-06-02 02:22:37'),(8631,15,'47.5',NULL,'2021-06-02 02:23:06'),(8632,16,'29.2',NULL,'2021-06-02 02:23:06'),(8633,15,'47.7',NULL,'2021-06-02 02:23:36'),(8634,16,'29.2',NULL,'2021-06-02 02:23:36'),(8635,15,'47.7',NULL,'2021-06-02 02:24:06'),(8636,16,'29.2',NULL,'2021-06-02 02:24:06'),(8637,15,'47.4',NULL,'2021-06-02 02:24:36'),(8638,16,'29.2',NULL,'2021-06-02 02:24:36'),(8639,15,'47.5',NULL,'2021-06-02 02:25:06'),(8640,16,'29.2',NULL,'2021-06-02 02:25:06'),(8641,15,'47.5',NULL,'2021-06-02 02:25:36'),(8642,16,'29.2',NULL,'2021-06-02 02:25:36'),(8643,15,'47.5',NULL,'2021-06-02 02:26:06'),(8644,16,'29.2',NULL,'2021-06-02 02:26:06'),(8645,15,'47.6',NULL,'2021-06-02 02:26:36'),(8646,16,'29.1',NULL,'2021-06-02 02:26:36'),(8647,15,'47.8',NULL,'2021-06-02 02:27:07'),(8648,16,'29.2',NULL,'2021-06-02 02:27:08'),(8649,15,'47.9',NULL,'2021-06-02 02:27:36'),(8650,16,'29.1',NULL,'2021-06-02 02:27:36'),(8651,15,'47.6',NULL,'2021-06-02 02:28:06'),(8652,16,'29.2',NULL,'2021-06-02 02:28:06'),(8653,15,'47.8',NULL,'2021-06-02 02:28:36'),(8654,16,'29.1',NULL,'2021-06-02 02:28:36'),(8655,15,'47.8',NULL,'2021-06-02 02:29:06'),(8656,16,'29.1',NULL,'2021-06-02 02:29:06'),(8657,15,'47.7',NULL,'2021-06-02 02:29:36'),(8658,16,'29.1',NULL,'2021-06-02 02:29:36'),(8659,15,'47.5',NULL,'2021-06-02 02:30:06'),(8660,16,'29.1',NULL,'2021-06-02 02:30:06'),(8661,15,'47.6',NULL,'2021-06-02 02:30:36'),(8662,16,'29.1',NULL,'2021-06-02 02:30:36'),(8663,15,'47.9',NULL,'2021-06-02 02:31:06'),(8664,16,'29.1',NULL,'2021-06-02 02:31:06'),(8665,15,'47.9',NULL,'2021-06-02 02:31:36'),(8666,16,'29.1',NULL,'2021-06-02 02:31:36'),(8667,15,'47.8',NULL,'2021-06-02 02:32:06'),(8668,16,'29.1',NULL,'2021-06-02 02:32:06'),(8669,15,'47.8',NULL,'2021-06-02 02:32:36'),(8670,16,'29.1',NULL,'2021-06-02 02:32:36'),(8671,15,'47.7',NULL,'2021-06-02 02:33:06'),(8672,16,'29.1',NULL,'2021-06-02 02:33:06'),(8673,15,'47.7',NULL,'2021-06-02 02:33:36'),(8674,16,'29.1',NULL,'2021-06-02 02:33:36'),(8675,15,'47.4',NULL,'2021-06-02 02:34:06'),(8676,16,'29.1',NULL,'2021-06-02 02:34:06'),(8677,15,'47.7',NULL,'2021-06-02 02:34:36'),(8678,16,'29.1',NULL,'2021-06-02 02:34:36'),(8679,15,'47.8',NULL,'2021-06-02 02:35:06'),(8680,16,'29.1',NULL,'2021-06-02 02:35:06'),(8681,15,'47.7',NULL,'2021-06-02 02:35:36'),(8682,16,'29.1',NULL,'2021-06-02 02:35:36'),(8683,15,'47.4',NULL,'2021-06-02 02:36:06'),(8684,16,'29.1',NULL,'2021-06-02 02:36:06'),(8685,15,'47.5',NULL,'2021-06-02 02:36:36'),(8686,16,'29.1',NULL,'2021-06-02 02:36:36'),(8687,15,'47.6',NULL,'2021-06-02 02:37:06'),(8688,16,'29.1',NULL,'2021-06-02 02:37:06'),(8689,15,'47.6',NULL,'2021-06-02 02:37:36'),(8690,16,'29.1',NULL,'2021-06-02 02:37:36'),(8691,15,'47.6',NULL,'2021-06-02 02:38:06'),(8692,16,'29.1',NULL,'2021-06-02 02:38:06'),(8693,15,'47.5',NULL,'2021-06-02 02:38:36'),(8694,16,'29.1',NULL,'2021-06-02 02:38:36'),(8695,15,'47.4',NULL,'2021-06-02 02:39:06'),(8696,16,'29.1',NULL,'2021-06-02 02:39:06'),(8697,15,'47.5',NULL,'2021-06-02 02:39:36'),(8698,16,'29.1',NULL,'2021-06-02 02:39:36'),(8699,15,'47.4',NULL,'2021-06-02 02:40:06'),(8700,16,'29.1',NULL,'2021-06-02 02:40:07'),(8701,15,'47.6',NULL,'2021-06-02 02:40:36'),(8702,16,'29.1',NULL,'2021-06-02 02:40:36'),(8703,15,'47.2',NULL,'2021-06-02 02:41:06'),(8704,16,'29.1',NULL,'2021-06-02 02:41:06'),(8705,15,'47.2',NULL,'2021-06-02 02:41:36'),(8706,16,'29.1',NULL,'2021-06-02 02:41:36'),(8707,15,'47.1',NULL,'2021-06-02 02:42:06'),(8708,16,'29.1',NULL,'2021-06-02 02:42:06'),(8709,15,'47.4',NULL,'2021-06-02 02:42:36'),(8710,16,'29.1',NULL,'2021-06-02 02:42:36'),(8711,15,'47.2',NULL,'2021-06-02 02:43:06'),(8712,16,'29.1',NULL,'2021-06-02 02:43:06'),(8713,15,'47.1',NULL,'2021-06-02 02:43:36'),(8714,16,'29.1',NULL,'2021-06-02 02:43:36'),(8715,15,'47.0',NULL,'2021-06-02 02:44:06'),(8716,16,'29.1',NULL,'2021-06-02 02:44:06'),(8717,15,'47.0',NULL,'2021-06-02 02:44:36'),(8718,16,'29.1',NULL,'2021-06-02 02:44:36'),(8719,15,'47.0',NULL,'2021-06-02 02:45:06'),(8720,16,'29.1',NULL,'2021-06-02 02:45:06'),(8721,15,'47.0',NULL,'2021-06-02 02:45:36'),(8722,16,'29.1',NULL,'2021-06-02 02:45:36'),(8723,15,'47.2',NULL,'2021-06-02 02:46:06'),(8724,16,'29.1',NULL,'2021-06-02 02:46:06'),(8725,15,'47.0',NULL,'2021-06-02 02:46:36'),(8726,16,'29.1',NULL,'2021-06-02 02:46:36'),(8727,15,'47.0',NULL,'2021-06-02 02:47:06'),(8728,16,'29.1',NULL,'2021-06-02 02:47:08'),(8729,15,'47.0',NULL,'2021-06-02 02:47:36'),(8730,16,'29.1',NULL,'2021-06-02 02:47:36'),(8731,15,'47.0',NULL,'2021-06-02 02:48:06'),(8732,16,'29.1',NULL,'2021-06-02 02:48:06'),(8733,15,'47.0',NULL,'2021-06-02 02:48:36'),(8734,16,'29.1',NULL,'2021-06-02 02:48:36'),(8735,15,'47.0',NULL,'2021-06-02 02:49:06'),(8736,16,'29.1',NULL,'2021-06-02 02:49:06'),(8737,15,'47.0',NULL,'2021-06-02 02:49:38'),(8738,16,'29.1',NULL,'2021-06-02 02:49:39'),(8739,15,'47.0',NULL,'2021-06-02 02:50:07'),(8740,16,'29.1',NULL,'2021-06-02 02:50:07'),(8741,15,'47.0',NULL,'2021-06-02 02:50:36'),(8742,16,'29.1',NULL,'2021-06-02 02:50:36'),(8743,15,'47.0',NULL,'2021-06-02 02:51:06'),(8744,16,'29.1',NULL,'2021-06-02 02:51:06'),(8745,15,'47.0',NULL,'2021-06-02 02:51:36'),(8746,16,'29.1',NULL,'2021-06-02 02:51:36'),(8747,15,'47.0',NULL,'2021-06-02 02:52:06'),(8748,16,'29.1',NULL,'2021-06-02 02:52:06'),(8749,15,'47.0',NULL,'2021-06-02 02:52:36'),(8750,16,'29.1',NULL,'2021-06-02 02:52:36'),(8751,15,'47.0',NULL,'2021-06-02 02:53:06'),(8752,16,'29.1',NULL,'2021-06-02 02:53:06'),(8753,15,'47.2',NULL,'2021-06-02 02:53:36'),(8754,16,'29.1',NULL,'2021-06-02 02:53:36'),(8755,15,'47.2',NULL,'2021-06-02 02:54:06'),(8756,16,'29.1',NULL,'2021-06-02 02:54:06'),(8757,15,'47.1',NULL,'2021-06-02 02:54:36'),(8758,16,'29.1',NULL,'2021-06-02 02:54:36'),(8759,15,'47.4',NULL,'2021-06-02 02:55:06'),(8760,16,'29.1',NULL,'2021-06-02 02:55:06'),(8761,15,'47.3',NULL,'2021-06-02 02:55:36'),(8762,16,'29.1',NULL,'2021-06-02 02:55:36'),(8763,15,'47.4',NULL,'2021-06-02 02:56:06'),(8764,16,'29.1',NULL,'2021-06-02 02:56:06'),(8765,15,'47.2',NULL,'2021-06-02 02:56:36'),(8766,16,'29.1',NULL,'2021-06-02 02:56:36'),(8767,15,'47.1',NULL,'2021-06-02 02:57:06'),(8768,16,'29.1',NULL,'2021-06-02 02:57:06'),(8769,15,'47.2',NULL,'2021-06-02 02:57:36'),(8770,16,'29.1',NULL,'2021-06-02 02:57:36'),(8771,15,'47.4',NULL,'2021-06-02 02:58:06'),(8772,16,'29.1',NULL,'2021-06-02 02:58:06'),(8773,15,'47.1',NULL,'2021-06-02 02:58:36'),(8774,16,'29.1',NULL,'2021-06-02 02:58:36'),(8775,15,'47.6',NULL,'2021-06-02 02:59:06'),(8776,16,'29.1',NULL,'2021-06-02 02:59:06'),(8777,15,'47.3',NULL,'2021-06-02 02:59:36'),(8778,16,'29.1',NULL,'2021-06-02 02:59:36'),(8779,15,'47.6',NULL,'2021-06-02 03:00:06'),(8780,16,'29.1',NULL,'2021-06-02 03:00:06'),(8781,15,'47.8',NULL,'2021-06-02 03:00:36'),(8782,16,'29.1',NULL,'2021-06-02 03:00:36'),(8783,15,'47.4',NULL,'2021-06-02 03:01:06'),(8784,16,'29.1',NULL,'2021-06-02 03:01:06'),(8785,15,'47.5',NULL,'2021-06-02 03:01:36'),(8786,16,'29.1',NULL,'2021-06-02 03:01:36'),(8787,15,'47.8',NULL,'2021-06-02 03:02:06'),(8788,16,'29.1',NULL,'2021-06-02 03:02:06'),(8789,15,'47.7',NULL,'2021-06-02 03:02:36'),(8790,16,'29.1',NULL,'2021-06-02 03:02:36'),(8791,15,'47.6',NULL,'2021-06-02 03:03:06'),(8792,16,'29.1',NULL,'2021-06-02 03:03:06'),(8793,15,'47.7',NULL,'2021-06-02 03:03:36'),(8794,16,'29.0',NULL,'2021-06-02 03:03:36'),(8795,15,'47.8',NULL,'2021-06-02 03:04:06'),(8796,16,'29.1',NULL,'2021-06-02 03:04:06'),(8797,15,'47.8',NULL,'2021-06-02 03:04:36'),(8798,16,'29.0',NULL,'2021-06-02 03:04:36'),(8799,15,'47.5',NULL,'2021-06-02 03:05:06'),(8800,16,'29.0',NULL,'2021-06-02 03:05:06'),(8801,15,'47.6',NULL,'2021-06-02 03:05:36'),(8802,16,'29.0',NULL,'2021-06-02 03:05:36'),(8803,15,'47.5',NULL,'2021-06-02 03:06:06'),(8804,16,'29.0',NULL,'2021-06-02 03:06:06'),(8805,15,'47.8',NULL,'2021-06-02 03:06:36'),(8806,16,'29.0',NULL,'2021-06-02 03:06:36'),(8807,15,'47.7',NULL,'2021-06-02 03:07:06'),(8808,16,'29.0',NULL,'2021-06-02 03:07:06'),(8809,15,'47.8',NULL,'2021-06-02 03:07:36'),(8810,16,'29.0',NULL,'2021-06-02 03:07:36'),(8811,15,'48.0',NULL,'2021-06-02 03:08:06'),(8812,16,'29.0',NULL,'2021-06-02 03:08:06'),(8813,15,'48.0',NULL,'2021-06-02 03:08:36'),(8814,16,'29.0',NULL,'2021-06-02 03:08:36'),(8815,15,'47.8',NULL,'2021-06-02 03:09:06'),(8816,16,'29.0',NULL,'2021-06-02 03:09:06'),(8817,15,'48.0',NULL,'2021-06-02 03:09:36'),(8818,16,'29.0',NULL,'2021-06-02 03:09:36'),(8819,15,'48.0',NULL,'2021-06-02 03:10:06'),(8820,16,'29.0',NULL,'2021-06-02 03:10:06'),(8821,15,'48.0',NULL,'2021-06-02 03:10:36'),(8822,16,'29.0',NULL,'2021-06-02 03:10:36'),(8823,15,'48.0',NULL,'2021-06-02 03:11:06'),(8824,16,'29.0',NULL,'2021-06-02 03:11:06'),(8825,15,'48.0',NULL,'2021-06-02 03:11:36'),(8826,16,'29.0',NULL,'2021-06-02 03:11:36'),(8827,15,'48.0',NULL,'2021-06-02 03:12:06'),(8828,16,'29.0',NULL,'2021-06-02 03:12:06'),(8829,15,'48.0',NULL,'2021-06-02 03:12:36'),(8830,16,'29.0',NULL,'2021-06-02 03:12:36'),(8831,15,'48.0',NULL,'2021-06-02 03:13:06'),(8832,16,'29.0',NULL,'2021-06-02 03:13:06'),(8833,15,'48.0',NULL,'2021-06-02 03:13:36'),(8834,16,'29.0',NULL,'2021-06-02 03:13:36'),(8835,15,'48.0',NULL,'2021-06-02 03:14:06'),(8836,16,'29.0',NULL,'2021-06-02 03:14:06'),(8837,15,'48.0',NULL,'2021-06-02 03:14:36'),(8838,16,'29.0',NULL,'2021-06-02 03:14:36'),(8839,15,'48.0',NULL,'2021-06-02 03:15:06'),(8840,16,'29.0',NULL,'2021-06-02 03:15:06'),(8841,15,'48.0',NULL,'2021-06-02 03:15:36'),(8842,16,'29.0',NULL,'2021-06-02 03:15:36'),(8843,15,'48.0',NULL,'2021-06-02 03:16:06'),(8844,16,'29.0',NULL,'2021-06-02 03:16:06'),(8845,15,'48.0',NULL,'2021-06-02 03:16:36'),(8846,16,'29.0',NULL,'2021-06-02 03:16:36'),(8847,15,'48.0',NULL,'2021-06-02 03:17:06'),(8848,16,'29.0',NULL,'2021-06-02 03:17:06'),(8849,15,'48.0',NULL,'2021-06-02 03:17:36'),(8850,16,'29.0',NULL,'2021-06-02 03:17:36'),(8851,15,'48.0',NULL,'2021-06-02 03:18:06'),(8852,16,'29.0',NULL,'2021-06-02 03:18:06'),(8853,15,'48.0',NULL,'2021-06-02 03:18:36'),(8854,16,'29.0',NULL,'2021-06-02 03:18:36'),(8855,15,'48.0',NULL,'2021-06-02 03:19:06'),(8856,16,'29.0',NULL,'2021-06-02 03:19:06'),(8857,15,'48.1',NULL,'2021-06-02 03:19:36'),(8858,16,'29.0',NULL,'2021-06-02 03:19:36'),(8859,15,'48.1',NULL,'2021-06-02 03:20:06'),(8860,16,'29.0',NULL,'2021-06-02 03:20:06'),(8861,15,'48.0',NULL,'2021-06-02 03:20:36'),(8862,16,'29.0',NULL,'2021-06-02 03:20:36'),(8863,15,'48.1',NULL,'2021-06-02 03:21:06'),(8864,16,'29.0',NULL,'2021-06-02 03:21:06'),(8865,15,'48.1',NULL,'2021-06-02 03:21:36'),(8866,16,'29.0',NULL,'2021-06-02 03:21:36'),(8867,15,'48.0',NULL,'2021-06-02 03:22:06'),(8868,16,'29.0',NULL,'2021-06-02 03:22:06'),(8869,15,'48.0',NULL,'2021-06-02 03:22:36'),(8870,16,'29.0',NULL,'2021-06-02 03:22:36'),(8871,15,'48.0',NULL,'2021-06-02 03:23:06'),(8872,16,'29.0',NULL,'2021-06-02 03:23:06'),(8873,15,'48.1',NULL,'2021-06-02 03:23:36'),(8874,16,'29.0',NULL,'2021-06-02 03:23:36'),(8875,15,'48.1',NULL,'2021-06-02 03:24:06'),(8876,16,'29.0',NULL,'2021-06-02 03:24:06'),(8877,15,'48.3',NULL,'2021-06-02 03:24:36'),(8878,16,'29.0',NULL,'2021-06-02 03:24:36'),(8879,15,'48.7',NULL,'2021-06-02 03:25:06'),(8880,16,'29.0',NULL,'2021-06-02 03:25:06'),(8881,15,'48.7',NULL,'2021-06-02 03:25:36'),(8882,16,'29.0',NULL,'2021-06-02 03:25:36'),(8883,15,'49.0',NULL,'2021-06-02 03:26:06'),(8884,16,'29.0',NULL,'2021-06-02 03:26:06'),(8885,15,'49.0',NULL,'2021-06-02 03:26:36'),(8886,16,'29.0',NULL,'2021-06-02 03:26:36'),(8887,15,'49.0',NULL,'2021-06-02 03:27:06'),(8888,16,'29.0',NULL,'2021-06-02 03:27:06'),(8889,15,'49.0',NULL,'2021-06-02 03:27:36'),(8890,16,'29.1',NULL,'2021-06-02 03:27:36'),(8891,15,'49.0',NULL,'2021-06-02 03:28:06'),(8892,16,'29.1',NULL,'2021-06-02 03:28:06'),(8893,16,'29.1',NULL,'2021-06-02 03:28:41'),(8894,15,'49.0',NULL,'2021-06-02 03:29:06'),(8895,16,'29.1',NULL,'2021-06-02 03:29:06'),(8896,15,'49.1',NULL,'2021-06-02 03:29:36'),(8897,16,'29.1',NULL,'2021-06-02 03:29:36'),(8898,15,'49.0',NULL,'2021-06-02 03:30:06'),(8899,16,'29.1',NULL,'2021-06-02 03:30:06'),(8900,15,'49.1',NULL,'2021-06-02 03:30:36'),(8901,16,'29.1',NULL,'2021-06-02 03:30:36'),(8902,15,'49.1',NULL,'2021-06-02 03:31:06'),(8903,16,'29.1',NULL,'2021-06-02 03:31:06'),(8904,15,'49.0',NULL,'2021-06-02 03:31:36'),(8905,16,'29.1',NULL,'2021-06-02 03:31:36'),(8906,15,'49.0',NULL,'2021-06-02 03:32:06'),(8907,16,'29.1',NULL,'2021-06-02 03:32:06'),(8908,15,'49.1',NULL,'2021-06-02 03:32:36'),(8909,16,'29.1',NULL,'2021-06-02 03:32:36'),(8910,15,'49.0',NULL,'2021-06-02 03:33:06'),(8911,16,'29.2',NULL,'2021-06-02 03:33:06'),(8912,15,'49.2',NULL,'2021-06-02 03:33:36'),(8913,16,'29.2',NULL,'2021-06-02 03:33:36'),(8914,15,'49.0',NULL,'2021-06-02 03:34:06'),(8915,16,'29.2',NULL,'2021-06-02 03:34:06'),(8916,15,'49.0',NULL,'2021-06-02 03:34:36'),(8917,16,'29.2',NULL,'2021-06-02 03:34:36'),(8918,15,'49.0',NULL,'2021-06-02 03:35:06'),(8919,16,'29.2',NULL,'2021-06-02 03:35:06'),(8920,15,'49.1',NULL,'2021-06-02 03:35:36'),(8921,16,'29.2',NULL,'2021-06-02 03:35:36'),(8922,15,'49.2',NULL,'2021-06-02 03:36:06'),(8923,16,'29.2',NULL,'2021-06-02 03:36:06'),(8924,15,'49.1',NULL,'2021-06-02 03:36:36'),(8925,16,'29.3',NULL,'2021-06-02 03:36:36'),(8926,15,'49.2',NULL,'2021-06-02 03:37:06'),(8927,16,'29.3',NULL,'2021-06-02 03:37:06'),(8928,15,'49.1',NULL,'2021-06-02 03:37:36'),(8929,16,'29.3',NULL,'2021-06-02 03:37:36'),(8930,15,'49.1',NULL,'2021-06-02 03:38:06'),(8931,16,'29.3',NULL,'2021-06-02 03:38:06'),(8932,15,'49.0',NULL,'2021-06-02 03:38:36'),(8933,16,'29.3',NULL,'2021-06-02 03:38:36'),(8934,15,'49.0',NULL,'2021-06-02 03:39:06'),(8935,16,'29.3',NULL,'2021-06-02 03:39:06'),(8936,15,'49.1',NULL,'2021-06-02 03:39:36'),(8937,16,'29.3',NULL,'2021-06-02 03:39:36'),(8938,15,'49.2',NULL,'2021-06-02 03:40:06'),(8939,16,'29.3',NULL,'2021-06-02 03:40:06'),(8940,15,'49.2',NULL,'2021-06-02 03:40:36'),(8941,16,'29.3',NULL,'2021-06-02 03:40:36'),(8942,15,'49.1',NULL,'2021-06-02 03:41:06'),(8943,16,'29.3',NULL,'2021-06-02 03:41:06'),(8944,15,'49.0',NULL,'2021-06-02 03:41:36'),(8945,16,'29.3',NULL,'2021-06-02 03:41:36'),(8946,15,'49.0',NULL,'2021-06-02 03:42:06'),(8947,16,'29.3',NULL,'2021-06-02 03:42:06'),(8948,15,'49.0',NULL,'2021-06-02 03:42:36'),(8949,16,'29.3',NULL,'2021-06-02 03:42:36'),(8950,15,'49.0',NULL,'2021-06-02 03:43:06'),(8951,16,'29.4',NULL,'2021-06-02 03:43:06'),(8952,15,'49.0',NULL,'2021-06-02 03:43:36'),(8953,16,'29.4',NULL,'2021-06-02 03:43:36'),(8954,15,'49.0',NULL,'2021-06-02 03:44:06'),(8955,16,'29.4',NULL,'2021-06-02 03:44:06'),(8956,15,'49.0',NULL,'2021-06-02 03:44:36'),(8957,16,'29.4',NULL,'2021-06-02 03:44:36'),(8958,15,'49.0',NULL,'2021-06-02 03:45:06'),(8959,16,'29.4',NULL,'2021-06-02 03:45:06'),(8960,15,'49.0',NULL,'2021-06-02 03:45:36'),(8961,16,'29.4',NULL,'2021-06-02 03:45:36'),(8962,15,'49.0',NULL,'2021-06-02 03:46:06'),(8963,16,'29.4',NULL,'2021-06-02 03:46:06'),(8964,15,'49.0',NULL,'2021-06-02 03:46:36'),(8965,16,'29.4',NULL,'2021-06-02 03:46:36'),(8966,15,'49.0',NULL,'2021-06-02 03:47:06'),(8967,16,'29.4',NULL,'2021-06-02 03:47:06'),(8968,15,'49.0',NULL,'2021-06-02 03:47:36'),(8969,16,'29.4',NULL,'2021-06-02 03:47:36'),(8970,15,'49.0',NULL,'2021-06-02 03:48:06'),(8971,16,'29.4',NULL,'2021-06-02 03:48:06'),(8972,15,'49.0',NULL,'2021-06-02 03:48:36'),(8973,16,'29.5',NULL,'2021-06-02 03:48:36'),(8974,15,'49.0',NULL,'2021-06-02 03:49:06'),(8975,16,'29.5',NULL,'2021-06-02 03:49:07'),(8976,15,'49.0',NULL,'2021-06-02 03:49:36'),(8977,16,'29.5',NULL,'2021-06-02 03:49:36'),(8978,15,'49.0',NULL,'2021-06-02 03:50:06'),(8979,16,'29.5',NULL,'2021-06-02 03:50:06'),(8980,15,'49.0',NULL,'2021-06-02 03:50:36'),(8981,16,'29.5',NULL,'2021-06-02 03:50:36'),(8982,15,'49.0',NULL,'2021-06-02 03:51:06'),(8983,16,'29.5',NULL,'2021-06-02 03:51:06'),(8984,15,'49.0',NULL,'2021-06-02 03:51:36'),(8985,16,'29.5',NULL,'2021-06-02 03:51:36'),(8986,15,'49.0',NULL,'2021-06-02 03:52:06'),(8987,16,'29.5',NULL,'2021-06-02 03:52:06'),(8988,15,'49.0',NULL,'2021-06-02 03:52:36'),(8989,16,'29.5',NULL,'2021-06-02 03:52:36'),(8990,15,'49.0',NULL,'2021-06-02 03:53:06'),(8991,16,'29.5',NULL,'2021-06-02 03:53:06'),(8992,15,'49.0',NULL,'2021-06-02 03:53:36'),(8993,16,'29.5',NULL,'2021-06-02 03:53:36'),(8994,15,'49.0',NULL,'2021-06-02 03:54:06'),(8995,16,'29.5',NULL,'2021-06-02 03:54:06'),(8996,15,'49.0',NULL,'2021-06-02 03:54:36'),(8997,16,'29.5',NULL,'2021-06-02 03:54:36'),(8998,15,'49.0',NULL,'2021-06-02 03:55:06'),(8999,16,'29.5',NULL,'2021-06-02 03:55:06'),(9000,15,'49.0',NULL,'2021-06-02 03:55:36'),(9001,16,'29.5',NULL,'2021-06-02 03:55:36'),(9002,15,'49.0',NULL,'2021-06-02 03:56:06'),(9003,16,'29.5',NULL,'2021-06-02 03:56:06'),(9004,15,'49.0',NULL,'2021-06-02 03:56:36'),(9005,16,'29.5',NULL,'2021-06-02 03:56:36'),(9006,15,'49.0',NULL,'2021-06-02 03:57:06'),(9007,16,'29.5',NULL,'2021-06-02 03:57:06'),(9008,15,'49.0',NULL,'2021-06-02 03:57:36'),(9009,16,'29.5',NULL,'2021-06-02 03:57:36'),(9010,15,'49.0',NULL,'2021-06-02 03:58:06'),(9011,16,'29.5',NULL,'2021-06-02 03:58:06'),(9012,15,'49.0',NULL,'2021-06-02 03:58:36'),(9013,16,'29.5',NULL,'2021-06-02 03:58:36'),(9014,15,'49.0',NULL,'2021-06-02 03:59:06'),(9015,16,'29.5',NULL,'2021-06-02 03:59:06'),(9016,15,'49.0',NULL,'2021-06-02 03:59:36'),(9017,16,'29.5',NULL,'2021-06-02 03:59:36'),(9018,15,'49.0',NULL,'2021-06-02 04:00:06'),(9019,16,'29.5',NULL,'2021-06-02 04:00:06'),(9020,15,'49.0',NULL,'2021-06-02 04:00:36'),(9021,16,'29.5',NULL,'2021-06-02 04:00:36'),(9022,15,'49.0',NULL,'2021-06-02 04:01:06'),(9023,16,'29.5',NULL,'2021-06-02 04:01:06'),(9024,15,'49.0',NULL,'2021-06-02 04:01:36'),(9025,16,'29.5',NULL,'2021-06-02 04:01:36'),(9026,15,'49.2',NULL,'2021-06-02 04:02:06'),(9027,16,'29.5',NULL,'2021-06-02 04:02:06'),(9028,15,'49.2',NULL,'2021-06-02 04:02:36'),(9029,16,'29.5',NULL,'2021-06-02 04:02:36'),(9030,15,'49.2',NULL,'2021-06-02 04:03:06'),(9031,16,'29.6',NULL,'2021-06-02 04:03:06'),(9032,15,'49.0',NULL,'2021-06-02 04:03:36'),(9033,16,'29.5',NULL,'2021-06-02 04:03:36'),(9034,15,'49.0',NULL,'2021-06-02 04:04:06'),(9035,16,'29.6',NULL,'2021-06-02 04:04:06'),(9036,15,'49.0',NULL,'2021-06-02 04:04:36'),(9037,16,'29.6',NULL,'2021-06-02 04:04:36'),(9038,15,'49.1',NULL,'2021-06-02 04:05:06'),(9039,16,'29.6',NULL,'2021-06-02 04:05:06'),(9040,15,'49.3',NULL,'2021-06-02 04:05:36'),(9041,16,'29.6',NULL,'2021-06-02 04:05:36'),(9042,15,'49.3',NULL,'2021-06-02 04:06:06'),(9043,16,'29.6',NULL,'2021-06-02 04:06:06'),(9044,15,'49.4',NULL,'2021-06-02 04:06:36'),(9045,16,'29.6',NULL,'2021-06-02 04:06:36'),(9046,15,'49.1',NULL,'2021-06-02 04:07:06'),(9047,16,'29.6',NULL,'2021-06-02 04:07:06'),(9048,15,'49.5',NULL,'2021-06-02 04:07:36'),(9049,16,'29.6',NULL,'2021-06-02 04:07:36'),(9050,15,'49.4',NULL,'2021-06-02 04:08:06'),(9051,16,'29.6',NULL,'2021-06-02 04:08:06'),(9052,15,'49.4',NULL,'2021-06-02 04:08:36'),(9053,16,'29.6',NULL,'2021-06-02 04:08:36'),(9054,15,'49.3',NULL,'2021-06-02 04:09:06'),(9055,16,'29.6',NULL,'2021-06-02 04:09:06'),(9056,15,'49.4',NULL,'2021-06-02 04:09:36'),(9057,16,'29.6',NULL,'2021-06-02 04:09:36'),(9058,15,'49.3',NULL,'2021-06-02 04:10:06'),(9059,16,'29.7',NULL,'2021-06-02 04:10:06'),(9060,15,'49.2',NULL,'2021-06-02 04:10:36'),(9061,16,'29.7',NULL,'2021-06-02 04:10:36'),(9062,15,'49.4',NULL,'2021-06-02 04:11:06'),(9063,16,'29.7',NULL,'2021-06-02 04:11:06'),(9064,15,'49.7',NULL,'2021-06-02 04:11:36'),(9065,16,'29.7',NULL,'2021-06-02 04:11:36'),(9066,15,'49.6',NULL,'2021-06-02 04:12:06'),(9067,16,'29.7',NULL,'2021-06-02 04:12:06'),(9068,15,'49.7',NULL,'2021-06-02 04:12:36'),(9069,16,'29.7',NULL,'2021-06-02 04:12:36'),(9070,15,'49.8',NULL,'2021-06-02 04:13:06'),(9071,16,'29.7',NULL,'2021-06-02 04:13:06'),(9072,15,'49.8',NULL,'2021-06-02 04:13:36'),(9073,16,'29.7',NULL,'2021-06-02 04:13:36'),(9074,15,'49.9',NULL,'2021-06-02 04:14:06'),(9075,16,'29.7',NULL,'2021-06-02 04:14:06'),(9076,15,'50.0',NULL,'2021-06-02 04:14:36'),(9077,16,'29.7',NULL,'2021-06-02 04:14:36'),(9078,15,'49.8',NULL,'2021-06-02 04:15:06'),(9079,16,'29.7',NULL,'2021-06-02 04:15:06'),(9080,15,'49.9',NULL,'2021-06-02 04:15:36'),(9081,16,'29.7',NULL,'2021-06-02 04:15:36'),(9082,15,'49.8',NULL,'2021-06-02 04:16:06'),(9083,16,'29.7',NULL,'2021-06-02 04:16:06'),(9084,15,'50.0',NULL,'2021-06-02 04:16:36'),(9085,16,'29.7',NULL,'2021-06-02 04:16:36'),(9086,15,'50.0',NULL,'2021-06-02 04:17:06'),(9087,16,'29.7',NULL,'2021-06-02 04:17:07'),(9088,15,'50.0',NULL,'2021-06-02 04:17:36'),(9089,16,'29.9',NULL,'2021-06-02 04:17:36'),(9090,15,'50.0',NULL,'2021-06-02 04:18:06'),(9091,16,'29.7',NULL,'2021-06-02 04:18:06'),(9092,15,'50.0',NULL,'2021-06-02 04:18:36'),(9093,16,'29.9',NULL,'2021-06-02 04:18:36'),(9094,15,'50.0',NULL,'2021-06-02 04:19:06'),(9095,16,'29.9',NULL,'2021-06-02 04:19:06'),(9096,15,'50.1',NULL,'2021-06-02 04:19:36'),(9097,16,'29.9',NULL,'2021-06-02 04:19:36'),(9098,15,'50.0',NULL,'2021-06-02 04:20:06'),(9099,16,'29.9',NULL,'2021-06-02 04:20:06'),(9100,15,'50.2',NULL,'2021-06-02 04:20:36'),(9101,16,'29.9',NULL,'2021-06-02 04:20:36'),(9102,15,'50.3',NULL,'2021-06-02 04:21:06'),(9103,16,'29.9',NULL,'2021-06-02 04:21:06'),(9104,15,'50.1',NULL,'2021-06-02 04:21:36'),(9105,16,'29.9',NULL,'2021-06-02 04:21:36'),(9106,15,'50.6',NULL,'2021-06-02 04:22:06'),(9107,16,'29.9',NULL,'2021-06-02 04:22:06'),(9108,15,'50.6',NULL,'2021-06-02 04:22:36'),(9109,16,'29.9',NULL,'2021-06-02 04:22:36'),(9110,15,'50.7',NULL,'2021-06-02 04:23:06'),(9111,16,'29.9',NULL,'2021-06-02 04:23:06'),(9112,15,'50.8',NULL,'2021-06-02 04:23:36'),(9113,16,'29.9',NULL,'2021-06-02 04:23:36'),(9114,16,'29.9',NULL,'2021-06-02 04:24:11'),(9115,15,'50.7',NULL,'2021-06-02 04:24:36'),(9116,16,'29.9',NULL,'2021-06-02 04:24:36'),(9117,15,'50.9',NULL,'2021-06-02 04:25:06'),(9118,16,'29.9',NULL,'2021-06-02 04:25:06'),(9119,15,'50.8',NULL,'2021-06-02 04:25:36'),(9120,16,'29.9',NULL,'2021-06-02 04:25:36'),(9121,15,'51.0',NULL,'2021-06-02 04:26:06'),(9122,16,'29.9',NULL,'2021-06-02 04:26:06'),(9123,15,'50.9',NULL,'2021-06-02 04:26:36'),(9124,16,'29.9',NULL,'2021-06-02 04:26:36'),(9125,15,'51.0',NULL,'2021-06-02 04:27:06'),(9126,16,'29.9',NULL,'2021-06-02 04:27:06'),(9127,15,'51.0',NULL,'2021-06-02 04:27:36'),(9128,16,'29.9',NULL,'2021-06-02 04:27:36'),(9129,15,'51.0',NULL,'2021-06-02 04:28:06'),(9130,16,'29.9',NULL,'2021-06-02 04:28:06'),(9131,15,'51.0',NULL,'2021-06-02 04:28:36'),(9132,16,'29.9',NULL,'2021-06-02 04:28:36'),(9133,15,'51.0',NULL,'2021-06-02 04:29:06'),(9134,16,'29.9',NULL,'2021-06-02 04:29:06'),(9135,15,'51.0',NULL,'2021-06-02 04:29:36'),(9136,16,'29.9',NULL,'2021-06-02 04:29:36'),(9137,15,'51.0',NULL,'2021-06-02 04:30:06'),(9138,16,'29.9',NULL,'2021-06-02 04:30:06'),(9139,15,'51.0',NULL,'2021-06-02 04:30:36'),(9140,16,'29.9',NULL,'2021-06-02 04:30:36'),(9141,15,'51.0',NULL,'2021-06-02 04:31:06'),(9142,16,'29.9',NULL,'2021-06-02 04:31:06'),(9143,15,'51.0',NULL,'2021-06-02 04:31:37'),(9144,16,'29.9',NULL,'2021-06-02 04:31:38'),(9145,15,'51.0',NULL,'2021-06-02 04:32:06'),(9146,16,'29.9',NULL,'2021-06-02 04:32:07'),(9147,15,'51.0',NULL,'2021-06-02 04:32:36'),(9148,16,'29.9',NULL,'2021-06-02 04:32:36'),(9149,15,'51.0',NULL,'2021-06-02 04:33:06'),(9150,16,'29.9',NULL,'2021-06-02 04:33:06'),(9151,15,'51.0',NULL,'2021-06-02 04:33:36'),(9152,16,'29.9',NULL,'2021-06-02 04:33:36'),(9153,15,'51.0',NULL,'2021-06-02 04:34:06'),(9154,16,'29.9',NULL,'2021-06-02 04:34:06'),(9155,15,'51.0',NULL,'2021-06-02 04:34:36'),(9156,16,'29.9',NULL,'2021-06-02 04:34:36'),(9157,15,'51.0',NULL,'2021-06-02 04:35:06'),(9158,16,'29.9',NULL,'2021-06-02 04:35:06'),(9159,15,'51.4',NULL,'2021-06-02 04:35:36'),(9160,16,'29.9',NULL,'2021-06-02 04:35:36'),(9161,15,'51.7',NULL,'2021-06-02 04:36:06'),(9162,16,'29.9',NULL,'2021-06-02 04:36:06'),(9163,15,'51.6',NULL,'2021-06-02 04:36:36'),(9164,16,'29.9',NULL,'2021-06-02 04:36:36'),(9165,15,'51.8',NULL,'2021-06-02 04:37:06'),(9166,16,'29.9',NULL,'2021-06-02 04:37:06'),(9167,15,'51.6',NULL,'2021-06-02 04:37:36'),(9168,16,'30.1',NULL,'2021-06-02 04:37:36'),(9169,15,'51.8',NULL,'2021-06-02 04:38:06'),(9170,16,'30.1',NULL,'2021-06-02 04:38:06'),(9171,15,'51.6',NULL,'2021-06-02 04:38:36'),(9172,16,'30.1',NULL,'2021-06-02 04:38:36'),(9173,15,'51.6',NULL,'2021-06-02 04:39:06'),(9174,16,'30.1',NULL,'2021-06-02 04:39:06'),(9175,15,'51.5',NULL,'2021-06-02 04:39:36'),(9176,16,'30.1',NULL,'2021-06-02 04:39:36'),(9177,15,'51.5',NULL,'2021-06-02 04:40:06'),(9178,16,'30.1',NULL,'2021-06-02 04:40:06'),(9179,15,'51.9',NULL,'2021-06-02 04:40:36'),(9180,16,'30.1',NULL,'2021-06-02 04:40:36'),(9181,15,'52.0',NULL,'2021-06-02 04:41:06'),(9182,16,'30.1',NULL,'2021-06-02 04:41:06'),(9183,15,'52.0',NULL,'2021-06-02 04:41:36'),(9184,16,'30.1',NULL,'2021-06-02 04:41:36'),(9185,15,'52.0',NULL,'2021-06-02 04:42:06'),(9186,16,'30.1',NULL,'2021-06-02 04:42:06'),(9187,15,'52.0',NULL,'2021-06-02 04:42:36'),(9188,16,'30.1',NULL,'2021-06-02 04:42:36'),(9189,15,'52.0',NULL,'2021-06-02 04:43:06'),(9190,16,'30.1',NULL,'2021-06-02 04:43:06'),(9191,15,'52.0',NULL,'2021-06-02 04:43:36'),(9192,16,'30.1',NULL,'2021-06-02 04:43:36'),(9193,15,'52.3',NULL,'2021-06-02 04:44:06'),(9194,16,'30.1',NULL,'2021-06-02 04:44:06'),(9195,15,'52.2',NULL,'2021-06-02 04:44:36'),(9196,16,'30.1',NULL,'2021-06-02 04:44:36'),(9197,15,'52.5',NULL,'2021-06-02 04:45:06'),(9198,16,'30.1',NULL,'2021-06-02 04:45:06'),(9199,15,'52.7',NULL,'2021-06-02 04:45:36'),(9200,16,'30.1',NULL,'2021-06-02 04:45:36'),(9201,15,'52.4',NULL,'2021-06-02 04:46:06'),(9202,16,'30.1',NULL,'2021-06-02 04:46:06'),(9203,15,'52.2',NULL,'2021-06-02 04:46:36'),(9204,16,'30.1',NULL,'2021-06-02 04:46:36'),(9205,15,'52.4',NULL,'2021-06-02 04:47:06'),(9206,16,'30.1',NULL,'2021-06-02 04:47:06'),(9207,15,'52.5',NULL,'2021-06-02 04:47:36'),(9208,16,'30.1',NULL,'2021-06-02 04:47:37'),(9209,15,'52.7',NULL,'2021-06-02 04:48:06'),(9210,16,'30.1',NULL,'2021-06-02 04:48:06'),(9211,15,'52.4',NULL,'2021-06-02 04:48:36'),(9212,16,'30.1',NULL,'2021-06-02 04:48:36'),(9213,15,'52.8',NULL,'2021-06-02 04:49:06'),(9214,16,'30.1',NULL,'2021-06-02 04:49:06'),(9215,15,'52.7',NULL,'2021-06-02 04:49:36'),(9216,16,'30.1',NULL,'2021-06-02 04:49:36'),(9217,15,'52.7',NULL,'2021-06-02 04:50:06'),(9218,16,'30.1',NULL,'2021-06-02 04:50:06'),(9219,15,'52.7',NULL,'2021-06-02 04:50:36'),(9220,16,'30.1',NULL,'2021-06-02 04:50:36'),(9221,15,'52.8',NULL,'2021-06-02 04:51:06'),(9222,16,'30.1',NULL,'2021-06-02 04:51:06'),(9223,15,'52.8',NULL,'2021-06-02 04:51:36'),(9224,16,'30.1',NULL,'2021-06-02 04:51:36'),(9225,15,'52.5',NULL,'2021-06-02 04:52:06'),(9226,16,'30.1',NULL,'2021-06-02 04:52:06'),(9227,15,'52.4',NULL,'2021-06-02 04:52:36'),(9228,16,'30.1',NULL,'2021-06-02 04:52:36'),(9229,15,'52.5',NULL,'2021-06-02 04:53:06'),(9230,16,'30.1',NULL,'2021-06-02 04:53:06'),(9231,15,'52.2',NULL,'2021-06-02 04:53:36'),(9232,16,'30.1',NULL,'2021-06-02 04:53:36'),(9233,15,'52.3',NULL,'2021-06-02 04:54:06'),(9234,16,'30.1',NULL,'2021-06-02 04:54:06'),(9235,15,'52.3',NULL,'2021-06-02 04:54:36'),(9236,16,'30.1',NULL,'2021-06-02 04:54:36'),(9237,15,'52.5',NULL,'2021-06-02 04:55:06'),(9238,16,'30.1',NULL,'2021-06-02 04:55:06'),(9239,15,'52.6',NULL,'2021-06-02 04:55:36'),(9240,16,'30.1',NULL,'2021-06-02 04:55:36'),(9241,15,'52.4',NULL,'2021-06-02 04:56:06'),(9242,16,'30.1',NULL,'2021-06-02 04:56:06'),(9243,15,'52.2',NULL,'2021-06-02 04:56:36'),(9244,16,'30.1',NULL,'2021-06-02 04:56:36'),(9245,15,'52.5',NULL,'2021-06-02 04:57:06'),(9246,16,'30.1',NULL,'2021-06-02 04:57:06'),(9247,15,'52.6',NULL,'2021-06-02 04:57:36'),(9248,16,'30.1',NULL,'2021-06-02 04:57:36'),(9249,15,'53.0',NULL,'2021-06-02 04:58:06'),(9250,16,'30.1',NULL,'2021-06-02 04:58:06'),(9251,15,'53.0',NULL,'2021-06-02 04:58:36'),(9252,16,'30.1',NULL,'2021-06-02 04:58:36'),(9253,15,'52.8',NULL,'2021-06-02 04:59:06'),(9254,16,'30.1',NULL,'2021-06-02 04:59:06'),(9255,15,'52.9',NULL,'2021-06-02 04:59:36'),(9256,16,'30.1',NULL,'2021-06-02 04:59:36'),(9257,15,'52.9',NULL,'2021-06-02 05:00:06'),(9258,16,'30.1',NULL,'2021-06-02 05:00:06'),(9259,15,'52.9',NULL,'2021-06-02 05:00:36'),(9260,16,'30.1',NULL,'2021-06-02 05:00:36'),(9261,15,'52.9',NULL,'2021-06-02 05:01:06'),(9262,16,'30.1',NULL,'2021-06-02 05:01:06'),(9263,15,'53.0',NULL,'2021-06-02 05:01:36'),(9264,16,'30.1',NULL,'2021-06-02 05:01:36'),(9265,15,'53.0',NULL,'2021-06-02 05:02:06'),(9266,16,'30.1',NULL,'2021-06-02 05:02:06'),(9267,15,'53.0',NULL,'2021-06-02 05:02:36'),(9268,16,'30.1',NULL,'2021-06-02 05:02:36'),(9269,15,'53.0',NULL,'2021-06-02 05:03:06'),(9270,16,'30.1',NULL,'2021-06-02 05:03:06'),(9271,15,'53.0',NULL,'2021-06-02 05:03:36'),(9272,16,'30.1',NULL,'2021-06-02 05:03:36'),(9273,15,'53.0',NULL,'2021-06-02 05:04:06'),(9274,16,'30.1',NULL,'2021-06-02 05:04:06'),(9275,15,'53.3',NULL,'2021-06-02 05:04:36'),(9276,16,'30.1',NULL,'2021-06-02 05:04:36'),(9277,15,'53.3',NULL,'2021-06-02 05:05:06'),(9278,16,'30.1',NULL,'2021-06-02 05:05:06'),(9279,15,'53.6',NULL,'2021-06-02 05:05:36'),(9280,16,'30.1',NULL,'2021-06-02 05:05:36'),(9281,15,'53.7',NULL,'2021-06-02 05:06:06'),(9282,16,'30.0',NULL,'2021-06-02 05:06:06'),(9283,15,'53.9',NULL,'2021-06-02 05:06:36'),(9284,16,'30.1',NULL,'2021-06-02 05:06:36'),(9285,15,'54.0',NULL,'2021-06-02 05:07:06'),(9286,16,'30.1',NULL,'2021-06-02 05:07:06'),(9287,15,'54.0',NULL,'2021-06-02 05:07:36'),(9288,16,'30.1',NULL,'2021-06-02 05:07:36'),(9289,15,'54.0',NULL,'2021-06-02 05:08:06'),(9290,16,'30.1',NULL,'2021-06-02 05:08:06'),(9291,16,'30.1',NULL,'2021-06-02 05:08:41'),(9292,15,'54.0',NULL,'2021-06-02 05:09:06'),(9293,16,'30.1',NULL,'2021-06-02 05:09:06'),(9294,15,'54.0',NULL,'2021-06-02 05:09:36'),(9295,16,'30.1',NULL,'2021-06-02 05:09:36'),(9296,15,'54.0',NULL,'2021-06-02 05:10:06'),(9297,16,'30.1',NULL,'2021-06-02 05:10:06'),(9298,15,'54.0',NULL,'2021-06-02 05:10:36'),(9299,16,'30.1',NULL,'2021-06-02 05:10:36'),(9300,15,'54.0',NULL,'2021-06-02 05:11:06'),(9301,16,'30.1',NULL,'2021-06-02 05:11:06'),(9302,15,'54.0',NULL,'2021-06-02 05:11:36'),(9303,16,'30.1',NULL,'2021-06-02 05:11:36'),(9304,15,'54.0',NULL,'2021-06-02 05:12:06'),(9305,16,'30.1',NULL,'2021-06-02 05:12:06'),(9306,15,'54.0',NULL,'2021-06-02 05:12:36'),(9307,16,'30.1',NULL,'2021-06-02 05:12:36'),(9308,15,'54.0',NULL,'2021-06-02 05:13:06'),(9309,16,'30.1',NULL,'2021-06-02 05:13:06'),(9310,15,'54.0',NULL,'2021-06-02 05:13:36'),(9311,16,'30.1',NULL,'2021-06-02 05:13:36'),(9312,15,'54.0',NULL,'2021-06-02 05:14:06'),(9313,16,'30.1',NULL,'2021-06-02 05:14:06'),(9314,15,'54.0',NULL,'2021-06-02 05:14:37'),(9315,16,'30.1',NULL,'2021-06-02 05:14:37'),(9316,15,'54.0',NULL,'2021-06-02 05:15:06'),(9317,16,'30.1',NULL,'2021-06-02 05:15:06'),(9318,15,'54.0',NULL,'2021-06-02 05:15:36'),(9319,16,'30.1',NULL,'2021-06-02 05:15:36'),(9320,15,'54.0',NULL,'2021-06-02 05:16:06'),(9321,16,'30.1',NULL,'2021-06-02 05:16:06'),(9322,15,'54.0',NULL,'2021-06-02 05:16:36'),(9323,16,'30.1',NULL,'2021-06-02 05:16:36'),(9324,15,'54.0',NULL,'2021-06-02 05:17:06'),(9325,16,'30.1',NULL,'2021-06-02 05:17:06'),(9326,15,'54.0',NULL,'2021-06-02 05:17:36'),(9327,16,'30.1',NULL,'2021-06-02 05:17:36'),(9328,15,'54.0',NULL,'2021-06-02 05:18:06'),(9329,16,'30.1',NULL,'2021-06-02 05:18:07'),(9330,15,'54.0',NULL,'2021-06-02 05:18:36'),(9331,16,'30.1',NULL,'2021-06-02 05:18:37'),(9332,15,'54.0',NULL,'2021-06-02 05:19:06'),(9333,16,'30.1',NULL,'2021-06-02 05:19:07'),(9334,15,'54.0',NULL,'2021-06-02 05:19:36'),(9335,16,'30.1',NULL,'2021-06-02 05:19:36'),(9336,15,'54.0',NULL,'2021-06-02 05:20:06'),(9337,16,'30.1',NULL,'2021-06-02 05:20:06'),(9338,15,'54.0',NULL,'2021-06-02 05:20:36'),(9339,16,'30.1',NULL,'2021-06-02 05:20:36'),(9340,15,'54.0',NULL,'2021-06-02 05:21:06'),(9341,16,'30.1',NULL,'2021-06-02 05:21:06'),(9342,15,'54.0',NULL,'2021-06-02 05:21:36'),(9343,16,'30.1',NULL,'2021-06-02 05:21:36'),(9344,15,'54.0',NULL,'2021-06-02 05:22:06'),(9345,16,'30.1',NULL,'2021-06-02 05:22:06'),(9346,15,'54.0',NULL,'2021-06-02 05:22:36'),(9347,16,'30.1',NULL,'2021-06-02 05:22:36'),(9348,15,'54.0',NULL,'2021-06-02 05:23:06'),(9349,16,'30.1',NULL,'2021-06-02 05:23:06'),(9350,15,'54.0',NULL,'2021-06-02 05:23:36'),(9351,16,'30.1',NULL,'2021-06-02 05:23:36'),(9352,15,'54.0',NULL,'2021-06-02 05:24:06'),(9353,16,'30.1',NULL,'2021-06-02 05:24:06'),(9354,15,'54.0',NULL,'2021-06-02 05:24:36'),(9355,16,'30.1',NULL,'2021-06-02 05:24:36'),(9356,15,'54.0',NULL,'2021-06-02 05:25:06'),(9357,16,'30.1',NULL,'2021-06-02 05:25:06'),(9358,15,'54.0',NULL,'2021-06-02 05:25:36'),(9359,16,'30.1',NULL,'2021-06-02 05:25:36'),(9360,15,'54.0',NULL,'2021-06-02 05:26:06'),(9361,16,'30.1',NULL,'2021-06-02 05:26:06'),(9362,15,'54.0',NULL,'2021-06-02 05:26:36'),(9363,16,'30.1',NULL,'2021-06-02 05:26:36'),(9364,15,'54.0',NULL,'2021-06-02 05:27:06'),(9365,16,'30.1',NULL,'2021-06-02 05:27:06'),(9366,15,'54.0',NULL,'2021-06-02 05:27:36'),(9367,16,'30.1',NULL,'2021-06-02 05:27:36'),(9368,15,'54.0',NULL,'2021-06-02 05:28:06'),(9369,16,'30.1',NULL,'2021-06-02 05:28:06'),(9370,15,'54.0',NULL,'2021-06-02 05:28:36'),(9371,16,'30.1',NULL,'2021-06-02 05:28:36'),(9372,15,'54.0',NULL,'2021-06-02 05:29:06'),(9373,16,'30.1',NULL,'2021-06-02 05:29:06'),(9374,15,'54.0',NULL,'2021-06-02 05:29:36'),(9375,16,'30.1',NULL,'2021-06-02 05:29:36'),(9376,15,'54.0',NULL,'2021-06-02 05:30:06'),(9377,16,'30.1',NULL,'2021-06-02 05:30:06'),(9378,15,'54.0',NULL,'2021-06-02 05:30:36'),(9379,16,'30.1',NULL,'2021-06-02 05:30:36'),(9380,15,'54.0',NULL,'2021-06-02 05:31:06'),(9381,16,'30.1',NULL,'2021-06-02 05:31:06'),(9382,15,'54.0',NULL,'2021-06-02 05:31:36'),(9383,16,'30.1',NULL,'2021-06-02 05:31:36'),(9384,15,'54.0',NULL,'2021-06-02 05:32:06'),(9385,16,'30.1',NULL,'2021-06-02 05:32:06'),(9386,15,'54.0',NULL,'2021-06-02 05:32:36'),(9387,16,'30.1',NULL,'2021-06-02 05:32:36'),(9388,15,'54.0',NULL,'2021-06-02 05:33:06'),(9389,16,'30.1',NULL,'2021-06-02 05:33:06'),(9390,15,'54.0',NULL,'2021-06-02 05:33:36'),(9391,16,'30.1',NULL,'2021-06-02 05:33:36'),(9392,15,'54.0',NULL,'2021-06-02 05:34:06'),(9393,16,'30.1',NULL,'2021-06-02 05:34:06'),(9394,15,'54.0',NULL,'2021-06-02 05:34:36'),(9395,16,'30.1',NULL,'2021-06-02 05:34:36'),(9396,15,'54.0',NULL,'2021-06-02 05:35:06'),(9397,16,'30.1',NULL,'2021-06-02 05:35:06'),(9398,15,'54.0',NULL,'2021-06-02 05:35:36'),(9399,16,'30.1',NULL,'2021-06-02 05:35:36'),(9400,15,'54.0',NULL,'2021-06-02 05:36:06'),(9401,16,'30.1',NULL,'2021-06-02 05:36:06'),(9402,15,'54.0',NULL,'2021-06-02 05:36:36'),(9403,16,'30.1',NULL,'2021-06-02 05:36:36'),(9404,15,'54.0',NULL,'2021-06-02 05:37:06'),(9405,16,'30.1',NULL,'2021-06-02 05:37:06'),(9406,15,'54.0',NULL,'2021-06-02 05:37:36'),(9407,16,'30.1',NULL,'2021-06-02 05:37:36'),(9408,15,'54.0',NULL,'2021-06-02 05:38:06'),(9409,16,'30.1',NULL,'2021-06-02 05:38:06'),(9410,15,'54.0',NULL,'2021-06-02 05:38:36'),(9411,16,'30.1',NULL,'2021-06-02 05:38:36'),(9412,15,'54.0',NULL,'2021-06-02 05:39:06'),(9413,16,'30.1',NULL,'2021-06-02 05:39:06'),(9414,15,'54.0',NULL,'2021-06-02 05:39:36'),(9415,16,'30.1',NULL,'2021-06-02 05:39:36'),(9416,15,'54.0',NULL,'2021-06-02 05:40:06'),(9417,16,'30.1',NULL,'2021-06-02 05:40:06'),(9418,15,'54.0',NULL,'2021-06-02 05:40:36'),(9419,16,'30.1',NULL,'2021-06-02 05:40:36'),(9420,15,'54.0',NULL,'2021-06-02 05:41:06'),(9421,16,'30.1',NULL,'2021-06-02 05:41:06'),(9422,15,'54.0',NULL,'2021-06-02 05:41:36'),(9423,16,'30.1',NULL,'2021-06-02 05:41:36'),(9424,15,'54.0',NULL,'2021-06-02 05:42:06'),(9425,16,'30.1',NULL,'2021-06-02 05:42:06'),(9426,15,'54.0',NULL,'2021-06-02 05:42:36'),(9427,16,'30.1',NULL,'2021-06-02 05:42:36'),(9428,15,'54.0',NULL,'2021-06-02 05:43:06'),(9429,16,'30.1',NULL,'2021-06-02 05:43:06'),(9430,15,'54.0',NULL,'2021-06-02 05:43:36'),(9431,16,'30.1',NULL,'2021-06-02 05:43:36'),(9432,15,'54.0',NULL,'2021-06-02 05:44:06'),(9433,16,'30.1',NULL,'2021-06-02 05:44:06'),(9434,15,'54.0',NULL,'2021-06-02 05:44:36'),(9435,16,'30.1',NULL,'2021-06-02 05:44:36'),(9436,15,'54.0',NULL,'2021-06-02 05:45:06'),(9437,16,'30.1',NULL,'2021-06-02 05:45:06'),(9438,15,'54.0',NULL,'2021-06-02 05:45:36'),(9439,16,'30.1',NULL,'2021-06-02 05:45:36'),(9440,15,'54.0',NULL,'2021-06-02 05:46:06'),(9441,16,'30.1',NULL,'2021-06-02 05:46:06'),(9442,15,'54.0',NULL,'2021-06-02 05:46:36'),(9443,16,'30.1',NULL,'2021-06-02 05:46:37'),(9444,15,'54.0',NULL,'2021-06-02 05:47:06'),(9445,16,'30.1',NULL,'2021-06-02 05:47:06'),(9446,15,'54.0',NULL,'2021-06-02 05:47:36'),(9447,16,'30.1',NULL,'2021-06-02 05:47:36'),(9448,15,'54.0',NULL,'2021-06-02 05:48:06'),(9449,16,'30.1',NULL,'2021-06-02 05:48:06'),(9450,15,'54.0',NULL,'2021-06-02 05:48:36'),(9451,16,'30.1',NULL,'2021-06-02 05:48:36'),(9452,15,'54.0',NULL,'2021-06-02 05:49:06'),(9453,16,'30.1',NULL,'2021-06-02 05:49:06'),(9454,15,'54.0',NULL,'2021-06-02 05:49:36'),(9455,16,'30.1',NULL,'2021-06-02 05:49:36'),(9456,15,'54.0',NULL,'2021-06-02 05:50:06'),(9457,16,'30.1',NULL,'2021-06-02 05:50:06'),(9458,15,'54.0',NULL,'2021-06-02 05:50:36'),(9459,16,'30.1',NULL,'2021-06-02 05:50:36'),(9460,15,'54.0',NULL,'2021-06-02 05:51:06'),(9461,16,'30.1',NULL,'2021-06-02 05:51:06'),(9462,15,'54.0',NULL,'2021-06-02 05:51:36'),(9463,16,'30.1',NULL,'2021-06-02 05:51:36'),(9464,15,'54.0',NULL,'2021-06-02 05:52:06'),(9465,16,'30.1',NULL,'2021-06-02 05:52:06'),(9466,15,'54.0',NULL,'2021-06-02 05:52:36'),(9467,16,'30.1',NULL,'2021-06-02 05:52:36'),(9468,15,'54.0',NULL,'2021-06-02 05:53:06'),(9469,16,'30.1',NULL,'2021-06-02 05:53:06'),(9470,15,'54.0',NULL,'2021-06-02 05:53:36'),(9471,16,'30.1',NULL,'2021-06-02 05:53:36'),(9472,15,'54.0',NULL,'2021-06-02 05:54:06'),(9473,16,'30.1',NULL,'2021-06-02 05:54:06'),(9474,15,'54.0',NULL,'2021-06-02 05:54:36'),(9475,16,'30.1',NULL,'2021-06-02 05:54:36'),(9476,15,'54.0',NULL,'2021-06-02 05:55:06'),(9477,16,'30.1',NULL,'2021-06-02 05:55:06'),(9478,15,'54.1',NULL,'2021-06-02 05:55:36'),(9479,16,'30.1',NULL,'2021-06-02 05:55:36'),(9480,15,'54.2',NULL,'2021-06-02 05:56:06'),(9481,16,'30.1',NULL,'2021-06-02 05:56:06'),(9482,15,'54.7',NULL,'2021-06-02 05:56:36'),(9483,16,'30.1',NULL,'2021-06-02 05:56:36'),(9484,15,'55.0',NULL,'2021-06-02 05:57:06'),(9485,16,'30.1',NULL,'2021-06-02 05:57:06'),(9486,15,'55.0',NULL,'2021-06-02 05:57:36'),(9487,16,'30.1',NULL,'2021-06-02 05:57:36'),(9488,15,'55.0',NULL,'2021-06-02 05:58:06'),(9489,16,'30.1',NULL,'2021-06-02 05:58:06'),(9490,15,'55.4',NULL,'2021-06-02 05:58:36'),(9491,16,'30.1',NULL,'2021-06-02 05:58:36'),(9492,15,'55.5',NULL,'2021-06-02 05:59:06'),(9493,16,'30.1',NULL,'2021-06-02 05:59:06'),(9494,15,'55.9',NULL,'2021-06-02 05:59:36'),(9495,16,'30.1',NULL,'2021-06-02 05:59:37'),(9496,15,'56.0',NULL,'2021-06-02 06:00:06'),(9497,16,'30.1',NULL,'2021-06-02 06:00:06'),(9498,15,'56.0',NULL,'2021-06-02 06:00:36'),(9499,16,'30.1',NULL,'2021-06-02 06:00:36'),(9500,15,'55.9',NULL,'2021-06-02 06:01:06'),(9501,16,'30.1',NULL,'2021-06-02 06:01:06'),(9502,15,'55.5',NULL,'2021-06-02 06:01:36'),(9503,16,'30.1',NULL,'2021-06-02 06:01:36'),(9504,15,'55.6',NULL,'2021-06-02 06:02:06'),(9505,16,'30.1',NULL,'2021-06-02 06:02:06'),(9506,15,'55.1',NULL,'2021-06-02 06:02:36'),(9507,16,'30.1',NULL,'2021-06-02 06:02:36'),(9508,15,'55.0',NULL,'2021-06-02 06:03:06'),(9509,16,'30.1',NULL,'2021-06-02 06:03:06'),(9510,15,'55.0',NULL,'2021-06-02 06:03:36'),(9511,16,'30.1',NULL,'2021-06-02 06:03:36'),(9512,15,'55.0',NULL,'2021-06-02 06:04:06'),(9513,16,'30.1',NULL,'2021-06-02 06:04:06'),(9514,15,'55.0',NULL,'2021-06-02 06:04:36'),(9515,16,'30.1',NULL,'2021-06-02 06:04:36'),(9516,15,'55.0',NULL,'2021-06-02 06:05:06'),(9517,16,'30.1',NULL,'2021-06-02 06:05:06'),(9518,15,'55.0',NULL,'2021-06-02 06:05:36'),(9519,16,'30.1',NULL,'2021-06-02 06:05:36'),(9520,15,'54.9',NULL,'2021-06-02 06:06:06'),(9521,16,'30.1',NULL,'2021-06-02 06:06:06'),(9522,15,'54.8',NULL,'2021-06-02 06:06:36'),(9523,16,'30.1',NULL,'2021-06-02 06:06:36'),(9524,15,'54.3',NULL,'2021-06-02 06:07:06'),(9525,16,'30.1',NULL,'2021-06-02 06:07:06'),(9526,15,'54.0',NULL,'2021-06-02 06:07:36'),(9527,16,'30.1',NULL,'2021-06-02 06:07:36'),(9528,15,'54.0',NULL,'2021-06-02 06:08:06'),(9529,16,'30.1',NULL,'2021-06-02 06:08:06'),(9530,15,'53.8',NULL,'2021-06-02 06:08:36'),(9531,16,'30.1',NULL,'2021-06-02 06:08:36'),(9532,15,'53.5',NULL,'2021-06-02 06:09:06'),(9533,16,'30.1',NULL,'2021-06-02 06:09:06'),(9534,15,'53.0',NULL,'2021-06-02 06:09:36'),(9535,16,'30.1',NULL,'2021-06-02 06:09:36'),(9536,15,'53.0',NULL,'2021-06-02 06:10:06'),(9537,16,'29.9',NULL,'2021-06-02 06:10:06'),(9538,15,'53.0',NULL,'2021-06-02 06:10:36'),(9539,16,'29.9',NULL,'2021-06-02 06:10:36'),(9540,15,'52.6',NULL,'2021-06-02 06:11:06'),(9541,16,'29.9',NULL,'2021-06-02 06:11:06'),(9542,15,'52.4',NULL,'2021-06-02 06:11:36'),(9543,16,'29.9',NULL,'2021-06-02 06:11:36'),(9544,15,'52.0',NULL,'2021-06-02 06:12:06'),(9545,16,'29.9',NULL,'2021-06-02 06:12:06'),(9546,15,'52.0',NULL,'2021-06-02 06:12:36'),(9547,16,'29.9',NULL,'2021-06-02 06:12:36'),(9548,15,'52.0',NULL,'2021-06-02 06:13:06'),(9549,16,'29.9',NULL,'2021-06-02 06:13:06'),(9550,15,'51.9',NULL,'2021-06-02 06:13:36'),(9551,16,'29.9',NULL,'2021-06-02 06:13:37'),(9552,15,'51.8',NULL,'2021-06-02 06:14:06'),(9553,16,'29.9',NULL,'2021-06-02 06:14:07'),(9554,15,'51.7',NULL,'2021-06-02 06:14:36'),(9555,16,'29.9',NULL,'2021-06-02 06:14:37'),(9556,15,'51.6',NULL,'2021-06-02 06:15:06'),(9557,16,'29.7',NULL,'2021-06-02 06:15:06'),(9558,15,'51.2',NULL,'2021-06-02 06:15:36'),(9559,16,'29.7',NULL,'2021-06-02 06:15:36'),(9560,15,'51.2',NULL,'2021-06-02 06:16:06'),(9561,16,'29.7',NULL,'2021-06-02 06:16:06'),(9562,15,'51.5',NULL,'2021-06-02 06:16:36'),(9563,16,'29.7',NULL,'2021-06-02 06:16:36'),(9564,15,'51.4',NULL,'2021-06-02 06:17:06'),(9565,16,'29.7',NULL,'2021-06-02 06:17:06'),(9566,15,'51.4',NULL,'2021-06-02 06:17:36'),(9567,16,'29.7',NULL,'2021-06-02 06:17:36'),(9568,15,'51.4',NULL,'2021-06-02 06:18:06'),(9569,16,'29.7',NULL,'2021-06-02 06:18:06'),(9570,15,'51.2',NULL,'2021-06-02 06:18:36'),(9571,16,'29.6',NULL,'2021-06-02 06:18:37'),(9572,15,'51.3',NULL,'2021-06-02 06:19:06'),(9573,16,'29.6',NULL,'2021-06-02 06:19:06'),(9574,15,'51.4',NULL,'2021-06-02 06:19:36'),(9575,16,'29.6',NULL,'2021-06-02 06:19:36'),(9576,15,'51.5',NULL,'2021-06-02 06:20:06'),(9577,16,'29.6',NULL,'2021-06-02 06:20:07'),(9578,15,'51.4',NULL,'2021-06-02 06:20:36'),(9579,16,'29.6',NULL,'2021-06-02 06:20:36'),(9580,15,'51.6',NULL,'2021-06-02 06:21:06'),(9581,16,'29.6',NULL,'2021-06-02 06:21:06'),(9582,15,'51.4',NULL,'2021-06-02 06:21:36'),(9583,16,'29.6',NULL,'2021-06-02 06:21:37'),(9584,15,'51.5',NULL,'2021-06-02 06:22:06'),(9585,16,'29.6',NULL,'2021-06-02 06:22:07'),(9586,15,'51.5',NULL,'2021-06-02 06:22:36'),(9587,16,'29.6',NULL,'2021-06-02 06:22:36'),(9588,15,'51.5',NULL,'2021-06-02 06:23:06'),(9589,16,'29.6',NULL,'2021-06-02 06:23:06'),(9590,15,'51.6',NULL,'2021-06-02 06:23:36'),(9591,16,'29.5',NULL,'2021-06-02 06:23:36'),(9592,15,'51.6',NULL,'2021-06-02 06:24:06'),(9593,16,'29.6',NULL,'2021-06-02 06:24:06'),(9594,15,'51.7',NULL,'2021-06-02 06:24:36'),(9595,16,'29.5',NULL,'2021-06-02 06:24:36'),(9596,15,'52.0',NULL,'2021-06-02 06:25:06'),(9597,16,'29.5',NULL,'2021-06-02 06:25:07'),(9598,15,'51.8',NULL,'2021-06-02 06:25:36'),(9599,16,'29.5',NULL,'2021-06-02 06:25:37'),(9600,15,'51.7',NULL,'2021-06-02 06:26:06'),(9601,16,'29.5',NULL,'2021-06-02 06:26:06'),(9602,15,'51.5',NULL,'2021-06-02 06:26:36'),(9603,16,'29.5',NULL,'2021-06-02 06:26:36'),(9604,15,'51.9',NULL,'2021-06-02 06:27:06'),(9605,16,'29.5',NULL,'2021-06-02 06:27:06'),(9606,15,'51.8',NULL,'2021-06-02 06:27:36'),(9607,16,'29.5',NULL,'2021-06-02 06:27:36'),(9608,15,'51.8',NULL,'2021-06-02 06:28:06'),(9609,16,'29.5',NULL,'2021-06-02 06:28:06'),(9610,15,'52.0',NULL,'2021-06-02 06:28:36'),(9611,16,'29.5',NULL,'2021-06-02 06:28:36'),(9612,15,'52.0',NULL,'2021-06-02 06:29:06'),(9613,16,'29.5',NULL,'2021-06-02 06:29:06'),(9614,15,'52.0',NULL,'2021-06-02 06:29:36'),(9615,16,'29.5',NULL,'2021-06-02 06:29:36'),(9616,15,'52.0',NULL,'2021-06-02 06:30:06'),(9617,16,'29.5',NULL,'2021-06-02 06:30:06'),(9618,15,'52.0',NULL,'2021-06-02 06:30:36'),(9619,16,'29.5',NULL,'2021-06-02 06:30:36'),(9620,15,'52.0',NULL,'2021-06-02 06:31:06'),(9621,16,'29.5',NULL,'2021-06-02 06:31:06'),(9622,15,'52.0',NULL,'2021-06-02 06:31:36'),(9623,16,'29.5',NULL,'2021-06-02 06:31:36'),(9624,15,'52.0',NULL,'2021-06-02 06:32:06'),(9625,16,'29.5',NULL,'2021-06-02 06:32:06'),(9626,15,'52.0',NULL,'2021-06-02 06:32:36'),(9627,16,'29.5',NULL,'2021-06-02 06:32:36'),(9628,15,'52.0',NULL,'2021-06-02 06:33:06'),(9629,16,'29.5',NULL,'2021-06-02 06:33:06'),(9630,15,'52.0',NULL,'2021-06-02 06:33:36'),(9631,16,'29.5',NULL,'2021-06-02 06:33:36'),(9632,15,'52.0',NULL,'2021-06-02 06:34:06'),(9633,16,'29.5',NULL,'2021-06-02 06:34:06'),(9634,15,'52.0',NULL,'2021-06-02 06:34:36'),(9635,16,'29.6',NULL,'2021-06-02 06:34:36'),(9636,15,'52.0',NULL,'2021-06-02 06:35:06'),(9637,16,'29.6',NULL,'2021-06-02 06:35:06'),(9638,15,'52.0',NULL,'2021-06-02 06:35:36'),(9639,16,'29.6',NULL,'2021-06-02 06:35:36'),(9640,15,'52.0',NULL,'2021-06-02 06:36:06'),(9641,16,'29.6',NULL,'2021-06-02 06:36:06'),(9642,15,'52.0',NULL,'2021-06-02 06:36:36'),(9643,16,'29.6',NULL,'2021-06-02 06:36:37'),(9644,15,'51.9',NULL,'2021-06-02 06:37:06'),(9645,16,'29.6',NULL,'2021-06-02 06:37:06'),(9646,15,'51.0',NULL,'2021-06-02 06:37:36'),(9647,16,'29.6',NULL,'2021-06-02 06:37:36'),(9648,15,'51.0',NULL,'2021-06-02 06:38:06'),(9649,16,'29.6',NULL,'2021-06-02 06:38:06'),(9650,15,'50.0',NULL,'2021-06-02 06:38:36'),(9651,16,'29.6',NULL,'2021-06-02 06:38:36'),(9652,15,'49.1',NULL,'2021-06-02 06:39:06'),(9653,16,'29.6',NULL,'2021-06-02 06:39:07'),(9654,15,'49.0',NULL,'2021-06-02 06:39:36'),(9655,16,'29.6',NULL,'2021-06-02 06:39:36'),(9656,15,'48.2',NULL,'2021-06-02 06:40:06'),(9657,16,'29.5',NULL,'2021-06-02 06:40:06'),(9658,15,'47.6',NULL,'2021-06-02 06:40:37'),(9659,16,'29.5',NULL,'2021-06-02 06:40:37'),(9660,15,'47.0',NULL,'2021-06-02 06:41:06'),(9661,16,'29.5',NULL,'2021-06-02 06:41:06'),(9662,15,'46.5',NULL,'2021-06-02 06:41:36'),(9663,16,'29.4',NULL,'2021-06-02 06:41:36'),(9664,15,'46.0',NULL,'2021-06-02 06:42:06'),(9665,16,'29.4',NULL,'2021-06-02 06:42:06'),(9666,15,'45.9',NULL,'2021-06-02 06:42:36'),(9667,16,'29.3',NULL,'2021-06-02 06:42:36'),(9668,15,'45.0',NULL,'2021-06-02 06:43:06'),(9669,16,'29.3',NULL,'2021-06-02 06:43:06'),(9670,15,'45.0',NULL,'2021-06-02 06:43:36'),(9671,16,'29.1',NULL,'2021-06-02 06:43:36'),(9672,15,'45.0',NULL,'2021-06-02 06:44:06'),(9673,16,'29.1',NULL,'2021-06-02 06:44:06'),(9674,15,'44.7',NULL,'2021-06-02 06:44:36'),(9675,16,'29.0',NULL,'2021-06-02 06:44:36'),(9676,15,'44.9',NULL,'2021-06-02 06:45:06'),(9677,16,'28.9',NULL,'2021-06-02 06:45:06'),(9678,15,'44.7',NULL,'2021-06-02 06:45:36'),(9679,16,'28.9',NULL,'2021-06-02 06:45:36'),(9680,15,'44.6',NULL,'2021-06-02 06:46:06'),(9681,16,'28.8',NULL,'2021-06-02 06:46:06'),(9682,15,'43.4',NULL,'2021-06-02 06:46:36'),(9683,16,'28.7',NULL,'2021-06-02 06:46:36'),(9684,15,'43.5',NULL,'2021-06-02 06:47:06'),(9685,16,'28.7',NULL,'2021-06-02 06:47:06'),(9686,15,'43.2',NULL,'2021-06-02 06:47:36'),(9687,16,'28.6',NULL,'2021-06-02 06:47:36'),(9688,15,'43.5',NULL,'2021-06-02 06:48:06'),(9689,16,'28.5',NULL,'2021-06-02 06:48:06'),(9690,15,'43.2',NULL,'2021-06-02 06:48:36'),(9691,16,'28.4',NULL,'2021-06-02 06:48:36'),(9692,15,'43.3',NULL,'2021-06-02 06:49:06'),(9693,16,'28.4',NULL,'2021-06-02 06:49:06'),(9694,15,'43.4',NULL,'2021-06-02 06:49:36'),(9695,16,'28.3',NULL,'2021-06-02 06:49:36'),(9696,15,'43.5',NULL,'2021-06-02 06:50:06'),(9697,16,'28.3',NULL,'2021-06-02 06:50:06'),(9698,15,'43.3',NULL,'2021-06-02 06:50:36'),(9699,16,'28.2',NULL,'2021-06-02 06:50:36'),(9700,15,'43.6',NULL,'2021-06-02 06:51:06'),(9701,16,'28.1',NULL,'2021-06-02 06:51:06'),(9702,15,'43.4',NULL,'2021-06-02 06:51:36'),(9703,16,'28.1',NULL,'2021-06-02 06:51:36'),(9704,15,'43.7',NULL,'2021-06-02 06:52:06'),(9705,16,'28.1',NULL,'2021-06-02 06:52:06'),(9706,15,'43.5',NULL,'2021-06-02 06:52:36'),(9707,16,'28.0',NULL,'2021-06-02 06:52:36'),(9708,15,'43.8',NULL,'2021-06-02 06:53:06'),(9709,16,'27.9',NULL,'2021-06-02 06:53:06'),(9710,15,'43.9',NULL,'2021-06-02 06:53:36'),(9711,16,'27.8',NULL,'2021-06-02 06:53:36'),(9712,15,'43.5',NULL,'2021-06-02 06:54:06'),(9713,16,'27.8',NULL,'2021-06-02 06:54:06'),(9714,15,'43.8',NULL,'2021-06-02 06:54:36'),(9715,16,'27.5',NULL,'2021-06-02 06:54:36'),(9716,15,'44.0',NULL,'2021-06-02 06:55:06'),(9717,16,'27.5',NULL,'2021-06-02 06:55:06'),(9718,15,'44.0',NULL,'2021-06-02 06:55:36'),(9719,16,'27.3',NULL,'2021-06-02 06:55:36'),(9720,15,'44.0',NULL,'2021-06-02 06:56:06'),(9721,16,'27.3',NULL,'2021-06-02 06:56:06'),(9722,15,'44.2',NULL,'2021-06-02 06:56:36'),(9723,16,'27.3',NULL,'2021-06-02 06:56:36'),(9724,15,'44.8',NULL,'2021-06-02 06:57:06'),(9725,16,'27.2',NULL,'2021-06-02 06:57:06'),(9726,15,'45.0',NULL,'2021-06-02 06:57:36'),(9727,16,'27.2',NULL,'2021-06-02 06:57:36'),(9728,15,'44.7',NULL,'2021-06-02 06:58:32'),(9729,16,'27.1',NULL,'2021-06-02 06:58:32'),(9730,15,'45.0',NULL,'2021-06-02 06:59:02'),(9731,16,'27.1',NULL,'2021-06-02 06:59:02'),(9732,15,'45.0',NULL,'2021-06-02 06:59:32'),(9733,16,'27.1',NULL,'2021-06-02 06:59:32'),(9734,15,'45.0',NULL,'2021-06-02 07:00:02'),(9735,16,'27.1',NULL,'2021-06-02 07:00:02'),(9736,15,'45.0',NULL,'2021-06-02 07:00:32'),(9737,16,'27.0',NULL,'2021-06-02 07:00:32'),(9738,15,'45.1',NULL,'2021-06-02 07:01:02'),(9739,16,'27.0',NULL,'2021-06-02 07:01:02'),(9740,15,'45.9',NULL,'2021-06-02 07:01:32'),(9741,16,'26.9',NULL,'2021-06-02 07:01:32'),(9742,15,'46.0',NULL,'2021-06-02 07:02:02'),(9743,16,'26.9',NULL,'2021-06-02 07:02:02'),(9744,15,'46.0',NULL,'2021-06-02 07:02:32'),(9745,16,'26.9',NULL,'2021-06-02 07:02:32'),(9746,15,'46.0',NULL,'2021-06-02 07:03:02'),(9747,16,'26.9',NULL,'2021-06-02 07:03:02'),(9748,15,'46.0',NULL,'2021-06-02 07:03:32'),(9749,16,'26.9',NULL,'2021-06-02 07:03:32'),(9750,15,'46.2',NULL,'2021-06-02 07:04:02'),(9751,16,'26.8',NULL,'2021-06-02 07:04:02'),(9752,15,'46.3',NULL,'2021-06-02 07:04:32'),(9753,16,'26.8',NULL,'2021-06-02 07:04:32'),(9754,15,'46.2',NULL,'2021-06-02 07:05:02'),(9755,16,'26.8',NULL,'2021-06-02 07:05:02'),(9756,15,'46.8',NULL,'2021-06-02 07:05:32'),(9757,16,'26.8',NULL,'2021-06-02 07:05:32'),(9758,15,'46.8',NULL,'2021-06-02 07:06:02'),(9759,16,'26.8',NULL,'2021-06-02 07:06:02'),(9760,15,'46.9',NULL,'2021-06-02 07:06:32'),(9761,16,'26.7',NULL,'2021-06-02 07:06:32'),(9762,15,'47.0',NULL,'2021-06-02 07:07:02'),(9763,16,'26.7',NULL,'2021-06-02 07:07:02'),(9764,15,'47.0',NULL,'2021-06-02 07:07:32'),(9765,16,'26.7',NULL,'2021-06-02 07:07:32'),(9766,15,'47.0',NULL,'2021-06-02 07:08:02'),(9767,16,'26.6',NULL,'2021-06-02 07:08:02'),(9768,15,'47.1',NULL,'2021-06-02 07:08:32'),(9769,16,'26.6',NULL,'2021-06-02 07:08:32'),(9770,15,'47.6',NULL,'2021-06-02 07:09:02'),(9771,16,'26.6',NULL,'2021-06-02 07:09:02'),(9772,15,'47.6',NULL,'2021-06-02 07:09:32'),(9773,16,'26.6',NULL,'2021-06-02 07:09:32'),(9774,15,'47.7',NULL,'2021-06-02 07:10:02'),(9775,16,'26.6',NULL,'2021-06-02 07:10:02'),(9776,15,'47.5',NULL,'2021-06-02 07:10:32'),(9777,16,'47.5',NULL,'2021-06-02 07:10:32'),(9778,15,'48.0',NULL,'2021-06-02 07:11:02'),(9779,16,'26.6',NULL,'2021-06-02 07:11:02'),(9780,15,'47.0',NULL,'2021-06-02 07:11:32'),(9781,16,'26.5',NULL,'2021-06-02 07:11:32'),(9782,15,'47.0',NULL,'2021-06-02 07:12:02'),(9783,16,'26.5',NULL,'2021-06-02 07:12:02'),(9784,15,'47.0',NULL,'2021-06-02 07:12:32'),(9785,16,'26.5',NULL,'2021-06-02 07:12:32'),(9786,15,'47.0',NULL,'2021-06-02 07:13:02'),(9787,16,'26.5',NULL,'2021-06-02 07:13:02'),(9788,15,'47.0',NULL,'2021-06-02 07:13:32'),(9789,15,'47.0',NULL,'2021-06-02 07:14:02'),(9790,16,'26.5',NULL,'2021-06-02 07:14:02'),(9791,15,'47.2',NULL,'2021-06-02 07:14:32'),(9792,16,'26.5',NULL,'2021-06-02 07:14:32'),(9793,15,'47.1',NULL,'2021-06-02 07:15:02'),(9794,16,'26.5',NULL,'2021-06-02 07:15:02'),(9795,15,'47.4',NULL,'2021-06-02 07:15:32'),(9796,16,'26.5',NULL,'2021-06-02 07:15:32'),(9797,15,'47.5',NULL,'2021-06-02 07:16:02'),(9798,16,'26.5',NULL,'2021-06-02 07:16:02'),(9799,15,'47.6',NULL,'2021-06-02 07:16:32'),(9800,16,'26.4',NULL,'2021-06-02 07:16:32'),(9801,15,'47.9',NULL,'2021-06-02 07:17:02'),(9802,16,'26.4',NULL,'2021-06-02 07:17:02'),(9803,15,'48.0',NULL,'2021-06-02 07:17:32'),(9804,16,'26.4',NULL,'2021-06-02 07:17:32'),(9805,15,'47.9',NULL,'2021-06-02 07:18:02'),(9806,16,'26.4',NULL,'2021-06-02 07:18:02'),(9807,15,'47.8',NULL,'2021-06-02 07:18:32'),(9808,16,'47.8',NULL,'2021-06-02 07:18:32'),(9809,15,'47.8',NULL,'2021-06-02 07:19:02'),(9810,16,'26.4',NULL,'2021-06-02 07:19:02'),(9811,15,'48.0',NULL,'2021-06-02 07:19:32'),(9812,16,'26.3',NULL,'2021-06-02 07:19:32'),(9813,15,'48.0',NULL,'2021-06-02 07:20:02'),(9814,16,'26.3',NULL,'2021-06-02 07:20:02'),(9815,15,'47.7',NULL,'2021-06-02 07:20:32'),(9816,16,'26.3',NULL,'2021-06-02 07:20:32'),(9817,15,'47.6',NULL,'2021-06-02 07:21:02'),(9818,16,'26.3',NULL,'2021-06-02 07:21:02'),(9819,15,'47.6',NULL,'2021-06-02 07:21:32'),(9820,16,'26.3',NULL,'2021-06-02 07:21:32'),(9821,15,'47.6',NULL,'2021-06-02 07:22:02'),(9822,16,'26.3',NULL,'2021-06-02 07:22:02'),(9823,15,'47.9',NULL,'2021-06-02 07:22:32'),(9824,16,'26.3',NULL,'2021-06-02 07:22:32'),(9825,15,'47.8',NULL,'2021-06-02 07:23:02'),(9826,16,'26.3',NULL,'2021-06-02 07:23:02'),(9827,15,'47.8',NULL,'2021-06-02 07:23:32'),(9828,16,'26.3',NULL,'2021-06-02 07:23:32'),(9829,15,'48.0',NULL,'2021-06-02 07:24:02'),(9830,16,'26.2',NULL,'2021-06-02 07:24:02'),(9831,15,'48.0',NULL,'2021-06-02 07:24:32'),(9832,16,'26.2',NULL,'2021-06-02 07:24:32'),(9833,15,'48.0',NULL,'2021-06-02 07:25:02'),(9834,16,'26.2',NULL,'2021-06-02 07:25:02'),(9835,15,'48.0',NULL,'2021-06-02 07:25:32'),(9836,16,'26.2',NULL,'2021-06-02 07:25:32'),(9837,15,'48.0',NULL,'2021-06-02 07:26:02'),(9838,16,'26.2',NULL,'2021-06-02 07:26:02'),(9839,15,'47.7',NULL,'2021-06-02 07:26:32'),(9840,16,'26.2',NULL,'2021-06-02 07:26:32'),(9841,15,'47.6',NULL,'2021-06-02 07:27:02'),(9842,16,'26.2',NULL,'2021-06-02 07:27:02'),(9843,15,'48.0',NULL,'2021-06-02 07:27:32'),(9844,16,'26.2',NULL,'2021-06-02 07:27:32'),(9845,15,'48.0',NULL,'2021-06-02 07:28:02'),(9846,16,'26.2',NULL,'2021-06-02 07:28:02'),(9847,15,'48.0',NULL,'2021-06-02 07:28:32'),(9848,16,'48.0',NULL,'2021-06-02 07:28:32'),(9849,15,'48.0',NULL,'2021-06-02 07:29:02'),(9850,16,'26.2',NULL,'2021-06-02 07:29:02'),(9851,15,'47.8',NULL,'2021-06-02 07:29:32'),(9852,16,'26.2',NULL,'2021-06-02 07:29:32'),(9853,15,'47.4',NULL,'2021-06-02 07:30:02'),(9854,16,'26.2',NULL,'2021-06-02 07:30:02'),(9855,15,'47.7',NULL,'2021-06-02 07:30:32'),(9856,16,'26.2',NULL,'2021-06-02 07:30:32'),(9857,15,'47.6',NULL,'2021-06-02 07:31:02'),(9858,16,'47.6',NULL,'2021-06-02 07:31:02'),(9859,15,'47.3',NULL,'2021-06-02 07:31:32'),(9860,16,'26.1',NULL,'2021-06-02 07:31:32'),(9861,15,'47.3',NULL,'2021-06-02 07:32:02'),(9862,16,'26.1',NULL,'2021-06-02 07:32:02'),(9863,15,'47.8',NULL,'2021-06-02 07:32:32'),(9864,16,'26.1',NULL,'2021-06-02 07:32:32'),(9865,15,'47.5',NULL,'2021-06-02 07:33:02'),(9866,16,'26.1',NULL,'2021-06-02 07:33:02'),(9867,15,'47.5',NULL,'2021-06-02 07:33:32'),(9868,16,'26.1',NULL,'2021-06-02 07:33:32'),(9869,15,'47.6',NULL,'2021-06-02 07:34:02'),(9870,16,'26.1',NULL,'2021-06-02 07:34:02'),(9871,15,'47.7',NULL,'2021-06-02 07:34:32'),(9872,16,'26.1',NULL,'2021-06-02 07:34:32'),(9873,15,'47.7',NULL,'2021-06-02 07:35:02'),(9874,16,'26.1',NULL,'2021-06-02 07:35:02'),(9875,15,'47.7',NULL,'2021-06-02 07:35:32'),(9876,16,'26.1',NULL,'2021-06-02 07:35:32'),(9877,15,'47.4',NULL,'2021-06-02 07:36:02'),(9878,16,'26.1',NULL,'2021-06-02 07:36:02'),(9879,15,'48.0',NULL,'2021-06-02 07:36:32'),(9880,16,'26.1',NULL,'2021-06-02 07:36:32'),(9881,15,'48.0',NULL,'2021-06-02 07:37:02'),(9882,15,'47.7',NULL,'2021-06-02 07:37:32'),(9883,16,'26.1',NULL,'2021-06-02 07:37:32'),(9884,15,'47.5',NULL,'2021-06-02 07:38:02'),(9885,16,'26.1',NULL,'2021-06-02 07:38:02'),(9886,15,'47.5',NULL,'2021-06-02 07:38:32'),(9887,16,'26.1',NULL,'2021-06-02 07:38:32'),(9888,15,'47.4',NULL,'2021-06-02 07:39:02'),(9889,16,'26.1',NULL,'2021-06-02 07:39:02'),(9890,15,'47.5',NULL,'2021-06-02 07:39:32'),(9891,16,'26.1',NULL,'2021-06-02 07:39:32'),(9892,15,'47.0',NULL,'2021-06-02 07:40:02'),(9893,16,'26.1',NULL,'2021-06-02 07:40:02'),(9894,15,'47.9',NULL,'2021-06-02 07:40:32'),(9895,16,'26.1',NULL,'2021-06-02 07:40:32'),(9896,15,'47.6',NULL,'2021-06-02 07:41:02'),(9897,15,'47.9',NULL,'2021-06-02 07:41:32'),(9898,16,'47.9',NULL,'2021-06-02 07:41:32'),(9899,15,'47.9',NULL,'2021-06-02 07:42:02'),(9900,16,'26.1',NULL,'2021-06-02 07:42:02'),(9901,15,'48.0',NULL,'2021-06-02 07:42:32'),(9902,16,'26.1',NULL,'2021-06-02 07:42:32'),(9903,15,'48.0',NULL,'2021-06-02 07:43:02'),(9904,16,'26.1',NULL,'2021-06-02 07:43:02'),(9905,15,'47.3',NULL,'2021-06-02 07:43:32'),(9906,16,'26.1',NULL,'2021-06-02 07:43:32'),(9907,15,'47.2',NULL,'2021-06-02 07:44:02'),(9908,16,'26.1',NULL,'2021-06-02 07:44:02'),(9909,15,'47.4',NULL,'2021-06-02 07:44:32'),(9910,16,'26.1',NULL,'2021-06-02 07:44:32'),(9911,15,'47.5',NULL,'2021-06-02 07:45:02'),(9912,16,'26.1',NULL,'2021-06-02 07:45:02'),(9913,15,'47.0',NULL,'2021-06-02 07:45:32'),(9914,16,'26.1',NULL,'2021-06-02 07:45:32'),(9915,15,'47.2',NULL,'2021-06-02 07:46:02'),(9916,16,'26.1',NULL,'2021-06-02 07:46:02'),(9917,15,'47.2',NULL,'2021-06-02 07:46:32'),(9918,16,'26.1',NULL,'2021-06-02 07:46:32'),(9919,15,'47.1',NULL,'2021-06-02 07:47:02'),(9920,16,'26.1',NULL,'2021-06-02 07:47:02'),(9921,15,'47.6',NULL,'2021-06-02 07:47:32'),(9922,16,'26.1',NULL,'2021-06-02 07:47:32'),(9923,15,'47.7',NULL,'2021-06-02 07:48:02'),(9924,16,'26.1',NULL,'2021-06-02 07:48:02'),(9925,15,'47.4',NULL,'2021-06-02 07:48:32'),(9926,16,'26.1',NULL,'2021-06-02 07:48:32'),(9927,15,'47.0',NULL,'2021-06-02 07:49:02'),(9928,16,'26.1',NULL,'2021-06-02 07:49:02'),(9929,15,'47.3',NULL,'2021-06-02 07:49:32'),(9930,16,'26.1',NULL,'2021-06-02 07:49:32'),(9931,15,'47.2',NULL,'2021-06-02 07:50:02'),(9932,15,'47.6',NULL,'2021-06-02 07:50:32'),(9933,16,'26.1',NULL,'2021-06-02 07:50:32'),(9934,15,'47.3',NULL,'2021-06-02 07:51:02'),(9935,15,'47.6',NULL,'2021-06-02 07:51:32'),(9936,15,'47.7',NULL,'2021-06-02 07:52:02'),(9937,16,'26.1',NULL,'2021-06-02 07:52:02'),(9938,15,'47.7',NULL,'2021-06-02 07:52:32'),(9939,16,'26.1',NULL,'2021-06-02 07:52:32'),(9940,15,'47.6',NULL,'2021-06-02 07:53:02'),(9941,16,'26.1',NULL,'2021-06-02 07:53:02'),(9942,15,'47.8',NULL,'2021-06-02 07:53:32'),(9943,15,'48.0',NULL,'2021-06-02 07:54:02'),(9944,15,'48.0',NULL,'2021-06-02 07:54:32'),(9945,15,'48.0',NULL,'2021-06-02 07:55:02'),(9946,16,'26.1',NULL,'2021-06-02 07:55:02'),(9947,15,'48.0',NULL,'2021-06-02 07:55:32'),(9948,15,'48.0',NULL,'2021-06-02 07:56:02'),(9949,15,'48.0',NULL,'2021-06-02 07:56:32'),(9950,15,'48.0',NULL,'2021-06-02 07:57:02'),(9951,16,'26.2',NULL,'2021-06-02 07:57:02'),(9952,15,'48.0',NULL,'2021-06-02 07:57:32'),(9953,16,'26.2',NULL,'2021-06-02 07:57:32'),(9954,15,'47.7',NULL,'2021-06-02 07:58:02'),(9955,16,'26.2',NULL,'2021-06-02 07:58:02'),(9956,15,'47.4',NULL,'2021-06-02 07:58:32'),(9957,16,'26.2',NULL,'2021-06-02 07:58:32'),(9958,15,'47.3',NULL,'2021-06-02 07:59:02'),(9959,15,'47.4',NULL,'2021-06-02 07:59:32'),(9960,15,'47.1',NULL,'2021-06-02 08:00:02'),(9961,16,'26.3',NULL,'2021-06-02 08:00:02'),(9962,15,'47.1',NULL,'2021-06-02 08:00:32'),(9963,15,'47.0',NULL,'2021-06-02 08:01:02'),(9964,16,'26.3',NULL,'2021-06-02 08:01:02'),(9965,15,'47.0',NULL,'2021-06-02 08:01:32'),(9966,16,'47.0',NULL,'2021-06-02 08:01:32'),(9967,15,'47.0',NULL,'2021-06-02 08:02:02'),(9968,15,'47.0',NULL,'2021-06-02 08:02:32'),(9969,16,'26.4',NULL,'2021-06-02 08:02:32'),(9970,15,'47.0',NULL,'2021-06-02 08:03:02'),(9971,15,'47.0',NULL,'2021-06-02 08:03:32'),(9972,16,'26.4',NULL,'2021-06-02 08:03:32'),(9973,15,'47.0',NULL,'2021-06-02 08:04:02'),(9974,16,'47.0',NULL,'2021-06-02 08:04:02'),(9975,15,'46.9',NULL,'2021-06-02 08:04:32'),(9976,16,'26.4',NULL,'2021-06-02 08:04:32'),(9977,15,'47.0',NULL,'2021-06-02 08:05:02'),(9978,16,'26.4',NULL,'2021-06-02 08:05:02'),(9979,15,'47.0',NULL,'2021-06-02 08:05:32'),(9980,16,'26.4',NULL,'2021-06-02 08:05:32'),(9981,15,'47.0',NULL,'2021-06-02 08:06:02'),(9982,16,'26.4',NULL,'2021-06-02 08:06:02'),(9983,15,'47.0',NULL,'2021-06-02 08:06:32'),(9984,16,'26.5',NULL,'2021-06-02 08:06:32'),(9985,15,'47.0',NULL,'2021-06-02 08:07:02'),(9986,16,'26.5',NULL,'2021-06-02 08:07:02'),(9987,15,'47.0',NULL,'2021-06-02 08:07:32'),(9988,15,'46.9',NULL,'2021-06-02 08:08:02'),(9989,16,'46.9',NULL,'2021-06-02 08:08:02'),(9990,15,'46.7',NULL,'2021-06-02 08:08:32'),(9991,16,'26.5',NULL,'2021-06-02 08:08:32'),(9992,15,'46.5',NULL,'2021-06-02 08:09:02'),(9993,15,'46.3',NULL,'2021-06-02 08:09:32'),(9994,15,'46.4',NULL,'2021-06-02 08:10:02'),(9995,16,'26.4',NULL,'2021-06-02 08:10:02'),(9996,15,'46.2',NULL,'2021-06-02 08:10:32'),(9997,16,'26.5',NULL,'2021-06-02 08:10:32'),(9998,15,'46.0',NULL,'2021-06-02 08:11:02'),(9999,16,'26.4',NULL,'2021-06-02 08:11:02'),(10000,15,'46.0',NULL,'2021-06-02 08:11:32'),(10001,16,'26.4',NULL,'2021-06-02 08:11:32'),(10002,15,'46.0',NULL,'2021-06-02 08:12:02'),(10003,16,'46.0',NULL,'2021-06-02 08:12:02'),(10004,15,'46.0',NULL,'2021-06-02 08:12:32'),(10005,16,'46.0',NULL,'2021-06-02 08:12:32'),(10006,15,'45.8',NULL,'2021-06-02 08:13:02'),(10007,16,'26.4',NULL,'2021-06-02 08:13:02'),(10008,15,'46.0',NULL,'2021-06-02 08:13:32'),(10009,16,'26.4',NULL,'2021-06-02 08:13:32'),(10010,15,'46.0',NULL,'2021-06-02 08:14:02'),(10011,16,'46.0',NULL,'2021-06-02 08:14:02'),(10012,15,'45.8',NULL,'2021-06-02 08:14:32'),(10013,16,'45.8',NULL,'2021-06-02 08:14:32'),(10014,15,'45.6',NULL,'2021-06-02 08:15:02'),(10015,16,'45.6',NULL,'2021-06-02 08:15:02'),(10016,15,'45.5',NULL,'2021-06-02 08:15:32'),(10017,16,'45.5',NULL,'2021-06-02 08:15:32'),(10018,15,'45.6',NULL,'2021-06-02 08:16:02'),(10019,16,'26.3',NULL,'2021-06-02 08:16:02'),(10020,15,'45.1',NULL,'2021-06-02 08:16:32'),(10021,16,'26.3',NULL,'2021-06-02 08:16:32'),(10022,15,'45.3',NULL,'2021-06-02 08:17:02'),(10023,15,'45.6',NULL,'2021-06-02 08:17:32'),(10024,16,'45.6',NULL,'2021-06-02 08:17:32'),(10025,15,'45.4',NULL,'2021-06-02 08:18:02'),(10026,16,'45.4',NULL,'2021-06-02 08:18:02'),(10027,15,'45.7',NULL,'2021-06-02 08:18:32'),(10028,16,'26.2',NULL,'2021-06-02 08:18:32'),(10029,15,'46.0',NULL,'2021-06-02 08:19:02'),(10030,16,'46.0',NULL,'2021-06-02 08:19:02'),(10031,15,'46.0',NULL,'2021-06-02 08:19:32'),(10032,16,'46.0',NULL,'2021-06-02 08:19:32'),(10033,15,'45.9',NULL,'2021-06-02 08:20:02'),(10034,16,'45.9',NULL,'2021-06-02 08:20:02'),(10035,15,'46.0',NULL,'2021-06-02 08:20:32'),(10036,15,'46.0',NULL,'2021-06-02 08:21:02'),(10037,16,'46.0',NULL,'2021-06-02 08:21:02'),(10038,15,'46.1',NULL,'2021-06-02 08:21:32'),(10039,16,'46.1',NULL,'2021-06-02 08:21:32'),(10040,15,'46.2',NULL,'2021-06-02 08:22:02'),(10041,16,'46.2',NULL,'2021-06-02 08:22:02'),(10042,15,'46.3',NULL,'2021-06-02 08:22:32'),(10043,16,'26.2',NULL,'2021-06-02 08:22:32'),(10044,15,'46.8',NULL,'2021-06-02 08:23:02'),(10045,16,'26.1',NULL,'2021-06-02 08:23:02'),(10046,15,'46.4',NULL,'2021-06-02 08:23:32'),(10047,16,'26.1',NULL,'2021-06-02 08:23:32'),(10048,15,'46.7',NULL,'2021-06-02 08:24:02'),(10049,16,'46.7',NULL,'2021-06-02 08:24:02'),(10050,15,'47.0',NULL,'2021-06-02 08:24:32'),(10051,16,'26.1',NULL,'2021-06-02 08:24:32'),(10052,15,'47.0',NULL,'2021-06-02 08:25:02'),(10053,16,'47.0',NULL,'2021-06-02 08:25:02'),(10054,15,'47.0',NULL,'2021-06-02 08:25:32'),(10055,16,'47.0',NULL,'2021-06-02 08:25:32'),(10056,15,'47.0',NULL,'2021-06-02 08:26:02'),(10057,16,'47.0',NULL,'2021-06-02 08:26:02'),(10058,15,'47.4',NULL,'2021-06-02 08:26:32'),(10059,16,'26.1',NULL,'2021-06-02 08:26:32'),(10060,15,'47.9',NULL,'2021-06-02 08:27:02'),(10061,16,'47.9',NULL,'2021-06-02 08:27:02'),(10062,15,'47.7',NULL,'2021-06-02 08:27:32'),(10063,16,'47.7',NULL,'2021-06-02 08:27:32'),(10064,15,'48.0',NULL,'2021-06-02 08:28:02'),(10065,16,'48.0',NULL,'2021-06-02 08:28:02'),(10066,15,'48.0',NULL,'2021-06-02 08:28:32'),(10067,16,'48.0',NULL,'2021-06-02 08:28:32'),(10068,15,'47.9',NULL,'2021-06-02 08:29:02'),(10069,16,'47.9',NULL,'2021-06-02 08:29:02'),(10070,15,'48.0',NULL,'2021-06-02 08:29:32'),(10071,15,'48.0',NULL,'2021-06-02 08:30:02'),(10072,16,'48.0',NULL,'2021-06-02 08:30:02'),(10073,15,'48.0',NULL,'2021-06-02 08:30:32'),(10074,16,'48.0',NULL,'2021-06-02 08:30:32'),(10075,15,'48.0',NULL,'2021-06-02 08:31:02'),(10076,15,'48.0',NULL,'2021-06-02 08:31:32'),(10077,16,'48.0',NULL,'2021-06-02 08:31:32'),(10078,15,'47.9',NULL,'2021-06-02 08:32:02'),(10079,16,'48.0',NULL,'2021-06-02 08:32:02'),(10080,15,'48.0',NULL,'2021-06-02 08:32:32'),(10081,15,'48.0',NULL,'2021-06-02 08:33:02'),(10082,16,'48.0',NULL,'2021-06-02 08:33:02'),(10083,15,'48.0',NULL,'2021-06-02 08:33:32'),(10084,16,'48.0',NULL,'2021-06-02 08:33:32'),(10085,15,'48.0',NULL,'2021-06-02 08:34:02'),(10086,15,'48.1',NULL,'2021-06-02 08:34:32'),(10087,15,'48.1',NULL,'2021-06-02 08:35:02'),(10088,15,'48.3',NULL,'2021-06-02 08:35:32'),(10089,15,'48.0',NULL,'2021-06-02 08:36:02'),(10090,15,'48.0',NULL,'2021-06-02 08:36:32'),(10091,16,'48.0',NULL,'2021-06-02 08:36:32'),(10092,15,'48.0',NULL,'2021-06-02 08:37:02'),(10093,16,'48.0',NULL,'2021-06-02 08:37:02'),(10094,15,'48.1',NULL,'2021-06-02 08:37:32'),(10095,16,'48.1',NULL,'2021-06-02 08:37:32'),(10096,15,'48.3',NULL,'2021-06-02 08:38:02'),(10097,15,'48.2',NULL,'2021-06-02 08:38:32'),(10098,16,'48.2',NULL,'2021-06-02 08:38:32'),(10099,15,'48.3',NULL,'2021-06-02 08:39:02'),(10100,16,'48.3',NULL,'2021-06-02 08:39:02'),(10101,15,'48.2',NULL,'2021-06-02 08:39:32'),(10102,16,'48.2',NULL,'2021-06-02 08:39:32'),(10103,15,'48.4',NULL,'2021-06-02 08:40:02'),(10104,16,'26.0',NULL,'2021-06-02 08:40:02'),(10105,15,'48.0',NULL,'2021-06-02 08:40:32'),(10106,16,'48.0',NULL,'2021-06-02 08:40:32'),(10107,15,'48.5',NULL,'2021-06-02 08:41:02'),(10108,16,'48.5',NULL,'2021-06-02 08:41:02'),(10109,15,'48.1',NULL,'2021-06-02 08:41:32'),(10110,15,'48.0',NULL,'2021-06-02 08:42:02'),(10111,16,'48.0',NULL,'2021-06-02 08:42:02'),(10112,15,'48.6',NULL,'2021-06-02 08:42:32'),(10113,16,'48.6',NULL,'2021-06-02 08:42:32'),(10114,15,'48.5',NULL,'2021-06-02 08:43:02'),(10115,16,'48.5',NULL,'2021-06-02 08:43:02'),(10116,15,'48.6',NULL,'2021-06-02 08:43:32'),(10117,16,'48.5',NULL,'2021-06-02 08:43:32'),(10118,15,'48.2',NULL,'2021-06-02 08:44:02'),(10119,16,'48.2',NULL,'2021-06-02 08:44:02'),(10120,15,'48.3',NULL,'2021-06-02 08:44:32'),(10121,16,'48.3',NULL,'2021-06-02 08:44:32'),(10122,15,'48.2',NULL,'2021-06-02 08:45:02'),(10123,16,'26.0',NULL,'2021-06-02 08:45:02'),(10124,15,'48.5',NULL,'2021-06-02 08:45:32'),(10125,16,'48.5',NULL,'2021-06-02 08:45:32'),(10126,15,'48.5',NULL,'2021-06-02 08:46:02'),(10127,16,'48.5',NULL,'2021-06-02 08:46:02'),(10128,15,'48.0',NULL,'2021-06-02 08:46:32'),(10129,16,'48.0',NULL,'2021-06-02 08:46:32'),(10130,15,'48.0',NULL,'2021-06-02 08:47:02'),(10131,16,'48.0',NULL,'2021-06-02 08:47:02'),(10132,15,'48.0',NULL,'2021-06-02 08:47:32'),(10133,16,'48.0',NULL,'2021-06-02 08:47:32'),(10134,15,'48.5',NULL,'2021-06-02 08:48:02'),(10135,16,'48.5',NULL,'2021-06-02 08:48:02'),(10136,15,'48.0',NULL,'2021-06-02 08:48:32'),(10137,16,'48.0',NULL,'2021-06-02 08:48:32'),(10138,15,'48.0',NULL,'2021-06-02 08:49:02'),(10139,16,'48.0',NULL,'2021-06-02 08:49:02'),(10140,15,'48.0',NULL,'2021-06-02 08:49:32'),(10141,16,'26.0',NULL,'2021-06-02 08:49:32'),(10142,15,'47.9',NULL,'2021-06-02 08:50:02'),(10143,16,'47.9',NULL,'2021-06-02 08:50:02'),(10144,15,'48.0',NULL,'2021-06-02 08:50:32'),(10145,16,'48.0',NULL,'2021-06-02 08:50:32'),(10146,15,'47.7',NULL,'2021-06-02 08:51:02'),(10147,16,'47.7',NULL,'2021-06-02 08:51:02'),(10148,15,'47.6',NULL,'2021-06-02 08:51:32'),(10149,16,'47.6',NULL,'2021-06-02 08:51:32'),(10150,15,'47.0',NULL,'2021-06-02 08:52:02'),(10151,16,'47.0',NULL,'2021-06-02 08:52:02'),(10152,15,'47.0',NULL,'2021-06-02 08:52:32'),(10153,16,'47.0',NULL,'2021-06-02 08:52:32'),(10154,15,'47.1',NULL,'2021-06-02 08:53:02'),(10155,16,'47.1',NULL,'2021-06-02 08:53:02'),(10156,15,'47.0',NULL,'2021-06-02 08:53:32'),(10157,16,'47.0',NULL,'2021-06-02 08:53:32'),(10158,15,'47.0',NULL,'2021-06-02 08:54:02'),(10159,16,'47.0',NULL,'2021-06-02 08:54:02'),(10160,15,'47.0',NULL,'2021-06-02 08:54:32'),(10161,16,'47.2',NULL,'2021-06-02 08:54:32'),(10162,15,'47.2',NULL,'2021-06-02 08:55:02'),(10163,16,'47.2',NULL,'2021-06-02 08:55:02'),(10164,15,'47.1',NULL,'2021-06-02 08:55:32'),(10165,16,'47.1',NULL,'2021-06-02 08:55:32'),(10166,15,'47.6',NULL,'2021-06-02 08:56:02'),(10167,16,'25.9',NULL,'2021-06-02 08:56:02'),(10168,15,'47.7',NULL,'2021-06-02 08:56:32'),(10169,16,'25.9',NULL,'2021-06-02 08:56:32'),(10170,15,'47.6',NULL,'2021-06-02 08:57:02'),(10171,16,'47.6',NULL,'2021-06-02 08:57:02'),(10172,15,'47.7',NULL,'2021-06-02 08:57:32'),(10173,16,'47.7',NULL,'2021-06-02 08:57:32'),(10174,15,'47.9',NULL,'2021-06-02 08:58:02'),(10175,16,'47.9',NULL,'2021-06-02 08:58:02'),(10176,15,'48.0',NULL,'2021-06-02 08:58:32'),(10177,16,'48.0',NULL,'2021-06-02 08:58:32'),(10178,15,'48.0',NULL,'2021-06-02 08:59:02'),(10179,16,'48.0',NULL,'2021-06-02 08:59:02'),(10180,15,'48.0',NULL,'2021-06-02 08:59:32'),(10181,16,'48.0',NULL,'2021-06-02 08:59:32'),(10182,15,'48.0',NULL,'2021-06-02 09:00:02'),(10183,16,'25.9',NULL,'2021-06-02 09:00:02'),(10184,15,'48.0',NULL,'2021-06-02 09:00:32'),(10185,16,'48.0',NULL,'2021-06-02 09:00:32'),(10186,15,'48.0',NULL,'2021-06-02 09:01:02'),(10187,16,'25.8',NULL,'2021-06-02 09:01:02'),(10188,15,'48.0',NULL,'2021-06-02 09:01:32'),(10189,16,'25.8',NULL,'2021-06-02 09:01:32'),(10190,15,'48.0',NULL,'2021-06-02 09:02:02'),(10191,16,'25.8',NULL,'2021-06-02 09:02:02'),(10192,15,'48.0',NULL,'2021-06-02 09:02:32'),(10193,16,'25.8',NULL,'2021-06-02 09:02:32'),(10194,15,'48.6',NULL,'2021-06-02 09:03:02'),(10195,16,'25.8',NULL,'2021-06-02 09:03:02'),(10196,15,'48.6',NULL,'2021-06-02 09:03:32'),(10197,16,'48.6',NULL,'2021-06-02 09:03:32'),(10198,15,'48.9',NULL,'2021-06-02 09:04:02'),(10199,16,'48.9',NULL,'2021-06-02 09:04:02'),(10200,15,'48.6',NULL,'2021-06-02 09:04:32'),(10201,16,'25.8',NULL,'2021-06-02 09:04:32'),(10202,15,'48.3',NULL,'2021-06-02 09:05:02'),(10203,16,'48.3',NULL,'2021-06-02 09:05:02'),(10204,15,'48.5',NULL,'2021-06-02 09:05:32'),(10205,16,'48.4',NULL,'2021-06-02 09:05:32'),(10206,15,'48.4',NULL,'2021-06-02 09:06:02'),(10207,16,'48.4',NULL,'2021-06-02 09:06:02'),(10208,15,'48.4',NULL,'2021-06-02 09:06:32'),(10209,16,'25.9',NULL,'2021-06-02 09:06:32'),(10210,15,'49.0',NULL,'2021-06-02 09:07:02'),(10211,16,'25.9',NULL,'2021-06-02 09:07:02'),(10212,15,'49.0',NULL,'2021-06-02 09:07:32'),(10213,16,'25.9',NULL,'2021-06-02 09:07:32'),(10214,15,'48.7',NULL,'2021-06-02 09:08:02'),(10215,16,'25.9',NULL,'2021-06-02 09:08:02'),(10216,15,'48.7',NULL,'2021-06-02 09:08:32'),(10217,16,'48.7',NULL,'2021-06-02 09:08:32'),(10218,15,'48.8',NULL,'2021-06-02 09:09:02'),(10219,16,'25.9',NULL,'2021-06-02 09:09:02'),(10220,15,'48.9',NULL,'2021-06-02 09:09:32'),(10221,16,'25.9',NULL,'2021-06-02 09:09:32'),(10222,15,'49.0',NULL,'2021-06-02 09:10:02'),(10223,16,'49.0',NULL,'2021-06-02 09:10:02'),(10224,15,'49.0',NULL,'2021-06-02 09:10:32'),(10225,16,'49.0',NULL,'2021-06-02 09:10:32'),(10226,15,'49.0',NULL,'2021-06-02 09:11:02'),(10227,16,'49.0',NULL,'2021-06-02 09:11:02'),(10228,15,'49.0',NULL,'2021-06-02 09:11:32'),(10229,16,'49.0',NULL,'2021-06-02 09:11:32'),(10230,15,'49.0',NULL,'2021-06-02 09:12:02'),(10231,16,'25.9',NULL,'2021-06-02 09:12:02'),(10232,15,'49.0',NULL,'2021-06-02 09:12:32'),(10233,16,'25.9',NULL,'2021-06-02 09:12:32'),(10234,15,'49.0',NULL,'2021-06-02 09:13:02'),(10235,16,'25.9',NULL,'2021-06-02 09:13:02'),(10236,15,'49.0',NULL,'2021-06-02 09:13:32'),(10237,16,'25.9',NULL,'2021-06-02 09:13:32'),(10238,15,'48.8',NULL,'2021-06-02 09:14:02'),(10239,16,'25.9',NULL,'2021-06-02 09:14:02'),(10240,15,'49.0',NULL,'2021-06-02 09:14:32'),(10241,16,'25.9',NULL,'2021-06-02 09:14:32'),(10242,15,'49.0',NULL,'2021-06-02 09:15:02'),(10243,16,'25.9',NULL,'2021-06-02 09:15:02'),(10244,15,'49.0',NULL,'2021-06-02 09:15:32'),(10245,16,'25.9',NULL,'2021-06-02 09:15:32'),(10246,15,'49.0',NULL,'2021-06-02 09:16:02'),(10247,16,'49.0',NULL,'2021-06-02 09:16:02'),(10248,15,'48.8',NULL,'2021-06-02 09:16:32'),(10249,16,'25.9',NULL,'2021-06-02 09:16:32'),(10250,15,'48.9',NULL,'2021-06-02 09:17:02'),(10251,16,'25.9',NULL,'2021-06-02 09:17:02'),(10252,15,'48.5',NULL,'2021-06-02 09:17:32'),(10253,16,'25.9',NULL,'2021-06-02 09:17:32'),(10254,15,'48.2',NULL,'2021-06-02 09:18:02'),(10255,16,'25.9',NULL,'2021-06-02 09:18:02'),(10256,15,'48.1',NULL,'2021-06-02 09:18:32'),(10257,16,'25.9',NULL,'2021-06-02 09:18:32'),(10258,15,'48.0',NULL,'2021-06-02 09:19:02'),(10259,16,'25.9',NULL,'2021-06-02 09:19:02'),(10260,15,'48.0',NULL,'2021-06-02 09:19:32'),(10261,16,'25.8',NULL,'2021-06-02 09:19:32'),(10262,15,'48.0',NULL,'2021-06-02 09:20:02'),(10263,16,'48.0',NULL,'2021-06-02 09:20:02'),(10264,15,'48.0',NULL,'2021-06-02 09:20:32'),(10265,16,'25.9',NULL,'2021-06-02 09:20:32'),(10266,15,'47.9',NULL,'2021-06-02 09:21:02'),(10267,16,'25.9',NULL,'2021-06-02 09:21:02'),(10268,15,'47.6',NULL,'2021-06-02 09:21:32'),(10269,16,'25.9',NULL,'2021-06-02 09:21:32'),(10270,15,'47.5',NULL,'2021-06-02 09:22:02'),(10271,16,'25.8',NULL,'2021-06-02 09:22:02'),(10272,15,'47.1',NULL,'2021-06-02 09:22:32'),(10273,16,'25.8',NULL,'2021-06-02 09:22:32'),(10274,15,'47.1',NULL,'2021-06-02 09:23:02'),(10275,16,'47.1',NULL,'2021-06-02 09:23:02'),(10276,15,'47.3',NULL,'2021-06-02 09:23:32'),(10277,16,'25.8',NULL,'2021-06-02 09:23:32'),(10278,15,'47.5',NULL,'2021-06-02 09:24:02'),(10279,16,'25.8',NULL,'2021-06-02 09:24:02'),(10280,15,'47.7',NULL,'2021-06-02 09:24:32'),(10281,16,'25.8',NULL,'2021-06-02 09:24:33'),(10282,15,'47.8',NULL,'2021-06-02 09:25:02'),(10283,16,'25.7',NULL,'2021-06-02 09:25:02'),(10284,15,'47.9',NULL,'2021-06-02 09:25:32'),(10285,16,'25.7',NULL,'2021-06-02 09:25:32'),(10286,15,'48.0',NULL,'2021-06-02 09:26:02'),(10287,16,'25.7',NULL,'2021-06-02 09:26:02'),(10288,15,'48.0',NULL,'2021-06-02 09:26:32'),(10289,16,'25.7',NULL,'2021-06-02 09:26:32'),(10290,15,'48.0',NULL,'2021-06-02 09:27:02'),(10291,16,'25.7',NULL,'2021-06-02 09:27:02'),(10292,15,'48.1',NULL,'2021-06-02 09:27:32'),(10293,16,'48.1',NULL,'2021-06-02 09:27:32'),(10294,15,'48.3',NULL,'2021-06-02 09:28:02'),(10295,16,'25.7',NULL,'2021-06-02 09:28:02'),(10296,15,'48.7',NULL,'2021-06-02 09:28:32'),(10297,16,'25.7',NULL,'2021-06-02 09:28:32'),(10298,15,'48.9',NULL,'2021-06-02 09:29:02'),(10299,16,'25.7',NULL,'2021-06-02 09:29:02'),(10300,15,'49.0',NULL,'2021-06-02 09:29:32'),(10301,16,'49.0',NULL,'2021-06-02 09:29:32'),(10302,15,'49.0',NULL,'2021-06-02 09:30:02'),(10303,16,'25.7',NULL,'2021-06-02 09:30:02'),(10304,15,'49.0',NULL,'2021-06-02 09:30:32'),(10305,16,'25.7',NULL,'2021-06-02 09:30:32'),(10306,15,'49.0',NULL,'2021-06-02 09:31:02'),(10307,16,'25.6',NULL,'2021-06-02 09:31:02'),(10308,15,'49.0',NULL,'2021-06-02 09:31:32'),(10309,16,'25.6',NULL,'2021-06-02 09:31:32'),(10310,15,'49.0',NULL,'2021-06-02 09:32:02'),(10311,16,'25.7',NULL,'2021-06-02 09:32:02'),(10312,15,'49.1',NULL,'2021-06-02 09:32:32'),(10313,16,'25.6',NULL,'2021-06-02 09:32:32'),(10314,15,'49.3',NULL,'2021-06-02 09:33:02'),(10315,16,'25.6',NULL,'2021-06-02 09:33:02'),(10316,15,'49.6',NULL,'2021-06-02 09:33:32'),(10317,16,'25.6',NULL,'2021-06-02 09:33:32'),(10318,15,'49.6',NULL,'2021-06-02 09:34:02'),(10319,16,'25.6',NULL,'2021-06-02 09:34:02'),(10320,15,'49.7',NULL,'2021-06-02 09:34:32'),(10321,16,'25.6',NULL,'2021-06-02 09:34:32'),(10322,15,'49.9',NULL,'2021-06-02 09:35:02'),(10323,16,'25.6',NULL,'2021-06-02 09:35:02'),(10324,15,'50.0',NULL,'2021-06-02 09:35:32'),(10325,16,'25.6',NULL,'2021-06-02 09:35:32'),(10326,15,'50.0',NULL,'2021-06-02 09:36:02'),(10327,16,'25.6',NULL,'2021-06-02 09:36:02'),(10328,15,'50.0',NULL,'2021-06-02 09:36:32'),(10329,16,'25.6',NULL,'2021-06-02 09:36:32'),(10330,15,'49.7',NULL,'2021-06-02 09:37:03'),(10331,16,'25.6',NULL,'2021-06-02 09:37:03'),(10332,15,'49.8',NULL,'2021-06-02 09:37:32'),(10333,16,'25.6',NULL,'2021-06-02 09:37:32'),(10334,15,'49.7',NULL,'2021-06-02 09:38:02'),(10335,16,'25.6',NULL,'2021-06-02 09:38:02'),(10336,15,'49.8',NULL,'2021-06-02 09:38:32'),(10337,16,'25.6',NULL,'2021-06-02 09:38:32'),(10338,15,'49.8',NULL,'2021-06-02 09:39:02'),(10339,16,'25.6',NULL,'2021-06-02 09:39:02'),(10340,15,'49.9',NULL,'2021-06-02 09:39:32'),(10341,16,'25.6',NULL,'2021-06-02 09:39:32'),(10342,15,'49.6',NULL,'2021-06-02 09:40:02'),(10343,16,'25.6',NULL,'2021-06-02 09:40:02'),(10344,15,'49.1',NULL,'2021-06-02 09:40:32'),(10345,16,'25.6',NULL,'2021-06-02 09:40:32'),(10346,15,'49.1',NULL,'2021-06-02 09:41:02'),(10347,16,'25.6',NULL,'2021-06-02 09:41:02'),(10348,15,'49.0',NULL,'2021-06-02 09:41:32'),(10349,16,'25.6',NULL,'2021-06-02 09:41:32'),(10350,15,'49.0',NULL,'2021-06-02 09:42:02'),(10351,16,'25.6',NULL,'2021-06-02 09:42:02'),(10352,15,'49.0',NULL,'2021-06-02 09:42:32'),(10353,16,'25.6',NULL,'2021-06-02 09:42:32'),(10354,15,'48.7',NULL,'2021-06-02 09:43:02'),(10355,16,'25.6',NULL,'2021-06-02 09:43:02'),(10356,15,'49.0',NULL,'2021-06-02 09:43:32'),(10357,16,'25.6',NULL,'2021-06-02 09:43:32'),(10358,15,'49.0',NULL,'2021-06-02 09:44:02'),(10359,16,'25.6',NULL,'2021-06-02 09:44:02'),(10360,15,'49.0',NULL,'2021-06-02 09:44:32'),(10361,16,'25.6',NULL,'2021-06-02 09:44:32'),(10362,15,'49.1',NULL,'2021-06-02 09:45:02'),(10363,16,'25.6',NULL,'2021-06-02 09:45:02'),(10364,15,'50.0',NULL,'2021-06-02 09:45:32'),(10365,15,'50.0',NULL,'2021-06-02 09:46:02'),(10366,16,'25.6',NULL,'2021-06-02 09:46:02'),(10367,15,'50.5',NULL,'2021-06-02 09:46:32'),(10368,16,'25.6',NULL,'2021-06-02 09:46:32'),(10369,15,'50.8',NULL,'2021-06-02 09:47:02'),(10370,16,'25.6',NULL,'2021-06-02 09:47:02'),(10371,15,'51.0',NULL,'2021-06-02 09:47:32'),(10372,16,'25.6',NULL,'2021-06-02 09:47:32'),(10373,15,'51.0',NULL,'2021-06-02 09:48:02'),(10374,16,'25.7',NULL,'2021-06-02 09:48:02'),(10375,15,'51.3',NULL,'2021-06-02 09:48:32'),(10376,16,'25.7',NULL,'2021-06-02 09:48:32'),(10377,15,'51.5',NULL,'2021-06-02 09:49:02'),(10378,16,'25.7',NULL,'2021-06-02 09:49:02'),(10379,15,'51.9',NULL,'2021-06-02 09:49:32'),(10380,16,'25.8',NULL,'2021-06-02 09:49:32'),(10381,15,'52.0',NULL,'2021-06-02 09:50:02'),(10382,16,'25.8',NULL,'2021-06-02 09:50:02'),(10383,15,'52.0',NULL,'2021-06-02 09:50:32'),(10384,16,'25.9',NULL,'2021-06-02 09:50:32'),(10385,15,'52.0',NULL,'2021-06-02 09:51:02'),(10386,16,'26.0',NULL,'2021-06-02 09:51:02'),(10387,15,'52.0',NULL,'2021-06-02 09:51:32'),(10388,16,'26.1',NULL,'2021-06-02 09:51:32'),(10389,15,'52.1',NULL,'2021-06-02 09:52:02'),(10390,16,'26.1',NULL,'2021-06-02 09:52:02'),(10391,15,'52.0',NULL,'2021-06-02 09:52:32'),(10392,16,'26.2',NULL,'2021-06-02 09:52:32'),(10393,15,'52.0',NULL,'2021-06-02 09:53:02'),(10394,16,'26.2',NULL,'2021-06-02 09:53:02'),(10395,15,'52.0',NULL,'2021-06-02 09:53:32'),(10396,16,'26.3',NULL,'2021-06-02 09:53:32'),(10397,15,'52.0',NULL,'2021-06-02 09:54:02'),(10398,16,'26.3',NULL,'2021-06-02 09:54:02'),(10399,15,'52.0',NULL,'2021-06-02 09:54:32'),(10400,16,'26.5',NULL,'2021-06-02 09:54:32'),(10401,15,'52.0',NULL,'2021-06-02 09:55:02'),(10402,16,'26.5',NULL,'2021-06-02 09:55:02'),(10403,15,'53.0',NULL,'2021-06-02 09:55:32'),(10404,16,'26.6',NULL,'2021-06-02 09:55:32'),(10405,15,'53.0',NULL,'2021-06-02 09:56:02'),(10406,16,'26.6',NULL,'2021-06-02 09:56:02'),(10407,15,'53.0',NULL,'2021-06-02 09:56:32'),(10408,16,'26.7',NULL,'2021-06-02 09:56:32'),(10409,15,'53.3',NULL,'2021-06-02 09:57:02'),(10410,16,'26.8',NULL,'2021-06-02 09:57:02'),(10411,15,'53.3',NULL,'2021-06-02 09:57:32'),(10412,16,'26.8',NULL,'2021-06-02 09:57:32'),(10413,15,'53.6',NULL,'2021-06-02 09:58:02'),(10414,16,'26.9',NULL,'2021-06-02 09:58:02'),(10415,15,'53.3',NULL,'2021-06-02 09:58:32'),(10416,16,'27.0',NULL,'2021-06-02 09:58:32'),(10417,15,'53.5',NULL,'2021-06-02 09:59:02'),(10418,16,'27.0',NULL,'2021-06-02 09:59:02'),(10419,15,'53.6',NULL,'2021-06-02 09:59:32'),(10420,16,'27.1',NULL,'2021-06-02 09:59:33'),(10421,15,'54.0',NULL,'2021-06-02 10:00:02'),(10422,16,'27.1',NULL,'2021-06-02 10:00:02'),(10423,15,'54.0',NULL,'2021-06-02 10:00:32'),(10424,15,'54.0',NULL,'2021-06-02 10:01:02'),(10425,16,'27.2',NULL,'2021-06-02 10:01:03'),(10426,15,'54.0',NULL,'2021-06-02 10:01:32'),(10427,16,'54.0',NULL,'2021-06-02 10:01:32'),(10428,15,'54.0',NULL,'2021-06-02 10:02:02'),(10429,16,'27.3',NULL,'2021-06-02 10:02:03'),(10430,15,'54.2',NULL,'2021-06-02 10:02:32'),(10431,16,'27.3',NULL,'2021-06-02 10:02:32'),(10432,15,'54.0',NULL,'2021-06-02 10:03:02'),(10433,16,'54.0',NULL,'2021-06-02 10:03:02'),(10434,15,'54.1',NULL,'2021-06-02 10:03:32'),(10435,16,'27.4',NULL,'2021-06-02 10:03:32'),(10436,15,'54.1',NULL,'2021-06-02 10:04:02'),(10437,16,'27.5',NULL,'2021-06-02 10:04:02'),(10438,15,'54.2',NULL,'2021-06-02 10:04:32'),(10439,16,'27.5',NULL,'2021-06-02 10:04:32'),(10440,15,'54.0',NULL,'2021-06-02 10:05:02'),(10441,16,'27.5',NULL,'2021-06-02 10:05:02'),(10442,15,'54.0',NULL,'2021-06-02 10:05:32'),(10443,15,'54.0',NULL,'2021-06-02 10:06:02'),(10444,16,'27.8',NULL,'2021-06-02 10:06:02'),(10445,16,'27.8',NULL,'2021-06-02 10:06:37'),(10446,15,'54.0',NULL,'2021-06-02 10:07:02'),(10447,16,'27.9',NULL,'2021-06-02 10:07:02'),(10448,15,'53.9',NULL,'2021-06-02 10:07:32'),(10449,16,'27.9',NULL,'2021-06-02 10:07:33'),(10450,15,'54.0',NULL,'2021-06-02 10:08:02'),(10451,16,'28.0',NULL,'2021-06-02 10:08:02'),(10452,15,'54.0',NULL,'2021-06-02 10:08:32'),(10453,16,'28.0',NULL,'2021-06-02 10:08:32'),(10454,16,'28.0',NULL,'2021-06-02 10:09:07'),(10455,15,'54.0',NULL,'2021-06-02 10:09:32'),(10456,16,'28.0',NULL,'2021-06-02 10:09:32'),(10457,15,'54.5',NULL,'2021-06-02 10:10:02'),(10458,16,'28.1',NULL,'2021-06-02 10:10:02'),(10459,15,'54.4',NULL,'2021-06-02 10:10:32'),(10460,16,'28.1',NULL,'2021-06-02 10:10:32'),(10461,15,'54.3',NULL,'2021-06-02 10:11:02'),(10462,16,'28.1',NULL,'2021-06-02 10:11:02'),(10463,15,'54.1',NULL,'2021-06-02 10:11:32'),(10464,16,'28.1',NULL,'2021-06-02 10:11:32'),(10465,15,'53.9',NULL,'2021-06-02 10:12:02'),(10466,16,'28.2',NULL,'2021-06-02 10:12:02'),(10467,15,'53.3',NULL,'2021-06-02 10:12:32'),(10468,16,'28.2',NULL,'2021-06-02 10:12:32'),(10469,15,'53.0',NULL,'2021-06-02 10:13:02'),(10470,16,'28.2',NULL,'2021-06-02 10:13:02'),(10471,15,'53.0',NULL,'2021-06-02 10:13:32'),(10472,16,'28.3',NULL,'2021-06-02 10:13:32'),(10473,15,'52.9',NULL,'2021-06-02 10:14:02'),(10474,16,'28.3',NULL,'2021-06-02 10:14:02'),(10475,15,'52.4',NULL,'2021-06-02 10:14:32'),(10476,16,'28.3',NULL,'2021-06-02 10:14:32'),(10477,15,'52.2',NULL,'2021-06-02 10:15:02'),(10478,16,'28.3',NULL,'2021-06-02 10:15:02'),(10479,15,'52.0',NULL,'2021-06-02 10:15:32'),(10480,16,'28.3',NULL,'2021-06-02 10:15:32'),(10481,15,'52.1',NULL,'2021-06-02 10:16:02'),(10482,16,'28.4',NULL,'2021-06-02 10:16:02'),(10483,15,'52.0',NULL,'2021-06-02 10:16:32'),(10484,16,'28.4',NULL,'2021-06-02 10:16:32'),(10485,15,'52.0',NULL,'2021-06-02 10:17:02'),(10486,16,'28.4',NULL,'2021-06-02 10:17:02'),(10487,15,'52.1',NULL,'2021-06-02 10:17:32'),(10488,16,'28.4',NULL,'2021-06-02 10:17:32'),(10489,15,'52.0',NULL,'2021-06-02 10:18:02'),(10490,16,'28.4',NULL,'2021-06-02 10:18:02'),(10491,15,'52.0',NULL,'2021-06-02 10:18:32'),(10492,16,'28.4',NULL,'2021-06-02 10:18:32'),(10493,15,'52.0',NULL,'2021-06-02 10:19:02'),(10494,16,'28.5',NULL,'2021-06-02 10:19:02'),(10495,15,'52.0',NULL,'2021-06-02 10:19:32'),(10496,16,'28.5',NULL,'2021-06-02 10:19:32'),(10497,15,'52.0',NULL,'2021-06-02 10:20:02'),(10498,16,'28.5',NULL,'2021-06-02 10:20:02'),(10499,15,'52.0',NULL,'2021-06-02 10:20:32'),(10500,16,'28.5',NULL,'2021-06-02 10:20:32'),(10501,15,'52.0',NULL,'2021-06-02 10:21:02'),(10502,16,'28.5',NULL,'2021-06-02 10:21:02'),(10503,15,'52.0',NULL,'2021-06-02 10:21:32'),(10504,16,'28.5',NULL,'2021-06-02 10:21:32'),(10505,15,'52.0',NULL,'2021-06-02 10:22:02'),(10506,16,'28.6',NULL,'2021-06-02 10:22:02'),(10507,15,'52.0',NULL,'2021-06-02 10:22:32'),(10508,16,'28.6',NULL,'2021-06-02 10:22:32'),(10509,15,'52.0',NULL,'2021-06-02 10:23:02'),(10510,16,'28.6',NULL,'2021-06-02 10:23:02'),(10511,15,'52.4',NULL,'2021-06-02 10:23:32'),(10512,15,'52.9',NULL,'2021-06-02 10:24:02'),(10513,16,'28.7',NULL,'2021-06-02 10:24:02'),(10514,15,'53.0',NULL,'2021-06-02 10:24:32'),(10515,15,'52.8',NULL,'2021-06-02 10:25:02'),(10516,16,'28.7',NULL,'2021-06-02 10:25:02'),(10517,15,'52.9',NULL,'2021-06-02 10:25:32'),(10518,16,'28.7',NULL,'2021-06-02 10:25:32'),(10519,15,'52.7',NULL,'2021-06-02 10:26:02'),(10520,16,'28.7',NULL,'2021-06-02 10:26:02'),(10521,15,'53.0',NULL,'2021-06-02 10:26:32'),(10522,16,'28.7',NULL,'2021-06-02 10:26:32'),(10523,15,'52.9',NULL,'2021-06-02 10:27:02'),(10524,16,'28.7',NULL,'2021-06-02 10:27:02'),(10525,15,'52.9',NULL,'2021-06-02 10:27:32'),(10526,16,'28.7',NULL,'2021-06-02 10:27:32'),(10527,15,'52.6',NULL,'2021-06-02 10:28:02'),(10528,16,'28.7',NULL,'2021-06-02 10:28:02'),(10529,15,'52.6',NULL,'2021-06-02 10:28:32'),(10530,16,'28.7',NULL,'2021-06-02 10:28:32'),(10531,15,'53.5',NULL,'2021-06-02 10:29:02'),(10532,16,'28.8',NULL,'2021-06-02 10:29:02'),(10533,15,'53.7',NULL,'2021-06-02 10:29:32'),(10534,16,'28.8',NULL,'2021-06-02 10:29:32'),(10535,15,'53.8',NULL,'2021-06-02 10:30:02'),(10536,16,'28.8',NULL,'2021-06-02 10:30:02'),(10537,15,'53.6',NULL,'2021-06-02 10:30:32'),(10538,16,'28.8',NULL,'2021-06-02 10:30:32'),(10539,15,'53.8',NULL,'2021-06-02 10:31:02'),(10540,16,'28.8',NULL,'2021-06-02 10:31:02'),(10541,15,'53.9',NULL,'2021-06-02 10:31:32'),(10542,16,'28.8',NULL,'2021-06-02 10:31:32'),(10543,15,'54.0',NULL,'2021-06-02 10:32:02'),(10544,16,'28.8',NULL,'2021-06-02 10:32:02'),(10545,15,'54.0',NULL,'2021-06-02 10:32:32'),(10546,16,'28.8',NULL,'2021-06-02 10:32:32'),(10547,15,'54.0',NULL,'2021-06-02 10:33:02'),(10548,16,'28.8',NULL,'2021-06-02 10:33:02'),(10549,15,'54.2',NULL,'2021-06-02 10:33:32'),(10550,16,'28.8',NULL,'2021-06-02 10:33:32'),(10551,15,'54.0',NULL,'2021-06-02 10:34:02'),(10552,16,'28.8',NULL,'2021-06-02 10:34:02'),(10553,15,'54.0',NULL,'2021-06-02 10:34:32'),(10554,16,'28.8',NULL,'2021-06-02 10:34:32'),(10555,15,'54.0',NULL,'2021-06-02 10:35:02'),(10556,16,'28.8',NULL,'2021-06-02 10:35:02'),(10557,15,'54.0',NULL,'2021-06-02 10:35:32'),(10558,16,'28.8',NULL,'2021-06-02 10:35:32'),(10559,15,'54.1',NULL,'2021-06-02 10:36:02'),(10560,16,'28.8',NULL,'2021-06-02 10:36:02'),(10561,15,'54.0',NULL,'2021-06-02 10:36:32'),(10562,16,'28.8',NULL,'2021-06-02 10:36:32'),(10563,15,'54.0',NULL,'2021-06-02 10:37:02'),(10564,16,'28.8',NULL,'2021-06-02 10:37:02'),(10565,15,'54.1',NULL,'2021-06-02 10:37:32'),(10566,16,'28.9',NULL,'2021-06-02 10:37:32'),(10567,15,'54.0',NULL,'2021-06-02 10:38:02'),(10568,16,'28.9',NULL,'2021-06-02 10:38:02'),(10569,15,'54.0',NULL,'2021-06-02 10:38:32'),(10570,16,'28.9',NULL,'2021-06-02 10:38:32'),(10571,15,'54.0',NULL,'2021-06-02 10:39:02'),(10572,16,'28.9',NULL,'2021-06-02 10:39:02'),(10573,15,'54.0',NULL,'2021-06-02 10:39:32'),(10574,16,'28.9',NULL,'2021-06-02 10:39:32'),(10575,15,'54.0',NULL,'2021-06-02 10:40:02'),(10576,16,'28.9',NULL,'2021-06-02 10:40:02'),(10577,15,'54.0',NULL,'2021-06-02 10:40:32'),(10578,16,'28.8',NULL,'2021-06-02 10:40:32'),(10579,15,'54.2',NULL,'2021-06-02 10:41:02'),(10580,16,'28.9',NULL,'2021-06-02 10:41:02'),(10581,15,'54.0',NULL,'2021-06-02 10:41:32'),(10582,16,'28.9',NULL,'2021-06-02 10:41:32'),(10583,15,'54.3',NULL,'2021-06-02 10:42:02'),(10584,16,'28.9',NULL,'2021-06-02 10:42:02'),(10585,15,'54.5',NULL,'2021-06-02 10:42:32'),(10586,16,'28.9',NULL,'2021-06-02 10:42:32'),(10587,15,'54.5',NULL,'2021-06-02 10:43:02'),(10588,16,'29.0',NULL,'2021-06-02 10:43:02'),(10589,15,'54.6',NULL,'2021-06-02 10:43:32'),(10590,16,'29.0',NULL,'2021-06-02 10:43:32'),(10591,15,'54.7',NULL,'2021-06-02 10:44:02'),(10592,16,'29.0',NULL,'2021-06-02 10:44:02'),(10593,15,'54.4',NULL,'2021-06-02 10:44:32'),(10594,16,'29.0',NULL,'2021-06-02 10:44:32'),(10595,15,'54.8',NULL,'2021-06-02 10:45:02'),(10596,15,'54.9',NULL,'2021-06-02 10:45:32'),(10597,16,'28.9',NULL,'2021-06-02 10:45:32'),(10598,15,'55.0',NULL,'2021-06-02 10:46:02'),(10599,16,'29.0',NULL,'2021-06-02 10:46:02'),(10600,15,'55.0',NULL,'2021-06-02 10:46:32'),(10601,16,'29.0',NULL,'2021-06-02 10:46:32'),(10602,15,'55.0',NULL,'2021-06-02 10:47:02'),(10603,16,'29.0',NULL,'2021-06-02 10:47:02'),(10604,15,'55.0',NULL,'2021-06-02 10:47:32'),(10605,16,'29.0',NULL,'2021-06-02 10:47:32'),(10606,15,'55.0',NULL,'2021-06-02 10:48:02'),(10607,16,'29.0',NULL,'2021-06-02 10:48:02'),(10608,15,'55.0',NULL,'2021-06-02 10:48:32'),(10609,16,'29.0',NULL,'2021-06-02 10:48:32'),(10610,15,'55.0',NULL,'2021-06-02 10:49:02'),(10611,16,'29.0',NULL,'2021-06-02 10:49:02'),(10612,15,'55.1',NULL,'2021-06-02 10:49:32'),(10613,16,'29.0',NULL,'2021-06-02 10:49:32'),(10614,15,'55.2',NULL,'2021-06-02 10:50:02'),(10615,16,'29.0',NULL,'2021-06-02 10:50:02'),(10616,15,'55.1',NULL,'2021-06-02 10:50:32'),(10617,16,'29.0',NULL,'2021-06-02 10:50:32'),(10618,15,'55.0',NULL,'2021-06-02 10:51:02'),(10619,16,'29.0',NULL,'2021-06-02 10:51:02'),(10620,15,'55.2',NULL,'2021-06-02 10:51:32'),(10621,16,'29.0',NULL,'2021-06-02 10:51:32'),(10622,15,'55.6',NULL,'2021-06-02 10:52:02'),(10623,16,'29.0',NULL,'2021-06-02 10:52:02'),(10624,15,'55.6',NULL,'2021-06-02 10:52:32'),(10625,16,'29.1',NULL,'2021-06-02 10:52:32'),(10626,15,'55.6',NULL,'2021-06-02 10:53:02'),(10627,16,'29.1',NULL,'2021-06-02 10:53:02'),(10628,15,'55.7',NULL,'2021-06-02 10:53:32'),(10629,16,'29.1',NULL,'2021-06-02 10:53:32'),(10630,15,'56.0',NULL,'2021-06-02 10:54:02'),(10631,16,'29.0',NULL,'2021-06-02 10:54:02'),(10632,15,'56.0',NULL,'2021-06-02 10:54:32'),(10633,16,'29.1',NULL,'2021-06-02 10:54:32'),(10634,15,'56.0',NULL,'2021-06-02 10:55:02'),(10635,16,'29.1',NULL,'2021-06-02 10:55:02'),(10636,15,'56.0',NULL,'2021-06-02 10:55:32'),(10637,16,'29.0',NULL,'2021-06-02 10:55:32'),(10638,15,'56.0',NULL,'2021-06-02 10:56:02'),(10639,16,'29.1',NULL,'2021-06-02 10:56:02'),(10640,15,'56.0',NULL,'2021-06-02 10:56:32'),(10641,16,'29.0',NULL,'2021-06-02 10:56:32'),(10642,15,'56.0',NULL,'2021-06-02 10:57:02'),(10643,16,'29.0',NULL,'2021-06-02 10:57:02'),(10644,15,'56.0',NULL,'2021-06-02 10:57:32'),(10645,16,'29.0',NULL,'2021-06-02 10:57:32'),(10646,15,'56.1',NULL,'2021-06-02 10:58:02'),(10647,16,'29.1',NULL,'2021-06-02 10:58:02'),(10648,15,'56.2',NULL,'2021-06-02 10:58:32'),(10649,16,'29.1',NULL,'2021-06-02 10:58:32'),(10650,15,'56.5',NULL,'2021-06-02 10:59:02'),(10651,16,'29.1',NULL,'2021-06-02 10:59:02'),(10652,15,'56.3',NULL,'2021-06-02 10:59:32'),(10653,16,'29.1',NULL,'2021-06-02 10:59:32'),(10654,15,'56.2',NULL,'2021-06-02 11:00:02'),(10655,16,'29.1',NULL,'2021-06-02 11:00:02'),(10656,15,'56.4',NULL,'2021-06-02 11:00:32'),(10657,16,'29.1',NULL,'2021-06-02 11:00:32'),(10658,15,'56.5',NULL,'2021-06-02 11:01:02'),(10659,16,'29.1',NULL,'2021-06-02 11:01:02'),(10660,15,'56.6',NULL,'2021-06-02 11:01:32'),(10661,16,'29.1',NULL,'2021-06-02 11:01:32'),(10662,15,'56.4',NULL,'2021-06-02 11:02:02'),(10663,16,'29.1',NULL,'2021-06-02 11:02:02'),(10664,15,'56.2',NULL,'2021-06-02 11:02:32'),(10665,16,'29.1',NULL,'2021-06-02 11:02:32'),(10666,15,'56.5',NULL,'2021-06-02 11:03:02'),(10667,16,'29.1',NULL,'2021-06-02 11:03:02'),(10668,15,'56.1',NULL,'2021-06-02 11:03:32'),(10669,16,'29.1',NULL,'2021-06-02 11:03:32'),(10670,15,'56.3',NULL,'2021-06-02 11:04:02'),(10671,16,'29.1',NULL,'2021-06-02 11:04:02'),(10672,15,'56.5',NULL,'2021-06-02 11:04:32'),(10673,16,'29.1',NULL,'2021-06-02 11:04:32'),(10674,15,'57.0',NULL,'2021-06-02 11:05:02'),(10675,16,'29.1',NULL,'2021-06-02 11:05:02'),(10676,15,'57.0',NULL,'2021-06-02 11:05:32'),(10677,16,'29.1',NULL,'2021-06-02 11:05:32'),(10678,15,'56.6',NULL,'2021-06-02 11:06:02'),(10679,16,'29.1',NULL,'2021-06-02 11:06:02'),(10680,15,'56.4',NULL,'2021-06-02 11:06:32'),(10681,16,'29.1',NULL,'2021-06-02 11:06:32'),(10682,15,'56.5',NULL,'2021-06-02 11:07:02'),(10683,16,'29.1',NULL,'2021-06-02 11:07:02'),(10684,15,'56.4',NULL,'2021-06-02 11:07:32'),(10685,16,'29.1',NULL,'2021-06-02 11:07:32'),(10686,15,'56.8',NULL,'2021-06-02 11:08:02'),(10687,16,'29.1',NULL,'2021-06-02 11:08:02'),(10688,15,'56.8',NULL,'2021-06-02 11:08:32'),(10689,16,'29.1',NULL,'2021-06-02 11:08:32'),(10690,15,'56.8',NULL,'2021-06-02 11:09:02'),(10691,16,'29.1',NULL,'2021-06-02 11:09:02'),(10692,15,'56.6',NULL,'2021-06-02 11:09:32'),(10693,16,'29.2',NULL,'2021-06-02 11:09:32'),(10694,15,'56.9',NULL,'2021-06-02 11:10:02'),(10695,16,'29.1',NULL,'2021-06-02 11:10:02'),(10696,15,'57.0',NULL,'2021-06-02 11:10:32'),(10697,16,'29.2',NULL,'2021-06-02 11:10:32'),(10698,15,'56.8',NULL,'2021-06-02 11:11:02'),(10699,16,'29.1',NULL,'2021-06-02 11:11:02'),(10700,15,'56.6',NULL,'2021-06-02 11:11:32'),(10701,16,'29.1',NULL,'2021-06-02 11:11:32'),(10702,15,'57.0',NULL,'2021-06-02 11:12:02'),(10703,16,'29.2',NULL,'2021-06-02 11:12:02'),(10704,15,'57.0',NULL,'2021-06-02 11:12:32'),(10705,16,'29.1',NULL,'2021-06-02 11:12:32'),(10706,15,'56.8',NULL,'2021-06-02 11:13:02'),(10707,16,'29.2',NULL,'2021-06-02 11:13:02'),(10708,15,'56.9',NULL,'2021-06-02 11:13:32'),(10709,16,'29.3',NULL,'2021-06-02 11:13:32'),(10710,15,'56.9',NULL,'2021-06-02 11:14:02'),(10711,16,'29.2',NULL,'2021-06-02 11:14:02'),(10712,15,'57.0',NULL,'2021-06-02 11:14:32'),(10713,16,'29.2',NULL,'2021-06-02 11:14:32'),(10714,15,'57.1',NULL,'2021-06-02 11:15:02'),(10715,16,'29.2',NULL,'2021-06-02 11:15:02'),(10716,15,'57.1',NULL,'2021-06-02 11:15:32'),(10717,16,'29.2',NULL,'2021-06-02 11:15:32'),(10718,15,'57.0',NULL,'2021-06-02 11:16:02'),(10719,16,'29.2',NULL,'2021-06-02 11:16:02'),(10720,15,'57.0',NULL,'2021-06-02 11:16:32'),(10721,16,'29.2',NULL,'2021-06-02 11:16:32'),(10722,15,'57.0',NULL,'2021-06-02 11:17:02'),(10723,16,'29.2',NULL,'2021-06-02 11:17:02'),(10724,15,'57.0',NULL,'2021-06-02 11:17:32'),(10725,16,'29.2',NULL,'2021-06-02 11:17:32'),(10726,15,'57.0',NULL,'2021-06-02 11:18:02'),(10727,15,'57.0',NULL,'2021-06-02 11:18:32'),(10728,16,'29.2',NULL,'2021-06-02 11:18:32'),(10729,15,'56.8',NULL,'2021-06-02 11:19:02'),(10730,16,'29.2',NULL,'2021-06-02 11:19:02'),(10731,15,'56.6',NULL,'2021-06-02 11:19:32'),(10732,16,'29.3',NULL,'2021-06-02 11:19:33'),(10733,15,'57.0',NULL,'2021-06-02 11:20:02'),(10734,16,'29.2',NULL,'2021-06-02 11:20:03'),(10735,16,'29.2',NULL,'2021-06-02 11:20:37'),(10736,15,'57.0',NULL,'2021-06-02 11:21:02'),(10737,16,'29.3',NULL,'2021-06-02 11:21:03'),(10738,15,'56.8',NULL,'2021-06-02 11:21:32'),(10739,16,'29.3',NULL,'2021-06-02 11:21:32'),(10740,15,'57.0',NULL,'2021-06-02 11:22:02'),(10741,16,'29.3',NULL,'2021-06-02 11:22:37'),(10742,15,'57.0',NULL,'2021-06-02 11:23:02'),(10743,16,'29.3',NULL,'2021-06-02 11:23:03'),(10744,15,'57.0',NULL,'2021-06-02 11:23:32'),(10745,15,'57.0',NULL,'2021-06-02 11:24:02'),(10746,16,'29.3',NULL,'2021-06-02 11:24:02'),(10747,15,'57.0',NULL,'2021-06-02 11:24:32'),(10748,16,'29.3',NULL,'2021-06-02 11:24:32'),(10749,15,'57.0',NULL,'2021-06-02 11:25:02'),(10750,16,'29.3',NULL,'2021-06-02 11:25:03'),(10751,15,'57.3',NULL,'2021-06-02 11:25:32'),(10752,16,'29.3',NULL,'2021-06-02 11:25:33'),(10753,15,'57.0',NULL,'2021-06-02 11:26:02'),(10754,16,'29.3',NULL,'2021-06-02 11:26:02'),(10755,15,'57.0',NULL,'2021-06-02 11:26:32'),(10756,16,'29.3',NULL,'2021-06-02 11:26:33'),(10757,15,'56.9',NULL,'2021-06-02 11:27:02'),(10758,16,'29.3',NULL,'2021-06-02 11:27:37'),(10759,15,'57.0',NULL,'2021-06-02 11:28:02'),(10760,16,'29.3',NULL,'2021-06-02 11:28:03'),(10761,16,'29.3',NULL,'2021-06-02 11:29:07'),(10762,15,'57.0',NULL,'2021-06-02 11:29:32'),(10763,16,'29.3',NULL,'2021-06-02 11:29:32'),(10764,15,'57.1',NULL,'2021-06-02 11:30:02'),(10765,15,'57.3',NULL,'2021-06-02 11:30:32'),(10766,16,'29.3',NULL,'2021-06-02 11:30:32'),(10767,15,'57.0',NULL,'2021-06-02 11:31:02'),(10768,16,'29.3',NULL,'2021-06-02 11:31:02'),(10769,15,'57.0',NULL,'2021-06-02 11:31:32'),(10770,16,'29.3',NULL,'2021-06-02 11:31:33'),(10771,16,'29.3',NULL,'2021-06-02 11:32:07'),(10772,15,'56.6',NULL,'2021-06-02 11:32:32'),(10773,16,'29.3',NULL,'2021-06-02 11:32:33'),(10774,15,'56.4',NULL,'2021-06-02 11:33:02'),(10775,16,'29.3',NULL,'2021-06-02 11:33:02'),(10776,15,'56.9',NULL,'2021-06-02 11:34:02'),(10777,15,'57.0',NULL,'2021-06-02 11:34:32'),(10778,16,'29.3',NULL,'2021-06-02 11:34:32'),(10779,15,'57.0',NULL,'2021-06-02 11:35:02'),(10780,16,'29.3',NULL,'2021-06-02 11:35:02'),(10781,15,'57.0',NULL,'2021-06-02 11:35:32'),(10782,16,'29.3',NULL,'2021-06-02 11:35:32'),(10783,16,'29.3',NULL,'2021-06-02 11:36:07'),(10784,15,'56.8',NULL,'2021-06-02 11:36:32'),(10785,15,'56.4',NULL,'2021-06-02 11:37:02'),(10786,16,'29.3',NULL,'2021-06-02 11:37:02'),(10787,16,'29.3',NULL,'2021-06-02 11:37:37'),(10788,15,'56.8',NULL,'2021-06-02 11:38:02'),(10789,16,'29.3',NULL,'2021-06-02 11:38:03'),(10790,16,'29.3',NULL,'2021-06-02 11:38:38'),(10791,15,'56.6',NULL,'2021-06-02 11:39:02'),(10792,16,'29.4',NULL,'2021-06-02 11:39:03'),(10793,15,'56.2',NULL,'2021-06-02 11:39:32'),(10794,16,'29.4',NULL,'2021-06-02 11:39:33'),(10795,15,'56.0',NULL,'2021-06-02 11:40:02'),(10796,15,'56.2',NULL,'2021-06-02 11:40:32'),(10797,16,'29.4',NULL,'2021-06-02 11:40:33'),(10798,16,'29.4',NULL,'2021-06-02 11:41:07'),(10799,16,'29.4',NULL,'2021-06-02 11:41:37'),(10800,15,'56.4',NULL,'2021-06-02 11:43:02'),(10801,16,'29.4',NULL,'2021-06-02 11:43:03'),(10802,15,'56.2',NULL,'2021-06-02 11:43:32'),(10803,16,'29.4',NULL,'2021-06-02 11:43:33'),(10804,16,'29.4',NULL,'2021-06-02 11:45:38'),(10805,15,'57.0',NULL,'2021-06-02 11:46:02'),(10806,16,'29.4',NULL,'2021-06-02 11:46:03'),(10807,15,'56.1',NULL,'2021-06-02 11:46:32'),(10808,16,'29.4',NULL,'2021-06-02 11:46:33'),(10809,15,'56.0',NULL,'2021-06-02 11:47:02'),(10810,16,'29.4',NULL,'2021-06-02 11:47:03'),(10811,16,'29.4',NULL,'2021-06-02 11:47:38'),(10812,15,'56.0',NULL,'2021-06-02 11:48:02'),(10813,16,'29.4',NULL,'2021-06-02 11:48:03'),(10814,15,'56.5',NULL,'2021-06-02 11:48:32'),(10815,15,'56.1',NULL,'2021-06-02 11:49:02'),(10816,16,'29.4',NULL,'2021-06-02 11:49:03'),(10817,16,'29.5',NULL,'2021-06-02 11:49:37'),(10818,15,'56.0',NULL,'2021-06-02 11:50:02'),(10819,16,'29.5',NULL,'2021-06-02 11:50:03'),(10820,15,'56.0',NULL,'2021-06-02 11:50:32'),(10821,16,'29.5',NULL,'2021-06-02 11:50:33'),(10822,15,'56.0',NULL,'2021-06-02 11:51:32'),(10823,15,'56.0',NULL,'2021-06-02 11:52:02'),(10824,16,'29.5',NULL,'2021-06-02 11:52:03'),(10825,15,'56.1',NULL,'2021-06-02 11:52:32'),(10826,16,'29.5',NULL,'2021-06-02 11:52:33'),(10827,15,'56.0',NULL,'2021-06-02 11:53:02'),(10828,16,'29.5',NULL,'2021-06-02 11:53:03'),(10829,15,'56.0',NULL,'2021-06-02 11:53:32'),(10830,16,'29.5',NULL,'2021-06-02 11:53:32'),(10831,15,'56.0',NULL,'2021-06-02 11:54:02'),(10832,16,'29.5',NULL,'2021-06-02 11:54:03'),(10833,15,'56.0',NULL,'2021-06-02 11:54:32'),(10834,16,'29.5',NULL,'2021-06-02 11:54:33'),(10835,15,'56.0',NULL,'2021-06-02 11:55:02'),(10836,16,'29.5',NULL,'2021-06-02 11:55:03'),(10837,15,'56.0',NULL,'2021-06-02 11:55:32'),(10838,16,'29.5',NULL,'2021-06-02 11:55:33'),(10839,15,'56.1',NULL,'2021-06-02 11:56:02'),(10840,16,'29.5',NULL,'2021-06-02 11:56:03'),(10841,15,'56.4',NULL,'2021-06-02 11:56:32'),(10842,16,'29.5',NULL,'2021-06-02 11:56:33'),(10843,15,'56.4',NULL,'2021-06-02 11:57:02'),(10844,16,'29.5',NULL,'2021-06-02 11:57:03'),(10845,15,'56.5',NULL,'2021-06-02 11:57:32'),(10846,16,'29.5',NULL,'2021-06-02 11:57:33'),(10847,15,'56.1',NULL,'2021-06-02 11:58:02'),(10848,16,'29.5',NULL,'2021-06-02 11:58:03'),(10849,15,'56.0',NULL,'2021-06-02 11:58:32'),(10850,16,'29.5',NULL,'2021-06-02 11:58:33'),(10851,15,'56.0',NULL,'2021-06-02 11:59:02'),(10852,16,'29.5',NULL,'2021-06-02 11:59:03'),(10853,15,'56.0',NULL,'2021-06-02 11:59:32'),(10854,15,'56.0',NULL,'2021-06-02 12:00:02'),(10855,16,'29.5',NULL,'2021-06-02 12:00:03'),(10856,15,'56.0',NULL,'2021-06-02 12:00:32'),(10857,16,'29.5',NULL,'2021-06-02 12:00:33'),(10858,15,'56.0',NULL,'2021-06-02 12:01:02'),(10859,16,'29.5',NULL,'2021-06-02 12:01:03'),(10860,15,'56.0',NULL,'2021-06-02 12:01:32'),(10861,16,'29.5',NULL,'2021-06-02 12:01:33'),(10862,15,'56.0',NULL,'2021-06-02 12:02:02'),(10863,16,'29.5',NULL,'2021-06-02 12:02:03'),(10864,15,'56.0',NULL,'2021-06-02 12:02:32'),(10865,16,'29.5',NULL,'2021-06-02 12:02:33'),(10866,15,'56.0',NULL,'2021-06-02 12:03:02'),(10867,15,'56.0',NULL,'2021-06-02 12:03:32'),(10868,16,'29.5',NULL,'2021-06-02 12:03:33'),(10869,15,'56.0',NULL,'2021-06-02 12:04:02'),(10870,15,'55.8',NULL,'2021-06-02 12:04:32'),(10871,16,'29.5',NULL,'2021-06-02 12:04:33'),(10872,15,'56.0',NULL,'2021-06-02 12:05:02'),(10873,16,'29.5',NULL,'2021-06-02 12:05:03'),(10874,15,'56.0',NULL,'2021-06-02 12:05:32'),(10875,16,'29.5',NULL,'2021-06-02 12:05:33'),(10876,15,'56.0',NULL,'2021-06-02 12:06:02'),(10877,16,'29.5',NULL,'2021-06-02 12:06:03'),(10878,15,'56.0',NULL,'2021-06-02 12:06:32'),(10879,16,'29.5',NULL,'2021-06-02 12:06:33'),(10880,15,'56.0',NULL,'2021-06-02 12:07:02'),(10881,16,'29.5',NULL,'2021-06-02 12:07:03'),(10882,15,'56.0',NULL,'2021-06-02 12:07:32'),(10883,16,'29.5',NULL,'2021-06-02 12:07:33'),(10884,15,'56.0',NULL,'2021-06-02 12:08:02'),(10885,16,'29.5',NULL,'2021-06-02 12:08:03'),(10886,15,'56.0',NULL,'2021-06-02 12:08:32'),(10887,16,'29.5',NULL,'2021-06-02 12:08:33'),(10888,15,'55.9',NULL,'2021-06-02 12:09:02'),(10889,16,'29.5',NULL,'2021-06-02 12:09:03'),(10890,15,'55.9',NULL,'2021-06-02 12:09:32'),(10891,16,'29.5',NULL,'2021-06-02 12:09:33'),(10892,15,'55.7',NULL,'2021-06-02 12:10:02'),(10893,16,'29.5',NULL,'2021-06-02 12:10:03'),(10894,15,'55.7',NULL,'2021-06-02 12:10:32'),(10895,16,'29.5',NULL,'2021-06-02 12:10:33'),(10896,15,'55.5',NULL,'2021-06-02 12:11:32'),(10897,16,'29.5',NULL,'2021-06-02 12:11:33'),(10898,15,'55.5',NULL,'2021-06-02 12:16:02'),(10899,16,'29.5',NULL,'2021-06-02 12:16:03'),(10900,15,'55.5',NULL,'2021-06-02 12:17:02'),(10901,16,'29.5',NULL,'2021-06-02 12:17:03'),(10902,15,'55.3',NULL,'2021-06-02 12:20:02'),(10903,16,'29.5',NULL,'2021-06-02 12:20:03'),(10904,15,'55.4',NULL,'2021-06-02 12:20:32'),(10905,16,'29.5',NULL,'2021-06-02 12:21:07'),(10906,15,'55.1',NULL,'2021-06-02 12:21:32'),(10907,16,'29.5',NULL,'2021-06-02 12:21:33'),(10908,15,'55.3',NULL,'2021-06-02 12:22:02'),(10909,16,'29.5',NULL,'2021-06-02 12:22:03'),(10910,15,'55.5',NULL,'2021-06-02 12:22:32'),(10911,16,'29.5',NULL,'2021-06-02 12:22:33'),(10912,15,'55.3',NULL,'2021-06-02 12:23:02'),(10913,16,'29.5',NULL,'2021-06-02 12:23:03'),(10914,16,'29.5',NULL,'2021-06-02 12:23:37'),(10915,15,'55.4',NULL,'2021-06-02 12:24:02'),(10916,16,'29.5',NULL,'2021-06-02 12:24:03'),(10917,16,'29.5',NULL,'2021-06-02 12:24:38'),(10918,15,'55.0',NULL,'2021-06-02 12:25:02'),(10919,16,'29.5',NULL,'2021-06-02 12:25:03'),(10920,16,'29.5',NULL,'2021-06-02 12:25:37'),(10921,15,'55.0',NULL,'2021-06-02 12:26:02'),(10922,16,'29.5',NULL,'2021-06-02 12:26:03'),(10923,15,'55.3',NULL,'2021-06-02 12:26:32'),(10924,16,'29.5',NULL,'2021-06-02 12:26:33'),(10925,15,'55.3',NULL,'2021-06-02 12:27:02'),(10926,16,'29.5',NULL,'2021-06-02 12:27:03'),(10927,15,'55.3',NULL,'2021-06-02 12:27:32'),(10928,16,'29.5',NULL,'2021-06-02 12:27:33'),(10929,15,'55.3',NULL,'2021-06-02 12:28:02'),(10930,16,'29.5',NULL,'2021-06-02 12:28:03'),(10931,15,'55.2',NULL,'2021-06-02 12:28:32'),(10932,16,'29.5',NULL,'2021-06-02 12:28:33'),(10933,15,'55.3',NULL,'2021-06-02 12:29:02'),(10934,15,'55.4',NULL,'2021-06-02 12:29:32'),(10935,16,'29.5',NULL,'2021-06-02 12:29:33'),(10936,15,'55.3',NULL,'2021-06-02 12:30:02'),(10937,16,'29.5',NULL,'2021-06-02 12:30:03'),(10938,15,'55.3',NULL,'2021-06-02 12:30:32'),(10939,16,'29.5',NULL,'2021-06-02 12:30:33'),(10940,15,'55.0',NULL,'2021-06-02 12:31:02'),(10941,16,'29.5',NULL,'2021-06-02 12:31:03'),(10942,15,'55.2',NULL,'2021-06-02 12:31:32'),(10943,16,'29.5',NULL,'2021-06-02 12:31:33'),(10944,15,'55.0',NULL,'2021-06-02 12:32:02'),(10945,16,'29.5',NULL,'2021-06-02 12:32:03'),(10946,15,'55.0',NULL,'2021-06-02 12:32:32'),(10947,16,'29.5',NULL,'2021-06-02 12:32:33'),(10948,15,'55.0',NULL,'2021-06-02 12:33:02'),(10949,16,'29.5',NULL,'2021-06-02 12:33:03'),(10950,15,'55.0',NULL,'2021-06-02 12:33:32'),(10951,16,'29.5',NULL,'2021-06-02 12:33:33'),(10952,15,'55.0',NULL,'2021-06-02 12:34:02'),(10953,16,'29.5',NULL,'2021-06-02 12:34:03'),(10954,15,'55.0',NULL,'2021-06-02 12:34:32'),(10955,16,'29.5',NULL,'2021-06-02 12:34:33'),(10956,15,'55.0',NULL,'2021-06-02 12:35:02'),(10957,16,'29.5',NULL,'2021-06-02 12:35:03'),(10958,15,'55.0',NULL,'2021-06-02 12:35:32'),(10959,16,'29.5',NULL,'2021-06-02 12:35:33'),(10960,15,'55.0',NULL,'2021-06-02 12:36:02'),(10961,16,'29.5',NULL,'2021-06-02 12:36:03'),(10962,15,'55.0',NULL,'2021-06-02 12:36:32'),(10963,16,'29.5',NULL,'2021-06-02 12:36:33'),(10964,15,'55.0',NULL,'2021-06-02 12:37:02'),(10965,16,'29.5',NULL,'2021-06-02 12:37:03'),(10966,15,'55.0',NULL,'2021-06-02 12:37:32'),(10967,16,'29.5',NULL,'2021-06-02 12:37:33'),(10968,15,'55.0',NULL,'2021-06-02 12:38:02'),(10969,16,'29.5',NULL,'2021-06-02 12:38:03'),(10970,15,'55.0',NULL,'2021-06-02 12:38:32'),(10971,16,'29.5',NULL,'2021-06-02 12:38:33'),(10972,15,'54.9',NULL,'2021-06-02 12:39:02'),(10973,16,'29.5',NULL,'2021-06-02 12:39:03'),(10974,15,'55.0',NULL,'2021-06-02 12:39:32'),(10975,16,'29.5',NULL,'2021-06-02 12:39:33'),(10976,15,'55.0',NULL,'2021-06-02 12:40:02'),(10977,16,'29.5',NULL,'2021-06-02 12:40:03'),(10978,15,'55.0',NULL,'2021-06-02 12:40:32'),(10979,16,'29.5',NULL,'2021-06-02 12:40:33'),(10980,15,'55.0',NULL,'2021-06-02 12:41:02'),(10981,16,'29.5',NULL,'2021-06-02 12:41:03'),(10982,15,'54.9',NULL,'2021-06-02 12:41:32'),(10983,16,'29.5',NULL,'2021-06-02 12:41:33'),(10984,15,'54.9',NULL,'2021-06-02 12:42:02'),(10985,16,'29.6',NULL,'2021-06-02 12:42:03'),(10986,15,'54.8',NULL,'2021-06-02 12:42:32'),(10987,16,'29.6',NULL,'2021-06-02 12:42:33'),(10988,15,'55.0',NULL,'2021-06-02 12:43:02'),(10989,16,'29.5',NULL,'2021-06-02 12:43:03'),(10990,15,'54.8',NULL,'2021-06-02 12:43:32'),(10991,16,'29.5',NULL,'2021-06-02 12:43:33'),(10992,15,'54.9',NULL,'2021-06-02 12:44:02'),(10993,15,'54.8',NULL,'2021-06-02 12:44:32'),(10994,16,'29.5',NULL,'2021-06-02 12:44:33'),(10995,15,'54.8',NULL,'2021-06-02 12:45:02'),(10996,15,'29.6',NULL,'2021-06-02 12:45:33'),(10997,16,'29.6',NULL,'2021-06-02 12:45:33'),(10998,15,'54.8',NULL,'2021-06-02 12:46:02'),(10999,16,'29.5',NULL,'2021-06-02 12:46:03'),(11000,15,'54.6',NULL,'2021-06-02 12:46:32'),(11001,16,'29.5',NULL,'2021-06-02 12:46:33'),(11002,16,'29.5',NULL,'2021-06-02 12:47:08'),(11003,15,'54.7',NULL,'2021-06-02 12:47:32'),(11004,16,'29.6',NULL,'2021-06-02 12:47:33'),(11005,15,'54.6',NULL,'2021-06-02 12:48:02'),(11006,16,'29.5',NULL,'2021-06-02 12:48:03'),(11007,15,'54.5',NULL,'2021-06-02 12:48:32'),(11008,16,'29.6',NULL,'2021-06-02 12:48:33'),(11009,15,'54.6',NULL,'2021-06-02 12:49:02'),(11010,16,'29.5',NULL,'2021-06-02 12:49:03'),(11011,15,'54.7',NULL,'2021-06-02 12:49:32'),(11012,16,'29.5',NULL,'2021-06-02 12:49:33'),(11013,16,'29.6',NULL,'2021-06-02 12:50:08'),(11014,15,'54.3',NULL,'2021-06-02 12:50:32'),(11015,16,'29.6',NULL,'2021-06-02 12:50:33'),(11016,15,'54.0',NULL,'2021-06-02 12:51:02'),(11017,16,'29.5',NULL,'2021-06-02 12:51:03'),(11018,15,'54.4',NULL,'2021-06-02 12:51:32'),(11019,16,'29.5',NULL,'2021-06-02 12:51:33'),(11020,15,'54.4',NULL,'2021-06-02 12:52:02'),(11021,15,'54.1',NULL,'2021-06-02 12:52:32'),(11022,16,'29.6',NULL,'2021-06-02 12:52:33'),(11023,15,'54.2',NULL,'2021-06-02 12:53:02'),(11024,16,'29.6',NULL,'2021-06-02 12:53:03'),(11025,15,'54.0',NULL,'2021-06-02 12:54:02'),(11026,15,'54.0',NULL,'2021-06-02 12:54:32'),(11027,16,'29.6',NULL,'2021-06-02 12:55:08'),(11028,15,'54.1',NULL,'2021-06-02 12:56:02'),(11029,15,'54.0',NULL,'2021-06-02 12:56:32'),(11030,16,'54.0',NULL,'2021-06-02 12:56:33'),(11031,15,'54.0',NULL,'2021-06-02 12:57:02'),(11032,16,'29.6',NULL,'2021-06-02 12:57:03'),(11033,15,'54.0',NULL,'2021-06-02 12:58:02'),(11034,16,'29.6',NULL,'2021-06-02 12:58:03'),(11035,15,'54.0',NULL,'2021-06-02 12:58:32'),(11036,16,'54.0',NULL,'2021-06-02 12:58:33'),(11037,15,'54.0',NULL,'2021-06-02 12:59:02'),(11038,16,'29.6',NULL,'2021-06-02 12:59:03'),(11039,15,'54.0',NULL,'2021-06-02 12:59:32'),(11040,16,'29.6',NULL,'2021-06-02 12:59:33'),(11041,15,'54.0',NULL,'2021-06-02 13:00:02'),(11042,15,'53.5',NULL,'2021-06-02 13:00:32'),(11043,16,'29.6',NULL,'2021-06-02 13:00:33'),(11044,15,'53.0',NULL,'2021-06-02 13:01:02'),(11045,16,'29.6',NULL,'2021-06-02 13:01:03'),(11046,15,'52.5',NULL,'2021-06-02 13:01:32'),(11047,15,'52.3',NULL,'2021-06-02 13:02:02'),(11048,16,'29.6',NULL,'2021-06-02 13:02:03'),(11049,15,'52.3',NULL,'2021-06-02 13:02:32'),(11050,16,'29.6',NULL,'2021-06-02 13:02:33'),(11051,15,'52.1',NULL,'2021-06-02 13:03:02'),(11052,16,'29.5',NULL,'2021-06-02 13:03:03'),(11053,15,'52.1',NULL,'2021-06-02 13:03:32'),(11054,16,'29.6',NULL,'2021-06-02 13:03:33'),(11055,15,'52.0',NULL,'2021-06-02 13:04:02'),(11056,16,'29.6',NULL,'2021-06-02 13:04:03'),(11057,15,'52.0',NULL,'2021-06-02 13:04:32'),(11058,16,'29.6',NULL,'2021-06-02 13:04:33'),(11059,15,'52.0',NULL,'2021-06-02 13:05:02'),(11060,16,'29.6',NULL,'2021-06-02 13:05:03'),(11061,15,'52.0',NULL,'2021-06-02 13:05:32'),(11062,16,'29.5',NULL,'2021-06-02 13:05:33'),(11063,15,'52.2',NULL,'2021-06-02 13:06:02'),(11064,16,'29.5',NULL,'2021-06-02 13:06:03'),(11065,15,'52.8',NULL,'2021-06-02 13:06:32'),(11066,15,'53.0',NULL,'2021-06-02 13:07:02'),(11067,16,'29.5',NULL,'2021-06-02 13:07:03'),(11068,15,'53.0',NULL,'2021-06-02 13:07:32'),(11069,16,'29.5',NULL,'2021-06-02 13:07:33'),(11070,15,'53.0',NULL,'2021-06-02 13:08:02'),(11071,16,'29.5',NULL,'2021-06-02 13:08:03'),(11072,15,'53.0',NULL,'2021-06-02 13:08:32'),(11073,16,'29.5',NULL,'2021-06-02 13:08:33'),(11074,15,'53.0',NULL,'2021-06-02 13:09:02'),(11075,16,'29.6',NULL,'2021-06-02 13:09:03'),(11076,15,'53.0',NULL,'2021-06-02 13:09:32'),(11077,16,'29.5',NULL,'2021-06-02 13:09:33'),(11078,16,'29.5',NULL,'2021-06-02 13:10:08'),(11079,15,'53.0',NULL,'2021-06-02 13:10:32'),(11080,16,'29.5',NULL,'2021-06-02 13:10:33'),(11081,15,'53.0',NULL,'2021-06-02 13:11:02'),(11082,16,'29.5',NULL,'2021-06-02 13:11:03'),(11083,15,'52.9',NULL,'2021-06-02 13:11:32'),(11084,16,'29.5',NULL,'2021-06-02 13:11:33'),(11085,15,'53.0',NULL,'2021-06-02 13:12:02'),(11086,16,'29.5',NULL,'2021-06-02 13:12:03'),(11087,15,'53.0',NULL,'2021-06-02 13:12:32'),(11088,16,'29.5',NULL,'2021-06-02 13:12:33'),(11089,15,'53.0',NULL,'2021-06-02 13:13:02'),(11090,16,'29.5',NULL,'2021-06-02 13:13:03'),(11091,16,'29.5',NULL,'2021-06-02 13:13:38'),(11092,16,'29.5',NULL,'2021-06-02 13:14:08'),(11093,15,'53.0',NULL,'2021-06-02 13:14:32'),(11094,16,'53.0',NULL,'2021-06-02 13:14:33'),(11095,15,'53.0',NULL,'2021-06-02 13:15:02'),(11096,15,'52.9',NULL,'2021-06-02 13:15:32'),(11097,16,'29.5',NULL,'2021-06-02 13:15:33'),(11098,15,'52.9',NULL,'2021-06-02 13:16:02'),(11099,15,'52.9',NULL,'2021-06-02 13:16:32'),(11100,16,'29.5',NULL,'2021-06-02 13:16:33'),(11101,15,'52.9',NULL,'2021-06-02 13:17:02'),(11102,16,'29.5',NULL,'2021-06-02 13:17:03'),(11103,15,'52.9',NULL,'2021-06-02 13:17:32'),(11104,16,'52.9',NULL,'2021-06-02 13:17:33'),(11105,15,'52.9',NULL,'2021-06-02 13:18:02'),(11106,16,'29.5',NULL,'2021-06-02 13:18:03'),(11107,15,'52.9',NULL,'2021-06-02 13:18:32'),(11108,15,'53.0',NULL,'2021-06-02 13:19:02'),(11109,16,'29.5',NULL,'2021-06-02 13:19:03'),(11110,15,'53.0',NULL,'2021-06-02 13:19:32'),(11111,16,'29.5',NULL,'2021-06-02 13:19:33'),(11112,15,'53.0',NULL,'2021-06-02 13:20:02'),(11113,16,'29.5',NULL,'2021-06-02 13:20:03'),(11114,15,'53.0',NULL,'2021-06-02 13:20:32'),(11115,15,'29.5',NULL,'2021-06-02 13:21:03'),(11116,16,'29.5',NULL,'2021-06-02 13:21:03'),(11117,15,'53.0',NULL,'2021-06-02 13:21:32'),(11118,16,'29.5',NULL,'2021-06-02 13:21:33'),(11119,15,'52.9',NULL,'2021-06-02 13:22:02'),(11120,16,'29.5',NULL,'2021-06-02 13:22:03'),(11121,15,'52.8',NULL,'2021-06-02 13:22:32'),(11122,16,'29.5',NULL,'2021-06-02 13:22:33'),(11123,15,'52.9',NULL,'2021-06-02 13:23:02'),(11124,16,'29.5',NULL,'2021-06-02 13:23:03'),(11125,15,'52.9',NULL,'2021-06-02 13:23:32'),(11126,16,'29.5',NULL,'2021-06-02 13:23:33'),(11127,15,'52.9',NULL,'2021-06-02 13:24:02'),(11128,16,'29.5',NULL,'2021-06-02 13:24:03'),(11129,15,'53.0',NULL,'2021-06-02 13:24:33'),(11130,16,'29.5',NULL,'2021-06-02 13:24:33'),(11131,15,'53.0',NULL,'2021-06-02 13:25:02'),(11132,16,'29.5',NULL,'2021-06-02 13:25:03'),(11133,15,'52.8',NULL,'2021-06-02 13:25:32'),(11134,16,'29.6',NULL,'2021-06-02 13:25:33'),(11135,15,'53.0',NULL,'2021-06-02 13:26:02'),(11136,16,'29.5',NULL,'2021-06-02 13:26:03'),(11137,15,'52.9',NULL,'2021-06-02 13:26:32'),(11138,16,'29.5',NULL,'2021-06-02 13:26:33'),(11139,15,'52.9',NULL,'2021-06-02 13:27:02'),(11140,16,'29.5',NULL,'2021-06-02 13:27:03'),(11141,15,'53.0',NULL,'2021-06-02 13:27:32'),(11142,16,'29.5',NULL,'2021-06-02 13:27:33'),(11143,15,'52.9',NULL,'2021-06-02 13:28:02'),(11144,16,'29.5',NULL,'2021-06-02 13:28:03'),(11145,15,'29.5',NULL,'2021-06-02 13:28:33'),(11146,16,'29.5',NULL,'2021-06-02 13:28:33'),(11147,15,'53.0',NULL,'2021-06-02 13:29:02'),(11148,16,'29.5',NULL,'2021-06-02 13:29:03'),(11149,15,'52.7',NULL,'2021-06-02 13:29:32'),(11150,16,'29.6',NULL,'2021-06-02 13:29:33'),(11151,15,'53.0',NULL,'2021-06-02 13:30:02'),(11152,16,'29.6',NULL,'2021-06-02 13:30:03'),(11153,16,'29.6',NULL,'2021-06-02 13:30:38'),(11154,15,'53.0',NULL,'2021-06-02 13:31:02'),(11155,16,'29.6',NULL,'2021-06-02 13:31:03'),(11156,15,'52.8',NULL,'2021-06-02 13:31:32'),(11157,16,'29.6',NULL,'2021-06-02 13:31:33'),(11158,15,'52.6',NULL,'2021-06-02 13:32:02'),(11159,16,'29.6',NULL,'2021-06-02 13:32:03'),(11160,15,'52.8',NULL,'2021-06-02 13:32:32'),(11161,16,'29.6',NULL,'2021-06-02 13:32:33'),(11162,16,'29.6',NULL,'2021-06-02 13:33:08'),(11163,15,'52.6',NULL,'2021-06-02 13:33:32'),(11164,16,'29.6',NULL,'2021-06-02 13:33:33'),(11165,15,'52.6',NULL,'2021-06-02 13:34:02'),(11166,16,'29.6',NULL,'2021-06-02 13:34:03'),(11167,15,'52.8',NULL,'2021-06-02 13:34:32'),(11168,16,'29.6',NULL,'2021-06-02 13:34:33'),(11169,15,'52.5',NULL,'2021-06-02 13:35:02'),(11170,15,'52.6',NULL,'2021-06-02 13:35:32'),(11171,16,'29.6',NULL,'2021-06-02 13:35:33'),(11172,15,'52.6',NULL,'2021-06-02 13:36:02'),(11173,16,'29.6',NULL,'2021-06-02 13:36:03'),(11174,15,'53.0',NULL,'2021-06-02 13:36:32'),(11175,15,'52.5',NULL,'2021-06-02 13:37:02'),(11176,16,'29.6',NULL,'2021-06-02 13:37:03'),(11177,15,'53.0',NULL,'2021-06-02 13:37:32'),(11178,16,'29.6',NULL,'2021-06-02 13:37:33'),(11179,15,'52.7',NULL,'2021-06-02 13:38:02'),(11180,16,'29.6',NULL,'2021-06-02 13:38:03'),(11181,15,'52.8',NULL,'2021-06-02 13:38:32'),(11182,16,'29.6',NULL,'2021-06-02 13:38:33'),(11183,15,'52.6',NULL,'2021-06-02 13:39:02'),(11184,16,'29.6',NULL,'2021-06-02 13:39:03'),(11185,15,'52.8',NULL,'2021-06-02 13:39:32'),(11186,16,'29.6',NULL,'2021-06-02 13:39:33'),(11187,15,'52.8',NULL,'2021-06-02 13:40:02'),(11188,16,'29.6',NULL,'2021-06-02 13:40:03'),(11189,15,'53.0',NULL,'2021-06-02 13:40:32'),(11190,16,'29.6',NULL,'2021-06-02 13:40:33'),(11191,15,'52.5',NULL,'2021-06-02 13:41:02'),(11192,16,'29.6',NULL,'2021-06-02 13:41:03'),(11193,15,'52.6',NULL,'2021-06-02 13:41:32'),(11194,16,'29.6',NULL,'2021-06-02 13:41:33'),(11195,15,'52.8',NULL,'2021-06-02 13:42:02'),(11196,16,'29.6',NULL,'2021-06-02 13:42:03'),(11197,15,'53.0',NULL,'2021-06-02 13:42:32'),(11198,16,'29.6',NULL,'2021-06-02 13:42:33'),(11199,15,'52.7',NULL,'2021-06-02 13:43:02'),(11200,16,'29.6',NULL,'2021-06-02 13:43:03'),(11201,15,'52.7',NULL,'2021-06-02 13:43:32'),(11202,16,'29.6',NULL,'2021-06-02 13:43:33'),(11203,15,'52.7',NULL,'2021-06-02 13:44:02'),(11204,16,'29.6',NULL,'2021-06-02 13:44:03'),(11205,15,'52.6',NULL,'2021-06-02 13:44:32'),(11206,16,'29.6',NULL,'2021-06-02 13:44:33'),(11207,15,'52.6',NULL,'2021-06-02 13:45:02'),(11208,16,'29.6',NULL,'2021-06-02 13:45:03'),(11209,15,'52.8',NULL,'2021-06-02 13:45:33'),(11210,16,'29.6',NULL,'2021-06-02 13:45:33'),(11211,15,'52.7',NULL,'2021-06-02 13:46:02'),(11212,16,'29.6',NULL,'2021-06-02 13:46:03'),(11213,15,'52.7',NULL,'2021-06-02 13:46:32'),(11214,16,'29.6',NULL,'2021-06-02 13:46:33'),(11215,15,'52.6',NULL,'2021-06-02 13:47:02'),(11216,16,'29.6',NULL,'2021-06-02 13:47:03'),(11217,15,'52.7',NULL,'2021-06-02 13:47:32'),(11218,16,'29.6',NULL,'2021-06-02 13:47:33'),(11219,15,'52.8',NULL,'2021-06-02 13:48:02'),(11220,16,'29.6',NULL,'2021-06-02 13:48:03'),(11221,15,'52.6',NULL,'2021-06-02 13:48:33'),(11222,16,'29.6',NULL,'2021-06-02 13:48:33'),(11223,15,'52.5',NULL,'2021-06-02 13:49:02'),(11224,16,'29.6',NULL,'2021-06-02 13:49:03'),(11225,15,'52.9',NULL,'2021-06-02 13:49:32'),(11226,16,'29.6',NULL,'2021-06-02 13:49:33'),(11227,15,'52.7',NULL,'2021-06-02 13:50:02'),(11228,16,'29.6',NULL,'2021-06-02 13:50:03'),(11229,15,'53.0',NULL,'2021-06-02 13:50:32'),(11230,16,'29.6',NULL,'2021-06-02 13:50:33'),(11231,15,'52.8',NULL,'2021-06-02 13:51:02'),(11232,16,'29.6',NULL,'2021-06-02 13:51:03'),(11233,15,'52.8',NULL,'2021-06-02 13:51:32'),(11234,15,'52.8',NULL,'2021-06-02 13:52:02'),(11235,16,'29.6',NULL,'2021-06-02 13:52:03'),(11236,15,'52.8',NULL,'2021-06-02 13:52:33'),(11237,16,'29.6',NULL,'2021-06-02 13:52:33'),(11238,15,'52.8',NULL,'2021-06-02 13:53:02'),(11239,16,'29.6',NULL,'2021-06-02 13:53:03'),(11240,15,'52.7',NULL,'2021-06-02 13:53:32'),(11241,16,'29.6',NULL,'2021-06-02 13:53:33'),(11242,15,'52.6',NULL,'2021-06-02 13:54:02'),(11243,16,'29.6',NULL,'2021-06-02 13:54:03'),(11244,15,'52.7',NULL,'2021-06-02 13:54:33'),(11245,16,'29.6',NULL,'2021-06-02 13:54:33'),(11246,15,'52.6',NULL,'2021-06-02 13:55:02'),(11247,16,'29.6',NULL,'2021-06-02 13:55:03'),(11248,15,'52.6',NULL,'2021-06-02 13:55:32'),(11249,16,'29.6',NULL,'2021-06-02 13:55:33'),(11250,15,'52.8',NULL,'2021-06-02 13:56:02'),(11251,16,'29.6',NULL,'2021-06-02 13:56:03'),(11252,15,'52.7',NULL,'2021-06-02 13:56:32'),(11253,16,'29.6',NULL,'2021-06-02 13:56:33'),(11254,15,'52.9',NULL,'2021-06-02 13:57:02'),(11255,16,'29.6',NULL,'2021-06-02 13:57:03'),(11256,15,'53.0',NULL,'2021-06-02 13:57:32'),(11257,16,'29.6',NULL,'2021-06-02 13:57:33'),(11258,15,'52.8',NULL,'2021-06-02 13:58:02'),(11259,16,'29.6',NULL,'2021-06-02 13:58:03'),(11260,15,'52.7',NULL,'2021-06-02 13:58:32'),(11261,16,'29.6',NULL,'2021-06-02 13:58:33'),(11262,15,'52.6',NULL,'2021-06-02 13:59:02'),(11263,15,'52.7',NULL,'2021-06-02 13:59:32'),(11264,16,'29.6',NULL,'2021-06-02 13:59:33'),(11265,15,'52.9',NULL,'2021-06-02 14:00:02'),(11266,16,'29.6',NULL,'2021-06-02 14:00:03'),(11267,15,'52.6',NULL,'2021-06-02 14:00:32'),(11268,16,'29.6',NULL,'2021-06-02 14:00:33'),(11269,15,'53.0',NULL,'2021-06-02 14:01:02'),(11270,16,'29.6',NULL,'2021-06-02 14:01:03'),(11271,15,'52.7',NULL,'2021-06-02 14:01:32'),(11272,16,'29.6',NULL,'2021-06-02 14:01:33'),(11273,15,'52.6',NULL,'2021-06-02 14:02:02'),(11274,16,'29.6',NULL,'2021-06-02 14:02:03'),(11275,15,'52.6',NULL,'2021-06-02 14:02:32'),(11276,16,'29.6',NULL,'2021-06-02 14:02:33'),(11277,15,'52.6',NULL,'2021-06-02 14:03:02'),(11278,16,'29.6',NULL,'2021-06-02 14:03:03'),(11279,15,'52.6',NULL,'2021-06-02 14:03:32'),(11280,16,'29.6',NULL,'2021-06-02 14:03:33'),(11281,15,'52.7',NULL,'2021-06-02 14:04:02'),(11282,16,'29.6',NULL,'2021-06-02 14:04:03'),(11283,15,'52.5',NULL,'2021-06-02 14:04:32'),(11284,16,'29.6',NULL,'2021-06-02 14:04:33'),(11285,15,'52.5',NULL,'2021-06-02 14:05:02'),(11286,16,'29.6',NULL,'2021-06-02 14:05:03'),(11287,15,'52.6',NULL,'2021-06-02 14:05:32'),(11288,16,'29.6',NULL,'2021-06-02 14:05:33'),(11289,15,'52.5',NULL,'2021-06-02 14:06:02'),(11290,16,'29.6',NULL,'2021-06-02 14:06:03'),(11291,15,'52.6',NULL,'2021-06-02 14:06:32'),(11292,16,'29.6',NULL,'2021-06-02 14:06:33'),(11293,15,'52.3',NULL,'2021-06-02 14:07:02'),(11294,16,'29.6',NULL,'2021-06-02 14:07:03'),(11295,15,'52.7',NULL,'2021-06-02 14:07:32'),(11296,16,'29.6',NULL,'2021-06-02 14:07:33'),(11297,15,'52.6',NULL,'2021-06-02 14:08:02'),(11298,16,'29.6',NULL,'2021-06-02 14:08:03'),(11299,15,'52.4',NULL,'2021-06-02 14:08:32'),(11300,16,'29.6',NULL,'2021-06-02 14:08:33'),(11301,15,'52.4',NULL,'2021-06-02 14:09:02'),(11302,16,'29.6',NULL,'2021-06-02 14:09:03'),(11303,15,'52.5',NULL,'2021-06-02 14:09:32'),(11304,16,'29.6',NULL,'2021-06-02 14:09:33'),(11305,15,'52.6',NULL,'2021-06-02 14:10:02'),(11306,16,'29.6',NULL,'2021-06-02 14:10:03'),(11307,15,'52.4',NULL,'2021-06-02 14:10:32'),(11308,16,'29.6',NULL,'2021-06-02 14:10:33'),(11309,15,'52.4',NULL,'2021-06-02 14:11:02'),(11310,16,'29.6',NULL,'2021-06-02 14:11:03'),(11311,15,'52.6',NULL,'2021-06-02 14:11:32'),(11312,16,'29.6',NULL,'2021-06-02 14:11:33'),(11313,15,'52.5',NULL,'2021-06-02 14:12:02'),(11314,16,'29.6',NULL,'2021-06-02 14:12:03'),(11315,15,'52.6',NULL,'2021-06-02 14:12:32'),(11316,16,'29.7',NULL,'2021-06-02 14:12:33'),(11317,15,'52.3',NULL,'2021-06-02 14:13:02'),(11318,16,'29.6',NULL,'2021-06-02 14:13:03'),(11319,15,'52.3',NULL,'2021-06-02 14:13:32'),(11320,16,'29.7',NULL,'2021-06-02 14:13:33'),(11321,15,'52.5',NULL,'2021-06-02 14:14:02'),(11322,16,'29.6',NULL,'2021-06-02 14:14:03'),(11323,15,'52.3',NULL,'2021-06-02 14:14:32'),(11324,16,'29.6',NULL,'2021-06-02 14:14:33'),(11325,15,'52.3',NULL,'2021-06-02 14:15:02'),(11326,16,'29.6',NULL,'2021-06-02 14:15:03'),(11327,15,'52.4',NULL,'2021-06-02 14:15:32'),(11328,16,'29.6',NULL,'2021-06-02 14:15:33'),(11329,15,'52.3',NULL,'2021-06-02 14:16:02'),(11330,16,'29.6',NULL,'2021-06-02 14:16:03'),(11331,15,'52.4',NULL,'2021-06-02 14:16:32'),(11332,16,'29.6',NULL,'2021-06-02 14:16:33'),(11333,15,'52.5',NULL,'2021-06-02 14:17:02'),(11334,16,'29.6',NULL,'2021-06-02 14:17:03'),(11335,15,'52.4',NULL,'2021-06-02 14:17:32'),(11336,16,'29.6',NULL,'2021-06-02 14:17:33'),(11337,15,'52.3',NULL,'2021-06-02 14:18:02'),(11338,16,'29.6',NULL,'2021-06-02 14:18:03'),(11339,15,'52.3',NULL,'2021-06-02 14:18:32'),(11340,16,'29.6',NULL,'2021-06-02 14:18:33'),(11341,15,'52.4',NULL,'2021-06-02 14:19:02'),(11342,16,'29.7',NULL,'2021-06-02 14:19:03'),(11343,15,'52.4',NULL,'2021-06-02 14:19:32'),(11344,16,'29.7',NULL,'2021-06-02 14:19:33'),(11345,15,'52.1',NULL,'2021-06-02 14:20:02'),(11346,16,'29.6',NULL,'2021-06-02 14:20:03'),(11347,15,'52.2',NULL,'2021-06-02 14:20:32'),(11348,16,'29.6',NULL,'2021-06-02 14:20:33'),(11349,15,'52.4',NULL,'2021-06-02 14:21:02'),(11350,16,'29.6',NULL,'2021-06-02 14:21:03'),(11351,15,'52.4',NULL,'2021-06-02 14:21:32'),(11352,16,'29.6',NULL,'2021-06-02 14:21:33'),(11353,15,'52.2',NULL,'2021-06-02 14:22:02'),(11354,16,'29.6',NULL,'2021-06-02 14:22:03'),(11355,15,'52.5',NULL,'2021-06-02 14:22:32'),(11356,16,'29.6',NULL,'2021-06-02 14:22:33'),(11357,15,'52.1',NULL,'2021-06-02 14:23:02'),(11358,16,'29.6',NULL,'2021-06-02 14:23:03'),(11359,15,'52.4',NULL,'2021-06-02 14:23:32'),(11360,16,'29.6',NULL,'2021-06-02 14:23:33'),(11361,15,'52.2',NULL,'2021-06-02 14:24:02'),(11362,16,'29.6',NULL,'2021-06-02 14:24:03'),(11363,15,'52.1',NULL,'2021-06-02 14:24:32'),(11364,16,'29.7',NULL,'2021-06-02 14:24:33'),(11365,15,'52.2',NULL,'2021-06-02 14:25:02'),(11366,16,'29.6',NULL,'2021-06-02 14:25:03'),(11367,15,'52.3',NULL,'2021-06-02 14:25:32'),(11368,16,'29.7',NULL,'2021-06-02 14:25:33'),(11369,15,'52.2',NULL,'2021-06-02 14:26:02'),(11370,16,'29.7',NULL,'2021-06-02 14:26:03'),(11371,15,'52.0',NULL,'2021-06-02 14:26:32'),(11372,16,'29.6',NULL,'2021-06-02 14:26:33'),(11373,15,'52.1',NULL,'2021-06-02 14:27:02'),(11374,16,'29.6',NULL,'2021-06-02 14:27:03'),(11375,15,'52.2',NULL,'2021-06-02 14:27:32'),(11376,16,'29.6',NULL,'2021-06-02 14:27:33'),(11377,15,'52.1',NULL,'2021-06-02 14:28:02'),(11378,16,'29.7',NULL,'2021-06-02 14:28:03'),(11379,15,'52.3',NULL,'2021-06-02 14:28:32'),(11380,16,'29.7',NULL,'2021-06-02 14:28:33'),(11381,15,'52.5',NULL,'2021-06-02 14:29:02'),(11382,16,'29.6',NULL,'2021-06-02 14:29:03'),(11383,15,'52.3',NULL,'2021-06-02 14:29:32'),(11384,16,'29.6',NULL,'2021-06-02 14:29:33'),(11385,15,'52.2',NULL,'2021-06-02 14:30:02'),(11386,16,'29.6',NULL,'2021-06-02 14:30:03'),(11387,15,'52.0',NULL,'2021-06-02 14:30:32'),(11388,16,'29.6',NULL,'2021-06-02 14:30:33'),(11389,15,'52.2',NULL,'2021-06-02 14:31:02'),(11390,16,'29.6',NULL,'2021-06-02 14:31:03'),(11391,15,'52.4',NULL,'2021-06-02 14:31:32'),(11392,16,'29.7',NULL,'2021-06-02 14:31:33'),(11393,15,'52.2',NULL,'2021-06-02 14:32:02'),(11394,16,'29.7',NULL,'2021-06-02 14:32:03'),(11395,15,'52.1',NULL,'2021-06-02 14:32:32'),(11396,16,'29.7',NULL,'2021-06-02 14:32:33'),(11397,15,'52.1',NULL,'2021-06-02 14:33:02'),(11398,16,'29.6',NULL,'2021-06-02 14:33:03'),(11399,15,'52.1',NULL,'2021-06-02 14:33:32'),(11400,16,'29.6',NULL,'2021-06-02 14:33:33'),(11401,15,'52.2',NULL,'2021-06-02 14:34:02'),(11402,16,'29.6',NULL,'2021-06-02 14:34:03'),(11403,15,'52.3',NULL,'2021-06-02 14:34:32'),(11404,16,'29.6',NULL,'2021-06-02 14:34:33'),(11405,15,'52.4',NULL,'2021-06-02 14:35:03'),(11406,16,'29.6',NULL,'2021-06-02 14:35:03'),(11407,15,'52.3',NULL,'2021-06-02 14:35:32'),(11408,16,'29.6',NULL,'2021-06-02 14:35:33'),(11409,15,'52.1',NULL,'2021-06-02 14:36:02'),(11410,16,'29.7',NULL,'2021-06-02 14:36:03'),(11411,15,'52.1',NULL,'2021-06-02 14:36:32'),(11412,16,'29.6',NULL,'2021-06-02 14:36:33'),(11413,15,'52.2',NULL,'2021-06-02 14:37:03'),(11414,16,'29.7',NULL,'2021-06-02 14:37:03'),(11415,15,'52.3',NULL,'2021-06-02 14:37:33'),(11416,16,'29.6',NULL,'2021-06-02 14:37:33'),(11417,15,'52.1',NULL,'2021-06-02 14:38:02'),(11418,16,'29.6',NULL,'2021-06-02 14:38:03'),(11419,15,'52.1',NULL,'2021-06-02 14:38:32'),(11420,16,'29.6',NULL,'2021-06-02 14:38:33'),(11421,15,'52.0',NULL,'2021-06-02 14:39:02'),(11422,16,'29.6',NULL,'2021-06-02 14:39:03'),(11423,15,'52.2',NULL,'2021-06-02 14:39:33'),(11424,15,'52.1',NULL,'2021-06-02 14:40:03'),(11425,16,'29.7',NULL,'2021-06-02 14:40:03'),(11426,15,'52.1',NULL,'2021-06-02 14:40:33'),(11427,16,'29.6',NULL,'2021-06-02 14:40:33'),(11428,15,'52.1',NULL,'2021-06-02 14:41:03'),(11429,16,'29.7',NULL,'2021-06-02 14:41:03'),(11430,15,'52.1',NULL,'2021-06-02 14:41:33'),(11431,16,'29.6',NULL,'2021-06-02 14:41:33'),(11432,15,'52.3',NULL,'2021-06-02 14:42:03'),(11433,16,'29.6',NULL,'2021-06-02 14:42:03'),(11434,15,'52.3',NULL,'2021-06-02 14:42:33'),(11435,16,'29.7',NULL,'2021-06-02 14:42:33'),(11436,15,'52.3',NULL,'2021-06-02 14:43:03'),(11437,16,'29.7',NULL,'2021-06-02 14:43:03'),(11438,15,'52.2',NULL,'2021-06-02 14:43:33'),(11439,16,'29.7',NULL,'2021-06-02 14:43:33'),(11440,15,'52.4',NULL,'2021-06-02 14:44:03'),(11441,16,'29.7',NULL,'2021-06-02 14:44:03'),(11442,15,'52.2',NULL,'2021-06-02 14:44:33'),(11443,16,'29.7',NULL,'2021-06-02 14:44:33'),(11444,15,'52.3',NULL,'2021-06-02 14:45:03'),(11445,16,'29.7',NULL,'2021-06-02 14:45:03'),(11446,15,'52.4',NULL,'2021-06-02 14:45:33'),(11447,16,'29.7',NULL,'2021-06-02 14:45:33'),(11448,15,'52.5',NULL,'2021-06-02 14:46:03'),(11449,16,'29.7',NULL,'2021-06-02 14:46:03'),(11450,15,'52.1',NULL,'2021-06-02 14:46:33'),(11451,16,'29.7',NULL,'2021-06-02 14:46:33'),(11452,15,'52.4',NULL,'2021-06-02 14:47:03'),(11453,16,'29.7',NULL,'2021-06-02 14:47:03'),(11454,15,'52.3',NULL,'2021-06-02 14:47:33'),(11455,16,'29.7',NULL,'2021-06-02 14:47:33'),(11456,15,'52.2',NULL,'2021-06-02 14:48:03'),(11457,16,'29.7',NULL,'2021-06-02 14:48:03'),(11458,15,'52.5',NULL,'2021-06-02 14:48:33'),(11459,16,'29.7',NULL,'2021-06-02 14:48:33'),(11460,15,'52.2',NULL,'2021-06-02 14:49:03'),(11461,16,'29.7',NULL,'2021-06-02 14:49:03'),(11462,15,'52.1',NULL,'2021-06-02 14:49:33'),(11463,16,'29.7',NULL,'2021-06-02 14:49:33'),(11464,15,'52.4',NULL,'2021-06-02 14:50:03'),(11465,16,'29.7',NULL,'2021-06-02 14:50:03'),(11466,15,'52.2',NULL,'2021-06-02 14:50:33'),(11467,16,'29.7',NULL,'2021-06-02 14:50:33'),(11468,15,'52.3',NULL,'2021-06-02 14:51:03'),(11469,16,'29.7',NULL,'2021-06-02 14:51:03'),(11470,15,'52.1',NULL,'2021-06-02 14:51:33'),(11471,16,'29.7',NULL,'2021-06-02 14:51:33'),(11472,15,'52.2',NULL,'2021-06-02 14:52:03'),(11473,16,'29.7',NULL,'2021-06-02 14:52:03'),(11474,15,'52.3',NULL,'2021-06-02 14:52:33'),(11475,16,'29.7',NULL,'2021-06-02 14:52:33'),(11476,15,'52.2',NULL,'2021-06-02 14:53:03'),(11477,16,'29.7',NULL,'2021-06-02 14:53:03'),(11478,15,'52.1',NULL,'2021-06-02 14:53:33'),(11479,16,'29.7',NULL,'2021-06-02 14:53:33'),(11480,15,'52.1',NULL,'2021-06-02 14:54:03'),(11481,16,'29.7',NULL,'2021-06-02 14:54:03'),(11482,15,'52.0',NULL,'2021-06-02 14:54:33'),(11483,16,'29.7',NULL,'2021-06-02 14:54:33'),(11484,15,'52.0',NULL,'2021-06-02 14:55:03'),(11485,16,'29.7',NULL,'2021-06-02 14:55:03'),(11486,15,'52.2',NULL,'2021-06-02 14:55:33'),(11487,16,'29.7',NULL,'2021-06-02 14:55:33'),(11488,15,'52.1',NULL,'2021-06-02 14:56:03'),(11489,16,'29.7',NULL,'2021-06-02 14:56:03'),(11490,15,'52.3',NULL,'2021-06-02 14:56:33'),(11491,16,'29.7',NULL,'2021-06-02 14:56:33'),(11492,15,'52.8',NULL,'2021-06-02 14:57:03'),(11493,16,'29.7',NULL,'2021-06-02 14:57:03'),(11494,15,'53.0',NULL,'2021-06-02 14:57:33'),(11495,16,'29.7',NULL,'2021-06-02 14:57:33'),(11496,15,'52.9',NULL,'2021-06-02 14:58:03'),(11497,16,'29.7',NULL,'2021-06-02 14:58:03'),(11498,15,'53.0',NULL,'2021-06-02 14:58:33'),(11499,16,'29.7',NULL,'2021-06-02 14:58:33'),(11500,15,'52.9',NULL,'2021-06-02 14:59:03'),(11501,16,'29.7',NULL,'2021-06-02 14:59:03'),(11502,15,'53.0',NULL,'2021-06-02 14:59:33'),(11503,16,'29.7',NULL,'2021-06-02 14:59:33'),(11504,15,'52.9',NULL,'2021-06-02 15:00:03'),(11505,16,'29.7',NULL,'2021-06-02 15:00:03'),(11506,15,'52.8',NULL,'2021-06-02 15:00:33'),(11507,16,'29.7',NULL,'2021-06-02 15:00:33'),(11508,15,'52.6',NULL,'2021-06-02 15:01:03'),(11509,16,'29.7',NULL,'2021-06-02 15:01:03'),(11510,15,'52.9',NULL,'2021-06-02 15:01:33'),(11511,16,'29.7',NULL,'2021-06-02 15:01:33'),(11512,15,'52.7',NULL,'2021-06-02 15:02:03'),(11513,16,'29.7',NULL,'2021-06-02 15:02:03'),(11514,15,'52.8',NULL,'2021-06-02 15:02:33'),(11515,16,'29.7',NULL,'2021-06-02 15:02:33'),(11516,15,'52.8',NULL,'2021-06-02 15:03:03'),(11517,16,'29.7',NULL,'2021-06-02 15:03:03'),(11518,15,'52.9',NULL,'2021-06-02 15:03:33'),(11519,16,'29.7',NULL,'2021-06-02 15:03:33'),(11520,15,'52.9',NULL,'2021-06-02 15:04:03'),(11521,16,'29.7',NULL,'2021-06-02 15:04:03'),(11522,15,'52.9',NULL,'2021-06-02 15:04:33'),(11523,16,'29.7',NULL,'2021-06-02 15:04:33'),(11524,15,'52.9',NULL,'2021-06-02 15:05:03'),(11525,16,'29.7',NULL,'2021-06-02 15:05:03'),(11526,15,'52.8',NULL,'2021-06-02 15:05:33'),(11527,16,'29.7',NULL,'2021-06-02 15:05:33'),(11528,15,'52.8',NULL,'2021-06-02 15:06:03'),(11529,16,'29.7',NULL,'2021-06-02 15:06:03'),(11530,15,'52.8',NULL,'2021-06-02 15:06:33'),(11531,16,'29.7',NULL,'2021-06-02 15:06:33'),(11532,15,'52.7',NULL,'2021-06-02 15:07:03'),(11533,16,'29.7',NULL,'2021-06-02 15:07:03'),(11534,15,'52.8',NULL,'2021-06-02 15:07:33'),(11535,16,'29.7',NULL,'2021-06-02 15:07:33'),(11536,15,'52.8',NULL,'2021-06-02 15:08:03'),(11537,16,'29.7',NULL,'2021-06-02 15:08:03'),(11538,15,'52.8',NULL,'2021-06-02 15:08:33'),(11539,16,'29.7',NULL,'2021-06-02 15:08:33'),(11540,15,'52.7',NULL,'2021-06-02 15:09:03'),(11541,16,'29.7',NULL,'2021-06-02 15:09:03'),(11542,15,'52.7',NULL,'2021-06-02 15:09:33'),(11543,16,'29.7',NULL,'2021-06-02 15:09:33'),(11544,15,'52.7',NULL,'2021-06-02 15:10:03'),(11545,16,'29.7',NULL,'2021-06-02 15:10:03'),(11546,15,'52.5',NULL,'2021-06-02 15:10:33'),(11547,16,'29.7',NULL,'2021-06-02 15:10:33'),(11548,15,'52.7',NULL,'2021-06-02 15:11:03'),(11549,16,'29.7',NULL,'2021-06-02 15:11:03'),(11550,15,'52.7',NULL,'2021-06-02 15:11:33'),(11551,16,'29.7',NULL,'2021-06-02 15:11:33'),(11552,15,'52.5',NULL,'2021-06-02 15:12:03'),(11553,16,'29.7',NULL,'2021-06-02 15:12:03'),(11554,15,'52.7',NULL,'2021-06-02 15:12:33'),(11555,16,'29.7',NULL,'2021-06-02 15:12:33'),(11556,15,'52.6',NULL,'2021-06-02 15:13:03'),(11557,16,'29.7',NULL,'2021-06-02 15:13:03'),(11558,15,'52.4',NULL,'2021-06-02 15:13:33'),(11559,16,'29.7',NULL,'2021-06-02 15:13:33'),(11560,15,'52.4',NULL,'2021-06-02 15:14:03'),(11561,16,'29.7',NULL,'2021-06-02 15:14:03'),(11562,15,'52.6',NULL,'2021-06-02 15:14:33'),(11563,16,'29.7',NULL,'2021-06-02 15:14:33'),(11564,15,'52.4',NULL,'2021-06-02 15:15:03'),(11565,16,'29.7',NULL,'2021-06-02 15:15:03'),(11566,15,'52.4',NULL,'2021-06-02 15:15:33'),(11567,16,'29.7',NULL,'2021-06-02 15:15:33'),(11568,15,'52.6',NULL,'2021-06-02 15:16:03'),(11569,16,'29.7',NULL,'2021-06-02 15:16:03'),(11570,15,'52.5',NULL,'2021-06-02 15:16:33'),(11571,16,'29.7',NULL,'2021-06-02 15:16:33'),(11572,15,'52.5',NULL,'2021-06-02 15:17:03'),(11573,16,'29.7',NULL,'2021-06-02 15:17:03'),(11574,15,'52.4',NULL,'2021-06-02 15:17:33'),(11575,16,'29.7',NULL,'2021-06-02 15:17:33'),(11576,15,'52.3',NULL,'2021-06-02 15:18:03'),(11577,16,'29.7',NULL,'2021-06-02 15:18:03'),(11578,15,'52.4',NULL,'2021-06-02 15:18:33'),(11579,16,'29.7',NULL,'2021-06-02 15:18:33'),(11580,15,'52.6',NULL,'2021-06-02 15:19:03'),(11581,16,'29.7',NULL,'2021-06-02 15:19:03'),(11582,15,'52.4',NULL,'2021-06-02 15:19:33'),(11583,16,'29.7',NULL,'2021-06-02 15:19:33'),(11584,15,'52.1',NULL,'2021-06-02 15:20:03'),(11585,16,'29.7',NULL,'2021-06-02 15:20:03'),(11586,15,'52.3',NULL,'2021-06-02 15:20:33'),(11587,16,'29.7',NULL,'2021-06-02 15:20:33'),(11588,15,'52.4',NULL,'2021-06-02 15:21:03'),(11589,16,'29.7',NULL,'2021-06-02 15:21:03'),(11590,15,'52.4',NULL,'2021-06-02 15:21:33'),(11591,16,'29.7',NULL,'2021-06-02 15:21:33'),(11592,15,'52.1',NULL,'2021-06-02 15:22:03'),(11593,16,'29.7',NULL,'2021-06-02 15:22:03'),(11594,15,'52.1',NULL,'2021-06-02 15:22:33'),(11595,16,'29.7',NULL,'2021-06-02 15:22:33'),(11596,15,'52.4',NULL,'2021-06-02 15:23:03'),(11597,16,'29.7',NULL,'2021-06-02 15:23:03'),(11598,15,'52.3',NULL,'2021-06-02 15:23:33'),(11599,16,'29.7',NULL,'2021-06-02 15:23:33'),(11600,15,'52.1',NULL,'2021-06-02 15:24:03'),(11601,16,'29.7',NULL,'2021-06-02 15:24:03'),(11602,15,'52.3',NULL,'2021-06-02 15:24:33'),(11603,16,'29.7',NULL,'2021-06-02 15:24:33'),(11604,15,'52.1',NULL,'2021-06-02 15:25:03'),(11605,16,'29.7',NULL,'2021-06-02 15:25:03'),(11606,15,'52.3',NULL,'2021-06-02 15:25:33'),(11607,16,'29.7',NULL,'2021-06-02 15:25:33'),(11608,15,'52.3',NULL,'2021-06-02 15:26:03'),(11609,16,'29.7',NULL,'2021-06-02 15:26:03'),(11610,15,'52.1',NULL,'2021-06-02 15:26:33'),(11611,16,'29.7',NULL,'2021-06-02 15:26:33'),(11612,15,'52.5',NULL,'2021-06-02 15:27:03'),(11613,16,'29.7',NULL,'2021-06-02 15:27:03'),(11614,15,'52.1',NULL,'2021-06-02 15:27:33'),(11615,16,'29.7',NULL,'2021-06-02 15:27:33'),(11616,15,'52.4',NULL,'2021-06-02 15:28:03'),(11617,16,'29.7',NULL,'2021-06-02 15:28:03'),(11618,15,'52.3',NULL,'2021-06-02 15:28:33'),(11619,16,'29.7',NULL,'2021-06-02 15:28:33'),(11620,15,'52.5',NULL,'2021-06-02 15:29:03'),(11621,16,'29.7',NULL,'2021-06-02 15:29:03'),(11622,15,'52.5',NULL,'2021-06-02 15:29:33'),(11623,16,'29.7',NULL,'2021-06-02 15:29:33'),(11624,15,'52.4',NULL,'2021-06-02 15:30:03'),(11625,16,'29.7',NULL,'2021-06-02 15:30:03'),(11626,15,'52.4',NULL,'2021-06-02 15:30:33'),(11627,16,'29.7',NULL,'2021-06-02 15:30:33'),(11628,15,'52.6',NULL,'2021-06-02 15:31:03'),(11629,16,'29.7',NULL,'2021-06-02 15:31:03'),(11630,15,'52.6',NULL,'2021-06-02 15:31:33'),(11631,16,'29.7',NULL,'2021-06-02 15:31:33'),(11632,15,'52.2',NULL,'2021-06-02 15:32:03'),(11633,16,'29.7',NULL,'2021-06-02 15:32:03'),(11634,15,'52.3',NULL,'2021-06-02 15:32:33'),(11635,16,'29.7',NULL,'2021-06-02 15:32:33'),(11636,15,'52.3',NULL,'2021-06-02 15:33:03'),(11637,16,'29.7',NULL,'2021-06-02 15:33:03'),(11638,15,'52.6',NULL,'2021-06-02 15:33:33'),(11639,16,'29.7',NULL,'2021-06-02 15:33:33'),(11640,15,'52.3',NULL,'2021-06-02 15:34:03'),(11641,16,'29.7',NULL,'2021-06-02 15:34:03'),(11642,15,'52.2',NULL,'2021-06-02 15:34:33'),(11643,16,'29.7',NULL,'2021-06-02 15:34:33'),(11644,15,'52.1',NULL,'2021-06-02 15:35:03'),(11645,16,'29.7',NULL,'2021-06-02 15:35:03'),(11646,15,'52.2',NULL,'2021-06-02 15:35:33'),(11647,16,'29.7',NULL,'2021-06-02 15:35:33'),(11648,15,'52.2',NULL,'2021-06-02 15:36:03'),(11649,16,'29.7',NULL,'2021-06-02 15:36:03'),(11650,15,'52.1',NULL,'2021-06-02 15:36:33'),(11651,16,'29.7',NULL,'2021-06-02 15:36:33'),(11652,15,'52.2',NULL,'2021-06-02 15:37:03'),(11653,16,'29.7',NULL,'2021-06-02 15:37:03'),(11654,15,'52.2',NULL,'2021-06-02 15:37:33'),(11655,16,'29.7',NULL,'2021-06-02 15:37:33'),(11656,15,'52.1',NULL,'2021-06-02 15:38:03'),(11657,16,'29.7',NULL,'2021-06-02 15:38:03'),(11658,15,'52.1',NULL,'2021-06-02 15:38:33'),(11659,16,'29.7',NULL,'2021-06-02 15:38:33'),(11660,15,'52.1',NULL,'2021-06-02 15:39:03'),(11661,16,'29.7',NULL,'2021-06-02 15:39:03'),(11662,15,'52.0',NULL,'2021-06-02 15:39:33'),(11663,16,'29.7',NULL,'2021-06-02 15:39:33'),(11664,15,'52.2',NULL,'2021-06-02 15:40:03'),(11665,16,'29.7',NULL,'2021-06-02 15:40:03'),(11666,15,'52.0',NULL,'2021-06-02 15:40:33'),(11667,16,'29.7',NULL,'2021-06-02 15:40:33'),(11668,15,'52.0',NULL,'2021-06-02 15:41:03'),(11669,16,'29.7',NULL,'2021-06-02 15:41:03'),(11670,15,'52.1',NULL,'2021-06-02 15:41:33'),(11671,16,'29.7',NULL,'2021-06-02 15:41:33'),(11672,15,'52.1',NULL,'2021-06-02 15:42:03'),(11673,16,'29.7',NULL,'2021-06-02 15:42:03'),(11674,15,'52.5',NULL,'2021-06-02 15:42:33'),(11675,16,'29.7',NULL,'2021-06-02 15:42:33'),(11676,15,'52.0',NULL,'2021-06-02 15:43:03'),(11677,16,'29.7',NULL,'2021-06-02 15:43:03'),(11678,15,'52.2',NULL,'2021-06-02 15:43:33'),(11679,16,'29.7',NULL,'2021-06-02 15:43:33'),(11680,15,'52.2',NULL,'2021-06-02 15:44:03'),(11681,16,'29.7',NULL,'2021-06-02 15:44:03'),(11682,15,'52.0',NULL,'2021-06-02 15:44:33'),(11683,16,'29.7',NULL,'2021-06-02 15:44:33'),(11684,15,'52.1',NULL,'2021-06-02 15:45:03'),(11685,16,'29.7',NULL,'2021-06-02 15:45:03'),(11686,15,'52.0',NULL,'2021-06-02 15:45:33'),(11687,16,'29.7',NULL,'2021-06-02 15:45:33'),(11688,15,'52.0',NULL,'2021-06-02 15:46:03'),(11689,16,'29.7',NULL,'2021-06-02 15:46:03'),(11690,15,'52.0',NULL,'2021-06-02 15:46:33'),(11691,16,'29.7',NULL,'2021-06-02 15:46:33'),(11692,15,'52.0',NULL,'2021-06-02 15:47:03'),(11693,16,'29.7',NULL,'2021-06-02 15:47:03'),(11694,15,'52.0',NULL,'2021-06-02 15:47:33'),(11695,16,'29.7',NULL,'2021-06-02 15:47:33'),(11696,15,'52.0',NULL,'2021-06-02 15:48:03'),(11697,16,'29.7',NULL,'2021-06-02 15:48:03'),(11698,15,'51.8',NULL,'2021-06-02 15:48:33'),(11699,16,'29.7',NULL,'2021-06-02 15:48:33'),(11700,15,'52.0',NULL,'2021-06-02 15:49:03'),(11701,16,'29.7',NULL,'2021-06-02 15:49:03'),(11702,15,'52.0',NULL,'2021-06-02 15:49:33'),(11703,16,'29.7',NULL,'2021-06-02 15:49:33'),(11704,15,'51.6',NULL,'2021-06-02 15:50:03'),(11705,16,'29.7',NULL,'2021-06-02 15:50:03'),(11706,15,'52.0',NULL,'2021-06-02 15:50:33'),(11707,16,'29.7',NULL,'2021-06-02 15:50:33'),(11708,15,'52.0',NULL,'2021-06-02 15:51:03'),(11709,16,'29.7',NULL,'2021-06-02 15:51:03'),(11710,15,'52.0',NULL,'2021-06-02 15:51:33'),(11711,16,'29.7',NULL,'2021-06-02 15:51:33'),(11712,15,'51.9',NULL,'2021-06-02 15:52:03'),(11713,16,'29.7',NULL,'2021-06-02 15:52:03'),(11714,15,'51.9',NULL,'2021-06-02 15:52:33'),(11715,16,'29.7',NULL,'2021-06-02 15:52:33'),(11716,15,'51.9',NULL,'2021-06-02 15:53:03'),(11717,16,'29.7',NULL,'2021-06-02 15:53:03'),(11718,15,'51.8',NULL,'2021-06-02 15:53:33'),(11719,16,'29.7',NULL,'2021-06-02 15:53:33'),(11720,15,'52.0',NULL,'2021-06-02 15:54:03'),(11721,16,'29.7',NULL,'2021-06-02 15:54:03'),(11722,15,'52.0',NULL,'2021-06-02 15:54:33'),(11723,16,'29.7',NULL,'2021-06-02 15:54:33'),(11724,15,'51.8',NULL,'2021-06-02 15:55:03'),(11725,16,'29.7',NULL,'2021-06-02 15:55:03'),(11726,15,'52.0',NULL,'2021-06-02 15:55:33'),(11727,16,'29.7',NULL,'2021-06-02 15:55:33'),(11728,15,'51.9',NULL,'2021-06-02 15:56:03'),(11729,16,'29.7',NULL,'2021-06-02 15:56:03'),(11730,15,'51.9',NULL,'2021-06-02 15:56:33'),(11731,16,'29.7',NULL,'2021-06-02 15:56:33'),(11732,15,'51.8',NULL,'2021-06-02 15:57:03'),(11733,16,'29.7',NULL,'2021-06-02 15:57:03'),(11734,15,'52.0',NULL,'2021-06-02 15:57:33'),(11735,16,'29.7',NULL,'2021-06-02 15:57:33'),(11736,15,'51.9',NULL,'2021-06-02 15:58:03'),(11737,16,'29.7',NULL,'2021-06-02 15:58:03'),(11738,15,'52.0',NULL,'2021-06-02 15:58:33'),(11739,16,'29.7',NULL,'2021-06-02 15:58:33'),(11740,15,'52.0',NULL,'2021-06-02 15:59:03'),(11741,16,'29.7',NULL,'2021-06-02 15:59:03'),(11742,15,'51.8',NULL,'2021-06-02 15:59:33'),(11743,16,'29.6',NULL,'2021-06-02 15:59:33'),(11744,15,'52.0',NULL,'2021-06-02 16:00:03'),(11745,16,'29.6',NULL,'2021-06-02 16:00:03'),(11746,15,'52.0',NULL,'2021-06-02 16:00:33'),(11747,16,'29.7',NULL,'2021-06-02 16:00:33'),(11748,16,'29.6',NULL,'2021-06-02 16:01:03'),(11749,16,'29.7',NULL,'2021-06-02 16:04:03'),(11750,16,'29.6',NULL,'2021-06-02 16:04:33'),(11751,16,'29.7',NULL,'2021-06-02 16:05:03'),(11752,15,'51.9',NULL,'2021-06-02 16:05:33'),(11753,15,'52.0',NULL,'2021-06-02 16:06:03'),(11754,16,'29.6',NULL,'2021-06-02 16:06:03'),(11755,16,'29.7',NULL,'2021-06-02 16:06:33'),(11756,16,'29.6',NULL,'2021-06-02 16:08:03'),(11757,16,'29.7',NULL,'2021-06-02 16:08:33'),(11758,15,'52.1',NULL,'2021-06-02 16:20:33'),(11759,15,'52.2',NULL,'2021-06-02 16:21:33'),(11760,15,'52.5',NULL,'2021-06-02 16:22:33'),(11761,15,'52.4',NULL,'2021-06-02 16:23:03'),(11762,15,'52.2',NULL,'2021-06-02 16:25:03'),(11763,15,'52.5',NULL,'2021-06-02 16:25:33'),(11764,15,'52.4',NULL,'2021-06-02 16:26:33'),(11765,15,'29.7',NULL,'2021-06-02 16:27:03'),(11766,15,'52.7',NULL,'2021-06-02 16:27:33'),(11767,15,'52.5',NULL,'2021-06-02 16:28:03'),(11768,15,'29.7',NULL,'2021-06-02 16:29:03'),(11769,15,'52.3',NULL,'2021-06-02 16:29:33'),(11770,15,'29.7',NULL,'2021-06-02 16:30:03'),(11771,15,'52.8',NULL,'2021-06-02 16:30:33'),(11772,15,'52.7',NULL,'2021-06-02 16:31:03'),(11773,15,'52.9',NULL,'2021-06-02 16:31:33'),(11774,15,'52.8',NULL,'2021-06-02 16:32:03'),(11775,15,'29.7',NULL,'2021-06-02 16:32:33'),(11776,15,'53.0',NULL,'2021-06-02 16:36:03'),(11777,15,'29.7',NULL,'2021-06-02 16:36:33'),(11778,15,'53.0',NULL,'2021-06-02 16:38:03'),(11779,15,'29.7',NULL,'2021-06-02 16:38:33'),(11780,15,'53.0',NULL,'2021-06-02 16:48:33'),(11781,15,'29.7',NULL,'2021-06-02 16:49:33'),(11782,15,'53.6',NULL,'2021-06-02 17:26:33'),(11783,15,'29.7',NULL,'2021-06-02 17:28:33'),(11784,15,'53.9',NULL,'2021-06-02 17:29:03'),(11785,15,'29.7',NULL,'2021-06-02 17:29:33'),(11786,15,'53.5',NULL,'2021-06-02 17:30:33'),(11787,15,'53.4',NULL,'2021-06-02 17:31:03'),(11788,15,'53.6',NULL,'2021-06-02 17:33:03'),(11789,15,'53.4',NULL,'2021-06-02 17:33:33'),(11790,15,'29.7',NULL,'2021-06-02 17:34:03'),(11791,15,'53.6',NULL,'2021-06-02 17:35:33'),(11792,15,'53.7',NULL,'2021-06-02 17:36:33'),(11793,15,'53.6',NULL,'2021-06-02 17:37:03'),(11794,15,'53.7',NULL,'2021-06-02 17:37:33'),(11795,15,'53.8',NULL,'2021-06-02 17:38:03'),(11796,15,'53.6',NULL,'2021-06-02 17:38:33'),(11797,15,'53.9',NULL,'2021-06-02 17:39:03'),(11798,15,'53.7',NULL,'2021-06-02 17:39:33'),(11799,15,'53.6',NULL,'2021-06-02 17:40:33'),(11800,15,'53.8',NULL,'2021-06-02 17:41:03'),(11801,15,'53.6',NULL,'2021-06-02 17:41:33'),(11802,15,'53.4',NULL,'2021-06-02 17:42:33'),(11803,15,'53.3',NULL,'2021-06-02 17:44:03'),(11804,15,'53.6',NULL,'2021-06-02 17:44:33'),(11805,15,'53.5',NULL,'2021-06-02 17:45:03'),(11806,15,'53.6',NULL,'2021-06-02 17:46:03'),(11807,15,'53.7',NULL,'2021-06-02 17:46:33'),(11808,15,'53.4',NULL,'2021-06-02 17:47:03'),(11809,15,'53.7',NULL,'2021-06-02 17:47:33'),(11810,15,'53.4',NULL,'2021-06-02 17:48:03'),(11811,15,'53.6',NULL,'2021-06-02 17:48:33'),(11812,15,'53.4',NULL,'2021-06-02 17:49:03'),(11813,15,'53.6',NULL,'2021-06-02 17:49:33'),(11814,15,'53.5',NULL,'2021-06-02 17:50:03'),(11815,15,'53.3',NULL,'2021-06-02 17:50:33'),(11816,15,'53.6',NULL,'2021-06-02 17:51:03'),(11817,15,'53.8',NULL,'2021-06-02 17:51:33'),(11818,15,'53.3',NULL,'2021-06-02 17:52:03'),(11819,15,'53.5',NULL,'2021-06-02 17:52:33'),(11820,15,'53.1',NULL,'2021-06-02 17:53:03'),(11821,15,'53.5',NULL,'2021-06-02 17:53:33'),(11822,15,'53.3',NULL,'2021-06-02 17:54:03'),(11823,15,'53.4',NULL,'2021-06-02 17:54:33'),(11824,15,'53.2',NULL,'2021-06-02 17:55:03'),(11825,15,'53.5',NULL,'2021-06-02 17:56:03'),(11826,15,'53.0',NULL,'2021-06-02 17:57:03'),(11827,15,'53.1',NULL,'2021-06-02 17:57:33'),(11828,15,'53.3',NULL,'2021-06-02 17:58:03'),(11829,15,'53.2',NULL,'2021-06-02 17:58:33'),(11830,15,'53.4',NULL,'2021-06-02 17:59:03'),(11831,15,'53.3',NULL,'2021-06-02 17:59:33'),(11832,15,'53.2',NULL,'2021-06-02 18:00:33'),(11833,15,'53.3',NULL,'2021-06-02 18:01:03'),(11834,15,'53.1',NULL,'2021-06-02 18:01:33'),(11835,15,'53.0',NULL,'2021-06-02 18:02:03'),(11836,15,'53.1',NULL,'2021-06-02 18:02:33'),(11837,15,'53.3',NULL,'2021-06-02 18:03:33'),(11838,15,'53.1',NULL,'2021-06-02 18:04:03'),(11839,15,'53.0',NULL,'2021-06-02 18:05:03'),(11840,15,'53.2',NULL,'2021-06-02 18:06:33'),(11841,16,'29.6',NULL,'2021-06-02 18:06:33'),(11842,15,'53.0',NULL,'2021-06-02 18:07:03'),(11843,16,'29.7',NULL,'2021-06-02 18:07:03'),(11844,16,'29.6',NULL,'2021-06-02 18:08:33'),(11845,16,'29.7',NULL,'2021-06-02 18:09:03'),(11846,16,'29.6',NULL,'2021-06-02 18:10:03'),(11847,16,'29.7',NULL,'2021-06-02 18:12:03'),(11848,16,'29.6',NULL,'2021-06-02 18:14:03'),(11849,16,'29.7',NULL,'2021-06-02 18:19:03'),(11850,16,'29.6',NULL,'2021-06-02 18:19:33'),(11851,16,'53.0',NULL,'2021-06-02 18:20:05'),(11852,16,'29.6',NULL,'2021-06-02 18:20:33'),(11853,16,'29.7',NULL,'2021-06-02 18:21:03'),(11854,16,'29.6',NULL,'2021-06-02 18:21:33'),(11855,15,'52.9',NULL,'2021-06-02 18:32:33'),(11856,15,'53.0',NULL,'2021-06-02 18:33:03'),(11857,15,'52.9',NULL,'2021-06-02 18:34:03'),(11858,15,'53.0',NULL,'2021-06-02 18:34:33'),(11859,15,'29.6',NULL,'2021-06-02 18:37:38'),(11860,15,'53.0',NULL,'2021-06-02 18:38:33'),(11861,16,'53.0',NULL,'2021-06-02 18:50:58'),(11862,16,'29.6',NULL,'2021-06-02 18:51:28'),(11863,16,'53.0',NULL,'2021-06-02 18:54:58'),(11864,16,'29.6',NULL,'2021-06-02 18:55:28'),(11865,16,'29.7',NULL,'2021-06-02 18:59:28'),(11866,16,'29.6',NULL,'2021-06-02 18:59:58'),(11867,16,'29.7',NULL,'2021-06-02 19:00:28'),(11868,16,'29.6',NULL,'2021-06-02 19:02:28'),(11869,16,'29.7',NULL,'2021-06-02 19:02:58'),(11870,16,'29.6',NULL,'2021-06-02 19:03:28'),(11871,15,'52.9',NULL,'2021-06-02 19:07:27'),(11872,15,'53.0',NULL,'2021-06-02 19:07:57'),(11873,15,'52.9',NULL,'2021-06-02 19:13:27'),(11874,15,'53.0',NULL,'2021-06-02 19:13:57'),(11875,16,'29.7',NULL,'2021-06-02 19:25:33'),(11876,16,'29.6',NULL,'2021-06-02 19:35:58'),(11877,16,'29.7',NULL,'2021-06-02 19:36:28'),(11878,15,'52.9',NULL,'2021-06-02 19:43:28'),(11879,15,'52.0',NULL,'2021-06-02 19:43:58'),(11880,15,'51.9',NULL,'2021-06-02 19:44:28'),(11881,15,'51.3',NULL,'2021-06-02 19:44:58'),(11882,15,'51.0',NULL,'2021-06-02 19:45:28'),(11883,16,'29.6',NULL,'2021-06-02 19:45:28'),(11884,15,'50.0',NULL,'2021-06-02 19:45:58'),(11885,15,'49.4',NULL,'2021-06-02 19:46:58'),(11886,15,'49.1',NULL,'2021-06-02 19:47:28'),(11887,15,'49.0',NULL,'2021-06-02 19:47:58'),(11888,16,'29.5',NULL,'2021-06-02 19:50:58'),(11889,15,'49.3',NULL,'2021-06-02 19:51:28'),(11890,15,'49.6',NULL,'2021-06-02 19:51:58'),(11891,15,'50.0',NULL,'2021-06-02 19:52:58'),(11892,15,'49.9',NULL,'2021-06-02 19:55:28'),(11893,15,'50.0',NULL,'2021-06-02 19:55:58'),(11894,15,'50.2',NULL,'2021-06-02 20:03:58'),(11895,15,'50.0',NULL,'2021-06-02 20:04:28'),(11896,15,'50.2',NULL,'2021-06-02 20:05:28'),(11897,15,'50.1',NULL,'2021-06-02 20:05:58'),(11898,15,'50.0',NULL,'2021-06-02 20:06:28'),(11899,15,'50.1',NULL,'2021-06-02 20:06:58'),(11900,15,'50.0',NULL,'2021-06-02 20:07:28'),(11901,15,'50.3',NULL,'2021-06-02 20:07:58'),(11902,15,'50.1',NULL,'2021-06-02 20:08:28'),(11903,15,'50.4',NULL,'2021-06-02 20:08:58'),(11904,15,'50.1',NULL,'2021-06-02 20:09:28'),(11905,15,'50.2',NULL,'2021-06-02 20:09:58'),(11906,15,'50.3',NULL,'2021-06-02 20:10:58'),(11907,15,'50.2',NULL,'2021-06-02 20:11:28'),(11908,15,'50.4',NULL,'2021-06-02 20:11:58'),(11909,15,'50.7',NULL,'2021-06-02 20:12:28'),(11910,15,'50.5',NULL,'2021-06-02 20:12:58'),(11911,15,'50.6',NULL,'2021-06-02 20:13:28'),(11912,15,'50.7',NULL,'2021-06-02 20:13:58'),(11913,15,'50.9',NULL,'2021-06-02 20:14:28'),(11914,15,'50.8',NULL,'2021-06-02 20:14:58'),(11915,15,'50.7',NULL,'2021-06-02 20:15:28'),(11916,15,'51.0',NULL,'2021-06-02 20:15:58'),(11917,15,'50.7',NULL,'2021-06-02 20:16:58'),(11918,15,'51.0',NULL,'2021-06-02 20:17:28'),(11919,15,'50.8',NULL,'2021-06-02 20:17:58'),(11920,15,'51.0',NULL,'2021-06-02 20:18:28'),(11921,15,'51.1',NULL,'2021-06-02 20:28:28'),(11922,15,'51.0',NULL,'2021-06-02 20:28:58'),(11923,15,'51.1',NULL,'2021-06-02 20:31:58'),(11924,15,'51.2',NULL,'2021-06-02 20:32:28'),(11925,15,'51.4',NULL,'2021-06-02 20:32:58'),(11926,15,'51.3',NULL,'2021-06-02 20:33:28'),(11927,15,'51.4',NULL,'2021-06-02 20:33:58'),(11928,15,'51.2',NULL,'2021-06-02 20:34:28'),(11929,15,'51.6',NULL,'2021-06-02 20:34:58'),(11930,15,'51.5',NULL,'2021-06-02 20:35:28'),(11931,15,'51.4',NULL,'2021-06-02 20:35:58'),(11932,15,'51.5',NULL,'2021-06-02 20:36:58'),(11933,15,'51.6',NULL,'2021-06-02 20:37:28'),(11934,15,'51.5',NULL,'2021-06-02 20:38:28'),(11935,15,'51.8',NULL,'2021-06-02 20:39:28'),(11936,15,'51.6',NULL,'2021-06-02 20:39:58'),(11937,15,'51.8',NULL,'2021-06-02 20:40:28'),(11938,15,'51.7',NULL,'2021-06-02 20:40:58'),(11939,15,'51.8',NULL,'2021-06-02 20:41:28'),(11940,15,'51.9',NULL,'2021-06-02 20:41:58'),(11941,15,'51.8',NULL,'2021-06-02 20:42:28'),(11942,15,'51.9',NULL,'2021-06-02 20:43:28'),(11943,15,'52.0',NULL,'2021-06-02 20:43:58'),(11944,15,'51.9',NULL,'2021-06-02 20:47:28'),(11945,15,'52.0',NULL,'2021-06-02 20:47:58'),(11946,15,'52.1',NULL,'2021-06-02 20:53:58'),(11947,15,'52.0',NULL,'2021-06-02 20:54:28'),(11948,15,'52.1',NULL,'2021-06-02 20:55:58'),(11949,15,'52.0',NULL,'2021-06-02 20:56:28'),(11950,15,'52.1',NULL,'2021-06-02 20:56:58'),(11951,15,'52.0',NULL,'2021-06-02 20:57:58'),(11952,15,'52.5',NULL,'2021-06-02 21:01:58'),(11953,15,'52.3',NULL,'2021-06-02 21:02:58'),(11954,15,'52.4',NULL,'2021-06-02 21:05:28'),(11955,15,'52.6',NULL,'2021-06-02 21:05:58'),(11956,15,'52.7',NULL,'2021-06-02 21:07:28'),(11957,15,'52.9',NULL,'2021-06-02 21:11:28'),(11958,15,'53.0',NULL,'2021-06-02 21:15:28'),(11959,15,'53.2',NULL,'2021-06-02 21:30:58'),(11960,15,'53.0',NULL,'2021-06-02 21:31:28'),(11961,15,'53.1',NULL,'2021-06-02 21:31:58'),(11962,15,'53.3',NULL,'2021-06-02 21:32:28'),(11963,15,'53.2',NULL,'2021-06-02 21:32:58'),(11964,15,'53.1',NULL,'2021-06-02 21:33:28'),(11965,15,'53.2',NULL,'2021-06-02 21:33:58'),(11966,15,'53.1',NULL,'2021-06-02 21:34:28'),(11967,15,'53.0',NULL,'2021-06-02 21:35:28'),(11968,15,'53.4',NULL,'2021-06-02 21:35:58'),(11969,15,'53.1',NULL,'2021-06-02 21:36:28'),(11970,15,'53.4',NULL,'2021-06-02 21:36:58'),(11971,15,'53.5',NULL,'2021-06-02 21:38:58'),(11972,15,'53.7',NULL,'2021-06-02 21:39:28'),(11973,15,'53.6',NULL,'2021-06-02 21:39:58'),(11974,15,'53.4',NULL,'2021-06-02 21:40:58'),(11975,15,'53.6',NULL,'2021-06-02 21:41:28'),(11976,15,'53.5',NULL,'2021-06-02 21:41:58'),(11977,15,'53.6',NULL,'2021-06-02 21:42:58'),(11978,15,'53.7',NULL,'2021-06-02 21:43:58'),(11979,15,'53.6',NULL,'2021-06-02 21:44:28'),(11980,15,'53.8',NULL,'2021-06-02 21:44:58'),(11981,15,'53.5',NULL,'2021-06-02 21:45:28'),(11982,15,'53.6',NULL,'2021-06-02 21:46:28'),(11983,15,'53.7',NULL,'2021-06-02 21:46:58'),(11984,15,'53.6',NULL,'2021-06-02 21:47:28'),(11985,15,'53.8',NULL,'2021-06-02 21:47:58'),(11986,15,'53.7',NULL,'2021-06-02 21:48:28'),(11987,15,'53.9',NULL,'2021-06-02 21:48:58'),(11988,15,'53.8',NULL,'2021-06-02 21:49:28'),(11989,15,'54.0',NULL,'2021-06-02 21:49:58'),(11990,15,'53.8',NULL,'2021-06-02 21:50:28'),(11991,15,'54.0',NULL,'2021-06-02 21:50:58'),(11992,15,'54.1',NULL,'2021-06-02 22:12:28'),(11993,15,'29.5',NULL,'2021-06-02 22:13:28'),(11994,15,'54.1',NULL,'2021-06-02 22:13:58'),(11995,15,'54.2',NULL,'2021-06-02 22:14:28'),(11996,15,'54.3',NULL,'2021-06-02 22:14:58'),(11997,15,'54.2',NULL,'2021-06-02 22:15:28'),(11998,15,'54.1',NULL,'2021-06-02 22:15:58'),(11999,15,'54.2',NULL,'2021-06-02 22:16:58'),(12000,15,'54.1',NULL,'2021-06-02 22:17:58'),(12001,15,'54.3',NULL,'2021-06-02 22:19:28'),(12002,15,'54.2',NULL,'2021-06-02 22:20:28'),(12003,15,'54.3',NULL,'2021-06-02 22:20:58'),(12004,15,'54.4',NULL,'2021-06-02 22:21:58'),(12005,15,'54.2',NULL,'2021-06-02 22:22:28'),(12006,15,'54.0',NULL,'2021-06-02 22:22:58'),(12007,15,'54.3',NULL,'2021-06-02 22:23:28'),(12008,15,'54.4',NULL,'2021-06-02 22:23:58'),(12009,15,'54.2',NULL,'2021-06-02 22:25:28'),(12010,15,'54.4',NULL,'2021-06-02 22:26:28'),(12011,15,'54.5',NULL,'2021-06-02 22:27:28'),(12012,15,'54.6',NULL,'2021-06-02 22:27:58'),(12013,15,'54.5',NULL,'2021-06-02 22:28:28'),(12014,15,'54.4',NULL,'2021-06-02 22:28:58'),(12015,15,'54.7',NULL,'2021-06-02 22:29:28'),(12016,15,'54.9',NULL,'2021-06-02 22:31:28'),(12017,15,'54.8',NULL,'2021-06-02 22:32:28'),(12018,15,'54.5',NULL,'2021-06-02 22:32:58'),(12019,15,'54.8',NULL,'2021-06-02 22:33:28'),(12020,15,'54.6',NULL,'2021-06-02 22:33:58'),(12021,15,'54.7',NULL,'2021-06-02 22:34:28'),(12022,15,'54.9',NULL,'2021-06-02 22:35:28'),(12023,15,'54.6',NULL,'2021-06-02 22:35:58'),(12024,15,'55.0',NULL,'2021-06-02 22:36:28'),(12025,15,'54.9',NULL,'2021-06-02 22:36:58'),(12026,15,'54.8',NULL,'2021-06-02 22:37:28'),(12027,15,'54.9',NULL,'2021-06-02 22:37:58'),(12028,15,'54.8',NULL,'2021-06-02 22:38:28'),(12029,15,'55.0',NULL,'2021-06-02 22:39:28'),(12030,15,'55.2',NULL,'2021-06-02 23:07:28'),(12031,15,'55.3',NULL,'2021-06-02 23:08:28'),(12032,15,'55.4',NULL,'2021-06-02 23:08:58'),(12033,15,'55.1',NULL,'2021-06-02 23:09:28'),(12034,15,'55.3',NULL,'2021-06-02 23:10:28'),(12035,15,'55.4',NULL,'2021-06-02 23:10:58'),(12036,15,'55.3',NULL,'2021-06-02 23:12:58'),(12037,15,'55.2',NULL,'2021-06-02 23:13:28'),(12038,15,'55.4',NULL,'2021-06-02 23:13:58'),(12039,15,'55.5',NULL,'2021-06-02 23:15:58'),(12040,15,'55.4',NULL,'2021-06-02 23:16:28'),(12041,15,'55.5',NULL,'2021-06-02 23:16:58'),(12042,15,'55.4',NULL,'2021-06-02 23:17:58'),(12043,15,'55.5',NULL,'2021-06-02 23:18:28'),(12044,15,'55.4',NULL,'2021-06-02 23:18:58'),(12045,15,'55.6',NULL,'2021-06-02 23:19:28'),(12046,15,'55.8',NULL,'2021-06-02 23:20:28'),(12047,15,'55.5',NULL,'2021-06-02 23:20:58'),(12048,15,'55.6',NULL,'2021-06-02 23:21:28'),(12049,15,'55.7',NULL,'2021-06-02 23:22:28'),(12050,15,'55.5',NULL,'2021-06-02 23:22:58'),(12051,15,'55.6',NULL,'2021-06-02 23:23:28'),(12052,15,'55.7',NULL,'2021-06-02 23:24:28'),(12053,15,'55.6',NULL,'2021-06-02 23:24:58'),(12054,15,'55.8',NULL,'2021-06-02 23:25:28'),(12055,15,'55.9',NULL,'2021-06-02 23:26:58'),(12056,15,'55.7',NULL,'2021-06-02 23:27:28'),(12057,15,'55.8',NULL,'2021-06-02 23:28:28'),(12058,15,'55.7',NULL,'2021-06-02 23:28:58'),(12059,15,'55.8',NULL,'2021-06-02 23:29:28'),(12060,15,'56.0',NULL,'2021-06-02 23:30:58'),(12061,15,'55.7',NULL,'2021-06-02 23:31:28'),(12062,15,'56.0',NULL,'2021-06-02 23:32:58'),(12063,15,'55.9',NULL,'2021-06-02 23:33:28'),(12064,15,'56.0',NULL,'2021-06-02 23:33:58'),(12065,15,'55.8',NULL,'2021-06-02 23:40:28'),(12066,15,'56.0',NULL,'2021-06-02 23:40:58'),(12067,15,'56.1',NULL,'2021-06-02 23:59:58'),(12068,15,'56.0',NULL,'2021-06-03 00:00:28'),(12069,15,'56.3',NULL,'2021-06-03 00:01:58'),(12070,15,'56.1',NULL,'2021-06-03 00:02:28'),(12071,15,'56.2',NULL,'2021-06-03 00:03:28'),(12072,15,'56.0',NULL,'2021-06-03 00:03:58'),(12073,15,'56.3',NULL,'2021-06-03 00:04:28'),(12074,15,'56.6',NULL,'2021-06-03 00:04:58'),(12075,15,'56.4',NULL,'2021-06-03 00:05:28'),(12076,15,'56.5',NULL,'2021-06-03 00:05:58'),(12077,15,'56.4',NULL,'2021-06-03 00:06:28'),(12078,15,'56.5',NULL,'2021-06-03 00:06:58'),(12079,15,'56.6',NULL,'2021-06-03 00:07:28'),(12080,15,'56.5',NULL,'2021-06-03 00:08:28'),(12081,15,'56.3',NULL,'2021-06-03 00:08:58'),(12082,15,'56.5',NULL,'2021-06-03 00:09:28'),(12083,15,'56.6',NULL,'2021-06-03 00:10:28'),(12084,15,'56.5',NULL,'2021-06-03 00:10:58'),(12085,15,'56.6',NULL,'2021-06-03 00:11:28'),(12086,15,'56.4',NULL,'2021-06-03 00:11:58'),(12087,15,'56.6',NULL,'2021-06-03 00:12:58'),(12088,15,'56.4',NULL,'2021-06-03 00:13:28'),(12089,15,'56.3',NULL,'2021-06-03 00:14:28'),(12090,15,'56.6',NULL,'2021-06-03 00:14:58'),(12091,15,'56.1',NULL,'2021-06-03 00:15:28'),(12092,15,'56.4',NULL,'2021-06-03 00:15:58'),(12093,15,'56.7',NULL,'2021-06-03 00:16:28'),(12094,15,'56.2',NULL,'2021-06-03 00:16:58'),(12095,16,'29.6',NULL,'2021-06-03 00:16:58'),(12096,15,'56.5',NULL,'2021-06-03 00:17:28'),(12097,15,'56.4',NULL,'2021-06-03 00:17:58'),(12098,15,'56.8',NULL,'2021-06-03 00:18:28'),(12099,15,'56.9',NULL,'2021-06-03 00:18:58'),(12100,15,'56.5',NULL,'2021-06-03 00:19:28'),(12101,15,'56.7',NULL,'2021-06-03 00:19:58'),(12102,15,'56.9',NULL,'2021-06-03 00:20:28'),(12103,15,'56.7',NULL,'2021-06-03 00:20:58'),(12104,16,'29.5',NULL,'2021-06-03 00:20:58'),(12105,15,'56.9',NULL,'2021-06-03 00:21:28'),(12106,16,'29.6',NULL,'2021-06-03 00:21:28'),(12107,15,'56.6',NULL,'2021-06-03 00:21:58'),(12108,15,'57.0',NULL,'2021-06-03 00:22:28'),(12109,15,'56.9',NULL,'2021-06-03 00:23:28'),(12110,15,'56.8',NULL,'2021-06-03 00:23:58'),(12111,15,'56.9',NULL,'2021-06-03 00:24:28'),(12112,15,'56.7',NULL,'2021-06-03 00:25:58'),(12113,15,'56.6',NULL,'2021-06-03 00:26:28'),(12114,15,'57.0',NULL,'2021-06-03 00:26:58'),(12115,15,'56.8',NULL,'2021-06-03 00:28:28'),(12116,15,'57.0',NULL,'2021-06-03 00:28:58'),(12117,16,'29.7',NULL,'2021-06-03 00:43:58'),(12118,15,'29.7',NULL,'2021-06-03 00:47:28'),(12119,15,'57.0',NULL,'2021-06-03 00:48:28'),(12120,15,'57.1',NULL,'2021-06-03 00:48:58'),(12121,15,'29.7',NULL,'2021-06-03 00:49:58'),(12122,15,'57.2',NULL,'2021-06-03 00:50:58'),(12123,15,'57.1',NULL,'2021-06-03 00:51:28'),(12124,15,'57.4',NULL,'2021-06-03 00:52:28'),(12125,15,'57.3',NULL,'2021-06-03 00:52:58'),(12126,15,'57.5',NULL,'2021-06-03 00:53:58'),(12127,15,'29.7',NULL,'2021-06-03 00:54:58'),(12128,15,'57.5',NULL,'2021-06-03 00:55:58'),(12129,15,'29.7',NULL,'2021-06-03 00:56:28'),(12130,15,'57.7',NULL,'2021-06-03 00:56:58'),(12131,15,'57.8',NULL,'2021-06-03 00:58:28'),(12132,15,'29.7',NULL,'2021-06-03 00:58:58'),(12133,15,'57.8',NULL,'2021-06-03 00:59:28'),(12134,15,'57.9',NULL,'2021-06-03 01:00:28'),(12135,15,'58.0',NULL,'2021-06-03 01:01:28'),(12136,15,'57.8',NULL,'2021-06-03 01:01:58'),(12137,16,'29.9',NULL,'2021-06-03 01:01:58'),(12138,15,'29.7',NULL,'2021-06-03 01:02:28'),(12139,16,'29.7',NULL,'2021-06-03 01:02:28'),(12140,15,'29.9',NULL,'2021-06-03 01:02:58'),(12141,16,'29.9',NULL,'2021-06-03 01:02:58'),(12142,15,'57.2',NULL,'2021-06-03 01:04:59'),(12143,15,'29.9',NULL,'2021-06-03 01:05:28'),(12144,15,'56.5',NULL,'2021-06-03 01:06:58'),(12145,15,'29.9',NULL,'2021-06-03 01:07:28'),(12146,15,'29.7',NULL,'2021-06-03 01:07:58'),(12147,16,'29.7',NULL,'2021-06-03 01:07:58'),(12148,15,'56.0',NULL,'2021-06-03 01:08:58'),(12149,15,'29.7',NULL,'2021-06-03 01:09:58'),(12150,15,'55.5',NULL,'2021-06-03 01:10:28'),(12151,15,'29.7',NULL,'2021-06-03 01:10:58'),(12152,15,'55.1',NULL,'2021-06-03 01:11:58'),(12153,15,'29.7',NULL,'2021-06-03 01:12:28'),(12154,15,'54.4',NULL,'2021-06-03 01:14:28'),(12155,16,'29.6',NULL,'2021-06-03 01:16:33'),(12156,15,'54.0',NULL,'2021-06-03 01:16:58'),(12157,15,'29.6',NULL,'2021-06-03 01:17:28'),(12158,16,'29.5',NULL,'2021-06-03 01:22:03'),(12159,15,'29.5',NULL,'2021-06-03 01:23:28'),(12160,15,'29.4',NULL,'2021-06-03 01:36:58'),(12161,16,'29.4',NULL,'2021-06-03 01:36:58'),(12162,15,'50.6',NULL,'2021-06-03 01:38:58'),(12163,15,'29.4',NULL,'2021-06-03 01:39:28'),(12164,15,'49.7',NULL,'2021-06-03 01:47:28'),(12165,15,'49.4',NULL,'2021-06-03 01:47:58'),(12166,15,'29.4',NULL,'2021-06-03 01:48:28'),(12167,15,'50.4',NULL,'2021-06-03 01:53:28'),(12168,15,'50.8',NULL,'2021-06-03 01:53:58'),(12169,15,'29.4',NULL,'2021-06-03 01:54:28'),(12170,16,'51.2',NULL,'2021-06-03 01:56:28'),(12171,15,'51.3',NULL,'2021-06-03 01:56:58'),(12172,16,'29.4',NULL,'2021-06-03 01:56:58'),(12173,15,'29.4',NULL,'2021-06-03 01:57:58'),(12174,16,'29.5',NULL,'2021-06-03 01:57:58'),(12175,15,'29.5',NULL,'2021-06-03 01:58:28'),(12176,15,'51.4',NULL,'2021-06-03 01:58:58'),(12177,16,'51.4',NULL,'2021-06-03 01:58:58'),(12178,15,'29.5',NULL,'2021-06-03 01:59:28'),(12179,16,'29.5',NULL,'2021-06-03 01:59:28'),(12180,15,'51.0',NULL,'2021-06-03 01:59:58'),(12181,15,'29.5',NULL,'2021-06-03 02:00:28'),(12182,15,'51.0',NULL,'2021-06-03 02:01:28'),(12183,15,'29.5',NULL,'2021-06-03 02:02:28'),(12184,15,'51.0',NULL,'2021-06-03 02:02:58'),(12185,15,'29.5',NULL,'2021-06-03 02:04:58'),(12186,15,'51.0',NULL,'2021-06-03 02:05:28'),(12187,15,'29.5',NULL,'2021-06-03 02:05:58'),(12188,15,'51.0',NULL,'2021-06-03 02:06:58'),(12189,15,'29.5',NULL,'2021-06-03 02:07:28'),(12190,15,'51.0',NULL,'2021-06-03 02:07:58'),(12191,15,'51.1',NULL,'2021-06-03 02:09:28'),(12192,15,'51.0',NULL,'2021-06-03 02:09:58'),(12193,15,'29.5',NULL,'2021-06-03 02:12:58'),(12194,15,'50.9',NULL,'2021-06-03 02:13:28'),(12195,15,'50.7',NULL,'2021-06-03 02:13:58'),(12196,15,'51.0',NULL,'2021-06-03 02:14:28'),(12197,15,'29.5',NULL,'2021-06-03 02:14:58'),(12198,15,'50.4',NULL,'2021-06-03 02:15:28'),(12199,15,'50.1',NULL,'2021-06-03 02:15:58'),(12200,15,'50.2',NULL,'2021-06-03 02:16:28'),(12201,15,'50.0',NULL,'2021-06-03 02:16:58'),(12202,15,'29.5',NULL,'2021-06-03 02:18:58'),(12203,15,'50.0',NULL,'2021-06-03 02:19:28'),(12204,15,'29.5',NULL,'2021-06-03 02:20:58'),(12205,15,'49.8',NULL,'2021-06-03 02:21:58'),(12206,15,'49.6',NULL,'2021-06-03 02:22:28'),(12207,15,'49.4',NULL,'2021-06-03 02:22:58'),(12208,15,'29.5',NULL,'2021-06-03 02:23:28'),(12209,15,'49.0',NULL,'2021-06-03 02:23:58'),(12210,15,'29.5',NULL,'2021-06-03 02:24:28'),(12211,15,'49.1',NULL,'2021-06-03 02:24:58'),(12212,15,'29.5',NULL,'2021-06-03 02:25:28'),(12213,15,'49.0',NULL,'2021-06-03 02:25:58'),(12214,15,'29.5',NULL,'2021-06-03 02:27:28'),(12215,15,'29.4',NULL,'2021-06-03 02:27:58'),(12216,16,'29.4',NULL,'2021-06-03 02:27:58'),(12217,15,'49.1',NULL,'2021-06-03 02:28:28'),(12218,16,'29.5',NULL,'2021-06-03 02:28:28'),(12219,15,'49.0',NULL,'2021-06-03 02:29:28'),(12220,16,'29.4',NULL,'2021-06-03 02:29:28'),(12221,15,'29.4',NULL,'2021-06-03 02:30:58'),(12222,15,'49.0',NULL,'2021-06-03 02:31:28'),(12223,15,'29.4',NULL,'2021-06-03 02:32:28'),(12224,15,'49.0',NULL,'2021-06-03 02:32:58'),(12225,16,'29.3',NULL,'2021-06-03 02:35:58'),(12226,16,'29.4',NULL,'2021-06-03 02:36:28'),(12227,15,'49.1',NULL,'2021-06-03 02:36:58'),(12228,16,'29.3',NULL,'2021-06-03 02:36:58'),(12229,15,'49.3',NULL,'2021-06-03 02:37:28'),(12230,15,'49.8',NULL,'2021-06-03 02:37:58'),(12231,15,'50.0',NULL,'2021-06-03 02:38:28'),(12232,15,'29.3',NULL,'2021-06-03 02:39:28'),(12233,15,'50.0',NULL,'2021-06-03 02:39:58'),(12234,15,'29.3',NULL,'2021-06-03 02:40:28'),(12235,16,'50.2',NULL,'2021-06-03 02:40:28'),(12236,15,'50.3',NULL,'2021-06-03 02:40:58'),(12237,16,'29.3',NULL,'2021-06-03 02:40:58'),(12238,16,'29.4',NULL,'2021-06-03 02:41:28'),(12239,15,'50.7',NULL,'2021-06-03 02:41:58'),(12240,15,'50.6',NULL,'2021-06-03 02:42:28'),(12241,15,'50.9',NULL,'2021-06-03 02:42:58'),(12242,15,'50.8',NULL,'2021-06-03 02:43:28'),(12243,15,'51.0',NULL,'2021-06-03 02:43:58'),(12244,15,'51.1',NULL,'2021-06-03 02:45:28'),(12245,15,'51.4',NULL,'2021-06-03 02:46:28'),(12246,15,'51.6',NULL,'2021-06-03 02:46:58'),(12247,15,'51.8',NULL,'2021-06-03 02:47:28'),(12248,15,'51.9',NULL,'2021-06-03 02:47:58'),(12249,15,'52.0',NULL,'2021-06-03 02:48:28'),(12250,16,'29.5',NULL,'2021-06-03 02:49:58'),(12251,15,'29.5',NULL,'2021-06-03 02:52:28'),(12252,15,'52.0',NULL,'2021-06-03 02:52:58'),(12253,15,'51.7',NULL,'2021-06-03 02:54:28'),(12254,15,'51.6',NULL,'2021-06-03 02:55:28'),(12255,15,'51.1',NULL,'2021-06-03 02:55:58'),(12256,16,'29.4',NULL,'2021-06-03 02:55:58'),(12257,15,'51.0',NULL,'2021-06-03 02:56:28'),(12258,15,'50.7',NULL,'2021-06-03 02:58:28'),(12259,15,'50.8',NULL,'2021-06-03 02:58:58'),(12260,15,'50.6',NULL,'2021-06-03 02:59:28'),(12261,15,'50.4',NULL,'2021-06-03 02:59:58'),(12262,15,'50.5',NULL,'2021-06-03 03:00:28'),(12263,15,'50.3',NULL,'2021-06-03 03:00:58'),(12264,15,'50.2',NULL,'2021-06-03 03:01:28'),(12265,16,'29.3',NULL,'2021-06-03 03:01:28'),(12266,15,'50.0',NULL,'2021-06-03 03:01:58'),(12267,15,'50.2',NULL,'2021-06-03 03:02:58'),(12268,15,'50.1',NULL,'2021-06-03 03:03:28'),(12269,15,'50.2',NULL,'2021-06-03 03:03:58'),(12270,15,'50.0',NULL,'2021-06-03 03:04:28'),(12271,15,'50.2',NULL,'2021-06-03 03:04:58'),(12272,15,'50.0',NULL,'2021-06-03 03:05:28'),(12273,15,'50.1',NULL,'2021-06-03 03:05:58'),(12274,15,'50.0',NULL,'2021-06-03 03:06:28'),(12275,15,'50.1',NULL,'2021-06-03 03:06:58'),(12276,15,'50.0',NULL,'2021-06-03 03:07:28'),(12277,15,'29.3',NULL,'2021-06-03 03:07:58'),(12278,15,'50.1',NULL,'2021-06-03 03:08:28'),(12279,15,'29.3',NULL,'2021-06-03 03:08:58'),(12280,15,'50.2',NULL,'2021-06-03 03:09:28'),(12281,15,'50.1',NULL,'2021-06-03 03:09:58'),(12282,15,'29.3',NULL,'2021-06-03 03:10:58'),(12283,15,'50.1',NULL,'2021-06-03 03:11:28'),(12284,15,'29.3',NULL,'2021-06-03 03:11:58'),(12285,15,'50.1',NULL,'2021-06-03 03:12:28'),(12286,15,'50.0',NULL,'2021-06-03 03:12:58'),(12287,16,'29.1',NULL,'2021-06-03 03:15:28'),(12288,15,'49.8',NULL,'2021-06-03 03:16:58'),(12289,15,'50.0',NULL,'2021-06-03 03:17:28'),(12290,15,'49.9',NULL,'2021-06-03 03:17:58'),(12291,15,'49.6',NULL,'2021-06-03 03:18:58'),(12292,15,'49.5',NULL,'2021-06-03 03:20:58'),(12293,15,'49.4',NULL,'2021-06-03 03:21:28'),(12294,15,'49.5',NULL,'2021-06-03 03:21:58'),(12295,15,'49.8',NULL,'2021-06-03 03:22:28'),(12296,15,'49.5',NULL,'2021-06-03 03:22:58'),(12297,15,'49.7',NULL,'2021-06-03 03:23:28'),(12298,15,'49.8',NULL,'2021-06-03 03:24:28'),(12299,15,'49.6',NULL,'2021-06-03 03:24:58'),(12300,15,'49.8',NULL,'2021-06-03 03:25:58'),(12301,15,'49.5',NULL,'2021-06-03 03:26:28'),(12302,15,'49.8',NULL,'2021-06-03 03:26:58'),(12303,15,'49.9',NULL,'2021-06-03 03:27:28'),(12304,15,'50.0',NULL,'2021-06-03 03:28:28'),(12305,15,'49.9',NULL,'2021-06-03 03:32:58'),(12306,15,'50.0',NULL,'2021-06-03 03:33:28'),(12307,15,'29.1',NULL,'2021-06-03 03:33:58'),(12308,15,'49.9',NULL,'2021-06-03 03:34:28'),(12309,15,'50.0',NULL,'2021-06-03 03:34:58'),(12310,15,'49.9',NULL,'2021-06-03 03:35:28'),(12311,15,'49.8',NULL,'2021-06-03 03:35:58'),(12312,15,'49.9',NULL,'2021-06-03 03:36:28'),(12313,15,'50.0',NULL,'2021-06-03 03:36:58'),(12314,15,'29.1',NULL,'2021-06-03 03:38:58'),(12315,15,'50.0',NULL,'2021-06-03 03:39:28'),(12316,15,'29.1',NULL,'2021-06-03 03:45:58'),(12317,15,'50.0',NULL,'2021-06-03 03:46:28'),(12318,15,'49.9',NULL,'2021-06-03 03:48:28'),(12319,15,'49.7',NULL,'2021-06-03 03:48:58'),(12320,15,'49.9',NULL,'2021-06-03 03:49:28'),(12321,15,'49.8',NULL,'2021-06-03 03:49:58'),(12322,15,'49.7',NULL,'2021-06-03 03:50:28'),(12323,15,'49.4',NULL,'2021-06-03 03:50:58'),(12324,15,'49.2',NULL,'2021-06-03 03:51:28'),(12325,15,'49.0',NULL,'2021-06-03 03:51:58'),(12326,16,'29.0',NULL,'2021-06-03 03:51:58'),(12327,15,'49.3',NULL,'2021-06-03 03:52:29'),(12328,15,'49.0',NULL,'2021-06-03 03:52:58'),(12329,15,'49.3',NULL,'2021-06-03 03:53:28'),(12330,15,'49.0',NULL,'2021-06-03 03:54:28'),(12331,15,'49.2',NULL,'2021-06-03 03:54:58'),(12332,15,'49.0',NULL,'2021-06-03 03:55:58'),(12333,15,'49.3',NULL,'2021-06-03 03:56:28'),(12334,15,'49.2',NULL,'2021-06-03 03:56:58'),(12335,15,'49.0',NULL,'2021-06-03 03:57:28'),(12336,15,'29.0',NULL,'2021-06-03 03:59:58'),(12337,15,'49.0',NULL,'2021-06-03 04:00:58'),(12338,15,'29.0',NULL,'2021-06-03 04:03:28'),(12339,15,'49.0',NULL,'2021-06-03 04:03:58'),(12340,15,'29.0',NULL,'2021-06-03 04:05:28'),(12341,15,'49.0',NULL,'2021-06-03 04:05:58'),(12342,16,'49.0',NULL,'2021-06-03 04:05:59'),(12343,16,'29.0',NULL,'2021-06-03 04:06:28'),(12344,15,'29.0',NULL,'2021-06-03 04:09:03'),(12345,15,'49.0',NULL,'2021-06-03 04:09:28'),(12346,15,'29.0',NULL,'2021-06-03 04:14:28'),(12347,15,'49.0',NULL,'2021-06-03 04:14:58'),(12348,15,'49.1',NULL,'2021-06-03 04:15:28'),(12349,15,'49.2',NULL,'2021-06-03 04:15:58'),(12350,15,'49.6',NULL,'2021-06-03 04:16:28'),(12351,15,'29.0',NULL,'2021-06-03 04:16:58'),(12352,15,'50.0',NULL,'2021-06-03 04:17:28'),(12353,16,'29.1',NULL,'2021-06-03 04:18:28'),(12354,15,'29.1',NULL,'2021-06-03 04:18:58'),(12355,16,'50.2',NULL,'2021-06-03 04:18:58'),(12356,16,'29.1',NULL,'2021-06-03 04:19:33'),(12357,15,'51.0',NULL,'2021-06-03 04:20:28'),(12358,15,'29.1',NULL,'2021-06-03 04:20:58'),(12359,15,'51.0',NULL,'2021-06-03 04:21:28'),(12360,15,'51.3',NULL,'2021-06-03 04:21:58'),(12361,15,'51.5',NULL,'2021-06-03 04:22:28'),(12362,15,'51.4',NULL,'2021-06-03 04:23:28'),(12363,15,'29.1',NULL,'2021-06-03 04:24:28'),(12364,16,'51.8',NULL,'2021-06-03 04:24:28'),(12365,15,'51.8',NULL,'2021-06-03 04:24:58'),(12366,16,'29.1',NULL,'2021-06-03 04:24:58'),(12367,15,'52.0',NULL,'2021-06-03 04:25:28'),(12368,15,'52.4',NULL,'2021-06-03 04:25:58'),(12369,16,'29.3',NULL,'2021-06-03 04:25:58'),(12370,15,'52.0',NULL,'2021-06-03 04:26:28'),(12371,15,'51.8',NULL,'2021-06-03 04:26:58'),(12372,16,'29.1',NULL,'2021-06-03 04:26:58'),(12373,15,'51.0',NULL,'2021-06-03 04:27:28'),(12374,15,'50.4',NULL,'2021-06-03 04:27:58'),(12375,15,'50.0',NULL,'2021-06-03 04:28:28'),(12376,15,'49.6',NULL,'2021-06-03 04:28:58'),(12377,15,'49.0',NULL,'2021-06-03 04:29:28'),(12378,16,'29.0',NULL,'2021-06-03 04:29:28'),(12379,15,'48.4',NULL,'2021-06-03 04:30:28'),(12380,15,'48.0',NULL,'2021-06-03 04:30:58'),(12381,16,'28.9',NULL,'2021-06-03 04:30:58'),(12382,16,'28.8',NULL,'2021-06-03 04:31:28'),(12383,15,'47.0',NULL,'2021-06-03 04:31:58'),(12384,16,'28.7',NULL,'2021-06-03 04:31:58'),(12385,15,'28.7',NULL,'2021-06-03 04:32:28'),(12386,15,'47.0',NULL,'2021-06-03 04:32:58'),(12387,15,'46.8',NULL,'2021-06-03 04:33:28'),(12388,16,'28.6',NULL,'2021-06-03 04:33:28'),(12389,15,'46.7',NULL,'2021-06-03 04:33:58'),(12390,16,'28.5',NULL,'2021-06-03 04:33:58'),(12391,15,'46.9',NULL,'2021-06-03 04:34:28'),(12392,16,'28.4',NULL,'2021-06-03 04:34:28'),(12393,15,'47.0',NULL,'2021-06-03 04:34:58'),(12394,16,'28.3',NULL,'2021-06-03 04:34:58'),(12395,16,'28.2',NULL,'2021-06-03 04:35:58'),(12396,15,'46.8',NULL,'2021-06-03 04:36:28'),(12397,16,'28.1',NULL,'2021-06-03 04:36:28'),(12398,15,'47.0',NULL,'2021-06-03 04:36:58'),(12399,16,'28.0',NULL,'2021-06-03 04:37:28'),(12400,16,'27.9',NULL,'2021-06-03 04:38:28'),(12401,15,'46.9',NULL,'2021-06-03 04:38:58'),(12402,16,'27.8',NULL,'2021-06-03 04:38:58'),(12403,15,'47.0',NULL,'2021-06-03 04:39:28'),(12404,16,'27.5',NULL,'2021-06-03 04:39:58'),(12405,16,'27.4',NULL,'2021-06-03 04:40:58'),(12406,16,'27.3',NULL,'2021-06-03 04:41:28'),(12407,16,'27.2',NULL,'2021-06-03 04:42:28'),(12408,15,'27.1',NULL,'2021-06-03 04:43:58'),(12409,16,'27.1',NULL,'2021-06-03 04:43:58'),(12410,15,'47.0',NULL,'2021-06-03 04:44:28'),(12411,16,'27.0',NULL,'2021-06-03 04:44:58'),(12412,16,'26.9',NULL,'2021-06-03 04:45:29'),(12413,15,'46.9',NULL,'2021-06-03 04:45:58'),(12414,16,'26.8',NULL,'2021-06-03 04:45:58'),(12415,15,'46.8',NULL,'2021-06-03 04:46:28'),(12416,15,'47.0',NULL,'2021-06-03 04:47:28'),(12417,16,'26.6',NULL,'2021-06-03 04:47:58'),(12418,15,'47.1',NULL,'2021-06-03 04:48:28'),(12419,15,'47.3',NULL,'2021-06-03 04:49:28'),(12420,15,'47.0',NULL,'2021-06-03 04:49:58'),(12421,16,'26.5',NULL,'2021-06-03 04:49:58'),(12422,15,'47.3',NULL,'2021-06-03 04:50:28'),(12423,15,'47.6',NULL,'2021-06-03 04:50:58'),(12424,15,'48.0',NULL,'2021-06-03 04:51:28'),(12425,15,'48.2',NULL,'2021-06-03 04:51:58'),(12426,16,'26.4',NULL,'2021-06-03 04:51:58'),(12427,15,'48.6',NULL,'2021-06-03 04:52:28'),(12428,15,'49.0',NULL,'2021-06-03 04:52:58'),(12429,15,'49.1',NULL,'2021-06-03 04:53:28'),(12430,16,'26.3',NULL,'2021-06-03 04:53:28'),(12431,15,'49.4',NULL,'2021-06-03 04:53:58'),(12432,15,'49.9',NULL,'2021-06-03 04:54:28'),(12433,15,'50.0',NULL,'2021-06-03 04:55:28'),(12434,16,'26.2',NULL,'2021-06-03 04:55:28'),(12435,16,'26.3',NULL,'2021-06-03 04:55:58'),(12436,15,'50.2',NULL,'2021-06-03 04:56:28'),(12437,15,'50.9',NULL,'2021-06-03 04:56:58'),(12438,15,'51.0',NULL,'2021-06-03 04:57:28'),(12439,15,'51.3',NULL,'2021-06-03 04:58:28'),(12440,16,'26.2',NULL,'2021-06-03 04:58:28'),(12441,15,'52.0',NULL,'2021-06-03 04:58:58'),(12442,15,'51.9',NULL,'2021-06-03 04:59:28'),(12443,15,'51.8',NULL,'2021-06-03 04:59:58'),(12444,15,'52.0',NULL,'2021-06-03 05:00:28'),(12445,15,'52.4',NULL,'2021-06-03 05:02:28'),(12446,15,'52.8',NULL,'2021-06-03 05:02:58'),(12447,15,'52.7',NULL,'2021-06-03 05:03:28'),(12448,15,'52.6',NULL,'2021-06-03 05:03:58'),(12449,15,'52.2',NULL,'2021-06-03 05:04:58'),(12450,15,'52.0',NULL,'2021-06-03 05:05:58'),(12451,15,'51.9',NULL,'2021-06-03 05:06:58'),(12452,15,'51.6',NULL,'2021-06-03 05:07:28'),(12453,15,'51.2',NULL,'2021-06-03 05:07:58'),(12454,15,'51.0',NULL,'2021-06-03 05:08:28'),(12455,16,'26.1',NULL,'2021-06-03 05:08:58'),(12456,15,'50.6',NULL,'2021-06-03 05:10:28'),(12457,15,'50.9',NULL,'2021-06-03 05:10:58'),(12458,15,'50.8',NULL,'2021-06-03 05:11:28'),(12459,15,'50.6',NULL,'2021-06-03 05:11:58'),(12460,15,'50.9',NULL,'2021-06-03 05:12:28'),(12461,16,'26.0',NULL,'2021-06-03 05:12:28'),(12462,15,'50.5',NULL,'2021-06-03 05:13:28'),(12463,15,'50.1',NULL,'2021-06-03 05:13:58'),(12464,16,'25.9',NULL,'2021-06-03 05:13:58'),(12465,15,'50.3',NULL,'2021-06-03 05:14:28'),(12466,15,'50.0',NULL,'2021-06-03 05:14:58'),(12467,15,'50.1',NULL,'2021-06-03 05:16:28'),(12468,15,'50.0',NULL,'2021-06-03 05:16:58'),(12469,15,'50.1',NULL,'2021-06-03 05:17:58'),(12470,16,'25.8',NULL,'2021-06-03 05:17:58'),(12471,15,'50.0',NULL,'2021-06-03 05:18:28'),(12472,15,'50.2',NULL,'2021-06-03 05:19:28'),(12473,15,'50.0',NULL,'2021-06-03 05:19:58'),(12474,15,'50.1',NULL,'2021-06-03 05:20:28'),(12475,15,'50.2',NULL,'2021-06-03 05:20:58'),(12476,15,'50.0',NULL,'2021-06-03 05:21:28'),(12477,15,'50.1',NULL,'2021-06-03 05:22:28'),(12478,15,'50.2',NULL,'2021-06-03 05:22:58'),(12479,15,'50.3',NULL,'2021-06-03 05:23:28'),(12480,15,'50.2',NULL,'2021-06-03 05:23:58'),(12481,15,'50.4',NULL,'2021-06-03 05:24:28'),(12482,15,'50.0',NULL,'2021-06-03 05:25:28'),(12483,15,'50.1',NULL,'2021-06-03 05:25:58'),(12484,15,'50.0',NULL,'2021-06-03 05:28:58'),(12485,15,'49.8',NULL,'2021-06-03 05:31:58'),(12486,15,'50.0',NULL,'2021-06-03 05:32:28'),(12487,16,'25.7',NULL,'2021-06-03 05:32:28'),(12488,15,'49.7',NULL,'2021-06-03 05:32:58'),(12489,15,'50.0',NULL,'2021-06-03 05:33:28'),(12490,15,'49.7',NULL,'2021-06-03 05:34:28'),(12491,15,'49.8',NULL,'2021-06-03 05:34:58'),(12492,15,'49.5',NULL,'2021-06-03 05:35:28'),(12493,15,'49.7',NULL,'2021-06-03 05:35:58'),(12494,15,'49.6',NULL,'2021-06-03 05:36:28'),(12495,15,'50.0',NULL,'2021-06-03 05:36:58'),(12496,15,'49.4',NULL,'2021-06-03 05:40:28'),(12497,15,'49.1',NULL,'2021-06-03 05:41:28'),(12498,15,'49.2',NULL,'2021-06-03 05:41:58'),(12499,15,'50.0',NULL,'2021-06-03 05:42:28'),(12500,15,'50.8',NULL,'2021-06-03 05:43:58'),(12501,15,'51.0',NULL,'2021-06-03 05:44:28'),(12502,15,'51.1',NULL,'2021-06-03 05:44:58'),(12503,16,'25.8',NULL,'2021-06-03 05:44:58'),(12504,15,'51.6',NULL,'2021-06-03 05:45:28'),(12505,15,'51.4',NULL,'2021-06-03 05:45:58'),(12506,15,'51.7',NULL,'2021-06-03 05:46:28'),(12507,16,'25.9',NULL,'2021-06-03 05:46:28'),(12508,15,'51.8',NULL,'2021-06-03 05:46:58'),(12509,16,'26.0',NULL,'2021-06-03 05:46:58'),(12510,15,'51.9',NULL,'2021-06-03 05:47:28'),(12511,16,'26.1',NULL,'2021-06-03 05:47:28'),(12512,15,'52.0',NULL,'2021-06-03 05:47:58'),(12513,16,'26.2',NULL,'2021-06-03 05:48:33'),(12514,16,'26.3',NULL,'2021-06-03 05:49:28'),(12515,16,'26.4',NULL,'2021-06-03 05:49:58'),(12516,16,'26.5',NULL,'2021-06-03 05:50:28'),(12517,15,'26.6',NULL,'2021-06-03 05:51:28'),(12518,16,'26.6',NULL,'2021-06-03 05:51:28'),(12519,15,'53.0',NULL,'2021-06-03 05:51:58'),(12520,16,'26.7',NULL,'2021-06-03 05:51:58'),(12521,15,'52.6',NULL,'2021-06-03 05:52:28'),(12522,16,'26.8',NULL,'2021-06-03 05:52:28'),(12523,15,'52.4',NULL,'2021-06-03 05:52:58'),(12524,15,'52.9',NULL,'2021-06-03 05:53:28'),(12525,16,'26.9',NULL,'2021-06-03 05:53:28'),(12526,15,'52.3',NULL,'2021-06-03 05:53:58'),(12527,15,'52.2',NULL,'2021-06-03 05:54:28'),(12528,16,'27.0',NULL,'2021-06-03 05:54:28'),(12529,15,'52.1',NULL,'2021-06-03 05:54:58'),(12530,16,'27.1',NULL,'2021-06-03 05:54:58'),(12531,15,'52.0',NULL,'2021-06-03 05:55:28'),(12532,16,'27.2',NULL,'2021-06-03 05:56:28'),(12533,16,'27.3',NULL,'2021-06-03 05:57:28'),(12534,15,'51.9',NULL,'2021-06-03 05:57:58'),(12535,15,'51.7',NULL,'2021-06-03 05:58:28'),(12536,16,'27.4',NULL,'2021-06-03 05:58:28'),(12537,15,'51.4',NULL,'2021-06-03 05:58:58'),(12538,15,'51.2',NULL,'2021-06-03 05:59:28'),(12539,16,'27.5',NULL,'2021-06-03 05:59:28'),(12540,15,'51.0',NULL,'2021-06-03 05:59:58'),(12541,16,'27.8',NULL,'2021-06-03 06:00:58'),(12542,15,'50.8',NULL,'2021-06-03 06:01:58'),(12543,16,'27.9',NULL,'2021-06-03 06:02:28'),(12544,15,'50.4',NULL,'2021-06-03 06:02:58'),(12545,15,'50.9',NULL,'2021-06-03 06:03:28'),(12546,16,'28.0',NULL,'2021-06-03 06:03:28'),(12547,15,'51.0',NULL,'2021-06-03 06:03:58'),(12548,15,'50.8',NULL,'2021-06-03 06:04:28'),(12549,15,'50.3',NULL,'2021-06-03 06:04:58'),(12550,16,'28.1',NULL,'2021-06-03 06:04:58'),(12551,15,'50.6',NULL,'2021-06-03 06:05:28'),(12552,15,'50.5',NULL,'2021-06-03 06:05:58'),(12553,15,'50.1',NULL,'2021-06-03 06:06:28'),(12554,16,'28.2',NULL,'2021-06-03 06:06:28'),(12555,15,'50.2',NULL,'2021-06-03 06:06:58'),(12556,16,'28.3',NULL,'2021-06-03 06:07:33'),(12557,15,'50.0',NULL,'2021-06-03 06:07:58'),(12558,16,'28.4',NULL,'2021-06-03 06:08:28'),(12559,15,'49.6',NULL,'2021-06-03 06:08:58'),(12560,15,'49.7',NULL,'2021-06-03 06:09:28'),(12561,15,'49.4',NULL,'2021-06-03 06:09:58'),(12562,15,'49.7',NULL,'2021-06-03 06:10:28'),(12563,16,'28.5',NULL,'2021-06-03 06:10:28'),(12564,15,'49.9',NULL,'2021-06-03 06:10:58'),(12565,15,'49.5',NULL,'2021-06-03 06:11:28'),(12566,15,'49.0',NULL,'2021-06-03 06:11:58'),(12567,16,'28.6',NULL,'2021-06-03 06:11:58'),(12568,15,'48.3',NULL,'2021-06-03 06:12:28'),(12569,15,'48.0',NULL,'2021-06-03 06:12:58'),(12570,15,'47.0',NULL,'2021-06-03 06:13:28'),(12571,16,'28.7',NULL,'2021-06-03 06:13:28'),(12572,15,'46.9',NULL,'2021-06-03 06:13:58'),(12573,15,'46.0',NULL,'2021-06-03 06:14:28'),(12574,16,'28.6',NULL,'2021-06-03 06:14:58'),(12575,15,'45.1',NULL,'2021-06-03 06:15:28'),(12576,15,'45.0',NULL,'2021-06-03 06:15:58'),(12577,15,'44.4',NULL,'2021-06-03 06:16:28'),(12578,16,'28.5',NULL,'2021-06-03 06:16:28'),(12579,15,'44.0',NULL,'2021-06-03 06:17:28'),(12580,16,'28.4',NULL,'2021-06-03 06:17:58'),(12581,15,'43.8',NULL,'2021-06-03 06:18:58'),(12582,15,'44.0',NULL,'2021-06-03 06:19:28'),(12583,16,'28.3',NULL,'2021-06-03 06:19:28'),(12584,15,'43.9',NULL,'2021-06-03 06:19:58'),(12585,15,'44.0',NULL,'2021-06-03 06:20:28'),(12586,16,'28.2',NULL,'2021-06-03 06:20:58'),(12587,16,'28.1',NULL,'2021-06-03 06:21:28'),(12588,16,'28.0',NULL,'2021-06-03 06:23:28'),(12589,15,'43.9',NULL,'2021-06-03 06:23:58'),(12590,15,'28.0',NULL,'2021-06-03 06:24:28'),(12591,15,'44.0',NULL,'2021-06-03 06:24:58'),(12592,15,'43.9',NULL,'2021-06-03 06:25:28'),(12593,16,'27.9',NULL,'2021-06-03 06:25:59'),(12594,15,'43.8',NULL,'2021-06-03 06:26:28'),(12595,15,'44.0',NULL,'2021-06-03 06:26:58'),(12596,16,'27.8',NULL,'2021-06-03 06:26:58'),(12597,16,'27.5',NULL,'2021-06-03 06:29:28'),(12598,15,'43.9',NULL,'2021-06-03 06:29:58'),(12599,15,'43.8',NULL,'2021-06-03 06:30:28'),(12600,15,'44.0',NULL,'2021-06-03 06:30:58'),(12601,15,'43.8',NULL,'2021-06-03 06:31:28'),(12602,15,'43.9',NULL,'2021-06-03 06:31:58'),(12603,15,'44.0',NULL,'2021-06-03 06:32:28'),(12604,16,'27.4',NULL,'2021-06-03 06:32:58'),(12605,15,'43.9',NULL,'2021-06-03 06:33:28'),(12606,15,'44.0',NULL,'2021-06-03 06:33:58'),(12607,16,'27.3',NULL,'2021-06-03 06:35:58'),(12608,15,'43.9',NULL,'2021-06-03 06:37:28'),(12609,15,'43.8',NULL,'2021-06-03 06:37:58'),(12610,15,'43.4',NULL,'2021-06-03 06:38:28'),(12611,15,'43.5',NULL,'2021-06-03 06:38:58'),(12612,15,'43.1',NULL,'2021-06-03 06:39:28'),(12613,15,'43.0',NULL,'2021-06-03 06:39:58'),(12614,15,'42.8',NULL,'2021-06-03 06:41:28'),(12615,16,'27.2',NULL,'2021-06-03 06:41:28'),(12616,15,'42.1',NULL,'2021-06-03 06:41:58'),(12617,15,'42.0',NULL,'2021-06-03 06:42:28'),(12618,15,'41.6',NULL,'2021-06-03 06:43:58'),(12619,15,'41.4',NULL,'2021-06-03 06:44:28'),(12620,15,'41.3',NULL,'2021-06-03 06:44:58'),(12621,16,'27.1',NULL,'2021-06-03 06:44:58'),(12622,15,'27.1',NULL,'2021-06-03 06:45:28'),(12623,15,'41.5',NULL,'2021-06-03 06:45:58'),(12624,15,'41.4',NULL,'2021-06-03 06:46:28'),(12625,15,'41.0',NULL,'2021-06-03 06:46:58'),(12626,15,'40.6',NULL,'2021-06-03 06:47:58'),(12627,16,'27.0',NULL,'2021-06-03 06:47:58'),(12628,15,'40.8',NULL,'2021-06-03 06:48:28'),(12629,15,'41.0',NULL,'2021-06-03 06:49:28'),(12630,15,'40.8',NULL,'2021-06-03 06:49:58'),(12631,15,'40.6',NULL,'2021-06-03 06:50:28'),(12632,16,'26.9',NULL,'2021-06-03 06:50:28'),(12633,15,'40.5',NULL,'2021-06-03 06:50:58'),(12634,16,'27.0',NULL,'2021-06-03 06:50:58'),(12635,15,'40.1',NULL,'2021-06-03 06:51:28'),(12636,16,'26.9',NULL,'2021-06-03 06:51:28'),(12637,15,'40.0',NULL,'2021-06-03 06:52:28'),(12638,15,'40.1',NULL,'2021-06-03 06:53:58'),(12639,15,'40.2',NULL,'2021-06-03 06:54:58'),(12640,15,'40.3',NULL,'2021-06-03 06:55:58'),(12641,15,'40.8',NULL,'2021-06-03 06:56:28'),(12642,15,'40.6',NULL,'2021-06-03 06:56:58'),(12643,15,'40.4',NULL,'2021-06-03 06:57:28'),(12644,15,'40.5',NULL,'2021-06-03 06:57:58'),(12645,15,'40.6',NULL,'2021-06-03 06:58:28'),(12646,15,'40.4',NULL,'2021-06-03 06:58:58'),(12647,15,'40.1',NULL,'2021-06-03 06:59:28'),(12648,15,'40.3',NULL,'2021-06-03 06:59:58'),(12649,15,'40.4',NULL,'2021-06-03 07:00:28'),(12650,15,'40.6',NULL,'2021-06-03 07:00:58'),(12651,15,'40.5',NULL,'2021-06-03 07:01:28'),(12652,15,'41.0',NULL,'2021-06-03 07:01:58'),(12653,15,'41.1',NULL,'2021-06-03 07:02:58'),(12654,15,'41.0',NULL,'2021-06-03 07:03:28'),(12655,15,'41.2',NULL,'2021-06-03 07:03:58'),(12656,15,'26.9',NULL,'2021-06-03 07:04:29'),(12657,15,'41.1',NULL,'2021-06-03 07:04:58'),(12658,15,'41.2',NULL,'2021-06-03 07:05:28'),(12659,15,'41.1',NULL,'2021-06-03 07:05:58'),(12660,15,'41.0',NULL,'2021-06-03 07:06:28'),(12661,15,'41.1',NULL,'2021-06-03 07:06:58'),(12662,16,'27.0',NULL,'2021-06-03 07:07:28'),(12663,15,'41.0',NULL,'2021-06-03 07:07:58'),(12664,15,'27.0',NULL,'2021-06-03 07:12:28'),(12665,15,'41.0',NULL,'2021-06-03 07:12:59'),(12666,15,'40.9',NULL,'2021-06-03 07:13:28'),(12667,15,'41.0',NULL,'2021-06-03 07:13:58'),(12668,15,'40.8',NULL,'2021-06-03 07:15:28'),(12669,15,'40.9',NULL,'2021-06-03 07:15:58'),(12670,15,'40.6',NULL,'2021-06-03 07:16:28'),(12671,15,'40.5',NULL,'2021-06-03 07:16:58'),(12672,15,'40.1',NULL,'2021-06-03 07:17:28'),(12673,15,'40.3',NULL,'2021-06-03 07:17:58'),(12674,15,'40.0',NULL,'2021-06-03 07:18:28'),(12675,15,'39.8',NULL,'2021-06-03 07:21:28'),(12676,15,'39.7',NULL,'2021-06-03 07:21:58'),(12677,15,'39.8',NULL,'2021-06-03 07:22:28'),(12678,15,'39.5',NULL,'2021-06-03 07:22:58'),(12679,15,'39.8',NULL,'2021-06-03 07:23:28'),(12680,15,'39.6',NULL,'2021-06-03 07:23:58'),(12681,15,'39.3',NULL,'2021-06-03 07:24:28'),(12682,15,'39.7',NULL,'2021-06-03 07:25:28'),(12683,15,'39.9',NULL,'2021-06-03 07:25:58'),(12684,15,'39.7',NULL,'2021-06-03 07:26:28'),(12685,16,'26.9',NULL,'2021-06-03 07:26:58'),(12686,15,'40.0',NULL,'2021-06-03 07:27:28'),(12687,16,'27.0',NULL,'2021-06-03 07:27:58'),(12688,15,'40.3',NULL,'2021-06-03 07:29:28'),(12689,15,'41.5',NULL,'2021-06-03 07:29:58'),(12690,15,'41.0',NULL,'2021-06-03 07:30:28'),(12691,15,'40.8',NULL,'2021-06-03 07:31:28'),(12692,16,'27.1',NULL,'2021-06-03 07:31:28'),(12693,15,'40.5',NULL,'2021-06-03 07:32:28'),(12694,15,'40.8',NULL,'2021-06-03 07:32:58'),(12695,15,'41.0',NULL,'2021-06-03 07:33:28'),(12696,15,'40.5',NULL,'2021-06-03 07:34:58'),(12697,15,'40.4',NULL,'2021-06-03 07:35:28'),(12698,15,'40.0',NULL,'2021-06-03 07:35:58'),(12699,15,'39.8',NULL,'2021-06-03 07:38:28'),(12700,15,'40.0',NULL,'2021-06-03 07:38:58'),(12701,15,'39.6',NULL,'2021-06-03 07:39:58'),(12702,15,'39.4',NULL,'2021-06-03 07:40:28'),(12703,15,'39.5',NULL,'2021-06-03 07:41:28'),(12704,15,'39.3',NULL,'2021-06-03 07:41:58'),(12705,15,'39.1',NULL,'2021-06-03 07:42:28'),(12706,15,'39.0',NULL,'2021-06-03 07:43:28'),(12707,15,'27.1',NULL,'2021-06-03 07:47:28'),(12708,15,'38.8',NULL,'2021-06-03 07:48:28'),(12709,15,'39.0',NULL,'2021-06-03 07:48:58'),(12710,15,'38.5',NULL,'2021-06-03 07:49:58'),(12711,15,'39.0',NULL,'2021-06-03 07:50:28'),(12712,15,'38.9',NULL,'2021-06-03 07:51:58'),(12713,15,'39.0',NULL,'2021-06-03 07:52:28'),(12714,15,'38.9',NULL,'2021-06-03 07:52:58'),(12715,15,'38.6',NULL,'2021-06-03 07:53:58'),(12716,15,'38.0',NULL,'2021-06-03 07:54:28'),(12717,15,'37.9',NULL,'2021-06-03 07:56:28'),(12718,15,'38.0',NULL,'2021-06-03 07:56:58'),(12719,16,'27.0',NULL,'2021-06-03 07:56:58'),(12720,15,'37.8',NULL,'2021-06-03 07:57:28'),(12721,15,'37.6',NULL,'2021-06-03 07:57:58'),(12722,15,'37.7',NULL,'2021-06-03 07:58:58'),(12723,15,'37.5',NULL,'2021-06-03 07:59:28'),(12724,15,'37.6',NULL,'2021-06-03 07:59:58'),(12725,16,'26.9',NULL,'2021-06-03 07:59:58'),(12726,15,'37.8',NULL,'2021-06-03 08:00:28'),(12727,15,'38.0',NULL,'2021-06-03 08:00:58'),(12728,15,'38.2',NULL,'2021-06-03 08:01:58'),(12729,15,'38.5',NULL,'2021-06-03 08:02:28'),(12730,15,'38.6',NULL,'2021-06-03 08:03:58'),(12731,15,'38.9',NULL,'2021-06-03 08:04:28'),(12732,16,'27.0',NULL,'2021-06-03 08:04:28'),(12733,15,'39.0',NULL,'2021-06-03 08:04:58'),(12734,16,'27.1',NULL,'2021-06-03 08:07:58'),(12735,15,'39.5',NULL,'2021-06-03 08:11:58'),(12736,15,'40.0',NULL,'2021-06-03 08:12:58'),(12737,15,'40.3',NULL,'2021-06-03 08:13:28'),(12738,15,'40.4',NULL,'2021-06-03 08:13:58'),(12739,16,'27.2',NULL,'2021-06-03 08:13:59'),(12740,15,'40.7',NULL,'2021-06-03 08:14:28'),(12741,15,'41.0',NULL,'2021-06-03 08:14:58'),(12742,15,'41.1',NULL,'2021-06-03 08:16:28'),(12743,15,'41.2',NULL,'2021-06-03 08:17:28'),(12744,16,'27.3',NULL,'2021-06-03 08:17:58'),(12745,15,'41.1',NULL,'2021-06-03 08:18:58'),(12746,15,'41.2',NULL,'2021-06-03 08:19:28'),(12747,15,'41.4',NULL,'2021-06-03 08:19:58'),(12748,15,'41.8',NULL,'2021-06-03 08:20:28'),(12749,15,'41.9',NULL,'2021-06-03 08:20:58'),(12750,15,'27.3',NULL,'2021-06-03 08:21:28'),(12751,15,'42.0',NULL,'2021-06-03 08:22:28'),(12752,15,'27.3',NULL,'2021-06-03 08:23:28'),(12753,16,'27.4',NULL,'2021-06-03 08:24:03'),(12754,15,'42.0',NULL,'2021-06-03 08:24:28'),(12755,15,'42.4',NULL,'2021-06-03 08:24:58'),(12756,15,'27.4',NULL,'2021-06-03 08:25:58'),(12757,15,'42.0',NULL,'2021-06-03 08:26:58'),(12758,16,'27.5',NULL,'2021-06-03 08:28:58'),(12759,15,'42.1',NULL,'2021-06-03 08:29:28'),(12760,15,'42.0',NULL,'2021-06-03 08:29:58'),(12761,15,'27.5',NULL,'2021-06-03 08:31:28'),(12762,15,'41.8',NULL,'2021-06-03 08:31:58'),(12763,15,'42.0',NULL,'2021-06-03 08:32:58'),(12764,15,'41.1',NULL,'2021-06-03 08:33:58'),(12765,15,'41.4',NULL,'2021-06-03 08:34:28'),(12766,15,'41.2',NULL,'2021-06-03 08:34:58'),(12767,15,'41.5',NULL,'2021-06-03 08:35:28'),(12768,15,'41.7',NULL,'2021-06-03 08:36:28'),(12769,16,'27.8',NULL,'2021-06-03 08:36:28'),(12770,15,'41.4',NULL,'2021-06-03 08:37:28'),(12771,15,'41.3',NULL,'2021-06-03 08:37:58'),(12772,15,'41.4',NULL,'2021-06-03 08:38:28'),(12773,15,'41.5',NULL,'2021-06-03 08:38:58'),(12774,15,'41.1',NULL,'2021-06-03 08:39:28'),(12775,15,'27.8',NULL,'2021-06-03 08:39:58'),(12776,15,'41.6',NULL,'2021-06-03 08:40:28'),(12777,15,'41.3',NULL,'2021-06-03 08:40:58'),(12778,15,'41.6',NULL,'2021-06-03 08:41:28'),(12779,15,'42.0',NULL,'2021-06-03 08:41:58'),(12780,16,'27.9',NULL,'2021-06-03 08:41:58'),(12781,15,'42.3',NULL,'2021-06-03 08:42:28'),(12782,15,'42.8',NULL,'2021-06-03 08:42:58'),(12783,15,'43.0',NULL,'2021-06-03 08:43:29'),(12784,16,'28.0',NULL,'2021-06-03 08:44:58'),(12785,16,'43.0',NULL,'2021-06-03 08:46:29'),(12786,15,'42.7',NULL,'2021-06-03 08:46:58'),(12787,16,'28.1',NULL,'2021-06-03 08:46:59'),(12788,15,'42.3',NULL,'2021-06-03 08:47:28'),(12789,16,'28.0',NULL,'2021-06-03 08:47:29'),(12790,15,'42.5',NULL,'2021-06-03 08:47:58'),(12791,16,'28.1',NULL,'2021-06-03 08:47:58'),(12792,15,'28.1',NULL,'2021-06-03 08:48:28'),(12793,15,'42.8',NULL,'2021-06-03 08:48:58'),(12794,15,'42.2',NULL,'2021-06-03 08:49:28'),(12795,15,'42.0',NULL,'2021-06-03 08:49:58'),(12796,15,'42.1',NULL,'2021-06-03 08:50:58'),(12797,15,'42.2',NULL,'2021-06-03 08:51:28'),(12798,15,'42.4',NULL,'2021-06-03 08:51:58'),(12799,15,'42.2',NULL,'2021-06-03 08:52:58'),(12800,15,'42.0',NULL,'2021-06-03 08:53:58'),(12801,16,'28.2',NULL,'2021-06-03 08:56:29'),(12802,16,'28.1',NULL,'2021-06-03 08:56:59'),(12803,16,'28.2',NULL,'2021-06-03 08:57:28'),(12804,15,'41.8',NULL,'2021-06-03 08:58:28'),(12805,15,'28.2',NULL,'2021-06-03 08:58:58'),(12806,15,'42.0',NULL,'2021-06-03 08:59:28'),(12807,15,'41.8',NULL,'2021-06-03 09:00:58'),(12808,15,'41.5',NULL,'2021-06-03 09:01:28'),(12809,15,'41.0',NULL,'2021-06-03 09:01:58'),(12810,16,'28.1',NULL,'2021-06-03 09:01:58'),(12811,15,'28.2',NULL,'2021-06-03 09:02:28'),(12812,16,'28.2',NULL,'2021-06-03 09:02:28'),(12813,15,'41.0',NULL,'2021-06-03 09:02:58'),(12814,16,'28.1',NULL,'2021-06-03 09:02:59'),(12815,15,'28.1',NULL,'2021-06-03 09:03:28'),(12816,15,'41.0',NULL,'2021-06-03 09:03:58'),(12817,15,'41.3',NULL,'2021-06-03 09:04:28'),(12818,15,'28.1',NULL,'2021-06-03 09:05:28'),(12819,15,'41.0',NULL,'2021-06-03 09:05:58'),(12820,16,'28.2',NULL,'2021-06-03 09:06:59'),(12821,16,'28.1',NULL,'2021-06-03 09:07:29'),(12822,15,'40.9',NULL,'2021-06-03 09:07:58'),(12823,16,'28.2',NULL,'2021-06-03 09:07:58'),(12824,15,'40.4',NULL,'2021-06-03 09:08:28'),(12825,15,'40.3',NULL,'2021-06-03 09:08:58'),(12826,15,'40.0',NULL,'2021-06-03 09:09:28'),(12827,16,'28.1',NULL,'2021-06-03 09:10:29'),(12828,15,'28.1',NULL,'2021-06-03 09:11:28'),(12829,15,'40.0',NULL,'2021-06-03 09:11:58'),(12830,15,'39.9',NULL,'2021-06-03 09:13:28'),(12831,15,'39.7',NULL,'2021-06-03 09:13:58'),(12832,15,'39.6',NULL,'2021-06-03 09:14:28'),(12833,15,'39.0',NULL,'2021-06-03 09:14:58'),(12834,15,'39.1',NULL,'2021-06-03 09:16:58'),(12835,15,'28.1',NULL,'2021-06-03 09:17:28'),(12836,15,'39.0',NULL,'2021-06-03 09:18:58'),(12837,15,'28.1',NULL,'2021-06-03 09:19:58'),(12838,15,'39.0',NULL,'2021-06-03 09:20:28'),(12839,15,'38.4',NULL,'2021-06-03 09:21:28'),(12840,15,'38.2',NULL,'2021-06-03 09:21:58'),(12841,15,'38.1',NULL,'2021-06-03 09:22:28'),(12842,15,'38.0',NULL,'2021-06-03 09:22:58'),(12843,16,'28.0',NULL,'2021-06-03 09:22:59'),(12844,15,'28.0',NULL,'2021-06-03 09:23:58'),(12845,15,'38.0',NULL,'2021-06-03 09:24:58'),(12846,16,'27.9',NULL,'2021-06-03 09:25:33'),(12847,15,'28.0',NULL,'2021-06-03 09:25:58'),(12848,16,'28.0',NULL,'2021-06-03 09:25:59'),(12849,15,'38.0',NULL,'2021-06-03 09:27:28'),(12850,16,'27.9',NULL,'2021-06-03 09:28:03'),(12851,16,'27.8',NULL,'2021-06-03 09:30:59'),(12852,15,'38.3',NULL,'2021-06-03 09:32:59'),(12853,15,'38.4',NULL,'2021-06-03 09:33:58'),(12854,15,'38.7',NULL,'2021-06-03 09:34:58'),(12855,16,'27.5',NULL,'2021-06-03 09:34:59'),(12856,15,'39.0',NULL,'2021-06-03 09:35:28'),(12857,15,'27.5',NULL,'2021-06-03 09:37:28'),(12858,15,'27.4',NULL,'2021-06-03 09:38:58'),(12859,16,'27.4',NULL,'2021-06-03 09:38:59'),(12860,15,'40.4',NULL,'2021-06-03 09:41:28'),(12861,15,'27.5',NULL,'2021-06-03 09:42:28'),(12862,16,'40.6',NULL,'2021-06-03 09:42:28'),(12863,15,'40.8',NULL,'2021-06-03 09:42:58'),(12864,16,'27.5',NULL,'2021-06-03 09:42:59'),(12865,15,'40.9',NULL,'2021-06-03 09:43:28'),(12866,15,'41.0',NULL,'2021-06-03 09:43:58'),(12867,16,'27.8',NULL,'2021-06-03 09:43:59'),(12868,16,'27.9',NULL,'2021-06-03 09:44:59'),(12869,16,'28.0',NULL,'2021-06-03 09:45:29'),(12870,16,'28.1',NULL,'2021-06-03 09:46:59'),(12871,16,'28.3',NULL,'2021-06-03 09:47:59'),(12872,16,'28.4',NULL,'2021-06-03 09:48:59'),(12873,16,'28.5',NULL,'2021-06-03 09:49:59'),(12874,16,'28.6',NULL,'2021-06-03 09:50:59'),(12875,15,'28.7',NULL,'2021-06-03 09:51:28'),(12876,16,'28.7',NULL,'2021-06-03 09:51:29'),(12877,15,'40.7',NULL,'2021-06-03 09:51:58'),(12878,15,'41.7',NULL,'2021-06-03 09:52:28'),(12879,16,'28.8',NULL,'2021-06-03 09:52:29'),(12880,15,'41.9',NULL,'2021-06-03 09:52:58'),(12881,15,'42.0',NULL,'2021-06-03 09:53:28'),(12882,16,'28.9',NULL,'2021-06-03 09:53:59'),(12883,16,'29.0',NULL,'2021-06-03 09:54:29'),(12884,15,'41.9',NULL,'2021-06-03 09:55:28'),(12885,16,'29.1',NULL,'2021-06-03 09:55:29'),(12886,15,'42.0',NULL,'2021-06-03 09:56:28'),(12887,16,'29.3',NULL,'2021-06-03 09:56:59'),(12888,16,'29.4',NULL,'2021-06-03 09:57:59'),(12889,15,'41.9',NULL,'2021-06-03 09:58:58'),(12890,16,'29.5',NULL,'2021-06-03 09:58:59'),(12891,15,'42.0',NULL,'2021-06-03 09:59:28'),(12892,15,'29.5',NULL,'2021-06-03 09:59:58'),(12893,15,'42.0',NULL,'2021-06-03 10:00:28'),(12894,16,'29.6',NULL,'2021-06-03 10:00:29'),(12895,16,'29.7',NULL,'2021-06-03 10:01:29'),(12896,15,'29.7',NULL,'2021-06-03 10:01:58'),(12897,15,'42.1',NULL,'2021-06-03 10:02:28'),(12898,16,'29.9',NULL,'2021-06-03 10:02:29'),(12899,15,'29.9',NULL,'2021-06-03 10:02:59'),(12900,15,'42.0',NULL,'2021-06-03 10:03:29'),(12901,16,'30.1',NULL,'2021-06-03 10:04:29'),(12902,15,'43.0',NULL,'2021-06-03 10:04:58'),(12903,16,'30.2',NULL,'2021-06-03 10:06:29'),(12904,15,'42.6',NULL,'2021-06-03 10:07:28'),(12905,16,'30.3',NULL,'2021-06-03 10:07:29'),(12906,15,'42.3',NULL,'2021-06-03 10:07:58'),(12907,15,'30.3',NULL,'2021-06-03 10:08:28'),(12908,15,'42.8',NULL,'2021-06-03 10:10:28'),(12909,16,'30.4',NULL,'2021-06-03 10:10:29'),(12910,15,'30.4',NULL,'2021-06-03 10:10:58'),(12911,16,'43.0',NULL,'2021-06-03 10:10:59'),(12912,15,'42.9',NULL,'2021-06-03 10:11:28'),(12913,16,'30.4',NULL,'2021-06-03 10:11:29'),(12914,15,'30.3',NULL,'2021-06-03 10:11:58'),(12915,16,'30.3',NULL,'2021-06-03 10:11:59'),(12916,15,'42.6',NULL,'2021-06-03 10:12:28'),(12917,16,'30.4',NULL,'2021-06-03 10:12:29'),(12918,15,'42.8',NULL,'2021-06-03 10:12:58'),(12919,15,'42.7',NULL,'2021-06-03 10:13:28'),(12920,15,'43.0',NULL,'2021-06-03 10:13:58'),(12921,15,'30.4',NULL,'2021-06-03 10:15:28'),(12922,15,'43.0',NULL,'2021-06-03 10:15:58'),(12923,15,'30.4',NULL,'2021-06-03 10:16:28'),(12924,15,'43.9',NULL,'2021-06-03 10:17:58'),(12925,15,'30.4',NULL,'2021-06-03 10:18:28'),(12926,15,'44.0',NULL,'2021-06-03 10:19:28'),(12927,16,'30.5',NULL,'2021-06-03 10:19:59'),(12928,15,'45.7',NULL,'2021-06-03 10:21:28'),(12929,15,'30.5',NULL,'2021-06-03 10:21:58'),(12930,15,'46.0',NULL,'2021-06-03 10:22:28'),(12931,16,'30.6',NULL,'2021-06-03 10:22:29'),(12932,15,'45.2',NULL,'2021-06-03 10:23:28'),(12933,15,'45.0',NULL,'2021-06-03 10:23:58'),(12934,15,'44.9',NULL,'2021-06-03 10:24:28'),(12935,16,'30.5',NULL,'2021-06-03 10:24:29'),(12936,15,'30.5',NULL,'2021-06-03 10:24:58'),(12937,15,'44.8',NULL,'2021-06-03 10:25:28'),(12938,16,'30.4',NULL,'2021-06-03 10:25:59'),(12939,15,'30.4',NULL,'2021-06-03 10:26:28'),(12940,15,'45.4',NULL,'2021-06-03 10:26:58'),(12941,15,'45.5',NULL,'2021-06-03 10:27:28'),(12942,15,'46.0',NULL,'2021-06-03 10:27:58'),(12943,16,'30.3',NULL,'2021-06-03 10:28:29'),(12944,15,'46.3',NULL,'2021-06-03 10:29:28'),(12945,16,'30.2',NULL,'2021-06-03 10:29:29'),(12946,15,'46.0',NULL,'2021-06-03 10:29:58'),(12947,15,'45.3',NULL,'2021-06-03 10:30:28'),(12948,16,'30.1',NULL,'2021-06-03 10:30:29'),(12949,15,'45.0',NULL,'2021-06-03 10:30:58'),(12950,16,'30.0',NULL,'2021-06-03 10:30:59'),(12951,15,'44.7',NULL,'2021-06-03 10:31:58'),(12952,16,'29.9',NULL,'2021-06-03 10:31:59'),(12953,15,'44.1',NULL,'2021-06-03 10:32:28'),(12954,16,'29.7',NULL,'2021-06-03 10:32:59'),(12955,15,'29.6',NULL,'2021-06-03 10:33:28'),(12956,16,'29.6',NULL,'2021-06-03 10:33:29'),(12957,15,'44.0',NULL,'2021-06-03 10:33:58'),(12958,16,'29.5',NULL,'2021-06-03 10:33:59'),(12959,15,'29.5',NULL,'2021-06-03 10:34:28'),(12960,15,'44.0',NULL,'2021-06-03 10:34:58'),(12961,16,'29.4',NULL,'2021-06-03 10:35:29'),(12962,15,'43.5',NULL,'2021-06-03 10:35:58'),(12963,16,'29.3',NULL,'2021-06-03 10:35:59'),(12964,15,'43.4',NULL,'2021-06-03 10:36:28'),(12965,15,'43.5',NULL,'2021-06-03 10:36:58'),(12966,16,'29.2',NULL,'2021-06-03 10:36:59'),(12967,15,'43.7',NULL,'2021-06-03 10:37:28'),(12968,16,'29.1',NULL,'2021-06-03 10:37:29'),(12969,15,'43.9',NULL,'2021-06-03 10:37:58'),(12970,15,'43.6',NULL,'2021-06-03 10:38:28'),(12971,15,'43.7',NULL,'2021-06-03 10:38:58'),(12972,16,'29.0',NULL,'2021-06-03 10:38:59'),(12973,15,'29.0',NULL,'2021-06-03 10:39:28'),(12974,15,'43.3',NULL,'2021-06-03 10:39:58'),(12975,16,'28.9',NULL,'2021-06-03 10:39:59'),(12976,15,'43.4',NULL,'2021-06-03 10:40:28'),(12977,15,'43.3',NULL,'2021-06-03 10:40:58'),(12978,16,'28.8',NULL,'2021-06-03 10:40:59'),(12979,15,'43.0',NULL,'2021-06-03 10:41:28'),(12980,15,'42.3',NULL,'2021-06-03 10:41:58'),(12981,16,'28.7',NULL,'2021-06-03 10:41:59'),(12982,15,'42.0',NULL,'2021-06-03 10:42:28'),(12983,15,'41.9',NULL,'2021-06-03 10:43:28'),(12984,16,'28.6',NULL,'2021-06-03 10:43:29'),(12985,15,'41.0',NULL,'2021-06-03 10:43:58'),(12986,16,'28.5',NULL,'2021-06-03 10:43:59'),(12987,16,'28.4',NULL,'2021-06-03 10:45:29'),(12988,15,'40.9',NULL,'2021-06-03 10:45:58'),(12989,15,'40.4',NULL,'2021-06-03 10:46:28'),(12990,15,'28.3',NULL,'2021-06-03 10:46:58'),(12991,16,'28.3',NULL,'2021-06-03 10:46:59'),(12992,15,'40.0',NULL,'2021-06-03 10:47:28'),(12993,15,'28.2',NULL,'2021-06-03 10:47:58'),(12994,16,'28.2',NULL,'2021-06-03 10:47:59'),(12995,15,'39.3',NULL,'2021-06-03 10:48:28'),(12996,16,'28.1',NULL,'2021-06-03 10:48:29'),(12997,15,'39.8',NULL,'2021-06-03 10:48:58'),(12998,15,'39.6',NULL,'2021-06-03 10:49:28'),(12999,15,'40.0',NULL,'2021-06-03 10:49:58'),(13000,16,'28.0',NULL,'2021-06-03 10:49:59'),(13001,15,'40.6',NULL,'2021-06-03 10:50:28'),(13002,15,'41.0',NULL,'2021-06-03 10:50:59'),(13003,15,'41.5',NULL,'2021-06-03 10:51:58'),(13004,15,'41.7',NULL,'2021-06-03 10:52:28'),(13005,15,'42.0',NULL,'2021-06-03 10:52:58'),(13006,15,'28.0',NULL,'2021-06-03 10:54:29'),(13007,15,'28.1',NULL,'2021-06-03 10:54:59'),(13008,16,'28.1',NULL,'2021-06-03 10:54:59'),(13009,15,'43.0',NULL,'2021-06-03 10:55:29'),(13010,16,'28.2',NULL,'2021-06-03 10:56:29'),(13011,15,'28.3',NULL,'2021-06-03 10:56:59'),(13012,16,'28.3',NULL,'2021-06-03 10:56:59'),(13013,15,'43.8',NULL,'2021-06-03 10:57:28'),(13014,16,'28.4',NULL,'2021-06-03 10:58:04'),(13015,15,'44.0',NULL,'2021-06-03 10:58:28'),(13016,16,'28.5',NULL,'2021-06-03 10:59:59'),(13017,16,'28.6',NULL,'2021-06-03 11:00:29'),(13018,16,'28.5',NULL,'2021-06-03 11:01:00'),(13019,15,'44.1',NULL,'2021-06-03 11:01:28'),(13020,16,'28.6',NULL,'2021-06-03 11:01:29'),(13021,16,'28.7',NULL,'2021-06-03 11:01:59'),(13022,15,'44.0',NULL,'2021-06-03 11:02:28'),(13023,15,'44.1',NULL,'2021-06-03 11:02:58'),(13024,15,'45.2',NULL,'2021-06-03 11:03:28'),(13025,16,'28.8',NULL,'2021-06-03 11:03:29'),(13026,15,'45.0',NULL,'2021-06-03 11:04:28'),(13027,16,'28.9',NULL,'2021-06-03 11:04:59'),(13028,16,'29.0',NULL,'2021-06-03 11:05:59'),(13029,16,'29.1',NULL,'2021-06-03 11:07:59'),(13030,16,'29.3',NULL,'2021-06-03 11:09:59'),(13031,16,'29.4',NULL,'2021-06-03 11:12:29'),(13032,16,'29.5',NULL,'2021-06-03 11:13:29'),(13033,15,'44.9',NULL,'2021-06-03 11:15:58'),(13034,16,'29.6',NULL,'2021-06-03 11:15:59'),(13035,15,'45.0',NULL,'2021-06-03 11:16:28'),(13036,16,'29.7',NULL,'2021-06-03 11:17:29'),(13037,16,'29.9',NULL,'2021-06-03 11:18:59'),(13038,15,'45.1',NULL,'2021-06-03 11:21:28'),(13039,16,'30.0',NULL,'2021-06-03 11:21:29'),(13040,15,'45.0',NULL,'2021-06-03 11:21:58'),(13041,16,'30.1',NULL,'2021-06-03 11:23:29'),(13042,16,'30.2',NULL,'2021-06-03 11:26:29'),(13043,16,'30.3',NULL,'2021-06-03 11:27:29'),(13044,16,'30.4',NULL,'2021-06-03 11:28:29'),(13045,16,'30.3',NULL,'2021-06-03 11:28:59'),(13046,16,'30.4',NULL,'2021-06-03 11:29:59'),(13047,16,'30.5',NULL,'2021-06-03 11:31:29'),(13048,16,'30.4',NULL,'2021-06-03 11:31:59'),(13049,16,'30.5',NULL,'2021-06-03 11:32:34'),(13050,15,'44.9',NULL,'2021-06-03 11:33:28'),(13051,16,'30.4',NULL,'2021-06-03 11:33:29'),(13052,15,'44.8',NULL,'2021-06-03 11:33:58'),(13053,16,'30.5',NULL,'2021-06-03 11:33:59'),(13054,15,'45.0',NULL,'2021-06-03 11:34:28'),(13055,16,'30.6',NULL,'2021-06-03 11:34:29'),(13056,15,'44.9',NULL,'2021-06-03 11:34:58'),(13057,16,'30.5',NULL,'2021-06-03 11:35:29'),(13058,16,'30.6',NULL,'2021-06-03 11:36:29'),(13059,15,'45.0',NULL,'2021-06-03 11:36:58'),(13060,16,'30.7',NULL,'2021-06-03 11:40:29'),(13061,16,'30.8',NULL,'2021-06-03 11:43:29'),(13062,15,'45.1',NULL,'2021-06-03 11:44:58'),(13063,15,'45.0',NULL,'2021-06-03 11:45:28'),(13064,15,'45.1',NULL,'2021-06-03 11:46:28'),(13065,15,'46.0',NULL,'2021-06-03 11:46:58'),(13066,16,'31.0',NULL,'2021-06-03 11:46:59'),(13067,15,'46.1',NULL,'2021-06-03 11:50:58'),(13068,15,'46.3',NULL,'2021-06-03 11:52:28'),(13069,15,'46.2',NULL,'2021-06-03 11:52:59'),(13070,15,'46.6',NULL,'2021-06-03 11:53:28'),(13071,15,'46.5',NULL,'2021-06-03 11:54:58'),(13072,16,'31.1',NULL,'2021-06-03 11:54:59'),(13073,15,'46.7',NULL,'2021-06-03 11:55:28'),(13074,15,'46.6',NULL,'2021-06-03 11:56:29'),(13075,15,'46.7',NULL,'2021-06-03 11:56:58'),(13076,15,'47.0',NULL,'2021-06-03 11:57:28'),(13077,15,'46.8',NULL,'2021-06-03 11:57:58'),(13078,15,'47.0',NULL,'2021-06-03 11:58:28'),(13079,16,'31.2',NULL,'2021-06-03 11:59:29'),(13080,15,'47.2',NULL,'2021-06-03 12:03:59'),(13081,15,'47.0',NULL,'2021-06-03 12:04:29'),(13082,15,'47.4',NULL,'2021-06-03 12:05:28'),(13083,15,'47.5',NULL,'2021-06-03 12:05:59'),(13084,16,'31.3',NULL,'2021-06-03 12:06:29'),(13085,15,'47.6',NULL,'2021-06-03 12:06:59'),(13086,15,'47.7',NULL,'2021-06-03 12:07:29'),(13087,15,'48.0',NULL,'2021-06-03 12:07:59'),(13088,15,'47.9',NULL,'2021-06-03 12:08:59'),(13089,15,'48.0',NULL,'2021-06-03 12:10:29'),(13090,16,'31.4',NULL,'2021-06-03 12:11:29'),(13091,15,'48.1',NULL,'2021-06-03 12:11:59'),(13092,15,'31.4',NULL,'2021-06-03 12:12:28'),(13093,15,'48.1',NULL,'2021-06-03 12:12:59'),(13094,15,'48.0',NULL,'2021-06-03 12:13:29'),(13095,15,'48.1',NULL,'2021-06-03 12:13:59'),(13096,15,'48.4',NULL,'2021-06-03 12:14:29'),(13097,15,'48.3',NULL,'2021-06-03 12:14:59'),(13098,15,'48.4',NULL,'2021-06-03 12:15:59'),(13099,16,'31.5',NULL,'2021-06-03 12:16:29'),(13100,15,'48.5',NULL,'2021-06-03 12:16:59'),(13101,15,'48.9',NULL,'2021-06-03 12:17:29'),(13102,15,'49.0',NULL,'2021-06-03 12:17:59'),(13103,15,'48.8',NULL,'2021-06-03 12:18:29'),(13104,15,'48.9',NULL,'2021-06-03 12:19:29'),(13105,15,'49.0',NULL,'2021-06-03 12:19:59'),(13106,15,'31.5',NULL,'2021-06-03 12:20:59'),(13107,15,'49.0',NULL,'2021-06-03 12:21:29'),(13108,15,'49.3',NULL,'2021-06-03 12:27:29'),(13109,16,'31.6',NULL,'2021-06-03 12:27:29'),(13110,15,'49.4',NULL,'2021-06-03 12:28:59'),(13111,15,'49.3',NULL,'2021-06-03 12:29:29'),(13112,15,'49.4',NULL,'2021-06-03 12:29:59'),(13113,15,'49.5',NULL,'2021-06-03 12:30:29'),(13114,15,'49.4',NULL,'2021-06-03 12:30:59'),(13115,15,'49.7',NULL,'2021-06-03 12:31:29'),(13116,15,'49.9',NULL,'2021-06-03 12:31:59'),(13117,15,'50.0',NULL,'2021-06-03 12:32:59'),(13118,16,'31.7',NULL,'2021-06-03 12:34:29'),(13119,15,'49.9',NULL,'2021-06-03 12:34:59'),(13120,15,'50.0',NULL,'2021-06-03 12:35:29'),(13121,15,'50.1',NULL,'2021-06-03 12:40:29'),(13122,15,'50.4',NULL,'2021-06-03 12:41:29'),(13123,15,'50.3',NULL,'2021-06-03 12:41:59'),(13124,15,'50.2',NULL,'2021-06-03 12:42:29'),(13125,15,'50.4',NULL,'2021-06-03 12:42:59'),(13126,15,'50.5',NULL,'2021-06-03 12:43:29'),(13127,15,'50.6',NULL,'2021-06-03 12:44:29'),(13128,15,'50.7',NULL,'2021-06-03 12:44:59'),(13129,15,'50.8',NULL,'2021-06-03 12:45:29'),(13130,15,'51.0',NULL,'2021-06-03 12:45:59'),(13131,15,'50.9',NULL,'2021-06-03 12:50:29'),(13132,15,'51.0',NULL,'2021-06-03 12:51:29'),(13133,16,'31.8',NULL,'2021-06-03 12:52:59'),(13134,16,'31.7',NULL,'2021-06-03 12:53:29'),(13135,15,'51.3',NULL,'2021-06-03 12:53:59'),(13136,16,'31.8',NULL,'2021-06-03 12:53:59'),(13137,15,'51.2',NULL,'2021-06-03 12:55:29'),(13138,15,'51.5',NULL,'2021-06-03 12:55:59'),(13139,15,'51.4',NULL,'2021-06-03 12:56:29'),(13140,15,'51.3',NULL,'2021-06-03 12:56:59'),(13141,15,'51.6',NULL,'2021-06-03 12:57:29'),(13142,15,'51.4',NULL,'2021-06-03 12:57:59'),(13143,15,'51.2',NULL,'2021-06-03 12:58:29'),(13144,15,'51.5',NULL,'2021-06-03 12:58:59'),(13145,15,'51.6',NULL,'2021-06-03 12:59:29'),(13146,15,'51.5',NULL,'2021-06-03 12:59:59'),(13147,15,'51.7',NULL,'2021-06-03 13:01:29'),(13148,15,'51.9',NULL,'2021-06-03 13:01:59'),(13149,15,'52.0',NULL,'2021-06-03 13:02:29'),(13150,15,'51.9',NULL,'2021-06-03 13:03:59'),(13151,15,'51.8',NULL,'2021-06-03 13:05:59'),(13152,15,'51.9',NULL,'2021-06-03 13:06:29'),(13153,15,'51.6',NULL,'2021-06-03 13:06:59'),(13154,15,'51.7',NULL,'2021-06-03 13:07:29'),(13155,15,'51.8',NULL,'2021-06-03 13:07:59'),(13156,15,'52.0',NULL,'2021-06-03 13:08:59'),(13157,16,'31.9',NULL,'2021-06-03 13:09:29'),(13158,15,'52.1',NULL,'2021-06-03 13:15:59'),(13159,15,'52.0',NULL,'2021-06-03 13:16:29'),(13160,16,'32.0',NULL,'2021-06-03 13:21:59'),(13161,16,'31.9',NULL,'2021-06-03 13:22:29'),(13162,15,'52.2',NULL,'2021-06-03 13:22:59'),(13163,15,'52.3',NULL,'2021-06-03 13:23:29'),(13164,15,'52.5',NULL,'2021-06-03 13:23:59'),(13165,15,'52.6',NULL,'2021-06-03 13:24:29'),(13166,15,'52.3',NULL,'2021-06-03 13:25:29'),(13167,15,'52.6',NULL,'2021-06-03 13:25:59'),(13168,15,'52.9',NULL,'2021-06-03 13:26:29'),(13169,15,'52.7',NULL,'2021-06-03 13:26:59'),(13170,15,'52.6',NULL,'2021-06-03 13:27:29'),(13171,15,'52.5',NULL,'2021-06-03 13:27:59'),(13172,15,'52.9',NULL,'2021-06-03 13:28:29'),(13173,16,'32.0',NULL,'2021-06-03 13:28:59'),(13174,15,'52.7',NULL,'2021-06-03 13:29:29'),(13175,15,'52.8',NULL,'2021-06-03 13:29:59'),(13176,16,'31.9',NULL,'2021-06-03 13:29:59'),(13177,15,'53.0',NULL,'2021-06-03 13:30:29'),(13178,16,'32.0',NULL,'2021-06-03 13:30:59'),(13179,15,'53.1',NULL,'2021-06-03 13:35:59'),(13180,15,'53.2',NULL,'2021-06-03 13:36:29'),(13181,15,'53.3',NULL,'2021-06-03 13:36:59'),(13182,15,'53.4',NULL,'2021-06-03 13:37:29'),(13183,15,'53.1',NULL,'2021-06-03 13:37:59'),(13184,15,'53.0',NULL,'2021-06-03 13:38:29'),(13185,15,'52.8',NULL,'2021-06-03 13:39:59'),(13186,15,'52.9',NULL,'2021-06-03 13:40:29'),(13187,15,'53.0',NULL,'2021-06-03 13:40:59'),(13188,15,'53.2',NULL,'2021-06-03 13:43:29'),(13189,15,'53.5',NULL,'2021-06-03 13:44:29'),(13190,15,'53.7',NULL,'2021-06-03 13:44:59'),(13191,15,'53.8',NULL,'2021-06-03 13:45:59'),(13192,15,'53.5',NULL,'2021-06-03 13:46:29'),(13193,15,'53.4',NULL,'2021-06-03 13:46:59'),(13194,15,'53.1',NULL,'2021-06-03 13:47:29'),(13195,15,'53.0',NULL,'2021-06-03 13:48:29'),(13196,15,'53.2',NULL,'2021-06-03 13:50:59'),(13197,15,'53.5',NULL,'2021-06-03 13:51:59'),(13198,15,'53.4',NULL,'2021-06-03 13:52:29'),(13199,15,'53.3',NULL,'2021-06-03 13:52:59'),(13200,15,'53.4',NULL,'2021-06-03 13:53:29'),(13201,15,'53.6',NULL,'2021-06-03 13:53:59'),(13202,15,'53.2',NULL,'2021-06-03 13:54:29'),(13203,15,'53.5',NULL,'2021-06-03 13:54:59'),(13204,15,'53.1',NULL,'2021-06-03 13:55:59'),(13205,15,'53.2',NULL,'2021-06-03 13:56:59'),(13206,15,'53.0',NULL,'2021-06-03 13:57:29'),(13207,15,'53.1',NULL,'2021-06-03 14:07:29'),(13208,15,'53.5',NULL,'2021-06-03 14:09:00'),(13209,15,'53.2',NULL,'2021-06-03 14:09:29'),(13210,15,'53.0',NULL,'2021-06-03 14:09:59'),(13211,16,'32.1',NULL,'2021-06-03 14:10:29'),(13212,16,'32.0',NULL,'2021-06-03 14:10:59'),(13213,16,'32.1',NULL,'2021-06-03 14:12:59'),(13214,16,'32.0',NULL,'2021-06-03 14:13:29'),(13215,15,'32.0',NULL,'2021-06-03 14:14:59'),(13216,15,'53.0',NULL,'2021-06-03 14:15:29'),(13217,16,'32.1',NULL,'2021-06-03 14:20:59'),(13218,15,'53.3',NULL,'2021-06-03 14:21:29'),(13219,16,'32.0',NULL,'2021-06-03 14:21:29'),(13220,15,'53.5',NULL,'2021-06-03 14:21:59'),(13221,15,'53.4',NULL,'2021-06-03 14:22:29'),(13222,15,'53.1',NULL,'2021-06-03 14:22:59'),(13223,16,'32.1',NULL,'2021-06-03 14:22:59'),(13224,16,'32.0',NULL,'2021-06-03 14:23:29'),(13225,15,'53.0',NULL,'2021-06-03 14:24:29'),(13226,16,'32.1',NULL,'2021-06-03 14:24:29'),(13227,16,'32.0',NULL,'2021-06-03 14:24:59'),(13228,15,'53.3',NULL,'2021-06-03 14:26:59'),(13229,15,'53.2',NULL,'2021-06-03 14:27:29'),(13230,15,'53.5',NULL,'2021-06-03 14:27:59'),(13231,16,'32.1',NULL,'2021-06-03 14:27:59'),(13232,16,'32.0',NULL,'2021-06-03 14:28:29'),(13233,15,'53.3',NULL,'2021-06-03 14:28:59'),(13234,15,'53.2',NULL,'2021-06-03 14:29:29'),(13235,16,'32.1',NULL,'2021-06-03 14:29:29'),(13236,15,'53.1',NULL,'2021-06-03 14:30:59'),(13237,15,'53.0',NULL,'2021-06-03 14:32:29'),(13238,15,'53.2',NULL,'2021-06-03 14:32:59'),(13239,16,'32.0',NULL,'2021-06-03 14:32:59'),(13240,15,'53.1',NULL,'2021-06-03 14:33:29'),(13241,16,'32.1',NULL,'2021-06-03 14:33:59'),(13242,15,'53.0',NULL,'2021-06-03 14:34:29'),(13243,16,'32.0',NULL,'2021-06-03 14:34:29'),(13244,16,'32.1',NULL,'2021-06-03 14:34:59'),(13245,15,'53.1',NULL,'2021-06-03 14:35:29'),(13246,15,'53.0',NULL,'2021-06-03 14:35:59'),(13247,15,'53.1',NULL,'2021-06-03 14:38:59'),(13248,16,'32.2',NULL,'2021-06-03 14:38:59'),(13249,15,'53.3',NULL,'2021-06-03 14:39:29'),(13250,16,'32.1',NULL,'2021-06-03 14:39:29'),(13251,15,'53.4',NULL,'2021-06-03 14:39:59'),(13252,15,'53.5',NULL,'2021-06-03 14:40:59'),(13253,15,'53.3',NULL,'2021-06-03 14:41:29'),(13254,15,'53.5',NULL,'2021-06-03 14:42:29'),(13255,15,'53.4',NULL,'2021-06-03 14:42:59'),(13256,15,'53.3',NULL,'2021-06-03 14:43:29'),(13257,15,'53.2',NULL,'2021-06-03 14:43:59'),(13258,15,'53.3',NULL,'2021-06-03 14:44:29'),(13259,15,'53.4',NULL,'2021-06-03 14:44:59'),(13260,15,'53.2',NULL,'2021-06-03 14:45:29'),(13261,15,'53.4',NULL,'2021-06-03 14:45:59'),(13262,15,'53.5',NULL,'2021-06-03 14:46:59'),(13263,15,'53.4',NULL,'2021-06-03 14:47:59'),(13264,15,'53.3',NULL,'2021-06-03 14:48:29'),(13265,15,'53.5',NULL,'2021-06-03 14:48:59'),(13266,15,'53.8',NULL,'2021-06-03 14:49:29'),(13267,15,'53.6',NULL,'2021-06-03 14:49:59'),(13268,15,'53.8',NULL,'2021-06-03 14:50:29'),(13269,15,'54.0',NULL,'2021-06-03 14:51:29'),(13270,16,'32.2',NULL,'2021-06-03 14:53:29'),(13271,15,'54.3',NULL,'2021-06-03 14:53:59'),(13272,16,'32.1',NULL,'2021-06-03 14:53:59'),(13273,15,'54.1',NULL,'2021-06-03 14:54:29'),(13274,15,'54.0',NULL,'2021-06-03 14:54:59'),(13275,15,'54.2',NULL,'2021-06-03 14:59:29'),(13276,15,'54.1',NULL,'2021-06-03 14:59:59'),(13277,15,'54.2',NULL,'2021-06-03 15:00:29'),(13278,15,'54.3',NULL,'2021-06-03 15:00:59'),(13279,15,'54.4',NULL,'2021-06-03 15:01:29'),(13280,15,'54.5',NULL,'2021-06-03 15:01:59'),(13281,15,'54.2',NULL,'2021-06-03 15:02:29'),(13282,15,'54.0',NULL,'2021-06-03 15:02:59'),(13283,15,'54.1',NULL,'2021-06-03 15:08:59'),(13284,15,'54.2',NULL,'2021-06-03 15:09:29'),(13285,15,'54.0',NULL,'2021-06-03 15:09:59'),(13286,15,'54.1',NULL,'2021-06-03 15:11:29'),(13287,15,'54.3',NULL,'2021-06-03 15:11:59'),(13288,15,'54.2',NULL,'2021-06-03 15:12:29'),(13289,15,'54.3',NULL,'2021-06-03 15:12:59'),(13290,15,'54.6',NULL,'2021-06-03 15:13:29'),(13291,15,'54.7',NULL,'2021-06-03 15:13:59'),(13292,15,'54.8',NULL,'2021-06-03 15:14:59'),(13293,15,'54.7',NULL,'2021-06-03 15:15:29'),(13294,15,'54.6',NULL,'2021-06-03 15:15:59'),(13295,15,'54.3',NULL,'2021-06-03 15:16:29'),(13296,15,'54.7',NULL,'2021-06-03 15:16:59'),(13297,15,'54.8',NULL,'2021-06-03 15:17:29'),(13298,15,'54.9',NULL,'2021-06-03 15:18:29'),(13299,15,'54.8',NULL,'2021-06-03 15:18:59'),(13300,15,'54.6',NULL,'2021-06-03 15:19:29'),(13301,15,'54.5',NULL,'2021-06-03 15:19:59'),(13302,15,'54.8',NULL,'2021-06-03 15:20:29'),(13303,15,'54.7',NULL,'2021-06-03 15:20:59'),(13304,15,'54.3',NULL,'2021-06-03 15:21:29'),(13305,15,'54.2',NULL,'2021-06-03 15:21:59'),(13306,15,'54.1',NULL,'2021-06-03 15:22:59'),(13307,15,'54.2',NULL,'2021-06-03 15:23:29'),(13308,15,'54.0',NULL,'2021-06-03 15:24:59'),(13309,15,'54.2',NULL,'2021-06-03 15:25:29'),(13310,15,'54.6',NULL,'2021-06-03 15:25:59'),(13311,15,'54.8',NULL,'2021-06-03 15:26:29'),(13312,15,'54.5',NULL,'2021-06-03 15:26:59'),(13313,15,'54.7',NULL,'2021-06-03 15:27:29'),(13314,15,'54.4',NULL,'2021-06-03 15:28:29'),(13315,15,'54.2',NULL,'2021-06-03 15:28:59'),(13316,15,'54.4',NULL,'2021-06-03 15:29:59'),(13317,15,'54.6',NULL,'2021-06-03 15:30:29'),(13318,15,'54.2',NULL,'2021-06-03 15:30:59'),(13319,15,'54.3',NULL,'2021-06-03 15:31:29'),(13320,15,'54.2',NULL,'2021-06-03 15:32:29'),(13321,15,'54.0',NULL,'2021-06-03 15:32:59'),(13322,15,'54.2',NULL,'2021-06-03 15:33:29'),(13323,15,'54.4',NULL,'2021-06-03 15:33:59'),(13324,15,'54.3',NULL,'2021-06-03 15:34:29'),(13325,15,'54.2',NULL,'2021-06-03 15:35:29'),(13326,15,'54.1',NULL,'2021-06-03 15:36:29'),(13327,15,'54.0',NULL,'2021-06-03 15:36:59'),(13328,15,'54.1',NULL,'2021-06-03 15:37:59'),(13329,15,'54.4',NULL,'2021-06-03 15:38:29'),(13330,15,'54.1',NULL,'2021-06-03 15:38:59'),(13331,15,'54.2',NULL,'2021-06-03 15:39:29'),(13332,15,'54.3',NULL,'2021-06-03 15:39:59'),(13333,15,'54.2',NULL,'2021-06-03 15:40:29'),(13334,15,'54.3',NULL,'2021-06-03 15:40:59'),(13335,15,'54.2',NULL,'2021-06-03 15:41:29'),(13336,15,'54.3',NULL,'2021-06-03 15:41:59'),(13337,15,'54.2',NULL,'2021-06-03 15:42:29'),(13338,15,'54.1',NULL,'2021-06-03 15:42:59'),(13339,15,'54.0',NULL,'2021-06-03 15:44:29'),(13340,15,'54.3',NULL,'2021-06-03 15:44:59'),(13341,15,'54.2',NULL,'2021-06-03 15:45:29'),(13342,15,'54.7',NULL,'2021-06-03 15:45:59'),(13343,15,'54.6',NULL,'2021-06-03 15:46:29'),(13344,15,'54.8',NULL,'2021-06-03 15:47:29'),(13345,15,'54.9',NULL,'2021-06-03 15:47:59'),(13346,15,'54.6',NULL,'2021-06-03 15:48:29'),(13347,15,'54.7',NULL,'2021-06-03 15:48:59'),(13348,15,'54.2',NULL,'2021-06-03 15:49:59'),(13349,15,'54.5',NULL,'2021-06-03 15:50:29'),(13350,15,'54.7',NULL,'2021-06-03 15:51:59'),(13351,15,'54.8',NULL,'2021-06-03 15:52:29'),(13352,15,'55.0',NULL,'2021-06-03 15:52:59'),(13353,15,'55.2',NULL,'2021-06-03 15:59:59'),(13354,15,'55.4',NULL,'2021-06-03 16:00:29'),(13355,16,'32.2',NULL,'2021-06-03 16:00:29'),(13356,15,'55.3',NULL,'2021-06-03 16:00:59'),(13357,16,'32.1',NULL,'2021-06-03 16:00:59'),(13358,15,'55.0',NULL,'2021-06-03 16:02:29'),(13359,15,'55.6',NULL,'2021-06-03 16:08:59'),(13360,15,'55.7',NULL,'2021-06-03 16:09:29'),(13361,15,'56.0',NULL,'2021-06-03 16:10:29'),(13362,15,'55.8',NULL,'2021-06-03 16:10:59'),(13363,15,'55.5',NULL,'2021-06-03 16:11:59'),(13364,15,'55.3',NULL,'2021-06-03 16:12:59'),(13365,15,'55.4',NULL,'2021-06-03 16:13:29'),(13366,15,'55.0',NULL,'2021-06-03 16:13:59'),(13367,15,'55.1',NULL,'2021-06-03 16:19:29'),(13368,15,'55.3',NULL,'2021-06-03 16:20:29'),(13369,15,'55.0',NULL,'2021-06-03 16:21:59'),(13370,15,'55.3',NULL,'2021-06-03 16:23:29'),(13371,15,'55.1',NULL,'2021-06-03 16:23:59'),(13372,15,'55.2',NULL,'2021-06-03 16:24:29'),(13373,15,'55.0',NULL,'2021-06-03 16:24:59'),(13374,15,'55.1',NULL,'2021-06-03 16:26:59'),(13375,15,'55.0',NULL,'2021-06-03 16:27:59'),(13376,15,'55.1',NULL,'2021-06-03 16:28:29'),(13377,15,'55.0',NULL,'2021-06-03 16:28:59'),(13378,15,'55.2',NULL,'2021-06-03 16:29:59'),(13379,15,'55.0',NULL,'2021-06-03 16:30:29'),(13380,15,'55.1',NULL,'2021-06-03 16:30:59'),(13381,15,'55.3',NULL,'2021-06-03 16:31:59'),(13382,15,'55.1',NULL,'2021-06-03 16:32:29'),(13383,15,'55.0',NULL,'2021-06-03 16:32:59'),(13384,15,'55.3',NULL,'2021-06-03 16:44:59'),(13385,15,'55.1',NULL,'2021-06-03 16:45:29'),(13386,15,'55.2',NULL,'2021-06-03 16:47:29'),(13387,15,'55.5',NULL,'2021-06-03 16:47:59'),(13388,15,'55.6',NULL,'2021-06-03 16:48:29'),(13389,15,'55.5',NULL,'2021-06-03 16:48:59'),(13390,15,'55.6',NULL,'2021-06-03 16:49:29'),(13391,15,'55.3',NULL,'2021-06-03 16:49:59'),(13392,15,'55.4',NULL,'2021-06-03 16:50:29'),(13393,15,'55.1',NULL,'2021-06-03 16:50:59'),(13394,15,'55.0',NULL,'2021-06-03 16:51:29'),(13395,15,'55.3',NULL,'2021-06-03 17:02:59'),(13396,15,'55.2',NULL,'2021-06-03 17:03:59'),(13397,15,'55.4',NULL,'2021-06-03 17:04:59'),(13398,15,'55.5',NULL,'2021-06-03 17:05:29'),(13399,15,'55.4',NULL,'2021-06-03 17:05:59'),(13400,15,'55.2',NULL,'2021-06-03 17:06:29'),(13401,15,'55.3',NULL,'2021-06-03 17:06:59'),(13402,15,'55.5',NULL,'2021-06-03 17:07:29'),(13403,15,'55.4',NULL,'2021-06-03 17:07:59'),(13404,15,'55.5',NULL,'2021-06-03 17:08:29'),(13405,15,'55.4',NULL,'2021-06-03 17:09:59'),(13406,15,'55.9',NULL,'2021-06-03 17:10:29'),(13407,15,'55.8',NULL,'2021-06-03 17:10:59'),(13408,15,'55.5',NULL,'2021-06-03 17:11:29'),(13409,15,'55.8',NULL,'2021-06-03 17:11:59'),(13410,15,'55.7',NULL,'2021-06-03 17:12:59'),(13411,15,'56.0',NULL,'2021-06-03 17:13:29'),(13412,15,'55.8',NULL,'2021-06-03 17:17:29'),(13413,15,'55.9',NULL,'2021-06-03 17:18:59'),(13414,15,'55.6',NULL,'2021-06-03 17:19:59'),(13415,15,'55.8',NULL,'2021-06-03 17:20:29'),(13416,15,'55.7',NULL,'2021-06-03 17:20:59'),(13417,15,'55.9',NULL,'2021-06-03 17:21:29'),(13418,15,'56.0',NULL,'2021-06-03 17:21:59'),(13419,15,'56.1',NULL,'2021-06-03 17:35:59'),(13420,15,'56.0',NULL,'2021-06-03 17:36:29'),(13421,15,'56.1',NULL,'2021-06-03 17:45:59'),(13422,15,'56.2',NULL,'2021-06-03 17:46:59'),(13423,15,'56.1',NULL,'2021-06-03 17:48:29'),(13424,15,'56.4',NULL,'2021-06-03 17:48:59'),(13425,15,'56.5',NULL,'2021-06-03 17:49:29'),(13426,15,'56.4',NULL,'2021-06-03 17:49:59'),(13427,15,'56.3',NULL,'2021-06-03 17:50:29'),(13428,15,'56.4',NULL,'2021-06-03 17:51:29'),(13429,15,'56.1',NULL,'2021-06-03 17:51:59'),(13430,15,'56.0',NULL,'2021-06-03 17:53:29'),(13431,15,'56.2',NULL,'2021-06-03 17:53:59'),(13432,15,'56.1',NULL,'2021-06-03 17:54:29'),(13433,15,'56.0',NULL,'2021-06-03 17:54:59'),(13434,15,'56.3',NULL,'2021-06-03 17:55:29'),(13435,15,'56.1',NULL,'2021-06-03 17:55:59'),(13436,15,'56.2',NULL,'2021-06-03 17:56:29'),(13437,15,'56.3',NULL,'2021-06-03 17:57:29'),(13438,15,'56.4',NULL,'2021-06-03 17:58:29'),(13439,15,'56.3',NULL,'2021-06-03 17:58:59'),(13440,15,'56.4',NULL,'2021-06-03 17:59:29'),(13441,15,'56.3',NULL,'2021-06-03 17:59:59'),(13442,15,'56.4',NULL,'2021-06-03 18:00:29'),(13443,15,'56.5',NULL,'2021-06-03 18:01:29'),(13444,15,'56.4',NULL,'2021-06-03 18:02:29'),(13445,15,'56.9',NULL,'2021-06-03 18:03:29'),(13446,15,'56.8',NULL,'2021-06-03 18:03:59'),(13447,15,'56.9',NULL,'2021-06-03 18:04:29'),(13448,15,'57.0',NULL,'2021-06-03 18:04:59'),(13449,15,'56.9',NULL,'2021-06-03 18:07:59'),(13450,15,'56.8',NULL,'2021-06-03 18:08:29'),(13451,15,'56.7',NULL,'2021-06-03 18:09:59'),(13452,15,'56.9',NULL,'2021-06-03 18:10:29'),(13453,15,'56.8',NULL,'2021-06-03 18:11:29'),(13454,15,'57.0',NULL,'2021-06-03 18:11:59'),(13455,15,'56.9',NULL,'2021-06-03 18:12:29'),(13456,15,'57.0',NULL,'2021-06-03 18:12:59'),(13457,15,'56.9',NULL,'2021-06-03 18:13:59'),(13458,15,'57.0',NULL,'2021-06-03 18:14:29'),(13459,15,'57.1',NULL,'2021-06-03 18:20:59'),(13460,15,'57.0',NULL,'2021-06-03 18:21:29'),(13461,15,'57.1',NULL,'2021-06-03 18:22:29'),(13462,15,'57.0',NULL,'2021-06-03 18:22:59'),(13463,15,'57.2',NULL,'2021-06-03 18:23:29'),(13464,15,'57.3',NULL,'2021-06-03 18:23:59'),(13465,15,'57.4',NULL,'2021-06-03 18:24:59'),(13466,15,'57.0',NULL,'2021-06-03 18:26:29'),(13467,15,'57.1',NULL,'2021-06-03 18:26:59'),(13468,15,'57.2',NULL,'2021-06-03 18:27:59'),(13469,15,'57.1',NULL,'2021-06-03 18:28:29'),(13470,15,'57.3',NULL,'2021-06-03 18:28:59'),(13471,15,'57.2',NULL,'2021-06-03 18:29:29'),(13472,15,'57.3',NULL,'2021-06-03 18:30:59'),(13473,15,'57.2',NULL,'2021-06-03 18:32:59'),(13474,15,'57.4',NULL,'2021-06-03 18:33:29'),(13475,15,'57.5',NULL,'2021-06-03 18:34:59'),(13476,15,'57.9',NULL,'2021-06-03 18:35:29'),(13477,16,'32.0',NULL,'2021-06-03 18:35:29'),(13478,15,'57.8',NULL,'2021-06-03 18:35:59'),(13479,16,'32.1',NULL,'2021-06-03 18:35:59'),(13480,15,'57.9',NULL,'2021-06-03 18:36:29'),(13481,15,'57.7',NULL,'2021-06-03 18:37:59'),(13482,15,'57.6',NULL,'2021-06-03 18:38:29'),(13483,15,'57.2',NULL,'2021-06-03 18:38:59'),(13484,15,'57.4',NULL,'2021-06-03 18:39:29'),(13485,15,'57.2',NULL,'2021-06-03 18:39:59'),(13486,15,'57.3',NULL,'2021-06-03 18:40:29'),(13487,15,'57.2',NULL,'2021-06-03 18:40:59'),(13488,15,'57.1',NULL,'2021-06-03 18:41:29'),(13489,16,'32.0',NULL,'2021-06-03 18:41:29'),(13490,15,'57.2',NULL,'2021-06-03 18:41:59'),(13491,15,'57.4',NULL,'2021-06-03 18:42:29'),(13492,16,'32.1',NULL,'2021-06-03 18:42:29'),(13493,15,'57.5',NULL,'2021-06-03 18:42:59'),(13494,15,'57.2',NULL,'2021-06-03 18:43:29'),(13495,16,'32.0',NULL,'2021-06-03 18:43:29'),(13496,15,'57.4',NULL,'2021-06-03 18:43:59'),(13497,15,'57.2',NULL,'2021-06-03 18:44:29'),(13498,16,'32.1',NULL,'2021-06-03 18:44:29'),(13499,15,'57.1',NULL,'2021-06-03 18:44:59'),(13500,16,'32.0',NULL,'2021-06-03 18:44:59'),(13501,15,'57.2',NULL,'2021-06-03 18:45:29'),(13502,15,'57.0',NULL,'2021-06-03 18:45:59'),(13503,15,'57.1',NULL,'2021-06-03 18:46:59'),(13504,16,'32.1',NULL,'2021-06-03 18:46:59'),(13505,15,'57.0',NULL,'2021-06-03 18:47:59'),(13506,16,'32.0',NULL,'2021-06-03 18:47:59'),(13507,15,'57.1',NULL,'2021-06-03 18:48:29'),(13508,15,'57.0',NULL,'2021-06-03 18:48:59'),(13509,16,'32.1',NULL,'2021-06-03 18:48:59'),(13510,16,'32.0',NULL,'2021-06-03 18:49:29'),(13511,15,'57.2',NULL,'2021-06-03 18:49:59'),(13512,15,'57.4',NULL,'2021-06-03 18:50:29'),(13513,15,'57.2',NULL,'2021-06-03 18:50:59'),(13514,15,'57.3',NULL,'2021-06-03 18:51:59'),(13515,15,'57.2',NULL,'2021-06-03 18:52:59'),(13516,15,'57.0',NULL,'2021-06-03 18:53:59'),(13517,15,'57.2',NULL,'2021-06-03 18:54:59'),(13518,15,'57.1',NULL,'2021-06-03 18:55:29'),(13519,16,'32.1',NULL,'2021-06-03 18:55:29'),(13520,15,'57.2',NULL,'2021-06-03 18:55:59'),(13521,16,'32.0',NULL,'2021-06-03 18:56:29'),(13522,15,'57.0',NULL,'2021-06-03 18:56:59'),(13523,16,'32.1',NULL,'2021-06-03 18:56:59'),(13524,15,'57.1',NULL,'2021-06-03 18:57:29'),(13525,16,'32.0',NULL,'2021-06-03 18:57:29'),(13526,15,'57.0',NULL,'2021-06-03 18:58:29'),(13527,15,'57.3',NULL,'2021-06-03 18:58:59'),(13528,15,'57.2',NULL,'2021-06-03 18:59:29'),(13529,15,'57.1',NULL,'2021-06-03 19:00:29'),(13530,16,'32.1',NULL,'2021-06-03 19:00:29'),(13531,16,'32.0',NULL,'2021-06-03 19:00:59'),(13532,15,'57.0',NULL,'2021-06-03 19:01:29'),(13533,16,'32.1',NULL,'2021-06-03 19:05:29'),(13534,16,'32.0',NULL,'2021-06-03 19:06:59'),(13535,16,'32.1',NULL,'2021-06-03 19:08:59'),(13536,16,'32.0',NULL,'2021-06-03 19:09:29'),(13537,16,'32.1',NULL,'2021-06-03 19:11:59'),(13538,16,'32.0',NULL,'2021-06-03 19:12:29'),(13539,16,'32.1',NULL,'2021-06-03 19:14:59'),(13540,16,'32.0',NULL,'2021-06-03 19:15:29'),(13541,15,'57.1',NULL,'2021-06-03 19:15:59'),(13542,15,'57.2',NULL,'2021-06-03 19:16:29'),(13543,15,'57.3',NULL,'2021-06-03 19:16:59'),(13544,15,'57.1',NULL,'2021-06-03 19:17:29'),(13545,15,'57.0',NULL,'2021-06-03 19:18:59'),(13546,15,'57.1',NULL,'2021-06-03 19:20:59'),(13547,15,'57.0',NULL,'2021-06-03 19:21:29'),(13548,15,'57.3',NULL,'2021-06-03 19:27:59'),(13549,15,'57.2',NULL,'2021-06-03 19:28:29'),(13550,15,'57.1',NULL,'2021-06-03 19:28:59'),(13551,16,'32.1',NULL,'2021-06-03 19:28:59'),(13552,15,'57.0',NULL,'2021-06-03 19:29:29'),(13553,16,'32.0',NULL,'2021-06-03 19:29:29'),(13554,15,'57.1',NULL,'2021-06-03 19:30:29'),(13555,15,'57.2',NULL,'2021-06-03 19:31:29'),(13556,15,'57.4',NULL,'2021-06-03 19:31:59'),(13557,15,'57.1',NULL,'2021-06-03 19:32:29'),(13558,15,'57.2',NULL,'2021-06-03 19:32:59'),(13559,15,'57.5',NULL,'2021-06-03 19:33:29'),(13560,15,'57.4',NULL,'2021-06-03 19:33:59'),(13561,15,'57.8',NULL,'2021-06-03 19:34:29'),(13562,15,'57.7',NULL,'2021-06-03 19:35:59'),(13563,15,'57.8',NULL,'2021-06-03 19:36:29'),(13564,15,'57.7',NULL,'2021-06-03 19:36:59'),(13565,15,'57.6',NULL,'2021-06-03 19:37:29'),(13566,15,'57.7',NULL,'2021-06-03 19:37:59'),(13567,15,'57.8',NULL,'2021-06-03 19:38:29'),(13568,15,'57.7',NULL,'2021-06-03 19:38:59'),(13569,15,'57.6',NULL,'2021-06-03 19:39:29'),(13570,15,'57.4',NULL,'2021-06-03 19:39:59'),(13571,15,'57.3',NULL,'2021-06-03 19:40:29'),(13572,15,'57.6',NULL,'2021-06-03 19:40:59'),(13573,15,'57.7',NULL,'2021-06-03 19:41:29'),(13574,15,'57.6',NULL,'2021-06-03 19:42:29'),(13575,15,'57.4',NULL,'2021-06-03 19:42:59'),(13576,15,'57.5',NULL,'2021-06-03 19:43:29'),(13577,15,'57.6',NULL,'2021-06-03 19:43:59'),(13578,15,'57.1',NULL,'2021-06-03 19:44:29'),(13579,15,'57.5',NULL,'2021-06-03 19:44:59'),(13580,15,'57.2',NULL,'2021-06-03 19:45:29'),(13581,15,'57.6',NULL,'2021-06-03 19:45:59'),(13582,15,'57.5',NULL,'2021-06-03 19:46:29'),(13583,15,'57.6',NULL,'2021-06-03 19:46:59'),(13584,15,'57.3',NULL,'2021-06-03 19:48:29'),(13585,15,'57.1',NULL,'2021-06-03 19:48:59'),(13586,15,'57.2',NULL,'2021-06-03 19:49:29'),(13587,15,'57.1',NULL,'2021-06-03 19:50:59'),(13588,15,'57.2',NULL,'2021-06-03 19:51:29'),(13589,15,'57.1',NULL,'2021-06-03 19:51:59'),(13590,15,'57.0',NULL,'2021-06-03 19:52:29'),(13591,15,'57.1',NULL,'2021-06-03 19:53:29'),(13592,15,'57.0',NULL,'2021-06-03 19:53:59'),(13593,15,'57.1',NULL,'2021-06-03 20:20:59'),(13594,15,'57.4',NULL,'2021-06-03 20:21:29'),(13595,15,'57.6',NULL,'2021-06-03 20:21:59'),(13596,15,'57.5',NULL,'2021-06-03 20:22:29'),(13597,15,'57.7',NULL,'2021-06-03 20:23:29'),(13598,15,'57.6',NULL,'2021-06-03 20:23:59'),(13599,15,'57.5',NULL,'2021-06-03 20:24:29'),(13600,15,'57.6',NULL,'2021-06-03 20:24:59'),(13601,15,'57.9',NULL,'2021-06-03 20:25:29'),(13602,15,'57.5',NULL,'2021-06-03 20:26:59'),(13603,15,'57.9',NULL,'2021-06-03 20:27:29'),(13604,15,'58.0',NULL,'2021-06-03 20:27:59'),(13605,15,'57.8',NULL,'2021-06-03 20:28:29'),(13606,15,'57.9',NULL,'2021-06-03 20:28:59'),(13607,15,'58.0',NULL,'2021-06-03 20:29:29'),(13608,15,'58.2',NULL,'2021-06-03 20:37:29'),(13609,15,'58.4',NULL,'2021-06-03 20:37:59'),(13610,15,'58.5',NULL,'2021-06-03 20:38:29'),(13611,15,'58.2',NULL,'2021-06-03 20:39:59'),(13612,15,'58.0',NULL,'2021-06-03 20:40:29'),(13613,15,'58.2',NULL,'2021-06-03 20:40:59'),(13614,15,'58.0',NULL,'2021-06-03 20:41:29'),(13615,15,'58.1',NULL,'2021-06-03 20:41:59'),(13616,15,'58.0',NULL,'2021-06-03 20:42:29'),(13617,15,'58.1',NULL,'2021-06-03 20:42:59'),(13618,15,'58.0',NULL,'2021-06-03 20:43:29'),(13619,15,'58.1',NULL,'2021-06-03 20:44:29'),(13620,15,'58.0',NULL,'2021-06-03 20:44:59'),(13621,15,'58.1',NULL,'2021-06-03 20:45:59'),(13622,15,'58.0',NULL,'2021-06-03 20:46:29'),(13623,15,'58.1',NULL,'2021-06-03 20:47:59'),(13624,15,'58.0',NULL,'2021-06-03 20:48:29'),(13625,15,'58.2',NULL,'2021-06-03 20:53:29'),(13626,15,'58.4',NULL,'2021-06-03 20:53:59'),(13627,15,'58.1',NULL,'2021-06-03 20:54:29'),(13628,15,'58.3',NULL,'2021-06-03 20:54:59'),(13629,15,'58.5',NULL,'2021-06-03 20:55:29'),(13630,15,'58.4',NULL,'2021-06-03 20:55:59'),(13631,15,'58.7',NULL,'2021-06-03 20:56:29'),(13632,15,'58.6',NULL,'2021-06-03 20:56:59'),(13633,15,'58.5',NULL,'2021-06-03 20:57:29'),(13634,15,'58.7',NULL,'2021-06-03 20:57:59'),(13635,15,'58.8',NULL,'2021-06-03 20:58:29'),(13636,15,'58.6',NULL,'2021-06-03 20:58:59'),(13637,15,'58.5',NULL,'2021-06-03 20:59:29'),(13638,15,'58.4',NULL,'2021-06-03 21:00:59'),(13639,15,'58.6',NULL,'2021-06-03 21:02:29'),(13640,15,'58.5',NULL,'2021-06-03 21:03:29'),(13641,15,'58.8',NULL,'2021-06-03 21:03:59'),(13642,15,'58.9',NULL,'2021-06-03 21:04:29'),(13643,15,'59.0',NULL,'2021-06-03 21:04:59'),(13644,15,'58.8',NULL,'2021-06-03 21:05:59'),(13645,15,'58.6',NULL,'2021-06-03 21:06:29'),(13646,15,'58.8',NULL,'2021-06-03 21:06:59'),(13647,15,'58.7',NULL,'2021-06-03 21:07:29'),(13648,15,'58.5',NULL,'2021-06-03 21:07:59'),(13649,15,'58.4',NULL,'2021-06-03 21:08:29'),(13650,15,'58.3',NULL,'2021-06-03 21:08:59'),(13651,15,'58.2',NULL,'2021-06-03 21:09:29'),(13652,15,'58.3',NULL,'2021-06-03 21:09:59'),(13653,15,'58.2',NULL,'2021-06-03 21:10:29'),(13654,15,'58.0',NULL,'2021-06-03 21:10:59'),(13655,15,'58.2',NULL,'2021-06-03 21:11:29'),(13656,15,'58.1',NULL,'2021-06-03 21:11:59'),(13657,15,'58.0',NULL,'2021-06-03 21:12:29'),(13658,15,'58.1',NULL,'2021-06-03 21:13:59'),(13659,15,'58.3',NULL,'2021-06-03 21:14:29'),(13660,15,'58.8',NULL,'2021-06-03 21:14:59'),(13661,15,'58.7',NULL,'2021-06-03 21:15:29'),(13662,15,'58.6',NULL,'2021-06-03 21:15:59'),(13663,15,'58.9',NULL,'2021-06-03 21:16:29'),(13664,15,'58.8',NULL,'2021-06-03 21:16:59'),(13665,15,'58.7',NULL,'2021-06-03 21:17:59'),(13666,15,'58.6',NULL,'2021-06-03 21:18:29'),(13667,15,'58.8',NULL,'2021-06-03 21:18:59'),(13668,15,'58.6',NULL,'2021-06-03 21:19:29'),(13669,15,'58.5',NULL,'2021-06-03 21:20:29'),(13670,15,'58.4',NULL,'2021-06-03 21:22:29'),(13671,15,'58.3',NULL,'2021-06-03 21:23:59'),(13672,15,'58.2',NULL,'2021-06-03 21:24:29'),(13673,15,'58.3',NULL,'2021-06-03 21:24:59'),(13674,15,'58.6',NULL,'2021-06-03 21:25:59'),(13675,15,'58.4',NULL,'2021-06-03 21:26:29'),(13676,15,'58.5',NULL,'2021-06-03 21:26:59'),(13677,15,'58.3',NULL,'2021-06-03 21:27:29'),(13678,15,'58.4',NULL,'2021-06-03 21:27:59'),(13679,15,'58.0',NULL,'2021-06-03 21:28:29'),(13680,15,'58.3',NULL,'2021-06-03 21:28:59'),(13681,15,'58.2',NULL,'2021-06-03 21:29:29'),(13682,15,'58.0',NULL,'2021-06-03 21:29:59'),(13683,15,'58.5',NULL,'2021-06-03 21:30:29'),(13684,15,'58.4',NULL,'2021-06-03 21:30:59'),(13685,15,'58.0',NULL,'2021-06-03 21:31:29'),(13686,15,'58.2',NULL,'2021-06-03 21:32:29'),(13687,15,'58.0',NULL,'2021-06-03 21:33:29'),(13688,15,'58.2',NULL,'2021-06-03 21:33:59'),(13689,15,'58.0',NULL,'2021-06-03 21:34:59'),(13690,15,'58.1',NULL,'2021-06-03 21:36:29'),(13691,15,'58.2',NULL,'2021-06-03 21:36:59'),(13692,15,'58.5',NULL,'2021-06-03 21:37:59'),(13693,15,'58.6',NULL,'2021-06-03 21:38:29'),(13694,15,'58.7',NULL,'2021-06-03 21:38:59'),(13695,15,'58.9',NULL,'2021-06-03 21:39:29'),(13696,15,'59.0',NULL,'2021-06-03 21:39:59'),(13697,15,'59.1',NULL,'2021-06-03 21:44:59'),(13698,15,'59.0',NULL,'2021-06-03 21:45:59'),(13699,15,'59.1',NULL,'2021-06-03 21:46:29'),(13700,15,'59.0',NULL,'2021-06-03 21:46:59'),(13701,15,'59.1',NULL,'2021-06-03 21:47:29'),(13702,15,'59.0',NULL,'2021-06-03 21:47:59'),(13703,15,'59.2',NULL,'2021-06-03 21:48:29'),(13704,15,'59.0',NULL,'2021-06-03 21:48:59'),(13705,15,'59.2',NULL,'2021-06-03 21:52:29'),(13706,15,'59.1',NULL,'2021-06-03 21:52:59'),(13707,15,'59.0',NULL,'2021-06-03 21:53:29'),(13708,15,'59.1',NULL,'2021-06-03 21:53:59'),(13709,15,'59.0',NULL,'2021-06-03 21:54:29'),(13710,15,'59.2',NULL,'2021-06-03 21:57:59'),(13711,15,'59.5',NULL,'2021-06-03 21:58:29'),(13712,15,'59.6',NULL,'2021-06-03 21:58:59'),(13713,15,'59.8',NULL,'2021-06-03 21:59:29'),(13714,15,'59.9',NULL,'2021-06-03 21:59:59'),(13715,15,'60.0',NULL,'2021-06-03 22:00:29'),(13716,15,'60.1',NULL,'2021-06-03 22:04:59'),(13717,15,'60.0',NULL,'2021-06-03 22:05:29'),(13718,15,'60.2',NULL,'2021-06-03 22:05:59'),(13719,15,'60.0',NULL,'2021-06-03 22:06:59'),(13720,15,'60.1',NULL,'2021-06-03 22:09:29'),(13721,15,'60.0',NULL,'2021-06-03 22:09:59'),(13722,15,'60.1',NULL,'2021-06-03 22:16:29'),(13723,15,'60.0',NULL,'2021-06-03 22:16:59'),(13724,15,'32.0',NULL,'2021-06-03 22:23:34'),(13725,15,'59.8',NULL,'2021-06-03 22:23:59'),(13726,15,'59.7',NULL,'2021-06-03 22:24:29'),(13727,15,'59.9',NULL,'2021-06-03 22:26:29'),(13728,15,'59.6',NULL,'2021-06-03 22:27:29'),(13729,15,'59.7',NULL,'2021-06-03 22:28:29'),(13730,15,'59.5',NULL,'2021-06-03 22:29:29'),(13731,15,'59.8',NULL,'2021-06-03 22:29:59'),(13732,15,'59.4',NULL,'2021-06-03 22:30:29'),(13733,15,'59.2',NULL,'2021-06-03 22:31:29'),(13734,15,'59.4',NULL,'2021-06-03 22:31:59'),(13735,15,'59.2',NULL,'2021-06-03 22:32:29'),(13736,15,'59.1',NULL,'2021-06-03 22:33:29'),(13737,15,'59.5',NULL,'2021-06-03 22:33:59'),(13738,15,'59.4',NULL,'2021-06-03 22:34:29'),(13739,15,'59.3',NULL,'2021-06-03 22:34:59'),(13740,15,'59.5',NULL,'2021-06-03 22:35:29'),(13741,15,'59.7',NULL,'2021-06-03 22:36:29'),(13742,15,'59.4',NULL,'2021-06-03 22:36:59'),(13743,15,'59.3',NULL,'2021-06-03 22:37:59'),(13744,15,'59.4',NULL,'2021-06-03 22:38:59'),(13745,15,'59.1',NULL,'2021-06-03 22:39:29'),(13746,15,'59.2',NULL,'2021-06-03 22:39:59'),(13747,15,'59.1',NULL,'2021-06-03 22:40:29'),(13748,15,'59.0',NULL,'2021-06-03 22:42:29'),(13749,15,'59.1',NULL,'2021-06-03 22:45:59'),(13750,15,'59.0',NULL,'2021-06-03 22:46:29'),(13751,15,'59.1',NULL,'2021-06-03 22:47:59'),(13752,15,'59.0',NULL,'2021-06-03 22:48:29'),(13753,15,'58.7',NULL,'2021-06-03 23:02:59'),(13754,15,'58.9',NULL,'2021-06-03 23:03:29'),(13755,15,'58.7',NULL,'2021-06-03 23:03:59'),(13756,15,'58.8',NULL,'2021-06-03 23:04:29'),(13757,15,'58.6',NULL,'2021-06-03 23:04:59'),(13758,15,'58.8',NULL,'2021-06-03 23:05:29'),(13759,15,'58.7',NULL,'2021-06-03 23:05:59'),(13760,15,'58.6',NULL,'2021-06-03 23:06:29'),(13761,15,'58.7',NULL,'2021-06-03 23:06:59'),(13762,15,'58.8',NULL,'2021-06-03 23:07:29'),(13763,15,'58.5',NULL,'2021-06-03 23:07:59'),(13764,15,'58.6',NULL,'2021-06-03 23:08:59'),(13765,15,'58.5',NULL,'2021-06-03 23:09:29'),(13766,15,'58.6',NULL,'2021-06-03 23:10:29'),(13767,15,'58.3',NULL,'2021-06-03 23:11:29'),(13768,15,'58.4',NULL,'2021-06-03 23:11:59'),(13769,15,'58.6',NULL,'2021-06-03 23:12:29'),(13770,15,'58.3',NULL,'2021-06-03 23:12:59'),(13771,15,'58.4',NULL,'2021-06-03 23:14:29'),(13772,15,'58.5',NULL,'2021-06-03 23:14:59'),(13773,15,'58.1',NULL,'2021-06-03 23:15:29'),(13774,15,'58.3',NULL,'2021-06-03 23:16:29'),(13775,15,'58.0',NULL,'2021-06-03 23:16:59'),(13776,15,'58.2',NULL,'2021-06-03 23:17:29'),(13777,15,'58.3',NULL,'2021-06-03 23:17:59'),(13778,15,'58.1',NULL,'2021-06-03 23:19:29'),(13779,15,'58.0',NULL,'2021-06-03 23:19:59'),(13780,15,'58.1',NULL,'2021-06-03 23:20:29'),(13781,15,'58.2',NULL,'2021-06-03 23:20:59'),(13782,15,'58.3',NULL,'2021-06-03 23:21:29'),(13783,15,'58.4',NULL,'2021-06-03 23:21:59'),(13784,15,'58.2',NULL,'2021-06-03 23:22:29'),(13785,15,'58.3',NULL,'2021-06-03 23:22:59'),(13786,15,'58.2',NULL,'2021-06-03 23:24:29'),(13787,15,'58.4',NULL,'2021-06-03 23:24:59'),(13788,15,'58.2',NULL,'2021-06-03 23:25:59'),(13789,15,'58.3',NULL,'2021-06-03 23:26:29'),(13790,15,'58.2',NULL,'2021-06-03 23:26:59'),(13791,15,'58.3',NULL,'2021-06-03 23:28:29'),(13792,15,'58.1',NULL,'2021-06-03 23:29:29'),(13793,15,'58.4',NULL,'2021-06-03 23:29:59'),(13794,15,'58.5',NULL,'2021-06-03 23:30:29'),(13795,15,'58.4',NULL,'2021-06-03 23:30:59'),(13796,15,'58.5',NULL,'2021-06-03 23:31:59'),(13797,15,'58.4',NULL,'2021-06-03 23:32:59'),(13798,15,'58.6',NULL,'2021-06-03 23:33:59'),(13799,15,'58.4',NULL,'2021-06-03 23:34:29'),(13800,15,'58.5',NULL,'2021-06-03 23:35:29'),(13801,15,'58.3',NULL,'2021-06-03 23:35:59'),(13802,15,'58.4',NULL,'2021-06-03 23:36:29'),(13803,15,'58.0',NULL,'2021-06-03 23:36:59'),(13804,15,'58.2',NULL,'2021-06-03 23:37:29'),(13805,15,'58.0',NULL,'2021-06-03 23:37:59'),(13806,15,'58.2',NULL,'2021-06-03 23:38:29'),(13807,15,'58.1',NULL,'2021-06-03 23:38:59'),(13808,15,'58.0',NULL,'2021-06-03 23:39:29'),(13809,15,'58.2',NULL,'2021-06-03 23:39:59'),(13810,15,'58.0',NULL,'2021-06-03 23:41:29'),(13811,15,'58.3',NULL,'2021-06-03 23:48:29'),(13812,15,'58.1',NULL,'2021-06-03 23:48:59'),(13813,15,'58.0',NULL,'2021-06-03 23:49:29'),(13814,15,'58.3',NULL,'2021-06-03 23:50:29'),(13815,15,'58.0',NULL,'2021-06-03 23:50:59'),(13816,16,'31.9',NULL,'2021-06-03 23:50:59'),(13817,15,'58.4',NULL,'2021-06-03 23:51:29'),(13818,16,'32.0',NULL,'2021-06-03 23:51:29'),(13819,15,'58.5',NULL,'2021-06-03 23:51:59'),(13820,15,'58.4',NULL,'2021-06-03 23:52:29'),(13821,15,'58.7',NULL,'2021-06-03 23:52:59'),(13822,15,'58.6',NULL,'2021-06-03 23:53:29'),(13823,16,'31.9',NULL,'2021-06-03 23:53:29'),(13824,15,'58.3',NULL,'2021-06-03 23:53:59'),(13825,16,'32.0',NULL,'2021-06-03 23:53:59'),(13826,15,'58.6',NULL,'2021-06-03 23:54:29'),(13827,16,'31.9',NULL,'2021-06-03 23:54:59'),(13828,15,'58.9',NULL,'2021-06-03 23:55:59'),(13829,16,'32.0',NULL,'2021-06-03 23:55:59'),(13830,15,'59.0',NULL,'2021-06-03 23:56:59'),(13831,16,'31.9',NULL,'2021-06-03 23:56:59'),(13832,16,'32.0',NULL,'2021-06-03 23:57:59'),(13833,16,'31.9',NULL,'2021-06-03 23:58:29'),(13834,15,'59.1',NULL,'2021-06-03 23:58:59'),(13835,16,'32.0',NULL,'2021-06-03 23:58:59'),(13836,15,'59.0',NULL,'2021-06-03 23:59:29'),(13837,16,'31.9',NULL,'2021-06-03 23:59:29'),(13838,16,'32.0',NULL,'2021-06-04 00:04:29'),(13839,16,'31.9',NULL,'2021-06-04 00:04:59'),(13840,15,'58.9',NULL,'2021-06-04 00:06:29'),(13841,15,'58.7',NULL,'2021-06-04 00:07:29'),(13842,15,'58.8',NULL,'2021-06-04 00:07:59'),(13843,15,'58.6',NULL,'2021-06-04 00:08:29'),(13844,15,'58.8',NULL,'2021-06-04 00:08:59'),(13845,15,'58.7',NULL,'2021-06-04 00:09:59'),(13846,15,'58.6',NULL,'2021-06-04 00:10:29'),(13847,15,'58.7',NULL,'2021-06-04 00:10:59'),(13848,15,'58.4',NULL,'2021-06-04 00:11:29'),(13849,15,'58.6',NULL,'2021-06-04 00:11:59'),(13850,15,'58.5',NULL,'2021-06-04 00:12:29'),(13851,15,'58.3',NULL,'2021-06-04 00:13:29'),(13852,15,'58.2',NULL,'2021-06-04 00:13:59'),(13853,15,'58.4',NULL,'2021-06-04 00:14:29'),(13854,15,'58.3',NULL,'2021-06-04 00:14:59'),(13855,15,'58.5',NULL,'2021-06-04 00:15:29'),(13856,15,'58.4',NULL,'2021-06-04 00:15:59'),(13857,15,'58.2',NULL,'2021-06-04 00:16:29'),(13858,15,'58.1',NULL,'2021-06-04 00:16:59'),(13859,15,'58.3',NULL,'2021-06-04 00:17:29'),(13860,15,'58.0',NULL,'2021-06-04 00:18:29'),(13861,15,'58.1',NULL,'2021-06-04 00:18:59'),(13862,15,'58.0',NULL,'2021-06-04 00:19:29'),(13863,16,'32.0',NULL,'2021-06-04 00:20:29'),(13864,16,'31.9',NULL,'2021-06-04 00:20:59'),(13865,16,'32.0',NULL,'2021-06-04 00:22:59'),(13866,16,'31.9',NULL,'2021-06-04 00:23:29'),(13867,16,'32.0',NULL,'2021-06-04 00:24:59'),(13868,16,'31.9',NULL,'2021-06-04 00:25:29'),(13869,16,'32.0',NULL,'2021-06-04 00:29:59'),(13870,16,'31.9',NULL,'2021-06-04 00:30:59'),(13871,16,'32.0',NULL,'2021-06-04 00:31:59'),(13872,16,'31.9',NULL,'2021-06-04 00:33:59'),(13873,16,'32.0',NULL,'2021-06-04 00:34:29'),(13874,15,'57.9',NULL,'2021-06-04 00:34:59'),(13875,15,'58.0',NULL,'2021-06-04 00:35:29'),(13876,16,'31.9',NULL,'2021-06-04 00:35:59'),(13877,16,'32.0',NULL,'2021-06-04 00:36:59'),(13878,15,'57.8',NULL,'2021-06-04 00:38:59'),(13879,15,'58.0',NULL,'2021-06-04 00:39:29'),(13880,16,'31.9',NULL,'2021-06-04 00:40:59'),(13881,15,'57.9',NULL,'2021-06-04 00:41:29'),(13882,16,'32.0',NULL,'2021-06-04 00:41:29'),(13883,15,'58.0',NULL,'2021-06-04 00:41:59'),(13884,15,'57.9',NULL,'2021-06-04 00:42:59'),(13885,15,'57.8',NULL,'2021-06-04 00:44:29'),(13886,15,'58.0',NULL,'2021-06-04 00:44:59'),(13887,15,'57.9',NULL,'2021-06-04 00:45:29'),(13888,15,'58.0',NULL,'2021-06-04 00:45:59'),(13889,16,'31.9',NULL,'2021-06-04 00:45:59'),(13890,16,'32.0',NULL,'2021-06-04 00:46:29'),(13891,15,'57.8',NULL,'2021-06-04 00:47:59'),(13892,15,'57.9',NULL,'2021-06-04 00:48:29'),(13893,15,'58.0',NULL,'2021-06-04 00:48:59'),(13894,15,'57.8',NULL,'2021-06-04 00:49:59'),(13895,15,'57.7',NULL,'2021-06-04 00:50:29'),(13896,15,'57.8',NULL,'2021-06-04 00:50:59'),(13897,15,'57.6',NULL,'2021-06-04 00:51:59'),(13898,15,'57.9',NULL,'2021-06-04 00:52:29'),(13899,15,'57.7',NULL,'2021-06-04 00:52:59'),(13900,15,'57.8',NULL,'2021-06-04 00:53:29'),(13901,16,'31.9',NULL,'2021-06-04 00:53:29'),(13902,16,'32.0',NULL,'2021-06-04 00:53:59'),(13903,15,'57.5',NULL,'2021-06-04 00:54:29'),(13904,15,'57.8',NULL,'2021-06-04 00:55:29'),(13905,15,'57.7',NULL,'2021-06-04 00:55:59'),(13906,15,'58.0',NULL,'2021-06-04 00:56:29'),(13907,16,'31.9',NULL,'2021-06-04 00:57:29'),(13908,16,'32.0',NULL,'2021-06-04 00:57:59'),(13909,15,'57.9',NULL,'2021-06-04 01:06:59'),(13910,15,'58.0',NULL,'2021-06-04 01:07:29'),(13911,15,'57.9',NULL,'2021-06-04 01:08:59'),(13912,15,'58.0',NULL,'2021-06-04 01:09:29'),(13913,15,'57.9',NULL,'2021-06-04 01:09:59'),(13914,15,'57.8',NULL,'2021-06-04 01:10:29'),(13915,15,'57.5',NULL,'2021-06-04 01:10:59'),(13916,15,'57.8',NULL,'2021-06-04 01:11:29'),(13917,15,'57.9',NULL,'2021-06-04 01:11:59'),(13918,15,'57.7',NULL,'2021-06-04 01:12:29'),(13919,15,'57.6',NULL,'2021-06-04 01:12:59'),(13920,15,'57.7',NULL,'2021-06-04 01:13:29'),(13921,15,'57.9',NULL,'2021-06-04 01:13:59'),(13922,15,'58.0',NULL,'2021-06-04 01:14:29'),(13923,15,'57.8',NULL,'2021-06-04 01:15:29'),(13924,15,'57.6',NULL,'2021-06-04 01:15:59'),(13925,15,'57.9',NULL,'2021-06-04 01:16:29'),(13926,15,'57.8',NULL,'2021-06-04 01:17:29'),(13927,15,'57.6',NULL,'2021-06-04 01:17:59'),(13928,15,'58.0',NULL,'2021-06-04 01:18:29'),(13929,15,'57.9',NULL,'2021-06-04 01:18:59'),(13930,15,'58.0',NULL,'2021-06-04 01:19:29'),(13931,16,'32.1',NULL,'2021-06-04 01:20:59'),(13932,15,'58.4',NULL,'2021-06-04 01:24:29'),(13933,15,'58.3',NULL,'2021-06-04 01:24:59'),(13934,15,'58.4',NULL,'2021-06-04 01:25:29'),(13935,15,'58.2',NULL,'2021-06-04 01:25:59'),(13936,15,'58.3',NULL,'2021-06-04 01:26:29'),(13937,15,'58.4',NULL,'2021-06-04 01:26:59'),(13938,15,'58.5',NULL,'2021-06-04 01:27:29'),(13939,15,'58.2',NULL,'2021-06-04 01:27:59'),(13940,15,'58.3',NULL,'2021-06-04 01:28:29'),(13941,15,'58.2',NULL,'2021-06-04 01:28:59'),(13942,15,'58.3',NULL,'2021-06-04 01:29:29'),(13943,15,'58.2',NULL,'2021-06-04 01:29:59'),(13944,15,'58.3',NULL,'2021-06-04 01:30:29'),(13945,15,'58.5',NULL,'2021-06-04 01:30:59'),(13946,15,'58.7',NULL,'2021-06-04 01:31:59'),(13947,15,'58.9',NULL,'2021-06-04 01:32:29'),(13948,16,'32.2',NULL,'2021-06-04 01:32:29'),(13949,15,'58.8',NULL,'2021-06-04 01:32:59'),(13950,16,'32.1',NULL,'2021-06-04 01:32:59'),(13951,15,'58.9',NULL,'2021-06-04 01:33:30'),(13952,16,'32.2',NULL,'2021-06-04 01:33:30'),(13953,16,'32.1',NULL,'2021-06-04 01:33:59'),(13954,16,'32.2',NULL,'2021-06-04 01:34:29'),(13955,16,'32.1',NULL,'2021-06-04 01:34:59'),(13956,15,'59.0',NULL,'2021-06-04 01:35:29'),(13957,16,'32.2',NULL,'2021-06-04 01:35:29'),(13958,16,'32.1',NULL,'2021-06-04 01:36:29'),(13959,16,'32.2',NULL,'2021-06-04 01:36:59'),(13960,15,'59.1',NULL,'2021-06-04 01:38:29'),(13961,15,'59.2',NULL,'2021-06-04 01:38:59'),(13962,15,'59.3',NULL,'2021-06-04 01:39:29'),(13963,15,'59.2',NULL,'2021-06-04 01:39:59'),(13964,15,'59.5',NULL,'2021-06-04 01:40:29'),(13965,15,'59.6',NULL,'2021-06-04 01:41:29'),(13966,15,'59.8',NULL,'2021-06-04 01:42:59'),(13967,15,'59.6',NULL,'2021-06-04 01:43:29'),(13968,15,'60.0',NULL,'2021-06-04 01:43:59'),(13969,15,'59.9',NULL,'2021-06-04 01:45:59'),(13970,15,'60.0',NULL,'2021-06-04 01:46:29'),(13971,15,'59.8',NULL,'2021-06-04 01:49:59'),(13972,15,'59.6',NULL,'2021-06-04 01:50:29'),(13973,15,'59.9',NULL,'2021-06-04 01:50:59'),(13974,15,'60.0',NULL,'2021-06-04 01:51:29'),(13975,15,'59.9',NULL,'2021-06-04 01:53:59'),(13976,15,'60.0',NULL,'2021-06-04 01:54:29'),(13977,15,'59.7',NULL,'2021-06-04 01:55:29'),(13978,15,'59.8',NULL,'2021-06-04 01:55:59'),(13979,15,'59.5',NULL,'2021-06-04 01:56:29'),(13980,15,'59.7',NULL,'2021-06-04 01:56:59'),(13981,15,'59.6',NULL,'2021-06-04 01:57:29'),(13982,15,'59.4',NULL,'2021-06-04 01:57:59'),(13983,15,'59.5',NULL,'2021-06-04 01:59:29'),(13984,15,'59.6',NULL,'2021-06-04 01:59:59'),(13985,15,'59.3',NULL,'2021-06-04 02:00:29'),(13986,15,'59.4',NULL,'2021-06-04 02:00:59'),(13987,15,'59.6',NULL,'2021-06-04 02:01:59'),(13988,15,'59.5',NULL,'2021-06-04 02:02:29'),(13989,15,'59.6',NULL,'2021-06-04 02:02:59'),(13990,15,'59.4',NULL,'2021-06-04 02:03:29'),(13991,15,'59.5',NULL,'2021-06-04 02:03:59'),(13992,15,'59.4',NULL,'2021-06-04 02:04:29'),(13993,15,'59.5',NULL,'2021-06-04 02:04:59'),(13994,15,'59.8',NULL,'2021-06-04 02:05:59'),(13995,15,'59.7',NULL,'2021-06-04 02:06:29'),(13996,15,'59.5',NULL,'2021-06-04 02:06:59'),(13997,15,'59.4',NULL,'2021-06-04 02:07:29'),(13998,15,'59.5',NULL,'2021-06-04 02:08:59'),(13999,15,'59.0',NULL,'2021-06-04 02:09:29'),(14000,15,'59.1',NULL,'2021-06-04 02:09:59'),(14001,15,'59.0',NULL,'2021-06-04 02:10:29'),(14002,15,'58.8',NULL,'2021-06-04 02:16:59'),(14003,15,'58.6',NULL,'2021-06-04 02:18:29'),(14004,15,'58.5',NULL,'2021-06-04 02:18:59'),(14005,15,'58.6',NULL,'2021-06-04 02:19:29'),(14006,15,'58.4',NULL,'2021-06-04 02:19:59'),(14007,15,'58.3',NULL,'2021-06-04 02:20:29'),(14008,15,'58.4',NULL,'2021-06-04 02:20:59'),(14009,15,'58.5',NULL,'2021-06-04 02:21:29'),(14010,15,'58.2',NULL,'2021-06-04 02:21:59'),(14011,15,'58.4',NULL,'2021-06-04 02:22:29'),(14012,15,'58.9',NULL,'2021-06-04 02:22:59'),(14013,15,'58.3',NULL,'2021-06-04 02:23:29'),(14014,15,'58.2',NULL,'2021-06-04 02:23:59'),(14015,15,'58.1',NULL,'2021-06-04 02:24:29'),(14016,15,'58.3',NULL,'2021-06-04 02:24:59'),(14017,15,'58.1',NULL,'2021-06-04 02:25:29'),(14018,15,'58.2',NULL,'2021-06-04 02:25:59'),(14019,15,'58.3',NULL,'2021-06-04 02:26:29'),(14020,15,'58.1',NULL,'2021-06-04 02:26:59'),(14021,15,'58.2',NULL,'2021-06-04 02:27:29'),(14022,15,'58.3',NULL,'2021-06-04 02:27:59'),(14023,15,'58.1',NULL,'2021-06-04 02:29:29'),(14024,15,'58.0',NULL,'2021-06-04 02:29:59'),(14025,15,'58.1',NULL,'2021-06-04 02:30:29'),(14026,15,'58.0',NULL,'2021-06-04 02:30:59'),(14027,15,'58.2',NULL,'2021-06-04 02:32:29'),(14028,15,'58.0',NULL,'2021-06-04 02:32:59'),(14029,15,'58.2',NULL,'2021-06-04 02:33:29'),(14030,15,'58.3',NULL,'2021-06-04 02:34:59'),(14031,15,'58.2',NULL,'2021-06-04 02:35:29'),(14032,15,'58.0',NULL,'2021-06-04 02:35:59'),(14033,15,'58.2',NULL,'2021-06-04 02:36:29'),(14034,15,'58.3',NULL,'2021-06-04 02:36:59'),(14035,15,'58.0',NULL,'2021-06-04 02:37:29'),(14036,15,'58.2',NULL,'2021-06-04 02:38:59'),(14037,15,'58.3',NULL,'2021-06-04 02:39:59'),(14038,15,'58.1',NULL,'2021-06-04 02:40:29'),(14039,15,'58.0',NULL,'2021-06-04 02:40:59'),(14040,15,'58.4',NULL,'2021-06-04 02:42:59'),(14041,15,'58.2',NULL,'2021-06-04 02:43:29'),(14042,15,'58.1',NULL,'2021-06-04 02:43:59'),(14043,15,'58.3',NULL,'2021-06-04 02:44:59'),(14044,15,'58.4',NULL,'2021-06-04 02:45:59'),(14045,15,'58.2',NULL,'2021-06-04 02:46:29'),(14046,15,'58.1',NULL,'2021-06-04 02:47:29'),(14047,15,'58.0',NULL,'2021-06-04 02:47:59'),(14048,15,'58.3',NULL,'2021-06-04 02:48:29'),(14049,15,'58.0',NULL,'2021-06-04 02:48:59'),(14050,15,'57.9',NULL,'2021-06-04 02:54:59'),(14051,15,'57.7',NULL,'2021-06-04 02:56:29'),(14052,15,'57.8',NULL,'2021-06-04 02:56:59'),(14053,15,'57.9',NULL,'2021-06-04 02:57:29'),(14054,15,'57.8',NULL,'2021-06-04 02:57:59'),(14055,15,'57.9',NULL,'2021-06-04 02:58:29'),(14056,15,'57.6',NULL,'2021-06-04 02:58:59'),(14057,15,'57.7',NULL,'2021-06-04 02:59:29'),(14058,15,'57.9',NULL,'2021-06-04 02:59:59'),(14059,15,'58.0',NULL,'2021-06-04 03:00:29'),(14060,15,'57.9',NULL,'2021-06-04 03:00:59'),(14061,15,'57.5',NULL,'2021-06-04 03:01:59'),(14062,15,'57.3',NULL,'2021-06-04 03:02:29'),(14063,15,'57.5',NULL,'2021-06-04 03:03:29'),(14064,15,'57.3',NULL,'2021-06-04 03:03:59'),(14065,15,'57.5',NULL,'2021-06-04 03:04:29'),(14066,15,'57.2',NULL,'2021-06-04 03:04:59'),(14067,15,'57.5',NULL,'2021-06-04 03:05:59'),(14068,15,'57.2',NULL,'2021-06-04 03:06:29'),(14069,15,'57.1',NULL,'2021-06-04 03:06:59'),(14070,15,'57.3',NULL,'2021-06-04 03:07:29'),(14071,15,'57.0',NULL,'2021-06-04 03:07:59'),(14072,15,'56.8',NULL,'2021-06-04 03:14:59'),(14073,15,'56.7',NULL,'2021-06-04 03:15:29'),(14074,15,'56.3',NULL,'2021-06-04 03:16:29'),(14075,15,'56.6',NULL,'2021-06-04 03:17:29'),(14076,15,'56.3',NULL,'2021-06-04 03:17:59'),(14077,15,'56.5',NULL,'2021-06-04 03:18:29'),(14078,15,'56.6',NULL,'2021-06-04 03:19:29'),(14079,15,'56.2',NULL,'2021-06-04 03:19:59'),(14080,15,'56.0',NULL,'2021-06-04 03:20:59'),(14081,15,'56.1',NULL,'2021-06-04 03:22:29'),(14082,15,'56.3',NULL,'2021-06-04 03:22:59'),(14083,15,'56.0',NULL,'2021-06-04 03:23:29'),(14084,15,'56.2',NULL,'2021-06-04 03:25:29'),(14085,15,'56.3',NULL,'2021-06-04 03:25:59'),(14086,15,'56.0',NULL,'2021-06-04 03:26:29'),(14087,15,'55.9',NULL,'2021-06-04 03:28:29'),(14088,15,'55.7',NULL,'2021-06-04 03:28:59'),(14089,15,'56.0',NULL,'2021-06-04 03:29:29'),(14090,15,'55.9',NULL,'2021-06-04 03:32:29'),(14091,15,'55.7',NULL,'2021-06-04 03:32:59'),(14092,15,'55.6',NULL,'2021-06-04 03:33:29'),(14093,15,'55.7',NULL,'2021-06-04 03:33:59'),(14094,15,'55.3',NULL,'2021-06-04 03:34:29'),(14095,15,'55.1',NULL,'2021-06-04 03:35:29'),(14096,15,'55.4',NULL,'2021-06-04 03:35:59'),(14097,15,'55.6',NULL,'2021-06-04 03:36:29'),(14098,15,'55.5',NULL,'2021-06-04 03:36:59'),(14099,15,'55.2',NULL,'2021-06-04 03:37:59'),(14100,15,'55.5',NULL,'2021-06-04 03:38:29'),(14101,15,'55.1',NULL,'2021-06-04 03:38:59'),(14102,15,'55.2',NULL,'2021-06-04 03:39:29'),(14103,15,'55.1',NULL,'2021-06-04 03:39:59'),(14104,15,'55.0',NULL,'2021-06-04 03:40:59'),(14105,15,'55.1',NULL,'2021-06-04 03:44:29'),(14106,15,'55.3',NULL,'2021-06-04 03:44:59'),(14107,15,'55.1',NULL,'2021-06-04 03:45:29'),(14108,15,'55.3',NULL,'2021-06-04 03:45:59'),(14109,15,'55.2',NULL,'2021-06-04 03:46:29'),(14110,15,'55.0',NULL,'2021-06-04 03:46:59'),(14111,15,'55.4',NULL,'2021-06-04 03:47:29'),(14112,15,'55.3',NULL,'2021-06-04 03:47:59'),(14113,15,'55.2',NULL,'2021-06-04 03:48:29'),(14114,15,'55.4',NULL,'2021-06-04 03:48:59'),(14115,15,'55.3',NULL,'2021-06-04 03:49:29'),(14116,15,'55.4',NULL,'2021-06-04 03:49:59'),(14117,15,'55.5',NULL,'2021-06-04 03:51:29'),(14118,15,'55.6',NULL,'2021-06-04 03:52:29'),(14119,15,'55.7',NULL,'2021-06-04 03:52:59'),(14120,15,'55.9',NULL,'2021-06-04 03:53:29'),(14121,15,'55.8',NULL,'2021-06-04 03:53:59'),(14122,15,'55.7',NULL,'2021-06-04 03:54:29'),(14123,15,'55.5',NULL,'2021-06-04 03:54:59'),(14124,15,'55.2',NULL,'2021-06-04 03:55:29'),(14125,15,'55.5',NULL,'2021-06-04 03:55:59'),(14126,15,'55.4',NULL,'2021-06-04 03:56:29'),(14127,15,'55.9',NULL,'2021-06-04 03:56:59'),(14128,15,'56.0',NULL,'2021-06-04 03:57:29'),(14129,15,'55.6',NULL,'2021-06-04 03:57:59'),(14130,15,'55.4',NULL,'2021-06-04 03:58:29'),(14131,15,'55.8',NULL,'2021-06-04 03:58:59'),(14132,15,'55.5',NULL,'2021-06-04 03:59:29'),(14133,15,'55.4',NULL,'2021-06-04 03:59:59'),(14134,15,'55.5',NULL,'2021-06-04 04:00:29'),(14135,15,'55.4',NULL,'2021-06-04 04:00:59'),(14136,15,'55.5',NULL,'2021-06-04 04:01:29'),(14137,15,'55.6',NULL,'2021-06-04 04:01:59'),(14138,15,'55.7',NULL,'2021-06-04 04:03:29'),(14139,15,'55.6',NULL,'2021-06-04 04:03:59'),(14140,15,'55.4',NULL,'2021-06-04 04:04:29'),(14141,15,'55.3',NULL,'2021-06-04 04:04:59'),(14142,15,'55.1',NULL,'2021-06-04 04:05:29'),(14143,15,'55.0',NULL,'2021-06-04 04:07:29'),(14144,16,'32.1',NULL,'2021-06-04 04:09:30'),(14145,15,'55.2',NULL,'2021-06-04 04:12:59'),(14146,15,'55.4',NULL,'2021-06-04 04:13:29'),(14147,16,'32.2',NULL,'2021-06-04 04:13:30'),(14148,15,'55.7',NULL,'2021-06-04 04:13:59'),(14149,16,'32.1',NULL,'2021-06-04 04:14:00'),(14150,15,'55.8',NULL,'2021-06-04 04:14:29'),(14151,15,'55.7',NULL,'2021-06-04 04:14:59'),(14152,16,'32.2',NULL,'2021-06-04 04:15:00'),(14153,15,'55.9',NULL,'2021-06-04 04:15:29'),(14154,15,'56.0',NULL,'2021-06-04 04:15:59'),(14155,15,'55.7',NULL,'2021-06-04 04:16:29'),(14156,15,'55.8',NULL,'2021-06-04 04:17:29'),(14157,15,'56.0',NULL,'2021-06-04 04:17:59'),(14158,15,'56.2',NULL,'2021-06-04 04:19:59'),(14159,15,'56.0',NULL,'2021-06-04 04:20:29'),(14160,16,'32.1',NULL,'2021-06-04 04:21:30'),(14161,16,'32.2',NULL,'2021-06-04 04:22:00'),(14162,16,'32.1',NULL,'2021-06-04 04:23:00'),(14163,15,'56.4',NULL,'2021-06-04 04:23:29'),(14164,15,'56.3',NULL,'2021-06-04 04:24:29'),(14165,16,'32.2',NULL,'2021-06-04 04:24:30'),(14166,15,'56.6',NULL,'2021-06-04 04:24:59'),(14167,15,'56.7',NULL,'2021-06-04 04:25:29'),(14168,15,'56.8',NULL,'2021-06-04 04:25:59'),(14169,15,'56.7',NULL,'2021-06-04 04:26:29'),(14170,15,'56.8',NULL,'2021-06-04 04:26:59'),(14171,15,'57.0',NULL,'2021-06-04 04:27:29'),(14172,15,'56.6',NULL,'2021-06-04 04:27:59'),(14173,15,'57.0',NULL,'2021-06-04 04:28:29'),(14174,15,'56.5',NULL,'2021-06-04 04:28:59'),(14175,16,'32.1',NULL,'2021-06-04 04:29:01'),(14176,15,'56.8',NULL,'2021-06-04 04:29:29'),(14177,15,'56.9',NULL,'2021-06-04 04:29:59'),(14178,15,'57.0',NULL,'2021-06-04 04:30:29'),(14179,15,'57.4',NULL,'2021-06-04 04:33:59'),(14180,16,'32.2',NULL,'2021-06-04 04:35:00'),(14181,15,'57.5',NULL,'2021-06-04 04:35:29'),(14182,15,'57.7',NULL,'2021-06-04 04:35:59'),(14183,15,'57.4',NULL,'2021-06-04 04:36:29'),(14184,15,'57.7',NULL,'2021-06-04 04:36:59'),(14185,16,'32.1',NULL,'2021-06-04 04:37:00'),(14186,15,'58.0',NULL,'2021-06-04 04:37:29'),(14187,15,'57.8',NULL,'2021-06-04 04:37:59'),(14188,16,'32.2',NULL,'2021-06-04 04:38:00'),(14189,15,'58.0',NULL,'2021-06-04 04:38:29'),(14190,16,'32.1',NULL,'2021-06-04 04:38:30'),(14191,16,'32.2',NULL,'2021-06-04 04:39:00'),(14192,16,'32.1',NULL,'2021-06-04 04:40:30'),(14193,15,'58.4',NULL,'2021-06-04 04:40:59'),(14194,15,'58.2',NULL,'2021-06-04 04:41:29'),(14195,15,'58.1',NULL,'2021-06-04 04:42:29'),(14196,15,'58.0',NULL,'2021-06-04 04:42:59'),(14197,16,'32.0',NULL,'2021-06-04 04:43:30'),(14198,16,'32.1',NULL,'2021-06-04 04:44:00'),(14199,15,'58.1',NULL,'2021-06-04 04:44:59'),(14200,15,'58.0',NULL,'2021-06-04 04:45:29'),(14201,15,'58.4',NULL,'2021-06-04 04:46:29'),(14202,15,'58.6',NULL,'2021-06-04 04:46:59'),(14203,15,'58.7',NULL,'2021-06-04 04:47:29'),(14204,15,'58.6',NULL,'2021-06-04 04:48:00'),(14205,15,'58.7',NULL,'2021-06-04 04:48:30'),(14206,15,'59.0',NULL,'2021-06-04 04:49:00'),(14207,15,'58.4',NULL,'2021-06-04 04:49:30'),(14208,15,'58.5',NULL,'2021-06-04 04:50:00'),(14209,15,'58.3',NULL,'2021-06-04 04:51:00'),(14210,15,'58.4',NULL,'2021-06-04 04:51:30'),(14211,15,'58.8',NULL,'2021-06-04 04:52:30'),(14212,15,'58.5',NULL,'2021-06-04 04:53:00'),(14213,15,'58.4',NULL,'2021-06-04 04:53:30'),(14214,16,'32.0',NULL,'2021-06-04 04:53:30'),(14215,15,'58.5',NULL,'2021-06-04 04:54:00'),(14216,16,'32.1',NULL,'2021-06-04 04:54:00'),(14217,15,'58.7',NULL,'2021-06-04 04:54:30'),(14218,15,'58.5',NULL,'2021-06-04 04:55:00'),(14219,15,'58.4',NULL,'2021-06-04 04:55:30'),(14220,16,'32.0',NULL,'2021-06-04 04:56:05'),(14221,15,'58.6',NULL,'2021-06-04 04:56:30'),(14222,15,'58.7',NULL,'2021-06-04 04:57:00'),(14223,15,'58.4',NULL,'2021-06-04 04:57:30'),(14224,16,'32.1',NULL,'2021-06-04 04:57:30'),(14225,15,'58.7',NULL,'2021-06-04 04:58:00'),(14226,15,'58.6',NULL,'2021-06-04 04:58:30'),(14227,16,'32.0',NULL,'2021-06-04 04:58:30'),(14228,15,'59.0',NULL,'2021-06-04 04:59:00'),(14229,15,'58.9',NULL,'2021-06-04 05:00:00'),(14230,15,'58.6',NULL,'2021-06-04 05:00:30'),(14231,15,'58.5',NULL,'2021-06-04 05:01:00'),(14232,15,'58.9',NULL,'2021-06-04 05:02:00'),(14233,15,'58.6',NULL,'2021-06-04 05:02:30'),(14234,15,'58.8',NULL,'2021-06-04 05:03:00'),(14235,15,'59.0',NULL,'2021-06-04 05:03:30'),(14236,15,'59.2',NULL,'2021-06-04 05:12:30'),(14237,15,'59.1',NULL,'2021-06-04 05:13:00'),(14238,15,'59.0',NULL,'2021-06-04 05:13:30'),(14239,15,'59.1',NULL,'2021-06-04 05:14:30'),(14240,15,'59.0',NULL,'2021-06-04 05:16:30'),(14241,15,'58.7',NULL,'2021-06-04 05:17:30'),(14242,15,'59.0',NULL,'2021-06-04 05:18:00'),(14243,15,'58.7',NULL,'2021-06-04 05:18:30'),(14244,15,'58.8',NULL,'2021-06-04 05:19:00'),(14245,15,'58.7',NULL,'2021-06-04 05:20:00'),(14246,15,'58.5',NULL,'2021-06-04 05:20:30'),(14247,15,'58.7',NULL,'2021-06-04 05:21:00'),(14248,15,'58.4',NULL,'2021-06-04 05:21:30'),(14249,15,'58.5',NULL,'2021-06-04 05:22:30'),(14250,15,'58.4',NULL,'2021-06-04 05:23:30'),(14251,15,'58.5',NULL,'2021-06-04 05:24:00'),(14252,15,'58.4',NULL,'2021-06-04 05:24:30'),(14253,15,'58.3',NULL,'2021-06-04 05:25:30'),(14254,15,'58.2',NULL,'2021-06-04 05:26:00'),(14255,15,'58.0',NULL,'2021-06-04 05:26:30'),(14256,16,'31.9',NULL,'2021-06-04 05:31:00'),(14257,16,'32.0',NULL,'2021-06-04 05:31:30'),(14258,16,'31.9',NULL,'2021-06-04 05:33:00'),(14259,16,'32.0',NULL,'2021-06-04 05:33:30'),(14260,15,'57.7',NULL,'2021-06-04 05:34:30'),(14261,15,'57.6',NULL,'2021-06-04 05:35:30'),(14262,15,'57.5',NULL,'2021-06-04 05:36:00'),(14263,15,'57.3',NULL,'2021-06-04 05:37:00'),(14264,15,'57.6',NULL,'2021-06-04 05:37:30'),(14265,15,'57.3',NULL,'2021-06-04 05:38:00'),(14266,16,'31.9',NULL,'2021-06-04 05:38:00'),(14267,15,'57.4',NULL,'2021-06-04 05:38:30'),(14268,16,'32.0',NULL,'2021-06-04 05:38:30'),(14269,15,'57.5',NULL,'2021-06-04 05:39:00'),(14270,16,'31.9',NULL,'2021-06-04 05:39:00'),(14271,15,'57.7',NULL,'2021-06-04 05:39:30'),(14272,16,'32.0',NULL,'2021-06-04 05:39:30'),(14273,15,'57.6',NULL,'2021-06-04 05:40:00'),(14274,16,'31.9',NULL,'2021-06-04 05:40:00'),(14275,15,'57.3',NULL,'2021-06-04 05:40:30'),(14276,16,'32.0',NULL,'2021-06-04 05:40:30'),(14277,15,'57.7',NULL,'2021-06-04 05:41:00'),(14278,15,'57.5',NULL,'2021-06-04 05:41:30'),(14279,15,'57.9',NULL,'2021-06-04 05:42:00'),(14280,15,'57.6',NULL,'2021-06-04 05:42:30'),(14281,15,'57.5',NULL,'2021-06-04 05:43:00'),(14282,15,'57.4',NULL,'2021-06-04 05:43:30'),(14283,15,'57.1',NULL,'2021-06-04 05:44:00'),(14284,15,'57.0',NULL,'2021-06-04 05:44:30'),(14285,16,'31.9',NULL,'2021-06-04 05:44:30'),(14286,16,'32.0',NULL,'2021-06-04 05:45:00'),(14287,16,'31.9',NULL,'2021-06-04 05:46:00'),(14288,16,'32.0',NULL,'2021-06-04 05:46:30'),(14289,16,'31.9',NULL,'2021-06-04 05:47:00'),(14290,16,'32.0',NULL,'2021-06-04 05:47:30'),(14291,16,'31.9',NULL,'2021-06-04 05:49:00'),(14292,16,'32.0',NULL,'2021-06-04 05:49:30'),(14293,15,'56.8',NULL,'2021-06-04 05:50:00'),(14294,15,'57.0',NULL,'2021-06-04 05:50:30'),(14295,16,'31.9',NULL,'2021-06-04 05:50:30'),(14296,16,'32.0',NULL,'2021-06-04 05:51:00'),(14297,16,'31.9',NULL,'2021-06-04 05:52:30'),(14298,16,'32.0',NULL,'2021-06-04 05:53:00'),(14299,15,'56.7',NULL,'2021-06-04 05:53:30'),(14300,15,'57.0',NULL,'2021-06-04 05:54:00'),(14301,16,'31.9',NULL,'2021-06-04 05:54:00'),(14302,16,'32.0',NULL,'2021-06-04 05:54:30'),(14303,15,'56.9',NULL,'2021-06-04 05:55:00'),(14304,16,'31.9',NULL,'2021-06-04 05:55:00'),(14305,16,'32.0',NULL,'2021-06-04 05:55:30'),(14306,15,'56.8',NULL,'2021-06-04 05:56:00'),(14307,15,'56.6',NULL,'2021-06-04 05:56:30'),(14308,15,'56.7',NULL,'2021-06-04 05:57:00'),(14309,15,'56.6',NULL,'2021-06-04 05:57:30'),(14310,15,'56.4',NULL,'2021-06-04 05:58:00'),(14311,16,'31.9',NULL,'2021-06-04 05:58:00'),(14312,15,'56.5',NULL,'2021-06-04 05:58:30'),(14313,16,'32.0',NULL,'2021-06-04 05:58:30'),(14314,15,'56.2',NULL,'2021-06-04 05:59:30'),(14315,15,'56.3',NULL,'2021-06-04 06:00:00'),(14316,16,'31.9',NULL,'2021-06-04 06:00:00'),(14317,16,'32.0',NULL,'2021-06-04 06:00:30'),(14318,15,'56.5',NULL,'2021-06-04 06:01:30'),(14319,16,'31.9',NULL,'2021-06-04 06:01:30'),(14320,15,'56.1',NULL,'2021-06-04 06:02:00'),(14321,15,'56.3',NULL,'2021-06-04 06:02:30'),(14322,15,'55.3',NULL,'2021-06-04 06:03:00'),(14323,15,'54.8',NULL,'2021-06-04 06:03:30'),(14324,15,'54.4',NULL,'2021-06-04 06:04:00'),(14325,16,'32.0',NULL,'2021-06-04 06:04:00'),(14326,15,'53.4',NULL,'2021-06-04 06:04:30'),(14327,16,'31.9',NULL,'2021-06-04 06:04:30'),(14328,15,'52.4',NULL,'2021-06-04 06:05:00'),(14329,15,'52.0',NULL,'2021-06-04 06:05:30'),(14330,15,'51.1',NULL,'2021-06-04 06:06:00'),(14331,15,'50.4',NULL,'2021-06-04 06:06:30'),(14332,16,'31.8',NULL,'2021-06-04 06:06:30'),(14333,15,'49.8',NULL,'2021-06-04 06:07:00'),(14334,16,'31.7',NULL,'2021-06-04 06:07:00'),(14335,15,'49.4',NULL,'2021-06-04 06:07:30'),(14336,15,'49.0',NULL,'2021-06-04 06:08:00'),(14337,15,'48.2',NULL,'2021-06-04 06:08:30'),(14338,16,'31.6',NULL,'2021-06-04 06:08:30'),(14339,16,'31.5',NULL,'2021-06-04 06:09:00'),(14340,15,'48.0',NULL,'2021-06-04 06:09:30'),(14341,16,'31.4',NULL,'2021-06-04 06:09:30'),(14342,16,'31.3',NULL,'2021-06-04 06:10:00'),(14343,15,'47.2',NULL,'2021-06-04 06:10:30'),(14344,16,'31.2',NULL,'2021-06-04 06:10:30'),(14345,15,'47.0',NULL,'2021-06-04 06:11:00'),(14346,16,'31.1',NULL,'2021-06-04 06:11:00'),(14347,15,'46.3',NULL,'2021-06-04 06:11:30'),(14348,16,'31.0',NULL,'2021-06-04 06:11:30'),(14349,15,'44.9',NULL,'2021-06-04 06:12:00'),(14350,16,'30.8',NULL,'2021-06-04 06:12:00'),(14351,15,'44.4',NULL,'2021-06-04 06:12:30'),(14352,16,'30.6',NULL,'2021-06-04 06:12:30'),(14353,15,'44.0',NULL,'2021-06-04 06:13:00'),(14354,16,'30.5',NULL,'2021-06-04 06:13:00'),(14355,16,'30.4',NULL,'2021-06-04 06:13:30'),(14356,16,'30.3',NULL,'2021-06-04 06:14:00'),(14357,15,'43.8',NULL,'2021-06-04 06:14:30'),(14358,16,'30.1',NULL,'2021-06-04 06:14:30'),(14359,15,'43.4',NULL,'2021-06-04 06:15:00'),(14360,15,'43.0',NULL,'2021-06-04 06:15:30'),(14361,16,'29.9',NULL,'2021-06-04 06:15:30'),(14362,15,'43.2',NULL,'2021-06-04 06:16:00'),(14363,16,'29.6',NULL,'2021-06-04 06:16:00'),(14364,15,'43.1',NULL,'2021-06-04 06:16:30'),(14365,16,'29.5',NULL,'2021-06-04 06:16:30'),(14366,15,'44.0',NULL,'2021-06-04 06:17:30'),(14367,16,'29.4',NULL,'2021-06-04 06:17:30'),(14368,16,'29.3',NULL,'2021-06-04 06:18:00'),(14369,16,'29.2',NULL,'2021-06-04 06:18:30'),(14370,16,'29.1',NULL,'2021-06-04 06:19:00'),(14371,15,'43.6',NULL,'2021-06-04 06:20:00'),(14372,16,'29.0',NULL,'2021-06-04 06:20:00'),(14373,15,'43.7',NULL,'2021-06-04 06:20:30'),(14374,15,'43.6',NULL,'2021-06-04 06:21:00'),(14375,15,'43.4',NULL,'2021-06-04 06:21:30'),(14376,16,'28.9',NULL,'2021-06-04 06:21:30'),(14377,15,'43.0',NULL,'2021-06-04 06:22:00'),(14378,16,'28.8',NULL,'2021-06-04 06:22:00'),(14379,15,'42.0',NULL,'2021-06-04 06:23:30'),(14380,16,'28.7',NULL,'2021-06-04 06:23:30'),(14381,16,'28.6',NULL,'2021-06-04 06:25:00'),(14382,15,'41.9',NULL,'2021-06-04 06:25:30'),(14383,16,'28.5',NULL,'2021-06-04 06:25:30'),(14384,15,'41.7',NULL,'2021-06-04 06:26:00'),(14385,15,'41.0',NULL,'2021-06-04 06:26:30'),(14386,16,'28.4',NULL,'2021-06-04 06:27:00'),(14387,15,'41.2',NULL,'2021-06-04 06:28:00'),(14388,16,'28.3',NULL,'2021-06-04 06:28:00'),(14389,15,'41.6',NULL,'2021-06-04 06:29:00'),(14390,16,'28.2',NULL,'2021-06-04 06:29:30'),(14391,15,'41.4',NULL,'2021-06-04 06:30:00'),(14392,16,'28.1',NULL,'2021-06-04 06:30:00'),(14393,15,'42.0',NULL,'2021-06-04 06:30:30'),(14394,15,'42.3',NULL,'2021-06-04 06:31:00'),(14395,15,'43.0',NULL,'2021-06-04 06:31:30'),(14396,16,'28.0',NULL,'2021-06-04 06:31:30'),(14397,15,'44.0',NULL,'2021-06-04 06:32:00'),(14398,15,'44.4',NULL,'2021-06-04 06:33:00'),(14399,15,'45.0',NULL,'2021-06-04 06:33:30'),(14400,15,'45.6',NULL,'2021-06-04 06:34:00'),(14401,16,'27.9',NULL,'2021-06-04 06:34:00'),(14402,15,'46.0',NULL,'2021-06-04 06:34:30'),(14403,16,'27.8',NULL,'2021-06-04 06:34:30'),(14404,15,'46.9',NULL,'2021-06-04 06:35:00'),(14405,15,'47.0',NULL,'2021-06-04 06:35:30'),(14406,15,'47.4',NULL,'2021-06-04 06:36:00'),(14407,15,'47.5',NULL,'2021-06-04 06:36:30'),(14408,16,'27.5',NULL,'2021-06-04 06:36:30'),(14409,15,'47.0',NULL,'2021-06-04 06:37:00'),(14410,16,'27.3',NULL,'2021-06-04 06:38:30'),(14411,15,'47.3',NULL,'2021-06-04 06:39:00'),(14412,15,'48.0',NULL,'2021-06-04 06:39:30'),(14413,15,'48.4',NULL,'2021-06-04 06:40:00'),(14414,15,'48.9',NULL,'2021-06-04 06:40:30'),(14415,15,'49.7',NULL,'2021-06-04 06:41:00'),(14416,15,'50.2',NULL,'2021-06-04 06:41:30'),(14417,16,'27.2',NULL,'2021-06-04 06:41:30'),(14418,15,'51.0',NULL,'2021-06-04 06:42:00'),(14419,15,'51.8',NULL,'2021-06-04 06:42:30'),(14420,15,'52.1',NULL,'2021-06-04 06:43:00'),(14421,15,'52.0',NULL,'2021-06-04 06:44:00'),(14422,15,'52.1',NULL,'2021-06-04 06:44:30'),(14423,16,'27.3',NULL,'2021-06-04 06:44:30'),(14424,15,'52.7',NULL,'2021-06-04 06:45:00'),(14425,16,'27.2',NULL,'2021-06-04 06:45:00'),(14426,15,'52.9',NULL,'2021-06-04 06:46:00'),(14427,15,'52.8',NULL,'2021-06-04 06:46:30'),(14428,15,'52.3',NULL,'2021-06-04 06:47:00'),(14429,15,'52.0',NULL,'2021-06-04 06:47:30'),(14430,15,'51.6',NULL,'2021-06-04 06:48:00'),(14431,15,'51.3',NULL,'2021-06-04 06:48:30'),(14432,15,'51.5',NULL,'2021-06-04 06:49:00'),(14433,15,'51.8',NULL,'2021-06-04 06:49:30'),(14434,15,'52.0',NULL,'2021-06-04 06:50:00'),(14435,15,'52.5',NULL,'2021-06-04 06:50:30'),(14436,15,'52.0',NULL,'2021-06-04 06:51:00'),(14437,16,'27.1',NULL,'2021-06-04 06:51:00'),(14438,15,'51.6',NULL,'2021-06-04 06:51:30'),(14439,15,'51.0',NULL,'2021-06-04 06:52:00'),(14440,15,'50.3',NULL,'2021-06-04 06:53:00'),(14441,15,'50.0',NULL,'2021-06-04 06:53:30'),(14442,15,'50.1',NULL,'2021-06-04 06:54:00'),(14443,15,'50.3',NULL,'2021-06-04 06:54:30'),(14444,16,'27.0',NULL,'2021-06-04 06:54:30'),(14445,15,'50.0',NULL,'2021-06-04 06:55:00'),(14446,16,'26.9',NULL,'2021-06-04 06:55:00'),(14447,15,'50.2',NULL,'2021-06-04 06:55:30'),(14448,15,'50.3',NULL,'2021-06-04 06:56:00'),(14449,15,'50.0',NULL,'2021-06-04 06:56:30'),(14450,15,'50.3',NULL,'2021-06-04 06:57:00'),(14451,15,'51.0',NULL,'2021-06-04 06:57:30'),(14452,15,'51.7',NULL,'2021-06-04 06:58:00'),(14453,15,'52.0',NULL,'2021-06-04 06:58:30'),(14454,16,'26.8',NULL,'2021-06-04 06:58:30'),(14455,15,'52.8',NULL,'2021-06-04 06:59:00'),(14456,15,'53.1',NULL,'2021-06-04 06:59:30'),(14457,15,'54.0',NULL,'2021-06-04 07:00:00'),(14458,15,'53.8',NULL,'2021-06-04 07:02:00'),(14459,15,'53.7',NULL,'2021-06-04 07:02:30'),(14460,15,'53.3',NULL,'2021-06-04 07:03:00'),(14461,15,'52.0',NULL,'2021-06-04 07:04:00'),(14462,16,'26.7',NULL,'2021-06-04 07:04:00'),(14463,15,'51.9',NULL,'2021-06-04 07:05:00'),(14464,16,'26.6',NULL,'2021-06-04 07:05:00'),(14465,15,'52.0',NULL,'2021-06-04 07:05:30'),(14466,15,'51.3',NULL,'2021-06-04 07:07:30'),(14467,16,'26.5',NULL,'2021-06-04 07:07:30'),(14468,15,'52.0',NULL,'2021-06-04 07:08:00'),(14469,15,'52.7',NULL,'2021-06-04 07:08:30'),(14470,15,'53.0',NULL,'2021-06-04 07:09:00'),(14471,15,'52.3',NULL,'2021-06-04 07:10:00'),(14472,15,'51.9',NULL,'2021-06-04 07:10:30'),(14473,15,'51.0',NULL,'2021-06-04 07:11:00'),(14474,15,'50.9',NULL,'2021-06-04 07:11:30'),(14475,15,'50.2',NULL,'2021-06-04 07:12:00'),(14476,15,'50.0',NULL,'2021-06-04 07:12:30'),(14477,15,'49.2',NULL,'2021-06-04 07:13:00'),(14478,15,'49.0',NULL,'2021-06-04 07:13:30'),(14479,15,'48.6',NULL,'2021-06-04 07:14:00'),(14480,15,'48.0',NULL,'2021-06-04 07:14:30'),(14481,16,'26.4',NULL,'2021-06-04 07:14:30'),(14482,15,'47.0',NULL,'2021-06-04 07:15:30'),(14483,16,'47.0',NULL,'2021-06-04 07:15:30'),(14484,16,'26.3',NULL,'2021-06-04 07:16:00'),(14485,15,'46.4',NULL,'2021-06-04 07:16:30'),(14486,15,'46.0',NULL,'2021-06-04 07:17:00'),(14487,15,'45.6',NULL,'2021-06-04 07:18:00'),(14488,15,'45.3',NULL,'2021-06-04 07:18:30'),(14489,16,'26.2',NULL,'2021-06-04 07:18:30'),(14490,15,'45.0',NULL,'2021-06-04 07:19:00'),(14491,15,'44.0',NULL,'2021-06-04 07:20:30'),(14492,16,'26.1',NULL,'2021-06-04 07:21:00'),(14493,15,'43.7',NULL,'2021-06-04 07:22:00'),(14494,15,'43.6',NULL,'2021-06-04 07:22:30'),(14495,15,'43.3',NULL,'2021-06-04 07:23:00'),(14496,15,'43.0',NULL,'2021-06-04 07:23:30'),(14497,16,'26.0',NULL,'2021-06-04 07:24:00'),(14498,15,'42.0',NULL,'2021-06-04 07:25:00'),(14499,16,'42.0',NULL,'2021-06-04 07:25:00'),(14500,16,'25.9',NULL,'2021-06-04 07:25:30'),(14501,15,'41.9',NULL,'2021-06-04 07:26:00'),(14502,15,'41.7',NULL,'2021-06-04 07:26:30'),(14503,15,'41.6',NULL,'2021-06-04 07:27:30'),(14504,15,'41.4',NULL,'2021-06-04 07:28:00'),(14505,15,'41.2',NULL,'2021-06-04 07:28:30'),(14506,16,'25.8',NULL,'2021-06-04 07:28:30'),(14507,15,'41.4',NULL,'2021-06-04 07:29:00'),(14508,15,'41.0',NULL,'2021-06-04 07:30:00'),(14509,16,'25.7',NULL,'2021-06-04 07:31:30'),(14510,15,'40.8',NULL,'2021-06-04 07:32:30'),(14511,15,'40.6',NULL,'2021-06-04 07:33:30'),(14512,15,'40.5',NULL,'2021-06-04 07:34:00'),(14513,15,'40.3',NULL,'2021-06-04 07:34:30'),(14514,15,'40.0',NULL,'2021-06-04 07:35:00'),(14515,16,'25.6',NULL,'2021-06-04 07:36:00'),(14516,15,'39.6',NULL,'2021-06-04 07:39:00'),(14517,15,'39.8',NULL,'2021-06-04 07:39:30'),(14518,15,'39.5',NULL,'2021-06-04 07:40:00'),(14519,15,'39.2',NULL,'2021-06-04 07:40:30'),(14520,15,'39.5',NULL,'2021-06-04 07:41:00'),(14521,15,'39.2',NULL,'2021-06-04 07:41:30'),(14522,15,'39.0',NULL,'2021-06-04 07:42:00'),(14523,16,'25.5',NULL,'2021-06-04 07:42:00'),(14524,15,'39.4',NULL,'2021-06-04 07:42:30'),(14525,15,'39.2',NULL,'2021-06-04 07:43:00'),(14526,15,'39.0',NULL,'2021-06-04 07:43:30'),(14527,15,'39.2',NULL,'2021-06-04 07:45:30'),(14528,16,'25.4',NULL,'2021-06-04 07:45:30'),(14529,15,'39.6',NULL,'2021-06-04 07:46:00'),(14530,15,'39.3',NULL,'2021-06-04 07:46:30'),(14531,15,'39.4',NULL,'2021-06-04 07:47:00'),(14532,15,'39.1',NULL,'2021-06-04 07:47:30'),(14533,15,'39.2',NULL,'2021-06-04 07:48:00'),(14534,15,'39.6',NULL,'2021-06-04 07:48:30'),(14535,15,'39.3',NULL,'2021-06-04 07:49:00'),(14536,15,'39.2',NULL,'2021-06-04 07:49:30'),(14537,15,'39.0',NULL,'2021-06-04 07:50:00'),(14538,15,'38.8',NULL,'2021-06-04 07:54:30'),(14539,15,'38.7',NULL,'2021-06-04 07:55:00'),(14540,15,'39.0',NULL,'2021-06-04 07:55:30'),(14541,15,'39.1',NULL,'2021-06-04 07:56:00'),(14542,15,'39.2',NULL,'2021-06-04 07:56:30'),(14543,15,'39.1',NULL,'2021-06-04 07:57:00'),(14544,15,'39.0',NULL,'2021-06-04 07:57:30'),(14545,15,'39.1',NULL,'2021-06-04 07:58:00'),(14546,15,'39.0',NULL,'2021-06-04 07:58:30'),(14547,16,'25.3',NULL,'2021-06-04 08:01:30'),(14548,15,'38.9',NULL,'2021-06-04 08:02:00'),(14549,16,'25.4',NULL,'2021-06-04 08:02:00'),(14550,15,'38.5',NULL,'2021-06-04 08:02:30'),(14551,16,'25.3',NULL,'2021-06-04 08:02:30'),(14552,15,'38.8',NULL,'2021-06-04 08:03:00'),(14553,15,'38.4',NULL,'2021-06-04 08:03:30'),(14554,15,'38.3',NULL,'2021-06-04 08:04:00'),(14555,15,'38.4',NULL,'2021-06-04 08:04:30'),(14556,15,'38.6',NULL,'2021-06-04 08:05:00'),(14557,15,'38.3',NULL,'2021-06-04 08:05:30'),(14558,15,'38.1',NULL,'2021-06-04 08:06:00'),(14559,15,'38.2',NULL,'2021-06-04 08:06:30'),(14560,15,'38.3',NULL,'2021-06-04 08:07:00'),(14561,15,'38.0',NULL,'2021-06-04 08:07:30'),(14562,15,'38.1',NULL,'2021-06-04 08:08:00'),(14563,15,'38.2',NULL,'2021-06-04 08:09:00'),(14564,15,'38.0',NULL,'2021-06-04 08:09:30'),(14565,16,'38.0',NULL,'2021-06-04 08:10:00'),(14566,16,'25.3',NULL,'2021-06-04 08:10:30'),(14567,16,'38.0',NULL,'2021-06-04 08:11:00'),(14568,16,'25.3',NULL,'2021-06-04 08:11:30'),(14569,15,'37.8',NULL,'2021-06-04 08:12:00'),(14570,15,'37.9',NULL,'2021-06-04 08:12:30'),(14571,15,'37.6',NULL,'2021-06-04 08:13:00'),(14572,16,'25.2',NULL,'2021-06-04 08:13:00'),(14573,15,'37.4',NULL,'2021-06-04 08:13:30'),(14574,15,'37.2',NULL,'2021-06-04 08:14:30'),(14575,15,'37.0',NULL,'2021-06-04 08:15:30'),(14576,15,'37.1',NULL,'2021-06-04 08:16:00'),(14577,15,'37.0',NULL,'2021-06-04 08:16:30'),(14578,16,'25.1',NULL,'2021-06-04 08:18:30'),(14579,15,'36.9',NULL,'2021-06-04 08:21:00'),(14580,16,'25.0',NULL,'2021-06-04 08:21:30'),(14581,15,'36.8',NULL,'2021-06-04 08:22:00'),(14582,15,'36.9',NULL,'2021-06-04 08:22:30'),(14583,15,'36.8',NULL,'2021-06-04 08:23:00'),(14584,15,'36.5',NULL,'2021-06-04 08:23:30'),(14585,16,'24.9',NULL,'2021-06-04 08:23:30'),(14586,15,'36.7',NULL,'2021-06-04 08:24:00'),(14587,15,'36.8',NULL,'2021-06-04 08:24:30'),(14588,15,'36.5',NULL,'2021-06-04 08:25:00'),(14589,15,'36.4',NULL,'2021-06-04 08:25:30'),(14590,15,'36.6',NULL,'2021-06-04 08:26:00'),(14591,15,'36.9',NULL,'2021-06-04 08:26:30'),(14592,15,'36.5',NULL,'2021-06-04 08:27:00'),(14593,15,'36.9',NULL,'2021-06-04 08:27:30'),(14594,15,'37.0',NULL,'2021-06-04 08:28:00'),(14595,15,'36.7',NULL,'2021-06-04 08:29:00'),(14596,15,'36.8',NULL,'2021-06-04 08:29:30'),(14597,15,'36.7',NULL,'2021-06-04 08:30:00'),(14598,15,'36.6',NULL,'2021-06-04 08:30:30'),(14599,16,'24.8',NULL,'2021-06-04 08:30:30'),(14600,15,'36.4',NULL,'2021-06-04 08:31:00'),(14601,15,'36.2',NULL,'2021-06-04 08:32:00'),(14602,15,'36.0',NULL,'2021-06-04 08:32:30'),(14603,15,'35.6',NULL,'2021-06-04 08:35:30'),(14604,15,'35.7',NULL,'2021-06-04 08:36:30'),(14605,16,'24.7',NULL,'2021-06-04 08:36:30'),(14606,15,'35.6',NULL,'2021-06-04 08:37:00'),(14607,15,'35.5',NULL,'2021-06-04 08:37:30'),(14608,15,'35.4',NULL,'2021-06-04 08:38:00'),(14609,15,'35.3',NULL,'2021-06-04 08:38:30'),(14610,16,'24.6',NULL,'2021-06-04 08:38:30'),(14611,15,'35.0',NULL,'2021-06-04 08:39:00'),(14612,15,'35.1',NULL,'2021-06-04 08:40:00'),(14613,15,'35.0',NULL,'2021-06-04 08:40:30'),(14614,15,'34.7',NULL,'2021-06-04 08:42:30'),(14615,15,'34.0',NULL,'2021-06-04 08:43:30'),(14616,16,'24.5',NULL,'2021-06-04 08:43:30'),(14617,15,'33.7',NULL,'2021-06-04 08:45:00'),(14618,15,'33.9',NULL,'2021-06-04 08:45:30'),(14619,15,'34.0',NULL,'2021-06-04 08:46:00'),(14620,15,'33.7',NULL,'2021-06-04 08:46:30'),(14621,16,'33.7',NULL,'2021-06-04 08:46:30'),(14622,15,'33.5',NULL,'2021-06-04 08:47:00'),(14623,16,'24.5',NULL,'2021-06-04 08:47:00'),(14624,15,'33.6',NULL,'2021-06-04 08:48:00'),(14625,15,'33.5',NULL,'2021-06-04 08:48:30'),(14626,15,'33.6',NULL,'2021-06-04 08:49:30'),(14627,15,'33.3',NULL,'2021-06-04 08:50:00'),(14628,15,'33.4',NULL,'2021-06-04 08:50:30'),(14629,15,'33.5',NULL,'2021-06-04 08:51:00'),(14630,16,'24.4',NULL,'2021-06-04 08:51:00'),(14631,15,'34.0',NULL,'2021-06-04 08:51:30'),(14632,15,'33.8',NULL,'2021-06-04 08:52:30'),(14633,15,'33.9',NULL,'2021-06-04 08:53:00'),(14634,15,'34.0',NULL,'2021-06-04 08:53:30'),(14635,15,'34.1',NULL,'2021-06-04 08:56:00'),(14636,15,'34.2',NULL,'2021-06-04 08:56:30'),(14637,16,'34.2',NULL,'2021-06-04 08:56:30'),(14638,15,'35.0',NULL,'2021-06-04 08:57:00'),(14639,16,'24.4',NULL,'2021-06-04 08:57:00'),(14640,15,'35.5',NULL,'2021-06-04 08:58:00'),(14641,15,'36.0',NULL,'2021-06-04 08:58:30'),(14642,16,'24.5',NULL,'2021-06-04 08:58:30'),(14643,15,'36.3',NULL,'2021-06-04 08:59:30'),(14644,15,'37.6',NULL,'2021-06-04 09:00:00'),(14645,15,'37.8',NULL,'2021-06-04 09:00:30'),(14646,16,'24.7',NULL,'2021-06-04 09:00:30'),(14647,15,'38.0',NULL,'2021-06-04 09:01:00'),(14648,16,'24.8',NULL,'2021-06-04 09:01:00'),(14649,15,'38.1',NULL,'2021-06-04 09:02:00'),(14650,16,'24.9',NULL,'2021-06-04 09:02:00'),(14651,15,'38.4',NULL,'2021-06-04 09:02:30'),(14652,16,'25.0',NULL,'2021-06-04 09:02:30'),(14653,15,'38.1',NULL,'2021-06-04 09:03:00'),(14654,16,'25.1',NULL,'2021-06-04 09:03:00'),(14655,15,'38.7',NULL,'2021-06-04 09:03:30'),(14656,16,'25.2',NULL,'2021-06-04 09:03:30'),(14657,15,'38.9',NULL,'2021-06-04 09:04:00'),(14658,16,'25.3',NULL,'2021-06-04 09:04:00'),(14659,15,'39.0',NULL,'2021-06-04 09:05:00'),(14660,16,'39.0',NULL,'2021-06-04 09:05:00'),(14661,15,'39.4',NULL,'2021-06-04 09:05:30'),(14662,16,'25.6',NULL,'2021-06-04 09:05:30'),(14663,15,'40.0',NULL,'2021-06-04 09:06:00'),(14664,15,'39.6',NULL,'2021-06-04 09:06:30'),(14665,16,'25.7',NULL,'2021-06-04 09:06:30'),(14666,15,'40.0',NULL,'2021-06-04 09:07:00'),(14667,16,'25.8',NULL,'2021-06-04 09:07:00'),(14668,16,'25.9',NULL,'2021-06-04 09:07:30'),(14669,15,'41.0',NULL,'2021-06-04 09:08:00'),(14670,15,'40.8',NULL,'2021-06-04 09:08:30'),(14671,16,'26.1',NULL,'2021-06-04 09:08:30'),(14672,15,'40.9',NULL,'2021-06-04 09:09:00'),(14673,16,'26.2',NULL,'2021-06-04 09:09:00'),(14674,15,'40.5',NULL,'2021-06-04 09:09:30'),(14675,15,'40.6',NULL,'2021-06-04 09:10:00'),(14676,16,'26.3',NULL,'2021-06-04 09:10:00'),(14677,16,'26.4',NULL,'2021-06-04 09:10:35'),(14678,15,'40.8',NULL,'2021-06-04 09:11:00'),(14679,16,'26.5',NULL,'2021-06-04 09:11:00'),(14680,15,'41.0',NULL,'2021-06-04 09:11:30'),(14681,15,'42.0',NULL,'2021-06-04 09:12:00'),(14682,16,'26.6',NULL,'2021-06-04 09:12:00'),(14683,15,'42.1',NULL,'2021-06-04 09:12:30'),(14684,15,'42.0',NULL,'2021-06-04 09:13:00'),(14685,16,'26.8',NULL,'2021-06-04 09:13:00'),(14686,15,'41.9',NULL,'2021-06-04 09:14:00'),(14687,16,'26.9',NULL,'2021-06-04 09:14:00'),(14688,15,'42.0',NULL,'2021-06-04 09:14:30'),(14689,16,'27.0',NULL,'2021-06-04 09:14:30'),(14690,16,'27.1',NULL,'2021-06-04 09:15:00'),(14691,16,'27.2',NULL,'2021-06-04 09:16:00'),(14692,15,'42.3',NULL,'2021-06-04 09:16:30'),(14693,15,'42.5',NULL,'2021-06-04 09:17:00'),(14694,15,'43.0',NULL,'2021-06-04 09:17:30'),(14695,16,'27.3',NULL,'2021-06-04 09:17:30'),(14696,16,'27.4',NULL,'2021-06-04 09:19:00'),(14697,16,'27.5',NULL,'2021-06-04 09:19:30'),(14698,16,'27.8',NULL,'2021-06-04 09:21:00'),(14699,16,'43.0',NULL,'2021-06-04 09:21:30'),(14700,15,'43.2',NULL,'2021-06-04 09:22:00'),(14701,16,'27.9',NULL,'2021-06-04 09:22:30'),(14702,15,'43.3',NULL,'2021-06-04 09:23:00'),(14703,16,'28.0',NULL,'2021-06-04 09:23:30'),(14704,15,'43.5',NULL,'2021-06-04 09:24:00'),(14705,15,'43.6',NULL,'2021-06-04 09:24:30'),(14706,15,'43.7',NULL,'2021-06-04 09:25:00'),(14707,16,'28.1',NULL,'2021-06-04 09:25:00'),(14708,15,'44.0',NULL,'2021-06-04 09:26:00'),(14709,16,'28.2',NULL,'2021-06-04 09:27:30'),(14710,16,'28.3',NULL,'2021-06-04 09:28:30'),(14711,16,'28.4',NULL,'2021-06-04 09:31:00'),(14712,15,'44.3',NULL,'2021-06-04 09:31:30'),(14713,15,'44.4',NULL,'2021-06-04 09:32:00'),(14714,15,'44.7',NULL,'2021-06-04 09:32:30'),(14715,15,'44.4',NULL,'2021-06-04 09:33:00'),(14716,15,'44.3',NULL,'2021-06-04 09:33:30'),(14717,16,'28.5',NULL,'2021-06-04 09:33:30'),(14718,15,'44.2',NULL,'2021-06-04 09:34:00'),(14719,15,'44.1',NULL,'2021-06-04 09:34:30'),(14720,15,'44.3',NULL,'2021-06-04 09:35:00'),(14721,15,'44.5',NULL,'2021-06-04 09:35:30'),(14722,15,'44.7',NULL,'2021-06-04 09:36:00'),(14723,15,'44.8',NULL,'2021-06-04 09:36:30'),(14724,16,'28.6',NULL,'2021-06-04 09:36:30'),(14725,15,'45.0',NULL,'2021-06-04 09:37:00'),(14726,16,'28.5',NULL,'2021-06-04 09:37:30'),(14727,16,'28.7',NULL,'2021-06-04 09:38:00'),(14728,16,'28.6',NULL,'2021-06-04 09:38:30'),(14729,15,'44.7',NULL,'2021-06-04 09:39:00'),(14730,15,'44.8',NULL,'2021-06-04 09:39:30'),(14731,16,'28.7',NULL,'2021-06-04 09:39:30'),(14732,15,'44.9',NULL,'2021-06-04 09:40:00'),(14733,15,'44.8',NULL,'2021-06-04 09:40:30'),(14734,15,'45.0',NULL,'2021-06-04 09:41:00'),(14735,15,'46.0',NULL,'2021-06-04 09:43:00'),(14736,16,'28.8',NULL,'2021-06-04 09:43:00'),(14737,15,'46.1',NULL,'2021-06-04 09:45:00'),(14738,15,'46.7',NULL,'2021-06-04 09:45:30'),(14739,15,'46.6',NULL,'2021-06-04 09:46:00'),(14740,15,'46.3',NULL,'2021-06-04 09:46:30'),(14741,16,'46.3',NULL,'2021-06-04 09:46:30'),(14742,15,'46.2',NULL,'2021-06-04 09:47:00'),(14743,16,'28.9',NULL,'2021-06-04 09:47:00'),(14744,15,'46.7',NULL,'2021-06-04 09:47:30'),(14745,16,'46.7',NULL,'2021-06-04 09:47:30'),(14746,15,'46.9',NULL,'2021-06-04 09:48:00'),(14747,15,'46.7',NULL,'2021-06-04 09:48:30'),(14748,16,'28.9',NULL,'2021-06-04 09:48:30'),(14749,15,'46.6',NULL,'2021-06-04 09:49:00'),(14750,15,'46.8',NULL,'2021-06-04 09:49:30'),(14751,16,'29.0',NULL,'2021-06-04 09:49:30'),(14752,15,'46.9',NULL,'2021-06-04 09:50:00'),(14753,15,'47.0',NULL,'2021-06-04 09:50:30'),(14754,15,'47.6',NULL,'2021-06-04 09:51:00'),(14755,15,'47.9',NULL,'2021-06-04 09:52:00'),(14756,15,'48.0',NULL,'2021-06-04 09:52:30'),(14757,16,'29.1',NULL,'2021-06-04 09:53:00'),(14758,15,'47.7',NULL,'2021-06-04 09:53:30'),(14759,15,'47.5',NULL,'2021-06-04 09:55:00'),(14760,15,'48.0',NULL,'2021-06-04 09:55:30'),(14761,15,'47.8',NULL,'2021-06-04 09:56:00'),(14762,15,'48.0',NULL,'2021-06-04 09:56:30'),(14763,15,'48.3',NULL,'2021-06-04 09:57:00'),(14764,15,'48.7',NULL,'2021-06-04 09:57:30'),(14765,15,'49.0',NULL,'2021-06-04 09:58:00'),(14766,16,'29.2',NULL,'2021-06-04 09:58:00'),(14767,15,'48.9',NULL,'2021-06-04 09:58:30'),(14768,15,'49.0',NULL,'2021-06-04 09:59:00'),(14769,15,'49.2',NULL,'2021-06-04 09:59:30'),(14770,15,'49.5',NULL,'2021-06-04 10:00:00'),(14771,16,'29.3',NULL,'2021-06-04 10:00:00'),(14772,15,'49.7',NULL,'2021-06-04 10:00:30'),(14773,15,'49.9',NULL,'2021-06-04 10:01:00'),(14774,15,'49.8',NULL,'2021-06-04 10:02:00'),(14775,15,'49.9',NULL,'2021-06-04 10:02:30'),(14776,15,'49.8',NULL,'2021-06-04 10:03:00'),(14777,15,'49.4',NULL,'2021-06-04 10:03:30'),(14778,15,'49.1',NULL,'2021-06-04 10:04:00'),(14779,15,'49.0',NULL,'2021-06-04 10:04:30'),(14780,15,'48.9',NULL,'2021-06-04 10:07:00'),(14781,15,'49.0',NULL,'2021-06-04 10:07:30'),(14782,16,'29.4',NULL,'2021-06-04 10:07:30'),(14783,15,'48.9',NULL,'2021-06-04 10:08:30'),(14784,15,'49.0',NULL,'2021-06-04 10:09:00'),(14785,15,'48.9',NULL,'2021-06-04 10:12:00'),(14786,15,'48.8',NULL,'2021-06-04 10:12:30'),(14787,15,'48.7',NULL,'2021-06-04 10:13:00'),(14788,16,'29.5',NULL,'2021-06-04 10:13:00'),(14789,15,'48.9',NULL,'2021-06-04 10:13:30'),(14790,16,'48.9',NULL,'2021-06-04 10:14:00'),(14791,15,'49.0',NULL,'2021-06-04 10:14:30'),(14792,16,'29.5',NULL,'2021-06-04 10:14:30'),(14793,15,'48.8',NULL,'2021-06-04 10:15:00'),(14794,15,'48.7',NULL,'2021-06-04 10:15:30'),(14795,15,'48.9',NULL,'2021-06-04 10:16:30'),(14796,16,'48.9',NULL,'2021-06-04 10:17:00'),(14797,16,'29.5',NULL,'2021-06-04 10:17:30'),(14798,15,'49.0',NULL,'2021-06-04 10:18:00'),(14799,15,'48.9',NULL,'2021-06-04 10:18:30'),(14800,15,'48.8',NULL,'2021-06-04 10:19:00'),(14801,15,'48.6',NULL,'2021-06-04 10:19:30'),(14802,15,'48.2',NULL,'2021-06-04 10:21:00'),(14803,15,'48.0',NULL,'2021-06-04 10:21:30'),(14804,15,'48.2',NULL,'2021-06-04 10:22:00'),(14805,15,'48.3',NULL,'2021-06-04 10:22:30'),(14806,15,'48.2',NULL,'2021-06-04 10:23:00'),(14807,16,'29.6',NULL,'2021-06-04 10:23:00'),(14808,15,'48.3',NULL,'2021-06-04 10:24:00'),(14809,15,'48.1',NULL,'2021-06-04 10:24:30'),(14810,15,'48.2',NULL,'2021-06-04 10:25:30'),(14811,15,'48.0',NULL,'2021-06-04 10:26:00'),(14812,15,'48.1',NULL,'2021-06-04 10:26:30'),(14813,15,'48.0',NULL,'2021-06-04 10:28:00'),(14814,15,'48.1',NULL,'2021-06-04 10:29:00'),(14815,15,'48.0',NULL,'2021-06-04 10:30:00'),(14816,16,'29.7',NULL,'2021-06-04 10:30:30'),(14817,16,'29.9',NULL,'2021-06-04 10:39:00'),(14818,16,'29.7',NULL,'2021-06-04 10:40:00'),(14819,16,'29.9',NULL,'2021-06-04 10:40:30'),(14820,15,'48.3',NULL,'2021-06-04 10:42:30'),(14821,15,'48.6',NULL,'2021-06-04 10:43:00'),(14822,15,'48.7',NULL,'2021-06-04 10:44:00'),(14823,15,'48.6',NULL,'2021-06-04 10:44:30'),(14824,15,'49.0',NULL,'2021-06-04 10:45:00'),(14825,15,'50.0',NULL,'2021-06-04 10:46:00'),(14826,15,'49.8',NULL,'2021-06-04 10:47:30'),(14827,15,'49.9',NULL,'2021-06-04 10:48:00'),(14828,15,'50.3',NULL,'2021-06-04 10:48:30'),(14829,15,'51.0',NULL,'2021-06-04 10:49:00'),(14830,16,'30.1',NULL,'2021-06-04 10:49:30'),(14831,15,'51.1',NULL,'2021-06-04 10:50:00'),(14832,15,'52.0',NULL,'2021-06-04 10:50:30'),(14833,15,'52.2',NULL,'2021-06-04 10:51:00'),(14834,15,'53.0',NULL,'2021-06-04 10:51:30'),(14835,15,'53.3',NULL,'2021-06-04 10:52:00'),(14836,15,'53.7',NULL,'2021-06-04 10:52:30'),(14837,15,'53.6',NULL,'2021-06-04 10:53:00'),(14838,16,'53.6',NULL,'2021-06-04 10:53:00'),(14839,15,'53.9',NULL,'2021-06-04 10:53:30'),(14840,15,'54.3',NULL,'2021-06-04 10:54:00'),(14841,16,'30.1',NULL,'2021-06-04 10:54:00'),(14842,15,'54.9',NULL,'2021-06-04 10:55:00'),(14843,15,'55.0',NULL,'2021-06-04 10:55:30'),(14844,15,'55.9',NULL,'2021-06-04 10:56:00'),(14845,15,'56.0',NULL,'2021-06-04 10:56:30'),(14846,15,'56.2',NULL,'2021-06-04 10:57:30'),(14847,15,'56.7',NULL,'2021-06-04 10:58:00'),(14848,15,'56.6',NULL,'2021-06-04 10:58:30'),(14849,15,'56.5',NULL,'2021-06-04 10:59:30'),(14850,15,'57.0',NULL,'2021-06-04 11:00:00'),(14851,16,'57.0',NULL,'2021-06-04 11:03:30'),(14852,16,'30.1',NULL,'2021-06-04 11:04:30'),(14853,15,'57.3',NULL,'2021-06-04 11:05:00'),(14854,15,'57.4',NULL,'2021-06-04 11:05:30'),(14855,15,'57.8',NULL,'2021-06-04 11:06:00'),(14856,15,'58.0',NULL,'2021-06-04 11:06:30'),(14857,15,'58.4',NULL,'2021-06-04 11:08:00'),(14858,15,'58.7',NULL,'2021-06-04 11:08:30'),(14859,15,'59.0',NULL,'2021-06-04 11:09:00'),(14860,16,'59.0',NULL,'2021-06-04 11:10:30'),(14861,16,'30.1',NULL,'2021-06-04 11:11:00'),(14862,15,'58.9',NULL,'2021-06-04 11:11:30'),(14863,15,'58.7',NULL,'2021-06-04 11:12:00'),(14864,15,'58.2',NULL,'2021-06-04 11:12:30'),(14865,15,'58.0',NULL,'2021-06-04 11:13:00'),(14866,16,'58.0',NULL,'2021-06-04 11:15:00'),(14867,15,'57.9',NULL,'2021-06-04 11:16:00'),(14868,16,'30.1',NULL,'2021-06-04 11:16:00'),(14869,15,'58.0',NULL,'2021-06-04 11:16:30'),(14870,15,'58.3',NULL,'2021-06-04 11:17:30'),(14871,15,'58.2',NULL,'2021-06-04 11:18:00'),(14872,16,'58.2',NULL,'2021-06-04 11:18:00'),(14873,15,'58.0',NULL,'2021-06-04 11:18:30'),(14874,16,'30.1',NULL,'2021-06-04 11:19:00'),(14875,15,'58.4',NULL,'2021-06-04 11:21:00'),(14876,16,'58.4',NULL,'2021-06-04 11:21:00'),(14877,15,'58.7',NULL,'2021-06-04 11:21:30'),(14878,16,'58.7',NULL,'2021-06-04 11:21:30'),(14879,15,'59.0',NULL,'2021-06-04 11:22:30'),(14880,16,'59.0',NULL,'2021-06-04 11:22:30'),(14881,16,'30.2',NULL,'2021-06-04 11:23:30'),(14882,15,'58.6',NULL,'2021-06-04 11:24:30'),(14883,15,'58.7',NULL,'2021-06-04 11:25:00'),(14884,15,'59.0',NULL,'2021-06-04 11:26:00'),(14885,15,'59.3',NULL,'2021-06-04 11:28:00'),(14886,15,'59.4',NULL,'2021-06-04 11:28:30'),(14887,15,'59.6',NULL,'2021-06-04 11:29:00'),(14888,16,'59.6',NULL,'2021-06-04 11:29:00'),(14889,15,'59.9',NULL,'2021-06-04 11:29:30'),(14890,16,'30.2',NULL,'2021-06-04 11:29:30'),(14891,15,'59.7',NULL,'2021-06-04 11:30:30'),(14892,15,'60.0',NULL,'2021-06-04 11:31:00'),(14893,15,'59.8',NULL,'2021-06-04 11:31:30'),(14894,15,'60.0',NULL,'2021-06-04 11:32:00'),(14895,16,'60.0',NULL,'2021-06-04 11:32:30'),(14896,15,'59.3',NULL,'2021-06-04 11:33:00'),(14897,16,'30.2',NULL,'2021-06-04 11:33:00'),(14898,15,'59.1',NULL,'2021-06-04 11:33:30'),(14899,15,'59.4',NULL,'2021-06-04 11:34:30'),(14900,16,'59.4',NULL,'2021-06-04 11:34:30'),(14901,15,'59.3',NULL,'2021-06-04 11:35:00'),(14902,16,'30.2',NULL,'2021-06-04 11:35:00'),(14903,15,'59.5',NULL,'2021-06-04 11:35:30'),(14904,15,'59.1',NULL,'2021-06-04 11:36:00'),(14905,15,'59.0',NULL,'2021-06-04 11:36:30'),(14906,16,'59.0',NULL,'2021-06-04 11:38:00'),(14907,15,'59.6',NULL,'2021-06-04 11:39:30'),(14908,16,'59.6',NULL,'2021-06-04 11:39:30'),(14909,16,'30.2',NULL,'2021-06-04 11:40:00'),(14910,15,'59.7',NULL,'2021-06-04 11:40:30'),(14911,16,'59.7',NULL,'2021-06-04 11:41:00'),(14912,15,'60.0',NULL,'2021-06-04 11:41:30'),(14913,16,'30.2',NULL,'2021-06-04 11:41:30'),(14914,15,'60.3',NULL,'2021-06-04 11:43:00'),(14915,15,'60.1',NULL,'2021-06-04 11:43:30'),(14916,15,'60.5',NULL,'2021-06-04 11:44:00'),(14917,16,'60.5',NULL,'2021-06-04 11:44:00'),(14918,15,'60.6',NULL,'2021-06-04 11:44:30'),(14919,15,'60.7',NULL,'2021-06-04 11:45:00'),(14920,16,'30.2',NULL,'2021-06-04 11:45:00'),(14921,15,'60.2',NULL,'2021-06-04 11:45:30'),(14922,16,'60.2',NULL,'2021-06-04 11:45:30'),(14923,15,'60.3',NULL,'2021-06-04 11:46:00'),(14924,16,'60.3',NULL,'2021-06-04 11:46:00'),(14925,15,'60.0',NULL,'2021-06-04 11:46:30'),(14926,16,'60.0',NULL,'2021-06-04 11:46:30'),(14927,15,'59.7',NULL,'2021-06-04 11:48:00'),(14928,16,'59.7',NULL,'2021-06-04 11:48:00'),(14929,15,'60.0',NULL,'2021-06-04 11:48:30'),(14930,16,'30.2',NULL,'2021-06-04 11:48:30'),(14931,15,'60.2',NULL,'2021-06-04 11:50:30'),(14932,15,'60.4',NULL,'2021-06-04 11:51:00'),(14933,15,'60.5',NULL,'2021-06-04 11:51:30'),(14934,15,'60.7',NULL,'2021-06-04 11:52:00'),(14935,16,'60.7',NULL,'2021-06-04 11:52:00'),(14936,15,'60.5',NULL,'2021-06-04 11:52:30'),(14937,16,'30.2',NULL,'2021-06-04 11:52:30'),(14938,15,'60.9',NULL,'2021-06-04 11:53:00'),(14939,16,'60.9',NULL,'2021-06-04 11:53:00'),(14940,15,'60.8',NULL,'2021-06-04 11:53:30'),(14941,16,'60.8',NULL,'2021-06-04 11:53:30'),(14942,15,'60.6',NULL,'2021-06-04 11:54:00'),(14943,16,'60.6',NULL,'2021-06-04 11:54:00'),(14944,15,'60.8',NULL,'2021-06-04 11:54:30'),(14945,16,'30.2',NULL,'2021-06-04 11:54:30'),(14946,15,'61.0',NULL,'2021-06-04 11:55:30'),(14947,16,'61.0',NULL,'2021-06-04 11:56:30'),(14948,16,'30.2',NULL,'2021-06-04 11:57:00'),(14949,16,'60.9',NULL,'2021-06-04 11:57:30'),(14950,16,'30.2',NULL,'2021-06-04 11:58:00'),(14951,16,'61.0',NULL,'2021-06-04 11:59:00'),(14952,15,'61.2',NULL,'2021-06-04 12:00:00'),(14953,15,'61.0',NULL,'2021-06-04 12:00:30'),(14954,16,'30.2',NULL,'2021-06-04 12:01:00'),(14955,15,'61.1',NULL,'2021-06-04 12:01:30'),(14956,15,'61.2',NULL,'2021-06-04 12:02:00'),(14957,15,'61.3',NULL,'2021-06-04 12:02:30'),(14958,15,'61.4',NULL,'2021-06-04 12:03:00'),(14959,15,'61.3',NULL,'2021-06-04 12:03:30'),(14960,15,'61.4',NULL,'2021-06-04 12:04:30'),(14961,15,'61.5',NULL,'2021-06-04 12:05:00'),(14962,15,'61.6',NULL,'2021-06-04 12:05:30'),(14963,15,'61.7',NULL,'2021-06-04 12:06:00'),(14964,15,'61.5',NULL,'2021-06-04 12:06:30'),(14965,15,'61.4',NULL,'2021-06-04 12:07:00'),(14966,16,'61.4',NULL,'2021-06-04 12:07:00'),(14967,15,'61.3',NULL,'2021-06-04 12:07:30'),(14968,16,'61.3',NULL,'2021-06-04 12:07:30'),(14969,15,'61.0',NULL,'2021-06-04 12:08:30'),(14970,16,'61.0',NULL,'2021-06-04 12:09:30'),(14971,15,'61.2',NULL,'2021-06-04 12:10:30'),(14972,16,'30.2',NULL,'2021-06-04 12:10:30'),(14973,15,'61.3',NULL,'2021-06-04 12:11:00'),(14974,15,'61.5',NULL,'2021-06-04 12:11:30'),(14975,15,'61.3',NULL,'2021-06-04 12:12:00'),(14976,15,'61.5',NULL,'2021-06-04 12:12:30'),(14977,15,'61.4',NULL,'2021-06-04 12:13:00'),(14978,15,'61.3',NULL,'2021-06-04 12:13:30'),(14979,15,'61.2',NULL,'2021-06-04 12:14:00'),(14980,16,'61.2',NULL,'2021-06-04 12:14:00'),(14981,15,'61.4',NULL,'2021-06-04 12:14:30'),(14982,16,'30.2',NULL,'2021-06-04 12:14:30'),(14983,15,'61.2',NULL,'2021-06-04 12:15:00'),(14984,15,'61.3',NULL,'2021-06-04 12:15:30'),(14985,15,'61.5',NULL,'2021-06-04 12:16:00'),(14986,16,'61.5',NULL,'2021-06-04 12:16:00'),(14987,15,'61.4',NULL,'2021-06-04 12:16:30'),(14988,16,'61.4',NULL,'2021-06-04 12:16:30'),(14989,15,'61.8',NULL,'2021-06-04 12:17:00'),(14990,16,'61.8',NULL,'2021-06-04 12:17:00'),(14991,15,'61.7',NULL,'2021-06-04 12:17:30'),(14992,16,'30.2',NULL,'2021-06-04 12:17:30'),(14993,15,'61.8',NULL,'2021-06-04 12:18:00'),(14994,15,'62.0',NULL,'2021-06-04 12:18:30'),(14995,16,'62.0',NULL,'2021-06-04 12:18:30'),(14996,15,'61.9',NULL,'2021-06-04 12:19:00'),(14997,16,'61.9',NULL,'2021-06-04 12:19:00'),(14998,15,'62.0',NULL,'2021-06-04 12:19:30'),(14999,15,'61.9',NULL,'2021-06-04 12:20:00'),(15000,16,'30.2',NULL,'2021-06-04 12:20:00'),(15001,15,'62.0',NULL,'2021-06-04 12:20:30'),(15002,16,'62.0',NULL,'2021-06-04 12:21:00'),(15003,15,'61.9',NULL,'2021-06-04 12:21:30'),(15004,16,'30.2',NULL,'2021-06-04 12:21:30'),(15005,15,'62.0',NULL,'2021-06-04 12:22:00'),(15006,15,'61.9',NULL,'2021-06-04 12:22:30'),(15007,15,'61.8',NULL,'2021-06-04 12:23:00'),(15008,15,'61.7',NULL,'2021-06-04 12:23:30'),(15009,15,'61.9',NULL,'2021-06-04 12:24:00'),(15010,15,'61.8',NULL,'2021-06-04 12:24:30'),(15011,16,'61.8',NULL,'2021-06-04 12:24:30'),(15012,16,'30.2',NULL,'2021-06-04 12:25:00'),(15013,15,'61.5',NULL,'2021-06-04 12:25:30'),(15014,15,'61.7',NULL,'2021-06-04 12:26:00'),(15015,15,'61.5',NULL,'2021-06-04 12:26:30'),(15016,15,'61.8',NULL,'2021-06-04 12:27:30'),(15017,15,'61.6',NULL,'2021-06-04 12:28:30'),(15018,15,'61.7',NULL,'2021-06-04 12:29:00'),(15019,15,'62.0',NULL,'2021-06-04 12:29:30'),(15020,16,'62.0',NULL,'2021-06-04 12:32:00'),(15021,16,'30.2',NULL,'2021-06-04 12:32:30'),(15022,16,'62.0',NULL,'2021-06-04 12:33:00'),(15023,15,'62.1',NULL,'2021-06-04 12:35:30'),(15024,16,'62.1',NULL,'2021-06-04 12:35:30'),(15025,15,'62.2',NULL,'2021-06-04 12:36:00'),(15026,15,'62.0',NULL,'2021-06-04 12:36:30'),(15027,15,'62.2',NULL,'2021-06-04 12:37:00'),(15028,16,'62.2',NULL,'2021-06-04 12:37:00'),(15029,15,'62.3',NULL,'2021-06-04 12:37:30'),(15030,16,'62.3',NULL,'2021-06-04 12:37:30'),(15031,15,'62.2',NULL,'2021-06-04 12:38:30'),(15032,15,'62.3',NULL,'2021-06-04 12:39:00'),(15033,15,'62.4',NULL,'2021-06-04 12:39:30'),(15034,16,'30.1',NULL,'2021-06-04 12:39:30'),(15035,15,'62.1',NULL,'2021-06-04 12:40:00'),(15036,15,'62.2',NULL,'2021-06-04 12:40:30'),(15037,16,'62.2',NULL,'2021-06-04 12:40:30'),(15038,15,'62.3',NULL,'2021-06-04 12:41:00'),(15039,16,'62.3',NULL,'2021-06-04 12:41:00'),(15040,15,'62.0',NULL,'2021-06-04 12:41:30'),(15041,16,'62.0',NULL,'2021-06-04 12:41:30'),(15042,16,'62.3',NULL,'2021-06-04 12:42:00'),(15043,15,'62.1',NULL,'2021-06-04 12:42:30'),(15044,15,'62.0',NULL,'2021-06-04 12:43:00'),(15045,16,'62.0',NULL,'2021-06-04 12:43:00'),(15046,16,'30.1',NULL,'2021-06-04 12:44:30'),(15047,16,'62.0',NULL,'2021-06-04 12:45:00'),(15048,16,'30.1',NULL,'2021-06-04 12:45:30'),(15049,16,'62.0',NULL,'2021-06-04 12:46:00'),(15050,15,'61.8',NULL,'2021-06-04 12:46:30'),(15051,16,'61.8',NULL,'2021-06-04 12:46:30'),(15052,15,'61.4',NULL,'2021-06-04 12:47:30'),(15053,16,'61.4',NULL,'2021-06-04 12:47:30'),(15054,15,'61.3',NULL,'2021-06-04 12:48:00'),(15055,16,'30.2',NULL,'2021-06-04 12:48:00'),(15056,15,'61.2',NULL,'2021-06-04 12:48:30'),(15057,15,'61.0',NULL,'2021-06-04 12:49:00'),(15058,16,'61.0',NULL,'2021-06-04 12:49:00'),(15059,15,'60.9',NULL,'2021-06-04 12:53:00'),(15060,15,'61.0',NULL,'2021-06-04 12:53:30'),(15061,16,'30.4',NULL,'2021-06-04 12:57:00'),(15062,15,'60.9',NULL,'2021-06-04 12:58:00'),(15063,15,'61.0',NULL,'2021-06-04 12:58:30'),(15064,16,'61.0',NULL,'2021-06-04 12:58:30'),(15065,15,'60.9',NULL,'2021-06-04 12:59:30'),(15066,16,'60.9',NULL,'2021-06-04 12:59:31'),(15067,15,'60.7',NULL,'2021-06-04 13:00:30'),(15068,15,'60.3',NULL,'2021-06-04 13:01:00'),(15069,16,'60.3',NULL,'2021-06-04 13:01:00'),(15070,15,'60.1',NULL,'2021-06-04 13:01:30'),(15071,16,'60.1',NULL,'2021-06-04 13:01:30'),(15072,15,'60.2',NULL,'2021-06-04 13:02:00'),(15073,16,'30.4',NULL,'2021-06-04 13:02:00'),(15074,15,'60.0',NULL,'2021-06-04 13:03:00'),(15075,16,'60.0',NULL,'2021-06-04 13:03:00'),(15076,16,'30.4',NULL,'2021-06-04 13:04:00'),(15077,16,'60.0',NULL,'2021-06-04 13:05:30'),(15078,15,'59.9',NULL,'2021-06-04 13:07:30'),(15079,15,'60.0',NULL,'2021-06-04 13:08:00'),(15080,15,'59.7',NULL,'2021-06-04 13:08:30'),(15081,15,'59.8',NULL,'2021-06-04 13:09:00'),(15082,16,'30.4',NULL,'2021-06-04 13:09:00'),(15083,15,'59.5',NULL,'2021-06-04 13:09:30'),(15084,15,'59.7',NULL,'2021-06-04 13:10:00'),(15085,16,'59.7',NULL,'2021-06-04 13:10:00'),(15086,15,'59.8',NULL,'2021-06-04 13:10:30'),(15087,16,'59.8',NULL,'2021-06-04 13:10:30'),(15088,15,'59.7',NULL,'2021-06-04 13:11:00'),(15089,16,'59.7',NULL,'2021-06-04 13:11:00'),(15090,15,'59.6',NULL,'2021-06-04 13:11:30'),(15091,16,'59.6',NULL,'2021-06-04 13:11:30'),(15092,15,'59.4',NULL,'2021-06-04 13:12:00'),(15093,16,'59.4',NULL,'2021-06-04 13:12:00'),(15094,15,'59.3',NULL,'2021-06-04 13:12:30'),(15095,16,'59.3',NULL,'2021-06-04 13:12:30'),(15096,15,'59.7',NULL,'2021-06-04 13:13:00'),(15097,16,'59.7',NULL,'2021-06-04 13:13:00'),(15098,15,'59.3',NULL,'2021-06-04 13:13:30'),(15099,16,'59.3',NULL,'2021-06-04 13:13:30'),(15100,15,'59.4',NULL,'2021-06-04 13:14:00'),(15101,15,'59.3',NULL,'2021-06-04 13:14:30'),(15102,15,'59.0',NULL,'2021-06-04 13:15:00'),(15103,16,'59.0',NULL,'2021-06-04 13:15:00'),(15104,15,'58.8',NULL,'2021-06-04 13:23:30'),(15105,16,'58.8',NULL,'2021-06-04 13:23:30'),(15106,15,'58.5',NULL,'2021-06-04 13:24:00'),(15107,16,'58.5',NULL,'2021-06-04 13:24:00'),(15108,15,'58.6',NULL,'2021-06-04 13:24:30'),(15109,16,'58.6',NULL,'2021-06-04 13:24:30'),(15110,15,'58.5',NULL,'2021-06-04 13:25:00'),(15111,16,'58.5',NULL,'2021-06-04 13:25:00'),(15112,15,'58.4',NULL,'2021-06-04 13:25:30'),(15113,16,'58.4',NULL,'2021-06-04 13:25:30'),(15114,15,'58.2',NULL,'2021-06-04 13:26:00'),(15115,16,'58.2',NULL,'2021-06-04 13:26:00'),(15116,15,'58.1',NULL,'2021-06-04 13:26:30'),(15117,16,'58.1',NULL,'2021-06-04 13:26:30'),(15118,15,'58.0',NULL,'2021-06-04 13:27:30'),(15119,16,'58.0',NULL,'2021-06-04 13:27:30'),(15120,15,'58.2',NULL,'2021-06-04 13:29:00'),(15121,16,'58.2',NULL,'2021-06-04 13:29:00'),(15122,15,'58.0',NULL,'2021-06-04 13:30:00'),(15123,16,'58.0',NULL,'2021-06-04 13:30:00'),(15124,15,'58.2',NULL,'2021-06-04 13:30:30'),(15125,16,'58.2',NULL,'2021-06-04 13:30:30'),(15126,15,'58.0',NULL,'2021-06-04 13:31:00'),(15127,16,'58.0',NULL,'2021-06-04 13:31:00'),(15128,15,'57.9',NULL,'2021-06-04 13:37:00'),(15129,16,'57.9',NULL,'2021-06-04 13:37:00'),(15130,16,'57.8',NULL,'2021-06-04 13:37:30'),(15131,15,'57.8',NULL,'2021-06-04 13:38:00'),(15132,16,'30.6',NULL,'2021-06-04 13:39:36'),(15133,15,'57.7',NULL,'2021-06-04 13:40:00'),(15134,15,'57.8',NULL,'2021-06-04 13:40:30'),(15135,16,'57.8',NULL,'2021-06-04 13:40:30'),(15136,15,'57.7',NULL,'2021-06-04 13:41:00'),(15137,16,'57.7',NULL,'2021-06-04 13:41:00'),(15138,15,'57.8',NULL,'2021-06-04 13:41:30'),(15139,16,'57.8',NULL,'2021-06-04 13:41:30'),(15140,15,'57.7',NULL,'2021-06-04 13:42:00'),(15141,16,'57.7',NULL,'2021-06-04 13:42:00'),(15142,15,'57.8',NULL,'2021-06-04 13:42:30'),(15143,16,'57.8',NULL,'2021-06-04 13:43:00'),(15144,15,'57.7',NULL,'2021-06-04 13:43:30'),(15145,16,'30.6',NULL,'2021-06-04 13:43:31'),(15146,16,'57.7',NULL,'2021-06-04 13:44:00'),(15147,15,'57.6',NULL,'2021-06-04 13:45:00'),(15148,16,'57.6',NULL,'2021-06-04 13:45:00'),(15149,15,'57.7',NULL,'2021-06-04 13:45:30'),(15150,16,'57.7',NULL,'2021-06-04 13:45:30'),(15151,15,'57.5',NULL,'2021-06-04 13:46:00'),(15152,16,'57.5',NULL,'2021-06-04 13:46:00'),(15153,15,'57.6',NULL,'2021-06-04 13:46:30'),(15154,16,'57.6',NULL,'2021-06-04 13:46:30'),(15155,15,'57.5',NULL,'2021-06-04 13:47:00'),(15156,16,'57.5',NULL,'2021-06-04 13:47:00'),(15157,15,'57.7',NULL,'2021-06-04 13:48:00'),(15158,16,'57.7',NULL,'2021-06-04 13:48:00'),(15159,15,'57.5',NULL,'2021-06-04 13:48:30'),(15160,16,'57.6',NULL,'2021-06-04 13:48:30'),(15161,16,'57.5',NULL,'2021-06-04 13:49:00'),(15162,15,'57.6',NULL,'2021-06-04 13:49:30'),(15163,16,'57.6',NULL,'2021-06-04 13:49:30'),(15164,15,'57.7',NULL,'2021-06-04 13:50:00'),(15165,16,'57.7',NULL,'2021-06-04 13:50:00'),(15166,15,'58.0',NULL,'2021-06-04 13:50:30'),(15167,16,'58.0',NULL,'2021-06-04 13:50:30'),(15168,15,'58.1',NULL,'2021-06-04 13:56:30'),(15169,16,'58.1',NULL,'2021-06-04 13:56:30'),(15170,15,'58.0',NULL,'2021-06-04 13:57:00'),(15171,16,'58.0',NULL,'2021-06-04 13:57:00'),(15172,16,'30.5',NULL,'2021-06-04 14:00:00'),(15173,16,'58.0',NULL,'2021-06-04 14:00:30'),(15174,15,'57.9',NULL,'2021-06-04 14:01:00'),(15175,16,'57.9',NULL,'2021-06-04 14:01:00'),(15176,15,'58.0',NULL,'2021-06-04 14:01:30'),(15177,16,'58.0',NULL,'2021-06-04 14:01:30'),(15178,15,'57.9',NULL,'2021-06-04 14:02:30'),(15179,16,'57.9',NULL,'2021-06-04 14:02:30'),(15180,15,'58.0',NULL,'2021-06-04 14:03:00'),(15181,16,'58.0',NULL,'2021-06-04 14:03:00'),(15182,15,'57.8',NULL,'2021-06-04 14:03:30'),(15183,16,'57.8',NULL,'2021-06-04 14:03:30'),(15184,15,'58.0',NULL,'2021-06-04 14:04:00'),(15185,16,'58.0',NULL,'2021-06-04 14:04:00'),(15186,15,'57.9',NULL,'2021-06-04 14:04:30'),(15187,16,'57.9',NULL,'2021-06-04 14:04:30'),(15188,15,'57.8',NULL,'2021-06-04 14:05:00'),(15189,16,'57.8',NULL,'2021-06-04 14:05:00'),(15190,15,'57.6',NULL,'2021-06-04 14:05:30'),(15191,16,'57.6',NULL,'2021-06-04 14:05:30'),(15192,15,'57.7',NULL,'2021-06-04 14:06:00'),(15193,16,'57.7',NULL,'2021-06-04 14:06:00'),(15194,15,'57.8',NULL,'2021-06-04 14:06:30'),(15195,16,'57.8',NULL,'2021-06-04 14:06:30'),(15196,15,'57.5',NULL,'2021-06-04 14:07:00'),(15197,16,'30.5',NULL,'2021-06-04 14:07:01'),(15198,15,'57.8',NULL,'2021-06-04 14:07:30'),(15199,16,'57.8',NULL,'2021-06-04 14:07:30'),(15200,15,'57.9',NULL,'2021-06-04 14:08:00'),(15201,16,'57.9',NULL,'2021-06-04 14:08:00'),(15202,16,'30.6',NULL,'2021-06-04 14:08:31'),(15203,16,'57.9',NULL,'2021-06-04 14:09:00'),(15204,15,'57.5',NULL,'2021-06-04 14:09:30'),(15205,16,'30.6',NULL,'2021-06-04 14:09:31'),(15206,15,'57.7',NULL,'2021-06-04 14:10:00'),(15207,16,'57.7',NULL,'2021-06-04 14:10:00'),(15208,15,'57.6',NULL,'2021-06-04 14:10:30'),(15209,16,'57.6',NULL,'2021-06-04 14:10:30'),(15210,15,'57.8',NULL,'2021-06-04 14:11:00'),(15211,16,'57.8',NULL,'2021-06-04 14:11:00'),(15212,15,'58.0',NULL,'2021-06-04 14:11:30'),(15213,16,'30.6',NULL,'2021-06-04 14:11:31'),(15214,16,'58.0',NULL,'2021-06-04 14:12:00'),(15215,15,'57.9',NULL,'2021-06-04 14:13:00'),(15216,16,'57.9',NULL,'2021-06-04 14:13:00'),(15217,16,'30.6',NULL,'2021-06-04 14:13:31'),(15218,15,'57.7',NULL,'2021-06-04 14:14:00'),(15219,15,'58.0',NULL,'2021-06-04 14:14:30'),(15220,16,'58.0',NULL,'2021-06-04 14:14:30'),(15221,15,'57.9',NULL,'2021-06-04 14:15:00'),(15222,16,'30.6',NULL,'2021-06-04 14:15:01'),(15223,15,'58.0',NULL,'2021-06-04 14:15:30'),(15224,15,'58.3',NULL,'2021-06-04 14:17:30'),(15225,15,'58.4',NULL,'2021-06-04 14:18:00'),(15226,16,'58.4',NULL,'2021-06-04 14:18:00'),(15227,15,'58.8',NULL,'2021-06-04 14:18:30'),(15228,16,'58.8',NULL,'2021-06-04 14:18:30'),(15229,15,'58.4',NULL,'2021-06-04 14:19:00'),(15230,16,'58.4',NULL,'2021-06-04 14:19:00'),(15231,15,'58.6',NULL,'2021-06-04 14:19:30'),(15232,16,'30.4',NULL,'2021-06-04 14:19:31'),(15233,15,'58.9',NULL,'2021-06-04 14:20:00'),(15234,16,'30.5',NULL,'2021-06-04 14:20:01'),(15235,15,'58.8',NULL,'2021-06-04 14:20:30'),(15236,16,'30.4',NULL,'2021-06-04 14:20:31'),(15237,16,'58.8',NULL,'2021-06-04 14:21:00'),(15238,15,'58.7',NULL,'2021-06-04 14:22:00'),(15239,16,'30.5',NULL,'2021-06-04 14:22:01'),(15240,15,'58.4',NULL,'2021-06-04 14:22:30'),(15241,16,'30.4',NULL,'2021-06-04 14:22:31'),(15242,15,'58.6',NULL,'2021-06-04 14:23:00'),(15243,16,'58.6',NULL,'2021-06-04 14:23:00'),(15244,15,'58.3',NULL,'2021-06-04 14:23:30'),(15245,16,'30.4',NULL,'2021-06-04 14:23:31'),(15246,15,'58.7',NULL,'2021-06-04 14:24:00'),(15247,16,'58.7',NULL,'2021-06-04 14:24:00'),(15248,15,'59.0',NULL,'2021-06-04 14:25:00'),(15249,16,'59.0',NULL,'2021-06-04 14:25:00'),(15250,16,'30.5',NULL,'2021-06-04 14:25:31'),(15251,16,'59.0',NULL,'2021-06-04 14:26:30'),(15252,16,'30.4',NULL,'2021-06-04 14:28:01'),(15253,16,'59.0',NULL,'2021-06-04 14:28:30'),(15254,16,'30.4',NULL,'2021-06-04 14:30:31'),(15255,16,'59.0',NULL,'2021-06-04 14:31:00'),(15256,16,'30.4',NULL,'2021-06-04 14:31:31'),(15257,16,'59.0',NULL,'2021-06-04 14:33:30'),(15258,16,'30.4',NULL,'2021-06-04 14:34:01'),(15259,16,'59.0',NULL,'2021-06-04 14:35:30'),(15260,16,'30.4',NULL,'2021-06-04 14:37:31'),(15261,15,'59.1',NULL,'2021-06-04 14:38:30'),(15262,15,'59.3',NULL,'2021-06-04 14:39:00'),(15263,15,'59.2',NULL,'2021-06-04 14:39:30'),(15264,16,'59.2',NULL,'2021-06-04 14:39:30'),(15265,15,'59.0',NULL,'2021-06-04 14:40:00'),(15266,16,'59.0',NULL,'2021-06-04 14:40:00'),(15267,15,'59.3',NULL,'2021-06-04 14:40:30'),(15268,16,'59.3',NULL,'2021-06-04 14:40:30'),(15269,15,'59.1',NULL,'2021-06-04 14:41:00'),(15270,16,'59.1',NULL,'2021-06-04 14:41:00'),(15271,15,'59.4',NULL,'2021-06-04 14:41:30'),(15272,16,'59.4',NULL,'2021-06-04 14:41:30'),(15273,15,'59.2',NULL,'2021-06-04 14:42:00'),(15274,16,'59.2',NULL,'2021-06-04 14:42:00'),(15275,15,'59.4',NULL,'2021-06-04 14:42:30'),(15276,16,'59.4',NULL,'2021-06-04 14:42:30'),(15277,15,'59.3',NULL,'2021-06-04 14:43:00'),(15278,16,'59.3',NULL,'2021-06-04 14:43:00'),(15279,15,'59.8',NULL,'2021-06-04 14:43:30'),(15280,16,'59.8',NULL,'2021-06-04 14:43:30'),(15281,15,'59.3',NULL,'2021-06-04 14:44:00'),(15282,16,'59.4',NULL,'2021-06-04 14:44:00'),(15283,15,'59.5',NULL,'2021-06-04 14:44:30'),(15284,16,'59.5',NULL,'2021-06-04 14:44:30'),(15285,15,'59.8',NULL,'2021-06-04 14:45:00'),(15286,16,'59.8',NULL,'2021-06-04 14:45:00'),(15287,15,'59.6',NULL,'2021-06-04 14:45:30'),(15288,16,'59.6',NULL,'2021-06-04 14:45:31'),(15289,15,'59.5',NULL,'2021-06-04 14:46:00'),(15290,16,'59.5',NULL,'2021-06-04 14:46:00'),(15291,15,'59.7',NULL,'2021-06-04 14:46:30'),(15292,16,'59.7',NULL,'2021-06-04 14:46:30'),(15293,15,'59.8',NULL,'2021-06-04 14:47:30'),(15294,16,'30.4',NULL,'2021-06-04 14:47:31'),(15295,15,'59.7',NULL,'2021-06-04 14:48:00'),(15296,16,'59.7',NULL,'2021-06-04 14:48:00'),(15297,15,'59.6',NULL,'2021-06-04 14:48:30'),(15298,16,'59.6',NULL,'2021-06-04 14:48:30'),(15299,15,'59.5',NULL,'2021-06-04 14:49:00'),(15300,16,'59.5',NULL,'2021-06-04 14:49:01'),(15301,15,'59.3',NULL,'2021-06-04 14:49:30'),(15302,16,'59.3',NULL,'2021-06-04 14:49:31'),(15303,15,'59.4',NULL,'2021-06-04 14:50:00'),(15304,16,'59.4',NULL,'2021-06-04 14:50:00'),(15305,15,'59.1',NULL,'2021-06-04 14:50:30'),(15306,16,'59.1',NULL,'2021-06-04 14:50:30'),(15307,15,'59.0',NULL,'2021-06-04 14:51:00'),(15308,16,'30.3',NULL,'2021-06-04 14:51:01'),(15309,15,'59.2',NULL,'2021-06-04 14:51:30'),(15310,16,'59.2',NULL,'2021-06-04 14:51:30'),(15311,16,'30.4',NULL,'2021-06-04 14:52:06'),(15312,15,'59.0',NULL,'2021-06-04 14:52:30'),(15313,16,'59.0',NULL,'2021-06-04 14:53:01'),(15314,16,'30.4',NULL,'2021-06-04 14:55:01'),(15315,16,'59.0',NULL,'2021-06-04 14:55:31'),(15316,16,'30.4',NULL,'2021-06-04 14:56:01'),(15317,16,'59.0',NULL,'2021-06-04 14:57:00'),(15318,16,'30.4',NULL,'2021-06-04 14:57:31'),(15319,16,'59.0',NULL,'2021-06-04 14:58:00'),(15320,15,'58.8',NULL,'2021-06-04 15:04:00'),(15321,16,'58.8',NULL,'2021-06-04 15:04:01'),(15322,15,'58.6',NULL,'2021-06-04 15:04:30'),(15323,16,'58.6',NULL,'2021-06-04 15:04:30'),(15324,15,'58.4',NULL,'2021-06-04 15:05:00'),(15325,16,'58.4',NULL,'2021-06-04 15:05:01'),(15326,15,'58.5',NULL,'2021-06-04 15:05:30'),(15327,16,'58.5',NULL,'2021-06-04 15:05:30'),(15328,15,'58.4',NULL,'2021-06-04 15:06:00'),(15329,16,'58.4',NULL,'2021-06-04 15:06:00'),(15330,15,'58.6',NULL,'2021-06-04 15:06:30'),(15331,16,'58.2',NULL,'2021-06-04 15:06:30'),(15332,15,'58.3',NULL,'2021-06-04 15:07:00'),(15333,16,'58.3',NULL,'2021-06-04 15:07:00'),(15334,15,'58.1',NULL,'2021-06-04 15:07:30'),(15335,16,'58.1',NULL,'2021-06-04 15:07:31'),(15336,15,'58.0',NULL,'2021-06-04 15:08:30'),(15337,16,'58.0',NULL,'2021-06-04 15:08:31'),(15338,16,'30.4',NULL,'2021-06-04 15:13:31'),(15339,15,'57.8',NULL,'2021-06-04 15:14:30'),(15340,16,'57.8',NULL,'2021-06-04 15:14:31'),(15341,15,'57.6',NULL,'2021-06-04 15:15:00'),(15342,16,'30.4',NULL,'2021-06-04 15:15:01'),(15343,15,'57.8',NULL,'2021-06-04 15:15:30'),(15344,15,'57.7',NULL,'2021-06-04 15:16:00'),(15345,16,'57.7',NULL,'2021-06-04 15:16:01'),(15346,15,'57.8',NULL,'2021-06-04 15:16:30'),(15347,16,'30.4',NULL,'2021-06-04 15:16:31'),(15348,15,'57.7',NULL,'2021-06-04 15:17:00'),(15349,16,'57.7',NULL,'2021-06-04 15:17:01'),(15350,15,'57.8',NULL,'2021-06-04 15:17:30'),(15351,16,'57.8',NULL,'2021-06-04 15:17:31'),(15352,15,'57.7',NULL,'2021-06-04 15:18:00'),(15353,16,'57.7',NULL,'2021-06-04 15:18:01'),(15354,16,'30.4',NULL,'2021-06-04 15:19:01'),(15355,15,'57.4',NULL,'2021-06-04 15:19:30'),(15356,15,'57.2',NULL,'2021-06-04 15:20:00'),(15357,16,'57.2',NULL,'2021-06-04 15:20:00'),(15358,15,'57.0',NULL,'2021-06-04 15:20:30'),(15359,16,'57.0',NULL,'2021-06-04 15:20:31'),(15360,15,'57.1',NULL,'2021-06-04 15:21:00'),(15361,16,'57.1',NULL,'2021-06-04 15:21:01'),(15362,15,'57.2',NULL,'2021-06-04 15:21:30'),(15363,16,'30.4',NULL,'2021-06-04 15:21:31'),(15364,15,'57.0',NULL,'2021-06-04 15:22:00'),(15365,15,'57.1',NULL,'2021-06-04 15:23:00'),(15366,16,'57.1',NULL,'2021-06-04 15:23:01'),(15367,15,'57.2',NULL,'2021-06-04 15:24:30'),(15368,16,'57.2',NULL,'2021-06-04 15:24:31'),(15369,15,'57.3',NULL,'2021-06-04 15:25:00'),(15370,16,'57.3',NULL,'2021-06-04 15:25:01'),(15371,15,'57.4',NULL,'2021-06-04 15:25:30'),(15372,16,'57.4',NULL,'2021-06-04 15:25:31'),(15373,15,'57.3',NULL,'2021-06-04 15:26:00'),(15374,16,'57.3',NULL,'2021-06-04 15:26:01'),(15375,15,'57.6',NULL,'2021-06-04 15:26:30'),(15376,16,'57.6',NULL,'2021-06-04 15:26:31'),(15377,15,'57.5',NULL,'2021-06-04 15:27:00'),(15378,16,'57.5',NULL,'2021-06-04 15:27:01'),(15379,15,'57.7',NULL,'2021-06-04 15:27:30'),(15380,16,'30.4',NULL,'2021-06-04 15:27:31'),(15381,15,'57.4',NULL,'2021-06-04 15:28:00'),(15382,15,'57.3',NULL,'2021-06-04 15:28:30'),(15383,16,'57.4',NULL,'2021-06-04 15:28:31'),(15384,15,'57.7',NULL,'2021-06-04 15:29:00'),(15385,16,'57.7',NULL,'2021-06-04 15:29:01'),(15386,15,'57.5',NULL,'2021-06-04 15:29:30'),(15387,16,'30.4',NULL,'2021-06-04 15:29:31'),(15388,15,'57.6',NULL,'2021-06-04 15:30:00'),(15389,15,'57.4',NULL,'2021-06-04 15:30:30'),(15390,15,'57.5',NULL,'2021-06-04 15:31:00'),(15391,15,'57.7',NULL,'2021-06-04 15:31:30'),(15392,16,'57.7',NULL,'2021-06-04 15:31:31'),(15393,15,'57.4',NULL,'2021-06-04 15:32:00'),(15394,16,'57.4',NULL,'2021-06-04 15:32:01'),(15395,15,'57.5',NULL,'2021-06-04 15:32:30'),(15396,16,'30.4',NULL,'2021-06-04 15:32:31'),(15397,15,'57.8',NULL,'2021-06-04 15:33:00'),(15398,16,'57.8',NULL,'2021-06-04 15:33:01'),(15399,15,'57.6',NULL,'2021-06-04 15:33:30'),(15400,16,'30.4',NULL,'2021-06-04 15:33:31'),(15401,15,'57.8',NULL,'2021-06-04 15:34:00'),(15402,16,'30.3',NULL,'2021-06-04 15:34:01'),(15403,15,'57.9',NULL,'2021-06-04 15:34:30'),(15404,16,'57.9',NULL,'2021-06-04 15:34:31'),(15405,15,'58.0',NULL,'2021-06-04 15:35:00'),(15406,16,'30.3',NULL,'2021-06-04 15:35:01'),(15407,15,'57.9',NULL,'2021-06-04 15:35:30'),(15408,15,'57.7',NULL,'2021-06-04 15:36:00'),(15409,15,'57.6',NULL,'2021-06-04 15:36:30'),(15410,16,'57.6',NULL,'2021-06-04 15:36:31'),(15411,15,'57.5',NULL,'2021-06-04 15:37:00'),(15412,16,'30.3',NULL,'2021-06-04 15:37:01'),(15413,15,'57.3',NULL,'2021-06-04 15:37:30'),(15414,16,'57.3',NULL,'2021-06-04 15:37:31'),(15415,15,'57.2',NULL,'2021-06-04 15:38:00'),(15416,16,'57.2',NULL,'2021-06-04 15:38:01'),(15417,15,'57.0',NULL,'2021-06-04 15:38:30'),(15418,16,'57.0',NULL,'2021-06-04 15:38:31'),(15419,16,'30.3',NULL,'2021-06-04 15:39:31'),(15420,16,'30.4',NULL,'2021-06-04 15:40:01'),(15421,16,'57.0',NULL,'2021-06-04 15:40:31'),(15422,16,'30.3',NULL,'2021-06-04 15:41:01'),(15423,15,'57.1',NULL,'2021-06-04 15:42:00'),(15424,15,'57.0',NULL,'2021-06-04 15:42:30'),(15425,16,'57.0',NULL,'2021-06-04 15:42:31'),(15426,16,'30.4',NULL,'2021-06-04 15:43:01'),(15427,16,'57.0',NULL,'2021-06-04 15:43:31'),(15428,15,'57.2',NULL,'2021-06-04 15:44:00'),(15429,16,'30.4',NULL,'2021-06-04 15:44:01'),(15430,16,'57.2',NULL,'2021-06-04 15:44:31'),(15431,15,'57.0',NULL,'2021-06-04 15:45:00'),(15432,16,'30.3',NULL,'2021-06-04 15:45:01'),(15433,16,'30.4',NULL,'2021-06-04 15:45:31'),(15434,16,'30.3',NULL,'2021-06-04 15:46:31'),(15435,16,'57.0',NULL,'2021-06-04 15:48:01'),(15436,16,'30.3',NULL,'2021-06-04 15:48:31'),(15437,16,'57.0',NULL,'2021-06-04 15:49:01'),(15438,16,'30.3',NULL,'2021-06-04 15:50:01'),(15439,15,'56.9',NULL,'2021-06-04 15:53:30'),(15440,15,'56.6',NULL,'2021-06-04 15:54:00'),(15441,16,'56.6',NULL,'2021-06-04 15:54:01'),(15442,15,'56.9',NULL,'2021-06-04 15:54:30'),(15443,16,'30.3',NULL,'2021-06-04 15:54:31'),(15444,15,'56.5',NULL,'2021-06-04 15:55:00'),(15445,16,'56.5',NULL,'2021-06-04 15:55:01'),(15446,15,'56.4',NULL,'2021-06-04 15:55:30'),(15447,16,'30.3',NULL,'2021-06-04 15:55:31'),(15448,15,'56.5',NULL,'2021-06-04 15:56:00'),(15449,15,'56.3',NULL,'2021-06-04 15:56:30'),(15450,15,'56.4',NULL,'2021-06-04 15:57:30'),(15451,15,'56.0',NULL,'2021-06-04 15:58:00'),(15452,15,'56.1',NULL,'2021-06-04 15:59:00'),(15453,15,'56.4',NULL,'2021-06-04 15:59:30'),(15454,15,'56.1',NULL,'2021-06-04 16:00:00'),(15455,15,'56.0',NULL,'2021-06-04 16:00:30'),(15456,15,'56.1',NULL,'2021-06-04 16:01:00'),(15457,15,'56.2',NULL,'2021-06-04 16:01:30'),(15458,16,'30.4',NULL,'2021-06-04 16:01:31'),(15459,15,'56.3',NULL,'2021-06-04 16:02:00'),(15460,16,'30.3',NULL,'2021-06-04 16:02:01'),(15461,15,'56.4',NULL,'2021-06-04 16:02:30'),(15462,15,'56.3',NULL,'2021-06-04 16:03:00'),(15463,15,'56.2',NULL,'2021-06-04 16:04:00'),(15464,15,'56.3',NULL,'2021-06-04 16:04:30'),(15465,15,'56.2',NULL,'2021-06-04 16:05:30'),(15466,15,'56.3',NULL,'2021-06-04 16:06:00'),(15467,15,'56.1',NULL,'2021-06-04 16:06:30'),(15468,15,'56.0',NULL,'2021-06-04 16:07:00'),(15469,15,'55.9',NULL,'2021-06-04 16:13:30'),(15470,15,'56.0',NULL,'2021-06-04 16:14:00'),(15471,16,'30.2',NULL,'2021-06-04 16:16:31'),(15472,15,'56.1',NULL,'2021-06-04 16:18:00'),(15473,15,'56.0',NULL,'2021-06-04 16:20:30'),(15474,16,'30.1',NULL,'2021-06-04 16:23:31'),(15475,15,'55.8',NULL,'2021-06-04 16:26:00'),(15476,15,'56.0',NULL,'2021-06-04 16:27:00'),(15477,16,'56.0',NULL,'2021-06-04 16:28:01'),(15478,16,'30.1',NULL,'2021-06-04 16:28:31'),(15479,15,'56.1',NULL,'2021-06-04 16:34:00'),(15480,16,'30.0',NULL,'2021-06-04 16:34:01'),(15481,15,'56.2',NULL,'2021-06-04 16:34:30'),(15482,15,'56.3',NULL,'2021-06-04 16:35:30'),(15483,15,'56.4',NULL,'2021-06-04 16:36:00'),(15484,16,'29.9',NULL,'2021-06-04 16:36:01'),(15485,15,'56.7',NULL,'2021-06-04 16:37:30'),(15486,15,'56.5',NULL,'2021-06-04 16:38:00'),(15487,15,'56.7',NULL,'2021-06-04 16:38:30'),(15488,15,'56.9',NULL,'2021-06-04 16:39:00'),(15489,15,'56.7',NULL,'2021-06-04 16:39:30'),(15490,15,'56.6',NULL,'2021-06-04 16:40:30'),(15491,15,'56.7',NULL,'2021-06-04 16:42:30'),(15492,15,'57.0',NULL,'2021-06-04 16:43:00'),(15493,15,'56.9',NULL,'2021-06-04 16:43:30'),(15494,15,'56.8',NULL,'2021-06-04 16:44:00'),(15495,15,'56.6',NULL,'2021-06-04 16:44:30'),(15496,15,'56.5',NULL,'2021-06-04 16:45:30'),(15497,15,'56.6',NULL,'2021-06-04 16:46:00'),(15498,15,'56.5',NULL,'2021-06-04 16:46:30'),(15499,15,'56.6',NULL,'2021-06-04 16:47:30'),(15500,15,'56.5',NULL,'2021-06-04 16:48:00'),(15501,15,'56.4',NULL,'2021-06-04 16:48:30'),(15502,15,'56.7',NULL,'2021-06-04 16:49:00'),(15503,15,'56.4',NULL,'2021-06-04 16:49:30'),(15504,15,'56.5',NULL,'2021-06-04 16:50:30'),(15505,15,'56.2',NULL,'2021-06-04 16:51:00'),(15506,15,'56.6',NULL,'2021-06-04 16:51:30'),(15507,15,'56.5',NULL,'2021-06-04 16:52:00'),(15508,15,'56.0',NULL,'2021-06-04 16:52:30'),(15509,16,'30.0',NULL,'2021-06-04 16:55:01'),(15510,15,'55.5',NULL,'2021-06-04 17:03:30'),(15511,15,'55.6',NULL,'2021-06-04 17:04:00'),(15512,15,'55.5',NULL,'2021-06-04 17:04:30'),(15513,15,'55.2',NULL,'2021-06-04 17:05:00'),(15514,15,'55.3',NULL,'2021-06-04 17:05:30'),(15515,15,'55.1',NULL,'2021-06-04 17:06:30'),(15516,15,'55.0',NULL,'2021-06-04 17:07:30'),(15517,16,'30.1',NULL,'2021-06-04 17:10:01'),(15518,15,'54.8',NULL,'2021-06-04 17:12:00'),(15519,15,'54.9',NULL,'2021-06-04 17:12:30'),(15520,15,'54.7',NULL,'2021-06-04 17:13:00'),(15521,15,'54.8',NULL,'2021-06-04 17:13:30'),(15522,15,'54.7',NULL,'2021-06-04 17:14:00'),(15523,15,'54.5',NULL,'2021-06-04 17:14:30'),(15524,15,'54.6',NULL,'2021-06-04 17:15:00'),(15525,15,'54.4',NULL,'2021-06-04 17:15:30'),(15526,15,'54.2',NULL,'2021-06-04 17:16:00'),(15527,15,'54.1',NULL,'2021-06-04 17:16:30'),(15528,15,'54.0',NULL,'2021-06-04 17:17:00'),(15529,15,'53.9',NULL,'2021-06-04 17:21:00'),(15530,15,'54.0',NULL,'2021-06-04 17:21:30'),(15531,15,'53.9',NULL,'2021-06-04 17:22:00'),(15532,15,'53.8',NULL,'2021-06-04 17:24:00'),(15533,15,'54.0',NULL,'2021-06-04 17:26:00'),(15534,15,'53.9',NULL,'2021-06-04 17:26:30'),(15535,15,'53.5',NULL,'2021-06-04 17:27:00'),(15536,15,'53.8',NULL,'2021-06-04 17:27:30'),(15537,15,'53.6',NULL,'2021-06-04 17:28:00'),(15538,15,'53.4',NULL,'2021-06-04 17:28:30'),(15539,15,'53.5',NULL,'2021-06-04 17:29:00'),(15540,15,'53.8',NULL,'2021-06-04 17:29:30'),(15541,15,'53.5',NULL,'2021-06-04 17:30:30'),(15542,15,'53.6',NULL,'2021-06-04 17:31:00'),(15543,15,'53.4',NULL,'2021-06-04 17:31:30'),(15544,15,'53.8',NULL,'2021-06-04 17:32:00'),(15545,15,'53.5',NULL,'2021-06-04 17:32:30'),(15546,15,'53.1',NULL,'2021-06-04 17:33:00'),(15547,15,'53.2',NULL,'2021-06-04 17:33:30'),(15548,15,'53.1',NULL,'2021-06-04 17:34:00'),(15549,15,'53.0',NULL,'2021-06-04 17:36:00'),(15550,15,'52.7',NULL,'2021-06-04 17:47:30'),(15551,15,'53.0',NULL,'2021-06-04 17:48:00'),(15552,15,'52.9',NULL,'2021-06-04 17:48:30'),(15553,15,'53.0',NULL,'2021-06-04 17:49:00'),(15554,15,'52.8',NULL,'2021-06-04 17:51:00'),(15555,15,'53.0',NULL,'2021-06-04 17:51:31'),(15556,15,'52.9',NULL,'2021-06-04 17:52:30'),(15557,15,'52.8',NULL,'2021-06-04 17:53:01'),(15558,15,'52.6',NULL,'2021-06-04 17:53:31'),(15559,15,'52.9',NULL,'2021-06-04 17:54:01'),(15560,15,'52.7',NULL,'2021-06-04 17:54:31'),(15561,15,'52.6',NULL,'2021-06-04 17:55:01'),(15562,15,'52.5',NULL,'2021-06-04 17:56:01'),(15563,15,'52.2',NULL,'2021-06-04 17:56:31'),(15564,15,'52.3',NULL,'2021-06-04 17:57:00'),(15565,15,'52.2',NULL,'2021-06-04 17:58:01'),(15566,15,'52.3',NULL,'2021-06-04 17:58:31'),(15567,15,'52.1',NULL,'2021-06-04 17:59:01'),(15568,15,'52.2',NULL,'2021-06-04 18:00:01'),(15569,15,'52.1',NULL,'2021-06-04 18:00:31'),(15570,15,'52.0',NULL,'2021-06-04 18:02:01'),(15571,15,'52.1',NULL,'2021-06-04 18:02:31'),(15572,15,'52.2',NULL,'2021-06-04 18:03:01'),(15573,15,'52.1',NULL,'2021-06-04 18:03:31'),(15574,15,'52.0',NULL,'2021-06-04 18:04:01'),(15575,15,'52.2',NULL,'2021-06-04 18:04:31'),(15576,15,'52.0',NULL,'2021-06-04 18:05:31'),(15577,15,'51.9',NULL,'2021-06-04 18:22:01'),(15578,15,'51.8',NULL,'2021-06-04 18:23:01'),(15579,15,'51.9',NULL,'2021-06-04 18:23:31'),(15580,15,'52.0',NULL,'2021-06-04 18:24:01'),(15581,15,'51.8',NULL,'2021-06-04 18:25:31'),(15582,15,'52.0',NULL,'2021-06-04 18:26:31'),(15583,15,'51.6',NULL,'2021-06-04 18:27:01'),(15584,15,'51.7',NULL,'2021-06-04 18:27:31'),(15585,15,'51.6',NULL,'2021-06-04 18:28:01'),(15586,15,'51.7',NULL,'2021-06-04 18:28:31'),(15587,15,'51.6',NULL,'2021-06-04 18:29:01'),(15588,15,'51.8',NULL,'2021-06-04 18:29:31'),(15589,15,'51.6',NULL,'2021-06-04 18:30:01'),(15590,15,'51.8',NULL,'2021-06-04 18:30:31'),(15591,15,'51.6',NULL,'2021-06-04 18:31:01'),(15592,15,'51.5',NULL,'2021-06-04 18:31:31'),(15593,15,'51.4',NULL,'2021-06-04 18:32:31'),(15594,15,'51.6',NULL,'2021-06-04 18:33:01'),(15595,15,'51.7',NULL,'2021-06-04 18:33:31'),(15596,15,'51.6',NULL,'2021-06-04 18:34:01'),(15597,15,'51.4',NULL,'2021-06-04 18:34:31'),(15598,15,'51.5',NULL,'2021-06-04 18:35:31'),(15599,15,'51.3',NULL,'2021-06-04 18:36:31'),(15600,15,'51.5',NULL,'2021-06-04 18:37:31'),(15601,15,'51.6',NULL,'2021-06-04 18:38:31'),(15602,15,'51.3',NULL,'2021-06-04 18:39:01'),(15603,15,'51.4',NULL,'2021-06-04 18:39:31'),(15604,15,'51.3',NULL,'2021-06-04 18:40:01'),(15605,15,'51.5',NULL,'2021-06-04 18:41:01'),(15606,15,'51.3',NULL,'2021-06-04 18:41:31'),(15607,15,'51.7',NULL,'2021-06-04 18:42:01'),(15608,15,'51.5',NULL,'2021-06-04 18:42:31'),(15609,15,'51.3',NULL,'2021-06-04 18:43:01'),(15610,15,'51.5',NULL,'2021-06-04 18:44:01'),(15611,15,'51.4',NULL,'2021-06-04 18:44:31'),(15612,15,'51.2',NULL,'2021-06-04 18:45:31'),(15613,15,'51.3',NULL,'2021-06-04 18:46:01'),(15614,15,'51.4',NULL,'2021-06-04 18:46:31'),(15615,15,'51.2',NULL,'2021-06-04 18:47:01'),(15616,15,'51.4',NULL,'2021-06-04 18:47:31'),(15617,15,'51.3',NULL,'2021-06-04 18:48:01'),(15618,15,'51.2',NULL,'2021-06-04 18:48:31'),(15619,15,'51.4',NULL,'2021-06-04 18:49:01'),(15620,15,'51.1',NULL,'2021-06-04 18:49:31'),(15621,15,'51.3',NULL,'2021-06-04 18:50:01'),(15622,15,'51.4',NULL,'2021-06-04 18:50:31'),(15623,15,'51.0',NULL,'2021-06-04 18:51:01'),(15624,15,'51.2',NULL,'2021-06-04 18:52:01'),(15625,15,'51.0',NULL,'2021-06-04 18:52:31'),(15626,15,'51.1',NULL,'2021-06-04 18:54:01'),(15627,15,'51.0',NULL,'2021-06-04 18:54:31'),(15628,15,'51.4',NULL,'2021-06-04 18:55:31'),(15629,15,'51.5',NULL,'2021-06-04 18:56:01'),(15630,15,'51.3',NULL,'2021-06-04 18:56:31'),(15631,15,'51.4',NULL,'2021-06-04 18:57:01'),(15632,15,'51.3',NULL,'2021-06-04 18:57:31'),(15633,15,'51.2',NULL,'2021-06-04 18:58:01'),(15634,15,'51.1',NULL,'2021-06-04 18:58:31'),(15635,15,'51.0',NULL,'2021-06-04 18:59:01'),(15636,15,'51.1',NULL,'2021-06-04 19:00:01'),(15637,15,'51.0',NULL,'2021-06-04 19:00:31'),(15638,15,'51.2',NULL,'2021-06-04 19:01:31'),(15639,15,'51.0',NULL,'2021-06-04 19:02:01'),(15640,15,'51.1',NULL,'2021-06-04 19:14:01'),(15641,15,'51.4',NULL,'2021-06-04 19:14:31'),(15642,15,'51.1',NULL,'2021-06-04 19:15:31'),(15643,15,'51.4',NULL,'2021-06-04 19:16:01'),(15644,15,'51.0',NULL,'2021-06-04 19:16:31'),(15645,15,'51.4',NULL,'2021-06-04 19:17:01'),(15646,15,'51.3',NULL,'2021-06-04 19:17:31'),(15647,15,'51.0',NULL,'2021-06-04 19:18:01'),(15648,15,'51.2',NULL,'2021-06-04 19:18:31'),(15649,16,'30.0',NULL,'2021-06-04 19:18:31'),(15650,16,'30.1',NULL,'2021-06-04 19:19:06'),(15651,16,'30.0',NULL,'2021-06-04 19:19:36'),(15652,16,'30.1',NULL,'2021-06-04 19:20:06'),(15653,15,'51.0',NULL,'2021-06-04 19:20:31'),(15654,15,'51.1',NULL,'2021-06-04 19:21:01'),(15655,15,'51.0',NULL,'2021-06-04 19:23:01'),(15656,16,'30.0',NULL,'2021-06-04 19:23:01'),(15657,16,'30.1',NULL,'2021-06-04 19:23:31'),(15658,16,'30.0',NULL,'2021-06-04 19:24:36'),(15659,15,'51.1',NULL,'2021-06-04 19:27:31'),(15660,15,'51.0',NULL,'2021-06-04 19:29:31'),(15661,15,'51.1',NULL,'2021-06-04 19:55:31'),(15662,15,'51.0',NULL,'2021-06-04 19:56:01'),(15663,15,'51.2',NULL,'2021-06-04 19:57:01'),(15664,16,'29.9',NULL,'2021-06-04 19:57:01'),(15665,15,'51.0',NULL,'2021-06-04 19:57:31'),(15666,15,'51.4',NULL,'2021-06-04 19:58:01'),(15667,15,'51.2',NULL,'2021-06-04 19:59:01'),(15668,15,'51.4',NULL,'2021-06-04 19:59:31'),(15669,15,'51.1',NULL,'2021-06-04 20:00:01'),(15670,15,'51.6',NULL,'2021-06-04 20:00:31'),(15671,15,'51.5',NULL,'2021-06-04 20:01:01'),(15672,16,'30.0',NULL,'2021-06-04 20:01:01'),(15673,16,'29.9',NULL,'2021-06-04 20:01:36'),(15674,16,'30.0',NULL,'2021-06-04 20:02:06'),(15675,15,'51.1',NULL,'2021-06-04 20:02:31'),(15676,16,'29.9',NULL,'2021-06-04 20:02:31'),(15677,15,'51.5',NULL,'2021-06-04 20:03:01'),(15678,15,'51.3',NULL,'2021-06-04 20:04:01'),(15679,15,'51.2',NULL,'2021-06-04 20:04:31'),(15680,15,'51.3',NULL,'2021-06-04 20:06:01'),(15681,15,'51.7',NULL,'2021-06-04 20:08:31'),(15682,15,'51.3',NULL,'2021-06-04 20:09:01'),(15683,15,'51.6',NULL,'2021-06-04 20:09:31'),(15684,15,'51.8',NULL,'2021-06-04 20:12:01'),(15685,15,'51.7',NULL,'2021-06-04 20:12:31'),(15686,15,'52.2',NULL,'2021-06-04 20:16:31'),(15687,15,'52.3',NULL,'2021-06-04 20:17:01'),(15688,15,'52.4',NULL,'2021-06-04 20:17:31'),(15689,15,'52.5',NULL,'2021-06-04 20:18:31'),(15690,15,'52.3',NULL,'2021-06-04 20:19:01'),(15691,16,'29.7',NULL,'2021-06-04 20:20:36'),(15692,15,'52.7',NULL,'2021-06-04 20:24:01'),(15693,15,'29.7',NULL,'2021-06-04 20:24:31'),(15694,15,'52.8',NULL,'2021-06-04 20:25:01'),(15695,15,'52.7',NULL,'2021-06-04 20:25:31'),(15696,15,'52.9',NULL,'2021-06-04 20:26:01'),(15697,15,'52.6',NULL,'2021-06-04 20:26:31'),(15698,15,'52.7',NULL,'2021-06-04 20:27:01'),(15699,15,'52.8',NULL,'2021-06-04 20:28:01'),(15700,15,'52.9',NULL,'2021-06-04 20:29:01'),(15701,15,'53.0',NULL,'2021-06-04 20:30:31'),(15702,15,'52.9',NULL,'2021-06-04 20:31:31'),(15703,15,'53.0',NULL,'2021-06-04 20:32:01'),(15704,16,'29.6',NULL,'2021-06-04 20:33:31'),(15705,15,'53.3',NULL,'2021-06-04 20:35:31'),(15706,15,'53.2',NULL,'2021-06-04 20:36:01'),(15707,15,'53.7',NULL,'2021-06-04 20:37:01'),(15708,15,'53.5',NULL,'2021-06-04 20:37:31'),(15709,15,'53.8',NULL,'2021-06-04 20:38:01'),(15710,15,'53.4',NULL,'2021-06-04 20:38:31'),(15711,15,'53.1',NULL,'2021-06-04 20:39:01'),(15712,15,'53.0',NULL,'2021-06-04 20:39:31'),(15713,16,'29.5',NULL,'2021-06-04 20:40:01'),(15714,16,'29.6',NULL,'2021-06-04 20:45:31'),(15715,16,'29.5',NULL,'2021-06-04 20:46:01'),(15716,16,'29.6',NULL,'2021-06-04 20:46:31'),(15717,15,'52.9',NULL,'2021-06-04 20:47:31'),(15718,15,'53.0',NULL,'2021-06-04 20:48:01'),(15719,15,'53.1',NULL,'2021-06-04 20:52:31'),(15720,15,'53.0',NULL,'2021-06-04 20:53:01'),(15721,15,'53.3',NULL,'2021-06-04 20:53:31'),(15722,15,'53.2',NULL,'2021-06-04 20:56:01'),(15723,15,'53.4',NULL,'2021-06-04 20:56:31'),(15724,15,'53.5',NULL,'2021-06-04 20:57:01'),(15725,15,'53.4',NULL,'2021-06-04 20:57:31'),(15726,16,'29.5',NULL,'2021-06-04 20:57:31'),(15727,15,'53.5',NULL,'2021-06-04 20:58:01'),(15728,16,'29.6',NULL,'2021-06-04 20:58:01'),(15729,16,'29.5',NULL,'2021-06-04 20:58:31'),(15730,15,'53.4',NULL,'2021-06-04 20:59:01'),(15731,16,'29.6',NULL,'2021-06-04 20:59:01'),(15732,15,'53.8',NULL,'2021-06-04 20:59:31'),(15733,15,'53.6',NULL,'2021-06-04 21:00:01'),(15734,16,'29.5',NULL,'2021-06-04 21:00:01'),(15735,15,'53.4',NULL,'2021-06-04 21:00:31'),(15736,15,'53.6',NULL,'2021-06-04 21:01:31'),(15737,15,'53.5',NULL,'2021-06-04 21:02:01'),(15738,15,'53.7',NULL,'2021-06-04 21:02:31'),(15739,15,'53.8',NULL,'2021-06-04 21:03:01'),(15740,15,'54.0',NULL,'2021-06-04 21:03:31'),(15741,15,'54.1',NULL,'2021-06-04 21:07:31'),(15742,15,'54.0',NULL,'2021-06-04 21:08:01'),(15743,15,'54.3',NULL,'2021-06-04 21:09:31'),(15744,15,'54.2',NULL,'2021-06-04 21:10:01'),(15745,15,'54.3',NULL,'2021-06-04 21:10:31'),(15746,15,'54.1',NULL,'2021-06-04 21:11:01'),(15747,15,'54.4',NULL,'2021-06-04 21:11:31'),(15748,15,'54.3',NULL,'2021-06-04 21:12:01'),(15749,15,'54.7',NULL,'2021-06-04 21:12:31'),(15750,15,'54.5',NULL,'2021-06-04 21:13:01'),(15751,15,'54.4',NULL,'2021-06-04 21:13:31'),(15752,15,'54.5',NULL,'2021-06-04 21:14:01'),(15753,15,'54.2',NULL,'2021-06-04 21:14:31'),(15754,15,'54.5',NULL,'2021-06-04 21:15:01'),(15755,15,'54.4',NULL,'2021-06-04 21:15:31'),(15756,15,'54.0',NULL,'2021-06-04 21:16:01'),(15757,15,'54.1',NULL,'2021-06-04 21:16:31'),(15758,15,'54.0',NULL,'2021-06-04 21:17:31'),(15759,15,'54.1',NULL,'2021-06-04 21:18:01'),(15760,15,'54.0',NULL,'2021-06-04 21:19:01'),(15761,15,'54.2',NULL,'2021-06-04 21:19:31'),(15762,15,'54.3',NULL,'2021-06-04 21:20:01'),(15763,15,'54.4',NULL,'2021-06-04 21:21:01'),(15764,15,'54.7',NULL,'2021-06-04 21:21:31'),(15765,15,'54.6',NULL,'2021-06-04 21:22:01'),(15766,15,'54.5',NULL,'2021-06-04 21:23:01'),(15767,15,'54.3',NULL,'2021-06-04 21:24:01'),(15768,15,'54.4',NULL,'2021-06-04 21:24:31'),(15769,15,'54.7',NULL,'2021-06-04 21:25:01'),(15770,16,'29.4',NULL,'2021-06-04 21:26:01'),(15771,15,'54.6',NULL,'2021-06-04 21:26:31'),(15772,16,'29.5',NULL,'2021-06-04 21:26:31'),(15773,16,'29.4',NULL,'2021-06-04 21:27:01'),(15774,15,'54.5',NULL,'2021-06-04 21:27:31'),(15775,15,'54.6',NULL,'2021-06-04 21:28:01'),(15776,15,'54.7',NULL,'2021-06-04 21:28:31'),(15777,15,'54.9',NULL,'2021-06-04 21:29:01'),(15778,15,'54.8',NULL,'2021-06-04 21:29:31'),(15779,15,'54.7',NULL,'2021-06-04 21:30:01'),(15780,15,'55.0',NULL,'2021-06-04 21:30:31'),(15781,15,'55.2',NULL,'2021-06-04 21:42:01'),(15782,15,'55.0',NULL,'2021-06-04 21:42:31'),(15783,15,'55.1',NULL,'2021-06-04 21:43:31'),(15784,15,'55.0',NULL,'2021-06-04 21:44:01'),(15785,16,'29.3',NULL,'2021-06-04 21:44:01'),(15786,15,'54.6',NULL,'2021-06-04 21:58:01'),(15787,15,'54.4',NULL,'2021-06-04 21:58:31'),(15788,15,'54.2',NULL,'2021-06-04 21:59:31'),(15789,15,'54.0',NULL,'2021-06-04 22:00:31'),(15790,16,'29.4',NULL,'2021-06-04 22:04:31'),(15791,15,'53.7',NULL,'2021-06-04 22:05:01'),(15792,15,'53.6',NULL,'2021-06-04 22:05:31'),(15793,15,'53.7',NULL,'2021-06-04 22:07:01'),(15794,15,'53.3',NULL,'2021-06-04 22:07:31'),(15795,15,'53.4',NULL,'2021-06-04 22:08:01'),(15796,15,'53.3',NULL,'2021-06-04 22:08:31'),(15797,15,'53.0',NULL,'2021-06-04 22:09:01'),(15798,15,'53.1',NULL,'2021-06-04 22:10:01'),(15799,15,'53.0',NULL,'2021-06-04 22:10:31'),(15800,15,'52.9',NULL,'2021-06-04 22:17:31'),(15801,15,'53.0',NULL,'2021-06-04 22:18:01'),(15802,16,'29.5',NULL,'2021-06-04 22:21:31'),(15803,15,'52.9',NULL,'2021-06-04 22:22:01'),(15804,15,'52.8',NULL,'2021-06-04 22:22:31'),(15805,15,'53.0',NULL,'2021-06-04 22:23:01'),(15806,15,'52.9',NULL,'2021-06-04 22:23:31'),(15807,15,'52.8',NULL,'2021-06-04 22:24:01'),(15808,15,'52.6',NULL,'2021-06-04 22:24:31'),(15809,15,'52.5',NULL,'2021-06-04 22:25:31'),(15810,15,'52.3',NULL,'2021-06-04 22:26:01'),(15811,15,'52.2',NULL,'2021-06-04 22:27:01'),(15812,15,'52.4',NULL,'2021-06-04 22:27:31'),(15813,15,'52.1',NULL,'2021-06-04 22:28:31'),(15814,15,'52.2',NULL,'2021-06-04 22:29:01'),(15815,15,'52.1',NULL,'2021-06-04 22:30:01'),(15816,15,'52.0',NULL,'2021-06-04 22:30:31'),(15817,15,'51.9',NULL,'2021-06-04 22:44:31'),(15818,15,'52.0',NULL,'2021-06-04 22:45:01'),(15819,15,'51.8',NULL,'2021-06-04 22:46:31'),(15820,15,'52.0',NULL,'2021-06-04 22:47:01'),(15821,15,'51.6',NULL,'2021-06-04 22:47:31'),(15822,15,'51.8',NULL,'2021-06-04 22:48:01'),(15823,15,'51.7',NULL,'2021-06-04 22:48:31'),(15824,15,'51.8',NULL,'2021-06-04 22:49:01'),(15825,15,'51.6',NULL,'2021-06-04 22:49:31'),(15826,15,'51.5',NULL,'2021-06-04 22:50:31'),(15827,15,'51.6',NULL,'2021-06-04 22:51:31'),(15828,15,'51.4',NULL,'2021-06-04 22:53:01'),(15829,15,'51.5',NULL,'2021-06-04 22:53:31'),(15830,15,'51.3',NULL,'2021-06-04 22:54:01'),(15831,15,'51.4',NULL,'2021-06-04 22:54:31'),(15832,15,'51.5',NULL,'2021-06-04 22:55:01'),(15833,16,'29.4',NULL,'2021-06-04 22:55:01'),(15834,15,'51.4',NULL,'2021-06-04 22:55:31'),(15835,16,'29.5',NULL,'2021-06-04 22:55:31'),(15836,15,'51.2',NULL,'2021-06-04 22:56:01'),(15837,15,'51.4',NULL,'2021-06-04 22:56:31'),(15838,15,'51.3',NULL,'2021-06-04 22:57:01'),(15839,16,'29.4',NULL,'2021-06-04 22:57:01'),(15840,15,'51.5',NULL,'2021-06-04 22:57:31'),(15841,15,'51.3',NULL,'2021-06-04 22:58:01'),(15842,15,'51.4',NULL,'2021-06-04 22:58:31'),(15843,15,'51.7',NULL,'2021-06-04 22:59:31'),(15844,15,'51.6',NULL,'2021-06-04 23:00:01'),(15845,15,'51.4',NULL,'2021-06-04 23:00:31'),(15846,16,'29.5',NULL,'2021-06-04 23:00:31'),(15847,15,'51.3',NULL,'2021-06-04 23:01:01'),(15848,15,'51.4',NULL,'2021-06-04 23:01:31'),(15849,16,'29.4',NULL,'2021-06-04 23:02:01'),(15850,16,'29.5',NULL,'2021-06-04 23:02:31'),(15851,15,'51.1',NULL,'2021-06-04 23:03:01'),(15852,15,'51.3',NULL,'2021-06-04 23:03:31'),(15853,15,'51.2',NULL,'2021-06-04 23:04:01'),(15854,15,'51.1',NULL,'2021-06-04 23:04:31'),(15855,15,'51.0',NULL,'2021-06-04 23:06:01'),(15856,15,'51.1',NULL,'2021-06-04 23:07:31'),(15857,15,'51.0',NULL,'2021-06-04 23:08:01'),(15858,15,'51.1',NULL,'2021-06-04 23:08:31'),(15859,16,'29.4',NULL,'2021-06-04 23:08:31'),(15860,15,'51.0',NULL,'2021-06-04 23:09:01'),(15861,15,'51.1',NULL,'2021-06-04 23:09:31'),(15862,16,'29.5',NULL,'2021-06-04 23:09:31'),(15863,15,'51.0',NULL,'2021-06-04 23:10:01'),(15864,16,'29.4',NULL,'2021-06-04 23:11:01'),(15865,16,'29.5',NULL,'2021-06-04 23:13:01'),(15866,16,'29.4',NULL,'2021-06-04 23:18:01'),(15867,16,'29.5',NULL,'2021-06-04 23:20:01'),(15868,15,'51.2',NULL,'2021-06-04 23:20:31'),(15869,16,'29.4',NULL,'2021-06-04 23:20:31'),(15870,15,'51.0',NULL,'2021-06-04 23:21:01'),(15871,16,'29.5',NULL,'2021-06-04 23:22:31'),(15872,16,'29.4',NULL,'2021-06-04 23:23:01'),(15873,16,'29.5',NULL,'2021-06-04 23:29:01'),(15874,15,'50.8',NULL,'2021-06-04 23:33:01'),(15875,15,'50.7',NULL,'2021-06-04 23:33:31'),(15876,15,'50.9',NULL,'2021-06-04 23:34:01'),(15877,15,'51.0',NULL,'2021-06-04 23:34:31'),(15878,15,'50.7',NULL,'2021-06-04 23:35:01'),(15879,15,'50.6',NULL,'2021-06-04 23:35:31'),(15880,15,'50.9',NULL,'2021-06-04 23:36:01'),(15881,15,'50.6',NULL,'2021-06-04 23:36:31'),(15882,15,'50.8',NULL,'2021-06-04 23:37:01'),(15883,15,'51.0',NULL,'2021-06-04 23:37:31'),(15884,15,'50.8',NULL,'2021-06-04 23:38:01'),(15885,15,'50.7',NULL,'2021-06-04 23:38:31'),(15886,15,'50.8',NULL,'2021-06-04 23:39:01'),(15887,15,'50.7',NULL,'2021-06-04 23:39:31'),(15888,15,'50.8',NULL,'2021-06-04 23:40:01'),(15889,15,'50.7',NULL,'2021-06-04 23:40:31'),(15890,15,'50.9',NULL,'2021-06-04 23:41:01'),(15891,15,'50.6',NULL,'2021-06-04 23:41:31'),(15892,15,'50.7',NULL,'2021-06-04 23:42:01'),(15893,15,'50.5',NULL,'2021-06-04 23:42:31'),(15894,15,'50.3',NULL,'2021-06-04 23:43:31'),(15895,15,'50.5',NULL,'2021-06-04 23:44:01'),(15896,15,'50.6',NULL,'2021-06-04 23:44:31'),(15897,15,'50.5',NULL,'2021-06-04 23:45:01'),(15898,15,'50.4',NULL,'2021-06-04 23:46:01'),(15899,15,'50.6',NULL,'2021-06-04 23:46:31'),(15900,15,'50.7',NULL,'2021-06-04 23:47:01'),(15901,15,'50.6',NULL,'2021-06-04 23:47:31'),(15902,15,'50.5',NULL,'2021-06-04 23:48:01'),(15903,15,'50.4',NULL,'2021-06-04 23:48:31'),(15904,15,'50.6',NULL,'2021-06-04 23:49:01'),(15905,15,'50.8',NULL,'2021-06-04 23:49:31'),(15906,15,'50.7',NULL,'2021-06-04 23:52:01'),(15907,15,'50.5',NULL,'2021-06-04 23:52:31'),(15908,15,'50.6',NULL,'2021-06-04 23:53:01'),(15909,15,'50.7',NULL,'2021-06-04 23:53:31'),(15910,15,'50.4',NULL,'2021-06-04 23:54:01'),(15911,15,'50.7',NULL,'2021-06-04 23:54:31'),(15912,15,'50.5',NULL,'2021-06-04 23:55:01'),(15913,15,'50.6',NULL,'2021-06-04 23:55:31'),(15914,15,'50.4',NULL,'2021-06-04 23:56:01'),(15915,15,'50.3',NULL,'2021-06-04 23:56:31'),(15916,15,'50.5',NULL,'2021-06-04 23:57:01'),(15917,15,'50.3',NULL,'2021-06-04 23:57:31'),(15918,15,'50.4',NULL,'2021-06-04 23:58:01'),(15919,15,'50.3',NULL,'2021-06-04 23:58:31'),(15920,15,'50.4',NULL,'2021-06-04 23:59:01'),(15921,15,'50.3',NULL,'2021-06-04 23:59:31'),(15922,15,'50.4',NULL,'2021-06-05 00:00:31'),(15923,15,'50.2',NULL,'2021-06-05 00:02:01'),(15924,15,'50.5',NULL,'2021-06-05 00:02:31'),(15925,15,'50.4',NULL,'2021-06-05 00:03:01'),(15926,15,'50.2',NULL,'2021-06-05 00:03:31'),(15927,15,'50.3',NULL,'2021-06-05 00:05:01'),(15928,15,'50.0',NULL,'2021-06-05 00:05:31'),(15929,15,'50.1',NULL,'2021-06-05 00:06:01'),(15930,15,'50.3',NULL,'2021-06-05 00:07:31'),(15931,15,'50.1',NULL,'2021-06-05 00:08:01'),(15932,15,'50.4',NULL,'2021-06-05 00:08:31'),(15933,15,'50.1',NULL,'2021-06-05 00:09:01'),(15934,15,'50.2',NULL,'2021-06-05 00:09:31'),(15935,15,'50.3',NULL,'2021-06-05 00:10:01'),(15936,15,'50.1',NULL,'2021-06-05 00:10:31'),(15937,15,'50.3',NULL,'2021-06-05 00:11:31'),(15938,15,'50.4',NULL,'2021-06-05 00:12:01'),(15939,15,'50.3',NULL,'2021-06-05 00:12:31'),(15940,15,'50.4',NULL,'2021-06-05 00:13:01'),(15941,15,'50.2',NULL,'2021-06-05 00:13:31'),(15942,15,'50.3',NULL,'2021-06-05 00:14:01'),(15943,15,'50.0',NULL,'2021-06-05 00:14:31'),(15944,15,'50.2',NULL,'2021-06-05 00:15:01'),(15945,15,'50.1',NULL,'2021-06-05 00:15:31'),(15946,15,'50.3',NULL,'2021-06-05 00:16:01'),(15947,15,'50.2',NULL,'2021-06-05 00:16:31'),(15948,15,'50.3',NULL,'2021-06-05 00:17:31'),(15949,15,'50.1',NULL,'2021-06-05 00:18:01'),(15950,15,'50.4',NULL,'2021-06-05 00:18:31'),(15951,15,'50.6',NULL,'2021-06-05 00:19:01'),(15952,15,'50.3',NULL,'2021-06-05 00:19:31'),(15953,15,'50.2',NULL,'2021-06-05 00:20:01'),(15954,15,'50.3',NULL,'2021-06-05 00:21:01'),(15955,15,'50.4',NULL,'2021-06-05 00:22:01'),(15956,15,'50.1',NULL,'2021-06-05 00:23:01'),(15957,15,'50.2',NULL,'2021-06-05 00:23:31'),(15958,15,'50.5',NULL,'2021-06-05 00:24:01'),(15959,15,'50.3',NULL,'2021-06-05 00:24:31'),(15960,15,'50.2',NULL,'2021-06-05 00:25:31'),(15961,15,'50.4',NULL,'2021-06-05 00:26:01'),(15962,15,'50.1',NULL,'2021-06-05 00:26:31'),(15963,15,'50.3',NULL,'2021-06-05 00:27:01'),(15964,15,'50.2',NULL,'2021-06-05 00:27:31'),(15965,15,'50.3',NULL,'2021-06-05 00:28:01'),(15966,15,'50.2',NULL,'2021-06-05 00:28:31'),(15967,15,'50.3',NULL,'2021-06-05 00:29:01'),(15968,15,'50.1',NULL,'2021-06-05 00:30:01'),(15969,15,'50.2',NULL,'2021-06-05 00:31:01'),(15970,15,'50.0',NULL,'2021-06-05 00:31:31'),(15971,15,'50.2',NULL,'2021-06-05 00:32:01'),(15972,15,'50.3',NULL,'2021-06-05 00:32:31'),(15973,15,'50.4',NULL,'2021-06-05 00:33:31'),(15974,15,'50.1',NULL,'2021-06-05 00:34:01'),(15975,15,'50.2',NULL,'2021-06-05 00:35:31'),(15976,15,'50.3',NULL,'2021-06-05 00:38:01'),(15977,15,'50.1',NULL,'2021-06-05 00:39:01'),(15978,15,'50.2',NULL,'2021-06-05 00:39:31'),(15979,15,'50.0',NULL,'2021-06-05 00:40:01'),(15980,15,'50.1',NULL,'2021-06-05 00:40:31'),(15981,15,'50.2',NULL,'2021-06-05 00:41:01'),(15982,15,'50.0',NULL,'2021-06-05 00:41:31'),(15983,15,'50.1',NULL,'2021-06-05 00:42:31'),(15984,15,'50.2',NULL,'2021-06-05 00:43:01'),(15985,15,'50.0',NULL,'2021-06-05 00:44:01'),(15986,15,'50.2',NULL,'2021-06-05 00:45:31'),(15987,15,'50.1',NULL,'2021-06-05 00:46:01'),(15988,15,'50.2',NULL,'2021-06-05 00:46:31'),(15989,15,'50.3',NULL,'2021-06-05 00:47:31'),(15990,15,'50.5',NULL,'2021-06-05 00:48:31'),(15991,15,'50.4',NULL,'2021-06-05 00:49:01'),(15992,15,'50.0',NULL,'2021-06-05 00:49:31'),(15993,15,'50.3',NULL,'2021-06-05 00:50:01'),(15994,15,'50.4',NULL,'2021-06-05 00:50:31'),(15995,15,'50.3',NULL,'2021-06-05 00:51:01'),(15996,15,'50.2',NULL,'2021-06-05 00:51:31'),(15997,15,'50.1',NULL,'2021-06-05 00:52:01'),(15998,15,'50.3',NULL,'2021-06-05 00:53:01'),(15999,15,'50.4',NULL,'2021-06-05 00:53:31'),(16000,15,'50.5',NULL,'2021-06-05 00:54:01'),(16001,15,'50.3',NULL,'2021-06-05 00:54:31'),(16002,15,'50.4',NULL,'2021-06-05 00:55:01'),(16003,15,'50.2',NULL,'2021-06-05 00:55:31'),(16004,15,'50.8',NULL,'2021-06-05 00:56:01'),(16005,15,'50.4',NULL,'2021-06-05 00:56:31'),(16006,15,'50.7',NULL,'2021-06-05 00:57:01'),(16007,15,'50.4',NULL,'2021-06-05 00:57:31'),(16008,16,'29.4',NULL,'2021-06-05 00:57:31'),(16009,15,'50.6',NULL,'2021-06-05 00:58:01'),(16010,16,'29.5',NULL,'2021-06-05 00:58:01'),(16011,15,'50.4',NULL,'2021-06-05 00:58:31'),(16012,16,'29.4',NULL,'2021-06-05 00:58:31'),(16013,15,'50.2',NULL,'2021-06-05 00:59:01'),(16014,16,'29.5',NULL,'2021-06-05 00:59:01'),(16015,15,'50.3',NULL,'2021-06-05 00:59:31'),(16016,15,'50.2',NULL,'2021-06-05 01:00:01'),(16017,15,'50.3',NULL,'2021-06-05 01:00:31'),(16018,15,'50.1',NULL,'2021-06-05 01:01:01'),(16019,15,'50.4',NULL,'2021-06-05 01:01:31'),(16020,15,'50.5',NULL,'2021-06-05 01:03:01'),(16021,15,'50.4',NULL,'2021-06-05 01:03:31'),(16022,15,'50.3',NULL,'2021-06-05 01:05:01'),(16023,15,'50.6',NULL,'2021-06-05 01:05:31'),(16024,15,'50.5',NULL,'2021-06-05 01:06:31'),(16025,16,'29.4',NULL,'2021-06-05 01:06:31'),(16026,15,'50.4',NULL,'2021-06-05 01:07:01'),(16027,16,'29.5',NULL,'2021-06-05 01:07:01'),(16028,16,'29.4',NULL,'2021-06-05 01:09:01'),(16029,15,'50.7',NULL,'2021-06-05 01:09:31'),(16030,16,'29.5',NULL,'2021-06-05 01:09:31'),(16031,15,'50.8',NULL,'2021-06-05 01:10:01'),(16032,15,'50.6',NULL,'2021-06-05 01:10:31'),(16033,15,'50.8',NULL,'2021-06-05 01:11:01'),(16034,16,'29.4',NULL,'2021-06-05 01:11:01'),(16035,15,'50.7',NULL,'2021-06-05 01:11:31'),(16036,16,'29.5',NULL,'2021-06-05 01:11:31'),(16037,15,'50.4',NULL,'2021-06-05 01:12:01'),(16038,15,'50.3',NULL,'2021-06-05 01:12:31'),(16039,15,'50.1',NULL,'2021-06-05 01:13:01'),(16040,15,'50.2',NULL,'2021-06-05 01:13:31'),(16041,15,'50.4',NULL,'2021-06-05 01:14:01'),(16042,15,'50.6',NULL,'2021-06-05 01:15:31'),(16043,16,'29.4',NULL,'2021-06-05 01:15:31'),(16044,15,'50.3',NULL,'2021-06-05 01:16:01'),(16045,16,'29.5',NULL,'2021-06-05 01:16:01'),(16046,15,'50.4',NULL,'2021-06-05 01:16:31'),(16047,15,'50.3',NULL,'2021-06-05 01:17:01'),(16048,15,'50.8',NULL,'2021-06-05 01:17:31'),(16049,15,'50.4',NULL,'2021-06-05 01:18:01'),(16050,15,'50.5',NULL,'2021-06-05 01:18:31'),(16051,15,'50.4',NULL,'2021-06-05 01:19:01'),(16052,15,'50.5',NULL,'2021-06-05 01:19:31'),(16053,15,'50.3',NULL,'2021-06-05 01:20:01'),(16054,16,'29.4',NULL,'2021-06-05 01:20:01'),(16055,15,'50.6',NULL,'2021-06-05 01:20:31'),(16056,16,'29.5',NULL,'2021-06-05 01:20:31'),(16057,15,'50.5',NULL,'2021-06-05 01:21:01'),(16058,16,'29.4',NULL,'2021-06-05 01:21:01'),(16059,15,'51.0',NULL,'2021-06-05 01:21:31'),(16060,16,'29.5',NULL,'2021-06-05 01:21:31'),(16061,15,'50.7',NULL,'2021-06-05 01:22:01'),(16062,15,'50.9',NULL,'2021-06-05 01:22:31'),(16063,16,'29.4',NULL,'2021-06-05 01:22:31'),(16064,15,'51.0',NULL,'2021-06-05 01:23:01'),(16065,16,'29.5',NULL,'2021-06-05 01:23:01'),(16066,15,'50.9',NULL,'2021-06-05 01:23:31'),(16067,15,'51.0',NULL,'2021-06-05 01:24:01'),(16068,16,'29.4',NULL,'2021-06-05 01:24:01'),(16069,15,'50.8',NULL,'2021-06-05 01:24:31'),(16070,16,'29.5',NULL,'2021-06-05 01:24:31'),(16071,15,'50.1',NULL,'2021-06-05 01:25:01'),(16072,15,'50.0',NULL,'2021-06-05 01:25:31'),(16073,15,'49.7',NULL,'2021-06-05 01:26:01'),(16074,15,'49.0',NULL,'2021-06-05 01:26:31'),(16075,16,'29.4',NULL,'2021-06-05 01:26:31'),(16076,15,'48.9',NULL,'2021-06-05 01:27:01'),(16077,15,'48.0',NULL,'2021-06-05 01:27:31'),(16078,15,'47.0',NULL,'2021-06-05 01:28:01'),(16079,16,'29.3',NULL,'2021-06-05 01:28:01'),(16080,15,'46.3',NULL,'2021-06-05 01:28:31'),(16081,15,'46.0',NULL,'2021-06-05 01:29:01'),(16082,15,'45.9',NULL,'2021-06-05 01:29:31'),(16083,16,'29.1',NULL,'2021-06-05 01:29:31'),(16084,15,'45.0',NULL,'2021-06-05 01:30:02'),(16085,16,'29.0',NULL,'2021-06-05 01:30:02'),(16086,16,'28.9',NULL,'2021-06-05 01:31:01'),(16087,15,'45.1',NULL,'2021-06-05 01:31:31'),(16088,16,'28.8',NULL,'2021-06-05 01:31:31'),(16089,15,'44.3',NULL,'2021-06-05 01:32:01'),(16090,16,'28.7',NULL,'2021-06-05 01:32:01'),(16091,15,'44.0',NULL,'2021-06-05 01:32:31'),(16092,15,'28.6',NULL,'2021-06-05 01:33:01'),(16093,16,'28.6',NULL,'2021-06-05 01:33:01'),(16094,15,'44.0',NULL,'2021-06-05 01:33:31'),(16095,16,'28.5',NULL,'2021-06-05 01:33:31'),(16096,16,'28.4',NULL,'2021-06-05 01:34:31'),(16097,16,'28.3',NULL,'2021-06-05 01:35:01'),(16098,15,'43.8',NULL,'2021-06-05 01:36:01'),(16099,16,'28.2',NULL,'2021-06-05 01:36:01'),(16100,15,'44.0',NULL,'2021-06-05 01:36:31'),(16101,16,'28.1',NULL,'2021-06-05 01:36:31'),(16102,16,'28.0',NULL,'2021-06-05 01:37:01'),(16103,15,'44.3',NULL,'2021-06-05 01:37:31'),(16104,15,'44.8',NULL,'2021-06-05 01:38:01'),(16105,16,'27.9',NULL,'2021-06-05 01:38:01'),(16106,15,'45.0',NULL,'2021-06-05 01:38:31'),(16107,15,'45.5',NULL,'2021-06-05 01:39:01'),(16108,16,'27.5',NULL,'2021-06-05 01:39:01'),(16109,15,'45.1',NULL,'2021-06-05 01:39:31'),(16110,15,'45.0',NULL,'2021-06-05 01:40:01'),(16111,15,'45.3',NULL,'2021-06-05 01:40:31'),(16112,15,'45.0',NULL,'2021-06-05 01:41:01'),(16113,16,'27.4',NULL,'2021-06-05 01:41:01'),(16114,15,'45.1',NULL,'2021-06-05 01:41:31'),(16115,15,'45.0',NULL,'2021-06-05 01:42:01'),(16116,16,'27.3',NULL,'2021-06-05 01:42:01'),(16117,15,'45.1',NULL,'2021-06-05 01:42:31'),(16118,16,'27.2',NULL,'2021-06-05 01:42:31'),(16119,15,'45.2',NULL,'2021-06-05 01:43:01'),(16120,15,'45.1',NULL,'2021-06-05 01:43:31'),(16121,16,'27.1',NULL,'2021-06-05 01:43:31'),(16122,15,'45.6',NULL,'2021-06-05 01:44:01'),(16123,15,'45.4',NULL,'2021-06-05 01:44:31'),(16124,15,'45.7',NULL,'2021-06-05 01:45:01'),(16125,15,'45.5',NULL,'2021-06-05 01:45:31'),(16126,16,'26.9',NULL,'2021-06-05 01:45:31'),(16127,15,'45.7',NULL,'2021-06-05 01:46:01'),(16128,16,'26.8',NULL,'2021-06-05 01:46:01'),(16129,15,'46.0',NULL,'2021-06-05 01:46:31'),(16130,16,'26.7',NULL,'2021-06-05 01:47:32'),(16131,16,'26.6',NULL,'2021-06-05 01:48:01'),(16132,15,'46.1',NULL,'2021-06-05 01:48:31'),(16133,15,'46.4',NULL,'2021-06-05 01:49:01'),(16134,15,'45.4',NULL,'2021-06-05 01:49:31'),(16135,16,'26.5',NULL,'2021-06-05 01:49:31'),(16136,15,'45.2',NULL,'2021-06-05 01:50:31'),(16137,15,'45.6',NULL,'2021-06-05 01:51:01'),(16138,16,'26.4',NULL,'2021-06-05 01:51:01'),(16139,15,'45.9',NULL,'2021-06-05 01:52:01'),(16140,16,'26.3',NULL,'2021-06-05 01:52:01'),(16141,15,'46.0',NULL,'2021-06-05 01:52:31'),(16142,16,'26.2',NULL,'2021-06-05 01:53:31'),(16143,15,'46.2',NULL,'2021-06-05 01:55:01'),(16144,16,'26.1',NULL,'2021-06-05 01:55:01'),(16145,15,'46.0',NULL,'2021-06-05 01:55:31'),(16146,16,'26.2',NULL,'2021-06-05 01:55:31'),(16147,15,'46.2',NULL,'2021-06-05 01:56:01'),(16148,16,'26.1',NULL,'2021-06-05 01:56:01'),(16149,15,'46.5',NULL,'2021-06-05 01:56:31'),(16150,15,'46.3',NULL,'2021-06-05 01:57:01'),(16151,16,'26.0',NULL,'2021-06-05 01:57:01'),(16152,15,'46.9',NULL,'2021-06-05 01:57:31'),(16153,16,'26.1',NULL,'2021-06-05 01:57:31'),(16154,16,'26.0',NULL,'2021-06-05 01:58:01'),(16155,15,'47.0',NULL,'2021-06-05 01:58:31'),(16156,16,'25.9',NULL,'2021-06-05 01:59:01'),(16157,15,'47.4',NULL,'2021-06-05 02:00:01'),(16158,16,'26.0',NULL,'2021-06-05 02:00:01'),(16159,15,'47.1',NULL,'2021-06-05 02:00:31'),(16160,16,'25.9',NULL,'2021-06-05 02:00:31'),(16161,15,'47.0',NULL,'2021-06-05 02:01:01'),(16162,16,'26.0',NULL,'2021-06-05 02:01:31'),(16163,16,'25.9',NULL,'2021-06-05 02:02:01'),(16164,16,'26.0',NULL,'2021-06-05 02:03:01'),(16165,15,'46.8',NULL,'2021-06-05 02:04:31'),(16166,15,'46.9',NULL,'2021-06-05 02:05:01'),(16167,15,'47.0',NULL,'2021-06-05 02:05:31'),(16168,15,'47.5',NULL,'2021-06-05 02:06:31'),(16169,15,'48.0',NULL,'2021-06-05 02:07:01'),(16170,16,'48.0',NULL,'2021-06-05 02:07:01'),(16171,16,'26.0',NULL,'2021-06-05 02:07:31'),(16172,15,'48.7',NULL,'2021-06-05 02:08:01'),(16173,16,'25.9',NULL,'2021-06-05 02:08:01'),(16174,15,'49.0',NULL,'2021-06-05 02:09:01'),(16175,15,'49.8',NULL,'2021-06-05 02:10:31'),(16176,15,'50.0',NULL,'2021-06-05 02:11:01'),(16177,15,'50.6',NULL,'2021-06-05 02:12:01'),(16178,15,'50.8',NULL,'2021-06-05 02:12:31'),(16179,15,'51.0',NULL,'2021-06-05 02:13:01'),(16180,15,'51.8',NULL,'2021-06-05 02:14:01'),(16181,15,'52.0',NULL,'2021-06-05 02:14:31'),(16182,15,'51.9',NULL,'2021-06-05 02:15:31'),(16183,15,'51.5',NULL,'2021-06-05 02:16:31'),(16184,15,'52.0',NULL,'2021-06-05 02:17:01'),(16185,15,'51.8',NULL,'2021-06-05 02:18:01'),(16186,15,'51.0',NULL,'2021-06-05 02:18:31'),(16187,15,'50.7',NULL,'2021-06-05 02:19:01'),(16188,16,'25.8',NULL,'2021-06-05 02:19:01'),(16189,15,'50.4',NULL,'2021-06-05 02:19:31'),(16190,15,'50.0',NULL,'2021-06-05 02:20:01'),(16191,15,'25.8',NULL,'2021-06-05 02:20:31'),(16192,15,'49.8',NULL,'2021-06-05 02:21:01'),(16193,15,'49.3',NULL,'2021-06-05 02:21:31'),(16194,15,'49.1',NULL,'2021-06-05 02:22:01'),(16195,15,'49.0',NULL,'2021-06-05 02:22:31'),(16196,15,'50.1',NULL,'2021-06-05 02:23:01'),(16197,15,'51.0',NULL,'2021-06-05 02:23:31'),(16198,16,'25.7',NULL,'2021-06-05 02:23:31'),(16199,15,'52.5',NULL,'2021-06-05 02:24:31'),(16200,15,'53.0',NULL,'2021-06-05 02:25:01'),(16201,15,'53.6',NULL,'2021-06-05 02:25:31'),(16202,15,'53.2',NULL,'2021-06-05 02:26:01'),(16203,15,'53.3',NULL,'2021-06-05 02:26:31'),(16204,15,'53.0',NULL,'2021-06-05 02:27:01'),(16205,15,'52.7',NULL,'2021-06-05 02:28:31'),(16206,15,'53.0',NULL,'2021-06-05 02:29:01'),(16207,15,'55.0',NULL,'2021-06-05 02:29:31'),(16208,15,'54.6',NULL,'2021-06-05 02:30:01'),(16209,15,'54.0',NULL,'2021-06-05 02:30:31'),(16210,15,'53.8',NULL,'2021-06-05 02:31:31'),(16211,15,'53.6',NULL,'2021-06-05 02:32:01'),(16212,15,'53.0',NULL,'2021-06-05 02:32:31'),(16213,15,'52.9',NULL,'2021-06-05 02:33:31'),(16214,15,'52.3',NULL,'2021-06-05 02:34:01'),(16215,16,'25.6',NULL,'2021-06-05 02:34:01'),(16216,15,'52.0',NULL,'2021-06-05 02:34:31'),(16217,15,'51.3',NULL,'2021-06-05 02:35:31'),(16218,15,'51.0',NULL,'2021-06-05 02:36:01'),(16219,15,'50.4',NULL,'2021-06-05 02:37:01'),(16220,15,'50.0',NULL,'2021-06-05 02:37:31'),(16221,16,'25.5',NULL,'2021-06-05 02:37:31'),(16222,15,'49.9',NULL,'2021-06-05 02:39:31'),(16223,16,'25.4',NULL,'2021-06-05 02:39:31'),(16224,15,'50.3',NULL,'2021-06-05 02:40:31'),(16225,15,'51.0',NULL,'2021-06-05 02:41:31'),(16226,15,'51.4',NULL,'2021-06-05 02:44:31'),(16227,16,'51.4',NULL,'2021-06-05 02:44:31'),(16228,15,'51.5',NULL,'2021-06-05 02:45:01'),(16229,16,'25.4',NULL,'2021-06-05 02:45:01'),(16230,15,'51.1',NULL,'2021-06-05 02:45:31'),(16231,15,'51.0',NULL,'2021-06-05 02:46:01'),(16232,16,'25.3',NULL,'2021-06-05 02:46:01'),(16233,15,'50.3',NULL,'2021-06-05 02:47:31'),(16234,15,'50.0',NULL,'2021-06-05 02:48:01'),(16235,15,'49.9',NULL,'2021-06-05 02:49:01'),(16236,15,'49.4',NULL,'2021-06-05 02:49:31'),(16237,15,'49.5',NULL,'2021-06-05 02:50:01'),(16238,15,'49.3',NULL,'2021-06-05 02:50:31'),(16239,16,'49.3',NULL,'2021-06-05 02:50:31'),(16240,15,'50.0',NULL,'2021-06-05 02:51:01'),(16241,16,'25.3',NULL,'2021-06-05 02:51:01'),(16242,16,'25.2',NULL,'2021-06-05 02:52:31'),(16243,15,'49.7',NULL,'2021-06-05 02:53:01'),(16244,15,'49.4',NULL,'2021-06-05 02:54:01'),(16245,15,'49.3',NULL,'2021-06-05 02:54:31'),(16246,15,'49.2',NULL,'2021-06-05 02:55:01'),(16247,15,'49.0',NULL,'2021-06-05 02:55:31'),(16248,15,'49.7',NULL,'2021-06-05 02:57:01'),(16249,15,'50.0',NULL,'2021-06-05 02:57:31'),(16250,15,'49.7',NULL,'2021-06-05 02:58:01'),(16251,15,'49.8',NULL,'2021-06-05 02:58:31'),(16252,16,'25.1',NULL,'2021-06-05 02:58:31'),(16253,15,'49.7',NULL,'2021-06-05 02:59:01'),(16254,16,'49.7',NULL,'2021-06-05 02:59:01'),(16255,15,'49.5',NULL,'2021-06-05 02:59:31'),(16256,16,'25.1',NULL,'2021-06-05 02:59:31'),(16257,15,'49.1',NULL,'2021-06-05 03:00:31'),(16258,15,'49.0',NULL,'2021-06-05 03:01:01'),(16259,15,'48.9',NULL,'2021-06-05 03:05:01'),(16260,15,'49.0',NULL,'2021-06-05 03:05:31'),(16261,16,'49.0',NULL,'2021-06-05 03:05:31'),(16262,16,'25.0',NULL,'2021-06-05 03:06:31'),(16263,16,'49.0',NULL,'2021-06-05 03:07:31'),(16264,16,'24.9',NULL,'2021-06-05 03:08:31'),(16265,16,'49.0',NULL,'2021-06-05 03:09:31'),(16266,15,'49.1',NULL,'2021-06-05 03:10:01'),(16267,16,'49.1',NULL,'2021-06-05 03:10:01'),(16268,15,'49.4',NULL,'2021-06-05 03:10:31'),(16269,16,'24.9',NULL,'2021-06-05 03:10:31'),(16270,15,'49.3',NULL,'2021-06-05 03:11:01'),(16271,16,'49.3',NULL,'2021-06-05 03:11:01'),(16272,15,'49.4',NULL,'2021-06-05 03:11:31'),(16273,15,'49.1',NULL,'2021-06-05 03:12:01'),(16274,16,'49.1',NULL,'2021-06-05 03:12:01'),(16275,15,'49.0',NULL,'2021-06-05 03:13:01'),(16276,16,'49.0',NULL,'2021-06-05 03:13:01'),(16277,15,'49.1',NULL,'2021-06-05 03:13:31'),(16278,15,'49.2',NULL,'2021-06-05 03:14:31'),(16279,16,'49.4',NULL,'2021-06-05 03:14:31'),(16280,15,'49.0',NULL,'2021-06-05 03:15:01'),(16281,16,'49.2',NULL,'2021-06-05 03:15:01'),(16282,16,'49.0',NULL,'2021-06-05 03:15:31'),(16283,15,'49.6',NULL,'2021-06-05 03:16:31'),(16284,16,'49.6',NULL,'2021-06-05 03:16:31'),(16285,15,'49.8',NULL,'2021-06-05 03:17:01'),(16286,16,'25.0',NULL,'2021-06-05 03:17:01'),(16287,15,'50.0',NULL,'2021-06-05 03:17:31'),(16288,15,'50.7',NULL,'2021-06-05 03:18:31'),(16289,15,'51.0',NULL,'2021-06-05 03:19:01'),(16290,16,'51.0',NULL,'2021-06-05 03:19:01'),(16291,15,'51.5',NULL,'2021-06-05 03:19:31'),(16292,16,'25.1',NULL,'2021-06-05 03:19:31'),(16293,15,'52.1',NULL,'2021-06-05 03:20:01'),(16294,15,'52.9',NULL,'2021-06-05 03:21:01'),(16295,15,'54.0',NULL,'2021-06-05 03:21:31'),(16296,16,'25.2',NULL,'2021-06-05 03:21:31'),(16297,15,'55.3',NULL,'2021-06-05 03:22:01'),(16298,16,'55.3',NULL,'2021-06-05 03:22:01'),(16299,15,'55.1',NULL,'2021-06-05 03:22:31'),(16300,16,'25.2',NULL,'2021-06-05 03:22:31'),(16301,15,'55.2',NULL,'2021-06-05 03:23:01'),(16302,15,'55.0',NULL,'2021-06-05 03:23:31'),(16303,16,'25.3',NULL,'2021-06-05 03:23:31'),(16304,15,'54.8',NULL,'2021-06-05 03:25:01'),(16305,15,'54.3',NULL,'2021-06-05 03:25:31'),(16306,15,'54.0',NULL,'2021-06-05 03:26:01'),(16307,16,'25.4',NULL,'2021-06-05 03:26:01'),(16308,15,'53.5',NULL,'2021-06-05 03:26:31'),(16309,15,'53.8',NULL,'2021-06-05 03:27:01'),(16310,16,'53.8',NULL,'2021-06-05 03:27:01'),(16311,15,'53.7',NULL,'2021-06-05 03:27:31'),(16312,16,'25.4',NULL,'2021-06-05 03:27:31'),(16313,15,'53.1',NULL,'2021-06-05 03:28:01'),(16314,15,'53.0',NULL,'2021-06-05 03:28:31'),(16315,16,'53.0',NULL,'2021-06-05 03:29:01'),(16316,15,'53.1',NULL,'2021-06-05 03:29:31'),(16317,16,'53.1',NULL,'2021-06-05 03:29:31'),(16318,15,'53.7',NULL,'2021-06-05 03:30:01'),(16319,16,'25.4',NULL,'2021-06-05 03:30:01'),(16320,15,'53.6',NULL,'2021-06-05 03:30:31'),(16321,15,'53.7',NULL,'2021-06-05 03:31:01'),(16322,15,'54.0',NULL,'2021-06-05 03:31:31'),(16323,15,'54.2',NULL,'2021-06-05 03:33:01'),(16324,15,'54.6',NULL,'2021-06-05 03:33:31'),(16325,15,'54.4',NULL,'2021-06-05 03:34:01'),(16326,16,'25.5',NULL,'2021-06-05 03:34:01'),(16327,15,'54.0',NULL,'2021-06-05 03:34:31'),(16328,16,'25.4',NULL,'2021-06-05 03:35:01'),(16329,15,'53.4',NULL,'2021-06-05 03:35:31'),(16330,16,'25.5',NULL,'2021-06-05 03:35:31'),(16331,15,'53.0',NULL,'2021-06-05 03:36:01'),(16332,16,'25.6',NULL,'2021-06-05 03:36:01'),(16333,15,'52.5',NULL,'2021-06-05 03:36:31'),(16334,15,'52.0',NULL,'2021-06-05 03:37:01'),(16335,15,'51.9',NULL,'2021-06-05 03:37:31'),(16336,15,'51.0',NULL,'2021-06-05 03:38:01'),(16337,16,'25.5',NULL,'2021-06-05 03:38:01'),(16338,15,'50.8',NULL,'2021-06-05 03:39:01'),(16339,15,'50.7',NULL,'2021-06-05 03:39:31'),(16340,15,'50.4',NULL,'2021-06-05 03:40:01'),(16341,16,'50.4',NULL,'2021-06-05 03:40:01'),(16342,15,'50.5',NULL,'2021-06-05 03:40:31'),(16343,16,'25.4',NULL,'2021-06-05 03:40:31'),(16344,15,'50.7',NULL,'2021-06-05 03:41:01'),(16345,15,'50.6',NULL,'2021-06-05 03:42:01'),(16346,16,'25.3',NULL,'2021-06-05 03:42:01'),(16347,15,'50.5',NULL,'2021-06-05 03:42:31'),(16348,15,'50.0',NULL,'2021-06-05 03:43:31'),(16349,15,'50.5',NULL,'2021-06-05 03:44:01'),(16350,15,'50.3',NULL,'2021-06-05 03:44:31'),(16351,15,'50.0',NULL,'2021-06-05 03:45:01'),(16352,15,'50.1',NULL,'2021-06-05 03:45:31'),(16353,15,'50.4',NULL,'2021-06-05 03:46:01'),(16354,16,'25.2',NULL,'2021-06-05 03:46:01'),(16355,15,'50.3',NULL,'2021-06-05 03:46:31'),(16356,15,'50.0',NULL,'2021-06-05 03:47:01'),(16357,15,'50.2',NULL,'2021-06-05 03:48:01'),(16358,15,'50.4',NULL,'2021-06-05 03:48:31'),(16359,15,'50.5',NULL,'2021-06-05 03:49:01'),(16360,15,'50.2',NULL,'2021-06-05 03:49:31'),(16361,15,'50.5',NULL,'2021-06-05 03:50:01'),(16362,15,'51.0',NULL,'2021-06-05 03:50:31'),(16363,15,'51.3',NULL,'2021-06-05 03:51:01'),(16364,15,'52.0',NULL,'2021-06-05 03:51:31'),(16365,16,'25.1',NULL,'2021-06-05 03:51:31'),(16366,15,'52.1',NULL,'2021-06-05 03:52:01'),(16367,15,'53.0',NULL,'2021-06-05 03:52:31'),(16368,16,'25.2',NULL,'2021-06-05 03:53:31'),(16369,15,'52.9',NULL,'2021-06-05 03:54:01'),(16370,15,'52.0',NULL,'2021-06-05 03:55:01'),(16371,15,'52.1',NULL,'2021-06-05 03:56:01'),(16372,15,'52.0',NULL,'2021-06-05 03:56:31'),(16373,15,'52.4',NULL,'2021-06-05 04:02:31'),(16374,15,'52.5',NULL,'2021-06-05 04:03:01'),(16375,15,'52.2',NULL,'2021-06-05 04:03:31'),(16376,15,'52.0',NULL,'2021-06-05 04:04:01'),(16377,16,'25.3',NULL,'2021-06-05 04:04:31'),(16378,15,'51.9',NULL,'2021-06-05 04:06:01'),(16379,15,'51.8',NULL,'2021-06-05 04:06:31'),(16380,15,'51.7',NULL,'2021-06-05 04:07:01'),(16381,15,'51.4',NULL,'2021-06-05 04:07:31'),(16382,15,'51.7',NULL,'2021-06-05 04:08:01'),(16383,15,'51.8',NULL,'2021-06-05 04:08:31'),(16384,15,'51.4',NULL,'2021-06-05 04:09:01'),(16385,15,'51.2',NULL,'2021-06-05 04:10:01'),(16386,15,'51.5',NULL,'2021-06-05 04:11:01'),(16387,15,'52.0',NULL,'2021-06-05 04:11:31'),(16388,15,'53.0',NULL,'2021-06-05 04:13:01'),(16389,15,'54.0',NULL,'2021-06-05 04:13:31'),(16390,16,'54.0',NULL,'2021-06-05 04:13:31'),(16391,15,'54.9',NULL,'2021-06-05 04:14:31'),(16392,15,'55.2',NULL,'2021-06-05 04:15:01'),(16393,16,'25.3',NULL,'2021-06-05 04:15:01'),(16394,16,'25.4',NULL,'2021-06-05 04:15:36'),(16395,15,'56.2',NULL,'2021-06-05 04:16:01'),(16396,15,'56.6',NULL,'2021-06-05 04:16:31'),(16397,15,'56.8',NULL,'2021-06-05 04:17:01'),(16398,15,'56.7',NULL,'2021-06-05 04:17:31'),(16399,15,'56.5',NULL,'2021-06-05 04:18:01'),(16400,16,'25.5',NULL,'2021-06-05 04:18:31'),(16401,15,'56.0',NULL,'2021-06-05 04:19:01'),(16402,15,'55.1',NULL,'2021-06-05 04:19:31'),(16403,16,'25.6',NULL,'2021-06-05 04:19:31'),(16404,15,'54.5',NULL,'2021-06-05 04:20:01'),(16405,15,'54.0',NULL,'2021-06-05 04:20:31'),(16406,16,'54.0',NULL,'2021-06-05 04:21:01'),(16407,15,'53.5',NULL,'2021-06-05 04:21:31'),(16408,16,'25.6',NULL,'2021-06-05 04:21:31'),(16409,15,'53.0',NULL,'2021-06-05 04:22:01'),(16410,15,'52.5',NULL,'2021-06-05 04:22:31'),(16411,15,'52.3',NULL,'2021-06-05 04:23:01'),(16412,15,'52.0',NULL,'2021-06-05 04:23:31'),(16413,15,'51.1',NULL,'2021-06-05 04:24:31'),(16414,16,'25.5',NULL,'2021-06-05 04:24:31'),(16415,15,'51.0',NULL,'2021-06-05 04:25:31'),(16416,16,'25.4',NULL,'2021-06-05 04:26:01'),(16417,15,'50.6',NULL,'2021-06-05 04:26:31'),(16418,15,'50.2',NULL,'2021-06-05 04:27:01'),(16419,15,'50.0',NULL,'2021-06-05 04:27:31'),(16420,15,'49.9',NULL,'2021-06-05 04:28:01'),(16421,15,'49.4',NULL,'2021-06-05 04:28:31'),(16422,16,'49.4',NULL,'2021-06-05 04:28:31'),(16423,15,'49.1',NULL,'2021-06-05 04:29:01'),(16424,16,'25.3',NULL,'2021-06-05 04:29:01'),(16425,15,'49.0',NULL,'2021-06-05 04:29:31'),(16426,15,'48.9',NULL,'2021-06-05 04:30:31'),(16427,16,'25.2',NULL,'2021-06-05 04:30:31'),(16428,15,'49.0',NULL,'2021-06-05 04:31:01'),(16429,16,'25.3',NULL,'2021-06-05 04:31:01'),(16430,15,'48.8',NULL,'2021-06-05 04:31:31'),(16431,16,'25.2',NULL,'2021-06-05 04:31:31'),(16432,15,'48.6',NULL,'2021-06-05 04:32:01'),(16433,15,'48.2',NULL,'2021-06-05 04:32:31'),(16434,15,'48.1',NULL,'2021-06-05 04:33:01'),(16435,15,'48.3',NULL,'2021-06-05 04:33:31'),(16436,16,'25.1',NULL,'2021-06-05 04:33:31'),(16437,15,'48.0',NULL,'2021-06-05 04:34:01'),(16438,16,'25.0',NULL,'2021-06-05 04:35:31'),(16439,15,'48.1',NULL,'2021-06-05 04:36:31'),(16440,16,'24.9',NULL,'2021-06-05 04:36:31'),(16441,15,'48.0',NULL,'2021-06-05 04:37:01'),(16442,15,'48.6',NULL,'2021-06-05 04:37:31'),(16443,15,'48.8',NULL,'2021-06-05 04:38:01'),(16444,15,'48.4',NULL,'2021-06-05 04:38:31'),(16445,15,'48.3',NULL,'2021-06-05 04:39:01'),(16446,15,'48.0',NULL,'2021-06-05 04:39:31'),(16447,15,'47.6',NULL,'2021-06-05 04:40:01'),(16448,15,'47.5',NULL,'2021-06-05 04:41:01'),(16449,15,'47.9',NULL,'2021-06-05 04:41:31'),(16450,15,'48.0',NULL,'2021-06-05 04:42:01'),(16451,16,'48.0',NULL,'2021-06-05 04:42:01'),(16452,15,'48.7',NULL,'2021-06-05 04:42:31'),(16453,16,'24.9',NULL,'2021-06-05 04:42:31'),(16454,15,'49.0',NULL,'2021-06-05 04:43:01'),(16455,16,'49.0',NULL,'2021-06-05 04:43:01'),(16456,15,'49.6',NULL,'2021-06-05 04:43:32'),(16457,16,'24.9',NULL,'2021-06-05 04:43:32'),(16458,15,'50.0',NULL,'2021-06-05 04:44:01'),(16459,15,'49.5',NULL,'2021-06-05 04:44:31'),(16460,15,'49.0',NULL,'2021-06-05 04:45:01'),(16461,15,'49.6',NULL,'2021-06-05 04:45:31'),(16462,15,'50.0',NULL,'2021-06-05 04:46:01'),(16463,16,'50.0',NULL,'2021-06-05 04:46:31'),(16464,15,'50.1',NULL,'2021-06-05 04:47:01'),(16465,16,'50.1',NULL,'2021-06-05 04:47:01'),(16466,15,'51.0',NULL,'2021-06-05 04:47:31'),(16467,15,'51.8',NULL,'2021-06-05 04:48:31'),(16468,16,'51.8',NULL,'2021-06-05 04:48:31'),(16469,15,'52.0',NULL,'2021-06-05 04:49:01'),(16470,16,'52.0',NULL,'2021-06-05 04:49:01'),(16471,15,'52.6',NULL,'2021-06-05 04:49:31'),(16472,16,'25.1',NULL,'2021-06-05 04:49:31'),(16473,15,'53.0',NULL,'2021-06-05 04:50:01'),(16474,16,'53.0',NULL,'2021-06-05 04:50:01'),(16475,15,'53.2',NULL,'2021-06-05 04:51:01'),(16476,16,'53.2',NULL,'2021-06-05 04:51:01'),(16477,16,'25.2',NULL,'2021-06-05 04:51:32'),(16478,15,'53.4',NULL,'2021-06-05 04:52:31'),(16479,16,'25.3',NULL,'2021-06-05 04:53:01'),(16480,15,'53.0',NULL,'2021-06-05 04:53:31'),(16481,16,'53.0',NULL,'2021-06-05 04:55:02'),(16482,15,'54.0',NULL,'2021-06-05 04:55:31'),(16483,16,'25.4',NULL,'2021-06-05 04:55:31'),(16484,15,'55.8',NULL,'2021-06-05 04:56:01'),(16485,15,'56.0',NULL,'2021-06-05 04:56:31'),(16486,16,'56.0',NULL,'2021-06-05 04:56:31'),(16487,15,'55.2',NULL,'2021-06-05 04:57:01'),(16488,16,'25.4',NULL,'2021-06-05 04:57:01'),(16489,15,'55.3',NULL,'2021-06-05 04:57:31'),(16490,16,'55.3',NULL,'2021-06-05 04:57:31'),(16491,15,'55.2',NULL,'2021-06-05 04:58:01'),(16492,16,'55.2',NULL,'2021-06-05 04:58:01'),(16493,15,'55.7',NULL,'2021-06-05 04:58:31'),(16494,16,'25.6',NULL,'2021-06-05 04:58:31'),(16495,15,'55.3',NULL,'2021-06-05 04:59:01'),(16496,15,'55.0',NULL,'2021-06-05 04:59:31'),(16497,16,'55.0',NULL,'2021-06-05 04:59:32'),(16498,15,'54.8',NULL,'2021-06-05 05:00:01'),(16499,15,'54.9',NULL,'2021-06-05 05:00:31'),(16500,16,'25.7',NULL,'2021-06-05 05:00:31'),(16501,15,'54.6',NULL,'2021-06-05 05:01:01'),(16502,15,'54.0',NULL,'2021-06-05 05:01:31'),(16503,16,'25.8',NULL,'2021-06-05 05:02:31'),(16504,15,'53.1',NULL,'2021-06-05 05:03:01'),(16505,16,'53.1',NULL,'2021-06-05 05:03:01'),(16506,15,'53.0',NULL,'2021-06-05 05:03:31'),(16507,16,'25.8',NULL,'2021-06-05 05:03:31'),(16508,15,'52.0',NULL,'2021-06-05 05:04:01'),(16509,16,'52.0',NULL,'2021-06-05 05:04:01'),(16510,15,'51.6',NULL,'2021-06-05 05:04:31'),(16511,15,'50.8',NULL,'2021-06-05 05:05:01'),(16512,16,'25.8',NULL,'2021-06-05 05:05:01'),(16513,15,'50.5',NULL,'2021-06-05 05:05:31'),(16514,15,'50.7',NULL,'2021-06-05 05:06:01'),(16515,16,'50.7',NULL,'2021-06-05 05:06:01'),(16516,15,'51.0',NULL,'2021-06-05 05:06:31'),(16517,16,'25.8',NULL,'2021-06-05 05:06:32'),(16518,15,'51.6',NULL,'2021-06-05 05:07:01'),(16519,15,'52.1',NULL,'2021-06-05 05:07:31'),(16520,16,'52.1',NULL,'2021-06-05 05:07:31'),(16521,15,'53.0',NULL,'2021-06-05 05:08:01'),(16522,16,'25.7',NULL,'2021-06-05 05:08:01'),(16523,16,'25.8',NULL,'2021-06-05 05:08:31'),(16524,16,'53.0',NULL,'2021-06-05 05:09:31'),(16525,15,'53.2',NULL,'2021-06-05 05:10:01'),(16526,16,'53.2',NULL,'2021-06-05 05:10:01'),(16527,15,'53.3',NULL,'2021-06-05 05:10:31'),(16528,15,'53.2',NULL,'2021-06-05 05:11:01'),(16529,16,'25.8',NULL,'2021-06-05 05:11:01'),(16530,15,'53.0',NULL,'2021-06-05 05:11:31'),(16531,15,'53.6',NULL,'2021-06-05 05:12:31'),(16532,15,'53.1',NULL,'2021-06-05 05:13:01'),(16533,16,'25.9',NULL,'2021-06-05 05:13:01'),(16534,15,'53.0',NULL,'2021-06-05 05:13:31'),(16535,16,'53.0',NULL,'2021-06-05 05:13:31'),(16536,15,'53.3',NULL,'2021-06-05 05:14:31'),(16537,16,'25.9',NULL,'2021-06-05 05:14:31'),(16538,15,'53.0',NULL,'2021-06-05 05:15:01'),(16539,15,'52.0',NULL,'2021-06-05 05:15:31'),(16540,15,'52.4',NULL,'2021-06-05 05:16:31'),(16541,15,'52.7',NULL,'2021-06-05 05:17:01'),(16542,15,'52.8',NULL,'2021-06-05 05:17:31'),(16543,16,'26.0',NULL,'2021-06-05 05:17:31'),(16544,15,'52.1',NULL,'2021-06-05 05:18:01'),(16545,15,'51.4',NULL,'2021-06-05 05:18:31'),(16546,16,'51.4',NULL,'2021-06-05 05:18:31'),(16547,15,'50.2',NULL,'2021-06-05 05:19:01'),(16548,16,'26.0',NULL,'2021-06-05 05:19:01'),(16549,15,'49.6',NULL,'2021-06-05 05:19:31'),(16550,15,'49.7',NULL,'2021-06-05 05:20:01'),(16551,15,'50.0',NULL,'2021-06-05 05:20:31'),(16552,16,'50.0',NULL,'2021-06-05 05:20:31'),(16553,16,'26.0',NULL,'2021-06-05 05:21:01'),(16554,15,'50.6',NULL,'2021-06-05 05:21:31'),(16555,16,'25.9',NULL,'2021-06-05 05:21:32'),(16556,15,'51.0',NULL,'2021-06-05 05:22:01'),(16557,15,'50.9',NULL,'2021-06-05 05:23:01'),(16558,15,'50.0',NULL,'2021-06-05 05:23:31'),(16559,15,'49.6',NULL,'2021-06-05 05:24:01'),(16560,15,'49.0',NULL,'2021-06-05 05:24:31'),(16561,15,'48.0',NULL,'2021-06-05 05:25:31'),(16562,15,'47.8',NULL,'2021-06-05 05:26:01'),(16563,15,'47.1',NULL,'2021-06-05 05:26:31'),(16564,16,'25.8',NULL,'2021-06-05 05:26:31'),(16565,15,'47.0',NULL,'2021-06-05 05:27:01'),(16566,15,'46.9',NULL,'2021-06-05 05:27:31'),(16567,16,'46.7',NULL,'2021-06-05 05:27:32'),(16568,15,'47.0',NULL,'2021-06-05 05:28:01'),(16569,16,'47.0',NULL,'2021-06-05 05:28:01'),(16570,16,'25.6',NULL,'2021-06-05 05:29:31'),(16571,15,'47.5',NULL,'2021-06-05 05:30:01'),(16572,16,'47.5',NULL,'2021-06-05 05:30:01'),(16573,15,'47.9',NULL,'2021-06-05 05:30:31'),(16574,15,'49.0',NULL,'2021-06-05 05:31:01'),(16575,16,'25.6',NULL,'2021-06-05 05:31:01'),(16576,15,'51.0',NULL,'2021-06-05 05:31:31'),(16577,15,'51.7',NULL,'2021-06-05 05:32:01'),(16578,15,'52.5',NULL,'2021-06-05 05:32:33'),(16579,15,'53.0',NULL,'2021-06-05 05:33:01'),(16580,16,'53.0',NULL,'2021-06-05 05:33:01'),(16581,16,'25.6',NULL,'2021-06-05 05:33:31'),(16582,15,'53.2',NULL,'2021-06-05 05:34:01'),(16583,16,'25.7',NULL,'2021-06-05 05:34:01'),(16584,15,'54.0',NULL,'2021-06-05 05:34:31'),(16585,15,'54.1',NULL,'2021-06-05 05:35:01'),(16586,15,'54.7',NULL,'2021-06-05 05:35:31'),(16587,15,'55.0',NULL,'2021-06-05 05:36:01'),(16588,16,'25.8',NULL,'2021-06-05 05:36:01'),(16589,15,'54.9',NULL,'2021-06-05 05:36:31'),(16590,15,'54.0',NULL,'2021-06-05 05:37:01'),(16591,15,'53.3',NULL,'2021-06-05 05:37:31'),(16592,16,'25.9',NULL,'2021-06-05 05:37:31'),(16593,15,'52.4',NULL,'2021-06-05 05:38:01'),(16594,15,'52.0',NULL,'2021-06-05 05:38:31'),(16595,15,'51.2',NULL,'2021-06-05 05:39:01'),(16596,15,'51.7',NULL,'2021-06-05 05:39:31'),(16597,15,'53.0',NULL,'2021-06-05 05:40:01'),(16598,15,'55.0',NULL,'2021-06-05 05:40:31'),(16599,15,'55.1',NULL,'2021-06-05 05:41:01'),(16600,15,'55.3',NULL,'2021-06-05 05:41:31'),(16601,16,'26.0',NULL,'2021-06-05 05:41:31'),(16602,15,'55.8',NULL,'2021-06-05 05:42:01'),(16603,15,'56.0',NULL,'2021-06-05 05:42:31'),(16604,16,'26.1',NULL,'2021-06-05 05:42:31'),(16605,15,'55.7',NULL,'2021-06-05 05:43:01'),(16606,15,'55.0',NULL,'2021-06-05 05:43:31'),(16607,15,'54.0',NULL,'2021-06-05 05:44:01'),(16608,16,'26.2',NULL,'2021-06-05 05:44:01'),(16609,15,'53.0',NULL,'2021-06-05 05:44:31'),(16610,15,'52.0',NULL,'2021-06-05 05:45:01'),(16611,15,'51.4',NULL,'2021-06-05 05:46:01'),(16612,15,'51.0',NULL,'2021-06-05 05:46:31'),(16613,15,'51.1',NULL,'2021-06-05 05:47:31'),(16614,15,'51.0',NULL,'2021-06-05 05:48:01'),(16615,15,'50.9',NULL,'2021-06-05 05:48:31'),(16616,15,'50.6',NULL,'2021-06-05 05:49:01'),(16617,15,'50.0',NULL,'2021-06-05 05:49:31'),(16618,15,'49.2',NULL,'2021-06-05 05:50:01'),(16619,15,'49.0',NULL,'2021-06-05 05:50:31'),(16620,15,'49.5',NULL,'2021-06-05 05:51:31'),(16621,15,'53.0',NULL,'2021-06-05 05:52:01'),(16622,15,'55.0',NULL,'2021-06-05 05:52:31'),(16623,15,'54.0',NULL,'2021-06-05 05:53:31'),(16624,15,'53.0',NULL,'2021-06-05 05:54:01'),(16625,15,'52.0',NULL,'2021-06-05 05:54:31'),(16626,16,'26.3',NULL,'2021-06-05 05:54:31'),(16627,15,'51.3',NULL,'2021-06-05 05:55:01'),(16628,15,'50.5',NULL,'2021-06-05 05:55:31'),(16629,15,'49.9',NULL,'2021-06-05 05:56:01'),(16630,15,'49.3',NULL,'2021-06-05 05:56:31'),(16631,15,'50.6',NULL,'2021-06-05 05:57:01'),(16632,15,'53.0',NULL,'2021-06-05 05:57:31'),(16633,15,'52.7',NULL,'2021-06-05 05:58:01'),(16634,15,'52.9',NULL,'2021-06-05 05:58:31'),(16635,15,'53.0',NULL,'2021-06-05 05:59:01'),(16636,15,'52.0',NULL,'2021-06-05 05:59:31'),(16637,15,'51.7',NULL,'2021-06-05 06:00:01'),(16638,16,'26.4',NULL,'2021-06-05 06:00:01'),(16639,15,'51.6',NULL,'2021-06-05 06:00:31'),(16640,15,'50.9',NULL,'2021-06-05 06:01:01'),(16641,15,'50.0',NULL,'2021-06-05 06:01:31'),(16642,15,'49.1',NULL,'2021-06-05 06:02:01'),(16643,15,'49.0',NULL,'2021-06-05 06:02:31'),(16644,15,'48.8',NULL,'2021-06-05 06:03:01'),(16645,15,'50.0',NULL,'2021-06-05 06:03:31'),(16646,16,'26.3',NULL,'2021-06-05 06:03:31'),(16647,15,'49.7',NULL,'2021-06-05 06:04:31'),(16648,15,'49.0',NULL,'2021-06-05 06:05:01'),(16649,15,'49.9',NULL,'2021-06-05 06:06:31'),(16650,15,'49.8',NULL,'2021-06-05 06:07:01'),(16651,15,'49.0',NULL,'2021-06-05 06:07:31'),(16652,15,'48.6',NULL,'2021-06-05 06:08:01'),(16653,16,'26.2',NULL,'2021-06-05 06:08:01'),(16654,15,'48.0',NULL,'2021-06-05 06:08:31'),(16655,15,'47.9',NULL,'2021-06-05 06:09:31'),(16656,15,'47.4',NULL,'2021-06-05 06:10:31'),(16657,15,'47.0',NULL,'2021-06-05 06:11:01'),(16658,16,'26.1',NULL,'2021-06-05 06:11:01'),(16659,15,'47.5',NULL,'2021-06-05 06:11:31'),(16660,15,'47.1',NULL,'2021-06-05 06:12:01'),(16661,15,'47.0',NULL,'2021-06-05 06:12:31'),(16662,15,'47.5',NULL,'2021-06-05 06:13:01'),(16663,16,'26.0',NULL,'2021-06-05 06:13:01'),(16664,15,'48.0',NULL,'2021-06-05 06:13:31'),(16665,15,'48.2',NULL,'2021-06-05 06:14:01'),(16666,16,'25.9',NULL,'2021-06-05 06:14:01'),(16667,15,'48.8',NULL,'2021-06-05 06:14:31'),(16668,15,'51.0',NULL,'2021-06-05 06:15:01'),(16669,15,'52.0',NULL,'2021-06-05 06:15:31'),(16670,15,'53.0',NULL,'2021-06-05 06:16:01'),(16671,16,'26.0',NULL,'2021-06-05 06:16:31'),(16672,15,'54.0',NULL,'2021-06-05 06:17:01'),(16673,15,'55.0',NULL,'2021-06-05 06:17:31'),(16674,16,'26.1',NULL,'2021-06-05 06:17:31'),(16675,15,'55.7',NULL,'2021-06-05 06:18:31'),(16676,16,'26.2',NULL,'2021-06-05 06:18:31'),(16677,15,'55.0',NULL,'2021-06-05 06:19:01'),(16678,15,'56.0',NULL,'2021-06-05 06:19:31'),(16679,15,'55.6',NULL,'2021-06-05 06:20:01'),(16680,16,'26.3',NULL,'2021-06-05 06:20:01'),(16681,15,'56.5',NULL,'2021-06-05 06:20:31'),(16682,15,'56.0',NULL,'2021-06-05 06:21:01'),(16683,16,'26.4',NULL,'2021-06-05 06:21:01'),(16684,15,'55.0',NULL,'2021-06-05 06:22:01'),(16685,16,'55.0',NULL,'2021-06-05 06:22:01'),(16686,15,'55.9',NULL,'2021-06-05 06:22:31'),(16687,16,'26.5',NULL,'2021-06-05 06:22:31'),(16688,15,'56.8',NULL,'2021-06-05 06:23:01'),(16689,16,'26.6',NULL,'2021-06-05 06:23:01'),(16690,15,'56.0',NULL,'2021-06-05 06:23:31'),(16691,15,'55.6',NULL,'2021-06-05 06:24:01'),(16692,15,'56.0',NULL,'2021-06-05 06:24:31'),(16693,15,'55.5',NULL,'2021-06-05 06:25:31'),(16694,16,'26.7',NULL,'2021-06-05 06:25:31'),(16695,15,'55.0',NULL,'2021-06-05 06:26:01'),(16696,15,'53.9',NULL,'2021-06-05 06:27:01'),(16697,16,'26.8',NULL,'2021-06-05 06:27:01'),(16698,15,'53.1',NULL,'2021-06-05 06:27:31'),(16699,15,'52.3',NULL,'2021-06-05 06:28:01'),(16700,15,'51.0',NULL,'2021-06-05 06:28:31'),(16701,16,'26.7',NULL,'2021-06-05 06:28:31'),(16702,16,'26.6',NULL,'2021-06-05 06:29:31'),(16703,15,'51.8',NULL,'2021-06-05 06:30:01'),(16704,16,'26.7',NULL,'2021-06-05 06:30:01'),(16705,15,'52.0',NULL,'2021-06-05 06:30:31'),(16706,16,'26.6',NULL,'2021-06-05 06:30:31'),(16707,15,'51.3',NULL,'2021-06-05 06:31:31'),(16708,15,'51.0',NULL,'2021-06-05 06:32:01'),(16709,15,'50.0',NULL,'2021-06-05 06:32:31'),(16710,15,'49.9',NULL,'2021-06-05 06:33:01'),(16711,15,'48.2',NULL,'2021-06-05 06:33:31'),(16712,16,'26.5',NULL,'2021-06-05 06:33:31'),(16713,15,'49.0',NULL,'2021-06-05 06:34:01'),(16714,15,'49.6',NULL,'2021-06-05 06:34:31'),(16715,16,'26.4',NULL,'2021-06-05 06:34:31'),(16716,15,'50.1',NULL,'2021-06-05 06:35:01'),(16717,16,'26.3',NULL,'2021-06-05 06:35:01'),(16718,15,'50.4',NULL,'2021-06-05 06:35:31'),(16719,15,'51.0',NULL,'2021-06-05 06:36:01'),(16720,15,'52.0',NULL,'2021-06-05 06:36:31'),(16721,16,'52.0',NULL,'2021-06-05 06:36:32'),(16722,16,'26.3',NULL,'2021-06-05 06:37:01'),(16723,15,'51.1',NULL,'2021-06-05 06:37:31'),(16724,15,'51.6',NULL,'2021-06-05 06:38:01'),(16725,15,'52.8',NULL,'2021-06-05 06:38:31'),(16726,15,'53.0',NULL,'2021-06-05 06:39:01'),(16727,15,'52.8',NULL,'2021-06-05 06:39:31'),(16728,15,'53.0',NULL,'2021-06-05 06:40:01'),(16729,15,'52.0',NULL,'2021-06-05 06:40:31'),(16730,15,'52.4',NULL,'2021-06-05 06:41:01'),(16731,15,'52.7',NULL,'2021-06-05 06:41:31'),(16732,15,'52.4',NULL,'2021-06-05 06:42:01'),(16733,15,'52.1',NULL,'2021-06-05 06:42:31'),(16734,15,'52.2',NULL,'2021-06-05 06:43:01'),(16735,15,'52.0',NULL,'2021-06-05 06:43:31'),(16736,15,'51.1',NULL,'2021-06-05 06:44:01'),(16737,15,'50.3',NULL,'2021-06-05 06:44:31'),(16738,15,'50.0',NULL,'2021-06-05 06:45:01'),(16739,15,'50.9',NULL,'2021-06-05 06:45:31'),(16740,15,'51.3',NULL,'2021-06-05 06:46:01'),(16741,15,'52.0',NULL,'2021-06-05 06:46:31'),(16742,15,'52.4',NULL,'2021-06-05 06:47:01'),(16743,15,'52.7',NULL,'2021-06-05 06:47:31'),(16744,16,'26.2',NULL,'2021-06-05 06:47:31'),(16745,15,'52.4',NULL,'2021-06-05 06:48:01'),(16746,15,'52.0',NULL,'2021-06-05 06:48:31'),(16747,15,'51.9',NULL,'2021-06-05 06:50:01'),(16748,15,'52.4',NULL,'2021-06-05 06:50:31'),(16749,15,'53.5',NULL,'2021-06-05 06:51:01'),(16750,15,'53.0',NULL,'2021-06-05 06:51:31'),(16751,15,'54.0',NULL,'2021-06-05 06:52:01'),(16752,15,'54.7',NULL,'2021-06-05 06:53:31'),(16753,15,'54.1',NULL,'2021-06-05 06:54:01'),(16754,15,'54.3',NULL,'2021-06-05 06:54:31'),(16755,16,'26.3',NULL,'2021-06-05 06:54:31'),(16756,15,'53.9',NULL,'2021-06-05 06:55:01'),(16757,15,'52.9',NULL,'2021-06-05 06:55:31'),(16758,15,'52.0',NULL,'2021-06-05 06:56:01'),(16759,15,'51.1',NULL,'2021-06-05 06:56:31'),(16760,15,'50.6',NULL,'2021-06-05 06:57:01'),(16761,15,'49.7',NULL,'2021-06-05 06:57:31'),(16762,15,'49.0',NULL,'2021-06-05 06:58:01'),(16763,16,'26.2',NULL,'2021-06-05 06:58:01'),(16764,15,'49.5',NULL,'2021-06-05 06:58:31'),(16765,15,'52.7',NULL,'2021-06-05 06:59:01'),(16766,15,'53.3',NULL,'2021-06-05 06:59:31'),(16767,15,'53.9',NULL,'2021-06-05 07:00:01'),(16768,15,'53.0',NULL,'2021-06-05 07:00:31'),(16769,15,'52.9',NULL,'2021-06-05 07:01:31'),(16770,15,'51.9',NULL,'2021-06-05 07:02:31'),(16771,15,'50.7',NULL,'2021-06-05 07:03:01'),(16772,15,'50.5',NULL,'2021-06-05 07:03:31'),(16773,16,'26.1',NULL,'2021-06-05 07:03:31'),(16774,15,'50.9',NULL,'2021-06-05 07:04:01'),(16775,15,'50.6',NULL,'2021-06-05 07:04:31'),(16776,15,'50.0',NULL,'2021-06-05 07:05:01'),(16777,15,'50.5',NULL,'2021-06-05 07:05:31'),(16778,15,'52.0',NULL,'2021-06-05 07:06:01'),(16779,15,'52.8',NULL,'2021-06-05 07:06:31'),(16780,15,'53.0',NULL,'2021-06-05 07:07:01'),(16781,16,'26.0',NULL,'2021-06-05 07:07:01'),(16782,15,'52.4',NULL,'2021-06-05 07:07:31'),(16783,15,'51.5',NULL,'2021-06-05 07:08:01'),(16784,15,'50.7',NULL,'2021-06-05 07:08:31'),(16785,15,'50.0',NULL,'2021-06-05 07:09:01'),(16786,15,'49.7',NULL,'2021-06-05 07:09:31'),(16787,15,'49.0',NULL,'2021-06-05 07:10:01'),(16788,16,'25.9',NULL,'2021-06-05 07:10:01'),(16789,15,'48.2',NULL,'2021-06-05 07:11:01'),(16790,15,'49.0',NULL,'2021-06-05 07:11:31'),(16791,15,'51.0',NULL,'2021-06-05 07:12:01'),(16792,16,'25.8',NULL,'2021-06-05 07:12:01'),(16793,15,'53.6',NULL,'2021-06-05 07:12:31'),(16794,15,'55.2',NULL,'2021-06-05 07:13:01'),(16795,15,'57.0',NULL,'2021-06-05 07:13:31'),(16796,16,'25.9',NULL,'2021-06-05 07:15:01'),(16797,15,'56.0',NULL,'2021-06-05 07:16:31'),(16798,15,'55.8',NULL,'2021-06-05 07:17:01'),(16799,15,'54.9',NULL,'2021-06-05 07:17:31'),(16800,16,'54.5',NULL,'2021-06-05 07:17:31'),(16801,15,'54.0',NULL,'2021-06-05 07:18:01'),(16802,16,'26.0',NULL,'2021-06-05 07:18:01'),(16803,15,'53.2',NULL,'2021-06-05 07:18:31'),(16804,15,'52.2',NULL,'2021-06-05 07:19:01'),(16805,15,'51.7',NULL,'2021-06-05 07:19:31'),(16806,16,'25.9',NULL,'2021-06-05 07:19:31'),(16807,15,'52.0',NULL,'2021-06-05 07:20:31'),(16808,15,'52.7',NULL,'2021-06-05 07:21:01'),(16809,15,'53.0',NULL,'2021-06-05 07:21:31'),(16810,15,'52.7',NULL,'2021-06-05 07:22:01'),(16811,15,'51.5',NULL,'2021-06-05 07:22:31'),(16812,15,'51.6',NULL,'2021-06-05 07:23:01'),(16813,15,'51.7',NULL,'2021-06-05 07:23:31'),(16814,16,'25.8',NULL,'2021-06-05 07:23:31'),(16815,15,'51.3',NULL,'2021-06-05 07:24:01'),(16816,15,'51.0',NULL,'2021-06-05 07:24:31'),(16817,15,'51.1',NULL,'2021-06-05 07:26:31'),(16818,15,'51.0',NULL,'2021-06-05 07:27:01'),(16819,16,'25.7',NULL,'2021-06-05 07:27:01'),(16820,15,'51.4',NULL,'2021-06-05 07:27:31'),(16821,15,'51.7',NULL,'2021-06-05 07:28:01'),(16822,15,'52.0',NULL,'2021-06-05 07:28:31'),(16823,15,'52.3',NULL,'2021-06-05 07:30:01'),(16824,15,'52.0',NULL,'2021-06-05 07:30:31'),(16825,15,'52.3',NULL,'2021-06-05 07:31:01'),(16826,15,'52.6',NULL,'2021-06-05 07:31:31'),(16827,15,'52.4',NULL,'2021-06-05 07:32:01'),(16828,15,'52.3',NULL,'2021-06-05 07:32:31'),(16829,15,'52.6',NULL,'2021-06-05 07:33:01'),(16830,15,'52.5',NULL,'2021-06-05 07:33:31'),(16831,15,'52.9',NULL,'2021-06-05 07:34:01'),(16832,15,'53.0',NULL,'2021-06-05 07:34:31'),(16833,15,'52.9',NULL,'2021-06-05 07:35:01'),(16834,15,'53.0',NULL,'2021-06-05 07:36:01'),(16835,16,'25.8',NULL,'2021-06-05 07:36:31'),(16836,15,'52.9',NULL,'2021-06-05 07:37:01'),(16837,15,'53.0',NULL,'2021-06-05 07:38:01'),(16838,15,'53.5',NULL,'2021-06-05 07:39:01'),(16839,15,'54.0',NULL,'2021-06-05 07:39:31'),(16840,15,'53.9',NULL,'2021-06-05 07:40:31'),(16841,15,'53.1',NULL,'2021-06-05 07:41:01'),(16842,15,'53.0',NULL,'2021-06-05 07:41:31'),(16843,15,'52.9',NULL,'2021-06-05 07:42:31'),(16844,15,'53.0',NULL,'2021-06-05 07:43:01'),(16845,15,'53.3',NULL,'2021-06-05 07:43:31'),(16846,16,'25.9',NULL,'2021-06-05 07:43:31'),(16847,15,'53.6',NULL,'2021-06-05 07:44:01'),(16848,15,'55.0',NULL,'2021-06-05 07:44:31'),(16849,15,'56.0',NULL,'2021-06-05 07:45:01'),(16850,15,'56.4',NULL,'2021-06-05 07:45:31'),(16851,15,'57.0',NULL,'2021-06-05 07:46:01'),(16852,15,'57.5',NULL,'2021-06-05 07:46:31'),(16853,16,'26.0',NULL,'2021-06-05 07:46:31'),(16854,15,'58.0',NULL,'2021-06-05 07:47:01'),(16855,16,'26.1',NULL,'2021-06-05 07:47:01'),(16856,15,'58.4',NULL,'2021-06-05 07:47:31'),(16857,16,'26.0',NULL,'2021-06-05 07:47:31'),(16858,15,'57.7',NULL,'2021-06-05 07:48:01'),(16859,16,'26.1',NULL,'2021-06-05 07:48:01'),(16860,15,'57.0',NULL,'2021-06-05 07:48:31'),(16861,16,'26.2',NULL,'2021-06-05 07:48:31'),(16862,16,'26.3',NULL,'2021-06-05 07:49:31'),(16863,15,'56.0',NULL,'2021-06-05 07:50:01'),(16864,15,'55.7',NULL,'2021-06-05 07:50:31'),(16865,15,'55.2',NULL,'2021-06-05 07:51:01'),(16866,15,'55.7',NULL,'2021-06-05 07:51:31'),(16867,16,'26.4',NULL,'2021-06-05 07:51:31'),(16868,15,'56.0',NULL,'2021-06-05 07:52:01'),(16869,16,'26.5',NULL,'2021-06-05 07:52:01'),(16870,15,'56.9',NULL,'2021-06-05 07:53:31'),(16871,15,'56.6',NULL,'2021-06-05 07:54:01'),(16872,15,'57.0',NULL,'2021-06-05 07:54:31'),(16873,16,'26.6',NULL,'2021-06-05 07:54:31'),(16874,15,'56.8',NULL,'2021-06-05 07:55:31'),(16875,15,'56.6',NULL,'2021-06-05 07:56:01'),(16876,15,'56.3',NULL,'2021-06-05 07:56:31'),(16877,15,'56.4',NULL,'2021-06-05 07:57:01'),(16878,16,'26.7',NULL,'2021-06-05 07:57:01'),(16879,15,'57.8',NULL,'2021-06-05 07:57:31'),(16880,16,'26.6',NULL,'2021-06-05 07:57:31'),(16881,16,'26.7',NULL,'2021-06-05 07:58:01'),(16882,15,'57.7',NULL,'2021-06-05 07:58:31'),(16883,15,'57.3',NULL,'2021-06-05 07:59:01'),(16884,16,'26.8',NULL,'2021-06-05 07:59:01'),(16885,15,'57.2',NULL,'2021-06-05 07:59:31'),(16886,15,'57.0',NULL,'2021-06-05 08:00:01'),(16887,16,'26.9',NULL,'2021-06-05 08:01:31'),(16888,15,'56.8',NULL,'2021-06-05 08:03:31'),(16889,15,'56.4',NULL,'2021-06-05 08:04:01'),(16890,15,'56.3',NULL,'2021-06-05 08:04:31'),(16891,16,'27.0',NULL,'2021-06-05 08:04:31'),(16892,15,'56.0',NULL,'2021-06-05 08:05:01'),(16893,16,'27.1',NULL,'2021-06-05 08:07:01'),(16894,15,'55.6',NULL,'2021-06-05 08:07:31'),(16895,15,'56.0',NULL,'2021-06-05 08:08:01'),(16896,15,'56.3',NULL,'2021-06-05 08:09:01'),(16897,15,'57.0',NULL,'2021-06-05 08:09:31'),(16898,16,'27.2',NULL,'2021-06-05 08:09:31'),(16899,15,'56.0',NULL,'2021-06-05 08:10:01'),(16900,16,'27.1',NULL,'2021-06-05 08:10:01'),(16901,15,'55.7',NULL,'2021-06-05 08:11:01'),(16902,16,'27.2',NULL,'2021-06-05 08:11:01'),(16903,15,'55.3',NULL,'2021-06-05 08:11:31'),(16904,15,'55.0',NULL,'2021-06-05 08:12:01'),(16905,16,'55.0',NULL,'2021-06-05 08:13:02'),(16906,15,'56.0',NULL,'2021-06-05 08:13:31'),(16907,16,'27.2',NULL,'2021-06-05 08:13:31'),(16908,16,'27.3',NULL,'2021-06-05 08:14:01'),(16909,15,'55.7',NULL,'2021-06-05 08:15:01'),(16910,15,'55.8',NULL,'2021-06-05 08:15:31'),(16911,15,'55.0',NULL,'2021-06-05 08:16:01'),(16912,15,'55.5',NULL,'2021-06-05 08:17:01'),(16913,15,'55.7',NULL,'2021-06-05 08:17:31'),(16914,15,'55.3',NULL,'2021-06-05 08:18:01'),(16915,16,'27.4',NULL,'2021-06-05 08:18:01'),(16916,15,'55.0',NULL,'2021-06-05 08:18:31'),(16917,15,'54.8',NULL,'2021-06-05 08:19:31'),(16918,15,'54.5',NULL,'2021-06-05 08:20:01'),(16919,15,'55.9',NULL,'2021-06-05 08:20:31'),(16920,15,'55.2',NULL,'2021-06-05 08:21:01'),(16921,16,'27.3',NULL,'2021-06-05 08:21:01'),(16922,15,'55.0',NULL,'2021-06-05 08:21:31'),(16923,16,'27.5',NULL,'2021-06-05 08:21:31'),(16924,15,'55.1',NULL,'2021-06-05 08:22:01'),(16925,15,'54.9',NULL,'2021-06-05 08:22:31'),(16926,15,'54.1',NULL,'2021-06-05 08:23:01'),(16927,16,'27.4',NULL,'2021-06-05 08:23:01'),(16928,15,'53.9',NULL,'2021-06-05 08:23:31'),(16929,16,'27.5',NULL,'2021-06-05 08:23:31'),(16930,15,'53.0',NULL,'2021-06-05 08:24:01'),(16931,16,'27.4',NULL,'2021-06-05 08:25:01'),(16932,15,'53.2',NULL,'2021-06-05 08:27:01'),(16933,16,'27.5',NULL,'2021-06-05 08:27:01'),(16934,15,'53.0',NULL,'2021-06-05 08:27:31'),(16935,16,'27.4',NULL,'2021-06-05 08:27:31'),(16936,16,'27.5',NULL,'2021-06-05 08:28:01'),(16937,16,'27.4',NULL,'2021-06-05 08:28:31'),(16938,15,'52.6',NULL,'2021-06-05 08:29:01'),(16939,15,'52.0',NULL,'2021-06-05 08:29:31'),(16940,16,'27.5',NULL,'2021-06-05 08:29:31'),(16941,15,'51.5',NULL,'2021-06-05 08:30:02'),(16942,15,'51.0',NULL,'2021-06-05 08:30:31'),(16943,16,'27.4',NULL,'2021-06-05 08:30:31'),(16944,15,'50.7',NULL,'2021-06-05 08:31:01'),(16945,15,'50.0',NULL,'2021-06-05 08:31:31'),(16946,16,'27.3',NULL,'2021-06-05 08:31:31'),(16947,15,'49.9',NULL,'2021-06-05 08:32:31'),(16948,15,'49.0',NULL,'2021-06-05 08:33:01'),(16949,16,'27.2',NULL,'2021-06-05 08:33:01'),(16950,15,'48.7',NULL,'2021-06-05 08:33:31'),(16951,15,'48.1',NULL,'2021-06-05 08:34:01'),(16952,15,'48.0',NULL,'2021-06-05 08:34:32'),(16953,16,'27.1',NULL,'2021-06-05 08:35:01'),(16954,15,'48.6',NULL,'2021-06-05 08:36:01'),(16955,16,'27.0',NULL,'2021-06-05 08:36:01'),(16956,15,'49.0',NULL,'2021-06-05 08:36:31'),(16957,16,'26.9',NULL,'2021-06-05 08:36:31'),(16958,15,'50.2',NULL,'2021-06-05 08:37:01'),(16959,15,'51.5',NULL,'2021-06-05 08:37:31'),(16960,15,'53.0',NULL,'2021-06-05 08:38:01'),(16961,16,'26.8',NULL,'2021-06-05 08:38:01'),(16962,15,'54.1',NULL,'2021-06-05 08:38:31'),(16963,15,'55.0',NULL,'2021-06-05 08:39:01'),(16964,15,'54.6',NULL,'2021-06-05 08:39:31'),(16965,15,'54.1',NULL,'2021-06-05 08:40:01'),(16966,16,'26.9',NULL,'2021-06-05 08:40:01'),(16967,15,'54.3',NULL,'2021-06-05 08:40:31'),(16968,16,'26.8',NULL,'2021-06-05 08:40:31'),(16969,15,'54.0',NULL,'2021-06-05 08:41:01'),(16970,16,'26.9',NULL,'2021-06-05 08:41:31'),(16971,15,'54.7',NULL,'2021-06-05 08:42:01'),(16972,15,'54.5',NULL,'2021-06-05 08:42:31'),(16973,15,'55.0',NULL,'2021-06-05 08:43:01'),(16974,15,'55.8',NULL,'2021-06-05 08:43:31'),(16975,16,'27.0',NULL,'2021-06-05 08:43:31'),(16976,15,'55.0',NULL,'2021-06-05 08:44:01'),(16977,15,'54.8',NULL,'2021-06-05 08:44:31'),(16978,15,'54.1',NULL,'2021-06-05 08:45:01'),(16979,16,'27.1',NULL,'2021-06-05 08:45:01'),(16980,15,'54.0',NULL,'2021-06-05 08:45:31'),(16981,15,'53.3',NULL,'2021-06-05 08:46:31'),(16982,15,'53.0',NULL,'2021-06-05 08:47:31'),(16983,15,'53.2',NULL,'2021-06-05 08:48:01'),(16984,15,'53.4',NULL,'2021-06-05 08:48:31'),(16985,15,'54.0',NULL,'2021-06-05 08:49:01'),(16986,15,'54.8',NULL,'2021-06-05 08:49:31'),(16987,15,'54.0',NULL,'2021-06-05 08:50:01'),(16988,15,'53.4',NULL,'2021-06-05 08:50:31'),(16989,16,'27.2',NULL,'2021-06-05 08:50:31'),(16990,15,'53.2',NULL,'2021-06-05 08:51:01'),(16991,15,'53.5',NULL,'2021-06-05 08:51:31'),(16992,15,'53.2',NULL,'2021-06-05 08:52:01'),(16993,15,'54.0',NULL,'2021-06-05 08:52:31'),(16994,15,'53.6',NULL,'2021-06-05 08:53:31'),(16995,15,'53.7',NULL,'2021-06-05 08:54:01'),(16996,15,'53.4',NULL,'2021-06-05 08:54:31'),(16997,15,'53.1',NULL,'2021-06-05 08:55:01'),(16998,16,'27.3',NULL,'2021-06-05 08:55:01'),(16999,15,'53.0',NULL,'2021-06-05 08:55:31'),(17000,15,'52.5',NULL,'2021-06-05 08:56:31'),(17001,15,'52.1',NULL,'2021-06-05 08:57:01'),(17002,15,'52.4',NULL,'2021-06-05 08:57:31'),(17003,16,'52.2',NULL,'2021-06-05 08:57:32'),(17004,15,'52.1',NULL,'2021-06-05 08:58:01'),(17005,16,'27.4',NULL,'2021-06-05 08:58:01'),(17006,15,'52.0',NULL,'2021-06-05 08:58:31'),(17007,16,'27.3',NULL,'2021-06-05 08:59:01'),(17008,16,'27.4',NULL,'2021-06-05 08:59:31'),(17009,15,'51.9',NULL,'2021-06-05 09:01:01'),(17010,15,'51.0',NULL,'2021-06-05 09:01:31'),(17011,16,'27.5',NULL,'2021-06-05 09:02:31'),(17012,15,'50.0',NULL,'2021-06-05 09:07:01'),(17013,15,'49.6',NULL,'2021-06-05 09:07:31'),(17014,15,'49.5',NULL,'2021-06-05 09:08:01'),(17015,15,'49.2',NULL,'2021-06-05 09:09:01'),(17016,15,'49.7',NULL,'2021-06-05 09:09:31'),(17017,15,'49.4',NULL,'2021-06-05 09:10:01'),(17018,15,'49.1',NULL,'2021-06-05 09:10:31'),(17019,15,'49.0',NULL,'2021-06-05 09:11:01'),(17020,15,'48.5',NULL,'2021-06-05 09:11:31'),(17021,15,'48.0',NULL,'2021-06-05 09:12:31'),(17022,16,'27.8',NULL,'2021-06-05 09:12:31'),(17023,16,'27.5',NULL,'2021-06-05 09:13:01'),(17024,15,'49.2',NULL,'2021-06-05 09:13:31'),(17025,15,'49.0',NULL,'2021-06-05 09:15:01'),(17026,15,'48.2',NULL,'2021-06-05 09:15:31'),(17027,15,'48.0',NULL,'2021-06-05 09:16:01'),(17028,15,'47.0',NULL,'2021-06-05 09:16:31'),(17029,15,'48.4',NULL,'2021-06-05 09:17:01'),(17030,15,'49.7',NULL,'2021-06-05 09:17:31'),(17031,15,'50.2',NULL,'2021-06-05 09:18:01'),(17032,16,'27.4',NULL,'2021-06-05 09:18:01'),(17033,15,'50.7',NULL,'2021-06-05 09:18:31'),(17034,16,'27.5',NULL,'2021-06-05 09:18:31'),(17035,15,'50.0',NULL,'2021-06-05 09:19:02'),(17036,15,'49.4',NULL,'2021-06-05 09:20:31'),(17037,15,'49.3',NULL,'2021-06-05 09:21:01'),(17038,15,'49.0',NULL,'2021-06-05 09:21:31'),(17039,15,'49.3',NULL,'2021-06-05 09:22:01'),(17040,15,'50.0',NULL,'2021-06-05 09:22:31'),(17041,16,'27.8',NULL,'2021-06-05 09:23:32'),(17042,15,'49.6',NULL,'2021-06-05 09:25:31'),(17043,15,'49.0',NULL,'2021-06-05 09:26:01'),(17044,15,'49.1',NULL,'2021-06-05 09:26:31'),(17045,15,'49.8',NULL,'2021-06-05 09:27:31'),(17046,16,'27.9',NULL,'2021-06-05 09:27:31'),(17047,15,'51.0',NULL,'2021-06-05 09:28:31'),(17048,16,'28.0',NULL,'2021-06-05 09:29:31'),(17049,15,'50.6',NULL,'2021-06-05 09:30:01'),(17050,15,'51.5',NULL,'2021-06-05 09:30:31'),(17051,15,'51.6',NULL,'2021-06-05 09:31:01'),(17052,15,'51.0',NULL,'2021-06-05 09:31:31'),(17053,16,'28.1',NULL,'2021-06-05 09:32:01'),(17054,15,'50.8',NULL,'2021-06-05 09:32:31'),(17055,15,'50.3',NULL,'2021-06-05 09:33:01'),(17056,15,'50.0',NULL,'2021-06-05 09:33:31'),(17057,16,'28.2',NULL,'2021-06-05 09:34:01'),(17058,15,'49.7',NULL,'2021-06-05 09:34:31'),(17059,16,'28.1',NULL,'2021-06-05 09:34:31'),(17060,15,'49.5',NULL,'2021-06-05 09:35:01'),(17061,16,'28.2',NULL,'2021-06-05 09:35:31'),(17062,16,'28.1',NULL,'2021-06-05 09:36:06'),(17063,15,'49.0',NULL,'2021-06-05 09:36:31'),(17064,16,'28.2',NULL,'2021-06-05 09:36:31'),(17065,15,'48.5',NULL,'2021-06-05 09:38:01'),(17066,16,'28.1',NULL,'2021-06-05 09:38:01'),(17067,15,'49.1',NULL,'2021-06-05 09:38:31'),(17068,15,'49.8',NULL,'2021-06-05 09:39:01'),(17069,16,'28.2',NULL,'2021-06-05 09:39:01'),(17070,15,'49.5',NULL,'2021-06-05 09:39:31'),(17071,15,'49.4',NULL,'2021-06-05 09:40:01'),(17072,16,'28.1',NULL,'2021-06-05 09:40:01'),(17073,15,'49.8',NULL,'2021-06-05 09:40:31'),(17074,15,'49.5',NULL,'2021-06-05 09:41:01'),(17075,15,'49.9',NULL,'2021-06-05 09:41:31'),(17076,15,'49.7',NULL,'2021-06-05 09:42:01'),(17077,15,'49.1',NULL,'2021-06-05 09:42:31'),(17078,15,'49.0',NULL,'2021-06-05 09:43:01'),(17079,15,'48.3',NULL,'2021-06-05 09:44:01'),(17080,15,'47.8',NULL,'2021-06-05 09:44:31'),(17081,15,'47.1',NULL,'2021-06-05 09:45:01'),(17082,16,'28.2',NULL,'2021-06-05 09:45:01'),(17083,15,'47.9',NULL,'2021-06-05 09:45:31'),(17084,16,'28.1',NULL,'2021-06-05 09:45:31'),(17085,15,'48.5',NULL,'2021-06-05 09:46:01'),(17086,15,'48.3',NULL,'2021-06-05 09:46:31'),(17087,15,'48.8',NULL,'2021-06-05 09:47:01'),(17088,15,'49.0',NULL,'2021-06-05 09:47:31'),(17089,15,'49.4',NULL,'2021-06-05 09:48:01'),(17090,15,'50.0',NULL,'2021-06-05 09:48:31'),(17091,15,'49.9',NULL,'2021-06-05 09:49:01'),(17092,15,'50.7',NULL,'2021-06-05 09:49:31'),(17093,15,'51.3',NULL,'2021-06-05 09:50:01'),(17094,15,'51.9',NULL,'2021-06-05 09:50:31'),(17095,16,'28.2',NULL,'2021-06-05 09:50:31'),(17096,15,'52.0',NULL,'2021-06-05 09:51:01'),(17097,16,'28.3',NULL,'2021-06-05 09:51:32'),(17098,15,'52.2',NULL,'2021-06-05 09:52:01'),(17099,15,'52.1',NULL,'2021-06-05 09:52:31'),(17100,15,'52.3',NULL,'2021-06-05 09:53:01'),(17101,16,'28.4',NULL,'2021-06-05 09:53:01'),(17102,15,'52.4',NULL,'2021-06-05 09:53:31'),(17103,15,'52.0',NULL,'2021-06-05 09:54:01'),(17104,16,'28.5',NULL,'2021-06-05 09:54:01'),(17105,15,'52.2',NULL,'2021-06-05 09:54:31'),(17106,16,'28.6',NULL,'2021-06-05 09:54:31'),(17107,15,'52.0',NULL,'2021-06-05 09:55:01'),(17108,16,'28.7',NULL,'2021-06-05 09:55:31'),(17109,15,'51.9',NULL,'2021-06-05 09:56:31'),(17110,15,'53.0',NULL,'2021-06-05 09:57:01'),(17111,16,'28.8',NULL,'2021-06-05 09:57:01'),(17112,15,'52.4',NULL,'2021-06-05 09:57:31'),(17113,16,'28.9',NULL,'2021-06-05 09:57:31'),(17114,15,'52.5',NULL,'2021-06-05 09:58:01'),(17115,16,'29.0',NULL,'2021-06-05 09:58:01'),(17116,15,'52.2',NULL,'2021-06-05 09:58:31'),(17117,15,'52.1',NULL,'2021-06-05 09:59:01'),(17118,15,'52.0',NULL,'2021-06-05 09:59:31'),(17119,16,'29.1',NULL,'2021-06-05 09:59:31'),(17120,16,'29.2',NULL,'2021-06-05 10:01:01'),(17121,16,'29.3',NULL,'2021-06-05 10:02:01'),(17122,16,'29.4',NULL,'2021-06-05 10:03:31'),(17123,15,'51.9',NULL,'2021-06-05 10:04:01'),(17124,16,'29.5',NULL,'2021-06-05 10:04:31'),(17125,15,'51.8',NULL,'2021-06-05 10:05:01'),(17126,15,'51.6',NULL,'2021-06-05 10:05:31'),(17127,15,'51.5',NULL,'2021-06-05 10:06:01'),(17128,16,'29.6',NULL,'2021-06-05 10:06:01'),(17129,15,'51.0',NULL,'2021-06-05 10:07:01'),(17130,16,'29.7',NULL,'2021-06-05 10:07:01'),(17131,16,'29.9',NULL,'2021-06-05 10:08:31'),(17132,16,'30.1',NULL,'2021-06-05 10:10:31'),(17133,15,'50.6',NULL,'2021-06-05 10:11:01'),(17134,15,'50.7',NULL,'2021-06-05 10:11:31'),(17135,15,'50.3',NULL,'2021-06-05 10:12:31'),(17136,16,'30.2',NULL,'2021-06-05 10:13:01'),(17137,15,'50.2',NULL,'2021-06-05 10:14:01'),(17138,15,'50.0',NULL,'2021-06-05 10:14:31'),(17139,16,'30.3',NULL,'2021-06-05 10:14:31'),(17140,16,'50.0',NULL,'2021-06-05 10:15:02'),(17141,16,'30.3',NULL,'2021-06-05 10:15:31'),(17142,16,'30.4',NULL,'2021-06-05 10:16:01'),(17143,15,'49.8',NULL,'2021-06-05 10:16:31'),(17144,15,'50.0',NULL,'2021-06-05 10:17:01'),(17145,15,'49.8',NULL,'2021-06-05 10:17:31'),(17146,15,'49.5',NULL,'2021-06-05 10:18:01'),(17147,15,'49.6',NULL,'2021-06-05 10:18:31'),(17148,15,'49.8',NULL,'2021-06-05 10:19:01'),(17149,15,'49.7',NULL,'2021-06-05 10:19:31'),(17150,15,'49.6',NULL,'2021-06-05 10:20:01'),(17151,15,'49.4',NULL,'2021-06-05 10:21:31'),(17152,16,'30.5',NULL,'2021-06-05 10:21:31'),(17153,15,'49.0',NULL,'2021-06-05 10:22:01'),(17154,15,'49.2',NULL,'2021-06-05 10:22:31'),(17155,15,'49.1',NULL,'2021-06-05 10:24:01'),(17156,16,'30.6',NULL,'2021-06-05 10:24:02'),(17157,15,'49.0',NULL,'2021-06-05 10:24:31'),(17158,15,'48.9',NULL,'2021-06-05 10:28:31'),(17159,15,'49.0',NULL,'2021-06-05 10:29:01'),(17160,16,'30.7',NULL,'2021-06-05 10:30:02'),(17161,15,'48.8',NULL,'2021-06-05 10:31:01'),(17162,15,'48.9',NULL,'2021-06-05 10:31:31'),(17163,15,'49.0',NULL,'2021-06-05 10:32:01'),(17164,15,'48.6',NULL,'2021-06-05 10:32:31'),(17165,15,'48.5',NULL,'2021-06-05 10:33:01'),(17166,15,'48.6',NULL,'2021-06-05 10:33:31'),(17167,15,'49.0',NULL,'2021-06-05 10:34:01'),(17168,15,'48.7',NULL,'2021-06-05 10:34:31'),(17169,15,'48.9',NULL,'2021-06-05 10:35:01'),(17170,16,'30.8',NULL,'2021-06-05 10:35:02'),(17171,15,'48.5',NULL,'2021-06-05 10:35:31'),(17172,15,'48.3',NULL,'2021-06-05 10:36:01'),(17173,15,'48.5',NULL,'2021-06-05 10:36:31'),(17174,15,'48.3',NULL,'2021-06-05 10:37:01'),(17175,15,'48.4',NULL,'2021-06-05 10:37:31'),(17176,15,'48.5',NULL,'2021-06-05 10:38:01'),(17177,15,'48.3',NULL,'2021-06-05 10:38:31'),(17178,15,'48.6',NULL,'2021-06-05 10:39:01'),(17179,15,'49.5',NULL,'2021-06-05 10:39:31'),(17180,16,'31.0',NULL,'2021-06-05 10:39:31'),(17181,15,'48.4',NULL,'2021-06-05 10:40:01'),(17182,16,'30.8',NULL,'2021-06-05 10:40:02'),(17183,15,'49.5',NULL,'2021-06-05 10:41:01'),(17184,16,'31.0',NULL,'2021-06-05 10:41:02'),(17185,15,'49.3',NULL,'2021-06-05 10:41:31'),(17186,15,'49.2',NULL,'2021-06-05 10:42:01'),(17187,15,'49.3',NULL,'2021-06-05 10:42:31'),(17188,15,'49.2',NULL,'2021-06-05 10:43:31'),(17189,15,'49.0',NULL,'2021-06-05 10:44:01'),(17190,15,'49.3',NULL,'2021-06-05 10:44:31'),(17191,15,'49.2',NULL,'2021-06-05 10:45:01'),(17192,15,'49.0',NULL,'2021-06-05 10:45:31'),(17193,15,'49.4',NULL,'2021-06-05 10:48:31'),(17194,15,'49.7',NULL,'2021-06-05 10:49:01'),(17195,15,'49.5',NULL,'2021-06-05 10:49:31'),(17196,15,'49.2',NULL,'2021-06-05 10:50:01'),(17197,15,'49.0',NULL,'2021-06-05 10:50:31'),(17198,15,'48.9',NULL,'2021-06-05 11:11:01'),(17199,15,'48.7',NULL,'2021-06-05 11:11:31'),(17200,15,'49.0',NULL,'2021-06-05 11:12:01'),(17201,15,'48.9',NULL,'2021-06-05 11:12:31'),(17202,15,'49.0',NULL,'2021-06-05 11:13:01'),(17203,16,'31.1',NULL,'2021-06-05 11:30:02'),(17204,16,'31.0',NULL,'2021-06-05 11:31:02'),(17205,16,'31.1',NULL,'2021-06-05 11:31:32'),(17206,16,'31.0',NULL,'2021-06-05 11:32:02'),(17207,16,'31.1',NULL,'2021-06-05 11:33:02'),(17208,15,'49.1',NULL,'2021-06-05 11:36:01'),(17209,15,'49.0',NULL,'2021-06-05 11:36:31'),(17210,16,'31.0',NULL,'2021-06-05 11:36:32'),(17211,15,'49.1',NULL,'2021-06-05 11:37:01'),(17212,16,'31.1',NULL,'2021-06-05 11:37:02'),(17213,15,'49.2',NULL,'2021-06-05 11:37:31'),(17214,15,'49.0',NULL,'2021-06-05 11:38:01'),(17215,15,'49.1',NULL,'2021-06-05 11:40:31'),(17216,15,'49.2',NULL,'2021-06-05 11:41:31'),(17217,15,'49.4',NULL,'2021-06-05 11:42:01'),(17218,15,'49.5',NULL,'2021-06-05 11:43:01'),(17219,16,'31.0',NULL,'2021-06-05 11:43:02'),(17220,15,'49.7',NULL,'2021-06-05 11:43:31'),(17221,16,'31.1',NULL,'2021-06-05 11:43:32'),(17222,15,'49.5',NULL,'2021-06-05 11:44:01'),(17223,15,'49.8',NULL,'2021-06-05 11:44:31'),(17224,15,'49.6',NULL,'2021-06-05 11:45:01'),(17225,15,'49.8',NULL,'2021-06-05 11:45:31'),(17226,15,'49.9',NULL,'2021-06-05 11:46:01'),(17227,15,'50.0',NULL,'2021-06-05 11:46:31'),(17228,15,'49.9',NULL,'2021-06-05 11:47:01'),(17229,15,'50.0',NULL,'2021-06-05 11:47:31'),(17230,16,'31.0',NULL,'2021-06-05 11:50:32'),(17231,16,'31.1',NULL,'2021-06-05 11:51:02'),(17232,16,'31.0',NULL,'2021-06-05 11:52:02'),(17233,16,'31.1',NULL,'2021-06-05 11:53:02'),(17234,16,'31.0',NULL,'2021-06-05 11:54:32'),(17235,15,'50.1',NULL,'2021-06-05 11:57:01'),(17236,15,'50.0',NULL,'2021-06-05 11:57:31'),(17237,15,'50.1',NULL,'2021-06-05 11:58:01'),(17238,15,'50.0',NULL,'2021-06-05 11:58:31'),(17239,15,'50.1',NULL,'2021-06-05 11:59:31'),(17240,15,'50.0',NULL,'2021-06-05 12:00:01'),(17241,15,'50.2',NULL,'2021-06-05 12:07:31'),(17242,15,'50.0',NULL,'2021-06-05 12:08:01'),(17243,16,'31.1',NULL,'2021-06-05 12:10:02'),(17244,16,'31.0',NULL,'2021-06-05 12:10:32'),(17245,16,'31.1',NULL,'2021-06-05 12:12:32'),(17246,16,'31.0',NULL,'2021-06-05 12:13:02'),(17247,15,'50.1',NULL,'2021-06-05 12:14:01'),(17248,16,'31.1',NULL,'2021-06-05 12:14:02'),(17249,15,'50.0',NULL,'2021-06-05 12:14:31'),(17250,16,'31.0',NULL,'2021-06-05 12:14:32'),(17251,15,'50.1',NULL,'2021-06-05 12:15:01'),(17252,16,'31.1',NULL,'2021-06-05 12:15:02'),(17253,15,'50.0',NULL,'2021-06-05 12:16:01'),(17254,16,'31.0',NULL,'2021-06-05 12:16:02'),(17255,15,'50.1',NULL,'2021-06-05 12:16:31'),(17256,16,'31.1',NULL,'2021-06-05 12:16:32'),(17257,15,'50.0',NULL,'2021-06-05 12:18:02'),(17258,16,'31.0',NULL,'2021-06-05 12:18:02'),(17259,15,'50.2',NULL,'2021-06-05 12:19:01'),(17260,16,'31.1',NULL,'2021-06-05 12:19:32'),(17261,15,'50.5',NULL,'2021-06-05 12:20:01'),(17262,16,'31.0',NULL,'2021-06-05 12:20:02'),(17263,15,'50.3',NULL,'2021-06-05 12:20:31'),(17264,16,'31.1',NULL,'2021-06-05 12:20:32'),(17265,15,'50.2',NULL,'2021-06-05 12:21:01'),(17266,15,'50.4',NULL,'2021-06-05 12:21:31'),(17267,16,'31.0',NULL,'2021-06-05 12:21:32'),(17268,15,'50.5',NULL,'2021-06-05 12:22:01'),(17269,15,'50.3',NULL,'2021-06-05 12:22:31'),(17270,16,'31.1',NULL,'2021-06-05 12:22:32'),(17271,15,'50.6',NULL,'2021-06-05 12:23:01'),(17272,16,'31.0',NULL,'2021-06-05 12:23:02'),(17273,15,'50.4',NULL,'2021-06-05 12:23:31'),(17274,15,'50.5',NULL,'2021-06-05 12:24:01'),(17275,15,'50.3',NULL,'2021-06-05 12:24:31'),(17276,15,'50.8',NULL,'2021-06-05 12:25:01'),(17277,15,'50.3',NULL,'2021-06-05 12:25:31'),(17278,15,'50.6',NULL,'2021-06-05 12:26:01'),(17279,15,'50.8',NULL,'2021-06-05 12:26:31'),(17280,15,'50.7',NULL,'2021-06-05 12:27:01'),(17281,15,'50.8',NULL,'2021-06-05 12:27:31'),(17282,16,'31.1',NULL,'2021-06-05 12:27:32'),(17283,15,'50.7',NULL,'2021-06-05 12:28:01'),(17284,16,'31.0',NULL,'2021-06-05 12:28:02'),(17285,15,'50.6',NULL,'2021-06-05 12:28:31'),(17286,15,'50.7',NULL,'2021-06-05 12:29:01'),(17287,16,'31.1',NULL,'2021-06-05 12:29:02'),(17288,15,'50.6',NULL,'2021-06-05 12:29:31'),(17289,16,'31.0',NULL,'2021-06-05 12:29:32'),(17290,15,'50.4',NULL,'2021-06-05 12:30:01'),(17291,15,'50.5',NULL,'2021-06-05 12:30:31'),(17292,15,'50.7',NULL,'2021-06-05 12:31:01'),(17293,15,'50.6',NULL,'2021-06-05 12:31:31'),(17294,15,'50.5',NULL,'2021-06-05 12:32:31'),(17295,15,'50.6',NULL,'2021-06-05 12:33:01'),(17296,15,'50.7',NULL,'2021-06-05 12:33:31'),(17297,16,'31.1',NULL,'2021-06-05 12:33:32'),(17298,15,'50.6',NULL,'2021-06-05 12:34:01'),(17299,16,'31.0',NULL,'2021-06-05 12:34:02'),(17300,15,'50.7',NULL,'2021-06-05 12:34:31'),(17301,15,'50.8',NULL,'2021-06-05 12:35:01'),(17302,15,'50.7',NULL,'2021-06-05 12:35:31'),(17303,15,'50.8',NULL,'2021-06-05 12:36:01'),(17304,15,'50.9',NULL,'2021-06-05 12:36:31'),(17305,15,'50.7',NULL,'2021-06-05 12:37:31'),(17306,16,'31.1',NULL,'2021-06-05 12:37:32'),(17307,15,'50.8',NULL,'2021-06-05 12:38:01'),(17308,16,'31.0',NULL,'2021-06-05 12:38:02'),(17309,16,'31.1',NULL,'2021-06-05 12:38:32'),(17310,15,'50.9',NULL,'2021-06-05 12:39:01'),(17311,15,'51.0',NULL,'2021-06-05 12:39:31'),(17312,16,'31.0',NULL,'2021-06-05 12:39:32'),(17313,15,'50.8',NULL,'2021-06-05 12:40:01'),(17314,15,'51.0',NULL,'2021-06-05 12:41:01'),(17315,15,'50.9',NULL,'2021-06-05 12:42:01'),(17316,15,'51.0',NULL,'2021-06-05 12:42:31'),(17317,15,'50.9',NULL,'2021-06-05 12:48:01'),(17318,15,'51.0',NULL,'2021-06-05 12:48:31'),(17319,16,'31.1',NULL,'2021-06-05 12:50:02'),(17320,16,'31.0',NULL,'2021-06-05 12:50:32'),(17321,16,'31.1',NULL,'2021-06-05 12:53:34'),(17322,16,'31.0',NULL,'2021-06-05 12:55:04'),(17323,16,'31.1',NULL,'2021-06-05 12:59:49'),(17324,16,'31.0',NULL,'2021-06-05 13:00:19'),(17325,15,'51.1',NULL,'2021-06-05 13:06:19'),(17326,15,'51.0',NULL,'2021-06-05 13:06:49'),(17327,15,'51.1',NULL,'2021-06-05 13:08:19'),(17328,15,'51.2',NULL,'2021-06-05 13:09:49'),(17329,15,'51.0',NULL,'2021-06-05 13:10:19'),(17330,15,'51.1',NULL,'2021-06-05 13:10:49'),(17331,15,'51.0',NULL,'2021-06-05 13:11:49'),(17332,15,'51.2',NULL,'2021-06-05 13:12:49'),(17333,15,'51.3',NULL,'2021-06-05 13:13:19'),(17334,15,'51.1',NULL,'2021-06-05 13:14:19'),(17335,15,'51.0',NULL,'2021-06-05 13:15:19'),(17336,15,'51.1',NULL,'2021-06-05 13:15:49'),(17337,15,'51.2',NULL,'2021-06-05 13:16:19'),(17338,15,'51.3',NULL,'2021-06-05 13:16:49'),(17339,15,'51.4',NULL,'2021-06-05 13:18:49'),(17340,15,'51.7',NULL,'2021-06-05 13:19:49'),(17341,15,'51.5',NULL,'2021-06-05 13:20:19'),(17342,15,'50.7',NULL,'2021-06-05 13:21:49'),(17343,16,'30.8',NULL,'2021-06-05 13:21:49'),(17344,15,'50.5',NULL,'2021-06-05 13:22:19'),(17345,15,'50.8',NULL,'2021-06-05 13:23:19'),(17346,15,'50.5',NULL,'2021-06-05 13:23:49'),(17347,15,'50.6',NULL,'2021-06-05 13:24:19'),(17348,15,'50.4',NULL,'2021-06-05 13:25:19'),(17349,15,'50.2',NULL,'2021-06-05 13:26:49'),(17350,15,'50.4',NULL,'2021-06-05 13:27:19'),(17351,15,'50.3',NULL,'2021-06-05 13:27:49'),(17352,15,'50.5',NULL,'2021-06-05 13:28:19'),(17353,15,'50.6',NULL,'2021-06-05 13:31:19'),(17354,15,'50.3',NULL,'2021-06-05 13:31:49'),(17355,15,'50.4',NULL,'2021-06-05 13:32:49'),(17356,15,'50.6',NULL,'2021-06-05 13:33:19'),(17357,15,'50.5',NULL,'2021-06-05 13:33:49'),(17358,15,'50.4',NULL,'2021-06-05 13:34:19'),(17359,15,'50.3',NULL,'2021-06-05 13:34:49'),(17360,15,'50.4',NULL,'2021-06-05 13:35:19'),(17361,15,'50.3',NULL,'2021-06-05 13:36:19'),(17362,15,'50.4',NULL,'2021-06-05 13:36:49'),(17363,15,'50.2',NULL,'2021-06-05 13:38:19'),(17364,15,'50.4',NULL,'2021-06-05 13:38:49'),(17365,15,'50.3',NULL,'2021-06-05 13:39:19'),(17366,15,'50.2',NULL,'2021-06-05 13:39:49'),(17367,15,'50.3',NULL,'2021-06-05 13:40:19'),(17368,15,'50.4',NULL,'2021-06-05 13:40:49'),(17369,15,'50.1',NULL,'2021-06-05 13:41:19'),(17370,15,'50.3',NULL,'2021-06-05 13:41:49'),(17371,15,'50.2',NULL,'2021-06-05 13:42:19'),(17372,15,'50.4',NULL,'2021-06-05 13:42:49'),(17373,15,'50.3',NULL,'2021-06-05 13:43:49'),(17374,15,'50.4',NULL,'2021-06-05 13:44:19'),(17375,15,'50.2',NULL,'2021-06-05 13:44:49'),(17376,15,'50.5',NULL,'2021-06-05 13:45:19'),(17377,15,'50.6',NULL,'2021-06-05 13:45:49'),(17378,15,'50.7',NULL,'2021-06-05 13:47:19'),(17379,15,'50.5',NULL,'2021-06-05 13:47:49'),(17380,15,'50.6',NULL,'2021-06-05 13:48:49'),(17381,15,'50.8',NULL,'2021-06-05 13:49:49'),(17382,15,'50.7',NULL,'2021-06-05 13:50:19'),(17383,15,'50.8',NULL,'2021-06-05 13:50:49'),(17384,15,'50.7',NULL,'2021-06-05 13:51:19'),(17385,15,'51.0',NULL,'2021-06-05 13:52:19'),(17386,15,'50.7',NULL,'2021-06-05 13:52:49'),(17387,15,'50.8',NULL,'2021-06-05 13:53:19'),(17388,15,'50.9',NULL,'2021-06-05 13:53:49'),(17389,15,'50.8',NULL,'2021-06-05 13:54:19'),(17390,15,'50.7',NULL,'2021-06-05 13:54:49'),(17391,15,'50.6',NULL,'2021-06-05 13:55:19'),(17392,15,'50.7',NULL,'2021-06-05 13:56:49'),(17393,15,'50.6',NULL,'2021-06-05 13:58:49'),(17394,15,'50.4',NULL,'2021-06-05 13:59:19'),(17395,15,'50.6',NULL,'2021-06-05 13:59:49'),(17396,15,'50.7',NULL,'2021-06-05 14:00:19'),(17397,15,'50.4',NULL,'2021-06-05 14:00:49'),(17398,15,'50.5',NULL,'2021-06-05 14:01:19'),(17399,15,'50.4',NULL,'2021-06-05 14:02:19'),(17400,15,'50.6',NULL,'2021-06-05 14:02:49'),(17401,15,'50.7',NULL,'2021-06-05 14:03:19'),(17402,15,'50.5',NULL,'2021-06-05 14:03:49'),(17403,15,'50.6',NULL,'2021-06-05 14:04:19'),(17404,15,'50.5',NULL,'2021-06-05 14:05:19'),(17405,15,'50.7',NULL,'2021-06-05 14:06:19'),(17406,15,'50.6',NULL,'2021-06-05 14:06:49'),(17407,15,'50.3',NULL,'2021-06-05 14:07:49'),(17408,15,'50.4',NULL,'2021-06-05 14:08:19'),(17409,15,'50.5',NULL,'2021-06-05 14:09:19'),(17410,15,'50.6',NULL,'2021-06-05 14:09:49'),(17411,15,'50.8',NULL,'2021-06-05 14:10:19'),(17412,15,'50.7',NULL,'2021-06-05 14:10:49'),(17413,15,'50.6',NULL,'2021-06-05 14:11:19'),(17414,15,'50.7',NULL,'2021-06-05 14:11:49'),(17415,16,'30.7',NULL,'2021-06-05 14:11:49'),(17416,15,'50.5',NULL,'2021-06-05 14:12:19'),(17417,16,'30.8',NULL,'2021-06-05 14:12:19'),(17418,15,'50.6',NULL,'2021-06-05 14:13:19'),(17419,16,'30.7',NULL,'2021-06-05 14:13:19'),(17420,16,'30.8',NULL,'2021-06-05 14:13:49'),(17421,15,'50.7',NULL,'2021-06-05 14:15:19'),(17422,16,'30.7',NULL,'2021-06-05 14:15:19'),(17423,15,'50.5',NULL,'2021-06-05 14:15:49'),(17424,16,'30.8',NULL,'2021-06-05 14:15:49'),(17425,16,'30.7',NULL,'2021-06-05 14:16:19'),(17426,15,'50.3',NULL,'2021-06-05 14:17:19'),(17427,15,'50.5',NULL,'2021-06-05 14:17:49'),(17428,15,'50.4',NULL,'2021-06-05 14:18:49'),(17429,15,'50.5',NULL,'2021-06-05 14:19:19'),(17430,15,'50.8',NULL,'2021-06-05 14:19:49'),(17431,15,'50.9',NULL,'2021-06-05 14:20:19'),(17432,15,'50.6',NULL,'2021-06-05 14:20:49'),(17433,15,'50.5',NULL,'2021-06-05 14:21:19'),(17434,15,'50.6',NULL,'2021-06-05 14:21:49'),(17435,15,'50.4',NULL,'2021-06-05 14:22:49'),(17436,15,'50.5',NULL,'2021-06-05 14:24:49'),(17437,15,'50.4',NULL,'2021-06-05 14:25:19'),(17438,15,'50.5',NULL,'2021-06-05 14:27:19'),(17439,15,'50.2',NULL,'2021-06-05 14:27:49'),(17440,15,'50.0',NULL,'2021-06-05 14:29:19'),(17441,15,'50.3',NULL,'2021-06-05 14:35:19'),(17442,15,'50.1',NULL,'2021-06-05 14:38:19'),(17443,15,'50.0',NULL,'2021-06-05 14:38:49'),(17444,15,'50.2',NULL,'2021-06-05 14:40:49'),(17445,15,'50.0',NULL,'2021-06-05 14:41:19'),(17446,15,'50.3',NULL,'2021-06-05 14:47:49'),(17447,15,'50.4',NULL,'2021-06-05 14:48:19'),(17448,15,'50.2',NULL,'2021-06-05 14:48:49'),(17449,15,'50.0',NULL,'2021-06-05 14:49:19'),(17450,15,'50.3',NULL,'2021-06-05 14:49:49'),(17451,15,'50.0',NULL,'2021-06-05 14:50:19'),(17452,15,'50.3',NULL,'2021-06-05 14:51:49'),(17453,15,'50.0',NULL,'2021-06-05 14:52:19'),(17454,15,'50.2',NULL,'2021-06-05 15:01:49'),(17455,15,'50.0',NULL,'2021-06-05 15:02:19'),(17456,15,'50.2',NULL,'2021-06-05 15:13:19'),(17457,15,'50.0',NULL,'2021-06-05 15:13:49'),(17458,16,'30.6',NULL,'2021-06-05 15:35:19'),(17459,16,'30.7',NULL,'2021-06-05 15:36:19'),(17460,16,'30.6',NULL,'2021-06-05 15:36:49'),(17461,16,'30.7',NULL,'2021-06-05 15:37:19'),(17462,15,'50.1',NULL,'2021-06-05 15:40:19'),(17463,16,'30.6',NULL,'2021-06-05 15:40:19'),(17464,15,'50.2',NULL,'2021-06-05 15:41:19'),(17465,16,'30.7',NULL,'2021-06-05 15:41:54'),(17466,15,'50.4',NULL,'2021-06-05 15:42:19'),(17467,15,'50.2',NULL,'2021-06-05 15:42:49'),(17468,15,'50.3',NULL,'2021-06-05 15:43:19'),(17469,15,'50.1',NULL,'2021-06-05 15:43:49'),(17470,15,'50.3',NULL,'2021-06-05 15:44:49'),(17471,15,'50.2',NULL,'2021-06-05 15:45:19'),(17472,15,'50.3',NULL,'2021-06-05 15:45:49'),(17473,15,'50.2',NULL,'2021-06-05 15:46:19'),(17474,15,'50.4',NULL,'2021-06-05 15:46:49'),(17475,15,'50.2',NULL,'2021-06-05 15:47:19'),(17476,15,'50.3',NULL,'2021-06-05 15:48:19'),(17477,15,'50.0',NULL,'2021-06-05 15:48:49'),(17478,15,'50.2',NULL,'2021-06-05 15:50:49'),(17479,15,'50.0',NULL,'2021-06-05 15:51:19'),(17480,15,'50.2',NULL,'2021-06-05 15:51:50'),(17481,15,'50.1',NULL,'2021-06-05 15:52:19'),(17482,15,'50.3',NULL,'2021-06-05 15:52:49'),(17483,15,'50.0',NULL,'2021-06-05 15:53:19'),(17484,15,'50.2',NULL,'2021-06-05 15:53:49'),(17485,15,'50.0',NULL,'2021-06-05 15:54:19'),(17486,15,'50.2',NULL,'2021-06-05 15:54:49'),(17487,15,'50.0',NULL,'2021-06-05 15:55:49'),(17488,16,'30.8',NULL,'2021-06-05 16:01:49'),(17489,16,'30.7',NULL,'2021-06-05 16:02:19'),(17490,15,'50.2',NULL,'2021-06-05 16:03:49'),(17491,15,'50.0',NULL,'2021-06-05 16:04:19'),(17492,15,'50.1',NULL,'2021-06-05 16:06:49'),(17493,15,'50.0',NULL,'2021-06-05 16:07:19'),(17494,15,'50.3',NULL,'2021-06-05 16:09:19'),(17495,15,'50.0',NULL,'2021-06-05 16:09:49'),(17496,15,'50.1',NULL,'2021-06-05 16:11:19'),(17497,15,'50.4',NULL,'2021-06-05 16:11:49'),(17498,15,'50.3',NULL,'2021-06-05 16:12:19'),(17499,15,'50.4',NULL,'2021-06-05 16:12:49'),(17500,15,'50.2',NULL,'2021-06-05 16:13:19'),(17501,15,'50.3',NULL,'2021-06-05 16:13:49'),(17502,15,'50.2',NULL,'2021-06-05 16:14:19'),(17503,15,'50.4',NULL,'2021-06-05 16:15:19'),(17504,15,'50.3',NULL,'2021-06-05 16:15:49'),(17505,15,'50.4',NULL,'2021-06-05 16:16:49'),(17506,15,'50.3',NULL,'2021-06-05 16:17:19'),(17507,15,'50.2',NULL,'2021-06-05 16:17:49'),(17508,15,'50.3',NULL,'2021-06-05 16:18:19'),(17509,16,'30.6',NULL,'2021-06-05 16:18:19'),(17510,15,'50.5',NULL,'2021-06-05 16:18:49'),(17511,16,'30.7',NULL,'2021-06-05 16:18:49'),(17512,15,'50.4',NULL,'2021-06-05 16:19:19'),(17513,15,'50.5',NULL,'2021-06-05 16:19:49'),(17514,15,'50.6',NULL,'2021-06-05 16:20:19'),(17515,16,'30.6',NULL,'2021-06-05 16:20:19'),(17516,15,'50.5',NULL,'2021-06-05 16:21:19'),(17517,16,'30.7',NULL,'2021-06-05 16:21:19'),(17518,15,'50.4',NULL,'2021-06-05 16:21:49'),(17519,15,'50.5',NULL,'2021-06-05 16:22:19'),(17520,15,'50.7',NULL,'2021-06-05 16:22:49'),(17521,15,'50.5',NULL,'2021-06-05 16:23:19'),(17522,16,'30.6',NULL,'2021-06-05 16:23:19'),(17523,16,'30.7',NULL,'2021-06-05 16:23:49'),(17524,15,'50.4',NULL,'2021-06-05 16:24:19'),(17525,15,'50.5',NULL,'2021-06-05 16:25:19'),(17526,15,'50.9',NULL,'2021-06-05 16:25:49'),(17527,15,'50.6',NULL,'2021-06-05 16:26:19'),(17528,15,'50.5',NULL,'2021-06-05 16:26:49'),(17529,15,'50.7',NULL,'2021-06-05 16:27:19'),(17530,15,'50.6',NULL,'2021-06-05 16:27:49'),(17531,15,'50.7',NULL,'2021-06-05 16:28:19'),(17532,15,'50.5',NULL,'2021-06-05 16:28:49'),(17533,15,'50.7',NULL,'2021-06-05 16:29:19'),(17534,15,'50.5',NULL,'2021-06-05 16:30:19'),(17535,15,'50.6',NULL,'2021-06-05 16:30:49'),(17536,15,'50.7',NULL,'2021-06-05 16:31:19'),(17537,15,'50.6',NULL,'2021-06-05 16:31:49'),(17538,15,'51.0',NULL,'2021-06-05 16:32:19'),(17539,15,'50.8',NULL,'2021-06-05 16:32:49'),(17540,15,'50.7',NULL,'2021-06-05 16:33:19'),(17541,15,'51.0',NULL,'2021-06-05 16:33:49'),(17542,15,'50.8',NULL,'2021-06-05 16:34:19'),(17543,15,'51.0',NULL,'2021-06-05 16:34:49'),(17544,15,'50.8',NULL,'2021-06-05 16:35:49'),(17545,15,'51.0',NULL,'2021-06-05 16:36:19'),(17546,15,'50.7',NULL,'2021-06-05 16:36:49'),(17547,15,'51.0',NULL,'2021-06-05 16:37:49'),(17548,15,'50.6',NULL,'2021-06-05 16:38:19'),(17549,15,'51.0',NULL,'2021-06-05 16:38:49'),(17550,15,'50.8',NULL,'2021-06-05 16:39:19'),(17551,15,'51.0',NULL,'2021-06-05 16:39:49'),(17552,16,'30.6',NULL,'2021-06-05 16:40:19'),(17553,15,'50.9',NULL,'2021-06-05 16:41:19'),(17554,15,'51.0',NULL,'2021-06-05 16:41:49'),(17555,16,'30.7',NULL,'2021-06-05 16:41:49'),(17556,16,'30.6',NULL,'2021-06-05 16:42:19'),(17557,16,'30.7',NULL,'2021-06-05 16:42:49'),(17558,16,'30.6',NULL,'2021-06-05 16:43:19'),(17559,15,'51.1',NULL,'2021-06-05 17:01:49'),(17560,15,'51.0',NULL,'2021-06-05 17:02:19'),(17561,15,'51.3',NULL,'2021-06-05 17:04:19'),(17562,15,'51.1',NULL,'2021-06-05 17:04:49'),(17563,15,'51.0',NULL,'2021-06-05 17:05:19'),(17564,15,'51.1',NULL,'2021-06-05 17:05:49'),(17565,15,'51.3',NULL,'2021-06-05 17:06:19'),(17566,15,'51.4',NULL,'2021-06-05 17:06:49'),(17567,15,'51.3',NULL,'2021-06-05 17:07:49'),(17568,15,'51.5',NULL,'2021-06-05 17:08:19'),(17569,15,'51.3',NULL,'2021-06-05 17:08:49'),(17570,15,'51.4',NULL,'2021-06-05 17:09:19'),(17571,15,'51.3',NULL,'2021-06-05 17:09:49'),(17572,15,'51.1',NULL,'2021-06-05 17:10:19'),(17573,15,'51.0',NULL,'2021-06-05 17:10:49'),(17574,15,'51.2',NULL,'2021-06-05 17:11:49'),(17575,15,'51.4',NULL,'2021-06-05 17:12:49'),(17576,15,'51.5',NULL,'2021-06-05 17:13:49'),(17577,15,'51.4',NULL,'2021-06-05 17:14:19'),(17578,15,'51.2',NULL,'2021-06-05 17:15:19'),(17579,15,'51.6',NULL,'2021-06-05 17:15:49'),(17580,15,'51.5',NULL,'2021-06-05 17:16:19'),(17581,15,'51.4',NULL,'2021-06-05 17:16:49'),(17582,15,'51.5',NULL,'2021-06-05 17:17:19'),(17583,15,'51.6',NULL,'2021-06-05 17:17:49'),(17584,15,'51.4',NULL,'2021-06-05 17:18:19'),(17585,15,'51.5',NULL,'2021-06-05 17:18:49'),(17586,15,'51.3',NULL,'2021-06-05 17:19:19'),(17587,15,'51.7',NULL,'2021-06-05 17:19:49'),(17588,15,'51.6',NULL,'2021-06-05 17:20:19'),(17589,15,'51.7',NULL,'2021-06-05 17:20:49'),(17590,15,'51.3',NULL,'2021-06-05 17:21:19'),(17591,15,'51.4',NULL,'2021-06-05 17:21:49'),(17592,15,'51.6',NULL,'2021-06-05 17:22:19'),(17593,15,'51.3',NULL,'2021-06-05 17:23:49'),(17594,15,'51.5',NULL,'2021-06-05 17:24:19'),(17595,15,'51.6',NULL,'2021-06-05 17:24:49'),(17596,15,'51.4',NULL,'2021-06-05 17:25:19'),(17597,15,'51.7',NULL,'2021-06-05 17:25:49'),(17598,15,'51.8',NULL,'2021-06-05 17:26:19'),(17599,15,'51.4',NULL,'2021-06-05 17:26:49'),(17600,15,'51.7',NULL,'2021-06-05 17:27:19'),(17601,15,'51.8',NULL,'2021-06-05 17:27:49'),(17602,15,'51.6',NULL,'2021-06-05 17:28:19'),(17603,15,'51.5',NULL,'2021-06-05 17:28:49'),(17604,15,'51.7',NULL,'2021-06-05 17:29:49'),(17605,15,'51.6',NULL,'2021-06-05 17:31:19'),(17606,15,'51.5',NULL,'2021-06-05 17:32:49'),(17607,15,'51.7',NULL,'2021-06-05 17:33:19'),(17608,15,'51.6',NULL,'2021-06-05 17:33:49'),(17609,15,'51.5',NULL,'2021-06-05 17:34:49'),(17610,15,'51.7',NULL,'2021-06-05 17:36:19'),(17611,15,'51.5',NULL,'2021-06-05 17:36:49'),(17612,15,'51.8',NULL,'2021-06-05 17:37:19'),(17613,15,'51.5',NULL,'2021-06-05 17:37:49'),(17614,15,'51.9',NULL,'2021-06-05 17:38:19'),(17615,15,'52.0',NULL,'2021-06-05 17:39:19'),(17616,16,'30.5',NULL,'2021-06-05 17:39:19'),(17617,16,'30.6',NULL,'2021-06-05 17:39:49'),(17618,16,'30.5',NULL,'2021-06-05 17:40:19'),(17619,15,'51.9',NULL,'2021-06-05 17:41:19'),(17620,15,'52.0',NULL,'2021-06-05 17:42:19'),(17621,15,'51.9',NULL,'2021-06-05 17:42:49'),(17622,15,'52.0',NULL,'2021-06-05 17:43:19'),(17623,15,'51.9',NULL,'2021-06-05 17:44:49'),(17624,15,'52.0',NULL,'2021-06-05 17:45:19'),(17625,15,'52.1',NULL,'2021-06-05 17:58:19'),(17626,15,'52.0',NULL,'2021-06-05 17:58:49'),(17627,15,'52.2',NULL,'2021-06-05 17:59:49'),(17628,15,'52.4',NULL,'2021-06-05 18:00:19'),(17629,16,'30.4',NULL,'2021-06-05 18:00:19'),(17630,15,'52.2',NULL,'2021-06-05 18:00:49'),(17631,16,'30.5',NULL,'2021-06-05 18:00:49'),(17632,15,'52.3',NULL,'2021-06-05 18:01:19'),(17633,16,'30.4',NULL,'2021-06-05 18:01:19'),(17634,15,'52.7',NULL,'2021-06-05 18:02:19'),(17635,15,'52.6',NULL,'2021-06-05 18:02:49'),(17636,15,'52.4',NULL,'2021-06-05 18:03:19'),(17637,15,'52.6',NULL,'2021-06-05 18:03:50'),(17638,15,'52.7',NULL,'2021-06-05 18:04:19'),(17639,15,'52.9',NULL,'2021-06-05 18:05:19'),(17640,15,'53.0',NULL,'2021-06-05 18:06:19'),(17641,15,'52.5',NULL,'2021-06-05 18:06:49'),(17642,15,'52.6',NULL,'2021-06-05 18:07:19'),(17643,15,'53.0',NULL,'2021-06-05 18:07:49'),(17644,15,'52.9',NULL,'2021-06-05 18:09:19'),(17645,15,'53.0',NULL,'2021-06-05 18:09:49'),(17646,15,'53.2',NULL,'2021-06-05 18:24:19'),(17647,15,'53.1',NULL,'2021-06-05 18:25:49'),(17648,15,'53.2',NULL,'2021-06-05 18:26:19'),(17649,15,'53.4',NULL,'2021-06-05 18:26:49'),(17650,15,'53.1',NULL,'2021-06-05 18:27:19'),(17651,15,'53.2',NULL,'2021-06-05 18:27:49'),(17652,15,'53.3',NULL,'2021-06-05 18:28:19'),(17653,15,'53.1',NULL,'2021-06-05 18:28:49'),(17654,15,'53.2',NULL,'2021-06-05 18:29:49'),(17655,15,'53.0',NULL,'2021-06-05 18:30:19'),(17656,15,'53.1',NULL,'2021-06-05 18:30:49'),(17657,15,'53.0',NULL,'2021-06-05 18:31:49'),(17658,15,'53.1',NULL,'2021-06-05 18:33:49'),(17659,15,'53.2',NULL,'2021-06-05 18:34:19'),(17660,15,'53.0',NULL,'2021-06-05 18:35:19'),(17661,15,'53.2',NULL,'2021-06-05 18:35:49'),(17662,15,'53.3',NULL,'2021-06-05 18:36:19'),(17663,15,'53.2',NULL,'2021-06-05 18:36:49'),(17664,15,'53.3',NULL,'2021-06-05 18:37:19'),(17665,15,'53.4',NULL,'2021-06-05 18:37:49'),(17666,15,'53.3',NULL,'2021-06-05 18:38:19'),(17667,15,'53.2',NULL,'2021-06-05 18:38:49'),(17668,15,'53.3',NULL,'2021-06-05 18:39:19'),(17669,15,'53.4',NULL,'2021-06-05 18:39:49'),(17670,15,'53.6',NULL,'2021-06-05 18:40:19'),(17671,15,'53.3',NULL,'2021-06-05 18:40:49'),(17672,15,'53.5',NULL,'2021-06-05 18:41:19'),(17673,15,'53.6',NULL,'2021-06-05 18:42:19'),(17674,15,'53.3',NULL,'2021-06-05 18:42:49'),(17675,15,'53.4',NULL,'2021-06-05 18:43:19'),(17676,15,'53.3',NULL,'2021-06-05 18:44:49'),(17677,15,'53.7',NULL,'2021-06-05 18:45:19'),(17678,15,'53.4',NULL,'2021-06-05 18:45:49'),(17679,16,'30.5',NULL,'2021-06-05 18:45:49'),(17680,15,'53.7',NULL,'2021-06-05 18:46:19'),(17681,16,'30.4',NULL,'2021-06-05 18:46:19'),(17682,15,'53.8',NULL,'2021-06-05 18:46:49'),(17683,15,'54.0',NULL,'2021-06-05 18:47:19'),(17684,15,'54.1',NULL,'2021-06-05 18:53:19'),(17685,15,'54.2',NULL,'2021-06-05 18:55:49'),(17686,15,'54.3',NULL,'2021-06-05 18:56:49'),(17687,15,'54.5',NULL,'2021-06-05 18:57:19'),(17688,15,'54.2',NULL,'2021-06-05 18:57:49'),(17689,15,'54.4',NULL,'2021-06-05 18:58:19'),(17690,15,'54.3',NULL,'2021-06-05 18:58:49'),(17691,15,'54.4',NULL,'2021-06-05 18:59:19'),(17692,15,'54.6',NULL,'2021-06-05 19:00:19'),(17693,15,'54.4',NULL,'2021-06-05 19:00:49'),(17694,15,'54.5',NULL,'2021-06-05 19:01:19'),(17695,15,'54.8',NULL,'2021-06-05 19:01:49'),(17696,15,'55.0',NULL,'2021-06-05 19:02:19'),(17697,15,'55.1',NULL,'2021-06-05 19:08:49'),(17698,15,'55.0',NULL,'2021-06-05 19:09:19'),(17699,15,'55.1',NULL,'2021-06-05 19:09:49'),(17700,15,'55.0',NULL,'2021-06-05 19:10:19'),(17701,15,'55.1',NULL,'2021-06-05 19:10:49'),(17702,15,'55.2',NULL,'2021-06-05 19:11:19'),(17703,15,'55.3',NULL,'2021-06-05 19:12:19'),(17704,15,'55.6',NULL,'2021-06-05 19:13:19'),(17705,15,'55.7',NULL,'2021-06-05 19:14:19'),(17706,15,'55.6',NULL,'2021-06-05 19:16:19'),(17707,15,'55.2',NULL,'2021-06-05 19:16:49'),(17708,15,'55.6',NULL,'2021-06-05 19:17:19'),(17709,15,'55.2',NULL,'2021-06-05 19:17:49'),(17710,15,'55.0',NULL,'2021-06-05 19:18:49'),(17711,15,'55.1',NULL,'2021-06-05 19:21:19'),(17712,15,'55.4',NULL,'2021-06-05 19:21:49'),(17713,15,'55.5',NULL,'2021-06-05 19:22:19'),(17714,15,'55.6',NULL,'2021-06-05 19:22:49'),(17715,15,'55.7',NULL,'2021-06-05 19:23:19'),(17716,15,'55.8',NULL,'2021-06-05 19:23:49'),(17717,15,'55.7',NULL,'2021-06-05 19:24:49'),(17718,15,'55.8',NULL,'2021-06-05 19:25:19'),(17719,15,'55.7',NULL,'2021-06-05 19:25:49'),(17720,15,'55.8',NULL,'2021-06-05 19:26:49'),(17721,15,'56.0',NULL,'2021-06-05 19:27:49'),(17722,15,'55.7',NULL,'2021-06-05 19:28:19'),(17723,15,'55.8',NULL,'2021-06-05 19:29:49'),(17724,15,'55.9',NULL,'2021-06-05 19:30:49'),(17725,15,'56.0',NULL,'2021-06-05 19:31:19'),(17726,15,'55.8',NULL,'2021-06-05 19:31:49'),(17727,15,'56.0',NULL,'2021-06-05 19:32:19'),(17728,15,'55.6',NULL,'2021-06-05 19:32:49'),(17729,15,'55.9',NULL,'2021-06-05 19:33:49'),(17730,15,'56.0',NULL,'2021-06-05 19:34:19'),(17731,15,'55.8',NULL,'2021-06-05 19:35:49'),(17732,15,'55.4',NULL,'2021-06-05 19:36:49'),(17733,15,'55.8',NULL,'2021-06-05 19:37:20'),(17734,15,'55.9',NULL,'2021-06-05 19:37:49'),(17735,15,'55.7',NULL,'2021-06-05 19:38:19'),(17736,15,'55.9',NULL,'2021-06-05 19:38:49'),(17737,15,'55.8',NULL,'2021-06-05 19:39:19'),(17738,15,'55.7',NULL,'2021-06-05 19:39:49'),(17739,15,'55.6',NULL,'2021-06-05 19:40:19'),(17740,15,'56.0',NULL,'2021-06-05 19:40:49'),(17741,15,'55.8',NULL,'2021-06-05 19:41:19'),(17742,15,'55.6',NULL,'2021-06-05 19:41:49'),(17743,15,'55.8',NULL,'2021-06-05 19:42:19'),(17744,15,'55.6',NULL,'2021-06-05 19:42:49'),(17745,15,'55.5',NULL,'2021-06-05 19:43:19'),(17746,15,'55.7',NULL,'2021-06-05 19:43:49'),(17747,15,'55.8',NULL,'2021-06-05 19:44:19'),(17748,15,'55.7',NULL,'2021-06-05 19:44:49'),(17749,15,'55.6',NULL,'2021-06-05 19:45:19'),(17750,15,'55.7',NULL,'2021-06-05 19:45:49'),(17751,15,'55.8',NULL,'2021-06-05 19:47:19'),(17752,15,'55.9',NULL,'2021-06-05 19:47:49'),(17753,15,'55.6',NULL,'2021-06-05 19:48:19'),(17754,15,'55.8',NULL,'2021-06-05 19:48:49'),(17755,15,'55.7',NULL,'2021-06-05 19:49:19'),(17756,15,'56.0',NULL,'2021-06-05 19:49:49'),(17757,15,'56.1',NULL,'2021-06-05 20:10:49'),(17758,15,'56.0',NULL,'2021-06-05 20:11:49'),(17759,15,'56.1',NULL,'2021-06-05 20:12:19'),(17760,15,'56.0',NULL,'2021-06-05 20:12:49'),(17761,15,'56.1',NULL,'2021-06-05 20:14:19'),(17762,15,'56.0',NULL,'2021-06-05 20:15:19'),(17763,15,'56.1',NULL,'2021-06-05 20:22:49'),(17764,15,'56.0',NULL,'2021-06-05 20:23:19'),(17765,15,'56.2',NULL,'2021-06-05 20:24:49'),(17766,15,'56.0',NULL,'2021-06-05 20:25:19'),(17767,15,'56.1',NULL,'2021-06-05 20:25:49'),(17768,15,'56.2',NULL,'2021-06-05 20:27:19'),(17769,15,'56.0',NULL,'2021-06-05 20:27:49'),(17770,16,'30.3',NULL,'2021-06-05 20:27:49'),(17771,15,'56.2',NULL,'2021-06-05 20:28:49'),(17772,16,'30.4',NULL,'2021-06-05 20:28:49'),(17773,15,'56.0',NULL,'2021-06-05 20:29:19'),(17774,16,'30.3',NULL,'2021-06-05 20:29:19'),(17775,16,'30.4',NULL,'2021-06-05 20:32:49'),(17776,16,'30.3',NULL,'2021-06-05 20:33:19'),(17777,16,'30.4',NULL,'2021-06-05 20:34:19'),(17778,15,'55.9',NULL,'2021-06-05 20:51:19'),(17779,15,'55.7',NULL,'2021-06-05 20:51:50'),(17780,15,'56.0',NULL,'2021-06-05 20:52:19'),(17781,15,'55.9',NULL,'2021-06-05 20:53:49'),(17782,15,'55.8',NULL,'2021-06-05 20:54:19'),(17783,15,'55.7',NULL,'2021-06-05 20:54:49'),(17784,15,'55.6',NULL,'2021-06-05 20:55:49'),(17785,15,'55.3',NULL,'2021-06-05 20:56:19'),(17786,15,'55.0',NULL,'2021-06-05 20:56:49'),(17787,15,'55.2',NULL,'2021-06-05 20:57:19'),(17788,15,'55.8',NULL,'2021-06-05 20:57:49'),(17789,15,'55.7',NULL,'2021-06-05 20:58:19'),(17790,15,'55.8',NULL,'2021-06-05 20:58:49'),(17791,15,'56.0',NULL,'2021-06-05 21:00:19'),(17792,15,'55.9',NULL,'2021-06-05 21:02:49'),(17793,15,'55.7',NULL,'2021-06-05 21:03:19'),(17794,15,'55.5',NULL,'2021-06-05 21:03:49'),(17795,15,'55.3',NULL,'2021-06-05 21:04:19'),(17796,15,'55.4',NULL,'2021-06-05 21:05:49'),(17797,15,'55.7',NULL,'2021-06-05 21:06:19'),(17798,15,'55.9',NULL,'2021-06-05 21:07:19'),(17799,15,'55.8',NULL,'2021-06-05 21:07:49'),(17800,15,'55.9',NULL,'2021-06-05 21:08:19'),(17801,15,'55.8',NULL,'2021-06-05 21:08:49'),(17802,15,'56.0',NULL,'2021-06-05 21:10:49'),(17803,15,'55.9',NULL,'2021-06-05 21:12:49'),(17804,15,'56.0',NULL,'2021-06-05 21:13:19'),(17805,15,'55.7',NULL,'2021-06-05 21:13:49'),(17806,15,'55.9',NULL,'2021-06-05 21:14:19'),(17807,15,'55.6',NULL,'2021-06-05 21:14:49'),(17808,15,'55.5',NULL,'2021-06-05 21:15:19'),(17809,15,'55.2',NULL,'2021-06-05 21:15:49'),(17810,15,'55.3',NULL,'2021-06-05 21:16:49'),(17811,15,'55.2',NULL,'2021-06-05 21:17:49'),(17812,15,'55.1',NULL,'2021-06-05 21:18:19'),(17813,15,'55.2',NULL,'2021-06-05 21:19:49'),(17814,15,'55.1',NULL,'2021-06-05 21:20:19'),(17815,15,'55.0',NULL,'2021-06-05 21:20:49'),(17816,15,'55.1',NULL,'2021-06-05 21:22:49'),(17817,15,'55.0',NULL,'2021-06-05 21:23:19'),(17818,15,'55.2',NULL,'2021-06-05 21:27:19'),(17819,15,'55.3',NULL,'2021-06-05 21:29:19'),(17820,15,'55.1',NULL,'2021-06-05 21:30:19'),(17821,15,'55.2',NULL,'2021-06-05 21:30:49'),(17822,15,'55.4',NULL,'2021-06-05 21:31:19'),(17823,15,'55.1',NULL,'2021-06-05 21:31:49'),(17824,15,'55.4',NULL,'2021-06-05 21:32:19'),(17825,15,'55.2',NULL,'2021-06-05 21:33:19'),(17826,15,'55.0',NULL,'2021-06-05 21:33:50'),(17827,15,'55.1',NULL,'2021-06-05 21:34:19'),(17828,15,'55.3',NULL,'2021-06-05 21:34:49'),(17829,15,'55.1',NULL,'2021-06-05 21:35:49'),(17830,15,'55.2',NULL,'2021-06-05 21:36:49'),(17831,15,'55.1',NULL,'2021-06-05 21:37:19'),(17832,15,'55.2',NULL,'2021-06-05 21:38:49'),(17833,15,'55.0',NULL,'2021-06-05 21:39:19'),(17834,15,'55.1',NULL,'2021-06-05 21:43:19'),(17835,15,'55.0',NULL,'2021-06-05 21:43:49'),(17836,15,'55.1',NULL,'2021-06-05 21:45:19'),(17837,15,'55.2',NULL,'2021-06-05 21:47:49'),(17838,15,'55.0',NULL,'2021-06-05 21:48:49'),(17839,15,'55.4',NULL,'2021-06-05 21:49:19'),(17840,15,'55.7',NULL,'2021-06-05 21:49:49'),(17841,15,'55.6',NULL,'2021-06-05 21:50:19'),(17842,15,'55.9',NULL,'2021-06-05 21:50:49'),(17843,15,'55.8',NULL,'2021-06-05 21:51:19'),(17844,15,'56.0',NULL,'2021-06-05 21:51:49'),(17845,16,'30.3',NULL,'2021-06-05 21:57:49'),(17846,15,'56.2',NULL,'2021-06-05 22:01:49'),(17847,15,'56.0',NULL,'2021-06-05 22:02:19'),(17848,15,'56.2',NULL,'2021-06-05 22:02:49'),(17849,15,'56.1',NULL,'2021-06-05 22:03:19'),(17850,15,'56.3',NULL,'2021-06-05 22:03:49'),(17851,15,'56.2',NULL,'2021-06-05 22:04:19'),(17852,15,'56.3',NULL,'2021-06-05 22:05:19'),(17853,15,'56.2',NULL,'2021-06-05 22:06:19'),(17854,15,'56.4',NULL,'2021-06-05 22:06:49'),(17855,15,'56.5',NULL,'2021-06-05 22:07:19'),(17856,15,'56.3',NULL,'2021-06-05 22:07:49'),(17857,15,'56.5',NULL,'2021-06-05 22:08:19'),(17858,15,'56.4',NULL,'2021-06-05 22:09:19'),(17859,15,'56.7',NULL,'2021-06-05 22:10:19'),(17860,16,'30.2',NULL,'2021-06-05 22:10:19'),(17861,16,'30.3',NULL,'2021-06-05 22:10:49'),(17862,15,'56.4',NULL,'2021-06-05 22:11:19'),(17863,15,'56.6',NULL,'2021-06-05 22:11:49'),(17864,16,'30.2',NULL,'2021-06-05 22:11:49'),(17865,15,'56.7',NULL,'2021-06-05 22:12:19'),(17866,16,'30.3',NULL,'2021-06-05 22:12:19'),(17867,15,'56.6',NULL,'2021-06-05 22:12:49'),(17868,15,'56.5',NULL,'2021-06-05 22:13:19'),(17869,16,'30.2',NULL,'2021-06-05 22:13:19'),(17870,15,'56.7',NULL,'2021-06-05 22:13:49'),(17871,15,'56.6',NULL,'2021-06-05 22:15:19'),(17872,15,'56.7',NULL,'2021-06-05 22:15:49'),(17873,15,'56.8',NULL,'2021-06-05 22:16:49'),(17874,15,'57.0',NULL,'2021-06-05 22:17:19'),(17875,15,'56.7',NULL,'2021-06-05 22:17:49'),(17876,15,'56.6',NULL,'2021-06-05 22:18:49'),(17877,15,'56.7',NULL,'2021-06-05 22:19:19'),(17878,15,'57.0',NULL,'2021-06-05 22:19:49'),(17879,15,'56.8',NULL,'2021-06-05 22:20:19'),(17880,15,'57.0',NULL,'2021-06-05 22:20:49'),(17881,15,'56.6',NULL,'2021-06-05 22:21:19'),(17882,15,'56.8',NULL,'2021-06-05 22:21:49'),(17883,15,'56.5',NULL,'2021-06-05 22:22:49'),(17884,15,'56.6',NULL,'2021-06-05 22:23:49'),(17885,15,'56.5',NULL,'2021-06-05 22:24:19'),(17886,15,'56.6',NULL,'2021-06-05 22:24:49'),(17887,15,'56.8',NULL,'2021-06-05 22:25:19'),(17888,15,'56.6',NULL,'2021-06-05 22:25:49'),(17889,15,'56.7',NULL,'2021-06-05 22:26:19'),(17890,15,'56.8',NULL,'2021-06-05 22:27:19'),(17891,15,'56.5',NULL,'2021-06-05 22:27:49'),(17892,16,'30.3',NULL,'2021-06-05 22:27:49'),(17893,15,'56.7',NULL,'2021-06-05 22:28:19'),(17894,16,'30.2',NULL,'2021-06-05 22:28:19'),(17895,15,'56.6',NULL,'2021-06-05 22:28:49'),(17896,16,'30.3',NULL,'2021-06-05 22:29:19'),(17897,15,'56.8',NULL,'2021-06-05 22:29:49'),(17898,15,'56.6',NULL,'2021-06-05 22:30:19'),(17899,15,'56.7',NULL,'2021-06-05 22:31:19'),(17900,15,'56.8',NULL,'2021-06-05 22:31:49'),(17901,15,'56.6',NULL,'2021-06-05 22:32:19'),(17902,15,'56.5',NULL,'2021-06-05 22:32:49'),(17903,15,'56.4',NULL,'2021-06-05 22:33:19'),(17904,16,'30.2',NULL,'2021-06-05 22:33:19'),(17905,15,'56.5',NULL,'2021-06-05 22:33:49'),(17906,16,'30.3',NULL,'2021-06-05 22:33:49'),(17907,16,'30.2',NULL,'2021-06-05 22:34:19'),(17908,15,'56.7',NULL,'2021-06-05 22:34:49'),(17909,16,'30.3',NULL,'2021-06-05 22:35:19'),(17910,15,'56.4',NULL,'2021-06-05 22:35:49'),(17911,16,'30.2',NULL,'2021-06-05 22:35:49'),(17912,15,'56.5',NULL,'2021-06-05 22:36:19'),(17913,15,'56.7',NULL,'2021-06-05 22:37:49'),(17914,15,'56.8',NULL,'2021-06-05 22:38:19'),(17915,15,'56.6',NULL,'2021-06-05 22:38:49'),(17916,16,'30.3',NULL,'2021-06-05 22:38:49'),(17917,15,'56.5',NULL,'2021-06-05 22:39:19'),(17918,15,'56.7',NULL,'2021-06-05 22:39:49'),(17919,16,'30.2',NULL,'2021-06-05 22:39:49'),(17920,16,'30.1',NULL,'2021-06-05 22:40:19'),(17921,15,'56.6',NULL,'2021-06-05 22:41:19'),(17922,16,'30.2',NULL,'2021-06-05 22:41:19'),(17923,15,'56.7',NULL,'2021-06-05 22:41:49'),(17924,15,'56.6',NULL,'2021-06-05 22:42:19'),(17925,15,'56.8',NULL,'2021-06-05 22:43:19'),(17926,15,'56.6',NULL,'2021-06-05 22:43:49'),(17927,15,'56.7',NULL,'2021-06-05 22:44:49'),(17928,15,'56.6',NULL,'2021-06-05 22:45:49'),(17929,15,'56.8',NULL,'2021-06-05 22:48:19'),(17930,15,'56.6',NULL,'2021-06-05 22:48:49'),(17931,15,'56.5',NULL,'2021-06-05 22:49:49'),(17932,15,'56.7',NULL,'2021-06-05 22:50:19'),(17933,15,'56.6',NULL,'2021-06-05 22:50:49'),(17934,15,'56.7',NULL,'2021-06-05 22:51:19'),(17935,15,'56.8',NULL,'2021-06-05 22:51:49'),(17936,15,'56.9',NULL,'2021-06-05 22:52:19'),(17937,15,'57.0',NULL,'2021-06-05 22:53:19'),(17938,15,'56.6',NULL,'2021-06-05 22:53:49'),(17939,15,'56.7',NULL,'2021-06-05 22:54:19'),(17940,15,'56.6',NULL,'2021-06-05 22:54:49'),(17941,16,'30.1',NULL,'2021-06-05 22:55:49'),(17942,15,'56.7',NULL,'2021-06-05 22:56:19'),(17943,16,'30.2',NULL,'2021-06-05 22:56:19'),(17944,15,'56.6',NULL,'2021-06-05 22:56:49'),(17945,15,'56.5',NULL,'2021-06-05 22:57:19'),(17946,15,'56.6',NULL,'2021-06-05 22:57:49'),(17947,16,'30.1',NULL,'2021-06-05 22:57:49'),(17948,15,'56.8',NULL,'2021-06-05 22:58:19'),(17949,16,'30.2',NULL,'2021-06-05 22:58:19'),(17950,15,'56.5',NULL,'2021-06-05 22:58:49'),(17951,16,'30.1',NULL,'2021-06-05 22:58:49'),(17952,16,'30.2',NULL,'2021-06-05 22:59:19'),(17953,15,'56.3',NULL,'2021-06-05 23:00:19'),(17954,15,'56.4',NULL,'2021-06-05 23:00:49'),(17955,15,'56.7',NULL,'2021-06-05 23:02:49'),(17956,15,'56.6',NULL,'2021-06-05 23:03:19'),(17957,15,'56.4',NULL,'2021-06-05 23:04:19'),(17958,16,'30.3',NULL,'2021-06-05 23:04:49'),(17959,15,'56.3',NULL,'2021-06-05 23:05:19'),(17960,16,'30.2',NULL,'2021-06-05 23:05:19'),(17961,15,'56.5',NULL,'2021-06-05 23:05:49'),(17962,16,'30.3',NULL,'2021-06-05 23:06:19'),(17963,15,'56.3',NULL,'2021-06-05 23:06:49'),(17964,16,'30.2',NULL,'2021-06-05 23:06:49'),(17965,15,'56.4',NULL,'2021-06-05 23:07:19'),(17966,16,'30.3',NULL,'2021-06-05 23:07:19'),(17967,15,'56.1',NULL,'2021-06-05 23:07:49'),(17968,15,'56.4',NULL,'2021-06-05 23:08:49'),(17969,15,'56.2',NULL,'2021-06-05 23:09:19'),(17970,15,'56.1',NULL,'2021-06-05 23:10:19'),(17971,15,'56.0',NULL,'2021-06-05 23:10:49'),(17972,15,'56.2',NULL,'2021-06-05 23:11:49'),(17973,15,'56.0',NULL,'2021-06-05 23:12:19'),(17974,15,'56.1',NULL,'2021-06-05 23:12:50'),(17975,16,'30.2',NULL,'2021-06-05 23:12:50'),(17976,15,'56.2',NULL,'2021-06-05 23:13:19'),(17977,16,'30.3',NULL,'2021-06-05 23:13:19'),(17978,15,'56.0',NULL,'2021-06-05 23:13:49'),(17979,16,'30.2',NULL,'2021-06-05 23:13:49'),(17980,16,'30.3',NULL,'2021-06-05 23:14:19'),(17981,15,'56.2',NULL,'2021-06-05 23:15:19'),(17982,15,'56.0',NULL,'2021-06-05 23:15:49'),(17983,16,'30.2',NULL,'2021-06-05 23:15:49'),(17984,16,'30.3',NULL,'2021-06-05 23:16:19'),(17985,16,'30.2',NULL,'2021-06-05 23:17:19'),(17986,16,'30.3',NULL,'2021-06-05 23:18:19'),(17987,16,'30.2',NULL,'2021-06-05 23:23:19'),(17988,15,'56.1',NULL,'2021-06-05 23:23:49'),(17989,16,'30.3',NULL,'2021-06-05 23:23:49'),(17990,15,'56.0',NULL,'2021-06-05 23:24:19'),(17991,15,'56.1',NULL,'2021-06-05 23:24:49'),(17992,15,'56.0',NULL,'2021-06-05 23:25:19'),(17993,16,'30.4',NULL,'2021-06-05 23:28:49'),(17994,16,'30.3',NULL,'2021-06-05 23:29:49'),(17995,16,'30.4',NULL,'2021-06-05 23:30:19'),(17996,16,'30.3',NULL,'2021-06-05 23:32:19'),(17997,16,'30.4',NULL,'2021-06-05 23:32:49'),(17998,16,'30.3',NULL,'2021-06-05 23:33:49'),(17999,16,'30.4',NULL,'2021-06-05 23:35:19'),(18000,15,'56.1',NULL,'2021-06-05 23:40:49'),(18001,15,'56.0',NULL,'2021-06-05 23:41:19'),(18002,15,'56.1',NULL,'2021-06-05 23:41:49'),(18003,15,'56.0',NULL,'2021-06-05 23:42:19'),(18004,16,'30.3',NULL,'2021-06-05 23:48:19'),(18005,16,'30.4',NULL,'2021-06-05 23:48:49'),(18006,16,'30.3',NULL,'2021-06-05 23:49:49'),(18007,16,'30.4',NULL,'2021-06-05 23:50:19'),(18008,16,'30.3',NULL,'2021-06-05 23:51:19'),(18009,16,'30.4',NULL,'2021-06-05 23:52:49'),(18010,16,'30.3',NULL,'2021-06-05 23:53:19'),(18011,16,'30.4',NULL,'2021-06-05 23:54:19'),(18012,16,'30.3',NULL,'2021-06-05 23:54:49'),(18013,16,'30.4',NULL,'2021-06-05 23:55:19'),(18014,16,'30.3',NULL,'2021-06-05 23:56:19'),(18015,16,'30.4',NULL,'2021-06-05 23:57:49'),(18016,16,'30.3',NULL,'2021-06-05 23:58:20'),(18017,16,'30.4',NULL,'2021-06-05 23:59:19'),(18018,16,'30.3',NULL,'2021-06-06 00:00:20'),(18019,16,'30.4',NULL,'2021-06-06 00:00:49'),(18020,16,'30.3',NULL,'2021-06-06 00:04:19'),(18021,16,'30.4',NULL,'2021-06-06 00:05:19'),(18022,16,'30.3',NULL,'2021-06-06 00:05:49'),(18023,16,'30.4',NULL,'2021-06-06 00:06:19'),(18024,16,'30.3',NULL,'2021-06-06 00:07:19'),(18025,16,'30.4',NULL,'2021-06-06 00:07:49'),(18026,16,'30.3',NULL,'2021-06-06 00:11:19'),(18027,16,'30.4',NULL,'2021-06-06 00:11:49'),(18028,16,'30.3',NULL,'2021-06-06 00:13:49'),(18029,16,'30.4',NULL,'2021-06-06 00:14:19'),(18030,16,'30.3',NULL,'2021-06-06 00:15:49'),(18031,16,'30.4',NULL,'2021-06-06 00:16:49'),(18032,16,'30.3',NULL,'2021-06-06 00:17:49'),(18033,16,'30.4',NULL,'2021-06-06 00:18:19'),(18034,16,'30.3',NULL,'2021-06-06 00:20:19'),(18035,16,'30.4',NULL,'2021-06-06 00:20:49'),(18036,16,'30.3',NULL,'2021-06-06 00:24:50'),(18037,16,'30.4',NULL,'2021-06-06 00:25:19'),(18038,16,'30.3',NULL,'2021-06-06 00:26:19'),(18039,16,'30.4',NULL,'2021-06-06 00:26:49'),(18040,16,'30.3',NULL,'2021-06-06 00:29:49'),(18041,16,'30.4',NULL,'2021-06-06 00:30:19'),(18042,16,'30.3',NULL,'2021-06-06 00:33:19'),(18043,16,'30.4',NULL,'2021-06-06 00:33:49'),(18044,16,'30.3',NULL,'2021-06-06 00:35:49'),(18045,16,'30.4',NULL,'2021-06-06 00:36:49'),(18046,15,'55.9',NULL,'2021-06-06 00:37:19'),(18047,15,'56.0',NULL,'2021-06-06 00:37:49'),(18048,15,'55.9',NULL,'2021-06-06 00:38:19'),(18049,15,'56.0',NULL,'2021-06-06 00:38:49'),(18050,15,'55.9',NULL,'2021-06-06 00:40:19'),(18051,15,'56.0',NULL,'2021-06-06 00:40:49'),(18052,15,'55.9',NULL,'2021-06-06 00:41:49'),(18053,15,'55.8',NULL,'2021-06-06 00:42:19'),(18054,15,'55.9',NULL,'2021-06-06 00:43:19'),(18055,15,'55.7',NULL,'2021-06-06 00:43:49'),(18056,15,'55.6',NULL,'2021-06-06 00:44:19'),(18057,15,'55.7',NULL,'2021-06-06 00:44:49'),(18058,15,'55.8',NULL,'2021-06-06 00:45:19'),(18059,15,'55.9',NULL,'2021-06-06 00:45:49'),(18060,15,'55.7',NULL,'2021-06-06 00:46:19'),(18061,15,'55.8',NULL,'2021-06-06 00:47:19'),(18062,15,'55.4',NULL,'2021-06-06 00:47:49'),(18063,15,'55.2',NULL,'2021-06-06 00:48:19'),(18064,15,'55.6',NULL,'2021-06-06 00:48:49'),(18065,15,'55.5',NULL,'2021-06-06 00:49:19'),(18066,15,'55.6',NULL,'2021-06-06 00:49:49'),(18067,15,'55.2',NULL,'2021-06-06 00:50:49'),(18068,15,'55.3',NULL,'2021-06-06 00:51:19'),(18069,15,'55.5',NULL,'2021-06-06 00:51:49'),(18070,15,'55.4',NULL,'2021-06-06 00:52:49'),(18071,15,'55.3',NULL,'2021-06-06 00:53:19'),(18072,15,'55.2',NULL,'2021-06-06 00:53:49'),(18073,15,'55.3',NULL,'2021-06-06 00:56:49'),(18074,15,'55.1',NULL,'2021-06-06 00:57:19'),(18075,15,'55.2',NULL,'2021-06-06 00:57:49'),(18076,15,'55.3',NULL,'2021-06-06 00:59:19'),(18077,15,'55.2',NULL,'2021-06-06 00:59:49'),(18078,15,'55.0',NULL,'2021-06-06 01:01:19'),(18079,15,'55.1',NULL,'2021-06-06 01:01:49'),(18080,15,'55.0',NULL,'2021-06-06 01:03:19'),(18081,15,'55.2',NULL,'2021-06-06 01:04:19'),(18082,15,'55.0',NULL,'2021-06-06 01:04:49'),(18083,15,'55.1',NULL,'2021-06-06 01:05:19'),(18084,16,'30.5',NULL,'2021-06-06 01:05:19'),(18085,15,'55.0',NULL,'2021-06-06 01:05:49'),(18086,16,'30.4',NULL,'2021-06-06 01:05:49'),(18087,15,'55.1',NULL,'2021-06-06 01:06:19'),(18088,16,'30.5',NULL,'2021-06-06 01:06:49'),(18089,15,'55.0',NULL,'2021-06-06 01:07:19'),(18090,16,'30.4',NULL,'2021-06-06 01:07:19'),(18091,16,'30.5',NULL,'2021-06-06 01:07:49'),(18092,15,'55.1',NULL,'2021-06-06 01:08:19'),(18093,16,'30.4',NULL,'2021-06-06 01:08:49'),(18094,15,'55.0',NULL,'2021-06-06 01:09:19'),(18095,16,'30.5',NULL,'2021-06-06 01:11:19'),(18096,16,'30.4',NULL,'2021-06-06 01:11:49'),(18097,16,'30.5',NULL,'2021-06-06 01:14:19'),(18098,16,'30.4',NULL,'2021-06-06 01:14:49'),(18099,16,'30.5',NULL,'2021-06-06 01:16:19'),(18100,16,'30.4',NULL,'2021-06-06 01:16:49'),(18101,16,'30.5',NULL,'2021-06-06 01:18:19'),(18102,16,'30.4',NULL,'2021-06-06 01:18:49'),(18103,16,'30.5',NULL,'2021-06-06 01:20:49'),(18104,16,'30.4',NULL,'2021-06-06 01:21:19'),(18105,16,'30.5',NULL,'2021-06-06 01:21:49'),(18106,16,'30.4',NULL,'2021-06-06 01:22:49'),(18107,16,'30.5',NULL,'2021-06-06 01:23:49'),(18108,15,'54.7',NULL,'2021-06-06 01:25:19'),(18109,16,'30.4',NULL,'2021-06-06 01:25:19'),(18110,16,'30.5',NULL,'2021-06-06 01:25:49'),(18111,15,'54.9',NULL,'2021-06-06 01:26:19'),(18112,15,'55.0',NULL,'2021-06-06 01:27:19'),(18113,15,'54.9',NULL,'2021-06-06 01:27:49'),(18114,16,'30.6',NULL,'2021-06-06 01:28:19'),(18115,15,'54.8',NULL,'2021-06-06 01:28:49'),(18116,16,'30.5',NULL,'2021-06-06 01:29:19'),(18117,15,'54.7',NULL,'2021-06-06 01:29:49'),(18118,15,'54.9',NULL,'2021-06-06 01:30:19'),(18119,16,'30.6',NULL,'2021-06-06 01:30:19'),(18120,16,'30.5',NULL,'2021-06-06 01:30:49'),(18121,15,'54.7',NULL,'2021-06-06 01:31:19'),(18122,15,'54.8',NULL,'2021-06-06 01:31:49'),(18123,15,'54.7',NULL,'2021-06-06 01:32:49'),(18124,15,'54.9',NULL,'2021-06-06 01:33:19'),(18125,16,'30.6',NULL,'2021-06-06 01:33:19'),(18126,16,'30.5',NULL,'2021-06-06 01:33:49'),(18127,15,'54.7',NULL,'2021-06-06 01:34:19'),(18128,15,'54.8',NULL,'2021-06-06 01:35:19'),(18129,15,'54.9',NULL,'2021-06-06 01:36:19'),(18130,15,'54.6',NULL,'2021-06-06 01:36:49'),(18131,15,'55.0',NULL,'2021-06-06 01:37:19'),(18132,16,'30.6',NULL,'2021-06-06 01:37:19'),(18133,15,'54.7',NULL,'2021-06-06 01:38:19'),(18134,16,'30.5',NULL,'2021-06-06 01:38:19'),(18135,16,'30.6',NULL,'2021-06-06 01:38:49'),(18136,15,'54.9',NULL,'2021-06-06 01:39:19'),(18137,15,'54.8',NULL,'2021-06-06 01:39:49'),(18138,15,'54.7',NULL,'2021-06-06 01:40:19'),(18139,16,'30.5',NULL,'2021-06-06 01:40:49'),(18140,15,'54.9',NULL,'2021-06-06 01:41:19'),(18141,15,'54.6',NULL,'2021-06-06 01:41:49'),(18142,15,'54.8',NULL,'2021-06-06 01:42:19'),(18143,16,'30.6',NULL,'2021-06-06 01:42:19'),(18144,15,'54.7',NULL,'2021-06-06 01:42:49'),(18145,16,'30.5',NULL,'2021-06-06 01:42:49'),(18146,15,'55.0',NULL,'2021-06-06 01:43:19'),(18147,16,'30.6',NULL,'2021-06-06 01:43:19'),(18148,16,'30.5',NULL,'2021-06-06 01:43:49'),(18149,15,'54.7',NULL,'2021-06-06 01:44:19'),(18150,16,'30.6',NULL,'2021-06-06 01:44:19'),(18151,15,'54.6',NULL,'2021-06-06 01:45:19'),(18152,15,'54.8',NULL,'2021-06-06 01:45:49'),(18153,15,'54.7',NULL,'2021-06-06 01:46:19'),(18154,15,'54.5',NULL,'2021-06-06 01:46:49'),(18155,15,'54.4',NULL,'2021-06-06 01:48:19'),(18156,15,'54.5',NULL,'2021-06-06 01:49:19'),(18157,15,'54.7',NULL,'2021-06-06 01:49:49'),(18158,15,'54.6',NULL,'2021-06-06 01:50:19'),(18159,15,'54.8',NULL,'2021-06-06 01:50:49'),(18160,15,'55.0',NULL,'2021-06-06 01:51:19'),(18161,15,'54.7',NULL,'2021-06-06 01:51:49'),(18162,15,'55.0',NULL,'2021-06-06 01:52:19'),(18163,15,'54.8',NULL,'2021-06-06 01:52:49'),(18164,15,'54.7',NULL,'2021-06-06 01:53:19'),(18165,15,'54.9',NULL,'2021-06-06 01:53:49'),(18166,15,'55.0',NULL,'2021-06-06 01:54:49'),(18167,15,'54.9',NULL,'2021-06-06 01:55:19'),(18168,15,'54.8',NULL,'2021-06-06 01:57:49'),(18169,15,'55.0',NULL,'2021-06-06 01:58:19'),(18170,15,'54.9',NULL,'2021-06-06 02:01:19'),(18171,15,'55.0',NULL,'2021-06-06 02:01:49'),(18172,15,'54.9',NULL,'2021-06-06 02:02:49'),(18173,15,'55.0',NULL,'2021-06-06 02:03:19'),(18174,15,'54.9',NULL,'2021-06-06 02:04:19'),(18175,15,'55.0',NULL,'2021-06-06 02:04:49'),(18176,15,'54.9',NULL,'2021-06-06 02:05:19'),(18177,15,'55.0',NULL,'2021-06-06 02:05:49'),(18178,16,'30.7',NULL,'2021-06-06 02:07:19'),(18179,16,'30.6',NULL,'2021-06-06 02:07:50'),(18180,16,'30.7',NULL,'2021-06-06 02:08:49'),(18181,16,'30.6',NULL,'2021-06-06 02:09:19'),(18182,15,'54.9',NULL,'2021-06-06 02:09:49'),(18183,15,'55.0',NULL,'2021-06-06 02:10:19'),(18184,16,'30.7',NULL,'2021-06-06 02:10:20'),(18185,15,'54.8',NULL,'2021-06-06 02:10:49'),(18186,15,'55.0',NULL,'2021-06-06 02:11:19'),(18187,16,'30.6',NULL,'2021-06-06 02:11:19'),(18188,15,'54.7',NULL,'2021-06-06 02:11:49'),(18189,15,'55.0',NULL,'2021-06-06 02:12:19'),(18190,15,'54.8',NULL,'2021-06-06 02:12:49'),(18191,15,'54.9',NULL,'2021-06-06 02:13:19'),(18192,16,'30.7',NULL,'2021-06-06 02:13:19'),(18193,15,'55.0',NULL,'2021-06-06 02:13:49'),(18194,16,'30.6',NULL,'2021-06-06 02:14:20'),(18195,16,'30.7',NULL,'2021-06-06 02:14:50'),(18196,15,'54.9',NULL,'2021-06-06 02:15:19'),(18197,16,'30.6',NULL,'2021-06-06 02:15:20'),(18198,15,'55.0',NULL,'2021-06-06 02:15:49'),(18199,16,'30.7',NULL,'2021-06-06 02:15:50'),(18200,16,'30.6',NULL,'2021-06-06 02:16:19'),(18201,15,'54.9',NULL,'2021-06-06 02:16:49'),(18202,15,'55.0',NULL,'2021-06-06 02:17:19'),(18203,15,'54.9',NULL,'2021-06-06 02:17:49'),(18204,16,'30.7',NULL,'2021-06-06 02:18:20'),(18205,15,'54.8',NULL,'2021-06-06 02:18:49'),(18206,16,'30.6',NULL,'2021-06-06 02:18:50'),(18207,15,'54.9',NULL,'2021-06-06 02:19:19'),(18208,16,'30.7',NULL,'2021-06-06 02:19:20'),(18209,15,'54.7',NULL,'2021-06-06 02:19:49'),(18210,15,'54.9',NULL,'2021-06-06 02:20:19'),(18211,16,'30.6',NULL,'2021-06-06 02:20:20'),(18212,15,'54.7',NULL,'2021-06-06 02:20:49'),(18213,16,'30.7',NULL,'2021-06-06 02:20:50'),(18214,15,'54.8',NULL,'2021-06-06 02:21:49'),(18215,15,'55.0',NULL,'2021-06-06 02:22:19'),(18216,16,'30.8',NULL,'2021-06-06 02:22:20'),(18217,15,'54.8',NULL,'2021-06-06 02:22:49'),(18218,16,'30.7',NULL,'2021-06-06 02:22:50'),(18219,15,'54.7',NULL,'2021-06-06 02:23:49'),(18220,15,'54.9',NULL,'2021-06-06 02:24:19'),(18221,15,'54.8',NULL,'2021-06-06 02:24:49'),(18222,16,'30.8',NULL,'2021-06-06 02:24:50'),(18223,16,'30.7',NULL,'2021-06-06 02:25:20'),(18224,15,'54.9',NULL,'2021-06-06 02:25:49'),(18225,15,'54.8',NULL,'2021-06-06 02:26:19'),(18226,15,'54.7',NULL,'2021-06-06 02:26:49'),(18227,15,'54.8',NULL,'2021-06-06 02:27:19'),(18228,16,'30.8',NULL,'2021-06-06 02:27:20'),(18229,15,'54.7',NULL,'2021-06-06 02:27:49'),(18230,16,'30.7',NULL,'2021-06-06 02:27:50'),(18231,15,'54.8',NULL,'2021-06-06 02:28:19'),(18232,15,'54.6',NULL,'2021-06-06 02:28:49'),(18233,16,'30.8',NULL,'2021-06-06 02:28:50'),(18234,15,'54.4',NULL,'2021-06-06 02:29:19'),(18235,16,'30.7',NULL,'2021-06-06 02:29:20'),(18236,15,'54.6',NULL,'2021-06-06 02:29:49'),(18237,16,'30.8',NULL,'2021-06-06 02:29:50'),(18238,15,'54.5',NULL,'2021-06-06 02:30:19'),(18239,16,'30.7',NULL,'2021-06-06 02:30:50'),(18240,15,'54.2',NULL,'2021-06-06 02:31:19'),(18241,15,'54.4',NULL,'2021-06-06 02:31:49'),(18242,15,'54.3',NULL,'2021-06-06 02:32:49'),(18243,15,'54.6',NULL,'2021-06-06 02:33:19'),(18244,16,'30.8',NULL,'2021-06-06 02:33:20'),(18245,15,'54.2',NULL,'2021-06-06 02:33:49'),(18246,15,'54.4',NULL,'2021-06-06 02:34:19'),(18247,16,'30.7',NULL,'2021-06-06 02:34:20'),(18248,15,'54.1',NULL,'2021-06-06 02:34:49'),(18249,15,'54.0',NULL,'2021-06-06 02:35:49'),(18250,15,'54.2',NULL,'2021-06-06 02:36:19'),(18251,15,'54.1',NULL,'2021-06-06 02:36:49'),(18252,16,'30.8',NULL,'2021-06-06 02:37:50'),(18253,15,'54.0',NULL,'2021-06-06 02:38:49'),(18254,15,'54.1',NULL,'2021-06-06 02:39:19'),(18255,16,'30.7',NULL,'2021-06-06 02:39:20'),(18256,15,'54.0',NULL,'2021-06-06 02:40:19'),(18257,16,'30.8',NULL,'2021-06-06 02:40:20'),(18258,15,'54.1',NULL,'2021-06-06 02:41:19'),(18259,15,'54.0',NULL,'2021-06-06 02:41:49'),(18260,15,'55.0',NULL,'2021-06-06 02:43:19'),(18261,16,'31.0',NULL,'2021-06-06 02:43:20'),(18262,15,'54.0',NULL,'2021-06-06 02:43:49'),(18263,16,'30.8',NULL,'2021-06-06 02:43:50'),(18264,15,'55.0',NULL,'2021-06-06 02:44:19'),(18265,16,'31.0',NULL,'2021-06-06 02:44:20'),(18266,15,'54.0',NULL,'2021-06-06 02:44:49'),(18267,16,'30.8',NULL,'2021-06-06 02:44:50'),(18268,15,'55.0',NULL,'2021-06-06 02:45:19'),(18269,16,'31.0',NULL,'2021-06-06 02:45:20'),(18270,15,'54.0',NULL,'2021-06-06 02:48:19'),(18271,16,'30.8',NULL,'2021-06-06 02:48:20'),(18272,15,'55.0',NULL,'2021-06-06 02:48:49'),(18273,16,'31.0',NULL,'2021-06-06 02:48:50'),(18274,15,'54.0',NULL,'2021-06-06 02:49:49'),(18275,16,'30.8',NULL,'2021-06-06 02:49:50'),(18276,15,'55.0',NULL,'2021-06-06 02:50:49'),(18277,16,'31.0',NULL,'2021-06-06 02:50:50'),(18278,15,'54.0',NULL,'2021-06-06 02:51:19'),(18279,16,'30.8',NULL,'2021-06-06 02:51:20'),(18280,15,'55.0',NULL,'2021-06-06 02:52:19'),(18281,16,'31.0',NULL,'2021-06-06 02:52:20'),(18282,15,'55.1',NULL,'2021-06-06 02:54:49'),(18283,15,'55.0',NULL,'2021-06-06 02:55:19'),(18284,15,'55.1',NULL,'2021-06-06 02:58:19'),(18285,15,'55.0',NULL,'2021-06-06 02:58:49'),(18286,15,'55.1',NULL,'2021-06-06 03:03:19'),(18287,15,'55.0',NULL,'2021-06-06 03:03:49'),(18288,15,'55.1',NULL,'2021-06-06 03:04:19'),(18289,15,'55.0',NULL,'2021-06-06 03:05:19'),(18290,15,'55.1',NULL,'2021-06-06 03:06:19'),(18291,16,'31.1',NULL,'2021-06-06 03:06:20'),(18292,15,'55.0',NULL,'2021-06-06 03:06:49'),(18293,16,'31.0',NULL,'2021-06-06 03:10:50'),(18294,16,'31.1',NULL,'2021-06-06 03:11:20'),(18295,16,'31.0',NULL,'2021-06-06 03:12:20'),(18296,16,'31.1',NULL,'2021-06-06 03:12:50'),(18297,15,'54.6',NULL,'2021-06-06 03:19:19'),(18298,15,'54.7',NULL,'2021-06-06 03:19:49'),(18299,15,'55.0',NULL,'2021-06-06 03:20:19'),(18300,15,'54.9',NULL,'2021-06-06 03:20:49'),(18301,16,'31.2',NULL,'2021-06-06 03:20:50'),(18302,15,'54.8',NULL,'2021-06-06 03:21:19'),(18303,15,'54.6',NULL,'2021-06-06 03:22:49'),(18304,15,'55.0',NULL,'2021-06-06 03:23:19'),(18305,15,'54.7',NULL,'2021-06-06 03:24:19'),(18306,15,'54.8',NULL,'2021-06-06 03:24:49'),(18307,15,'54.9',NULL,'2021-06-06 03:25:49'),(18308,15,'55.0',NULL,'2021-06-06 03:26:49'),(18309,15,'54.9',NULL,'2021-06-06 03:27:49'),(18310,15,'54.4',NULL,'2021-06-06 03:28:19'),(18311,15,'54.5',NULL,'2021-06-06 03:29:19'),(18312,15,'54.8',NULL,'2021-06-06 03:29:49'),(18313,15,'54.7',NULL,'2021-06-06 03:30:19'),(18314,15,'54.9',NULL,'2021-06-06 03:30:49'),(18315,15,'54.5',NULL,'2021-06-06 03:31:49'),(18316,15,'54.4',NULL,'2021-06-06 03:32:49'),(18317,15,'54.2',NULL,'2021-06-06 03:33:19'),(18318,15,'54.3',NULL,'2021-06-06 03:33:49'),(18319,15,'54.0',NULL,'2021-06-06 03:34:19'),(18320,15,'54.4',NULL,'2021-06-06 03:35:19'),(18321,15,'54.1',NULL,'2021-06-06 03:35:49'),(18322,15,'54.0',NULL,'2021-06-06 03:36:19'),(18323,15,'54.1',NULL,'2021-06-06 03:36:49'),(18324,15,'54.4',NULL,'2021-06-06 03:37:19'),(18325,15,'54.2',NULL,'2021-06-06 03:37:49'),(18326,15,'54.0',NULL,'2021-06-06 03:38:19'),(18327,15,'54.3',NULL,'2021-06-06 03:38:49'),(18328,15,'54.2',NULL,'2021-06-06 03:39:49'),(18329,15,'54.5',NULL,'2021-06-06 03:40:19'),(18330,15,'54.2',NULL,'2021-06-06 03:40:49'),(18331,15,'54.0',NULL,'2021-06-06 03:41:19'),(18332,15,'54.5',NULL,'2021-06-06 03:42:19'),(18333,15,'54.1',NULL,'2021-06-06 03:42:49'),(18334,15,'54.0',NULL,'2021-06-06 03:43:19'),(18335,15,'54.1',NULL,'2021-06-06 03:44:19'),(18336,15,'54.3',NULL,'2021-06-06 03:44:49'),(18337,15,'54.0',NULL,'2021-06-06 03:45:19'),(18338,16,'31.3',NULL,'2021-06-06 03:47:20'),(18339,16,'31.2',NULL,'2021-06-06 03:47:50'),(18340,16,'31.3',NULL,'2021-06-06 03:48:50'),(18341,15,'54.1',NULL,'2021-06-06 03:50:49'),(18342,15,'54.0',NULL,'2021-06-06 03:51:19'),(18343,15,'53.8',NULL,'2021-06-06 04:02:49'),(18344,15,'54.0',NULL,'2021-06-06 04:03:19'),(18345,15,'53.9',NULL,'2021-06-06 04:03:49'),(18346,15,'54.0',NULL,'2021-06-06 04:04:19'),(18347,16,'31.4',NULL,'2021-06-06 04:04:20'),(18348,15,'53.9',NULL,'2021-06-06 04:04:49'),(18349,15,'54.0',NULL,'2021-06-06 04:05:19'),(18350,15,'53.9',NULL,'2021-06-06 04:05:49'),(18351,15,'54.0',NULL,'2021-06-06 04:06:19'),(18352,15,'53.9',NULL,'2021-06-06 04:06:49'),(18353,15,'54.0',NULL,'2021-06-06 04:07:19'),(18354,15,'53.9',NULL,'2021-06-06 04:07:49'),(18355,15,'54.0',NULL,'2021-06-06 04:08:19'),(18356,15,'53.8',NULL,'2021-06-06 04:08:49'),(18357,15,'53.9',NULL,'2021-06-06 04:09:19'),(18358,15,'54.0',NULL,'2021-06-06 04:09:49'),(18359,15,'53.9',NULL,'2021-06-06 04:10:19'),(18360,15,'53.8',NULL,'2021-06-06 04:11:19'),(18361,15,'54.0',NULL,'2021-06-06 04:11:49'),(18362,15,'53.7',NULL,'2021-06-06 04:16:19'),(18363,15,'53.9',NULL,'2021-06-06 04:16:49'),(18364,15,'53.8',NULL,'2021-06-06 04:17:19'),(18365,15,'53.9',NULL,'2021-06-06 04:18:19'),(18366,15,'53.7',NULL,'2021-06-06 04:18:49'),(18367,15,'53.5',NULL,'2021-06-06 04:19:49'),(18368,16,'31.5',NULL,'2021-06-06 04:19:50'),(18369,15,'53.6',NULL,'2021-06-06 04:20:19'),(18370,15,'53.5',NULL,'2021-06-06 04:20:49'),(18371,15,'53.6',NULL,'2021-06-06 04:21:19'),(18372,15,'53.8',NULL,'2021-06-06 04:21:49'),(18373,15,'53.4',NULL,'2021-06-06 04:22:19'),(18374,15,'53.6',NULL,'2021-06-06 04:22:49'),(18375,15,'54.0',NULL,'2021-06-06 04:23:19'),(18376,15,'53.8',NULL,'2021-06-06 04:23:49'),(18377,15,'53.6',NULL,'2021-06-06 04:24:19'),(18378,15,'53.7',NULL,'2021-06-06 04:24:49'),(18379,15,'53.4',NULL,'2021-06-06 04:25:19'),(18380,15,'53.6',NULL,'2021-06-06 04:25:49'),(18381,15,'53.7',NULL,'2021-06-06 04:26:19'),(18382,15,'53.8',NULL,'2021-06-06 04:26:49'),(18383,15,'53.2',NULL,'2021-06-06 04:27:49'),(18384,15,'53.3',NULL,'2021-06-06 04:28:19'),(18385,15,'53.4',NULL,'2021-06-06 04:28:49'),(18386,15,'53.0',NULL,'2021-06-06 04:29:19'),(18387,15,'53.1',NULL,'2021-06-06 04:29:49'),(18388,15,'53.2',NULL,'2021-06-06 04:30:19'),(18389,15,'53.1',NULL,'2021-06-06 04:30:49'),(18390,15,'53.4',NULL,'2021-06-06 04:31:19'),(18391,15,'53.1',NULL,'2021-06-06 04:31:49'),(18392,15,'53.0',NULL,'2021-06-06 04:32:19'),(18393,16,'31.6',NULL,'2021-06-06 04:32:20'),(18394,15,'53.1',NULL,'2021-06-06 04:32:49'),(18395,15,'53.0',NULL,'2021-06-06 04:33:19'),(18396,15,'53.5',NULL,'2021-06-06 04:35:19'),(18397,15,'53.1',NULL,'2021-06-06 04:35:49'),(18398,15,'53.6',NULL,'2021-06-06 04:36:19'),(18399,15,'53.4',NULL,'2021-06-06 04:36:49'),(18400,15,'53.6',NULL,'2021-06-06 04:37:19'),(18401,15,'53.5',NULL,'2021-06-06 04:37:49'),(18402,15,'53.3',NULL,'2021-06-06 04:38:19'),(18403,15,'53.2',NULL,'2021-06-06 04:38:49'),(18404,15,'53.4',NULL,'2021-06-06 04:39:19'),(18405,15,'53.3',NULL,'2021-06-06 04:39:49'),(18406,15,'53.4',NULL,'2021-06-06 04:40:20'),(18407,15,'53.2',NULL,'2021-06-06 04:40:49'),(18408,16,'31.7',NULL,'2021-06-06 04:40:50'),(18409,15,'53.4',NULL,'2021-06-06 04:41:19'),(18410,16,'31.6',NULL,'2021-06-06 04:41:20'),(18411,16,'31.7',NULL,'2021-06-06 04:41:50'),(18412,16,'31.6',NULL,'2021-06-06 04:42:20'),(18413,16,'31.7',NULL,'2021-06-06 04:42:50'),(18414,15,'53.2',NULL,'2021-06-06 04:43:19'),(18415,15,'53.1',NULL,'2021-06-06 04:43:49'),(18416,15,'53.3',NULL,'2021-06-06 04:44:49'),(18417,15,'53.6',NULL,'2021-06-06 04:45:19'),(18418,15,'53.4',NULL,'2021-06-06 04:45:49'),(18419,15,'53.2',NULL,'2021-06-06 04:46:19'),(18420,15,'53.3',NULL,'2021-06-06 04:46:49'),(18421,15,'53.1',NULL,'2021-06-06 04:47:19'),(18422,15,'53.2',NULL,'2021-06-06 04:48:19'),(18423,15,'53.3',NULL,'2021-06-06 04:49:49'),(18424,15,'53.1',NULL,'2021-06-06 04:50:49'),(18425,15,'53.0',NULL,'2021-06-06 04:51:49'),(18426,15,'53.1',NULL,'2021-06-06 04:53:19'),(18427,15,'53.0',NULL,'2021-06-06 04:54:19'),(18428,15,'53.1',NULL,'2021-06-06 04:54:49'),(18429,15,'53.2',NULL,'2021-06-06 04:55:19'),(18430,15,'53.0',NULL,'2021-06-06 04:55:49'),(18431,15,'53.1',NULL,'2021-06-06 04:56:19'),(18432,15,'53.0',NULL,'2021-06-06 04:56:49'),(18433,15,'53.1',NULL,'2021-06-06 04:58:19'),(18434,15,'53.0',NULL,'2021-06-06 04:58:49'),(18435,15,'53.1',NULL,'2021-06-06 05:01:19'),(18436,15,'53.0',NULL,'2021-06-06 05:01:49'),(18437,15,'53.1',NULL,'2021-06-06 05:02:19'),(18438,15,'53.2',NULL,'2021-06-06 05:02:49'),(18439,15,'53.1',NULL,'2021-06-06 05:03:19'),(18440,15,'53.0',NULL,'2021-06-06 05:03:49'),(18441,15,'52.9',NULL,'2021-06-06 05:08:19'),(18442,15,'53.0',NULL,'2021-06-06 05:09:19'),(18443,15,'52.9',NULL,'2021-06-06 05:09:50'),(18444,15,'53.0',NULL,'2021-06-06 05:10:20'),(18445,15,'52.9',NULL,'2021-06-06 05:15:49'),(18446,15,'53.0',NULL,'2021-06-06 05:16:19'),(18447,15,'52.9',NULL,'2021-06-06 05:17:19'),(18448,15,'52.6',NULL,'2021-06-06 05:18:19'),(18449,15,'52.7',NULL,'2021-06-06 05:19:19'),(18450,15,'52.9',NULL,'2021-06-06 05:19:49'),(18451,15,'52.6',NULL,'2021-06-06 05:21:50'),(18452,15,'52.5',NULL,'2021-06-06 05:22:20'),(18453,15,'52.7',NULL,'2021-06-06 05:23:20'),(18454,15,'52.9',NULL,'2021-06-06 05:24:19'),(18455,15,'53.0',NULL,'2021-06-06 05:24:50'),(18456,15,'52.8',NULL,'2021-06-06 05:25:19'),(18457,15,'52.9',NULL,'2021-06-06 05:25:49'),(18458,15,'53.0',NULL,'2021-06-06 05:26:19'),(18459,15,'52.9',NULL,'2021-06-06 05:27:19'),(18460,15,'53.0',NULL,'2021-06-06 05:27:49'),(18461,15,'52.6',NULL,'2021-06-06 05:29:49'),(18462,15,'52.9',NULL,'2021-06-06 05:30:19'),(18463,15,'53.0',NULL,'2021-06-06 05:31:20'),(18464,15,'52.9',NULL,'2021-06-06 05:35:50'),(18465,15,'52.7',NULL,'2021-06-06 05:36:49'),(18466,15,'53.0',NULL,'2021-06-06 05:37:20'),(18467,15,'52.9',NULL,'2021-06-06 05:40:50'),(18468,15,'53.0',NULL,'2021-06-06 05:41:20'),(18469,15,'52.8',NULL,'2021-06-06 05:42:50'),(18470,15,'52.7',NULL,'2021-06-06 05:43:50'),(18471,15,'53.0',NULL,'2021-06-06 05:44:50'),(18472,15,'52.9',NULL,'2021-06-06 05:45:20'),(18473,15,'52.8',NULL,'2021-06-06 05:45:50'),(18474,15,'52.5',NULL,'2021-06-06 05:46:20'),(18475,15,'52.7',NULL,'2021-06-06 05:46:50'),(18476,16,'52.4',NULL,'2021-06-06 05:47:26'),(18477,15,'52.6',NULL,'2021-06-06 05:47:50'),(18478,16,'31.7',NULL,'2021-06-06 05:47:50'),(18479,15,'53.0',NULL,'2021-06-06 05:48:20'),(18480,15,'52.9',NULL,'2021-06-06 05:48:50'),(18481,15,'52.5',NULL,'2021-06-06 05:49:50'),(18482,16,'52.4',NULL,'2021-06-06 05:50:25'),(18483,15,'52.4',NULL,'2021-06-06 05:50:50'),(18484,16,'31.7',NULL,'2021-06-06 05:50:50'),(18485,15,'52.6',NULL,'2021-06-06 05:51:20'),(18486,15,'52.4',NULL,'2021-06-06 05:51:50'),(18487,15,'52.3',NULL,'2021-06-06 05:52:21'),(18488,15,'52.2',NULL,'2021-06-06 05:53:50'),(18489,15,'52.3',NULL,'2021-06-06 05:54:20'),(18490,15,'52.1',NULL,'2021-06-06 05:55:20'),(18491,15,'52.0',NULL,'2021-06-06 05:55:50'),(18492,15,'52.1',NULL,'2021-06-06 05:56:20'),(18493,15,'52.2',NULL,'2021-06-06 05:56:50'),(18494,15,'52.0',NULL,'2021-06-06 05:57:21'),(18495,15,'52.2',NULL,'2021-06-06 05:57:50'),(18496,15,'52.0',NULL,'2021-06-06 05:59:20'),(18497,15,'52.1',NULL,'2021-06-06 06:00:20'),(18498,15,'52.2',NULL,'2021-06-06 06:01:20'),(18499,15,'52.1',NULL,'2021-06-06 06:01:50'),(18500,16,'31.8',NULL,'2021-06-06 06:01:50'),(18501,16,'31.7',NULL,'2021-06-06 06:02:20'),(18502,16,'31.8',NULL,'2021-06-06 06:02:51'),(18503,15,'52.0',NULL,'2021-06-06 06:03:20'),(18504,16,'31.7',NULL,'2021-06-06 06:03:21'),(18505,15,'52.1',NULL,'2021-06-06 06:03:52'),(18506,16,'31.8',NULL,'2021-06-06 06:03:53'),(18507,16,'52.0',NULL,'2021-06-06 06:04:25'),(18508,15,'52.0',NULL,'2021-06-06 06:04:50'),(18509,16,'31.8',NULL,'2021-06-06 06:04:52'),(18510,16,'31.7',NULL,'2021-06-06 06:05:20'),(18511,16,'31.8',NULL,'2021-06-06 06:06:20'),(18512,15,'52.1',NULL,'2021-06-06 06:06:50'),(18513,15,'52.0',NULL,'2021-06-06 06:07:50'),(18514,15,'52.2',NULL,'2021-06-06 06:09:50'),(18515,15,'52.3',NULL,'2021-06-06 06:10:20'),(18516,15,'52.0',NULL,'2021-06-06 06:11:20'),(18517,15,'52.3',NULL,'2021-06-06 06:11:50'),(18518,15,'52.0',NULL,'2021-06-06 06:12:50'),(18519,15,'52.2',NULL,'2021-06-06 06:13:20'),(18520,15,'52.5',NULL,'2021-06-06 06:13:50'),(18521,15,'52.3',NULL,'2021-06-06 06:14:20'),(18522,15,'52.0',NULL,'2021-06-06 06:14:50'),(18523,16,'31.9',NULL,'2021-06-06 06:16:20'),(18524,15,'51.9',NULL,'2021-06-06 06:16:50'),(18525,15,'51.6',NULL,'2021-06-06 06:17:20'),(18526,15,'51.3',NULL,'2021-06-06 06:17:50'),(18527,15,'51.4',NULL,'2021-06-06 06:18:20'),(18528,15,'51.3',NULL,'2021-06-06 06:18:50'),(18529,15,'51.6',NULL,'2021-06-06 06:19:20'),(18530,15,'51.7',NULL,'2021-06-06 06:19:50'),(18531,15,'51.4',NULL,'2021-06-06 06:20:20'),(18532,16,'32.0',NULL,'2021-06-06 06:20:20'),(18533,15,'51.6',NULL,'2021-06-06 06:20:50'),(18534,15,'51.5',NULL,'2021-06-06 06:21:20'),(18535,15,'51.4',NULL,'2021-06-06 06:21:50'),(18536,15,'51.2',NULL,'2021-06-06 06:22:20'),(18537,15,'51.1',NULL,'2021-06-06 06:22:50'),(18538,15,'51.2',NULL,'2021-06-06 06:23:20'),(18539,15,'51.0',NULL,'2021-06-06 06:23:50'),(18540,15,'51.2',NULL,'2021-06-06 06:25:50'),(18541,15,'51.3',NULL,'2021-06-06 06:26:20'),(18542,16,'32.1',NULL,'2021-06-06 06:26:20'),(18543,15,'51.2',NULL,'2021-06-06 06:26:50'),(18544,15,'51.0',NULL,'2021-06-06 06:27:20'),(18545,16,'32.0',NULL,'2021-06-06 06:27:50'),(18546,16,'32.1',NULL,'2021-06-06 06:28:20'),(18547,16,'32.0',NULL,'2021-06-06 06:32:20'),(18548,16,'32.1',NULL,'2021-06-06 06:32:50'),(18549,15,'51.3',NULL,'2021-06-06 06:34:20'),(18550,16,'32.0',NULL,'2021-06-06 06:34:20'),(18551,15,'51.5',NULL,'2021-06-06 06:34:50'),(18552,16,'32.1',NULL,'2021-06-06 06:34:50'),(18553,15,'51.1',NULL,'2021-06-06 06:35:20'),(18554,16,'32.0',NULL,'2021-06-06 06:35:20'),(18555,15,'51.0',NULL,'2021-06-06 06:35:50'),(18556,16,'32.1',NULL,'2021-06-06 06:35:50'),(18557,16,'32.0',NULL,'2021-06-06 06:36:20'),(18558,16,'32.1',NULL,'2021-06-06 06:36:50'),(18559,15,'51.2',NULL,'2021-06-06 06:37:20'),(18560,16,'32.0',NULL,'2021-06-06 06:37:20'),(18561,15,'51.3',NULL,'2021-06-06 06:37:50'),(18562,16,'32.1',NULL,'2021-06-06 06:37:50'),(18563,15,'51.4',NULL,'2021-06-06 06:38:50'),(18564,16,'32.0',NULL,'2021-06-06 06:38:50'),(18565,15,'51.2',NULL,'2021-06-06 06:39:20'),(18566,16,'32.1',NULL,'2021-06-06 06:39:20'),(18567,15,'51.4',NULL,'2021-06-06 06:39:50'),(18568,16,'32.2',NULL,'2021-06-06 06:39:50'),(18569,15,'51.0',NULL,'2021-06-06 06:40:20'),(18570,16,'32.1',NULL,'2021-06-06 06:41:20'),(18571,16,'32.2',NULL,'2021-06-06 06:41:50'),(18572,16,'32.1',NULL,'2021-06-06 06:42:20'),(18573,16,'32.2',NULL,'2021-06-06 06:42:50'),(18574,15,'50.9',NULL,'2021-06-06 06:43:20'),(18575,15,'51.0',NULL,'2021-06-06 06:43:50'),(18576,15,'50.8',NULL,'2021-06-06 06:44:20'),(18577,15,'51.0',NULL,'2021-06-06 06:44:50'),(18578,15,'50.7',NULL,'2021-06-06 06:48:20'),(18579,15,'50.6',NULL,'2021-06-06 06:48:50'),(18580,15,'50.7',NULL,'2021-06-06 06:49:20'),(18581,15,'51.0',NULL,'2021-06-06 06:50:20'),(18582,15,'50.9',NULL,'2021-06-06 06:51:50'),(18583,15,'50.8',NULL,'2021-06-06 06:52:20'),(18584,15,'50.3',NULL,'2021-06-06 06:52:50'),(18585,16,'32.3',NULL,'2021-06-06 06:52:50'),(18586,15,'50.0',NULL,'2021-06-06 06:53:50'),(18587,16,'32.4',NULL,'2021-06-06 06:58:20'),(18588,16,'32.5',NULL,'2021-06-06 07:05:50'),(18589,15,'32.5',NULL,'2021-06-06 07:16:05'),(18590,15,'50.0',NULL,'2021-06-06 07:16:35'),(18591,15,'50.1',NULL,'2021-06-06 07:17:05'),(18592,15,'50.0',NULL,'2021-06-06 07:17:35'),(18593,15,'50.2',NULL,'2021-06-06 07:18:35'),(18594,15,'50.4',NULL,'2021-06-06 07:19:35'),(18595,15,'50.7',NULL,'2021-06-06 07:20:05'),(18596,15,'50.9',NULL,'2021-06-06 07:20:35'),(18597,15,'50.7',NULL,'2021-06-06 07:21:05'),(18598,16,'32.6',NULL,'2021-06-06 07:21:05'),(18599,15,'50.6',NULL,'2021-06-06 07:21:35'),(18600,15,'50.5',NULL,'2021-06-06 07:22:05'),(18601,15,'50.6',NULL,'2021-06-06 07:22:35'),(18602,15,'51.0',NULL,'2021-06-06 07:23:05'),(18603,15,'50.5',NULL,'2021-06-06 07:23:35'),(18604,15,'50.6',NULL,'2021-06-06 07:24:05'),(18605,15,'50.1',NULL,'2021-06-06 07:24:35'),(18606,15,'50.2',NULL,'2021-06-06 07:25:35'),(18607,15,'50.0',NULL,'2021-06-06 07:26:05'),(18608,15,'50.1',NULL,'2021-06-06 07:26:35'),(18609,15,'50.2',NULL,'2021-06-06 07:27:35'),(18610,15,'50.0',NULL,'2021-06-06 07:28:05'),(18611,16,'32.7',NULL,'2021-06-06 07:28:05'),(18612,16,'32.6',NULL,'2021-06-06 07:28:35'),(18613,15,'50.6',NULL,'2021-06-06 07:29:05'),(18614,16,'32.7',NULL,'2021-06-06 07:29:05'),(18615,15,'50.4',NULL,'2021-06-06 07:29:35'),(18616,15,'50.0',NULL,'2021-06-06 07:30:05'),(18617,15,'49.9',NULL,'2021-06-06 07:36:35'),(18618,15,'50.0',NULL,'2021-06-06 07:37:05'),(18619,16,'32.8',NULL,'2021-06-06 07:40:05'),(18620,15,'50.1',NULL,'2021-06-06 07:42:05'),(18621,15,'50.0',NULL,'2021-06-06 07:42:35'),(18622,15,'50.2',NULL,'2021-06-06 07:43:05'),(18623,15,'50.1',NULL,'2021-06-06 07:43:35'),(18624,15,'50.0',NULL,'2021-06-06 07:44:05'),(18625,15,'50.3',NULL,'2021-06-06 07:44:35'),(18626,15,'50.0',NULL,'2021-06-06 07:45:05'),(18627,16,'32.9',NULL,'2021-06-06 07:45:35'),(18628,16,'32.8',NULL,'2021-06-06 07:46:05'),(18629,15,'50.1',NULL,'2021-06-06 07:47:35'),(18630,15,'50.0',NULL,'2021-06-06 07:48:05'),(18631,15,'50.1',NULL,'2021-06-06 07:48:35'),(18632,15,'50.0',NULL,'2021-06-06 07:49:05'),(18633,16,'32.9',NULL,'2021-06-06 07:49:05'),(18634,16,'32.8',NULL,'2021-06-06 07:49:35'),(18635,16,'32.9',NULL,'2021-06-06 07:51:05'),(18636,15,'49.6',NULL,'2021-06-06 07:51:35'),(18637,15,'49.7',NULL,'2021-06-06 07:52:35'),(18638,15,'49.6',NULL,'2021-06-06 07:53:35'),(18639,15,'50.7',NULL,'2021-06-06 07:54:05'),(18640,16,'33.0',NULL,'2021-06-06 07:54:05'),(18641,15,'49.7',NULL,'2021-06-06 07:54:35'),(18642,16,'32.9',NULL,'2021-06-06 07:54:35'),(18643,15,'49.4',NULL,'2021-06-06 07:55:05'),(18644,15,'49.7',NULL,'2021-06-06 07:55:35'),(18645,15,'49.6',NULL,'2021-06-06 07:56:05'),(18646,15,'51.0',NULL,'2021-06-06 07:56:35'),(18647,16,'33.0',NULL,'2021-06-06 07:56:35'),(18648,15,'50.8',NULL,'2021-06-06 07:57:05'),(18649,15,'50.7',NULL,'2021-06-06 07:57:35'),(18650,15,'50.5',NULL,'2021-06-06 07:58:05'),(18651,15,'50.4',NULL,'2021-06-06 07:59:05'),(18652,15,'50.5',NULL,'2021-06-06 07:59:35'),(18653,15,'50.6',NULL,'2021-06-06 08:00:35'),(18654,15,'50.4',NULL,'2021-06-06 08:01:05'),(18655,15,'50.6',NULL,'2021-06-06 08:01:35'),(18656,15,'50.4',NULL,'2021-06-06 08:02:05'),(18657,15,'50.5',NULL,'2021-06-06 08:02:35'),(18658,15,'50.3',NULL,'2021-06-06 08:03:05'),(18659,16,'33.1',NULL,'2021-06-06 08:03:05'),(18660,15,'50.1',NULL,'2021-06-06 08:04:35'),(18661,15,'50.0',NULL,'2021-06-06 08:05:05'),(18662,15,'50.1',NULL,'2021-06-06 08:07:35'),(18663,15,'50.2',NULL,'2021-06-06 08:08:05'),(18664,16,'33.2',NULL,'2021-06-06 08:08:05'),(18665,15,'50.0',NULL,'2021-06-06 08:08:35'),(18666,15,'50.1',NULL,'2021-06-06 08:10:35'),(18667,15,'50.2',NULL,'2021-06-06 08:11:05'),(18668,15,'50.6',NULL,'2021-06-06 08:11:35'),(18669,15,'50.0',NULL,'2021-06-06 08:12:05'),(18670,15,'50.4',NULL,'2021-06-06 08:13:05'),(18671,15,'50.5',NULL,'2021-06-06 08:13:35'),(18672,15,'51.0',NULL,'2021-06-06 08:14:35'),(18673,15,'50.5',NULL,'2021-06-06 08:15:35'),(18674,15,'50.3',NULL,'2021-06-06 08:16:05'),(18675,15,'50.4',NULL,'2021-06-06 08:16:35'),(18676,15,'50.1',NULL,'2021-06-06 08:17:05'),(18677,15,'50.0',NULL,'2021-06-06 08:18:05'),(18678,15,'50.4',NULL,'2021-06-06 08:20:35'),(18679,15,'50.1',NULL,'2021-06-06 08:21:05'),(18680,15,'50.2',NULL,'2021-06-06 08:21:35'),(18681,15,'50.4',NULL,'2021-06-06 08:22:05'),(18682,15,'50.2',NULL,'2021-06-06 08:22:35'),(18683,15,'50.0',NULL,'2021-06-06 08:23:05'),(18684,15,'50.2',NULL,'2021-06-06 08:25:35'),(18685,15,'50.0',NULL,'2021-06-06 08:26:05'),(18686,15,'50.1',NULL,'2021-06-06 08:26:35'),(18687,15,'50.4',NULL,'2021-06-06 08:27:05'),(18688,15,'50.2',NULL,'2021-06-06 08:28:05'),(18689,15,'50.0',NULL,'2021-06-06 08:28:35'),(18690,15,'49.9',NULL,'2021-06-06 08:36:05'),(18691,15,'49.8',NULL,'2021-06-06 08:36:35'),(18692,15,'49.7',NULL,'2021-06-06 08:38:35'),(18693,15,'49.8',NULL,'2021-06-06 08:39:35'),(18694,15,'49.7',NULL,'2021-06-06 08:40:05'),(18695,15,'49.6',NULL,'2021-06-06 08:40:35'),(18696,15,'49.8',NULL,'2021-06-06 08:41:05'),(18697,15,'49.5',NULL,'2021-06-06 08:41:35'),(18698,15,'49.6',NULL,'2021-06-06 08:42:05'),(18699,15,'49.5',NULL,'2021-06-06 08:42:35'),(18700,15,'49.7',NULL,'2021-06-06 08:44:05'),(18701,15,'49.5',NULL,'2021-06-06 08:44:35'),(18702,15,'49.4',NULL,'2021-06-06 08:45:35'),(18703,15,'49.5',NULL,'2021-06-06 08:46:05'),(18704,15,'49.8',NULL,'2021-06-06 08:46:35'),(18705,15,'50.0',NULL,'2021-06-06 08:47:05'),(18706,15,'49.5',NULL,'2021-06-06 08:48:35'),(18707,15,'49.6',NULL,'2021-06-06 08:49:05'),(18708,15,'49.5',NULL,'2021-06-06 08:49:35'),(18709,15,'49.6',NULL,'2021-06-06 08:50:05'),(18710,15,'49.4',NULL,'2021-06-06 08:51:05'),(18711,15,'49.5',NULL,'2021-06-06 08:51:35'),(18712,15,'49.4',NULL,'2021-06-06 08:52:05'),(18713,15,'49.6',NULL,'2021-06-06 08:52:35'),(18714,15,'49.5',NULL,'2021-06-06 08:53:05'),(18715,15,'49.6',NULL,'2021-06-06 08:54:05'),(18716,15,'49.5',NULL,'2021-06-06 08:54:35'),(18717,15,'49.6',NULL,'2021-06-06 08:55:05'),(18718,15,'49.7',NULL,'2021-06-06 08:55:35'),(18719,15,'49.4',NULL,'2021-06-06 08:56:05'),(18720,15,'49.1',NULL,'2021-06-06 08:56:35'),(18721,15,'49.0',NULL,'2021-06-06 08:57:35'),(18722,15,'49.1',NULL,'2021-06-06 08:58:05'),(18723,15,'49.0',NULL,'2021-06-06 08:58:35'),(18724,15,'49.4',NULL,'2021-06-06 08:59:35'),(18725,15,'49.1',NULL,'2021-06-06 09:00:05'),(18726,15,'49.4',NULL,'2021-06-06 09:00:35'),(18727,15,'49.1',NULL,'2021-06-06 09:01:35'),(18728,15,'49.0',NULL,'2021-06-06 09:02:05'),(18729,15,'48.9',NULL,'2021-06-06 09:02:35'),(18730,15,'48.8',NULL,'2021-06-06 09:03:35'),(18731,15,'49.0',NULL,'2021-06-06 09:04:05'),(18732,15,'48.6',NULL,'2021-06-06 09:04:35'),(18733,15,'48.2',NULL,'2021-06-06 09:05:05'),(18734,16,'33.1',NULL,'2021-06-06 09:05:05'),(18735,15,'48.1',NULL,'2021-06-06 09:05:35'),(18736,15,'48.6',NULL,'2021-06-06 09:06:05'),(18737,15,'48.9',NULL,'2021-06-06 09:06:35'),(18738,15,'49.0',NULL,'2021-06-06 09:07:35'),(18739,16,'33.0',NULL,'2021-06-06 09:10:35'),(18740,15,'48.9',NULL,'2021-06-06 09:13:05'),(18741,15,'48.8',NULL,'2021-06-06 09:13:35'),(18742,15,'48.6',NULL,'2021-06-06 09:14:05'),(18743,15,'49.0',NULL,'2021-06-06 09:14:35'),(18744,15,'48.7',NULL,'2021-06-06 09:15:05'),(18745,15,'48.8',NULL,'2021-06-06 09:15:35'),(18746,15,'48.9',NULL,'2021-06-06 09:16:05'),(18747,15,'49.0',NULL,'2021-06-06 09:16:35'),(18748,15,'48.9',NULL,'2021-06-06 09:17:05'),(18749,15,'49.0',NULL,'2021-06-06 09:17:35'),(18750,15,'48.9',NULL,'2021-06-06 09:18:05'),(18751,15,'49.0',NULL,'2021-06-06 09:18:35'),(18752,15,'48.9',NULL,'2021-06-06 09:20:35'),(18753,15,'49.0',NULL,'2021-06-06 09:21:05'),(18754,15,'48.1',NULL,'2021-06-06 09:22:05'),(18755,15,'48.0',NULL,'2021-06-06 09:22:35'),(18756,15,'48.1',NULL,'2021-06-06 09:23:05'),(18757,15,'48.0',NULL,'2021-06-06 09:23:35'),(18758,15,'47.0',NULL,'2021-06-06 09:26:35'),(18759,16,'32.9',NULL,'2021-06-06 09:26:35'),(18760,15,'48.0',NULL,'2021-06-06 09:27:05'),(18761,16,'33.0',NULL,'2021-06-06 09:27:05'),(18762,15,'47.1',NULL,'2021-06-06 09:28:35'),(18763,16,'32.9',NULL,'2021-06-06 09:28:35'),(18764,15,'47.0',NULL,'2021-06-06 09:29:05'),(18765,16,'32.8',NULL,'2021-06-06 09:29:35'),(18766,15,'47.2',NULL,'2021-06-06 09:30:05'),(18767,15,'47.0',NULL,'2021-06-06 09:30:35'),(18768,16,'32.9',NULL,'2021-06-06 09:30:35'),(18769,16,'32.8',NULL,'2021-06-06 09:31:05'),(18770,16,'32.9',NULL,'2021-06-06 09:31:35'),(18771,15,'47.1',NULL,'2021-06-06 09:32:05'),(18772,16,'32.8',NULL,'2021-06-06 09:32:35'),(18773,15,'47.0',NULL,'2021-06-06 09:33:05'),(18774,15,'47.2',NULL,'2021-06-06 09:34:05'),(18775,15,'46.8',NULL,'2021-06-06 09:34:35'),(18776,15,'46.7',NULL,'2021-06-06 09:35:05'),(18777,15,'46.8',NULL,'2021-06-06 09:35:35'),(18778,16,'32.9',NULL,'2021-06-06 09:35:35'),(18779,15,'47.0',NULL,'2021-06-06 09:36:05'),(18780,16,'32.8',NULL,'2021-06-06 09:36:35'),(18781,16,'32.9',NULL,'2021-06-06 09:37:05'),(18782,16,'32.8',NULL,'2021-06-06 09:38:05'),(18783,15,'46.7',NULL,'2021-06-06 09:39:05'),(18784,15,'46.3',NULL,'2021-06-06 09:39:35'),(18785,15,'46.0',NULL,'2021-06-06 09:40:05'),(18786,15,'46.4',NULL,'2021-06-06 09:41:05'),(18787,16,'32.9',NULL,'2021-06-06 09:41:35'),(18788,15,'46.1',NULL,'2021-06-06 09:42:05'),(18789,16,'32.8',NULL,'2021-06-06 09:42:05'),(18790,15,'46.2',NULL,'2021-06-06 09:42:35'),(18791,15,'46.0',NULL,'2021-06-06 09:43:05'),(18792,16,'32.9',NULL,'2021-06-06 09:43:35'),(18793,16,'32.8',NULL,'2021-06-06 09:44:05'),(18794,16,'32.7',NULL,'2021-06-06 09:44:35'),(18795,15,'45.9',NULL,'2021-06-06 09:47:05'),(18796,15,'46.0',NULL,'2021-06-06 09:47:35'),(18797,15,'46.2',NULL,'2021-06-06 09:50:05'),(18798,15,'46.5',NULL,'2021-06-06 09:50:35'),(18799,15,'46.4',NULL,'2021-06-06 09:51:05'),(18800,15,'46.5',NULL,'2021-06-06 09:51:35'),(18801,15,'46.4',NULL,'2021-06-06 09:52:05'),(18802,15,'46.3',NULL,'2021-06-06 09:52:35'),(18803,15,'46.4',NULL,'2021-06-06 09:53:05'),(18804,15,'46.3',NULL,'2021-06-06 09:53:35'),(18805,15,'46.6',NULL,'2021-06-06 09:54:05'),(18806,15,'46.5',NULL,'2021-06-06 09:54:35'),(18807,15,'46.3',NULL,'2021-06-06 09:55:05'),(18808,15,'46.2',NULL,'2021-06-06 09:55:35'),(18809,15,'46.0',NULL,'2021-06-06 09:56:05'),(18810,15,'46.1',NULL,'2021-06-06 09:59:05'),(18811,15,'46.0',NULL,'2021-06-06 09:59:35'),(18812,15,'46.1',NULL,'2021-06-06 10:02:05'),(18813,15,'46.3',NULL,'2021-06-06 10:02:35'),(18814,15,'46.2',NULL,'2021-06-06 10:03:05'),(18815,15,'46.3',NULL,'2021-06-06 10:04:05'),(18816,15,'46.2',NULL,'2021-06-06 10:04:35'),(18817,15,'46.1',NULL,'2021-06-06 10:05:05'),(18818,15,'46.4',NULL,'2021-06-06 10:06:05'),(18819,15,'46.6',NULL,'2021-06-06 10:07:05'),(18820,15,'46.5',NULL,'2021-06-06 10:07:35'),(18821,15,'46.2',NULL,'2021-06-06 10:08:05'),(18822,15,'46.0',NULL,'2021-06-06 10:09:05'),(18823,15,'46.4',NULL,'2021-06-06 10:15:05'),(18824,15,'46.2',NULL,'2021-06-06 10:15:35'),(18825,15,'46.4',NULL,'2021-06-06 10:16:05'),(18826,15,'46.3',NULL,'2021-06-06 10:16:35'),(18827,15,'46.5',NULL,'2021-06-06 10:17:35'),(18828,15,'46.3',NULL,'2021-06-06 10:19:05'),(18829,15,'46.4',NULL,'2021-06-06 10:19:35'),(18830,15,'46.2',NULL,'2021-06-06 10:20:05'),(18831,15,'46.3',NULL,'2021-06-06 10:20:35'),(18832,15,'46.4',NULL,'2021-06-06 10:22:05'),(18833,15,'46.5',NULL,'2021-06-06 10:22:35'),(18834,15,'46.3',NULL,'2021-06-06 10:23:05'),(18835,15,'46.2',NULL,'2021-06-06 10:23:35'),(18836,15,'46.5',NULL,'2021-06-06 10:24:05'),(18837,15,'46.6',NULL,'2021-06-06 10:24:35'),(18838,15,'46.7',NULL,'2021-06-06 10:25:35'),(18839,15,'46.5',NULL,'2021-06-06 10:26:05'),(18840,15,'46.6',NULL,'2021-06-06 10:26:35'),(18841,15,'46.5',NULL,'2021-06-06 10:27:05'),(18842,15,'46.4',NULL,'2021-06-06 10:29:05'),(18843,15,'46.6',NULL,'2021-06-06 10:29:35'),(18844,15,'46.7',NULL,'2021-06-06 10:30:35'),(18845,15,'46.5',NULL,'2021-06-06 10:31:05'),(18846,15,'46.7',NULL,'2021-06-06 10:31:35'),(18847,15,'46.5',NULL,'2021-06-06 10:32:35'),(18848,15,'46.6',NULL,'2021-06-06 10:33:35'),(18849,15,'46.7',NULL,'2021-06-06 10:34:05'),(18850,15,'46.6',NULL,'2021-06-06 10:35:05'),(18851,15,'46.4',NULL,'2021-06-06 10:36:35'),(18852,15,'46.6',NULL,'2021-06-06 10:37:05'),(18853,15,'46.5',NULL,'2021-06-06 10:37:35'),(18854,15,'46.6',NULL,'2021-06-06 10:38:35'),(18855,15,'46.9',NULL,'2021-06-06 10:40:05'),(18856,15,'47.0',NULL,'2021-06-06 10:40:35'),(18857,15,'46.6',NULL,'2021-06-06 10:41:05'),(18858,15,'46.8',NULL,'2021-06-06 10:41:35'),(18859,15,'46.7',NULL,'2021-06-06 10:42:05'),(18860,15,'46.9',NULL,'2021-06-06 10:42:35'),(18861,15,'46.5',NULL,'2021-06-06 10:43:05'),(18862,15,'47.0',NULL,'2021-06-06 10:43:35'),(18863,15,'46.8',NULL,'2021-06-06 10:44:05'),(18864,15,'46.7',NULL,'2021-06-06 10:44:35'),(18865,15,'46.6',NULL,'2021-06-06 10:45:05'),(18866,15,'46.7',NULL,'2021-06-06 10:45:35'),(18867,15,'47.0',NULL,'2021-06-06 10:46:35'),(18868,15,'46.7',NULL,'2021-06-06 10:47:05'),(18869,15,'46.8',NULL,'2021-06-06 10:48:35'),(18870,15,'46.9',NULL,'2021-06-06 10:49:05'),(18871,15,'47.0',NULL,'2021-06-06 10:50:05'),(18872,15,'46.8',NULL,'2021-06-06 10:50:35'),(18873,15,'47.0',NULL,'2021-06-06 10:51:05'),(18874,15,'46.8',NULL,'2021-06-06 10:52:05'),(18875,15,'47.0',NULL,'2021-06-06 10:52:35'),(18876,15,'46.9',NULL,'2021-06-06 10:57:35'),(18877,15,'46.8',NULL,'2021-06-06 10:58:05'),(18878,15,'47.0',NULL,'2021-06-06 10:58:35'),(18879,15,'46.9',NULL,'2021-06-06 10:59:05'),(18880,15,'47.0',NULL,'2021-06-06 10:59:35'),(18881,15,'47.1',NULL,'2021-06-06 11:18:35'),(18882,15,'47.0',NULL,'2021-06-06 11:19:05'),(18883,15,'47.1',NULL,'2021-06-06 11:30:35'),(18884,15,'47.0',NULL,'2021-06-06 11:31:05'),(18885,15,'47.2',NULL,'2021-06-06 11:32:05'),(18886,15,'47.1',NULL,'2021-06-06 11:32:35'),(18887,15,'47.4',NULL,'2021-06-06 11:34:05'),(18888,15,'47.2',NULL,'2021-06-06 11:34:35'),(18889,15,'47.4',NULL,'2021-06-06 11:35:05'),(18890,15,'47.3',NULL,'2021-06-06 11:36:05'),(18891,15,'47.5',NULL,'2021-06-06 11:36:35'),(18892,15,'47.3',NULL,'2021-06-06 11:37:05'),(18893,15,'47.4',NULL,'2021-06-06 11:37:35'),(18894,15,'47.3',NULL,'2021-06-06 11:38:35'),(18895,15,'47.1',NULL,'2021-06-06 11:39:05'),(18896,15,'47.4',NULL,'2021-06-06 11:39:35'),(18897,15,'47.2',NULL,'2021-06-06 11:40:05'),(18898,15,'47.5',NULL,'2021-06-06 11:40:35'),(18899,15,'47.3',NULL,'2021-06-06 11:41:05'),(18900,15,'47.2',NULL,'2021-06-06 11:42:05'),(18901,15,'47.3',NULL,'2021-06-06 11:42:35'),(18902,15,'47.4',NULL,'2021-06-06 11:43:35'),(18903,15,'47.3',NULL,'2021-06-06 11:44:35'),(18904,15,'47.4',NULL,'2021-06-06 11:45:05'),(18905,15,'47.3',NULL,'2021-06-06 11:45:35'),(18906,15,'47.2',NULL,'2021-06-06 11:46:05'),(18907,15,'47.5',NULL,'2021-06-06 11:46:35'),(18908,15,'47.3',NULL,'2021-06-06 11:47:05'),(18909,15,'47.5',NULL,'2021-06-06 11:47:35'),(18910,15,'47.4',NULL,'2021-06-06 11:48:35'),(18911,15,'47.6',NULL,'2021-06-06 11:49:05'),(18912,15,'47.7',NULL,'2021-06-06 11:49:35'),(18913,15,'47.4',NULL,'2021-06-06 11:50:35'),(18914,15,'47.6',NULL,'2021-06-06 11:51:05'),(18915,15,'47.7',NULL,'2021-06-06 11:51:35'),(18916,15,'47.6',NULL,'2021-06-06 11:52:35'),(18917,15,'48.0',NULL,'2021-06-06 11:55:35'),(18918,15,'47.9',NULL,'2021-06-06 11:56:05'),(18919,15,'48.0',NULL,'2021-06-06 11:59:05'),(18920,15,'47.9',NULL,'2021-06-06 12:01:05'),(18921,15,'47.8',NULL,'2021-06-06 12:06:05'),(18922,15,'48.0',NULL,'2021-06-06 12:08:35'),(18923,15,'48.2',NULL,'2021-06-06 12:32:35'),(18924,15,'48.0',NULL,'2021-06-06 12:33:05'),(18925,15,'48.1',NULL,'2021-06-06 12:33:35'),(18926,15,'48.0',NULL,'2021-06-06 12:34:05'),(18927,15,'48.1',NULL,'2021-06-06 12:34:35'),(18928,15,'48.3',NULL,'2021-06-06 12:37:05'),(18929,15,'48.2',NULL,'2021-06-06 12:38:05'),(18930,15,'48.1',NULL,'2021-06-06 12:38:35'),(18931,15,'48.2',NULL,'2021-06-06 12:39:35'),(18932,15,'48.1',NULL,'2021-06-06 12:40:05'),(18933,15,'48.4',NULL,'2021-06-06 12:43:35'),(18934,15,'48.1',NULL,'2021-06-06 12:45:35'),(18935,16,'25.7',NULL,'2021-06-06 12:48:10'),(18936,16,'32.7',NULL,'2021-06-06 12:49:40'),(18937,15,'48.6',NULL,'2021-06-06 12:52:05'),(18938,15,'48.5',NULL,'2021-06-06 12:53:05'),(18939,15,'49.0',NULL,'2021-06-06 12:54:35'),(18940,15,'49.1',NULL,'2021-06-06 13:09:05'),(18941,15,'49.0',NULL,'2021-06-06 13:09:35'),(18942,15,'49.1',NULL,'2021-06-06 13:10:35'),(18943,15,'49.0',NULL,'2021-06-06 13:11:05'),(18944,15,'49.1',NULL,'2021-06-06 13:12:05'),(18945,15,'49.0',NULL,'2021-06-06 13:12:35'),(18946,15,'49.1',NULL,'2021-06-06 13:14:05'),(18947,15,'49.0',NULL,'2021-06-06 13:14:35'),(18948,15,'49.1',NULL,'2021-06-06 13:15:05'),(18949,15,'49.3',NULL,'2021-06-06 13:15:35'),(18950,15,'49.4',NULL,'2021-06-06 13:16:35'),(18951,15,'49.5',NULL,'2021-06-06 13:17:05'),(18952,15,'49.1',NULL,'2021-06-06 13:17:35'),(18953,15,'49.2',NULL,'2021-06-06 13:18:05'),(18954,15,'49.0',NULL,'2021-06-06 13:19:05'),(18955,15,'49.3',NULL,'2021-06-06 13:19:35'),(18956,15,'49.4',NULL,'2021-06-06 13:21:05'),(18957,15,'49.3',NULL,'2021-06-06 13:21:35'),(18958,15,'49.4',NULL,'2021-06-06 13:22:05'),(18959,15,'49.5',NULL,'2021-06-06 13:22:35'),(18960,15,'49.6',NULL,'2021-06-06 13:23:05'),(18961,15,'49.5',NULL,'2021-06-06 13:23:35'),(18962,15,'49.7',NULL,'2021-06-06 13:24:05'),(18963,15,'49.6',NULL,'2021-06-06 13:24:35'),(18964,15,'49.5',NULL,'2021-06-06 13:25:05'),(18965,15,'49.6',NULL,'2021-06-06 13:25:35'),(18966,15,'49.8',NULL,'2021-06-06 13:26:05'),(18967,15,'49.7',NULL,'2021-06-06 13:26:35'),(18968,15,'49.6',NULL,'2021-06-06 13:27:05'),(18969,15,'49.7',NULL,'2021-06-06 13:27:35'),(18970,15,'49.8',NULL,'2021-06-06 13:29:35'),(18971,15,'49.5',NULL,'2021-06-06 13:30:05'),(18972,15,'49.8',NULL,'2021-06-06 13:30:35'),(18973,15,'49.6',NULL,'2021-06-06 13:31:05'),(18974,15,'50.0',NULL,'2021-06-06 13:31:35'),(18975,15,'49.9',NULL,'2021-06-06 13:32:05'),(18976,15,'49.8',NULL,'2021-06-06 13:33:35'),(18977,15,'49.9',NULL,'2021-06-06 13:34:35'),(18978,15,'49.7',NULL,'2021-06-06 13:35:35'),(18979,15,'49.9',NULL,'2021-06-06 13:36:05'),(18980,15,'49.8',NULL,'2021-06-06 13:36:35'),(18981,15,'49.9',NULL,'2021-06-06 13:38:05'),(18982,15,'50.0',NULL,'2021-06-06 13:39:05'),(18983,16,'32.6',NULL,'2021-06-06 13:43:05'),(18984,16,'32.7',NULL,'2021-06-06 13:44:05'),(18985,16,'32.6',NULL,'2021-06-06 13:44:35'),(18986,16,'32.7',NULL,'2021-06-06 13:46:05'),(18987,16,'32.6',NULL,'2021-06-06 13:46:35'),(18988,15,'50.1',NULL,'2021-06-06 14:03:05'),(18989,15,'50.0',NULL,'2021-06-06 14:03:35'),(18990,15,'50.1',NULL,'2021-06-06 14:04:35'),(18991,15,'50.0',NULL,'2021-06-06 14:05:05'),(18992,15,'50.1',NULL,'2021-06-06 14:05:35'),(18993,15,'50.0',NULL,'2021-06-06 14:06:35'),(18994,15,'50.3',NULL,'2021-06-06 14:07:05'),(18995,15,'50.1',NULL,'2021-06-06 14:07:35'),(18996,16,'32.7',NULL,'2021-06-06 14:08:36'),(18997,15,'50.0',NULL,'2021-06-06 14:09:05'),(18998,16,'32.6',NULL,'2021-06-06 14:10:36'),(18999,16,'32.7',NULL,'2021-06-06 14:11:36'),(19000,15,'50.2',NULL,'2021-06-06 14:12:05'),(19001,16,'32.6',NULL,'2021-06-06 14:12:06'),(19002,15,'50.0',NULL,'2021-06-06 14:12:35'),(19003,15,'50.1',NULL,'2021-06-06 14:13:35'),(19004,15,'50.0',NULL,'2021-06-06 14:14:05'),(19005,16,'32.7',NULL,'2021-06-06 14:14:36'),(19006,15,'50.1',NULL,'2021-06-06 14:15:05'),(19007,16,'32.6',NULL,'2021-06-06 14:15:06'),(19008,15,'50.0',NULL,'2021-06-06 14:16:05'),(19009,15,'50.1',NULL,'2021-06-06 14:16:35'),(19010,15,'50.0',NULL,'2021-06-06 14:17:05'),(19011,15,'50.2',NULL,'2021-06-06 14:17:35'),(19012,15,'50.5',NULL,'2021-06-06 14:18:35'),(19013,15,'50.2',NULL,'2021-06-06 14:19:05'),(19014,15,'50.4',NULL,'2021-06-06 14:20:05'),(19015,15,'50.3',NULL,'2021-06-06 14:20:35'),(19016,15,'50.5',NULL,'2021-06-06 14:21:35'),(19017,15,'50.3',NULL,'2021-06-06 14:22:05'),(19018,15,'50.7',NULL,'2021-06-06 14:22:35'),(19019,15,'50.5',NULL,'2021-06-06 14:23:05'),(19020,15,'50.7',NULL,'2021-06-06 14:23:35'),(19021,15,'50.4',NULL,'2021-06-06 14:24:05'),(19022,15,'50.5',NULL,'2021-06-06 14:24:35'),(19023,15,'50.4',NULL,'2021-06-06 14:26:05'),(19024,16,'32.7',NULL,'2021-06-06 14:26:36'),(19025,15,'50.5',NULL,'2021-06-06 14:27:05'),(19026,16,'32.6',NULL,'2021-06-06 14:27:06'),(19027,15,'50.7',NULL,'2021-06-06 14:27:35'),(19028,15,'50.5',NULL,'2021-06-06 14:28:05'),(19029,15,'50.7',NULL,'2021-06-06 14:28:35'),(19030,15,'50.5',NULL,'2021-06-06 14:29:05'),(19031,16,'32.7',NULL,'2021-06-06 14:29:06'),(19032,15,'50.6',NULL,'2021-06-06 14:29:35'),(19033,16,'32.6',NULL,'2021-06-06 14:29:36'),(19034,15,'50.5',NULL,'2021-06-06 14:30:35'),(19035,16,'32.7',NULL,'2021-06-06 14:30:36'),(19036,15,'50.7',NULL,'2021-06-06 14:31:05'),(19037,15,'50.8',NULL,'2021-06-06 14:32:05'),(19038,16,'32.6',NULL,'2021-06-06 14:32:06'),(19039,15,'50.6',NULL,'2021-06-06 14:33:05'),(19040,15,'51.0',NULL,'2021-06-06 14:33:35'),(19041,15,'32.6',NULL,'2021-06-06 14:40:05'),(19042,15,'51.0',NULL,'2021-06-06 14:40:35'),(19043,16,'32.5',NULL,'2021-06-06 14:51:36'),(19044,15,'51.1',NULL,'2021-06-06 14:52:05'),(19045,16,'32.6',NULL,'2021-06-06 14:52:06'),(19046,15,'51.0',NULL,'2021-06-06 14:52:35'),(19047,15,'51.2',NULL,'2021-06-06 14:53:35'),(19048,15,'51.4',NULL,'2021-06-06 14:54:05'),(19049,16,'32.5',NULL,'2021-06-06 14:54:06'),(19050,15,'51.3',NULL,'2021-06-06 14:54:35'),(19051,16,'32.6',NULL,'2021-06-06 14:54:36'),(19052,15,'51.0',NULL,'2021-06-06 14:55:05'),(19053,15,'51.1',NULL,'2021-06-06 14:55:35'),(19054,15,'51.4',NULL,'2021-06-06 14:56:05'),(19055,16,'32.5',NULL,'2021-06-06 14:56:36'),(19056,15,'51.2',NULL,'2021-06-06 14:57:05'),(19057,15,'51.1',NULL,'2021-06-06 14:58:05'),(19058,15,'51.3',NULL,'2021-06-06 14:58:35'),(19059,15,'51.4',NULL,'2021-06-06 14:59:05'),(19060,15,'51.2',NULL,'2021-06-06 14:59:35'),(19061,16,'32.6',NULL,'2021-06-06 14:59:36'),(19062,15,'51.4',NULL,'2021-06-06 15:00:05'),(19063,16,'32.5',NULL,'2021-06-06 15:00:06'),(19064,15,'51.5',NULL,'2021-06-06 15:00:35'),(19065,15,'51.4',NULL,'2021-06-06 15:01:35'),(19066,15,'51.3',NULL,'2021-06-06 15:02:05'),(19067,15,'51.6',NULL,'2021-06-06 15:03:35'),(19068,15,'51.4',NULL,'2021-06-06 15:04:05'),(19069,15,'51.5',NULL,'2021-06-06 15:04:35'),(19070,15,'51.6',NULL,'2021-06-06 15:05:05'),(19071,15,'51.5',NULL,'2021-06-06 15:05:35'),(19072,15,'51.7',NULL,'2021-06-06 15:06:05'),(19073,15,'51.4',NULL,'2021-06-06 15:06:35'),(19074,15,'51.6',NULL,'2021-06-06 15:07:05'),(19075,15,'51.5',NULL,'2021-06-06 15:07:35'),(19076,15,'51.6',NULL,'2021-06-06 15:08:05'),(19077,15,'51.5',NULL,'2021-06-06 15:08:35'),(19078,15,'51.6',NULL,'2021-06-06 15:09:35'),(19079,15,'51.5',NULL,'2021-06-06 15:10:05'),(19080,15,'51.6',NULL,'2021-06-06 15:10:35'),(19081,15,'51.5',NULL,'2021-06-06 15:11:35'),(19082,15,'51.6',NULL,'2021-06-06 15:12:35'),(19083,15,'51.7',NULL,'2021-06-06 15:13:05'),(19084,15,'51.6',NULL,'2021-06-06 15:15:05'),(19085,15,'51.7',NULL,'2021-06-06 15:15:35'),(19086,15,'51.6',NULL,'2021-06-06 15:16:05'),(19087,15,'51.7',NULL,'2021-06-06 15:16:35'),(19088,15,'51.6',NULL,'2021-06-06 15:17:05'),(19089,15,'51.7',NULL,'2021-06-06 15:17:35'),(19090,15,'51.6',NULL,'2021-06-06 15:19:05'),(19091,15,'51.7',NULL,'2021-06-06 15:19:35'),(19092,15,'51.9',NULL,'2021-06-06 15:22:05'),(19093,15,'51.7',NULL,'2021-06-06 15:22:35'),(19094,15,'51.6',NULL,'2021-06-06 15:24:05'),(19095,15,'51.7',NULL,'2021-06-06 15:24:35'),(19096,15,'51.8',NULL,'2021-06-06 15:25:35'),(19097,15,'51.9',NULL,'2021-06-06 15:26:05'),(19098,15,'51.8',NULL,'2021-06-06 15:28:05'),(19099,15,'51.9',NULL,'2021-06-06 15:29:05'),(19100,15,'52.0',NULL,'2021-06-06 15:29:35'),(19101,15,'51.8',NULL,'2021-06-06 15:30:35'),(19102,15,'52.0',NULL,'2021-06-06 15:31:05'),(19103,15,'51.9',NULL,'2021-06-06 15:35:05'),(19104,15,'52.0',NULL,'2021-06-06 15:35:35'),(19105,15,'51.8',NULL,'2021-06-06 15:36:05'),(19106,15,'52.0',NULL,'2021-06-06 15:36:35'),(19107,15,'52.1',NULL,'2021-06-06 15:51:35'),(19108,15,'52.0',NULL,'2021-06-06 15:52:05'),(19109,15,'52.3',NULL,'2021-06-06 15:57:35'),(19110,15,'52.0',NULL,'2021-06-06 15:58:05'),(19111,15,'52.1',NULL,'2021-06-06 15:58:35'),(19112,15,'52.2',NULL,'2021-06-06 15:59:05'),(19113,15,'52.0',NULL,'2021-06-06 15:59:35'),(19114,15,'52.3',NULL,'2021-06-06 16:00:35'),(19115,15,'52.0',NULL,'2021-06-06 16:01:05'),(19116,15,'52.1',NULL,'2021-06-06 16:01:35'),(19117,15,'52.4',NULL,'2021-06-06 16:02:05'),(19118,15,'52.3',NULL,'2021-06-06 16:03:05'),(19119,15,'52.0',NULL,'2021-06-06 16:03:35'),(19120,15,'52.1',NULL,'2021-06-06 16:06:05'),(19121,15,'52.0',NULL,'2021-06-06 16:06:35'),(19122,15,'52.3',NULL,'2021-06-06 16:08:05'),(19123,15,'52.0',NULL,'2021-06-06 16:08:35'),(19124,15,'52.2',NULL,'2021-06-06 16:09:05'),(19125,15,'52.1',NULL,'2021-06-06 16:09:35'),(19126,15,'52.0',NULL,'2021-06-06 16:11:05'),(19127,15,'52.1',NULL,'2021-06-06 16:11:35'),(19128,15,'52.4',NULL,'2021-06-06 16:12:05'),(19129,15,'52.5',NULL,'2021-06-06 16:13:05'),(19130,15,'52.3',NULL,'2021-06-06 16:13:35'),(19131,15,'52.5',NULL,'2021-06-06 16:14:35'),(19132,15,'52.3',NULL,'2021-06-06 16:15:35'),(19133,15,'52.4',NULL,'2021-06-06 16:16:05'),(19134,15,'52.6',NULL,'2021-06-06 16:16:35'),(19135,15,'52.5',NULL,'2021-06-06 16:17:05'),(19136,15,'52.6',NULL,'2021-06-06 16:17:35'),(19137,15,'52.5',NULL,'2021-06-06 16:18:05'),(19138,15,'52.4',NULL,'2021-06-06 16:19:05'),(19139,15,'52.5',NULL,'2021-06-06 16:19:35'),(19140,15,'52.4',NULL,'2021-06-06 16:21:05'),(19141,15,'52.6',NULL,'2021-06-06 16:22:05'),(19142,15,'52.4',NULL,'2021-06-06 16:22:35'),(19143,15,'52.6',NULL,'2021-06-06 16:23:05'),(19144,15,'52.7',NULL,'2021-06-06 16:25:35'),(19145,15,'52.8',NULL,'2021-06-06 16:26:05'),(19146,15,'52.7',NULL,'2021-06-06 16:27:05'),(19147,15,'52.8',NULL,'2021-06-06 16:27:35'),(19148,15,'52.6',NULL,'2021-06-06 16:28:05'),(19149,15,'52.9',NULL,'2021-06-06 16:28:35'),(19150,15,'53.0',NULL,'2021-06-06 16:29:05'),(19151,15,'52.9',NULL,'2021-06-06 16:29:35'),(19152,15,'53.0',NULL,'2021-06-06 16:30:35'),(19153,16,'32.4',NULL,'2021-06-06 16:30:36'),(19154,15,'53.1',NULL,'2021-06-06 16:44:05'),(19155,15,'53.0',NULL,'2021-06-06 16:44:35'),(19156,15,'53.1',NULL,'2021-06-06 16:45:35'),(19157,15,'53.0',NULL,'2021-06-06 16:46:05'),(19158,15,'53.1',NULL,'2021-06-06 16:47:05'),(19159,15,'53.2',NULL,'2021-06-06 16:47:35'),(19160,15,'53.0',NULL,'2021-06-06 16:48:05'),(19161,15,'53.2',NULL,'2021-06-06 16:49:35'),(19162,15,'53.1',NULL,'2021-06-06 16:50:05'),(19163,15,'53.5',NULL,'2021-06-06 16:50:35'),(19164,15,'53.3',NULL,'2021-06-06 16:51:05'),(19165,15,'53.1',NULL,'2021-06-06 16:51:35'),(19166,15,'53.0',NULL,'2021-06-06 16:52:05'),(19167,15,'53.1',NULL,'2021-06-06 16:52:35'),(19168,15,'53.2',NULL,'2021-06-06 16:53:05'),(19169,15,'53.0',NULL,'2021-06-06 16:53:35'),(19170,16,'32.3',NULL,'2021-06-06 16:53:36'),(19171,15,'53.2',NULL,'2021-06-06 16:54:05'),(19172,15,'53.4',NULL,'2021-06-06 16:55:05'),(19173,16,'32.4',NULL,'2021-06-06 16:55:06'),(19174,16,'32.3',NULL,'2021-06-06 16:55:41'),(19175,15,'53.3',NULL,'2021-06-06 16:56:05'),(19176,15,'53.1',NULL,'2021-06-06 16:56:35'),(19177,15,'53.0',NULL,'2021-06-06 16:57:05'),(19178,15,'53.3',NULL,'2021-06-06 16:58:05'),(19179,15,'53.2',NULL,'2021-06-06 16:58:35'),(19180,15,'53.5',NULL,'2021-06-06 16:59:35'),(19181,15,'53.1',NULL,'2021-06-06 17:00:05'),(19182,15,'53.0',NULL,'2021-06-06 17:00:35'),(19183,15,'53.4',NULL,'2021-06-06 17:01:35'),(19184,15,'53.2',NULL,'2021-06-06 17:02:05'),(19185,15,'53.3',NULL,'2021-06-06 17:03:05'),(19186,15,'53.5',NULL,'2021-06-06 17:05:05'),(19187,15,'53.6',NULL,'2021-06-06 17:06:05'),(19188,15,'53.5',NULL,'2021-06-06 17:06:35'),(19189,15,'53.7',NULL,'2021-06-06 17:07:05'),(19190,15,'53.5',NULL,'2021-06-06 17:07:35'),(19191,15,'53.3',NULL,'2021-06-06 17:08:35'),(19192,15,'53.5',NULL,'2021-06-06 17:10:05'),(19193,15,'53.4',NULL,'2021-06-06 17:10:35'),(19194,15,'53.3',NULL,'2021-06-06 17:11:05'),(19195,15,'53.2',NULL,'2021-06-06 17:11:35'),(19196,15,'53.4',NULL,'2021-06-06 17:12:05'),(19197,15,'53.6',NULL,'2021-06-06 17:12:35'),(19198,15,'53.4',NULL,'2021-06-06 17:13:05'),(19199,15,'53.5',NULL,'2021-06-06 17:13:36'),(19200,15,'53.2',NULL,'2021-06-06 17:15:05'),(19201,15,'53.3',NULL,'2021-06-06 17:16:05'),(19202,15,'53.5',NULL,'2021-06-06 17:16:35'),(19203,15,'53.6',NULL,'2021-06-06 17:17:05'),(19204,15,'53.4',NULL,'2021-06-06 17:17:36'),(19205,15,'53.5',NULL,'2021-06-06 17:18:35'),(19206,15,'53.4',NULL,'2021-06-06 17:19:35'),(19207,15,'53.6',NULL,'2021-06-06 17:20:05'),(19208,15,'53.4',NULL,'2021-06-06 17:21:05'),(19209,15,'53.5',NULL,'2021-06-06 17:22:35'),(19210,15,'53.4',NULL,'2021-06-06 17:23:05'),(19211,15,'53.5',NULL,'2021-06-06 17:23:35'),(19212,15,'53.3',NULL,'2021-06-06 17:24:35'),(19213,15,'53.5',NULL,'2021-06-06 17:25:05'),(19214,15,'53.4',NULL,'2021-06-06 17:25:36'),(19215,15,'53.5',NULL,'2021-06-06 17:29:05'),(19216,15,'53.3',NULL,'2021-06-06 17:30:05'),(19217,15,'53.2',NULL,'2021-06-06 17:30:35'),(19218,15,'53.5',NULL,'2021-06-06 17:32:35'),(19219,15,'53.4',NULL,'2021-06-06 17:33:35'),(19220,15,'53.7',NULL,'2021-06-06 17:35:36'),(19221,15,'53.9',NULL,'2021-06-06 17:36:06'),(19222,15,'53.6',NULL,'2021-06-06 17:38:36'),(19223,16,'32.2',NULL,'2021-06-06 17:39:11'),(19224,15,'54.0',NULL,'2021-06-06 17:39:36'),(19225,15,'53.7',NULL,'2021-06-06 17:41:36'),(19226,16,'32.3',NULL,'2021-06-06 17:41:36'),(19227,15,'54.0',NULL,'2021-06-06 17:42:06'),(19228,16,'32.2',NULL,'2021-06-06 17:42:36'),(19229,15,'32.2',NULL,'2021-06-06 17:46:06'),(19230,15,'54.0',NULL,'2021-06-06 17:47:06'),(19231,15,'32.2',NULL,'2021-06-06 17:47:36'),(19232,15,'54.0',NULL,'2021-06-06 17:48:06'),(19233,15,'32.2',NULL,'2021-06-06 17:50:06'),(19234,15,'54.0',NULL,'2021-06-06 17:50:36'),(19235,15,'32.2',NULL,'2021-06-06 17:52:36'),(19236,15,'54.0',NULL,'2021-06-06 17:53:06'),(19237,15,'32.2',NULL,'2021-06-06 17:53:36'),(19238,15,'54.0',NULL,'2021-06-06 17:54:36'),(19239,15,'32.2',NULL,'2021-06-06 17:55:06'),(19240,15,'54.0',NULL,'2021-06-06 17:58:06'),(19241,15,'32.2',NULL,'2021-06-06 17:58:36'),(19242,15,'54.0',NULL,'2021-06-06 18:12:06'),(19243,15,'32.2',NULL,'2021-06-06 18:12:36'),(19244,16,'32.1',NULL,'2021-06-06 18:31:41'),(19245,16,'32.2',NULL,'2021-06-06 18:32:06'),(19246,15,'32.1',NULL,'2021-06-06 18:38:36'),(19247,16,'32.1',NULL,'2021-06-06 18:38:36'),(19248,15,'32.2',NULL,'2021-06-06 18:39:06'),(19249,16,'32.2',NULL,'2021-06-06 18:39:06'),(19250,15,'32.1',NULL,'2021-06-06 18:41:06'),(19251,16,'32.1',NULL,'2021-06-06 18:41:06'),(19252,15,'32.2',NULL,'2021-06-06 18:42:06'),(19253,16,'32.2',NULL,'2021-06-06 18:42:06'),(19254,15,'32.1',NULL,'2021-06-06 18:44:06'),(19255,16,'32.1',NULL,'2021-06-06 18:44:06'),(19256,15,'32.2',NULL,'2021-06-06 18:44:36'),(19257,16,'32.2',NULL,'2021-06-06 18:45:06'),(19258,15,'32.1',NULL,'2021-06-06 18:45:36'),(19259,16,'32.1',NULL,'2021-06-06 18:45:36'),(19260,15,'54.0',NULL,'2021-06-06 18:59:53'),(19261,16,'32.2',NULL,'2021-06-06 18:59:53'),(19262,16,'32.1',NULL,'2021-06-06 19:01:53'),(19263,16,'32.2',NULL,'2021-06-06 19:02:53'),(19264,16,'54.0',NULL,'2021-06-06 19:06:53'),(19265,16,'32.1',NULL,'2021-06-06 19:07:23'),(19266,16,'32.2',NULL,'2021-06-06 19:08:23'),(19267,16,'32.1',NULL,'2021-06-06 19:10:53'),(19268,16,'32.2',NULL,'2021-06-06 19:11:53'),(19269,16,'32.1',NULL,'2021-06-06 19:12:53'),(19270,16,'32.2',NULL,'2021-06-06 19:13:23'),(19271,16,'32.1',NULL,'2021-06-06 19:14:53'),(19272,16,'32.2',NULL,'2021-06-06 19:17:53'),(19273,16,'32.1',NULL,'2021-06-06 19:20:23'),(19274,16,'32.2',NULL,'2021-06-06 19:24:23'),(19275,16,'32.1',NULL,'2021-06-06 19:25:23'),(19276,15,'54.1',NULL,'2021-06-06 19:26:23'),(19277,15,'54.0',NULL,'2021-06-06 19:26:53'),(19278,16,'32.0',NULL,'2021-06-06 19:27:53'),(19279,16,'32.1',NULL,'2021-06-06 19:28:53'),(19280,16,'32.2',NULL,'2021-06-06 19:30:53'),(19281,16,'32.1',NULL,'2021-06-06 19:31:23'),(19282,15,'54.1',NULL,'2021-06-06 19:31:53'),(19283,15,'54.0',NULL,'2021-06-06 19:32:23'),(19284,16,'32.0',NULL,'2021-06-06 19:32:23'),(19285,16,'32.1',NULL,'2021-06-06 19:32:53'),(19286,15,'54.1',NULL,'2021-06-06 19:33:23'),(19287,16,'32.0',NULL,'2021-06-06 19:33:23'),(19288,15,'54.0',NULL,'2021-06-06 19:33:53'),(19289,16,'32.1',NULL,'2021-06-06 19:33:53'),(19290,15,'54.1',NULL,'2021-06-06 19:34:53'),(19291,16,'32.2',NULL,'2021-06-06 19:34:53'),(19292,15,'54.0',NULL,'2021-06-06 19:35:23'),(19293,16,'32.0',NULL,'2021-06-06 19:35:23'),(19294,16,'32.1',NULL,'2021-06-06 19:35:53'),(19295,16,'32.0',NULL,'2021-06-06 19:36:23'),(19296,16,'32.1',NULL,'2021-06-06 19:36:53'),(19297,16,'32.0',NULL,'2021-06-06 19:37:23'),(19298,16,'32.1',NULL,'2021-06-06 19:38:23'),(19299,16,'32.0',NULL,'2021-06-06 19:38:53'),(19300,16,'32.1',NULL,'2021-06-06 19:40:23'),(19301,16,'32.0',NULL,'2021-06-06 19:40:54'),(19302,16,'32.1',NULL,'2021-06-06 19:41:23'),(19303,15,'54.1',NULL,'2021-06-06 19:42:53'),(19304,16,'32.0',NULL,'2021-06-06 19:42:53'),(19305,15,'54.0',NULL,'2021-06-06 19:43:23'),(19306,16,'32.1',NULL,'2021-06-06 19:43:53'),(19307,15,'54.1',NULL,'2021-06-06 19:44:23'),(19308,16,'32.0',NULL,'2021-06-06 19:44:53'),(19309,15,'54.0',NULL,'2021-06-06 19:45:23'),(19310,16,'32.1',NULL,'2021-06-06 19:45:53'),(19311,15,'54.1',NULL,'2021-06-06 19:46:23'),(19312,16,'32.0',NULL,'2021-06-06 19:46:23'),(19313,16,'32.1',NULL,'2021-06-06 19:46:53'),(19314,15,'54.0',NULL,'2021-06-06 19:47:23'),(19315,16,'32.0',NULL,'2021-06-06 19:47:23'),(19316,15,'54.1',NULL,'2021-06-06 19:47:53'),(19317,15,'54.0',NULL,'2021-06-06 19:48:23'),(19318,15,'54.2',NULL,'2021-06-06 19:48:53'),(19319,16,'32.1',NULL,'2021-06-06 19:48:53'),(19320,15,'54.0',NULL,'2021-06-06 19:49:23'),(19321,16,'32.0',NULL,'2021-06-06 19:49:23'),(19322,15,'54.1',NULL,'2021-06-06 19:50:23'),(19323,16,'32.1',NULL,'2021-06-06 19:50:23'),(19324,15,'54.0',NULL,'2021-06-06 19:50:53'),(19325,16,'32.0',NULL,'2021-06-06 19:50:53'),(19326,15,'54.4',NULL,'2021-06-06 19:51:23'),(19327,16,'32.1',NULL,'2021-06-06 19:51:23'),(19328,15,'54.1',NULL,'2021-06-06 19:51:53'),(19329,16,'32.0',NULL,'2021-06-06 19:51:53'),(19330,15,'54.0',NULL,'2021-06-06 19:52:23'),(19331,15,'54.1',NULL,'2021-06-06 19:52:53'),(19332,16,'32.1',NULL,'2021-06-06 19:53:23'),(19333,16,'32.0',NULL,'2021-06-06 19:53:53'),(19334,15,'54.0',NULL,'2021-06-06 19:54:23'),(19335,15,'54.2',NULL,'2021-06-06 19:54:53'),(19336,16,'32.1',NULL,'2021-06-06 19:54:53'),(19337,15,'54.0',NULL,'2021-06-06 19:55:23'),(19338,16,'32.0',NULL,'2021-06-06 19:55:23'),(19339,15,'54.1',NULL,'2021-06-06 19:55:53'),(19340,15,'54.2',NULL,'2021-06-06 19:56:23'),(19341,16,'32.1',NULL,'2021-06-06 19:56:23'),(19342,15,'54.0',NULL,'2021-06-06 19:56:53'),(19343,16,'32.0',NULL,'2021-06-06 19:56:53'),(19344,16,'32.1',NULL,'2021-06-06 19:57:23'),(19345,15,'54.1',NULL,'2021-06-06 19:57:53'),(19346,16,'32.0',NULL,'2021-06-06 19:57:53'),(19347,15,'54.0',NULL,'2021-06-06 19:58:23'),(19348,15,'54.1',NULL,'2021-06-06 19:58:53'),(19349,15,'54.2',NULL,'2021-06-06 19:59:23'),(19350,15,'54.0',NULL,'2021-06-06 19:59:53'),(19351,15,'54.1',NULL,'2021-06-06 20:00:23'),(19352,16,'32.1',NULL,'2021-06-06 20:00:23'),(19353,15,'54.0',NULL,'2021-06-06 20:00:53'),(19354,16,'32.0',NULL,'2021-06-06 20:00:53'),(19355,16,'32.1',NULL,'2021-06-06 20:01:23'),(19356,15,'54.1',NULL,'2021-06-06 20:01:53'),(19357,16,'32.0',NULL,'2021-06-06 20:01:53'),(19358,16,'54.1',NULL,'2021-06-06 20:02:23'),(19359,16,'32.0',NULL,'2021-06-06 20:02:53'),(19360,16,'32.1',NULL,'2021-06-06 20:03:23'),(19361,15,'54.4',NULL,'2021-06-06 20:03:53'),(19362,16,'32.0',NULL,'2021-06-06 20:03:53'),(19363,15,'54.2',NULL,'2021-06-06 20:04:53'),(19364,15,'54.1',NULL,'2021-06-06 20:05:23'),(19365,15,'54.2',NULL,'2021-06-06 20:05:53'),(19366,15,'54.0',NULL,'2021-06-06 20:06:23'),(19367,15,'54.1',NULL,'2021-06-06 20:06:53'),(19368,15,'54.2',NULL,'2021-06-06 20:07:23'),(19369,15,'54.1',NULL,'2021-06-06 20:07:53'),(19370,15,'54.3',NULL,'2021-06-06 20:09:53'),(19371,15,'54.1',NULL,'2021-06-06 20:10:23'),(19372,15,'54.4',NULL,'2021-06-06 20:10:53'),(19373,15,'54.2',NULL,'2021-06-06 20:11:23'),(19374,15,'54.3',NULL,'2021-06-06 20:11:53'),(19375,15,'54.2',NULL,'2021-06-06 20:12:23'),(19376,15,'54.5',NULL,'2021-06-06 20:12:53'),(19377,15,'54.4',NULL,'2021-06-06 20:13:23'),(19378,15,'54.1',NULL,'2021-06-06 20:13:53'),(19379,15,'54.4',NULL,'2021-06-06 20:14:23'),(19380,15,'54.5',NULL,'2021-06-06 20:14:53'),(19381,15,'54.2',NULL,'2021-06-06 20:15:23'),(19382,15,'54.3',NULL,'2021-06-06 20:16:53'),(19383,15,'54.4',NULL,'2021-06-06 20:17:23'),(19384,15,'54.2',NULL,'2021-06-06 20:17:53'),(19385,15,'54.3',NULL,'2021-06-06 20:18:23'),(19386,15,'54.4',NULL,'2021-06-06 20:19:23'),(19387,15,'54.1',NULL,'2021-06-06 20:19:53'),(19388,15,'54.0',NULL,'2021-06-06 20:20:23'),(19389,15,'54.2',NULL,'2021-06-06 20:20:53'),(19390,15,'54.1',NULL,'2021-06-06 20:21:23'),(19391,15,'54.2',NULL,'2021-06-06 20:21:53'),(19392,15,'54.3',NULL,'2021-06-06 20:22:23'),(19393,15,'54.2',NULL,'2021-06-06 20:22:53'),(19394,15,'54.3',NULL,'2021-06-06 20:23:23'),(19395,15,'54.2',NULL,'2021-06-06 20:23:53'),(19396,15,'54.3',NULL,'2021-06-06 20:24:23'),(19397,15,'54.2',NULL,'2021-06-06 20:24:53'),(19398,15,'54.1',NULL,'2021-06-06 20:25:23'),(19399,15,'54.4',NULL,'2021-06-06 20:25:53'),(19400,15,'54.2',NULL,'2021-06-06 20:26:23'),(19401,15,'54.4',NULL,'2021-06-06 20:26:53'),(19402,15,'54.3',NULL,'2021-06-06 20:27:53'),(19403,15,'54.4',NULL,'2021-06-06 20:28:23'),(19404,15,'54.5',NULL,'2021-06-06 20:28:53'),(19405,15,'54.4',NULL,'2021-06-06 20:29:23'),(19406,15,'54.2',NULL,'2021-06-06 20:29:53'),(19407,15,'54.3',NULL,'2021-06-06 20:30:23'),(19408,15,'54.4',NULL,'2021-06-06 20:30:53'),(19409,15,'54.5',NULL,'2021-06-06 20:31:53'),(19410,15,'54.6',NULL,'2021-06-06 20:32:53'),(19411,15,'54.4',NULL,'2021-06-06 20:33:23'),(19412,15,'54.5',NULL,'2021-06-06 20:33:53'),(19413,15,'54.4',NULL,'2021-06-06 20:34:53'),(19414,15,'54.6',NULL,'2021-06-06 20:36:53'),(19415,15,'54.4',NULL,'2021-06-06 20:37:53'),(19416,15,'54.6',NULL,'2021-06-06 20:38:53'),(19417,15,'54.4',NULL,'2021-06-06 20:39:53'),(19418,15,'54.3',NULL,'2021-06-06 20:43:23'),(19419,15,'54.5',NULL,'2021-06-06 20:44:23'),(19420,15,'54.2',NULL,'2021-06-06 20:44:53'),(19421,15,'54.5',NULL,'2021-06-06 20:45:23'),(19422,15,'54.4',NULL,'2021-06-06 20:45:53'),(19423,15,'54.3',NULL,'2021-06-06 20:46:23'),(19424,15,'54.2',NULL,'2021-06-06 20:47:53'),(19425,15,'54.1',NULL,'2021-06-06 20:48:23'),(19426,15,'54.5',NULL,'2021-06-06 20:48:53'),(19427,15,'54.3',NULL,'2021-06-06 20:49:23'),(19428,15,'54.4',NULL,'2021-06-06 20:49:53'),(19429,15,'54.6',NULL,'2021-06-06 20:50:23'),(19430,15,'54.3',NULL,'2021-06-06 20:50:53'),(19431,15,'54.4',NULL,'2021-06-06 20:52:23'),(19432,15,'54.3',NULL,'2021-06-06 20:53:53'),(19433,15,'54.5',NULL,'2021-06-06 20:54:23'),(19434,15,'54.2',NULL,'2021-06-06 20:54:53'),(19435,15,'54.5',NULL,'2021-06-06 20:55:23'),(19436,16,'31.9',NULL,'2021-06-06 20:55:23'),(19437,15,'54.3',NULL,'2021-06-06 20:55:53'),(19438,16,'32.0',NULL,'2021-06-06 20:55:53'),(19439,15,'54.5',NULL,'2021-06-06 20:56:23'),(19440,16,'31.9',NULL,'2021-06-06 20:56:23'),(19441,15,'54.3',NULL,'2021-06-06 20:56:53'),(19442,16,'32.0',NULL,'2021-06-06 20:56:53'),(19443,16,'31.9',NULL,'2021-06-06 20:57:23'),(19444,15,'54.5',NULL,'2021-06-06 20:57:53'),(19445,16,'54.5',NULL,'2021-06-06 20:57:53'),(19446,15,'54.3',NULL,'2021-06-06 20:58:23'),(19447,16,'31.9',NULL,'2021-06-06 20:58:23'),(19448,15,'54.5',NULL,'2021-06-06 20:58:53'),(19449,15,'54.6',NULL,'2021-06-06 20:59:23'),(19450,15,'54.4',NULL,'2021-06-06 21:00:23'),(19451,15,'54.2',NULL,'2021-06-06 21:00:53'),(19452,15,'54.4',NULL,'2021-06-06 21:01:23'),(19453,15,'54.6',NULL,'2021-06-06 21:01:53'),(19454,15,'54.4',NULL,'2021-06-06 21:02:53'),(19455,15,'54.6',NULL,'2021-06-06 21:03:23'),(19456,15,'54.5',NULL,'2021-06-06 21:03:53'),(19457,16,'32.0',NULL,'2021-06-06 21:03:53'),(19458,15,'54.6',NULL,'2021-06-06 21:04:23'),(19459,16,'31.9',NULL,'2021-06-06 21:04:23'),(19460,15,'54.3',NULL,'2021-06-06 21:04:53'),(19461,15,'54.5',NULL,'2021-06-06 21:05:23'),(19462,16,'32.0',NULL,'2021-06-06 21:05:23'),(19463,15,'54.7',NULL,'2021-06-06 21:05:53'),(19464,16,'31.9',NULL,'2021-06-06 21:05:53'),(19465,15,'54.4',NULL,'2021-06-06 21:06:53'),(19466,16,'32.0',NULL,'2021-06-06 21:07:23'),(19467,15,'54.5',NULL,'2021-06-06 21:07:53'),(19468,16,'31.9',NULL,'2021-06-06 21:07:53'),(19469,15,'54.6',NULL,'2021-06-06 21:08:23'),(19470,15,'54.3',NULL,'2021-06-06 21:08:53'),(19471,15,'54.5',NULL,'2021-06-06 21:09:23'),(19472,15,'54.4',NULL,'2021-06-06 21:10:23'),(19473,15,'54.5',NULL,'2021-06-06 21:10:53'),(19474,15,'54.6',NULL,'2021-06-06 21:11:23'),(19475,15,'54.4',NULL,'2021-06-06 21:11:53'),(19476,15,'54.3',NULL,'2021-06-06 21:13:53'),(19477,15,'54.5',NULL,'2021-06-06 21:14:23'),(19478,15,'54.4',NULL,'2021-06-06 21:14:53'),(19479,15,'54.5',NULL,'2021-06-06 21:15:23'),(19480,15,'54.3',NULL,'2021-06-06 21:15:53'),(19481,15,'54.6',NULL,'2021-06-06 21:16:53'),(19482,15,'54.3',NULL,'2021-06-06 21:18:53'),(19483,15,'54.5',NULL,'2021-06-06 21:19:23'),(19484,15,'54.7',NULL,'2021-06-06 21:20:23'),(19485,15,'54.9',NULL,'2021-06-06 21:20:53'),(19486,15,'54.8',NULL,'2021-06-06 21:21:23'),(19487,15,'54.6',NULL,'2021-06-06 21:21:53'),(19488,15,'54.4',NULL,'2021-06-06 21:22:53'),(19489,15,'54.7',NULL,'2021-06-06 21:23:23'),(19490,15,'54.6',NULL,'2021-06-06 21:23:53'),(19491,15,'54.7',NULL,'2021-06-06 21:24:23'),(19492,15,'55.0',NULL,'2021-06-06 21:25:23'),(19493,15,'54.7',NULL,'2021-06-06 21:25:53'),(19494,15,'54.8',NULL,'2021-06-06 21:26:23'),(19495,15,'54.7',NULL,'2021-06-06 21:26:53'),(19496,15,'54.6',NULL,'2021-06-06 21:27:23'),(19497,16,'31.8',NULL,'2021-06-06 21:27:23'),(19498,15,'54.7',NULL,'2021-06-06 21:27:53'),(19499,15,'54.6',NULL,'2021-06-06 21:28:23'),(19500,15,'54.7',NULL,'2021-06-06 21:28:53'),(19501,15,'54.6',NULL,'2021-06-06 21:29:53'),(19502,15,'54.5',NULL,'2021-06-06 21:30:23'),(19503,15,'54.6',NULL,'2021-06-06 21:30:53'),(19504,16,'31.9',NULL,'2021-06-06 21:30:53'),(19505,15,'55.0',NULL,'2021-06-06 21:31:23'),(19506,16,'31.8',NULL,'2021-06-06 21:31:23'),(19507,15,'54.6',NULL,'2021-06-06 21:31:53'),(19508,15,'54.7',NULL,'2021-06-06 21:32:53'),(19509,15,'54.8',NULL,'2021-06-06 21:33:23'),(19510,15,'54.7',NULL,'2021-06-06 21:34:23'),(19511,15,'54.5',NULL,'2021-06-06 21:35:53'),(19512,15,'54.7',NULL,'2021-06-06 21:36:23'),(19513,16,'31.9',NULL,'2021-06-06 21:36:23'),(19514,15,'54.6',NULL,'2021-06-06 21:36:53'),(19515,16,'31.8',NULL,'2021-06-06 21:36:53'),(19516,15,'54.7',NULL,'2021-06-06 21:37:23'),(19517,15,'54.6',NULL,'2021-06-06 21:37:53'),(19518,15,'54.9',NULL,'2021-06-06 21:38:23'),(19519,15,'54.7',NULL,'2021-06-06 21:38:53'),(19520,15,'54.8',NULL,'2021-06-06 21:39:23'),(19521,15,'54.7',NULL,'2021-06-06 21:39:53'),(19522,15,'54.9',NULL,'2021-06-06 21:40:53'),(19523,15,'54.6',NULL,'2021-06-06 21:41:23'),(19524,15,'55.0',NULL,'2021-06-06 21:41:53'),(19525,15,'54.7',NULL,'2021-06-06 21:42:23'),(19526,15,'54.9',NULL,'2021-06-06 21:42:53'),(19527,16,'31.9',NULL,'2021-06-06 21:42:53'),(19528,15,'54.7',NULL,'2021-06-06 21:43:23'),(19529,16,'31.8',NULL,'2021-06-06 21:43:23'),(19530,15,'54.8',NULL,'2021-06-06 21:44:23'),(19531,15,'54.7',NULL,'2021-06-06 21:44:53'),(19532,15,'54.8',NULL,'2021-06-06 21:45:53'),(19533,15,'54.7',NULL,'2021-06-06 21:46:23'),(19534,15,'54.8',NULL,'2021-06-06 21:46:53'),(19535,15,'55.0',NULL,'2021-06-06 21:48:23'),(19536,16,'31.9',NULL,'2021-06-06 21:48:53'),(19537,16,'31.8',NULL,'2021-06-06 21:49:23'),(19538,15,'54.9',NULL,'2021-06-06 21:50:53'),(19539,15,'55.0',NULL,'2021-06-06 21:51:23'),(19540,16,'31.9',NULL,'2021-06-06 21:58:23'),(19541,16,'31.8',NULL,'2021-06-06 21:58:53'),(19542,16,'31.9',NULL,'2021-06-06 22:01:53'),(19543,16,'31.8',NULL,'2021-06-06 22:02:23'),(19544,16,'31.7',NULL,'2021-06-06 22:11:23'),(19545,16,'31.9',NULL,'2021-06-06 22:12:53'),(19546,16,'31.7',NULL,'2021-06-06 22:13:23'),(19547,16,'31.8',NULL,'2021-06-06 22:13:53'),(19548,16,'31.7',NULL,'2021-06-06 22:25:23'),(19549,16,'31.8',NULL,'2021-06-06 22:26:53'),(19550,16,'31.7',NULL,'2021-06-06 22:27:23'),(19551,15,'55.1',NULL,'2021-06-06 23:17:23'),(19552,15,'55.0',NULL,'2021-06-06 23:17:53'),(19553,15,'55.2',NULL,'2021-06-06 23:27:53'),(19554,15,'55.0',NULL,'2021-06-06 23:28:23'),(19555,15,'55.1',NULL,'2021-06-06 23:29:23'),(19556,15,'55.0',NULL,'2021-06-06 23:29:53'),(19557,15,'55.1',NULL,'2021-06-06 23:36:53'),(19558,15,'55.0',NULL,'2021-06-06 23:37:23'),(19559,15,'55.1',NULL,'2021-06-06 23:53:23'),(19560,15,'55.0',NULL,'2021-06-06 23:53:53'),(19561,15,'55.2',NULL,'2021-06-06 23:56:53'),(19562,15,'55.0',NULL,'2021-06-06 23:57:23'),(19563,15,'55.2',NULL,'2021-06-06 23:57:53'),(19564,15,'55.0',NULL,'2021-06-06 23:58:23'),(19565,15,'55.2',NULL,'2021-06-06 23:58:53'),(19566,15,'55.0',NULL,'2021-06-06 23:59:23'),(19567,15,'55.1',NULL,'2021-06-07 00:00:53'),(19568,15,'55.0',NULL,'2021-06-07 00:01:23'),(19569,15,'55.1',NULL,'2021-06-07 00:03:53'),(19570,15,'55.0',NULL,'2021-06-07 00:04:23'),(19571,15,'55.1',NULL,'2021-06-07 00:04:53'),(19572,15,'55.0',NULL,'2021-06-07 00:05:23'),(19573,15,'55.1',NULL,'2021-06-07 00:07:23'),(19574,15,'55.0',NULL,'2021-06-07 00:07:53'),(19575,15,'55.1',NULL,'2021-06-07 00:08:23'),(19576,15,'55.0',NULL,'2021-06-07 00:08:53'),(19577,15,'55.2',NULL,'2021-06-07 00:09:53'),(19578,15,'55.0',NULL,'2021-06-07 00:10:23'),(19579,15,'55.1',NULL,'2021-06-07 00:11:23'),(19580,15,'55.0',NULL,'2021-06-07 00:11:53'),(19581,15,'55.1',NULL,'2021-06-07 00:12:53'),(19582,15,'55.0',NULL,'2021-06-07 00:13:23'),(19583,15,'55.1',NULL,'2021-06-07 00:13:53'),(19584,15,'55.2',NULL,'2021-06-07 00:14:53'),(19585,15,'55.1',NULL,'2021-06-07 00:15:23'),(19586,15,'55.3',NULL,'2021-06-07 00:15:53'),(19587,15,'55.0',NULL,'2021-06-07 00:16:23'),(19588,15,'55.1',NULL,'2021-06-07 00:17:23'),(19589,15,'55.0',NULL,'2021-06-07 00:17:53'),(19590,15,'55.1',NULL,'2021-06-07 00:18:53'),(19591,15,'55.2',NULL,'2021-06-07 00:19:23'),(19592,15,'55.1',NULL,'2021-06-07 00:19:53'),(19593,15,'55.0',NULL,'2021-06-07 00:20:53'),(19594,15,'55.1',NULL,'2021-06-07 00:21:53'),(19595,15,'55.0',NULL,'2021-06-07 00:22:23'),(19596,15,'54.9',NULL,'2021-06-07 00:39:53'),(19597,15,'54.8',NULL,'2021-06-07 00:40:23'),(19598,15,'55.0',NULL,'2021-06-07 00:40:53'),(19599,15,'54.9',NULL,'2021-06-07 00:43:53'),(19600,15,'55.0',NULL,'2021-06-07 00:44:23'),(19601,15,'54.8',NULL,'2021-06-07 00:45:53'),(19602,15,'55.0',NULL,'2021-06-07 00:46:23'),(19603,15,'54.8',NULL,'2021-06-07 00:47:23'),(19604,15,'54.7',NULL,'2021-06-07 00:48:53'),(19605,15,'54.4',NULL,'2021-06-07 00:49:23'),(19606,15,'54.5',NULL,'2021-06-07 00:49:53'),(19607,15,'54.1',NULL,'2021-06-07 00:50:23'),(19608,15,'54.0',NULL,'2021-06-07 00:50:53'),(19609,15,'53.8',NULL,'2021-06-07 00:55:23'),(19610,15,'53.9',NULL,'2021-06-07 00:55:53'),(19611,15,'53.7',NULL,'2021-06-07 00:56:23'),(19612,15,'53.5',NULL,'2021-06-07 00:56:53'),(19613,15,'53.3',NULL,'2021-06-07 00:58:23'),(19614,15,'53.2',NULL,'2021-06-07 00:59:53'),(19615,15,'53.0',NULL,'2021-06-07 01:00:23'),(19616,15,'53.1',NULL,'2021-06-07 01:01:23'),(19617,15,'53.2',NULL,'2021-06-07 01:01:53'),(19618,15,'53.1',NULL,'2021-06-07 01:02:23'),(19619,15,'53.0',NULL,'2021-06-07 01:02:53'),(19620,15,'52.9',NULL,'2021-06-07 01:13:23'),(19621,15,'51.5',NULL,'2021-06-07 01:13:53'),(19622,15,'50.8',NULL,'2021-06-07 01:14:23'),(19623,16,'50.8',NULL,'2021-06-07 01:14:24'),(19624,15,'50.3',NULL,'2021-06-07 01:14:53'),(19625,16,'31.7',NULL,'2021-06-07 01:14:53'),(19626,15,'50.0',NULL,'2021-06-07 01:15:23'),(19627,15,'51.0',NULL,'2021-06-07 01:15:53'),(19628,15,'50.9',NULL,'2021-06-07 01:16:53'),(19629,15,'50.0',NULL,'2021-06-07 01:17:23'),(19630,16,'31.6',NULL,'2021-06-07 01:17:24'),(19631,15,'49.4',NULL,'2021-06-07 01:18:23'),(19632,15,'49.0',NULL,'2021-06-07 01:18:53'),(19633,15,'48.9',NULL,'2021-06-07 01:20:23'),(19634,16,'31.5',NULL,'2021-06-07 01:20:23'),(19635,15,'48.0',NULL,'2021-06-07 01:20:53'),(19636,15,'47.7',NULL,'2021-06-07 01:21:23'),(19637,15,'47.0',NULL,'2021-06-07 01:21:53'),(19638,15,'46.0',NULL,'2021-06-07 01:22:23'),(19639,15,'45.4',NULL,'2021-06-07 01:22:53'),(19640,16,'31.4',NULL,'2021-06-07 01:22:53'),(19641,15,'44.6',NULL,'2021-06-07 01:23:23'),(19642,15,'44.0',NULL,'2021-06-07 01:23:53'),(19643,16,'31.3',NULL,'2021-06-07 01:23:53'),(19644,15,'43.9',NULL,'2021-06-07 01:24:23'),(19645,16,'31.2',NULL,'2021-06-07 01:24:23'),(19646,15,'43.6',NULL,'2021-06-07 01:24:53'),(19647,15,'43.5',NULL,'2021-06-07 01:25:23'),(19648,16,'31.1',NULL,'2021-06-07 01:25:23'),(19649,15,'43.3',NULL,'2021-06-07 01:25:53'),(19650,16,'31.0',NULL,'2021-06-07 01:25:53'),(19651,15,'43.2',NULL,'2021-06-07 01:26:23'),(19652,15,'42.3',NULL,'2021-06-07 01:26:53'),(19653,16,'30.7',NULL,'2021-06-07 01:26:53'),(19654,15,'42.2',NULL,'2021-06-07 01:27:23'),(19655,16,'30.6',NULL,'2021-06-07 01:27:23'),(19656,15,'42.7',NULL,'2021-06-07 01:27:53'),(19657,16,'30.5',NULL,'2021-06-07 01:27:53'),(19658,15,'43.0',NULL,'2021-06-07 01:28:23'),(19659,16,'30.4',NULL,'2021-06-07 01:28:23'),(19660,15,'43.6',NULL,'2021-06-07 01:28:53'),(19661,16,'30.3',NULL,'2021-06-07 01:28:53'),(19662,15,'44.0',NULL,'2021-06-07 01:29:23'),(19663,16,'30.2',NULL,'2021-06-07 01:29:23'),(19664,15,'44.2',NULL,'2021-06-07 01:29:53'),(19665,16,'30.1',NULL,'2021-06-07 01:29:53'),(19666,15,'45.0',NULL,'2021-06-07 01:30:23'),(19667,16,'29.9',NULL,'2021-06-07 01:30:23'),(19668,15,'46.0',NULL,'2021-06-07 01:31:23'),(19669,16,'29.6',NULL,'2021-06-07 01:31:23'),(19670,15,'46.1',NULL,'2021-06-07 01:31:53'),(19671,16,'29.5',NULL,'2021-06-07 01:31:53'),(19672,15,'46.0',NULL,'2021-06-07 01:32:23'),(19673,16,'46.0',NULL,'2021-06-07 01:33:24'),(19674,16,'29.3',NULL,'2021-06-07 01:33:53'),(19675,16,'29.2',NULL,'2021-06-07 01:34:23'),(19676,16,'29.1',NULL,'2021-06-07 01:34:53'),(19677,15,'46.7',NULL,'2021-06-07 01:35:53'),(19678,16,'29.0',NULL,'2021-06-07 01:36:23'),(19679,15,'46.8',NULL,'2021-06-07 01:36:53'),(19680,15,'47.0',NULL,'2021-06-07 01:37:23'),(19681,16,'28.9',NULL,'2021-06-07 01:37:53'),(19682,16,'28.8',NULL,'2021-06-07 01:38:23'),(19683,15,'46.8',NULL,'2021-06-07 01:38:53'),(19684,16,'46.8',NULL,'2021-06-07 01:38:54'),(19685,15,'45.3',NULL,'2021-06-07 01:39:23'),(19686,16,'28.7',NULL,'2021-06-07 01:39:24'),(19687,15,'45.6',NULL,'2021-06-07 01:39:53'),(19688,15,'45.4',NULL,'2021-06-07 01:40:23'),(19689,15,'45.7',NULL,'2021-06-07 01:40:53'),(19690,16,'28.6',NULL,'2021-06-07 01:40:53'),(19691,16,'28.5',NULL,'2021-06-07 01:41:23'),(19692,15,'46.0',NULL,'2021-06-07 01:41:53'),(19693,16,'28.4',NULL,'2021-06-07 01:42:23'),(19694,16,'28.3',NULL,'2021-06-07 01:43:53'),(19695,15,'46.7',NULL,'2021-06-07 01:45:23'),(19696,16,'28.2',NULL,'2021-06-07 01:45:23'),(19697,15,'46.9',NULL,'2021-06-07 01:45:53'),(19698,15,'47.7',NULL,'2021-06-07 01:46:23'),(19699,16,'28.1',NULL,'2021-06-07 01:46:23'),(19700,15,'48.0',NULL,'2021-06-07 01:46:53'),(19701,15,'48.2',NULL,'2021-06-07 01:47:23'),(19702,15,'48.0',NULL,'2021-06-07 01:47:53'),(19703,15,'48.1',NULL,'2021-06-07 01:48:53'),(19704,16,'28.0',NULL,'2021-06-07 01:48:53'),(19705,15,'48.5',NULL,'2021-06-07 01:49:23'),(19706,15,'48.8',NULL,'2021-06-07 01:49:53'),(19707,15,'48.6',NULL,'2021-06-07 01:50:23'),(19708,15,'48.0',NULL,'2021-06-07 01:50:53'),(19709,15,'48.2',NULL,'2021-06-07 01:51:53'),(19710,15,'49.0',NULL,'2021-06-07 01:52:23'),(19711,15,'49.1',NULL,'2021-06-07 01:53:53'),(19712,16,'27.9',NULL,'2021-06-07 01:53:53'),(19713,15,'50.0',NULL,'2021-06-07 01:54:23'),(19714,15,'49.9',NULL,'2021-06-07 01:54:53'),(19715,15,'50.0',NULL,'2021-06-07 01:55:23'),(19716,15,'50.2',NULL,'2021-06-07 01:55:53'),(19717,16,'28.0',NULL,'2021-06-07 01:55:53'),(19718,15,'50.5',NULL,'2021-06-07 01:56:23'),(19719,15,'50.0',NULL,'2021-06-07 01:56:53'),(19720,15,'49.7',NULL,'2021-06-07 01:57:23'),(19721,15,'49.0',NULL,'2021-06-07 01:57:53'),(19722,15,'48.4',NULL,'2021-06-07 01:58:53'),(19723,15,'48.0',NULL,'2021-06-07 01:59:23'),(19724,15,'47.9',NULL,'2021-06-07 01:59:53'),(19725,15,'47.8',NULL,'2021-06-07 02:00:23'),(19726,15,'47.7',NULL,'2021-06-07 02:00:53'),(19727,16,'27.9',NULL,'2021-06-07 02:00:53'),(19728,15,'48.0',NULL,'2021-06-07 02:01:23'),(19729,15,'47.5',NULL,'2021-06-07 02:01:53'),(19730,15,'47.2',NULL,'2021-06-07 02:02:23'),(19731,15,'47.0',NULL,'2021-06-07 02:02:53'),(19732,15,'47.2',NULL,'2021-06-07 02:03:23'),(19733,16,'27.8',NULL,'2021-06-07 02:03:23'),(19734,15,'47.7',NULL,'2021-06-07 02:03:53'),(19735,15,'47.4',NULL,'2021-06-07 02:04:23'),(19736,15,'47.3',NULL,'2021-06-07 02:04:53'),(19737,15,'47.4',NULL,'2021-06-07 02:05:23'),(19738,15,'47.0',NULL,'2021-06-07 02:05:53'),(19739,15,'47.3',NULL,'2021-06-07 02:06:53'),(19740,16,'27.5',NULL,'2021-06-07 02:06:53'),(19741,15,'48.0',NULL,'2021-06-07 02:07:23'),(19742,15,'48.9',NULL,'2021-06-07 02:08:23'),(19743,15,'49.0',NULL,'2021-06-07 02:08:53'),(19744,15,'50.0',NULL,'2021-06-07 02:09:23'),(19745,15,'49.9',NULL,'2021-06-07 02:10:23'),(19746,15,'50.0',NULL,'2021-06-07 02:11:23'),(19747,16,'27.8',NULL,'2021-06-07 02:11:23'),(19748,15,'49.7',NULL,'2021-06-07 02:12:23'),(19749,15,'49.0',NULL,'2021-06-07 02:12:53'),(19750,15,'48.6',NULL,'2021-06-07 02:13:23'),(19751,15,'48.0',NULL,'2021-06-07 02:13:53'),(19752,15,'47.4',NULL,'2021-06-07 02:14:23'),(19753,16,'27.5',NULL,'2021-06-07 02:14:23'),(19754,15,'47.0',NULL,'2021-06-07 02:14:53'),(19755,15,'46.3',NULL,'2021-06-07 02:15:23'),(19756,15,'46.0',NULL,'2021-06-07 02:15:53'),(19757,15,'45.4',NULL,'2021-06-07 02:16:23'),(19758,15,'45.0',NULL,'2021-06-07 02:16:53'),(19759,16,'27.4',NULL,'2021-06-07 02:16:53'),(19760,15,'44.9',NULL,'2021-06-07 02:17:23'),(19761,16,'27.3',NULL,'2021-06-07 02:17:24'),(19762,15,'44.6',NULL,'2021-06-07 02:17:53'),(19763,15,'44.0',NULL,'2021-06-07 02:18:23'),(19764,16,'27.2',NULL,'2021-06-07 02:18:53'),(19765,15,'43.7',NULL,'2021-06-07 02:19:23'),(19766,16,'27.1',NULL,'2021-06-07 02:19:54'),(19767,15,'43.3',NULL,'2021-06-07 02:20:23'),(19768,15,'43.0',NULL,'2021-06-07 02:20:53'),(19769,16,'27.0',NULL,'2021-06-07 02:21:23'),(19770,15,'42.6',NULL,'2021-06-07 02:21:53'),(19771,15,'42.1',NULL,'2021-06-07 02:22:23'),(19772,16,'26.9',NULL,'2021-06-07 02:22:23'),(19773,15,'42.0',NULL,'2021-06-07 02:22:53'),(19774,16,'26.8',NULL,'2021-06-07 02:22:53'),(19775,15,'41.9',NULL,'2021-06-07 02:23:23'),(19776,15,'41.2',NULL,'2021-06-07 02:23:53'),(19777,15,'41.0',NULL,'2021-06-07 02:24:23'),(19778,16,'26.7',NULL,'2021-06-07 02:24:24'),(19779,16,'26.6',NULL,'2021-06-07 02:24:54'),(19780,15,'40.7',NULL,'2021-06-07 02:25:23'),(19781,15,'40.6',NULL,'2021-06-07 02:25:53'),(19782,15,'40.0',NULL,'2021-06-07 02:26:23'),(19783,15,'39.0',NULL,'2021-06-07 02:27:23'),(19784,16,'26.5',NULL,'2021-06-07 02:27:24'),(19785,15,'38.8',NULL,'2021-06-07 02:28:23'),(19786,15,'38.6',NULL,'2021-06-07 02:28:53'),(19787,16,'26.4',NULL,'2021-06-07 02:28:53'),(19788,15,'38.2',NULL,'2021-06-07 02:29:23'),(19789,16,'26.3',NULL,'2021-06-07 02:29:24'),(19790,15,'38.0',NULL,'2021-06-07 02:29:53'),(19791,15,'37.6',NULL,'2021-06-07 02:30:53'),(19792,15,'37.7',NULL,'2021-06-07 02:31:23'),(19793,16,'26.2',NULL,'2021-06-07 02:31:23'),(19794,15,'37.5',NULL,'2021-06-07 02:31:53'),(19795,15,'37.0',NULL,'2021-06-07 02:32:53'),(19796,16,'26.1',NULL,'2021-06-07 02:32:53'),(19797,16,'26.0',NULL,'2021-06-07 02:34:53'),(19798,15,'36.8',NULL,'2021-06-07 02:35:23'),(19799,16,'25.9',NULL,'2021-06-07 02:35:24'),(19800,15,'36.7',NULL,'2021-06-07 02:35:53'),(19801,15,'36.3',NULL,'2021-06-07 02:36:23'),(19802,15,'36.0',NULL,'2021-06-07 02:36:53'),(19803,15,'36.2',NULL,'2021-06-07 02:37:23'),(19804,16,'25.8',NULL,'2021-06-07 02:37:23'),(19805,15,'36.3',NULL,'2021-06-07 02:37:53'),(19806,15,'36.1',NULL,'2021-06-07 02:38:23'),(19807,15,'36.2',NULL,'2021-06-07 02:38:53'),(19808,16,'25.7',NULL,'2021-06-07 02:39:24'),(19809,15,'36.0',NULL,'2021-06-07 02:39:53'),(19810,16,'25.6',NULL,'2021-06-07 02:41:24'),(19811,15,'35.9',NULL,'2021-06-07 02:42:53'),(19812,16,'25.5',NULL,'2021-06-07 02:43:24'),(19813,15,'36.0',NULL,'2021-06-07 02:43:53'),(19814,16,'25.4',NULL,'2021-06-07 02:44:23'),(19815,16,'25.3',NULL,'2021-06-07 02:46:54'),(19816,15,'35.9',NULL,'2021-06-07 02:47:23'),(19817,15,'36.0',NULL,'2021-06-07 02:47:53'),(19818,16,'25.2',NULL,'2021-06-07 02:49:24'),(19819,15,'35.9',NULL,'2021-06-07 02:49:53'),(19820,15,'36.0',NULL,'2021-06-07 02:50:23'),(19821,15,'35.6',NULL,'2021-06-07 02:52:23'),(19822,16,'25.1',NULL,'2021-06-07 02:52:24'),(19823,15,'35.8',NULL,'2021-06-07 02:53:23'),(19824,15,'35.7',NULL,'2021-06-07 02:53:53'),(19825,15,'35.0',NULL,'2021-06-07 02:54:23'),(19826,16,'25.0',NULL,'2021-06-07 02:56:24'),(19827,15,'34.7',NULL,'2021-06-07 02:58:23'),(19828,15,'34.9',NULL,'2021-06-07 02:58:53'),(19829,16,'24.9',NULL,'2021-06-07 02:58:54'),(19830,15,'35.0',NULL,'2021-06-07 02:59:23'),(19831,15,'34.6',NULL,'2021-06-07 02:59:53'),(19832,15,'34.4',NULL,'2021-06-07 03:00:23'),(19833,15,'34.7',NULL,'2021-06-07 03:00:53'),(19834,15,'34.5',NULL,'2021-06-07 03:01:23'),(19835,15,'34.4',NULL,'2021-06-07 03:01:53'),(19836,15,'34.1',NULL,'2021-06-07 03:02:24'),(19837,15,'34.0',NULL,'2021-06-07 03:02:53'),(19838,15,'34.1',NULL,'2021-06-07 03:03:23'),(19839,15,'34.0',NULL,'2021-06-07 03:03:53'),(19840,16,'24.8',NULL,'2021-06-07 03:04:54'),(19841,15,'33.8',NULL,'2021-06-07 03:08:23'),(19842,15,'34.0',NULL,'2021-06-07 03:08:53'),(19843,15,'33.8',NULL,'2021-06-07 03:09:23'),(19844,16,'24.7',NULL,'2021-06-07 03:09:24'),(19845,15,'33.5',NULL,'2021-06-07 03:10:23'),(19846,15,'33.6',NULL,'2021-06-07 03:10:53'),(19847,16,'24.6',NULL,'2021-06-07 03:11:54'),(19848,15,'33.7',NULL,'2021-06-07 03:12:23'),(19849,15,'33.3',NULL,'2021-06-07 03:12:53'),(19850,15,'33.6',NULL,'2021-06-07 03:13:23'),(19851,15,'33.1',NULL,'2021-06-07 03:13:53'),(19852,15,'33.5',NULL,'2021-06-07 03:14:23'),(19853,15,'33.6',NULL,'2021-06-07 03:14:53'),(19854,15,'33.7',NULL,'2021-06-07 03:15:23'),(19855,15,'32.5',NULL,'2021-06-07 03:15:53'),(19856,16,'24.5',NULL,'2021-06-07 03:15:54'),(19857,15,'32.6',NULL,'2021-06-07 03:16:23'),(19858,15,'32.5',NULL,'2021-06-07 03:16:53'),(19859,15,'32.3',NULL,'2021-06-07 03:17:53'),(19860,15,'32.2',NULL,'2021-06-07 03:18:23'),(19861,15,'32.1',NULL,'2021-06-07 03:19:23'),(19862,15,'32.3',NULL,'2021-06-07 03:19:53'),(19863,15,'32.4',NULL,'2021-06-07 03:20:23'),(19864,15,'32.0',NULL,'2021-06-07 03:20:53'),(19865,16,'24.4',NULL,'2021-06-07 03:20:54'),(19866,15,'32.2',NULL,'2021-06-07 03:21:23'),(19867,15,'32.0',NULL,'2021-06-07 03:21:53'),(19868,15,'32.3',NULL,'2021-06-07 03:22:23'),(19869,15,'32.0',NULL,'2021-06-07 03:23:23'),(19870,15,'32.2',NULL,'2021-06-07 03:23:53'),(19871,16,'24.3',NULL,'2021-06-07 03:23:54'),(19872,15,'32.8',NULL,'2021-06-07 03:24:23'),(19873,15,'33.0',NULL,'2021-06-07 03:24:53'),(19874,15,'32.6',NULL,'2021-06-07 03:25:23'),(19875,15,'32.8',NULL,'2021-06-07 03:26:53'),(19876,15,'32.9',NULL,'2021-06-07 03:27:23'),(19877,15,'32.6',NULL,'2021-06-07 03:27:53'),(19878,15,'32.9',NULL,'2021-06-07 03:28:23'),(19879,15,'33.0',NULL,'2021-06-07 03:28:53'),(19880,15,'32.9',NULL,'2021-06-07 03:29:23'),(19881,16,'24.2',NULL,'2021-06-07 03:29:24'),(19882,15,'32.8',NULL,'2021-06-07 03:29:53'),(19883,15,'32.5',NULL,'2021-06-07 03:30:23'),(19884,15,'32.7',NULL,'2021-06-07 03:30:53'),(19885,15,'32.8',NULL,'2021-06-07 03:31:23'),(19886,15,'32.3',NULL,'2021-06-07 03:31:53'),(19887,15,'32.2',NULL,'2021-06-07 03:32:23'),(19888,15,'32.5',NULL,'2021-06-07 03:32:53'),(19889,15,'32.1',NULL,'2021-06-07 03:33:23'),(19890,15,'32.0',NULL,'2021-06-07 03:34:23'),(19891,15,'32.1',NULL,'2021-06-07 03:34:53'),(19892,15,'32.0',NULL,'2021-06-07 03:35:23'),(19893,15,'32.3',NULL,'2021-06-07 03:36:53'),(19894,15,'32.0',NULL,'2021-06-07 03:37:23'),(19895,15,'32.4',NULL,'2021-06-07 03:39:53'),(19896,15,'32.0',NULL,'2021-06-07 03:40:23'),(19897,15,'32.4',NULL,'2021-06-07 03:40:53'),(19898,15,'32.0',NULL,'2021-06-07 03:41:23'),(19899,15,'32.1',NULL,'2021-06-07 03:41:53'),(19900,15,'32.3',NULL,'2021-06-07 03:42:23'),(19901,16,'32.3',NULL,'2021-06-07 03:42:24'),(19902,15,'32.5',NULL,'2021-06-07 03:42:53'),(19903,16,'24.1',NULL,'2021-06-07 03:42:54'),(19904,15,'32.6',NULL,'2021-06-07 03:43:23'),(19905,15,'33.0',NULL,'2021-06-07 03:43:53'),(19906,16,'24.2',NULL,'2021-06-07 03:45:24'),(19907,16,'24.1',NULL,'2021-06-07 03:45:54'),(19908,16,'24.2',NULL,'2021-06-07 03:47:24'),(19909,15,'33.1',NULL,'2021-06-07 03:47:53'),(19910,15,'33.7',NULL,'2021-06-07 03:48:23'),(19911,15,'33.8',NULL,'2021-06-07 03:48:53'),(19912,15,'33.9',NULL,'2021-06-07 03:49:23'),(19913,15,'34.0',NULL,'2021-06-07 03:49:53'),(19914,15,'34.4',NULL,'2021-06-07 03:52:23'),(19915,15,'34.0',NULL,'2021-06-07 03:52:53'),(19916,15,'34.3',NULL,'2021-06-07 03:53:23'),(19917,15,'34.5',NULL,'2021-06-07 03:54:23'),(19918,15,'34.4',NULL,'2021-06-07 03:54:53'),(19919,15,'34.2',NULL,'2021-06-07 03:55:23'),(19920,15,'34.3',NULL,'2021-06-07 03:55:53'),(19921,15,'35.0',NULL,'2021-06-07 03:56:23'),(19922,15,'34.8',NULL,'2021-06-07 03:56:53'),(19923,15,'34.9',NULL,'2021-06-07 03:57:23'),(19924,16,'34.9',NULL,'2021-06-07 03:57:24'),(19925,15,'35.0',NULL,'2021-06-07 03:57:53'),(19926,16,'24.2',NULL,'2021-06-07 03:57:54'),(19927,15,'34.9',NULL,'2021-06-07 03:58:23'),(19928,15,'35.0',NULL,'2021-06-07 03:58:53'),(19929,15,'34.8',NULL,'2021-06-07 03:59:23'),(19930,15,'35.0',NULL,'2021-06-07 03:59:53'),(19931,15,'34.8',NULL,'2021-06-07 04:00:23'),(19932,15,'35.0',NULL,'2021-06-07 04:00:53'),(19933,15,'34.7',NULL,'2021-06-07 04:01:23'),(19934,15,'34.9',NULL,'2021-06-07 04:01:53'),(19935,15,'34.8',NULL,'2021-06-07 04:02:53'),(19936,15,'34.2',NULL,'2021-06-07 04:03:23'),(19937,15,'34.5',NULL,'2021-06-07 04:03:53'),(19938,15,'34.4',NULL,'2021-06-07 04:04:23'),(19939,15,'34.6',NULL,'2021-06-07 04:04:53'),(19940,16,'34.6',NULL,'2021-06-07 04:04:54'),(19941,15,'34.4',NULL,'2021-06-07 04:05:23'),(19942,16,'24.2',NULL,'2021-06-07 04:05:24'),(19943,15,'34.3',NULL,'2021-06-07 04:05:53'),(19944,16,'34.3',NULL,'2021-06-07 04:05:54'),(19945,16,'24.2',NULL,'2021-06-07 04:06:54'),(19946,15,'34.0',NULL,'2021-06-07 04:07:23'),(19947,15,'34.1',NULL,'2021-06-07 04:08:23'),(19948,16,'24.3',NULL,'2021-06-07 04:08:24'),(19949,15,'34.0',NULL,'2021-06-07 04:08:53'),(19950,16,'24.2',NULL,'2021-06-07 04:09:24'),(19951,15,'33.8',NULL,'2021-06-07 04:14:53'),(19952,15,'34.0',NULL,'2021-06-07 04:15:23'),(19953,15,'33.9',NULL,'2021-06-07 04:15:53'),(19954,15,'33.6',NULL,'2021-06-07 04:16:53'),(19955,15,'33.8',NULL,'2021-06-07 04:17:23'),(19956,15,'33.7',NULL,'2021-06-07 04:17:53'),(19957,15,'33.2',NULL,'2021-06-07 04:18:53'),(19958,16,'33.2',NULL,'2021-06-07 04:18:54'),(19959,15,'33.9',NULL,'2021-06-07 04:19:23'),(19960,15,'33.6',NULL,'2021-06-07 04:19:54'),(19961,16,'33.6',NULL,'2021-06-07 04:19:54'),(19962,15,'33.7',NULL,'2021-06-07 04:20:23'),(19963,16,'24.2',NULL,'2021-06-07 04:20:24'),(19964,15,'33.3',NULL,'2021-06-07 04:20:53'),(19965,16,'33.6',NULL,'2021-06-07 04:20:54'),(19966,15,'33.0',NULL,'2021-06-07 04:21:23'),(19967,15,'33.3',NULL,'2021-06-07 04:21:53'),(19968,16,'24.2',NULL,'2021-06-07 04:21:54'),(19969,15,'33.1',NULL,'2021-06-07 04:22:23'),(19970,15,'33.0',NULL,'2021-06-07 04:22:53'),(19971,15,'33.3',NULL,'2021-06-07 04:23:23'),(19972,15,'33.0',NULL,'2021-06-07 04:23:53'),(19973,16,'33.0',NULL,'2021-06-07 04:23:54'),(19974,16,'24.2',NULL,'2021-06-07 04:24:24'),(19975,16,'33.0',NULL,'2021-06-07 04:26:54'),(19976,16,'24.2',NULL,'2021-06-07 04:27:54'),(19977,16,'33.0',NULL,'2021-06-07 04:31:24'),(19978,16,'24.2',NULL,'2021-06-07 04:31:54'),(19979,15,'33.1',NULL,'2021-06-07 04:33:23'),(19980,15,'33.2',NULL,'2021-06-07 04:33:53'),(19981,15,'33.1',NULL,'2021-06-07 04:34:23'),(19982,15,'33.0',NULL,'2021-06-07 04:34:53'),(19983,15,'33.4',NULL,'2021-06-07 04:35:23'),(19984,15,'33.0',NULL,'2021-06-07 04:36:23'),(19985,16,'33.0',NULL,'2021-06-07 04:36:24'),(19986,15,'33.3',NULL,'2021-06-07 04:36:53'),(19987,15,'33.5',NULL,'2021-06-07 04:37:23'),(19988,15,'33.2',NULL,'2021-06-07 04:37:53'),(19989,15,'33.5',NULL,'2021-06-07 04:38:23'),(19990,16,'24.2',NULL,'2021-06-07 04:38:24'),(19991,15,'33.3',NULL,'2021-06-07 04:38:53'),(19992,15,'33.4',NULL,'2021-06-07 04:39:53'),(19993,15,'33.5',NULL,'2021-06-07 04:40:53'),(19994,15,'33.6',NULL,'2021-06-07 04:41:23'),(19995,15,'33.1',NULL,'2021-06-07 04:41:53'),(19996,15,'33.3',NULL,'2021-06-07 04:42:24'),(19997,16,'33.3',NULL,'2021-06-07 04:42:24'),(19998,15,'33.2',NULL,'2021-06-07 04:42:53'),(19999,15,'33.4',NULL,'2021-06-07 04:43:23'),(20000,15,'33.6',NULL,'2021-06-07 04:43:53'),(20001,16,'24.1',NULL,'2021-06-07 04:43:54'),(20002,15,'33.1',NULL,'2021-06-07 04:44:23'),(20003,15,'33.6',NULL,'2021-06-07 04:44:53'),(20004,15,'33.4',NULL,'2021-06-07 04:45:23'),(20005,16,'33.4',NULL,'2021-06-07 04:45:24'),(20006,15,'33.6',NULL,'2021-06-07 04:45:53'),(20007,16,'33.6',NULL,'2021-06-07 04:45:54'),(20008,15,'34.0',NULL,'2021-06-07 04:46:24'),(20009,16,'34.0',NULL,'2021-06-07 04:46:24'),(20010,15,'34.2',NULL,'2021-06-07 04:47:23'),(20011,16,'34.2',NULL,'2021-06-07 04:47:24'),(20012,15,'35.0',NULL,'2021-06-07 04:47:53'),(20013,16,'35.0',NULL,'2021-06-07 04:47:54'),(20014,15,'35.1',NULL,'2021-06-07 04:48:23'),(20015,16,'24.2',NULL,'2021-06-07 04:48:24'),(20016,15,'35.4',NULL,'2021-06-07 04:48:53'),(20017,15,'35.6',NULL,'2021-06-07 04:49:24'),(20018,15,'35.9',NULL,'2021-06-07 04:49:53'),(20019,15,'36.0',NULL,'2021-06-07 04:50:23'),(20020,15,'36.3',NULL,'2021-06-07 04:51:23'),(20021,15,'36.4',NULL,'2021-06-07 04:51:53'),(20022,16,'24.3',NULL,'2021-06-07 04:51:54'),(20023,15,'36.6',NULL,'2021-06-07 04:52:23'),(20024,15,'36.7',NULL,'2021-06-07 04:52:53'),(20025,15,'36.5',NULL,'2021-06-07 04:53:24'),(20026,16,'36.5',NULL,'2021-06-07 04:53:24'),(20027,15,'36.3',NULL,'2021-06-07 04:53:53'),(20028,16,'24.4',NULL,'2021-06-07 04:53:54'),(20029,15,'36.1',NULL,'2021-06-07 04:54:23'),(20030,16,'24.5',NULL,'2021-06-07 04:54:24'),(20031,15,'36.4',NULL,'2021-06-07 04:54:53'),(20032,16,'36.4',NULL,'2021-06-07 04:54:54'),(20033,15,'36.0',NULL,'2021-06-07 04:55:23'),(20034,16,'36.0',NULL,'2021-06-07 04:55:54'),(20035,15,'37.0',NULL,'2021-06-07 04:57:23'),(20036,15,'36.8',NULL,'2021-06-07 04:58:23'),(20037,16,'36.8',NULL,'2021-06-07 04:58:24'),(20038,15,'36.9',NULL,'2021-06-07 04:58:53'),(20039,16,'24.6',NULL,'2021-06-07 04:58:54'),(20040,15,'37.0',NULL,'2021-06-07 04:59:23'),(20041,16,'37.0',NULL,'2021-06-07 04:59:54'),(20042,15,'36.5',NULL,'2021-06-07 05:00:23'),(20043,16,'36.5',NULL,'2021-06-07 05:00:24'),(20044,16,'24.6',NULL,'2021-06-07 05:01:29'),(20045,15,'36.6',NULL,'2021-06-07 05:01:54'),(20046,16,'36.6',NULL,'2021-06-07 05:01:54'),(20047,16,'24.7',NULL,'2021-06-07 05:02:24'),(20048,15,'36.5',NULL,'2021-06-07 05:02:53'),(20049,16,'36.5',NULL,'2021-06-07 05:02:54'),(20050,15,'37.0',NULL,'2021-06-07 05:03:23'),(20051,16,'37.0',NULL,'2021-06-07 05:03:24'),(20052,15,'36.5',NULL,'2021-06-07 05:03:53'),(20053,16,'36.5',NULL,'2021-06-07 05:03:54'),(20054,15,'36.6',NULL,'2021-06-07 05:04:24'),(20055,16,'24.8',NULL,'2021-06-07 05:04:24'),(20056,16,'36.6',NULL,'2021-06-07 05:04:54'),(20057,15,'36.4',NULL,'2021-06-07 05:06:23'),(20058,16,'36.4',NULL,'2021-06-07 05:06:24'),(20059,15,'36.6',NULL,'2021-06-07 05:06:53'),(20060,16,'36.6',NULL,'2021-06-07 05:06:54'),(20061,15,'36.5',NULL,'2021-06-07 05:07:23'),(20062,16,'36.5',NULL,'2021-06-07 05:07:24'),(20063,15,'36.6',NULL,'2021-06-07 05:07:54'),(20064,16,'24.9',NULL,'2021-06-07 05:07:54'),(20065,15,'36.9',NULL,'2021-06-07 05:08:23'),(20066,15,'36.7',NULL,'2021-06-07 05:08:54'),(20067,15,'36.9',NULL,'2021-06-07 05:09:23'),(20068,16,'36.9',NULL,'2021-06-07 05:09:24'),(20069,15,'37.0',NULL,'2021-06-07 05:09:53'),(20070,16,'37.0',NULL,'2021-06-07 05:09:54'),(20071,15,'36.5',NULL,'2021-06-07 05:10:53'),(20072,15,'36.9',NULL,'2021-06-07 05:11:23'),(20073,15,'36.6',NULL,'2021-06-07 05:11:53'),(20074,16,'36.6',NULL,'2021-06-07 05:11:54'),(20075,15,'36.4',NULL,'2021-06-07 05:12:23'),(20076,16,'36.4',NULL,'2021-06-07 05:12:24'),(20077,15,'36.6',NULL,'2021-06-07 05:12:53'),(20078,16,'36.6',NULL,'2021-06-07 05:12:54'),(20079,15,'36.2',NULL,'2021-06-07 05:13:23'),(20080,16,'36.2',NULL,'2021-06-07 05:13:24'),(20081,15,'36.3',NULL,'2021-06-07 05:13:54'),(20082,16,'36.3',NULL,'2021-06-07 05:13:54'),(20083,15,'36.2',NULL,'2021-06-07 05:14:24'),(20084,16,'25.0',NULL,'2021-06-07 05:14:24'),(20085,15,'36.4',NULL,'2021-06-07 05:14:53'),(20086,16,'36.4',NULL,'2021-06-07 05:14:54'),(20087,16,'36.2',NULL,'2021-06-07 05:15:24'),(20088,15,'36.2',NULL,'2021-06-07 05:15:53'),(20089,15,'36.3',NULL,'2021-06-07 05:16:23'),(20090,16,'36.3',NULL,'2021-06-07 05:16:24'),(20091,15,'36.6',NULL,'2021-06-07 05:16:53'),(20092,16,'36.6',NULL,'2021-06-07 05:16:54'),(20093,15,'36.4',NULL,'2021-06-07 05:17:53'),(20094,16,'36.4',NULL,'2021-06-07 05:17:54'),(20095,15,'36.3',NULL,'2021-06-07 05:18:23'),(20096,16,'36.3',NULL,'2021-06-07 05:18:24'),(20097,15,'36.0',NULL,'2021-06-07 05:18:53'),(20098,16,'36.0',NULL,'2021-06-07 05:18:54'),(20099,15,'36.3',NULL,'2021-06-07 05:19:23'),(20100,16,'36.3',NULL,'2021-06-07 05:19:24'),(20101,15,'36.2',NULL,'2021-06-07 05:19:53'),(20102,16,'36.2',NULL,'2021-06-07 05:19:54'),(20103,15,'36.1',NULL,'2021-06-07 05:20:23'),(20104,16,'36.1',NULL,'2021-06-07 05:20:24'),(20105,15,'36.0',NULL,'2021-06-07 05:20:53'),(20106,16,'36.0',NULL,'2021-06-07 05:20:54'),(20107,15,'35.7',NULL,'2021-06-07 05:24:53'),(20108,16,'35.7',NULL,'2021-06-07 05:24:54'),(20109,15,'35.5',NULL,'2021-06-07 05:25:23'),(20110,16,'35.5',NULL,'2021-06-07 05:25:24'),(20111,16,'35.8',NULL,'2021-06-07 05:25:54'),(20112,15,'35.4',NULL,'2021-06-07 05:26:23'),(20113,15,'35.2',NULL,'2021-06-07 05:26:54'),(20114,16,'25.2',NULL,'2021-06-07 05:26:54'),(20115,16,'35.2',NULL,'2021-06-07 05:27:24'),(20116,15,'35.1',NULL,'2021-06-07 05:28:23'),(20117,16,'35.1',NULL,'2021-06-07 05:28:24'),(20118,15,'35.0',NULL,'2021-06-07 05:29:23'),(20119,15,'35.1',NULL,'2021-06-07 05:29:53'),(20120,15,'35.0',NULL,'2021-06-07 05:30:23'),(20121,16,'35.0',NULL,'2021-06-07 05:30:24'),(20122,16,'25.2',NULL,'2021-06-07 05:34:54'),(20123,15,'34.7',NULL,'2021-06-07 05:35:54'),(20124,15,'34.8',NULL,'2021-06-07 05:36:23'),(20125,15,'34.3',NULL,'2021-06-07 05:36:54'),(20126,16,'34.3',NULL,'2021-06-07 05:36:54'),(20127,15,'34.4',NULL,'2021-06-07 05:37:23'),(20128,16,'34.6',NULL,'2021-06-07 05:37:24'),(20129,15,'34.3',NULL,'2021-06-07 05:37:53'),(20130,15,'34.4',NULL,'2021-06-07 05:38:24'),(20131,16,'34.4',NULL,'2021-06-07 05:38:24'),(20132,15,'34.2',NULL,'2021-06-07 05:38:53'),(20133,16,'34.2',NULL,'2021-06-07 05:38:54'),(20134,15,'34.0',NULL,'2021-06-07 05:39:23'),(20135,16,'34.0',NULL,'2021-06-07 05:39:24'),(20136,15,'33.8',NULL,'2021-06-07 05:45:24'),(20137,16,'25.3',NULL,'2021-06-07 05:45:24'),(20138,15,'33.7',NULL,'2021-06-07 05:45:53'),(20139,16,'33.7',NULL,'2021-06-07 05:45:54'),(20140,15,'33.5',NULL,'2021-06-07 05:46:53'),(20141,16,'33.5',NULL,'2021-06-07 05:46:54'),(20142,15,'33.4',NULL,'2021-06-07 05:47:23'),(20143,16,'33.4',NULL,'2021-06-07 05:47:24'),(20144,15,'33.3',NULL,'2021-06-07 05:48:23'),(20145,15,'33.4',NULL,'2021-06-07 05:48:53'),(20146,15,'33.3',NULL,'2021-06-07 05:49:23'),(20147,15,'33.4',NULL,'2021-06-07 05:49:53'),(20148,15,'33.2',NULL,'2021-06-07 05:50:23'),(20149,16,'33.2',NULL,'2021-06-07 05:50:24'),(20150,15,'33.0',NULL,'2021-06-07 05:50:53'),(20151,16,'33.0',NULL,'2021-06-07 05:50:54'),(20152,15,'33.3',NULL,'2021-06-07 05:51:53'),(20153,16,'33.3',NULL,'2021-06-07 05:51:54'),(20154,15,'33.0',NULL,'2021-06-07 05:52:23'),(20155,16,'33.0',NULL,'2021-06-07 05:52:24'),(20156,15,'33.1',NULL,'2021-06-07 05:53:54'),(20157,16,'25.3',NULL,'2021-06-07 05:53:54'),(20158,15,'33.0',NULL,'2021-06-07 05:54:23'),(20159,16,'33.0',NULL,'2021-06-07 05:54:24'),(20160,15,'33.1',NULL,'2021-06-07 05:57:23'),(20161,16,'33.1',NULL,'2021-06-07 05:57:24'),(20162,15,'33.0',NULL,'2021-06-07 05:57:53'),(20163,16,'33.0',NULL,'2021-06-07 05:57:54'),(20164,15,'33.1',NULL,'2021-06-07 06:00:53'),(20165,16,'33.1',NULL,'2021-06-07 06:00:54'),(20166,15,'33.0',NULL,'2021-06-07 06:01:23'),(20167,16,'33.0',NULL,'2021-06-07 06:01:24'),(20168,15,'33.1',NULL,'2021-06-07 06:01:53'),(20169,15,'33.0',NULL,'2021-06-07 06:02:23'),(20170,15,'33.1',NULL,'2021-06-07 06:04:54'),(20171,16,'33.1',NULL,'2021-06-07 06:04:54'),(20172,15,'33.7',NULL,'2021-06-07 06:05:24'),(20173,16,'25.4',NULL,'2021-06-07 06:05:24'),(20174,15,'34.0',NULL,'2021-06-07 06:05:54'),(20175,16,'34.0',NULL,'2021-06-07 06:06:24'),(20176,15,'34.5',NULL,'2021-06-07 06:06:53'),(20177,16,'34.5',NULL,'2021-06-07 06:06:54'),(20178,15,'35.0',NULL,'2021-06-07 06:07:23'),(20179,16,'35.0',NULL,'2021-06-07 06:07:24'),(20180,15,'35.4',NULL,'2021-06-07 06:07:54'),(20181,16,'25.4',NULL,'2021-06-07 06:07:54'),(20182,15,'35.3',NULL,'2021-06-07 06:08:23'),(20183,16,'35.3',NULL,'2021-06-07 06:08:24'),(20184,15,'35.4',NULL,'2021-06-07 06:08:53'),(20185,16,'35.4',NULL,'2021-06-07 06:08:54'),(20186,15,'35.2',NULL,'2021-06-07 06:09:24'),(20187,16,'35.2',NULL,'2021-06-07 06:09:24'),(20188,15,'35.1',NULL,'2021-06-07 06:09:53'),(20189,16,'35.1',NULL,'2021-06-07 06:09:54'),(20190,15,'35.0',NULL,'2021-06-07 06:10:23'),(20191,16,'35.2',NULL,'2021-06-07 06:10:24'),(20192,16,'35.0',NULL,'2021-06-07 06:10:54'),(20193,15,'34.8',NULL,'2021-06-07 06:12:54'),(20194,16,'34.8',NULL,'2021-06-07 06:12:54'),(20195,15,'34.6',NULL,'2021-06-07 06:13:24'),(20196,16,'34.6',NULL,'2021-06-07 06:13:24'),(20197,15,'34.1',NULL,'2021-06-07 06:13:53'),(20198,16,'34.1',NULL,'2021-06-07 06:13:54'),(20199,15,'34.2',NULL,'2021-06-07 06:14:23'),(20200,16,'34.2',NULL,'2021-06-07 06:14:24'),(20201,15,'34.0',NULL,'2021-06-07 06:15:54'),(20202,16,'34.0',NULL,'2021-06-07 06:15:54'),(20203,16,'25.7',NULL,'2021-06-07 06:18:54'),(20204,16,'34.0',NULL,'2021-06-07 06:19:24'),(20205,16,'25.7',NULL,'2021-06-07 06:20:24'),(20206,16,'34.0',NULL,'2021-06-07 06:21:24'),(20207,15,'33.8',NULL,'2021-06-07 06:21:54'),(20208,16,'25.7',NULL,'2021-06-07 06:21:54'),(20209,15,'33.9',NULL,'2021-06-07 06:22:24'),(20210,16,'33.9',NULL,'2021-06-07 06:22:24'),(20211,15,'33.7',NULL,'2021-06-07 06:22:54'),(20212,16,'33.7',NULL,'2021-06-07 06:22:54'),(20213,15,'33.3',NULL,'2021-06-07 06:23:24'),(20214,16,'33.3',NULL,'2021-06-07 06:23:24'),(20215,15,'33.4',NULL,'2021-06-07 06:23:54'),(20216,16,'25.7',NULL,'2021-06-07 06:23:54'),(20217,15,'33.7',NULL,'2021-06-07 06:24:24'),(20218,15,'33.1',NULL,'2021-06-07 06:24:54'),(20219,15,'33.2',NULL,'2021-06-07 06:25:24'),(20220,16,'33.2',NULL,'2021-06-07 06:25:24'),(20221,15,'33.4',NULL,'2021-06-07 06:25:54'),(20222,16,'25.7',NULL,'2021-06-07 06:25:54'),(20223,15,'33.2',NULL,'2021-06-07 06:26:24'),(20224,15,'33.0',NULL,'2021-06-07 06:26:54'),(20225,16,'33.0',NULL,'2021-06-07 06:26:54'),(20226,16,'25.7',NULL,'2021-06-07 06:27:24'),(20227,16,'33.0',NULL,'2021-06-07 06:27:54'),(20228,16,'25.7',NULL,'2021-06-07 06:28:24'),(20229,16,'33.0',NULL,'2021-06-07 06:28:54'),(20230,16,'25.7',NULL,'2021-06-07 06:30:24'),(20231,15,'32.9',NULL,'2021-06-07 06:32:54'),(20232,16,'33.0',NULL,'2021-06-07 06:32:54'),(20233,15,'33.0',NULL,'2021-06-07 06:33:24'),(20234,16,'25.7',NULL,'2021-06-07 06:33:24'),(20235,15,'32.9',NULL,'2021-06-07 06:34:24'),(20236,15,'32.8',NULL,'2021-06-07 06:34:54'),(20237,15,'32.9',NULL,'2021-06-07 06:35:24'),(20238,15,'32.7',NULL,'2021-06-07 06:35:54'),(20239,15,'32.5',NULL,'2021-06-07 06:36:24'),(20240,15,'32.4',NULL,'2021-06-07 06:36:54'),(20241,16,'32.4',NULL,'2021-06-07 06:36:54'),(20242,15,'32.5',NULL,'2021-06-07 06:37:24'),(20243,16,'25.7',NULL,'2021-06-07 06:37:24'),(20244,15,'32.2',NULL,'2021-06-07 06:37:54'),(20245,15,'32.6',NULL,'2021-06-07 06:38:24'),(20246,15,'32.4',NULL,'2021-06-07 06:38:54'),(20247,15,'32.5',NULL,'2021-06-07 06:39:54'),(20248,15,'32.6',NULL,'2021-06-07 06:40:54'),(20249,15,'32.5',NULL,'2021-06-07 06:41:24'),(20250,15,'32.3',NULL,'2021-06-07 06:41:54'),(20251,15,'32.6',NULL,'2021-06-07 06:42:24'),(20252,15,'32.8',NULL,'2021-06-07 06:43:24'),(20253,15,'32.7',NULL,'2021-06-07 06:43:54'),(20254,15,'32.3',NULL,'2021-06-07 06:44:24'),(20255,15,'32.8',NULL,'2021-06-07 06:44:54'),(20256,15,'32.7',NULL,'2021-06-07 06:45:24'),(20257,16,'32.7',NULL,'2021-06-07 06:45:24'),(20258,15,'32.8',NULL,'2021-06-07 06:45:54'),(20259,16,'25.7',NULL,'2021-06-07 06:45:54'),(20260,15,'32.6',NULL,'2021-06-07 06:46:24'),(20261,15,'32.9',NULL,'2021-06-07 06:46:54'),(20262,15,'32.8',NULL,'2021-06-07 06:47:24'),(20263,15,'32.7',NULL,'2021-06-07 06:47:54'),(20264,15,'33.0',NULL,'2021-06-07 06:48:24'),(20265,16,'33.0',NULL,'2021-06-07 06:48:24'),(20266,16,'25.7',NULL,'2021-06-07 06:48:59'),(20267,15,'32.8',NULL,'2021-06-07 06:49:24'),(20268,15,'33.0',NULL,'2021-06-07 06:49:54'),(20269,15,'32.9',NULL,'2021-06-07 06:50:24'),(20270,15,'32.7',NULL,'2021-06-07 06:50:54'),(20271,15,'32.5',NULL,'2021-06-07 06:51:54'),(20272,16,'25.8',NULL,'2021-06-07 06:51:54'),(20273,15,'32.6',NULL,'2021-06-07 06:52:24'),(20274,15,'32.2',NULL,'2021-06-07 06:52:54'),(20275,15,'32.3',NULL,'2021-06-07 06:53:24'),(20276,15,'32.5',NULL,'2021-06-07 06:53:54'),(20277,15,'32.3',NULL,'2021-06-07 06:54:24'),(20278,16,'32.3',NULL,'2021-06-07 06:55:24'),(20279,15,'32.4',NULL,'2021-06-07 06:55:54'),(20280,16,'25.8',NULL,'2021-06-07 06:55:54'),(20281,15,'32.1',NULL,'2021-06-07 06:56:24'),(20282,15,'32.3',NULL,'2021-06-07 06:56:54'),(20283,15,'32.2',NULL,'2021-06-07 06:57:24'),(20284,15,'32.3',NULL,'2021-06-07 06:57:54'),(20285,15,'32.5',NULL,'2021-06-07 06:58:24'),(20286,15,'32.3',NULL,'2021-06-07 06:59:24'),(20287,15,'32.0',NULL,'2021-06-07 06:59:54'),(20288,15,'32.2',NULL,'2021-06-07 07:00:24'),(20289,15,'32.0',NULL,'2021-06-07 07:00:54'),(20290,16,'25.9',NULL,'2021-06-07 07:01:24'),(20291,15,'32.2',NULL,'2021-06-07 07:02:54'),(20292,15,'32.0',NULL,'2021-06-07 07:03:54'),(20293,15,'31.7',NULL,'2021-06-07 07:07:54'),(20294,15,'31.6',NULL,'2021-06-07 07:08:24'),(20295,15,'31.9',NULL,'2021-06-07 07:08:54'),(20296,16,'26.0',NULL,'2021-06-07 07:08:54'),(20297,15,'32.0',NULL,'2021-06-07 07:09:24'),(20298,15,'31.7',NULL,'2021-06-07 07:11:54'),(20299,15,'32.0',NULL,'2021-06-07 07:12:24'),(20300,15,'31.6',NULL,'2021-06-07 07:13:24'),(20301,15,'31.8',NULL,'2021-06-07 07:13:54'),(20302,16,'31.8',NULL,'2021-06-07 07:13:54'),(20303,15,'31.7',NULL,'2021-06-07 07:14:24'),(20304,16,'26.1',NULL,'2021-06-07 07:14:24'),(20305,15,'31.6',NULL,'2021-06-07 07:15:24'),(20306,15,'31.7',NULL,'2021-06-07 07:15:54'),(20307,15,'31.4',NULL,'2021-06-07 07:16:24'),(20308,15,'31.7',NULL,'2021-06-07 07:16:54'),(20309,15,'32.0',NULL,'2021-06-07 07:17:24'),(20310,16,'32.0',NULL,'2021-06-07 07:25:54'),(20311,16,'26.2',NULL,'2021-06-07 07:26:54'),(20312,16,'26.1',NULL,'2021-06-07 07:27:24'),(20313,16,'26.2',NULL,'2021-06-07 07:28:24'),(20314,15,'31.8',NULL,'2021-06-07 07:36:54'),(20315,15,'32.0',NULL,'2021-06-07 07:37:24'),(20316,16,'26.3',NULL,'2021-06-07 07:37:24'),(20317,15,'31.9',NULL,'2021-06-07 07:37:54'),(20318,15,'32.0',NULL,'2021-06-07 07:40:24'),(20319,15,'32.2',NULL,'2021-06-07 07:43:54'),(20320,15,'32.3',NULL,'2021-06-07 07:44:54'),(20321,15,'32.0',NULL,'2021-06-07 07:45:24'),(20322,15,'32.2',NULL,'2021-06-07 07:45:54'),(20323,15,'32.0',NULL,'2021-06-07 07:46:24'),(20324,15,'32.2',NULL,'2021-06-07 07:47:24'),(20325,15,'32.3',NULL,'2021-06-07 07:47:54'),(20326,15,'32.1',NULL,'2021-06-07 07:48:24'),(20327,15,'32.0',NULL,'2021-06-07 07:49:54'),(20328,16,'26.4',NULL,'2021-06-07 07:52:24'),(20329,15,'32.3',NULL,'2021-06-07 07:56:24'),(20330,15,'32.8',NULL,'2021-06-07 07:56:54'),(20331,15,'33.0',NULL,'2021-06-07 07:57:24'),(20332,15,'33.3',NULL,'2021-06-07 07:58:24'),(20333,15,'33.7',NULL,'2021-06-07 07:58:54'),(20334,15,'33.5',NULL,'2021-06-07 07:59:24'),(20335,15,'33.9',NULL,'2021-06-07 08:00:24'),(20336,15,'34.0',NULL,'2021-06-07 08:00:54'),(20337,15,'34.2',NULL,'2021-06-07 08:01:24'),(20338,15,'34.3',NULL,'2021-06-07 08:01:54'),(20339,15,'34.2',NULL,'2021-06-07 08:02:54'),(20340,16,'26.5',NULL,'2021-06-07 08:03:24'),(20341,15,'34.8',NULL,'2021-06-07 08:04:24'),(20342,15,'34.9',NULL,'2021-06-07 08:04:54'),(20343,15,'34.7',NULL,'2021-06-07 08:05:24'),(20344,16,'26.4',NULL,'2021-06-07 08:05:24'),(20345,15,'34.8',NULL,'2021-06-07 08:05:54'),(20346,15,'35.0',NULL,'2021-06-07 08:06:24'),(20347,16,'26.5',NULL,'2021-06-07 08:06:54'),(20348,15,'35.1',NULL,'2021-06-07 08:07:24'),(20349,15,'36.0',NULL,'2021-06-07 08:08:24'),(20350,15,'36.6',NULL,'2021-06-07 08:08:54'),(20351,15,'37.0',NULL,'2021-06-07 08:09:24'),(20352,15,'38.0',NULL,'2021-06-07 08:10:24'),(20353,16,'26.6',NULL,'2021-06-07 08:10:24'),(20354,15,'39.0',NULL,'2021-06-07 08:10:54'),(20355,15,'39.3',NULL,'2021-06-07 08:11:24'),(20356,16,'26.7',NULL,'2021-06-07 08:11:54'),(20357,15,'39.9',NULL,'2021-06-07 08:12:24'),(20358,16,'26.8',NULL,'2021-06-07 08:12:24'),(20359,15,'40.0',NULL,'2021-06-07 08:12:54'),(20360,16,'26.9',NULL,'2021-06-07 08:13:24'),(20361,15,'40.6',NULL,'2021-06-07 08:14:24'),(20362,16,'27.1',NULL,'2021-06-07 08:14:24'),(20363,15,'41.0',NULL,'2021-06-07 08:14:54'),(20364,16,'27.2',NULL,'2021-06-07 08:15:24'),(20365,16,'27.3',NULL,'2021-06-07 08:16:24'),(20366,16,'27.4',NULL,'2021-06-07 08:17:24'),(20367,16,'27.5',NULL,'2021-06-07 08:17:54'),(20368,16,'27.8',NULL,'2021-06-07 08:18:54'),(20369,16,'27.9',NULL,'2021-06-07 08:20:24'),(20370,15,'40.9',NULL,'2021-06-07 08:20:54'),(20371,15,'41.0',NULL,'2021-06-07 08:21:24'),(20372,16,'28.0',NULL,'2021-06-07 08:21:24'),(20373,16,'28.1',NULL,'2021-06-07 08:22:24'),(20374,16,'28.2',NULL,'2021-06-07 08:23:54'),(20375,16,'28.3',NULL,'2021-06-07 08:24:54'),(20376,16,'28.4',NULL,'2021-06-07 08:26:24'),(20377,16,'28.5',NULL,'2021-06-07 08:27:54'),(20378,16,'28.6',NULL,'2021-06-07 08:30:24'),(20379,16,'28.7',NULL,'2021-06-07 08:31:24'),(20380,15,'42.0',NULL,'2021-06-07 08:33:54'),(20381,16,'28.8',NULL,'2021-06-07 08:33:54'),(20382,15,'41.8',NULL,'2021-06-07 08:34:54'),(20383,15,'41.7',NULL,'2021-06-07 08:35:24'),(20384,15,'41.6',NULL,'2021-06-07 08:35:54'),(20385,15,'41.5',NULL,'2021-06-07 08:36:24'),(20386,16,'28.9',NULL,'2021-06-07 08:36:24'),(20387,15,'41.2',NULL,'2021-06-07 08:36:54'),(20388,15,'41.4',NULL,'2021-06-07 08:37:54'),(20389,16,'29.0',NULL,'2021-06-07 08:37:54'),(20390,15,'41.6',NULL,'2021-06-07 08:38:24'),(20391,15,'41.5',NULL,'2021-06-07 08:38:54'),(20392,15,'41.4',NULL,'2021-06-07 08:39:24'),(20393,15,'41.6',NULL,'2021-06-07 08:39:54'),(20394,15,'41.8',NULL,'2021-06-07 08:40:24'),(20395,15,'41.6',NULL,'2021-06-07 08:40:54'),(20396,16,'29.1',NULL,'2021-06-07 08:40:54'),(20397,15,'41.4',NULL,'2021-06-07 08:41:24'),(20398,15,'41.6',NULL,'2021-06-07 08:41:54'),(20399,15,'41.7',NULL,'2021-06-07 08:42:24'),(20400,15,'41.8',NULL,'2021-06-07 08:42:54'),(20401,15,'41.5',NULL,'2021-06-07 08:43:54'),(20402,15,'41.9',NULL,'2021-06-07 08:44:24'),(20403,15,'41.8',NULL,'2021-06-07 08:44:54'),(20404,16,'29.2',NULL,'2021-06-07 08:44:54'),(20405,15,'41.5',NULL,'2021-06-07 08:45:24'),(20406,15,'41.7',NULL,'2021-06-07 08:45:54'),(20407,15,'41.8',NULL,'2021-06-07 08:46:24'),(20408,16,'29.3',NULL,'2021-06-07 08:46:54'),(20409,15,'41.5',NULL,'2021-06-07 08:48:54'),(20410,15,'41.7',NULL,'2021-06-07 08:49:24'),(20411,15,'41.9',NULL,'2021-06-07 08:49:54'),(20412,15,'42.0',NULL,'2021-06-07 08:50:24'),(20413,16,'29.4',NULL,'2021-06-07 08:50:54'),(20414,15,'41.7',NULL,'2021-06-07 08:52:24'),(20415,15,'41.8',NULL,'2021-06-07 08:52:54'),(20416,15,'41.7',NULL,'2021-06-07 08:53:24'),(20417,15,'41.8',NULL,'2021-06-07 08:53:54'),(20418,16,'29.5',NULL,'2021-06-07 08:53:54'),(20419,15,'41.6',NULL,'2021-06-07 08:54:24'),(20420,15,'41.2',NULL,'2021-06-07 08:54:54'),(20421,15,'41.0',NULL,'2021-06-07 08:55:24'),(20422,15,'41.1',NULL,'2021-06-07 08:55:54'),(20423,15,'41.0',NULL,'2021-06-07 08:56:24'),(20424,16,'29.6',NULL,'2021-06-07 08:58:24'),(20425,15,'41.3',NULL,'2021-06-07 09:00:24'),(20426,15,'41.0',NULL,'2021-06-07 09:00:54'),(20427,16,'29.7',NULL,'2021-06-07 09:01:54'),(20428,15,'40.6',NULL,'2021-06-07 09:02:54'),(20429,15,'41.0',NULL,'2021-06-07 09:03:24'),(20430,15,'40.8',NULL,'2021-06-07 09:04:54'),(20431,16,'29.9',NULL,'2021-06-07 09:04:54'),(20432,15,'40.7',NULL,'2021-06-07 09:05:24'),(20433,15,'40.5',NULL,'2021-06-07 09:05:54'),(20434,15,'40.6',NULL,'2021-06-07 09:06:24'),(20435,15,'40.7',NULL,'2021-06-07 09:07:24'),(20436,15,'40.8',NULL,'2021-06-07 09:08:24'),(20437,15,'40.4',NULL,'2021-06-07 09:08:54'),(20438,15,'40.5',NULL,'2021-06-07 09:09:24'),(20439,15,'40.2',NULL,'2021-06-07 09:09:54'),(20440,15,'40.0',NULL,'2021-06-07 09:10:24'),(20441,15,'40.2',NULL,'2021-06-07 09:10:54'),(20442,15,'40.0',NULL,'2021-06-07 09:11:24'),(20443,15,'40.1',NULL,'2021-06-07 09:12:24'),(20444,16,'30.1',NULL,'2021-06-07 09:12:24'),(20445,15,'40.0',NULL,'2021-06-07 09:12:54'),(20446,15,'40.1',NULL,'2021-06-07 09:13:24'),(20447,15,'40.2',NULL,'2021-06-07 09:13:54'),(20448,15,'40.0',NULL,'2021-06-07 09:14:24'),(20449,15,'40.3',NULL,'2021-06-07 09:14:54'),(20450,15,'40.0',NULL,'2021-06-07 09:15:24'),(20451,15,'39.8',NULL,'2021-06-07 09:17:54'),(20452,15,'40.0',NULL,'2021-06-07 09:18:24'),(20453,15,'39.9',NULL,'2021-06-07 09:20:24'),(20454,15,'39.7',NULL,'2021-06-07 09:20:54'),(20455,16,'30.2',NULL,'2021-06-07 09:21:29'),(20456,15,'40.0',NULL,'2021-06-07 09:22:54'),(20457,15,'39.9',NULL,'2021-06-07 09:24:24'),(20458,15,'39.6',NULL,'2021-06-07 09:25:24'),(20459,15,'39.8',NULL,'2021-06-07 09:26:24'),(20460,16,'30.3',NULL,'2021-06-07 09:28:29'),(20461,15,'40.0',NULL,'2021-06-07 09:28:54'),(20462,15,'39.7',NULL,'2021-06-07 09:29:24'),(20463,15,'39.0',NULL,'2021-06-07 09:32:24'),(20464,16,'30.4',NULL,'2021-06-07 09:32:24'),(20465,15,'38.8',NULL,'2021-06-07 09:39:54'),(20466,15,'39.0',NULL,'2021-06-07 09:40:24'),(20467,15,'38.8',NULL,'2021-06-07 09:40:54'),(20468,15,'39.0',NULL,'2021-06-07 09:41:24'),(20469,15,'38.8',NULL,'2021-06-07 09:41:54'),(20470,15,'38.9',NULL,'2021-06-07 09:42:24'),(20471,15,'38.8',NULL,'2021-06-07 09:42:54'),(20472,15,'38.9',NULL,'2021-06-07 09:43:24'),(20473,15,'38.5',NULL,'2021-06-07 09:43:54'),(20474,15,'38.7',NULL,'2021-06-07 09:44:24'),(20475,15,'38.6',NULL,'2021-06-07 09:45:24'),(20476,15,'38.4',NULL,'2021-06-07 09:46:24'),(20477,15,'38.7',NULL,'2021-06-07 09:46:54'),(20478,15,'38.5',NULL,'2021-06-07 09:47:24'),(20479,15,'38.9',NULL,'2021-06-07 09:47:54'),(20480,15,'38.7',NULL,'2021-06-07 09:48:24'),(20481,15,'39.0',NULL,'2021-06-07 09:49:24'),(20482,16,'30.5',NULL,'2021-06-07 09:56:24'),(20483,16,'30.4',NULL,'2021-06-07 09:56:54'),(20484,16,'30.5',NULL,'2021-06-07 09:57:24'),(20485,16,'30.4',NULL,'2021-06-07 10:02:54'),(20486,16,'30.5',NULL,'2021-06-07 10:03:24'),(20487,15,'39.2',NULL,'2021-06-07 10:03:54'),(20488,15,'39.4',NULL,'2021-06-07 10:04:24'),(20489,16,'30.4',NULL,'2021-06-07 10:05:24'),(20490,15,'39.3',NULL,'2021-06-07 10:05:54'),(20491,16,'30.5',NULL,'2021-06-07 10:05:54'),(20492,15,'39.5',NULL,'2021-06-07 10:07:24'),(20493,15,'39.8',NULL,'2021-06-07 10:07:54'),(20494,16,'30.6',NULL,'2021-06-07 10:07:54'),(20495,15,'39.7',NULL,'2021-06-07 10:11:24'),(20496,15,'39.6',NULL,'2021-06-07 10:11:54'),(20497,15,'39.8',NULL,'2021-06-07 10:12:24'),(20498,15,'39.9',NULL,'2021-06-07 10:12:54'),(20499,15,'40.0',NULL,'2021-06-07 10:13:24'),(20500,15,'39.9',NULL,'2021-06-07 10:13:54'),(20501,15,'40.0',NULL,'2021-06-07 10:14:54'),(20502,15,'39.8',NULL,'2021-06-07 10:17:24'),(20503,15,'39.7',NULL,'2021-06-07 10:17:54'),(20504,15,'40.0',NULL,'2021-06-07 10:18:24'),(20505,15,'30.6',NULL,'2021-06-07 10:20:24'),(20506,15,'40.0',NULL,'2021-06-07 10:20:54'),(20507,15,'39.7',NULL,'2021-06-07 10:35:24'),(20508,15,'39.8',NULL,'2021-06-07 10:35:54'),(20509,15,'40.0',NULL,'2021-06-07 10:36:24'),(20510,15,'40.1',NULL,'2021-06-07 10:43:54'),(20511,15,'40.0',NULL,'2021-06-07 10:44:24'),(20512,15,'40.1',NULL,'2021-06-07 10:45:24'),(20513,15,'40.0',NULL,'2021-06-07 10:46:24'),(20514,15,'40.1',NULL,'2021-06-07 10:47:24'),(20515,15,'40.0',NULL,'2021-06-07 10:47:54'),(20516,15,'30.6',NULL,'2021-06-07 10:55:24'),(20517,15,'40.0',NULL,'2021-06-07 10:55:54'),(20518,15,'30.6',NULL,'2021-06-07 10:58:54'),(20519,15,'40.0',NULL,'2021-06-07 10:59:24'),(20520,15,'40.1',NULL,'2021-06-07 11:04:24'),(20521,15,'40.2',NULL,'2021-06-07 11:04:54'),(20522,15,'40.5',NULL,'2021-06-07 11:05:54'),(20523,15,'40.7',NULL,'2021-06-07 11:06:24'),(20524,15,'40.8',NULL,'2021-06-07 11:06:54'),(20525,15,'40.9',NULL,'2021-06-07 11:07:24'),(20526,15,'41.0',NULL,'2021-06-07 11:07:54'),(20527,16,'30.7',NULL,'2021-06-07 11:08:24'),(20528,15,'41.1',NULL,'2021-06-07 11:08:54'),(20529,15,'41.2',NULL,'2021-06-07 11:09:24'),(20530,15,'41.1',NULL,'2021-06-07 11:09:54'),(20531,15,'41.0',NULL,'2021-06-07 11:10:24'),(20532,16,'30.8',NULL,'2021-06-07 11:10:24'),(20533,15,'41.7',NULL,'2021-06-07 11:11:54'),(20534,16,'31.0',NULL,'2021-06-07 11:11:54'),(20535,15,'41.4',NULL,'2021-06-07 11:12:54'),(20536,15,'41.8',NULL,'2021-06-07 11:13:54'),(20537,15,'41.7',NULL,'2021-06-07 11:14:24'),(20538,15,'42.0',NULL,'2021-06-07 11:14:54'),(20539,15,'41.4',NULL,'2021-06-07 11:15:24'),(20540,16,'31.1',NULL,'2021-06-07 11:15:24'),(20541,15,'41.5',NULL,'2021-06-07 11:15:54'),(20542,15,'41.4',NULL,'2021-06-07 11:16:54'),(20543,15,'41.1',NULL,'2021-06-07 11:17:24'),(20544,16,'31.2',NULL,'2021-06-07 11:17:24'),(20545,15,'41.3',NULL,'2021-06-07 11:17:54'),(20546,15,'41.7',NULL,'2021-06-07 11:18:54'),(20547,15,'41.9',NULL,'2021-06-07 11:19:24'),(20548,15,'41.8',NULL,'2021-06-07 11:19:54'),(20549,16,'31.3',NULL,'2021-06-07 11:19:54'),(20550,15,'41.6',NULL,'2021-06-07 11:20:24'),(20551,16,'31.2',NULL,'2021-06-07 11:20:24'),(20552,15,'41.7',NULL,'2021-06-07 11:20:54'),(20553,15,'41.8',NULL,'2021-06-07 11:21:24'),(20554,16,'31.3',NULL,'2021-06-07 11:21:24'),(20555,15,'41.6',NULL,'2021-06-07 11:21:54'),(20556,15,'41.4',NULL,'2021-06-07 11:22:54'),(20557,15,'41.3',NULL,'2021-06-07 11:23:24'),(20558,16,'31.4',NULL,'2021-06-07 11:23:24'),(20559,15,'41.7',NULL,'2021-06-07 11:24:54'),(20560,15,'41.5',NULL,'2021-06-07 11:25:24'),(20561,15,'41.6',NULL,'2021-06-07 11:25:54'),(20562,16,'31.5',NULL,'2021-06-07 11:25:54'),(20563,15,'41.7',NULL,'2021-06-07 11:26:54'),(20564,16,'31.4',NULL,'2021-06-07 11:26:54'),(20565,15,'41.8',NULL,'2021-06-07 11:27:24'),(20566,16,'41.8',NULL,'2021-06-07 11:27:24'),(20567,15,'42.0',NULL,'2021-06-07 11:27:54'),(20568,16,'31.5',NULL,'2021-06-07 11:27:54'),(20569,15,'41.9',NULL,'2021-06-07 11:28:54'),(20570,15,'42.0',NULL,'2021-06-07 11:29:54'),(20571,15,'41.8',NULL,'2021-06-07 11:30:24'),(20572,15,'42.0',NULL,'2021-06-07 11:30:54'),(20573,15,'41.9',NULL,'2021-06-07 11:32:54'),(20574,16,'31.6',NULL,'2021-06-07 11:33:54'),(20575,15,'42.0',NULL,'2021-06-07 11:35:54'),(20576,16,'31.7',NULL,'2021-06-07 11:39:54'),(20577,15,'42.1',NULL,'2021-06-07 11:40:24'),(20578,16,'31.6',NULL,'2021-06-07 11:40:24'),(20579,15,'42.2',NULL,'2021-06-07 11:40:54'),(20580,16,'31.7',NULL,'2021-06-07 11:40:54'),(20581,15,'42.1',NULL,'2021-06-07 11:41:24'),(20582,15,'42.2',NULL,'2021-06-07 11:41:54'),(20583,15,'42.3',NULL,'2021-06-07 11:42:24'),(20584,15,'42.1',NULL,'2021-06-07 11:42:54'),(20585,15,'42.0',NULL,'2021-06-07 11:43:24'),(20586,15,'42.5',NULL,'2021-06-07 11:43:54'),(20587,15,'42.3',NULL,'2021-06-07 11:44:54'),(20588,15,'42.4',NULL,'2021-06-07 11:45:24'),(20589,15,'42.6',NULL,'2021-06-07 11:45:54'),(20590,15,'42.8',NULL,'2021-06-07 11:46:24'),(20591,15,'42.6',NULL,'2021-06-07 11:46:54'),(20592,15,'42.7',NULL,'2021-06-07 11:47:54'),(20593,15,'42.4',NULL,'2021-06-07 11:48:24'),(20594,15,'42.3',NULL,'2021-06-07 11:48:54'),(20595,15,'42.1',NULL,'2021-06-07 11:49:24'),(20596,15,'42.3',NULL,'2021-06-07 11:49:54'),(20597,15,'42.1',NULL,'2021-06-07 11:50:24'),(20598,15,'42.8',NULL,'2021-06-07 11:50:54'),(20599,15,'42.7',NULL,'2021-06-07 11:51:24'),(20600,15,'42.9',NULL,'2021-06-07 11:52:24'),(20601,15,'42.6',NULL,'2021-06-07 11:52:54'),(20602,15,'42.7',NULL,'2021-06-07 11:53:24'),(20603,15,'42.2',NULL,'2021-06-07 11:53:54'),(20604,15,'42.1',NULL,'2021-06-07 11:54:24'),(20605,15,'42.0',NULL,'2021-06-07 11:55:54'),(20606,15,'42.1',NULL,'2021-06-07 11:56:54'),(20607,15,'42.0',NULL,'2021-06-07 11:57:24'),(20608,16,'31.8',NULL,'2021-06-07 11:57:54'),(20609,15,'42.6',NULL,'2021-06-07 12:04:24'),(20610,15,'42.2',NULL,'2021-06-07 12:04:54'),(20611,15,'42.6',NULL,'2021-06-07 12:05:24'),(20612,15,'42.3',NULL,'2021-06-07 12:05:54'),(20613,15,'43.0',NULL,'2021-06-07 12:06:24'),(20614,15,'42.3',NULL,'2021-06-07 12:07:24'),(20615,15,'42.7',NULL,'2021-06-07 12:07:54'),(20616,15,'43.0',NULL,'2021-06-07 12:08:24'),(20617,15,'43.1',NULL,'2021-06-07 12:09:24'),(20618,15,'43.0',NULL,'2021-06-07 12:09:54'),(20619,15,'42.4',NULL,'2021-06-07 12:10:24'),(20620,15,'43.0',NULL,'2021-06-07 12:11:24'),(20621,15,'42.6',NULL,'2021-06-07 12:11:54'),(20622,15,'42.5',NULL,'2021-06-07 12:12:24'),(20623,15,'42.0',NULL,'2021-06-07 12:12:54'),(20624,16,'31.9',NULL,'2021-06-07 12:14:24'),(20625,15,'42.4',NULL,'2021-06-07 12:14:54'),(20626,16,'31.8',NULL,'2021-06-07 12:14:54'),(20627,15,'42.3',NULL,'2021-06-07 12:15:24'),(20628,15,'42.0',NULL,'2021-06-07 12:15:54'),(20629,16,'31.9',NULL,'2021-06-07 12:16:54'),(20630,16,'31.8',NULL,'2021-06-07 12:17:24'),(20631,16,'31.9',NULL,'2021-06-07 12:17:54'),(20632,15,'41.9',NULL,'2021-06-07 12:19:54'),(20633,15,'41.8',NULL,'2021-06-07 12:20:24'),(20634,15,'42.0',NULL,'2021-06-07 12:21:24'),(20635,15,'41.8',NULL,'2021-06-07 12:22:54'),(20636,15,'42.0',NULL,'2021-06-07 12:23:24'),(20637,15,'41.9',NULL,'2021-06-07 12:24:54'),(20638,15,'42.0',NULL,'2021-06-07 12:25:24'),(20639,15,'41.9',NULL,'2021-06-07 12:26:54'),(20640,15,'41.5',NULL,'2021-06-07 12:27:24'),(20641,15,'41.6',NULL,'2021-06-07 12:27:54'),(20642,15,'41.0',NULL,'2021-06-07 12:28:24'),(20643,15,'41.4',NULL,'2021-06-07 12:28:54'),(20644,15,'41.7',NULL,'2021-06-07 12:29:54'),(20645,15,'41.4',NULL,'2021-06-07 12:30:54'),(20646,15,'41.3',NULL,'2021-06-07 12:31:24'),(20647,15,'41.4',NULL,'2021-06-07 12:31:54'),(20648,15,'41.5',NULL,'2021-06-07 12:32:24'),(20649,15,'41.4',NULL,'2021-06-07 12:32:54'),(20650,15,'42.0',NULL,'2021-06-07 12:33:24'),(20651,15,'41.8',NULL,'2021-06-07 12:33:54'),(20652,15,'41.5',NULL,'2021-06-07 12:34:24'),(20653,15,'41.1',NULL,'2021-06-07 12:34:54'),(20654,15,'41.0',NULL,'2021-06-07 12:35:54'),(20655,15,'41.1',NULL,'2021-06-07 12:36:54'),(20656,15,'41.0',NULL,'2021-06-07 12:37:24'),(20657,15,'41.3',NULL,'2021-06-07 12:37:54'),(20658,15,'41.0',NULL,'2021-06-07 12:38:24'),(20659,15,'41.2',NULL,'2021-06-07 12:38:54'),(20660,15,'41.0',NULL,'2021-06-07 12:39:24'),(20661,16,'32.0',NULL,'2021-06-07 12:42:24'),(20662,16,'31.9',NULL,'2021-06-07 12:42:54'),(20663,15,'41.3',NULL,'2021-06-07 12:44:54'),(20664,15,'41.0',NULL,'2021-06-07 12:45:24'),(20665,15,'42.0',NULL,'2021-06-07 12:45:54'),(20666,16,'32.0',NULL,'2021-06-07 12:46:54'),(20667,15,'41.5',NULL,'2021-06-07 12:48:54'),(20668,15,'41.3',NULL,'2021-06-07 12:49:24'),(20669,15,'41.0',NULL,'2021-06-07 12:49:54'),(20670,15,'41.8',NULL,'2021-06-07 12:50:54'),(20671,15,'41.2',NULL,'2021-06-07 12:51:24'),(20672,15,'41.3',NULL,'2021-06-07 12:51:54'),(20673,15,'41.6',NULL,'2021-06-07 12:52:24'),(20674,15,'41.7',NULL,'2021-06-07 12:52:54'),(20675,15,'41.6',NULL,'2021-06-07 12:53:24'),(20676,15,'41.2',NULL,'2021-06-07 12:53:54'),(20677,15,'41.8',NULL,'2021-06-07 12:54:24'),(20678,15,'42.0',NULL,'2021-06-07 12:55:54'),(20679,15,'41.9',NULL,'2021-06-07 12:56:54'),(20680,15,'41.7',NULL,'2021-06-07 12:57:24'),(20681,15,'41.4',NULL,'2021-06-07 12:57:54'),(20682,15,'41.7',NULL,'2021-06-07 12:58:24'),(20683,15,'41.8',NULL,'2021-06-07 12:58:54'),(20684,15,'41.6',NULL,'2021-06-07 12:59:24'),(20685,15,'42.0',NULL,'2021-06-07 12:59:54'),(20686,15,'42.1',NULL,'2021-06-07 13:01:24'),(20687,15,'42.4',NULL,'2021-06-07 13:01:54'),(20688,15,'42.0',NULL,'2021-06-07 13:02:24'),(20689,15,'42.2',NULL,'2021-06-07 13:02:54'),(20690,15,'42.1',NULL,'2021-06-07 13:03:24'),(20691,15,'42.0',NULL,'2021-06-07 13:03:54'),(20692,15,'42.5',NULL,'2021-06-07 13:07:54'),(20693,15,'42.8',NULL,'2021-06-07 13:08:24'),(20694,15,'42.5',NULL,'2021-06-07 13:08:54'),(20695,15,'42.8',NULL,'2021-06-07 13:09:24'),(20696,15,'42.9',NULL,'2021-06-07 13:09:54'),(20697,15,'42.7',NULL,'2021-06-07 13:10:24'),(20698,15,'42.3',NULL,'2021-06-07 13:10:54'),(20699,15,'42.4',NULL,'2021-06-07 13:11:24'),(20700,15,'42.3',NULL,'2021-06-07 13:11:54'),(20701,15,'42.6',NULL,'2021-06-07 13:12:24'),(20702,15,'42.9',NULL,'2021-06-07 13:12:54'),(20703,15,'43.1',NULL,'2021-06-07 13:13:24'),(20704,15,'43.0',NULL,'2021-06-07 13:13:54'),(20705,15,'43.1',NULL,'2021-06-07 13:16:54'),(20706,15,'43.0',NULL,'2021-06-07 13:17:54'),(20707,15,'43.1',NULL,'2021-06-07 13:18:54'),(20708,15,'43.2',NULL,'2021-06-07 13:19:24'),(20709,15,'43.1',NULL,'2021-06-07 13:19:54'),(20710,15,'43.7',NULL,'2021-06-07 13:20:24'),(20711,15,'43.6',NULL,'2021-06-07 13:20:54'),(20712,15,'43.4',NULL,'2021-06-07 13:22:54'),(20713,15,'44.0',NULL,'2021-06-07 13:23:24'),(20714,15,'43.7',NULL,'2021-06-07 13:23:54'),(20715,15,'43.8',NULL,'2021-06-07 13:24:24'),(20716,15,'43.7',NULL,'2021-06-07 13:24:54'),(20717,15,'43.6',NULL,'2021-06-07 13:25:24'),(20718,15,'43.8',NULL,'2021-06-07 13:25:54'),(20719,15,'44.0',NULL,'2021-06-07 13:26:24'),(20720,16,'32.1',NULL,'2021-06-07 13:27:24'),(20721,16,'32.0',NULL,'2021-06-07 13:28:24'),(20722,15,'44.2',NULL,'2021-06-07 13:28:54'),(20723,16,'32.1',NULL,'2021-06-07 13:28:54'),(20724,15,'44.3',NULL,'2021-06-07 13:29:24'),(20725,15,'44.1',NULL,'2021-06-07 13:29:54'),(20726,15,'44.2',NULL,'2021-06-07 13:30:24'),(20727,15,'44.0',NULL,'2021-06-07 13:31:24'),(20728,15,'44.2',NULL,'2021-06-07 13:31:54'),(20729,15,'44.3',NULL,'2021-06-07 13:32:24'),(20730,15,'44.2',NULL,'2021-06-07 13:32:54'),(20731,15,'44.1',NULL,'2021-06-07 13:33:24'),(20732,15,'44.2',NULL,'2021-06-07 13:33:54'),(20733,15,'44.3',NULL,'2021-06-07 13:34:24'),(20734,15,'44.5',NULL,'2021-06-07 13:34:54'),(20735,15,'44.3',NULL,'2021-06-07 13:35:24'),(20736,15,'44.4',NULL,'2021-06-07 13:35:54'),(20737,15,'44.1',NULL,'2021-06-07 13:36:24'),(20738,15,'44.4',NULL,'2021-06-07 13:36:54'),(20739,15,'44.7',NULL,'2021-06-07 13:37:24'),(20740,15,'44.4',NULL,'2021-06-07 13:37:54'),(20741,15,'44.8',NULL,'2021-06-07 13:38:24'),(20742,15,'44.7',NULL,'2021-06-07 13:39:24'),(20743,15,'44.5',NULL,'2021-06-07 13:39:54'),(20744,15,'44.6',NULL,'2021-06-07 13:40:24'),(20745,15,'44.7',NULL,'2021-06-07 13:40:54'),(20746,15,'45.0',NULL,'2021-06-07 13:41:54'),(20747,15,'44.9',NULL,'2021-06-07 13:42:24'),(20748,15,'45.0',NULL,'2021-06-07 13:43:24'),(20749,15,'44.8',NULL,'2021-06-07 13:43:54'),(20750,15,'45.0',NULL,'2021-06-07 13:44:24'),(20751,15,'45.1',NULL,'2021-06-07 13:46:24'),(20752,15,'45.0',NULL,'2021-06-07 13:46:54'),(20753,15,'45.1',NULL,'2021-06-07 13:48:54'),(20754,15,'45.0',NULL,'2021-06-07 13:49:24'),(20755,16,'32.2',NULL,'2021-06-07 13:49:24'),(20756,16,'32.1',NULL,'2021-06-07 13:49:54'),(20757,16,'32.2',NULL,'2021-06-07 13:50:24'),(20758,15,'45.2',NULL,'2021-06-07 13:52:24'),(20759,15,'45.0',NULL,'2021-06-07 13:52:54'),(20760,15,'45.1',NULL,'2021-06-07 13:53:24'),(20761,15,'45.2',NULL,'2021-06-07 13:53:54'),(20762,15,'45.6',NULL,'2021-06-07 13:54:24'),(20763,15,'45.3',NULL,'2021-06-07 13:55:24'),(20764,15,'45.1',NULL,'2021-06-07 13:55:54'),(20765,16,'32.1',NULL,'2021-06-07 13:55:54'),(20766,15,'45.6',NULL,'2021-06-07 13:56:24'),(20767,16,'32.2',NULL,'2021-06-07 13:56:24'),(20768,15,'45.5',NULL,'2021-06-07 13:56:54'),(20769,15,'45.6',NULL,'2021-06-07 13:58:24'),(20770,15,'45.7',NULL,'2021-06-07 13:58:54'),(20771,15,'45.6',NULL,'2021-06-07 13:59:24'),(20772,15,'45.7',NULL,'2021-06-07 13:59:54'),(20773,15,'45.4',NULL,'2021-06-07 14:00:24'),(20774,15,'45.6',NULL,'2021-06-07 14:00:54'),(20775,15,'45.7',NULL,'2021-06-07 14:01:24'),(20776,15,'45.9',NULL,'2021-06-07 14:01:54'),(20777,15,'45.6',NULL,'2021-06-07 14:02:24'),(20778,16,'32.1',NULL,'2021-06-07 14:02:24'),(20779,15,'45.7',NULL,'2021-06-07 14:02:54'),(20780,16,'32.2',NULL,'2021-06-07 14:02:54'),(20781,15,'45.8',NULL,'2021-06-07 14:03:24'),(20782,15,'45.9',NULL,'2021-06-07 14:05:24'),(20783,15,'45.8',NULL,'2021-06-07 14:05:54'),(20784,15,'45.9',NULL,'2021-06-07 14:06:24'),(20785,15,'45.8',NULL,'2021-06-07 14:07:24'),(20786,15,'45.6',NULL,'2021-06-07 14:08:54'),(20787,16,'32.1',NULL,'2021-06-07 14:08:54'),(20788,15,'45.8',NULL,'2021-06-07 14:09:24'),(20789,16,'32.2',NULL,'2021-06-07 14:09:24'),(20790,15,'46.0',NULL,'2021-06-07 14:09:54'),(20791,16,'32.1',NULL,'2021-06-07 14:09:54'),(20792,16,'32.2',NULL,'2021-06-07 14:10:24'),(20793,15,'45.7',NULL,'2021-06-07 14:11:54'),(20794,15,'45.8',NULL,'2021-06-07 14:12:24'),(20795,15,'45.7',NULL,'2021-06-07 14:13:24'),(20796,15,'45.8',NULL,'2021-06-07 14:14:24'),(20797,15,'45.9',NULL,'2021-06-07 14:14:54'),(20798,15,'46.0',NULL,'2021-06-07 14:15:24'),(20799,15,'45.8',NULL,'2021-06-07 14:19:24'),(20800,15,'46.0',NULL,'2021-06-07 14:19:54'),(20801,15,'32.2',NULL,'2021-06-07 14:26:54'),(20802,15,'45.7',NULL,'2021-06-07 14:28:24'),(20803,15,'46.0',NULL,'2021-06-07 14:29:24'),(20804,15,'45.9',NULL,'2021-06-07 14:30:54'),(20805,15,'46.0',NULL,'2021-06-07 14:31:24'),(20806,16,'32.1',NULL,'2021-06-07 14:36:24'),(20807,16,'32.2',NULL,'2021-06-07 14:36:54'),(20808,15,'46.4',NULL,'2021-06-07 14:40:24'),(20809,16,'32.1',NULL,'2021-06-07 14:40:24'),(20810,16,'32.2',NULL,'2021-06-07 14:40:59'),(20811,15,'46.0',NULL,'2021-06-07 14:42:24'),(20812,15,'46.1',NULL,'2021-06-07 14:43:24'),(20813,15,'46.2',NULL,'2021-06-07 14:44:24'),(20814,15,'46.1',NULL,'2021-06-07 14:44:54'),(20815,15,'46.4',NULL,'2021-06-07 14:46:54'),(20816,15,'46.8',NULL,'2021-06-07 14:47:54'),(20817,15,'46.4',NULL,'2021-06-07 14:48:24'),(20818,15,'46.5',NULL,'2021-06-07 14:49:24'),(20819,15,'46.3',NULL,'2021-06-07 14:49:54'),(20820,15,'46.2',NULL,'2021-06-07 14:51:24'),(20821,15,'46.4',NULL,'2021-06-07 14:51:54'),(20822,15,'46.6',NULL,'2021-06-07 14:52:54'),(20823,15,'32.2',NULL,'2021-06-07 14:53:24'),(20824,15,'46.4',NULL,'2021-06-07 14:54:24'),(20825,15,'46.3',NULL,'2021-06-07 14:54:54'),(20826,15,'46.4',NULL,'2021-06-07 14:55:54'),(20827,15,'46.2',NULL,'2021-06-07 14:56:24'),(20828,15,'46.3',NULL,'2021-06-07 14:56:54'),(20829,15,'32.2',NULL,'2021-06-07 14:57:54'),(20830,15,'46.1',NULL,'2021-06-07 14:58:24'),(20831,15,'46.5',NULL,'2021-06-07 14:58:54'),(20832,15,'46.1',NULL,'2021-06-07 14:59:24'),(20833,15,'32.2',NULL,'2021-06-07 14:59:54'),(20834,15,'46.6',NULL,'2021-06-07 15:03:54'),(20835,15,'32.2',NULL,'2021-06-07 15:04:24'),(20836,15,'32.1',NULL,'2021-06-07 15:04:54'),(20837,16,'32.1',NULL,'2021-06-07 15:04:54'),(20838,15,'32.2',NULL,'2021-06-07 15:05:54'),(20839,16,'32.2',NULL,'2021-06-07 15:05:54'),(20840,15,'47.0',NULL,'2021-06-07 15:06:24'),(20841,15,'32.2',NULL,'2021-06-07 15:06:54'),(20842,15,'46.9',NULL,'2021-06-07 15:07:24'),(20843,15,'32.2',NULL,'2021-06-07 15:07:54'),(20844,15,'32.1',NULL,'2021-06-07 15:15:24'),(20845,16,'32.1',NULL,'2021-06-07 15:15:24'),(20846,16,'32.2',NULL,'2021-06-07 15:15:59'),(20847,15,'32.2',NULL,'2021-06-07 15:16:54'),(20848,16,'32.1',NULL,'2021-06-07 15:18:59'),(20849,16,'32.2',NULL,'2021-06-07 15:19:24'),(20850,15,'32.1',NULL,'2021-06-07 15:33:54'),(20851,16,'32.1',NULL,'2021-06-07 15:34:24'),(20852,15,'32.2',NULL,'2021-06-07 15:35:24'),(20853,16,'32.2',NULL,'2021-06-07 15:35:24'),(20854,15,'32.1',NULL,'2021-06-07 15:35:54'),(20855,16,'32.1',NULL,'2021-06-07 15:35:54'),(20856,15,'32.2',NULL,'2021-06-07 15:36:24'),(20857,16,'32.2',NULL,'2021-06-07 15:36:24'),(20858,15,'32.1',NULL,'2021-06-07 15:36:54'),(20859,16,'32.1',NULL,'2021-06-07 15:36:54'),(20860,15,'32.2',NULL,'2021-06-07 15:37:24'),(20861,16,'32.2',NULL,'2021-06-07 15:37:24'),(20862,15,'32.1',NULL,'2021-06-07 15:38:24'),(20863,16,'32.1',NULL,'2021-06-07 15:38:24'),(20864,15,'32.2',NULL,'2021-06-07 15:38:54'),(20865,16,'32.2',NULL,'2021-06-07 15:38:54'),(20866,15,'32.1',NULL,'2021-06-07 15:40:54'),(20867,16,'32.1',NULL,'2021-06-07 15:40:54'),(20868,15,'32.2',NULL,'2021-06-07 15:41:24'),(20869,16,'32.2',NULL,'2021-06-07 15:41:24'),(20870,15,'32.1',NULL,'2021-06-07 15:42:24'),(20871,16,'32.1',NULL,'2021-06-07 15:42:24'),(20872,15,'32.2',NULL,'2021-06-07 15:42:54'),(20873,16,'32.2',NULL,'2021-06-07 15:42:54'),(20874,16,'32.1',NULL,'2021-06-07 15:44:54'),(20875,15,'32.1',NULL,'2021-06-07 15:45:24'),(20876,15,'47.0',NULL,'2021-06-07 15:46:54'),(20877,15,'32.1',NULL,'2021-06-07 15:47:24'),(20878,15,'32.2',NULL,'2021-06-07 15:47:54'),(20879,16,'32.2',NULL,'2021-06-07 15:47:54'),(20880,15,'32.1',NULL,'2021-06-07 15:48:24'),(20881,16,'32.1',NULL,'2021-06-07 15:48:24'),(20882,15,'32.2',NULL,'2021-06-07 15:48:54'),(20883,16,'32.2',NULL,'2021-06-07 15:48:54'),(20884,15,'32.1',NULL,'2021-06-07 15:53:24'),(20885,16,'32.1',NULL,'2021-06-07 15:53:24'),(20886,15,'32.2',NULL,'2021-06-07 15:54:24'),(20887,16,'32.2',NULL,'2021-06-07 15:54:24'),(20888,15,'32.1',NULL,'2021-06-07 15:54:54'),(20889,16,'32.1',NULL,'2021-06-07 15:54:54'),(20890,15,'32.2',NULL,'2021-06-07 15:55:24'),(20891,16,'32.2',NULL,'2021-06-07 15:55:24'),(20892,15,'32.1',NULL,'2021-06-07 15:56:54'),(20893,16,'32.1',NULL,'2021-06-07 15:56:54'),(20894,15,'32.2',NULL,'2021-06-07 15:57:24'),(20895,16,'32.2',NULL,'2021-06-07 15:57:24'),(20896,15,'32.1',NULL,'2021-06-07 15:57:54'),(20897,16,'32.1',NULL,'2021-06-07 15:57:54'),(20898,15,'32.2',NULL,'2021-06-07 15:58:24'),(20899,16,'32.2',NULL,'2021-06-07 15:58:24'),(20900,15,'47.7',NULL,'2021-06-07 16:02:24'),(20901,15,'47.1',NULL,'2021-06-07 16:02:54'),(20902,15,'32.1',NULL,'2021-06-07 16:03:24'),(20903,16,'32.1',NULL,'2021-06-07 16:03:24'),(20904,15,'47.6',NULL,'2021-06-07 16:03:54'),(20905,16,'32.2',NULL,'2021-06-07 16:03:54'),(20906,15,'47.3',NULL,'2021-06-07 16:04:24'),(20907,16,'32.1',NULL,'2021-06-07 16:04:54'),(20908,15,'32.1',NULL,'2021-06-07 16:05:24'),(20909,15,'32.2',NULL,'2021-06-07 16:06:24'),(20910,16,'32.2',NULL,'2021-06-07 16:06:24'),(20911,15,'32.1',NULL,'2021-06-07 16:06:54'),(20912,16,'32.1',NULL,'2021-06-07 16:06:54'),(20913,15,'32.2',NULL,'2021-06-07 16:07:24'),(20914,15,'32.1',NULL,'2021-06-07 16:07:54'),(20915,15,'32.2',NULL,'2021-06-07 16:09:24'),(20916,16,'32.2',NULL,'2021-06-07 16:09:24'),(20917,15,'32.1',NULL,'2021-06-07 16:09:54'),(20918,16,'32.1',NULL,'2021-06-07 16:09:54'),(20919,15,'47.6',NULL,'2021-06-07 16:10:24'),(20920,16,'32.2',NULL,'2021-06-07 16:10:24'),(20921,15,'32.2',NULL,'2021-06-07 16:10:54'),(20922,15,'32.1',NULL,'2021-06-07 16:11:24'),(20923,16,'32.1',NULL,'2021-06-07 16:11:24'),(20924,15,'32.2',NULL,'2021-06-07 16:11:54'),(20925,16,'32.2',NULL,'2021-06-07 16:11:54'),(20926,15,'32.1',NULL,'2021-06-07 16:12:54'),(20927,16,'32.1',NULL,'2021-06-07 16:12:54'),(20928,15,'32.2',NULL,'2021-06-07 16:13:24'),(20929,16,'32.2',NULL,'2021-06-07 16:13:24'),(20930,15,'47.8',NULL,'2021-06-07 16:13:54'),(20931,15,'32.2',NULL,'2021-06-07 16:14:24'),(20932,15,'32.1',NULL,'2021-06-07 16:14:54'),(20933,16,'32.1',NULL,'2021-06-07 16:14:54'),(20934,15,'48.0',NULL,'2021-06-07 16:15:24'),(20935,15,'47.9',NULL,'2021-06-07 16:16:24'),(20936,16,'32.2',NULL,'2021-06-07 16:16:24'),(20937,15,'47.6',NULL,'2021-06-07 16:16:54'),(20938,16,'32.1',NULL,'2021-06-07 16:16:54'),(20939,15,'47.5',NULL,'2021-06-07 16:17:24'),(20940,15,'48.0',NULL,'2021-06-07 16:17:54'),(20941,15,'32.1',NULL,'2021-06-07 16:18:24'),(20942,16,'32.2',NULL,'2021-06-07 16:18:24'),(20943,15,'47.9',NULL,'2021-06-07 16:18:54'),(20944,16,'32.1',NULL,'2021-06-07 16:18:54'),(20945,15,'47.6',NULL,'2021-06-07 16:19:24'),(20946,15,'47.9',NULL,'2021-06-07 16:19:54'),(20947,16,'32.2',NULL,'2021-06-07 16:20:24'),(20948,15,'32.2',NULL,'2021-06-07 16:20:54'),(20949,15,'32.1',NULL,'2021-06-07 16:21:24'),(20950,16,'32.1',NULL,'2021-06-07 16:21:24'),(20951,15,'48.0',NULL,'2021-06-07 16:21:54'),(20952,15,'32.2',NULL,'2021-06-07 16:22:24'),(20953,16,'32.2',NULL,'2021-06-07 16:22:24'),(20954,15,'32.1',NULL,'2021-06-07 16:22:54'),(20955,16,'32.1',NULL,'2021-06-07 16:22:54'),(20956,15,'48.0',NULL,'2021-06-07 16:23:24'),(20957,16,'32.2',NULL,'2021-06-07 16:23:24'),(20958,15,'47.8',NULL,'2021-06-07 16:23:54'),(20959,15,'48.0',NULL,'2021-06-07 16:24:24'),(20960,15,'47.8',NULL,'2021-06-07 16:24:54'),(20961,16,'32.1',NULL,'2021-06-07 16:24:54'),(20962,15,'48.0',NULL,'2021-06-07 16:25:24'),(20963,15,'32.1',NULL,'2021-06-07 16:26:54'),(20964,15,'48.0',NULL,'2021-06-07 16:27:54'),(20965,16,'32.2',NULL,'2021-06-07 16:28:24'),(20966,16,'32.1',NULL,'2021-06-07 16:28:54'),(20967,16,'32.2',NULL,'2021-06-07 16:29:24'),(20968,16,'32.1',NULL,'2021-06-07 16:29:54'),(20969,16,'32.2',NULL,'2021-06-07 16:31:54'),(20970,16,'32.1',NULL,'2021-06-07 16:32:24'),(20971,15,'32.1',NULL,'2021-06-07 16:33:54'),(20972,15,'48.0',NULL,'2021-06-07 16:34:24'),(20973,15,'32.0',NULL,'2021-06-07 16:36:24'),(20974,16,'32.0',NULL,'2021-06-07 16:36:24'),(20975,15,'48.0',NULL,'2021-06-07 16:36:54'),(20976,16,'32.1',NULL,'2021-06-07 16:36:54'),(20977,16,'32.0',NULL,'2021-06-07 16:37:54'),(20978,16,'32.1',NULL,'2021-06-07 16:38:24'),(20979,15,'48.1',NULL,'2021-06-07 16:40:24'),(20980,16,'32.0',NULL,'2021-06-07 16:40:24'),(20981,15,'48.0',NULL,'2021-06-07 16:40:54'),(20982,16,'32.1',NULL,'2021-06-07 16:40:54'),(20983,16,'32.0',NULL,'2021-06-07 16:41:24'),(20984,16,'32.1',NULL,'2021-06-07 16:41:54'),(20985,15,'48.2',NULL,'2021-06-07 16:42:24'),(20986,15,'48.0',NULL,'2021-06-07 16:42:54'),(20987,15,'48.3',NULL,'2021-06-07 16:43:24'),(20988,15,'48.2',NULL,'2021-06-07 16:43:54'),(20989,15,'32.2',NULL,'2021-06-07 16:44:24'),(20990,16,'32.2',NULL,'2021-06-07 16:44:24'),(20991,15,'48.0',NULL,'2021-06-07 16:44:54'),(20992,16,'32.1',NULL,'2021-06-07 16:44:54'),(20993,16,'32.0',NULL,'2021-06-07 16:45:24'),(20994,15,'48.3',NULL,'2021-06-07 16:45:54'),(20995,16,'32.1',NULL,'2021-06-07 16:45:54'),(20996,15,'48.5',NULL,'2021-06-07 16:46:25'),(20997,15,'48.3',NULL,'2021-06-07 16:46:54'),(20998,16,'32.0',NULL,'2021-06-07 16:46:54'),(20999,15,'48.2',NULL,'2021-06-07 16:47:24'),(21000,16,'32.1',NULL,'2021-06-07 16:47:24'),(21001,15,'48.0',NULL,'2021-06-07 16:47:54'),(21002,16,'32.0',NULL,'2021-06-07 16:48:24'),(21003,15,'48.2',NULL,'2021-06-07 16:50:24'),(21004,16,'32.1',NULL,'2021-06-07 16:50:24'),(21005,15,'48.0',NULL,'2021-06-07 16:50:54'),(21006,16,'32.0',NULL,'2021-06-07 16:50:54'),(21007,15,'48.3',NULL,'2021-06-07 16:51:24'),(21008,15,'48.0',NULL,'2021-06-07 16:51:54'),(21009,15,'48.3',NULL,'2021-06-07 16:52:24'),(21010,15,'48.2',NULL,'2021-06-07 16:52:54'),(21011,15,'48.3',NULL,'2021-06-07 16:53:54'),(21012,15,'48.4',NULL,'2021-06-07 16:54:24'),(21013,15,'48.3',NULL,'2021-06-07 16:54:54'),(21014,15,'48.7',NULL,'2021-06-07 16:55:54'),(21015,15,'32.0',NULL,'2021-06-07 16:56:29'),(21016,15,'48.7',NULL,'2021-06-07 16:56:54'),(21017,15,'48.9',NULL,'2021-06-07 16:57:24'),(21018,15,'49.0',NULL,'2021-06-07 16:57:54'),(21019,15,'48.8',NULL,'2021-06-07 16:58:54'),(21020,15,'48.9',NULL,'2021-06-07 16:59:24'),(21021,15,'48.8',NULL,'2021-06-07 16:59:54'),(21022,15,'49.0',NULL,'2021-06-07 17:00:24'),(21023,16,'32.1',NULL,'2021-06-07 17:00:24'),(21024,16,'32.0',NULL,'2021-06-07 17:00:54'),(21025,16,'32.1',NULL,'2021-06-07 17:01:24'),(21026,16,'32.0',NULL,'2021-06-07 17:01:54'),(21027,16,'32.1',NULL,'2021-06-07 17:04:54'),(21028,16,'32.0',NULL,'2021-06-07 17:05:24'),(21029,16,'32.1',NULL,'2021-06-07 17:06:54'),(21030,16,'32.0',NULL,'2021-06-07 17:07:24'),(21031,16,'32.1',NULL,'2021-06-07 17:08:54'),(21032,16,'32.0',NULL,'2021-06-07 17:09:24'),(21033,16,'32.1',NULL,'2021-06-07 17:09:54'),(21034,16,'32.0',NULL,'2021-06-07 17:10:29'),(21035,15,'48.9',NULL,'2021-06-07 17:13:24'),(21036,15,'48.8',NULL,'2021-06-07 17:13:54'),(21037,15,'49.0',NULL,'2021-06-07 17:14:24'),(21038,15,'49.1',NULL,'2021-06-07 17:31:24'),(21039,15,'49.0',NULL,'2021-06-07 17:32:24'),(21040,15,'49.1',NULL,'2021-06-07 17:32:54'),(21041,15,'49.2',NULL,'2021-06-07 17:33:24'),(21042,15,'49.0',NULL,'2021-06-07 17:33:54'),(21043,15,'49.1',NULL,'2021-06-07 17:34:24'),(21044,15,'49.3',NULL,'2021-06-07 17:34:54'),(21045,15,'49.2',NULL,'2021-06-07 17:35:24'),(21046,15,'49.3',NULL,'2021-06-07 17:35:55'),(21047,15,'49.2',NULL,'2021-06-07 17:36:24'),(21048,15,'49.1',NULL,'2021-06-07 17:37:24'),(21049,15,'49.0',NULL,'2021-06-07 17:38:24'),(21050,15,'49.1',NULL,'2021-06-07 17:38:54'),(21051,15,'49.0',NULL,'2021-06-07 17:39:24'),(21052,15,'49.1',NULL,'2021-06-07 17:39:54'),(21053,15,'49.0',NULL,'2021-06-07 17:40:54'),(21054,15,'49.2',NULL,'2021-06-07 17:42:54'),(21055,15,'49.1',NULL,'2021-06-07 17:43:24'),(21056,15,'49.2',NULL,'2021-06-07 17:43:54'),(21057,15,'49.0',NULL,'2021-06-07 17:44:54'),(21058,15,'49.3',NULL,'2021-06-07 17:46:54'),(21059,15,'49.2',NULL,'2021-06-07 17:47:24'),(21060,15,'49.1',NULL,'2021-06-07 17:47:54'),(21061,15,'49.2',NULL,'2021-06-07 17:48:24'),(21062,15,'49.0',NULL,'2021-06-07 17:48:54'),(21063,15,'49.3',NULL,'2021-06-07 17:49:24'),(21064,15,'49.1',NULL,'2021-06-07 17:49:54'),(21065,15,'49.3',NULL,'2021-06-07 17:50:24'),(21066,15,'49.2',NULL,'2021-06-07 17:50:54'),(21067,15,'49.4',NULL,'2021-06-07 17:51:54'),(21068,15,'49.5',NULL,'2021-06-07 17:52:24'),(21069,15,'49.2',NULL,'2021-06-07 17:52:54'),(21070,15,'49.0',NULL,'2021-06-07 17:53:54'),(21071,15,'49.3',NULL,'2021-06-07 17:54:54'),(21072,15,'49.1',NULL,'2021-06-07 17:55:24'),(21073,15,'49.2',NULL,'2021-06-07 17:55:54'),(21074,15,'49.1',NULL,'2021-06-07 17:56:24'),(21075,15,'49.0',NULL,'2021-06-07 17:56:54'),(21076,15,'49.1',NULL,'2021-06-07 17:58:24'),(21077,15,'49.3',NULL,'2021-06-07 18:01:24'),(21078,15,'49.2',NULL,'2021-06-07 18:01:54'),(21079,15,'49.4',NULL,'2021-06-07 18:02:24'),(21080,15,'49.2',NULL,'2021-06-07 18:02:54'),(21081,15,'49.3',NULL,'2021-06-07 18:03:24'),(21082,15,'49.2',NULL,'2021-06-07 18:03:54'),(21083,15,'49.3',NULL,'2021-06-07 18:04:24'),(21084,15,'49.2',NULL,'2021-06-07 18:04:54'),(21085,15,'49.3',NULL,'2021-06-07 18:05:24'),(21086,15,'49.1',NULL,'2021-06-07 18:05:54'),(21087,15,'49.3',NULL,'2021-06-07 18:06:24'),(21088,15,'49.2',NULL,'2021-06-07 18:07:54'),(21089,15,'49.1',NULL,'2021-06-07 18:08:54'),(21090,15,'49.4',NULL,'2021-06-07 18:09:24'),(21091,15,'49.6',NULL,'2021-06-07 18:09:54'),(21092,15,'49.5',NULL,'2021-06-07 18:10:24'),(21093,15,'49.4',NULL,'2021-06-07 18:10:54'),(21094,15,'49.3',NULL,'2021-06-07 18:11:24'),(21095,15,'49.8',NULL,'2021-06-07 18:12:24'),(21096,15,'49.6',NULL,'2021-06-07 18:12:54'),(21097,15,'49.7',NULL,'2021-06-07 18:13:24'),(21098,15,'49.8',NULL,'2021-06-07 18:13:54'),(21099,15,'49.5',NULL,'2021-06-07 18:14:24'),(21100,15,'49.4',NULL,'2021-06-07 18:14:54'),(21101,15,'49.6',NULL,'2021-06-07 18:15:24'),(21102,15,'49.7',NULL,'2021-06-07 18:15:54'),(21103,15,'49.6',NULL,'2021-06-07 18:16:24'),(21104,15,'49.7',NULL,'2021-06-07 18:16:54'),(21105,15,'50.0',NULL,'2021-06-07 18:17:24'),(21106,15,'49.8',NULL,'2021-06-07 18:17:54'),(21107,15,'49.7',NULL,'2021-06-07 18:18:24'),(21108,15,'50.0',NULL,'2021-06-07 18:18:54'),(21109,15,'49.7',NULL,'2021-06-07 18:19:24'),(21110,15,'49.6',NULL,'2021-06-07 18:20:24'),(21111,15,'49.7',NULL,'2021-06-07 18:20:54'),(21112,15,'50.0',NULL,'2021-06-07 18:21:54'),(21113,15,'49.8',NULL,'2021-06-07 18:22:24'),(21114,15,'49.6',NULL,'2021-06-07 18:22:54'),(21115,15,'49.8',NULL,'2021-06-07 18:23:54'),(21116,15,'49.9',NULL,'2021-06-07 18:24:24'),(21117,15,'49.8',NULL,'2021-06-07 18:24:54'),(21118,16,'31.9',NULL,'2021-06-07 18:24:54'),(21119,15,'49.7',NULL,'2021-06-07 18:25:24'),(21120,15,'49.6',NULL,'2021-06-07 18:26:54'),(21121,15,'49.8',NULL,'2021-06-07 18:27:54'),(21122,15,'50.0',NULL,'2021-06-07 18:28:54'),(21123,15,'49.8',NULL,'2021-06-07 18:29:24'),(21124,15,'49.5',NULL,'2021-06-07 18:30:24'),(21125,15,'49.4',NULL,'2021-06-07 18:30:54'),(21126,15,'49.6',NULL,'2021-06-07 18:31:24'),(21127,15,'49.5',NULL,'2021-06-07 18:32:54'),(21128,15,'49.7',NULL,'2021-06-07 18:33:24'),(21129,15,'49.6',NULL,'2021-06-07 18:33:54'),(21130,15,'49.7',NULL,'2021-06-07 18:34:54'),(21131,15,'49.9',NULL,'2021-06-07 18:35:24'),(21132,15,'49.7',NULL,'2021-06-07 18:35:54'),(21133,15,'49.9',NULL,'2021-06-07 18:36:24'),(21134,15,'50.0',NULL,'2021-06-07 18:36:54'),(21135,15,'49.9',NULL,'2021-06-07 18:38:54'),(21136,15,'50.0',NULL,'2021-06-07 18:39:24'),(21137,15,'49.9',NULL,'2021-06-07 18:39:54'),(21138,15,'50.0',NULL,'2021-06-07 18:40:24'),(21139,15,'49.9',NULL,'2021-06-07 18:40:54'),(21140,15,'50.0',NULL,'2021-06-07 18:41:24'),(21141,15,'49.9',NULL,'2021-06-07 18:41:54'),(21142,15,'50.0',NULL,'2021-06-07 18:43:54'),(21143,16,'31.8',NULL,'2021-06-07 19:00:54'),(21144,15,'50.1',NULL,'2021-06-07 19:12:24'),(21145,15,'50.0',NULL,'2021-06-07 19:13:24'),(21146,15,'50.1',NULL,'2021-06-07 19:14:54'),(21147,15,'50.0',NULL,'2021-06-07 19:15:24'),(21148,15,'50.1',NULL,'2021-06-07 19:16:24'),(21149,15,'50.0',NULL,'2021-06-07 19:18:54'),(21150,15,'50.2',NULL,'2021-06-07 19:19:24'),(21151,15,'50.3',NULL,'2021-06-07 19:19:54'),(21152,15,'50.2',NULL,'2021-06-07 19:20:24'),(21153,15,'50.3',NULL,'2021-06-07 19:20:54'),(21154,15,'50.2',NULL,'2021-06-07 19:21:24'),(21155,15,'50.3',NULL,'2021-06-07 19:21:54'),(21156,15,'50.2',NULL,'2021-06-07 19:22:24'),(21157,15,'50.6',NULL,'2021-06-07 19:24:54'),(21158,15,'50.5',NULL,'2021-06-07 19:25:24'),(21159,15,'50.4',NULL,'2021-06-07 19:25:54'),(21160,15,'50.2',NULL,'2021-06-07 19:26:54'),(21161,15,'50.4',NULL,'2021-06-07 19:27:24'),(21162,15,'50.1',NULL,'2021-06-07 19:27:54'),(21163,15,'50.3',NULL,'2021-06-07 19:28:24'),(21164,15,'50.4',NULL,'2021-06-07 19:29:54'),(21165,15,'50.2',NULL,'2021-06-07 19:30:24'),(21166,15,'50.4',NULL,'2021-06-07 19:30:54'),(21167,15,'50.3',NULL,'2021-06-07 19:31:24'),(21168,15,'50.4',NULL,'2021-06-07 19:31:54'),(21169,15,'50.3',NULL,'2021-06-07 19:32:24'),(21170,15,'50.5',NULL,'2021-06-07 19:32:54'),(21171,15,'50.3',NULL,'2021-06-07 19:33:24'),(21172,15,'50.5',NULL,'2021-06-07 19:33:54'),(21173,15,'50.7',NULL,'2021-06-07 19:34:24'),(21174,15,'50.6',NULL,'2021-06-07 19:34:54'),(21175,15,'50.7',NULL,'2021-06-07 19:35:54'),(21176,15,'50.4',NULL,'2021-06-07 19:36:24'),(21177,15,'50.5',NULL,'2021-06-07 19:36:54'),(21178,15,'50.4',NULL,'2021-06-07 19:37:24'),(21179,15,'50.7',NULL,'2021-06-07 19:37:54'),(21180,15,'50.6',NULL,'2021-06-07 19:38:24'),(21181,15,'50.7',NULL,'2021-06-07 19:39:24'),(21182,15,'50.6',NULL,'2021-06-07 19:39:54'),(21183,15,'50.5',NULL,'2021-06-07 19:40:24'),(21184,15,'50.7',NULL,'2021-06-07 19:40:54'),(21185,15,'50.8',NULL,'2021-06-07 19:41:24'),(21186,15,'50.6',NULL,'2021-06-07 19:41:54'),(21187,15,'50.7',NULL,'2021-06-07 19:42:24'),(21188,15,'50.8',NULL,'2021-06-07 19:43:54'),(21189,15,'50.7',NULL,'2021-06-07 19:44:24'),(21190,15,'50.9',NULL,'2021-06-07 19:45:24'),(21191,15,'50.7',NULL,'2021-06-07 19:45:54'),(21192,15,'51.0',NULL,'2021-06-07 19:46:24'),(21193,15,'50.9',NULL,'2021-06-07 19:47:24'),(21194,15,'51.0',NULL,'2021-06-07 19:47:54'),(21195,15,'50.9',NULL,'2021-06-07 19:48:24'),(21196,15,'51.0',NULL,'2021-06-07 19:48:54'),(21197,15,'50.9',NULL,'2021-06-07 19:50:54'),(21198,15,'50.8',NULL,'2021-06-07 19:51:24'),(21199,15,'50.9',NULL,'2021-06-07 19:51:54'),(21200,15,'51.0',NULL,'2021-06-07 19:52:24'),(21201,16,'31.7',NULL,'2021-06-07 19:52:24'),(21202,15,'50.9',NULL,'2021-06-07 19:53:24'),(21203,16,'31.8',NULL,'2021-06-07 19:53:24'),(21204,15,'51.0',NULL,'2021-06-07 19:53:54'),(21205,16,'31.7',NULL,'2021-06-07 19:53:54'),(21206,15,'50.9',NULL,'2021-06-07 20:12:54'),(21207,15,'51.0',NULL,'2021-06-07 20:13:24'),(21208,15,'50.9',NULL,'2021-06-07 20:14:24'),(21209,15,'51.0',NULL,'2021-06-07 20:14:54'),(21210,15,'51.2',NULL,'2021-06-07 20:42:24'),(21211,15,'51.0',NULL,'2021-06-07 20:43:24'),(21212,15,'51.5',NULL,'2021-06-07 20:44:54'),(21213,15,'51.0',NULL,'2021-06-07 20:45:54'),(21214,15,'51.5',NULL,'2021-06-07 20:49:24'),(21215,15,'51.3',NULL,'2021-06-07 20:49:54'),(21216,15,'51.0',NULL,'2021-06-07 20:50:24'),(21217,15,'51.4',NULL,'2021-06-07 20:59:24'),(21218,15,'51.3',NULL,'2021-06-07 20:59:54'),(21219,15,'51.5',NULL,'2021-06-07 21:00:24'),(21220,15,'51.3',NULL,'2021-06-07 21:00:54'),(21221,15,'51.1',NULL,'2021-06-07 21:01:54'),(21222,15,'51.0',NULL,'2021-06-07 21:02:24'),(21223,15,'51.1',NULL,'2021-06-07 21:04:54'),(21224,15,'51.0',NULL,'2021-06-07 21:05:24'),(21225,15,'51.2',NULL,'2021-06-07 21:05:54'),(21226,15,'51.3',NULL,'2021-06-07 21:06:24'),(21227,15,'51.5',NULL,'2021-06-07 21:06:54'),(21228,15,'51.4',NULL,'2021-06-07 21:07:24'),(21229,15,'51.3',NULL,'2021-06-07 21:07:54'),(21230,15,'51.2',NULL,'2021-06-07 21:08:24'),(21231,15,'51.3',NULL,'2021-06-07 21:08:54'),(21232,15,'51.5',NULL,'2021-06-07 21:09:24'),(21233,15,'51.4',NULL,'2021-06-07 21:09:54'),(21234,15,'51.0',NULL,'2021-06-07 21:10:54'),(21235,15,'51.3',NULL,'2021-06-07 21:11:54'),(21236,15,'51.5',NULL,'2021-06-07 21:12:24'),(21237,15,'51.0',NULL,'2021-06-07 21:12:54'),(21238,15,'51.4',NULL,'2021-06-07 21:13:24'),(21239,15,'51.3',NULL,'2021-06-07 21:13:54'),(21240,15,'51.4',NULL,'2021-06-07 21:14:24'),(21241,15,'51.3',NULL,'2021-06-07 21:14:54'),(21242,15,'51.1',NULL,'2021-06-07 21:15:24'),(21243,15,'51.4',NULL,'2021-06-07 21:15:54'),(21244,15,'51.5',NULL,'2021-06-07 21:16:24'),(21245,15,'51.4',NULL,'2021-06-07 21:17:24'),(21246,15,'51.1',NULL,'2021-06-07 21:17:54'),(21247,15,'51.5',NULL,'2021-06-07 21:18:24'),(21248,15,'51.4',NULL,'2021-06-07 21:18:54'),(21249,15,'51.0',NULL,'2021-06-07 21:19:24'),(21250,15,'51.1',NULL,'2021-06-07 21:20:54'),(21251,15,'51.5',NULL,'2021-06-07 21:21:24'),(21252,15,'51.1',NULL,'2021-06-07 21:21:54'),(21253,15,'51.3',NULL,'2021-06-07 21:22:24'),(21254,15,'51.4',NULL,'2021-06-07 21:22:54'),(21255,15,'51.1',NULL,'2021-06-07 21:23:24'),(21256,15,'51.2',NULL,'2021-06-07 21:23:54'),(21257,15,'51.3',NULL,'2021-06-07 21:24:24'),(21258,16,'31.6',NULL,'2021-06-07 21:24:54'),(21259,15,'51.4',NULL,'2021-06-07 21:25:24'),(21260,16,'31.7',NULL,'2021-06-07 21:25:24'),(21261,15,'51.5',NULL,'2021-06-07 21:25:54'),(21262,16,'31.6',NULL,'2021-06-07 21:25:54'),(21263,15,'51.4',NULL,'2021-06-07 21:26:54'),(21264,15,'51.3',NULL,'2021-06-07 21:27:54'),(21265,15,'51.2',NULL,'2021-06-07 21:28:54'),(21266,15,'51.1',NULL,'2021-06-07 21:29:24'),(21267,16,'31.7',NULL,'2021-06-07 21:29:24'),(21268,15,'51.3',NULL,'2021-06-07 21:29:54'),(21269,16,'31.6',NULL,'2021-06-07 21:29:54'),(21270,15,'51.5',NULL,'2021-06-07 21:30:24'),(21271,16,'31.7',NULL,'2021-06-07 21:30:24'),(21272,15,'51.2',NULL,'2021-06-07 21:30:54'),(21273,15,'51.3',NULL,'2021-06-07 21:31:24'),(21274,16,'31.6',NULL,'2021-06-07 21:31:24'),(21275,15,'51.0',NULL,'2021-06-07 21:31:54'),(21276,15,'51.1',NULL,'2021-06-07 21:32:24'),(21277,15,'51.0',NULL,'2021-06-07 21:32:54'),(21278,15,'51.1',NULL,'2021-06-07 21:33:24'),(21279,15,'51.2',NULL,'2021-06-07 21:33:54'),(21280,15,'51.3',NULL,'2021-06-07 21:34:54'),(21281,15,'51.0',NULL,'2021-06-07 21:35:24'),(21282,15,'51.2',NULL,'2021-06-07 21:35:54'),(21283,15,'51.1',NULL,'2021-06-07 21:36:24'),(21284,15,'51.3',NULL,'2021-06-07 21:36:54'),(21285,15,'51.1',NULL,'2021-06-07 21:37:24'),(21286,15,'51.0',NULL,'2021-06-07 21:38:24'),(21287,15,'51.3',NULL,'2021-06-07 21:38:54'),(21288,15,'51.1',NULL,'2021-06-07 21:39:24'),(21289,15,'51.5',NULL,'2021-06-07 21:39:54'),(21290,15,'51.3',NULL,'2021-06-07 21:40:24'),(21291,15,'51.2',NULL,'2021-06-07 21:40:54'),(21292,15,'51.5',NULL,'2021-06-07 21:42:24'),(21293,15,'51.3',NULL,'2021-06-07 21:42:54'),(21294,15,'51.5',NULL,'2021-06-07 21:43:24'),(21295,15,'51.2',NULL,'2021-06-07 21:44:54'),(21296,15,'51.3',NULL,'2021-06-07 21:45:54'),(21297,15,'51.5',NULL,'2021-06-07 21:46:24'),(21298,15,'51.2',NULL,'2021-06-07 21:46:54'),(21299,15,'51.3',NULL,'2021-06-07 21:47:24'),(21300,15,'51.2',NULL,'2021-06-07 21:47:54'),(21301,15,'51.3',NULL,'2021-06-07 21:48:24'),(21302,15,'51.1',NULL,'2021-06-07 21:48:54'),(21303,15,'51.3',NULL,'2021-06-07 21:49:24'),(21304,15,'51.2',NULL,'2021-06-07 21:49:54'),(21305,15,'51.1',NULL,'2021-06-07 21:50:24'),(21306,15,'51.3',NULL,'2021-06-07 21:50:54'),(21307,15,'51.0',NULL,'2021-06-07 21:51:24'),(21308,15,'51.2',NULL,'2021-06-07 21:52:24'),(21309,15,'51.3',NULL,'2021-06-07 21:53:24'),(21310,15,'51.6',NULL,'2021-06-07 21:53:54'),(21311,15,'51.7',NULL,'2021-06-07 21:54:24'),(21312,15,'51.6',NULL,'2021-06-07 21:55:24'),(21313,15,'51.3',NULL,'2021-06-07 21:55:54'),(21314,15,'51.8',NULL,'2021-06-07 21:56:24'),(21315,15,'51.7',NULL,'2021-06-07 21:56:54'),(21316,15,'51.6',NULL,'2021-06-07 21:57:24'),(21317,15,'51.5',NULL,'2021-06-07 21:59:24'),(21318,15,'51.7',NULL,'2021-06-07 22:00:54'),(21319,15,'51.5',NULL,'2021-06-07 22:03:24'),(21320,15,'51.7',NULL,'2021-06-07 22:03:54'),(21321,15,'51.6',NULL,'2021-06-07 22:04:24'),(21322,15,'51.7',NULL,'2021-06-07 22:04:54'),(21323,15,'51.5',NULL,'2021-06-07 22:05:24'),(21324,15,'51.6',NULL,'2021-06-07 22:05:54'),(21325,15,'51.4',NULL,'2021-06-07 22:06:24'),(21326,15,'51.3',NULL,'2021-06-07 22:06:54'),(21327,15,'51.6',NULL,'2021-06-07 22:07:24'),(21328,15,'51.5',NULL,'2021-06-07 22:07:54'),(21329,15,'51.6',NULL,'2021-06-07 22:08:24'),(21330,15,'51.7',NULL,'2021-06-07 22:08:54'),(21331,15,'51.6',NULL,'2021-06-07 22:09:24'),(21332,15,'51.7',NULL,'2021-06-07 22:10:54'),(21333,15,'51.4',NULL,'2021-06-07 22:11:24'),(21334,15,'51.6',NULL,'2021-06-07 22:11:54'),(21335,15,'51.5',NULL,'2021-06-07 22:12:54'),(21336,15,'51.4',NULL,'2021-06-07 22:14:24'),(21337,15,'51.6',NULL,'2021-06-07 22:15:24'),(21338,16,'31.5',NULL,'2021-06-07 22:15:24'),(21339,15,'51.5',NULL,'2021-06-07 22:15:54'),(21340,16,'31.6',NULL,'2021-06-07 22:15:54'),(21341,16,'31.5',NULL,'2021-06-07 22:16:24'),(21342,16,'31.6',NULL,'2021-06-07 22:16:54'),(21343,15,'51.6',NULL,'2021-06-07 22:17:24'),(21344,16,'31.5',NULL,'2021-06-07 22:17:24'),(21345,15,'51.2',NULL,'2021-06-07 22:17:54'),(21346,16,'31.6',NULL,'2021-06-07 22:17:54'),(21347,15,'51.4',NULL,'2021-06-07 22:18:24'),(21348,16,'31.5',NULL,'2021-06-07 22:18:24'),(21349,15,'51.2',NULL,'2021-06-07 22:18:54'),(21350,15,'51.4',NULL,'2021-06-07 22:19:24'),(21351,15,'51.3',NULL,'2021-06-07 22:19:54'),(21352,15,'51.2',NULL,'2021-06-07 22:21:24'),(21353,15,'51.4',NULL,'2021-06-07 22:21:54'),(21354,15,'51.2',NULL,'2021-06-07 22:22:24'),(21355,15,'51.4',NULL,'2021-06-07 22:22:54'),(21356,15,'51.5',NULL,'2021-06-07 22:23:24'),(21357,15,'51.2',NULL,'2021-06-07 22:23:54'),(21358,15,'51.3',NULL,'2021-06-07 22:24:24'),(21359,16,'31.6',NULL,'2021-06-07 22:24:24'),(21360,16,'31.5',NULL,'2021-06-07 22:24:54'),(21361,15,'51.6',NULL,'2021-06-07 22:25:24'),(21362,16,'31.6',NULL,'2021-06-07 22:25:24'),(21363,15,'51.5',NULL,'2021-06-07 22:25:54'),(21364,16,'31.5',NULL,'2021-06-07 22:25:54'),(21365,16,'31.6',NULL,'2021-06-07 22:26:24'),(21366,15,'51.4',NULL,'2021-06-07 22:26:54'),(21367,16,'31.5',NULL,'2021-06-07 22:26:54'),(21368,15,'51.3',NULL,'2021-06-07 22:27:24'),(21369,16,'31.6',NULL,'2021-06-07 22:27:24'),(21370,15,'51.2',NULL,'2021-06-07 22:27:54'),(21371,16,'31.5',NULL,'2021-06-07 22:27:54'),(21372,15,'51.1',NULL,'2021-06-07 22:28:54'),(21373,15,'51.2',NULL,'2021-06-07 22:29:24'),(21374,16,'31.6',NULL,'2021-06-07 22:29:24'),(21375,15,'51.4',NULL,'2021-06-07 22:29:54'),(21376,16,'31.5',NULL,'2021-06-07 22:29:54'),(21377,15,'51.1',NULL,'2021-06-07 22:30:24'),(21378,15,'51.5',NULL,'2021-06-07 22:30:54'),(21379,15,'51.3',NULL,'2021-06-07 22:31:24'),(21380,16,'31.6',NULL,'2021-06-07 22:31:24'),(21381,15,'51.2',NULL,'2021-06-07 22:31:54'),(21382,15,'51.5',NULL,'2021-06-07 22:32:24'),(21383,15,'51.4',NULL,'2021-06-07 22:32:54'),(21384,16,'31.5',NULL,'2021-06-07 22:32:54'),(21385,15,'51.2',NULL,'2021-06-07 22:33:24'),(21386,16,'31.6',NULL,'2021-06-07 22:33:24'),(21387,15,'51.1',NULL,'2021-06-07 22:34:24'),(21388,15,'51.3',NULL,'2021-06-07 22:34:54'),(21389,15,'51.5',NULL,'2021-06-07 22:35:24'),(21390,15,'51.3',NULL,'2021-06-07 22:35:54'),(21391,15,'51.4',NULL,'2021-06-07 22:36:24'),(21392,16,'31.5',NULL,'2021-06-07 22:36:25'),(21393,15,'51.3',NULL,'2021-06-07 22:36:54'),(21394,16,'31.6',NULL,'2021-06-07 22:36:54'),(21395,15,'51.7',NULL,'2021-06-07 22:37:24'),(21396,16,'31.5',NULL,'2021-06-07 22:37:24'),(21397,15,'51.6',NULL,'2021-06-07 22:37:54'),(21398,15,'51.7',NULL,'2021-06-07 22:38:24'),(21399,15,'51.5',NULL,'2021-06-07 22:38:54'),(21400,15,'51.4',NULL,'2021-06-07 22:39:24'),(21401,15,'51.7',NULL,'2021-06-07 22:39:54'),(21402,15,'51.6',NULL,'2021-06-07 22:40:24'),(21403,15,'51.4',NULL,'2021-06-07 22:40:54'),(21404,16,'31.6',NULL,'2021-06-07 22:40:54'),(21405,15,'51.3',NULL,'2021-06-07 22:41:24'),(21406,16,'31.5',NULL,'2021-06-07 22:41:24'),(21407,15,'51.7',NULL,'2021-06-07 22:41:54'),(21408,15,'51.5',NULL,'2021-06-07 22:42:24'),(21409,15,'51.7',NULL,'2021-06-07 22:42:54'),(21410,15,'51.4',NULL,'2021-06-07 22:43:24'),(21411,16,'31.6',NULL,'2021-06-07 22:43:24'),(21412,15,'51.6',NULL,'2021-06-07 22:43:54'),(21413,15,'51.7',NULL,'2021-06-07 22:44:24'),(21414,15,'51.6',NULL,'2021-06-07 22:44:54'),(21415,15,'51.5',NULL,'2021-06-07 22:45:54'),(21416,15,'51.4',NULL,'2021-06-07 22:46:24'),(21417,15,'51.3',NULL,'2021-06-07 22:46:54'),(21418,15,'51.7',NULL,'2021-06-07 22:48:24'),(21419,15,'51.0',NULL,'2021-06-07 22:48:54'),(21420,15,'51.6',NULL,'2021-06-07 22:49:24'),(21421,15,'51.5',NULL,'2021-06-07 22:50:24'),(21422,15,'51.6',NULL,'2021-06-07 22:50:54'),(21423,15,'51.5',NULL,'2021-06-07 22:51:24'),(21424,15,'51.4',NULL,'2021-06-07 22:51:54'),(21425,15,'51.5',NULL,'2021-06-07 22:52:24'),(21426,15,'51.0',NULL,'2021-06-07 22:53:24'),(21427,15,'51.2',NULL,'2021-06-07 22:53:54'),(21428,15,'51.4',NULL,'2021-06-07 22:54:24'),(21429,15,'51.6',NULL,'2021-06-07 22:56:24'),(21430,15,'51.2',NULL,'2021-06-07 22:56:54'),(21431,15,'51.1',NULL,'2021-06-07 22:57:24'),(21432,15,'51.2',NULL,'2021-06-07 22:57:54'),(21433,15,'51.1',NULL,'2021-06-07 22:58:54'),(21434,15,'51.3',NULL,'2021-06-07 22:59:54'),(21435,15,'51.4',NULL,'2021-06-07 23:00:24'),(21436,15,'51.5',NULL,'2021-06-07 23:00:54'),(21437,15,'51.6',NULL,'2021-06-07 23:01:24'),(21438,15,'51.4',NULL,'2021-06-07 23:03:24'),(21439,15,'51.6',NULL,'2021-06-07 23:03:54'),(21440,15,'51.5',NULL,'2021-06-07 23:04:24'),(21441,15,'51.3',NULL,'2021-06-07 23:04:54'),(21442,15,'51.1',NULL,'2021-06-07 23:05:24'),(21443,15,'51.3',NULL,'2021-06-07 23:05:54'),(21444,15,'51.7',NULL,'2021-06-07 23:06:54'),(21445,15,'51.2',NULL,'2021-06-07 23:07:24'),(21446,15,'51.3',NULL,'2021-06-07 23:07:54'),(21447,15,'51.2',NULL,'2021-06-07 23:08:24'),(21448,15,'51.0',NULL,'2021-06-07 23:08:54'),(21449,15,'51.3',NULL,'2021-06-07 23:09:24'),(21450,15,'51.2',NULL,'2021-06-07 23:09:54'),(21451,15,'51.0',NULL,'2021-06-07 23:10:24'),(21452,15,'51.1',NULL,'2021-06-07 23:15:54'),(21453,15,'51.0',NULL,'2021-06-07 23:16:24'),(21454,15,'50.9',NULL,'2021-06-07 23:33:24'),(21455,15,'51.0',NULL,'2021-06-07 23:33:54'),(21456,15,'50.9',NULL,'2021-06-07 23:34:24'),(21457,15,'51.0',NULL,'2021-06-07 23:34:54'),(21458,15,'50.8',NULL,'2021-06-07 23:42:24'),(21459,15,'50.5',NULL,'2021-06-07 23:42:54'),(21460,15,'50.4',NULL,'2021-06-07 23:44:54'),(21461,15,'50.5',NULL,'2021-06-07 23:45:24'),(21462,15,'50.4',NULL,'2021-06-07 23:45:54'),(21463,15,'50.1',NULL,'2021-06-07 23:46:24'),(21464,15,'50.2',NULL,'2021-06-07 23:46:54'),(21465,15,'50.4',NULL,'2021-06-07 23:47:24'),(21466,15,'50.5',NULL,'2021-06-07 23:47:54'),(21467,15,'50.3',NULL,'2021-06-07 23:48:24'),(21468,15,'50.4',NULL,'2021-06-07 23:49:24'),(21469,15,'50.5',NULL,'2021-06-07 23:49:54'),(21470,15,'50.6',NULL,'2021-06-07 23:50:24'),(21471,15,'50.4',NULL,'2021-06-07 23:50:54'),(21472,15,'50.0',NULL,'2021-06-07 23:51:24'),(21473,15,'50.1',NULL,'2021-06-07 23:51:54'),(21474,15,'50.3',NULL,'2021-06-07 23:52:24'),(21475,15,'50.5',NULL,'2021-06-07 23:52:54'),(21476,15,'50.6',NULL,'2021-06-07 23:53:24'),(21477,15,'50.5',NULL,'2021-06-07 23:53:54'),(21478,15,'50.6',NULL,'2021-06-07 23:54:24'),(21479,15,'50.5',NULL,'2021-06-07 23:54:55'),(21480,15,'50.6',NULL,'2021-06-07 23:55:24'),(21481,15,'50.2',NULL,'2021-06-07 23:55:54'),(21482,15,'50.4',NULL,'2021-06-07 23:56:54'),(21483,15,'50.2',NULL,'2021-06-07 23:57:24'),(21484,15,'50.3',NULL,'2021-06-07 23:57:54'),(21485,15,'50.4',NULL,'2021-06-07 23:58:24'),(21486,15,'50.2',NULL,'2021-06-07 23:58:54'),(21487,15,'50.5',NULL,'2021-06-07 23:59:24'),(21488,15,'50.4',NULL,'2021-06-08 00:00:24'),(21489,15,'50.2',NULL,'2021-06-08 00:00:54'),(21490,15,'50.5',NULL,'2021-06-08 00:01:24'),(21491,15,'50.7',NULL,'2021-06-08 00:01:54'),(21492,15,'50.9',NULL,'2021-06-08 00:02:24'),(21493,15,'51.0',NULL,'2021-06-08 00:02:54'),(21494,15,'50.4',NULL,'2021-06-08 00:03:24'),(21495,15,'50.0',NULL,'2021-06-08 00:03:54'),(21496,15,'49.4',NULL,'2021-06-08 00:04:24'),(21497,15,'48.7',NULL,'2021-06-08 00:04:54'),(21498,15,'48.0',NULL,'2021-06-08 00:05:24'),(21499,15,'47.9',NULL,'2021-06-08 00:05:54'),(21500,16,'31.5',NULL,'2021-06-08 00:05:55'),(21501,15,'47.1',NULL,'2021-06-08 00:06:24'),(21502,15,'46.4',NULL,'2021-06-08 00:06:54'),(21503,15,'45.7',NULL,'2021-06-08 00:07:24'),(21504,16,'31.4',NULL,'2021-06-08 00:07:25'),(21505,15,'45.0',NULL,'2021-06-08 00:07:54'),(21506,16,'31.3',NULL,'2021-06-08 00:07:55'),(21507,15,'44.9',NULL,'2021-06-08 00:08:24'),(21508,16,'31.2',NULL,'2021-06-08 00:08:25'),(21509,15,'44.0',NULL,'2021-06-08 00:08:54'),(21510,16,'31.1',NULL,'2021-06-08 00:09:25'),(21511,16,'31.0',NULL,'2021-06-08 00:09:55'),(21512,15,'43.0',NULL,'2021-06-08 00:10:24'),(21513,16,'30.8',NULL,'2021-06-08 00:10:25'),(21514,15,'42.9',NULL,'2021-06-08 00:10:54'),(21515,16,'30.6',NULL,'2021-06-08 00:10:55'),(21516,15,'42.1',NULL,'2021-06-08 00:11:24'),(21517,16,'30.4',NULL,'2021-06-08 00:11:55'),(21518,15,'42.5',NULL,'2021-06-08 00:12:24'),(21519,15,'42.3',NULL,'2021-06-08 00:12:54'),(21520,16,'30.3',NULL,'2021-06-08 00:12:55'),(21521,15,'42.8',NULL,'2021-06-08 00:13:24'),(21522,16,'30.1',NULL,'2021-06-08 00:13:25'),(21523,15,'42.7',NULL,'2021-06-08 00:13:54'),(21524,15,'43.0',NULL,'2021-06-08 00:14:24'),(21525,16,'29.9',NULL,'2021-06-08 00:14:25'),(21526,15,'42.7',NULL,'2021-06-08 00:14:54'),(21527,16,'29.7',NULL,'2021-06-08 00:14:55'),(21528,15,'43.0',NULL,'2021-06-08 00:15:24'),(21529,16,'29.5',NULL,'2021-06-08 00:15:25'),(21530,16,'29.3',NULL,'2021-06-08 00:16:25'),(21531,15,'43.1',NULL,'2021-06-08 00:16:54'),(21532,15,'43.3',NULL,'2021-06-08 00:17:24'),(21533,16,'29.2',NULL,'2021-06-08 00:17:25'),(21534,15,'43.5',NULL,'2021-06-08 00:17:54'),(21535,16,'29.1',NULL,'2021-06-08 00:17:55'),(21536,15,'43.4',NULL,'2021-06-08 00:18:24'),(21537,15,'43.6',NULL,'2021-06-08 00:18:54'),(21538,16,'29.0',NULL,'2021-06-08 00:18:55'),(21539,15,'43.8',NULL,'2021-06-08 00:19:24'),(21540,16,'28.9',NULL,'2021-06-08 00:19:25'),(21541,15,'44.0',NULL,'2021-06-08 00:19:54'),(21542,16,'28.8',NULL,'2021-06-08 00:20:25'),(21543,15,'43.1',NULL,'2021-06-08 00:20:54'),(21544,16,'28.7',NULL,'2021-06-08 00:20:55'),(21545,15,'43.3',NULL,'2021-06-08 00:21:24'),(21546,15,'43.7',NULL,'2021-06-08 00:21:54'),(21547,16,'28.6',NULL,'2021-06-08 00:21:55'),(21548,15,'44.0',NULL,'2021-06-08 00:22:24'),(21549,16,'28.5',NULL,'2021-06-08 00:22:25'),(21550,16,'28.4',NULL,'2021-06-08 00:23:25'),(21551,15,'44.2',NULL,'2021-06-08 00:24:24'),(21552,15,'44.1',NULL,'2021-06-08 00:24:54'),(21553,16,'28.3',NULL,'2021-06-08 00:24:55'),(21554,15,'44.5',NULL,'2021-06-08 00:25:24'),(21555,15,'44.6',NULL,'2021-06-08 00:25:54'),(21556,16,'28.2',NULL,'2021-06-08 00:26:25'),(21557,15,'45.0',NULL,'2021-06-08 00:26:54'),(21558,16,'28.1',NULL,'2021-06-08 00:26:55'),(21559,15,'45.1',NULL,'2021-06-08 00:28:54'),(21560,16,'28.0',NULL,'2021-06-08 00:28:55'),(21561,15,'45.0',NULL,'2021-06-08 00:29:24'),(21562,15,'45.2',NULL,'2021-06-08 00:29:54'),(21563,15,'45.3',NULL,'2021-06-08 00:30:24'),(21564,15,'45.1',NULL,'2021-06-08 00:30:54'),(21565,16,'27.9',NULL,'2021-06-08 00:31:25'),(21566,15,'45.3',NULL,'2021-06-08 00:31:54'),(21567,15,'45.4',NULL,'2021-06-08 00:32:54'),(21568,16,'27.8',NULL,'2021-06-08 00:32:55'),(21569,15,'45.5',NULL,'2021-06-08 00:33:24'),(21570,15,'45.7',NULL,'2021-06-08 00:34:24'),(21571,15,'45.3',NULL,'2021-06-08 00:34:54'),(21572,15,'45.2',NULL,'2021-06-08 00:35:24'),(21573,16,'27.5',NULL,'2021-06-08 00:35:25'),(21574,15,'45.5',NULL,'2021-06-08 00:35:54'),(21575,15,'45.3',NULL,'2021-06-08 00:36:24'),(21576,15,'45.2',NULL,'2021-06-08 00:36:54'),(21577,15,'45.4',NULL,'2021-06-08 00:37:54'),(21578,15,'45.2',NULL,'2021-06-08 00:38:24'),(21579,15,'45.0',NULL,'2021-06-08 00:38:54'),(21580,16,'27.4',NULL,'2021-06-08 00:38:55'),(21581,15,'45.3',NULL,'2021-06-08 00:39:54'),(21582,15,'45.1',NULL,'2021-06-08 00:40:24'),(21583,16,'27.3',NULL,'2021-06-08 00:40:25'),(21584,15,'45.0',NULL,'2021-06-08 00:40:54'),(21585,15,'44.5',NULL,'2021-06-08 00:44:24'),(21586,15,'44.6',NULL,'2021-06-08 00:44:54'),(21587,16,'27.2',NULL,'2021-06-08 00:44:55'),(21588,15,'44.5',NULL,'2021-06-08 00:45:24'),(21589,15,'44.2',NULL,'2021-06-08 00:45:54'),(21590,15,'44.1',NULL,'2021-06-08 00:46:24'),(21591,15,'44.0',NULL,'2021-06-08 00:46:54'),(21592,16,'27.1',NULL,'2021-06-08 00:48:25'),(21593,15,'43.9',NULL,'2021-06-08 00:48:54'),(21594,15,'43.8',NULL,'2021-06-08 00:49:54'),(21595,15,'44.0',NULL,'2021-06-08 00:50:24'),(21596,16,'27.0',NULL,'2021-06-08 00:50:25'),(21597,15,'44.4',NULL,'2021-06-08 00:51:24'),(21598,15,'45.0',NULL,'2021-06-08 00:51:54'),(21599,15,'45.5',NULL,'2021-06-08 00:52:24'),(21600,16,'26.9',NULL,'2021-06-08 00:52:25'),(21601,15,'46.0',NULL,'2021-06-08 00:52:54'),(21602,15,'46.2',NULL,'2021-06-08 00:53:54'),(21603,15,'46.9',NULL,'2021-06-08 00:54:24'),(21604,16,'26.8',NULL,'2021-06-08 00:55:00'),(21605,15,'47.0',NULL,'2021-06-08 00:55:24'),(21606,15,'47.5',NULL,'2021-06-08 00:55:54'),(21607,15,'47.6',NULL,'2021-06-08 00:56:24'),(21608,15,'47.7',NULL,'2021-06-08 00:56:54'),(21609,15,'47.6',NULL,'2021-06-08 00:57:24'),(21610,15,'47.9',NULL,'2021-06-08 00:57:54'),(21611,15,'48.0',NULL,'2021-06-08 00:58:24'),(21612,16,'26.7',NULL,'2021-06-08 01:00:25'),(21613,15,'48.3',NULL,'2021-06-08 01:01:24'),(21614,15,'48.9',NULL,'2021-06-08 01:01:54'),(21615,15,'48.0',NULL,'2021-06-08 01:02:24'),(21616,16,'26.6',NULL,'2021-06-08 01:02:55'),(21617,15,'47.0',NULL,'2021-06-08 01:03:24'),(21618,15,'46.8',NULL,'2021-06-08 01:03:54'),(21619,15,'46.0',NULL,'2021-06-08 01:04:24'),(21620,15,'45.7',NULL,'2021-06-08 01:04:54'),(21621,15,'45.0',NULL,'2021-06-08 01:05:24'),(21622,15,'44.8',NULL,'2021-06-08 01:06:24'),(21623,15,'44.2',NULL,'2021-06-08 01:06:54'),(21624,15,'44.0',NULL,'2021-06-08 01:07:24'),(21625,15,'42.9',NULL,'2021-06-08 01:07:54'),(21626,16,'26.5',NULL,'2021-06-08 01:07:55'),(21627,15,'42.2',NULL,'2021-06-08 01:08:24'),(21628,15,'42.0',NULL,'2021-06-08 01:08:54'),(21629,15,'41.0',NULL,'2021-06-08 01:09:54'),(21630,15,'40.7',NULL,'2021-06-08 01:10:54'),(21631,16,'26.4',NULL,'2021-06-08 01:10:55'),(21632,15,'40.4',NULL,'2021-06-08 01:11:24'),(21633,15,'40.0',NULL,'2021-06-08 01:11:54'),(21634,16,'26.3',NULL,'2021-06-08 01:12:25'),(21635,15,'39.4',NULL,'2021-06-08 01:13:24'),(21636,15,'39.2',NULL,'2021-06-08 01:13:54'),(21637,15,'39.0',NULL,'2021-06-08 01:14:24'),(21638,16,'26.2',NULL,'2021-06-08 01:14:55'),(21639,15,'38.9',NULL,'2021-06-08 01:15:24'),(21640,15,'38.4',NULL,'2021-06-08 01:15:54'),(21641,15,'38.0',NULL,'2021-06-08 01:16:24'),(21642,15,'37.9',NULL,'2021-06-08 01:17:24'),(21643,15,'37.8',NULL,'2021-06-08 01:17:54'),(21644,16,'26.1',NULL,'2021-06-08 01:17:55'),(21645,15,'37.5',NULL,'2021-06-08 01:18:24'),(21646,15,'26.1',NULL,'2021-06-08 01:18:55'),(21647,15,'37.0',NULL,'2021-06-08 01:19:24'),(21648,15,'36.9',NULL,'2021-06-08 01:20:24'),(21649,16,'26.0',NULL,'2021-06-08 01:20:25'),(21650,15,'37.0',NULL,'2021-06-08 01:20:54'),(21651,16,'25.9',NULL,'2021-06-08 01:21:25'),(21652,15,'36.8',NULL,'2021-06-08 01:21:54'),(21653,15,'36.6',NULL,'2021-06-08 01:22:24'),(21654,15,'36.3',NULL,'2021-06-08 01:22:54'),(21655,15,'36.2',NULL,'2021-06-08 01:23:24'),(21656,15,'36.3',NULL,'2021-06-08 01:23:54'),(21657,16,'25.8',NULL,'2021-06-08 01:23:55'),(21658,15,'36.0',NULL,'2021-06-08 01:24:54'),(21659,15,'35.8',NULL,'2021-06-08 01:26:54'),(21660,16,'25.7',NULL,'2021-06-08 01:26:55'),(21661,15,'35.5',NULL,'2021-06-08 01:27:24'),(21662,15,'35.6',NULL,'2021-06-08 01:28:24'),(21663,15,'35.8',NULL,'2021-06-08 01:28:54'),(21664,15,'35.9',NULL,'2021-06-08 01:29:24'),(21665,15,'35.6',NULL,'2021-06-08 01:29:55'),(21666,15,'35.3',NULL,'2021-06-08 01:30:24'),(21667,16,'25.6',NULL,'2021-06-08 01:30:25'),(21668,15,'35.0',NULL,'2021-06-08 01:31:24'),(21669,16,'25.5',NULL,'2021-06-08 01:32:55'),(21670,16,'25.6',NULL,'2021-06-08 01:33:25'),(21671,15,'34.9',NULL,'2021-06-08 01:33:54'),(21672,16,'25.5',NULL,'2021-06-08 01:34:25'),(21673,15,'34.8',NULL,'2021-06-08 01:34:54'),(21674,16,'25.4',NULL,'2021-06-08 01:34:55'),(21675,15,'35.0',NULL,'2021-06-08 01:35:54'),(21676,15,'34.9',NULL,'2021-06-08 01:36:24'),(21677,15,'34.7',NULL,'2021-06-08 01:37:54'),(21678,15,'35.0',NULL,'2021-06-08 01:38:24'),(21679,16,'25.3',NULL,'2021-06-08 01:38:55'),(21680,15,'34.2',NULL,'2021-06-08 01:39:24'),(21681,15,'34.0',NULL,'2021-06-08 01:40:54'),(21682,16,'25.2',NULL,'2021-06-08 01:41:55'),(21683,15,'33.9',NULL,'2021-06-08 01:42:54'),(21684,16,'25.3',NULL,'2021-06-08 01:42:55'),(21685,16,'25.2',NULL,'2021-06-08 01:43:25'),(21686,15,'34.0',NULL,'2021-06-08 01:43:54'),(21687,15,'33.7',NULL,'2021-06-08 01:44:24'),(21688,16,'25.1',NULL,'2021-06-08 01:45:25'),(21689,15,'33.6',NULL,'2021-06-08 01:46:24'),(21690,15,'33.4',NULL,'2021-06-08 01:46:54'),(21691,16,'25.2',NULL,'2021-06-08 01:46:55'),(21692,15,'33.3',NULL,'2021-06-08 01:47:24'),(21693,15,'33.2',NULL,'2021-06-08 01:47:54'),(21694,16,'25.1',NULL,'2021-06-08 01:47:55'),(21695,15,'33.1',NULL,'2021-06-08 01:48:24'),(21696,15,'33.2',NULL,'2021-06-08 01:48:54'),(21697,15,'33.0',NULL,'2021-06-08 01:49:24'),(21698,15,'33.2',NULL,'2021-06-08 01:50:24'),(21699,15,'33.0',NULL,'2021-06-08 01:51:24'),(21700,16,'25.0',NULL,'2021-06-08 01:51:25'),(21701,16,'25.1',NULL,'2021-06-08 01:51:55'),(21702,16,'25.0',NULL,'2021-06-08 01:52:25'),(21703,15,'32.9',NULL,'2021-06-08 01:52:54'),(21704,16,'25.1',NULL,'2021-06-08 01:52:55'),(21705,15,'33.0',NULL,'2021-06-08 01:53:24'),(21706,16,'25.0',NULL,'2021-06-08 01:53:25'),(21707,16,'24.9',NULL,'2021-06-08 01:53:55'),(21708,16,'25.0',NULL,'2021-06-08 01:54:25'),(21709,15,'33.8',NULL,'2021-06-08 01:54:54'),(21710,16,'24.9',NULL,'2021-06-08 01:54:55'),(21711,15,'34.8',NULL,'2021-06-08 01:55:24'),(21712,15,'35.7',NULL,'2021-06-08 01:55:54'),(21713,15,'36.3',NULL,'2021-06-08 01:56:24'),(21714,15,'37.1',NULL,'2021-06-08 01:56:54'),(21715,15,'38.0',NULL,'2021-06-08 01:57:24'),(21716,16,'25.0',NULL,'2021-06-08 01:57:25'),(21717,16,'25.1',NULL,'2021-06-08 01:57:55'),(21718,16,'25.2',NULL,'2021-06-08 01:58:55'),(21719,15,'37.4',NULL,'2021-06-08 01:59:24'),(21720,15,'37.5',NULL,'2021-06-08 01:59:54'),(21721,15,'37.1',NULL,'2021-06-08 02:00:24'),(21722,16,'25.3',NULL,'2021-06-08 02:00:25'),(21723,15,'37.2',NULL,'2021-06-08 02:00:54'),(21724,15,'37.0',NULL,'2021-06-08 02:01:24'),(21725,16,'25.4',NULL,'2021-06-08 02:01:25'),(21726,15,'36.9',NULL,'2021-06-08 02:01:54'),(21727,15,'36.7',NULL,'2021-06-08 02:02:24'),(21728,15,'36.4',NULL,'2021-06-08 02:02:54'),(21729,15,'36.0',NULL,'2021-06-08 02:03:24'),(21730,15,'35.8',NULL,'2021-06-08 02:05:24'),(21731,15,'35.6',NULL,'2021-06-08 02:05:54'),(21732,15,'35.4',NULL,'2021-06-08 02:06:24'),(21733,15,'35.2',NULL,'2021-06-08 02:06:54'),(21734,16,'25.3',NULL,'2021-06-08 02:06:55'),(21735,15,'35.0',NULL,'2021-06-08 02:07:24'),(21736,15,'34.4',NULL,'2021-06-08 02:08:54'),(21737,15,'34.0',NULL,'2021-06-08 02:10:24'),(21738,16,'25.2',NULL,'2021-06-08 02:10:25'),(21739,15,'34.4',NULL,'2021-06-08 02:10:54'),(21740,15,'34.0',NULL,'2021-06-08 02:11:24'),(21741,16,'25.1',NULL,'2021-06-08 02:12:55'),(21742,15,'33.9',NULL,'2021-06-08 02:14:24'),(21743,15,'33.7',NULL,'2021-06-08 02:14:54'),(21744,15,'33.5',NULL,'2021-06-08 02:15:24'),(21745,15,'33.4',NULL,'2021-06-08 02:15:54'),(21746,15,'33.3',NULL,'2021-06-08 02:16:24'),(21747,16,'25.0',NULL,'2021-06-08 02:16:25'),(21748,15,'33.2',NULL,'2021-06-08 02:16:54'),(21749,15,'33.0',NULL,'2021-06-08 02:17:24'),(21750,16,'24.9',NULL,'2021-06-08 02:17:55'),(21751,15,'33.3',NULL,'2021-06-08 02:19:24'),(21752,15,'34.0',NULL,'2021-06-08 02:19:54'),(21753,15,'35.0',NULL,'2021-06-08 02:20:24'),(21754,15,'35.6',NULL,'2021-06-08 02:20:54'),(21755,15,'36.8',NULL,'2021-06-08 02:21:25'),(21756,15,'37.6',NULL,'2021-06-08 02:21:54'),(21757,15,'38.7',NULL,'2021-06-08 02:22:24'),(21758,15,'39.0',NULL,'2021-06-08 02:22:55'),(21759,16,'25.0',NULL,'2021-06-08 02:22:55'),(21760,16,'25.1',NULL,'2021-06-08 02:23:25'),(21761,15,'38.7',NULL,'2021-06-08 02:23:54'),(21762,15,'38.2',NULL,'2021-06-08 02:24:24'),(21763,16,'25.2',NULL,'2021-06-08 02:24:25'),(21764,15,'37.9',NULL,'2021-06-08 02:24:54'),(21765,15,'37.2',NULL,'2021-06-08 02:25:24'),(21766,15,'37.0',NULL,'2021-06-08 02:25:54'),(21767,16,'25.3',NULL,'2021-06-08 02:25:55'),(21768,15,'36.5',NULL,'2021-06-08 02:26:25'),(21769,15,'36.0',NULL,'2021-06-08 02:26:54'),(21770,15,'35.4',NULL,'2021-06-08 02:27:54'),(21771,15,'35.2',NULL,'2021-06-08 02:28:25'),(21772,15,'35.0',NULL,'2021-06-08 02:28:54'),(21773,16,'25.2',NULL,'2021-06-08 02:30:25'),(21774,15,'34.9',NULL,'2021-06-08 02:31:24'),(21775,15,'34.8',NULL,'2021-06-08 02:31:54'),(21776,15,'34.1',NULL,'2021-06-08 02:32:24'),(21777,15,'34.0',NULL,'2021-06-08 02:32:55'),(21778,16,'25.1',NULL,'2021-06-08 02:33:25'),(21779,15,'33.8',NULL,'2021-06-08 02:34:54'),(21780,15,'33.5',NULL,'2021-06-08 02:35:25'),(21781,15,'33.3',NULL,'2021-06-08 02:35:55'),(21782,16,'25.0',NULL,'2021-06-08 02:35:55'),(21783,15,'33.2',NULL,'2021-06-08 02:36:25'),(21784,15,'33.4',NULL,'2021-06-08 02:36:54'),(21785,15,'33.7',NULL,'2021-06-08 02:37:25'),(21786,16,'24.9',NULL,'2021-06-08 02:37:25'),(21787,15,'33.3',NULL,'2021-06-08 02:37:54'),(21788,15,'33.4',NULL,'2021-06-08 02:38:24'),(21789,15,'33.3',NULL,'2021-06-08 02:38:54'),(21790,15,'33.0',NULL,'2021-06-08 02:39:54'),(21791,16,'24.8',NULL,'2021-06-08 02:39:55'),(21792,16,'24.7',NULL,'2021-06-08 02:42:25'),(21793,15,'32.9',NULL,'2021-06-08 02:42:54'),(21794,15,'33.0',NULL,'2021-06-08 02:43:24'),(21795,16,'24.6',NULL,'2021-06-08 02:43:25'),(21796,15,'32.0',NULL,'2021-06-08 02:45:54'),(21797,16,'24.5',NULL,'2021-06-08 02:45:55'),(21798,15,'32.4',NULL,'2021-06-08 02:46:24'),(21799,15,'33.2',NULL,'2021-06-08 02:46:54'),(21800,15,'34.5',NULL,'2021-06-08 02:47:24'),(21801,15,'35.2',NULL,'2021-06-08 02:47:54'),(21802,15,'36.0',NULL,'2021-06-08 02:48:25'),(21803,15,'37.0',NULL,'2021-06-08 02:48:54'),(21804,15,'38.6',NULL,'2021-06-08 02:49:25'),(21805,16,'24.6',NULL,'2021-06-08 02:49:25'),(21806,15,'38.4',NULL,'2021-06-08 02:49:55'),(21807,15,'38.0',NULL,'2021-06-08 02:50:25'),(21808,16,'24.7',NULL,'2021-06-08 02:50:55'),(21809,15,'37.3',NULL,'2021-06-08 02:51:25'),(21810,16,'24.8',NULL,'2021-06-08 02:51:25'),(21811,15,'37.0',NULL,'2021-06-08 02:51:55'),(21812,15,'36.5',NULL,'2021-06-08 02:52:25'),(21813,15,'36.0',NULL,'2021-06-08 02:52:54'),(21814,16,'24.9',NULL,'2021-06-08 02:52:55'),(21815,15,'35.9',NULL,'2021-06-08 02:53:25'),(21816,15,'35.2',NULL,'2021-06-08 02:53:54'),(21817,15,'35.0',NULL,'2021-06-08 02:54:25'),(21818,15,'34.7',NULL,'2021-06-08 02:55:25'),(21819,15,'34.5',NULL,'2021-06-08 02:55:55'),(21820,15,'34.1',NULL,'2021-06-08 02:56:25'),(21821,15,'34.0',NULL,'2021-06-08 02:56:55'),(21822,16,'24.8',NULL,'2021-06-08 02:57:25'),(21823,15,'33.7',NULL,'2021-06-08 02:59:25'),(21824,15,'33.8',NULL,'2021-06-08 02:59:55'),(21825,15,'33.9',NULL,'2021-06-08 03:00:25'),(21826,16,'24.7',NULL,'2021-06-08 03:00:25'),(21827,15,'34.0',NULL,'2021-06-08 03:00:55'),(21828,16,'24.6',NULL,'2021-06-08 03:01:25'),(21829,15,'34.5',NULL,'2021-06-08 03:02:25'),(21830,15,'35.0',NULL,'2021-06-08 03:02:55'),(21831,15,'36.0',NULL,'2021-06-08 03:03:25'),(21832,15,'37.2',NULL,'2021-06-08 03:03:55'),(21833,15,'38.1',NULL,'2021-06-08 03:04:25'),(21834,15,'39.0',NULL,'2021-06-08 03:04:55'),(21835,15,'39.2',NULL,'2021-06-08 03:05:25'),(21836,15,'39.0',NULL,'2021-06-08 03:05:55'),(21837,16,'24.7',NULL,'2021-06-08 03:05:55'),(21838,16,'24.8',NULL,'2021-06-08 03:06:25'),(21839,15,'38.5',NULL,'2021-06-08 03:06:55'),(21840,15,'38.0',NULL,'2021-06-08 03:07:25'),(21841,16,'24.9',NULL,'2021-06-08 03:07:55'),(21842,15,'37.6',NULL,'2021-06-08 03:08:25'),(21843,15,'37.0',NULL,'2021-06-08 03:08:55'),(21844,15,'36.1',NULL,'2021-06-08 03:09:55'),(21845,15,'36.0',NULL,'2021-06-08 03:10:25'),(21846,15,'35.8',NULL,'2021-06-08 03:11:25'),(21847,15,'35.3',NULL,'2021-06-08 03:11:55'),(21848,15,'35.0',NULL,'2021-06-08 03:12:25'),(21849,15,'34.8',NULL,'2021-06-08 03:13:25'),(21850,15,'35.0',NULL,'2021-06-08 03:13:55'),(21851,16,'24.8',NULL,'2021-06-08 03:13:55'),(21852,15,'34.8',NULL,'2021-06-08 03:14:25'),(21853,15,'34.7',NULL,'2021-06-08 03:14:55'),(21854,15,'34.5',NULL,'2021-06-08 03:15:25'),(21855,15,'34.2',NULL,'2021-06-08 03:15:55'),(21856,16,'24.7',NULL,'2021-06-08 03:15:55'),(21857,15,'34.3',NULL,'2021-06-08 03:16:25'),(21858,15,'34.1',NULL,'2021-06-08 03:16:55'),(21859,15,'34.4',NULL,'2021-06-08 03:17:25'),(21860,16,'24.6',NULL,'2021-06-08 03:17:25'),(21861,15,'34.3',NULL,'2021-06-08 03:17:55'),(21862,15,'34.1',NULL,'2021-06-08 03:18:25'),(21863,15,'34.0',NULL,'2021-06-08 03:18:55'),(21864,15,'33.0',NULL,'2021-06-08 03:19:55'),(21865,16,'24.5',NULL,'2021-06-08 03:19:55'),(21866,15,'32.9',NULL,'2021-06-08 03:20:25'),(21867,15,'32.5',NULL,'2021-06-08 03:20:55'),(21868,15,'32.3',NULL,'2021-06-08 03:21:25'),(21869,15,'32.4',NULL,'2021-06-08 03:21:55'),(21870,15,'32.3',NULL,'2021-06-08 03:22:55'),(21871,16,'24.4',NULL,'2021-06-08 03:22:55'),(21872,15,'32.4',NULL,'2021-06-08 03:23:25'),(21873,15,'32.0',NULL,'2021-06-08 03:23:55'),(21874,16,'24.3',NULL,'2021-06-08 03:24:25'),(21875,15,'31.9',NULL,'2021-06-08 03:26:25'),(21876,15,'32.0',NULL,'2021-06-08 03:26:55'),(21877,15,'31.8',NULL,'2021-06-08 03:27:25'),(21878,15,'32.0',NULL,'2021-06-08 03:27:55'),(21879,16,'24.2',NULL,'2021-06-08 03:27:55'),(21880,15,'31.8',NULL,'2021-06-08 03:28:25'),(21881,15,'32.0',NULL,'2021-06-08 03:28:55'),(21882,15,'31.8',NULL,'2021-06-08 03:29:25'),(21883,15,'31.9',NULL,'2021-06-08 03:29:55'),(21884,15,'31.8',NULL,'2021-06-08 03:30:25'),(21885,15,'31.5',NULL,'2021-06-08 03:31:55'),(21886,16,'24.1',NULL,'2021-06-08 03:31:55'),(21887,15,'31.1',NULL,'2021-06-08 03:32:55'),(21888,15,'31.2',NULL,'2021-06-08 03:33:25'),(21889,15,'31.1',NULL,'2021-06-08 03:34:25'),(21890,15,'31.0',NULL,'2021-06-08 03:34:55'),(21891,15,'31.2',NULL,'2021-06-08 03:35:25'),(21892,15,'32.2',NULL,'2021-06-08 03:36:25'),(21893,15,'33.3',NULL,'2021-06-08 03:36:55'),(21894,15,'34.8',NULL,'2021-06-08 03:37:25'),(21895,15,'35.6',NULL,'2021-06-08 03:37:55'),(21896,15,'36.2',NULL,'2021-06-08 03:38:25'),(21897,15,'37.0',NULL,'2021-06-08 03:38:55'),(21898,15,'37.7',NULL,'2021-06-08 03:39:25'),(21899,16,'24.2',NULL,'2021-06-08 03:39:25'),(21900,15,'37.5',NULL,'2021-06-08 03:39:55'),(21901,15,'37.4',NULL,'2021-06-08 03:40:25'),(21902,16,'24.3',NULL,'2021-06-08 03:40:25'),(21903,15,'37.0',NULL,'2021-06-08 03:40:55'),(21904,16,'24.4',NULL,'2021-06-08 03:41:25'),(21905,15,'36.1',NULL,'2021-06-08 03:41:55'),(21906,15,'36.0',NULL,'2021-06-08 03:42:25'),(21907,16,'24.5',NULL,'2021-06-08 03:42:25'),(21908,15,'35.4',NULL,'2021-06-08 03:42:55'),(21909,15,'35.0',NULL,'2021-06-08 03:43:25'),(21910,15,'34.3',NULL,'2021-06-08 03:44:55'),(21911,15,'34.0',NULL,'2021-06-08 03:45:25'),(21912,15,'33.8',NULL,'2021-06-08 03:46:55'),(21913,15,'33.7',NULL,'2021-06-08 03:47:25'),(21914,15,'33.3',NULL,'2021-06-08 03:47:55'),(21915,15,'33.1',NULL,'2021-06-08 03:48:25'),(21916,15,'33.0',NULL,'2021-06-08 03:49:25'),(21917,16,'24.4',NULL,'2021-06-08 03:49:25'),(21918,15,'32.8',NULL,'2021-06-08 03:50:25'),(21919,15,'32.5',NULL,'2021-06-08 03:51:25'),(21920,16,'24.3',NULL,'2021-06-08 03:51:25'),(21921,15,'32.3',NULL,'2021-06-08 03:51:55'),(21922,15,'32.2',NULL,'2021-06-08 03:52:25'),(21923,15,'32.3',NULL,'2021-06-08 03:52:55'),(21924,15,'32.0',NULL,'2021-06-08 03:53:25'),(21925,15,'32.2',NULL,'2021-06-08 03:54:55'),(21926,15,'33.0',NULL,'2021-06-08 03:55:25'),(21927,16,'24.2',NULL,'2021-06-08 03:55:25'),(21928,15,'34.0',NULL,'2021-06-08 03:55:55'),(21929,15,'35.0',NULL,'2021-06-08 03:56:25'),(21930,15,'36.0',NULL,'2021-06-08 03:56:55'),(21931,15,'37.0',NULL,'2021-06-08 03:57:25'),(21932,16,'24.3',NULL,'2021-06-08 03:57:25'),(21933,15,'37.4',NULL,'2021-06-08 03:57:55'),(21934,15,'37.6',NULL,'2021-06-08 03:58:25'),(21935,15,'37.1',NULL,'2021-06-08 03:58:55'),(21936,16,'24.4',NULL,'2021-06-08 03:58:55'),(21937,15,'37.0',NULL,'2021-06-08 03:59:25'),(21938,15,'36.6',NULL,'2021-06-08 03:59:55'),(21939,16,'24.5',NULL,'2021-06-08 03:59:55'),(21940,15,'36.3',NULL,'2021-06-08 04:00:25'),(21941,15,'36.0',NULL,'2021-06-08 04:00:55'),(21942,15,'35.1',NULL,'2021-06-08 04:01:25'),(21943,15,'35.0',NULL,'2021-06-08 04:01:55'),(21944,15,'35.8',NULL,'2021-06-08 04:02:25'),(21945,16,'24.6',NULL,'2021-06-08 04:02:25'),(21946,15,'35.6',NULL,'2021-06-08 04:02:55'),(21947,15,'35.4',NULL,'2021-06-08 04:03:25'),(21948,15,'35.2',NULL,'2021-06-08 04:03:55'),(21949,15,'35.0',NULL,'2021-06-08 04:04:25'),(21950,15,'33.9',NULL,'2021-06-08 04:05:25'),(21951,16,'24.5',NULL,'2021-06-08 04:05:25'),(21952,15,'33.6',NULL,'2021-06-08 04:05:55'),(21953,15,'33.0',NULL,'2021-06-08 04:06:25'),(21954,15,'32.4',NULL,'2021-06-08 04:09:55'),(21955,16,'24.4',NULL,'2021-06-08 04:09:55'),(21956,15,'32.7',NULL,'2021-06-08 04:10:25'),(21957,15,'32.8',NULL,'2021-06-08 04:10:55'),(21958,15,'32.7',NULL,'2021-06-08 04:11:25'),(21959,15,'32.1',NULL,'2021-06-08 04:11:55'),(21960,16,'24.3',NULL,'2021-06-08 04:11:55'),(21961,15,'32.2',NULL,'2021-06-08 04:12:25'),(21962,15,'32.1',NULL,'2021-06-08 04:12:55'),(21963,15,'32.3',NULL,'2021-06-08 04:13:25'),(21964,15,'32.1',NULL,'2021-06-08 04:13:55'),(21965,15,'32.0',NULL,'2021-06-08 04:14:25'),(21966,16,'24.2',NULL,'2021-06-08 04:15:25'),(21967,15,'31.7',NULL,'2021-06-08 04:16:55'),(21968,15,'31.9',NULL,'2021-06-08 04:17:25'),(21969,15,'32.0',NULL,'2021-06-08 04:17:55'),(21970,15,'31.8',NULL,'2021-06-08 04:18:25'),(21971,16,'24.1',NULL,'2021-06-08 04:18:25'),(21972,15,'31.7',NULL,'2021-06-08 04:18:55'),(21973,15,'31.9',NULL,'2021-06-08 04:19:25'),(21974,15,'31.5',NULL,'2021-06-08 04:19:55'),(21975,15,'31.3',NULL,'2021-06-08 04:20:25'),(21976,15,'31.2',NULL,'2021-06-08 04:20:55'),(21977,15,'31.5',NULL,'2021-06-08 04:21:25'),(21978,15,'31.3',NULL,'2021-06-08 04:21:55'),(21979,15,'31.2',NULL,'2021-06-08 04:22:25'),(21980,15,'31.3',NULL,'2021-06-08 04:22:55'),(21981,15,'31.2',NULL,'2021-06-08 04:23:25'),(21982,15,'31.3',NULL,'2021-06-08 04:23:55'),(21983,15,'31.1',NULL,'2021-06-08 04:24:25'),(21984,15,'31.0',NULL,'2021-06-08 04:25:25'),(21985,15,'31.2',NULL,'2021-06-08 04:25:55'),(21986,15,'31.0',NULL,'2021-06-08 04:26:25'),(21987,16,'24.0',NULL,'2021-06-08 04:26:25'),(21988,15,'31.2',NULL,'2021-06-08 04:27:55'),(21989,15,'31.1',NULL,'2021-06-08 04:28:25'),(21990,15,'31.3',NULL,'2021-06-08 04:28:55'),(21991,15,'31.1',NULL,'2021-06-08 04:29:25'),(21992,15,'31.0',NULL,'2021-06-08 04:30:25'),(21993,16,'23.9',NULL,'2021-06-08 04:33:55'),(21994,15,'30.9',NULL,'2021-06-08 04:38:25'),(21995,15,'30.7',NULL,'2021-06-08 04:39:55'),(21996,15,'30.8',NULL,'2021-06-08 04:40:55'),(21997,15,'30.5',NULL,'2021-06-08 04:41:25'),(21998,15,'30.6',NULL,'2021-06-08 04:41:55'),(21999,15,'30.9',NULL,'2021-06-08 04:42:55'),(22000,15,'30.4',NULL,'2021-06-08 04:43:25'),(22001,15,'30.1',NULL,'2021-06-08 04:43:55'),(22002,15,'30.3',NULL,'2021-06-08 04:44:25'),(22003,15,'30.0',NULL,'2021-06-08 04:45:25'),(22004,15,'30.3',NULL,'2021-06-08 04:46:25'),(22005,15,'30.4',NULL,'2021-06-08 04:46:55'),(22006,15,'30.1',NULL,'2021-06-08 04:47:25'),(22007,15,'30.2',NULL,'2021-06-08 04:48:25'),(22008,15,'30.4',NULL,'2021-06-08 04:48:55'),(22009,15,'30.2',NULL,'2021-06-08 04:49:55'),(22010,15,'30.3',NULL,'2021-06-08 04:50:25'),(22011,15,'30.2',NULL,'2021-06-08 04:50:55'),(22012,15,'30.0',NULL,'2021-06-08 04:51:25'),(22013,15,'30.5',NULL,'2021-06-08 04:52:25'),(22014,15,'30.0',NULL,'2021-06-08 04:52:55'),(22015,15,'30.5',NULL,'2021-06-08 04:53:25'),(22016,15,'30.0',NULL,'2021-06-08 04:53:55'),(22017,15,'30.1',NULL,'2021-06-08 04:54:55'),(22018,15,'30.0',NULL,'2021-06-08 04:55:55'),(22019,15,'30.2',NULL,'2021-06-08 04:56:55'),(22020,15,'30.6',NULL,'2021-06-08 04:57:25'),(22021,15,'30.2',NULL,'2021-06-08 04:57:55'),(22022,15,'30.7',NULL,'2021-06-08 04:58:25'),(22023,15,'30.1',NULL,'2021-06-08 04:58:55'),(22024,15,'30.6',NULL,'2021-06-08 04:59:25'),(22025,15,'30.5',NULL,'2021-06-08 04:59:55'),(22026,15,'30.0',NULL,'2021-06-08 05:00:25'),(22027,15,'30.1',NULL,'2021-06-08 05:01:55'),(22028,15,'30.0',NULL,'2021-06-08 05:02:25'),(22029,15,'30.3',NULL,'2021-06-08 05:03:25'),(22030,15,'30.0',NULL,'2021-06-08 05:05:25'),(22031,15,'30.5',NULL,'2021-06-08 05:05:55'),(22032,15,'30.0',NULL,'2021-06-08 05:06:25'),(22033,15,'30.3',NULL,'2021-06-08 05:07:25'),(22034,15,'30.1',NULL,'2021-06-08 05:07:55'),(22035,15,'30.4',NULL,'2021-06-08 05:08:25'),(22036,15,'30.1',NULL,'2021-06-08 05:08:55'),(22037,15,'30.0',NULL,'2021-06-08 05:09:55'),(22038,15,'29.8',NULL,'2021-06-08 05:14:25'),(22039,15,'30.0',NULL,'2021-06-08 05:14:55'),(22040,15,'29.8',NULL,'2021-06-08 05:15:55'),(22041,15,'29.7',NULL,'2021-06-08 05:16:25'),(22042,15,'29.8',NULL,'2021-06-08 05:17:25'),(22043,15,'29.7',NULL,'2021-06-08 05:17:55'),(22044,15,'29.8',NULL,'2021-06-08 05:19:25'),(22045,15,'29.7',NULL,'2021-06-08 05:19:55'),(22046,15,'29.6',NULL,'2021-06-08 05:20:25'),(22047,15,'29.8',NULL,'2021-06-08 05:21:55'),(22048,15,'29.6',NULL,'2021-06-08 05:22:25'),(22049,15,'29.7',NULL,'2021-06-08 05:22:55'),(22050,15,'30.0',NULL,'2021-06-08 05:23:55'),(22051,15,'29.7',NULL,'2021-06-08 05:24:25'),(22052,15,'30.0',NULL,'2021-06-08 05:24:55'),(22053,15,'29.8',NULL,'2021-06-08 05:25:25'),(22054,15,'29.7',NULL,'2021-06-08 05:27:25'),(22055,15,'29.6',NULL,'2021-06-08 05:27:55'),(22056,15,'29.3',NULL,'2021-06-08 05:28:25'),(22057,15,'29.6',NULL,'2021-06-08 05:28:55'),(22058,15,'29.0',NULL,'2021-06-08 05:29:25'),(22059,15,'29.1',NULL,'2021-06-08 05:29:55'),(22060,15,'29.0',NULL,'2021-06-08 05:30:25'),(22061,15,'29.1',NULL,'2021-06-08 05:31:25'),(22062,15,'29.0',NULL,'2021-06-08 05:31:55'),(22063,15,'29.2',NULL,'2021-06-08 05:33:55'),(22064,15,'29.0',NULL,'2021-06-08 05:34:25'),(22065,15,'29.4',NULL,'2021-06-08 05:34:55'),(22066,15,'29.2',NULL,'2021-06-08 05:35:25'),(22067,15,'29.1',NULL,'2021-06-08 05:35:55'),(22068,15,'29.3',NULL,'2021-06-08 05:36:55'),(22069,15,'29.0',NULL,'2021-06-08 05:37:25'),(22070,15,'29.1',NULL,'2021-06-08 05:37:55'),(22071,15,'29.3',NULL,'2021-06-08 05:38:25'),(22072,15,'29.5',NULL,'2021-06-08 05:38:55'),(22073,16,'23.8',NULL,'2021-06-08 05:38:55'),(22074,15,'30.0',NULL,'2021-06-08 05:39:25'),(22075,15,'31.0',NULL,'2021-06-08 05:39:55'),(22076,15,'32.0',NULL,'2021-06-08 05:40:25'),(22077,15,'33.0',NULL,'2021-06-08 05:40:55'),(22078,15,'34.0',NULL,'2021-06-08 05:41:25'),(22079,16,'23.9',NULL,'2021-06-08 05:41:25'),(22080,15,'35.0',NULL,'2021-06-08 05:41:55'),(22081,15,'35.1',NULL,'2021-06-08 05:42:25'),(22082,16,'24.0',NULL,'2021-06-08 05:42:55'),(22083,15,'35.0',NULL,'2021-06-08 05:43:25'),(22084,16,'24.1',NULL,'2021-06-08 05:43:55'),(22085,15,'34.2',NULL,'2021-06-08 05:44:25'),(22086,15,'34.0',NULL,'2021-06-08 05:44:55'),(22087,16,'24.2',NULL,'2021-06-08 05:44:55'),(22088,15,'33.7',NULL,'2021-06-08 05:45:25'),(22089,15,'33.0',NULL,'2021-06-08 05:45:55'),(22090,15,'32.5',NULL,'2021-06-08 05:46:55'),(22091,16,'24.3',NULL,'2021-06-08 05:46:55'),(22092,15,'32.1',NULL,'2021-06-08 05:47:25'),(22093,15,'32.0',NULL,'2021-06-08 05:47:55'),(22094,15,'31.7',NULL,'2021-06-08 05:48:55'),(22095,15,'31.4',NULL,'2021-06-08 05:49:25'),(22096,16,'24.2',NULL,'2021-06-08 05:49:55'),(22097,15,'31.3',NULL,'2021-06-08 05:50:25'),(22098,15,'31.1',NULL,'2021-06-08 05:50:55'),(22099,15,'31.5',NULL,'2021-06-08 05:51:25'),(22100,15,'31.1',NULL,'2021-06-08 05:51:55'),(22101,15,'31.6',NULL,'2021-06-08 05:52:25'),(22102,15,'32.2',NULL,'2021-06-08 05:52:55'),(22103,15,'33.1',NULL,'2021-06-08 05:53:25'),(22104,15,'34.0',NULL,'2021-06-08 05:53:55'),(22105,15,'35.0',NULL,'2021-06-08 05:54:25'),(22106,15,'35.9',NULL,'2021-06-08 05:54:55'),(22107,15,'36.6',NULL,'2021-06-08 05:55:25'),(22108,16,'24.3',NULL,'2021-06-08 05:55:55'),(22109,15,'36.1',NULL,'2021-06-08 05:56:25'),(22110,15,'36.0',NULL,'2021-06-08 05:56:55'),(22111,15,'35.8',NULL,'2021-06-08 05:57:25'),(22112,16,'24.4',NULL,'2021-06-08 05:57:25'),(22113,15,'35.0',NULL,'2021-06-08 05:57:55'),(22114,16,'24.5',NULL,'2021-06-08 05:57:55'),(22115,15,'34.3',NULL,'2021-06-08 05:58:55'),(22116,15,'34.0',NULL,'2021-06-08 05:59:25'),(22117,15,'33.7',NULL,'2021-06-08 06:00:25'),(22118,15,'34.1',NULL,'2021-06-08 06:00:55'),(22119,16,'24.6',NULL,'2021-06-08 06:00:55'),(22120,15,'34.0',NULL,'2021-06-08 06:01:25'),(22121,15,'33.7',NULL,'2021-06-08 06:02:25'),(22122,15,'32.5',NULL,'2021-06-08 06:02:55'),(22123,16,'24.5',NULL,'2021-06-08 06:02:55'),(22124,15,'32.2',NULL,'2021-06-08 06:03:25'),(22125,15,'32.0',NULL,'2021-06-08 06:03:55'),(22126,15,'32.2',NULL,'2021-06-08 06:06:55'),(22127,15,'32.0',NULL,'2021-06-08 06:07:25'),(22128,15,'32.1',NULL,'2021-06-08 06:08:25'),(22129,15,'32.0',NULL,'2021-06-08 06:08:55'),(22130,15,'31.9',NULL,'2021-06-08 06:11:25'),(22131,15,'32.0',NULL,'2021-06-08 06:12:25'),(22132,15,'31.8',NULL,'2021-06-08 06:13:25'),(22133,15,'31.6',NULL,'2021-06-08 06:13:55'),(22134,15,'31.8',NULL,'2021-06-08 06:14:25'),(22135,15,'31.5',NULL,'2021-06-08 06:14:55'),(22136,15,'31.4',NULL,'2021-06-08 06:15:25'),(22137,15,'31.6',NULL,'2021-06-08 06:15:55'),(22138,15,'31.5',NULL,'2021-06-08 06:16:55'),(22139,15,'31.3',NULL,'2021-06-08 06:17:25'),(22140,15,'31.5',NULL,'2021-06-08 06:17:55'),(22141,15,'31.3',NULL,'2021-06-08 06:18:25'),(22142,15,'31.2',NULL,'2021-06-08 06:18:55'),(22143,15,'31.4',NULL,'2021-06-08 06:19:25'),(22144,15,'31.1',NULL,'2021-06-08 06:19:55'),(22145,15,'31.2',NULL,'2021-06-08 06:20:25'),(22146,15,'31.0',NULL,'2021-06-08 06:21:25'),(22147,15,'31.3',NULL,'2021-06-08 06:21:55'),(22148,15,'31.0',NULL,'2021-06-08 06:22:25'),(22149,15,'31.5',NULL,'2021-06-08 06:22:55'),(22150,15,'31.0',NULL,'2021-06-08 06:23:25'),(22151,15,'31.1',NULL,'2021-06-08 06:23:55'),(22152,15,'31.0',NULL,'2021-06-08 06:24:25'),(22153,15,'31.4',NULL,'2021-06-08 06:24:55'),(22154,15,'31.3',NULL,'2021-06-08 06:25:25'),(22155,15,'31.2',NULL,'2021-06-08 06:25:55'),(22156,15,'31.5',NULL,'2021-06-08 06:26:25'),(22157,15,'31.4',NULL,'2021-06-08 06:26:55'),(22158,15,'32.5',NULL,'2021-06-08 06:27:25'),(22159,15,'31.6',NULL,'2021-06-08 06:27:55'),(22160,15,'32.6',NULL,'2021-06-08 06:28:25'),(22161,16,'24.6',NULL,'2021-06-08 06:28:25'),(22162,15,'32.5',NULL,'2021-06-08 06:29:25'),(22163,15,'32.8',NULL,'2021-06-08 06:29:55'),(22164,15,'33.0',NULL,'2021-06-08 06:30:25'),(22165,15,'33.2',NULL,'2021-06-08 06:31:25'),(22166,15,'33.6',NULL,'2021-06-08 06:31:55'),(22167,15,'33.8',NULL,'2021-06-08 06:32:26'),(22168,15,'33.5',NULL,'2021-06-08 06:32:55'),(22169,15,'33.4',NULL,'2021-06-08 06:33:25'),(22170,15,'33.9',NULL,'2021-06-08 06:33:55'),(22171,16,'24.7',NULL,'2021-06-08 06:33:55'),(22172,15,'34.0',NULL,'2021-06-08 06:34:25'),(22173,16,'24.8',NULL,'2021-06-08 06:35:25'),(22174,15,'33.9',NULL,'2021-06-08 06:36:56'),(22175,15,'34.0',NULL,'2021-06-08 06:37:25'),(22176,15,'33.9',NULL,'2021-06-08 06:37:55'),(22177,15,'34.0',NULL,'2021-06-08 06:38:55'),(22178,15,'33.8',NULL,'2021-06-08 06:39:25'),(22179,15,'33.6',NULL,'2021-06-08 06:39:55'),(22180,15,'33.4',NULL,'2021-06-08 06:40:25'),(22181,15,'33.5',NULL,'2021-06-08 06:40:55'),(22182,16,'24.9',NULL,'2021-06-08 06:40:55'),(22183,15,'33.6',NULL,'2021-06-08 06:41:25'),(22184,15,'33.5',NULL,'2021-06-08 06:41:55'),(22185,15,'33.4',NULL,'2021-06-08 06:42:25'),(22186,15,'33.0',NULL,'2021-06-08 06:42:55'),(22187,16,'24.8',NULL,'2021-06-08 06:44:25'),(22188,15,'32.8',NULL,'2021-06-08 06:50:55'),(22189,16,'24.7',NULL,'2021-06-08 06:50:55'),(22190,15,'32.7',NULL,'2021-06-08 06:51:25'),(22191,16,'24.8',NULL,'2021-06-08 06:51:25'),(22192,15,'33.0',NULL,'2021-06-08 06:51:55'),(22193,15,'32.9',NULL,'2021-06-08 06:52:25'),(22194,15,'32.8',NULL,'2021-06-08 06:52:55'),(22195,16,'24.7',NULL,'2021-06-08 06:52:55'),(22196,15,'33.0',NULL,'2021-06-08 06:53:25'),(22197,16,'24.8',NULL,'2021-06-08 06:53:25'),(22198,15,'32.5',NULL,'2021-06-08 06:54:25'),(22199,15,'32.7',NULL,'2021-06-08 06:54:55'),(22200,15,'32.8',NULL,'2021-06-08 06:55:25'),(22201,15,'32.9',NULL,'2021-06-08 06:55:55'),(22202,15,'33.0',NULL,'2021-06-08 06:56:25'),(22203,15,'32.9',NULL,'2021-06-08 06:56:55'),(22204,15,'32.3',NULL,'2021-06-08 06:57:25'),(22205,15,'33.0',NULL,'2021-06-08 06:57:55'),(22206,15,'32.8',NULL,'2021-06-08 07:01:25'),(22207,15,'32.9',NULL,'2021-06-08 07:01:55'),(22208,16,'24.7',NULL,'2021-06-08 07:01:55'),(22209,15,'32.8',NULL,'2021-06-08 07:02:25'),(22210,15,'32.7',NULL,'2021-06-08 07:03:25'),(22211,15,'32.5',NULL,'2021-06-08 07:03:55'),(22212,16,'24.6',NULL,'2021-06-08 07:03:55'),(22213,15,'32.4',NULL,'2021-06-08 07:04:25'),(22214,15,'32.6',NULL,'2021-06-08 07:04:55'),(22215,15,'32.5',NULL,'2021-06-08 07:05:25'),(22216,15,'31.7',NULL,'2021-06-08 07:07:25'),(22217,16,'24.5',NULL,'2021-06-08 07:07:25'),(22218,15,'31.9',NULL,'2021-06-08 07:07:55'),(22219,15,'32.9',NULL,'2021-06-08 07:08:25'),(22220,15,'33.5',NULL,'2021-06-08 07:08:55'),(22221,15,'34.6',NULL,'2021-06-08 07:09:25'),(22222,15,'35.3',NULL,'2021-06-08 07:09:55'),(22223,15,'37.4',NULL,'2021-06-08 07:10:25'),(22224,16,'24.6',NULL,'2021-06-08 07:10:25'),(22225,15,'38.1',NULL,'2021-06-08 07:10:55'),(22226,15,'38.5',NULL,'2021-06-08 07:11:25'),(22227,15,'38.4',NULL,'2021-06-08 07:11:55'),(22228,16,'24.7',NULL,'2021-06-08 07:11:55'),(22229,15,'38.2',NULL,'2021-06-08 07:12:25'),(22230,16,'24.8',NULL,'2021-06-08 07:12:25'),(22231,15,'38.0',NULL,'2021-06-08 07:12:55'),(22232,15,'37.8',NULL,'2021-06-08 07:13:25'),(22233,15,'37.0',NULL,'2021-06-08 07:13:55'),(22234,16,'24.9',NULL,'2021-06-08 07:13:55'),(22235,15,'36.1',NULL,'2021-06-08 07:14:54'),(22236,15,'36.0',NULL,'2021-06-08 07:15:24'),(22237,16,'25.0',NULL,'2021-06-08 07:15:54'),(22238,15,'35.6',NULL,'2021-06-08 07:16:24'),(22239,15,'35.0',NULL,'2021-06-08 07:16:54'),(22240,16,'25.1',NULL,'2021-06-08 07:16:54'),(22241,16,'25.0',NULL,'2021-06-08 07:17:25'),(22242,15,'34.9',NULL,'2021-06-08 07:18:24'),(22243,16,'25.1',NULL,'2021-06-08 07:18:24'),(22244,15,'34.3',NULL,'2021-06-08 07:18:54'),(22245,15,'34.0',NULL,'2021-06-08 07:19:54'),(22246,15,'33.9',NULL,'2021-06-08 07:21:24'),(22247,15,'34.0',NULL,'2021-06-08 07:21:54'),(22248,15,'33.8',NULL,'2021-06-08 07:22:24'),(22249,16,'33.8',NULL,'2021-06-08 07:22:25'),(22250,15,'33.4',NULL,'2021-06-08 07:22:54'),(22251,16,'25.0',NULL,'2021-06-08 07:22:55'),(22252,15,'33.2',NULL,'2021-06-08 07:23:24'),(22253,15,'33.3',NULL,'2021-06-08 07:24:24'),(22254,15,'33.0',NULL,'2021-06-08 07:25:54'),(22255,16,'24.9',NULL,'2021-06-08 07:26:24'),(22256,15,'32.4',NULL,'2021-06-08 07:28:54'),(22257,15,'32.6',NULL,'2021-06-08 07:29:24'),(22258,15,'32.1',NULL,'2021-06-08 07:29:54'),(22259,15,'32.2',NULL,'2021-06-08 07:30:24'),(22260,15,'32.0',NULL,'2021-06-08 07:30:54'),(22261,16,'24.8',NULL,'2021-06-08 07:34:54'),(22262,15,'31.8',NULL,'2021-06-08 07:35:24'),(22263,15,'32.0',NULL,'2021-06-08 07:35:54'),(22264,15,'31.9',NULL,'2021-06-08 07:36:24'),(22265,15,'31.8',NULL,'2021-06-08 07:36:54'),(22266,16,'31.8',NULL,'2021-06-08 07:36:55'),(22267,15,'31.9',NULL,'2021-06-08 07:37:24'),(22268,16,'31.9',NULL,'2021-06-08 07:37:25'),(22269,15,'32.2',NULL,'2021-06-08 07:37:54'),(22270,16,'24.8',NULL,'2021-06-08 07:37:55'),(22271,15,'33.0',NULL,'2021-06-08 07:38:24'),(22272,15,'33.9',NULL,'2021-06-08 07:38:54'),(22273,15,'34.2',NULL,'2021-06-08 07:39:24'),(22274,15,'34.1',NULL,'2021-06-08 07:39:54'),(22275,15,'34.0',NULL,'2021-06-08 07:40:24'),(22276,16,'24.9',NULL,'2021-06-08 07:40:25'),(22277,15,'33.7',NULL,'2021-06-08 07:40:54'),(22278,16,'24.8',NULL,'2021-06-08 07:40:55'),(22279,15,'33.6',NULL,'2021-06-08 07:41:54'),(22280,15,'33.7',NULL,'2021-06-08 07:42:54'),(22281,15,'33.6',NULL,'2021-06-08 07:43:24'),(22282,15,'33.4',NULL,'2021-06-08 07:43:54'),(22283,15,'33.0',NULL,'2021-06-08 07:44:24'),(22284,16,'24.9',NULL,'2021-06-08 07:44:25'),(22285,16,'24.8',NULL,'2021-06-08 07:44:54'),(22286,15,'32.9',NULL,'2021-06-08 07:46:24'),(22287,16,'32.9',NULL,'2021-06-08 07:46:25'),(22288,15,'32.6',NULL,'2021-06-08 07:46:55'),(22289,16,'24.9',NULL,'2021-06-08 07:46:56'),(22290,15,'32.3',NULL,'2021-06-08 07:47:24'),(22291,16,'32.3',NULL,'2021-06-08 07:47:25'),(22292,15,'32.2',NULL,'2021-06-08 07:49:11'),(22293,16,'24.8',NULL,'2021-06-08 07:49:11'),(22294,15,'32.0',NULL,'2021-06-08 07:49:41'),(22295,15,'31.8',NULL,'2021-06-08 07:51:42'),(22296,15,'31.9',NULL,'2021-06-08 07:52:12'),(22297,16,'31.9',NULL,'2021-06-08 07:52:12'),(22298,15,'31.5',NULL,'2021-06-08 07:52:42'),(22299,16,'24.8',NULL,'2021-06-08 07:52:42'),(22300,15,'31.1',NULL,'2021-06-08 07:54:12'),(22301,15,'31.0',NULL,'2021-06-08 07:55:42'),(22302,15,'30.5',NULL,'2021-06-08 07:56:42'),(22303,16,'30.5',NULL,'2021-06-08 07:56:42'),(22304,15,'30.3',NULL,'2021-06-08 07:57:12'),(22305,16,'24.8',NULL,'2021-06-08 07:57:12'),(22306,15,'30.5',NULL,'2021-06-08 07:57:42'),(22307,15,'30.7',NULL,'2021-06-08 07:58:12'),(22308,15,'30.3',NULL,'2021-06-08 07:58:42'),(22309,15,'30.4',NULL,'2021-06-08 07:59:12'),(22310,15,'30.1',NULL,'2021-06-08 07:59:42'),(22311,16,'30.1',NULL,'2021-06-08 07:59:42'),(22312,15,'30.0',NULL,'2021-06-08 08:00:12'),(22313,16,'24.8',NULL,'2021-06-08 08:00:12'),(22314,15,'30.2',NULL,'2021-06-08 08:00:42'),(22315,15,'30.1',NULL,'2021-06-08 08:01:42'),(22316,16,'30.1',NULL,'2021-06-08 08:01:42'),(22317,15,'30.2',NULL,'2021-06-08 08:02:12'),(22318,16,'24.8',NULL,'2021-06-08 08:02:12'),(22319,15,'30.0',NULL,'2021-06-08 08:02:42'),(22320,16,'30.0',NULL,'2021-06-08 08:03:12'),(22321,16,'24.8',NULL,'2021-06-08 08:04:42'),(22322,16,'30.0',NULL,'2021-06-08 08:05:12'),(22323,16,'24.7',NULL,'2021-06-08 08:06:12'),(22324,16,'24.8',NULL,'2021-06-08 08:07:12'),(22325,16,'24.7',NULL,'2021-06-08 08:07:42'),(22326,15,'30.1',NULL,'2021-06-08 08:08:12'),(22327,15,'30.0',NULL,'2021-06-08 08:08:42'),(22328,16,'24.8',NULL,'2021-06-08 08:09:12'),(22329,16,'24.7',NULL,'2021-06-08 08:09:42'),(22330,15,'29.8',NULL,'2021-06-08 08:11:12'),(22331,16,'29.8',NULL,'2021-06-08 08:11:12'),(22332,15,'29.6',NULL,'2021-06-08 08:11:42'),(22333,16,'24.7',NULL,'2021-06-08 08:11:42'),(22334,15,'29.8',NULL,'2021-06-08 08:12:12'),(22335,15,'30.0',NULL,'2021-06-08 08:12:42'),(22336,16,'30.0',NULL,'2021-06-08 08:12:42'),(22337,15,'29.7',NULL,'2021-06-08 08:13:12'),(22338,16,'24.7',NULL,'2021-06-08 08:13:12'),(22339,15,'29.6',NULL,'2021-06-08 08:13:42'),(22340,15,'29.5',NULL,'2021-06-08 08:14:12'),(22341,16,'29.5',NULL,'2021-06-08 08:14:12'),(22342,15,'29.4',NULL,'2021-06-08 08:14:42'),(22343,16,'29.6',NULL,'2021-06-08 08:14:42'),(22344,15,'29.6',NULL,'2021-06-08 08:15:12'),(22345,15,'29.4',NULL,'2021-06-08 08:15:42'),(22346,16,'24.6',NULL,'2021-06-08 08:15:42'),(22347,15,'29.5',NULL,'2021-06-08 08:16:12'),(22348,16,'29.5',NULL,'2021-06-08 08:16:12'),(22349,15,'29.3',NULL,'2021-06-08 08:16:42'),(22350,16,'29.3',NULL,'2021-06-08 08:16:42'),(22351,15,'29.2',NULL,'2021-06-08 08:17:12'),(22352,16,'29.2',NULL,'2021-06-08 08:17:12'),(22353,15,'29.3',NULL,'2021-06-08 08:17:42'),(22354,16,'29.3',NULL,'2021-06-08 08:17:42'),(22355,15,'29.1',NULL,'2021-06-08 08:18:12'),(22356,16,'29.1',NULL,'2021-06-08 08:18:12'),(22357,15,'29.2',NULL,'2021-06-08 08:19:42'),(22358,15,'29.1',NULL,'2021-06-08 08:20:12'),(22359,15,'29.0',NULL,'2021-06-08 08:20:42'),(22360,15,'29.1',NULL,'2021-06-08 08:21:12'),(22361,15,'29.0',NULL,'2021-06-08 08:21:42'),(22362,16,'24.6',NULL,'2021-06-08 08:21:42'),(22363,15,'29.3',NULL,'2021-06-08 08:22:42'),(22364,15,'29.4',NULL,'2021-06-08 08:23:12'),(22365,16,'29.4',NULL,'2021-06-08 08:23:12'),(22366,15,'29.2',NULL,'2021-06-08 08:23:42'),(22367,16,'29.2',NULL,'2021-06-08 08:23:42'),(22368,15,'29.3',NULL,'2021-06-08 08:24:12'),(22369,16,'29.3',NULL,'2021-06-08 08:24:12'),(22370,15,'29.4',NULL,'2021-06-08 08:24:42'),(22371,16,'29.4',NULL,'2021-06-08 08:24:42'),(22372,15,'29.2',NULL,'2021-06-08 08:25:12'),(22373,16,'29.2',NULL,'2021-06-08 08:25:12'),(22374,15,'29.0',NULL,'2021-06-08 08:26:12'),(22375,16,'29.0',NULL,'2021-06-08 08:26:42'),(22376,15,'29.1',NULL,'2021-06-08 08:30:12'),(22377,16,'29.1',NULL,'2021-06-08 08:30:12'),(22378,15,'29.6',NULL,'2021-06-08 08:30:42'),(22379,16,'29.6',NULL,'2021-06-08 08:30:42'),(22380,15,'29.3',NULL,'2021-06-08 08:31:12'),(22381,16,'29.3',NULL,'2021-06-08 08:31:12'),(22382,15,'29.8',NULL,'2021-06-08 08:31:42'),(22383,15,'28.5',NULL,'2021-06-08 08:32:12'),(22384,15,'29.3',NULL,'2021-06-08 08:32:42'),(22385,15,'28.3',NULL,'2021-06-08 08:33:12'),(22386,15,'28.4',NULL,'2021-06-08 08:33:42'),(22387,16,'24.5',NULL,'2021-06-08 08:34:12'),(22388,15,'28.5',NULL,'2021-06-08 08:34:42'),(22389,16,'28.5',NULL,'2021-06-08 08:34:42'),(22390,15,'29.1',NULL,'2021-06-08 08:35:12'),(22391,15,'28.0',NULL,'2021-06-08 08:35:42'),(22392,15,'28.3',NULL,'2021-06-08 08:36:12'),(22393,16,'28.3',NULL,'2021-06-08 08:36:12'),(22394,15,'28.1',NULL,'2021-06-08 08:36:42'),(22395,16,'28.4',NULL,'2021-06-08 08:36:42'),(22396,16,'28.1',NULL,'2021-06-08 08:37:12'),(22397,15,'28.0',NULL,'2021-06-08 08:38:42'),(22398,16,'28.0',NULL,'2021-06-08 08:38:42'),(22399,15,'28.1',NULL,'2021-06-08 08:39:42'),(22400,16,'28.1',NULL,'2021-06-08 08:39:42'),(22401,15,'28.4',NULL,'2021-06-08 08:40:12'),(22402,16,'28.4',NULL,'2021-06-08 08:40:12'),(22403,15,'28.5',NULL,'2021-06-08 08:40:42'),(22404,15,'28.6',NULL,'2021-06-08 08:41:12'),(22405,15,'28.8',NULL,'2021-06-08 08:41:42'),(22406,16,'28.8',NULL,'2021-06-08 08:41:42'),(22407,15,'28.9',NULL,'2021-06-08 08:42:12'),(22408,16,'28.9',NULL,'2021-06-08 08:42:12'),(22409,15,'28.6',NULL,'2021-06-08 08:42:42'),(22410,16,'28.6',NULL,'2021-06-08 08:42:42'),(22411,15,'28.4',NULL,'2021-06-08 08:43:42'),(22412,16,'28.4',NULL,'2021-06-08 08:43:42'),(22413,15,'28.5',NULL,'2021-06-08 08:45:12'),(22414,16,'28.5',NULL,'2021-06-08 08:45:12'),(22415,15,'28.6',NULL,'2021-06-08 08:45:42'),(22416,16,'28.6',NULL,'2021-06-08 08:45:42'),(22417,15,'28.2',NULL,'2021-06-08 08:46:42'),(22418,16,'28.2',NULL,'2021-06-08 08:46:42'),(22419,15,'28.5',NULL,'2021-06-08 08:47:12'),(22420,16,'28.5',NULL,'2021-06-08 08:47:12'),(22421,15,'28.2',NULL,'2021-06-08 08:48:12'),(22422,15,'28.4',NULL,'2021-06-08 08:48:42'),(22423,16,'28.4',NULL,'2021-06-08 08:48:42'),(22424,15,'28.5',NULL,'2021-06-08 08:49:12'),(22425,16,'28.5',NULL,'2021-06-08 08:49:12'),(22426,15,'28.4',NULL,'2021-06-08 08:50:12'),(22427,16,'28.4',NULL,'2021-06-08 08:50:12'),(22428,15,'28.1',NULL,'2021-06-08 08:50:42'),(22429,16,'28.1',NULL,'2021-06-08 08:50:42'),(22430,15,'28.7',NULL,'2021-06-08 08:51:12'),(22431,16,'28.7',NULL,'2021-06-08 08:51:12'),(22432,15,'29.0',NULL,'2021-06-08 08:51:42'),(22433,16,'29.0',NULL,'2021-06-08 08:51:42'),(22434,15,'30.0',NULL,'2021-06-08 08:52:12'),(22435,16,'24.4',NULL,'2021-06-08 08:52:12'),(22436,15,'31.0',NULL,'2021-06-08 08:52:42'),(22437,16,'31.0',NULL,'2021-06-08 08:52:42'),(22438,15,'32.0',NULL,'2021-06-08 08:53:12'),(22439,16,'24.4',NULL,'2021-06-08 08:53:12'),(22440,15,'33.0',NULL,'2021-06-08 08:53:42'),(22441,16,'24.5',NULL,'2021-06-08 08:53:42'),(22442,15,'34.0',NULL,'2021-06-08 08:54:12'),(22443,16,'34.0',NULL,'2021-06-08 08:54:12'),(22444,15,'35.0',NULL,'2021-06-08 08:54:42'),(22445,16,'24.6',NULL,'2021-06-08 08:54:42'),(22446,16,'35.0',NULL,'2021-06-08 08:55:12'),(22447,15,'34.8',NULL,'2021-06-08 08:56:12'),(22448,16,'24.7',NULL,'2021-06-08 08:56:12'),(22449,15,'34.2',NULL,'2021-06-08 08:56:42'),(22450,16,'34.2',NULL,'2021-06-08 08:56:42'),(22451,15,'34.0',NULL,'2021-06-08 08:57:12'),(22452,16,'34.0',NULL,'2021-06-08 08:57:12'),(22453,15,'33.4',NULL,'2021-06-08 08:57:42'),(22454,16,'33.4',NULL,'2021-06-08 08:57:42'),(22455,15,'33.0',NULL,'2021-06-08 08:58:42'),(22456,16,'24.9',NULL,'2021-06-08 08:58:42'),(22457,15,'32.9',NULL,'2021-06-08 08:59:12'),(22458,16,'33.0',NULL,'2021-06-08 08:59:12'),(22459,16,'32.9',NULL,'2021-06-08 08:59:42'),(22460,15,'33.0',NULL,'2021-06-08 09:00:12'),(22461,16,'24.9',NULL,'2021-06-08 09:00:12'),(22462,15,'32.3',NULL,'2021-06-08 09:00:42'),(22463,16,'32.3',NULL,'2021-06-08 09:00:42'),(22464,15,'32.1',NULL,'2021-06-08 09:01:12'),(22465,16,'32.1',NULL,'2021-06-08 09:01:12'),(22466,15,'32.8',NULL,'2021-06-08 09:01:42'),(22467,16,'32.8',NULL,'2021-06-08 09:01:42'),(22468,15,'33.5',NULL,'2021-06-08 09:02:12'),(22469,16,'24.9',NULL,'2021-06-08 09:02:12'),(22470,15,'34.0',NULL,'2021-06-08 09:02:42'),(22471,16,'34.0',NULL,'2021-06-08 09:02:42'),(22472,15,'35.0',NULL,'2021-06-08 09:03:12'),(22473,16,'35.0',NULL,'2021-06-08 09:03:12'),(22474,15,'36.0',NULL,'2021-06-08 09:03:42'),(22475,16,'36.0',NULL,'2021-06-08 09:03:42'),(22476,15,'36.7',NULL,'2021-06-08 09:04:12'),(22477,16,'36.7',NULL,'2021-06-08 09:04:12'),(22478,15,'37.0',NULL,'2021-06-08 09:04:42'),(22479,16,'25.0',NULL,'2021-06-08 09:04:42'),(22480,15,'36.5',NULL,'2021-06-08 09:05:12'),(22481,15,'36.1',NULL,'2021-06-08 09:05:42'),(22482,16,'25.1',NULL,'2021-06-08 09:05:42'),(22483,15,'36.0',NULL,'2021-06-08 09:06:12'),(22484,15,'35.7',NULL,'2021-06-08 09:06:42'),(22485,15,'35.0',NULL,'2021-06-08 09:07:12'),(22486,16,'35.0',NULL,'2021-06-08 09:07:12'),(22487,16,'25.2',NULL,'2021-06-08 09:07:42'),(22488,15,'34.6',NULL,'2021-06-08 09:08:12'),(22489,16,'34.6',NULL,'2021-06-08 09:08:12'),(22490,15,'34.1',NULL,'2021-06-08 09:08:42'),(22491,16,'34.1',NULL,'2021-06-08 09:08:42'),(22492,15,'34.0',NULL,'2021-06-08 09:09:12'),(22493,16,'34.0',NULL,'2021-06-08 09:09:12'),(22494,16,'25.2',NULL,'2021-06-08 09:09:42'),(22495,15,'33.3',NULL,'2021-06-08 09:10:12'),(22496,15,'33.2',NULL,'2021-06-08 09:10:42'),(22497,16,'33.2',NULL,'2021-06-08 09:10:42'),(22498,15,'34.0',NULL,'2021-06-08 09:11:12'),(22499,16,'34.0',NULL,'2021-06-08 09:11:12'),(22500,15,'34.5',NULL,'2021-06-08 09:11:42'),(22501,16,'34.5',NULL,'2021-06-08 09:11:42'),(22502,15,'35.1',NULL,'2021-06-08 09:12:12'),(22503,16,'25.2',NULL,'2021-06-08 09:12:12'),(22504,15,'36.0',NULL,'2021-06-08 09:12:42'),(22505,15,'36.9',NULL,'2021-06-08 09:13:12'),(22506,16,'36.9',NULL,'2021-06-08 09:13:12'),(22507,15,'37.5',NULL,'2021-06-08 09:13:42'),(22508,16,'37.5',NULL,'2021-06-08 09:13:42'),(22509,15,'37.7',NULL,'2021-06-08 09:14:12'),(22510,16,'37.7',NULL,'2021-06-08 09:14:12'),(22511,15,'37.6',NULL,'2021-06-08 09:14:42'),(22512,16,'25.3',NULL,'2021-06-08 09:14:42'),(22513,15,'37.0',NULL,'2021-06-08 09:15:12'),(22514,16,'37.0',NULL,'2021-06-08 09:15:12'),(22515,16,'25.4',NULL,'2021-06-08 09:15:42'),(22516,15,'36.3',NULL,'2021-06-08 09:16:12'),(22517,15,'36.0',NULL,'2021-06-08 09:16:42'),(22518,15,'35.0',NULL,'2021-06-08 09:17:42'),(22519,16,'35.0',NULL,'2021-06-08 09:17:42'),(22520,15,'34.8',NULL,'2021-06-08 09:18:12'),(22521,16,'25.4',NULL,'2021-06-08 09:18:12'),(22522,15,'34.6',NULL,'2021-06-08 09:18:42'),(22523,15,'34.0',NULL,'2021-06-08 09:19:42'),(22524,16,'34.0',NULL,'2021-06-08 09:19:42'),(22525,16,'25.4',NULL,'2021-06-08 09:20:12'),(22526,15,'33.5',NULL,'2021-06-08 09:20:43'),(22527,15,'33.2',NULL,'2021-06-08 09:21:12'),(22528,16,'25.3',NULL,'2021-06-08 09:21:12'),(22529,15,'33.7',NULL,'2021-06-08 09:21:42'),(22530,15,'34.5',NULL,'2021-06-08 09:22:12'),(22531,15,'35.0',NULL,'2021-06-08 09:22:42'),(22532,15,'36.0',NULL,'2021-06-08 09:23:12'),(22533,15,'37.0',NULL,'2021-06-08 09:23:42'),(22534,15,'37.6',NULL,'2021-06-08 09:24:12'),(22535,15,'38.0',NULL,'2021-06-08 09:24:42'),(22536,15,'37.5',NULL,'2021-06-08 09:25:12'),(22537,16,'25.4',NULL,'2021-06-08 09:25:42'),(22538,15,'36.7',NULL,'2021-06-08 09:26:42'),(22539,15,'36.0',NULL,'2021-06-08 09:27:12'),(22540,16,'25.5',NULL,'2021-06-08 09:27:42'),(22541,15,'35.2',NULL,'2021-06-08 09:28:12'),(22542,15,'35.0',NULL,'2021-06-08 09:28:42'),(22543,15,'34.5',NULL,'2021-06-08 09:29:12'),(22544,15,'34.0',NULL,'2021-06-08 09:29:42'),(22545,16,'25.4',NULL,'2021-06-08 09:30:42'),(22546,15,'33.7',NULL,'2021-06-08 09:31:12'),(22547,15,'33.4',NULL,'2021-06-08 09:31:42'),(22548,15,'33.0',NULL,'2021-06-08 09:32:12'),(22549,15,'33.1',NULL,'2021-06-08 09:32:42'),(22550,15,'33.3',NULL,'2021-06-08 09:33:12'),(22551,16,'25.3',NULL,'2021-06-08 09:33:12'),(22552,15,'34.0',NULL,'2021-06-08 09:33:42'),(22553,15,'35.0',NULL,'2021-06-08 09:34:12'),(22554,15,'36.0',NULL,'2021-06-08 09:34:42'),(22555,15,'36.7',NULL,'2021-06-08 09:35:12'),(22556,15,'37.3',NULL,'2021-06-08 09:35:42'),(22557,15,'38.0',NULL,'2021-06-08 09:36:12'),(22558,15,'37.6',NULL,'2021-06-08 09:36:42'),(22559,16,'25.4',NULL,'2021-06-08 09:36:42'),(22560,15,'37.0',NULL,'2021-06-08 09:37:12'),(22561,16,'37.0',NULL,'2021-06-08 09:37:12'),(22562,16,'25.4',NULL,'2021-06-08 09:37:42'),(22563,15,'36.8',NULL,'2021-06-08 09:38:12'),(22564,15,'36.0',NULL,'2021-06-08 09:38:42'),(22565,16,'25.5',NULL,'2021-06-08 09:38:42'),(22566,15,'35.5',NULL,'2021-06-08 09:39:12'),(22567,15,'35.2',NULL,'2021-06-08 09:39:42'),(22568,15,'35.0',NULL,'2021-06-08 09:40:12'),(22569,15,'34.6',NULL,'2021-06-08 09:40:42'),(22570,15,'34.1',NULL,'2021-06-08 09:41:12'),(22571,15,'34.0',NULL,'2021-06-08 09:41:42'),(22572,16,'25.4',NULL,'2021-06-08 09:41:42'),(22573,15,'33.8',NULL,'2021-06-08 09:42:12'),(22574,15,'33.5',NULL,'2021-06-08 09:43:12'),(22575,15,'33.0',NULL,'2021-06-08 09:43:42'),(22576,15,'33.6',NULL,'2021-06-08 09:44:12'),(22577,16,'25.3',NULL,'2021-06-08 09:44:12'),(22578,15,'34.0',NULL,'2021-06-08 09:44:42'),(22579,15,'35.0',NULL,'2021-06-08 09:45:12'),(22580,15,'35.7',NULL,'2021-06-08 09:45:42'),(22581,15,'36.6',NULL,'2021-06-08 09:46:12'),(22582,15,'37.1',NULL,'2021-06-08 09:46:42'),(22583,15,'38.0',NULL,'2021-06-08 09:47:12'),(22584,15,'37.8',NULL,'2021-06-08 09:47:42'),(22585,16,'25.4',NULL,'2021-06-08 09:47:42'),(22586,15,'37.5',NULL,'2021-06-08 09:48:12'),(22587,15,'37.0',NULL,'2021-06-08 09:48:42'),(22588,15,'36.2',NULL,'2021-06-08 09:49:42'),(22589,16,'25.5',NULL,'2021-06-08 09:49:42'),(22590,15,'36.0',NULL,'2021-06-08 09:50:12'),(22591,15,'35.4',NULL,'2021-06-08 09:51:12'),(22592,15,'35.0',NULL,'2021-06-08 09:51:42'),(22593,15,'34.8',NULL,'2021-06-08 09:52:42'),(22594,15,'35.0',NULL,'2021-06-08 09:53:12'),(22595,16,'25.4',NULL,'2021-06-08 09:53:12'),(22596,15,'35.4',NULL,'2021-06-08 09:53:42'),(22597,15,'36.2',NULL,'2021-06-08 09:54:12'),(22598,15,'37.0',NULL,'2021-06-08 09:54:42'),(22599,15,'37.7',NULL,'2021-06-08 09:55:12'),(22600,15,'38.3',NULL,'2021-06-08 09:55:42'),(22601,15,'39.0',NULL,'2021-06-08 09:56:12'),(22602,15,'38.9',NULL,'2021-06-08 09:57:12'),(22603,16,'25.5',NULL,'2021-06-08 09:57:12'),(22604,15,'38.0',NULL,'2021-06-08 09:57:42'),(22605,16,'25.6',NULL,'2021-06-08 09:58:12'),(22606,15,'37.1',NULL,'2021-06-08 09:58:42'),(22607,15,'36.9',NULL,'2021-06-08 09:59:12'),(22608,15,'36.6',NULL,'2021-06-08 09:59:42'),(22609,15,'36.0',NULL,'2021-06-08 10:00:12'),(22610,15,'35.5',NULL,'2021-06-08 10:00:42'),(22611,15,'35.0',NULL,'2021-06-08 10:01:12'),(22612,15,'34.8',NULL,'2021-06-08 10:02:12'),(22613,15,'35.0',NULL,'2021-06-08 10:02:42'),(22614,16,'25.5',NULL,'2021-06-08 10:02:42'),(22615,15,'35.9',NULL,'2021-06-08 10:03:12'),(22616,15,'36.3',NULL,'2021-06-08 10:03:42'),(22617,15,'37.0',NULL,'2021-06-08 10:04:12'),(22618,15,'38.0',NULL,'2021-06-08 10:04:42'),(22619,15,'38.9',NULL,'2021-06-08 10:05:12'),(22620,15,'39.0',NULL,'2021-06-08 10:05:42'),(22621,16,'25.6',NULL,'2021-06-08 10:06:12'),(22622,15,'38.4',NULL,'2021-06-08 10:06:42'),(22623,15,'38.0',NULL,'2021-06-08 10:07:12'),(22624,15,'37.7',NULL,'2021-06-08 10:07:42'),(22625,15,'37.0',NULL,'2021-06-08 10:08:12'),(22626,15,'36.0',NULL,'2021-06-08 10:09:12'),(22627,15,'35.7',NULL,'2021-06-08 10:10:12'),(22628,15,'35.5',NULL,'2021-06-08 10:10:42'),(22629,15,'35.0',NULL,'2021-06-08 10:11:12'),(22630,15,'35.5',NULL,'2021-06-08 10:11:42'),(22631,15,'36.0',NULL,'2021-06-08 10:12:12'),(22632,15,'37.0',NULL,'2021-06-08 10:12:42'),(22633,15,'38.0',NULL,'2021-06-08 10:13:12'),(22634,15,'38.6',NULL,'2021-06-08 10:13:42'),(22635,15,'39.0',NULL,'2021-06-08 10:14:12'),(22636,15,'39.8',NULL,'2021-06-08 10:14:42'),(22637,15,'40.0',NULL,'2021-06-08 10:15:12'),(22638,15,'40.5',NULL,'2021-06-08 10:15:42'),(22639,15,'40.0',NULL,'2021-06-08 10:16:12'),(22640,16,'25.7',NULL,'2021-06-08 10:16:12'),(22641,15,'39.7',NULL,'2021-06-08 10:17:12'),(22642,15,'39.0',NULL,'2021-06-08 10:17:42'),(22643,16,'25.8',NULL,'2021-06-08 10:17:42'),(22644,15,'38.5',NULL,'2021-06-08 10:18:12'),(22645,15,'38.0',NULL,'2021-06-08 10:18:42'),(22646,15,'37.5',NULL,'2021-06-08 10:19:12'),(22647,15,'37.0',NULL,'2021-06-08 10:19:42'),(22648,15,'36.4',NULL,'2021-06-08 10:20:12'),(22649,15,'36.1',NULL,'2021-06-08 10:20:42'),(22650,15,'36.0',NULL,'2021-06-08 10:21:12'),(22651,15,'35.8',NULL,'2021-06-08 10:21:42'),(22652,16,'25.7',NULL,'2021-06-08 10:21:42'),(22653,15,'36.1',NULL,'2021-06-08 10:22:12'),(22654,15,'37.0',NULL,'2021-06-08 10:22:42'),(22655,15,'38.0',NULL,'2021-06-08 10:23:12'),(22656,15,'38.6',NULL,'2021-06-08 10:23:42'),(22657,15,'39.1',NULL,'2021-06-08 10:24:12'),(22658,15,'39.8',NULL,'2021-06-08 10:24:42'),(22659,15,'40.0',NULL,'2021-06-08 10:25:12'),(22660,16,'25.8',NULL,'2021-06-08 10:25:12'),(22661,15,'41.0',NULL,'2021-06-08 10:25:42'),(22662,15,'40.5',NULL,'2021-06-08 10:26:12'),(22663,15,'40.0',NULL,'2021-06-08 10:26:42'),(22664,15,'39.7',NULL,'2021-06-08 10:27:12'),(22665,16,'25.9',NULL,'2021-06-08 10:27:12'),(22666,15,'39.0',NULL,'2021-06-08 10:27:42'),(22667,15,'38.4',NULL,'2021-06-08 10:28:12'),(22668,15,'38.0',NULL,'2021-06-08 10:28:42'),(22669,15,'37.1',NULL,'2021-06-08 10:29:12'),(22670,15,'37.0',NULL,'2021-06-08 10:29:42'),(22671,15,'36.3',NULL,'2021-06-08 10:30:12'),(22672,15,'36.0',NULL,'2021-06-08 10:30:42'),(22673,15,'36.4',NULL,'2021-06-08 10:32:12'),(22674,15,'37.0',NULL,'2021-06-08 10:32:42'),(22675,15,'38.0',NULL,'2021-06-08 10:33:12'),(22676,16,'25.8',NULL,'2021-06-08 10:33:12'),(22677,15,'38.6',NULL,'2021-06-08 10:33:42'),(22678,15,'39.0',NULL,'2021-06-08 10:34:12'),(22679,15,'40.0',NULL,'2021-06-08 10:34:42'),(22680,15,'40.5',NULL,'2021-06-08 10:35:12'),(22681,16,'25.9',NULL,'2021-06-08 10:35:12'),(22682,15,'40.8',NULL,'2021-06-08 10:35:42'),(22683,15,'40.6',NULL,'2021-06-08 10:36:12'),(22684,15,'40.1',NULL,'2021-06-08 10:36:42'),(22685,15,'40.0',NULL,'2021-06-08 10:37:12'),(22686,16,'26.0',NULL,'2021-06-08 10:37:12'),(22687,15,'39.1',NULL,'2021-06-08 10:37:42'),(22688,15,'38.6',NULL,'2021-06-08 10:38:12'),(22689,16,'26.1',NULL,'2021-06-08 10:38:12'),(22690,15,'38.0',NULL,'2021-06-08 10:38:42'),(22691,15,'37.6',NULL,'2021-06-08 10:39:12'),(22692,15,'37.0',NULL,'2021-06-08 10:39:42'),(22693,15,'36.4',NULL,'2021-06-08 10:40:42'),(22694,15,'36.0',NULL,'2021-06-08 10:41:12'),(22695,16,'26.0',NULL,'2021-06-08 10:41:12'),(22696,15,'36.3',NULL,'2021-06-08 10:42:12'),(22697,15,'37.0',NULL,'2021-06-08 10:42:42'),(22698,16,'25.9',NULL,'2021-06-08 10:42:42'),(22699,15,'38.0',NULL,'2021-06-08 10:43:12'),(22700,15,'38.9',NULL,'2021-06-08 10:43:42'),(22701,15,'39.3',NULL,'2021-06-08 10:44:12'),(22702,15,'40.0',NULL,'2021-06-08 10:44:42'),(22703,16,'26.0',NULL,'2021-06-08 10:44:42'),(22704,15,'40.4',NULL,'2021-06-08 10:45:12'),(22705,15,'41.0',NULL,'2021-06-08 10:45:42'),(22706,16,'26.1',NULL,'2021-06-08 10:46:12'),(22707,15,'40.4',NULL,'2021-06-08 10:46:42'),(22708,15,'40.0',NULL,'2021-06-08 10:47:12'),(22709,15,'39.2',NULL,'2021-06-08 10:47:42'),(22710,15,'39.0',NULL,'2021-06-08 10:48:12'),(22711,16,'26.2',NULL,'2021-06-08 10:48:12'),(22712,15,'38.0',NULL,'2021-06-08 10:48:42'),(22713,15,'37.8',NULL,'2021-06-08 10:49:12'),(22714,15,'37.1',NULL,'2021-06-08 10:49:42'),(22715,15,'37.0',NULL,'2021-06-08 10:50:12'),(22716,15,'36.5',NULL,'2021-06-08 10:50:42'),(22717,15,'36.0',NULL,'2021-06-08 10:51:12'),(22718,16,'26.1',NULL,'2021-06-08 10:51:12'),(22719,15,'37.0',NULL,'2021-06-08 10:52:12'),(22720,15,'37.6',NULL,'2021-06-08 10:52:42'),(22721,15,'38.2',NULL,'2021-06-08 10:53:12'),(22722,15,'39.0',NULL,'2021-06-08 10:53:42'),(22723,15,'40.0',NULL,'2021-06-08 10:54:12'),(22724,15,'40.4',NULL,'2021-06-08 10:54:42'),(22725,15,'41.0',NULL,'2021-06-08 10:55:12'),(22726,15,'41.4',NULL,'2021-06-08 10:55:42'),(22727,15,'41.0',NULL,'2021-06-08 10:56:12'),(22728,15,'40.8',NULL,'2021-06-08 10:56:42'),(22729,16,'26.2',NULL,'2021-06-08 10:56:42'),(22730,15,'40.0',NULL,'2021-06-08 10:57:12'),(22731,15,'39.6',NULL,'2021-06-08 10:57:42'),(22732,16,'26.3',NULL,'2021-06-08 10:57:42'),(22733,15,'39.0',NULL,'2021-06-08 10:58:12'),(22734,15,'38.2',NULL,'2021-06-08 10:58:42'),(22735,15,'37.9',NULL,'2021-06-08 10:59:12'),(22736,15,'37.4',NULL,'2021-06-08 10:59:42'),(22737,15,'37.0',NULL,'2021-06-08 11:00:12'),(22738,15,'36.2',NULL,'2021-06-08 11:00:42'),(22739,15,'36.0',NULL,'2021-06-08 11:01:12'),(22740,16,'26.2',NULL,'2021-06-08 11:01:12'),(22741,15,'36.3',NULL,'2021-06-08 11:02:12'),(22742,16,'26.1',NULL,'2021-06-08 11:02:12'),(22743,15,'37.0',NULL,'2021-06-08 11:02:42'),(22744,15,'38.0',NULL,'2021-06-08 11:03:12'),(22745,15,'38.9',NULL,'2021-06-08 11:03:42'),(22746,15,'39.6',NULL,'2021-06-08 11:04:12'),(22747,15,'40.0',NULL,'2021-06-08 11:04:42'),(22748,15,'40.9',NULL,'2021-06-08 11:05:12'),(22749,15,'41.0',NULL,'2021-06-08 11:05:42'),(22750,16,'26.2',NULL,'2021-06-08 11:06:12'),(22751,15,'40.7',NULL,'2021-06-08 11:06:42'),(22752,15,'40.2',NULL,'2021-06-08 11:07:12'),(22753,16,'26.3',NULL,'2021-06-08 11:07:12'),(22754,15,'39.8',NULL,'2021-06-08 11:07:42'),(22755,15,'39.0',NULL,'2021-06-08 11:08:12'),(22756,15,'38.2',NULL,'2021-06-08 11:08:42'),(22757,15,'38.0',NULL,'2021-06-08 11:09:12'),(22758,15,'37.9',NULL,'2021-06-08 11:09:42'),(22759,15,'37.0',NULL,'2021-06-08 11:10:12'),(22760,15,'36.9',NULL,'2021-06-08 11:10:42'),(22761,15,'36.2',NULL,'2021-06-08 11:11:12'),(22762,15,'36.0',NULL,'2021-06-08 11:11:42'),(22763,16,'26.2',NULL,'2021-06-08 11:11:42'),(22764,15,'36.5',NULL,'2021-06-08 11:12:12'),(22765,15,'37.6',NULL,'2021-06-08 11:12:42'),(22766,16,'26.1',NULL,'2021-06-08 11:12:42'),(22767,15,'38.0',NULL,'2021-06-08 11:13:12'),(22768,15,'39.0',NULL,'2021-06-08 11:13:42'),(22769,15,'40.2',NULL,'2021-06-08 11:14:42'),(22770,15,'41.0',NULL,'2021-06-08 11:15:12'),(22771,15,'41.3',NULL,'2021-06-08 11:15:42'),(22772,15,'41.6',NULL,'2021-06-08 11:16:12'),(22773,16,'26.2',NULL,'2021-06-08 11:16:12'),(22774,15,'41.0',NULL,'2021-06-08 11:16:42'),(22775,16,'26.3',NULL,'2021-06-08 11:16:42'),(22776,15,'40.3',NULL,'2021-06-08 11:17:12'),(22777,15,'40.0',NULL,'2021-06-08 11:17:42'),(22778,15,'39.1',NULL,'2021-06-08 11:18:12'),(22779,15,'38.7',NULL,'2021-06-08 11:18:42'),(22780,15,'38.6',NULL,'2021-06-08 11:19:12'),(22781,15,'37.9',NULL,'2021-06-08 11:19:42'),(22782,15,'37.0',NULL,'2021-06-08 11:20:42'),(22783,15,'36.7',NULL,'2021-06-08 11:21:12'),(22784,15,'36.5',NULL,'2021-06-08 11:21:42'),(22785,15,'38.7',NULL,'2021-06-08 11:23:12'),(22786,16,'26.2',NULL,'2021-06-08 11:23:12'),(22787,16,'26.1',NULL,'2021-06-08 11:24:17'),(22788,16,'26.3',NULL,'2021-06-08 11:26:47'),(22789,15,'37.9',NULL,'2021-06-08 11:30:12'),(22790,15,'37.0',NULL,'2021-06-08 11:31:12'),(22791,15,'38.0',NULL,'2021-06-08 11:32:42'),(22792,15,'39.0',NULL,'2021-06-08 11:33:12'),(22793,16,'26.2',NULL,'2021-06-08 11:33:12'),(22794,16,'26.3',NULL,'2021-06-08 11:33:47'),(22795,15,'41.0',NULL,'2021-06-08 11:35:12'),(22796,15,'41.9',NULL,'2021-06-08 11:35:42'),(22797,15,'42.0',NULL,'2021-06-08 11:37:12'),(22798,16,'26.4',NULL,'2021-06-08 11:37:12'),(22799,16,'26.5',NULL,'2021-06-08 11:38:47'),(22800,15,'43.0',NULL,'2021-06-08 11:39:42'),(22801,16,'26.6',NULL,'2021-06-08 11:39:42'),(22802,15,'42.8',NULL,'2021-06-08 11:40:12'),(22803,16,'26.7',NULL,'2021-06-08 11:40:47'),(22804,15,'42.5',NULL,'2021-06-08 11:42:12'),(22805,16,'26.9',NULL,'2021-06-08 11:42:12'),(22806,15,'42.8',NULL,'2021-06-08 11:42:42'),(22807,15,'42.3',NULL,'2021-06-08 11:43:12'),(22808,15,'42.5',NULL,'2021-06-08 11:43:42'),(22809,16,'27.0',NULL,'2021-06-08 11:43:42'),(22810,15,'42.6',NULL,'2021-06-08 11:44:12'),(22811,15,'42.8',NULL,'2021-06-08 11:44:42'),(22812,16,'27.1',NULL,'2021-06-08 11:44:42'),(22813,16,'27.2',NULL,'2021-06-08 11:45:12'),(22814,15,'42.3',NULL,'2021-06-08 11:45:42'),(22815,16,'27.3',NULL,'2021-06-08 11:45:42'),(22816,15,'42.0',NULL,'2021-06-08 11:46:12'),(22817,16,'27.4',NULL,'2021-06-08 11:46:42'),(22818,16,'27.5',NULL,'2021-06-08 11:47:17'),(22819,15,'41.7',NULL,'2021-06-08 11:48:12'),(22820,15,'41.4',NULL,'2021-06-08 11:48:42'),(22821,16,'27.8',NULL,'2021-06-08 11:48:42'),(22822,15,'41.8',NULL,'2021-06-08 11:49:12'),(22823,15,'41.3',NULL,'2021-06-08 11:49:42'),(22824,16,'27.9',NULL,'2021-06-08 11:49:42'),(22825,15,'41.0',NULL,'2021-06-08 11:50:12'),(22826,16,'28.0',NULL,'2021-06-08 11:50:12'),(22827,16,'28.1',NULL,'2021-06-08 11:51:42'),(22828,15,'40.8',NULL,'2021-06-08 11:52:12'),(22829,15,'41.0',NULL,'2021-06-08 11:52:42'),(22830,15,'40.7',NULL,'2021-06-08 11:53:12'),(22831,16,'28.2',NULL,'2021-06-08 11:53:12'),(22832,16,'28.3',NULL,'2021-06-08 11:53:42'),(22833,15,'40.8',NULL,'2021-06-08 11:54:12'),(22834,15,'40.7',NULL,'2021-06-08 11:54:42'),(22835,15,'40.4',NULL,'2021-06-08 11:55:12'),(22836,16,'28.4',NULL,'2021-06-08 11:55:12'),(22837,15,'40.1',NULL,'2021-06-08 11:56:12'),(22838,16,'28.5',NULL,'2021-06-08 11:56:42'),(22839,15,'40.2',NULL,'2021-06-08 11:57:42'),(22840,15,'40.3',NULL,'2021-06-08 11:58:12'),(22841,15,'40.1',NULL,'2021-06-08 11:58:42'),(22842,16,'28.6',NULL,'2021-06-08 11:58:42'),(22843,15,'40.0',NULL,'2021-06-08 11:59:12'),(22844,16,'28.7',NULL,'2021-06-08 11:59:42'),(22845,15,'41.0',NULL,'2021-06-08 12:01:42'),(22846,16,'28.8',NULL,'2021-06-08 12:01:42'),(22847,16,'28.9',NULL,'2021-06-08 12:03:42'),(22848,16,'29.0',NULL,'2021-06-08 12:04:47'),(22849,15,'40.7',NULL,'2021-06-08 12:08:12'),(22850,16,'29.1',NULL,'2021-06-08 12:08:12'),(22851,15,'40.6',NULL,'2021-06-08 12:10:12'),(22852,16,'29.2',NULL,'2021-06-08 12:10:12'),(22853,15,'40.7',NULL,'2021-06-08 12:11:12'),(22854,16,'29.3',NULL,'2021-06-08 12:12:17'),(22855,15,'40.5',NULL,'2021-06-08 12:12:42'),(22856,15,'40.4',NULL,'2021-06-08 12:13:12'),(22857,15,'40.6',NULL,'2021-06-08 12:13:42'),(22858,15,'40.7',NULL,'2021-06-08 12:15:12'),(22859,16,'29.4',NULL,'2021-06-08 12:15:12'),(22860,15,'41.0',NULL,'2021-06-08 12:15:42'),(22861,15,'40.8',NULL,'2021-06-08 12:16:12'),(22862,16,'29.5',NULL,'2021-06-08 12:18:17'),(22863,15,'40.9',NULL,'2021-06-08 12:19:42'),(22864,16,'29.6',NULL,'2021-06-08 12:20:47'),(22865,15,'41.0',NULL,'2021-06-08 12:21:42'),(22866,15,'40.8',NULL,'2021-06-08 12:22:12'),(22867,15,'40.9',NULL,'2021-06-08 12:22:42'),(22868,16,'29.7',NULL,'2021-06-08 12:23:12'),(22869,15,'40.8',NULL,'2021-06-08 12:23:42'),(22870,15,'40.9',NULL,'2021-06-08 12:24:12'),(22871,15,'40.8',NULL,'2021-06-08 12:25:12'),(22872,16,'29.9',NULL,'2021-06-08 12:25:12'),(22873,15,'40.7',NULL,'2021-06-08 12:26:12'),(22874,15,'41.0',NULL,'2021-06-08 12:27:12'),(22875,16,'30.1',NULL,'2021-06-08 12:30:42'),(22876,16,'30.2',NULL,'2021-06-08 12:36:42'),(22877,16,'30.3',NULL,'2021-06-08 12:39:42'),(22878,16,'30.4',NULL,'2021-06-08 12:43:42'),(22879,15,'41.1',NULL,'2021-06-08 12:46:12'),(22880,15,'41.0',NULL,'2021-06-08 12:46:42'),(22881,15,'41.2',NULL,'2021-06-08 12:48:12'),(22882,15,'41.0',NULL,'2021-06-08 12:48:42'),(22883,15,'41.2',NULL,'2021-06-08 12:49:12'),(22884,16,'41.2',NULL,'2021-06-08 12:49:42'),(22885,16,'30.4',NULL,'2021-06-08 12:50:12'),(22886,15,'41.6',NULL,'2021-06-08 12:50:42'),(22887,15,'41.2',NULL,'2021-06-08 12:51:42'),(22888,16,'30.5',NULL,'2021-06-08 12:51:42'),(22889,15,'41.5',NULL,'2021-06-08 12:52:12'),(22890,15,'41.4',NULL,'2021-06-08 12:52:42'),(22891,15,'41.3',NULL,'2021-06-08 12:54:12'),(22892,15,'41.4',NULL,'2021-06-08 12:54:42'),(22893,15,'41.3',NULL,'2021-06-08 12:55:12'),(22894,15,'41.5',NULL,'2021-06-08 12:55:42'),(22895,15,'41.7',NULL,'2021-06-08 12:56:12'),(22896,16,'30.6',NULL,'2021-06-08 12:56:12'),(22897,15,'41.5',NULL,'2021-06-08 12:57:12'),(22898,15,'41.7',NULL,'2021-06-08 12:57:42'),(22899,15,'41.8',NULL,'2021-06-08 12:58:12'),(22900,15,'42.0',NULL,'2021-06-08 12:58:42'),(22901,15,'41.8',NULL,'2021-06-08 12:59:12'),(22902,15,'41.9',NULL,'2021-06-08 12:59:42'),(22903,15,'41.7',NULL,'2021-06-08 13:00:12'),(22904,15,'41.5',NULL,'2021-06-08 13:00:42'),(22905,15,'41.9',NULL,'2021-06-08 13:01:42'),(22906,15,'41.5',NULL,'2021-06-08 13:02:42'),(22907,15,'41.6',NULL,'2021-06-08 13:03:12'),(22908,15,'41.5',NULL,'2021-06-08 13:03:42'),(22909,15,'41.4',NULL,'2021-06-08 13:04:42'),(22910,15,'41.5',NULL,'2021-06-08 13:05:12'),(22911,15,'41.6',NULL,'2021-06-08 13:05:42'),(22912,15,'41.5',NULL,'2021-06-08 13:06:12'),(22913,15,'41.7',NULL,'2021-06-08 13:06:42'),(22914,16,'30.7',NULL,'2021-06-08 13:06:42'),(22915,15,'41.8',NULL,'2021-06-08 13:07:12'),(22916,15,'41.9',NULL,'2021-06-08 13:07:42'),(22917,15,'42.0',NULL,'2021-06-08 13:09:12'),(22918,15,'41.7',NULL,'2021-06-08 13:09:42'),(22919,15,'41.9',NULL,'2021-06-08 13:10:12'),(22920,15,'42.0',NULL,'2021-06-08 13:11:12'),(22921,16,'30.8',NULL,'2021-06-08 13:12:42'),(22922,15,'43.0',NULL,'2021-06-08 13:19:42'),(22923,16,'31.0',NULL,'2021-06-08 13:19:42'),(22924,16,'43.0',NULL,'2021-06-08 13:27:12'),(22925,16,'31.0',NULL,'2021-06-08 13:27:42'),(22926,16,'43.0',NULL,'2021-06-08 13:30:42'),(22927,16,'31.0',NULL,'2021-06-08 13:31:12'),(22928,16,'43.0',NULL,'2021-06-08 13:33:42'),(22929,16,'31.0',NULL,'2021-06-08 13:34:12'),(22930,16,'43.0',NULL,'2021-06-08 13:35:42'),(22931,16,'31.0',NULL,'2021-06-08 13:37:12'),(22932,16,'43.0',NULL,'2021-06-08 13:37:42'),(22933,16,'31.1',NULL,'2021-06-08 13:38:12'),(22934,16,'43.0',NULL,'2021-06-08 13:38:42'),(22935,15,'43.1',NULL,'2021-06-08 13:41:42'),(22936,16,'43.1',NULL,'2021-06-08 13:41:42'),(22937,15,'43.0',NULL,'2021-06-08 13:42:12'),(22938,16,'43.0',NULL,'2021-06-08 13:42:12'),(22939,16,'31.1',NULL,'2021-06-08 13:47:12'),(22940,16,'43.0',NULL,'2021-06-08 13:48:12'),(22941,16,'31.2',NULL,'2021-06-08 13:49:12'),(22942,16,'43.0',NULL,'2021-06-08 13:49:42'),(22943,16,'31.2',NULL,'2021-06-08 13:51:42'),(22944,15,'43.3',NULL,'2021-06-08 13:54:12'),(22945,15,'43.1',NULL,'2021-06-08 13:56:42'),(22946,15,'43.0',NULL,'2021-06-08 13:57:12'),(22947,15,'43.3',NULL,'2021-06-08 13:58:42'),(22948,15,'43.1',NULL,'2021-06-08 13:59:12'),(22949,16,'43.1',NULL,'2021-06-08 13:59:12'),(22950,15,'43.2',NULL,'2021-06-08 13:59:42'),(22951,16,'31.2',NULL,'2021-06-08 13:59:42'),(22952,15,'43.0',NULL,'2021-06-08 14:00:12'),(22953,15,'43.1',NULL,'2021-06-08 14:00:42'),(22954,15,'43.0',NULL,'2021-06-08 14:01:42'),(22955,15,'43.1',NULL,'2021-06-08 14:02:12'),(22956,15,'43.4',NULL,'2021-06-08 14:02:42'),(22957,15,'43.1',NULL,'2021-06-08 14:03:12'),(22958,15,'43.2',NULL,'2021-06-08 14:03:42'),(22959,15,'43.3',NULL,'2021-06-08 14:04:42'),(22960,15,'43.2',NULL,'2021-06-08 14:05:42'),(22961,15,'43.5',NULL,'2021-06-08 14:06:12'),(22962,15,'43.3',NULL,'2021-06-08 14:06:42'),(22963,15,'43.6',NULL,'2021-06-08 14:07:12'),(22964,15,'43.4',NULL,'2021-06-08 14:07:42'),(22965,15,'43.6',NULL,'2021-06-08 14:08:42'),(22966,15,'43.4',NULL,'2021-06-08 14:09:12'),(22967,15,'43.7',NULL,'2021-06-08 14:09:42'),(22968,15,'43.5',NULL,'2021-06-08 14:10:12'),(22969,15,'43.4',NULL,'2021-06-08 14:10:42'),(22970,15,'43.5',NULL,'2021-06-08 14:11:12'),(22971,15,'43.9',NULL,'2021-06-08 14:11:42'),(22972,15,'43.8',NULL,'2021-06-08 14:12:12'),(22973,15,'43.7',NULL,'2021-06-08 14:12:42'),(22974,15,'43.8',NULL,'2021-06-08 14:13:12'),(22975,15,'43.7',NULL,'2021-06-08 14:14:42'),(22976,15,'43.8',NULL,'2021-06-08 14:15:12'),(22977,15,'43.7',NULL,'2021-06-08 14:16:12'),(22978,15,'43.8',NULL,'2021-06-08 14:16:42'),(22979,15,'43.9',NULL,'2021-06-08 14:17:42'),(22980,15,'43.8',NULL,'2021-06-08 14:18:12'),(22981,15,'43.7',NULL,'2021-06-08 14:19:12'),(22982,15,'43.8',NULL,'2021-06-08 14:19:42'),(22983,15,'43.6',NULL,'2021-06-08 14:20:12'),(22984,15,'43.9',NULL,'2021-06-08 14:20:42'),(22985,15,'44.0',NULL,'2021-06-08 14:21:12'),(22986,15,'43.8',NULL,'2021-06-08 14:21:42'),(22987,15,'43.7',NULL,'2021-06-08 14:22:12'),(22988,15,'43.9',NULL,'2021-06-08 14:22:42'),(22989,15,'43.7',NULL,'2021-06-08 14:23:12'),(22990,15,'43.8',NULL,'2021-06-08 14:23:42'),(22991,15,'43.7',NULL,'2021-06-08 14:24:12'); +INSERT INTO `iot_history_sensor_data_1` VALUES (22992,15,'43.9',NULL,'2021-06-08 14:24:42'),(22993,15,'43.7',NULL,'2021-06-08 14:25:12'),(22994,15,'43.6',NULL,'2021-06-08 14:25:42'),(22995,15,'43.7',NULL,'2021-06-08 14:26:12'),(22996,15,'43.6',NULL,'2021-06-08 14:26:42'),(22997,15,'43.8',NULL,'2021-06-08 14:27:12'),(22998,15,'43.7',NULL,'2021-06-08 14:27:42'),(22999,15,'44.0',NULL,'2021-06-08 14:28:12'),(23000,15,'43.9',NULL,'2021-06-08 14:28:42'),(23001,15,'43.8',NULL,'2021-06-08 14:29:42'),(23002,15,'43.7',NULL,'2021-06-08 14:30:42'),(23003,15,'43.8',NULL,'2021-06-08 14:31:12'),(23004,15,'43.5',NULL,'2021-06-08 14:31:42'),(23005,15,'43.8',NULL,'2021-06-08 14:32:12'),(23006,15,'43.7',NULL,'2021-06-08 14:32:42'),(23007,15,'43.9',NULL,'2021-06-08 14:33:12'),(23008,15,'43.8',NULL,'2021-06-08 14:33:42'),(23009,15,'43.7',NULL,'2021-06-08 14:34:12'),(23010,15,'43.6',NULL,'2021-06-08 14:35:12'),(23011,16,'31.3',NULL,'2021-06-08 14:35:12'),(23012,15,'43.7',NULL,'2021-06-08 14:36:42'),(23013,15,'43.8',NULL,'2021-06-08 14:37:12'),(23014,15,'44.0',NULL,'2021-06-08 14:37:42'),(23015,15,'43.9',NULL,'2021-06-08 14:38:12'),(23016,15,'44.0',NULL,'2021-06-08 14:38:42'),(23017,15,'43.9',NULL,'2021-06-08 14:39:12'),(23018,15,'43.8',NULL,'2021-06-08 14:39:42'),(23019,16,'31.2',NULL,'2021-06-08 14:40:42'),(23020,16,'31.3',NULL,'2021-06-08 14:41:12'),(23021,15,'44.0',NULL,'2021-06-08 14:41:42'),(23022,15,'43.9',NULL,'2021-06-08 14:42:12'),(23023,15,'44.0',NULL,'2021-06-08 14:43:42'),(23024,15,'43.9',NULL,'2021-06-08 14:44:42'),(23025,15,'43.8',NULL,'2021-06-08 14:47:12'),(23026,15,'43.9',NULL,'2021-06-08 14:48:12'),(23027,16,'31.2',NULL,'2021-06-08 14:48:12'),(23028,16,'31.3',NULL,'2021-06-08 14:48:42'),(23029,15,'44.0',NULL,'2021-06-08 14:49:12'),(23030,15,'43.9',NULL,'2021-06-08 14:49:42'),(23031,15,'43.8',NULL,'2021-06-08 14:50:12'),(23032,16,'31.2',NULL,'2021-06-08 14:50:12'),(23033,15,'43.9',NULL,'2021-06-08 14:50:42'),(23034,16,'31.3',NULL,'2021-06-08 14:50:42'),(23035,15,'44.0',NULL,'2021-06-08 14:51:12'),(23036,16,'44.0',NULL,'2021-06-08 14:53:12'),(23037,16,'31.3',NULL,'2021-06-08 14:53:42'),(23038,15,'43.9',NULL,'2021-06-08 14:54:42'),(23039,16,'31.2',NULL,'2021-06-08 14:54:42'),(23040,15,'44.0',NULL,'2021-06-08 14:55:12'),(23041,16,'31.3',NULL,'2021-06-08 14:55:12'),(23042,15,'43.9',NULL,'2021-06-08 14:56:12'),(23043,15,'43.7',NULL,'2021-06-08 14:56:42'),(23044,15,'43.6',NULL,'2021-06-08 14:57:12'),(23045,15,'43.7',NULL,'2021-06-08 14:59:12'),(23046,16,'31.2',NULL,'2021-06-08 14:59:12'),(23047,15,'43.8',NULL,'2021-06-08 14:59:42'),(23048,16,'31.3',NULL,'2021-06-08 14:59:42'),(23049,15,'44.0',NULL,'2021-06-08 15:00:12'),(23050,15,'43.9',NULL,'2021-06-08 15:02:12'),(23051,15,'43.7',NULL,'2021-06-08 15:02:42'),(23052,15,'43.4',NULL,'2021-06-08 15:03:12'),(23053,15,'43.6',NULL,'2021-06-08 15:03:42'),(23054,16,'31.2',NULL,'2021-06-08 15:03:42'),(23055,16,'31.3',NULL,'2021-06-08 15:04:12'),(23056,15,'43.5',NULL,'2021-06-08 15:04:42'),(23057,15,'43.4',NULL,'2021-06-08 15:05:42'),(23058,15,'43.3',NULL,'2021-06-08 15:06:12'),(23059,15,'43.5',NULL,'2021-06-08 15:06:42'),(23060,15,'43.2',NULL,'2021-06-08 15:07:12'),(23061,15,'43.1',NULL,'2021-06-08 15:07:42'),(23062,16,'31.2',NULL,'2021-06-08 15:07:42'),(23063,15,'43.2',NULL,'2021-06-08 15:08:12'),(23064,16,'31.3',NULL,'2021-06-08 15:08:12'),(23065,15,'43.3',NULL,'2021-06-08 15:09:12'),(23066,15,'43.1',NULL,'2021-06-08 15:10:12'),(23067,15,'43.0',NULL,'2021-06-08 15:10:42'),(23068,16,'31.2',NULL,'2021-06-08 15:11:12'),(23069,16,'31.3',NULL,'2021-06-08 15:11:42'),(23070,15,'43.2',NULL,'2021-06-08 15:12:42'),(23071,15,'43.0',NULL,'2021-06-08 15:13:12'),(23072,16,'31.2',NULL,'2021-06-08 15:13:12'),(23073,16,'31.3',NULL,'2021-06-08 15:13:42'),(23074,15,'43.1',NULL,'2021-06-08 15:14:42'),(23075,16,'31.2',NULL,'2021-06-08 15:14:42'),(23076,16,'31.3',NULL,'2021-06-08 15:15:12'),(23077,15,'43.0',NULL,'2021-06-08 15:15:42'),(23078,16,'31.2',NULL,'2021-06-08 15:16:12'),(23079,15,'43.1',NULL,'2021-06-08 15:16:42'),(23080,16,'31.3',NULL,'2021-06-08 15:17:12'),(23081,15,'43.0',NULL,'2021-06-08 15:17:42'),(23082,16,'31.2',NULL,'2021-06-08 15:17:42'),(23083,15,'43.3',NULL,'2021-06-08 15:18:12'),(23084,16,'31.3',NULL,'2021-06-08 15:18:12'),(23085,15,'43.5',NULL,'2021-06-08 15:18:42'),(23086,16,'31.2',NULL,'2021-06-08 15:18:42'),(23087,15,'43.6',NULL,'2021-06-08 15:19:12'),(23088,15,'43.7',NULL,'2021-06-08 15:19:42'),(23089,15,'43.5',NULL,'2021-06-08 15:20:12'),(23090,15,'43.2',NULL,'2021-06-08 15:20:42'),(23091,16,'31.3',NULL,'2021-06-08 15:20:42'),(23092,15,'43.4',NULL,'2021-06-08 15:21:12'),(23093,16,'31.2',NULL,'2021-06-08 15:21:12'),(23094,16,'31.3',NULL,'2021-06-08 15:21:42'),(23095,15,'43.6',NULL,'2021-06-08 15:22:12'),(23096,16,'31.2',NULL,'2021-06-08 15:22:12'),(23097,15,'43.5',NULL,'2021-06-08 15:23:42'),(23098,15,'43.4',NULL,'2021-06-08 15:24:12'),(23099,16,'31.3',NULL,'2021-06-08 15:24:12'),(23100,15,'43.6',NULL,'2021-06-08 15:24:42'),(23101,15,'43.5',NULL,'2021-06-08 15:25:12'),(23102,16,'31.2',NULL,'2021-06-08 15:25:42'),(23103,15,'43.3',NULL,'2021-06-08 15:26:12'),(23104,15,'43.1',NULL,'2021-06-08 15:26:42'),(23105,15,'43.4',NULL,'2021-06-08 15:27:12'),(23106,15,'43.3',NULL,'2021-06-08 15:27:42'),(23107,15,'43.2',NULL,'2021-06-08 15:28:12'),(23108,15,'43.3',NULL,'2021-06-08 15:28:42'),(23109,16,'31.3',NULL,'2021-06-08 15:28:42'),(23110,15,'43.4',NULL,'2021-06-08 15:29:12'),(23111,16,'31.2',NULL,'2021-06-08 15:29:12'),(23112,15,'43.3',NULL,'2021-06-08 15:29:42'),(23113,15,'43.2',NULL,'2021-06-08 15:30:12'),(23114,15,'43.4',NULL,'2021-06-08 15:30:42'),(23115,15,'43.2',NULL,'2021-06-08 15:31:12'),(23116,15,'43.1',NULL,'2021-06-08 15:31:42'),(23117,15,'43.2',NULL,'2021-06-08 15:32:42'),(23118,16,'31.3',NULL,'2021-06-08 15:32:42'),(23119,15,'43.3',NULL,'2021-06-08 15:33:12'),(23120,16,'31.2',NULL,'2021-06-08 15:33:12'),(23121,16,'31.3',NULL,'2021-06-08 15:33:42'),(23122,15,'43.1',NULL,'2021-06-08 15:34:12'),(23123,16,'31.2',NULL,'2021-06-08 15:34:12'),(23124,15,'43.2',NULL,'2021-06-08 15:34:42'),(23125,16,'31.3',NULL,'2021-06-08 15:34:42'),(23126,15,'43.1',NULL,'2021-06-08 15:35:12'),(23127,16,'31.2',NULL,'2021-06-08 15:35:12'),(23128,15,'43.3',NULL,'2021-06-08 15:35:42'),(23129,15,'43.2',NULL,'2021-06-08 15:36:12'),(23130,16,'31.3',NULL,'2021-06-08 15:36:42'),(23131,15,'43.0',NULL,'2021-06-08 15:37:12'),(23132,16,'31.2',NULL,'2021-06-08 15:37:12'),(23133,15,'43.2',NULL,'2021-06-08 15:37:42'),(23134,15,'43.0',NULL,'2021-06-08 15:38:12'),(23135,16,'31.3',NULL,'2021-06-08 15:38:12'),(23136,15,'43.1',NULL,'2021-06-08 15:38:42'),(23137,16,'31.2',NULL,'2021-06-08 15:39:12'),(23138,15,'43.0',NULL,'2021-06-08 15:39:42'),(23139,16,'31.3',NULL,'2021-06-08 15:39:42'),(23140,15,'43.1',NULL,'2021-06-08 15:40:12'),(23141,16,'31.2',NULL,'2021-06-08 15:40:12'),(23142,15,'43.0',NULL,'2021-06-08 15:40:42'),(23143,15,'43.3',NULL,'2021-06-08 15:41:12'),(23144,16,'31.3',NULL,'2021-06-08 15:41:12'),(23145,15,'43.1',NULL,'2021-06-08 15:41:42'),(23146,16,'31.2',NULL,'2021-06-08 15:42:12'),(23147,16,'31.3',NULL,'2021-06-08 15:42:42'),(23148,15,'43.0',NULL,'2021-06-08 15:43:12'),(23149,16,'31.2',NULL,'2021-06-08 15:43:12'),(23150,15,'43.1',NULL,'2021-06-08 15:46:12'),(23151,15,'43.0',NULL,'2021-06-08 15:46:42'),(23152,15,'43.2',NULL,'2021-06-08 15:49:12'),(23153,15,'43.0',NULL,'2021-06-08 15:49:42'),(23154,16,'31.3',NULL,'2021-06-08 15:52:12'),(23155,16,'31.2',NULL,'2021-06-08 15:52:42'),(23156,16,'31.3',NULL,'2021-06-08 15:53:12'),(23157,16,'31.2',NULL,'2021-06-08 15:53:42'),(23158,15,'42.8',NULL,'2021-06-08 16:03:42'),(23159,15,'43.0',NULL,'2021-06-08 16:04:12'),(23160,16,'31.3',NULL,'2021-06-08 16:04:42'),(23161,15,'42.9',NULL,'2021-06-08 16:05:12'),(23162,16,'31.2',NULL,'2021-06-08 16:05:12'),(23163,15,'42.5',NULL,'2021-06-08 16:05:42'),(23164,15,'42.7',NULL,'2021-06-08 16:06:12'),(23165,15,'42.5',NULL,'2021-06-08 16:06:42'),(23166,15,'42.7',NULL,'2021-06-08 16:07:12'),(23167,15,'42.6',NULL,'2021-06-08 16:07:42'),(23168,16,'31.3',NULL,'2021-06-08 16:07:42'),(23169,16,'31.2',NULL,'2021-06-08 16:08:12'),(23170,15,'42.8',NULL,'2021-06-08 16:08:42'),(23171,15,'42.6',NULL,'2021-06-08 16:09:12'),(23172,15,'42.5',NULL,'2021-06-08 16:09:42'),(23173,15,'42.4',NULL,'2021-06-08 16:11:12'),(23174,15,'42.3',NULL,'2021-06-08 16:12:42'),(23175,15,'42.4',NULL,'2021-06-08 16:13:12'),(23176,15,'42.1',NULL,'2021-06-08 16:14:42'),(23177,15,'42.3',NULL,'2021-06-08 16:15:12'),(23178,15,'42.2',NULL,'2021-06-08 16:16:12'),(23179,15,'42.1',NULL,'2021-06-08 16:16:42'),(23180,15,'42.4',NULL,'2021-06-08 16:17:12'),(23181,15,'42.1',NULL,'2021-06-08 16:17:42'),(23182,15,'42.0',NULL,'2021-06-08 16:18:12'),(23183,15,'42.1',NULL,'2021-06-08 16:18:42'),(23184,15,'42.0',NULL,'2021-06-08 16:19:12'),(23185,15,'42.1',NULL,'2021-06-08 16:20:12'),(23186,15,'42.0',NULL,'2021-06-08 16:20:42'),(23187,15,'42.2',NULL,'2021-06-08 16:21:42'),(23188,15,'42.0',NULL,'2021-06-08 16:22:12'),(23189,15,'42.1',NULL,'2021-06-08 16:23:42'),(23190,15,'42.0',NULL,'2021-06-08 16:24:42'),(23191,15,'41.9',NULL,'2021-06-08 16:50:12'),(23192,15,'42.0',NULL,'2021-06-08 16:50:42'),(23193,15,'41.8',NULL,'2021-06-08 16:54:42'),(23194,15,'42.0',NULL,'2021-06-08 16:55:12'),(23195,15,'41.8',NULL,'2021-06-08 16:56:12'),(23196,15,'42.0',NULL,'2021-06-08 16:56:42'),(23197,15,'41.7',NULL,'2021-06-08 16:59:12'),(23198,16,'31.1',NULL,'2021-06-08 16:59:12'),(23199,15,'41.9',NULL,'2021-06-08 16:59:42'),(23200,16,'31.2',NULL,'2021-06-08 16:59:42'),(23201,15,'41.7',NULL,'2021-06-08 17:00:12'),(23202,15,'41.8',NULL,'2021-06-08 17:00:42'),(23203,15,'41.6',NULL,'2021-06-08 17:01:12'),(23204,15,'41.7',NULL,'2021-06-08 17:01:42'),(23205,16,'31.1',NULL,'2021-06-08 17:01:42'),(23206,15,'41.9',NULL,'2021-06-08 17:02:12'),(23207,15,'41.7',NULL,'2021-06-08 17:02:42'),(23208,15,'41.8',NULL,'2021-06-08 17:03:12'),(23209,15,'41.6',NULL,'2021-06-08 17:03:42'),(23210,16,'31.2',NULL,'2021-06-08 17:03:42'),(23211,15,'41.7',NULL,'2021-06-08 17:04:12'),(23212,16,'31.1',NULL,'2021-06-08 17:04:12'),(23213,15,'41.6',NULL,'2021-06-08 17:04:42'),(23214,15,'41.7',NULL,'2021-06-08 17:05:12'),(23215,15,'41.6',NULL,'2021-06-08 17:06:42'),(23216,15,'41.7',NULL,'2021-06-08 17:07:12'),(23217,15,'41.5',NULL,'2021-06-08 17:07:42'),(23218,15,'41.4',NULL,'2021-06-08 17:08:42'),(23219,15,'41.5',NULL,'2021-06-08 17:09:12'),(23220,15,'41.4',NULL,'2021-06-08 17:10:42'),(23221,15,'41.2',NULL,'2021-06-08 17:11:12'),(23222,15,'41.4',NULL,'2021-06-08 17:11:42'),(23223,15,'41.5',NULL,'2021-06-08 17:12:12'),(23224,15,'41.2',NULL,'2021-06-08 17:14:12'),(23225,15,'41.3',NULL,'2021-06-08 17:14:42'),(23226,15,'41.6',NULL,'2021-06-08 17:15:12'),(23227,15,'41.5',NULL,'2021-06-08 17:15:42'),(23228,15,'41.4',NULL,'2021-06-08 17:16:12'),(23229,16,'41.5',NULL,'2021-06-08 17:16:12'),(23230,16,'31.1',NULL,'2021-06-08 17:16:42'),(23231,15,'41.1',NULL,'2021-06-08 17:17:42'),(23232,15,'41.4',NULL,'2021-06-08 17:18:12'),(23233,15,'41.1',NULL,'2021-06-08 17:19:42'),(23234,15,'41.4',NULL,'2021-06-08 17:20:12'),(23235,15,'41.3',NULL,'2021-06-08 17:20:42'),(23236,15,'41.4',NULL,'2021-06-08 17:21:12'),(23237,15,'41.6',NULL,'2021-06-08 17:21:42'),(23238,15,'41.5',NULL,'2021-06-08 17:22:12'),(23239,15,'41.6',NULL,'2021-06-08 17:22:42'),(23240,15,'41.5',NULL,'2021-06-08 17:24:42'),(23241,15,'41.7',NULL,'2021-06-08 17:25:42'),(23242,15,'41.6',NULL,'2021-06-08 17:27:42'),(23243,15,'41.8',NULL,'2021-06-08 17:28:12'),(23244,15,'42.0',NULL,'2021-06-08 17:28:42'),(23245,15,'41.6',NULL,'2021-06-08 17:29:12'),(23246,15,'41.9',NULL,'2021-06-08 17:29:42'),(23247,15,'41.6',NULL,'2021-06-08 17:30:12'),(23248,15,'41.7',NULL,'2021-06-08 17:30:42'),(23249,15,'41.9',NULL,'2021-06-08 17:31:12'),(23250,15,'42.0',NULL,'2021-06-08 17:31:42'),(23251,15,'41.8',NULL,'2021-06-08 17:32:12'),(23252,15,'41.7',NULL,'2021-06-08 17:33:42'),(23253,15,'41.8',NULL,'2021-06-08 17:34:42'),(23254,15,'41.7',NULL,'2021-06-08 17:35:12'),(23255,15,'42.0',NULL,'2021-06-08 17:35:42'),(23256,15,'41.9',NULL,'2021-06-08 17:36:12'),(23257,15,'41.7',NULL,'2021-06-08 17:36:42'),(23258,15,'42.0',NULL,'2021-06-08 17:37:12'),(23259,15,'41.9',NULL,'2021-06-08 17:37:42'),(23260,15,'42.0',NULL,'2021-06-08 17:38:12'),(23261,15,'42.1',NULL,'2021-06-08 17:50:42'),(23262,15,'42.0',NULL,'2021-06-08 17:51:12'),(23263,15,'42.1',NULL,'2021-06-08 17:52:12'),(23264,15,'42.0',NULL,'2021-06-08 17:53:12'),(23265,15,'42.2',NULL,'2021-06-08 17:53:42'),(23266,15,'42.3',NULL,'2021-06-08 17:54:12'),(23267,15,'42.1',NULL,'2021-06-08 17:54:42'),(23268,15,'42.3',NULL,'2021-06-08 17:55:12'),(23269,15,'42.4',NULL,'2021-06-08 17:55:42'),(23270,15,'42.3',NULL,'2021-06-08 17:56:12'),(23271,15,'42.4',NULL,'2021-06-08 17:57:42'),(23272,15,'42.2',NULL,'2021-06-08 17:58:12'),(23273,15,'42.5',NULL,'2021-06-08 17:58:42'),(23274,15,'42.4',NULL,'2021-06-08 17:59:42'),(23275,16,'31.2',NULL,'2021-06-08 18:00:12'),(23276,15,'42.5',NULL,'2021-06-08 18:01:12'),(23277,15,'42.7',NULL,'2021-06-08 18:01:42'),(23278,15,'42.5',NULL,'2021-06-08 18:02:12'),(23279,15,'42.7',NULL,'2021-06-08 18:02:42'),(23280,16,'31.1',NULL,'2021-06-08 18:02:42'),(23281,15,'42.5',NULL,'2021-06-08 18:03:12'),(23282,16,'31.2',NULL,'2021-06-08 18:03:12'),(23283,15,'42.7',NULL,'2021-06-08 18:04:12'),(23284,15,'42.6',NULL,'2021-06-08 18:04:42'),(23285,15,'42.9',NULL,'2021-06-08 18:05:12'),(23286,15,'42.6',NULL,'2021-06-08 18:05:42'),(23287,15,'42.7',NULL,'2021-06-08 18:06:12'),(23288,15,'42.9',NULL,'2021-06-08 18:06:42'),(23289,15,'42.7',NULL,'2021-06-08 18:07:12'),(23290,15,'42.8',NULL,'2021-06-08 18:07:42'),(23291,15,'42.9',NULL,'2021-06-08 18:08:12'),(23292,15,'43.0',NULL,'2021-06-08 18:08:42'),(23293,15,'42.9',NULL,'2021-06-08 18:09:42'),(23294,15,'43.0',NULL,'2021-06-08 18:10:42'),(23295,15,'42.9',NULL,'2021-06-08 18:11:12'),(23296,15,'43.0',NULL,'2021-06-08 18:12:12'),(23297,15,'43.1',NULL,'2021-06-08 18:29:12'),(23298,15,'43.2',NULL,'2021-06-08 18:29:42'),(23299,15,'43.1',NULL,'2021-06-08 18:30:12'),(23300,15,'43.0',NULL,'2021-06-08 18:30:42'),(23301,15,'43.2',NULL,'2021-06-08 18:32:42'),(23302,15,'43.0',NULL,'2021-06-08 18:33:12'),(23303,15,'43.1',NULL,'2021-06-08 18:34:42'),(23304,15,'43.2',NULL,'2021-06-08 18:35:12'),(23305,15,'43.1',NULL,'2021-06-08 18:35:42'),(23306,15,'43.2',NULL,'2021-06-08 18:36:42'),(23307,15,'43.1',NULL,'2021-06-08 18:37:12'),(23308,15,'43.3',NULL,'2021-06-08 18:37:42'),(23309,15,'43.5',NULL,'2021-06-08 18:38:12'),(23310,15,'43.1',NULL,'2021-06-08 18:38:42'),(23311,15,'43.5',NULL,'2021-06-08 18:39:12'),(23312,15,'43.3',NULL,'2021-06-08 18:39:42'),(23313,15,'43.4',NULL,'2021-06-08 18:40:12'),(23314,15,'43.5',NULL,'2021-06-08 18:40:42'),(23315,15,'43.2',NULL,'2021-06-08 18:41:42'),(23316,15,'43.5',NULL,'2021-06-08 18:42:12'),(23317,15,'43.6',NULL,'2021-06-08 18:44:12'),(23318,15,'43.7',NULL,'2021-06-08 18:44:42'),(23319,15,'43.5',NULL,'2021-06-08 18:46:12'),(23320,15,'43.6',NULL,'2021-06-08 18:47:12'),(23321,15,'43.8',NULL,'2021-06-08 18:47:42'),(23322,15,'43.7',NULL,'2021-06-08 18:48:42'),(23323,15,'43.3',NULL,'2021-06-08 18:50:12'),(23324,15,'43.7',NULL,'2021-06-08 18:50:42'),(23325,15,'43.5',NULL,'2021-06-08 18:51:42'),(23326,15,'43.7',NULL,'2021-06-08 18:53:12'),(23327,15,'43.9',NULL,'2021-06-08 18:53:42'),(23328,15,'43.7',NULL,'2021-06-08 18:54:12'),(23329,15,'43.6',NULL,'2021-06-08 18:54:42'),(23330,15,'43.9',NULL,'2021-06-08 18:55:12'),(23331,15,'43.8',NULL,'2021-06-08 18:56:12'),(23332,15,'44.0',NULL,'2021-06-08 18:56:42'),(23333,15,'43.9',NULL,'2021-06-08 18:57:12'),(23334,15,'43.8',NULL,'2021-06-08 18:57:42'),(23335,15,'43.9',NULL,'2021-06-08 18:58:12'),(23336,15,'44.0',NULL,'2021-06-08 18:59:42'),(23337,15,'43.8',NULL,'2021-06-08 19:00:42'),(23338,15,'44.0',NULL,'2021-06-08 19:01:42'),(23339,16,'44.0',NULL,'2021-06-08 19:06:13'),(23340,16,'31.2',NULL,'2021-06-08 19:06:42'),(23341,15,'44.1',NULL,'2021-06-08 19:17:12'),(23342,15,'44.3',NULL,'2021-06-08 19:17:42'),(23343,15,'44.2',NULL,'2021-06-08 19:18:12'),(23344,15,'44.0',NULL,'2021-06-08 19:18:42'),(23345,15,'44.2',NULL,'2021-06-08 19:19:12'),(23346,15,'44.0',NULL,'2021-06-08 19:19:42'),(23347,15,'44.3',NULL,'2021-06-08 19:20:12'),(23348,15,'44.2',NULL,'2021-06-08 19:20:42'),(23349,15,'44.0',NULL,'2021-06-08 19:21:12'),(23350,15,'44.1',NULL,'2021-06-08 19:21:42'),(23351,15,'44.3',NULL,'2021-06-08 19:22:12'),(23352,15,'44.2',NULL,'2021-06-08 19:22:42'),(23353,15,'44.4',NULL,'2021-06-08 19:23:42'),(23354,15,'44.2',NULL,'2021-06-08 19:24:12'),(23355,15,'44.4',NULL,'2021-06-08 19:24:42'),(23356,15,'44.5',NULL,'2021-06-08 19:25:12'),(23357,15,'44.4',NULL,'2021-06-08 19:25:42'),(23358,15,'44.5',NULL,'2021-06-08 19:26:12'),(23359,15,'44.4',NULL,'2021-06-08 19:26:42'),(23360,15,'44.5',NULL,'2021-06-08 19:27:42'),(23361,15,'44.3',NULL,'2021-06-08 19:28:12'),(23362,15,'44.4',NULL,'2021-06-08 19:28:42'),(23363,15,'44.7',NULL,'2021-06-08 19:29:12'),(23364,15,'44.9',NULL,'2021-06-08 19:29:42'),(23365,15,'44.8',NULL,'2021-06-08 19:30:12'),(23366,15,'44.6',NULL,'2021-06-08 19:30:42'),(23367,15,'44.9',NULL,'2021-06-08 19:31:12'),(23368,15,'44.6',NULL,'2021-06-08 19:32:12'),(23369,15,'44.8',NULL,'2021-06-08 19:32:42'),(23370,15,'44.9',NULL,'2021-06-08 19:33:12'),(23371,15,'44.8',NULL,'2021-06-08 19:33:42'),(23372,15,'44.9',NULL,'2021-06-08 19:34:12'),(23373,15,'45.0',NULL,'2021-06-08 19:34:42'),(23374,15,'44.9',NULL,'2021-06-08 19:36:42'),(23375,15,'45.0',NULL,'2021-06-08 19:37:12'),(23376,15,'45.1',NULL,'2021-06-08 19:46:12'),(23377,15,'45.3',NULL,'2021-06-08 19:46:42'),(23378,15,'45.5',NULL,'2021-06-08 19:47:12'),(23379,15,'45.3',NULL,'2021-06-08 19:47:42'),(23380,15,'45.6',NULL,'2021-06-08 19:48:12'),(23381,15,'45.4',NULL,'2021-06-08 19:48:42'),(23382,15,'45.7',NULL,'2021-06-08 19:49:12'),(23383,15,'46.0',NULL,'2021-06-08 19:50:12'),(23384,15,'45.8',NULL,'2021-06-08 19:50:42'),(23385,15,'45.7',NULL,'2021-06-08 19:51:12'),(23386,15,'45.8',NULL,'2021-06-08 19:51:42'),(23387,15,'46.0',NULL,'2021-06-08 19:52:12'),(23388,15,'45.8',NULL,'2021-06-08 19:53:42'),(23389,15,'45.9',NULL,'2021-06-08 19:54:12'),(23390,15,'46.0',NULL,'2021-06-08 19:54:42'),(23391,15,'45.8',NULL,'2021-06-08 19:55:12'),(23392,15,'45.9',NULL,'2021-06-08 19:55:42'),(23393,15,'46.0',NULL,'2021-06-08 19:56:12'),(23394,15,'45.7',NULL,'2021-06-08 19:57:12'),(23395,15,'45.8',NULL,'2021-06-08 19:57:42'),(23396,15,'45.7',NULL,'2021-06-08 19:58:12'),(23397,15,'45.9',NULL,'2021-06-08 19:58:42'),(23398,15,'46.0',NULL,'2021-06-08 19:59:12'),(23399,15,'45.7',NULL,'2021-06-08 20:00:12'),(23400,15,'45.9',NULL,'2021-06-08 20:01:12'),(23401,15,'46.0',NULL,'2021-06-08 20:01:42'),(23402,15,'45.9',NULL,'2021-06-08 20:02:12'),(23403,15,'46.0',NULL,'2021-06-08 20:02:42'),(23404,15,'45.9',NULL,'2021-06-08 20:04:42'),(23405,15,'46.0',NULL,'2021-06-08 20:05:12'),(23406,15,'45.9',NULL,'2021-06-08 20:06:42'),(23407,15,'46.0',NULL,'2021-06-08 20:07:12'),(23408,15,'46.1',NULL,'2021-06-08 20:40:12'),(23409,15,'46.0',NULL,'2021-06-08 20:40:42'),(23410,15,'46.1',NULL,'2021-06-08 20:42:12'),(23411,15,'46.2',NULL,'2021-06-08 20:43:12'),(23412,15,'46.3',NULL,'2021-06-08 20:43:42'),(23413,15,'46.0',NULL,'2021-06-08 20:44:12'),(23414,15,'46.2',NULL,'2021-06-08 20:44:42'),(23415,15,'46.1',NULL,'2021-06-08 20:45:12'),(23416,15,'46.0',NULL,'2021-06-08 20:46:12'),(23417,15,'46.1',NULL,'2021-06-08 20:46:42'),(23418,15,'46.0',NULL,'2021-06-08 20:47:12'),(23419,15,'46.1',NULL,'2021-06-08 20:48:12'),(23420,15,'46.2',NULL,'2021-06-08 20:48:42'),(23421,15,'46.0',NULL,'2021-06-08 20:49:12'),(23422,15,'46.1',NULL,'2021-06-08 20:49:42'),(23423,15,'46.2',NULL,'2021-06-08 20:51:12'),(23424,15,'46.3',NULL,'2021-06-08 20:51:42'),(23425,15,'46.2',NULL,'2021-06-08 20:52:12'),(23426,15,'46.1',NULL,'2021-06-08 20:52:42'),(23427,15,'46.2',NULL,'2021-06-08 20:53:12'),(23428,15,'46.1',NULL,'2021-06-08 20:53:42'),(23429,15,'46.3',NULL,'2021-06-08 20:54:12'),(23430,15,'46.2',NULL,'2021-06-08 20:54:42'),(23431,15,'46.6',NULL,'2021-06-08 20:56:12'),(23432,15,'46.4',NULL,'2021-06-08 20:56:42'),(23433,15,'46.3',NULL,'2021-06-08 20:57:42'),(23434,15,'46.2',NULL,'2021-06-08 20:58:42'),(23435,15,'46.3',NULL,'2021-06-08 20:59:42'),(23436,15,'46.6',NULL,'2021-06-08 21:01:42'),(23437,15,'46.4',NULL,'2021-06-08 21:02:12'),(23438,15,'46.5',NULL,'2021-06-08 21:03:42'),(23439,15,'46.4',NULL,'2021-06-08 21:04:12'),(23440,15,'46.5',NULL,'2021-06-08 21:04:42'),(23441,15,'46.4',NULL,'2021-06-08 21:05:12'),(23442,15,'46.8',NULL,'2021-06-08 21:05:42'),(23443,15,'46.7',NULL,'2021-06-08 21:06:12'),(23444,15,'46.5',NULL,'2021-06-08 21:06:42'),(23445,15,'46.3',NULL,'2021-06-08 21:07:12'),(23446,15,'46.4',NULL,'2021-06-08 21:07:42'),(23447,15,'46.5',NULL,'2021-06-08 21:08:12'),(23448,15,'46.6',NULL,'2021-06-08 21:08:42'),(23449,15,'46.3',NULL,'2021-06-08 21:09:12'),(23450,15,'46.5',NULL,'2021-06-08 21:10:12'),(23451,15,'46.6',NULL,'2021-06-08 21:10:42'),(23452,15,'46.8',NULL,'2021-06-08 21:11:12'),(23453,15,'46.4',NULL,'2021-06-08 21:11:42'),(23454,15,'46.8',NULL,'2021-06-08 21:12:12'),(23455,15,'46.6',NULL,'2021-06-08 21:12:42'),(23456,15,'46.8',NULL,'2021-06-08 21:13:12'),(23457,15,'46.5',NULL,'2021-06-08 21:13:42'),(23458,15,'46.6',NULL,'2021-06-08 21:14:12'),(23459,15,'46.8',NULL,'2021-06-08 21:14:42'),(23460,15,'46.7',NULL,'2021-06-08 21:15:12'),(23461,15,'46.8',NULL,'2021-06-08 21:15:42'),(23462,15,'46.9',NULL,'2021-06-08 21:16:12'),(23463,15,'46.7',NULL,'2021-06-08 21:17:12'),(23464,15,'46.8',NULL,'2021-06-08 21:17:42'),(23465,15,'46.6',NULL,'2021-06-08 21:18:12'),(23466,15,'46.7',NULL,'2021-06-08 21:18:42'),(23467,15,'46.9',NULL,'2021-06-08 21:19:12'),(23468,15,'46.7',NULL,'2021-06-08 21:19:42'),(23469,15,'46.6',NULL,'2021-06-08 21:20:42'),(23470,15,'46.8',NULL,'2021-06-08 21:21:12'),(23471,15,'46.9',NULL,'2021-06-08 21:21:42'),(23472,15,'47.0',NULL,'2021-06-08 21:22:42'),(23473,15,'46.8',NULL,'2021-06-08 21:23:42'),(23474,15,'46.9',NULL,'2021-06-08 21:24:12'),(23475,15,'47.0',NULL,'2021-06-08 21:24:42'),(23476,15,'46.8',NULL,'2021-06-08 21:25:12'),(23477,15,'47.0',NULL,'2021-06-08 21:25:42'),(23478,15,'46.7',NULL,'2021-06-08 21:26:12'),(23479,15,'46.9',NULL,'2021-06-08 21:26:42'),(23480,15,'47.0',NULL,'2021-06-08 21:27:12'),(23481,15,'46.9',NULL,'2021-06-08 21:27:42'),(23482,15,'46.8',NULL,'2021-06-08 21:28:12'),(23483,15,'47.0',NULL,'2021-06-08 21:28:42'),(23484,15,'46.8',NULL,'2021-06-08 21:29:12'),(23485,15,'47.0',NULL,'2021-06-08 21:29:42'),(23486,15,'46.8',NULL,'2021-06-08 21:30:42'),(23487,15,'46.9',NULL,'2021-06-08 21:31:42'),(23488,15,'47.0',NULL,'2021-06-08 21:32:12'),(23489,15,'46.8',NULL,'2021-06-08 21:33:12'),(23490,15,'47.0',NULL,'2021-06-08 21:33:42'),(23491,15,'46.9',NULL,'2021-06-08 21:34:12'),(23492,15,'47.0',NULL,'2021-06-08 21:34:42'),(23493,15,'47.3',NULL,'2021-06-08 22:15:42'),(23494,15,'47.1',NULL,'2021-06-08 22:16:12'),(23495,15,'47.2',NULL,'2021-06-08 22:16:42'),(23496,15,'47.1',NULL,'2021-06-08 22:17:12'),(23497,15,'47.2',NULL,'2021-06-08 22:18:12'),(23498,15,'47.1',NULL,'2021-06-08 22:18:42'),(23499,15,'47.0',NULL,'2021-06-08 22:19:12'),(23500,15,'47.3',NULL,'2021-06-08 22:19:42'),(23501,15,'47.1',NULL,'2021-06-08 22:20:12'),(23502,15,'47.2',NULL,'2021-06-08 22:20:42'),(23503,15,'47.1',NULL,'2021-06-08 22:22:12'),(23504,15,'47.7',NULL,'2021-06-08 22:22:42'),(23505,15,'47.5',NULL,'2021-06-08 22:23:12'),(23506,15,'47.2',NULL,'2021-06-08 22:23:42'),(23507,15,'47.0',NULL,'2021-06-08 22:24:12'),(23508,15,'47.1',NULL,'2021-06-08 22:28:12'),(23509,15,'47.0',NULL,'2021-06-08 22:29:12'),(23510,15,'47.1',NULL,'2021-06-08 22:30:12'),(23511,15,'47.0',NULL,'2021-06-08 22:31:12'),(23512,15,'47.1',NULL,'2021-06-08 22:31:42'),(23513,15,'47.0',NULL,'2021-06-08 22:32:12'),(23514,16,'31.1',NULL,'2021-06-08 22:32:13'),(23515,16,'31.2',NULL,'2021-06-08 22:32:42'),(23516,15,'47.2',NULL,'2021-06-08 22:33:12'),(23517,15,'47.0',NULL,'2021-06-08 22:33:42'),(23518,15,'47.1',NULL,'2021-06-08 22:34:12'),(23519,15,'47.2',NULL,'2021-06-08 22:35:42'),(23520,16,'31.1',NULL,'2021-06-08 22:35:43'),(23521,15,'47.0',NULL,'2021-06-08 22:36:12'),(23522,16,'31.2',NULL,'2021-06-08 22:36:13'),(23523,15,'47.1',NULL,'2021-06-08 22:38:12'),(23524,15,'47.0',NULL,'2021-06-08 22:39:42'),(23525,15,'47.1',NULL,'2021-06-08 22:42:12'),(23526,15,'47.0',NULL,'2021-06-08 22:42:42'),(23527,15,'47.2',NULL,'2021-06-08 22:43:42'),(23528,15,'47.1',NULL,'2021-06-08 22:44:12'),(23529,15,'47.0',NULL,'2021-06-08 22:44:42'),(23530,15,'47.3',NULL,'2021-06-08 22:45:42'),(23531,15,'47.2',NULL,'2021-06-08 22:46:42'),(23532,15,'47.1',NULL,'2021-06-08 22:47:12'),(23533,15,'47.2',NULL,'2021-06-08 22:47:42'),(23534,15,'47.1',NULL,'2021-06-08 22:48:12'),(23535,15,'47.2',NULL,'2021-06-08 22:49:42'),(23536,15,'47.3',NULL,'2021-06-08 22:50:12'),(23537,15,'47.1',NULL,'2021-06-08 22:50:42'),(23538,15,'47.2',NULL,'2021-06-08 22:51:12'),(23539,15,'47.4',NULL,'2021-06-08 22:51:42'),(23540,15,'47.3',NULL,'2021-06-08 22:52:12'),(23541,15,'47.2',NULL,'2021-06-08 22:52:42'),(23542,15,'47.4',NULL,'2021-06-08 22:53:42'),(23543,15,'47.2',NULL,'2021-06-08 22:54:12'),(23544,15,'47.3',NULL,'2021-06-08 22:54:42'),(23545,15,'47.2',NULL,'2021-06-08 22:55:42'),(23546,15,'47.3',NULL,'2021-06-08 22:57:12'),(23547,15,'47.1',NULL,'2021-06-08 22:57:42'),(23548,15,'47.0',NULL,'2021-06-08 22:59:12'),(23549,15,'47.1',NULL,'2021-06-08 22:59:42'),(23550,15,'47.3',NULL,'2021-06-08 23:00:12'),(23551,15,'47.1',NULL,'2021-06-08 23:00:42'),(23552,15,'47.3',NULL,'2021-06-08 23:01:12'),(23553,15,'47.1',NULL,'2021-06-08 23:01:42'),(23554,15,'47.2',NULL,'2021-06-08 23:02:12'),(23555,15,'47.3',NULL,'2021-06-08 23:02:42'),(23556,15,'47.6',NULL,'2021-06-08 23:04:12'),(23557,15,'47.7',NULL,'2021-06-08 23:04:42'),(23558,15,'47.4',NULL,'2021-06-08 23:05:12'),(23559,15,'47.6',NULL,'2021-06-08 23:05:42'),(23560,15,'47.5',NULL,'2021-06-08 23:06:12'),(23561,15,'47.7',NULL,'2021-06-08 23:07:12'),(23562,15,'47.5',NULL,'2021-06-08 23:07:42'),(23563,15,'47.3',NULL,'2021-06-08 23:08:12'),(23564,15,'47.4',NULL,'2021-06-08 23:09:12'),(23565,15,'47.3',NULL,'2021-06-08 23:09:42'),(23566,15,'47.5',NULL,'2021-06-08 23:10:12'),(23567,15,'47.6',NULL,'2021-06-08 23:10:42'),(23568,15,'47.7',NULL,'2021-06-08 23:11:12'),(23569,15,'47.6',NULL,'2021-06-08 23:11:42'),(23570,15,'47.5',NULL,'2021-06-08 23:12:12'),(23571,15,'47.6',NULL,'2021-06-08 23:12:42'),(23572,15,'47.9',NULL,'2021-06-08 23:13:12'),(23573,15,'47.8',NULL,'2021-06-08 23:13:42'),(23574,15,'47.7',NULL,'2021-06-08 23:14:12'),(23575,15,'47.6',NULL,'2021-06-08 23:15:12'),(23576,15,'47.5',NULL,'2021-06-08 23:15:42'),(23577,15,'47.7',NULL,'2021-06-08 23:16:12'),(23578,15,'47.9',NULL,'2021-06-08 23:16:42'),(23579,15,'47.8',NULL,'2021-06-08 23:17:42'),(23580,15,'47.6',NULL,'2021-06-08 23:18:12'),(23581,15,'47.8',NULL,'2021-06-08 23:18:42'),(23582,15,'47.3',NULL,'2021-06-08 23:19:12'),(23583,15,'47.4',NULL,'2021-06-08 23:19:42'),(23584,15,'47.5',NULL,'2021-06-08 23:20:12'),(23585,15,'47.4',NULL,'2021-06-08 23:20:43'),(23586,15,'47.6',NULL,'2021-06-08 23:21:42'),(23587,15,'47.4',NULL,'2021-06-08 23:22:12'),(23588,15,'47.3',NULL,'2021-06-08 23:22:42'),(23589,15,'47.5',NULL,'2021-06-08 23:23:42'),(23590,15,'47.6',NULL,'2021-06-08 23:24:42'),(23591,15,'47.9',NULL,'2021-06-08 23:25:42'),(23592,15,'48.0',NULL,'2021-06-08 23:26:12'),(23593,15,'47.8',NULL,'2021-06-08 23:26:42'),(23594,15,'48.0',NULL,'2021-06-08 23:27:12'),(23595,15,'47.7',NULL,'2021-06-08 23:27:42'),(23596,15,'47.9',NULL,'2021-06-08 23:28:42'),(23597,15,'48.0',NULL,'2021-06-08 23:29:12'),(23598,15,'47.9',NULL,'2021-06-08 23:30:42'),(23599,15,'48.0',NULL,'2021-06-08 23:31:42'),(23600,15,'47.9',NULL,'2021-06-08 23:42:42'),(23601,15,'48.0',NULL,'2021-06-08 23:43:12'),(23602,15,'48.1',NULL,'2021-06-08 23:49:12'),(23603,15,'48.0',NULL,'2021-06-08 23:50:12'),(23604,16,'31.3',NULL,'2021-06-08 23:55:43'),(23605,16,'31.2',NULL,'2021-06-08 23:56:13'),(23606,16,'31.3',NULL,'2021-06-08 23:57:43'),(23607,16,'31.2',NULL,'2021-06-08 23:58:13'),(23608,16,'31.3',NULL,'2021-06-08 23:58:43'),(23609,16,'31.2',NULL,'2021-06-08 23:59:43'),(23610,16,'31.3',NULL,'2021-06-09 00:00:13'),(23611,15,'47.8',NULL,'2021-06-09 00:03:42'),(23612,15,'48.0',NULL,'2021-06-09 00:04:12'),(23613,15,'47.9',NULL,'2021-06-09 00:06:12'),(23614,15,'48.0',NULL,'2021-06-09 00:06:42'),(23615,15,'47.9',NULL,'2021-06-09 00:10:42'),(23616,15,'48.0',NULL,'2021-06-09 00:11:12'),(23617,15,'47.9',NULL,'2021-06-09 00:12:12'),(23618,15,'47.8',NULL,'2021-06-09 00:12:42'),(23619,15,'48.0',NULL,'2021-06-09 00:13:12'),(23620,15,'47.9',NULL,'2021-06-09 00:14:12'),(23621,15,'48.0',NULL,'2021-06-09 00:15:12'),(23622,15,'47.8',NULL,'2021-06-09 00:15:42'),(23623,15,'48.0',NULL,'2021-06-09 00:16:12'),(23624,16,'31.4',NULL,'2021-06-09 00:25:43'),(23625,15,'48.3',NULL,'2021-06-09 00:26:42'),(23626,15,'48.2',NULL,'2021-06-09 00:27:12'),(23627,15,'48.0',NULL,'2021-06-09 00:27:42'),(23628,15,'48.1',NULL,'2021-06-09 00:28:12'),(23629,15,'48.0',NULL,'2021-06-09 00:29:42'),(23630,15,'48.1',NULL,'2021-06-09 00:30:12'),(23631,15,'48.0',NULL,'2021-06-09 00:30:42'),(23632,15,'48.1',NULL,'2021-06-09 00:31:12'),(23633,15,'48.0',NULL,'2021-06-09 00:31:42'),(23634,15,'48.1',NULL,'2021-06-09 00:32:12'),(23635,15,'48.0',NULL,'2021-06-09 00:32:42'),(23636,15,'48.1',NULL,'2021-06-09 00:33:12'),(23637,15,'48.2',NULL,'2021-06-09 00:34:12'),(23638,15,'48.4',NULL,'2021-06-09 00:34:42'),(23639,15,'48.6',NULL,'2021-06-09 00:35:12'),(23640,15,'48.8',NULL,'2021-06-09 00:35:42'),(23641,15,'48.5',NULL,'2021-06-09 00:36:12'),(23642,15,'48.3',NULL,'2021-06-09 00:36:42'),(23643,15,'48.4',NULL,'2021-06-09 00:37:12'),(23644,15,'48.2',NULL,'2021-06-09 00:37:42'),(23645,15,'48.1',NULL,'2021-06-09 00:38:12'),(23646,15,'48.0',NULL,'2021-06-09 00:38:42'),(23647,16,'48.2',NULL,'2021-06-09 00:39:13'),(23648,15,'48.2',NULL,'2021-06-09 00:39:42'),(23649,16,'31.4',NULL,'2021-06-09 00:39:43'),(23650,15,'48.0',NULL,'2021-06-09 00:40:12'),(23651,15,'48.1',NULL,'2021-06-09 00:40:42'),(23652,15,'48.2',NULL,'2021-06-09 00:41:12'),(23653,15,'48.0',NULL,'2021-06-09 00:41:42'),(23654,15,'48.2',NULL,'2021-06-09 00:42:12'),(23655,15,'48.1',NULL,'2021-06-09 00:42:42'),(23656,15,'48.2',NULL,'2021-06-09 00:43:42'),(23657,15,'48.3',NULL,'2021-06-09 00:44:42'),(23658,15,'48.2',NULL,'2021-06-09 00:45:13'),(23659,15,'48.0',NULL,'2021-06-09 00:45:42'),(23660,15,'48.2',NULL,'2021-06-09 00:46:12'),(23661,15,'48.1',NULL,'2021-06-09 00:46:42'),(23662,15,'48.3',NULL,'2021-06-09 00:47:12'),(23663,15,'48.2',NULL,'2021-06-09 00:48:12'),(23664,15,'48.1',NULL,'2021-06-09 00:48:42'),(23665,15,'48.2',NULL,'2021-06-09 00:49:12'),(23666,15,'48.1',NULL,'2021-06-09 00:49:42'),(23667,15,'48.2',NULL,'2021-06-09 00:50:12'),(23668,15,'48.1',NULL,'2021-06-09 00:50:42'),(23669,15,'48.3',NULL,'2021-06-09 00:51:12'),(23670,15,'48.4',NULL,'2021-06-09 00:52:12'),(23671,15,'48.5',NULL,'2021-06-09 00:52:42'),(23672,15,'48.3',NULL,'2021-06-09 00:53:12'),(23673,15,'48.4',NULL,'2021-06-09 00:54:12'),(23674,15,'48.3',NULL,'2021-06-09 00:54:42'),(23675,15,'48.2',NULL,'2021-06-09 00:55:42'),(23676,15,'48.1',NULL,'2021-06-09 00:56:12'),(23677,15,'48.3',NULL,'2021-06-09 00:57:12'),(23678,15,'48.2',NULL,'2021-06-09 00:58:12'),(23679,15,'48.3',NULL,'2021-06-09 00:58:42'),(23680,15,'48.2',NULL,'2021-06-09 00:59:42'),(23681,15,'48.3',NULL,'2021-06-09 01:00:12'),(23682,15,'48.1',NULL,'2021-06-09 01:00:43'),(23683,15,'48.3',NULL,'2021-06-09 01:01:12'),(23684,15,'48.2',NULL,'2021-06-09 01:01:42'),(23685,15,'48.3',NULL,'2021-06-09 01:02:42'),(23686,15,'48.4',NULL,'2021-06-09 01:03:12'),(23687,15,'48.2',NULL,'2021-06-09 01:03:42'),(23688,15,'48.4',NULL,'2021-06-09 01:04:12'),(23689,15,'48.3',NULL,'2021-06-09 01:04:42'),(23690,15,'48.2',NULL,'2021-06-09 01:06:12'),(23691,15,'48.3',NULL,'2021-06-09 01:07:42'),(23692,15,'48.2',NULL,'2021-06-09 01:08:12'),(23693,15,'48.3',NULL,'2021-06-09 01:09:12'),(23694,15,'48.4',NULL,'2021-06-09 01:09:42'),(23695,15,'48.3',NULL,'2021-06-09 01:10:12'),(23696,15,'48.9',NULL,'2021-06-09 01:10:42'),(23697,15,'49.0',NULL,'2021-06-09 01:11:12'),(23698,15,'48.9',NULL,'2021-06-09 01:11:42'),(23699,15,'48.8',NULL,'2021-06-09 01:13:43'),(23700,15,'48.9',NULL,'2021-06-09 01:14:13'),(23701,15,'48.4',NULL,'2021-06-09 01:15:12'),(23702,15,'48.5',NULL,'2021-06-09 01:15:43'),(23703,15,'48.3',NULL,'2021-06-09 01:16:12'),(23704,15,'48.4',NULL,'2021-06-09 01:16:43'),(23705,15,'48.3',NULL,'2021-06-09 01:17:13'),(23706,15,'48.4',NULL,'2021-06-09 01:17:43'),(23707,15,'48.2',NULL,'2021-06-09 01:18:13'),(23708,15,'48.3',NULL,'2021-06-09 01:18:43'),(23709,15,'48.2',NULL,'2021-06-09 01:19:13'),(23710,15,'48.4',NULL,'2021-06-09 01:20:13'),(23711,15,'48.3',NULL,'2021-06-09 01:20:43'),(23712,15,'48.5',NULL,'2021-06-09 01:22:13'),(23713,15,'48.2',NULL,'2021-06-09 01:22:43'),(23714,15,'48.3',NULL,'2021-06-09 01:23:12'),(23715,15,'48.2',NULL,'2021-06-09 01:23:43'),(23716,15,'48.3',NULL,'2021-06-09 01:24:13'),(23717,15,'48.2',NULL,'2021-06-09 01:25:13'),(23718,15,'48.1',NULL,'2021-06-09 01:25:43'),(23719,15,'48.2',NULL,'2021-06-09 01:26:13'),(23720,15,'48.1',NULL,'2021-06-09 01:26:43'),(23721,15,'48.0',NULL,'2021-06-09 01:27:43'),(23722,15,'48.2',NULL,'2021-06-09 01:28:13'),(23723,15,'48.0',NULL,'2021-06-09 01:28:43'),(23724,15,'48.2',NULL,'2021-06-09 01:29:13'),(23725,15,'48.1',NULL,'2021-06-09 01:29:43'),(23726,15,'48.3',NULL,'2021-06-09 01:30:43'),(23727,15,'48.0',NULL,'2021-06-09 01:31:13'),(23728,15,'48.1',NULL,'2021-06-09 01:32:13'),(23729,15,'48.0',NULL,'2021-06-09 01:32:43'),(23730,15,'47.9',NULL,'2021-06-09 01:43:13'),(23731,15,'47.8',NULL,'2021-06-09 01:43:43'),(23732,15,'47.7',NULL,'2021-06-09 01:44:13'),(23733,15,'47.8',NULL,'2021-06-09 01:44:43'),(23734,15,'47.9',NULL,'2021-06-09 01:45:13'),(23735,15,'47.8',NULL,'2021-06-09 01:45:43'),(23736,15,'47.7',NULL,'2021-06-09 01:46:43'),(23737,15,'47.6',NULL,'2021-06-09 01:47:13'),(23738,15,'47.7',NULL,'2021-06-09 01:47:43'),(23739,15,'47.5',NULL,'2021-06-09 01:48:13'),(23740,15,'47.3',NULL,'2021-06-09 01:48:43'),(23741,15,'47.5',NULL,'2021-06-09 01:49:13'),(23742,15,'47.7',NULL,'2021-06-09 01:49:43'),(23743,15,'47.8',NULL,'2021-06-09 01:50:43'),(23744,15,'47.9',NULL,'2021-06-09 01:51:13'),(23745,15,'47.5',NULL,'2021-06-09 01:51:43'),(23746,15,'47.7',NULL,'2021-06-09 01:52:13'),(23747,15,'47.6',NULL,'2021-06-09 01:53:13'),(23748,15,'47.7',NULL,'2021-06-09 01:53:43'),(23749,15,'47.6',NULL,'2021-06-09 01:54:13'),(23750,15,'47.4',NULL,'2021-06-09 01:54:43'),(23751,15,'47.5',NULL,'2021-06-09 01:56:13'),(23752,15,'47.6',NULL,'2021-06-09 01:56:43'),(23753,15,'47.5',NULL,'2021-06-09 01:57:13'),(23754,16,'31.3',NULL,'2021-06-09 01:57:43'),(23755,15,'47.3',NULL,'2021-06-09 01:58:13'),(23756,16,'31.4',NULL,'2021-06-09 01:58:13'),(23757,15,'47.0',NULL,'2021-06-09 01:58:43'),(23758,16,'31.3',NULL,'2021-06-09 01:58:43'),(23759,15,'47.2',NULL,'2021-06-09 02:00:13'),(23760,15,'47.3',NULL,'2021-06-09 02:00:43'),(23761,15,'47.1',NULL,'2021-06-09 02:01:13'),(23762,15,'47.2',NULL,'2021-06-09 02:02:13'),(23763,15,'47.5',NULL,'2021-06-09 02:03:13'),(23764,15,'47.3',NULL,'2021-06-09 02:03:43'),(23765,15,'47.6',NULL,'2021-06-09 02:04:13'),(23766,15,'47.4',NULL,'2021-06-09 02:04:43'),(23767,15,'47.3',NULL,'2021-06-09 02:05:13'),(23768,15,'47.2',NULL,'2021-06-09 02:06:43'),(23769,15,'47.0',NULL,'2021-06-09 02:07:43'),(23770,15,'46.8',NULL,'2021-06-09 02:21:43'),(23771,15,'47.0',NULL,'2021-06-09 02:22:13'),(23772,15,'46.5',NULL,'2021-06-09 02:23:13'),(23773,16,'31.4',NULL,'2021-06-09 02:23:13'),(23774,15,'47.0',NULL,'2021-06-09 02:23:43'),(23775,16,'31.3',NULL,'2021-06-09 02:23:43'),(23776,15,'46.8',NULL,'2021-06-09 02:24:13'),(23777,15,'46.9',NULL,'2021-06-09 02:25:13'),(23778,15,'47.0',NULL,'2021-06-09 02:25:43'),(23779,15,'46.7',NULL,'2021-06-09 02:26:13'),(23780,16,'31.4',NULL,'2021-06-09 02:26:13'),(23781,16,'31.3',NULL,'2021-06-09 02:26:43'),(23782,15,'46.6',NULL,'2021-06-09 02:27:13'),(23783,16,'31.4',NULL,'2021-06-09 02:27:13'),(23784,15,'46.5',NULL,'2021-06-09 02:28:13'),(23785,15,'46.8',NULL,'2021-06-09 02:28:43'),(23786,15,'46.7',NULL,'2021-06-09 02:29:13'),(23787,15,'46.6',NULL,'2021-06-09 02:29:43'),(23788,15,'46.4',NULL,'2021-06-09 02:30:43'),(23789,15,'46.5',NULL,'2021-06-09 02:31:13'),(23790,15,'46.8',NULL,'2021-06-09 02:32:43'),(23791,15,'46.6',NULL,'2021-06-09 02:33:13'),(23792,15,'46.8',NULL,'2021-06-09 02:34:13'),(23793,15,'46.5',NULL,'2021-06-09 02:34:43'),(23794,15,'46.9',NULL,'2021-06-09 02:35:43'),(23795,15,'46.6',NULL,'2021-06-09 02:36:13'),(23796,15,'46.4',NULL,'2021-06-09 02:36:43'),(23797,15,'46.3',NULL,'2021-06-09 02:37:43'),(23798,15,'46.5',NULL,'2021-06-09 02:38:13'),(23799,15,'46.4',NULL,'2021-06-09 02:38:43'),(23800,15,'46.7',NULL,'2021-06-09 02:39:13'),(23801,15,'46.6',NULL,'2021-06-09 02:40:13'),(23802,16,'31.5',NULL,'2021-06-09 02:40:13'),(23803,15,'46.7',NULL,'2021-06-09 02:40:43'),(23804,16,'31.4',NULL,'2021-06-09 02:40:43'),(23805,15,'46.6',NULL,'2021-06-09 02:41:13'),(23806,15,'46.3',NULL,'2021-06-09 02:41:43'),(23807,16,'31.5',NULL,'2021-06-09 02:41:43'),(23808,15,'46.5',NULL,'2021-06-09 02:42:13'),(23809,15,'46.7',NULL,'2021-06-09 02:42:43'),(23810,15,'46.6',NULL,'2021-06-09 02:43:13'),(23811,15,'46.5',NULL,'2021-06-09 02:43:43'),(23812,15,'46.6',NULL,'2021-06-09 02:44:13'),(23813,15,'46.5',NULL,'2021-06-09 02:44:43'),(23814,15,'46.4',NULL,'2021-06-09 02:45:13'),(23815,15,'46.5',NULL,'2021-06-09 02:45:43'),(23816,15,'46.3',NULL,'2021-06-09 02:46:13'),(23817,15,'46.4',NULL,'2021-06-09 02:46:43'),(23818,15,'46.3',NULL,'2021-06-09 02:47:43'),(23819,15,'46.1',NULL,'2021-06-09 02:48:13'),(23820,15,'46.0',NULL,'2021-06-09 02:48:43'),(23821,15,'45.5',NULL,'2021-06-09 02:57:13'),(23822,15,'45.2',NULL,'2021-06-09 02:57:43'),(23823,15,'45.4',NULL,'2021-06-09 02:58:43'),(23824,15,'45.5',NULL,'2021-06-09 02:59:13'),(23825,15,'45.4',NULL,'2021-06-09 02:59:43'),(23826,15,'45.3',NULL,'2021-06-09 03:00:13'),(23827,15,'45.4',NULL,'2021-06-09 03:00:43'),(23828,15,'45.5',NULL,'2021-06-09 03:01:13'),(23829,15,'45.2',NULL,'2021-06-09 03:01:43'),(23830,15,'45.6',NULL,'2021-06-09 03:02:13'),(23831,15,'45.4',NULL,'2021-06-09 03:02:43'),(23832,15,'45.3',NULL,'2021-06-09 03:03:43'),(23833,15,'45.4',NULL,'2021-06-09 03:04:13'),(23834,15,'45.3',NULL,'2021-06-09 03:04:43'),(23835,15,'45.7',NULL,'2021-06-09 03:05:13'),(23836,15,'45.4',NULL,'2021-06-09 03:05:43'),(23837,15,'45.6',NULL,'2021-06-09 03:06:13'),(23838,15,'45.4',NULL,'2021-06-09 03:06:43'),(23839,15,'45.6',NULL,'2021-06-09 03:07:13'),(23840,15,'45.5',NULL,'2021-06-09 03:07:43'),(23841,15,'45.3',NULL,'2021-06-09 03:08:13'),(23842,15,'45.4',NULL,'2021-06-09 03:08:43'),(23843,15,'45.1',NULL,'2021-06-09 03:09:13'),(23844,15,'45.2',NULL,'2021-06-09 03:09:43'),(23845,15,'45.6',NULL,'2021-06-09 03:10:13'),(23846,15,'45.5',NULL,'2021-06-09 03:10:43'),(23847,15,'45.1',NULL,'2021-06-09 03:11:13'),(23848,15,'45.2',NULL,'2021-06-09 03:11:43'),(23849,15,'45.1',NULL,'2021-06-09 03:12:13'),(23850,16,'31.4',NULL,'2021-06-09 03:12:13'),(23851,15,'45.2',NULL,'2021-06-09 03:12:43'),(23852,15,'45.1',NULL,'2021-06-09 03:13:43'),(23853,16,'31.5',NULL,'2021-06-09 03:13:43'),(23854,16,'31.4',NULL,'2021-06-09 03:14:13'),(23855,15,'45.3',NULL,'2021-06-09 03:14:43'),(23856,16,'45.3',NULL,'2021-06-09 03:14:43'),(23857,16,'31.4',NULL,'2021-06-09 03:15:13'),(23858,15,'45.5',NULL,'2021-06-09 03:15:43'),(23859,15,'45.6',NULL,'2021-06-09 03:16:13'),(23860,15,'45.3',NULL,'2021-06-09 03:16:43'),(23861,15,'45.4',NULL,'2021-06-09 03:17:43'),(23862,15,'45.3',NULL,'2021-06-09 03:18:13'),(23863,15,'45.2',NULL,'2021-06-09 03:19:13'),(23864,15,'45.0',NULL,'2021-06-09 03:19:43'),(23865,15,'45.3',NULL,'2021-06-09 03:20:13'),(23866,15,'45.5',NULL,'2021-06-09 03:21:43'),(23867,15,'45.6',NULL,'2021-06-09 03:22:13'),(23868,15,'45.4',NULL,'2021-06-09 03:22:43'),(23869,15,'45.5',NULL,'2021-06-09 03:23:13'),(23870,15,'45.8',NULL,'2021-06-09 03:23:43'),(23871,15,'45.3',NULL,'2021-06-09 03:24:13'),(23872,15,'45.4',NULL,'2021-06-09 03:24:43'),(23873,15,'45.5',NULL,'2021-06-09 03:25:13'),(23874,15,'45.9',NULL,'2021-06-09 03:25:43'),(23875,16,'31.5',NULL,'2021-06-09 03:25:43'),(23876,16,'31.4',NULL,'2021-06-09 03:26:13'),(23877,15,'45.3',NULL,'2021-06-09 03:26:43'),(23878,15,'45.4',NULL,'2021-06-09 03:27:13'),(23879,16,'31.5',NULL,'2021-06-09 03:27:13'),(23880,15,'45.3',NULL,'2021-06-09 03:28:13'),(23881,15,'45.6',NULL,'2021-06-09 03:28:43'),(23882,15,'45.2',NULL,'2021-06-09 03:29:13'),(23883,15,'45.6',NULL,'2021-06-09 03:30:13'),(23884,15,'45.5',NULL,'2021-06-09 03:30:43'),(23885,15,'45.3',NULL,'2021-06-09 03:31:13'),(23886,15,'45.4',NULL,'2021-06-09 03:31:43'),(23887,15,'45.3',NULL,'2021-06-09 03:32:13'),(23888,15,'45.5',NULL,'2021-06-09 03:32:43'),(23889,15,'45.3',NULL,'2021-06-09 03:33:13'),(23890,15,'45.4',NULL,'2021-06-09 03:33:43'),(23891,15,'45.2',NULL,'2021-06-09 03:34:13'),(23892,15,'45.3',NULL,'2021-06-09 03:34:43'),(23893,15,'45.4',NULL,'2021-06-09 03:35:43'),(23894,15,'45.5',NULL,'2021-06-09 03:36:13'),(23895,15,'45.3',NULL,'2021-06-09 03:36:43'),(23896,15,'45.4',NULL,'2021-06-09 03:37:43'),(23897,15,'45.2',NULL,'2021-06-09 03:38:43'),(23898,15,'45.3',NULL,'2021-06-09 03:39:13'),(23899,15,'45.5',NULL,'2021-06-09 03:39:43'),(23900,15,'45.1',NULL,'2021-06-09 03:40:13'),(23901,15,'45.3',NULL,'2021-06-09 03:40:43'),(23902,15,'45.0',NULL,'2021-06-09 03:41:13'),(23903,15,'45.2',NULL,'2021-06-09 03:44:43'),(23904,15,'45.1',NULL,'2021-06-09 03:45:43'),(23905,15,'45.3',NULL,'2021-06-09 03:46:43'),(23906,15,'45.0',NULL,'2021-06-09 03:47:13'),(23907,15,'45.2',NULL,'2021-06-09 03:48:44'),(23908,15,'45.1',NULL,'2021-06-09 03:49:14'),(23909,15,'45.2',NULL,'2021-06-09 03:50:44'),(23910,15,'45.1',NULL,'2021-06-09 03:51:45'),(23911,15,'45.0',NULL,'2021-06-09 03:52:44'),(23912,15,'44.8',NULL,'2021-06-09 04:12:14'),(23913,15,'45.0',NULL,'2021-06-09 04:13:14'),(23914,16,'31.6',NULL,'2021-06-09 04:19:14'),(23915,16,'31.5',NULL,'2021-06-09 04:20:14'),(23916,16,'31.6',NULL,'2021-06-09 04:20:44'),(23917,15,'44.9',NULL,'2021-06-09 04:22:14'),(23918,16,'44.9',NULL,'2021-06-09 04:22:44'),(23919,15,'45.0',NULL,'2021-06-09 04:23:14'),(23920,16,'31.6',NULL,'2021-06-09 04:23:14'),(23921,15,'44.7',NULL,'2021-06-09 04:25:14'),(23922,15,'45.0',NULL,'2021-06-09 04:25:44'),(23923,15,'44.5',NULL,'2021-06-09 04:26:14'),(23924,15,'45.0',NULL,'2021-06-09 04:26:44'),(23925,15,'44.9',NULL,'2021-06-09 04:27:14'),(23926,15,'44.8',NULL,'2021-06-09 04:28:14'),(23927,15,'44.7',NULL,'2021-06-09 04:28:44'),(23928,15,'44.8',NULL,'2021-06-09 04:29:44'),(23929,15,'44.7',NULL,'2021-06-09 04:32:14'),(23930,15,'44.6',NULL,'2021-06-09 04:33:14'),(23931,15,'44.5',NULL,'2021-06-09 04:33:44'),(23932,15,'44.4',NULL,'2021-06-09 04:34:14'),(23933,15,'44.3',NULL,'2021-06-09 04:35:14'),(23934,15,'44.4',NULL,'2021-06-09 04:35:44'),(23935,15,'44.6',NULL,'2021-06-09 04:36:44'),(23936,16,'31.7',NULL,'2021-06-09 04:36:44'),(23937,15,'44.3',NULL,'2021-06-09 04:37:14'),(23938,15,'44.5',NULL,'2021-06-09 04:38:14'),(23939,15,'44.4',NULL,'2021-06-09 04:38:44'),(23940,15,'44.7',NULL,'2021-06-09 04:39:14'),(23941,15,'44.4',NULL,'2021-06-09 04:40:14'),(23942,15,'44.5',NULL,'2021-06-09 04:41:14'),(23943,15,'44.4',NULL,'2021-06-09 04:41:44'),(23944,16,'44.4',NULL,'2021-06-09 04:41:44'),(23945,15,'44.5',NULL,'2021-06-09 04:42:14'),(23946,16,'31.7',NULL,'2021-06-09 04:42:14'),(23947,15,'44.3',NULL,'2021-06-09 04:42:44'),(23948,16,'44.4',NULL,'2021-06-09 04:42:44'),(23949,15,'44.4',NULL,'2021-06-09 04:43:14'),(23950,15,'44.5',NULL,'2021-06-09 04:44:14'),(23951,16,'31.7',NULL,'2021-06-09 04:44:14'),(23952,15,'44.2',NULL,'2021-06-09 04:44:44'),(23953,15,'44.1',NULL,'2021-06-09 04:45:44'),(23954,15,'44.6',NULL,'2021-06-09 04:46:14'),(23955,15,'44.2',NULL,'2021-06-09 04:47:14'),(23956,15,'44.3',NULL,'2021-06-09 04:47:44'),(23957,15,'44.4',NULL,'2021-06-09 04:48:44'),(23958,16,'44.4',NULL,'2021-06-09 04:49:14'),(23959,15,'44.2',NULL,'2021-06-09 04:49:44'),(23960,16,'31.7',NULL,'2021-06-09 04:49:44'),(23961,15,'44.3',NULL,'2021-06-09 04:50:14'),(23962,15,'44.2',NULL,'2021-06-09 04:50:44'),(23963,15,'44.5',NULL,'2021-06-09 04:51:14'),(23964,15,'44.4',NULL,'2021-06-09 04:51:44'),(23965,15,'44.3',NULL,'2021-06-09 04:52:14'),(23966,16,'44.3',NULL,'2021-06-09 04:52:14'),(23967,15,'44.1',NULL,'2021-06-09 04:52:44'),(23968,16,'31.7',NULL,'2021-06-09 04:52:44'),(23969,15,'44.3',NULL,'2021-06-09 04:53:14'),(23970,15,'44.5',NULL,'2021-06-09 04:53:44'),(23971,15,'44.3',NULL,'2021-06-09 04:54:14'),(23972,16,'44.3',NULL,'2021-06-09 04:54:14'),(23973,15,'44.2',NULL,'2021-06-09 04:54:44'),(23974,16,'44.2',NULL,'2021-06-09 04:55:14'),(23975,15,'44.1',NULL,'2021-06-09 04:55:44'),(23976,16,'44.1',NULL,'2021-06-09 04:55:44'),(23977,15,'44.4',NULL,'2021-06-09 04:56:14'),(23978,16,'44.4',NULL,'2021-06-09 04:56:14'),(23979,15,'44.0',NULL,'2021-06-09 04:56:44'),(23980,16,'31.7',NULL,'2021-06-09 04:56:44'),(23981,15,'44.1',NULL,'2021-06-09 04:57:14'),(23982,15,'44.0',NULL,'2021-06-09 04:57:44'),(23983,16,'44.0',NULL,'2021-06-09 04:57:44'),(23984,16,'31.7',NULL,'2021-06-09 04:59:44'),(23985,16,'44.0',NULL,'2021-06-09 05:00:14'),(23986,16,'31.7',NULL,'2021-06-09 05:02:44'),(23987,16,'44.0',NULL,'2021-06-09 05:03:14'),(23988,16,'31.8',NULL,'2021-06-09 05:04:44'),(23989,16,'31.7',NULL,'2021-06-09 05:05:14'),(23990,16,'31.8',NULL,'2021-06-09 05:05:44'),(23991,15,'43.9',NULL,'2021-06-09 05:07:44'),(23992,15,'44.0',NULL,'2021-06-09 05:08:14'),(23993,16,'44.0',NULL,'2021-06-09 05:09:44'),(23994,16,'31.8',NULL,'2021-06-09 05:11:14'),(23995,16,'44.0',NULL,'2021-06-09 05:11:44'),(23996,15,'43.8',NULL,'2021-06-09 05:12:14'),(23997,15,'44.0',NULL,'2021-06-09 05:12:44'),(23998,15,'43.8',NULL,'2021-06-09 05:13:14'),(23999,16,'43.8',NULL,'2021-06-09 05:13:14'),(24000,16,'44.0',NULL,'2021-06-09 05:13:44'),(24001,15,'44.0',NULL,'2021-06-09 05:14:14'),(24002,16,'31.8',NULL,'2021-06-09 05:27:14'),(24003,15,'44.3',NULL,'2021-06-09 05:28:14'),(24004,15,'44.2',NULL,'2021-06-09 05:29:14'),(24005,15,'44.1',NULL,'2021-06-09 05:29:44'),(24006,16,'44.1',NULL,'2021-06-09 05:29:44'),(24007,15,'44.2',NULL,'2021-06-09 05:30:14'),(24008,15,'44.4',NULL,'2021-06-09 05:30:44'),(24009,16,'44.4',NULL,'2021-06-09 05:30:44'),(24010,15,'44.0',NULL,'2021-06-09 05:31:44'),(24011,16,'44.0',NULL,'2021-06-09 05:33:14'),(24012,15,'44.2',NULL,'2021-06-09 05:34:14'),(24013,15,'44.0',NULL,'2021-06-09 05:35:14'),(24014,16,'31.9',NULL,'2021-06-09 05:45:44'),(24015,16,'44.0',NULL,'2021-06-09 05:46:14'),(24016,15,'43.6',NULL,'2021-06-09 05:48:44'),(24017,15,'43.8',NULL,'2021-06-09 05:49:14'),(24018,16,'43.8',NULL,'2021-06-09 05:49:14'),(24019,15,'43.7',NULL,'2021-06-09 05:49:44'),(24020,16,'43.7',NULL,'2021-06-09 05:49:44'),(24021,15,'43.4',NULL,'2021-06-09 05:50:44'),(24022,16,'43.4',NULL,'2021-06-09 05:50:44'),(24023,15,'43.5',NULL,'2021-06-09 05:51:14'),(24024,16,'43.5',NULL,'2021-06-09 05:51:14'),(24025,15,'43.6',NULL,'2021-06-09 05:51:44'),(24026,16,'43.6',NULL,'2021-06-09 05:51:44'),(24027,15,'43.4',NULL,'2021-06-09 05:52:14'),(24028,16,'43.4',NULL,'2021-06-09 05:52:14'),(24029,15,'43.7',NULL,'2021-06-09 05:53:14'),(24030,16,'43.7',NULL,'2021-06-09 05:53:14'),(24031,15,'43.9',NULL,'2021-06-09 05:53:44'),(24032,16,'43.9',NULL,'2021-06-09 05:53:44'),(24033,15,'43.5',NULL,'2021-06-09 05:54:14'),(24034,16,'43.5',NULL,'2021-06-09 05:54:14'),(24035,15,'43.6',NULL,'2021-06-09 05:54:44'),(24036,16,'43.6',NULL,'2021-06-09 05:54:44'),(24037,15,'43.4',NULL,'2021-06-09 05:55:14'),(24038,16,'43.7',NULL,'2021-06-09 05:55:14'),(24039,16,'43.4',NULL,'2021-06-09 05:55:44'),(24040,16,'31.9',NULL,'2021-06-09 05:56:19'),(24041,16,'43.4',NULL,'2021-06-09 05:56:44'),(24042,15,'43.5',NULL,'2021-06-09 05:57:14'),(24043,16,'43.5',NULL,'2021-06-09 05:57:14'),(24044,15,'43.4',NULL,'2021-06-09 05:58:14'),(24045,16,'43.4',NULL,'2021-06-09 05:58:14'),(24046,15,'43.6',NULL,'2021-06-09 05:58:44'),(24047,16,'43.6',NULL,'2021-06-09 05:58:44'),(24048,15,'43.9',NULL,'2021-06-09 05:59:14'),(24049,16,'43.9',NULL,'2021-06-09 05:59:14'),(24050,15,'43.8',NULL,'2021-06-09 05:59:44'),(24051,16,'43.8',NULL,'2021-06-09 05:59:44'),(24052,15,'44.0',NULL,'2021-06-09 06:00:14'),(24053,16,'44.0',NULL,'2021-06-09 06:00:14'),(24054,15,'43.8',NULL,'2021-06-09 06:02:14'),(24055,16,'43.8',NULL,'2021-06-09 06:02:14'),(24056,15,'44.0',NULL,'2021-06-09 06:02:44'),(24057,16,'44.0',NULL,'2021-06-09 06:02:44'),(24058,16,'31.9',NULL,'2021-06-09 06:03:14'),(24059,16,'44.0',NULL,'2021-06-09 06:03:44'),(24060,16,'31.9',NULL,'2021-06-09 06:04:14'),(24061,16,'44.0',NULL,'2021-06-09 06:04:44'),(24062,16,'31.9',NULL,'2021-06-09 06:05:14'),(24063,16,'44.0',NULL,'2021-06-09 06:05:44'),(24064,16,'31.9',NULL,'2021-06-09 06:06:44'),(24065,15,'43.8',NULL,'2021-06-09 06:07:44'),(24066,16,'43.8',NULL,'2021-06-09 06:07:44'),(24067,15,'43.9',NULL,'2021-06-09 06:08:14'),(24068,16,'43.9',NULL,'2021-06-09 06:08:14'),(24069,15,'44.0',NULL,'2021-06-09 06:08:44'),(24070,16,'44.0',NULL,'2021-06-09 06:08:44'),(24071,15,'43.9',NULL,'2021-06-09 06:09:14'),(24072,16,'43.9',NULL,'2021-06-09 06:09:14'),(24073,15,'43.7',NULL,'2021-06-09 06:09:44'),(24074,16,'43.7',NULL,'2021-06-09 06:09:44'),(24075,15,'43.5',NULL,'2021-06-09 06:10:14'),(24076,16,'31.9',NULL,'2021-06-09 06:10:14'),(24077,15,'43.7',NULL,'2021-06-09 06:10:44'),(24078,16,'43.7',NULL,'2021-06-09 06:10:44'),(24079,16,'31.9',NULL,'2021-06-09 06:11:14'),(24080,16,'43.7',NULL,'2021-06-09 06:11:44'),(24081,15,'43.6',NULL,'2021-06-09 06:12:44'),(24082,16,'43.6',NULL,'2021-06-09 06:12:44'),(24083,15,'43.5',NULL,'2021-06-09 06:13:14'),(24084,16,'32.0',NULL,'2021-06-09 06:13:14'),(24085,15,'43.6',NULL,'2021-06-09 06:13:44'),(24086,15,'43.3',NULL,'2021-06-09 06:14:14'),(24087,15,'43.8',NULL,'2021-06-09 06:14:44'),(24088,16,'43.8',NULL,'2021-06-09 06:14:44'),(24089,15,'43.6',NULL,'2021-06-09 06:15:14'),(24090,16,'31.9',NULL,'2021-06-09 06:15:14'),(24091,15,'43.4',NULL,'2021-06-09 06:15:44'),(24092,16,'43.3',NULL,'2021-06-09 06:15:44'),(24093,15,'43.3',NULL,'2021-06-09 06:16:44'),(24094,16,'32.0',NULL,'2021-06-09 06:16:44'),(24095,15,'43.6',NULL,'2021-06-09 06:17:14'),(24096,15,'43.5',NULL,'2021-06-09 06:17:44'),(24097,16,'43.5',NULL,'2021-06-09 06:17:44'),(24098,16,'32.0',NULL,'2021-06-09 06:18:14'),(24099,15,'43.4',NULL,'2021-06-09 06:19:14'),(24100,15,'43.2',NULL,'2021-06-09 06:19:44'),(24101,16,'43.2',NULL,'2021-06-09 06:19:44'),(24102,15,'43.6',NULL,'2021-06-09 06:20:14'),(24103,16,'31.9',NULL,'2021-06-09 06:20:14'),(24104,15,'43.4',NULL,'2021-06-09 06:20:44'),(24105,15,'43.5',NULL,'2021-06-09 06:21:14'),(24106,16,'32.0',NULL,'2021-06-09 06:21:14'),(24107,15,'43.3',NULL,'2021-06-09 06:21:44'),(24108,16,'43.3',NULL,'2021-06-09 06:21:44'),(24109,15,'43.9',NULL,'2021-06-09 06:22:14'),(24110,16,'43.9',NULL,'2021-06-09 06:22:14'),(24111,15,'43.7',NULL,'2021-06-09 06:22:44'),(24112,16,'43.7',NULL,'2021-06-09 06:22:44'),(24113,15,'43.5',NULL,'2021-06-09 06:23:14'),(24114,16,'32.0',NULL,'2021-06-09 06:23:14'),(24115,15,'43.7',NULL,'2021-06-09 06:23:44'),(24116,15,'43.9',NULL,'2021-06-09 06:24:14'),(24117,15,'43.4',NULL,'2021-06-09 06:25:44'),(24118,15,'43.5',NULL,'2021-06-09 06:26:14'),(24119,15,'43.6',NULL,'2021-06-09 06:27:14'),(24120,15,'43.7',NULL,'2021-06-09 06:27:44'),(24121,15,'43.9',NULL,'2021-06-09 06:28:14'),(24122,16,'43.9',NULL,'2021-06-09 06:28:14'),(24123,15,'43.8',NULL,'2021-06-09 06:28:44'),(24124,16,'43.8',NULL,'2021-06-09 06:28:44'),(24125,15,'43.6',NULL,'2021-06-09 06:29:14'),(24126,16,'43.6',NULL,'2021-06-09 06:29:14'),(24127,15,'43.4',NULL,'2021-06-09 06:29:44'),(24128,16,'32.0',NULL,'2021-06-09 06:29:44'),(24129,15,'43.2',NULL,'2021-06-09 06:31:14'),(24130,15,'43.6',NULL,'2021-06-09 06:31:44'),(24131,15,'43.8',NULL,'2021-06-09 06:32:14'),(24132,16,'43.8',NULL,'2021-06-09 06:32:14'),(24133,15,'43.6',NULL,'2021-06-09 06:32:44'),(24134,16,'43.6',NULL,'2021-06-09 06:32:44'),(24135,15,'43.4',NULL,'2021-06-09 06:33:14'),(24136,16,'43.4',NULL,'2021-06-09 06:33:14'),(24137,15,'43.6',NULL,'2021-06-09 06:33:44'),(24138,16,'32.0',NULL,'2021-06-09 06:33:44'),(24139,15,'43.8',NULL,'2021-06-09 06:35:14'),(24140,15,'43.7',NULL,'2021-06-09 06:35:44'),(24141,15,'43.3',NULL,'2021-06-09 06:36:14'),(24142,15,'43.2',NULL,'2021-06-09 06:36:44'),(24143,15,'43.3',NULL,'2021-06-09 06:37:14'),(24144,15,'43.8',NULL,'2021-06-09 06:37:44'),(24145,15,'43.6',NULL,'2021-06-09 06:38:44'),(24146,15,'43.2',NULL,'2021-06-09 06:39:14'),(24147,16,'43.2',NULL,'2021-06-09 06:39:14'),(24148,15,'43.0',NULL,'2021-06-09 06:39:44'),(24149,16,'32.0',NULL,'2021-06-09 06:39:44'),(24150,15,'43.1',NULL,'2021-06-09 06:40:44'),(24151,15,'43.3',NULL,'2021-06-09 06:41:14'),(24152,15,'43.1',NULL,'2021-06-09 06:42:44'),(24153,15,'43.6',NULL,'2021-06-09 06:45:14'),(24154,16,'43.6',NULL,'2021-06-09 06:45:14'),(24155,16,'32.0',NULL,'2021-06-09 06:45:44'),(24156,15,'43.5',NULL,'2021-06-09 06:46:14'),(24157,15,'43.3',NULL,'2021-06-09 06:46:44'),(24158,15,'43.1',NULL,'2021-06-09 06:47:44'),(24159,15,'43.0',NULL,'2021-06-09 06:48:14'),(24160,16,'43.0',NULL,'2021-06-09 06:48:14'),(24161,16,'32.0',NULL,'2021-06-09 06:49:14'),(24162,15,'43.1',NULL,'2021-06-09 06:52:14'),(24163,15,'43.0',NULL,'2021-06-09 06:52:44'),(24164,15,'43.1',NULL,'2021-06-09 06:56:14'),(24165,15,'43.0',NULL,'2021-06-09 06:56:44'),(24166,15,'43.3',NULL,'2021-06-09 06:58:14'),(24167,15,'43.1',NULL,'2021-06-09 06:58:44'),(24168,16,'43.1',NULL,'2021-06-09 06:58:44'),(24169,15,'43.2',NULL,'2021-06-09 06:59:14'),(24170,16,'32.0',NULL,'2021-06-09 06:59:14'),(24171,15,'43.3',NULL,'2021-06-09 06:59:44'),(24172,15,'43.2',NULL,'2021-06-09 07:00:14'),(24173,15,'43.3',NULL,'2021-06-09 07:01:14'),(24174,15,'43.4',NULL,'2021-06-09 07:02:14'),(24175,15,'43.2',NULL,'2021-06-09 07:02:44'),(24176,15,'43.1',NULL,'2021-06-09 07:03:44'),(24177,15,'43.0',NULL,'2021-06-09 07:04:14'),(24178,16,'32.1',NULL,'2021-06-09 07:04:14'),(24179,16,'32.0',NULL,'2021-06-09 07:04:44'),(24180,16,'32.1',NULL,'2021-06-09 07:05:14'),(24181,16,'43.0',NULL,'2021-06-09 07:10:44'),(24182,16,'32.1',NULL,'2021-06-09 07:11:14'),(24183,15,'43.2',NULL,'2021-06-09 07:12:44'),(24184,15,'43.0',NULL,'2021-06-09 07:13:14'),(24185,15,'43.1',NULL,'2021-06-09 07:15:14'),(24186,15,'43.0',NULL,'2021-06-09 07:15:44'),(24187,15,'43.1',NULL,'2021-06-09 07:20:44'),(24188,15,'43.2',NULL,'2021-06-09 07:21:14'),(24189,15,'43.0',NULL,'2021-06-09 07:21:44'),(24190,16,'32.2',NULL,'2021-06-09 07:21:44'),(24191,16,'32.1',NULL,'2021-06-09 07:22:14'),(24192,16,'32.2',NULL,'2021-06-09 07:22:44'),(24193,15,'43.1',NULL,'2021-06-09 07:26:44'),(24194,15,'43.0',NULL,'2021-06-09 07:27:14'),(24195,15,'42.6',NULL,'2021-06-09 07:47:14'),(24196,15,'42.8',NULL,'2021-06-09 07:47:44'),(24197,15,'42.9',NULL,'2021-06-09 07:48:14'),(24198,15,'43.0',NULL,'2021-06-09 07:48:44'),(24199,15,'42.9',NULL,'2021-06-09 07:52:14'),(24200,15,'43.0',NULL,'2021-06-09 07:52:44'),(24201,15,'42.8',NULL,'2021-06-09 07:53:14'),(24202,15,'42.6',NULL,'2021-06-09 07:53:44'),(24203,15,'42.7',NULL,'2021-06-09 07:54:14'),(24204,15,'42.9',NULL,'2021-06-09 07:54:44'),(24205,15,'43.0',NULL,'2021-06-09 07:55:14'),(24206,15,'42.9',NULL,'2021-06-09 07:56:44'),(24207,15,'42.7',NULL,'2021-06-09 07:57:14'),(24208,15,'42.8',NULL,'2021-06-09 07:57:44'),(24209,15,'43.0',NULL,'2021-06-09 07:58:44'),(24210,16,'32.3',NULL,'2021-06-09 07:58:44'),(24211,15,'42.9',NULL,'2021-06-09 07:59:14'),(24212,16,'32.2',NULL,'2021-06-09 07:59:14'),(24213,15,'42.8',NULL,'2021-06-09 08:00:14'),(24214,15,'42.7',NULL,'2021-06-09 08:01:14'),(24215,16,'32.3',NULL,'2021-06-09 08:01:14'),(24216,15,'42.8',NULL,'2021-06-09 08:01:44'),(24217,16,'32.2',NULL,'2021-06-09 08:01:44'),(24218,16,'42.8',NULL,'2021-06-09 08:02:15'),(24219,15,'43.0',NULL,'2021-06-09 08:02:44'),(24220,16,'32.2',NULL,'2021-06-09 08:02:44'),(24221,16,'32.3',NULL,'2021-06-09 08:03:44'),(24222,15,'42.8',NULL,'2021-06-09 08:04:14'),(24223,16,'32.2',NULL,'2021-06-09 08:04:14'),(24224,15,'42.5',NULL,'2021-06-09 08:04:44'),(24225,15,'42.7',NULL,'2021-06-09 08:05:14'),(24226,15,'42.5',NULL,'2021-06-09 08:05:44'),(24227,15,'42.6',NULL,'2021-06-09 08:06:14'),(24228,16,'32.3',NULL,'2021-06-09 08:06:44'),(24229,15,'42.5',NULL,'2021-06-09 08:07:14'),(24230,16,'32.2',NULL,'2021-06-09 08:07:14'),(24231,15,'42.1',NULL,'2021-06-09 08:07:44'),(24232,15,'42.0',NULL,'2021-06-09 08:08:14'),(24233,15,'42.1',NULL,'2021-06-09 08:08:44'),(24234,15,'42.0',NULL,'2021-06-09 08:09:14'),(24235,15,'42.1',NULL,'2021-06-09 08:15:14'),(24236,15,'42.3',NULL,'2021-06-09 08:15:44'),(24237,15,'42.5',NULL,'2021-06-09 08:16:14'),(24238,15,'42.7',NULL,'2021-06-09 08:16:44'),(24239,15,'42.6',NULL,'2021-06-09 08:17:14'),(24240,15,'42.9',NULL,'2021-06-09 08:17:44'),(24241,15,'42.7',NULL,'2021-06-09 08:18:14'),(24242,15,'43.0',NULL,'2021-06-09 08:19:44'),(24243,16,'32.1',NULL,'2021-06-09 08:20:14'),(24244,15,'43.1',NULL,'2021-06-09 08:27:44'),(24245,16,'32.0',NULL,'2021-06-09 08:27:44'),(24246,15,'43.0',NULL,'2021-06-09 08:28:14'),(24247,15,'43.1',NULL,'2021-06-09 08:29:44'),(24248,15,'43.4',NULL,'2021-06-09 08:31:14'),(24249,15,'43.5',NULL,'2021-06-09 08:31:44'),(24250,15,'43.4',NULL,'2021-06-09 08:32:14'),(24251,15,'43.6',NULL,'2021-06-09 08:32:44'),(24252,15,'43.7',NULL,'2021-06-09 08:33:14'),(24253,15,'43.8',NULL,'2021-06-09 08:33:44'),(24254,15,'44.0',NULL,'2021-06-09 08:34:14'),(24255,15,'44.4',NULL,'2021-06-09 08:35:44'),(24256,15,'44.0',NULL,'2021-06-09 08:36:14'),(24257,16,'32.1',NULL,'2021-06-09 08:36:14'),(24258,15,'44.2',NULL,'2021-06-09 08:36:44'),(24259,15,'44.1',NULL,'2021-06-09 08:37:14'),(24260,15,'44.3',NULL,'2021-06-09 08:37:44'),(24261,15,'44.6',NULL,'2021-06-09 08:38:14'),(24262,15,'44.3',NULL,'2021-06-09 08:38:44'),(24263,15,'44.2',NULL,'2021-06-09 08:39:14'),(24264,15,'44.3',NULL,'2021-06-09 08:39:44'),(24265,15,'44.4',NULL,'2021-06-09 08:40:14'),(24266,15,'44.8',NULL,'2021-06-09 08:40:44'),(24267,15,'45.0',NULL,'2021-06-09 08:41:14'),(24268,16,'32.2',NULL,'2021-06-09 08:42:44'),(24269,15,'45.2',NULL,'2021-06-09 08:45:14'),(24270,15,'45.5',NULL,'2021-06-09 08:46:14'),(24271,15,'45.4',NULL,'2021-06-09 08:47:14'),(24272,15,'45.6',NULL,'2021-06-09 08:48:14'),(24273,15,'45.4',NULL,'2021-06-09 08:48:44'),(24274,15,'45.5',NULL,'2021-06-09 08:49:14'),(24275,15,'45.2',NULL,'2021-06-09 08:50:14'),(24276,15,'45.1',NULL,'2021-06-09 08:50:44'),(24277,15,'45.0',NULL,'2021-06-09 08:51:14'),(24278,15,'44.9',NULL,'2021-06-09 08:53:14'),(24279,15,'44.8',NULL,'2021-06-09 08:53:44'),(24280,15,'45.0',NULL,'2021-06-09 08:54:14'),(24281,15,'44.9',NULL,'2021-06-09 08:54:44'),(24282,15,'45.0',NULL,'2021-06-09 08:55:14'),(24283,15,'45.1',NULL,'2021-06-09 08:58:44'),(24284,15,'45.0',NULL,'2021-06-09 08:59:14'),(24285,15,'45.5',NULL,'2021-06-09 08:59:44'),(24286,15,'46.0',NULL,'2021-06-09 09:00:44'),(24287,16,'32.3',NULL,'2021-06-09 09:02:14'),(24288,15,'45.6',NULL,'2021-06-09 09:04:14'),(24289,15,'45.7',NULL,'2021-06-09 09:05:14'),(24290,15,'45.6',NULL,'2021-06-09 09:05:44'),(24291,15,'45.7',NULL,'2021-06-09 09:07:14'),(24292,15,'45.8',NULL,'2021-06-09 09:08:44'),(24293,15,'45.5',NULL,'2021-06-09 09:09:44'),(24294,15,'45.7',NULL,'2021-06-09 09:10:14'),(24295,15,'46.0',NULL,'2021-06-09 09:10:44'),(24296,15,'45.8',NULL,'2021-06-09 09:20:14'),(24297,15,'45.9',NULL,'2021-06-09 09:20:44'),(24298,15,'45.8',NULL,'2021-06-09 09:21:14'),(24299,15,'45.5',NULL,'2021-06-09 09:22:14'),(24300,15,'45.7',NULL,'2021-06-09 09:23:14'),(24301,15,'45.5',NULL,'2021-06-09 09:23:44'),(24302,15,'45.7',NULL,'2021-06-09 09:24:14'),(24303,15,'46.0',NULL,'2021-06-09 09:24:44'),(24304,15,'45.9',NULL,'2021-06-09 09:25:14'),(24305,15,'46.0',NULL,'2021-06-09 09:25:44'),(24306,16,'32.2',NULL,'2021-06-09 09:28:44'),(24307,16,'32.3',NULL,'2021-06-09 09:29:14'),(24308,16,'32.2',NULL,'2021-06-09 09:30:14'),(24309,16,'32.3',NULL,'2021-06-09 09:30:44'),(24310,15,'45.8',NULL,'2021-06-09 09:31:44'),(24311,15,'46.0',NULL,'2021-06-09 09:32:14'),(24312,16,'32.2',NULL,'2021-06-09 09:32:44'),(24313,15,'45.6',NULL,'2021-06-09 09:33:44'),(24314,15,'45.8',NULL,'2021-06-09 09:34:14'),(24315,15,'45.6',NULL,'2021-06-09 09:34:44'),(24316,15,'45.7',NULL,'2021-06-09 09:35:14'),(24317,15,'45.9',NULL,'2021-06-09 09:35:44'),(24318,15,'46.0',NULL,'2021-06-09 09:36:14'),(24319,16,'32.3',NULL,'2021-06-09 09:47:14'),(24320,15,'46.3',NULL,'2021-06-09 09:48:14'),(24321,15,'46.0',NULL,'2021-06-09 09:49:14'),(24322,15,'46.1',NULL,'2021-06-09 09:49:44'),(24323,15,'46.3',NULL,'2021-06-09 09:50:14'),(24324,15,'46.1',NULL,'2021-06-09 09:50:44'),(24325,15,'46.2',NULL,'2021-06-09 09:51:14'),(24326,15,'46.0',NULL,'2021-06-09 09:51:44'),(24327,15,'45.9',NULL,'2021-06-09 09:52:14'),(24328,15,'46.0',NULL,'2021-06-09 09:52:44'),(24329,15,'45.8',NULL,'2021-06-09 09:57:14'),(24330,15,'46.0',NULL,'2021-06-09 09:57:44'),(24331,16,'32.4',NULL,'2021-06-09 10:02:49'),(24332,15,'46.1',NULL,'2021-06-09 10:04:14'),(24333,15,'46.2',NULL,'2021-06-09 10:05:14'),(24334,15,'46.4',NULL,'2021-06-09 10:05:44'),(24335,15,'46.3',NULL,'2021-06-09 10:06:14'),(24336,15,'46.4',NULL,'2021-06-09 10:06:44'),(24337,15,'46.5',NULL,'2021-06-09 10:07:14'),(24338,15,'46.0',NULL,'2021-06-09 10:08:14'),(24339,15,'45.8',NULL,'2021-06-09 10:09:14'),(24340,15,'45.3',NULL,'2021-06-09 10:09:44'),(24341,16,'32.3',NULL,'2021-06-09 10:12:19'),(24342,15,'45.0',NULL,'2021-06-09 10:12:44'),(24343,16,'25.9',NULL,'2021-06-09 10:16:49'),(24344,16,'32.3',NULL,'2021-06-09 10:18:49'),(24345,16,'32.2',NULL,'2021-06-09 10:21:14'),(24346,15,'44.7',NULL,'2021-06-09 10:21:44'),(24347,15,'44.5',NULL,'2021-06-09 10:22:14'),(24348,15,'44.0',NULL,'2021-06-09 10:22:44'),(24349,15,'44.6',NULL,'2021-06-09 10:23:14'),(24350,15,'44.9',NULL,'2021-06-09 10:23:44'),(24351,15,'45.0',NULL,'2021-06-09 10:24:14'),(24352,15,'45.1',NULL,'2021-06-09 10:26:14'),(24353,15,'45.4',NULL,'2021-06-09 10:27:44'),(24354,15,'45.5',NULL,'2021-06-09 10:28:14'),(24355,15,'45.6',NULL,'2021-06-09 10:28:44'),(24356,15,'45.7',NULL,'2021-06-09 10:29:14'),(24357,15,'45.6',NULL,'2021-06-09 10:31:14'),(24358,15,'45.8',NULL,'2021-06-09 10:32:14'),(24359,15,'45.7',NULL,'2021-06-09 10:32:44'),(24360,15,'45.8',NULL,'2021-06-09 10:33:14'),(24361,15,'45.7',NULL,'2021-06-09 10:33:44'),(24362,15,'45.8',NULL,'2021-06-09 10:34:14'),(24363,15,'45.6',NULL,'2021-06-09 10:34:44'),(24364,15,'45.4',NULL,'2021-06-09 10:35:44'),(24365,16,'32.3',NULL,'2021-06-09 10:35:44'),(24366,15,'45.3',NULL,'2021-06-09 10:37:14'),(24367,15,'45.0',NULL,'2021-06-09 10:38:14'),(24368,16,'32.4',NULL,'2021-06-09 10:47:44'),(24369,15,'44.6',NULL,'2021-06-09 10:50:44'),(24370,15,'45.0',NULL,'2021-06-09 10:51:44'),(24371,15,'44.6',NULL,'2021-06-09 10:54:14'),(24372,15,'44.0',NULL,'2021-06-09 10:57:44'),(24373,16,'32.3',NULL,'2021-06-09 11:01:19'),(24374,15,'43.9',NULL,'2021-06-09 11:03:14'),(24375,15,'44.0',NULL,'2021-06-09 11:03:44'),(24376,15,'43.8',NULL,'2021-06-09 11:08:14'),(24377,15,'43.9',NULL,'2021-06-09 11:09:14'),(24378,16,'32.2',NULL,'2021-06-09 11:09:44'),(24379,15,'44.0',NULL,'2021-06-09 11:10:14'),(24380,15,'44.2',NULL,'2021-06-09 11:19:44'),(24381,15,'44.0',NULL,'2021-06-09 11:20:14'),(24382,15,'44.1',NULL,'2021-06-09 11:21:44'),(24383,15,'44.0',NULL,'2021-06-09 11:22:44'),(24384,15,'44.2',NULL,'2021-06-09 11:28:14'),(24385,15,'44.5',NULL,'2021-06-09 11:28:44'),(24386,15,'44.6',NULL,'2021-06-09 11:29:44'),(24387,15,'44.7',NULL,'2021-06-09 11:31:44'),(24388,15,'45.0',NULL,'2021-06-09 11:32:14'),(24389,15,'45.3',NULL,'2021-06-09 11:35:44'),(24390,15,'45.4',NULL,'2021-06-09 11:36:14'),(24391,15,'45.6',NULL,'2021-06-09 11:36:44'),(24392,15,'45.9',NULL,'2021-06-09 11:37:14'),(24393,15,'46.0',NULL,'2021-06-09 11:37:44'),(24394,15,'45.6',NULL,'2021-06-09 11:38:14'),(24395,15,'45.7',NULL,'2021-06-09 11:38:44'),(24396,15,'45.6',NULL,'2021-06-09 11:39:14'),(24397,15,'45.8',NULL,'2021-06-09 11:39:44'),(24398,15,'45.5',NULL,'2021-06-09 11:40:14'),(24399,15,'45.7',NULL,'2021-06-09 11:40:44'),(24400,15,'45.4',NULL,'2021-06-09 11:41:14'),(24401,15,'45.6',NULL,'2021-06-09 11:41:44'),(24402,15,'45.9',NULL,'2021-06-09 11:42:14'),(24403,15,'45.8',NULL,'2021-06-09 11:42:44'),(24404,15,'45.7',NULL,'2021-06-09 11:43:14'),(24405,15,'45.9',NULL,'2021-06-09 11:44:14'),(24406,16,'32.3',NULL,'2021-06-09 11:44:14'),(24407,15,'46.0',NULL,'2021-06-09 11:44:44'),(24408,16,'32.2',NULL,'2021-06-09 11:45:14'),(24409,16,'32.3',NULL,'2021-06-09 11:45:44'),(24410,15,'46.2',NULL,'2021-06-09 11:46:14'),(24411,15,'46.0',NULL,'2021-06-09 11:46:44'),(24412,15,'46.2',NULL,'2021-06-09 11:48:14'),(24413,15,'46.1',NULL,'2021-06-09 11:48:44'),(24414,15,'46.0',NULL,'2021-06-09 11:49:14'),(24415,15,'45.9',NULL,'2021-06-09 11:51:44'),(24416,15,'46.0',NULL,'2021-06-09 11:52:14'),(24417,15,'46.3',NULL,'2021-06-09 11:55:14'),(24418,15,'46.2',NULL,'2021-06-09 11:55:44'),(24419,15,'46.0',NULL,'2021-06-09 11:56:14'),(24420,15,'46.1',NULL,'2021-06-09 12:02:44'),(24421,15,'46.4',NULL,'2021-06-09 12:03:14'),(24422,15,'46.5',NULL,'2021-06-09 12:03:44'),(24423,15,'47.0',NULL,'2021-06-09 12:04:14'),(24424,15,'46.9',NULL,'2021-06-09 12:05:14'),(24425,15,'46.6',NULL,'2021-06-09 12:05:44'),(24426,15,'46.5',NULL,'2021-06-09 12:06:14'),(24427,15,'46.1',NULL,'2021-06-09 12:06:44'),(24428,15,'46.2',NULL,'2021-06-09 12:07:14'),(24429,15,'46.1',NULL,'2021-06-09 12:07:44'),(24430,15,'46.3',NULL,'2021-06-09 12:08:14'),(24431,15,'46.5',NULL,'2021-06-09 12:08:44'),(24432,15,'47.0',NULL,'2021-06-09 12:09:14'),(24433,15,'47.6',NULL,'2021-06-09 12:10:14'),(24434,15,'47.5',NULL,'2021-06-09 12:10:44'),(24435,15,'47.0',NULL,'2021-06-09 12:11:14'),(24436,15,'46.8',NULL,'2021-06-09 12:13:14'),(24437,15,'46.7',NULL,'2021-06-09 12:13:44'),(24438,15,'47.0',NULL,'2021-06-09 12:14:14'),(24439,15,'47.2',NULL,'2021-06-09 12:14:44'),(24440,15,'47.1',NULL,'2021-06-09 12:15:14'),(24441,15,'47.0',NULL,'2021-06-09 12:15:44'),(24442,16,'32.4',NULL,'2021-06-09 12:16:14'),(24443,16,'32.3',NULL,'2021-06-09 12:16:44'),(24444,16,'32.4',NULL,'2021-06-09 12:17:44'),(24445,16,'32.3',NULL,'2021-06-09 12:18:14'),(24446,15,'47.2',NULL,'2021-06-09 12:19:14'),(24447,15,'47.3',NULL,'2021-06-09 12:19:44'),(24448,16,'32.4',NULL,'2021-06-09 12:19:44'),(24449,15,'47.1',NULL,'2021-06-09 12:20:14'),(24450,15,'47.0',NULL,'2021-06-09 12:20:44'),(24451,15,'47.3',NULL,'2021-06-09 12:21:44'),(24452,15,'47.0',NULL,'2021-06-09 12:22:14'),(24453,15,'47.1',NULL,'2021-06-09 12:26:14'),(24454,15,'47.2',NULL,'2021-06-09 12:26:44'),(24455,15,'47.6',NULL,'2021-06-09 12:27:14'),(24456,15,'47.4',NULL,'2021-06-09 12:27:44'),(24457,15,'47.3',NULL,'2021-06-09 12:28:14'),(24458,15,'47.2',NULL,'2021-06-09 12:28:44'),(24459,15,'47.1',NULL,'2021-06-09 12:29:14'),(24460,15,'47.0',NULL,'2021-06-09 12:29:44'),(24461,15,'47.2',NULL,'2021-06-09 12:30:14'),(24462,15,'47.1',NULL,'2021-06-09 12:31:14'),(24463,15,'32.4',NULL,'2021-06-09 12:32:14'),(24464,15,'47.4',NULL,'2021-06-09 12:32:44'),(24465,15,'48.0',NULL,'2021-06-09 12:33:14'),(24466,15,'48.1',NULL,'2021-06-09 12:35:44'),(24467,15,'48.4',NULL,'2021-06-09 12:36:14'),(24468,15,'48.6',NULL,'2021-06-09 12:36:44'),(24469,15,'48.3',NULL,'2021-06-09 12:37:14'),(24470,15,'48.2',NULL,'2021-06-09 12:37:44'),(24471,15,'48.0',NULL,'2021-06-09 12:38:14'),(24472,15,'48.2',NULL,'2021-06-09 12:41:14'),(24473,15,'48.6',NULL,'2021-06-09 12:41:44'),(24474,15,'48.7',NULL,'2021-06-09 12:42:14'),(24475,15,'48.3',NULL,'2021-06-09 12:42:44'),(24476,15,'48.0',NULL,'2021-06-09 12:43:14'),(24477,15,'48.1',NULL,'2021-06-09 12:46:14'),(24478,15,'48.2',NULL,'2021-06-09 12:46:44'),(24479,15,'48.3',NULL,'2021-06-09 12:47:44'),(24480,15,'48.0',NULL,'2021-06-09 12:48:44'),(24481,15,'48.2',NULL,'2021-06-09 12:49:14'),(24482,15,'48.0',NULL,'2021-06-09 12:49:44'),(24483,15,'48.2',NULL,'2021-06-09 12:51:14'),(24484,15,'48.1',NULL,'2021-06-09 12:52:14'),(24485,15,'48.2',NULL,'2021-06-09 12:52:44'),(24486,15,'48.7',NULL,'2021-06-09 12:53:14'),(24487,15,'48.9',NULL,'2021-06-09 12:54:14'),(24488,15,'49.0',NULL,'2021-06-09 12:54:44'),(24489,15,'48.8',NULL,'2021-06-09 12:55:14'),(24490,15,'48.6',NULL,'2021-06-09 12:55:44'),(24491,15,'48.2',NULL,'2021-06-09 12:56:14'),(24492,15,'48.6',NULL,'2021-06-09 12:56:44'),(24493,15,'48.4',NULL,'2021-06-09 12:57:14'),(24494,15,'48.1',NULL,'2021-06-09 12:57:44'),(24495,15,'48.2',NULL,'2021-06-09 12:58:44'),(24496,15,'48.3',NULL,'2021-06-09 12:59:14'),(24497,15,'48.5',NULL,'2021-06-09 12:59:44'),(24498,15,'48.7',NULL,'2021-06-09 13:00:14'),(24499,15,'49.0',NULL,'2021-06-09 13:00:44'),(24500,15,'48.9',NULL,'2021-06-09 13:08:14'),(24501,15,'49.0',NULL,'2021-06-09 13:08:44'),(24502,15,'48.7',NULL,'2021-06-09 13:09:14'),(24503,15,'48.9',NULL,'2021-06-09 13:09:44'),(24504,15,'48.8',NULL,'2021-06-09 13:10:14'),(24505,15,'48.9',NULL,'2021-06-09 13:10:44'),(24506,15,'48.8',NULL,'2021-06-09 13:11:14'),(24507,15,'48.9',NULL,'2021-06-09 13:11:44'),(24508,15,'48.8',NULL,'2021-06-09 13:12:14'),(24509,15,'49.0',NULL,'2021-06-09 13:12:44'),(24510,15,'48.8',NULL,'2021-06-09 13:14:14'),(24511,15,'48.9',NULL,'2021-06-09 13:15:14'),(24512,15,'49.0',NULL,'2021-06-09 13:15:44'),(24513,15,'49.1',NULL,'2021-06-09 13:19:44'),(24514,15,'49.0',NULL,'2021-06-09 13:20:14'),(24515,15,'48.9',NULL,'2021-06-09 13:22:14'),(24516,15,'48.8',NULL,'2021-06-09 13:23:14'),(24517,15,'48.7',NULL,'2021-06-09 13:24:14'),(24518,15,'48.6',NULL,'2021-06-09 13:25:14'),(24519,15,'48.7',NULL,'2021-06-09 13:26:14'),(24520,15,'48.8',NULL,'2021-06-09 13:27:14'),(24521,15,'48.7',NULL,'2021-06-09 13:27:44'),(24522,15,'48.4',NULL,'2021-06-09 13:28:14'),(24523,15,'48.6',NULL,'2021-06-09 13:28:44'),(24524,15,'48.7',NULL,'2021-06-09 13:30:14'),(24525,15,'48.9',NULL,'2021-06-09 13:30:44'),(24526,15,'49.0',NULL,'2021-06-09 13:31:44'),(24527,15,'48.9',NULL,'2021-06-09 13:34:44'),(24528,15,'49.0',NULL,'2021-06-09 13:35:14'),(24529,15,'48.9',NULL,'2021-06-09 13:39:14'),(24530,15,'49.0',NULL,'2021-06-09 13:39:44'),(24531,15,'49.2',NULL,'2021-06-09 13:53:14'),(24532,15,'49.6',NULL,'2021-06-09 13:54:14'),(24533,15,'49.9',NULL,'2021-06-09 13:54:44'),(24534,15,'49.8',NULL,'2021-06-09 13:55:14'),(24535,15,'50.0',NULL,'2021-06-09 13:55:44'),(24536,15,'49.7',NULL,'2021-06-09 13:56:44'),(24537,15,'49.5',NULL,'2021-06-09 13:57:14'),(24538,15,'49.1',NULL,'2021-06-09 13:57:44'),(24539,15,'49.0',NULL,'2021-06-09 13:58:14'),(24540,15,'49.6',NULL,'2021-06-09 14:00:14'),(24541,15,'49.5',NULL,'2021-06-09 14:00:44'),(24542,15,'49.4',NULL,'2021-06-09 14:01:14'),(24543,15,'49.5',NULL,'2021-06-09 14:01:44'),(24544,15,'49.2',NULL,'2021-06-09 14:02:14'),(24545,15,'49.4',NULL,'2021-06-09 14:03:14'),(24546,15,'49.3',NULL,'2021-06-09 14:03:44'),(24547,15,'49.0',NULL,'2021-06-09 14:04:14'),(24548,15,'49.1',NULL,'2021-06-09 14:07:44'),(24549,15,'49.9',NULL,'2021-06-09 14:08:44'),(24550,15,'49.8',NULL,'2021-06-09 14:09:14'),(24551,15,'49.9',NULL,'2021-06-09 14:09:44'),(24552,15,'49.6',NULL,'2021-06-09 14:10:44'),(24553,15,'49.7',NULL,'2021-06-09 14:12:14'),(24554,15,'49.5',NULL,'2021-06-09 14:12:44'),(24555,15,'49.6',NULL,'2021-06-09 14:13:14'),(24556,15,'49.7',NULL,'2021-06-09 14:14:14'),(24557,15,'49.8',NULL,'2021-06-09 14:14:44'),(24558,15,'50.0',NULL,'2021-06-09 14:15:14'),(24559,15,'49.8',NULL,'2021-06-09 14:16:14'),(24560,15,'50.0',NULL,'2021-06-09 14:16:44'),(24561,15,'49.8',NULL,'2021-06-09 14:17:14'),(24562,15,'50.0',NULL,'2021-06-09 14:17:44'),(24563,15,'49.9',NULL,'2021-06-09 14:19:44'),(24564,15,'49.8',NULL,'2021-06-09 14:20:14'),(24565,15,'49.7',NULL,'2021-06-09 14:21:14'),(24566,15,'49.9',NULL,'2021-06-09 14:22:14'),(24567,15,'49.7',NULL,'2021-06-09 14:23:14'),(24568,15,'50.0',NULL,'2021-06-09 14:23:44'),(24569,15,'49.9',NULL,'2021-06-09 14:24:14'),(24570,15,'50.0',NULL,'2021-06-09 14:25:14'),(24571,15,'49.9',NULL,'2021-06-09 14:26:44'),(24572,15,'50.0',NULL,'2021-06-09 14:27:14'),(24573,15,'49.9',NULL,'2021-06-09 14:27:44'),(24574,15,'50.0',NULL,'2021-06-09 14:28:14'),(24575,15,'50.2',NULL,'2021-06-09 14:29:44'),(24576,15,'50.0',NULL,'2021-06-09 14:30:14'),(24577,15,'50.1',NULL,'2021-06-09 14:39:44'),(24578,15,'50.0',NULL,'2021-06-09 14:40:14'),(24579,15,'50.1',NULL,'2021-06-09 14:46:14'),(24580,15,'50.3',NULL,'2021-06-09 14:46:44'),(24581,15,'50.1',NULL,'2021-06-09 14:47:14'),(24582,15,'50.4',NULL,'2021-06-09 14:47:44'),(24583,15,'50.2',NULL,'2021-06-09 14:48:14'),(24584,15,'50.3',NULL,'2021-06-09 14:49:14'),(24585,15,'50.4',NULL,'2021-06-09 14:49:44'),(24586,15,'50.3',NULL,'2021-06-09 14:50:14'),(24587,15,'50.6',NULL,'2021-06-09 14:50:44'),(24588,15,'50.3',NULL,'2021-06-09 14:51:14'),(24589,15,'50.4',NULL,'2021-06-09 14:51:44'),(24590,16,'32.3',NULL,'2021-06-09 14:51:44'),(24591,15,'50.7',NULL,'2021-06-09 14:52:14'),(24592,16,'32.4',NULL,'2021-06-09 14:52:14'),(24593,15,'50.6',NULL,'2021-06-09 14:52:44'),(24594,16,'32.3',NULL,'2021-06-09 14:52:44'),(24595,15,'50.5',NULL,'2021-06-09 14:53:14'),(24596,15,'50.9',NULL,'2021-06-09 14:53:44'),(24597,16,'32.4',NULL,'2021-06-09 14:54:14'),(24598,15,'50.8',NULL,'2021-06-09 14:55:14'),(24599,15,'51.0',NULL,'2021-06-09 14:55:44'),(24600,15,'50.8',NULL,'2021-06-09 14:56:14'),(24601,15,'51.0',NULL,'2021-06-09 14:56:44'),(24602,16,'32.3',NULL,'2021-06-09 14:56:44'),(24603,16,'32.4',NULL,'2021-06-09 14:58:44'),(24604,16,'32.3',NULL,'2021-06-09 14:59:14'),(24605,16,'32.4',NULL,'2021-06-09 15:04:14'),(24606,16,'32.3',NULL,'2021-06-09 15:04:44'),(24607,15,'51.3',NULL,'2021-06-09 15:05:44'),(24608,15,'51.4',NULL,'2021-06-09 15:06:44'),(24609,15,'51.1',NULL,'2021-06-09 15:07:14'),(24610,15,'51.2',NULL,'2021-06-09 15:07:44'),(24611,15,'51.6',NULL,'2021-06-09 15:08:44'),(24612,15,'51.9',NULL,'2021-06-09 15:10:14'),(24613,15,'51.7',NULL,'2021-06-09 15:10:44'),(24614,15,'51.6',NULL,'2021-06-09 15:11:14'),(24615,15,'51.5',NULL,'2021-06-09 15:11:44'),(24616,15,'51.6',NULL,'2021-06-09 15:12:44'),(24617,15,'51.8',NULL,'2021-06-09 15:13:14'),(24618,15,'51.7',NULL,'2021-06-09 15:13:44'),(24619,15,'51.5',NULL,'2021-06-09 15:14:14'),(24620,15,'51.6',NULL,'2021-06-09 15:15:14'),(24621,15,'51.8',NULL,'2021-06-09 15:15:44'),(24622,15,'51.6',NULL,'2021-06-09 15:17:14'),(24623,15,'51.5',NULL,'2021-06-09 15:17:44'),(24624,15,'51.6',NULL,'2021-06-09 15:18:14'),(24625,15,'51.8',NULL,'2021-06-09 15:18:44'),(24626,15,'51.5',NULL,'2021-06-09 15:19:14'),(24627,15,'51.2',NULL,'2021-06-09 15:19:44'),(24628,15,'51.5',NULL,'2021-06-09 15:20:14'),(24629,15,'51.7',NULL,'2021-06-09 15:24:14'),(24630,15,'51.4',NULL,'2021-06-09 15:25:14'),(24631,15,'51.5',NULL,'2021-06-09 15:25:44'),(24632,15,'51.7',NULL,'2021-06-09 15:27:14'),(24633,15,'51.4',NULL,'2021-06-09 15:27:44'),(24634,15,'51.2',NULL,'2021-06-09 15:29:44'),(24635,15,'51.1',NULL,'2021-06-09 15:30:14'),(24636,15,'51.2',NULL,'2021-06-09 15:30:44'),(24637,15,'51.3',NULL,'2021-06-09 15:31:14'),(24638,15,'51.6',NULL,'2021-06-09 15:34:14'),(24639,15,'51.3',NULL,'2021-06-09 15:34:44'),(24640,15,'51.4',NULL,'2021-06-09 15:35:14'),(24641,15,'51.7',NULL,'2021-06-09 15:36:44'),(24642,15,'51.8',NULL,'2021-06-09 15:37:14'),(24643,15,'51.6',NULL,'2021-06-09 15:37:44'),(24644,15,'51.9',NULL,'2021-06-09 15:38:14'),(24645,15,'51.8',NULL,'2021-06-09 15:38:44'),(24646,15,'32.3',NULL,'2021-06-09 15:39:14'),(24647,15,'51.5',NULL,'2021-06-09 15:39:44'),(24648,15,'51.8',NULL,'2021-06-09 15:40:14'),(24649,15,'51.4',NULL,'2021-06-09 15:41:14'),(24650,15,'51.3',NULL,'2021-06-09 15:41:44'),(24651,15,'51.6',NULL,'2021-06-09 15:42:44'),(24652,15,'51.3',NULL,'2021-06-09 15:43:14'),(24653,15,'51.2',NULL,'2021-06-09 15:43:44'),(24654,15,'32.3',NULL,'2021-06-09 15:44:14'),(24655,15,'51.7',NULL,'2021-06-09 15:45:44'),(24656,15,'32.3',NULL,'2021-06-09 15:46:14'),(24657,15,'51.6',NULL,'2021-06-09 15:48:14'),(24658,15,'32.3',NULL,'2021-06-09 15:48:44'),(24659,15,'51.6',NULL,'2021-06-09 15:51:14'),(24660,15,'32.3',NULL,'2021-06-09 15:51:44'),(24661,15,'32.4',NULL,'2021-06-09 15:52:14'),(24662,15,'32.3',NULL,'2021-06-09 15:54:14'),(24663,15,'52.0',NULL,'2021-06-09 16:00:14'),(24664,15,'32.3',NULL,'2021-06-09 16:00:44'),(24665,15,'51.9',NULL,'2021-06-09 16:02:14'),(24666,15,'32.3',NULL,'2021-06-09 16:03:44'),(24667,15,'32.2',NULL,'2021-06-09 16:25:14'),(24668,16,'32.2',NULL,'2021-06-09 16:25:14'),(24669,16,'32.3',NULL,'2021-06-09 16:25:44'),(24670,16,'32.2',NULL,'2021-06-09 16:26:14'),(24671,15,'32.3',NULL,'2021-06-09 16:26:44'),(24672,16,'32.3',NULL,'2021-06-09 16:26:44'),(24673,16,'32.2',NULL,'2021-06-09 16:47:44'),(24674,15,'32.2',NULL,'2021-06-09 16:48:14'),(24675,15,'52.0',NULL,'2021-06-09 17:01:44'),(24676,15,'32.2',NULL,'2021-06-09 17:02:14'),(24677,15,'52.0',NULL,'2021-06-09 17:06:14'),(24678,15,'32.2',NULL,'2021-06-09 17:06:44'),(24679,15,'52.0',NULL,'2021-06-09 17:07:44'),(24680,15,'32.2',NULL,'2021-06-09 17:09:44'),(24681,15,'52.0',NULL,'2021-06-09 17:10:14'),(24682,15,'32.2',NULL,'2021-06-09 17:11:14'),(24683,15,'52.0',NULL,'2021-06-09 17:12:14'),(24684,15,'32.2',NULL,'2021-06-09 17:13:14'),(24685,15,'52.0',NULL,'2021-06-09 17:14:14'),(24686,15,'52.2',NULL,'2021-06-09 17:14:44'),(24687,15,'52.0',NULL,'2021-06-09 17:15:14'),(24688,15,'52.2',NULL,'2021-06-09 17:16:44'),(24689,15,'32.2',NULL,'2021-06-09 17:17:14'),(24690,15,'52.2',NULL,'2021-06-09 17:17:44'),(24691,15,'52.3',NULL,'2021-06-09 17:18:14'),(24692,15,'52.0',NULL,'2021-06-09 17:18:44'),(24693,15,'32.2',NULL,'2021-06-09 17:20:44'),(24694,15,'52.0',NULL,'2021-06-09 17:21:14'),(24695,15,'51.9',NULL,'2021-06-09 17:24:44'),(24696,15,'52.0',NULL,'2021-06-09 17:25:14'),(24697,15,'51.9',NULL,'2021-06-09 17:25:44'),(24698,15,'52.0',NULL,'2021-06-09 17:26:14'),(24699,15,'32.2',NULL,'2021-06-09 17:30:44'),(24700,15,'52.0',NULL,'2021-06-09 17:31:14'),(24701,15,'51.9',NULL,'2021-06-09 17:31:44'),(24702,15,'32.2',NULL,'2021-06-09 17:32:44'),(24703,15,'52.0',NULL,'2021-06-09 17:33:14'),(24704,15,'52.8',NULL,'2021-06-09 17:36:14'),(24705,15,'53.0',NULL,'2021-06-09 17:37:14'),(24706,15,'52.7',NULL,'2021-06-09 17:37:44'),(24707,15,'52.5',NULL,'2021-06-09 17:38:14'),(24708,15,'52.4',NULL,'2021-06-09 17:38:44'),(24709,15,'52.1',NULL,'2021-06-09 17:39:14'),(24710,15,'52.0',NULL,'2021-06-09 17:39:44'),(24711,15,'52.1',NULL,'2021-06-09 17:44:14'),(24712,15,'52.0',NULL,'2021-06-09 17:44:44'),(24713,15,'52.3',NULL,'2021-06-09 17:55:14'),(24714,15,'52.5',NULL,'2021-06-09 17:55:44'),(24715,15,'52.2',NULL,'2021-06-09 17:56:14'),(24716,15,'52.0',NULL,'2021-06-09 17:56:44'),(24717,15,'51.9',NULL,'2021-06-09 18:05:44'),(24718,15,'52.0',NULL,'2021-06-09 18:06:44'),(24719,15,'51.9',NULL,'2021-06-09 18:09:44'),(24720,15,'52.0',NULL,'2021-06-09 18:10:44'),(24721,15,'51.9',NULL,'2021-06-09 18:13:14'),(24722,15,'52.0',NULL,'2021-06-09 18:13:44'),(24723,15,'51.9',NULL,'2021-06-09 18:14:44'),(24724,15,'51.8',NULL,'2021-06-09 18:15:14'),(24725,15,'51.5',NULL,'2021-06-09 18:16:14'),(24726,15,'51.7',NULL,'2021-06-09 18:16:44'),(24727,15,'52.0',NULL,'2021-06-09 18:17:14'),(24728,15,'51.7',NULL,'2021-06-09 18:18:14'),(24729,15,'51.8',NULL,'2021-06-09 18:18:44'),(24730,15,'52.0',NULL,'2021-06-09 18:19:14'),(24731,15,'51.5',NULL,'2021-06-09 18:21:14'),(24732,15,'51.6',NULL,'2021-06-09 18:21:44'),(24733,15,'51.5',NULL,'2021-06-09 18:22:14'),(24734,15,'51.4',NULL,'2021-06-09 18:22:44'),(24735,15,'51.5',NULL,'2021-06-09 18:23:14'),(24736,15,'51.8',NULL,'2021-06-09 18:24:14'),(24737,15,'51.7',NULL,'2021-06-09 18:24:44'),(24738,15,'51.4',NULL,'2021-06-09 18:25:14'),(24739,15,'51.5',NULL,'2021-06-09 18:26:14'),(24740,15,'51.6',NULL,'2021-06-09 18:27:14'),(24741,15,'51.9',NULL,'2021-06-09 18:27:44'),(24742,15,'51.7',NULL,'2021-06-09 18:28:14'),(24743,15,'51.8',NULL,'2021-06-09 18:28:44'),(24744,15,'51.9',NULL,'2021-06-09 18:29:14'),(24745,15,'51.6',NULL,'2021-06-09 18:30:14'),(24746,15,'51.4',NULL,'2021-06-09 18:30:44'),(24747,15,'51.5',NULL,'2021-06-09 18:31:14'),(24748,15,'51.3',NULL,'2021-06-09 18:31:44'),(24749,15,'51.2',NULL,'2021-06-09 18:32:14'),(24750,15,'51.3',NULL,'2021-06-09 18:32:44'),(24751,15,'51.4',NULL,'2021-06-09 18:33:14'),(24752,15,'51.3',NULL,'2021-06-09 18:33:44'),(24753,15,'51.2',NULL,'2021-06-09 18:34:14'),(24754,15,'51.5',NULL,'2021-06-09 18:34:44'),(24755,15,'51.2',NULL,'2021-06-09 18:35:14'),(24756,15,'51.1',NULL,'2021-06-09 18:36:14'),(24757,15,'51.3',NULL,'2021-06-09 18:36:44'),(24758,15,'51.5',NULL,'2021-06-09 18:37:14'),(24759,15,'51.4',NULL,'2021-06-09 18:37:44'),(24760,15,'51.5',NULL,'2021-06-09 18:38:14'),(24761,15,'51.8',NULL,'2021-06-09 18:38:44'),(24762,15,'51.6',NULL,'2021-06-09 18:39:14'),(24763,15,'51.3',NULL,'2021-06-09 18:39:44'),(24764,16,'32.1',NULL,'2021-06-09 18:40:14'),(24765,15,'51.2',NULL,'2021-06-09 18:40:44'),(24766,16,'32.2',NULL,'2021-06-09 18:40:44'),(24767,15,'51.1',NULL,'2021-06-09 18:41:14'),(24768,15,'51.3',NULL,'2021-06-09 18:41:44'),(24769,15,'51.5',NULL,'2021-06-09 18:42:14'),(24770,15,'51.4',NULL,'2021-06-09 18:43:14'),(24771,15,'51.3',NULL,'2021-06-09 18:43:44'),(24772,15,'51.2',NULL,'2021-06-09 18:44:44'),(24773,16,'32.1',NULL,'2021-06-09 18:44:44'),(24774,15,'51.3',NULL,'2021-06-09 18:45:14'),(24775,16,'32.2',NULL,'2021-06-09 18:45:44'),(24776,15,'51.5',NULL,'2021-06-09 18:46:14'),(24777,15,'51.2',NULL,'2021-06-09 18:46:44'),(24778,15,'51.0',NULL,'2021-06-09 18:47:14'),(24779,15,'51.2',NULL,'2021-06-09 18:47:44'),(24780,15,'51.0',NULL,'2021-06-09 18:48:44'),(24781,15,'51.2',NULL,'2021-06-09 18:50:44'),(24782,16,'32.1',NULL,'2021-06-09 18:50:44'),(24783,15,'51.3',NULL,'2021-06-09 18:51:14'),(24784,15,'51.1',NULL,'2021-06-09 18:51:44'),(24785,16,'32.2',NULL,'2021-06-09 18:51:44'),(24786,15,'51.6',NULL,'2021-06-09 18:52:44'),(24787,15,'51.4',NULL,'2021-06-09 18:53:14'),(24788,16,'32.1',NULL,'2021-06-09 18:53:14'),(24789,15,'51.2',NULL,'2021-06-09 18:53:44'),(24790,15,'51.1',NULL,'2021-06-09 18:54:44'),(24791,15,'51.3',NULL,'2021-06-09 18:55:14'),(24792,15,'51.2',NULL,'2021-06-09 18:56:14'),(24793,15,'51.4',NULL,'2021-06-09 18:56:44'),(24794,15,'51.2',NULL,'2021-06-09 18:57:14'),(24795,15,'51.3',NULL,'2021-06-09 18:57:44'),(24796,15,'51.0',NULL,'2021-06-09 18:58:14'),(24797,15,'51.1',NULL,'2021-06-09 18:59:14'),(24798,15,'51.0',NULL,'2021-06-09 18:59:44'),(24799,15,'51.1',NULL,'2021-06-09 19:00:14'),(24800,15,'51.4',NULL,'2021-06-09 19:00:44'),(24801,15,'51.0',NULL,'2021-06-09 19:01:14'),(24802,15,'51.2',NULL,'2021-06-09 19:01:44'),(24803,15,'51.1',NULL,'2021-06-09 19:02:14'),(24804,15,'51.5',NULL,'2021-06-09 19:02:44'),(24805,15,'51.8',NULL,'2021-06-09 19:03:44'),(24806,15,'51.7',NULL,'2021-06-09 19:04:14'),(24807,15,'51.8',NULL,'2021-06-09 19:04:44'),(24808,15,'51.6',NULL,'2021-06-09 19:05:14'),(24809,15,'51.1',NULL,'2021-06-09 19:05:44'),(24810,15,'51.0',NULL,'2021-06-09 19:06:14'),(24811,15,'51.2',NULL,'2021-06-09 19:07:14'),(24812,15,'51.3',NULL,'2021-06-09 19:08:44'),(24813,15,'51.2',NULL,'2021-06-09 19:09:14'),(24814,15,'51.1',NULL,'2021-06-09 19:09:44'),(24815,15,'51.0',NULL,'2021-06-09 19:10:14'),(24816,15,'51.3',NULL,'2021-06-09 19:20:44'),(24817,15,'51.8',NULL,'2021-06-09 19:21:14'),(24818,15,'51.9',NULL,'2021-06-09 19:21:44'),(24819,15,'51.7',NULL,'2021-06-09 19:22:14'),(24820,15,'51.6',NULL,'2021-06-09 19:22:44'),(24821,15,'51.3',NULL,'2021-06-09 19:23:14'),(24822,15,'51.0',NULL,'2021-06-09 19:23:44'),(24823,16,'32.0',NULL,'2021-06-09 19:23:44'),(24824,16,'32.1',NULL,'2021-06-09 19:24:14'),(24825,15,'51.3',NULL,'2021-06-09 19:25:14'),(24826,15,'51.9',NULL,'2021-06-09 19:25:44'),(24827,16,'32.0',NULL,'2021-06-09 19:25:44'),(24828,15,'52.0',NULL,'2021-06-09 19:26:14'),(24829,16,'32.1',NULL,'2021-06-09 19:28:14'),(24830,16,'32.0',NULL,'2021-06-09 19:28:44'),(24831,15,'51.9',NULL,'2021-06-09 19:29:44'),(24832,15,'52.0',NULL,'2021-06-09 19:30:14'),(24833,15,'51.9',NULL,'2021-06-09 19:30:44'),(24834,16,'32.1',NULL,'2021-06-09 19:30:44'),(24835,16,'32.0',NULL,'2021-06-09 19:31:14'),(24836,15,'51.8',NULL,'2021-06-09 19:31:44'),(24837,15,'52.0',NULL,'2021-06-09 19:32:14'),(24838,15,'51.9',NULL,'2021-06-09 19:32:44'),(24839,15,'51.5',NULL,'2021-06-09 19:33:14'),(24840,15,'51.6',NULL,'2021-06-09 19:33:44'),(24841,15,'51.7',NULL,'2021-06-09 19:34:14'),(24842,15,'51.4',NULL,'2021-06-09 19:34:44'),(24843,15,'51.7',NULL,'2021-06-09 19:35:44'),(24844,15,'51.5',NULL,'2021-06-09 19:36:44'),(24845,15,'51.4',NULL,'2021-06-09 19:37:14'),(24846,15,'51.3',NULL,'2021-06-09 19:37:44'),(24847,16,'32.1',NULL,'2021-06-09 19:37:44'),(24848,15,'51.6',NULL,'2021-06-09 19:38:14'),(24849,16,'32.0',NULL,'2021-06-09 19:38:14'),(24850,15,'51.4',NULL,'2021-06-09 19:38:44'),(24851,15,'51.5',NULL,'2021-06-09 19:39:14'),(24852,15,'51.3',NULL,'2021-06-09 19:39:44'),(24853,15,'51.7',NULL,'2021-06-09 19:40:14'),(24854,15,'51.4',NULL,'2021-06-09 19:40:44'),(24855,16,'32.1',NULL,'2021-06-09 19:40:44'),(24856,15,'51.6',NULL,'2021-06-09 19:41:14'),(24857,16,'32.0',NULL,'2021-06-09 19:41:14'),(24858,15,'51.9',NULL,'2021-06-09 19:41:44'),(24859,15,'51.6',NULL,'2021-06-09 19:42:14'),(24860,16,'32.1',NULL,'2021-06-09 19:42:14'),(24861,16,'32.0',NULL,'2021-06-09 19:42:44'),(24862,16,'32.1',NULL,'2021-06-09 19:43:14'),(24863,15,'51.3',NULL,'2021-06-09 19:43:44'),(24864,16,'32.0',NULL,'2021-06-09 19:43:44'),(24865,15,'51.4',NULL,'2021-06-09 19:44:14'),(24866,15,'51.8',NULL,'2021-06-09 19:44:44'),(24867,15,'51.9',NULL,'2021-06-09 19:45:14'),(24868,15,'51.6',NULL,'2021-06-09 19:45:44'),(24869,15,'51.4',NULL,'2021-06-09 19:46:44'),(24870,15,'51.3',NULL,'2021-06-09 19:47:44'),(24871,15,'51.4',NULL,'2021-06-09 19:48:14'),(24872,15,'51.5',NULL,'2021-06-09 19:48:44'),(24873,15,'51.7',NULL,'2021-06-09 19:49:44'),(24874,15,'51.6',NULL,'2021-06-09 19:50:44'),(24875,15,'51.4',NULL,'2021-06-09 19:51:15'),(24876,15,'51.7',NULL,'2021-06-09 19:51:44'),(24877,15,'51.5',NULL,'2021-06-09 19:53:14'),(24878,15,'51.6',NULL,'2021-06-09 19:53:44'),(24879,15,'51.8',NULL,'2021-06-09 19:54:14'),(24880,15,'52.0',NULL,'2021-06-09 19:55:14'),(24881,15,'51.6',NULL,'2021-06-09 19:55:44'),(24882,15,'51.9',NULL,'2021-06-09 19:56:14'),(24883,15,'51.8',NULL,'2021-06-09 19:56:44'),(24884,15,'52.0',NULL,'2021-06-09 19:57:14'),(24885,15,'51.9',NULL,'2021-06-09 19:59:14'),(24886,15,'51.8',NULL,'2021-06-09 19:59:44'),(24887,15,'52.0',NULL,'2021-06-09 20:00:14'),(24888,15,'51.9',NULL,'2021-06-09 20:01:44'),(24889,15,'51.8',NULL,'2021-06-09 20:02:14'),(24890,15,'52.0',NULL,'2021-06-09 20:02:44'),(24891,15,'51.8',NULL,'2021-06-09 20:03:14'),(24892,15,'51.7',NULL,'2021-06-09 20:04:14'),(24893,15,'51.8',NULL,'2021-06-09 20:04:44'),(24894,15,'51.9',NULL,'2021-06-09 20:05:14'),(24895,15,'51.7',NULL,'2021-06-09 20:05:44'),(24896,15,'51.8',NULL,'2021-06-09 20:06:14'),(24897,15,'51.9',NULL,'2021-06-09 20:07:14'),(24898,15,'51.8',NULL,'2021-06-09 20:07:44'),(24899,15,'51.9',NULL,'2021-06-09 20:08:14'),(24900,15,'51.8',NULL,'2021-06-09 20:10:14'),(24901,15,'52.0',NULL,'2021-06-09 20:10:44'),(24902,15,'51.8',NULL,'2021-06-09 20:11:14'),(24903,15,'51.9',NULL,'2021-06-09 20:11:44'),(24904,15,'51.7',NULL,'2021-06-09 20:12:14'),(24905,15,'51.6',NULL,'2021-06-09 20:12:44'),(24906,15,'51.8',NULL,'2021-06-09 20:13:14'),(24907,15,'51.5',NULL,'2021-06-09 20:13:44'),(24908,15,'51.8',NULL,'2021-06-09 20:14:14'),(24909,15,'51.9',NULL,'2021-06-09 20:14:44'),(24910,15,'52.0',NULL,'2021-06-09 20:15:44'),(24911,15,'51.8',NULL,'2021-06-09 20:19:14'),(24912,15,'51.6',NULL,'2021-06-09 20:21:14'),(24913,15,'51.8',NULL,'2021-06-09 20:21:44'),(24914,15,'51.9',NULL,'2021-06-09 20:22:44'),(24915,15,'51.8',NULL,'2021-06-09 20:23:14'),(24916,15,'51.7',NULL,'2021-06-09 20:23:44'),(24917,15,'51.6',NULL,'2021-06-09 20:24:14'),(24918,15,'51.8',NULL,'2021-06-09 20:24:44'),(24919,15,'51.5',NULL,'2021-06-09 20:25:14'),(24920,15,'51.8',NULL,'2021-06-09 20:25:44'),(24921,15,'51.9',NULL,'2021-06-09 20:26:14'),(24922,15,'51.5',NULL,'2021-06-09 20:27:14'),(24923,15,'51.6',NULL,'2021-06-09 20:27:44'),(24924,15,'51.8',NULL,'2021-06-09 20:28:14'),(24925,15,'51.9',NULL,'2021-06-09 20:28:44'),(24926,15,'51.7',NULL,'2021-06-09 20:29:14'),(24927,15,'51.9',NULL,'2021-06-09 20:30:14'),(24928,15,'52.0',NULL,'2021-06-09 20:30:44'),(24929,15,'51.9',NULL,'2021-06-09 20:31:14'),(24930,15,'51.8',NULL,'2021-06-09 20:31:44'),(24931,15,'51.9',NULL,'2021-06-09 20:32:14'),(24932,15,'52.0',NULL,'2021-06-09 20:32:44'),(24933,15,'51.7',NULL,'2021-06-09 20:33:14'),(24934,15,'51.8',NULL,'2021-06-09 20:34:14'),(24935,15,'52.0',NULL,'2021-06-09 20:34:44'),(24936,15,'51.9',NULL,'2021-06-09 20:35:44'),(24937,15,'51.8',NULL,'2021-06-09 20:36:14'),(24938,15,'51.9',NULL,'2021-06-09 20:36:44'),(24939,15,'51.6',NULL,'2021-06-09 20:37:14'),(24940,15,'51.7',NULL,'2021-06-09 20:37:44'),(24941,15,'51.6',NULL,'2021-06-09 20:38:14'),(24942,15,'51.5',NULL,'2021-06-09 20:39:14'),(24943,15,'51.4',NULL,'2021-06-09 20:39:44'),(24944,15,'51.8',NULL,'2021-06-09 20:40:14'),(24945,15,'51.6',NULL,'2021-06-09 20:41:14'),(24946,15,'51.3',NULL,'2021-06-09 20:42:14'),(24947,15,'51.5',NULL,'2021-06-09 20:42:44'),(24948,15,'51.4',NULL,'2021-06-09 20:43:14'),(24949,15,'51.5',NULL,'2021-06-09 20:43:44'),(24950,15,'51.7',NULL,'2021-06-09 20:44:14'),(24951,15,'51.6',NULL,'2021-06-09 20:44:44'),(24952,15,'51.7',NULL,'2021-06-09 20:45:14'),(24953,15,'51.9',NULL,'2021-06-09 20:45:44'),(24954,15,'52.0',NULL,'2021-06-09 20:46:14'),(24955,15,'52.7',NULL,'2021-06-09 20:50:44'),(24956,15,'52.9',NULL,'2021-06-09 20:51:14'),(24957,15,'52.8',NULL,'2021-06-09 20:51:44'),(24958,15,'53.0',NULL,'2021-06-09 20:52:14'),(24959,15,'52.9',NULL,'2021-06-09 20:52:44'),(24960,15,'53.0',NULL,'2021-06-09 20:53:14'),(24961,15,'52.6',NULL,'2021-06-09 20:53:44'),(24962,15,'52.4',NULL,'2021-06-09 20:54:14'),(24963,15,'52.3',NULL,'2021-06-09 20:54:44'),(24964,15,'52.1',NULL,'2021-06-09 20:55:14'),(24965,15,'52.0',NULL,'2021-06-09 20:55:44'),(24966,15,'52.5',NULL,'2021-06-09 20:56:44'),(24967,15,'52.8',NULL,'2021-06-09 20:57:14'),(24968,15,'53.0',NULL,'2021-06-09 20:57:44'),(24969,15,'52.7',NULL,'2021-06-09 20:59:14'),(24970,15,'52.8',NULL,'2021-06-09 20:59:44'),(24971,15,'52.9',NULL,'2021-06-09 21:00:14'),(24972,15,'52.7',NULL,'2021-06-09 21:00:44'),(24973,15,'53.0',NULL,'2021-06-09 21:01:14'),(24974,15,'52.7',NULL,'2021-06-09 21:01:44'),(24975,16,'31.9',NULL,'2021-06-09 21:01:45'),(24976,15,'52.6',NULL,'2021-06-09 21:02:14'),(24977,15,'52.2',NULL,'2021-06-09 21:02:44'),(24978,15,'52.0',NULL,'2021-06-09 21:03:44'),(24979,15,'52.1',NULL,'2021-06-09 21:04:14'),(24980,15,'52.0',NULL,'2021-06-09 21:04:44'),(24981,15,'52.2',NULL,'2021-06-09 21:05:14'),(24982,15,'52.0',NULL,'2021-06-09 21:05:44'),(24983,16,'32.0',NULL,'2021-06-09 21:06:15'),(24984,16,'31.9',NULL,'2021-06-09 21:06:45'),(24985,15,'52.1',NULL,'2021-06-09 21:07:14'),(24986,15,'52.0',NULL,'2021-06-09 21:07:44'),(24987,16,'32.0',NULL,'2021-06-09 21:08:45'),(24988,16,'31.9',NULL,'2021-06-09 21:09:15'),(24989,16,'32.0',NULL,'2021-06-09 21:10:45'),(24990,15,'52.1',NULL,'2021-06-09 21:11:14'),(24991,15,'52.3',NULL,'2021-06-09 21:11:44'),(24992,15,'52.1',NULL,'2021-06-09 21:12:14'),(24993,16,'31.9',NULL,'2021-06-09 21:13:15'),(24994,16,'32.0',NULL,'2021-06-09 21:13:45'),(24995,15,'52.0',NULL,'2021-06-09 21:14:14'),(24996,16,'31.9',NULL,'2021-06-09 21:14:15'),(24997,16,'32.0',NULL,'2021-06-09 21:14:45'),(24998,15,'52.1',NULL,'2021-06-09 21:16:14'),(24999,15,'52.0',NULL,'2021-06-09 21:16:44'),(25000,16,'31.9',NULL,'2021-06-09 21:17:15'),(25001,16,'32.0',NULL,'2021-06-09 21:17:45'),(25002,16,'31.9',NULL,'2021-06-09 21:18:15'),(25003,15,'52.1',NULL,'2021-06-09 21:18:44'),(25004,15,'52.0',NULL,'2021-06-09 21:19:14'),(25005,16,'32.0',NULL,'2021-06-09 21:19:15'),(25006,16,'31.9',NULL,'2021-06-09 21:20:15'),(25007,16,'32.0',NULL,'2021-06-09 21:20:45'),(25008,16,'31.9',NULL,'2021-06-09 21:21:15'),(25009,16,'32.0',NULL,'2021-06-09 21:21:45'),(25010,15,'52.1',NULL,'2021-06-09 21:22:14'),(25011,15,'52.0',NULL,'2021-06-09 21:22:44'),(25012,16,'31.9',NULL,'2021-06-09 21:23:15'),(25013,16,'32.0',NULL,'2021-06-09 21:24:45'),(25014,16,'31.9',NULL,'2021-06-09 21:25:15'),(25015,16,'32.0',NULL,'2021-06-09 21:25:45'),(25016,16,'31.9',NULL,'2021-06-09 21:26:15'),(25017,16,'32.0',NULL,'2021-06-09 21:27:15'),(25018,16,'31.9',NULL,'2021-06-09 21:27:45'),(25019,15,'52.1',NULL,'2021-06-09 21:29:14'),(25020,15,'52.2',NULL,'2021-06-09 21:29:44'),(25021,15,'52.1',NULL,'2021-06-09 21:30:14'),(25022,15,'52.2',NULL,'2021-06-09 21:30:44'),(25023,15,'52.0',NULL,'2021-06-09 21:31:14'),(25024,15,'52.3',NULL,'2021-06-09 21:32:44'),(25025,15,'52.5',NULL,'2021-06-09 21:33:14'),(25026,15,'52.4',NULL,'2021-06-09 21:33:44'),(25027,15,'52.0',NULL,'2021-06-09 21:35:14'),(25028,15,'52.1',NULL,'2021-06-09 21:37:44'),(25029,15,'52.0',NULL,'2021-06-09 21:38:14'),(25030,15,'52.1',NULL,'2021-06-09 21:39:44'),(25031,15,'52.0',NULL,'2021-06-09 21:40:14'),(25032,15,'52.1',NULL,'2021-06-09 21:42:14'),(25033,15,'52.0',NULL,'2021-06-09 21:42:44'),(25034,15,'52.1',NULL,'2021-06-09 21:44:44'),(25035,15,'31.9',NULL,'2021-06-09 21:45:19'),(25036,15,'52.0',NULL,'2021-06-09 21:45:44'),(25037,15,'52.1',NULL,'2021-06-09 21:50:44'),(25038,15,'52.0',NULL,'2021-06-09 21:51:14'),(25039,15,'52.1',NULL,'2021-06-09 21:52:14'),(25040,15,'52.0',NULL,'2021-06-09 21:53:14'),(25041,15,'52.1',NULL,'2021-06-09 21:54:14'),(25042,15,'52.0',NULL,'2021-06-09 21:55:14'),(25043,15,'52.1',NULL,'2021-06-09 21:56:44'),(25044,15,'52.2',NULL,'2021-06-09 21:57:14'),(25045,15,'52.1',NULL,'2021-06-09 21:58:14'),(25046,15,'52.0',NULL,'2021-06-09 21:58:44'),(25047,15,'52.2',NULL,'2021-06-09 21:59:14'),(25048,15,'52.0',NULL,'2021-06-09 21:59:44'),(25049,15,'52.3',NULL,'2021-06-09 22:00:44'),(25050,15,'52.1',NULL,'2021-06-09 22:01:14'),(25051,15,'52.0',NULL,'2021-06-09 22:02:44'),(25052,15,'52.3',NULL,'2021-06-09 22:03:14'),(25053,15,'52.4',NULL,'2021-06-09 22:03:44'),(25054,15,'52.0',NULL,'2021-06-09 22:04:14'),(25055,15,'52.2',NULL,'2021-06-09 22:04:44'),(25056,15,'52.5',NULL,'2021-06-09 22:05:14'),(25057,15,'52.3',NULL,'2021-06-09 22:05:44'),(25058,15,'52.4',NULL,'2021-06-09 22:06:14'),(25059,15,'52.2',NULL,'2021-06-09 22:06:44'),(25060,15,'52.1',NULL,'2021-06-09 22:07:44'),(25061,15,'52.2',NULL,'2021-06-09 22:08:44'),(25062,15,'52.1',NULL,'2021-06-09 22:09:14'),(25063,15,'52.3',NULL,'2021-06-09 22:09:44'),(25064,15,'52.0',NULL,'2021-06-09 22:10:14'),(25065,15,'52.2',NULL,'2021-06-09 22:10:44'),(25066,15,'52.4',NULL,'2021-06-09 22:11:44'),(25067,15,'52.1',NULL,'2021-06-09 22:12:14'),(25068,15,'52.6',NULL,'2021-06-09 22:12:44'),(25069,15,'52.4',NULL,'2021-06-09 22:13:14'),(25070,15,'52.5',NULL,'2021-06-09 22:13:44'),(25071,15,'52.2',NULL,'2021-06-09 22:14:14'),(25072,15,'52.1',NULL,'2021-06-09 22:14:44'),(25073,15,'52.0',NULL,'2021-06-09 22:15:14'),(25074,15,'52.1',NULL,'2021-06-09 22:15:44'),(25075,15,'52.3',NULL,'2021-06-09 22:16:44'),(25076,15,'52.6',NULL,'2021-06-09 22:17:44'),(25077,16,'31.8',NULL,'2021-06-09 22:17:45'),(25078,15,'52.5',NULL,'2021-06-09 22:18:14'),(25079,16,'31.9',NULL,'2021-06-09 22:18:15'),(25080,15,'52.3',NULL,'2021-06-09 22:18:44'),(25081,15,'52.2',NULL,'2021-06-09 22:19:14'),(25082,15,'52.3',NULL,'2021-06-09 22:19:44'),(25083,15,'52.4',NULL,'2021-06-09 22:20:44'),(25084,15,'52.5',NULL,'2021-06-09 22:21:14'),(25085,15,'52.3',NULL,'2021-06-09 22:21:44'),(25086,15,'52.5',NULL,'2021-06-09 22:22:44'),(25087,15,'52.6',NULL,'2021-06-09 22:24:14'),(25088,15,'52.4',NULL,'2021-06-09 22:24:44'),(25089,15,'52.6',NULL,'2021-06-09 22:25:44'),(25090,16,'31.8',NULL,'2021-06-09 22:25:45'),(25091,15,'52.8',NULL,'2021-06-09 22:26:14'),(25092,16,'31.9',NULL,'2021-06-09 22:26:15'),(25093,15,'52.9',NULL,'2021-06-09 22:26:44'),(25094,15,'52.3',NULL,'2021-06-09 22:27:14'),(25095,15,'52.5',NULL,'2021-06-09 22:27:44'),(25096,16,'31.8',NULL,'2021-06-09 22:27:45'),(25097,15,'52.3',NULL,'2021-06-09 22:28:14'),(25098,16,'31.9',NULL,'2021-06-09 22:28:15'),(25099,15,'52.4',NULL,'2021-06-09 22:28:44'),(25100,16,'31.8',NULL,'2021-06-09 22:28:45'),(25101,15,'52.3',NULL,'2021-06-09 22:29:14'),(25102,16,'31.9',NULL,'2021-06-09 22:29:15'),(25103,15,'52.4',NULL,'2021-06-09 22:30:14'),(25104,15,'52.5',NULL,'2021-06-09 22:30:44'),(25105,16,'31.8',NULL,'2021-06-09 22:30:45'),(25106,15,'52.4',NULL,'2021-06-09 22:31:14'),(25107,16,'31.9',NULL,'2021-06-09 22:31:15'),(25108,16,'31.8',NULL,'2021-06-09 22:31:50'),(25109,15,'52.6',NULL,'2021-06-09 22:32:14'),(25110,15,'52.5',NULL,'2021-06-09 22:32:44'),(25111,15,'52.6',NULL,'2021-06-09 22:34:14'),(25112,15,'52.4',NULL,'2021-06-09 22:34:44'),(25113,15,'52.5',NULL,'2021-06-09 22:35:14'),(25114,15,'52.7',NULL,'2021-06-09 22:35:44'),(25115,15,'52.4',NULL,'2021-06-09 22:36:14'),(25116,15,'52.2',NULL,'2021-06-09 22:36:44'),(25117,15,'52.3',NULL,'2021-06-09 22:37:14'),(25118,15,'52.5',NULL,'2021-06-09 22:37:44'),(25119,15,'52.2',NULL,'2021-06-09 22:38:14'),(25120,15,'52.4',NULL,'2021-06-09 22:38:44'),(25121,15,'52.2',NULL,'2021-06-09 22:39:14'),(25122,15,'52.5',NULL,'2021-06-09 22:39:44'),(25123,15,'52.6',NULL,'2021-06-09 22:40:14'),(25124,15,'52.5',NULL,'2021-06-09 22:40:44'),(25125,15,'52.6',NULL,'2021-06-09 22:41:44'),(25126,15,'52.5',NULL,'2021-06-09 22:42:14'),(25127,15,'52.4',NULL,'2021-06-09 22:42:44'),(25128,15,'52.3',NULL,'2021-06-09 22:43:14'),(25129,15,'52.5',NULL,'2021-06-09 22:43:44'),(25130,16,'31.9',NULL,'2021-06-09 22:43:45'),(25131,16,'31.8',NULL,'2021-06-09 22:44:15'),(25132,15,'52.4',NULL,'2021-06-09 22:44:44'),(25133,16,'31.9',NULL,'2021-06-09 22:44:45'),(25134,16,'31.8',NULL,'2021-06-09 22:45:15'),(25135,15,'52.3',NULL,'2021-06-09 22:45:44'),(25136,15,'52.4',NULL,'2021-06-09 22:46:14'),(25137,16,'31.9',NULL,'2021-06-09 22:46:15'),(25138,15,'52.5',NULL,'2021-06-09 22:46:44'),(25139,15,'52.6',NULL,'2021-06-09 22:47:44'),(25140,15,'52.8',NULL,'2021-06-09 22:48:14'),(25141,15,'52.9',NULL,'2021-06-09 22:48:44'),(25142,15,'52.8',NULL,'2021-06-09 22:49:44'),(25143,15,'52.6',NULL,'2021-06-09 22:50:44'),(25144,15,'52.7',NULL,'2021-06-09 22:51:14'),(25145,15,'52.8',NULL,'2021-06-09 22:51:44'),(25146,16,'31.8',NULL,'2021-06-09 22:51:45'),(25147,15,'52.5',NULL,'2021-06-09 22:52:14'),(25148,16,'31.9',NULL,'2021-06-09 22:52:15'),(25149,15,'52.6',NULL,'2021-06-09 22:52:44'),(25150,15,'52.7',NULL,'2021-06-09 22:53:44'),(25151,15,'52.6',NULL,'2021-06-09 22:54:14'),(25152,15,'52.5',NULL,'2021-06-09 22:54:44'),(25153,15,'52.7',NULL,'2021-06-09 22:55:14'),(25154,15,'52.5',NULL,'2021-06-09 22:55:44'),(25155,15,'52.3',NULL,'2021-06-09 22:56:44'),(25156,15,'52.4',NULL,'2021-06-09 22:57:44'),(25157,15,'52.5',NULL,'2021-06-09 22:58:14'),(25158,15,'52.4',NULL,'2021-06-09 22:59:14'),(25159,15,'52.7',NULL,'2021-06-09 22:59:44'),(25160,15,'52.6',NULL,'2021-06-09 23:00:14'),(25161,15,'52.7',NULL,'2021-06-09 23:00:44'),(25162,15,'52.3',NULL,'2021-06-09 23:01:14'),(25163,16,'31.8',NULL,'2021-06-09 23:01:15'),(25164,15,'52.6',NULL,'2021-06-09 23:01:44'),(25165,15,'52.4',NULL,'2021-06-09 23:02:14'),(25166,15,'52.7',NULL,'2021-06-09 23:02:44'),(25167,15,'52.6',NULL,'2021-06-09 23:03:14'),(25168,15,'52.5',NULL,'2021-06-09 23:03:44'),(25169,15,'52.7',NULL,'2021-06-09 23:04:14'),(25170,15,'52.6',NULL,'2021-06-09 23:04:44'),(25171,15,'52.7',NULL,'2021-06-09 23:05:14'),(25172,15,'52.6',NULL,'2021-06-09 23:05:44'),(25173,15,'52.5',NULL,'2021-06-09 23:06:14'),(25174,15,'52.4',NULL,'2021-06-09 23:07:14'),(25175,15,'52.5',NULL,'2021-06-09 23:07:44'),(25176,15,'52.2',NULL,'2021-06-09 23:08:14'),(25177,15,'52.8',NULL,'2021-06-09 23:08:44'),(25178,15,'52.6',NULL,'2021-06-09 23:09:14'),(25179,15,'52.5',NULL,'2021-06-09 23:09:44'),(25180,15,'52.8',NULL,'2021-06-09 23:10:44'),(25181,15,'52.7',NULL,'2021-06-09 23:11:14'),(25182,15,'52.5',NULL,'2021-06-09 23:11:44'),(25183,15,'52.7',NULL,'2021-06-09 23:12:14'),(25184,15,'52.6',NULL,'2021-06-09 23:12:44'),(25185,15,'52.4',NULL,'2021-06-09 23:13:44'),(25186,15,'52.3',NULL,'2021-06-09 23:14:44'),(25187,15,'52.5',NULL,'2021-06-09 23:15:14'),(25188,15,'52.7',NULL,'2021-06-09 23:15:44'),(25189,15,'52.4',NULL,'2021-06-09 23:16:14'),(25190,15,'52.5',NULL,'2021-06-09 23:16:44'),(25191,15,'52.7',NULL,'2021-06-09 23:17:14'),(25192,15,'52.4',NULL,'2021-06-09 23:18:14'),(25193,15,'52.7',NULL,'2021-06-09 23:18:44'),(25194,15,'52.6',NULL,'2021-06-09 23:19:14'),(25195,15,'52.7',NULL,'2021-06-09 23:19:44'),(25196,15,'52.5',NULL,'2021-06-09 23:20:14'),(25197,15,'52.4',NULL,'2021-06-09 23:20:44'),(25198,15,'52.5',NULL,'2021-06-09 23:21:14'),(25199,15,'52.9',NULL,'2021-06-09 23:22:14'),(25200,16,'31.7',NULL,'2021-06-09 23:22:15'),(25201,15,'53.0',NULL,'2021-06-09 23:22:44'),(25202,16,'31.8',NULL,'2021-06-09 23:22:45'),(25203,15,'52.8',NULL,'2021-06-09 23:23:14'),(25204,15,'53.0',NULL,'2021-06-09 23:23:44'),(25205,15,'52.8',NULL,'2021-06-09 23:24:14'),(25206,16,'31.9',NULL,'2021-06-09 23:24:15'),(25207,15,'52.9',NULL,'2021-06-09 23:24:44'),(25208,16,'31.8',NULL,'2021-06-09 23:24:45'),(25209,15,'52.5',NULL,'2021-06-09 23:25:14'),(25210,16,'31.9',NULL,'2021-06-09 23:25:15'),(25211,15,'52.7',NULL,'2021-06-09 23:25:44'),(25212,16,'31.8',NULL,'2021-06-09 23:26:15'),(25213,15,'52.6',NULL,'2021-06-09 23:26:44'),(25214,16,'31.9',NULL,'2021-06-09 23:26:45'),(25215,15,'52.7',NULL,'2021-06-09 23:27:14'),(25216,15,'53.0',NULL,'2021-06-09 23:27:44'),(25217,16,'31.8',NULL,'2021-06-09 23:27:45'),(25218,15,'52.8',NULL,'2021-06-09 23:28:14'),(25219,16,'31.9',NULL,'2021-06-09 23:28:15'),(25220,15,'52.9',NULL,'2021-06-09 23:28:44'),(25221,15,'53.0',NULL,'2021-06-09 23:29:14'),(25222,16,'31.8',NULL,'2021-06-09 23:29:15'),(25223,16,'31.9',NULL,'2021-06-09 23:29:45'),(25224,15,'52.9',NULL,'2021-06-09 23:30:44'),(25225,16,'31.8',NULL,'2021-06-09 23:30:45'),(25226,15,'53.0',NULL,'2021-06-09 23:31:14'),(25227,16,'31.9',NULL,'2021-06-09 23:31:15'),(25228,15,'52.9',NULL,'2021-06-09 23:33:14'),(25229,15,'53.0',NULL,'2021-06-09 23:33:44'),(25230,15,'52.0',NULL,'2021-06-09 23:34:44'),(25231,16,'31.8',NULL,'2021-06-09 23:34:45'),(25232,16,'31.9',NULL,'2021-06-09 23:35:15'),(25233,15,'51.4',NULL,'2021-06-09 23:35:44'),(25234,15,'50.9',NULL,'2021-06-09 23:36:14'),(25235,16,'31.8',NULL,'2021-06-09 23:36:15'),(25236,15,'50.0',NULL,'2021-06-09 23:36:44'),(25237,15,'49.2',NULL,'2021-06-09 23:37:14'),(25238,15,'48.7',NULL,'2021-06-09 23:37:44'),(25239,16,'31.7',NULL,'2021-06-09 23:37:45'),(25240,15,'48.0',NULL,'2021-06-09 23:38:14'),(25241,15,'47.3',NULL,'2021-06-09 23:38:44'),(25242,15,'47.0',NULL,'2021-06-09 23:39:14'),(25243,16,'31.6',NULL,'2021-06-09 23:39:15'),(25244,15,'47.1',NULL,'2021-06-09 23:39:44'),(25245,16,'31.5',NULL,'2021-06-09 23:39:45'),(25246,15,'47.0',NULL,'2021-06-09 23:40:14'),(25247,16,'31.4',NULL,'2021-06-09 23:40:45'),(25248,16,'31.3',NULL,'2021-06-09 23:41:15'),(25249,16,'31.2',NULL,'2021-06-09 23:41:45'),(25250,16,'31.1',NULL,'2021-06-09 23:42:45'),(25251,16,'31.0',NULL,'2021-06-09 23:43:15'),(25252,15,'46.0',NULL,'2021-06-09 23:43:44'),(25253,16,'30.8',NULL,'2021-06-09 23:43:45'),(25254,16,'30.7',NULL,'2021-06-09 23:44:15'),(25255,15,'46.1',NULL,'2021-06-09 23:44:44'),(25256,16,'30.6',NULL,'2021-06-09 23:44:45'),(25257,15,'46.2',NULL,'2021-06-09 23:45:14'),(25258,15,'46.6',NULL,'2021-06-09 23:45:44'),(25259,16,'30.4',NULL,'2021-06-09 23:45:45'),(25260,15,'46.5',NULL,'2021-06-09 23:46:14'),(25261,15,'46.6',NULL,'2021-06-09 23:46:44'),(25262,16,'30.3',NULL,'2021-06-09 23:46:45'),(25263,15,'46.7',NULL,'2021-06-09 23:47:15'),(25264,16,'30.2',NULL,'2021-06-09 23:47:15'),(25265,15,'46.6',NULL,'2021-06-09 23:47:45'),(25266,16,'30.1',NULL,'2021-06-09 23:47:45'),(25267,15,'47.0',NULL,'2021-06-09 23:48:15'),(25268,15,'47.1',NULL,'2021-06-09 23:49:15'),(25269,16,'29.9',NULL,'2021-06-09 23:49:15'),(25270,15,'47.5',NULL,'2021-06-09 23:49:44'),(25271,16,'29.7',NULL,'2021-06-09 23:50:15'),(25272,15,'48.0',NULL,'2021-06-09 23:50:44'),(25273,16,'29.6',NULL,'2021-06-09 23:50:45'),(25274,15,'47.8',NULL,'2021-06-09 23:51:14'),(25275,16,'29.5',NULL,'2021-06-09 23:51:15'),(25276,15,'48.0',NULL,'2021-06-09 23:51:45'),(25277,15,'48.1',NULL,'2021-06-09 23:52:45'),(25278,16,'29.4',NULL,'2021-06-09 23:52:46'),(25279,15,'48.6',NULL,'2021-06-09 23:53:15'),(25280,16,'29.3',NULL,'2021-06-09 23:53:15'),(25281,15,'48.8',NULL,'2021-06-09 23:53:45'),(25282,15,'49.0',NULL,'2021-06-09 23:54:44'),(25283,16,'29.2',NULL,'2021-06-09 23:54:45'),(25284,16,'29.1',NULL,'2021-06-09 23:55:45'),(25285,15,'49.1',NULL,'2021-06-09 23:57:15'),(25286,16,'29.0',NULL,'2021-06-09 23:57:15'),(25287,15,'49.3',NULL,'2021-06-09 23:57:45'),(25288,15,'49.0',NULL,'2021-06-09 23:58:15'),(25289,15,'49.3',NULL,'2021-06-09 23:58:45'),(25290,15,'49.1',NULL,'2021-06-09 23:59:15'),(25291,16,'28.9',NULL,'2021-06-09 23:59:15'),(25292,15,'49.4',NULL,'2021-06-10 00:00:15'),(25293,16,'28.8',NULL,'2021-06-10 00:00:15'),(25294,15,'49.9',NULL,'2021-06-10 00:00:45'),(25295,15,'50.0',NULL,'2021-06-10 00:01:15'),(25296,15,'49.0',NULL,'2021-06-10 00:02:15'),(25297,16,'28.7',NULL,'2021-06-10 00:02:15'),(25298,15,'49.4',NULL,'2021-06-10 00:04:45'),(25299,16,'28.6',NULL,'2021-06-10 00:05:15'),(25300,15,'49.5',NULL,'2021-06-10 00:05:45'),(25301,15,'49.4',NULL,'2021-06-10 00:06:15'),(25302,15,'49.5',NULL,'2021-06-10 00:06:45'),(25303,16,'28.5',NULL,'2021-06-10 00:06:45'),(25304,15,'49.3',NULL,'2021-06-10 00:07:15'),(25305,15,'49.2',NULL,'2021-06-10 00:07:45'),(25306,15,'49.5',NULL,'2021-06-10 00:08:15'),(25307,15,'49.8',NULL,'2021-06-10 00:08:45'),(25308,15,'49.9',NULL,'2021-06-10 00:09:15'),(25309,15,'49.8',NULL,'2021-06-10 00:09:45'),(25310,16,'28.4',NULL,'2021-06-10 00:09:45'),(25311,15,'49.7',NULL,'2021-06-10 00:10:15'),(25312,15,'49.6',NULL,'2021-06-10 00:10:45'),(25313,15,'49.4',NULL,'2021-06-10 00:11:15'),(25314,15,'49.5',NULL,'2021-06-10 00:11:45'),(25315,15,'49.6',NULL,'2021-06-10 00:12:15'),(25316,15,'49.5',NULL,'2021-06-10 00:12:45'),(25317,15,'49.3',NULL,'2021-06-10 00:13:15'),(25318,15,'49.1',NULL,'2021-06-10 00:13:45'),(25319,16,'28.3',NULL,'2021-06-10 00:13:45'),(25320,15,'49.3',NULL,'2021-06-10 00:14:15'),(25321,15,'49.1',NULL,'2021-06-10 00:14:45'),(25322,15,'49.3',NULL,'2021-06-10 00:15:15'),(25323,15,'49.1',NULL,'2021-06-10 00:15:45'),(25324,15,'49.0',NULL,'2021-06-10 00:16:15'),(25325,16,'28.2',NULL,'2021-06-10 00:18:15'),(25326,15,'49.2',NULL,'2021-06-10 00:19:15'),(25327,15,'49.4',NULL,'2021-06-10 00:19:45'),(25328,15,'49.6',NULL,'2021-06-10 00:20:15'),(25329,16,'28.1',NULL,'2021-06-10 00:20:15'),(25330,15,'49.3',NULL,'2021-06-10 00:20:45'),(25331,15,'49.5',NULL,'2021-06-10 00:21:15'),(25332,15,'49.7',NULL,'2021-06-10 00:21:45'),(25333,15,'49.5',NULL,'2021-06-10 00:22:15'),(25334,16,'28.2',NULL,'2021-06-10 00:22:15'),(25335,15,'49.4',NULL,'2021-06-10 00:22:45'),(25336,16,'28.1',NULL,'2021-06-10 00:22:45'),(25337,15,'49.3',NULL,'2021-06-10 00:23:15'),(25338,15,'49.7',NULL,'2021-06-10 00:23:45'),(25339,15,'49.8',NULL,'2021-06-10 00:24:15'),(25340,15,'50.0',NULL,'2021-06-10 00:24:45'),(25341,15,'49.8',NULL,'2021-06-10 00:25:45'),(25342,16,'28.0',NULL,'2021-06-10 00:25:45'),(25343,15,'49.5',NULL,'2021-06-10 00:26:15'),(25344,15,'49.6',NULL,'2021-06-10 00:26:45'),(25345,16,'28.1',NULL,'2021-06-10 00:26:45'),(25346,15,'49.1',NULL,'2021-06-10 00:27:15'),(25347,16,'28.0',NULL,'2021-06-10 00:27:45'),(25348,15,'49.7',NULL,'2021-06-10 00:28:45'),(25349,15,'49.4',NULL,'2021-06-10 00:29:15'),(25350,15,'49.3',NULL,'2021-06-10 00:29:45'),(25351,15,'49.2',NULL,'2021-06-10 00:30:15'),(25352,15,'49.4',NULL,'2021-06-10 00:30:45'),(25353,15,'49.5',NULL,'2021-06-10 00:31:15'),(25354,15,'49.9',NULL,'2021-06-10 00:31:45'),(25355,15,'50.0',NULL,'2021-06-10 00:32:15'),(25356,15,'50.6',NULL,'2021-06-10 00:32:45'),(25357,15,'51.0',NULL,'2021-06-10 00:33:15'),(25358,15,'51.2',NULL,'2021-06-10 00:34:15'),(25359,15,'51.6',NULL,'2021-06-10 00:34:45'),(25360,15,'52.0',NULL,'2021-06-10 00:35:15'),(25361,15,'51.1',NULL,'2021-06-10 00:35:45'),(25362,15,'51.0',NULL,'2021-06-10 00:36:15'),(25363,15,'51.5',NULL,'2021-06-10 00:39:15'),(25364,15,'51.0',NULL,'2021-06-10 00:39:45'),(25365,15,'50.5',NULL,'2021-06-10 00:40:45'),(25366,15,'50.0',NULL,'2021-06-10 00:41:15'),(25367,15,'49.9',NULL,'2021-06-10 00:41:45'),(25368,15,'49.6',NULL,'2021-06-10 00:42:15'),(25369,15,'49.3',NULL,'2021-06-10 00:42:45'),(25370,15,'49.6',NULL,'2021-06-10 00:43:15'),(25371,15,'49.8',NULL,'2021-06-10 00:43:45'),(25372,16,'27.9',NULL,'2021-06-10 00:43:45'),(25373,15,'50.0',NULL,'2021-06-10 00:44:15'),(25374,15,'49.9',NULL,'2021-06-10 00:44:45'),(25375,15,'50.0',NULL,'2021-06-10 00:45:15'),(25376,15,'49.9',NULL,'2021-06-10 00:45:45'),(25377,16,'27.8',NULL,'2021-06-10 00:45:45'),(25378,15,'49.8',NULL,'2021-06-10 00:46:15'),(25379,15,'49.7',NULL,'2021-06-10 00:46:45'),(25380,15,'49.4',NULL,'2021-06-10 00:47:15'),(25381,15,'49.1',NULL,'2021-06-10 00:47:45'),(25382,15,'49.8',NULL,'2021-06-10 00:48:15'),(25383,15,'50.0',NULL,'2021-06-10 00:48:45'),(25384,16,'27.5',NULL,'2021-06-10 00:49:15'),(25385,15,'49.9',NULL,'2021-06-10 00:49:45'),(25386,15,'49.8',NULL,'2021-06-10 00:50:15'),(25387,16,'27.8',NULL,'2021-06-10 00:50:15'),(25388,15,'50.0',NULL,'2021-06-10 00:50:45'),(25389,16,'27.5',NULL,'2021-06-10 00:50:45'),(25390,15,'50.1',NULL,'2021-06-10 00:51:15'),(25391,15,'50.0',NULL,'2021-06-10 00:51:45'),(25392,16,'27.4',NULL,'2021-06-10 00:53:15'),(25393,15,'50.5',NULL,'2021-06-10 00:53:45'),(25394,15,'51.0',NULL,'2021-06-10 00:54:15'),(25395,16,'27.5',NULL,'2021-06-10 00:54:15'),(25396,16,'27.4',NULL,'2021-06-10 00:54:45'),(25397,15,'51.1',NULL,'2021-06-10 00:56:15'),(25398,15,'51.6',NULL,'2021-06-10 00:56:45'),(25399,15,'52.0',NULL,'2021-06-10 00:57:15'),(25400,16,'27.3',NULL,'2021-06-10 00:58:15'),(25401,15,'51.0',NULL,'2021-06-10 00:58:45'),(25402,15,'50.2',NULL,'2021-06-10 00:59:15'),(25403,15,'50.0',NULL,'2021-06-10 00:59:45'),(25404,15,'49.3',NULL,'2021-06-10 01:00:15'),(25405,15,'49.0',NULL,'2021-06-10 01:00:45'),(25406,15,'48.5',NULL,'2021-06-10 01:01:15'),(25407,16,'27.2',NULL,'2021-06-10 01:01:15'),(25408,15,'48.0',NULL,'2021-06-10 01:01:45'),(25409,15,'47.7',NULL,'2021-06-10 01:02:15'),(25410,15,'47.0',NULL,'2021-06-10 01:02:45'),(25411,16,'27.1',NULL,'2021-06-10 01:03:15'),(25412,15,'46.6',NULL,'2021-06-10 01:03:45'),(25413,15,'46.0',NULL,'2021-06-10 01:04:15'),(25414,15,'45.8',NULL,'2021-06-10 01:04:45'),(25415,16,'27.0',NULL,'2021-06-10 01:04:45'),(25416,15,'45.2',NULL,'2021-06-10 01:05:15'),(25417,15,'45.0',NULL,'2021-06-10 01:05:45'),(25418,16,'26.9',NULL,'2021-06-10 01:05:45'),(25419,15,'44.4',NULL,'2021-06-10 01:06:45'),(25420,16,'26.8',NULL,'2021-06-10 01:06:45'),(25421,15,'44.0',NULL,'2021-06-10 01:07:15'),(25422,15,'43.8',NULL,'2021-06-10 01:07:45'),(25423,15,'44.0',NULL,'2021-06-10 01:08:15'),(25424,16,'26.7',NULL,'2021-06-10 01:08:15'),(25425,15,'43.2',NULL,'2021-06-10 01:08:45'),(25426,16,'26.6',NULL,'2021-06-10 01:08:45'),(25427,15,'43.0',NULL,'2021-06-10 01:09:45'),(25428,15,'41.8',NULL,'2021-06-10 01:10:15'),(25429,16,'26.5',NULL,'2021-06-10 01:10:15'),(25430,15,'41.4',NULL,'2021-06-10 01:10:45'),(25431,15,'41.0',NULL,'2021-06-10 01:11:45'),(25432,16,'26.4',NULL,'2021-06-10 01:12:15'),(25433,16,'26.3',NULL,'2021-06-10 01:12:45'),(25434,15,'40.8',NULL,'2021-06-10 01:13:45'),(25435,16,'26.2',NULL,'2021-06-10 01:14:15'),(25436,15,'40.9',NULL,'2021-06-10 01:14:45'),(25437,15,'40.6',NULL,'2021-06-10 01:15:15'),(25438,15,'40.3',NULL,'2021-06-10 01:15:45'),(25439,16,'26.1',NULL,'2021-06-10 01:15:45'),(25440,15,'40.0',NULL,'2021-06-10 01:16:15'),(25441,16,'26.0',NULL,'2021-06-10 01:17:45'),(25442,15,'39.6',NULL,'2021-06-10 01:18:15'),(25443,15,'39.5',NULL,'2021-06-10 01:18:45'),(25444,16,'25.9',NULL,'2021-06-10 01:18:45'),(25445,15,'39.2',NULL,'2021-06-10 01:19:15'),(25446,15,'39.4',NULL,'2021-06-10 01:19:45'),(25447,15,'39.2',NULL,'2021-06-10 01:20:15'),(25448,15,'39.0',NULL,'2021-06-10 01:20:45'),(25449,16,'25.8',NULL,'2021-06-10 01:21:15'),(25450,15,'38.9',NULL,'2021-06-10 01:22:15'),(25451,16,'25.7',NULL,'2021-06-10 01:22:15'),(25452,15,'38.0',NULL,'2021-06-10 01:23:15'),(25453,15,'38.4',NULL,'2021-06-10 01:23:45'),(25454,15,'38.5',NULL,'2021-06-10 01:24:15'),(25455,15,'38.0',NULL,'2021-06-10 01:24:45'),(25456,16,'25.6',NULL,'2021-06-10 01:24:45'),(25457,16,'25.5',NULL,'2021-06-10 01:26:45'),(25458,16,'25.4',NULL,'2021-06-10 01:28:15'),(25459,15,'37.6',NULL,'2021-06-10 01:29:15'),(25460,15,'37.9',NULL,'2021-06-10 01:30:15'),(25461,15,'38.0',NULL,'2021-06-10 01:30:45'),(25462,16,'25.3',NULL,'2021-06-10 01:30:45'),(25463,15,'37.8',NULL,'2021-06-10 01:31:15'),(25464,15,'37.6',NULL,'2021-06-10 01:31:45'),(25465,15,'37.8',NULL,'2021-06-10 01:32:15'),(25466,16,'25.2',NULL,'2021-06-10 01:32:15'),(25467,15,'37.4',NULL,'2021-06-10 01:32:45'),(25468,16,'25.3',NULL,'2021-06-10 01:32:45'),(25469,15,'37.2',NULL,'2021-06-10 01:33:15'),(25470,15,'37.0',NULL,'2021-06-10 01:33:45'),(25471,16,'25.2',NULL,'2021-06-10 01:33:45'),(25472,15,'37.1',NULL,'2021-06-10 01:34:15'),(25473,15,'37.0',NULL,'2021-06-10 01:34:45'),(25474,16,'25.1',NULL,'2021-06-10 01:35:15'),(25475,16,'25.2',NULL,'2021-06-10 01:35:45'),(25476,16,'25.1',NULL,'2021-06-10 01:36:45'),(25477,15,'36.9',NULL,'2021-06-10 01:38:15'),(25478,15,'36.8',NULL,'2021-06-10 01:38:45'),(25479,16,'25.0',NULL,'2021-06-10 01:38:45'),(25480,16,'25.1',NULL,'2021-06-10 01:39:15'),(25481,15,'36.4',NULL,'2021-06-10 01:39:45'),(25482,16,'25.0',NULL,'2021-06-10 01:39:45'),(25483,15,'36.2',NULL,'2021-06-10 01:41:15'),(25484,15,'36.0',NULL,'2021-06-10 01:41:45'),(25485,15,'36.1',NULL,'2021-06-10 01:42:15'),(25486,16,'24.9',NULL,'2021-06-10 01:42:15'),(25487,15,'36.0',NULL,'2021-06-10 01:42:45'),(25488,16,'24.8',NULL,'2021-06-10 01:45:45'),(25489,15,'24.8',NULL,'2021-06-10 01:46:15'),(25490,15,'36.0',NULL,'2021-06-10 01:46:45'),(25491,15,'35.7',NULL,'2021-06-10 01:47:45'),(25492,15,'35.8',NULL,'2021-06-10 01:48:15'),(25493,15,'35.9',NULL,'2021-06-10 01:48:45'),(25494,15,'36.0',NULL,'2021-06-10 01:49:15'),(25495,16,'24.7',NULL,'2021-06-10 01:49:15'),(25496,16,'24.6',NULL,'2021-06-10 01:51:15'),(25497,15,'36.1',NULL,'2021-06-10 01:53:45'),(25498,15,'36.0',NULL,'2021-06-10 01:54:15'),(25499,15,'35.2',NULL,'2021-06-10 01:54:45'),(25500,16,'24.5',NULL,'2021-06-10 01:54:45'),(25501,15,'35.1',NULL,'2021-06-10 01:55:15'),(25502,15,'35.0',NULL,'2021-06-10 01:55:45'),(25503,15,'34.9',NULL,'2021-06-10 01:57:45'),(25504,15,'35.0',NULL,'2021-06-10 01:58:15'),(25505,16,'24.4',NULL,'2021-06-10 01:58:15'),(25506,16,'24.5',NULL,'2021-06-10 01:59:15'),(25507,15,'34.7',NULL,'2021-06-10 01:59:45'),(25508,15,'34.6',NULL,'2021-06-10 02:00:15'),(25509,15,'34.8',NULL,'2021-06-10 02:00:45'),(25510,16,'24.4',NULL,'2021-06-10 02:00:45'),(25511,15,'34.6',NULL,'2021-06-10 02:01:45'),(25512,16,'24.3',NULL,'2021-06-10 02:01:45'),(25513,15,'34.2',NULL,'2021-06-10 02:02:15'),(25514,15,'34.0',NULL,'2021-06-10 02:02:45'),(25515,16,'24.4',NULL,'2021-06-10 02:03:15'),(25516,15,'34.4',NULL,'2021-06-10 02:03:45'),(25517,16,'24.3',NULL,'2021-06-10 02:03:45'),(25518,15,'34.3',NULL,'2021-06-10 02:04:15'),(25519,15,'34.2',NULL,'2021-06-10 02:04:45'),(25520,15,'34.0',NULL,'2021-06-10 02:05:45'),(25521,15,'34.8',NULL,'2021-06-10 02:06:15'),(25522,15,'34.9',NULL,'2021-06-10 02:06:45'),(25523,15,'35.0',NULL,'2021-06-10 02:07:45'),(25524,16,'24.2',NULL,'2021-06-10 02:07:45'),(25525,15,'34.8',NULL,'2021-06-10 02:08:15'),(25526,15,'34.9',NULL,'2021-06-10 02:08:45'),(25527,15,'34.8',NULL,'2021-06-10 02:09:15'),(25528,15,'34.7',NULL,'2021-06-10 02:09:45'),(25529,15,'34.8',NULL,'2021-06-10 02:10:15'),(25530,15,'34.5',NULL,'2021-06-10 02:11:15'),(25531,15,'34.8',NULL,'2021-06-10 02:11:45'),(25532,15,'34.5',NULL,'2021-06-10 02:12:15'),(25533,15,'34.3',NULL,'2021-06-10 02:12:45'),(25534,15,'34.6',NULL,'2021-06-10 02:13:15'),(25535,15,'34.0',NULL,'2021-06-10 02:13:45'),(25536,15,'34.6',NULL,'2021-06-10 02:14:15'),(25537,15,'34.5',NULL,'2021-06-10 02:14:45'),(25538,15,'34.2',NULL,'2021-06-10 02:15:15'),(25539,16,'24.1',NULL,'2021-06-10 02:15:15'),(25540,15,'34.1',NULL,'2021-06-10 02:16:15'),(25541,15,'34.6',NULL,'2021-06-10 02:17:15'),(25542,15,'34.9',NULL,'2021-06-10 02:17:45'),(25543,15,'34.5',NULL,'2021-06-10 02:18:45'),(25544,15,'34.8',NULL,'2021-06-10 02:19:15'),(25545,15,'34.7',NULL,'2021-06-10 02:20:15'),(25546,15,'34.2',NULL,'2021-06-10 02:21:15'),(25547,16,'24.0',NULL,'2021-06-10 02:21:15'),(25548,15,'34.4',NULL,'2021-06-10 02:21:45'),(25549,15,'34.8',NULL,'2021-06-10 02:22:15'),(25550,15,'34.5',NULL,'2021-06-10 02:22:45'),(25551,15,'34.4',NULL,'2021-06-10 02:23:15'),(25552,15,'34.2',NULL,'2021-06-10 02:24:15'),(25553,15,'34.1',NULL,'2021-06-10 02:24:45'),(25554,15,'34.0',NULL,'2021-06-10 02:25:15'),(25555,15,'34.2',NULL,'2021-06-10 02:25:45'),(25556,15,'34.5',NULL,'2021-06-10 02:26:15'),(25557,15,'34.9',NULL,'2021-06-10 02:26:45'),(25558,15,'35.0',NULL,'2021-06-10 02:27:15'),(25559,15,'34.7',NULL,'2021-06-10 02:27:45'),(25560,15,'35.0',NULL,'2021-06-10 02:28:15'),(25561,16,'23.9',NULL,'2021-06-10 02:28:45'),(25562,15,'34.6',NULL,'2021-06-10 02:29:15'),(25563,15,'34.5',NULL,'2021-06-10 02:29:45'),(25564,16,'24.0',NULL,'2021-06-10 02:29:45'),(25565,16,'23.9',NULL,'2021-06-10 02:30:15'),(25566,15,'34.4',NULL,'2021-06-10 02:30:45'),(25567,15,'34.2',NULL,'2021-06-10 02:31:15'),(25568,15,'34.0',NULL,'2021-06-10 02:31:45'),(25569,15,'34.4',NULL,'2021-06-10 02:32:15'),(25570,15,'34.0',NULL,'2021-06-10 02:32:45'),(25571,15,'34.2',NULL,'2021-06-10 02:33:45'),(25572,15,'35.0',NULL,'2021-06-10 02:34:15'),(25573,15,'35.2',NULL,'2021-06-10 02:35:15'),(25574,15,'35.9',NULL,'2021-06-10 02:36:15'),(25575,15,'35.6',NULL,'2021-06-10 02:36:45'),(25576,15,'35.5',NULL,'2021-06-10 02:37:45'),(25577,15,'35.4',NULL,'2021-06-10 02:38:45'),(25578,15,'35.1',NULL,'2021-06-10 02:39:15'),(25579,15,'35.0',NULL,'2021-06-10 02:40:45'),(25580,15,'34.9',NULL,'2021-06-10 02:43:15'),(25581,15,'34.8',NULL,'2021-06-10 02:43:45'),(25582,15,'34.3',NULL,'2021-06-10 02:44:15'),(25583,16,'23.8',NULL,'2021-06-10 02:44:15'),(25584,15,'34.5',NULL,'2021-06-10 02:44:45'),(25585,15,'34.3',NULL,'2021-06-10 02:45:15'),(25586,15,'34.4',NULL,'2021-06-10 02:45:45'),(25587,15,'34.0',NULL,'2021-06-10 02:46:15'),(25588,15,'33.9',NULL,'2021-06-10 02:51:45'),(25589,15,'34.0',NULL,'2021-06-10 02:52:15'),(25590,15,'33.8',NULL,'2021-06-10 02:52:45'),(25591,15,'34.0',NULL,'2021-06-10 02:53:15'),(25592,15,'33.5',NULL,'2021-06-10 02:54:15'),(25593,15,'33.4',NULL,'2021-06-10 02:54:45'),(25594,15,'33.7',NULL,'2021-06-10 02:55:15'),(25595,16,'23.7',NULL,'2021-06-10 02:55:15'),(25596,15,'33.5',NULL,'2021-06-10 02:55:45'),(25597,15,'33.4',NULL,'2021-06-10 02:56:45'),(25598,15,'33.2',NULL,'2021-06-10 02:57:15'),(25599,15,'33.3',NULL,'2021-06-10 02:57:45'),(25600,15,'33.5',NULL,'2021-06-10 02:58:15'),(25601,16,'23.6',NULL,'2021-06-10 02:58:15'),(25602,15,'33.4',NULL,'2021-06-10 02:58:45'),(25603,15,'33.6',NULL,'2021-06-10 02:59:15'),(25604,15,'33.5',NULL,'2021-06-10 02:59:45'),(25605,15,'33.9',NULL,'2021-06-10 03:00:15'),(25606,15,'34.0',NULL,'2021-06-10 03:00:45'),(25607,15,'34.4',NULL,'2021-06-10 03:01:45'),(25608,15,'34.6',NULL,'2021-06-10 03:02:15'),(25609,15,'34.9',NULL,'2021-06-10 03:02:45'),(25610,15,'34.8',NULL,'2021-06-10 03:03:15'),(25611,15,'34.7',NULL,'2021-06-10 03:03:45'),(25612,15,'35.0',NULL,'2021-06-10 03:04:15'),(25613,15,'35.1',NULL,'2021-06-10 03:11:15'),(25614,15,'35.0',NULL,'2021-06-10 03:11:45'),(25615,15,'35.1',NULL,'2021-06-10 03:12:15'),(25616,15,'35.3',NULL,'2021-06-10 03:12:45'),(25617,15,'35.0',NULL,'2021-06-10 03:13:15'),(25618,15,'35.1',NULL,'2021-06-10 03:14:15'),(25619,15,'35.0',NULL,'2021-06-10 03:14:45'),(25620,15,'35.1',NULL,'2021-06-10 03:15:45'),(25621,15,'35.0',NULL,'2021-06-10 03:16:15'),(25622,15,'23.5',NULL,'2021-06-10 03:16:45'),(25623,16,'23.5',NULL,'2021-06-10 03:16:45'),(25624,15,'35.0',NULL,'2021-06-10 03:17:15'),(25625,16,'23.6',NULL,'2021-06-10 03:17:15'),(25626,16,'23.5',NULL,'2021-06-10 03:18:45'),(25627,15,'34.8',NULL,'2021-06-10 03:19:15'),(25628,15,'34.7',NULL,'2021-06-10 03:19:45'),(25629,16,'23.6',NULL,'2021-06-10 03:19:45'),(25630,15,'34.6',NULL,'2021-06-10 03:20:15'),(25631,16,'23.5',NULL,'2021-06-10 03:20:15'),(25632,15,'34.5',NULL,'2021-06-10 03:20:45'),(25633,15,'34.6',NULL,'2021-06-10 03:21:15'),(25634,16,'23.6',NULL,'2021-06-10 03:21:15'),(25635,16,'23.5',NULL,'2021-06-10 03:21:45'),(25636,15,'34.5',NULL,'2021-06-10 03:22:15'),(25637,15,'34.1',NULL,'2021-06-10 03:22:45'),(25638,15,'34.2',NULL,'2021-06-10 03:23:15'),(25639,15,'34.1',NULL,'2021-06-10 03:23:45'),(25640,15,'34.0',NULL,'2021-06-10 03:24:15'),(25641,15,'34.1',NULL,'2021-06-10 03:24:45'),(25642,15,'34.0',NULL,'2021-06-10 03:25:15'),(25643,15,'34.2',NULL,'2021-06-10 03:30:15'),(25644,15,'34.0',NULL,'2021-06-10 03:30:45'),(25645,15,'34.1',NULL,'2021-06-10 03:31:15'),(25646,15,'34.0',NULL,'2021-06-10 03:31:45'),(25647,15,'34.3',NULL,'2021-06-10 03:32:15'),(25648,15,'34.0',NULL,'2021-06-10 03:32:45'),(25649,15,'34.1',NULL,'2021-06-10 03:34:45'),(25650,15,'34.0',NULL,'2021-06-10 03:35:45'),(25651,16,'23.4',NULL,'2021-06-10 03:36:15'),(25652,15,'34.2',NULL,'2021-06-10 03:37:15'),(25653,15,'34.0',NULL,'2021-06-10 03:37:45'),(25654,15,'34.3',NULL,'2021-06-10 03:38:15'),(25655,15,'34.2',NULL,'2021-06-10 03:38:45'),(25656,15,'34.7',NULL,'2021-06-10 03:39:15'),(25657,15,'34.4',NULL,'2021-06-10 03:39:45'),(25658,15,'34.2',NULL,'2021-06-10 03:40:15'),(25659,15,'34.3',NULL,'2021-06-10 03:40:45'),(25660,15,'34.1',NULL,'2021-06-10 03:41:15'),(25661,15,'34.2',NULL,'2021-06-10 03:41:45'),(25662,15,'34.0',NULL,'2021-06-10 03:42:15'),(25663,15,'34.2',NULL,'2021-06-10 03:50:45'),(25664,15,'34.0',NULL,'2021-06-10 03:51:45'),(25665,15,'34.2',NULL,'2021-06-10 03:52:45'),(25666,15,'34.0',NULL,'2021-06-10 03:53:15'),(25667,15,'34.2',NULL,'2021-06-10 03:55:15'),(25668,15,'34.3',NULL,'2021-06-10 03:55:45'),(25669,15,'34.2',NULL,'2021-06-10 03:56:15'),(25670,15,'34.0',NULL,'2021-06-10 03:56:45'),(25671,15,'34.3',NULL,'2021-06-10 03:58:15'),(25672,15,'34.0',NULL,'2021-06-10 03:58:45'),(25673,15,'34.1',NULL,'2021-06-10 04:00:15'),(25674,15,'34.0',NULL,'2021-06-10 04:01:15'),(25675,15,'34.2',NULL,'2021-06-10 04:02:15'),(25676,15,'34.9',NULL,'2021-06-10 04:02:46'),(25677,15,'35.0',NULL,'2021-06-10 04:03:15'),(25678,15,'34.9',NULL,'2021-06-10 04:03:45'),(25679,15,'34.4',NULL,'2021-06-10 04:04:16'),(25680,15,'35.0',NULL,'2021-06-10 04:04:45'),(25681,15,'34.9',NULL,'2021-06-10 04:05:45'),(25682,15,'34.6',NULL,'2021-06-10 04:06:15'),(25683,15,'34.3',NULL,'2021-06-10 04:06:45'),(25684,15,'34.1',NULL,'2021-06-10 04:07:45'),(25685,15,'34.0',NULL,'2021-06-10 04:08:15'),(25686,15,'33.9',NULL,'2021-06-10 04:14:15'),(25687,15,'34.0',NULL,'2021-06-10 04:14:45'),(25688,15,'34.1',NULL,'2021-06-10 04:19:45'),(25689,15,'34.0',NULL,'2021-06-10 04:20:15'),(25690,16,'23.3',NULL,'2021-06-10 04:20:15'),(25691,15,'34.4',NULL,'2021-06-10 04:20:45'),(25692,16,'23.4',NULL,'2021-06-10 04:20:45'),(25693,15,'34.3',NULL,'2021-06-10 04:21:15'),(25694,15,'34.6',NULL,'2021-06-10 04:21:45'),(25695,15,'34.3',NULL,'2021-06-10 04:22:45'),(25696,15,'34.4',NULL,'2021-06-10 04:23:45'),(25697,15,'34.8',NULL,'2021-06-10 04:24:15'),(25698,15,'34.9',NULL,'2021-06-10 04:25:15'),(25699,15,'35.0',NULL,'2021-06-10 04:25:45'),(25700,15,'34.8',NULL,'2021-06-10 04:27:15'),(25701,15,'34.7',NULL,'2021-06-10 04:27:45'),(25702,15,'34.2',NULL,'2021-06-10 04:28:15'),(25703,15,'34.4',NULL,'2021-06-10 04:28:45'),(25704,16,'23.5',NULL,'2021-06-10 04:28:45'),(25705,15,'34.5',NULL,'2021-06-10 04:29:15'),(25706,15,'34.4',NULL,'2021-06-10 04:29:45'),(25707,16,'23.4',NULL,'2021-06-10 04:29:45'),(25708,15,'34.6',NULL,'2021-06-10 04:30:15'),(25709,16,'23.5',NULL,'2021-06-10 04:30:15'),(25710,15,'34.4',NULL,'2021-06-10 04:30:45'),(25711,16,'23.4',NULL,'2021-06-10 04:30:45'),(25712,15,'34.0',NULL,'2021-06-10 04:31:15'),(25713,15,'34.2',NULL,'2021-06-10 04:31:45'),(25714,15,'34.0',NULL,'2021-06-10 04:32:15'),(25715,15,'34.1',NULL,'2021-06-10 04:35:15'),(25716,15,'34.2',NULL,'2021-06-10 04:35:45'),(25717,15,'34.0',NULL,'2021-06-10 04:36:15'),(25718,15,'34.1',NULL,'2021-06-10 04:36:45'),(25719,15,'34.0',NULL,'2021-06-10 04:37:15'),(25720,15,'33.8',NULL,'2021-06-10 04:38:45'),(25721,15,'34.0',NULL,'2021-06-10 04:39:15'),(25722,15,'33.8',NULL,'2021-06-10 04:43:45'),(25723,15,'34.0',NULL,'2021-06-10 04:44:15'),(25724,15,'33.6',NULL,'2021-06-10 04:44:45'),(25725,15,'34.0',NULL,'2021-06-10 04:45:45'),(25726,15,'34.2',NULL,'2021-06-10 04:47:15'),(25727,15,'34.0',NULL,'2021-06-10 04:48:45'),(25728,15,'34.1',NULL,'2021-06-10 04:49:15'),(25729,15,'34.3',NULL,'2021-06-10 04:49:45'),(25730,15,'34.2',NULL,'2021-06-10 04:50:15'),(25731,15,'34.3',NULL,'2021-06-10 04:50:45'),(25732,15,'34.7',NULL,'2021-06-10 04:51:15'),(25733,15,'34.8',NULL,'2021-06-10 04:52:45'),(25734,15,'34.9',NULL,'2021-06-10 04:53:45'),(25735,15,'35.0',NULL,'2021-06-10 04:54:15'),(25736,15,'23.4',NULL,'2021-06-10 04:54:45'),(25737,16,'34.7',NULL,'2021-06-10 04:54:45'),(25738,15,'35.0',NULL,'2021-06-10 04:55:15'),(25739,16,'23.4',NULL,'2021-06-10 04:55:15'),(25740,15,'34.8',NULL,'2021-06-10 04:56:15'),(25741,15,'34.7',NULL,'2021-06-10 04:56:45'),(25742,15,'34.8',NULL,'2021-06-10 04:57:15'),(25743,15,'35.0',NULL,'2021-06-10 04:57:45'),(25744,15,'34.6',NULL,'2021-06-10 04:58:15'),(25745,15,'34.5',NULL,'2021-06-10 04:58:45'),(25746,15,'34.3',NULL,'2021-06-10 04:59:15'),(25747,15,'34.5',NULL,'2021-06-10 04:59:45'),(25748,15,'34.2',NULL,'2021-06-10 05:00:15'),(25749,15,'34.4',NULL,'2021-06-10 05:00:45'),(25750,16,'23.5',NULL,'2021-06-10 05:00:45'),(25751,15,'34.6',NULL,'2021-06-10 05:01:15'),(25752,15,'34.4',NULL,'2021-06-10 05:01:45'),(25753,16,'23.4',NULL,'2021-06-10 05:01:45'),(25754,15,'34.2',NULL,'2021-06-10 05:02:15'),(25755,15,'34.6',NULL,'2021-06-10 05:03:15'),(25756,15,'34.2',NULL,'2021-06-10 05:03:45'),(25757,15,'34.0',NULL,'2021-06-10 05:04:15'),(25758,16,'23.5',NULL,'2021-06-10 05:04:15'),(25759,15,'34.3',NULL,'2021-06-10 05:04:45'),(25760,16,'23.4',NULL,'2021-06-10 05:04:45'),(25761,15,'34.2',NULL,'2021-06-10 05:05:15'),(25762,15,'34.0',NULL,'2021-06-10 05:05:45'),(25763,16,'23.5',NULL,'2021-06-10 05:05:45'),(25764,15,'34.1',NULL,'2021-06-10 05:08:45'),(25765,15,'34.0',NULL,'2021-06-10 05:09:45'),(25766,15,'34.1',NULL,'2021-06-10 05:10:15'),(25767,15,'34.0',NULL,'2021-06-10 05:10:45'),(25768,15,'34.2',NULL,'2021-06-10 05:11:45'),(25769,15,'34.4',NULL,'2021-06-10 05:12:15'),(25770,15,'35.0',NULL,'2021-06-10 05:12:45'),(25771,15,'35.4',NULL,'2021-06-10 05:15:15'),(25772,15,'35.2',NULL,'2021-06-10 05:15:45'),(25773,15,'35.0',NULL,'2021-06-10 05:16:15'),(25774,15,'35.4',NULL,'2021-06-10 05:18:45'),(25775,15,'35.1',NULL,'2021-06-10 05:19:15'),(25776,15,'35.0',NULL,'2021-06-10 05:19:45'),(25777,15,'35.1',NULL,'2021-06-10 05:20:15'),(25778,15,'35.3',NULL,'2021-06-10 05:20:45'),(25779,16,'23.6',NULL,'2021-06-10 05:21:15'),(25780,15,'35.0',NULL,'2021-06-10 05:22:15'),(25781,15,'34.9',NULL,'2021-06-10 05:26:15'),(25782,15,'34.8',NULL,'2021-06-10 05:26:45'),(25783,15,'34.3',NULL,'2021-06-10 05:27:15'),(25784,16,'23.7',NULL,'2021-06-10 05:27:15'),(25785,15,'34.2',NULL,'2021-06-10 05:27:45'),(25786,15,'34.3',NULL,'2021-06-10 05:28:15'),(25787,15,'34.7',NULL,'2021-06-10 05:28:45'),(25788,15,'34.8',NULL,'2021-06-10 05:29:15'),(25789,15,'34.9',NULL,'2021-06-10 05:29:45'),(25790,15,'35.0',NULL,'2021-06-10 05:30:15'),(25791,15,'35.2',NULL,'2021-06-10 05:31:15'),(25792,15,'35.3',NULL,'2021-06-10 05:31:45'),(25793,15,'35.0',NULL,'2021-06-10 05:32:15'),(25794,15,'34.9',NULL,'2021-06-10 05:36:15'),(25795,15,'35.0',NULL,'2021-06-10 05:36:45'),(25796,15,'34.8',NULL,'2021-06-10 05:38:15'),(25797,15,'34.7',NULL,'2021-06-10 05:39:45'),(25798,15,'34.6',NULL,'2021-06-10 05:40:15'),(25799,15,'34.9',NULL,'2021-06-10 05:40:45'),(25800,15,'35.0',NULL,'2021-06-10 05:41:45'),(25801,15,'34.9',NULL,'2021-06-10 05:44:45'),(25802,15,'34.6',NULL,'2021-06-10 05:45:15'),(25803,16,'23.8',NULL,'2021-06-10 05:45:15'),(25804,15,'34.7',NULL,'2021-06-10 05:45:45'),(25805,16,'23.7',NULL,'2021-06-10 05:45:45'),(25806,15,'34.6',NULL,'2021-06-10 05:46:45'),(25807,16,'23.8',NULL,'2021-06-10 05:46:45'),(25808,15,'34.5',NULL,'2021-06-10 05:47:15'),(25809,15,'34.8',NULL,'2021-06-10 05:48:15'),(25810,15,'34.4',NULL,'2021-06-10 05:48:45'),(25811,15,'34.9',NULL,'2021-06-10 05:50:15'),(25812,15,'34.7',NULL,'2021-06-10 05:50:45'),(25813,15,'34.2',NULL,'2021-06-10 05:51:45'),(25814,15,'34.3',NULL,'2021-06-10 05:52:15'),(25815,15,'34.7',NULL,'2021-06-10 05:53:15'),(25816,15,'34.4',NULL,'2021-06-10 05:53:45'),(25817,15,'34.5',NULL,'2021-06-10 05:54:15'),(25818,15,'34.9',NULL,'2021-06-10 05:54:45'),(25819,15,'35.0',NULL,'2021-06-10 05:55:15'),(25820,15,'23.8',NULL,'2021-06-10 05:55:45'),(25821,15,'34.3',NULL,'2021-06-10 05:56:15'),(25822,15,'34.7',NULL,'2021-06-10 05:57:15'),(25823,15,'34.3',NULL,'2021-06-10 05:57:45'),(25824,15,'34.0',NULL,'2021-06-10 05:58:15'),(25825,15,'34.1',NULL,'2021-06-10 05:58:45'),(25826,15,'34.2',NULL,'2021-06-10 05:59:45'),(25827,15,'34.0',NULL,'2021-06-10 06:00:15'),(25828,15,'33.6',NULL,'2021-06-10 06:02:45'),(25829,16,'23.9',NULL,'2021-06-10 06:02:45'),(25830,15,'33.5',NULL,'2021-06-10 06:03:15'),(25831,15,'34.0',NULL,'2021-06-10 06:03:45'),(25832,15,'33.8',NULL,'2021-06-10 06:04:15'),(25833,15,'33.6',NULL,'2021-06-10 06:04:45'),(25834,15,'34.0',NULL,'2021-06-10 06:05:45'),(25835,15,'34.2',NULL,'2021-06-10 06:06:45'),(25836,15,'34.3',NULL,'2021-06-10 06:07:15'),(25837,15,'34.1',NULL,'2021-06-10 06:07:45'),(25838,15,'34.0',NULL,'2021-06-10 06:09:15'),(25839,16,'24.0',NULL,'2021-06-10 06:10:45'),(25840,15,'33.6',NULL,'2021-06-10 06:15:15'),(25841,15,'33.9',NULL,'2021-06-10 06:15:45'),(25842,15,'34.0',NULL,'2021-06-10 06:16:15'),(25843,15,'33.9',NULL,'2021-06-10 06:20:15'),(25844,15,'34.0',NULL,'2021-06-10 06:20:45'),(25845,15,'33.8',NULL,'2021-06-10 06:21:15'),(25846,15,'33.7',NULL,'2021-06-10 06:21:45'),(25847,15,'33.9',NULL,'2021-06-10 06:22:15'),(25848,15,'33.8',NULL,'2021-06-10 06:22:45'),(25849,16,'24.1',NULL,'2021-06-10 06:22:45'),(25850,15,'34.0',NULL,'2021-06-10 06:23:15'),(25851,16,'24.0',NULL,'2021-06-10 06:23:15'),(25852,16,'24.1',NULL,'2021-06-10 06:23:45'),(25853,15,'34.2',NULL,'2021-06-10 06:24:15'),(25854,15,'34.4',NULL,'2021-06-10 06:24:45'),(25855,15,'34.9',NULL,'2021-06-10 06:25:15'),(25856,15,'35.0',NULL,'2021-06-10 06:25:45'),(25857,16,'24.2',NULL,'2021-06-10 06:26:15'),(25858,16,'24.1',NULL,'2021-06-10 06:27:15'),(25859,16,'24.2',NULL,'2021-06-10 06:27:45'),(25860,16,'24.3',NULL,'2021-06-10 06:31:15'),(25861,15,'34.7',NULL,'2021-06-10 06:32:15'),(25862,15,'34.6',NULL,'2021-06-10 06:32:45'),(25863,16,'24.4',NULL,'2021-06-10 06:33:45'),(25864,15,'34.0',NULL,'2021-06-10 06:34:15'),(25865,16,'24.3',NULL,'2021-06-10 06:34:15'),(25866,15,'33.9',NULL,'2021-06-10 06:37:15'),(25867,16,'24.4',NULL,'2021-06-10 06:37:15'),(25868,15,'34.0',NULL,'2021-06-10 06:37:45'),(25869,15,'33.6',NULL,'2021-06-10 06:38:15'),(25870,15,'33.2',NULL,'2021-06-10 06:38:45'),(25871,15,'33.1',NULL,'2021-06-10 06:39:15'),(25872,15,'33.2',NULL,'2021-06-10 06:39:45'),(25873,15,'33.4',NULL,'2021-06-10 06:40:15'),(25874,15,'33.2',NULL,'2021-06-10 06:40:45'),(25875,15,'33.1',NULL,'2021-06-10 06:41:15'),(25876,15,'33.0',NULL,'2021-06-10 06:41:45'),(25877,16,'24.5',NULL,'2021-06-10 06:42:15'),(25878,16,'24.4',NULL,'2021-06-10 06:42:45'),(25879,16,'24.5',NULL,'2021-06-10 06:43:15'),(25880,15,'32.9',NULL,'2021-06-10 06:43:45'),(25881,16,'24.4',NULL,'2021-06-10 06:43:45'),(25882,15,'32.6',NULL,'2021-06-10 06:44:15'),(25883,16,'24.5',NULL,'2021-06-10 06:44:45'),(25884,16,'24.4',NULL,'2021-06-10 06:45:15'),(25885,15,'32.8',NULL,'2021-06-10 06:45:45'),(25886,16,'24.5',NULL,'2021-06-10 06:45:45'),(25887,15,'32.9',NULL,'2021-06-10 06:46:15'),(25888,15,'33.0',NULL,'2021-06-10 06:47:15'),(25889,15,'32.8',NULL,'2021-06-10 06:47:45'),(25890,15,'32.7',NULL,'2021-06-10 06:48:15'),(25891,15,'32.2',NULL,'2021-06-10 06:48:45'),(25892,15,'32.6',NULL,'2021-06-10 06:49:15'),(25893,15,'32.4',NULL,'2021-06-10 06:49:45'),(25894,15,'32.1',NULL,'2021-06-10 06:50:15'),(25895,15,'24.5',NULL,'2021-06-10 06:50:45'),(25896,15,'32.0',NULL,'2021-06-10 06:51:15'),(25897,15,'32.1',NULL,'2021-06-10 06:51:45'),(25898,15,'32.2',NULL,'2021-06-10 06:52:15'),(25899,15,'32.1',NULL,'2021-06-10 06:52:45'),(25900,15,'32.0',NULL,'2021-06-10 06:53:15'),(25901,16,'24.4',NULL,'2021-06-10 06:54:45'),(25902,15,'32.1',NULL,'2021-06-10 06:57:45'),(25903,16,'24.5',NULL,'2021-06-10 06:57:45'),(25904,15,'32.7',NULL,'2021-06-10 06:58:15'),(25905,16,'24.4',NULL,'2021-06-10 06:58:15'),(25906,15,'33.0',NULL,'2021-06-10 06:58:45'),(25907,15,'32.9',NULL,'2021-06-10 06:59:15'),(25908,15,'33.0',NULL,'2021-06-10 06:59:45'),(25909,15,'33.7',NULL,'2021-06-10 07:03:45'),(25910,15,'34.0',NULL,'2021-06-10 07:04:15'),(25911,16,'24.5',NULL,'2021-06-10 07:04:15'),(25912,15,'33.9',NULL,'2021-06-10 07:06:15'),(25913,15,'33.7',NULL,'2021-06-10 07:06:45'),(25914,15,'34.0',NULL,'2021-06-10 07:07:15'),(25915,15,'33.7',NULL,'2021-06-10 07:10:15'),(25916,15,'33.5',NULL,'2021-06-10 07:11:15'),(25917,15,'33.7',NULL,'2021-06-10 07:11:45'),(25918,15,'33.4',NULL,'2021-06-10 07:12:15'),(25919,15,'33.5',NULL,'2021-06-10 07:12:45'),(25920,15,'34.5',NULL,'2021-06-10 07:13:15'),(25921,16,'24.6',NULL,'2021-06-10 07:13:15'),(25922,15,'34.7',NULL,'2021-06-10 07:13:45'),(25923,15,'34.4',NULL,'2021-06-10 07:14:15'),(25924,15,'34.5',NULL,'2021-06-10 07:14:45'),(25925,15,'34.7',NULL,'2021-06-10 07:15:45'),(25926,15,'34.5',NULL,'2021-06-10 07:16:15'),(25927,15,'34.4',NULL,'2021-06-10 07:16:45'),(25928,15,'34.2',NULL,'2021-06-10 07:17:15'),(25929,15,'34.3',NULL,'2021-06-10 07:17:45'),(25930,15,'34.0',NULL,'2021-06-10 07:18:15'),(25931,15,'34.3',NULL,'2021-06-10 07:18:45'),(25932,15,'34.1',NULL,'2021-06-10 07:19:15'),(25933,15,'34.0',NULL,'2021-06-10 07:19:45'),(25934,16,'24.7',NULL,'2021-06-10 07:20:45'),(25935,16,'34.0',NULL,'2021-06-10 07:21:15'),(25936,15,'34.1',NULL,'2021-06-10 07:22:15'),(25937,16,'24.7',NULL,'2021-06-10 07:22:16'),(25938,15,'34.0',NULL,'2021-06-10 07:22:45'),(25939,15,'34.3',NULL,'2021-06-10 07:23:15'),(25940,15,'34.0',NULL,'2021-06-10 07:23:45'),(25941,16,'24.8',NULL,'2021-06-10 07:23:45'),(25942,15,'34.4',NULL,'2021-06-10 07:24:15'),(25943,16,'34.4',NULL,'2021-06-10 07:24:15'),(25944,15,'34.1',NULL,'2021-06-10 07:24:45'),(25945,16,'24.8',NULL,'2021-06-10 07:24:45'),(25946,15,'34.6',NULL,'2021-06-10 07:25:15'),(25947,15,'34.8',NULL,'2021-06-10 07:25:46'),(25948,15,'34.5',NULL,'2021-06-10 07:26:15'),(25949,15,'34.3',NULL,'2021-06-10 07:27:15'),(25950,15,'34.5',NULL,'2021-06-10 07:27:45'),(25951,15,'34.8',NULL,'2021-06-10 07:28:45'),(25952,15,'34.9',NULL,'2021-06-10 07:29:15'),(25953,15,'34.8',NULL,'2021-06-10 07:29:45'),(25954,16,'34.8',NULL,'2021-06-10 07:29:46'),(25955,15,'34.7',NULL,'2021-06-10 07:30:15'),(25956,16,'34.7',NULL,'2021-06-10 07:30:16'),(25957,15,'34.6',NULL,'2021-06-10 07:30:45'),(25958,16,'34.6',NULL,'2021-06-10 07:30:45'),(25959,15,'34.5',NULL,'2021-06-10 07:31:15'),(25960,16,'24.8',NULL,'2021-06-10 07:31:15'),(25961,15,'34.4',NULL,'2021-06-10 07:31:45'),(25962,15,'34.3',NULL,'2021-06-10 07:32:15'),(25963,15,'34.5',NULL,'2021-06-10 07:33:15'),(25964,15,'34.3',NULL,'2021-06-10 07:33:45'),(25965,16,'34.3',NULL,'2021-06-10 07:33:45'),(25966,15,'34.5',NULL,'2021-06-10 07:34:45'),(25967,16,'24.8',NULL,'2021-06-10 07:34:45'),(25968,15,'34.2',NULL,'2021-06-10 07:35:15'),(25969,15,'34.0',NULL,'2021-06-10 07:35:45'),(25970,16,'34.0',NULL,'2021-06-10 07:35:45'),(25971,15,'34.3',NULL,'2021-06-10 07:36:15'),(25972,16,'24.8',NULL,'2021-06-10 07:36:15'),(25973,15,'34.0',NULL,'2021-06-10 07:36:45'),(25974,15,'34.4',NULL,'2021-06-10 07:37:45'),(25975,15,'34.5',NULL,'2021-06-10 07:38:45'),(25976,15,'34.2',NULL,'2021-06-10 07:39:15'),(25977,15,'34.0',NULL,'2021-06-10 07:39:45'),(25978,16,'34.0',NULL,'2021-06-10 07:40:15'),(25979,16,'24.8',NULL,'2021-06-10 07:40:46'),(25980,15,'33.7',NULL,'2021-06-10 07:42:15'),(25981,15,'33.6',NULL,'2021-06-10 07:42:45'),(25982,15,'33.7',NULL,'2021-06-10 07:43:15'),(25983,15,'33.2',NULL,'2021-06-10 07:44:45'),(25984,15,'33.0',NULL,'2021-06-10 07:45:15'),(25985,15,'33.3',NULL,'2021-06-10 07:45:45'),(25986,15,'33.2',NULL,'2021-06-10 07:46:15'),(25987,15,'33.4',NULL,'2021-06-10 07:46:46'),(25988,15,'33.3',NULL,'2021-06-10 07:47:15'),(25989,15,'33.5',NULL,'2021-06-10 07:47:45'),(25990,15,'33.4',NULL,'2021-06-10 07:48:45'),(25991,16,'33.4',NULL,'2021-06-10 07:48:45'),(25992,15,'33.0',NULL,'2021-06-10 07:49:15'),(25993,16,'24.8',NULL,'2021-06-10 07:49:16'),(25994,16,'33.0',NULL,'2021-06-10 07:49:45'),(25995,15,'33.3',NULL,'2021-06-10 07:50:15'),(25996,16,'24.8',NULL,'2021-06-10 07:50:16'),(25997,15,'33.0',NULL,'2021-06-10 07:50:45'),(25998,15,'33.5',NULL,'2021-06-10 07:51:45'),(25999,15,'33.3',NULL,'2021-06-10 07:52:15'),(26000,16,'33.3',NULL,'2021-06-10 07:52:15'),(26001,15,'33.1',NULL,'2021-06-10 07:52:45'),(26002,16,'24.8',NULL,'2021-06-10 07:52:45'),(26003,15,'33.3',NULL,'2021-06-10 07:53:15'),(26004,15,'34.0',NULL,'2021-06-10 07:53:45'),(26005,15,'33.8',NULL,'2021-06-10 07:54:15'),(26006,15,'33.7',NULL,'2021-06-10 07:54:45'),(26007,15,'33.6',NULL,'2021-06-10 07:55:15'),(26008,15,'33.0',NULL,'2021-06-10 07:55:45'),(26009,15,'33.3',NULL,'2021-06-10 07:56:45'),(26010,15,'33.0',NULL,'2021-06-10 07:57:15'),(26011,15,'33.2',NULL,'2021-06-10 07:57:45'),(26012,15,'33.5',NULL,'2021-06-10 07:58:15'),(26013,15,'33.1',NULL,'2021-06-10 07:58:45'),(26014,16,'24.9',NULL,'2021-06-10 07:58:46'),(26015,15,'33.0',NULL,'2021-06-10 07:59:45'),(26016,15,'33.4',NULL,'2021-06-10 08:00:15'),(26017,15,'33.2',NULL,'2021-06-10 08:00:45'),(26018,15,'33.0',NULL,'2021-06-10 08:01:15'),(26019,16,'33.0',NULL,'2021-06-10 08:01:15'),(26020,16,'24.9',NULL,'2021-06-10 08:01:46'),(26021,15,'33.1',NULL,'2021-06-10 08:04:45'),(26022,15,'33.0',NULL,'2021-06-10 08:05:15'),(26023,16,'33.0',NULL,'2021-06-10 08:05:16'),(26024,16,'24.9',NULL,'2021-06-10 08:05:46'),(26025,16,'25.0',NULL,'2021-06-10 08:09:16'),(26026,15,'32.7',NULL,'2021-06-10 08:09:45'),(26027,15,'32.8',NULL,'2021-06-10 08:10:15'),(26028,15,'33.0',NULL,'2021-06-10 08:11:15'),(26029,16,'25.1',NULL,'2021-06-10 08:11:46'),(26030,15,'33.1',NULL,'2021-06-10 08:13:45'),(26031,15,'33.0',NULL,'2021-06-10 08:15:45'),(26032,15,'33.3',NULL,'2021-06-10 08:16:15'),(26033,16,'25.2',NULL,'2021-06-10 08:16:46'),(26034,15,'33.6',NULL,'2021-06-10 08:17:15'),(26035,15,'33.4',NULL,'2021-06-10 08:18:15'),(26036,15,'33.5',NULL,'2021-06-10 08:18:45'),(26037,15,'33.8',NULL,'2021-06-10 08:19:15'),(26038,15,'33.9',NULL,'2021-06-10 08:19:45'),(26039,15,'34.0',NULL,'2021-06-10 08:20:15'),(26040,16,'25.3',NULL,'2021-06-10 08:22:16'),(26041,15,'33.9',NULL,'2021-06-10 08:22:45'),(26042,15,'34.0',NULL,'2021-06-10 08:23:15'),(26043,15,'33.9',NULL,'2021-06-10 08:23:45'),(26044,15,'33.6',NULL,'2021-06-10 08:24:15'),(26045,15,'33.4',NULL,'2021-06-10 08:24:45'),(26046,15,'33.5',NULL,'2021-06-10 08:25:15'),(26047,15,'33.2',NULL,'2021-06-10 08:25:45'),(26048,15,'33.0',NULL,'2021-06-10 08:26:15'),(26049,16,'25.4',NULL,'2021-06-10 08:26:46'),(26050,15,'32.9',NULL,'2021-06-10 08:30:45'),(26051,15,'32.8',NULL,'2021-06-10 08:31:15'),(26052,16,'25.5',NULL,'2021-06-10 08:31:16'),(26053,15,'32.9',NULL,'2021-06-10 08:32:45'),(26054,16,'25.6',NULL,'2021-06-10 08:32:46'),(26055,15,'32.6',NULL,'2021-06-10 08:34:15'),(26056,15,'32.8',NULL,'2021-06-10 08:35:15'),(26057,15,'32.9',NULL,'2021-06-10 08:35:45'),(26058,15,'32.7',NULL,'2021-06-10 08:36:45'),(26059,15,'32.6',NULL,'2021-06-10 08:37:15'),(26060,15,'32.4',NULL,'2021-06-10 08:38:15'),(26061,15,'32.5',NULL,'2021-06-10 08:38:45'),(26062,15,'32.7',NULL,'2021-06-10 08:39:15'),(26063,15,'32.6',NULL,'2021-06-10 08:39:45'),(26064,15,'32.4',NULL,'2021-06-10 08:40:15'),(26065,15,'32.1',NULL,'2021-06-10 08:41:15'),(26066,16,'25.7',NULL,'2021-06-10 08:41:16'),(26067,15,'32.3',NULL,'2021-06-10 08:41:45'),(26068,15,'32.0',NULL,'2021-06-10 08:42:15'),(26069,15,'31.9',NULL,'2021-06-10 08:45:45'),(26070,15,'32.0',NULL,'2021-06-10 08:46:15'),(26071,15,'32.1',NULL,'2021-06-10 08:53:45'),(26072,15,'32.4',NULL,'2021-06-10 08:54:15'),(26073,16,'25.6',NULL,'2021-06-10 08:54:16'),(26074,15,'32.6',NULL,'2021-06-10 08:54:45'),(26075,15,'32.4',NULL,'2021-06-10 08:55:15'),(26076,15,'32.5',NULL,'2021-06-10 08:56:15'),(26077,15,'32.4',NULL,'2021-06-10 08:56:45'),(26078,15,'32.8',NULL,'2021-06-10 08:57:15'),(26079,15,'32.2',NULL,'2021-06-10 08:57:45'),(26080,15,'32.5',NULL,'2021-06-10 08:58:15'),(26081,16,'25.5',NULL,'2021-06-10 08:58:16'),(26082,15,'32.1',NULL,'2021-06-10 08:58:45'),(26083,15,'32.0',NULL,'2021-06-10 08:59:15'),(26084,15,'31.9',NULL,'2021-06-10 09:00:15'),(26085,15,'32.0',NULL,'2021-06-10 09:00:45'),(26086,16,'25.4',NULL,'2021-06-10 09:01:16'),(26087,15,'31.9',NULL,'2021-06-10 09:01:45'),(26088,15,'31.8',NULL,'2021-06-10 09:02:15'),(26089,15,'31.7',NULL,'2021-06-10 09:02:45'),(26090,15,'31.9',NULL,'2021-06-10 09:03:15'),(26091,15,'32.0',NULL,'2021-06-10 09:03:45'),(26092,15,'31.8',NULL,'2021-06-10 09:04:15'),(26093,15,'32.0',NULL,'2021-06-10 09:05:15'),(26094,16,'25.3',NULL,'2021-06-10 09:05:16'),(26095,15,'31.8',NULL,'2021-06-10 09:08:45'),(26096,15,'31.7',NULL,'2021-06-10 09:09:15'),(26097,16,'25.2',NULL,'2021-06-10 09:09:16'),(26098,15,'31.9',NULL,'2021-06-10 09:09:45'),(26099,15,'31.7',NULL,'2021-06-10 09:10:15'),(26100,15,'32.0',NULL,'2021-06-10 09:10:45'),(26101,15,'31.9',NULL,'2021-06-10 09:11:46'),(26102,15,'31.6',NULL,'2021-06-10 09:12:46'),(26103,16,'25.1',NULL,'2021-06-10 09:13:16'),(26104,15,'31.9',NULL,'2021-06-10 09:13:45'),(26105,15,'32.0',NULL,'2021-06-10 09:14:15'),(26106,15,'31.5',NULL,'2021-06-10 09:16:15'),(26107,15,'31.3',NULL,'2021-06-10 09:16:45'),(26108,15,'31.7',NULL,'2021-06-10 09:17:15'),(26109,15,'31.8',NULL,'2021-06-10 09:17:45'),(26110,15,'31.7',NULL,'2021-06-10 09:19:15'),(26111,15,'31.6',NULL,'2021-06-10 09:19:45'),(26112,15,'31.7',NULL,'2021-06-10 09:20:15'),(26113,15,'31.6',NULL,'2021-06-10 09:20:45'),(26114,15,'31.5',NULL,'2021-06-10 09:21:15'),(26115,15,'31.4',NULL,'2021-06-10 09:21:45'),(26116,15,'31.7',NULL,'2021-06-10 09:22:15'),(26117,15,'32.0',NULL,'2021-06-10 09:22:45'),(26118,15,'32.4',NULL,'2021-06-10 09:24:15'),(26119,15,'32.1',NULL,'2021-06-10 09:24:45'),(26120,15,'32.0',NULL,'2021-06-10 09:25:45'),(26121,15,'32.4',NULL,'2021-06-10 09:26:15'),(26122,15,'32.1',NULL,'2021-06-10 09:26:45'),(26123,15,'32.0',NULL,'2021-06-10 09:27:15'),(26124,15,'32.1',NULL,'2021-06-10 09:28:15'),(26125,15,'32.0',NULL,'2021-06-10 09:28:45'),(26126,15,'31.9',NULL,'2021-06-10 09:30:15'),(26127,15,'31.8',NULL,'2021-06-10 09:30:45'),(26128,15,'31.7',NULL,'2021-06-10 09:31:15'),(26129,15,'31.3',NULL,'2021-06-10 09:31:45'),(26130,15,'31.6',NULL,'2021-06-10 09:32:15'),(26131,15,'31.4',NULL,'2021-06-10 09:32:45'),(26132,15,'31.5',NULL,'2021-06-10 09:33:15'),(26133,15,'31.4',NULL,'2021-06-10 09:34:15'),(26134,15,'31.3',NULL,'2021-06-10 09:34:45'),(26135,15,'31.2',NULL,'2021-06-10 09:35:15'),(26136,15,'31.0',NULL,'2021-06-10 09:35:45'),(26137,15,'30.8',NULL,'2021-06-10 09:36:15'),(26138,15,'31.0',NULL,'2021-06-10 09:38:15'),(26139,15,'30.7',NULL,'2021-06-10 09:38:45'),(26140,15,'30.8',NULL,'2021-06-10 09:39:45'),(26141,15,'30.7',NULL,'2021-06-10 09:41:15'),(26142,15,'31.0',NULL,'2021-06-10 09:41:45'),(26143,15,'30.8',NULL,'2021-06-10 09:44:15'),(26144,15,'30.7',NULL,'2021-06-10 09:45:15'),(26145,15,'30.6',NULL,'2021-06-10 09:45:45'),(26146,15,'30.8',NULL,'2021-06-10 09:46:15'),(26147,16,'25.0',NULL,'2021-06-10 09:46:16'),(26148,15,'30.6',NULL,'2021-06-10 09:46:45'),(26149,15,'31.0',NULL,'2021-06-10 09:47:15'),(26150,15,'30.8',NULL,'2021-06-10 09:48:15'),(26151,15,'30.7',NULL,'2021-06-10 09:48:45'),(26152,15,'31.0',NULL,'2021-06-10 09:49:15'),(26153,15,'30.5',NULL,'2021-06-10 09:49:45'),(26154,16,'24.9',NULL,'2021-06-10 09:49:46'),(26155,15,'31.0',NULL,'2021-06-10 09:50:45'),(26156,15,'31.1',NULL,'2021-06-10 09:51:15'),(26157,15,'31.2',NULL,'2021-06-10 09:51:45'),(26158,15,'30.8',NULL,'2021-06-10 09:52:15'),(26159,15,'31.0',NULL,'2021-06-10 09:52:45'),(26160,15,'30.7',NULL,'2021-06-10 09:54:15'),(26161,15,'31.0',NULL,'2021-06-10 09:54:45'),(26162,16,'24.8',NULL,'2021-06-10 09:55:16'),(26163,16,'24.9',NULL,'2021-06-10 09:55:46'),(26164,15,'31.1',NULL,'2021-06-10 09:56:15'),(26165,16,'24.8',NULL,'2021-06-10 09:56:16'),(26166,15,'31.0',NULL,'2021-06-10 09:56:45'),(26167,15,'31.1',NULL,'2021-06-10 09:57:15'),(26168,15,'31.2',NULL,'2021-06-10 09:57:45'),(26169,15,'31.0',NULL,'2021-06-10 09:58:15'),(26170,15,'31.4',NULL,'2021-06-10 09:58:45'),(26171,15,'31.3',NULL,'2021-06-10 09:59:15'),(26172,15,'31.5',NULL,'2021-06-10 09:59:45'),(26173,15,'31.4',NULL,'2021-06-10 10:00:15'),(26174,15,'31.7',NULL,'2021-06-10 10:00:45'),(26175,15,'31.5',NULL,'2021-06-10 10:01:15'),(26176,15,'31.6',NULL,'2021-06-10 10:02:15'),(26177,15,'31.3',NULL,'2021-06-10 10:02:45'),(26178,15,'31.5',NULL,'2021-06-10 10:03:16'),(26179,15,'31.4',NULL,'2021-06-10 10:03:45'),(26180,15,'31.0',NULL,'2021-06-10 10:04:15'),(26181,15,'31.1',NULL,'2021-06-10 10:04:45'),(26182,15,'31.0',NULL,'2021-06-10 10:05:15'),(26183,15,'31.2',NULL,'2021-06-10 10:05:45'),(26184,15,'31.0',NULL,'2021-06-10 10:06:15'),(26185,16,'24.7',NULL,'2021-06-10 10:08:46'),(26186,16,'24.8',NULL,'2021-06-10 10:10:16'),(26187,15,'31.1',NULL,'2021-06-10 10:10:45'),(26188,16,'24.7',NULL,'2021-06-10 10:10:46'),(26189,15,'31.0',NULL,'2021-06-10 10:11:16'),(26190,15,'30.8',NULL,'2021-06-10 10:12:15'),(26191,15,'30.6',NULL,'2021-06-10 10:13:15'),(26192,15,'31.0',NULL,'2021-06-10 10:13:45'),(26193,16,'24.8',NULL,'2021-06-10 10:14:16'),(26194,16,'24.7',NULL,'2021-06-10 10:14:46'),(26195,15,'30.8',NULL,'2021-06-10 10:15:45'),(26196,16,'24.8',NULL,'2021-06-10 10:15:46'),(26197,15,'30.6',NULL,'2021-06-10 10:16:15'),(26198,16,'24.7',NULL,'2021-06-10 10:16:16'),(26199,15,'30.7',NULL,'2021-06-10 10:16:45'),(26200,15,'30.3',NULL,'2021-06-10 10:17:15'),(26201,15,'30.7',NULL,'2021-06-10 10:17:45'),(26202,15,'30.6',NULL,'2021-06-10 10:18:15'),(26203,15,'30.5',NULL,'2021-06-10 10:18:45'),(26204,15,'30.3',NULL,'2021-06-10 10:19:45'),(26205,15,'30.7',NULL,'2021-06-10 10:20:15'),(26206,15,'30.6',NULL,'2021-06-10 10:20:45'),(26207,16,'24.6',NULL,'2021-06-10 10:20:46'),(26208,15,'31.0',NULL,'2021-06-10 10:21:15'),(26209,15,'30.6',NULL,'2021-06-10 10:21:45'),(26210,15,'30.4',NULL,'2021-06-10 10:22:45'),(26211,15,'30.0',NULL,'2021-06-10 10:23:15'),(26212,15,'30.3',NULL,'2021-06-10 10:23:45'),(26213,15,'30.0',NULL,'2021-06-10 10:24:15'),(26214,15,'29.8',NULL,'2021-06-10 10:28:45'),(26215,15,'29.9',NULL,'2021-06-10 10:29:15'),(26216,15,'28.9',NULL,'2021-06-10 10:29:45'),(26217,16,'24.5',NULL,'2021-06-10 10:29:46'),(26218,15,'30.0',NULL,'2021-06-10 10:30:15'),(26219,16,'24.6',NULL,'2021-06-10 10:30:16'),(26220,15,'29.8',NULL,'2021-06-10 10:30:45'),(26221,15,'28.9',NULL,'2021-06-10 10:31:15'),(26222,16,'24.5',NULL,'2021-06-10 10:31:16'),(26223,15,'29.0',NULL,'2021-06-10 10:31:45'),(26224,15,'29.8',NULL,'2021-06-10 10:32:45'),(26225,15,'31.0',NULL,'2021-06-10 10:33:15'),(26226,15,'32.0',NULL,'2021-06-10 10:33:45'),(26227,15,'33.0',NULL,'2021-06-10 10:34:15'),(26228,15,'35.0',NULL,'2021-06-10 10:34:45'),(26229,16,'24.6',NULL,'2021-06-10 10:34:46'),(26230,15,'36.0',NULL,'2021-06-10 10:35:15'),(26231,15,'37.0',NULL,'2021-06-10 10:35:45'),(26232,15,'37.4',NULL,'2021-06-10 10:36:15'),(26233,15,'38.0',NULL,'2021-06-10 10:36:45'),(26234,15,'38.1',NULL,'2021-06-10 10:37:45'),(26235,16,'24.7',NULL,'2021-06-10 10:37:46'),(26236,15,'38.7',NULL,'2021-06-10 10:38:15'),(26237,15,'39.0',NULL,'2021-06-10 10:38:45'),(26238,16,'24.8',NULL,'2021-06-10 10:38:46'),(26239,15,'39.1',NULL,'2021-06-10 10:39:15'),(26240,15,'39.3',NULL,'2021-06-10 10:39:45'),(26241,15,'39.9',NULL,'2021-06-10 10:40:15'),(26242,15,'40.0',NULL,'2021-06-10 10:40:45'),(26243,16,'24.9',NULL,'2021-06-10 10:41:16'),(26244,15,'40.8',NULL,'2021-06-10 10:42:45'),(26245,15,'40.7',NULL,'2021-06-10 10:43:15'),(26246,15,'41.0',NULL,'2021-06-10 10:43:45'),(26247,15,'40.9',NULL,'2021-06-10 10:44:15'),(26248,16,'25.0',NULL,'2021-06-10 10:44:16'),(26249,15,'41.0',NULL,'2021-06-10 10:44:45'),(26250,16,'25.1',NULL,'2021-06-10 10:45:46'),(26251,15,'41.3',NULL,'2021-06-10 10:46:15'),(26252,15,'41.1',NULL,'2021-06-10 10:46:45'),(26253,15,'41.0',NULL,'2021-06-10 10:47:15'),(26254,15,'41.1',NULL,'2021-06-10 10:47:45'),(26255,15,'41.4',NULL,'2021-06-10 10:48:15'),(26256,15,'41.1',NULL,'2021-06-10 10:48:45'),(26257,15,'41.0',NULL,'2021-06-10 10:49:15'),(26258,15,'41.2',NULL,'2021-06-10 10:49:45'),(26259,16,'25.2',NULL,'2021-06-10 10:49:46'),(26260,15,'41.4',NULL,'2021-06-10 10:50:15'),(26261,15,'41.5',NULL,'2021-06-10 10:50:45'),(26262,15,'42.0',NULL,'2021-06-10 10:51:15'),(26263,15,'41.8',NULL,'2021-06-10 10:51:45'),(26264,15,'42.0',NULL,'2021-06-10 10:52:15'),(26265,16,'25.3',NULL,'2021-06-10 10:54:16'),(26266,15,'42.1',NULL,'2021-06-10 10:55:45'),(26267,15,'42.3',NULL,'2021-06-10 10:56:15'),(26268,15,'42.4',NULL,'2021-06-10 10:57:15'),(26269,15,'42.1',NULL,'2021-06-10 10:57:45'),(26270,15,'42.0',NULL,'2021-06-10 10:58:45'),(26271,16,'25.4',NULL,'2021-06-10 10:58:46'),(26272,16,'25.5',NULL,'2021-06-10 11:03:16'),(26273,15,'41.9',NULL,'2021-06-10 11:04:15'),(26274,15,'41.8',NULL,'2021-06-10 11:04:45'),(26275,15,'42.0',NULL,'2021-06-10 11:06:15'),(26276,16,'25.6',NULL,'2021-06-10 11:06:16'),(26277,15,'41.6',NULL,'2021-06-10 11:07:15'),(26278,15,'41.9',NULL,'2021-06-10 11:07:46'),(26279,15,'41.7',NULL,'2021-06-10 11:08:15'),(26280,15,'41.6',NULL,'2021-06-10 11:08:45'),(26281,15,'41.7',NULL,'2021-06-10 11:09:45'),(26282,15,'41.4',NULL,'2021-06-10 11:10:16'),(26283,15,'41.7',NULL,'2021-06-10 11:10:45'),(26284,15,'41.6',NULL,'2021-06-10 11:11:15'),(26285,15,'41.2',NULL,'2021-06-10 11:11:45'),(26286,15,'41.6',NULL,'2021-06-10 11:12:16'),(26287,15,'41.5',NULL,'2021-06-10 11:12:46'),(26288,15,'41.3',NULL,'2021-06-10 11:13:15'),(26289,15,'41.4',NULL,'2021-06-10 11:13:45'),(26290,15,'41.3',NULL,'2021-06-10 11:14:15'),(26291,15,'41.6',NULL,'2021-06-10 11:14:45'),(26292,15,'41.2',NULL,'2021-06-10 11:15:15'),(26293,15,'41.4',NULL,'2021-06-10 11:15:45'),(26294,15,'41.6',NULL,'2021-06-10 11:16:15'),(26295,15,'41.5',NULL,'2021-06-10 11:16:45'),(26296,15,'41.4',NULL,'2021-06-10 11:17:15'),(26297,15,'41.3',NULL,'2021-06-10 11:17:46'),(26298,15,'41.7',NULL,'2021-06-10 11:18:15'),(26299,15,'41.3',NULL,'2021-06-10 11:18:46'),(26300,15,'41.4',NULL,'2021-06-10 11:19:46'),(26301,16,'25.7',NULL,'2021-06-10 11:21:46'),(26302,15,'41.3',NULL,'2021-06-10 11:22:46'),(26303,15,'41.2',NULL,'2021-06-10 11:23:45'),(26304,15,'41.1',NULL,'2021-06-10 11:24:16'),(26305,15,'41.0',NULL,'2021-06-10 11:25:16'),(26306,15,'41.3',NULL,'2021-06-10 11:26:16'),(26307,15,'41.5',NULL,'2021-06-10 11:27:16'),(26308,15,'41.6',NULL,'2021-06-10 11:27:46'),(26309,15,'42.0',NULL,'2021-06-10 11:28:16'),(26310,15,'41.7',NULL,'2021-06-10 11:28:46'),(26311,15,'41.8',NULL,'2021-06-10 11:29:46'),(26312,15,'41.9',NULL,'2021-06-10 11:30:16'),(26313,15,'42.0',NULL,'2021-06-10 11:30:46'),(26314,15,'41.8',NULL,'2021-06-10 11:31:16'),(26315,15,'42.0',NULL,'2021-06-10 11:31:46'),(26316,15,'42.1',NULL,'2021-06-10 11:38:46'),(26317,15,'42.5',NULL,'2021-06-10 11:39:46'),(26318,15,'42.6',NULL,'2021-06-10 11:40:16'),(26319,15,'42.2',NULL,'2021-06-10 11:40:46'),(26320,15,'42.6',NULL,'2021-06-10 11:41:16'),(26321,15,'42.8',NULL,'2021-06-10 11:41:46'),(26322,16,'25.8',NULL,'2021-06-10 11:41:46'),(26323,15,'42.9',NULL,'2021-06-10 11:42:16'),(26324,15,'43.0',NULL,'2021-06-10 11:42:46'),(26325,16,'25.9',NULL,'2021-06-10 11:45:51'),(26326,15,'44.1',NULL,'2021-06-10 11:50:46'),(26327,16,'26.0',NULL,'2021-06-10 11:50:46'),(26328,15,'45.0',NULL,'2021-06-10 11:52:16'),(26329,16,'26.2',NULL,'2021-06-10 11:54:21'),(26330,15,'45.4',NULL,'2021-06-10 11:54:46'),(26331,15,'46.0',NULL,'2021-06-10 11:56:46'),(26332,16,'26.3',NULL,'2021-06-10 11:56:46'),(26333,15,'46.1',NULL,'2021-06-10 11:59:46'),(26334,15,'46.0',NULL,'2021-06-10 12:00:16'),(26335,16,'26.4',NULL,'2021-06-10 12:01:46'),(26336,15,'46.1',NULL,'2021-06-10 12:02:16'),(26337,15,'46.2',NULL,'2021-06-10 12:02:46'),(26338,15,'46.5',NULL,'2021-06-10 12:03:16'),(26339,16,'26.5',NULL,'2021-06-10 12:03:16'),(26340,15,'46.4',NULL,'2021-06-10 12:03:46'),(26341,15,'46.8',NULL,'2021-06-10 12:04:46'),(26342,15,'46.6',NULL,'2021-06-10 12:05:16'),(26343,15,'46.7',NULL,'2021-06-10 12:05:46'),(26344,15,'46.8',NULL,'2021-06-10 12:06:16'),(26345,15,'47.0',NULL,'2021-06-10 12:06:46'),(26346,15,'46.7',NULL,'2021-06-10 12:07:16'),(26347,15,'46.6',NULL,'2021-06-10 12:08:16'),(26348,15,'47.5',NULL,'2021-06-10 12:08:46'),(26349,16,'26.6',NULL,'2021-06-10 12:08:46'),(26350,15,'47.4',NULL,'2021-06-10 12:09:46'),(26351,15,'47.3',NULL,'2021-06-10 12:10:16'),(26352,15,'47.2',NULL,'2021-06-10 12:11:16'),(26353,15,'47.1',NULL,'2021-06-10 12:11:46'),(26354,15,'47.0',NULL,'2021-06-10 12:12:16'),(26355,15,'47.3',NULL,'2021-06-10 12:12:46'),(26356,15,'47.0',NULL,'2021-06-10 12:13:16'),(26357,15,'47.1',NULL,'2021-06-10 12:14:46'),(26358,15,'47.0',NULL,'2021-06-10 12:15:16'),(26359,15,'47.3',NULL,'2021-06-10 12:15:46'),(26360,15,'47.4',NULL,'2021-06-10 12:16:16'),(26361,15,'47.6',NULL,'2021-06-10 12:17:46'),(26362,16,'26.7',NULL,'2021-06-10 12:18:16'),(26363,15,'47.7',NULL,'2021-06-10 12:19:16'),(26364,15,'47.9',NULL,'2021-06-10 12:19:46'),(26365,15,'48.0',NULL,'2021-06-10 12:20:16'),(26366,16,'26.8',NULL,'2021-06-10 12:22:46'),(26367,15,'47.9',NULL,'2021-06-10 12:24:16'),(26368,15,'48.0',NULL,'2021-06-10 12:27:46'),(26369,15,'47.9',NULL,'2021-06-10 12:33:16'),(26370,15,'48.0',NULL,'2021-06-10 12:33:46'),(26371,15,'47.9',NULL,'2021-06-10 12:34:16'),(26372,15,'48.0',NULL,'2021-06-10 12:35:16'),(26373,15,'47.9',NULL,'2021-06-10 12:35:46'),(26374,15,'48.0',NULL,'2021-06-10 12:37:46'),(26375,16,'26.9',NULL,'2021-06-10 12:42:16'),(26376,15,'47.8',NULL,'2021-06-10 12:44:16'),(26377,15,'47.9',NULL,'2021-06-10 12:44:46'),(26378,15,'48.0',NULL,'2021-06-10 12:45:16'),(26379,15,'47.8',NULL,'2021-06-10 12:45:46'),(26380,15,'47.9',NULL,'2021-06-10 12:46:16'),(26381,15,'48.0',NULL,'2021-06-10 12:46:46'),(26382,15,'47.9',NULL,'2021-06-10 12:48:16'),(26383,15,'48.0',NULL,'2021-06-10 12:48:46'),(26384,15,'47.8',NULL,'2021-06-10 12:49:16'),(26385,15,'47.9',NULL,'2021-06-10 12:49:46'),(26386,15,'47.6',NULL,'2021-06-10 12:51:16'),(26387,15,'47.7',NULL,'2021-06-10 12:52:16'),(26388,15,'48.0',NULL,'2021-06-10 12:54:46'),(26389,15,'48.3',NULL,'2021-06-10 12:56:46'),(26390,15,'48.5',NULL,'2021-06-10 12:58:46'),(26391,15,'48.9',NULL,'2021-06-10 13:01:46'),(26392,15,'49.0',NULL,'2021-06-10 13:02:16'),(26393,15,'48.1',NULL,'2021-06-10 13:04:46'),(26394,15,'48.0',NULL,'2021-06-10 13:07:16'),(26395,15,'47.5',NULL,'2021-06-10 13:08:16'),(26396,15,'46.0',NULL,'2021-06-10 13:15:46'),(26397,15,'45.7',NULL,'2021-06-10 13:16:46'),(26398,15,'45.4',NULL,'2021-06-10 13:17:16'),(26399,15,'45.9',NULL,'2021-06-10 13:17:46'),(26400,16,'45.9',NULL,'2021-06-10 13:17:46'),(26401,15,'45.8',NULL,'2021-06-10 13:18:16'),(26402,16,'26.9',NULL,'2021-06-10 13:18:16'),(26403,15,'45.4',NULL,'2021-06-10 13:19:16'),(26404,15,'45.3',NULL,'2021-06-10 13:20:16'),(26405,15,'45.4',NULL,'2021-06-10 13:20:46'),(26406,15,'45.0',NULL,'2021-06-10 13:21:16'),(26407,15,'44.6',NULL,'2021-06-10 13:26:16'),(26408,15,'44.8',NULL,'2021-06-10 13:26:46'),(26409,15,'44.9',NULL,'2021-06-10 13:27:16'),(26410,15,'44.6',NULL,'2021-06-10 13:28:46'),(26411,16,'26.8',NULL,'2021-06-10 13:31:21'),(26412,15,'44.0',NULL,'2021-06-10 13:36:16'),(26413,15,'44.1',NULL,'2021-06-10 13:37:16'),(26414,15,'44.0',NULL,'2021-06-10 13:37:46'),(26415,15,'44.4',NULL,'2021-06-10 13:39:46'),(26416,15,'44.3',NULL,'2021-06-10 13:40:16'),(26417,15,'44.1',NULL,'2021-06-10 13:40:46'),(26418,15,'44.0',NULL,'2021-06-10 13:42:16'),(26419,15,'44.2',NULL,'2021-06-10 13:44:16'),(26420,15,'44.6',NULL,'2021-06-10 13:45:16'),(26421,15,'44.4',NULL,'2021-06-10 13:46:16'),(26422,15,'44.6',NULL,'2021-06-10 13:46:46'),(26423,15,'44.2',NULL,'2021-06-10 13:47:16'),(26424,15,'44.4',NULL,'2021-06-10 13:47:46'),(26425,15,'44.0',NULL,'2021-06-10 13:48:16'),(26426,15,'44.1',NULL,'2021-06-10 13:48:46'),(26427,15,'44.0',NULL,'2021-06-10 13:52:16'),(26428,15,'43.7',NULL,'2021-06-10 13:57:46'),(26429,15,'44.4',NULL,'2021-06-10 13:59:16'),(26430,15,'45.0',NULL,'2021-06-10 14:00:16'),(26431,16,'26.9',NULL,'2021-06-10 14:01:46'),(26432,16,'27.0',NULL,'2021-06-10 14:03:21'),(26433,16,'27.1',NULL,'2021-06-10 14:04:16'),(26434,15,'44.8',NULL,'2021-06-10 14:05:16'),(26435,16,'27.2',NULL,'2021-06-10 14:05:16'),(26436,15,'44.6',NULL,'2021-06-10 14:05:46'),(26437,16,'27.3',NULL,'2021-06-10 14:05:46'),(26438,15,'44.8',NULL,'2021-06-10 14:06:16'),(26439,15,'45.0',NULL,'2021-06-10 14:06:46'),(26440,16,'27.4',NULL,'2021-06-10 14:06:46'),(26441,15,'44.9',NULL,'2021-06-10 14:07:16'),(26442,16,'27.5',NULL,'2021-06-10 14:07:16'),(26443,15,'44.3',NULL,'2021-06-10 14:08:16'),(26444,16,'27.8',NULL,'2021-06-10 14:08:16'),(26445,15,'44.2',NULL,'2021-06-10 14:08:46'),(26446,15,'44.1',NULL,'2021-06-10 14:09:16'),(26447,16,'28.0',NULL,'2021-06-10 14:09:16'),(26448,15,'44.0',NULL,'2021-06-10 14:09:46'),(26449,15,'44.1',NULL,'2021-06-10 14:10:16'),(26450,16,'28.1',NULL,'2021-06-10 14:10:16'),(26451,15,'44.0',NULL,'2021-06-10 14:10:46'),(26452,15,'44.1',NULL,'2021-06-10 14:11:16'),(26453,15,'44.0',NULL,'2021-06-10 14:11:46'),(26454,16,'28.3',NULL,'2021-06-10 14:11:46'),(26455,16,'28.4',NULL,'2021-06-10 14:12:46'),(26456,16,'28.5',NULL,'2021-06-10 14:14:16'),(26457,16,'28.7',NULL,'2021-06-10 14:15:46'),(26458,15,'45.0',NULL,'2021-06-10 14:17:16'),(26459,16,'28.8',NULL,'2021-06-10 14:17:16'),(26460,16,'28.9',NULL,'2021-06-10 14:18:46'),(26461,16,'29.0',NULL,'2021-06-10 14:20:16'),(26462,16,'29.1',NULL,'2021-06-10 14:21:16'),(26463,16,'29.2',NULL,'2021-06-10 14:24:16'),(26464,16,'29.3',NULL,'2021-06-10 14:25:16'),(26465,16,'29.4',NULL,'2021-06-10 14:26:46'),(26466,16,'29.5',NULL,'2021-06-10 14:27:51'),(26467,15,'44.9',NULL,'2021-06-10 14:28:46'),(26468,15,'45.0',NULL,'2021-06-10 14:29:16'),(26469,16,'29.6',NULL,'2021-06-10 14:30:16'),(26470,15,'44.9',NULL,'2021-06-10 14:30:46'),(26471,15,'45.0',NULL,'2021-06-10 14:31:46'),(26472,16,'29.7',NULL,'2021-06-10 14:32:16'),(26473,16,'29.9',NULL,'2021-06-10 14:33:16'),(26474,15,'44.9',NULL,'2021-06-10 14:35:46'),(26475,15,'45.0',NULL,'2021-06-10 14:36:16'),(26476,16,'30.1',NULL,'2021-06-10 14:36:46'),(26477,16,'30.2',NULL,'2021-06-10 14:40:16'),(26478,16,'30.3',NULL,'2021-06-10 14:42:16'),(26479,16,'30.4',NULL,'2021-06-10 14:44:46'),(26480,16,'30.5',NULL,'2021-06-10 14:49:16'),(26481,16,'30.6',NULL,'2021-06-10 14:52:16'),(26482,16,'30.7',NULL,'2021-06-10 14:57:46'),(26483,16,'30.8',NULL,'2021-06-10 15:01:46'),(26484,15,'45.1',NULL,'2021-06-10 15:03:16'),(26485,15,'45.0',NULL,'2021-06-10 15:03:46'),(26486,15,'46.0',NULL,'2021-06-10 15:05:16'),(26487,16,'31.0',NULL,'2021-06-10 15:05:16'),(26488,15,'46.1',NULL,'2021-06-10 15:06:46'),(26489,15,'46.0',NULL,'2021-06-10 15:07:16'),(26490,15,'46.1',NULL,'2021-06-10 15:07:46'),(26491,15,'46.0',NULL,'2021-06-10 15:08:46'),(26492,15,'46.1',NULL,'2021-06-10 15:09:46'),(26493,15,'46.0',NULL,'2021-06-10 15:10:46'),(26494,16,'31.1',NULL,'2021-06-10 15:13:46'),(26495,15,'46.2',NULL,'2021-06-10 15:16:46'),(26496,15,'46.0',NULL,'2021-06-10 15:17:16'),(26497,15,'46.3',NULL,'2021-06-10 15:17:46'),(26498,15,'46.0',NULL,'2021-06-10 15:18:16'),(26499,16,'31.2',NULL,'2021-06-10 15:18:46'),(26500,15,'46.1',NULL,'2021-06-10 15:19:16'),(26501,15,'46.3',NULL,'2021-06-10 15:20:16'),(26502,15,'46.1',NULL,'2021-06-10 15:20:46'),(26503,15,'46.4',NULL,'2021-06-10 15:21:16'),(26504,15,'46.1',NULL,'2021-06-10 15:21:46'),(26505,15,'46.2',NULL,'2021-06-10 15:22:16'),(26506,15,'46.3',NULL,'2021-06-10 15:22:46'),(26507,15,'46.2',NULL,'2021-06-10 15:23:16'),(26508,15,'46.5',NULL,'2021-06-10 15:23:46'),(26509,15,'46.2',NULL,'2021-06-10 15:24:16'),(26510,15,'46.8',NULL,'2021-06-10 15:24:46'),(26511,15,'46.7',NULL,'2021-06-10 15:25:16'),(26512,15,'46.8',NULL,'2021-06-10 15:25:46'),(26513,15,'46.9',NULL,'2021-06-10 15:26:46'),(26514,15,'46.8',NULL,'2021-06-10 15:27:16'),(26515,15,'46.9',NULL,'2021-06-10 15:28:16'),(26516,15,'46.7',NULL,'2021-06-10 15:29:16'),(26517,16,'31.3',NULL,'2021-06-10 15:29:16'),(26518,16,'31.2',NULL,'2021-06-10 15:29:46'),(26519,16,'31.3',NULL,'2021-06-10 15:30:16'),(26520,15,'46.8',NULL,'2021-06-10 15:30:46'),(26521,15,'47.0',NULL,'2021-06-10 15:31:16'),(26522,15,'46.9',NULL,'2021-06-10 15:31:46'),(26523,15,'47.0',NULL,'2021-06-10 15:32:16'),(26524,15,'46.9',NULL,'2021-06-10 15:32:46'),(26525,15,'47.0',NULL,'2021-06-10 15:33:16'),(26526,15,'46.6',NULL,'2021-06-10 15:33:46'),(26527,15,'47.0',NULL,'2021-06-10 15:34:16'),(26528,15,'46.7',NULL,'2021-06-10 15:34:46'),(26529,15,'46.6',NULL,'2021-06-10 15:35:16'),(26530,15,'46.7',NULL,'2021-06-10 15:35:46'),(26531,16,'31.4',NULL,'2021-06-10 15:35:46'),(26532,15,'46.9',NULL,'2021-06-10 15:36:46'),(26533,15,'46.6',NULL,'2021-06-10 15:37:16'),(26534,15,'46.8',NULL,'2021-06-10 15:37:46'),(26535,15,'46.9',NULL,'2021-06-10 15:38:16'),(26536,15,'47.0',NULL,'2021-06-10 15:38:46'),(26537,15,'46.8',NULL,'2021-06-10 15:39:46'),(26538,15,'46.7',NULL,'2021-06-10 15:40:46'),(26539,15,'46.6',NULL,'2021-06-10 15:41:16'),(26540,15,'46.7',NULL,'2021-06-10 15:41:46'),(26541,15,'46.6',NULL,'2021-06-10 15:42:16'),(26542,15,'46.8',NULL,'2021-06-10 15:42:46'),(26543,15,'46.9',NULL,'2021-06-10 15:43:16'),(26544,15,'47.0',NULL,'2021-06-10 15:43:46'),(26545,16,'31.5',NULL,'2021-06-10 15:43:46'),(26546,15,'46.7',NULL,'2021-06-10 15:45:16'),(26547,15,'46.6',NULL,'2021-06-10 15:45:46'),(26548,15,'46.9',NULL,'2021-06-10 15:46:16'),(26549,15,'47.0',NULL,'2021-06-10 15:46:46'),(26550,15,'46.8',NULL,'2021-06-10 15:48:46'),(26551,15,'46.6',NULL,'2021-06-10 15:49:46'),(26552,15,'46.7',NULL,'2021-06-10 15:50:16'),(26553,15,'47.0',NULL,'2021-06-10 15:51:16'),(26554,15,'46.7',NULL,'2021-06-10 15:51:46'),(26555,15,'47.0',NULL,'2021-06-10 15:52:16'),(26556,15,'46.9',NULL,'2021-06-10 15:54:16'),(26557,15,'46.8',NULL,'2021-06-10 15:55:16'),(26558,15,'47.0',NULL,'2021-06-10 15:56:16'),(26559,16,'31.6',NULL,'2021-06-10 16:00:46'),(26560,16,'31.5',NULL,'2021-06-10 16:01:16'),(26561,16,'31.6',NULL,'2021-06-10 16:01:46'),(26562,15,'47.4',NULL,'2021-06-10 16:11:46'),(26563,15,'47.5',NULL,'2021-06-10 16:12:46'),(26564,15,'47.4',NULL,'2021-06-10 16:13:16'),(26565,15,'47.5',NULL,'2021-06-10 16:13:46'),(26566,15,'47.2',NULL,'2021-06-10 16:14:16'),(26567,15,'47.0',NULL,'2021-06-10 16:14:46'),(26568,16,'31.7',NULL,'2021-06-10 16:14:46'),(26569,15,'47.3',NULL,'2021-06-10 16:15:16'),(26570,16,'31.6',NULL,'2021-06-10 16:15:16'),(26571,15,'47.2',NULL,'2021-06-10 16:16:16'),(26572,16,'31.7',NULL,'2021-06-10 16:16:16'),(26573,15,'47.4',NULL,'2021-06-10 16:16:46'),(26574,15,'47.2',NULL,'2021-06-10 16:17:16'),(26575,15,'47.4',NULL,'2021-06-10 16:17:46'),(26576,15,'47.3',NULL,'2021-06-10 16:18:16'),(26577,16,'31.6',NULL,'2021-06-10 16:18:16'),(26578,15,'47.5',NULL,'2021-06-10 16:18:46'),(26579,16,'31.7',NULL,'2021-06-10 16:18:46'),(26580,16,'31.6',NULL,'2021-06-10 16:19:16'),(26581,15,'47.6',NULL,'2021-06-10 16:19:46'),(26582,16,'31.7',NULL,'2021-06-10 16:19:46'),(26583,15,'47.5',NULL,'2021-06-10 16:20:16'),(26584,15,'47.4',NULL,'2021-06-10 16:20:46'),(26585,15,'47.6',NULL,'2021-06-10 16:21:16'),(26586,15,'47.2',NULL,'2021-06-10 16:21:46'),(26587,15,'47.5',NULL,'2021-06-10 16:22:46'),(26588,15,'47.4',NULL,'2021-06-10 16:23:16'),(26589,15,'47.6',NULL,'2021-06-10 16:23:46'),(26590,15,'47.7',NULL,'2021-06-10 16:24:16'),(26591,15,'47.4',NULL,'2021-06-10 16:24:46'),(26592,15,'47.7',NULL,'2021-06-10 16:25:16'),(26593,15,'47.4',NULL,'2021-06-10 16:25:46'),(26594,15,'47.3',NULL,'2021-06-10 16:26:46'),(26595,15,'47.7',NULL,'2021-06-10 16:27:16'),(26596,15,'47.3',NULL,'2021-06-10 16:27:46'),(26597,15,'47.6',NULL,'2021-06-10 16:28:16'),(26598,15,'47.5',NULL,'2021-06-10 16:28:46'),(26599,15,'47.4',NULL,'2021-06-10 16:29:16'),(26600,15,'47.5',NULL,'2021-06-10 16:29:46'),(26601,15,'47.6',NULL,'2021-06-10 16:30:16'),(26602,15,'47.5',NULL,'2021-06-10 16:30:46'),(26603,15,'47.6',NULL,'2021-06-10 16:31:16'),(26604,15,'47.5',NULL,'2021-06-10 16:31:46'),(26605,15,'47.6',NULL,'2021-06-10 16:32:16'),(26606,15,'47.5',NULL,'2021-06-10 16:33:16'),(26607,15,'47.4',NULL,'2021-06-10 16:33:46'),(26608,15,'47.3',NULL,'2021-06-10 16:34:46'),(26609,15,'47.5',NULL,'2021-06-10 16:35:16'),(26610,15,'47.7',NULL,'2021-06-10 16:35:46'),(26611,15,'47.8',NULL,'2021-06-10 16:36:16'),(26612,15,'47.6',NULL,'2021-06-10 16:36:46'),(26613,15,'47.3',NULL,'2021-06-10 16:37:16'),(26614,15,'47.5',NULL,'2021-06-10 16:37:46'),(26615,15,'47.8',NULL,'2021-06-10 16:39:16'),(26616,15,'47.7',NULL,'2021-06-10 16:39:46'),(26617,15,'47.8',NULL,'2021-06-10 16:40:16'),(26618,15,'48.0',NULL,'2021-06-10 16:40:46'),(26619,15,'47.9',NULL,'2021-06-10 16:44:16'),(26620,15,'48.0',NULL,'2021-06-10 16:44:46'),(26621,16,'31.8',NULL,'2021-06-10 17:02:16'),(26622,16,'31.7',NULL,'2021-06-10 17:03:21'),(26623,16,'31.8',NULL,'2021-06-10 17:03:46'),(26624,16,'31.7',NULL,'2021-06-10 17:09:46'),(26625,16,'31.8',NULL,'2021-06-10 17:10:16'),(26626,16,'31.7',NULL,'2021-06-10 17:10:46'),(26627,16,'31.8',NULL,'2021-06-10 17:11:16'),(26628,16,'31.7',NULL,'2021-06-10 17:11:51'),(26629,15,'48.1',NULL,'2021-06-10 17:12:46'),(26630,15,'48.0',NULL,'2021-06-10 17:13:16'),(26631,16,'31.8',NULL,'2021-06-10 17:13:16'),(26632,15,'48.1',NULL,'2021-06-10 17:15:46'),(26633,15,'48.0',NULL,'2021-06-10 17:16:16'),(26634,16,'31.7',NULL,'2021-06-10 17:16:16'),(26635,15,'48.2',NULL,'2021-06-10 17:17:16'),(26636,16,'31.8',NULL,'2021-06-10 17:17:16'),(26637,15,'48.1',NULL,'2021-06-10 17:17:46'),(26638,16,'31.7',NULL,'2021-06-10 17:17:46'),(26639,16,'31.8',NULL,'2021-06-10 17:18:16'),(26640,16,'31.7',NULL,'2021-06-10 17:18:46'),(26641,15,'48.0',NULL,'2021-06-10 17:19:16'),(26642,16,'31.8',NULL,'2021-06-10 17:19:46'),(26643,15,'48.1',NULL,'2021-06-10 17:20:16'),(26644,16,'31.7',NULL,'2021-06-10 17:20:16'),(26645,16,'31.8',NULL,'2021-06-10 17:20:46'),(26646,15,'48.0',NULL,'2021-06-10 17:21:16'),(26647,16,'31.7',NULL,'2021-06-10 17:21:16'),(26648,15,'48.2',NULL,'2021-06-10 17:22:46'),(26649,15,'48.3',NULL,'2021-06-10 17:23:16'),(26650,16,'31.8',NULL,'2021-06-10 17:23:16'),(26651,16,'31.7',NULL,'2021-06-10 17:23:46'),(26652,15,'48.6',NULL,'2021-06-10 17:24:16'),(26653,16,'31.8',NULL,'2021-06-10 17:24:16'),(26654,15,'48.1',NULL,'2021-06-10 17:25:16'),(26655,15,'48.4',NULL,'2021-06-10 17:25:46'),(26656,15,'48.5',NULL,'2021-06-10 17:26:46'),(26657,16,'31.7',NULL,'2021-06-10 17:27:16'),(26658,15,'48.6',NULL,'2021-06-10 17:27:46'),(26659,16,'31.8',NULL,'2021-06-10 17:28:16'),(26660,15,'48.5',NULL,'2021-06-10 17:28:46'),(26661,15,'48.8',NULL,'2021-06-10 17:29:16'),(26662,15,'48.6',NULL,'2021-06-10 17:29:46'),(26663,15,'48.5',NULL,'2021-06-10 17:30:16'),(26664,15,'48.4',NULL,'2021-06-10 17:31:46'),(26665,15,'48.2',NULL,'2021-06-10 17:32:16'),(26666,15,'48.5',NULL,'2021-06-10 17:33:16'),(26667,15,'48.2',NULL,'2021-06-10 17:33:46'),(26668,15,'48.5',NULL,'2021-06-10 17:34:16'),(26669,15,'48.7',NULL,'2021-06-10 17:34:46'),(26670,15,'48.5',NULL,'2021-06-10 17:35:16'),(26671,15,'48.4',NULL,'2021-06-10 17:35:46'),(26672,16,'31.9',NULL,'2021-06-10 17:35:46'),(26673,15,'48.5',NULL,'2021-06-10 17:36:16'),(26674,16,'31.8',NULL,'2021-06-10 17:36:16'),(26675,15,'48.8',NULL,'2021-06-10 17:37:46'),(26676,15,'48.3',NULL,'2021-06-10 17:38:16'),(26677,16,'31.9',NULL,'2021-06-10 17:38:46'),(26678,15,'48.7',NULL,'2021-06-10 17:39:16'),(26679,16,'31.8',NULL,'2021-06-10 17:39:16'),(26680,15,'48.4',NULL,'2021-06-10 17:39:46'),(26681,15,'48.1',NULL,'2021-06-10 17:40:46'),(26682,15,'48.5',NULL,'2021-06-10 17:41:16'),(26683,16,'31.9',NULL,'2021-06-10 17:41:16'),(26684,16,'31.8',NULL,'2021-06-10 17:41:46'),(26685,15,'48.6',NULL,'2021-06-10 17:42:16'),(26686,15,'48.5',NULL,'2021-06-10 17:42:46'),(26687,15,'48.3',NULL,'2021-06-10 17:45:16'),(26688,15,'48.4',NULL,'2021-06-10 17:45:46'),(26689,15,'48.2',NULL,'2021-06-10 17:47:16'),(26690,15,'48.4',NULL,'2021-06-10 17:47:46'),(26691,16,'31.9',NULL,'2021-06-10 17:47:46'),(26692,15,'48.5',NULL,'2021-06-10 17:48:16'),(26693,16,'31.8',NULL,'2021-06-10 17:48:16'),(26694,16,'31.9',NULL,'2021-06-10 17:48:46'),(26695,15,'48.6',NULL,'2021-06-10 17:49:16'),(26696,16,'31.8',NULL,'2021-06-10 17:49:16'),(26697,15,'48.4',NULL,'2021-06-10 17:49:46'),(26698,15,'48.6',NULL,'2021-06-10 17:50:16'),(26699,15,'48.5',NULL,'2021-06-10 17:50:46'),(26700,15,'48.6',NULL,'2021-06-10 17:51:16'),(26701,15,'48.5',NULL,'2021-06-10 17:51:46'),(26702,16,'31.9',NULL,'2021-06-10 17:51:46'),(26703,16,'31.8',NULL,'2021-06-10 17:52:16'),(26704,15,'48.4',NULL,'2021-06-10 17:52:46'),(26705,15,'48.7',NULL,'2021-06-10 17:53:16'),(26706,15,'48.6',NULL,'2021-06-10 17:53:46'),(26707,15,'48.7',NULL,'2021-06-10 17:54:46'),(26708,15,'48.6',NULL,'2021-06-10 17:55:16'),(26709,15,'48.5',NULL,'2021-06-10 17:56:16'),(26710,15,'48.4',NULL,'2021-06-10 17:56:46'),(26711,15,'48.5',NULL,'2021-06-10 17:57:16'),(26712,15,'48.4',NULL,'2021-06-10 17:57:46'),(26713,15,'48.6',NULL,'2021-06-10 17:58:16'),(26714,16,'31.9',NULL,'2021-06-10 17:58:16'),(26715,16,'31.8',NULL,'2021-06-10 17:58:46'),(26716,15,'48.2',NULL,'2021-06-10 17:59:16'),(26717,15,'48.6',NULL,'2021-06-10 17:59:46'),(26718,15,'48.4',NULL,'2021-06-10 18:00:16'),(26719,15,'48.7',NULL,'2021-06-10 18:00:46'),(26720,15,'48.4',NULL,'2021-06-10 18:01:16'),(26721,15,'48.5',NULL,'2021-06-10 18:02:16'),(26722,15,'48.8',NULL,'2021-06-10 18:02:46'),(26723,15,'48.5',NULL,'2021-06-10 18:03:16'),(26724,15,'48.6',NULL,'2021-06-10 18:03:46'),(26725,15,'48.9',NULL,'2021-06-10 18:04:16'),(26726,16,'31.9',NULL,'2021-06-10 18:04:16'),(26727,16,'31.8',NULL,'2021-06-10 18:04:46'),(26728,15,'48.8',NULL,'2021-06-10 18:05:46'),(26729,15,'48.6',NULL,'2021-06-10 18:06:16'),(26730,15,'49.0',NULL,'2021-06-10 18:06:46'),(26731,15,'48.9',NULL,'2021-06-10 18:07:46'),(26732,16,'31.9',NULL,'2021-06-10 18:07:46'),(26733,15,'48.6',NULL,'2021-06-10 18:08:16'),(26734,16,'31.8',NULL,'2021-06-10 18:08:16'),(26735,15,'49.0',NULL,'2021-06-10 18:08:46'),(26736,16,'31.9',NULL,'2021-06-10 18:14:21'),(26737,16,'31.8',NULL,'2021-06-10 18:14:51'),(26738,16,'31.9',NULL,'2021-06-10 18:18:16'),(26739,16,'31.8',NULL,'2021-06-10 18:18:46'),(26740,15,'31.8',NULL,'2021-06-10 18:22:16'),(26741,15,'49.0',NULL,'2021-06-10 18:22:46'),(26742,15,'31.8',NULL,'2021-06-10 18:23:16'),(26743,15,'49.0',NULL,'2021-06-10 18:23:46'),(26744,15,'31.8',NULL,'2021-06-10 18:27:46'),(26745,15,'49.0',NULL,'2021-06-10 18:29:46'),(26746,15,'31.8',NULL,'2021-06-10 18:32:46'),(26747,15,'49.0',NULL,'2021-06-10 18:33:16'),(26748,15,'31.8',NULL,'2021-06-10 18:33:46'),(26749,15,'49.0',NULL,'2021-06-10 18:34:16'),(26750,15,'31.8',NULL,'2021-06-10 18:35:16'),(26751,15,'49.0',NULL,'2021-06-10 18:36:16'),(26752,16,'31.9',NULL,'2021-06-10 18:36:16'),(26753,16,'31.8',NULL,'2021-06-10 18:37:16'),(26754,15,'31.9',NULL,'2021-06-10 18:37:46'),(26755,16,'31.9',NULL,'2021-06-10 18:37:46'),(26756,15,'31.8',NULL,'2021-06-10 18:38:16'),(26757,16,'31.8',NULL,'2021-06-10 18:38:16'),(26758,15,'31.9',NULL,'2021-06-10 18:38:46'),(26759,16,'31.9',NULL,'2021-06-10 18:38:46'),(26760,15,'31.8',NULL,'2021-06-10 18:39:46'),(26761,16,'31.8',NULL,'2021-06-10 18:39:46'),(26762,15,'31.9',NULL,'2021-06-10 18:41:16'),(26763,16,'31.9',NULL,'2021-06-10 18:41:16'),(26764,16,'31.8',NULL,'2021-06-10 18:44:21'),(26765,15,'31.8',NULL,'2021-06-10 18:44:46'),(26766,15,'31.9',NULL,'2021-06-10 18:45:16'),(26767,16,'31.9',NULL,'2021-06-10 18:45:16'),(26768,16,'31.8',NULL,'2021-06-10 18:45:51'),(26769,16,'31.9',NULL,'2021-06-10 18:46:16'),(26770,15,'49.1',NULL,'2021-06-10 18:50:46'),(26771,16,'31.8',NULL,'2021-06-10 18:50:46'),(26772,16,'31.9',NULL,'2021-06-10 18:51:21'),(26773,15,'31.9',NULL,'2021-06-10 18:52:16'),(26774,16,'31.8',NULL,'2021-06-10 18:55:21'),(26775,16,'31.9',NULL,'2021-06-10 18:55:51'),(26776,15,'31.8',NULL,'2021-06-10 18:57:46'),(26777,16,'31.8',NULL,'2021-06-10 18:57:46'),(26778,15,'31.9',NULL,'2021-06-10 18:58:16'),(26779,16,'31.9',NULL,'2021-06-10 18:58:16'),(26780,15,'31.8',NULL,'2021-06-10 18:58:46'),(26781,16,'31.8',NULL,'2021-06-10 18:58:46'),(26782,15,'31.9',NULL,'2021-06-10 19:06:46'),(26783,16,'31.9',NULL,'2021-06-10 19:06:46'),(26784,15,'31.8',NULL,'2021-06-10 19:07:16'),(26785,16,'31.8',NULL,'2021-06-10 19:07:16'),(26786,15,'49.0',NULL,'2021-06-10 19:30:46'),(26787,15,'31.8',NULL,'2021-06-10 19:31:16'),(26788,15,'49.1',NULL,'2021-06-10 19:37:46'),(26789,15,'49.2',NULL,'2021-06-10 19:38:16'),(26790,15,'49.0',NULL,'2021-06-10 19:38:46'),(26791,15,'49.2',NULL,'2021-06-10 19:39:16'),(26792,15,'49.3',NULL,'2021-06-10 19:39:46'),(26793,15,'31.8',NULL,'2021-06-10 19:40:16'),(26794,15,'49.4',NULL,'2021-06-10 19:41:16'),(26795,15,'31.8',NULL,'2021-06-10 19:41:46'),(26796,15,'49.0',NULL,'2021-06-10 19:42:16'),(26797,15,'49.2',NULL,'2021-06-10 19:42:46'),(26798,15,'49.1',NULL,'2021-06-10 19:43:16'),(26799,15,'49.2',NULL,'2021-06-10 19:43:46'),(26800,15,'49.1',NULL,'2021-06-10 19:44:16'),(26801,15,'49.2',NULL,'2021-06-10 19:46:16'),(26802,15,'49.4',NULL,'2021-06-10 19:46:46'),(26803,15,'49.3',NULL,'2021-06-10 19:47:16'),(26804,15,'31.8',NULL,'2021-06-10 19:47:46'),(26805,15,'49.5',NULL,'2021-06-10 19:48:16'),(26806,15,'31.8',NULL,'2021-06-10 19:48:46'),(26807,15,'49.3',NULL,'2021-06-10 19:49:16'),(26808,15,'49.2',NULL,'2021-06-10 19:50:46'),(26809,15,'49.4',NULL,'2021-06-10 19:51:16'),(26810,15,'49.3',NULL,'2021-06-10 19:52:46'),(26811,15,'49.2',NULL,'2021-06-10 19:53:16'),(26812,15,'49.3',NULL,'2021-06-10 19:53:46'),(26813,15,'49.4',NULL,'2021-06-10 19:55:16'),(26814,15,'49.3',NULL,'2021-06-10 19:55:46'),(26815,15,'31.8',NULL,'2021-06-10 19:56:16'),(26816,15,'49.4',NULL,'2021-06-10 19:56:46'),(26817,15,'31.8',NULL,'2021-06-10 19:57:16'),(26818,15,'49.2',NULL,'2021-06-10 19:57:46'),(26819,15,'49.4',NULL,'2021-06-10 19:58:16'),(26820,15,'49.3',NULL,'2021-06-10 19:59:16'),(26821,15,'49.4',NULL,'2021-06-10 19:59:46'),(26822,15,'49.6',NULL,'2021-06-10 20:00:16'),(26823,15,'49.2',NULL,'2021-06-10 20:00:46'),(26824,15,'31.8',NULL,'2021-06-10 20:01:16'),(26825,15,'49.3',NULL,'2021-06-10 20:02:16'),(26826,15,'31.8',NULL,'2021-06-10 20:03:16'),(26827,15,'49.4',NULL,'2021-06-10 20:03:46'),(26828,15,'49.3',NULL,'2021-06-10 20:04:16'),(26829,15,'49.2',NULL,'2021-06-10 20:04:46'),(26830,15,'49.3',NULL,'2021-06-10 20:05:16'),(26831,15,'49.1',NULL,'2021-06-10 20:06:16'),(26832,16,'31.9',NULL,'2021-06-10 20:06:16'),(26833,15,'49.3',NULL,'2021-06-10 20:06:46'),(26834,16,'31.8',NULL,'2021-06-10 20:06:46'),(26835,15,'49.1',NULL,'2021-06-10 20:07:46'),(26836,15,'49.3',NULL,'2021-06-10 20:08:16'),(26837,15,'49.2',NULL,'2021-06-10 20:09:16'),(26838,15,'49.3',NULL,'2021-06-10 20:10:16'),(26839,15,'49.1',NULL,'2021-06-10 20:10:46'),(26840,16,'31.9',NULL,'2021-06-10 20:10:46'),(26841,15,'49.2',NULL,'2021-06-10 20:11:16'),(26842,16,'31.8',NULL,'2021-06-10 20:11:16'),(26843,15,'49.3',NULL,'2021-06-10 20:11:46'),(26844,15,'49.1',NULL,'2021-06-10 20:12:16'),(26845,15,'49.0',NULL,'2021-06-10 20:12:46'),(26846,15,'49.2',NULL,'2021-06-10 20:13:16'),(26847,15,'49.3',NULL,'2021-06-10 20:13:46'),(26848,15,'49.2',NULL,'2021-06-10 20:14:16'),(26849,15,'49.4',NULL,'2021-06-10 20:14:46'),(26850,15,'49.2',NULL,'2021-06-10 20:15:16'),(26851,15,'49.3',NULL,'2021-06-10 20:15:46'),(26852,15,'49.2',NULL,'2021-06-10 20:16:16'),(26853,15,'49.1',NULL,'2021-06-10 20:16:46'),(26854,16,'31.9',NULL,'2021-06-10 20:17:16'),(26855,15,'49.4',NULL,'2021-06-10 20:17:46'),(26856,16,'31.8',NULL,'2021-06-10 20:17:46'),(26857,15,'49.2',NULL,'2021-06-10 20:18:46'),(26858,16,'31.9',NULL,'2021-06-10 20:18:46'),(26859,15,'49.1',NULL,'2021-06-10 20:19:46'),(26860,15,'49.3',NULL,'2021-06-10 20:20:16'),(26861,16,'31.8',NULL,'2021-06-10 20:20:46'),(26862,15,'49.2',NULL,'2021-06-10 20:21:16'),(26863,16,'31.9',NULL,'2021-06-10 20:21:16'),(26864,15,'49.5',NULL,'2021-06-10 20:21:46'),(26865,16,'31.8',NULL,'2021-06-10 20:21:46'),(26866,15,'49.3',NULL,'2021-06-10 20:22:16'),(26867,16,'31.9',NULL,'2021-06-10 20:22:16'),(26868,15,'49.2',NULL,'2021-06-10 20:22:46'),(26869,15,'49.4',NULL,'2021-06-10 20:23:16'),(26870,16,'31.8',NULL,'2021-06-10 20:23:16'),(26871,15,'49.2',NULL,'2021-06-10 20:23:46'),(26872,16,'31.9',NULL,'2021-06-10 20:23:46'),(26873,15,'49.3',NULL,'2021-06-10 20:24:16'),(26874,16,'31.8',NULL,'2021-06-10 20:24:46'),(26875,15,'49.2',NULL,'2021-06-10 20:25:16'),(26876,16,'31.9',NULL,'2021-06-10 20:25:16'),(26877,15,'49.3',NULL,'2021-06-10 20:25:46'),(26878,16,'31.8',NULL,'2021-06-10 20:25:46'),(26879,15,'49.2',NULL,'2021-06-10 20:26:46'),(26880,15,'49.1',NULL,'2021-06-10 20:27:16'),(26881,16,'31.9',NULL,'2021-06-10 20:27:46'),(26882,16,'31.8',NULL,'2021-06-10 20:28:16'),(26883,15,'49.3',NULL,'2021-06-10 20:28:46'),(26884,15,'49.0',NULL,'2021-06-10 20:29:46'),(26885,16,'31.9',NULL,'2021-06-10 20:29:46'),(26886,15,'49.3',NULL,'2021-06-10 20:30:16'),(26887,15,'49.1',NULL,'2021-06-10 20:30:46'),(26888,16,'31.8',NULL,'2021-06-10 20:30:46'),(26889,15,'49.2',NULL,'2021-06-10 20:31:46'),(26890,16,'31.9',NULL,'2021-06-10 20:31:46'),(26891,15,'49.1',NULL,'2021-06-10 20:32:16'),(26892,15,'49.3',NULL,'2021-06-10 20:32:46'),(26893,15,'49.0',NULL,'2021-06-10 20:33:16'),(26894,15,'49.3',NULL,'2021-06-10 20:33:46'),(26895,16,'31.8',NULL,'2021-06-10 20:33:46'),(26896,15,'49.1',NULL,'2021-06-10 20:34:16'),(26897,16,'31.9',NULL,'2021-06-10 20:34:16'),(26898,15,'49.2',NULL,'2021-06-10 20:34:46'),(26899,16,'31.8',NULL,'2021-06-10 20:34:46'),(26900,16,'31.9',NULL,'2021-06-10 20:35:16'),(26901,15,'49.1',NULL,'2021-06-10 20:36:16'),(26902,15,'49.2',NULL,'2021-06-10 20:36:46'),(26903,15,'49.3',NULL,'2021-06-10 20:38:16'),(26904,16,'31.8',NULL,'2021-06-10 20:38:16'),(26905,15,'49.0',NULL,'2021-06-10 20:38:46'),(26906,16,'31.9',NULL,'2021-06-10 20:38:46'),(26907,15,'49.3',NULL,'2021-06-10 20:39:46'),(26908,15,'49.2',NULL,'2021-06-10 20:41:16'),(26909,15,'49.1',NULL,'2021-06-10 20:41:46'),(26910,15,'49.4',NULL,'2021-06-10 20:42:16'),(26911,15,'49.3',NULL,'2021-06-10 20:42:46'),(26912,16,'31.8',NULL,'2021-06-10 20:42:46'),(26913,15,'49.4',NULL,'2021-06-10 20:43:16'),(26914,16,'31.9',NULL,'2021-06-10 20:43:46'),(26915,15,'49.3',NULL,'2021-06-10 20:44:16'),(26916,15,'49.4',NULL,'2021-06-10 20:44:46'),(26917,15,'49.3',NULL,'2021-06-10 20:45:16'),(26918,16,'31.8',NULL,'2021-06-10 20:45:16'),(26919,15,'49.5',NULL,'2021-06-10 20:46:46'),(26920,15,'49.3',NULL,'2021-06-10 20:47:16'),(26921,15,'49.2',NULL,'2021-06-10 20:48:16'),(26922,16,'31.9',NULL,'2021-06-10 20:48:16'),(26923,15,'49.4',NULL,'2021-06-10 20:48:46'),(26924,16,'31.8',NULL,'2021-06-10 20:48:46'),(26925,15,'49.2',NULL,'2021-06-10 20:49:16'),(26926,16,'31.9',NULL,'2021-06-10 20:49:16'),(26927,15,'49.3',NULL,'2021-06-10 20:50:16'),(26928,16,'31.8',NULL,'2021-06-10 20:50:16'),(26929,15,'49.1',NULL,'2021-06-10 20:50:46'),(26930,15,'49.4',NULL,'2021-06-10 20:51:16'),(26931,15,'49.3',NULL,'2021-06-10 20:51:46'),(26932,15,'49.2',NULL,'2021-06-10 20:52:46'),(26933,15,'49.4',NULL,'2021-06-10 20:53:16'),(26934,15,'49.3',NULL,'2021-06-10 20:54:46'),(26935,15,'49.5',NULL,'2021-06-10 20:55:16'),(26936,15,'49.4',NULL,'2021-06-10 20:55:46'),(26937,16,'31.9',NULL,'2021-06-10 20:55:46'),(26938,15,'49.6',NULL,'2021-06-10 20:56:16'),(26939,16,'31.8',NULL,'2021-06-10 20:56:16'),(26940,15,'49.3',NULL,'2021-06-10 20:57:46'),(26941,15,'49.4',NULL,'2021-06-10 20:58:46'),(26942,16,'31.9',NULL,'2021-06-10 20:58:46'),(26943,15,'49.3',NULL,'2021-06-10 20:59:16'),(26944,16,'31.8',NULL,'2021-06-10 20:59:46'),(26945,15,'49.4',NULL,'2021-06-10 21:00:16'),(26946,16,'31.9',NULL,'2021-06-10 21:00:16'),(26947,15,'49.5',NULL,'2021-06-10 21:01:16'),(26948,15,'49.4',NULL,'2021-06-10 21:01:46'),(26949,16,'31.8',NULL,'2021-06-10 21:01:46'),(26950,15,'49.5',NULL,'2021-06-10 21:02:16'),(26951,16,'31.9',NULL,'2021-06-10 21:02:16'),(26952,15,'49.2',NULL,'2021-06-10 21:02:46'),(26953,16,'31.8',NULL,'2021-06-10 21:02:46'),(26954,15,'49.3',NULL,'2021-06-10 21:03:16'),(26955,15,'49.4',NULL,'2021-06-10 21:03:46'),(26956,15,'49.2',NULL,'2021-06-10 21:04:46'),(26957,15,'49.3',NULL,'2021-06-10 21:05:16'),(26958,16,'31.9',NULL,'2021-06-10 21:05:46'),(26959,16,'31.8',NULL,'2021-06-10 21:06:16'),(26960,15,'49.2',NULL,'2021-06-10 21:06:46'),(26961,15,'49.5',NULL,'2021-06-10 21:07:16'),(26962,15,'49.4',NULL,'2021-06-10 21:07:46'),(26963,15,'49.5',NULL,'2021-06-10 21:08:16'),(26964,16,'31.9',NULL,'2021-06-10 21:08:16'),(26965,15,'49.4',NULL,'2021-06-10 21:08:46'),(26966,16,'31.8',NULL,'2021-06-10 21:08:46'),(26967,15,'49.3',NULL,'2021-06-10 21:09:46'),(26968,15,'49.4',NULL,'2021-06-10 21:10:16'),(26969,15,'49.3',NULL,'2021-06-10 21:10:46'),(26970,15,'49.5',NULL,'2021-06-10 21:11:16'),(26971,15,'49.6',NULL,'2021-06-10 21:11:46'),(26972,15,'49.3',NULL,'2021-06-10 21:12:16'),(26973,15,'31.8',NULL,'2021-06-10 21:13:21'),(26974,15,'49.2',NULL,'2021-06-10 21:13:46'),(26975,15,'49.4',NULL,'2021-06-10 21:14:16'),(26976,15,'49.3',NULL,'2021-06-10 21:16:16'),(26977,15,'49.2',NULL,'2021-06-10 21:16:49'),(26978,15,'49.5',NULL,'2021-06-10 21:17:16'),(26979,15,'49.3',NULL,'2021-06-10 21:17:46'),(26980,15,'49.4',NULL,'2021-06-10 21:18:16'),(26981,15,'49.5',NULL,'2021-06-10 21:19:16'),(26982,15,'49.3',NULL,'2021-06-10 21:20:46'),(26983,15,'49.5',NULL,'2021-06-10 21:21:46'),(26984,15,'49.6',NULL,'2021-06-10 21:22:16'),(26985,15,'49.4',NULL,'2021-06-10 21:23:46'),(26986,15,'49.2',NULL,'2021-06-10 21:25:16'),(26987,15,'49.4',NULL,'2021-06-10 21:25:46'),(26988,15,'49.3',NULL,'2021-06-10 21:26:16'),(26989,15,'49.1',NULL,'2021-06-10 21:26:46'),(26990,15,'49.4',NULL,'2021-06-10 21:27:16'),(26991,15,'49.3',NULL,'2021-06-10 21:27:46'),(26992,15,'49.5',NULL,'2021-06-10 21:28:16'),(26993,15,'49.1',NULL,'2021-06-10 21:28:46'),(26994,15,'49.3',NULL,'2021-06-10 21:29:16'),(26995,15,'49.2',NULL,'2021-06-10 21:29:46'),(26996,15,'49.3',NULL,'2021-06-10 21:30:46'),(26997,15,'49.5',NULL,'2021-06-10 21:34:16'),(26998,15,'49.3',NULL,'2021-06-10 21:34:46'),(26999,15,'49.4',NULL,'2021-06-10 21:35:16'),(27000,15,'49.3',NULL,'2021-06-10 21:35:46'),(27001,15,'49.5',NULL,'2021-06-10 21:36:46'),(27002,15,'49.4',NULL,'2021-06-10 21:37:16'),(27003,15,'49.5',NULL,'2021-06-10 21:37:46'),(27004,15,'49.4',NULL,'2021-06-10 21:38:16'),(27005,15,'49.3',NULL,'2021-06-10 21:38:46'),(27006,15,'49.5',NULL,'2021-06-10 21:39:46'),(27007,15,'49.3',NULL,'2021-06-10 21:40:16'),(27008,15,'49.4',NULL,'2021-06-10 21:41:16'),(27009,15,'49.3',NULL,'2021-06-10 21:41:46'),(27010,15,'49.4',NULL,'2021-06-10 21:42:16'),(27011,15,'49.2',NULL,'2021-06-10 21:42:46'),(27012,15,'49.4',NULL,'2021-06-10 21:43:16'),(27013,15,'49.2',NULL,'2021-06-10 21:43:46'),(27014,15,'49.4',NULL,'2021-06-10 21:44:16'),(27015,15,'49.3',NULL,'2021-06-10 21:44:46'),(27016,15,'49.2',NULL,'2021-06-10 21:45:16'),(27017,15,'49.3',NULL,'2021-06-10 21:45:46'),(27018,15,'49.4',NULL,'2021-06-10 21:46:16'),(27019,15,'49.6',NULL,'2021-06-10 21:46:46'),(27020,15,'49.3',NULL,'2021-06-10 21:47:16'),(27021,15,'49.5',NULL,'2021-06-10 21:47:46'),(27022,15,'49.4',NULL,'2021-06-10 21:48:16'),(27023,15,'49.6',NULL,'2021-06-10 21:48:46'),(27024,15,'49.4',NULL,'2021-06-10 21:49:16'),(27025,15,'49.5',NULL,'2021-06-10 21:49:46'),(27026,15,'49.4',NULL,'2021-06-10 21:50:46'),(27027,15,'49.5',NULL,'2021-06-10 21:51:16'),(27028,15,'49.4',NULL,'2021-06-10 21:52:16'),(27029,15,'49.3',NULL,'2021-06-10 21:52:46'),(27030,15,'49.4',NULL,'2021-06-10 21:53:16'),(27031,15,'49.3',NULL,'2021-06-10 21:53:46'),(27032,15,'49.4',NULL,'2021-06-10 21:54:16'),(27033,15,'49.5',NULL,'2021-06-10 21:55:16'),(27034,15,'49.3',NULL,'2021-06-10 21:55:46'),(27035,15,'49.2',NULL,'2021-06-10 21:56:16'),(27036,15,'49.4',NULL,'2021-06-10 21:56:46'),(27037,15,'49.3',NULL,'2021-06-10 21:57:16'),(27038,15,'49.2',NULL,'2021-06-10 21:57:46'),(27039,15,'49.3',NULL,'2021-06-10 21:58:16'),(27040,15,'49.4',NULL,'2021-06-10 21:59:16'),(27041,15,'49.2',NULL,'2021-06-10 21:59:46'),(27042,15,'49.3',NULL,'2021-06-10 22:00:16'),(27043,15,'49.5',NULL,'2021-06-10 22:00:46'),(27044,15,'49.2',NULL,'2021-06-10 22:01:16'),(27045,15,'49.3',NULL,'2021-06-10 22:01:47'),(27046,15,'49.4',NULL,'2021-06-10 22:02:46'),(27047,15,'49.5',NULL,'2021-06-10 22:03:16'),(27048,15,'49.3',NULL,'2021-06-10 22:03:46'),(27049,15,'49.5',NULL,'2021-06-10 22:04:16'),(27050,15,'49.4',NULL,'2021-06-10 22:05:16'),(27051,15,'49.3',NULL,'2021-06-10 22:06:16'),(27052,15,'49.4',NULL,'2021-06-10 22:06:46'),(27053,15,'49.2',NULL,'2021-06-10 22:07:46'),(27054,15,'49.3',NULL,'2021-06-10 22:08:16'),(27055,15,'49.5',NULL,'2021-06-10 22:08:46'),(27056,15,'49.4',NULL,'2021-06-10 22:09:16'),(27057,15,'49.5',NULL,'2021-06-10 22:10:16'),(27058,15,'49.6',NULL,'2021-06-10 22:10:46'),(27059,15,'49.3',NULL,'2021-06-10 22:11:16'),(27060,15,'49.5',NULL,'2021-06-10 22:11:46'),(27061,15,'49.4',NULL,'2021-06-10 22:12:46'),(27062,15,'49.3',NULL,'2021-06-10 22:13:16'),(27063,15,'49.4',NULL,'2021-06-10 22:13:46'),(27064,15,'49.3',NULL,'2021-06-10 22:14:16'),(27065,15,'49.4',NULL,'2021-06-10 22:14:46'),(27066,15,'49.5',NULL,'2021-06-10 22:15:16'),(27067,15,'49.3',NULL,'2021-06-10 22:15:46'),(27068,15,'49.1',NULL,'2021-06-10 22:16:16'),(27069,15,'49.3',NULL,'2021-06-10 22:16:46'),(27070,15,'49.2',NULL,'2021-06-10 22:17:16'),(27071,15,'49.4',NULL,'2021-06-10 22:18:16'),(27072,15,'49.5',NULL,'2021-06-10 22:18:46'),(27073,15,'49.4',NULL,'2021-06-10 22:19:16'),(27074,15,'49.3',NULL,'2021-06-10 22:19:46'),(27075,15,'49.5',NULL,'2021-06-10 22:20:46'),(27076,15,'49.3',NULL,'2021-06-10 22:21:16'),(27077,15,'49.4',NULL,'2021-06-10 22:21:46'),(27078,15,'49.2',NULL,'2021-06-10 22:22:16'),(27079,15,'49.6',NULL,'2021-06-10 22:22:46'),(27080,15,'49.5',NULL,'2021-06-10 22:23:16'),(27081,15,'49.7',NULL,'2021-06-10 22:23:46'),(27082,15,'49.5',NULL,'2021-06-10 22:24:16'),(27083,15,'49.4',NULL,'2021-06-10 22:25:16'),(27084,15,'49.5',NULL,'2021-06-10 22:25:46'),(27085,15,'49.4',NULL,'2021-06-10 22:26:16'),(27086,15,'49.2',NULL,'2021-06-10 22:27:16'),(27087,15,'49.5',NULL,'2021-06-10 22:27:46'),(27088,15,'49.3',NULL,'2021-06-10 22:28:16'),(27089,15,'49.4',NULL,'2021-06-10 22:28:46'),(27090,15,'49.5',NULL,'2021-06-10 22:30:16'),(27091,15,'49.4',NULL,'2021-06-10 22:30:46'),(27092,15,'49.5',NULL,'2021-06-10 22:31:46'),(27093,15,'49.4',NULL,'2021-06-10 22:32:16'),(27094,15,'49.5',NULL,'2021-06-10 22:32:46'),(27095,15,'49.3',NULL,'2021-06-10 22:33:46'),(27096,15,'49.4',NULL,'2021-06-10 22:34:16'),(27097,15,'49.3',NULL,'2021-06-10 22:34:46'),(27098,15,'49.4',NULL,'2021-06-10 22:35:17'),(27099,15,'49.2',NULL,'2021-06-10 22:35:46'),(27100,15,'49.4',NULL,'2021-06-10 22:36:16'),(27101,15,'49.3',NULL,'2021-06-10 22:36:46'),(27102,15,'49.5',NULL,'2021-06-10 22:37:16'),(27103,15,'49.2',NULL,'2021-06-10 22:37:46'),(27104,15,'49.4',NULL,'2021-06-10 22:38:16'),(27105,15,'49.5',NULL,'2021-06-10 22:39:16'),(27106,15,'49.3',NULL,'2021-06-10 22:39:46'),(27107,15,'49.4',NULL,'2021-06-10 22:40:16'),(27108,15,'49.3',NULL,'2021-06-10 22:40:46'),(27109,15,'49.4',NULL,'2021-06-10 22:41:16'),(27110,15,'49.6',NULL,'2021-06-10 22:42:46'),(27111,15,'49.5',NULL,'2021-06-10 22:44:16'),(27112,15,'49.3',NULL,'2021-06-10 22:44:46'),(27113,15,'49.4',NULL,'2021-06-10 22:45:46'),(27114,15,'49.5',NULL,'2021-06-10 22:46:16'),(27115,15,'49.3',NULL,'2021-06-10 22:47:16'),(27116,15,'49.4',NULL,'2021-06-10 22:47:46'),(27117,15,'49.3',NULL,'2021-06-10 22:48:46'),(27118,15,'49.4',NULL,'2021-06-10 22:49:16'),(27119,15,'49.1',NULL,'2021-06-10 22:50:16'),(27120,15,'49.3',NULL,'2021-06-10 22:50:46'),(27121,15,'49.2',NULL,'2021-06-10 22:51:16'),(27122,15,'49.4',NULL,'2021-06-10 22:52:16'),(27123,15,'49.3',NULL,'2021-06-10 22:53:16'),(27124,15,'49.4',NULL,'2021-06-10 22:53:46'),(27125,15,'49.3',NULL,'2021-06-10 22:55:46'),(27126,15,'49.4',NULL,'2021-06-10 22:56:16'),(27127,15,'49.3',NULL,'2021-06-10 22:57:46'),(27128,15,'49.4',NULL,'2021-06-10 22:58:16'),(27129,15,'49.3',NULL,'2021-06-10 22:58:46'),(27130,15,'49.5',NULL,'2021-06-10 23:00:16'),(27131,16,'31.9',NULL,'2021-06-10 23:00:16'),(27132,15,'49.4',NULL,'2021-06-10 23:00:46'),(27133,16,'31.8',NULL,'2021-06-10 23:01:16'),(27134,15,'49.2',NULL,'2021-06-10 23:02:46'),(27135,15,'49.3',NULL,'2021-06-10 23:03:16'),(27136,15,'49.4',NULL,'2021-06-10 23:03:46'),(27137,15,'49.3',NULL,'2021-06-10 23:04:19'),(27138,16,'31.9',NULL,'2021-06-10 23:04:19'),(27139,15,'49.5',NULL,'2021-06-10 23:04:47'),(27140,16,'31.8',NULL,'2021-06-10 23:04:47'),(27141,15,'49.4',NULL,'2021-06-10 23:05:16'),(27142,16,'31.9',NULL,'2021-06-10 23:05:16'),(27143,15,'49.5',NULL,'2021-06-10 23:05:46'),(27144,15,'49.3',NULL,'2021-06-10 23:06:16'),(27145,16,'31.8',NULL,'2021-06-10 23:06:16'),(27146,15,'49.1',NULL,'2021-06-10 23:06:46'),(27147,16,'31.9',NULL,'2021-06-10 23:06:46'),(27148,15,'49.3',NULL,'2021-06-10 23:07:16'),(27149,15,'49.1',NULL,'2021-06-10 23:07:46'),(27150,15,'49.2',NULL,'2021-06-10 23:08:16'),(27151,15,'49.1',NULL,'2021-06-10 23:09:16'),(27152,15,'49.2',NULL,'2021-06-10 23:10:16'),(27153,15,'49.0',NULL,'2021-06-10 23:12:16'),(27154,15,'49.2',NULL,'2021-06-10 23:12:46'),(27155,15,'49.1',NULL,'2021-06-10 23:13:46'),(27156,15,'49.0',NULL,'2021-06-10 23:14:46'),(27157,15,'49.1',NULL,'2021-06-10 23:15:16'),(27158,15,'49.0',NULL,'2021-06-10 23:17:16'),(27159,15,'49.1',NULL,'2021-06-10 23:17:46'),(27160,15,'49.0',NULL,'2021-06-10 23:18:16'),(27161,15,'49.1',NULL,'2021-06-10 23:18:46'),(27162,15,'49.0',NULL,'2021-06-10 23:19:16'),(27163,15,'49.1',NULL,'2021-06-10 23:19:46'),(27164,15,'49.2',NULL,'2021-06-10 23:20:46'),(27165,15,'49.1',NULL,'2021-06-10 23:21:16'),(27166,15,'49.0',NULL,'2021-06-10 23:21:46'),(27167,15,'49.1',NULL,'2021-06-10 23:22:16'),(27168,15,'49.0',NULL,'2021-06-10 23:23:46'),(27169,15,'49.1',NULL,'2021-06-10 23:24:46'),(27170,15,'49.0',NULL,'2021-06-10 23:25:46'),(27171,15,'49.1',NULL,'2021-06-10 23:26:16'),(27172,15,'49.2',NULL,'2021-06-10 23:27:16'),(27173,15,'49.1',NULL,'2021-06-10 23:27:46'),(27174,15,'49.0',NULL,'2021-06-10 23:28:16'),(27175,15,'49.1',NULL,'2021-06-10 23:28:46'),(27176,15,'49.0',NULL,'2021-06-10 23:30:16'),(27177,15,'49.1',NULL,'2021-06-10 23:32:16'),(27178,15,'49.2',NULL,'2021-06-10 23:32:46'),(27179,15,'49.1',NULL,'2021-06-10 23:33:16'),(27180,15,'49.0',NULL,'2021-06-10 23:33:46'),(27181,15,'49.1',NULL,'2021-06-10 23:38:16'),(27182,15,'49.0',NULL,'2021-06-10 23:38:46'),(27183,15,'49.1',NULL,'2021-06-10 23:42:16'),(27184,15,'49.0',NULL,'2021-06-10 23:42:46'),(27185,16,'32.0',NULL,'2021-06-10 23:43:16'),(27186,16,'31.9',NULL,'2021-06-10 23:43:46'),(27187,16,'32.0',NULL,'2021-06-10 23:44:16'),(27188,16,'31.9',NULL,'2021-06-10 23:45:16'),(27189,16,'32.0',NULL,'2021-06-10 23:47:16'),(27190,16,'31.9',NULL,'2021-06-10 23:47:46'),(27191,15,'49.1',NULL,'2021-06-10 23:48:16'),(27192,15,'49.2',NULL,'2021-06-10 23:48:46'),(27193,15,'49.0',NULL,'2021-06-10 23:49:46'),(27194,16,'32.0',NULL,'2021-06-10 23:49:46'),(27195,16,'31.9',NULL,'2021-06-10 23:50:16'),(27196,15,'49.1',NULL,'2021-06-10 23:50:46'),(27197,15,'49.0',NULL,'2021-06-10 23:51:16'),(27198,16,'32.0',NULL,'2021-06-10 23:51:46'),(27199,16,'31.9',NULL,'2021-06-10 23:54:16'),(27200,16,'32.0',NULL,'2021-06-10 23:54:46'),(27201,15,'49.1',NULL,'2021-06-10 23:59:16'),(27202,15,'49.0',NULL,'2021-06-10 23:59:46'),(27203,15,'49.1',NULL,'2021-06-11 00:00:16'),(27204,15,'49.0',NULL,'2021-06-11 00:00:46'),(27205,15,'49.1',NULL,'2021-06-11 00:02:16'),(27206,15,'49.0',NULL,'2021-06-11 00:02:46'),(27207,15,'49.1',NULL,'2021-06-11 00:03:46'),(27208,15,'49.0',NULL,'2021-06-11 00:04:16'),(27209,15,'49.1',NULL,'2021-06-11 00:05:46'),(27210,15,'49.0',NULL,'2021-06-11 00:06:16'),(27211,15,'49.1',NULL,'2021-06-11 00:06:46'),(27212,15,'49.0',NULL,'2021-06-11 00:07:16'),(27213,15,'49.1',NULL,'2021-06-11 00:09:46'),(27214,15,'49.0',NULL,'2021-06-11 00:10:16'),(27215,15,'49.1',NULL,'2021-06-11 00:10:46'),(27216,15,'49.2',NULL,'2021-06-11 00:11:16'),(27217,15,'49.1',NULL,'2021-06-11 00:11:46'),(27218,15,'49.3',NULL,'2021-06-11 00:12:16'),(27219,15,'49.2',NULL,'2021-06-11 00:13:16'),(27220,15,'49.1',NULL,'2021-06-11 00:13:46'),(27221,15,'49.2',NULL,'2021-06-11 00:14:16'),(27222,15,'49.1',NULL,'2021-06-11 00:15:16'),(27223,15,'49.0',NULL,'2021-06-11 00:15:46'),(27224,15,'49.2',NULL,'2021-06-11 00:16:46'),(27225,15,'49.3',NULL,'2021-06-11 00:17:16'),(27226,15,'49.6',NULL,'2021-06-11 00:18:16'),(27227,15,'49.9',NULL,'2021-06-11 00:18:46'),(27228,15,'49.4',NULL,'2021-06-11 00:19:16'),(27229,15,'49.3',NULL,'2021-06-11 00:19:46'),(27230,15,'49.6',NULL,'2021-06-11 00:20:16'),(27231,15,'49.4',NULL,'2021-06-11 00:20:46'),(27232,15,'49.3',NULL,'2021-06-11 00:21:16'),(27233,15,'49.4',NULL,'2021-06-11 00:21:46'),(27234,15,'49.3',NULL,'2021-06-11 00:22:46'),(27235,15,'49.0',NULL,'2021-06-11 00:23:46'),(27236,15,'49.1',NULL,'2021-06-11 00:24:16'),(27237,15,'49.3',NULL,'2021-06-11 00:24:46'),(27238,15,'49.2',NULL,'2021-06-11 00:25:16'),(27239,15,'49.4',NULL,'2021-06-11 00:25:46'),(27240,15,'49.3',NULL,'2021-06-11 00:26:16'),(27241,15,'49.0',NULL,'2021-06-11 00:26:46'),(27242,15,'49.1',NULL,'2021-06-11 00:27:16'),(27243,15,'49.0',NULL,'2021-06-11 00:28:16'),(27244,15,'49.2',NULL,'2021-06-11 00:31:16'),(27245,15,'49.0',NULL,'2021-06-11 00:31:46'),(27246,15,'49.1',NULL,'2021-06-11 00:32:16'),(27247,15,'49.2',NULL,'2021-06-11 00:32:46'),(27248,15,'49.0',NULL,'2021-06-11 00:33:16'),(27249,15,'49.3',NULL,'2021-06-11 00:33:46'),(27250,15,'49.1',NULL,'2021-06-11 00:34:46'),(27251,15,'49.0',NULL,'2021-06-11 00:35:16'),(27252,15,'49.1',NULL,'2021-06-11 00:35:46'),(27253,15,'49.0',NULL,'2021-06-11 00:36:16'),(27254,15,'49.1',NULL,'2021-06-11 00:39:46'),(27255,15,'49.0',NULL,'2021-06-11 00:40:16'),(27256,15,'48.9',NULL,'2021-06-11 00:50:16'),(27257,15,'48.7',NULL,'2021-06-11 00:51:16'),(27258,15,'48.8',NULL,'2021-06-11 00:51:46'),(27259,15,'48.7',NULL,'2021-06-11 00:52:46'),(27260,15,'48.8',NULL,'2021-06-11 00:53:16'),(27261,15,'48.7',NULL,'2021-06-11 00:53:46'),(27262,15,'48.8',NULL,'2021-06-11 00:54:16'),(27263,15,'48.7',NULL,'2021-06-11 00:54:46'),(27264,15,'48.6',NULL,'2021-06-11 00:55:16'),(27265,15,'48.5',NULL,'2021-06-11 00:55:46'),(27266,15,'48.6',NULL,'2021-06-11 00:56:16'),(27267,15,'48.4',NULL,'2021-06-11 00:56:46'),(27268,15,'48.2',NULL,'2021-06-11 00:57:16'),(27269,15,'48.3',NULL,'2021-06-11 00:57:46'),(27270,15,'48.0',NULL,'2021-06-11 00:58:46'),(27271,15,'48.3',NULL,'2021-06-11 01:01:46'),(27272,15,'48.0',NULL,'2021-06-11 01:02:16'),(27273,15,'48.3',NULL,'2021-06-11 01:02:46'),(27274,15,'48.1',NULL,'2021-06-11 01:03:16'),(27275,15,'48.2',NULL,'2021-06-11 01:04:16'),(27276,15,'48.1',NULL,'2021-06-11 01:04:46'),(27277,15,'48.0',NULL,'2021-06-11 01:05:16'),(27278,15,'48.1',NULL,'2021-06-11 01:08:16'),(27279,15,'48.0',NULL,'2021-06-11 01:08:46'),(27280,15,'48.2',NULL,'2021-06-11 01:10:16'),(27281,15,'48.3',NULL,'2021-06-11 01:10:46'),(27282,15,'48.0',NULL,'2021-06-11 01:11:16'),(27283,15,'48.3',NULL,'2021-06-11 01:13:46'),(27284,15,'48.6',NULL,'2021-06-11 01:14:16'),(27285,15,'48.5',NULL,'2021-06-11 01:14:46'),(27286,15,'48.7',NULL,'2021-06-11 01:15:16'),(27287,15,'48.8',NULL,'2021-06-11 01:15:46'),(27288,15,'48.9',NULL,'2021-06-11 01:16:16'),(27289,15,'49.0',NULL,'2021-06-11 01:17:16'),(27290,15,'48.8',NULL,'2021-06-11 01:18:16'),(27291,15,'49.0',NULL,'2021-06-11 01:18:46'),(27292,15,'48.9',NULL,'2021-06-11 01:22:16'),(27293,15,'49.0',NULL,'2021-06-11 01:22:46'),(27294,15,'48.9',NULL,'2021-06-11 01:24:16'),(27295,15,'49.0',NULL,'2021-06-11 01:24:46'),(27296,15,'48.9',NULL,'2021-06-11 01:25:16'),(27297,15,'48.7',NULL,'2021-06-11 01:26:16'),(27298,16,'31.9',NULL,'2021-06-11 01:26:16'),(27299,15,'48.8',NULL,'2021-06-11 01:26:46'),(27300,16,'32.0',NULL,'2021-06-11 01:26:46'),(27301,15,'48.6',NULL,'2021-06-11 01:27:16'),(27302,15,'48.8',NULL,'2021-06-11 01:27:46'),(27303,16,'31.9',NULL,'2021-06-11 01:27:46'),(27304,15,'48.7',NULL,'2021-06-11 01:28:16'),(27305,16,'32.0',NULL,'2021-06-11 01:28:46'),(27306,16,'31.9',NULL,'2021-06-11 01:29:21'),(27307,15,'48.5',NULL,'2021-06-11 01:29:46'),(27308,16,'32.0',NULL,'2021-06-11 01:29:46'),(27309,15,'48.4',NULL,'2021-06-11 01:30:16'),(27310,15,'48.5',NULL,'2021-06-11 01:30:46'),(27311,15,'48.6',NULL,'2021-06-11 01:31:16'),(27312,15,'48.5',NULL,'2021-06-11 01:31:46'),(27313,15,'48.7',NULL,'2021-06-11 01:32:16'),(27314,15,'48.6',NULL,'2021-06-11 01:32:46'),(27315,15,'48.4',NULL,'2021-06-11 01:33:16'),(27316,15,'48.3',NULL,'2021-06-11 01:33:46'),(27317,15,'48.6',NULL,'2021-06-11 01:34:16'),(27318,15,'48.3',NULL,'2021-06-11 01:35:16'),(27319,15,'48.2',NULL,'2021-06-11 01:36:16'),(27320,15,'48.4',NULL,'2021-06-11 01:36:46'),(27321,15,'48.5',NULL,'2021-06-11 01:37:46'),(27322,15,'48.3',NULL,'2021-06-11 01:38:16'),(27323,15,'48.1',NULL,'2021-06-11 01:38:46'),(27324,15,'48.2',NULL,'2021-06-11 01:39:46'),(27325,15,'48.4',NULL,'2021-06-11 01:40:16'),(27326,15,'48.3',NULL,'2021-06-11 01:40:46'),(27327,15,'48.2',NULL,'2021-06-11 01:41:16'),(27328,15,'48.4',NULL,'2021-06-11 01:42:16'),(27329,15,'48.0',NULL,'2021-06-11 01:43:16'),(27330,15,'48.3',NULL,'2021-06-11 01:43:46'),(27331,15,'48.2',NULL,'2021-06-11 01:44:46'),(27332,15,'48.3',NULL,'2021-06-11 01:45:16'),(27333,15,'48.0',NULL,'2021-06-11 01:45:46'),(27334,15,'48.1',NULL,'2021-06-11 01:46:16'),(27335,15,'48.3',NULL,'2021-06-11 01:46:46'),(27336,15,'48.0',NULL,'2021-06-11 01:47:16'),(27337,15,'48.2',NULL,'2021-06-11 01:50:46'),(27338,15,'48.0',NULL,'2021-06-11 01:51:16'),(27339,15,'47.7',NULL,'2021-06-11 02:01:46'),(27340,15,'47.9',NULL,'2021-06-11 02:02:16'),(27341,15,'48.0',NULL,'2021-06-11 02:03:16'),(27342,15,'47.8',NULL,'2021-06-11 02:04:16'),(27343,15,'48.0',NULL,'2021-06-11 02:04:46'),(27344,15,'47.9',NULL,'2021-06-11 02:05:16'),(27345,15,'48.0',NULL,'2021-06-11 02:05:46'),(27346,15,'47.8',NULL,'2021-06-11 02:06:16'),(27347,15,'47.6',NULL,'2021-06-11 02:07:16'),(27348,15,'47.9',NULL,'2021-06-11 02:07:46'),(27349,15,'47.6',NULL,'2021-06-11 02:08:16'),(27350,15,'47.3',NULL,'2021-06-11 02:08:46'),(27351,15,'47.5',NULL,'2021-06-11 02:09:16'),(27352,15,'47.4',NULL,'2021-06-11 02:09:46'),(27353,15,'47.2',NULL,'2021-06-11 02:10:16'),(27354,15,'47.0',NULL,'2021-06-11 02:10:46'),(27355,15,'47.6',NULL,'2021-06-11 02:13:46'),(27356,15,'47.8',NULL,'2021-06-11 02:14:16'),(27357,15,'47.7',NULL,'2021-06-11 02:14:46'),(27358,15,'47.4',NULL,'2021-06-11 02:15:46'),(27359,15,'47.5',NULL,'2021-06-11 02:16:16'),(27360,15,'47.4',NULL,'2021-06-11 02:16:46'),(27361,15,'47.5',NULL,'2021-06-11 02:17:16'),(27362,15,'48.0',NULL,'2021-06-11 02:17:46'),(27363,15,'47.9',NULL,'2021-06-11 02:18:16'),(27364,15,'48.0',NULL,'2021-06-11 02:18:46'),(27365,15,'47.8',NULL,'2021-06-11 02:19:16'),(27366,15,'47.6',NULL,'2021-06-11 02:19:46'),(27367,15,'47.7',NULL,'2021-06-11 02:20:16'),(27368,15,'48.0',NULL,'2021-06-11 02:20:46'),(27369,15,'47.9',NULL,'2021-06-11 02:21:46'),(27370,15,'48.0',NULL,'2021-06-11 02:22:16'),(27371,15,'47.9',NULL,'2021-06-11 02:22:46'),(27372,15,'47.6',NULL,'2021-06-11 02:23:16'),(27373,15,'47.8',NULL,'2021-06-11 02:23:46'),(27374,15,'47.5',NULL,'2021-06-11 02:25:16'),(27375,15,'47.3',NULL,'2021-06-11 02:26:16'),(27376,15,'47.5',NULL,'2021-06-11 02:26:46'),(27377,15,'47.4',NULL,'2021-06-11 02:27:16'),(27378,15,'47.3',NULL,'2021-06-11 02:29:16'),(27379,15,'47.6',NULL,'2021-06-11 02:29:46'),(27380,15,'47.5',NULL,'2021-06-11 02:30:46'),(27381,15,'47.6',NULL,'2021-06-11 02:31:16'),(27382,15,'47.5',NULL,'2021-06-11 02:31:46'),(27383,15,'47.8',NULL,'2021-06-11 02:32:16'),(27384,15,'47.7',NULL,'2021-06-11 02:33:16'),(27385,15,'47.5',NULL,'2021-06-11 02:33:46'),(27386,15,'47.6',NULL,'2021-06-11 02:34:16'),(27387,15,'47.5',NULL,'2021-06-11 02:34:46'),(27388,15,'47.3',NULL,'2021-06-11 02:35:16'),(27389,15,'47.4',NULL,'2021-06-11 02:35:46'),(27390,15,'47.6',NULL,'2021-06-11 02:36:16'),(27391,15,'47.7',NULL,'2021-06-11 02:36:46'),(27392,15,'47.5',NULL,'2021-06-11 02:37:16'),(27393,15,'47.8',NULL,'2021-06-11 02:38:16'),(27394,15,'47.7',NULL,'2021-06-11 02:38:46'),(27395,15,'47.8',NULL,'2021-06-11 02:39:16'),(27396,15,'47.5',NULL,'2021-06-11 02:40:16'),(27397,15,'47.8',NULL,'2021-06-11 02:40:46'),(27398,15,'47.7',NULL,'2021-06-11 02:41:16'),(27399,15,'47.6',NULL,'2021-06-11 02:41:46'),(27400,15,'47.7',NULL,'2021-06-11 02:42:46'),(27401,15,'47.3',NULL,'2021-06-11 02:43:46'),(27402,15,'47.5',NULL,'2021-06-11 02:44:16'),(27403,15,'47.2',NULL,'2021-06-11 02:44:46'),(27404,15,'47.4',NULL,'2021-06-11 02:45:16'),(27405,15,'47.3',NULL,'2021-06-11 02:45:46'),(27406,15,'47.1',NULL,'2021-06-11 02:46:16'),(27407,15,'47.2',NULL,'2021-06-11 02:46:46'),(27408,15,'47.1',NULL,'2021-06-11 02:47:16'),(27409,15,'47.0',NULL,'2021-06-11 02:47:46'),(27410,15,'47.1',NULL,'2021-06-11 02:48:16'),(27411,15,'47.2',NULL,'2021-06-11 02:48:46'),(27412,15,'47.1',NULL,'2021-06-11 02:49:16'),(27413,15,'47.0',NULL,'2021-06-11 02:49:46'),(27414,15,'47.2',NULL,'2021-06-11 02:52:16'),(27415,15,'47.1',NULL,'2021-06-11 02:52:46'),(27416,15,'47.2',NULL,'2021-06-11 02:53:16'),(27417,15,'47.0',NULL,'2021-06-11 02:53:46'),(27418,15,'47.1',NULL,'2021-06-11 02:54:46'),(27419,15,'47.0',NULL,'2021-06-11 02:55:16'),(27420,15,'47.1',NULL,'2021-06-11 02:55:46'),(27421,15,'47.2',NULL,'2021-06-11 02:57:16'),(27422,15,'47.0',NULL,'2021-06-11 02:57:46'),(27423,15,'47.1',NULL,'2021-06-11 02:58:16'),(27424,15,'47.2',NULL,'2021-06-11 02:58:46'),(27425,15,'47.3',NULL,'2021-06-11 02:59:16'),(27426,15,'47.1',NULL,'2021-06-11 02:59:46'),(27427,15,'47.0',NULL,'2021-06-11 03:00:16'),(27428,15,'47.1',NULL,'2021-06-11 03:04:16'),(27429,15,'47.0',NULL,'2021-06-11 03:04:46'),(27430,15,'46.9',NULL,'2021-06-11 03:23:16'),(27431,16,'32.1',NULL,'2021-06-11 03:23:16'),(27432,15,'47.0',NULL,'2021-06-11 03:23:46'),(27433,16,'32.0',NULL,'2021-06-11 03:23:46'),(27434,15,'46.8',NULL,'2021-06-11 03:24:16'),(27435,16,'32.1',NULL,'2021-06-11 03:24:16'),(27436,15,'46.7',NULL,'2021-06-11 03:24:46'),(27437,15,'46.9',NULL,'2021-06-11 03:25:16'),(27438,16,'32.0',NULL,'2021-06-11 03:25:16'),(27439,15,'46.8',NULL,'2021-06-11 03:25:46'),(27440,16,'32.1',NULL,'2021-06-11 03:25:46'),(27441,15,'46.7',NULL,'2021-06-11 03:26:46'),(27442,15,'46.5',NULL,'2021-06-11 03:27:16'),(27443,15,'46.3',NULL,'2021-06-11 03:27:46'),(27444,15,'46.1',NULL,'2021-06-11 03:28:46'),(27445,15,'46.0',NULL,'2021-06-11 03:29:46'),(27446,16,'32.0',NULL,'2021-06-11 03:30:17'),(27447,15,'46.2',NULL,'2021-06-11 03:30:46'),(27448,15,'46.1',NULL,'2021-06-11 03:31:16'),(27449,15,'46.3',NULL,'2021-06-11 03:31:46'),(27450,15,'46.0',NULL,'2021-06-11 03:32:16'),(27451,15,'46.2',NULL,'2021-06-11 03:32:46'),(27452,16,'32.1',NULL,'2021-06-11 03:32:46'),(27453,15,'46.0',NULL,'2021-06-11 03:33:16'),(27454,16,'32.0',NULL,'2021-06-11 03:33:16'),(27455,16,'32.1',NULL,'2021-06-11 03:34:46'),(27456,15,'46.1',NULL,'2021-06-11 03:35:16'),(27457,16,'32.0',NULL,'2021-06-11 03:35:16'),(27458,15,'46.3',NULL,'2021-06-11 03:35:46'),(27459,15,'46.0',NULL,'2021-06-11 03:36:16'),(27460,16,'32.1',NULL,'2021-06-11 03:36:16'),(27461,15,'46.2',NULL,'2021-06-11 03:36:46'),(27462,16,'32.0',NULL,'2021-06-11 03:36:46'),(27463,16,'32.1',NULL,'2021-06-11 03:37:46'),(27464,15,'46.0',NULL,'2021-06-11 03:38:16'),(27465,15,'46.1',NULL,'2021-06-11 03:38:46'),(27466,16,'32.0',NULL,'2021-06-11 03:38:46'),(27467,15,'46.2',NULL,'2021-06-11 03:39:16'),(27468,15,'46.1',NULL,'2021-06-11 03:39:46'),(27469,15,'46.3',NULL,'2021-06-11 03:40:16'),(27470,15,'46.4',NULL,'2021-06-11 03:40:46'),(27471,16,'32.1',NULL,'2021-06-11 03:40:46'),(27472,15,'46.2',NULL,'2021-06-11 03:41:16'),(27473,15,'46.3',NULL,'2021-06-11 03:41:46'),(27474,15,'46.2',NULL,'2021-06-11 03:42:16'),(27475,15,'46.5',NULL,'2021-06-11 03:42:46'),(27476,15,'46.1',NULL,'2021-06-11 03:43:46'),(27477,15,'46.2',NULL,'2021-06-11 03:44:16'),(27478,15,'46.0',NULL,'2021-06-11 03:44:46'),(27479,15,'46.3',NULL,'2021-06-11 03:45:46'),(27480,15,'46.0',NULL,'2021-06-11 03:46:16'),(27481,15,'45.8',NULL,'2021-06-11 03:51:16'),(27482,15,'45.6',NULL,'2021-06-11 03:52:16'),(27483,15,'45.5',NULL,'2021-06-11 03:52:46'),(27484,15,'45.3',NULL,'2021-06-11 03:53:16'),(27485,15,'45.4',NULL,'2021-06-11 03:53:46'),(27486,15,'45.3',NULL,'2021-06-11 03:54:16'),(27487,15,'45.4',NULL,'2021-06-11 03:55:16'),(27488,15,'45.6',NULL,'2021-06-11 03:55:46'),(27489,15,'45.7',NULL,'2021-06-11 03:56:16'),(27490,15,'45.6',NULL,'2021-06-11 03:57:16'),(27491,15,'45.7',NULL,'2021-06-11 03:57:46'),(27492,15,'45.6',NULL,'2021-06-11 03:58:16'),(27493,15,'45.9',NULL,'2021-06-11 03:58:46'),(27494,15,'45.7',NULL,'2021-06-11 03:59:16'),(27495,15,'45.8',NULL,'2021-06-11 03:59:46'),(27496,15,'45.9',NULL,'2021-06-11 04:00:16'),(27497,15,'46.0',NULL,'2021-06-11 04:01:16'),(27498,15,'45.8',NULL,'2021-06-11 04:02:46'),(27499,15,'45.4',NULL,'2021-06-11 04:03:16'),(27500,15,'45.6',NULL,'2021-06-11 04:03:46'),(27501,15,'45.5',NULL,'2021-06-11 04:04:16'),(27502,15,'45.7',NULL,'2021-06-11 04:05:16'),(27503,15,'45.5',NULL,'2021-06-11 04:05:46'),(27504,15,'45.1',NULL,'2021-06-11 04:06:16'),(27505,15,'45.0',NULL,'2021-06-11 04:06:46'),(27506,16,'32.0',NULL,'2021-06-11 04:10:17'),(27507,15,'45.2',NULL,'2021-06-11 04:11:16'),(27508,15,'45.0',NULL,'2021-06-11 04:12:16'),(27509,15,'45.4',NULL,'2021-06-11 04:14:46'),(27510,15,'45.5',NULL,'2021-06-11 04:15:16'),(27511,15,'45.6',NULL,'2021-06-11 04:15:46'),(27512,15,'45.5',NULL,'2021-06-11 04:16:16'),(27513,15,'45.7',NULL,'2021-06-11 04:16:46'),(27514,15,'45.5',NULL,'2021-06-11 04:17:16'),(27515,15,'45.6',NULL,'2021-06-11 04:17:46'),(27516,15,'45.7',NULL,'2021-06-11 04:18:16'),(27517,15,'45.4',NULL,'2021-06-11 04:18:46'),(27518,15,'45.1',NULL,'2021-06-11 04:21:16'),(27519,15,'45.2',NULL,'2021-06-11 04:21:46'),(27520,16,'32.1',NULL,'2021-06-11 04:21:47'),(27521,15,'45.6',NULL,'2021-06-11 04:22:46'),(27522,15,'45.1',NULL,'2021-06-11 04:23:46'),(27523,15,'45.2',NULL,'2021-06-11 04:24:16'),(27524,15,'45.4',NULL,'2021-06-11 04:24:46'),(27525,15,'45.6',NULL,'2021-06-11 04:25:16'),(27526,15,'45.7',NULL,'2021-06-11 04:25:46'),(27527,15,'45.6',NULL,'2021-06-11 04:26:16'),(27528,15,'45.5',NULL,'2021-06-11 04:27:16'),(27529,15,'45.4',NULL,'2021-06-11 04:28:16'),(27530,15,'45.5',NULL,'2021-06-11 04:29:16'),(27531,15,'45.8',NULL,'2021-06-11 04:30:16'),(27532,15,'45.5',NULL,'2021-06-11 04:30:46'),(27533,15,'45.6',NULL,'2021-06-11 04:31:46'),(27534,16,'32.2',NULL,'2021-06-11 04:31:47'),(27535,15,'45.5',NULL,'2021-06-11 04:32:16'),(27536,15,'45.4',NULL,'2021-06-11 04:33:46'),(27537,15,'45.5',NULL,'2021-06-11 04:34:16'),(27538,15,'45.7',NULL,'2021-06-11 04:34:46'),(27539,15,'45.8',NULL,'2021-06-11 04:35:16'),(27540,15,'45.5',NULL,'2021-06-11 04:35:46'),(27541,15,'45.8',NULL,'2021-06-11 04:36:16'),(27542,15,'45.9',NULL,'2021-06-11 04:36:46'),(27543,15,'45.7',NULL,'2021-06-11 04:37:16'),(27544,15,'45.5',NULL,'2021-06-11 04:38:16'),(27545,15,'45.6',NULL,'2021-06-11 04:39:16'),(27546,15,'45.8',NULL,'2021-06-11 04:39:46'),(27547,15,'45.7',NULL,'2021-06-11 04:40:16'),(27548,15,'45.6',NULL,'2021-06-11 04:40:46'),(27549,15,'45.5',NULL,'2021-06-11 04:41:16'),(27550,15,'45.3',NULL,'2021-06-11 04:41:46'),(27551,15,'45.4',NULL,'2021-06-11 04:42:16'),(27552,15,'45.2',NULL,'2021-06-11 04:42:47'),(27553,15,'45.1',NULL,'2021-06-11 04:43:16'),(27554,15,'45.4',NULL,'2021-06-11 04:43:46'),(27555,15,'45.1',NULL,'2021-06-11 04:44:16'),(27556,15,'45.0',NULL,'2021-06-11 04:44:46'),(27557,15,'45.1',NULL,'2021-06-11 05:02:46'),(27558,15,'45.0',NULL,'2021-06-11 05:03:16'),(27559,15,'45.1',NULL,'2021-06-11 05:04:16'),(27560,15,'45.0',NULL,'2021-06-11 05:05:16'),(27561,15,'45.1',NULL,'2021-06-11 05:09:16'),(27562,15,'45.0',NULL,'2021-06-11 05:09:46'),(27563,16,'32.3',NULL,'2021-06-11 05:22:17'),(27564,15,'44.9',NULL,'2021-06-11 05:25:16'),(27565,15,'45.0',NULL,'2021-06-11 05:25:46'),(27566,15,'45.3',NULL,'2021-06-11 05:36:16'),(27567,15,'45.4',NULL,'2021-06-11 05:36:46'),(27568,15,'45.0',NULL,'2021-06-11 05:37:16'),(27569,15,'45.5',NULL,'2021-06-11 05:37:46'),(27570,15,'45.4',NULL,'2021-06-11 05:38:16'),(27571,15,'45.1',NULL,'2021-06-11 05:39:16'),(27572,15,'45.2',NULL,'2021-06-11 05:39:47'),(27573,15,'45.4',NULL,'2021-06-11 05:40:16'),(27574,15,'45.1',NULL,'2021-06-11 05:40:46'),(27575,16,'32.4',NULL,'2021-06-11 05:40:47'),(27576,15,'45.0',NULL,'2021-06-11 05:41:16'),(27577,15,'45.1',NULL,'2021-06-11 05:41:46'),(27578,15,'45.0',NULL,'2021-06-11 05:42:16'),(27579,15,'45.1',NULL,'2021-06-11 05:42:46'),(27580,15,'45.0',NULL,'2021-06-11 05:43:16'),(27581,15,'45.3',NULL,'2021-06-11 05:44:16'),(27582,15,'45.2',NULL,'2021-06-11 05:44:46'),(27583,15,'45.0',NULL,'2021-06-11 05:45:16'),(27584,15,'45.3',NULL,'2021-06-11 05:46:46'),(27585,15,'45.4',NULL,'2021-06-11 05:47:16'),(27586,15,'45.7',NULL,'2021-06-11 05:48:16'),(27587,15,'45.6',NULL,'2021-06-11 05:48:46'),(27588,15,'45.0',NULL,'2021-06-11 05:49:16'),(27589,15,'44.6',NULL,'2021-06-11 05:49:46'),(27590,15,'43.8',NULL,'2021-06-11 05:50:16'),(27591,15,'42.0',NULL,'2021-06-11 05:51:16'),(27592,15,'41.3',NULL,'2021-06-11 05:51:46'),(27593,16,'32.3',NULL,'2021-06-11 05:51:47'),(27594,15,'40.7',NULL,'2021-06-11 05:52:16'),(27595,15,'40.0',NULL,'2021-06-11 05:52:46'),(27596,16,'32.2',NULL,'2021-06-11 05:52:47'),(27597,15,'39.9',NULL,'2021-06-11 05:53:16'),(27598,16,'32.1',NULL,'2021-06-11 05:53:52'),(27599,15,'38.8',NULL,'2021-06-11 05:54:16'),(27600,16,'32.0',NULL,'2021-06-11 05:54:17'),(27601,15,'38.4',NULL,'2021-06-11 05:54:46'),(27602,15,'31.8',NULL,'2021-06-11 05:55:16'),(27603,16,'38.1',NULL,'2021-06-11 05:55:17'),(27604,15,'38.0',NULL,'2021-06-11 05:55:46'),(27605,16,'31.7',NULL,'2021-06-11 05:55:47'),(27606,15,'37.3',NULL,'2021-06-11 05:56:46'),(27607,16,'31.5',NULL,'2021-06-11 05:56:47'),(27608,15,'37.2',NULL,'2021-06-11 05:57:16'),(27609,15,'37.0',NULL,'2021-06-11 05:57:46'),(27610,16,'31.3',NULL,'2021-06-11 05:57:47'),(27611,16,'31.2',NULL,'2021-06-11 05:58:17'),(27612,16,'31.1',NULL,'2021-06-11 05:58:47'),(27613,15,'36.7',NULL,'2021-06-11 05:59:16'),(27614,16,'31.0',NULL,'2021-06-11 05:59:17'),(27615,15,'36.0',NULL,'2021-06-11 05:59:46'),(27616,16,'30.8',NULL,'2021-06-11 05:59:47'),(27617,16,'30.6',NULL,'2021-06-11 06:00:17'),(27618,16,'30.5',NULL,'2021-06-11 06:01:17'),(27619,15,'35.4',NULL,'2021-06-11 06:01:46'),(27620,16,'30.4',NULL,'2021-06-11 06:01:47'),(27621,15,'35.8',NULL,'2021-06-11 06:02:16'),(27622,16,'30.3',NULL,'2021-06-11 06:02:17'),(27623,15,'36.0',NULL,'2021-06-11 06:03:16'),(27624,16,'30.1',NULL,'2021-06-11 06:03:17'),(27625,15,'35.6',NULL,'2021-06-11 06:03:46'),(27626,15,'35.7',NULL,'2021-06-11 06:04:16'),(27627,16,'29.9',NULL,'2021-06-11 06:04:17'),(27628,15,'35.5',NULL,'2021-06-11 06:04:47'),(27629,16,'29.7',NULL,'2021-06-11 06:05:17'),(27630,15,'35.2',NULL,'2021-06-11 06:05:46'),(27631,16,'29.6',NULL,'2021-06-11 06:05:47'),(27632,15,'35.0',NULL,'2021-06-11 06:06:16'),(27633,16,'29.5',NULL,'2021-06-11 06:06:17'),(27634,15,'35.2',NULL,'2021-06-11 06:06:47'),(27635,15,'35.0',NULL,'2021-06-11 06:07:17'),(27636,16,'29.4',NULL,'2021-06-11 06:07:17'),(27637,15,'35.4',NULL,'2021-06-11 06:07:46'),(27638,16,'29.3',NULL,'2021-06-11 06:07:47'),(27639,15,'35.2',NULL,'2021-06-11 06:08:16'),(27640,15,'35.3',NULL,'2021-06-11 06:08:47'),(27641,16,'29.2',NULL,'2021-06-11 06:08:47'),(27642,15,'35.1',NULL,'2021-06-11 06:09:16'),(27643,15,'35.0',NULL,'2021-06-11 06:09:47'),(27644,16,'29.1',NULL,'2021-06-11 06:09:47'),(27645,16,'29.0',NULL,'2021-06-11 06:10:47'),(27646,16,'28.9',NULL,'2021-06-11 06:11:47'),(27647,16,'28.8',NULL,'2021-06-11 06:12:47'),(27648,15,'34.8',NULL,'2021-06-11 06:13:17'),(27649,15,'35.0',NULL,'2021-06-11 06:13:47'),(27650,15,'33.9',NULL,'2021-06-11 06:14:16'),(27651,16,'28.7',NULL,'2021-06-11 06:14:17'),(27652,15,'33.4',NULL,'2021-06-11 06:14:47'),(27653,15,'33.6',NULL,'2021-06-11 06:15:17'),(27654,16,'28.6',NULL,'2021-06-11 06:15:17'),(27655,15,'33.7',NULL,'2021-06-11 06:15:47'),(27656,16,'28.7',NULL,'2021-06-11 06:15:47'),(27657,16,'28.5',NULL,'2021-06-11 06:16:22'),(27658,15,'33.3',NULL,'2021-06-11 06:16:46'),(27659,15,'33.4',NULL,'2021-06-11 06:17:16'),(27660,15,'33.2',NULL,'2021-06-11 06:17:46'),(27661,15,'33.1',NULL,'2021-06-11 06:18:16'),(27662,16,'28.4',NULL,'2021-06-11 06:18:17'),(27663,15,'33.0',NULL,'2021-06-11 06:18:46'),(27664,15,'33.3',NULL,'2021-06-11 06:19:46'),(27665,15,'33.0',NULL,'2021-06-11 06:20:16'),(27666,16,'28.3',NULL,'2021-06-11 06:20:17'),(27667,16,'28.2',NULL,'2021-06-11 06:21:47'),(27668,16,'28.1',NULL,'2021-06-11 06:22:47'),(27669,15,'32.9',NULL,'2021-06-11 06:23:16'),(27670,15,'33.0',NULL,'2021-06-11 06:23:46'),(27671,16,'28.0',NULL,'2021-06-11 06:24:47'),(27672,15,'32.9',NULL,'2021-06-11 06:25:16'),(27673,15,'33.0',NULL,'2021-06-11 06:26:16'),(27674,16,'27.9',NULL,'2021-06-11 06:26:47'),(27675,16,'27.8',NULL,'2021-06-11 06:28:17'),(27676,15,'33.1',NULL,'2021-06-11 06:30:46'),(27677,16,'27.5',NULL,'2021-06-11 06:30:47'),(27678,15,'33.0',NULL,'2021-06-11 06:31:16'),(27679,15,'33.1',NULL,'2021-06-11 06:31:46'),(27680,15,'33.4',NULL,'2021-06-11 06:32:16'),(27681,15,'33.0',NULL,'2021-06-11 06:32:46'),(27682,16,'27.4',NULL,'2021-06-11 06:33:47'),(27683,16,'27.3',NULL,'2021-06-11 06:34:47'),(27684,15,'33.5',NULL,'2021-06-11 06:35:16'),(27685,15,'27.3',NULL,'2021-06-11 06:35:47'),(27686,15,'33.4',NULL,'2021-06-11 06:36:16'),(27687,15,'33.6',NULL,'2021-06-11 06:36:46'),(27688,15,'33.8',NULL,'2021-06-11 06:37:16'),(27689,16,'27.2',NULL,'2021-06-11 06:37:17'),(27690,15,'34.0',NULL,'2021-06-11 06:37:46'),(27691,15,'33.8',NULL,'2021-06-11 06:38:17'),(27692,15,'33.7',NULL,'2021-06-11 06:38:46'),(27693,15,'33.8',NULL,'2021-06-11 06:39:16'),(27694,15,'33.7',NULL,'2021-06-11 06:39:46'),(27695,15,'33.5',NULL,'2021-06-11 06:40:16'),(27696,15,'33.8',NULL,'2021-06-11 06:40:46'),(27697,15,'33.5',NULL,'2021-06-11 06:41:16'),(27698,16,'27.1',NULL,'2021-06-11 06:41:17'),(27699,15,'33.4',NULL,'2021-06-11 06:41:46'),(27700,15,'33.7',NULL,'2021-06-11 06:42:46'),(27701,15,'33.4',NULL,'2021-06-11 06:43:16'),(27702,15,'33.1',NULL,'2021-06-11 06:43:46'),(27703,15,'33.2',NULL,'2021-06-11 06:44:16'),(27704,15,'33.0',NULL,'2021-06-11 06:44:47'),(27705,16,'27.0',NULL,'2021-06-11 06:45:47'),(27706,15,'32.9',NULL,'2021-06-11 06:47:16'),(27707,15,'33.0',NULL,'2021-06-11 06:47:46'),(27708,16,'26.9',NULL,'2021-06-11 06:48:47'),(27709,15,'32.8',NULL,'2021-06-11 06:49:46'),(27710,15,'32.5',NULL,'2021-06-11 06:51:16'),(27711,16,'26.8',NULL,'2021-06-11 06:51:17'),(27712,15,'32.8',NULL,'2021-06-11 06:51:46'),(27713,15,'32.6',NULL,'2021-06-11 06:52:17'),(27714,15,'32.5',NULL,'2021-06-11 06:52:47'),(27715,15,'32.3',NULL,'2021-06-11 06:53:46'),(27716,15,'32.4',NULL,'2021-06-11 06:54:16'),(27717,15,'32.1',NULL,'2021-06-11 06:54:49'),(27718,15,'32.3',NULL,'2021-06-11 06:55:16'),(27719,15,'32.0',NULL,'2021-06-11 06:55:46'),(27720,15,'32.2',NULL,'2021-06-11 06:56:46'),(27721,15,'32.0',NULL,'2021-06-11 06:57:16'),(27722,15,'31.4',NULL,'2021-06-11 06:57:47'),(27723,15,'31.7',NULL,'2021-06-11 06:58:17'),(27724,15,'31.4',NULL,'2021-06-11 06:58:46'),(27725,15,'31.2',NULL,'2021-06-11 06:59:17'),(27726,15,'31.3',NULL,'2021-06-11 06:59:47'),(27727,15,'31.5',NULL,'2021-06-11 07:00:16'),(27728,15,'31.8',NULL,'2021-06-11 07:00:47'),(27729,15,'31.3',NULL,'2021-06-11 07:01:16'),(27730,16,'26.7',NULL,'2021-06-11 07:01:17'),(27731,15,'32.2',NULL,'2021-06-11 07:01:46'),(27732,15,'32.0',NULL,'2021-06-11 07:02:16'),(27733,15,'32.1',NULL,'2021-06-11 07:02:46'),(27734,15,'32.6',NULL,'2021-06-11 07:03:47'),(27735,15,'32.3',NULL,'2021-06-11 07:04:16'),(27736,15,'32.5',NULL,'2021-06-11 07:04:47'),(27737,15,'32.8',NULL,'2021-06-11 07:05:16'),(27738,15,'32.4',NULL,'2021-06-11 07:05:47'),(27739,15,'32.2',NULL,'2021-06-11 07:06:17'),(27740,15,'32.4',NULL,'2021-06-11 07:06:46'),(27741,15,'32.3',NULL,'2021-06-11 07:07:16'),(27742,15,'32.0',NULL,'2021-06-11 07:08:16'),(27743,16,'26.6',NULL,'2021-06-11 07:08:47'),(27744,15,'32.1',NULL,'2021-06-11 07:09:17'),(27745,16,'26.7',NULL,'2021-06-11 07:09:17'),(27746,15,'32.0',NULL,'2021-06-11 07:09:46'),(27747,15,'31.7',NULL,'2021-06-11 07:10:47'),(27748,15,'32.0',NULL,'2021-06-11 07:11:17'),(27749,16,'26.6',NULL,'2021-06-11 07:11:17'),(27750,15,'31.7',NULL,'2021-06-11 07:11:46'),(27751,15,'31.8',NULL,'2021-06-11 07:12:17'),(27752,15,'31.6',NULL,'2021-06-11 07:12:47'),(27753,15,'31.8',NULL,'2021-06-11 07:13:17'),(27754,15,'31.6',NULL,'2021-06-11 07:13:47'),(27755,15,'31.4',NULL,'2021-06-11 07:14:17'),(27756,15,'31.6',NULL,'2021-06-11 07:14:46'),(27757,15,'31.8',NULL,'2021-06-11 07:15:16'),(27758,15,'32.0',NULL,'2021-06-11 07:15:47'),(27759,15,'31.7',NULL,'2021-06-11 07:18:47'),(27760,15,'31.5',NULL,'2021-06-11 07:19:17'),(27761,15,'31.6',NULL,'2021-06-11 07:19:47'),(27762,15,'31.4',NULL,'2021-06-11 07:20:17'),(27763,15,'31.5',NULL,'2021-06-11 07:21:17'),(27764,15,'31.3',NULL,'2021-06-11 07:21:47'),(27765,15,'31.0',NULL,'2021-06-11 07:22:17'),(27766,16,'26.7',NULL,'2021-06-11 07:22:47'),(27767,15,'31.2',NULL,'2021-06-11 07:26:17'),(27768,15,'31.5',NULL,'2021-06-11 07:26:47'),(27769,16,'26.8',NULL,'2021-06-11 07:26:47'),(27770,15,'31.3',NULL,'2021-06-11 07:28:17'),(27771,15,'31.1',NULL,'2021-06-11 07:28:47'),(27772,15,'31.2',NULL,'2021-06-11 07:29:17'),(27773,15,'31.1',NULL,'2021-06-11 07:30:17'),(27774,15,'31.0',NULL,'2021-06-11 07:30:47'),(27775,15,'30.9',NULL,'2021-06-11 07:34:17'),(27776,15,'31.0',NULL,'2021-06-11 07:34:47'),(27777,15,'30.9',NULL,'2021-06-11 07:36:17'),(27778,15,'30.8',NULL,'2021-06-11 07:36:47'),(27779,15,'31.0',NULL,'2021-06-11 07:37:17'),(27780,15,'30.9',NULL,'2021-06-11 07:38:47'),(27781,15,'30.8',NULL,'2021-06-11 07:39:47'),(27782,15,'30.7',NULL,'2021-06-11 07:40:17'),(27783,15,'30.9',NULL,'2021-06-11 07:40:47'),(27784,15,'30.8',NULL,'2021-06-11 07:41:17'),(27785,15,'30.7',NULL,'2021-06-11 07:42:17'),(27786,15,'31.0',NULL,'2021-06-11 07:43:17'),(27787,15,'30.9',NULL,'2021-06-11 07:46:47'),(27788,15,'31.0',NULL,'2021-06-11 07:47:47'),(27789,15,'30.8',NULL,'2021-06-11 07:48:47'),(27790,15,'30.9',NULL,'2021-06-11 07:49:17'),(27791,15,'31.0',NULL,'2021-06-11 07:49:47'),(27792,15,'30.9',NULL,'2021-06-11 07:50:47'),(27793,15,'30.8',NULL,'2021-06-11 07:51:17'),(27794,15,'30.9',NULL,'2021-06-11 07:52:17'),(27795,15,'31.0',NULL,'2021-06-11 07:52:47'),(27796,15,'30.9',NULL,'2021-06-11 07:58:47'),(27797,15,'31.0',NULL,'2021-06-11 07:59:17'),(27798,15,'30.8',NULL,'2021-06-11 07:59:47'),(27799,15,'31.0',NULL,'2021-06-11 08:00:17'),(27800,15,'30.9',NULL,'2021-06-11 08:03:47'),(27801,15,'31.0',NULL,'2021-06-11 08:04:17'),(27802,15,'30.9',NULL,'2021-06-11 08:04:47'),(27803,15,'31.0',NULL,'2021-06-11 08:05:17'),(27804,15,'30.8',NULL,'2021-06-11 08:08:17'),(27805,15,'31.0',NULL,'2021-06-11 08:09:17'),(27806,15,'30.7',NULL,'2021-06-11 08:11:17'),(27807,15,'30.8',NULL,'2021-06-11 08:11:47'),(27808,15,'31.0',NULL,'2021-06-11 08:12:17'),(27809,15,'30.6',NULL,'2021-06-11 08:12:47'),(27810,15,'30.7',NULL,'2021-06-11 08:13:17'),(27811,15,'30.6',NULL,'2021-06-11 08:14:17'),(27812,16,'26.9',NULL,'2021-06-11 08:14:17'),(27813,15,'30.5',NULL,'2021-06-11 08:16:17'),(27814,15,'30.6',NULL,'2021-06-11 08:16:47'),(27815,15,'30.4',NULL,'2021-06-11 08:17:47'),(27816,15,'30.3',NULL,'2021-06-11 08:19:17'),(27817,15,'30.2',NULL,'2021-06-11 08:19:47'),(27818,15,'30.4',NULL,'2021-06-11 08:20:17'),(27819,15,'30.3',NULL,'2021-06-11 08:20:47'),(27820,15,'30.5',NULL,'2021-06-11 08:21:17'),(27821,15,'30.2',NULL,'2021-06-11 08:21:47'),(27822,15,'30.5',NULL,'2021-06-11 08:22:17'),(27823,15,'30.2',NULL,'2021-06-11 08:23:17'),(27824,15,'30.3',NULL,'2021-06-11 08:24:17'),(27825,15,'30.0',NULL,'2021-06-11 08:24:47'),(27826,15,'29.8',NULL,'2021-06-11 08:27:17'),(27827,15,'29.7',NULL,'2021-06-11 08:27:47'),(27828,15,'30.0',NULL,'2021-06-11 08:28:17'),(27829,16,'26.8',NULL,'2021-06-11 08:28:47'),(27830,15,'29.9',NULL,'2021-06-11 08:30:17'),(27831,15,'30.0',NULL,'2021-06-11 08:30:47'),(27832,15,'29.9',NULL,'2021-06-11 08:31:17'),(27833,15,'29.8',NULL,'2021-06-11 08:32:17'),(27834,15,'29.5',NULL,'2021-06-11 08:32:47'),(27835,15,'30.0',NULL,'2021-06-11 08:33:17'),(27836,15,'29.8',NULL,'2021-06-11 08:33:47'),(27837,15,'29.7',NULL,'2021-06-11 08:34:17'),(27838,16,'26.7',NULL,'2021-06-11 08:34:17'),(27839,15,'29.8',NULL,'2021-06-11 08:34:47'),(27840,15,'29.6',NULL,'2021-06-11 08:35:17'),(27841,15,'29.9',NULL,'2021-06-11 08:35:47'),(27842,15,'29.6',NULL,'2021-06-11 08:36:17'),(27843,16,'26.6',NULL,'2021-06-11 08:37:17'),(27844,15,'29.7',NULL,'2021-06-11 08:37:47'),(27845,15,'30.0',NULL,'2021-06-11 08:38:17'),(27846,15,'29.6',NULL,'2021-06-11 08:38:47'),(27847,15,'29.9',NULL,'2021-06-11 08:39:17'),(27848,15,'30.0',NULL,'2021-06-11 08:39:47'),(27849,15,'29.7',NULL,'2021-06-11 08:40:17'),(27850,15,'29.5',NULL,'2021-06-11 08:40:47'),(27851,15,'29.9',NULL,'2021-06-11 08:41:17'),(27852,15,'29.6',NULL,'2021-06-11 08:41:47'),(27853,15,'29.7',NULL,'2021-06-11 08:42:47'),(27854,15,'29.5',NULL,'2021-06-11 08:43:17'),(27855,15,'29.3',NULL,'2021-06-11 08:44:17'),(27856,15,'29.7',NULL,'2021-06-11 08:44:47'),(27857,15,'29.5',NULL,'2021-06-11 08:45:17'),(27858,15,'29.4',NULL,'2021-06-11 08:46:17'),(27859,15,'29.5',NULL,'2021-06-11 08:48:17'),(27860,15,'29.8',NULL,'2021-06-11 08:48:47'),(27861,15,'29.7',NULL,'2021-06-11 08:49:17'),(27862,15,'29.3',NULL,'2021-06-11 08:49:47'),(27863,15,'29.2',NULL,'2021-06-11 08:50:17'),(27864,15,'29.1',NULL,'2021-06-11 08:50:47'),(27865,15,'29.2',NULL,'2021-06-11 08:52:17'),(27866,15,'29.0',NULL,'2021-06-11 08:52:47'),(27867,15,'28.0',NULL,'2021-06-11 08:53:47'),(27868,16,'26.5',NULL,'2021-06-11 08:53:47'),(27869,16,'26.4',NULL,'2021-06-11 08:56:47'),(27870,15,'28.1',NULL,'2021-06-11 08:57:17'),(27871,15,'28.2',NULL,'2021-06-11 08:57:47'),(27872,15,'28.1',NULL,'2021-06-11 08:58:17'),(27873,15,'28.0',NULL,'2021-06-11 08:58:47'),(27874,15,'28.1',NULL,'2021-06-11 08:59:17'),(27875,16,'26.3',NULL,'2021-06-11 09:00:17'),(27876,15,'28.0',NULL,'2021-06-11 09:01:17'),(27877,16,'26.4',NULL,'2021-06-11 09:01:47'),(27878,16,'26.3',NULL,'2021-06-11 09:02:17'),(27879,15,'28.1',NULL,'2021-06-11 09:02:47'),(27880,15,'28.0',NULL,'2021-06-11 09:03:17'),(27881,15,'28.1',NULL,'2021-06-11 09:03:47'),(27882,15,'28.5',NULL,'2021-06-11 09:04:17'),(27883,15,'29.0',NULL,'2021-06-11 09:04:47'),(27884,15,'29.1',NULL,'2021-06-11 09:05:47'),(27885,15,'29.6',NULL,'2021-06-11 09:06:17'),(27886,16,'26.4',NULL,'2021-06-11 09:06:17'),(27887,15,'29.9',NULL,'2021-06-11 09:06:47'),(27888,16,'26.5',NULL,'2021-06-11 09:06:47'),(27889,15,'31.0',NULL,'2021-06-11 09:07:17'),(27890,16,'26.6',NULL,'2021-06-11 09:07:17'),(27891,16,'26.7',NULL,'2021-06-11 09:08:17'),(27892,16,'26.8',NULL,'2021-06-11 09:08:47'),(27893,16,'26.9',NULL,'2021-06-11 09:09:47'),(27894,16,'27.1',NULL,'2021-06-11 09:10:47'),(27895,16,'27.2',NULL,'2021-06-11 09:11:47'),(27896,16,'27.3',NULL,'2021-06-11 09:12:17'),(27897,15,'31.5',NULL,'2021-06-11 09:12:47'),(27898,16,'27.4',NULL,'2021-06-11 09:12:47'),(27899,15,'31.1',NULL,'2021-06-11 09:13:17'),(27900,16,'27.5',NULL,'2021-06-11 09:13:17'),(27901,15,'32.0',NULL,'2021-06-11 09:13:47'),(27902,16,'27.8',NULL,'2021-06-11 09:13:47'),(27903,15,'31.4',NULL,'2021-06-11 09:14:17'),(27904,16,'27.9',NULL,'2021-06-11 09:14:17'),(27905,16,'28.0',NULL,'2021-06-11 09:14:47'),(27906,15,'32.0',NULL,'2021-06-11 09:15:17'),(27907,16,'28.1',NULL,'2021-06-11 09:15:47'),(27908,16,'28.2',NULL,'2021-06-11 09:16:17'),(27909,15,'32.2',NULL,'2021-06-11 09:16:47'),(27910,16,'28.3',NULL,'2021-06-11 09:16:47'),(27911,15,'32.5',NULL,'2021-06-11 09:17:17'),(27912,15,'32.0',NULL,'2021-06-11 09:17:47'),(27913,16,'28.4',NULL,'2021-06-11 09:17:47'),(27914,15,'32.2',NULL,'2021-06-11 09:18:17'),(27915,16,'28.5',NULL,'2021-06-11 09:18:17'),(27916,15,'32.0',NULL,'2021-06-11 09:18:47'),(27917,15,'32.5',NULL,'2021-06-11 09:19:17'),(27918,16,'28.6',NULL,'2021-06-11 09:19:17'),(27919,15,'32.8',NULL,'2021-06-11 09:19:47'),(27920,16,'28.7',NULL,'2021-06-11 09:19:47'),(27921,15,'33.0',NULL,'2021-06-11 09:20:17'),(27922,15,'34.0',NULL,'2021-06-11 09:20:47'),(27923,16,'28.8',NULL,'2021-06-11 09:20:47'),(27924,16,'28.9',NULL,'2021-06-11 09:21:47'),(27925,16,'29.0',NULL,'2021-06-11 09:22:17'),(27926,16,'29.1',NULL,'2021-06-11 09:23:48'),(27927,16,'29.3',NULL,'2021-06-11 09:24:47'),(27928,16,'29.4',NULL,'2021-06-11 09:26:17'),(27929,15,'34.2',NULL,'2021-06-11 09:26:47'),(27930,16,'29.5',NULL,'2021-06-11 09:26:47'),(27931,15,'34.3',NULL,'2021-06-11 09:27:17'),(27932,15,'34.2',NULL,'2021-06-11 09:27:47'),(27933,15,'34.5',NULL,'2021-06-11 09:28:17'),(27934,16,'29.6',NULL,'2021-06-11 09:28:17'),(27935,15,'34.6',NULL,'2021-06-11 09:28:47'),(27936,15,'34.4',NULL,'2021-06-11 09:29:17'),(27937,16,'29.7',NULL,'2021-06-11 09:29:17'),(27938,15,'34.5',NULL,'2021-06-11 09:29:47'),(27939,15,'34.3',NULL,'2021-06-11 09:30:17'),(27940,16,'29.9',NULL,'2021-06-11 09:30:18'),(27941,15,'34.5',NULL,'2021-06-11 09:30:47'),(27942,15,'34.8',NULL,'2021-06-11 09:31:47'),(27943,16,'30.0',NULL,'2021-06-11 09:31:47'),(27944,15,'35.0',NULL,'2021-06-11 09:32:17'),(27945,16,'30.1',NULL,'2021-06-11 09:32:47'),(27946,15,'34.9',NULL,'2021-06-11 09:33:47'),(27947,15,'35.0',NULL,'2021-06-11 09:34:17'),(27948,16,'30.2',NULL,'2021-06-11 09:34:47'),(27949,15,'34.8',NULL,'2021-06-11 09:35:17'),(27950,15,'35.0',NULL,'2021-06-11 09:35:47'),(27951,16,'30.3',NULL,'2021-06-11 09:35:47'),(27952,16,'30.4',NULL,'2021-06-11 09:37:17'),(27953,16,'30.5',NULL,'2021-06-11 09:39:17'),(27954,15,'35.2',NULL,'2021-06-11 09:40:47'),(27955,16,'30.6',NULL,'2021-06-11 09:40:47'),(27956,15,'35.0',NULL,'2021-06-11 09:41:17'),(27957,15,'35.2',NULL,'2021-06-11 09:41:47'),(27958,15,'35.1',NULL,'2021-06-11 09:42:17'),(27959,15,'35.0',NULL,'2021-06-11 09:42:47'),(27960,16,'30.7',NULL,'2021-06-11 09:43:47'),(27961,15,'35.2',NULL,'2021-06-11 09:44:17'),(27962,15,'35.6',NULL,'2021-06-11 09:44:47'),(27963,16,'30.8',NULL,'2021-06-11 09:44:47'),(27964,15,'35.2',NULL,'2021-06-11 09:45:17'),(27965,15,'35.3',NULL,'2021-06-11 09:46:17'),(27966,15,'36.6',NULL,'2021-06-11 09:46:47'),(27967,16,'31.0',NULL,'2021-06-11 09:46:47'),(27968,15,'36.7',NULL,'2021-06-11 09:47:17'),(27969,15,'36.3',NULL,'2021-06-11 09:47:47'),(27970,15,'36.5',NULL,'2021-06-11 09:48:17'),(27971,15,'36.2',NULL,'2021-06-11 09:48:47'),(27972,15,'36.8',NULL,'2021-06-11 09:49:17'),(27973,16,'31.1',NULL,'2021-06-11 09:49:47'),(27974,15,'36.4',NULL,'2021-06-11 09:50:17'),(27975,15,'36.5',NULL,'2021-06-11 09:50:47'),(27976,15,'36.8',NULL,'2021-06-11 09:51:17'),(27977,15,'36.9',NULL,'2021-06-11 09:51:47'),(27978,15,'37.0',NULL,'2021-06-11 09:52:17'),(27979,16,'31.2',NULL,'2021-06-11 09:52:17'),(27980,15,'36.8',NULL,'2021-06-11 09:53:17'),(27981,15,'37.0',NULL,'2021-06-11 09:53:47'),(27982,16,'31.3',NULL,'2021-06-11 09:55:47'),(27983,16,'31.4',NULL,'2021-06-11 09:58:17'),(27984,15,'37.1',NULL,'2021-06-11 09:58:47'),(27985,15,'37.0',NULL,'2021-06-11 09:59:17'),(27986,15,'37.3',NULL,'2021-06-11 10:00:17'),(27987,16,'31.5',NULL,'2021-06-11 10:00:17'),(27988,15,'37.0',NULL,'2021-06-11 10:00:47'),(27989,15,'37.2',NULL,'2021-06-11 10:01:17'),(27990,15,'37.0',NULL,'2021-06-11 10:01:47'),(27991,15,'37.5',NULL,'2021-06-11 10:02:17'),(27992,15,'37.2',NULL,'2021-06-11 10:02:47'),(27993,15,'37.4',NULL,'2021-06-11 10:03:17'),(27994,15,'37.5',NULL,'2021-06-11 10:03:47'),(27995,15,'37.7',NULL,'2021-06-11 10:04:17'),(27996,15,'37.8',NULL,'2021-06-11 10:05:17'),(27997,16,'31.6',NULL,'2021-06-11 10:05:47'),(27998,15,'37.7',NULL,'2021-06-11 10:06:17'),(27999,15,'37.9',NULL,'2021-06-11 10:06:47'),(28000,15,'37.5',NULL,'2021-06-11 10:07:17'),(28001,15,'37.7',NULL,'2021-06-11 10:08:17'),(28002,15,'37.8',NULL,'2021-06-11 10:08:47'),(28003,16,'31.7',NULL,'2021-06-11 10:08:47'),(28004,15,'37.7',NULL,'2021-06-11 10:09:17'),(28005,15,'37.2',NULL,'2021-06-11 10:09:47'),(28006,15,'37.7',NULL,'2021-06-11 10:10:17'),(28007,15,'37.8',NULL,'2021-06-11 10:10:47'),(28008,15,'38.0',NULL,'2021-06-11 10:11:17'),(28009,16,'31.8',NULL,'2021-06-11 10:15:17'),(28010,15,'37.4',NULL,'2021-06-11 10:16:17'),(28011,15,'37.0',NULL,'2021-06-11 10:16:47'),(28012,15,'36.5',NULL,'2021-06-11 10:17:17'),(28013,15,'36.0',NULL,'2021-06-11 10:17:47'),(28014,15,'35.8',NULL,'2021-06-11 10:19:17'),(28015,15,'35.6',NULL,'2021-06-11 10:19:47'),(28016,16,'31.7',NULL,'2021-06-11 10:19:47'),(28017,15,'35.5',NULL,'2021-06-11 10:20:17'),(28018,15,'35.3',NULL,'2021-06-11 10:21:17'),(28019,15,'35.4',NULL,'2021-06-11 10:21:47'),(28020,15,'35.1',NULL,'2021-06-11 10:22:17'),(28021,15,'35.0',NULL,'2021-06-11 10:22:47'),(28022,15,'35.4',NULL,'2021-06-11 10:23:17'),(28023,16,'31.6',NULL,'2021-06-11 10:23:17'),(28024,15,'35.2',NULL,'2021-06-11 10:23:47'),(28025,15,'35.3',NULL,'2021-06-11 10:24:17'),(28026,16,'31.5',NULL,'2021-06-11 10:24:17'),(28027,15,'35.2',NULL,'2021-06-11 10:24:47'),(28028,15,'35.4',NULL,'2021-06-11 10:25:47'),(28029,15,'35.1',NULL,'2021-06-11 10:26:17'),(28030,15,'35.4',NULL,'2021-06-11 10:27:17'),(28031,16,'31.4',NULL,'2021-06-11 10:27:47'),(28032,15,'35.3',NULL,'2021-06-11 10:28:17'),(28033,15,'35.7',NULL,'2021-06-11 10:28:47'),(28034,16,'31.3',NULL,'2021-06-11 10:29:17'),(28035,15,'35.6',NULL,'2021-06-11 10:29:47'),(28036,15,'36.0',NULL,'2021-06-11 10:30:17'),(28037,15,'35.9',NULL,'2021-06-11 10:30:47'),(28038,15,'36.0',NULL,'2021-06-11 10:31:17'),(28039,16,'31.2',NULL,'2021-06-11 10:31:47'),(28040,15,'36.1',NULL,'2021-06-11 10:33:17'),(28041,15,'36.4',NULL,'2021-06-11 10:33:47'),(28042,15,'36.5',NULL,'2021-06-11 10:34:17'),(28043,15,'36.8',NULL,'2021-06-11 10:34:47'),(28044,15,'36.9',NULL,'2021-06-11 10:35:17'),(28045,15,'37.0',NULL,'2021-06-11 10:35:47'),(28046,15,'37.4',NULL,'2021-06-11 10:38:17'),(28047,15,'37.5',NULL,'2021-06-11 10:38:47'),(28048,15,'37.6',NULL,'2021-06-11 10:39:17'),(28049,15,'38.0',NULL,'2021-06-11 10:39:47'),(28050,16,'31.1',NULL,'2021-06-11 10:39:47'),(28051,15,'38.2',NULL,'2021-06-11 10:44:47'),(28052,15,'38.0',NULL,'2021-06-11 10:45:17'),(28053,15,'38.4',NULL,'2021-06-11 10:46:17'),(28054,15,'38.3',NULL,'2021-06-11 10:46:47'),(28055,15,'39.0',NULL,'2021-06-11 10:47:17'),(28056,16,'31.2',NULL,'2021-06-11 10:49:17'),(28057,15,'39.6',NULL,'2021-06-11 10:50:17'),(28058,15,'39.5',NULL,'2021-06-11 10:50:47'),(28059,15,'39.3',NULL,'2021-06-11 10:51:17'),(28060,15,'39.2',NULL,'2021-06-11 10:51:47'),(28061,15,'39.1',NULL,'2021-06-11 10:52:17'),(28062,15,'39.2',NULL,'2021-06-11 10:52:47'),(28063,16,'31.3',NULL,'2021-06-11 10:52:47'),(28064,15,'39.0',NULL,'2021-06-11 10:53:17'),(28065,16,'31.4',NULL,'2021-06-11 10:54:17'),(28066,15,'39.2',NULL,'2021-06-11 10:54:47'),(28067,15,'39.1',NULL,'2021-06-11 10:55:17'),(28068,15,'39.2',NULL,'2021-06-11 10:55:47'),(28069,16,'31.5',NULL,'2021-06-11 10:55:47'),(28070,15,'39.3',NULL,'2021-06-11 10:56:17'),(28071,15,'39.2',NULL,'2021-06-11 10:57:17'),(28072,15,'39.0',NULL,'2021-06-11 10:57:47'),(28073,16,'31.6',NULL,'2021-06-11 10:58:47'),(28074,15,'39.3',NULL,'2021-06-11 10:59:17'),(28075,15,'39.4',NULL,'2021-06-11 10:59:47'),(28076,15,'39.2',NULL,'2021-06-11 11:00:17'),(28077,15,'39.1',NULL,'2021-06-11 11:00:47'),(28078,16,'31.7',NULL,'2021-06-11 11:00:47'),(28079,15,'39.3',NULL,'2021-06-11 11:01:17'),(28080,15,'39.4',NULL,'2021-06-11 11:02:47'),(28081,15,'39.0',NULL,'2021-06-11 11:03:17'),(28082,16,'31.8',NULL,'2021-06-11 11:04:17'),(28083,15,'39.2',NULL,'2021-06-11 11:05:17'),(28084,15,'39.0',NULL,'2021-06-11 11:05:47'),(28085,16,'31.9',NULL,'2021-06-11 11:06:17'),(28086,15,'39.1',NULL,'2021-06-11 11:08:47'),(28087,16,'32.0',NULL,'2021-06-11 11:08:47'),(28088,15,'39.0',NULL,'2021-06-11 11:09:17'),(28089,15,'39.1',NULL,'2021-06-11 11:10:17'),(28090,15,'39.7',NULL,'2021-06-11 11:11:47'),(28091,15,'39.6',NULL,'2021-06-11 11:12:17'),(28092,15,'40.0',NULL,'2021-06-11 11:12:47'),(28093,15,'39.9',NULL,'2021-06-11 11:13:17'),(28094,15,'39.4',NULL,'2021-06-11 11:13:47'),(28095,16,'32.1',NULL,'2021-06-11 11:13:47'),(28096,15,'39.2',NULL,'2021-06-11 11:14:17'),(28097,15,'39.3',NULL,'2021-06-11 11:14:47'),(28098,15,'39.4',NULL,'2021-06-11 11:15:47'),(28099,15,'39.7',NULL,'2021-06-11 11:16:17'),(28100,15,'39.8',NULL,'2021-06-11 11:17:17'),(28101,15,'40.0',NULL,'2021-06-11 11:17:47'),(28102,16,'32.2',NULL,'2021-06-11 11:17:47'),(28103,15,'39.9',NULL,'2021-06-11 11:18:47'),(28104,15,'40.0',NULL,'2021-06-11 11:19:17'),(28105,15,'39.6',NULL,'2021-06-11 11:19:47'),(28106,15,'39.8',NULL,'2021-06-11 11:20:47'),(28107,15,'39.9',NULL,'2021-06-11 11:21:17'),(28108,15,'39.8',NULL,'2021-06-11 11:22:17'),(28109,15,'39.9',NULL,'2021-06-11 11:22:47'),(28110,15,'40.0',NULL,'2021-06-11 11:23:17'),(28111,15,'39.9',NULL,'2021-06-11 11:23:47'),(28112,15,'39.8',NULL,'2021-06-11 11:24:47'),(28113,15,'40.0',NULL,'2021-06-11 11:25:17'),(28114,16,'32.3',NULL,'2021-06-11 11:26:47'),(28115,15,'39.8',NULL,'2021-06-11 11:29:17'),(28116,15,'39.9',NULL,'2021-06-11 11:29:47'),(28117,15,'40.0',NULL,'2021-06-11 11:30:17'),(28118,16,'32.4',NULL,'2021-06-11 11:32:47'),(28119,15,'40.2',NULL,'2021-06-11 11:36:47'),(28120,15,'40.0',NULL,'2021-06-11 11:37:17'),(28121,16,'32.5',NULL,'2021-06-11 11:39:47'),(28122,15,'40.2',NULL,'2021-06-11 11:40:47'),(28123,15,'40.0',NULL,'2021-06-11 11:41:17'),(28124,15,'40.3',NULL,'2021-06-11 11:41:47'),(28125,15,'40.0',NULL,'2021-06-11 11:42:17'),(28126,15,'40.3',NULL,'2021-06-11 11:44:17'),(28127,15,'40.0',NULL,'2021-06-11 11:44:47'),(28128,15,'40.4',NULL,'2021-06-11 11:45:17'),(28129,15,'40.7',NULL,'2021-06-11 11:46:17'),(28130,15,'40.6',NULL,'2021-06-11 11:46:47'),(28131,15,'40.7',NULL,'2021-06-11 11:47:17'),(28132,15,'41.0',NULL,'2021-06-11 11:47:47'),(28133,15,'40.7',NULL,'2021-06-11 11:48:17'),(28134,15,'40.6',NULL,'2021-06-11 11:48:47'),(28135,15,'40.4',NULL,'2021-06-11 11:49:17'),(28136,15,'40.0',NULL,'2021-06-11 11:49:47'),(28137,15,'40.5',NULL,'2021-06-11 11:50:17'),(28138,15,'40.9',NULL,'2021-06-11 11:50:47'),(28139,15,'40.7',NULL,'2021-06-11 11:51:17'),(28140,15,'41.0',NULL,'2021-06-11 11:51:47'),(28141,15,'40.8',NULL,'2021-06-11 11:52:17'),(28142,15,'40.5',NULL,'2021-06-11 11:52:47'),(28143,15,'40.7',NULL,'2021-06-11 11:53:17'),(28144,15,'40.9',NULL,'2021-06-11 11:53:47'),(28145,15,'40.7',NULL,'2021-06-11 11:54:17'),(28146,15,'41.0',NULL,'2021-06-11 11:54:47'),(28147,16,'32.6',NULL,'2021-06-11 11:54:47'),(28148,15,'40.9',NULL,'2021-06-11 11:56:17'),(28149,15,'40.8',NULL,'2021-06-11 11:57:17'),(28150,15,'40.7',NULL,'2021-06-11 11:57:47'),(28151,15,'40.8',NULL,'2021-06-11 11:58:17'),(28152,15,'40.9',NULL,'2021-06-11 11:59:17'),(28153,15,'41.0',NULL,'2021-06-11 11:59:47'),(28154,16,'32.7',NULL,'2021-06-11 12:01:47'),(28155,16,'32.6',NULL,'2021-06-11 12:02:17'),(28156,16,'32.7',NULL,'2021-06-11 12:03:17'),(28157,16,'32.6',NULL,'2021-06-11 12:03:47'),(28158,16,'32.7',NULL,'2021-06-11 12:04:47'),(28159,15,'41.1',NULL,'2021-06-11 12:12:47'),(28160,15,'41.0',NULL,'2021-06-11 12:13:47'),(28161,15,'41.2',NULL,'2021-06-11 12:14:17'),(28162,15,'41.3',NULL,'2021-06-11 12:15:17'),(28163,16,'32.8',NULL,'2021-06-11 12:15:17'),(28164,15,'41.4',NULL,'2021-06-11 12:15:47'),(28165,15,'41.3',NULL,'2021-06-11 12:16:17'),(28166,16,'32.7',NULL,'2021-06-11 12:16:17'),(28167,15,'41.4',NULL,'2021-06-11 12:16:47'),(28168,16,'32.8',NULL,'2021-06-11 12:16:47'),(28169,15,'41.3',NULL,'2021-06-11 12:17:17'),(28170,15,'41.2',NULL,'2021-06-11 12:17:47'),(28171,15,'41.3',NULL,'2021-06-11 12:18:17'),(28172,15,'41.2',NULL,'2021-06-11 12:19:17'),(28173,15,'41.0',NULL,'2021-06-11 12:19:47'),(28174,15,'41.4',NULL,'2021-06-11 12:20:17'),(28175,15,'41.3',NULL,'2021-06-11 12:20:47'),(28176,15,'41.6',NULL,'2021-06-11 12:21:17'),(28177,15,'41.2',NULL,'2021-06-11 12:21:47'),(28178,15,'41.1',NULL,'2021-06-11 12:22:47'),(28179,15,'41.4',NULL,'2021-06-11 12:23:17'),(28180,15,'41.2',NULL,'2021-06-11 12:23:47'),(28181,15,'41.0',NULL,'2021-06-11 12:24:17'),(28182,15,'41.6',NULL,'2021-06-11 12:24:47'),(28183,15,'41.5',NULL,'2021-06-11 12:25:17'),(28184,15,'41.3',NULL,'2021-06-11 12:25:47'),(28185,15,'41.4',NULL,'2021-06-11 12:26:17'),(28186,15,'41.5',NULL,'2021-06-11 12:27:17'),(28187,15,'41.4',NULL,'2021-06-11 12:27:47'),(28188,15,'41.5',NULL,'2021-06-11 12:28:17'),(28189,15,'41.3',NULL,'2021-06-11 12:28:47'),(28190,15,'41.2',NULL,'2021-06-11 12:29:17'),(28191,15,'41.6',NULL,'2021-06-11 12:29:47'),(28192,15,'41.4',NULL,'2021-06-11 12:30:17'),(28193,15,'41.7',NULL,'2021-06-11 12:30:47'),(28194,15,'41.8',NULL,'2021-06-11 12:31:17'),(28195,16,'32.9',NULL,'2021-06-11 12:31:17'),(28196,15,'41.6',NULL,'2021-06-11 12:31:47'),(28197,15,'41.7',NULL,'2021-06-11 12:32:17'),(28198,15,'41.5',NULL,'2021-06-11 12:32:47'),(28199,15,'41.4',NULL,'2021-06-11 12:33:17'),(28200,15,'41.3',NULL,'2021-06-11 12:33:47'),(28201,15,'41.4',NULL,'2021-06-11 12:34:17'),(28202,15,'41.5',NULL,'2021-06-11 12:34:47'),(28203,15,'41.3',NULL,'2021-06-11 12:35:17'),(28204,15,'41.4',NULL,'2021-06-11 12:35:47'),(28205,15,'41.6',NULL,'2021-06-11 12:36:17'),(28206,15,'41.4',NULL,'2021-06-11 12:36:47'),(28207,15,'41.5',NULL,'2021-06-11 12:37:47'),(28208,15,'41.6',NULL,'2021-06-11 12:38:17'),(28209,15,'41.5',NULL,'2021-06-11 12:38:47'),(28210,15,'41.4',NULL,'2021-06-11 12:39:47'),(28211,15,'41.2',NULL,'2021-06-11 12:40:17'),(28212,15,'41.5',NULL,'2021-06-11 12:40:47'),(28213,15,'41.4',NULL,'2021-06-11 12:41:17'),(28214,15,'41.2',NULL,'2021-06-11 12:41:47'),(28215,15,'41.4',NULL,'2021-06-11 12:42:17'),(28216,15,'41.3',NULL,'2021-06-11 12:42:47'),(28217,15,'41.4',NULL,'2021-06-11 12:43:17'),(28218,15,'41.5',NULL,'2021-06-11 12:43:48'),(28219,15,'41.3',NULL,'2021-06-11 12:44:17'),(28220,15,'41.5',NULL,'2021-06-11 12:44:47'),(28221,15,'41.7',NULL,'2021-06-11 12:45:47'),(28222,15,'41.9',NULL,'2021-06-11 12:46:47'),(28223,15,'41.5',NULL,'2021-06-11 12:48:17'),(28224,15,'42.4',NULL,'2021-06-11 12:50:47'),(28225,16,'33.0',NULL,'2021-06-11 12:50:47'),(28226,15,'41.6',NULL,'2021-06-11 12:51:17'),(28227,16,'32.9',NULL,'2021-06-11 12:51:17'),(28228,15,'42.6',NULL,'2021-06-11 12:52:47'),(28229,16,'33.0',NULL,'2021-06-11 12:52:47'),(28230,15,'42.9',NULL,'2021-06-11 12:53:17'),(28231,15,'42.7',NULL,'2021-06-11 12:53:47'),(28232,15,'43.0',NULL,'2021-06-11 12:54:17'),(28233,15,'42.8',NULL,'2021-06-11 12:54:47'),(28234,15,'42.6',NULL,'2021-06-11 12:55:17'),(28235,15,'42.8',NULL,'2021-06-11 12:58:17'),(28236,15,'42.7',NULL,'2021-06-11 12:58:47'),(28237,15,'42.8',NULL,'2021-06-11 12:59:17'),(28238,15,'43.0',NULL,'2021-06-11 12:59:47'),(28239,15,'42.9',NULL,'2021-06-11 13:00:17'),(28240,15,'43.0',NULL,'2021-06-11 13:00:47'),(28241,15,'42.9',NULL,'2021-06-11 13:02:17'),(28242,15,'42.7',NULL,'2021-06-11 13:03:17'),(28243,15,'43.0',NULL,'2021-06-11 13:03:47'),(28244,15,'43.1',NULL,'2021-06-11 13:16:47'),(28245,15,'43.0',NULL,'2021-06-11 13:17:17'),(28246,15,'43.3',NULL,'2021-06-11 13:17:47'),(28247,15,'43.4',NULL,'2021-06-11 13:18:17'),(28248,15,'43.1',NULL,'2021-06-11 13:18:47'),(28249,15,'43.0',NULL,'2021-06-11 13:19:17'),(28250,15,'43.3',NULL,'2021-06-11 13:23:47'),(28251,15,'43.4',NULL,'2021-06-11 13:24:17'),(28252,15,'43.3',NULL,'2021-06-11 13:24:47'),(28253,15,'43.6',NULL,'2021-06-11 13:25:17'),(28254,15,'43.3',NULL,'2021-06-11 13:25:47'),(28255,15,'43.1',NULL,'2021-06-11 13:26:17'),(28256,15,'43.2',NULL,'2021-06-11 13:26:47'),(28257,15,'43.4',NULL,'2021-06-11 13:27:17'),(28258,15,'43.2',NULL,'2021-06-11 13:28:17'),(28259,15,'43.3',NULL,'2021-06-11 13:28:47'),(28260,15,'43.2',NULL,'2021-06-11 13:29:17'),(28261,15,'43.0',NULL,'2021-06-11 13:30:17'),(28262,15,'43.4',NULL,'2021-06-11 13:30:47'),(28263,15,'43.3',NULL,'2021-06-11 13:31:17'),(28264,15,'43.2',NULL,'2021-06-11 13:31:47'),(28265,15,'43.3',NULL,'2021-06-11 13:32:17'),(28266,15,'43.4',NULL,'2021-06-11 13:32:47'),(28267,15,'43.3',NULL,'2021-06-11 13:33:17'),(28268,15,'43.1',NULL,'2021-06-11 13:34:47'),(28269,15,'43.3',NULL,'2021-06-11 13:35:17'),(28270,15,'43.1',NULL,'2021-06-11 13:35:47'),(28271,15,'43.3',NULL,'2021-06-11 13:36:17'),(28272,15,'43.5',NULL,'2021-06-11 13:36:47'),(28273,15,'43.8',NULL,'2021-06-11 13:37:17'),(28274,15,'43.6',NULL,'2021-06-11 13:37:47'),(28275,15,'43.8',NULL,'2021-06-11 13:38:47'),(28276,15,'44.0',NULL,'2021-06-11 13:40:17'),(28277,15,'43.9',NULL,'2021-06-11 13:40:47'),(28278,15,'33.0',NULL,'2021-06-11 13:41:21'),(28279,15,'44.0',NULL,'2021-06-11 13:41:47'),(28280,15,'43.7',NULL,'2021-06-11 13:42:17'),(28281,15,'44.0',NULL,'2021-06-11 13:43:17'),(28282,15,'43.8',NULL,'2021-06-11 13:43:47'),(28283,15,'43.6',NULL,'2021-06-11 13:44:17'),(28284,15,'43.8',NULL,'2021-06-11 13:44:47'),(28285,15,'43.9',NULL,'2021-06-11 13:45:17'),(28286,15,'44.0',NULL,'2021-06-11 13:45:47'),(28287,15,'43.9',NULL,'2021-06-11 13:48:47'),(28288,15,'43.7',NULL,'2021-06-11 13:49:17'),(28289,15,'44.0',NULL,'2021-06-11 13:50:47'),(28290,15,'43.9',NULL,'2021-06-11 13:51:17'),(28291,15,'44.0',NULL,'2021-06-11 13:52:17'),(28292,15,'43.8',NULL,'2021-06-11 13:53:47'),(28293,15,'43.7',NULL,'2021-06-11 13:54:17'),(28294,15,'44.0',NULL,'2021-06-11 13:54:47'),(28295,15,'44.1',NULL,'2021-06-11 14:08:47'),(28296,15,'44.0',NULL,'2021-06-11 14:09:17'),(28297,15,'44.2',NULL,'2021-06-11 14:09:47'),(28298,15,'44.0',NULL,'2021-06-11 14:10:17'),(28299,15,'44.3',NULL,'2021-06-11 14:10:47'),(28300,15,'44.2',NULL,'2021-06-11 14:11:17'),(28301,15,'44.3',NULL,'2021-06-11 14:11:47'),(28302,15,'44.5',NULL,'2021-06-11 14:12:17'),(28303,15,'44.7',NULL,'2021-06-11 14:13:17'),(28304,15,'44.4',NULL,'2021-06-11 14:13:47'),(28305,15,'44.3',NULL,'2021-06-11 14:14:17'),(28306,15,'44.5',NULL,'2021-06-11 14:14:47'),(28307,15,'44.3',NULL,'2021-06-11 14:15:17'),(28308,15,'44.5',NULL,'2021-06-11 14:15:47'),(28309,15,'44.9',NULL,'2021-06-11 14:16:17'),(28310,15,'44.8',NULL,'2021-06-11 14:16:47'),(28311,15,'44.9',NULL,'2021-06-11 14:17:17'),(28312,15,'44.8',NULL,'2021-06-11 14:17:47'),(28313,15,'44.9',NULL,'2021-06-11 14:18:47'),(28314,15,'44.8',NULL,'2021-06-11 14:19:17'),(28315,15,'44.5',NULL,'2021-06-11 14:19:47'),(28316,15,'44.8',NULL,'2021-06-11 14:20:17'),(28317,15,'44.7',NULL,'2021-06-11 14:20:47'),(28318,15,'44.9',NULL,'2021-06-11 14:21:47'),(28319,15,'45.0',NULL,'2021-06-11 14:23:17'),(28320,15,'44.9',NULL,'2021-06-11 14:25:17'),(28321,15,'45.0',NULL,'2021-06-11 14:26:47'),(28322,15,'45.1',NULL,'2021-06-11 14:40:47'),(28323,15,'45.0',NULL,'2021-06-11 14:41:17'),(28324,15,'45.1',NULL,'2021-06-11 14:42:47'),(28325,15,'45.3',NULL,'2021-06-11 14:44:17'),(28326,15,'45.1',NULL,'2021-06-11 14:45:17'),(28327,15,'45.3',NULL,'2021-06-11 14:45:47'),(28328,15,'45.2',NULL,'2021-06-11 14:46:47'),(28329,15,'45.0',NULL,'2021-06-11 14:47:47'),(28330,15,'45.1',NULL,'2021-06-11 14:48:17'),(28331,15,'45.0',NULL,'2021-06-11 14:49:17'),(28332,15,'45.1',NULL,'2021-06-11 14:49:47'),(28333,15,'45.3',NULL,'2021-06-11 14:51:47'),(28334,15,'45.2',NULL,'2021-06-11 14:52:17'),(28335,15,'45.4',NULL,'2021-06-11 14:53:47'),(28336,15,'45.3',NULL,'2021-06-11 14:54:17'),(28337,15,'45.2',NULL,'2021-06-11 14:55:47'),(28338,15,'45.3',NULL,'2021-06-11 14:56:17'),(28339,15,'45.4',NULL,'2021-06-11 14:56:47'),(28340,15,'45.6',NULL,'2021-06-11 14:57:17'),(28341,15,'45.7',NULL,'2021-06-11 14:58:17'),(28342,15,'45.6',NULL,'2021-06-11 14:59:17'),(28343,15,'45.5',NULL,'2021-06-11 14:59:47'),(28344,15,'45.4',NULL,'2021-06-11 15:00:47'),(28345,15,'45.8',NULL,'2021-06-11 15:01:17'),(28346,15,'45.7',NULL,'2021-06-11 15:01:47'),(28347,15,'45.9',NULL,'2021-06-11 15:02:47'),(28348,15,'46.0',NULL,'2021-06-11 15:05:17'),(28349,15,'45.9',NULL,'2021-06-11 15:09:17'),(28350,15,'46.0',NULL,'2021-06-11 15:09:47'),(28351,15,'46.1',NULL,'2021-06-11 15:31:47'),(28352,15,'46.0',NULL,'2021-06-11 15:32:17'),(28353,15,'46.1',NULL,'2021-06-11 15:34:17'),(28354,15,'46.0',NULL,'2021-06-11 15:34:47'),(28355,15,'46.1',NULL,'2021-06-11 15:35:47'),(28356,15,'46.0',NULL,'2021-06-11 15:36:17'),(28357,15,'46.2',NULL,'2021-06-11 15:37:17'),(28358,15,'46.1',NULL,'2021-06-11 15:38:47'),(28359,15,'46.2',NULL,'2021-06-11 15:39:17'),(28360,15,'46.3',NULL,'2021-06-11 15:39:47'),(28361,15,'46.4',NULL,'2021-06-11 15:40:17'),(28362,15,'46.1',NULL,'2021-06-11 15:40:47'),(28363,15,'46.2',NULL,'2021-06-11 15:41:17'),(28364,15,'46.4',NULL,'2021-06-11 15:41:47'),(28365,15,'46.5',NULL,'2021-06-11 15:42:47'),(28366,15,'46.6',NULL,'2021-06-11 15:43:17'),(28367,15,'46.3',NULL,'2021-06-11 15:43:47'),(28368,15,'46.5',NULL,'2021-06-11 15:44:17'),(28369,15,'46.4',NULL,'2021-06-11 15:44:47'),(28370,15,'46.2',NULL,'2021-06-11 15:45:17'),(28371,15,'46.3',NULL,'2021-06-11 15:45:47'),(28372,15,'46.4',NULL,'2021-06-11 15:46:47'),(28373,15,'46.3',NULL,'2021-06-11 15:47:17'),(28374,15,'46.5',NULL,'2021-06-11 15:47:47'),(28375,15,'46.6',NULL,'2021-06-11 15:48:17'),(28376,15,'46.9',NULL,'2021-06-11 15:48:47'),(28377,15,'47.0',NULL,'2021-06-11 15:49:17'),(28378,15,'46.8',NULL,'2021-06-11 15:52:17'),(28379,15,'47.0',NULL,'2021-06-11 15:52:47'),(28380,15,'47.1',NULL,'2021-06-11 16:07:47'),(28381,15,'47.0',NULL,'2021-06-11 16:08:17'),(28382,15,'47.1',NULL,'2021-06-11 16:09:17'),(28383,15,'47.0',NULL,'2021-06-11 16:09:47'),(28384,15,'47.1',NULL,'2021-06-11 16:11:17'),(28385,15,'47.2',NULL,'2021-06-11 16:12:17'),(28386,15,'47.1',NULL,'2021-06-11 16:13:47'),(28387,15,'47.2',NULL,'2021-06-11 16:14:17'),(28388,15,'47.1',NULL,'2021-06-11 16:14:47'),(28389,15,'47.3',NULL,'2021-06-11 16:15:17'),(28390,15,'47.2',NULL,'2021-06-11 16:16:17'),(28391,15,'47.3',NULL,'2021-06-11 16:16:47'),(28392,15,'47.2',NULL,'2021-06-11 16:17:17'),(28393,15,'47.1',NULL,'2021-06-11 16:17:47'),(28394,15,'47.3',NULL,'2021-06-11 16:18:17'),(28395,15,'47.4',NULL,'2021-06-11 16:19:17'),(28396,15,'47.2',NULL,'2021-06-11 16:19:47'),(28397,15,'47.3',NULL,'2021-06-11 16:21:47'),(28398,15,'47.4',NULL,'2021-06-11 16:22:17'),(28399,15,'47.3',NULL,'2021-06-11 16:22:47'),(28400,15,'47.7',NULL,'2021-06-11 16:23:17'),(28401,15,'47.8',NULL,'2021-06-11 16:26:17'),(28402,15,'48.0',NULL,'2021-06-11 16:27:17'),(28403,15,'47.8',NULL,'2021-06-11 16:28:47'),(28404,15,'48.0',NULL,'2021-06-11 16:30:17'),(28405,15,'47.8',NULL,'2021-06-11 16:30:47'),(28406,15,'47.9',NULL,'2021-06-11 16:31:17'),(28407,15,'48.0',NULL,'2021-06-11 16:31:47'),(28408,15,'47.9',NULL,'2021-06-11 16:39:17'),(28409,15,'48.0',NULL,'2021-06-11 16:39:47'),(28410,16,'32.9',NULL,'2021-06-11 16:49:47'),(28411,16,'33.0',NULL,'2021-06-11 16:50:17'),(28412,15,'47.0',NULL,'2021-06-11 16:53:17'),(28413,16,'32.9',NULL,'2021-06-11 16:53:18'),(28414,15,'48.0',NULL,'2021-06-11 16:53:47'),(28415,16,'33.0',NULL,'2021-06-11 16:53:47'),(28416,15,'47.0',NULL,'2021-06-11 16:54:17'),(28417,16,'32.9',NULL,'2021-06-11 16:54:17'),(28418,15,'48.0',NULL,'2021-06-11 16:54:47'),(28419,16,'33.0',NULL,'2021-06-11 16:54:47'),(28420,15,'47.0',NULL,'2021-06-11 16:55:47'),(28421,16,'32.9',NULL,'2021-06-11 16:55:47'),(28422,15,'47.3',NULL,'2021-06-11 17:04:47'),(28423,15,'47.2',NULL,'2021-06-11 17:05:17'),(28424,15,'47.0',NULL,'2021-06-11 17:05:47'),(28425,15,'47.1',NULL,'2021-06-11 17:08:17'),(28426,15,'47.2',NULL,'2021-06-11 17:08:47'),(28427,15,'47.4',NULL,'2021-06-11 17:09:17'),(28428,15,'47.2',NULL,'2021-06-11 17:09:47'),(28429,15,'47.3',NULL,'2021-06-11 17:10:17'),(28430,15,'47.4',NULL,'2021-06-11 17:11:17'),(28431,15,'47.3',NULL,'2021-06-11 17:11:47'),(28432,15,'47.4',NULL,'2021-06-11 17:13:17'),(28433,15,'47.3',NULL,'2021-06-11 17:13:47'),(28434,15,'47.7',NULL,'2021-06-11 17:14:47'),(28435,15,'47.2',NULL,'2021-06-11 17:15:17'),(28436,15,'47.0',NULL,'2021-06-11 17:15:47'),(28437,15,'47.2',NULL,'2021-06-11 17:16:17'),(28438,15,'47.6',NULL,'2021-06-11 17:16:47'),(28439,15,'47.5',NULL,'2021-06-11 17:17:17'),(28440,15,'47.3',NULL,'2021-06-11 17:18:47'),(28441,15,'47.2',NULL,'2021-06-11 17:19:17'),(28442,15,'47.4',NULL,'2021-06-11 17:19:47'),(28443,15,'47.5',NULL,'2021-06-11 17:20:47'),(28444,15,'47.4',NULL,'2021-06-11 17:21:17'),(28445,15,'47.6',NULL,'2021-06-11 17:24:17'),(28446,15,'47.4',NULL,'2021-06-11 17:24:47'),(28447,15,'47.5',NULL,'2021-06-11 17:25:47'),(28448,15,'47.4',NULL,'2021-06-11 17:26:47'),(28449,15,'47.5',NULL,'2021-06-11 17:27:17'),(28450,15,'47.6',NULL,'2021-06-11 17:27:47'),(28451,15,'47.7',NULL,'2021-06-11 17:28:17'),(28452,15,'47.6',NULL,'2021-06-11 17:28:47'),(28453,15,'47.8',NULL,'2021-06-11 17:29:17'),(28454,15,'47.6',NULL,'2021-06-11 17:29:47'),(28455,15,'47.7',NULL,'2021-06-11 17:30:17'),(28456,15,'47.6',NULL,'2021-06-11 17:30:47'),(28457,15,'47.9',NULL,'2021-06-11 17:31:17'),(28458,15,'47.7',NULL,'2021-06-11 17:31:47'),(28459,15,'47.8',NULL,'2021-06-11 17:32:17'),(28460,15,'48.0',NULL,'2021-06-11 17:32:47'),(28461,15,'47.9',NULL,'2021-06-11 17:35:17'),(28462,15,'47.6',NULL,'2021-06-11 17:35:47'),(28463,15,'47.8',NULL,'2021-06-11 17:37:17'),(28464,15,'48.0',NULL,'2021-06-11 17:37:47'),(28465,15,'47.9',NULL,'2021-06-11 17:39:17'),(28466,15,'47.7',NULL,'2021-06-11 17:39:47'),(28467,15,'47.8',NULL,'2021-06-11 17:40:17'),(28468,15,'48.0',NULL,'2021-06-11 17:40:47'),(28469,15,'47.6',NULL,'2021-06-11 17:41:47'),(28470,15,'47.7',NULL,'2021-06-11 17:42:17'),(28471,15,'47.9',NULL,'2021-06-11 17:42:47'),(28472,15,'48.0',NULL,'2021-06-11 17:43:17'),(28473,16,'32.8',NULL,'2021-06-11 18:00:17'),(28474,16,'32.9',NULL,'2021-06-11 18:00:47'),(28475,16,'32.8',NULL,'2021-06-11 18:02:47'),(28476,15,'48.1',NULL,'2021-06-11 18:03:17'),(28477,15,'48.0',NULL,'2021-06-11 18:03:47'),(28478,15,'48.1',NULL,'2021-06-11 18:04:17'),(28479,15,'48.3',NULL,'2021-06-11 18:04:47'),(28480,15,'48.0',NULL,'2021-06-11 18:05:17'),(28481,15,'48.1',NULL,'2021-06-11 18:05:47'),(28482,15,'48.0',NULL,'2021-06-11 18:06:47'),(28483,15,'48.1',NULL,'2021-06-11 18:07:17'),(28484,15,'48.0',NULL,'2021-06-11 18:07:47'),(28485,15,'48.1',NULL,'2021-06-11 18:08:47'),(28486,15,'48.0',NULL,'2021-06-11 18:09:47'),(28487,15,'48.1',NULL,'2021-06-11 18:11:47'),(28488,15,'48.2',NULL,'2021-06-11 18:12:47'),(28489,15,'48.3',NULL,'2021-06-11 18:13:17'),(28490,15,'48.5',NULL,'2021-06-11 18:14:17'),(28491,15,'48.2',NULL,'2021-06-11 18:14:47'),(28492,15,'48.3',NULL,'2021-06-11 18:15:17'),(28493,15,'48.2',NULL,'2021-06-11 18:15:47'),(28494,15,'48.3',NULL,'2021-06-11 18:16:17'),(28495,15,'48.4',NULL,'2021-06-11 18:16:47'),(28496,15,'48.5',NULL,'2021-06-11 18:17:17'),(28497,15,'48.6',NULL,'2021-06-11 18:17:47'),(28498,15,'48.2',NULL,'2021-06-11 18:18:47'),(28499,15,'48.3',NULL,'2021-06-11 18:19:17'),(28500,15,'48.6',NULL,'2021-06-11 18:20:17'),(28501,15,'48.1',NULL,'2021-06-11 18:20:47'),(28502,15,'48.4',NULL,'2021-06-11 18:21:17'),(28503,15,'48.5',NULL,'2021-06-11 18:22:17'),(28504,15,'48.6',NULL,'2021-06-11 18:22:47'),(28505,15,'48.7',NULL,'2021-06-11 18:23:17'),(28506,15,'48.6',NULL,'2021-06-11 18:23:47'),(28507,15,'48.7',NULL,'2021-06-11 18:25:47'),(28508,15,'48.6',NULL,'2021-06-11 18:27:17'),(28509,15,'48.9',NULL,'2021-06-11 18:27:47'),(28510,15,'49.0',NULL,'2021-06-11 18:28:17'),(28511,15,'48.9',NULL,'2021-06-11 18:29:47'),(28512,15,'49.0',NULL,'2021-06-11 18:30:17'),(28513,15,'48.6',NULL,'2021-06-11 18:30:47'),(28514,15,'48.8',NULL,'2021-06-11 18:31:17'),(28515,15,'48.6',NULL,'2021-06-11 18:31:47'),(28516,15,'48.7',NULL,'2021-06-11 18:32:17'),(28517,15,'48.5',NULL,'2021-06-11 18:33:17'),(28518,15,'48.7',NULL,'2021-06-11 18:33:47'),(28519,15,'48.8',NULL,'2021-06-11 18:34:17'),(28520,15,'48.7',NULL,'2021-06-11 18:34:47'),(28521,15,'48.6',NULL,'2021-06-11 18:36:17'),(28522,15,'48.8',NULL,'2021-06-11 18:36:47'),(28523,15,'48.9',NULL,'2021-06-11 18:37:17'),(28524,15,'48.6',NULL,'2021-06-11 18:37:47'),(28525,15,'48.9',NULL,'2021-06-11 18:38:17'),(28526,15,'48.8',NULL,'2021-06-11 18:38:47'),(28527,15,'48.7',NULL,'2021-06-11 18:39:17'),(28528,15,'49.0',NULL,'2021-06-11 18:39:47'),(28529,16,'32.7',NULL,'2021-06-11 18:49:47'),(28530,16,'32.8',NULL,'2021-06-11 18:50:47'),(28531,16,'32.7',NULL,'2021-06-11 18:51:17'),(28532,16,'32.8',NULL,'2021-06-11 18:51:47'),(28533,16,'32.7',NULL,'2021-06-11 18:52:17'),(28534,15,'49.1',NULL,'2021-06-11 19:22:17'),(28535,15,'49.0',NULL,'2021-06-11 19:23:17'),(28536,15,'49.3',NULL,'2021-06-11 19:23:47'),(28537,15,'49.2',NULL,'2021-06-11 19:24:17'),(28538,15,'49.3',NULL,'2021-06-11 19:25:17'),(28539,15,'49.0',NULL,'2021-06-11 19:25:47'),(28540,15,'49.2',NULL,'2021-06-11 19:26:17'),(28541,15,'49.1',NULL,'2021-06-11 19:27:47'),(28542,15,'49.2',NULL,'2021-06-11 19:28:17'),(28543,15,'49.1',NULL,'2021-06-11 19:29:17'),(28544,15,'49.2',NULL,'2021-06-11 19:30:17'),(28545,15,'49.0',NULL,'2021-06-11 19:30:47'),(28546,15,'49.1',NULL,'2021-06-11 19:31:17'),(28547,15,'49.3',NULL,'2021-06-11 19:32:17'),(28548,15,'49.1',NULL,'2021-06-11 19:32:47'),(28549,15,'49.3',NULL,'2021-06-11 19:33:17'),(28550,15,'49.2',NULL,'2021-06-11 19:33:47'),(28551,15,'49.5',NULL,'2021-06-11 19:35:47'),(28552,15,'49.3',NULL,'2021-06-11 19:36:17'),(28553,15,'49.4',NULL,'2021-06-11 19:36:47'),(28554,15,'49.1',NULL,'2021-06-11 19:37:17'),(28555,15,'49.3',NULL,'2021-06-11 19:37:47'),(28556,15,'49.1',NULL,'2021-06-11 19:38:17'),(28557,15,'49.4',NULL,'2021-06-11 19:38:47'),(28558,15,'49.2',NULL,'2021-06-11 19:39:17'),(28559,15,'49.5',NULL,'2021-06-11 19:39:47'),(28560,16,'32.6',NULL,'2021-06-11 19:39:47'),(28561,15,'49.4',NULL,'2021-06-11 19:40:17'),(28562,16,'32.7',NULL,'2021-06-11 19:40:17'),(28563,15,'49.2',NULL,'2021-06-11 19:40:47'),(28564,16,'32.6',NULL,'2021-06-11 19:40:47'),(28565,16,'32.7',NULL,'2021-06-11 19:41:17'),(28566,15,'49.3',NULL,'2021-06-11 19:41:47'),(28567,16,'32.6',NULL,'2021-06-11 19:42:17'),(28568,15,'49.4',NULL,'2021-06-11 19:42:47'),(28569,15,'49.5',NULL,'2021-06-11 19:43:17'),(28570,15,'49.4',NULL,'2021-06-11 19:43:47'),(28571,15,'49.5',NULL,'2021-06-11 19:44:17'),(28572,16,'32.7',NULL,'2021-06-11 19:44:47'),(28573,15,'49.4',NULL,'2021-06-11 19:45:17'),(28574,16,'32.6',NULL,'2021-06-11 19:45:17'),(28575,15,'49.2',NULL,'2021-06-11 19:45:47'),(28576,15,'49.6',NULL,'2021-06-11 19:46:17'),(28577,15,'49.4',NULL,'2021-06-11 19:46:47'),(28578,15,'49.5',NULL,'2021-06-11 19:47:17'),(28579,15,'49.6',NULL,'2021-06-11 19:47:47'),(28580,15,'49.7',NULL,'2021-06-11 19:48:17'),(28581,15,'49.5',NULL,'2021-06-11 19:48:47'),(28582,15,'49.2',NULL,'2021-06-11 19:49:47'),(28583,15,'49.7',NULL,'2021-06-11 19:50:17'),(28584,15,'49.8',NULL,'2021-06-11 19:51:17'),(28585,15,'49.7',NULL,'2021-06-11 19:51:47'),(28586,15,'49.8',NULL,'2021-06-11 19:52:17'),(28587,15,'49.7',NULL,'2021-06-11 19:52:47'),(28588,15,'49.8',NULL,'2021-06-11 19:53:17'),(28589,15,'49.7',NULL,'2021-06-11 19:53:47'),(28590,15,'49.4',NULL,'2021-06-11 19:54:47'),(28591,15,'49.7',NULL,'2021-06-11 19:55:47'),(28592,15,'49.6',NULL,'2021-06-11 19:56:47'),(28593,15,'49.5',NULL,'2021-06-11 19:57:17'),(28594,15,'49.7',NULL,'2021-06-11 19:57:47'),(28595,15,'49.5',NULL,'2021-06-11 19:58:17'),(28596,15,'49.8',NULL,'2021-06-11 19:59:17'),(28597,15,'49.7',NULL,'2021-06-11 20:00:17'),(28598,15,'49.9',NULL,'2021-06-11 20:00:47'),(28599,15,'49.8',NULL,'2021-06-11 20:01:47'),(28600,15,'49.7',NULL,'2021-06-11 20:02:17'),(28601,15,'50.0',NULL,'2021-06-11 20:02:47'),(28602,15,'49.7',NULL,'2021-06-11 20:03:17'),(28603,15,'49.9',NULL,'2021-06-11 20:05:17'),(28604,15,'49.6',NULL,'2021-06-11 20:05:47'),(28605,15,'49.7',NULL,'2021-06-11 20:06:17'),(28606,15,'49.8',NULL,'2021-06-11 20:08:47'),(28607,15,'49.9',NULL,'2021-06-11 20:09:17'),(28608,15,'49.8',NULL,'2021-06-11 20:09:47'),(28609,15,'49.6',NULL,'2021-06-11 20:10:17'),(28610,15,'49.9',NULL,'2021-06-11 20:10:47'),(28611,15,'49.6',NULL,'2021-06-11 20:11:47'),(28612,16,'32.5',NULL,'2021-06-11 20:11:47'),(28613,15,'49.8',NULL,'2021-06-11 20:12:17'),(28614,16,'32.6',NULL,'2021-06-11 20:12:17'),(28615,15,'49.9',NULL,'2021-06-11 20:12:47'),(28616,15,'49.7',NULL,'2021-06-11 20:13:17'),(28617,15,'49.9',NULL,'2021-06-11 20:13:47'),(28618,15,'49.8',NULL,'2021-06-11 20:15:17'),(28619,15,'50.0',NULL,'2021-06-11 20:15:47'),(28620,16,'32.5',NULL,'2021-06-11 20:16:17'),(28621,16,'32.6',NULL,'2021-06-11 20:16:47'),(28622,16,'32.5',NULL,'2021-06-11 20:18:47'),(28623,15,'50.2',NULL,'2021-06-11 20:50:47'),(28624,15,'50.0',NULL,'2021-06-11 20:51:17'),(28625,15,'50.3',NULL,'2021-06-11 20:53:17'),(28626,15,'50.0',NULL,'2021-06-11 20:53:47'),(28627,15,'50.1',NULL,'2021-06-11 20:54:47'),(28628,15,'50.0',NULL,'2021-06-11 20:55:17'),(28629,15,'50.3',NULL,'2021-06-11 20:56:17'),(28630,15,'50.1',NULL,'2021-06-11 20:56:47'),(28631,15,'50.2',NULL,'2021-06-11 20:57:47'),(28632,15,'50.3',NULL,'2021-06-11 20:58:47'),(28633,15,'50.1',NULL,'2021-06-11 20:59:17'),(28634,15,'50.2',NULL,'2021-06-11 21:00:17'),(28635,15,'50.3',NULL,'2021-06-11 21:01:17'),(28636,15,'50.1',NULL,'2021-06-11 21:01:47'),(28637,15,'50.4',NULL,'2021-06-11 21:02:47'),(28638,15,'50.3',NULL,'2021-06-11 21:03:17'),(28639,15,'50.0',NULL,'2021-06-11 21:03:47'),(28640,15,'50.3',NULL,'2021-06-11 21:04:17'),(28641,15,'50.0',NULL,'2021-06-11 21:04:47'),(28642,15,'50.3',NULL,'2021-06-11 21:05:17'),(28643,15,'50.2',NULL,'2021-06-11 21:05:47'),(28644,15,'50.0',NULL,'2021-06-11 21:06:17'),(28645,15,'50.2',NULL,'2021-06-11 21:06:47'),(28646,15,'50.1',NULL,'2021-06-11 21:07:17'),(28647,15,'50.2',NULL,'2021-06-11 21:07:47'),(28648,15,'50.3',NULL,'2021-06-11 21:08:47'),(28649,15,'50.4',NULL,'2021-06-11 21:09:17'),(28650,15,'50.5',NULL,'2021-06-11 21:09:47'),(28651,15,'50.4',NULL,'2021-06-11 21:10:17'),(28652,15,'50.5',NULL,'2021-06-11 21:10:47'),(28653,15,'50.6',NULL,'2021-06-11 21:11:17'),(28654,15,'50.5',NULL,'2021-06-11 21:11:47'),(28655,15,'50.6',NULL,'2021-06-11 21:12:17'),(28656,15,'50.4',NULL,'2021-06-11 21:13:17'),(28657,15,'50.5',NULL,'2021-06-11 21:13:47'),(28658,15,'50.9',NULL,'2021-06-11 21:14:17'),(28659,15,'50.7',NULL,'2021-06-11 21:14:47'),(28660,15,'50.6',NULL,'2021-06-11 21:15:17'),(28661,15,'50.5',NULL,'2021-06-11 21:15:47'),(28662,15,'50.8',NULL,'2021-06-11 21:16:17'),(28663,15,'50.5',NULL,'2021-06-11 21:16:47'),(28664,15,'50.6',NULL,'2021-06-11 21:17:17'),(28665,15,'50.7',NULL,'2021-06-11 21:17:47'),(28666,15,'50.9',NULL,'2021-06-11 21:18:17'),(28667,15,'51.0',NULL,'2021-06-11 21:18:47'),(28668,15,'50.9',NULL,'2021-06-11 21:19:17'),(28669,15,'51.0',NULL,'2021-06-11 21:19:47'),(28670,15,'50.9',NULL,'2021-06-11 21:20:47'),(28671,15,'51.0',NULL,'2021-06-11 21:21:17'),(28672,15,'50.9',NULL,'2021-06-11 21:23:17'),(28673,15,'51.0',NULL,'2021-06-11 21:23:47'),(28674,16,'32.4',NULL,'2021-06-11 21:32:47'),(28675,16,'32.5',NULL,'2021-06-11 21:33:17'),(28676,16,'32.4',NULL,'2021-06-11 21:33:47'),(28677,16,'32.5',NULL,'2021-06-11 21:34:17'),(28678,16,'32.4',NULL,'2021-06-11 21:35:17'),(28679,16,'32.3',NULL,'2021-06-11 21:59:17'),(28680,16,'32.4',NULL,'2021-06-11 21:59:47'),(28681,16,'32.3',NULL,'2021-06-11 22:00:47'),(28682,15,'51.1',NULL,'2021-06-11 22:03:17'),(28683,16,'32.4',NULL,'2021-06-11 22:03:17'),(28684,15,'51.0',NULL,'2021-06-11 22:03:47'),(28685,16,'32.3',NULL,'2021-06-11 22:03:47'),(28686,15,'51.1',NULL,'2021-06-11 22:32:47'),(28687,15,'51.0',NULL,'2021-06-11 22:33:17'),(28688,15,'51.1',NULL,'2021-06-11 22:35:17'),(28689,15,'51.0',NULL,'2021-06-11 22:35:47'),(28690,15,'51.1',NULL,'2021-06-11 22:40:47'),(28691,15,'51.0',NULL,'2021-06-11 22:41:17'),(28692,15,'51.1',NULL,'2021-06-11 22:41:47'),(28693,15,'51.0',NULL,'2021-06-11 22:42:17'),(28694,15,'51.1',NULL,'2021-06-11 22:45:17'),(28695,15,'51.0',NULL,'2021-06-11 22:45:47'),(28696,15,'51.1',NULL,'2021-06-11 22:47:17'),(28697,15,'51.0',NULL,'2021-06-11 22:47:47'),(28698,15,'51.1',NULL,'2021-06-11 22:56:47'),(28699,15,'51.0',NULL,'2021-06-11 22:57:47'),(28700,15,'51.1',NULL,'2021-06-11 22:59:17'),(28701,15,'51.0',NULL,'2021-06-11 22:59:47'),(28702,15,'51.1',NULL,'2021-06-11 23:00:17'),(28703,15,'51.0',NULL,'2021-06-11 23:00:47'),(28704,15,'51.1',NULL,'2021-06-11 23:01:47'),(28705,15,'51.0',NULL,'2021-06-11 23:02:17'),(28706,15,'51.1',NULL,'2021-06-11 23:04:17'),(28707,15,'51.0',NULL,'2021-06-11 23:04:47'),(28708,15,'51.1',NULL,'2021-06-11 23:05:17'),(28709,15,'51.0',NULL,'2021-06-11 23:05:47'),(28710,15,'51.1',NULL,'2021-06-11 23:06:17'),(28711,15,'51.0',NULL,'2021-06-11 23:06:47'),(28712,15,'51.2',NULL,'2021-06-11 23:11:17'),(28713,15,'51.0',NULL,'2021-06-11 23:11:47'),(28714,15,'51.2',NULL,'2021-06-11 23:13:17'),(28715,15,'51.0',NULL,'2021-06-11 23:14:17'),(28716,15,'51.1',NULL,'2021-06-11 23:16:47'),(28717,15,'51.3',NULL,'2021-06-11 23:17:17'),(28718,15,'51.0',NULL,'2021-06-11 23:17:47'),(28719,15,'51.1',NULL,'2021-06-11 23:18:17'),(28720,15,'51.0',NULL,'2021-06-11 23:18:47'),(28721,15,'51.1',NULL,'2021-06-11 23:19:17'),(28722,15,'51.0',NULL,'2021-06-11 23:20:47'),(28723,15,'51.1',NULL,'2021-06-11 23:22:17'),(28724,15,'51.0',NULL,'2021-06-11 23:22:47'),(28725,15,'51.1',NULL,'2021-06-11 23:25:17'),(28726,15,'51.0',NULL,'2021-06-11 23:26:17'),(28727,15,'51.1',NULL,'2021-06-11 23:26:47'),(28728,15,'51.0',NULL,'2021-06-11 23:27:17'),(28729,15,'51.1',NULL,'2021-06-11 23:32:17'),(28730,15,'51.0',NULL,'2021-06-11 23:32:47'),(28731,15,'51.1',NULL,'2021-06-11 23:50:17'),(28732,15,'51.0',NULL,'2021-06-11 23:50:47'),(28733,15,'51.1',NULL,'2021-06-11 23:51:47'),(28734,15,'51.0',NULL,'2021-06-11 23:52:17'),(28735,15,'51.1',NULL,'2021-06-11 23:52:47'),(28736,15,'51.0',NULL,'2021-06-11 23:53:17'),(28737,15,'51.1',NULL,'2021-06-11 23:53:47'),(28738,15,'51.3',NULL,'2021-06-11 23:54:17'),(28739,16,'32.2',NULL,'2021-06-11 23:54:18'),(28740,15,'51.1',NULL,'2021-06-11 23:54:47'),(28741,16,'32.3',NULL,'2021-06-11 23:54:48'),(28742,15,'51.2',NULL,'2021-06-11 23:55:17'),(28743,16,'32.2',NULL,'2021-06-11 23:55:18'),(28744,15,'51.4',NULL,'2021-06-11 23:55:47'),(28745,15,'51.3',NULL,'2021-06-11 23:56:17'),(28746,15,'51.2',NULL,'2021-06-11 23:56:47'),(28747,15,'51.0',NULL,'2021-06-11 23:57:17'),(28748,15,'51.1',NULL,'2021-06-11 23:57:47'),(28749,15,'51.3',NULL,'2021-06-11 23:58:17'),(28750,15,'51.4',NULL,'2021-06-11 23:58:47'),(28751,15,'51.3',NULL,'2021-06-11 23:59:17'),(28752,15,'51.2',NULL,'2021-06-11 23:59:47'),(28753,15,'51.1',NULL,'2021-06-12 00:00:17'),(28754,15,'51.0',NULL,'2021-06-12 00:00:47'),(28755,15,'51.3',NULL,'2021-06-12 00:01:17'),(28756,15,'51.1',NULL,'2021-06-12 00:01:47'),(28757,15,'51.2',NULL,'2021-06-12 00:02:17'),(28758,15,'51.0',NULL,'2021-06-12 00:02:47'),(28759,15,'51.1',NULL,'2021-06-12 00:03:17'),(28760,15,'51.3',NULL,'2021-06-12 00:03:47'),(28761,15,'51.2',NULL,'2021-06-12 00:04:17'),(28762,15,'51.4',NULL,'2021-06-12 00:04:47'),(28763,15,'51.2',NULL,'2021-06-12 00:05:17'),(28764,15,'51.3',NULL,'2021-06-12 00:05:47'),(28765,15,'51.1',NULL,'2021-06-12 00:06:17'),(28766,15,'51.3',NULL,'2021-06-12 00:06:47'),(28767,15,'51.4',NULL,'2021-06-12 00:08:47'),(28768,15,'51.5',NULL,'2021-06-12 00:09:17'),(28769,15,'51.3',NULL,'2021-06-12 00:09:47'),(28770,15,'51.5',NULL,'2021-06-12 00:10:17'),(28771,15,'51.4',NULL,'2021-06-12 00:10:47'),(28772,15,'51.1',NULL,'2021-06-12 00:11:17'),(28773,15,'51.2',NULL,'2021-06-12 00:11:47'),(28774,15,'51.4',NULL,'2021-06-12 00:12:17'),(28775,15,'51.3',NULL,'2021-06-12 00:12:47'),(28776,15,'51.1',NULL,'2021-06-12 00:13:17'),(28777,15,'51.4',NULL,'2021-06-12 00:13:47'),(28778,15,'51.2',NULL,'2021-06-12 00:14:17'),(28779,15,'51.3',NULL,'2021-06-12 00:14:47'),(28780,15,'51.2',NULL,'2021-06-12 00:15:17'),(28781,15,'51.1',NULL,'2021-06-12 00:15:47'),(28782,15,'51.2',NULL,'2021-06-12 00:16:17'),(28783,16,'32.3',NULL,'2021-06-12 00:16:18'),(28784,16,'32.2',NULL,'2021-06-12 00:16:48'),(28785,15,'51.4',NULL,'2021-06-12 00:17:17'),(28786,16,'32.3',NULL,'2021-06-12 00:17:18'),(28787,15,'51.5',NULL,'2021-06-12 00:17:47'),(28788,16,'32.2',NULL,'2021-06-12 00:17:48'),(28789,15,'51.1',NULL,'2021-06-12 00:18:17'),(28790,15,'51.4',NULL,'2021-06-12 00:18:47'),(28791,16,'32.3',NULL,'2021-06-12 00:18:48'),(28792,16,'32.2',NULL,'2021-06-12 00:19:18'),(28793,15,'51.3',NULL,'2021-06-12 00:19:47'),(28794,15,'51.1',NULL,'2021-06-12 00:20:17'),(28795,15,'51.3',NULL,'2021-06-12 00:20:47'),(28796,15,'51.4',NULL,'2021-06-12 00:21:17'),(28797,16,'32.3',NULL,'2021-06-12 00:21:18'),(28798,16,'32.2',NULL,'2021-06-12 00:21:48'),(28799,15,'51.2',NULL,'2021-06-12 00:22:17'),(28800,15,'51.4',NULL,'2021-06-12 00:23:17'),(28801,15,'51.1',NULL,'2021-06-12 00:23:47'),(28802,15,'51.3',NULL,'2021-06-12 00:24:17'),(28803,15,'51.2',NULL,'2021-06-12 00:24:47'),(28804,15,'51.4',NULL,'2021-06-12 00:25:17'),(28805,15,'51.3',NULL,'2021-06-12 00:25:47'),(28806,15,'51.1',NULL,'2021-06-12 00:26:17'),(28807,15,'51.5',NULL,'2021-06-12 00:26:47'),(28808,15,'51.3',NULL,'2021-06-12 00:27:18'),(28809,15,'51.5',NULL,'2021-06-12 00:27:47'),(28810,15,'51.4',NULL,'2021-06-12 00:28:47'),(28811,15,'51.6',NULL,'2021-06-12 00:29:47'),(28812,15,'51.5',NULL,'2021-06-12 00:30:17'),(28813,15,'51.3',NULL,'2021-06-12 00:31:17'),(28814,15,'51.5',NULL,'2021-06-12 00:31:47'),(28815,15,'51.3',NULL,'2021-06-12 00:32:17'),(28816,15,'51.2',NULL,'2021-06-12 00:32:47'),(28817,15,'51.4',NULL,'2021-06-12 00:33:17'),(28818,15,'51.0',NULL,'2021-06-12 00:33:47'),(28819,15,'51.4',NULL,'2021-06-12 00:34:17'),(28820,15,'51.5',NULL,'2021-06-12 00:35:17'),(28821,15,'51.4',NULL,'2021-06-12 00:35:47'),(28822,15,'51.7',NULL,'2021-06-12 00:36:17'),(28823,15,'51.5',NULL,'2021-06-12 00:36:47'),(28824,15,'51.3',NULL,'2021-06-12 00:37:17'),(28825,15,'51.1',NULL,'2021-06-12 00:37:47'),(28826,15,'51.2',NULL,'2021-06-12 00:38:17'),(28827,15,'51.4',NULL,'2021-06-12 00:39:17'),(28828,15,'51.0',NULL,'2021-06-12 00:39:47'),(28829,15,'51.2',NULL,'2021-06-12 00:40:17'),(28830,15,'51.4',NULL,'2021-06-12 00:40:47'),(28831,15,'51.5',NULL,'2021-06-12 00:41:17'),(28832,15,'51.4',NULL,'2021-06-12 00:42:47'),(28833,15,'51.5',NULL,'2021-06-12 00:43:17'),(28834,15,'51.2',NULL,'2021-06-12 00:44:17'),(28835,15,'51.3',NULL,'2021-06-12 00:44:47'),(28836,15,'51.2',NULL,'2021-06-12 00:45:17'),(28837,15,'51.5',NULL,'2021-06-12 00:45:47'),(28838,15,'51.6',NULL,'2021-06-12 00:46:17'),(28839,15,'51.4',NULL,'2021-06-12 00:46:47'),(28840,15,'51.3',NULL,'2021-06-12 00:48:17'),(28841,15,'51.4',NULL,'2021-06-12 00:48:47'),(28842,15,'51.3',NULL,'2021-06-12 00:49:47'),(28843,15,'51.5',NULL,'2021-06-12 00:50:17'),(28844,15,'51.8',NULL,'2021-06-12 00:51:17'),(28845,15,'51.9',NULL,'2021-06-12 00:52:17'),(28846,15,'51.6',NULL,'2021-06-12 00:53:17'),(28847,15,'51.9',NULL,'2021-06-12 00:53:47'),(28848,15,'51.8',NULL,'2021-06-12 00:54:17'),(28849,15,'51.7',NULL,'2021-06-12 00:55:17'),(28850,15,'51.4',NULL,'2021-06-12 00:55:47'),(28851,15,'51.5',NULL,'2021-06-12 00:56:47'),(28852,15,'51.6',NULL,'2021-06-12 00:57:17'),(28853,15,'51.5',NULL,'2021-06-12 00:57:47'),(28854,15,'51.3',NULL,'2021-06-12 00:58:17'),(28855,15,'51.5',NULL,'2021-06-12 00:58:47'),(28856,15,'51.3',NULL,'2021-06-12 00:59:17'),(28857,15,'51.4',NULL,'2021-06-12 00:59:47'),(28858,15,'51.5',NULL,'2021-06-12 01:00:17'),(28859,15,'51.4',NULL,'2021-06-12 01:00:47'),(28860,15,'51.5',NULL,'2021-06-12 01:01:47'),(28861,15,'51.7',NULL,'2021-06-12 01:03:17'),(28862,15,'51.8',NULL,'2021-06-12 01:04:17'),(28863,15,'51.6',NULL,'2021-06-12 01:04:47'),(28864,15,'51.5',NULL,'2021-06-12 01:06:17'),(28865,15,'51.6',NULL,'2021-06-12 01:07:17'),(28866,15,'51.7',NULL,'2021-06-12 01:07:47'),(28867,15,'51.8',NULL,'2021-06-12 01:08:17'),(28868,15,'51.9',NULL,'2021-06-12 01:09:17'),(28869,15,'52.0',NULL,'2021-06-12 01:10:17'),(28870,15,'51.9',NULL,'2021-06-12 01:10:47'),(28871,15,'52.0',NULL,'2021-06-12 01:11:17'),(28872,15,'51.9',NULL,'2021-06-12 01:11:47'),(28873,15,'51.8',NULL,'2021-06-12 01:12:17'),(28874,15,'51.5',NULL,'2021-06-12 01:12:47'),(28875,15,'51.6',NULL,'2021-06-12 01:13:17'),(28876,15,'52.0',NULL,'2021-06-12 01:13:47'),(28877,15,'51.9',NULL,'2021-06-12 01:14:17'),(28878,15,'51.6',NULL,'2021-06-12 01:17:17'),(28879,15,'51.8',NULL,'2021-06-12 01:18:17'),(28880,15,'52.0',NULL,'2021-06-12 01:18:47'),(28881,15,'51.9',NULL,'2021-06-12 01:19:17'),(28882,15,'51.8',NULL,'2021-06-12 01:20:47'),(28883,15,'51.9',NULL,'2021-06-12 01:21:17'),(28884,15,'51.7',NULL,'2021-06-12 01:21:47'),(28885,15,'51.9',NULL,'2021-06-12 01:22:17'),(28886,15,'52.0',NULL,'2021-06-12 01:22:47'),(28887,15,'51.8',NULL,'2021-06-12 01:25:17'),(28888,15,'51.9',NULL,'2021-06-12 01:25:47'),(28889,15,'52.0',NULL,'2021-06-12 01:26:17'),(28890,15,'51.9',NULL,'2021-06-12 01:28:47'),(28891,15,'52.0',NULL,'2021-06-12 01:29:17'),(28892,15,'51.8',NULL,'2021-06-12 01:29:47'),(28893,15,'51.9',NULL,'2021-06-12 01:30:47'),(28894,15,'51.8',NULL,'2021-06-12 01:31:17'),(28895,15,'52.0',NULL,'2021-06-12 01:31:47'),(28896,15,'51.9',NULL,'2021-06-12 01:32:47'),(28897,15,'51.8',NULL,'2021-06-12 01:33:47'),(28898,15,'51.9',NULL,'2021-06-12 01:34:47'),(28899,15,'52.0',NULL,'2021-06-12 01:35:17'),(28900,15,'52.2',NULL,'2021-06-12 02:07:17'),(28901,15,'52.0',NULL,'2021-06-12 02:08:17'),(28902,15,'52.1',NULL,'2021-06-12 02:08:47'),(28903,15,'52.0',NULL,'2021-06-12 02:09:17'),(28904,15,'52.1',NULL,'2021-06-12 02:12:47'),(28905,15,'52.2',NULL,'2021-06-12 02:13:17'),(28906,15,'52.5',NULL,'2021-06-12 02:14:47'),(28907,15,'52.4',NULL,'2021-06-12 02:15:17'),(28908,15,'52.2',NULL,'2021-06-12 02:15:47'),(28909,15,'52.1',NULL,'2021-06-12 02:16:17'),(28910,15,'52.3',NULL,'2021-06-12 02:17:17'),(28911,15,'52.2',NULL,'2021-06-12 02:17:47'),(28912,15,'52.1',NULL,'2021-06-12 02:18:17'),(28913,15,'52.2',NULL,'2021-06-12 02:18:47'),(28914,15,'52.0',NULL,'2021-06-12 02:19:17'),(28915,15,'52.3',NULL,'2021-06-12 02:19:47'),(28916,15,'52.2',NULL,'2021-06-12 02:20:17'),(28917,15,'52.1',NULL,'2021-06-12 02:20:47'),(28918,15,'52.0',NULL,'2021-06-12 02:22:17'),(28919,16,'32.3',NULL,'2021-06-12 02:22:18'),(28920,15,'52.1',NULL,'2021-06-12 02:22:47'),(28921,15,'52.0',NULL,'2021-06-12 02:23:17'),(28922,15,'52.2',NULL,'2021-06-12 02:24:17'),(28923,15,'52.3',NULL,'2021-06-12 02:24:47'),(28924,15,'52.1',NULL,'2021-06-12 02:25:17'),(28925,15,'52.2',NULL,'2021-06-12 02:26:17'),(28926,15,'52.3',NULL,'2021-06-12 02:26:47'),(28927,15,'52.0',NULL,'2021-06-12 02:27:17'),(28928,15,'52.1',NULL,'2021-06-12 02:28:17'),(28929,15,'52.2',NULL,'2021-06-12 02:29:17'),(28930,15,'52.0',NULL,'2021-06-12 02:29:47'),(28931,15,'52.1',NULL,'2021-06-12 02:32:17'),(28932,15,'52.2',NULL,'2021-06-12 02:32:47'),(28933,15,'52.0',NULL,'2021-06-12 02:33:17'),(28934,15,'52.3',NULL,'2021-06-12 02:33:47'),(28935,15,'52.5',NULL,'2021-06-12 02:34:17'),(28936,15,'52.2',NULL,'2021-06-12 02:35:47'),(28937,15,'52.3',NULL,'2021-06-12 02:36:17'),(28938,15,'52.2',NULL,'2021-06-12 02:36:47'),(28939,15,'52.3',NULL,'2021-06-12 02:37:17'),(28940,15,'52.2',NULL,'2021-06-12 02:38:17'),(28941,15,'52.6',NULL,'2021-06-12 02:39:17'),(28942,15,'52.4',NULL,'2021-06-12 02:39:47'),(28943,15,'52.5',NULL,'2021-06-12 02:40:17'),(28944,15,'52.8',NULL,'2021-06-12 02:40:47'),(28945,15,'52.5',NULL,'2021-06-12 02:41:17'),(28946,15,'52.7',NULL,'2021-06-12 02:41:47'),(28947,15,'52.5',NULL,'2021-06-12 02:42:17'),(28948,15,'52.4',NULL,'2021-06-12 02:42:47'),(28949,15,'52.5',NULL,'2021-06-12 02:43:17'),(28950,15,'52.2',NULL,'2021-06-12 02:43:47'),(28951,16,'32.2',NULL,'2021-06-12 02:43:48'),(28952,15,'52.5',NULL,'2021-06-12 02:44:17'),(28953,16,'32.3',NULL,'2021-06-12 02:44:18'),(28954,15,'52.7',NULL,'2021-06-12 02:44:47'),(28955,16,'32.2',NULL,'2021-06-12 02:44:48'),(28956,15,'52.6',NULL,'2021-06-12 02:45:17'),(28957,15,'52.7',NULL,'2021-06-12 02:45:47'),(28958,15,'52.5',NULL,'2021-06-12 02:46:17'),(28959,15,'52.4',NULL,'2021-06-12 02:46:47'),(28960,15,'52.8',NULL,'2021-06-12 02:47:17'),(28961,15,'52.5',NULL,'2021-06-12 02:47:47'),(28962,15,'52.9',NULL,'2021-06-12 02:48:47'),(28963,15,'52.6',NULL,'2021-06-12 02:50:17'),(28964,15,'52.8',NULL,'2021-06-12 02:50:47'),(28965,15,'52.9',NULL,'2021-06-12 02:51:47'),(28966,15,'52.8',NULL,'2021-06-12 02:52:17'),(28967,15,'52.9',NULL,'2021-06-12 02:52:48'),(28968,15,'52.8',NULL,'2021-06-12 02:53:17'),(28969,15,'53.0',NULL,'2021-06-12 02:54:17'),(28970,15,'52.7',NULL,'2021-06-12 02:54:47'),(28971,15,'52.9',NULL,'2021-06-12 02:55:17'),(28972,15,'52.6',NULL,'2021-06-12 02:55:47'),(28973,15,'52.7',NULL,'2021-06-12 02:56:18'),(28974,15,'52.8',NULL,'2021-06-12 02:56:47'),(28975,15,'53.0',NULL,'2021-06-12 02:57:18'),(28976,15,'52.8',NULL,'2021-06-12 03:00:47'),(28977,15,'52.9',NULL,'2021-06-12 03:01:17'),(28978,15,'52.8',NULL,'2021-06-12 03:01:47'),(28979,15,'53.0',NULL,'2021-06-12 03:02:18'),(28980,15,'52.9',NULL,'2021-06-12 03:03:17'),(28981,15,'52.8',NULL,'2021-06-12 03:03:48'),(28982,15,'52.9',NULL,'2021-06-12 03:04:18'),(28983,15,'52.7',NULL,'2021-06-12 03:04:48'),(28984,15,'52.8',NULL,'2021-06-12 03:05:18'),(28985,15,'53.0',NULL,'2021-06-12 03:05:48'),(28986,15,'52.9',NULL,'2021-06-12 03:07:18'),(28987,15,'52.8',NULL,'2021-06-12 03:08:48'),(28988,15,'52.9',NULL,'2021-06-12 03:09:48'),(28989,15,'53.0',NULL,'2021-06-12 03:10:18'),(28990,15,'52.8',NULL,'2021-06-12 03:11:48'),(28991,15,'52.9',NULL,'2021-06-12 03:12:18'),(28992,15,'52.8',NULL,'2021-06-12 03:13:18'),(28993,15,'52.9',NULL,'2021-06-12 03:13:48'),(28994,15,'52.8',NULL,'2021-06-12 03:14:18'),(28995,15,'52.9',NULL,'2021-06-12 03:14:48'),(28996,15,'53.0',NULL,'2021-06-12 03:15:18'),(28997,15,'52.9',NULL,'2021-06-12 03:15:48'),(28998,15,'53.0',NULL,'2021-06-12 03:16:18'),(28999,15,'52.8',NULL,'2021-06-12 03:16:48'),(29000,15,'52.9',NULL,'2021-06-12 03:17:18'),(29001,15,'52.8',NULL,'2021-06-12 03:17:48'),(29002,15,'53.0',NULL,'2021-06-12 03:18:18'),(29003,15,'52.8',NULL,'2021-06-12 03:19:18'),(29004,15,'53.0',NULL,'2021-06-12 03:19:48'),(29005,15,'52.9',NULL,'2021-06-12 03:20:48'),(29006,15,'52.8',NULL,'2021-06-12 03:21:18'),(29007,15,'53.0',NULL,'2021-06-12 03:21:48'),(29008,15,'52.9',NULL,'2021-06-12 03:22:18'),(29009,15,'53.0',NULL,'2021-06-12 03:23:18'),(29010,15,'52.9',NULL,'2021-06-12 03:25:48'),(29011,15,'52.8',NULL,'2021-06-12 03:27:18'),(29012,15,'52.9',NULL,'2021-06-12 03:27:48'),(29013,15,'53.0',NULL,'2021-06-12 03:28:18'),(29014,15,'52.9',NULL,'2021-06-12 03:28:48'),(29015,15,'52.8',NULL,'2021-06-12 03:29:18'),(29016,15,'52.9',NULL,'2021-06-12 03:29:48'),(29017,15,'52.8',NULL,'2021-06-12 03:30:18'),(29018,15,'52.6',NULL,'2021-06-12 03:31:18'),(29019,15,'52.7',NULL,'2021-06-12 03:31:48'),(29020,15,'52.6',NULL,'2021-06-12 03:32:18'),(29021,15,'52.8',NULL,'2021-06-12 03:32:48'),(29022,15,'52.9',NULL,'2021-06-12 03:34:18'),(29023,15,'52.8',NULL,'2021-06-12 03:35:18'),(29024,15,'53.0',NULL,'2021-06-12 03:36:18'),(29025,15,'52.8',NULL,'2021-06-12 03:40:18'),(29026,15,'52.9',NULL,'2021-06-12 03:40:48'),(29027,15,'52.8',NULL,'2021-06-12 03:41:18'),(29028,15,'52.7',NULL,'2021-06-12 03:43:48'),(29029,15,'52.9',NULL,'2021-06-12 03:44:18'),(29030,15,'53.0',NULL,'2021-06-12 03:44:48'),(29031,15,'52.9',NULL,'2021-06-12 03:45:48'),(29032,15,'53.0',NULL,'2021-06-12 03:46:18'),(29033,15,'52.9',NULL,'2021-06-12 03:47:18'),(29034,15,'53.0',NULL,'2021-06-12 03:47:48'),(29035,15,'52.7',NULL,'2021-06-12 03:48:18'),(29036,15,'52.6',NULL,'2021-06-12 03:48:48'),(29037,15,'52.8',NULL,'2021-06-12 03:49:18'),(29038,15,'52.6',NULL,'2021-06-12 03:49:48'),(29039,15,'52.8',NULL,'2021-06-12 03:50:18'),(29040,15,'52.9',NULL,'2021-06-12 03:50:48'),(29041,15,'52.8',NULL,'2021-06-12 03:51:18'),(29042,15,'53.0',NULL,'2021-06-12 03:51:48'),(29043,15,'52.7',NULL,'2021-06-12 03:52:18'),(29044,15,'52.6',NULL,'2021-06-12 03:52:48'),(29045,15,'52.7',NULL,'2021-06-12 03:53:18'),(29046,15,'52.5',NULL,'2021-06-12 03:53:48'),(29047,15,'52.8',NULL,'2021-06-12 03:54:18'),(29048,15,'52.6',NULL,'2021-06-12 03:54:48'),(29049,15,'52.9',NULL,'2021-06-12 03:55:18'),(29050,15,'52.8',NULL,'2021-06-12 03:56:18'),(29051,15,'52.9',NULL,'2021-06-12 03:56:48'),(29052,15,'52.8',NULL,'2021-06-12 03:57:18'),(29053,15,'52.9',NULL,'2021-06-12 03:57:48'),(29054,15,'53.0',NULL,'2021-06-12 03:58:18'),(29055,15,'52.8',NULL,'2021-06-12 04:01:48'),(29056,15,'52.9',NULL,'2021-06-12 04:02:18'),(29057,15,'53.0',NULL,'2021-06-12 04:02:48'),(29058,15,'52.9',NULL,'2021-06-12 04:03:18'),(29059,15,'53.0',NULL,'2021-06-12 04:03:48'),(29060,15,'52.9',NULL,'2021-06-12 04:14:18'),(29061,15,'53.0',NULL,'2021-06-12 04:14:48'),(29062,15,'52.9',NULL,'2021-06-12 04:15:18'),(29063,15,'53.0',NULL,'2021-06-12 04:16:18'),(29064,15,'52.8',NULL,'2021-06-12 04:18:18'),(29065,15,'53.0',NULL,'2021-06-12 04:18:48'),(29066,15,'52.9',NULL,'2021-06-12 04:19:18'),(29067,15,'53.0',NULL,'2021-06-12 04:19:48'),(29068,15,'52.9',NULL,'2021-06-12 04:21:48'),(29069,15,'53.0',NULL,'2021-06-12 04:23:18'),(29070,15,'52.9',NULL,'2021-06-12 04:24:18'),(29071,15,'53.0',NULL,'2021-06-12 04:24:48'),(29072,15,'52.9',NULL,'2021-06-12 04:25:48'),(29073,15,'53.0',NULL,'2021-06-12 04:26:48'),(29074,15,'52.9',NULL,'2021-06-12 04:29:48'),(29075,15,'53.0',NULL,'2021-06-12 04:30:18'),(29076,15,'52.8',NULL,'2021-06-12 04:30:48'),(29077,15,'53.0',NULL,'2021-06-12 04:31:18'),(29078,15,'52.9',NULL,'2021-06-12 04:31:48'),(29079,15,'53.0',NULL,'2021-06-12 04:32:18'),(29080,15,'52.9',NULL,'2021-06-12 04:41:18'),(29081,15,'53.0',NULL,'2021-06-12 04:41:48'),(29082,15,'52.9',NULL,'2021-06-12 04:43:18'),(29083,15,'53.0',NULL,'2021-06-12 04:44:18'),(29084,15,'52.9',NULL,'2021-06-12 04:45:48'),(29085,15,'53.0',NULL,'2021-06-12 04:46:18'),(29086,15,'52.9',NULL,'2021-06-12 04:46:48'),(29087,15,'52.8',NULL,'2021-06-12 04:47:18'),(29088,15,'53.0',NULL,'2021-06-12 04:47:48'),(29089,15,'52.9',NULL,'2021-06-12 04:48:48'),(29090,15,'52.8',NULL,'2021-06-12 04:49:48'),(29091,15,'52.9',NULL,'2021-06-12 04:50:18'),(29092,15,'53.0',NULL,'2021-06-12 04:50:48'),(29093,15,'52.9',NULL,'2021-06-12 04:52:48'),(29094,15,'53.0',NULL,'2021-06-12 04:53:48'),(29095,15,'52.9',NULL,'2021-06-12 04:54:18'),(29096,15,'53.0',NULL,'2021-06-12 04:54:48'),(29097,16,'32.3',NULL,'2021-06-12 04:58:18'),(29098,16,'32.2',NULL,'2021-06-12 04:58:48'),(29099,16,'32.3',NULL,'2021-06-12 04:59:18'),(29100,15,'52.9',NULL,'2021-06-12 04:59:48'),(29101,15,'53.0',NULL,'2021-06-12 05:00:48'),(29102,15,'52.8',NULL,'2021-06-12 05:03:48'),(29103,15,'52.9',NULL,'2021-06-12 05:04:18'),(29104,15,'53.0',NULL,'2021-06-12 05:04:48'),(29105,15,'52.9',NULL,'2021-06-12 05:05:48'),(29106,15,'53.0',NULL,'2021-06-12 05:06:18'),(29107,15,'52.9',NULL,'2021-06-12 05:06:48'),(29108,15,'52.7',NULL,'2021-06-12 05:07:18'),(29109,15,'52.9',NULL,'2021-06-12 05:07:48'),(29110,15,'52.5',NULL,'2021-06-12 05:08:48'),(29111,15,'52.8',NULL,'2021-06-12 05:09:18'),(29112,15,'52.6',NULL,'2021-06-12 05:09:48'),(29113,15,'52.7',NULL,'2021-06-12 05:10:18'),(29114,15,'52.6',NULL,'2021-06-12 05:11:18'),(29115,15,'52.8',NULL,'2021-06-12 05:11:48'),(29116,15,'52.4',NULL,'2021-06-12 05:12:18'),(29117,15,'52.5',NULL,'2021-06-12 05:12:48'),(29118,15,'52.4',NULL,'2021-06-12 05:13:18'),(29119,15,'52.7',NULL,'2021-06-12 05:13:48'),(29120,15,'52.6',NULL,'2021-06-12 05:14:18'),(29121,15,'52.5',NULL,'2021-06-12 05:14:48'),(29122,15,'52.2',NULL,'2021-06-12 05:15:48'),(29123,15,'52.4',NULL,'2021-06-12 05:16:18'),(29124,15,'52.6',NULL,'2021-06-12 05:16:48'),(29125,15,'52.3',NULL,'2021-06-12 05:17:18'),(29126,15,'52.4',NULL,'2021-06-12 05:17:48'),(29127,15,'52.3',NULL,'2021-06-12 05:18:18'),(29128,15,'52.4',NULL,'2021-06-12 05:18:48'),(29129,15,'52.3',NULL,'2021-06-12 05:19:18'),(29130,15,'52.7',NULL,'2021-06-12 05:19:48'),(29131,15,'52.4',NULL,'2021-06-12 05:20:18'),(29132,15,'52.5',NULL,'2021-06-12 05:20:48'),(29133,15,'52.6',NULL,'2021-06-12 05:21:48'),(29134,15,'52.5',NULL,'2021-06-12 05:22:18'),(29135,15,'52.4',NULL,'2021-06-12 05:22:48'),(29136,15,'52.2',NULL,'2021-06-12 05:23:18'),(29137,15,'52.4',NULL,'2021-06-12 05:23:48'),(29138,15,'52.5',NULL,'2021-06-12 05:24:18'),(29139,15,'52.3',NULL,'2021-06-12 05:24:48'),(29140,15,'52.4',NULL,'2021-06-12 05:25:18'),(29141,15,'52.3',NULL,'2021-06-12 05:25:48'),(29142,15,'52.4',NULL,'2021-06-12 05:27:18'),(29143,15,'52.3',NULL,'2021-06-12 05:27:48'),(29144,15,'52.1',NULL,'2021-06-12 05:28:18'),(29145,15,'52.3',NULL,'2021-06-12 05:28:48'),(29146,15,'52.1',NULL,'2021-06-12 05:29:18'),(29147,15,'52.0',NULL,'2021-06-12 05:29:48'),(29148,16,'32.4',NULL,'2021-06-12 05:29:48'),(29149,15,'52.1',NULL,'2021-06-12 05:30:18'),(29150,15,'52.4',NULL,'2021-06-12 05:31:18'),(29151,15,'52.1',NULL,'2021-06-12 05:31:48'),(29152,16,'32.3',NULL,'2021-06-12 05:31:48'),(29153,15,'52.4',NULL,'2021-06-12 05:32:18'),(29154,15,'52.2',NULL,'2021-06-12 05:32:48'),(29155,16,'32.4',NULL,'2021-06-12 05:32:48'),(29156,15,'52.1',NULL,'2021-06-12 05:33:18'),(29157,15,'52.2',NULL,'2021-06-12 05:33:48'),(29158,15,'52.1',NULL,'2021-06-12 05:34:18'),(29159,15,'52.2',NULL,'2021-06-12 05:34:48'),(29160,15,'52.4',NULL,'2021-06-12 05:35:18'),(29161,15,'52.2',NULL,'2021-06-12 05:35:48'),(29162,15,'52.3',NULL,'2021-06-12 05:36:18'),(29163,15,'52.5',NULL,'2021-06-12 05:36:48'),(29164,15,'52.4',NULL,'2021-06-12 05:37:18'),(29165,15,'52.3',NULL,'2021-06-12 05:37:48'),(29166,15,'52.1',NULL,'2021-06-12 05:38:18'),(29167,15,'52.2',NULL,'2021-06-12 05:38:48'),(29168,15,'52.3',NULL,'2021-06-12 05:39:48'),(29169,15,'52.1',NULL,'2021-06-12 05:40:48'),(29170,15,'52.4',NULL,'2021-06-12 05:41:18'),(29171,15,'52.2',NULL,'2021-06-12 05:41:48'),(29172,15,'52.4',NULL,'2021-06-12 05:42:18'),(29173,15,'52.3',NULL,'2021-06-12 05:42:48'),(29174,15,'52.0',NULL,'2021-06-12 05:43:18'),(29175,15,'52.1',NULL,'2021-06-12 05:44:18'),(29176,15,'52.0',NULL,'2021-06-12 05:44:48'),(29177,15,'52.1',NULL,'2021-06-12 05:45:18'),(29178,15,'52.3',NULL,'2021-06-12 05:45:48'),(29179,15,'52.2',NULL,'2021-06-12 05:46:18'),(29180,15,'52.0',NULL,'2021-06-12 05:47:18'),(29181,15,'52.1',NULL,'2021-06-12 05:47:48'),(29182,15,'52.0',NULL,'2021-06-12 05:49:18'),(29183,15,'52.3',NULL,'2021-06-12 05:49:48'),(29184,15,'52.1',NULL,'2021-06-12 05:50:18'),(29185,15,'52.0',NULL,'2021-06-12 05:51:18'),(29186,16,'32.3',NULL,'2021-06-12 06:01:18'),(29187,15,'52.1',NULL,'2021-06-12 06:02:48'),(29188,15,'52.2',NULL,'2021-06-12 06:04:18'),(29189,15,'52.1',NULL,'2021-06-12 06:04:48'),(29190,15,'52.0',NULL,'2021-06-12 06:05:18'),(29191,16,'32.4',NULL,'2021-06-12 06:05:48'),(29192,16,'32.3',NULL,'2021-06-12 06:06:18'),(29193,15,'52.1',NULL,'2021-06-12 06:11:18'),(29194,15,'52.0',NULL,'2021-06-12 06:11:48'),(29195,15,'52.1',NULL,'2021-06-12 06:13:18'),(29196,15,'52.0',NULL,'2021-06-12 06:13:48'),(29197,15,'52.2',NULL,'2021-06-12 06:14:48'),(29198,15,'52.1',NULL,'2021-06-12 06:15:18'),(29199,15,'52.0',NULL,'2021-06-12 06:15:48'),(29200,15,'52.2',NULL,'2021-06-12 06:17:48'),(29201,15,'52.0',NULL,'2021-06-12 06:18:18'),(29202,15,'52.1',NULL,'2021-06-12 06:22:48'),(29203,15,'52.0',NULL,'2021-06-12 06:23:18'),(29204,15,'52.1',NULL,'2021-06-12 06:24:18'),(29205,15,'52.2',NULL,'2021-06-12 06:24:48'),(29206,15,'52.0',NULL,'2021-06-12 06:25:18'),(29207,15,'52.1',NULL,'2021-06-12 06:26:18'),(29208,15,'52.0',NULL,'2021-06-12 06:26:48'),(29209,15,'52.1',NULL,'2021-06-12 06:28:19'),(29210,15,'52.2',NULL,'2021-06-12 06:28:48'),(29211,15,'52.1',NULL,'2021-06-12 06:29:18'),(29212,15,'52.2',NULL,'2021-06-12 06:29:48'),(29213,15,'52.0',NULL,'2021-06-12 06:30:18'),(29214,15,'52.2',NULL,'2021-06-12 06:30:48'),(29215,15,'52.0',NULL,'2021-06-12 06:31:18'),(29216,15,'52.2',NULL,'2021-06-12 06:31:48'),(29217,15,'52.3',NULL,'2021-06-12 06:32:18'),(29218,15,'52.2',NULL,'2021-06-12 06:32:48'),(29219,15,'52.0',NULL,'2021-06-12 06:33:18'),(29220,15,'52.1',NULL,'2021-06-12 06:33:48'),(29221,15,'52.3',NULL,'2021-06-12 06:34:18'),(29222,15,'52.2',NULL,'2021-06-12 06:34:48'),(29223,15,'52.0',NULL,'2021-06-12 06:35:18'),(29224,15,'52.2',NULL,'2021-06-12 06:35:48'),(29225,15,'52.0',NULL,'2021-06-12 06:36:48'),(29226,16,'32.4',NULL,'2021-06-12 06:36:48'),(29227,15,'52.3',NULL,'2021-06-12 06:37:48'),(29228,15,'52.0',NULL,'2021-06-12 06:38:48'),(29229,16,'32.3',NULL,'2021-06-12 06:38:48'),(29230,16,'32.4',NULL,'2021-06-12 06:39:18'),(29231,15,'52.1',NULL,'2021-06-12 06:39:48'),(29232,15,'52.0',NULL,'2021-06-12 06:40:18'),(29233,15,'52.1',NULL,'2021-06-12 06:43:18'),(29234,15,'52.0',NULL,'2021-06-12 06:43:48'),(29235,15,'52.1',NULL,'2021-06-12 06:51:48'),(29236,15,'52.0',NULL,'2021-06-12 06:52:18'),(29237,16,'32.5',NULL,'2021-06-12 06:56:18'),(29238,15,'51.9',NULL,'2021-06-12 07:02:18'),(29239,15,'52.0',NULL,'2021-06-12 07:02:48'),(29240,15,'51.9',NULL,'2021-06-12 07:03:18'),(29241,15,'52.0',NULL,'2021-06-12 07:04:18'),(29242,15,'51.9',NULL,'2021-06-12 07:05:48'),(29243,15,'52.0',NULL,'2021-06-12 07:06:18'),(29244,15,'51.6',NULL,'2021-06-12 07:07:48'),(29245,15,'51.9',NULL,'2021-06-12 07:08:18'),(29246,15,'51.8',NULL,'2021-06-12 07:09:18'),(29247,15,'51.9',NULL,'2021-06-12 07:09:48'),(29248,15,'51.8',NULL,'2021-06-12 07:10:18'),(29249,15,'51.9',NULL,'2021-06-12 07:11:18'),(29250,15,'51.7',NULL,'2021-06-12 07:11:48'),(29251,15,'51.8',NULL,'2021-06-12 07:12:18'),(29252,15,'51.9',NULL,'2021-06-12 07:12:48'),(29253,15,'51.7',NULL,'2021-06-12 07:13:48'),(29254,15,'51.9',NULL,'2021-06-12 07:14:18'),(29255,15,'51.8',NULL,'2021-06-12 07:15:48'),(29256,15,'51.9',NULL,'2021-06-12 07:16:18'),(29257,15,'52.0',NULL,'2021-06-12 07:16:48'),(29258,16,'52.0',NULL,'2021-06-12 07:27:03'),(29259,15,'51.9',NULL,'2021-06-12 07:30:33'),(29260,16,'51.9',NULL,'2021-06-12 07:30:33'),(29261,15,'51.8',NULL,'2021-06-12 07:32:03'),(29262,16,'51.8',NULL,'2021-06-12 07:32:03'),(29263,15,'51.7',NULL,'2021-06-12 07:32:33'),(29264,16,'51.7',NULL,'2021-06-12 07:32:33'),(29265,15,'51.8',NULL,'2021-06-12 07:33:03'),(29266,15,'52.0',NULL,'2021-06-12 07:33:33'),(29267,16,'52.0',NULL,'2021-06-12 07:33:33'),(29268,15,'51.9',NULL,'2021-06-12 07:34:03'),(29269,15,'51.8',NULL,'2021-06-12 07:34:33'),(29270,16,'51.8',NULL,'2021-06-12 07:35:03'),(29271,15,'51.9',NULL,'2021-06-12 07:35:33'),(29272,15,'52.0',NULL,'2021-06-12 07:36:03'),(29273,15,'51.9',NULL,'2021-06-12 07:36:33'),(29274,16,'51.9',NULL,'2021-06-12 07:36:33'),(29275,15,'52.0',NULL,'2021-06-12 07:37:03'),(29276,15,'51.9',NULL,'2021-06-12 07:38:33'),(29277,15,'51.8',NULL,'2021-06-12 07:39:03'),(29278,16,'52.0',NULL,'2021-06-12 07:39:03'),(29279,15,'52.0',NULL,'2021-06-12 07:39:33'),(29280,15,'51.9',NULL,'2021-06-12 07:41:03'),(29281,15,'51.7',NULL,'2021-06-12 07:41:33'),(29282,15,'51.5',NULL,'2021-06-12 07:42:03'),(29283,16,'51.5',NULL,'2021-06-12 07:42:03'),(29284,15,'51.8',NULL,'2021-06-12 07:42:33'),(29285,16,'51.8',NULL,'2021-06-12 07:42:33'),(29286,15,'51.9',NULL,'2021-06-12 07:43:03'),(29287,16,'51.9',NULL,'2021-06-12 07:43:03'),(29288,15,'51.6',NULL,'2021-06-12 07:43:33'),(29289,16,'51.6',NULL,'2021-06-12 07:43:33'),(29290,15,'51.8',NULL,'2021-06-12 07:44:03'),(29291,15,'51.5',NULL,'2021-06-12 07:44:33'),(29292,15,'51.7',NULL,'2021-06-12 07:45:33'),(29293,15,'51.4',NULL,'2021-06-12 07:46:03'),(29294,16,'51.4',NULL,'2021-06-12 07:46:03'),(29295,15,'51.8',NULL,'2021-06-12 07:46:33'),(29296,16,'51.8',NULL,'2021-06-12 07:46:33'),(29297,15,'51.4',NULL,'2021-06-12 07:47:03'),(29298,15,'51.9',NULL,'2021-06-12 07:47:33'),(29299,15,'51.4',NULL,'2021-06-12 07:48:03'),(29300,15,'51.5',NULL,'2021-06-12 07:48:33'),(29301,15,'51.7',NULL,'2021-06-12 07:49:03'),(29302,16,'51.7',NULL,'2021-06-12 07:49:03'),(29303,15,'51.5',NULL,'2021-06-12 07:50:03'),(29304,15,'51.7',NULL,'2021-06-12 07:50:33'),(29305,15,'51.4',NULL,'2021-06-12 07:51:33'),(29306,15,'51.6',NULL,'2021-06-12 07:52:03'),(29307,15,'51.5',NULL,'2021-06-12 07:52:33'),(29308,16,'51.5',NULL,'2021-06-12 07:52:33'),(29309,15,'51.4',NULL,'2021-06-12 07:53:03'),(29310,16,'51.4',NULL,'2021-06-12 07:53:03'),(29311,15,'51.7',NULL,'2021-06-12 07:53:33'),(29312,16,'51.7',NULL,'2021-06-12 07:53:33'),(29313,15,'51.4',NULL,'2021-06-12 07:54:03'),(29314,16,'51.4',NULL,'2021-06-12 07:54:03'),(29315,15,'51.5',NULL,'2021-06-12 07:54:33'),(29316,16,'51.5',NULL,'2021-06-12 07:54:33'),(29317,15,'51.4',NULL,'2021-06-12 07:55:03'),(29318,16,'51.4',NULL,'2021-06-12 07:55:03'),(29319,15,'51.3',NULL,'2021-06-12 07:55:33'),(29320,15,'51.5',NULL,'2021-06-12 07:56:03'),(29321,16,'51.5',NULL,'2021-06-12 07:56:03'),(29322,15,'51.2',NULL,'2021-06-12 07:56:33'),(29323,16,'51.2',NULL,'2021-06-12 07:56:33'),(29324,15,'51.4',NULL,'2021-06-12 07:57:03'),(29325,16,'51.4',NULL,'2021-06-12 07:57:03'),(29326,15,'51.3',NULL,'2021-06-12 07:57:33'),(29327,16,'51.3',NULL,'2021-06-12 07:57:33'),(29328,15,'51.1',NULL,'2021-06-12 07:58:03'),(29329,16,'51.1',NULL,'2021-06-12 07:58:03'),(29330,15,'51.8',NULL,'2021-06-12 07:58:33'),(29331,16,'51.8',NULL,'2021-06-12 07:58:33'),(29332,15,'51.6',NULL,'2021-06-12 07:59:03'),(29333,16,'51.6',NULL,'2021-06-12 07:59:03'),(29334,15,'51.5',NULL,'2021-06-12 07:59:33'),(29335,16,'51.5',NULL,'2021-06-12 07:59:33'),(29336,15,'51.4',NULL,'2021-06-12 08:00:03'),(29337,16,'51.4',NULL,'2021-06-12 08:00:03'),(29338,15,'51.5',NULL,'2021-06-12 08:01:03'),(29339,16,'51.5',NULL,'2021-06-12 08:01:03'),(29340,15,'51.0',NULL,'2021-06-12 08:01:33'),(29341,16,'51.0',NULL,'2021-06-12 08:01:33'),(29342,15,'51.1',NULL,'2021-06-12 08:02:03'),(29343,16,'32.8',NULL,'2021-06-12 08:02:04'),(29344,15,'51.0',NULL,'2021-06-12 08:02:33'),(29345,16,'51.0',NULL,'2021-06-12 08:02:33'),(29346,15,'51.1',NULL,'2021-06-12 08:04:03'),(29347,16,'51.1',NULL,'2021-06-12 08:04:03'),(29348,15,'51.0',NULL,'2021-06-12 08:04:33'),(29349,16,'51.0',NULL,'2021-06-12 08:04:33'),(29350,15,'51.2',NULL,'2021-06-12 08:05:33'),(29351,16,'51.2',NULL,'2021-06-12 08:05:33'),(29352,15,'51.3',NULL,'2021-06-12 08:06:03'),(29353,16,'51.3',NULL,'2021-06-12 08:06:03'),(29354,15,'51.0',NULL,'2021-06-12 08:06:33'),(29355,16,'51.0',NULL,'2021-06-12 08:06:33'),(29356,16,'32.8',NULL,'2021-06-12 08:13:33'),(29357,16,'51.0',NULL,'2021-06-12 08:14:03'),(29358,16,'32.7',NULL,'2021-06-12 08:17:03'),(29359,16,'51.0',NULL,'2021-06-12 08:17:33'),(29360,15,'51.2',NULL,'2021-06-12 08:19:03'),(29361,16,'51.2',NULL,'2021-06-12 08:19:03'),(29362,15,'51.3',NULL,'2021-06-12 08:19:33'),(29363,16,'32.7',NULL,'2021-06-12 08:19:33'),(29364,16,'51.3',NULL,'2021-06-12 08:20:03'),(29365,15,'51.4',NULL,'2021-06-12 08:20:33'),(29366,16,'32.7',NULL,'2021-06-12 08:20:33'),(29367,15,'51.5',NULL,'2021-06-12 08:21:03'),(29368,15,'51.4',NULL,'2021-06-12 08:21:33'),(29369,16,'51.4',NULL,'2021-06-12 08:21:33'),(29370,15,'51.3',NULL,'2021-06-12 08:22:03'),(29371,16,'51.3',NULL,'2021-06-12 08:22:03'),(29372,15,'51.7',NULL,'2021-06-12 08:22:33'),(29373,16,'32.7',NULL,'2021-06-12 08:22:33'),(29374,15,'51.5',NULL,'2021-06-12 08:23:03'),(29375,16,'51.5',NULL,'2021-06-12 08:23:03'),(29376,15,'51.6',NULL,'2021-06-12 08:23:33'),(29377,16,'32.7',NULL,'2021-06-12 08:23:33'),(29378,15,'51.4',NULL,'2021-06-12 08:24:03'),(29379,15,'51.3',NULL,'2021-06-12 08:24:33'),(29380,16,'51.3',NULL,'2021-06-12 08:24:33'),(29381,15,'51.6',NULL,'2021-06-12 08:25:03'),(29382,16,'51.6',NULL,'2021-06-12 08:25:03'),(29383,15,'51.5',NULL,'2021-06-12 08:25:33'),(29384,16,'32.6',NULL,'2021-06-12 08:25:33'),(29385,15,'51.7',NULL,'2021-06-12 08:26:03'),(29386,15,'51.5',NULL,'2021-06-12 08:26:33'),(29387,16,'51.5',NULL,'2021-06-12 08:27:03'),(29388,15,'51.6',NULL,'2021-06-12 08:27:33'),(29389,16,'51.6',NULL,'2021-06-12 08:27:33'),(29390,15,'51.5',NULL,'2021-06-12 08:28:03'),(29391,16,'51.5',NULL,'2021-06-12 08:28:03'),(29392,15,'51.6',NULL,'2021-06-12 08:28:33'),(29393,16,'32.6',NULL,'2021-06-12 08:28:33'),(29394,15,'51.9',NULL,'2021-06-12 08:29:33'),(29395,15,'51.8',NULL,'2021-06-12 08:30:03'),(29396,15,'51.7',NULL,'2021-06-12 08:30:33'),(29397,16,'51.7',NULL,'2021-06-12 08:30:33'),(29398,16,'32.6',NULL,'2021-06-12 08:31:03'),(29399,15,'51.6',NULL,'2021-06-12 08:31:33'),(29400,15,'51.7',NULL,'2021-06-12 08:32:03'),(29401,15,'51.9',NULL,'2021-06-12 08:33:03'),(29402,16,'51.9',NULL,'2021-06-12 08:33:03'),(29403,15,'51.8',NULL,'2021-06-12 08:33:33'),(29404,16,'32.6',NULL,'2021-06-12 08:33:33'),(29405,15,'52.0',NULL,'2021-06-12 08:34:03'),(29406,15,'51.6',NULL,'2021-06-12 08:34:33'),(29407,15,'51.8',NULL,'2021-06-12 08:35:33'),(29408,15,'51.4',NULL,'2021-06-12 08:36:03'),(29409,16,'51.4',NULL,'2021-06-12 08:36:03'),(29410,15,'51.8',NULL,'2021-06-12 08:36:33'),(29411,16,'32.6',NULL,'2021-06-12 08:36:33'),(29412,15,'51.6',NULL,'2021-06-12 08:37:03'),(29413,16,'32.5',NULL,'2021-06-12 08:37:33'),(29414,15,'51.7',NULL,'2021-06-12 08:38:33'),(29415,15,'51.6',NULL,'2021-06-12 08:39:03'),(29416,16,'51.6',NULL,'2021-06-12 08:39:03'),(29417,16,'32.5',NULL,'2021-06-12 08:39:33'),(29418,15,'51.7',NULL,'2021-06-12 08:40:03'),(29419,15,'51.8',NULL,'2021-06-12 08:40:33'),(29420,15,'51.7',NULL,'2021-06-12 08:41:03'),(29421,15,'51.8',NULL,'2021-06-12 08:41:33'),(29422,15,'51.7',NULL,'2021-06-12 08:42:03'),(29423,15,'51.8',NULL,'2021-06-12 08:42:33'),(29424,15,'51.7',NULL,'2021-06-12 08:43:03'),(29425,15,'51.8',NULL,'2021-06-12 08:43:33'),(29426,15,'51.5',NULL,'2021-06-12 08:44:03'),(29427,15,'51.9',NULL,'2021-06-12 08:44:33'),(29428,15,'51.8',NULL,'2021-06-12 08:45:03'),(29429,15,'51.7',NULL,'2021-06-12 08:45:33'),(29430,15,'51.8',NULL,'2021-06-12 08:46:03'),(29431,15,'51.7',NULL,'2021-06-12 08:47:33'),(29432,15,'51.8',NULL,'2021-06-12 08:48:03'),(29433,15,'51.7',NULL,'2021-06-12 08:49:03'),(29434,15,'51.8',NULL,'2021-06-12 08:49:33'),(29435,15,'51.9',NULL,'2021-06-12 08:51:03'),(29436,15,'51.7',NULL,'2021-06-12 08:51:33'),(29437,15,'51.8',NULL,'2021-06-12 08:52:03'),(29438,15,'52.0',NULL,'2021-06-12 08:52:33'),(29439,15,'51.8',NULL,'2021-06-12 08:53:03'),(29440,15,'51.9',NULL,'2021-06-12 08:53:33'),(29441,15,'51.7',NULL,'2021-06-12 08:54:03'),(29442,15,'51.8',NULL,'2021-06-12 08:55:03'),(29443,15,'52.0',NULL,'2021-06-12 08:55:33'),(29444,15,'51.9',NULL,'2021-06-12 09:09:03'),(29445,15,'51.8',NULL,'2021-06-12 09:09:33'),(29446,15,'52.0',NULL,'2021-06-12 09:10:03'),(29447,15,'51.9',NULL,'2021-06-12 09:10:33'),(29448,15,'51.8',NULL,'2021-06-12 09:11:03'),(29449,15,'51.9',NULL,'2021-06-12 09:11:33'),(29450,15,'52.0',NULL,'2021-06-12 09:12:03'),(29451,15,'51.9',NULL,'2021-06-12 09:12:33'),(29452,15,'52.0',NULL,'2021-06-12 09:13:03'),(29453,15,'51.9',NULL,'2021-06-12 09:16:03'),(29454,15,'51.8',NULL,'2021-06-12 09:17:03'),(29455,15,'52.0',NULL,'2021-06-12 09:17:33'),(29456,15,'51.8',NULL,'2021-06-12 09:18:33'),(29457,15,'51.9',NULL,'2021-06-12 09:19:03'),(29458,15,'52.0',NULL,'2021-06-12 09:19:33'),(29459,15,'51.9',NULL,'2021-06-12 09:28:03'),(29460,15,'52.0',NULL,'2021-06-12 09:29:03'),(29461,15,'52.4',NULL,'2021-06-12 09:52:33'),(29462,15,'52.6',NULL,'2021-06-12 09:53:03'),(29463,15,'52.5',NULL,'2021-06-12 09:54:33'),(29464,15,'52.6',NULL,'2021-06-12 09:55:03'),(29465,16,'32.4',NULL,'2021-06-12 09:55:03'),(29466,15,'53.0',NULL,'2021-06-12 09:55:33'),(29467,15,'52.7',NULL,'2021-06-12 09:56:03'),(29468,15,'52.8',NULL,'2021-06-12 09:56:33'),(29469,15,'52.9',NULL,'2021-06-12 09:57:03'),(29470,15,'52.6',NULL,'2021-06-12 09:57:33'),(29471,15,'52.7',NULL,'2021-06-12 09:58:03'),(29472,15,'52.9',NULL,'2021-06-12 09:58:33'),(29473,15,'53.0',NULL,'2021-06-12 09:59:33'),(29474,15,'52.7',NULL,'2021-06-12 10:00:03'),(29475,15,'52.8',NULL,'2021-06-12 10:00:33'),(29476,15,'52.9',NULL,'2021-06-12 10:01:03'),(29477,15,'52.7',NULL,'2021-06-12 10:01:33'),(29478,15,'53.0',NULL,'2021-06-12 10:02:03'),(29479,15,'52.9',NULL,'2021-06-12 10:02:33'),(29480,15,'53.0',NULL,'2021-06-12 10:03:33'),(29481,15,'52.8',NULL,'2021-06-12 10:04:03'),(29482,15,'52.7',NULL,'2021-06-12 10:04:33'),(29483,15,'52.9',NULL,'2021-06-12 10:05:03'),(29484,15,'52.8',NULL,'2021-06-12 10:05:33'),(29485,15,'52.7',NULL,'2021-06-12 10:07:03'),(29486,15,'52.9',NULL,'2021-06-12 10:07:33'),(29487,15,'52.8',NULL,'2021-06-12 10:08:03'),(29488,15,'52.7',NULL,'2021-06-12 10:08:33'),(29489,15,'52.8',NULL,'2021-06-12 10:09:03'),(29490,15,'53.0',NULL,'2021-06-12 10:09:33'),(29491,15,'52.9',NULL,'2021-06-12 10:12:03'),(29492,15,'53.0',NULL,'2021-06-12 10:13:03'),(29493,16,'32.3',NULL,'2021-06-12 10:14:33'),(29494,16,'32.4',NULL,'2021-06-12 10:15:03'),(29495,16,'32.3',NULL,'2021-06-12 10:15:33'),(29496,15,'52.8',NULL,'2021-06-12 10:16:03'),(29497,15,'53.0',NULL,'2021-06-12 10:16:33'),(29498,15,'52.8',NULL,'2021-06-12 10:17:03'),(29499,15,'53.0',NULL,'2021-06-12 10:17:33'),(29500,15,'53.1',NULL,'2021-06-12 10:37:33'),(29501,15,'53.0',NULL,'2021-06-12 10:38:33'),(29502,15,'53.1',NULL,'2021-06-12 10:39:33'),(29503,15,'53.0',NULL,'2021-06-12 10:40:03'),(29504,15,'53.1',NULL,'2021-06-12 10:41:33'),(29505,15,'53.0',NULL,'2021-06-12 10:43:03'),(29506,15,'53.1',NULL,'2021-06-12 10:44:03'),(29507,15,'53.0',NULL,'2021-06-12 10:44:33'),(29508,15,'53.1',NULL,'2021-06-12 10:45:33'),(29509,15,'53.0',NULL,'2021-06-12 10:46:03'),(29510,16,'32.2',NULL,'2021-06-12 10:46:03'),(29511,16,'32.3',NULL,'2021-06-12 10:48:03'),(29512,15,'53.1',NULL,'2021-06-12 10:49:33'),(29513,16,'32.2',NULL,'2021-06-12 10:49:33'),(29514,15,'53.0',NULL,'2021-06-12 10:50:03'),(29515,16,'53.0',NULL,'2021-06-12 10:57:33'),(29516,16,'32.2',NULL,'2021-06-12 10:58:03'),(29517,15,'53.1',NULL,'2021-06-12 11:15:33'),(29518,15,'53.0',NULL,'2021-06-12 11:17:03'),(29519,15,'53.3',NULL,'2021-06-12 11:17:33'),(29520,15,'53.4',NULL,'2021-06-12 11:18:03'),(29521,15,'53.0',NULL,'2021-06-12 11:18:33'),(29522,15,'53.2',NULL,'2021-06-12 11:20:33'),(29523,15,'53.0',NULL,'2021-06-12 11:21:03'),(29524,15,'53.3',NULL,'2021-06-12 11:21:33'),(29525,15,'53.2',NULL,'2021-06-12 11:22:03'),(29526,15,'53.0',NULL,'2021-06-12 11:23:03'),(29527,15,'53.2',NULL,'2021-06-12 11:24:03'),(29528,15,'53.1',NULL,'2021-06-12 11:24:33'),(29529,15,'53.0',NULL,'2021-06-12 11:25:03'),(29530,15,'53.4',NULL,'2021-06-12 11:26:03'),(29531,15,'53.3',NULL,'2021-06-12 11:26:33'),(29532,15,'53.0',NULL,'2021-06-12 11:27:03'),(29533,15,'53.2',NULL,'2021-06-12 11:28:33'),(29534,15,'53.3',NULL,'2021-06-12 11:29:03'),(29535,15,'53.2',NULL,'2021-06-12 11:30:03'),(29536,15,'53.1',NULL,'2021-06-12 11:30:33'),(29537,15,'53.2',NULL,'2021-06-12 11:31:03'),(29538,15,'53.1',NULL,'2021-06-12 11:31:33'),(29539,15,'53.2',NULL,'2021-06-12 11:32:33'),(29540,15,'53.1',NULL,'2021-06-12 11:33:03'),(29541,15,'53.4',NULL,'2021-06-12 11:33:33'),(29542,15,'53.2',NULL,'2021-06-12 11:34:03'),(29543,15,'53.3',NULL,'2021-06-12 11:35:33'),(29544,15,'53.4',NULL,'2021-06-12 11:36:03'),(29545,15,'53.5',NULL,'2021-06-12 11:36:33'),(29546,15,'53.3',NULL,'2021-06-12 11:37:03'),(29547,15,'53.4',NULL,'2021-06-12 11:37:33'),(29548,15,'53.0',NULL,'2021-06-12 11:39:03'),(29549,15,'53.2',NULL,'2021-06-12 11:39:33'),(29550,15,'53.3',NULL,'2021-06-12 11:40:03'),(29551,15,'53.5',NULL,'2021-06-12 11:41:03'),(29552,15,'53.1',NULL,'2021-06-12 11:41:33'),(29553,16,'32.1',NULL,'2021-06-12 11:41:33'),(29554,15,'53.0',NULL,'2021-06-12 11:42:03'),(29555,15,'53.2',NULL,'2021-06-12 11:43:03'),(29556,15,'53.1',NULL,'2021-06-12 11:44:33'),(29557,15,'53.2',NULL,'2021-06-12 11:48:33'),(29558,15,'53.1',NULL,'2021-06-12 11:49:03'),(29559,15,'53.0',NULL,'2021-06-12 11:49:33'),(29560,15,'53.1',NULL,'2021-06-12 11:50:33'),(29561,15,'53.3',NULL,'2021-06-12 11:51:33'),(29562,15,'53.1',NULL,'2021-06-12 11:52:03'),(29563,15,'53.0',NULL,'2021-06-12 11:52:33'),(29564,15,'53.1',NULL,'2021-06-12 11:53:03'),(29565,15,'53.2',NULL,'2021-06-12 11:54:03'),(29566,15,'53.1',NULL,'2021-06-12 11:54:33'),(29567,15,'53.2',NULL,'2021-06-12 11:56:03'),(29568,15,'53.1',NULL,'2021-06-12 11:57:03'),(29569,15,'53.2',NULL,'2021-06-12 11:59:03'),(29570,15,'53.0',NULL,'2021-06-12 11:59:33'),(29571,15,'53.2',NULL,'2021-06-12 12:00:03'),(29572,15,'53.1',NULL,'2021-06-12 12:00:33'),(29573,15,'53.3',NULL,'2021-06-12 12:01:33'),(29574,15,'53.1',NULL,'2021-06-12 12:02:03'),(29575,15,'53.2',NULL,'2021-06-12 12:02:33'),(29576,15,'53.3',NULL,'2021-06-12 12:04:33'),(29577,15,'53.4',NULL,'2021-06-12 12:05:33'),(29578,16,'32.0',NULL,'2021-06-12 12:06:03'),(29579,15,'53.1',NULL,'2021-06-12 12:06:33'),(29580,16,'32.1',NULL,'2021-06-12 12:06:33'),(29581,15,'53.3',NULL,'2021-06-12 12:07:03'),(29582,16,'32.0',NULL,'2021-06-12 12:07:03'),(29583,15,'53.2',NULL,'2021-06-12 12:07:33'),(29584,16,'32.1',NULL,'2021-06-12 12:07:33'),(29585,16,'32.0',NULL,'2021-06-12 12:08:03'),(29586,15,'53.1',NULL,'2021-06-12 12:08:33'),(29587,15,'53.2',NULL,'2021-06-12 12:09:03'),(29588,15,'53.4',NULL,'2021-06-12 12:10:03'),(29589,15,'53.5',NULL,'2021-06-12 12:12:03'),(29590,15,'53.3',NULL,'2021-06-12 12:12:33'),(29591,15,'53.2',NULL,'2021-06-12 12:13:03'),(29592,15,'53.3',NULL,'2021-06-12 12:13:33'),(29593,15,'53.2',NULL,'2021-06-12 12:14:03'),(29594,15,'53.4',NULL,'2021-06-12 12:14:33'),(29595,15,'53.3',NULL,'2021-06-12 12:15:03'),(29596,15,'53.2',NULL,'2021-06-12 12:16:03'),(29597,15,'53.1',NULL,'2021-06-12 12:16:33'),(29598,15,'53.2',NULL,'2021-06-12 12:17:03'),(29599,15,'53.0',NULL,'2021-06-12 12:18:03'),(29600,15,'53.4',NULL,'2021-06-12 12:19:03'),(29601,15,'53.3',NULL,'2021-06-12 12:20:03'),(29602,15,'53.1',NULL,'2021-06-12 12:20:33'),(29603,15,'53.3',NULL,'2021-06-12 12:21:03'),(29604,15,'53.1',NULL,'2021-06-12 12:21:33'),(29605,15,'53.2',NULL,'2021-06-12 12:22:33'),(29606,15,'53.3',NULL,'2021-06-12 12:23:03'),(29607,15,'53.4',NULL,'2021-06-12 12:24:03'),(29608,15,'53.2',NULL,'2021-06-12 12:25:03'),(29609,15,'53.1',NULL,'2021-06-12 12:25:33'),(29610,15,'53.2',NULL,'2021-06-12 12:26:03'),(29611,15,'53.3',NULL,'2021-06-12 12:26:33'),(29612,15,'53.2',NULL,'2021-06-12 12:27:03'),(29613,15,'53.3',NULL,'2021-06-12 12:29:03'),(29614,16,'53.3',NULL,'2021-06-12 12:29:33'),(29615,15,'53.2',NULL,'2021-06-12 12:30:03'),(29616,16,'32.0',NULL,'2021-06-12 12:30:03'),(29617,15,'53.4',NULL,'2021-06-12 12:30:33'),(29618,15,'53.5',NULL,'2021-06-12 12:31:03'),(29619,15,'53.2',NULL,'2021-06-12 12:31:33'),(29620,15,'53.0',NULL,'2021-06-12 12:33:33'),(29621,15,'53.2',NULL,'2021-06-12 12:34:03'),(29622,15,'53.4',NULL,'2021-06-12 12:34:33'),(29623,15,'53.3',NULL,'2021-06-12 12:35:03'),(29624,15,'53.2',NULL,'2021-06-12 12:35:33'),(29625,15,'53.3',NULL,'2021-06-12 12:36:03'),(29626,15,'53.4',NULL,'2021-06-12 12:37:03'),(29627,15,'53.2',NULL,'2021-06-12 12:37:33'),(29628,15,'53.3',NULL,'2021-06-12 12:38:03'),(29629,15,'53.2',NULL,'2021-06-12 12:38:33'),(29630,15,'53.6',NULL,'2021-06-12 12:39:33'),(29631,15,'53.2',NULL,'2021-06-12 12:40:03'),(29632,15,'53.4',NULL,'2021-06-12 12:40:33'),(29633,15,'53.5',NULL,'2021-06-12 12:41:33'),(29634,15,'53.3',NULL,'2021-06-12 12:42:33'),(29635,15,'53.6',NULL,'2021-06-12 12:43:03'),(29636,15,'53.2',NULL,'2021-06-12 12:43:33'),(29637,15,'53.3',NULL,'2021-06-12 12:44:03'),(29638,15,'53.4',NULL,'2021-06-12 12:44:33'),(29639,15,'53.5',NULL,'2021-06-12 12:45:03'),(29640,15,'53.2',NULL,'2021-06-12 12:45:33'),(29641,15,'53.4',NULL,'2021-06-12 12:46:33'),(29642,15,'53.5',NULL,'2021-06-12 12:47:03'),(29643,15,'53.4',NULL,'2021-06-12 12:47:33'),(29644,15,'53.3',NULL,'2021-06-12 12:48:03'),(29645,15,'53.2',NULL,'2021-06-12 12:48:33'),(29646,15,'53.5',NULL,'2021-06-12 12:49:03'),(29647,15,'53.4',NULL,'2021-06-12 12:49:33'),(29648,15,'53.3',NULL,'2021-06-12 12:51:03'),(29649,15,'53.4',NULL,'2021-06-12 12:51:33'),(29650,15,'53.5',NULL,'2021-06-12 12:52:33'),(29651,15,'53.4',NULL,'2021-06-12 12:53:03'),(29652,15,'53.3',NULL,'2021-06-12 12:53:33'),(29653,15,'53.5',NULL,'2021-06-12 12:54:33'),(29654,15,'53.3',NULL,'2021-06-12 12:55:03'),(29655,15,'53.4',NULL,'2021-06-12 12:55:33'),(29656,15,'53.2',NULL,'2021-06-12 12:56:33'),(29657,16,'31.9',NULL,'2021-06-12 12:56:34'),(29658,15,'53.3',NULL,'2021-06-12 12:57:03'),(29659,16,'32.0',NULL,'2021-06-12 12:57:03'),(29660,15,'53.5',NULL,'2021-06-12 12:57:33'),(29661,15,'53.2',NULL,'2021-06-12 12:58:03'),(29662,16,'31.9',NULL,'2021-06-12 12:58:04'),(29663,15,'53.3',NULL,'2021-06-12 12:58:33'),(29664,16,'31.8',NULL,'2021-06-12 12:59:03'),(29665,15,'53.1',NULL,'2021-06-12 12:59:33'),(29666,16,'31.9',NULL,'2021-06-12 12:59:33'),(29667,15,'53.3',NULL,'2021-06-12 13:00:03'),(29668,15,'53.2',NULL,'2021-06-12 13:00:33'),(29669,15,'53.1',NULL,'2021-06-12 13:01:33'),(29670,15,'53.3',NULL,'2021-06-12 13:02:03'),(29671,15,'53.2',NULL,'2021-06-12 13:02:33'),(29672,16,'31.8',NULL,'2021-06-12 13:02:33'),(29673,15,'53.1',NULL,'2021-06-12 13:03:03'),(29674,15,'53.2',NULL,'2021-06-12 13:03:33'),(29675,16,'31.9',NULL,'2021-06-12 13:03:34'),(29676,15,'53.1',NULL,'2021-06-12 13:04:03'),(29677,16,'31.8',NULL,'2021-06-12 13:04:34'),(29678,15,'53.0',NULL,'2021-06-12 13:05:03'),(29679,16,'31.9',NULL,'2021-06-12 13:05:04'),(29680,16,'31.8',NULL,'2021-06-12 13:05:34'),(29681,15,'53.3',NULL,'2021-06-12 13:06:33'),(29682,16,'31.9',NULL,'2021-06-12 13:06:34'),(29683,15,'53.1',NULL,'2021-06-12 13:07:03'),(29684,15,'53.0',NULL,'2021-06-12 13:07:33'),(29685,16,'31.8',NULL,'2021-06-12 13:08:04'),(29686,15,'53.1',NULL,'2021-06-12 13:11:03'),(29687,16,'31.9',NULL,'2021-06-12 13:11:03'),(29688,15,'53.0',NULL,'2021-06-12 13:11:33'),(29689,16,'31.8',NULL,'2021-06-12 13:12:04'),(29690,16,'31.9',NULL,'2021-06-12 13:12:33'),(29691,16,'31.8',NULL,'2021-06-12 13:13:03'),(29692,16,'31.9',NULL,'2021-06-12 13:14:04'),(29693,16,'31.8',NULL,'2021-06-12 13:15:34'),(29694,16,'31.9',NULL,'2021-06-12 13:16:04'),(29695,15,'53.1',NULL,'2021-06-12 13:16:33'),(29696,16,'31.8',NULL,'2021-06-12 13:16:34'),(29697,15,'53.0',NULL,'2021-06-12 13:17:03'),(29698,16,'31.9',NULL,'2021-06-12 13:17:34'),(29699,16,'31.8',NULL,'2021-06-12 13:18:04'),(29700,16,'31.9',NULL,'2021-06-12 13:18:34'),(29701,16,'31.8',NULL,'2021-06-12 13:20:04'),(29702,16,'31.9',NULL,'2021-06-12 13:21:04'),(29703,16,'31.8',NULL,'2021-06-12 13:22:04'),(29704,16,'31.9',NULL,'2021-06-12 13:23:04'),(29705,16,'31.8',NULL,'2021-06-12 13:23:34'),(29706,16,'31.9',NULL,'2021-06-12 13:25:04'),(29707,15,'53.1',NULL,'2021-06-12 13:25:33'),(29708,16,'31.8',NULL,'2021-06-12 13:25:34'),(29709,15,'53.0',NULL,'2021-06-12 13:26:03'),(29710,16,'31.9',NULL,'2021-06-12 13:26:04'),(29711,15,'53.1',NULL,'2021-06-12 13:26:33'),(29712,16,'31.8',NULL,'2021-06-12 13:26:34'),(29713,15,'53.0',NULL,'2021-06-12 13:27:03'),(29714,16,'31.9',NULL,'2021-06-12 13:27:04'),(29715,15,'53.1',NULL,'2021-06-12 13:27:33'),(29716,16,'31.8',NULL,'2021-06-12 13:27:34'),(29717,15,'53.2',NULL,'2021-06-12 13:28:03'),(29718,15,'53.0',NULL,'2021-06-12 13:28:33'),(29719,16,'31.9',NULL,'2021-06-12 13:28:34'),(29720,16,'31.8',NULL,'2021-06-12 13:29:04'),(29721,15,'53.1',NULL,'2021-06-12 13:30:03'),(29722,15,'53.2',NULL,'2021-06-12 13:30:33'),(29723,15,'53.4',NULL,'2021-06-12 13:31:03'),(29724,16,'31.7',NULL,'2021-06-12 13:31:04'),(29725,15,'53.1',NULL,'2021-06-12 13:31:33'),(29726,16,'31.8',NULL,'2021-06-12 13:31:34'),(29727,15,'53.0',NULL,'2021-06-12 13:32:03'),(29728,15,'53.3',NULL,'2021-06-12 13:32:33'),(29729,16,'31.9',NULL,'2021-06-12 13:32:34'),(29730,15,'53.2',NULL,'2021-06-12 13:33:03'),(29731,16,'31.8',NULL,'2021-06-12 13:33:04'),(29732,15,'53.0',NULL,'2021-06-12 13:33:33'),(29733,15,'53.2',NULL,'2021-06-12 13:34:03'),(29734,15,'53.1',NULL,'2021-06-12 13:34:33'),(29735,15,'53.0',NULL,'2021-06-12 13:35:33'),(29736,16,'31.7',NULL,'2021-06-12 13:36:04'),(29737,15,'53.1',NULL,'2021-06-12 13:36:33'),(29738,16,'31.8',NULL,'2021-06-12 13:37:04'),(29739,16,'31.7',NULL,'2021-06-12 13:37:34'),(29740,15,'53.2',NULL,'2021-06-12 13:38:03'),(29741,16,'31.8',NULL,'2021-06-12 13:38:34'),(29742,15,'53.4',NULL,'2021-06-12 13:39:03'),(29743,16,'31.7',NULL,'2021-06-12 13:39:04'),(29744,15,'53.0',NULL,'2021-06-12 13:39:33'),(29745,16,'31.8',NULL,'2021-06-12 13:39:34'),(29746,15,'53.1',NULL,'2021-06-12 13:40:03'),(29747,15,'53.4',NULL,'2021-06-12 13:41:03'),(29748,15,'53.2',NULL,'2021-06-12 13:41:33'),(29749,16,'31.7',NULL,'2021-06-12 13:41:34'),(29750,15,'53.1',NULL,'2021-06-12 13:42:03'),(29751,15,'53.0',NULL,'2021-06-12 13:42:33'),(29752,16,'31.8',NULL,'2021-06-12 13:42:34'),(29753,16,'31.7',NULL,'2021-06-12 13:43:34'),(29754,15,'53.2',NULL,'2021-06-12 13:44:03'),(29755,15,'53.3',NULL,'2021-06-12 13:44:33'),(29756,15,'53.0',NULL,'2021-06-12 13:45:03'),(29757,16,'31.8',NULL,'2021-06-12 13:45:04'),(29758,15,'53.3',NULL,'2021-06-12 13:45:33'),(29759,15,'53.4',NULL,'2021-06-12 13:46:03'),(29760,16,'31.7',NULL,'2021-06-12 13:46:04'),(29761,15,'53.3',NULL,'2021-06-12 13:46:33'),(29762,15,'53.5',NULL,'2021-06-12 13:47:03'),(29763,15,'53.3',NULL,'2021-06-12 13:47:33'),(29764,15,'53.2',NULL,'2021-06-12 13:49:03'),(29765,15,'53.3',NULL,'2021-06-12 13:49:33'),(29766,15,'53.2',NULL,'2021-06-12 13:50:03'),(29767,15,'53.4',NULL,'2021-06-12 13:51:03'),(29768,15,'53.2',NULL,'2021-06-12 13:51:33'),(29769,15,'53.3',NULL,'2021-06-12 13:52:03'),(29770,16,'31.8',NULL,'2021-06-12 13:52:34'),(29771,15,'53.2',NULL,'2021-06-12 13:53:03'),(29772,16,'31.7',NULL,'2021-06-12 13:53:34'),(29773,15,'53.6',NULL,'2021-06-12 13:54:03'),(29774,15,'53.3',NULL,'2021-06-12 13:54:33'),(29775,16,'31.8',NULL,'2021-06-12 13:54:34'),(29776,15,'53.4',NULL,'2021-06-12 13:55:33'),(29777,15,'53.3',NULL,'2021-06-12 13:56:03'),(29778,16,'31.7',NULL,'2021-06-12 13:56:04'),(29779,15,'53.4',NULL,'2021-06-12 13:56:33'),(29780,16,'31.8',NULL,'2021-06-12 13:56:34'),(29781,15,'53.2',NULL,'2021-06-12 13:57:03'),(29782,15,'53.3',NULL,'2021-06-12 13:57:33'),(29783,15,'53.5',NULL,'2021-06-12 13:58:03'),(29784,15,'53.4',NULL,'2021-06-12 13:58:33'),(29785,16,'31.7',NULL,'2021-06-12 13:58:34'),(29786,15,'53.3',NULL,'2021-06-12 13:59:03'),(29787,15,'53.4',NULL,'2021-06-12 13:59:33'),(29788,16,'31.8',NULL,'2021-06-12 13:59:34'),(29789,15,'53.3',NULL,'2021-06-12 14:00:03'),(29790,15,'53.4',NULL,'2021-06-12 14:00:33'),(29791,15,'53.1',NULL,'2021-06-12 14:01:03'),(29792,16,'31.7',NULL,'2021-06-12 14:01:04'),(29793,15,'53.3',NULL,'2021-06-12 14:01:33'),(29794,16,'31.8',NULL,'2021-06-12 14:01:34'),(29795,15,'53.2',NULL,'2021-06-12 14:02:03'),(29796,16,'31.7',NULL,'2021-06-12 14:02:04'),(29797,15,'53.1',NULL,'2021-06-12 14:02:33'),(29798,15,'53.4',NULL,'2021-06-12 14:03:03'),(29799,15,'53.2',NULL,'2021-06-12 14:03:33'),(29800,16,'31.8',NULL,'2021-06-12 14:03:34'),(29801,15,'53.0',NULL,'2021-06-12 14:04:03'),(29802,15,'53.3',NULL,'2021-06-12 14:04:33'),(29803,16,'31.7',NULL,'2021-06-12 14:05:04'),(29804,15,'53.5',NULL,'2021-06-12 14:05:33'),(29805,15,'53.2',NULL,'2021-06-12 14:06:03'),(29806,15,'53.3',NULL,'2021-06-12 14:06:33'),(29807,16,'31.8',NULL,'2021-06-12 14:06:34'),(29808,15,'53.4',NULL,'2021-06-12 14:07:03'),(29809,16,'31.7',NULL,'2021-06-12 14:07:04'),(29810,15,'53.3',NULL,'2021-06-12 14:07:33'),(29811,15,'53.4',NULL,'2021-06-12 14:08:03'),(29812,15,'53.3',NULL,'2021-06-12 14:09:33'),(29813,15,'53.4',NULL,'2021-06-12 14:10:03'),(29814,15,'53.1',NULL,'2021-06-12 14:10:33'),(29815,15,'53.3',NULL,'2021-06-12 14:11:03'),(29816,15,'53.2',NULL,'2021-06-12 14:12:33'),(29817,15,'53.3',NULL,'2021-06-12 14:13:03'),(29818,15,'53.4',NULL,'2021-06-12 14:13:33'),(29819,15,'53.2',NULL,'2021-06-12 14:14:03'),(29820,15,'53.3',NULL,'2021-06-12 14:14:33'),(29821,15,'53.1',NULL,'2021-06-12 14:15:03'),(29822,15,'53.3',NULL,'2021-06-12 14:15:33'),(29823,15,'53.4',NULL,'2021-06-12 14:16:03'),(29824,15,'53.3',NULL,'2021-06-12 14:16:33'),(29825,15,'53.4',NULL,'2021-06-12 14:17:03'),(29826,15,'53.2',NULL,'2021-06-12 14:17:33'),(29827,15,'53.3',NULL,'2021-06-12 14:18:03'),(29828,15,'53.2',NULL,'2021-06-12 14:18:33'),(29829,15,'53.1',NULL,'2021-06-12 14:19:03'),(29830,15,'53.2',NULL,'2021-06-12 14:19:33'),(29831,15,'53.3',NULL,'2021-06-12 14:20:03'),(29832,15,'53.4',NULL,'2021-06-12 14:20:33'),(29833,15,'53.3',NULL,'2021-06-12 14:21:03'),(29834,15,'53.5',NULL,'2021-06-12 14:23:03'),(29835,15,'53.3',NULL,'2021-06-12 14:23:33'),(29836,15,'53.4',NULL,'2021-06-12 14:24:03'),(29837,15,'53.2',NULL,'2021-06-12 14:25:03'),(29838,15,'53.4',NULL,'2021-06-12 14:25:33'),(29839,15,'53.1',NULL,'2021-06-12 14:26:03'),(29840,15,'53.2',NULL,'2021-06-12 14:26:33'),(29841,15,'53.3',NULL,'2021-06-12 14:27:33'),(29842,15,'53.2',NULL,'2021-06-12 14:28:03'),(29843,15,'53.3',NULL,'2021-06-12 14:29:33'),(29844,15,'53.2',NULL,'2021-06-12 14:30:03'),(29845,15,'53.3',NULL,'2021-06-12 14:32:03'),(29846,15,'53.2',NULL,'2021-06-12 14:32:33'),(29847,15,'53.3',NULL,'2021-06-12 14:33:03'),(29848,15,'53.2',NULL,'2021-06-12 14:33:33'),(29849,15,'53.3',NULL,'2021-06-12 14:34:03'),(29850,15,'53.2',NULL,'2021-06-12 14:35:03'),(29851,15,'53.3',NULL,'2021-06-12 14:35:33'),(29852,15,'53.2',NULL,'2021-06-12 14:36:33'),(29853,15,'53.3',NULL,'2021-06-12 14:37:03'),(29854,15,'53.2',NULL,'2021-06-12 14:37:33'),(29855,15,'53.3',NULL,'2021-06-12 14:39:03'),(29856,15,'53.1',NULL,'2021-06-12 14:39:33'),(29857,15,'53.3',NULL,'2021-06-12 14:40:03'),(29858,15,'53.4',NULL,'2021-06-12 14:41:33'),(29859,16,'31.6',NULL,'2021-06-12 14:41:34'),(29860,15,'53.3',NULL,'2021-06-12 14:42:03'),(29861,16,'31.7',NULL,'2021-06-12 14:42:04'),(29862,16,'31.6',NULL,'2021-06-12 14:42:34'),(29863,15,'53.2',NULL,'2021-06-12 14:43:03'),(29864,16,'31.7',NULL,'2021-06-12 14:43:04'),(29865,16,'31.6',NULL,'2021-06-12 14:43:34'),(29866,15,'53.0',NULL,'2021-06-12 14:44:33'),(29867,16,'31.7',NULL,'2021-06-12 14:44:34'),(29868,15,'53.3',NULL,'2021-06-12 14:45:03'),(29869,15,'53.1',NULL,'2021-06-12 14:45:33'),(29870,16,'31.6',NULL,'2021-06-12 14:45:34'),(29871,15,'53.2',NULL,'2021-06-12 14:46:03'),(29872,15,'53.0',NULL,'2021-06-12 14:46:33'),(29873,15,'53.3',NULL,'2021-06-12 14:47:03'),(29874,16,'31.7',NULL,'2021-06-12 14:47:04'),(29875,15,'53.1',NULL,'2021-06-12 14:47:33'),(29876,16,'31.6',NULL,'2021-06-12 14:48:34'),(29877,15,'53.2',NULL,'2021-06-12 14:49:33'),(29878,16,'31.7',NULL,'2021-06-12 14:49:34'),(29879,15,'53.1',NULL,'2021-06-12 14:50:33'),(29880,16,'31.6',NULL,'2021-06-12 14:50:34'),(29881,15,'53.2',NULL,'2021-06-12 14:51:03'),(29882,16,'31.7',NULL,'2021-06-12 14:51:04'),(29883,15,'53.1',NULL,'2021-06-12 14:51:33'),(29884,16,'31.6',NULL,'2021-06-12 14:51:34'),(29885,15,'53.2',NULL,'2021-06-12 14:52:03'),(29886,15,'53.0',NULL,'2021-06-12 14:52:33'),(29887,16,'31.7',NULL,'2021-06-12 14:53:34'),(29888,15,'53.3',NULL,'2021-06-12 14:54:03'),(29889,15,'53.1',NULL,'2021-06-12 14:54:33'),(29890,16,'31.6',NULL,'2021-06-12 14:54:34'),(29891,16,'31.7',NULL,'2021-06-12 14:55:04'),(29892,15,'53.2',NULL,'2021-06-12 14:55:33'),(29893,16,'31.6',NULL,'2021-06-12 14:55:34'),(29894,15,'53.1',NULL,'2021-06-12 14:56:03'),(29895,15,'53.2',NULL,'2021-06-12 14:57:03'),(29896,16,'31.7',NULL,'2021-06-12 14:57:04'),(29897,16,'31.6',NULL,'2021-06-12 14:57:34'),(29898,15,'53.1',NULL,'2021-06-12 14:58:03'),(29899,15,'53.2',NULL,'2021-06-12 14:58:33'),(29900,15,'53.1',NULL,'2021-06-12 14:59:03'),(29901,16,'31.7',NULL,'2021-06-12 14:59:34'),(29902,16,'31.6',NULL,'2021-06-12 15:00:04'),(29903,15,'53.0',NULL,'2021-06-12 15:00:33'),(29904,15,'53.2',NULL,'2021-06-12 15:01:33'),(29905,15,'53.1',NULL,'2021-06-12 15:02:03'),(29906,15,'53.0',NULL,'2021-06-12 15:02:33'),(29907,15,'53.2',NULL,'2021-06-12 15:03:33'),(29908,15,'53.1',NULL,'2021-06-12 15:04:33'),(29909,15,'53.3',NULL,'2021-06-12 15:05:03'),(29910,16,'31.7',NULL,'2021-06-12 15:05:34'),(29911,15,'53.2',NULL,'2021-06-12 15:06:03'),(29912,16,'31.6',NULL,'2021-06-12 15:06:04'),(29913,15,'53.0',NULL,'2021-06-12 15:06:33'),(29914,16,'31.7',NULL,'2021-06-12 15:06:34'),(29915,16,'31.6',NULL,'2021-06-12 15:07:04'),(29916,15,'53.1',NULL,'2021-06-12 15:07:33'),(29917,15,'53.2',NULL,'2021-06-12 15:08:03'),(29918,15,'53.1',NULL,'2021-06-12 15:09:03'),(29919,15,'53.2',NULL,'2021-06-12 15:10:03'),(29920,15,'53.1',NULL,'2021-06-12 15:10:33'),(29921,15,'53.2',NULL,'2021-06-12 15:11:03'),(29922,16,'31.7',NULL,'2021-06-12 15:11:04'),(29923,16,'31.5',NULL,'2021-06-12 15:11:34'),(29924,15,'53.3',NULL,'2021-06-12 15:12:03'),(29925,16,'31.6',NULL,'2021-06-12 15:12:04'),(29926,15,'53.0',NULL,'2021-06-12 15:12:33'),(29927,15,'53.2',NULL,'2021-06-12 15:13:03'),(29928,16,'31.5',NULL,'2021-06-12 15:13:04'),(29929,15,'53.0',NULL,'2021-06-12 15:13:33'),(29930,16,'31.6',NULL,'2021-06-12 15:13:34'),(29931,16,'31.5',NULL,'2021-06-12 15:14:04'),(29932,15,'53.1',NULL,'2021-06-12 15:14:33'),(29933,16,'31.6',NULL,'2021-06-12 15:14:34'),(29934,15,'53.0',NULL,'2021-06-12 15:15:04'),(29935,16,'31.5',NULL,'2021-06-12 15:15:34'),(29936,16,'31.6',NULL,'2021-06-12 15:16:34'),(29937,15,'53.1',NULL,'2021-06-12 15:17:03'),(29938,15,'53.0',NULL,'2021-06-12 15:17:33'),(29939,16,'31.5',NULL,'2021-06-12 15:17:34'),(29940,16,'31.6',NULL,'2021-06-12 15:18:04'),(29941,16,'31.5',NULL,'2021-06-12 15:18:34'),(29942,16,'31.6',NULL,'2021-06-12 15:19:34'),(29943,16,'31.5',NULL,'2021-06-12 15:20:04'),(29944,16,'31.6',NULL,'2021-06-12 15:20:34'),(29945,16,'31.5',NULL,'2021-06-12 15:21:04'),(29946,15,'53.1',NULL,'2021-06-12 15:23:33'),(29947,15,'53.0',NULL,'2021-06-12 15:24:03'),(29948,15,'53.1',NULL,'2021-06-12 15:26:33'),(29949,16,'31.6',NULL,'2021-06-12 15:26:34'),(29950,15,'53.0',NULL,'2021-06-12 15:27:03'),(29951,16,'31.5',NULL,'2021-06-12 15:27:34'),(29952,16,'31.6',NULL,'2021-06-12 15:29:04'),(29953,15,'53.2',NULL,'2021-06-12 15:29:33'),(29954,15,'53.1',NULL,'2021-06-12 15:30:03'),(29955,16,'31.5',NULL,'2021-06-12 15:30:04'),(29956,15,'53.0',NULL,'2021-06-12 15:30:33'),(29957,15,'53.2',NULL,'2021-06-12 15:31:03'),(29958,15,'53.0',NULL,'2021-06-12 15:32:03'),(29959,16,'31.6',NULL,'2021-06-12 15:33:04'),(29960,16,'31.5',NULL,'2021-06-12 15:33:34'),(29961,16,'31.6',NULL,'2021-06-12 15:34:04'),(29962,16,'31.5',NULL,'2021-06-12 15:34:34'),(29963,16,'31.6',NULL,'2021-06-12 15:36:04'),(29964,16,'31.5',NULL,'2021-06-12 15:36:34'),(29965,16,'31.6',NULL,'2021-06-12 15:38:39'),(29966,16,'31.5',NULL,'2021-06-12 15:39:39'),(29967,15,'53.1',NULL,'2021-06-12 15:40:04'),(29968,16,'31.6',NULL,'2021-06-12 15:40:04'),(29969,15,'53.0',NULL,'2021-06-12 15:40:33'),(29970,16,'31.5',NULL,'2021-06-12 15:40:34'),(29971,15,'31.5',NULL,'2021-06-12 15:55:04'),(29972,15,'53.0',NULL,'2021-06-12 15:56:34'),(29973,15,'31.5',NULL,'2021-06-12 16:03:34'),(29974,15,'53.0',NULL,'2021-06-12 16:05:34'),(29975,15,'31.5',NULL,'2021-06-12 16:06:04'),(29976,15,'53.0',NULL,'2021-06-12 16:06:34'),(29977,15,'31.5',NULL,'2021-06-12 16:07:04'),(29978,16,'31.4',NULL,'2021-06-12 16:10:39'),(29979,16,'31.5',NULL,'2021-06-12 16:11:34'),(29980,15,'31.4',NULL,'2021-06-12 16:12:04'),(29981,16,'31.4',NULL,'2021-06-12 16:12:04'),(29982,16,'31.5',NULL,'2021-06-12 16:13:09'),(29983,16,'31.4',NULL,'2021-06-12 16:13:34'),(29984,16,'31.5',NULL,'2021-06-12 16:14:09'),(29985,16,'31.4',NULL,'2021-06-12 16:14:39'),(29986,16,'31.5',NULL,'2021-06-12 16:17:09'),(29987,16,'31.4',NULL,'2021-06-12 16:17:39'),(29988,15,'31.5',NULL,'2021-06-12 16:19:04'),(29989,16,'31.5',NULL,'2021-06-12 16:19:04'),(29990,16,'31.4',NULL,'2021-06-12 16:20:09'),(29991,15,'31.4',NULL,'2021-06-12 16:20:34'),(29992,15,'31.5',NULL,'2021-06-12 16:23:04'),(29993,16,'31.5',NULL,'2021-06-12 16:23:04'),(29994,16,'31.4',NULL,'2021-06-12 16:24:09'),(29995,15,'53.0',NULL,'2021-06-12 16:25:34'),(29996,15,'31.4',NULL,'2021-06-12 16:26:04'),(29997,16,'31.5',NULL,'2021-06-12 16:27:09'),(29998,16,'31.4',NULL,'2021-06-12 16:28:34'),(29999,16,'31.5',NULL,'2021-06-12 16:29:39'),(30000,16,'31.4',NULL,'2021-06-12 16:30:09'),(30001,16,'31.5',NULL,'2021-06-12 16:30:39'),(30002,16,'31.4',NULL,'2021-06-12 16:31:04'),(30003,16,'31.5',NULL,'2021-06-12 16:32:34'),(30004,16,'31.4',NULL,'2021-06-12 16:33:34'),(30005,15,'31.5',NULL,'2021-06-12 16:37:34'),(30006,16,'31.5',NULL,'2021-06-12 16:37:34'),(30007,15,'31.4',NULL,'2021-06-12 16:38:04'),(30008,16,'31.4',NULL,'2021-06-12 16:38:04'),(30009,15,'31.5',NULL,'2021-06-12 16:40:04'),(30010,16,'31.5',NULL,'2021-06-12 16:40:04'),(30011,15,'31.4',NULL,'2021-06-12 16:41:34'),(30012,16,'31.4',NULL,'2021-06-12 16:41:34'),(30013,15,'31.5',NULL,'2021-06-12 16:42:04'),(30014,16,'31.5',NULL,'2021-06-12 16:42:04'),(30015,15,'31.3',NULL,'2021-06-12 16:42:34'),(30016,16,'31.3',NULL,'2021-06-12 16:42:34'),(30017,15,'52.8',NULL,'2021-06-12 16:43:04'),(30018,16,'31.4',NULL,'2021-06-12 16:43:04'),(30019,15,'31.4',NULL,'2021-06-12 16:43:34'),(30020,15,'31.3',NULL,'2021-06-12 16:45:34'),(30021,16,'31.3',NULL,'2021-06-12 16:45:34'),(30022,15,'31.4',NULL,'2021-06-12 16:46:04'),(30023,16,'31.4',NULL,'2021-06-12 16:46:04'),(30024,15,'31.3',NULL,'2021-06-12 16:47:04'),(30025,16,'31.3',NULL,'2021-06-12 16:47:04'),(30026,15,'31.4',NULL,'2021-06-12 16:52:34'),(30027,16,'31.4',NULL,'2021-06-12 16:52:34'),(30028,15,'31.3',NULL,'2021-06-12 16:54:04'),(30029,16,'31.3',NULL,'2021-06-12 16:54:04'),(30030,15,'31.4',NULL,'2021-06-12 16:55:34'),(30031,16,'31.4',NULL,'2021-06-12 16:55:34'),(30032,15,'31.3',NULL,'2021-06-12 16:56:04'),(30033,16,'31.3',NULL,'2021-06-12 16:56:04'),(30034,15,'31.4',NULL,'2021-06-12 16:56:34'),(30035,16,'31.4',NULL,'2021-06-12 16:56:34'),(30036,15,'53.0',NULL,'2021-06-12 16:57:04'),(30037,16,'31.3',NULL,'2021-06-12 16:57:04'),(30038,15,'31.3',NULL,'2021-06-12 16:57:34'),(30039,15,'31.4',NULL,'2021-06-12 16:58:34'),(30040,16,'31.4',NULL,'2021-06-12 16:58:34'),(30041,15,'53.0',NULL,'2021-06-12 16:59:04'),(30042,16,'31.3',NULL,'2021-06-12 16:59:04'),(30043,15,'31.3',NULL,'2021-06-12 16:59:34'),(30044,16,'31.4',NULL,'2021-06-12 17:05:34'),(30045,15,'31.4',NULL,'2021-06-12 17:06:04'),(30046,16,'31.3',NULL,'2021-06-12 17:06:04'),(30047,15,'31.3',NULL,'2021-06-12 17:06:34'),(30048,15,'31.4',NULL,'2021-06-12 17:14:34'),(30049,16,'31.4',NULL,'2021-06-12 17:14:34'),(30050,15,'31.3',NULL,'2021-06-12 17:15:34'),(30051,16,'31.3',NULL,'2021-06-12 17:15:34'),(30052,15,'31.4',NULL,'2021-06-12 17:17:04'),(30053,15,'31.3',NULL,'2021-06-12 17:17:34'),(30054,15,'31.4',NULL,'2021-06-12 17:18:34'),(30055,16,'31.4',NULL,'2021-06-12 17:18:34'),(30056,15,'31.3',NULL,'2021-06-12 17:19:04'),(30057,16,'31.3',NULL,'2021-06-12 17:19:04'),(30058,15,'31.2',NULL,'2021-06-12 17:19:34'),(30059,16,'31.2',NULL,'2021-06-12 17:19:34'),(30060,15,'31.4',NULL,'2021-06-12 17:20:04'),(30061,16,'31.4',NULL,'2021-06-12 17:20:04'),(30062,15,'31.3',NULL,'2021-06-12 17:20:34'),(30063,16,'31.3',NULL,'2021-06-12 17:20:34'),(30064,15,'31.2',NULL,'2021-06-12 17:21:04'),(30065,16,'31.2',NULL,'2021-06-12 17:21:04'),(30066,15,'31.3',NULL,'2021-06-12 17:21:34'),(30067,16,'31.3',NULL,'2021-06-12 17:21:34'),(30068,15,'31.2',NULL,'2021-06-12 17:22:04'),(30069,16,'31.2',NULL,'2021-06-12 17:22:04'),(30070,15,'31.3',NULL,'2021-06-12 17:22:34'),(30071,16,'31.3',NULL,'2021-06-12 17:22:34'),(30072,15,'31.2',NULL,'2021-06-12 17:23:04'),(30073,16,'31.2',NULL,'2021-06-12 17:23:04'),(30074,15,'53.0',NULL,'2021-06-12 17:23:34'),(30075,15,'31.2',NULL,'2021-06-12 17:24:04'),(30076,15,'53.0',NULL,'2021-06-12 17:24:34'),(30077,16,'31.3',NULL,'2021-06-12 17:24:34'),(30078,15,'31.2',NULL,'2021-06-12 17:25:04'),(30079,16,'31.2',NULL,'2021-06-12 17:25:04'),(30080,15,'53.0',NULL,'2021-06-12 17:26:04'),(30081,16,'31.3',NULL,'2021-06-12 17:26:04'),(30082,16,'31.2',NULL,'2021-06-12 17:26:34'),(30083,15,'31.2',NULL,'2021-06-12 17:27:04'),(30084,15,'53.0',NULL,'2021-06-12 17:28:04'),(30085,15,'31.2',NULL,'2021-06-12 17:29:04'),(30086,15,'53.0',NULL,'2021-06-12 17:29:34'),(30087,15,'31.2',NULL,'2021-06-12 17:30:04'),(30088,15,'31.3',NULL,'2021-06-12 17:31:04'),(30089,16,'31.3',NULL,'2021-06-12 17:31:04'),(30090,15,'31.2',NULL,'2021-06-12 17:31:34'),(30091,16,'31.2',NULL,'2021-06-12 17:31:34'),(30092,15,'53.0',NULL,'2021-06-12 17:32:04'),(30093,15,'31.2',NULL,'2021-06-12 17:32:34'),(30094,15,'53.0',NULL,'2021-06-12 17:33:34'),(30095,16,'31.3',NULL,'2021-06-12 17:34:04'),(30096,16,'31.2',NULL,'2021-06-12 17:34:34'),(30097,15,'31.3',NULL,'2021-06-12 17:35:04'),(30098,16,'31.3',NULL,'2021-06-12 17:35:04'),(30099,15,'53.0',NULL,'2021-06-12 17:35:34'),(30100,16,'31.2',NULL,'2021-06-12 17:36:04'),(30101,15,'31.2',NULL,'2021-06-12 17:36:34'),(30102,15,'53.0',NULL,'2021-06-12 17:37:04'),(30103,15,'31.2',NULL,'2021-06-12 17:37:34'),(30104,15,'53.0',NULL,'2021-06-12 17:38:34'),(30105,15,'31.2',NULL,'2021-06-12 17:40:34'),(30106,15,'53.2',NULL,'2021-06-12 17:41:04'),(30107,15,'53.1',NULL,'2021-06-12 17:41:34'),(30108,15,'53.0',NULL,'2021-06-12 17:42:04'),(30109,15,'53.1',NULL,'2021-06-12 17:42:34'),(30110,15,'53.2',NULL,'2021-06-12 17:43:04'),(30111,15,'53.3',NULL,'2021-06-12 17:43:34'),(30112,15,'53.4',NULL,'2021-06-12 17:44:04'),(30113,15,'53.2',NULL,'2021-06-12 17:44:34'),(30114,15,'53.4',NULL,'2021-06-12 17:45:04'),(30115,16,'31.3',NULL,'2021-06-12 17:45:04'),(30116,15,'53.5',NULL,'2021-06-12 17:45:34'),(30117,16,'31.2',NULL,'2021-06-12 17:45:34'),(30118,15,'53.3',NULL,'2021-06-12 17:46:34'),(30119,16,'31.3',NULL,'2021-06-12 17:46:34'),(30120,15,'53.5',NULL,'2021-06-12 17:47:04'),(30121,16,'31.2',NULL,'2021-06-12 17:47:04'),(30122,15,'53.2',NULL,'2021-06-12 17:49:04'),(30123,15,'53.4',NULL,'2021-06-12 17:49:34'),(30124,15,'53.6',NULL,'2021-06-12 17:50:04'),(30125,15,'53.5',NULL,'2021-06-12 17:51:04'),(30126,15,'53.3',NULL,'2021-06-12 17:51:34'),(30127,15,'53.6',NULL,'2021-06-12 17:52:04'),(30128,16,'31.3',NULL,'2021-06-12 17:52:04'),(30129,15,'53.8',NULL,'2021-06-12 17:52:34'),(30130,16,'31.2',NULL,'2021-06-12 17:52:34'),(30131,15,'53.7',NULL,'2021-06-12 17:53:34'),(30132,16,'31.3',NULL,'2021-06-12 17:53:34'),(30133,16,'31.2',NULL,'2021-06-12 17:54:04'),(30134,15,'53.6',NULL,'2021-06-12 17:54:34'),(30135,15,'53.7',NULL,'2021-06-12 17:55:04'),(30136,15,'53.9',NULL,'2021-06-12 17:56:04'),(30137,15,'54.0',NULL,'2021-06-12 17:56:34'),(30138,15,'53.8',NULL,'2021-06-12 17:57:04'),(30139,15,'53.7',NULL,'2021-06-12 17:58:04'),(30140,15,'53.9',NULL,'2021-06-12 17:58:34'),(30141,15,'54.0',NULL,'2021-06-12 17:59:04'),(30142,15,'53.8',NULL,'2021-06-12 17:59:34'),(30143,15,'54.0',NULL,'2021-06-12 18:00:04'),(30144,15,'53.9',NULL,'2021-06-12 18:01:34'),(30145,15,'53.8',NULL,'2021-06-12 18:02:04'),(30146,15,'54.0',NULL,'2021-06-12 18:02:34'),(30147,15,'53.9',NULL,'2021-06-12 18:03:34'),(30148,15,'54.0',NULL,'2021-06-12 18:04:04'),(30149,15,'53.8',NULL,'2021-06-12 18:05:04'),(30150,15,'54.0',NULL,'2021-06-12 18:05:34'),(30151,15,'53.7',NULL,'2021-06-12 18:06:04'),(30152,15,'53.9',NULL,'2021-06-12 18:06:34'),(30153,15,'53.7',NULL,'2021-06-12 18:08:04'),(30154,15,'53.9',NULL,'2021-06-12 18:08:34'),(30155,15,'54.0',NULL,'2021-06-12 18:09:04'),(30156,15,'53.6',NULL,'2021-06-12 18:10:04'),(30157,15,'53.9',NULL,'2021-06-12 18:10:34'),(30158,15,'53.8',NULL,'2021-06-12 18:11:04'),(30159,15,'54.0',NULL,'2021-06-12 18:11:34'),(30160,15,'53.9',NULL,'2021-06-12 18:12:04'),(30161,15,'53.8',NULL,'2021-06-12 18:13:04'),(30162,15,'54.0',NULL,'2021-06-12 18:13:34'),(30163,15,'53.7',NULL,'2021-06-12 18:14:04'),(30164,15,'53.8',NULL,'2021-06-12 18:14:34'),(30165,15,'54.0',NULL,'2021-06-12 18:15:34'),(30166,15,'53.9',NULL,'2021-06-12 18:16:04'),(30167,15,'54.0',NULL,'2021-06-12 18:16:34'),(30168,15,'53.9',NULL,'2021-06-12 18:17:04'),(30169,15,'54.0',NULL,'2021-06-12 18:17:34'),(30170,15,'53.9',NULL,'2021-06-12 18:18:04'),(30171,15,'54.0',NULL,'2021-06-12 18:18:34'),(30172,15,'31.2',NULL,'2021-06-12 18:19:04'),(30173,15,'53.8',NULL,'2021-06-12 18:19:34'),(30174,15,'53.9',NULL,'2021-06-12 18:20:04'),(30175,15,'54.0',NULL,'2021-06-12 18:20:34'),(30176,16,'31.1',NULL,'2021-06-12 18:29:04'),(30177,16,'31.2',NULL,'2021-06-12 18:30:04'),(30178,16,'31.1',NULL,'2021-06-12 18:30:34'),(30179,16,'31.2',NULL,'2021-06-12 18:31:04'),(30180,16,'31.1',NULL,'2021-06-12 18:32:04'),(30181,16,'31.2',NULL,'2021-06-12 18:36:34'),(30182,16,'31.1',NULL,'2021-06-12 18:37:04'),(30183,15,'54.1',NULL,'2021-06-12 18:42:04'),(30184,15,'54.0',NULL,'2021-06-12 18:42:34'),(30185,16,'31.2',NULL,'2021-06-12 18:42:34'),(30186,16,'31.1',NULL,'2021-06-12 18:43:04'),(30187,16,'31.2',NULL,'2021-06-12 18:45:34'),(30188,16,'31.1',NULL,'2021-06-12 18:46:04'),(30189,16,'31.2',NULL,'2021-06-12 18:47:34'),(30190,16,'31.1',NULL,'2021-06-12 18:48:34'),(30191,15,'54.1',NULL,'2021-06-12 18:51:04'),(30192,15,'54.0',NULL,'2021-06-12 18:51:34'),(30193,16,'31.2',NULL,'2021-06-12 18:55:34'),(30194,16,'31.1',NULL,'2021-06-12 18:56:04'),(30195,16,'31.2',NULL,'2021-06-12 18:56:34'),(30196,16,'31.1',NULL,'2021-06-12 18:57:34'),(30197,15,'54.1',NULL,'2021-06-12 18:58:04'),(30198,15,'54.0',NULL,'2021-06-12 18:58:34'),(30199,16,'31.2',NULL,'2021-06-12 18:59:04'),(30200,16,'31.1',NULL,'2021-06-12 18:59:34'),(30201,16,'31.2',NULL,'2021-06-12 19:00:34'),(30202,16,'31.1',NULL,'2021-06-12 19:02:04'),(30203,16,'31.2',NULL,'2021-06-12 19:06:04'),(30204,16,'31.0',NULL,'2021-06-12 19:06:34'),(30205,16,'31.1',NULL,'2021-06-12 19:07:04'),(30206,16,'31.0',NULL,'2021-06-12 19:08:04'),(30207,15,'54.1',NULL,'2021-06-12 19:08:34'),(30208,16,'31.1',NULL,'2021-06-12 19:08:34'),(30209,15,'54.0',NULL,'2021-06-12 19:09:04'),(30210,16,'31.0',NULL,'2021-06-12 19:09:04'),(30211,16,'31.1',NULL,'2021-06-12 19:09:34'),(30212,16,'31.0',NULL,'2021-06-12 19:10:04'),(30213,15,'54.1',NULL,'2021-06-12 19:11:34'),(30214,15,'54.0',NULL,'2021-06-12 19:12:04'),(30215,16,'31.1',NULL,'2021-06-12 19:14:04'),(30216,15,'54.1',NULL,'2021-06-12 19:14:34'),(30217,16,'31.0',NULL,'2021-06-12 19:15:04'),(30218,15,'54.0',NULL,'2021-06-12 19:15:34'),(30219,16,'31.1',NULL,'2021-06-12 19:15:34'),(30220,16,'31.0',NULL,'2021-06-12 19:16:04'),(30221,15,'54.1',NULL,'2021-06-12 19:17:04'),(30222,16,'31.1',NULL,'2021-06-12 19:18:34'),(30223,15,'54.0',NULL,'2021-06-12 19:19:04'),(30224,16,'31.0',NULL,'2021-06-12 19:19:04'),(30225,16,'31.1',NULL,'2021-06-12 19:20:34'),(30226,16,'31.0',NULL,'2021-06-12 19:21:04'),(30227,15,'54.1',NULL,'2021-06-12 19:21:34'),(30228,16,'31.1',NULL,'2021-06-12 19:21:34'),(30229,15,'54.0',NULL,'2021-06-12 19:22:04'),(30230,16,'31.0',NULL,'2021-06-12 19:22:04'),(30231,16,'31.1',NULL,'2021-06-12 19:23:04'),(30232,15,'54.1',NULL,'2021-06-12 19:24:04'),(30233,15,'54.2',NULL,'2021-06-12 19:24:34'),(30234,16,'31.0',NULL,'2021-06-12 19:24:34'),(30235,15,'54.1',NULL,'2021-06-12 19:25:04'),(30236,15,'54.2',NULL,'2021-06-12 19:25:34'),(30237,16,'31.1',NULL,'2021-06-12 19:25:34'),(30238,15,'54.3',NULL,'2021-06-12 19:26:04'),(30239,15,'54.2',NULL,'2021-06-12 19:26:34'),(30240,16,'31.0',NULL,'2021-06-12 19:26:34'),(30241,15,'54.3',NULL,'2021-06-12 19:27:04'),(30242,16,'31.1',NULL,'2021-06-12 19:27:04'),(30243,16,'31.0',NULL,'2021-06-12 19:27:34'),(30244,15,'54.0',NULL,'2021-06-12 19:28:04'),(30245,15,'54.1',NULL,'2021-06-12 19:28:34'),(30246,16,'31.1',NULL,'2021-06-12 19:28:34'),(30247,15,'54.4',NULL,'2021-06-12 19:29:04'),(30248,16,'31.0',NULL,'2021-06-12 19:29:04'),(30249,15,'54.2',NULL,'2021-06-12 19:29:34'),(30250,15,'54.1',NULL,'2021-06-12 19:30:04'),(30251,15,'54.2',NULL,'2021-06-12 19:30:34'),(30252,15,'54.1',NULL,'2021-06-12 19:32:34'),(30253,15,'54.3',NULL,'2021-06-12 19:33:34'),(30254,15,'54.1',NULL,'2021-06-12 19:34:04'),(30255,15,'54.2',NULL,'2021-06-12 19:34:34'),(30256,16,'31.1',NULL,'2021-06-12 19:34:34'),(30257,15,'54.1',NULL,'2021-06-12 19:35:04'),(30258,16,'31.0',NULL,'2021-06-12 19:35:04'),(30259,15,'54.4',NULL,'2021-06-12 19:35:34'),(30260,15,'54.3',NULL,'2021-06-12 19:36:04'),(30261,15,'54.4',NULL,'2021-06-12 19:37:04'),(30262,16,'31.1',NULL,'2021-06-12 19:37:04'),(30263,16,'31.0',NULL,'2021-06-12 19:37:34'),(30264,15,'54.3',NULL,'2021-06-12 19:38:04'),(30265,15,'54.5',NULL,'2021-06-12 19:38:34'),(30266,15,'54.4',NULL,'2021-06-12 19:39:04'),(30267,16,'31.1',NULL,'2021-06-12 19:39:34'),(30268,15,'54.3',NULL,'2021-06-12 19:40:04'),(30269,16,'31.0',NULL,'2021-06-12 19:40:04'),(30270,15,'54.2',NULL,'2021-06-12 19:40:34'),(30271,15,'54.3',NULL,'2021-06-12 19:42:04'),(30272,16,'31.1',NULL,'2021-06-12 19:42:04'),(30273,16,'31.0',NULL,'2021-06-12 19:42:34'),(30274,15,'54.5',NULL,'2021-06-12 19:43:04'),(30275,15,'54.4',NULL,'2021-06-12 19:43:34'),(30276,15,'54.3',NULL,'2021-06-12 19:44:04'),(30277,15,'54.4',NULL,'2021-06-12 19:44:34'),(30278,16,'31.1',NULL,'2021-06-12 19:44:34'),(30279,15,'54.2',NULL,'2021-06-12 19:45:04'),(30280,16,'31.0',NULL,'2021-06-12 19:45:04'),(30281,15,'54.1',NULL,'2021-06-12 19:45:34'),(30282,15,'54.4',NULL,'2021-06-12 19:46:04'),(30283,15,'54.5',NULL,'2021-06-12 19:46:34'),(30284,15,'54.3',NULL,'2021-06-12 19:47:04'),(30285,15,'54.4',NULL,'2021-06-12 19:48:34'),(30286,15,'54.2',NULL,'2021-06-12 19:49:34'),(30287,15,'54.3',NULL,'2021-06-12 19:50:04'),(30288,15,'54.4',NULL,'2021-06-12 19:51:34'),(30289,15,'54.2',NULL,'2021-06-12 19:52:34'),(30290,15,'54.4',NULL,'2021-06-12 19:53:04'),(30291,15,'54.3',NULL,'2021-06-12 19:53:34'),(30292,15,'54.4',NULL,'2021-06-12 19:54:04'),(30293,15,'54.5',NULL,'2021-06-12 19:54:34'),(30294,15,'54.3',NULL,'2021-06-12 19:55:04'),(30295,15,'54.4',NULL,'2021-06-12 19:56:04'),(30296,15,'54.3',NULL,'2021-06-12 19:56:34'),(30297,15,'54.4',NULL,'2021-06-12 19:57:04'),(30298,15,'54.5',NULL,'2021-06-12 19:58:04'),(30299,15,'54.3',NULL,'2021-06-12 19:58:34'),(30300,15,'54.6',NULL,'2021-06-12 19:59:34'),(30301,15,'54.4',NULL,'2021-06-12 20:00:04'),(30302,15,'54.2',NULL,'2021-06-12 20:00:34'),(30303,15,'54.5',NULL,'2021-06-12 20:01:04'),(30304,15,'54.4',NULL,'2021-06-12 20:01:34'),(30305,15,'54.6',NULL,'2021-06-12 20:02:04'),(30306,15,'54.5',NULL,'2021-06-12 20:03:04'),(30307,15,'54.6',NULL,'2021-06-12 20:04:04'),(30308,15,'54.5',NULL,'2021-06-12 20:04:34'),(30309,15,'54.2',NULL,'2021-06-12 20:05:04'),(30310,15,'54.3',NULL,'2021-06-12 20:05:34'),(30311,15,'54.6',NULL,'2021-06-12 20:06:04'),(30312,15,'54.3',NULL,'2021-06-12 20:06:34'),(30313,15,'54.6',NULL,'2021-06-12 20:07:04'),(30314,15,'54.4',NULL,'2021-06-12 20:07:34'),(30315,15,'54.6',NULL,'2021-06-12 20:08:34'),(30316,15,'54.3',NULL,'2021-06-12 20:09:04'),(30317,15,'54.5',NULL,'2021-06-12 20:09:34'),(30318,15,'54.4',NULL,'2021-06-12 20:11:04'),(30319,15,'54.6',NULL,'2021-06-12 20:11:34'),(30320,15,'54.4',NULL,'2021-06-12 20:12:34'),(30321,15,'54.5',NULL,'2021-06-12 20:13:04'),(30322,15,'54.4',NULL,'2021-06-12 20:14:04'),(30323,15,'54.7',NULL,'2021-06-12 20:14:34'),(30324,15,'54.4',NULL,'2021-06-12 20:15:04'),(30325,15,'54.7',NULL,'2021-06-12 20:15:34'),(30326,15,'54.5',NULL,'2021-06-12 20:16:04'),(30327,15,'54.4',NULL,'2021-06-12 20:16:34'),(30328,15,'54.8',NULL,'2021-06-12 20:17:04'),(30329,15,'54.7',NULL,'2021-06-12 20:17:34'),(30330,15,'54.5',NULL,'2021-06-12 20:18:04'),(30331,15,'54.7',NULL,'2021-06-12 20:18:34'),(30332,15,'54.4',NULL,'2021-06-12 20:19:04'),(30333,15,'54.6',NULL,'2021-06-12 20:19:34'),(30334,15,'54.5',NULL,'2021-06-12 20:20:04'),(30335,15,'54.7',NULL,'2021-06-12 20:20:34'),(30336,15,'54.6',NULL,'2021-06-12 20:21:04'),(30337,15,'54.5',NULL,'2021-06-12 20:22:04'),(30338,15,'54.6',NULL,'2021-06-12 20:22:34'),(30339,15,'54.7',NULL,'2021-06-12 20:23:04'),(30340,15,'54.6',NULL,'2021-06-12 20:23:34'),(30341,15,'54.5',NULL,'2021-06-12 20:24:04'),(30342,15,'54.9',NULL,'2021-06-12 20:24:34'),(30343,15,'54.6',NULL,'2021-06-12 20:25:04'),(30344,15,'54.8',NULL,'2021-06-12 20:26:04'),(30345,15,'54.6',NULL,'2021-06-12 20:26:34'),(30346,15,'54.5',NULL,'2021-06-12 20:27:04'),(30347,15,'54.7',NULL,'2021-06-12 20:27:34'),(30348,15,'54.8',NULL,'2021-06-12 20:28:04'),(30349,15,'54.5',NULL,'2021-06-12 20:28:34'),(30350,15,'54.7',NULL,'2021-06-12 20:29:04'),(30351,15,'54.5',NULL,'2021-06-12 20:31:04'),(30352,15,'54.8',NULL,'2021-06-12 20:32:04'),(30353,15,'54.6',NULL,'2021-06-12 20:32:34'),(30354,15,'54.7',NULL,'2021-06-12 20:33:34'),(30355,15,'54.9',NULL,'2021-06-12 20:34:04'),(30356,15,'54.8',NULL,'2021-06-12 20:34:34'),(30357,15,'54.7',NULL,'2021-06-12 20:35:04'),(30358,15,'54.6',NULL,'2021-06-12 20:35:34'),(30359,15,'54.7',NULL,'2021-06-12 20:36:04'),(30360,15,'53.8',NULL,'2021-06-12 20:36:34'),(30361,15,'53.6',NULL,'2021-06-12 20:37:04'),(30362,15,'54.9',NULL,'2021-06-12 20:37:34'),(30363,15,'54.8',NULL,'2021-06-12 20:38:04'),(30364,15,'53.9',NULL,'2021-06-12 20:38:34'),(30365,16,'30.8',NULL,'2021-06-12 20:38:34'),(30366,15,'53.7',NULL,'2021-06-12 20:39:04'),(30367,15,'53.9',NULL,'2021-06-12 20:39:34'),(30368,15,'54.8',NULL,'2021-06-12 20:40:04'),(30369,16,'31.0',NULL,'2021-06-12 20:40:04'),(30370,15,'54.0',NULL,'2021-06-12 20:40:34'),(30371,16,'30.8',NULL,'2021-06-12 20:40:34'),(30372,15,'53.9',NULL,'2021-06-12 20:41:04'),(30373,15,'54.8',NULL,'2021-06-12 20:41:34'),(30374,16,'31.0',NULL,'2021-06-12 20:41:34'),(30375,15,'53.9',NULL,'2021-06-12 20:42:04'),(30376,16,'30.8',NULL,'2021-06-12 20:42:04'),(30377,15,'54.9',NULL,'2021-06-12 20:42:34'),(30378,16,'31.0',NULL,'2021-06-12 20:42:34'),(30379,15,'55.0',NULL,'2021-06-12 20:43:34'),(30380,15,'54.0',NULL,'2021-06-12 20:44:04'),(30381,16,'30.8',NULL,'2021-06-12 20:44:04'),(30382,15,'55.0',NULL,'2021-06-12 20:44:34'),(30383,16,'31.0',NULL,'2021-06-12 20:44:34'),(30384,15,'53.9',NULL,'2021-06-12 20:45:04'),(30385,16,'30.8',NULL,'2021-06-12 20:45:04'),(30386,15,'54.0',NULL,'2021-06-12 20:45:34'),(30387,15,'53.6',NULL,'2021-06-12 20:46:04'),(30388,15,'54.0',NULL,'2021-06-12 20:46:34'),(30389,15,'55.0',NULL,'2021-06-12 20:49:04'),(30390,16,'31.0',NULL,'2021-06-12 20:49:04'),(30391,15,'54.0',NULL,'2021-06-12 20:49:34'),(30392,16,'30.8',NULL,'2021-06-12 20:49:34'),(30393,15,'55.0',NULL,'2021-06-12 20:50:04'),(30394,16,'31.0',NULL,'2021-06-12 20:50:04'),(30395,15,'54.0',NULL,'2021-06-12 20:50:34'),(30396,16,'30.8',NULL,'2021-06-12 20:50:34'),(30397,15,'53.9',NULL,'2021-06-12 20:51:04'),(30398,15,'53.8',NULL,'2021-06-12 20:51:34'),(30399,15,'54.0',NULL,'2021-06-12 20:52:04'),(30400,15,'55.0',NULL,'2021-06-12 20:53:04'),(30401,16,'31.0',NULL,'2021-06-12 20:53:04'),(30402,15,'54.0',NULL,'2021-06-12 20:53:34'),(30403,16,'30.8',NULL,'2021-06-12 20:53:34'),(30404,15,'55.0',NULL,'2021-06-12 20:55:04'),(30405,16,'31.0',NULL,'2021-06-12 20:55:04'),(30406,15,'54.0',NULL,'2021-06-12 20:55:34'),(30407,16,'30.8',NULL,'2021-06-12 20:55:34'),(30408,15,'55.0',NULL,'2021-06-12 20:56:34'),(30409,16,'31.0',NULL,'2021-06-12 20:56:34'),(30410,15,'54.0',NULL,'2021-06-12 20:57:04'),(30411,16,'30.8',NULL,'2021-06-12 20:57:04'),(30412,16,'31.0',NULL,'2021-06-12 20:59:04'),(30413,15,'55.0',NULL,'2021-06-12 20:59:34'),(30414,15,'54.0',NULL,'2021-06-12 21:02:34'),(30415,16,'30.8',NULL,'2021-06-12 21:02:34'),(30416,15,'55.0',NULL,'2021-06-12 21:03:04'),(30417,16,'31.0',NULL,'2021-06-12 21:03:04'),(30418,15,'54.0',NULL,'2021-06-12 21:05:34'),(30419,16,'30.8',NULL,'2021-06-12 21:05:34'),(30420,15,'55.0',NULL,'2021-06-12 21:06:34'),(30421,16,'31.0',NULL,'2021-06-12 21:06:34'),(30422,15,'54.0',NULL,'2021-06-12 21:07:34'),(30423,16,'30.8',NULL,'2021-06-12 21:07:34'),(30424,16,'30.7',NULL,'2021-06-12 21:08:04'),(30425,16,'30.8',NULL,'2021-06-12 21:08:34'),(30426,16,'30.7',NULL,'2021-06-12 21:09:04'),(30427,16,'30.8',NULL,'2021-06-12 21:09:35'),(30428,16,'30.7',NULL,'2021-06-12 21:10:04'),(30429,16,'30.8',NULL,'2021-06-12 21:12:04'),(30430,16,'30.7',NULL,'2021-06-12 21:12:34'),(30431,16,'30.8',NULL,'2021-06-12 21:13:34'),(30432,16,'30.7',NULL,'2021-06-12 21:14:04'),(30433,16,'30.8',NULL,'2021-06-12 21:17:04'),(30434,16,'30.7',NULL,'2021-06-12 21:19:04'),(30435,16,'30.8',NULL,'2021-06-12 21:20:34'),(30436,16,'30.7',NULL,'2021-06-12 21:21:04'),(30437,16,'30.8',NULL,'2021-06-12 21:21:34'),(30438,16,'30.7',NULL,'2021-06-12 21:22:04'),(30439,16,'30.8',NULL,'2021-06-12 21:23:04'),(30440,16,'30.7',NULL,'2021-06-12 21:23:34'),(30441,16,'30.8',NULL,'2021-06-12 21:25:34'),(30442,16,'30.7',NULL,'2021-06-12 21:26:04'),(30443,16,'30.8',NULL,'2021-06-12 21:26:34'),(30444,16,'30.7',NULL,'2021-06-12 21:27:04'),(30445,16,'30.8',NULL,'2021-06-12 21:27:34'),(30446,16,'30.7',NULL,'2021-06-12 21:28:04'),(30447,16,'30.8',NULL,'2021-06-12 21:29:34'),(30448,16,'30.7',NULL,'2021-06-12 21:30:04'),(30449,16,'30.8',NULL,'2021-06-12 21:31:34'),(30450,16,'30.7',NULL,'2021-06-12 21:32:04'),(30451,16,'30.8',NULL,'2021-06-12 21:32:34'),(30452,16,'30.7',NULL,'2021-06-12 21:33:04'),(30453,16,'30.8',NULL,'2021-06-12 21:36:04'),(30454,16,'30.7',NULL,'2021-06-12 21:36:34'),(30455,16,'30.8',NULL,'2021-06-12 21:37:34'),(30456,16,'30.7',NULL,'2021-06-12 21:38:04'),(30457,16,'30.8',NULL,'2021-06-12 21:41:34'),(30458,16,'30.7',NULL,'2021-06-12 21:42:04'),(30459,16,'30.8',NULL,'2021-06-12 21:44:04'),(30460,16,'30.7',NULL,'2021-06-12 21:44:34'),(30461,16,'30.8',NULL,'2021-06-12 21:47:34'),(30462,16,'30.7',NULL,'2021-06-12 21:48:34'),(30463,16,'30.6',NULL,'2021-06-12 21:49:04'),(30464,16,'30.7',NULL,'2021-06-12 21:49:34'),(30465,15,'54.1',NULL,'2021-06-12 21:52:04'),(30466,16,'30.6',NULL,'2021-06-12 21:52:04'),(30467,15,'54.0',NULL,'2021-06-12 21:52:34'),(30468,16,'30.7',NULL,'2021-06-12 21:52:34'),(30469,16,'30.6',NULL,'2021-06-12 21:53:04'),(30470,15,'54.1',NULL,'2021-06-12 21:53:34'),(30471,15,'54.0',NULL,'2021-06-12 21:54:04'),(30472,16,'30.7',NULL,'2021-06-12 21:54:04'),(30473,16,'30.6',NULL,'2021-06-12 21:55:34'),(30474,16,'30.7',NULL,'2021-06-12 21:56:04'),(30475,16,'30.6',NULL,'2021-06-12 21:57:04'),(30476,16,'30.7',NULL,'2021-06-12 21:57:34'),(30477,16,'30.6',NULL,'2021-06-12 21:58:04'),(30478,15,'54.1',NULL,'2021-06-12 21:58:34'),(30479,16,'30.8',NULL,'2021-06-12 21:58:34'),(30480,15,'54.0',NULL,'2021-06-12 21:59:04'),(30481,16,'30.6',NULL,'2021-06-12 21:59:04'),(30482,15,'54.1',NULL,'2021-06-12 21:59:34'),(30483,16,'30.7',NULL,'2021-06-12 21:59:34'),(30484,15,'54.0',NULL,'2021-06-12 22:00:04'),(30485,16,'30.6',NULL,'2021-06-12 22:00:04'),(30486,15,'54.1',NULL,'2021-06-12 22:00:34'),(30487,15,'54.0',NULL,'2021-06-12 22:01:04'),(30488,15,'54.1',NULL,'2021-06-12 22:01:34'),(30489,16,'30.7',NULL,'2021-06-12 22:01:34'),(30490,15,'54.0',NULL,'2021-06-12 22:02:04'),(30491,16,'30.6',NULL,'2021-06-12 22:02:04'),(30492,16,'30.7',NULL,'2021-06-12 22:03:04'),(30493,16,'30.6',NULL,'2021-06-12 22:04:04'),(30494,15,'54.1',NULL,'2021-06-12 22:06:04'),(30495,16,'30.7',NULL,'2021-06-12 22:06:34'),(30496,15,'54.0',NULL,'2021-06-12 22:07:34'),(30497,16,'30.6',NULL,'2021-06-12 22:07:34'),(30498,15,'54.1',NULL,'2021-06-12 22:08:34'),(30499,16,'30.7',NULL,'2021-06-12 22:08:34'),(30500,15,'54.2',NULL,'2021-06-12 22:09:04'),(30501,15,'54.1',NULL,'2021-06-12 22:09:34'),(30502,15,'54.0',NULL,'2021-06-12 22:10:04'),(30503,16,'30.6',NULL,'2021-06-12 22:10:04'),(30504,15,'54.1',NULL,'2021-06-12 22:10:34'),(30505,15,'54.0',NULL,'2021-06-12 22:11:34'),(30506,15,'54.1',NULL,'2021-06-12 22:12:04'),(30507,16,'30.7',NULL,'2021-06-12 22:12:34'),(30508,15,'54.0',NULL,'2021-06-12 22:13:04'),(30509,16,'30.6',NULL,'2021-06-12 22:13:04'),(30510,15,'54.2',NULL,'2021-06-12 22:13:34'),(30511,15,'54.1',NULL,'2021-06-12 22:14:04'),(30512,15,'54.0',NULL,'2021-06-12 22:14:34'),(30513,15,'54.1',NULL,'2021-06-12 22:15:04'),(30514,15,'54.3',NULL,'2021-06-12 22:15:34'),(30515,16,'30.7',NULL,'2021-06-12 22:15:34'),(30516,15,'54.2',NULL,'2021-06-12 22:16:04'),(30517,16,'30.6',NULL,'2021-06-12 22:16:04'),(30518,15,'54.1',NULL,'2021-06-12 22:16:34'),(30519,16,'30.7',NULL,'2021-06-12 22:16:34'),(30520,15,'54.0',NULL,'2021-06-12 22:17:04'),(30521,16,'30.6',NULL,'2021-06-12 22:17:04'),(30522,15,'54.2',NULL,'2021-06-12 22:17:34'),(30523,16,'30.7',NULL,'2021-06-12 22:17:34'),(30524,15,'54.0',NULL,'2021-06-12 22:18:04'),(30525,16,'30.6',NULL,'2021-06-12 22:18:04'),(30526,16,'30.7',NULL,'2021-06-12 22:18:34'),(30527,15,'54.2',NULL,'2021-06-12 22:19:34'),(30528,16,'30.6',NULL,'2021-06-12 22:19:34'),(30529,15,'54.0',NULL,'2021-06-12 22:20:34'),(30530,15,'54.3',NULL,'2021-06-12 22:21:04'),(30531,15,'54.2',NULL,'2021-06-12 22:21:34'),(30532,15,'54.0',NULL,'2021-06-12 22:22:04'),(30533,16,'30.7',NULL,'2021-06-12 22:22:04'),(30534,15,'54.1',NULL,'2021-06-12 22:22:34'),(30535,16,'30.6',NULL,'2021-06-12 22:22:34'),(30536,15,'54.0',NULL,'2021-06-12 22:23:04'),(30537,15,'54.2',NULL,'2021-06-12 22:24:04'),(30538,15,'54.3',NULL,'2021-06-12 22:24:34'),(30539,16,'30.7',NULL,'2021-06-12 22:24:34'),(30540,15,'54.2',NULL,'2021-06-12 22:25:04'),(30541,16,'30.6',NULL,'2021-06-12 22:25:04'),(30542,15,'54.1',NULL,'2021-06-12 22:26:04'),(30543,16,'30.7',NULL,'2021-06-12 22:26:04'),(30544,15,'54.3',NULL,'2021-06-12 22:26:34'),(30545,16,'30.6',NULL,'2021-06-12 22:26:34'),(30546,15,'54.0',NULL,'2021-06-12 22:27:04'),(30547,15,'54.1',NULL,'2021-06-12 22:27:34'),(30548,15,'54.3',NULL,'2021-06-12 22:28:04'),(30549,15,'54.2',NULL,'2021-06-12 22:28:34'),(30550,15,'54.1',NULL,'2021-06-12 22:29:34'),(30551,16,'30.7',NULL,'2021-06-12 22:29:34'),(30552,15,'54.5',NULL,'2021-06-12 22:30:04'),(30553,15,'54.2',NULL,'2021-06-12 22:30:34'),(30554,16,'30.6',NULL,'2021-06-12 22:30:34'),(30555,15,'54.4',NULL,'2021-06-12 22:31:34'),(30556,15,'54.2',NULL,'2021-06-12 22:32:04'),(30557,16,'30.7',NULL,'2021-06-12 22:32:34'),(30558,15,'54.4',NULL,'2021-06-12 22:33:04'),(30559,16,'30.6',NULL,'2021-06-12 22:33:04'),(30560,15,'54.0',NULL,'2021-06-12 22:33:34'),(30561,16,'30.7',NULL,'2021-06-12 22:33:34'),(30562,15,'54.1',NULL,'2021-06-12 22:34:04'),(30563,15,'54.2',NULL,'2021-06-12 22:34:34'),(30564,15,'54.0',NULL,'2021-06-12 22:35:04'),(30565,16,'30.6',NULL,'2021-06-12 22:35:04'),(30566,15,'54.2',NULL,'2021-06-12 22:35:34'),(30567,16,'30.7',NULL,'2021-06-12 22:35:34'),(30568,15,'54.4',NULL,'2021-06-12 22:36:04'),(30569,16,'30.6',NULL,'2021-06-12 22:36:04'),(30570,15,'54.3',NULL,'2021-06-12 22:36:34'),(30571,16,'30.7',NULL,'2021-06-12 22:36:34'),(30572,15,'54.0',NULL,'2021-06-12 22:37:04'),(30573,16,'30.6',NULL,'2021-06-12 22:37:04'),(30574,15,'54.1',NULL,'2021-06-12 22:37:34'),(30575,15,'54.4',NULL,'2021-06-12 22:38:04'),(30576,15,'54.2',NULL,'2021-06-12 22:38:34'),(30577,15,'54.1',NULL,'2021-06-12 22:39:04'),(30578,16,'30.7',NULL,'2021-06-12 22:39:04'),(30579,15,'54.3',NULL,'2021-06-12 22:39:34'),(30580,16,'30.6',NULL,'2021-06-12 22:39:34'),(30581,15,'54.1',NULL,'2021-06-12 22:40:04'),(30582,15,'54.2',NULL,'2021-06-12 22:40:34'),(30583,15,'54.3',NULL,'2021-06-12 22:41:34'),(30584,15,'54.1',NULL,'2021-06-12 22:42:04'),(30585,15,'54.2',NULL,'2021-06-12 22:43:04'),(30586,15,'54.4',NULL,'2021-06-12 22:44:04'),(30587,16,'30.7',NULL,'2021-06-12 22:44:04'),(30588,15,'54.1',NULL,'2021-06-12 22:44:34'),(30589,16,'30.6',NULL,'2021-06-12 22:45:04'),(30590,15,'54.4',NULL,'2021-06-12 22:46:04'),(30591,16,'30.7',NULL,'2021-06-12 22:46:04'),(30592,15,'54.1',NULL,'2021-06-12 22:46:34'),(30593,15,'54.3',NULL,'2021-06-12 22:47:04'),(30594,15,'54.2',NULL,'2021-06-12 22:47:34'),(30595,16,'30.6',NULL,'2021-06-12 22:48:04'),(30596,15,'54.3',NULL,'2021-06-12 22:48:34'),(30597,15,'54.1',NULL,'2021-06-12 22:49:04'),(30598,15,'54.3',NULL,'2021-06-12 22:50:04'),(30599,16,'30.7',NULL,'2021-06-12 22:50:04'),(30600,15,'54.1',NULL,'2021-06-12 22:50:34'),(30601,16,'30.6',NULL,'2021-06-12 22:50:34'),(30602,15,'54.3',NULL,'2021-06-12 22:51:34'),(30603,16,'30.7',NULL,'2021-06-12 22:51:34'),(30604,15,'54.2',NULL,'2021-06-12 22:52:04'),(30605,15,'54.1',NULL,'2021-06-12 22:52:34'),(30606,16,'30.6',NULL,'2021-06-12 22:52:34'),(30607,15,'54.0',NULL,'2021-06-12 22:53:04'),(30608,16,'30.7',NULL,'2021-06-12 22:53:04'),(30609,15,'54.2',NULL,'2021-06-12 22:53:34'),(30610,16,'30.6',NULL,'2021-06-12 22:53:34'),(30611,15,'54.0',NULL,'2021-06-12 22:54:04'),(30612,15,'54.2',NULL,'2021-06-12 22:54:34'),(30613,16,'30.7',NULL,'2021-06-12 22:54:34'),(30614,15,'54.0',NULL,'2021-06-12 22:55:04'),(30615,16,'30.6',NULL,'2021-06-12 22:55:04'),(30616,15,'54.1',NULL,'2021-06-12 22:57:04'),(30617,15,'54.0',NULL,'2021-06-12 22:57:34'),(30618,15,'54.1',NULL,'2021-06-12 22:58:04'),(30619,15,'54.0',NULL,'2021-06-12 22:58:34'),(30620,15,'54.2',NULL,'2021-06-12 23:00:04'),(30621,15,'54.0',NULL,'2021-06-12 23:00:34'),(30622,15,'54.1',NULL,'2021-06-12 23:01:34'),(30623,15,'54.0',NULL,'2021-06-12 23:02:04'),(30624,15,'54.2',NULL,'2021-06-12 23:02:34'),(30625,15,'54.1',NULL,'2021-06-12 23:03:04'),(30626,15,'54.0',NULL,'2021-06-12 23:03:34'),(30627,15,'54.1',NULL,'2021-06-12 23:05:04'),(30628,16,'30.7',NULL,'2021-06-12 23:05:04'),(30629,15,'54.0',NULL,'2021-06-12 23:05:34'),(30630,16,'30.6',NULL,'2021-06-12 23:05:34'),(30631,15,'54.1',NULL,'2021-06-12 23:09:34'),(30632,16,'30.7',NULL,'2021-06-12 23:09:34'),(30633,15,'54.0',NULL,'2021-06-12 23:10:04'),(30634,16,'30.6',NULL,'2021-06-12 23:10:04'),(30635,15,'54.1',NULL,'2021-06-12 23:12:04'),(30636,15,'54.0',NULL,'2021-06-12 23:12:34'),(30637,15,'54.1',NULL,'2021-06-12 23:13:34'),(30638,15,'54.2',NULL,'2021-06-12 23:14:04'),(30639,15,'54.0',NULL,'2021-06-12 23:14:34'),(30640,15,'54.1',NULL,'2021-06-12 23:15:04'),(30641,15,'54.2',NULL,'2021-06-12 23:15:34'),(30642,15,'54.1',NULL,'2021-06-12 23:16:04'),(30643,15,'54.0',NULL,'2021-06-12 23:16:34'),(30644,15,'54.1',NULL,'2021-06-12 23:17:04'),(30645,15,'54.0',NULL,'2021-06-12 23:18:04'),(30646,15,'54.1',NULL,'2021-06-12 23:21:04'),(30647,15,'54.0',NULL,'2021-06-12 23:21:34'),(30648,15,'54.1',NULL,'2021-06-12 23:22:04'),(30649,15,'54.0',NULL,'2021-06-12 23:22:34'),(30650,15,'54.2',NULL,'2021-06-12 23:24:04'),(30651,15,'54.0',NULL,'2021-06-12 23:25:04'),(30652,15,'54.1',NULL,'2021-06-12 23:26:04'),(30653,15,'54.0',NULL,'2021-06-12 23:26:34'),(30654,15,'54.1',NULL,'2021-06-12 23:27:04'),(30655,15,'54.0',NULL,'2021-06-12 23:28:04'),(30656,15,'54.1',NULL,'2021-06-13 00:02:04'),(30657,15,'54.0',NULL,'2021-06-13 00:02:34'),(30658,15,'54.1',NULL,'2021-06-13 00:15:04'),(30659,15,'54.0',NULL,'2021-06-13 00:15:34'),(30660,15,'54.1',NULL,'2021-06-13 00:19:04'),(30661,15,'54.0',NULL,'2021-06-13 00:20:04'),(30662,15,'54.1',NULL,'2021-06-13 00:22:04'),(30663,15,'54.0',NULL,'2021-06-13 00:23:04'),(30664,15,'54.1',NULL,'2021-06-13 00:23:34'),(30665,15,'54.0',NULL,'2021-06-13 00:24:04'),(30666,15,'54.2',NULL,'2021-06-13 00:24:34'),(30667,15,'54.0',NULL,'2021-06-13 00:25:04'),(30668,15,'54.1',NULL,'2021-06-13 00:30:34'),(30669,15,'54.0',NULL,'2021-06-13 00:31:04'),(30670,15,'54.1',NULL,'2021-06-13 00:31:34'),(30671,15,'54.0',NULL,'2021-06-13 00:32:34'),(30672,15,'54.1',NULL,'2021-06-13 00:37:04'),(30673,15,'54.0',NULL,'2021-06-13 00:37:34'),(30674,15,'54.1',NULL,'2021-06-13 00:41:04'),(30675,15,'54.0',NULL,'2021-06-13 00:41:34'),(30676,15,'54.1',NULL,'2021-06-13 00:42:04'),(30677,15,'54.0',NULL,'2021-06-13 00:42:34'),(30678,15,'54.1',NULL,'2021-06-13 00:43:04'),(30679,15,'54.0',NULL,'2021-06-13 00:44:04'),(30680,15,'54.1',NULL,'2021-06-13 00:44:34'),(30681,15,'54.0',NULL,'2021-06-13 00:46:04'),(30682,15,'54.1',NULL,'2021-06-13 00:46:34'),(30683,15,'54.0',NULL,'2021-06-13 00:47:04'),(30684,15,'54.1',NULL,'2021-06-13 00:55:34'),(30685,15,'54.0',NULL,'2021-06-13 00:56:04'),(30686,16,'30.7',NULL,'2021-06-13 01:05:04'),(30687,16,'30.6',NULL,'2021-06-13 01:05:34'),(30688,16,'30.7',NULL,'2021-06-13 01:10:04'),(30689,15,'54.1',NULL,'2021-06-13 01:10:34'),(30690,16,'30.6',NULL,'2021-06-13 01:10:34'),(30691,15,'54.0',NULL,'2021-06-13 01:11:34'),(30692,15,'54.1',NULL,'2021-06-13 01:12:34'),(30693,15,'54.0',NULL,'2021-06-13 01:13:04'),(30694,16,'30.7',NULL,'2021-06-13 01:13:04'),(30695,16,'30.6',NULL,'2021-06-13 01:13:34'),(30696,16,'30.7',NULL,'2021-06-13 01:14:35'),(30697,16,'30.6',NULL,'2021-06-13 01:15:34'),(30698,15,'54.2',NULL,'2021-06-13 01:16:04'),(30699,15,'54.1',NULL,'2021-06-13 01:17:04'),(30700,15,'54.3',NULL,'2021-06-13 01:17:34'),(30701,16,'30.7',NULL,'2021-06-13 01:17:34'),(30702,15,'54.1',NULL,'2021-06-13 01:18:04'),(30703,16,'30.6',NULL,'2021-06-13 01:18:04'),(30704,15,'54.3',NULL,'2021-06-13 01:18:34'),(30705,16,'30.7',NULL,'2021-06-13 01:18:34'),(30706,15,'54.1',NULL,'2021-06-13 01:19:04'),(30707,16,'30.6',NULL,'2021-06-13 01:19:04'),(30708,15,'54.3',NULL,'2021-06-13 01:19:34'),(30709,16,'30.7',NULL,'2021-06-13 01:20:04'),(30710,15,'54.2',NULL,'2021-06-13 01:21:04'),(30711,15,'54.0',NULL,'2021-06-13 01:21:34'),(30712,15,'54.1',NULL,'2021-06-13 01:22:34'),(30713,15,'54.2',NULL,'2021-06-13 01:23:34'),(30714,15,'54.1',NULL,'2021-06-13 01:24:04'),(30715,15,'54.2',NULL,'2021-06-13 01:24:34'),(30716,15,'54.1',NULL,'2021-06-13 01:25:04'),(30717,15,'54.2',NULL,'2021-06-13 01:25:34'),(30718,15,'54.0',NULL,'2021-06-13 01:26:04'),(30719,15,'54.1',NULL,'2021-06-13 01:27:04'),(30720,15,'54.4',NULL,'2021-06-13 01:27:34'),(30721,15,'54.3',NULL,'2021-06-13 01:28:04'),(30722,15,'54.2',NULL,'2021-06-13 01:28:35'),(30723,15,'54.3',NULL,'2021-06-13 01:29:34'),(30724,15,'54.1',NULL,'2021-06-13 01:30:04'),(30725,15,'54.2',NULL,'2021-06-13 01:31:04'),(30726,15,'54.4',NULL,'2021-06-13 01:32:04'),(30727,15,'54.3',NULL,'2021-06-13 01:32:34'),(30728,15,'54.2',NULL,'2021-06-13 01:35:04'),(30729,15,'54.3',NULL,'2021-06-13 01:35:34'),(30730,15,'54.1',NULL,'2021-06-13 01:36:04'),(30731,15,'54.3',NULL,'2021-06-13 01:37:04'),(30732,15,'54.2',NULL,'2021-06-13 01:37:34'),(30733,15,'54.3',NULL,'2021-06-13 01:38:04'),(30734,15,'54.4',NULL,'2021-06-13 01:38:34'),(30735,15,'54.3',NULL,'2021-06-13 01:39:04'),(30736,15,'54.4',NULL,'2021-06-13 01:39:34'),(30737,15,'54.2',NULL,'2021-06-13 01:40:04'),(30738,15,'54.6',NULL,'2021-06-13 01:40:34'),(30739,15,'54.5',NULL,'2021-06-13 01:41:04'),(30740,15,'54.3',NULL,'2021-06-13 01:41:34'),(30741,15,'54.5',NULL,'2021-06-13 01:42:04'),(30742,15,'54.6',NULL,'2021-06-13 01:42:34'),(30743,15,'54.5',NULL,'2021-06-13 01:43:04'),(30744,15,'54.9',NULL,'2021-06-13 01:43:34'),(30745,15,'54.5',NULL,'2021-06-13 01:44:04'),(30746,15,'54.8',NULL,'2021-06-13 01:44:34'),(30747,15,'54.9',NULL,'2021-06-13 01:45:34'),(30748,15,'54.8',NULL,'2021-06-13 01:46:04'),(30749,15,'55.0',NULL,'2021-06-13 01:46:34'),(30750,15,'54.8',NULL,'2021-06-13 01:47:04'),(30751,15,'54.7',NULL,'2021-06-13 01:47:34'),(30752,15,'54.8',NULL,'2021-06-13 01:48:04'),(30753,15,'55.0',NULL,'2021-06-13 01:48:34'),(30754,15,'54.7',NULL,'2021-06-13 01:49:04'),(30755,15,'54.9',NULL,'2021-06-13 01:49:34'),(30756,15,'54.7',NULL,'2021-06-13 01:50:04'),(30757,15,'54.8',NULL,'2021-06-13 01:50:34'),(30758,15,'54.9',NULL,'2021-06-13 01:51:04'),(30759,15,'54.8',NULL,'2021-06-13 01:51:34'),(30760,15,'54.9',NULL,'2021-06-13 01:52:04'),(30761,15,'54.8',NULL,'2021-06-13 01:52:34'),(30762,15,'54.5',NULL,'2021-06-13 01:53:04'),(30763,15,'54.8',NULL,'2021-06-13 01:53:34'),(30764,15,'54.5',NULL,'2021-06-13 01:55:04'),(30765,15,'54.6',NULL,'2021-06-13 01:55:34'),(30766,15,'54.8',NULL,'2021-06-13 01:56:34'),(30767,15,'54.7',NULL,'2021-06-13 01:57:34'),(30768,15,'54.5',NULL,'2021-06-13 01:58:04'),(30769,15,'54.9',NULL,'2021-06-13 01:58:34'),(30770,15,'54.7',NULL,'2021-06-13 01:59:04'),(30771,15,'54.6',NULL,'2021-06-13 02:00:04'),(30772,15,'54.7',NULL,'2021-06-13 02:00:34'),(30773,15,'54.8',NULL,'2021-06-13 02:02:04'),(30774,15,'54.7',NULL,'2021-06-13 02:02:34'),(30775,15,'54.5',NULL,'2021-06-13 02:03:04'),(30776,15,'54.3',NULL,'2021-06-13 02:03:34'),(30777,15,'54.8',NULL,'2021-06-13 02:04:04'),(30778,15,'55.0',NULL,'2021-06-13 02:05:04'),(30779,16,'30.8',NULL,'2021-06-13 02:05:04'),(30780,15,'54.9',NULL,'2021-06-13 02:05:34'),(30781,15,'54.7',NULL,'2021-06-13 02:06:04'),(30782,15,'54.9',NULL,'2021-06-13 02:06:34'),(30783,15,'54.8',NULL,'2021-06-13 02:07:04'),(30784,15,'54.9',NULL,'2021-06-13 02:07:34'),(30785,15,'55.0',NULL,'2021-06-13 02:08:04'),(30786,15,'54.8',NULL,'2021-06-13 02:09:04'),(30787,15,'54.9',NULL,'2021-06-13 02:09:34'),(30788,15,'54.8',NULL,'2021-06-13 02:10:04'),(30789,15,'54.9',NULL,'2021-06-13 02:11:04'),(30790,15,'54.7',NULL,'2021-06-13 02:11:34'),(30791,15,'54.6',NULL,'2021-06-13 02:13:34'),(30792,15,'54.7',NULL,'2021-06-13 02:14:34'),(30793,15,'54.8',NULL,'2021-06-13 02:15:34'),(30794,15,'54.9',NULL,'2021-06-13 02:16:04'),(30795,15,'55.0',NULL,'2021-06-13 02:16:34'),(30796,15,'54.8',NULL,'2021-06-13 02:18:04'),(30797,15,'55.0',NULL,'2021-06-13 02:18:34'),(30798,15,'54.9',NULL,'2021-06-13 02:20:04'),(30799,15,'54.8',NULL,'2021-06-13 02:20:34'),(30800,15,'54.7',NULL,'2021-06-13 02:21:04'),(30801,15,'54.9',NULL,'2021-06-13 02:21:34'),(30802,15,'54.6',NULL,'2021-06-13 02:22:34'),(30803,15,'54.7',NULL,'2021-06-13 02:24:04'),(30804,15,'54.9',NULL,'2021-06-13 02:24:34'),(30805,15,'54.8',NULL,'2021-06-13 02:25:04'),(30806,15,'54.9',NULL,'2021-06-13 02:25:34'),(30807,15,'55.0',NULL,'2021-06-13 02:26:04'),(30808,15,'56.0',NULL,'2021-06-13 02:26:34'),(30809,16,'31.0',NULL,'2021-06-13 02:26:34'),(30810,15,'55.7',NULL,'2021-06-13 02:27:04'),(30811,15,'54.9',NULL,'2021-06-13 02:27:34'),(30812,16,'30.8',NULL,'2021-06-13 02:27:34'),(30813,15,'56.0',NULL,'2021-06-13 02:28:04'),(30814,16,'31.0',NULL,'2021-06-13 02:28:04'),(30815,15,'55.9',NULL,'2021-06-13 02:28:34'),(30816,15,'55.8',NULL,'2021-06-13 02:29:34'),(30817,15,'55.7',NULL,'2021-06-13 02:30:04'),(30818,15,'55.6',NULL,'2021-06-13 02:30:34'),(30819,15,'55.5',NULL,'2021-06-13 02:31:04'),(30820,15,'55.8',NULL,'2021-06-13 02:32:04'),(30821,15,'55.9',NULL,'2021-06-13 02:32:34'),(30822,15,'56.0',NULL,'2021-06-13 02:33:04'),(30823,15,'55.7',NULL,'2021-06-13 02:36:04'),(30824,15,'55.6',NULL,'2021-06-13 02:36:34'),(30825,15,'56.0',NULL,'2021-06-13 02:37:04'),(30826,15,'55.5',NULL,'2021-06-13 02:37:34'),(30827,15,'55.8',NULL,'2021-06-13 02:38:04'),(30828,15,'55.4',NULL,'2021-06-13 02:38:34'),(30829,15,'55.5',NULL,'2021-06-13 02:39:04'),(30830,15,'55.7',NULL,'2021-06-13 02:40:34'),(30831,15,'56.0',NULL,'2021-06-13 02:41:04'),(30832,15,'55.8',NULL,'2021-06-13 02:41:34'),(30833,15,'56.0',NULL,'2021-06-13 02:42:34'),(30834,15,'55.6',NULL,'2021-06-13 02:43:04'),(30835,15,'55.5',NULL,'2021-06-13 02:43:34'),(30836,15,'55.6',NULL,'2021-06-13 02:44:34'),(30837,15,'55.5',NULL,'2021-06-13 02:45:34'),(30838,15,'55.8',NULL,'2021-06-13 02:46:04'),(30839,15,'55.4',NULL,'2021-06-13 02:46:34'),(30840,15,'55.5',NULL,'2021-06-13 02:47:04'),(30841,15,'55.6',NULL,'2021-06-13 02:48:04'),(30842,15,'55.5',NULL,'2021-06-13 02:49:04'),(30843,15,'55.3',NULL,'2021-06-13 02:49:34'),(30844,15,'55.5',NULL,'2021-06-13 02:50:04'),(30845,15,'55.4',NULL,'2021-06-13 02:50:34'),(30846,15,'55.5',NULL,'2021-06-13 02:51:34'),(30847,15,'55.3',NULL,'2021-06-13 02:52:04'),(30848,15,'55.2',NULL,'2021-06-13 02:52:34'),(30849,15,'55.6',NULL,'2021-06-13 02:53:04'),(30850,15,'55.4',NULL,'2021-06-13 02:53:34'),(30851,15,'55.3',NULL,'2021-06-13 02:54:04'),(30852,15,'55.5',NULL,'2021-06-13 02:54:34'),(30853,15,'56.0',NULL,'2021-06-13 02:56:34'),(30854,15,'55.4',NULL,'2021-06-13 02:57:04'),(30855,15,'55.6',NULL,'2021-06-13 02:57:34'),(30856,15,'55.4',NULL,'2021-06-13 02:58:04'),(30857,15,'55.5',NULL,'2021-06-13 02:58:34'),(30858,15,'55.3',NULL,'2021-06-13 02:59:04'),(30859,15,'55.4',NULL,'2021-06-13 02:59:34'),(30860,15,'55.7',NULL,'2021-06-13 03:00:04'),(30861,15,'55.2',NULL,'2021-06-13 03:00:34'),(30862,15,'55.4',NULL,'2021-06-13 03:01:04'),(30863,15,'55.5',NULL,'2021-06-13 03:02:04'),(30864,15,'55.3',NULL,'2021-06-13 03:02:34'),(30865,15,'55.4',NULL,'2021-06-13 03:03:34'),(30866,15,'55.3',NULL,'2021-06-13 03:04:04'),(30867,15,'55.4',NULL,'2021-06-13 03:04:34'),(30868,15,'55.5',NULL,'2021-06-13 03:05:34'),(30869,15,'55.6',NULL,'2021-06-13 03:06:04'),(30870,15,'55.4',NULL,'2021-06-13 03:06:34'),(30871,15,'55.6',NULL,'2021-06-13 03:07:04'),(30872,15,'55.3',NULL,'2021-06-13 03:07:34'),(30873,15,'55.4',NULL,'2021-06-13 03:08:04'),(30874,15,'55.6',NULL,'2021-06-13 03:08:34'),(30875,15,'55.5',NULL,'2021-06-13 03:09:34'),(30876,16,'31.1',NULL,'2021-06-13 03:09:34'),(30877,15,'55.7',NULL,'2021-06-13 03:10:04'),(30878,16,'31.0',NULL,'2021-06-13 03:10:04'),(30879,15,'55.9',NULL,'2021-06-13 03:11:04'),(30880,16,'31.1',NULL,'2021-06-13 03:11:04'),(30881,15,'55.8',NULL,'2021-06-13 03:11:34'),(30882,15,'55.6',NULL,'2021-06-13 03:12:34'),(30883,15,'55.7',NULL,'2021-06-13 03:13:04'),(30884,15,'55.9',NULL,'2021-06-13 03:13:34'),(30885,15,'55.6',NULL,'2021-06-13 03:14:04'),(30886,15,'55.7',NULL,'2021-06-13 03:14:34'),(30887,15,'55.6',NULL,'2021-06-13 03:15:04'),(30888,15,'55.4',NULL,'2021-06-13 03:15:34'),(30889,15,'55.6',NULL,'2021-06-13 03:16:04'),(30890,15,'55.5',NULL,'2021-06-13 03:16:34'),(30891,15,'55.9',NULL,'2021-06-13 03:17:04'),(30892,15,'55.8',NULL,'2021-06-13 03:17:34'),(30893,15,'55.7',NULL,'2021-06-13 03:18:04'),(30894,15,'55.8',NULL,'2021-06-13 03:19:04'),(30895,15,'55.6',NULL,'2021-06-13 03:19:34'),(30896,15,'55.8',NULL,'2021-06-13 03:20:04'),(30897,15,'55.6',NULL,'2021-06-13 03:21:04'),(30898,15,'55.8',NULL,'2021-06-13 03:21:34'),(30899,15,'55.7',NULL,'2021-06-13 03:22:04'),(30900,15,'55.6',NULL,'2021-06-13 03:23:04'),(30901,15,'55.7',NULL,'2021-06-13 03:23:34'),(30902,15,'55.8',NULL,'2021-06-13 03:24:04'),(30903,15,'55.7',NULL,'2021-06-13 03:24:34'),(30904,16,'31.2',NULL,'2021-06-13 03:25:34'),(30905,15,'55.4',NULL,'2021-06-13 03:26:34'),(30906,16,'31.1',NULL,'2021-06-13 03:26:34'),(30907,15,'55.6',NULL,'2021-06-13 03:27:04'),(30908,16,'31.2',NULL,'2021-06-13 03:27:04'),(30909,15,'55.9',NULL,'2021-06-13 03:28:34'),(30910,15,'55.6',NULL,'2021-06-13 03:29:04'),(30911,15,'55.4',NULL,'2021-06-13 03:29:34'),(30912,15,'55.6',NULL,'2021-06-13 03:30:04'),(30913,15,'55.8',NULL,'2021-06-13 03:30:34'),(30914,15,'55.6',NULL,'2021-06-13 03:31:04'),(30915,15,'55.8',NULL,'2021-06-13 03:31:34'),(30916,15,'55.5',NULL,'2021-06-13 03:32:04'),(30917,15,'55.6',NULL,'2021-06-13 03:32:34'),(30918,15,'55.5',NULL,'2021-06-13 03:33:04'),(30919,15,'55.7',NULL,'2021-06-13 03:33:34'),(30920,15,'55.5',NULL,'2021-06-13 03:34:04'),(30921,15,'55.7',NULL,'2021-06-13 03:35:34'),(30922,15,'55.9',NULL,'2021-06-13 03:36:04'),(30923,15,'56.0',NULL,'2021-06-13 03:36:34'),(30924,15,'55.8',NULL,'2021-06-13 03:37:04'),(30925,15,'55.7',NULL,'2021-06-13 03:37:34'),(30926,15,'55.8',NULL,'2021-06-13 03:38:04'),(30927,15,'55.6',NULL,'2021-06-13 03:39:04'),(30928,15,'55.8',NULL,'2021-06-13 03:39:34'),(30929,15,'55.6',NULL,'2021-06-13 03:40:34'),(30930,15,'55.8',NULL,'2021-06-13 03:41:04'),(30931,15,'55.4',NULL,'2021-06-13 03:41:34'),(30932,15,'55.6',NULL,'2021-06-13 03:42:04'),(30933,15,'55.7',NULL,'2021-06-13 03:42:34'),(30934,15,'55.5',NULL,'2021-06-13 03:43:04'),(30935,15,'55.9',NULL,'2021-06-13 03:44:04'),(30936,15,'56.0',NULL,'2021-06-13 03:44:34'),(30937,15,'55.9',NULL,'2021-06-13 03:45:04'),(30938,15,'55.8',NULL,'2021-06-13 03:46:04'),(30939,15,'56.0',NULL,'2021-06-13 03:46:34'),(30940,15,'55.9',NULL,'2021-06-13 03:47:34'),(30941,15,'55.8',NULL,'2021-06-13 03:48:04'),(30942,15,'55.7',NULL,'2021-06-13 03:48:34'),(30943,15,'55.9',NULL,'2021-06-13 03:49:34'),(30944,15,'55.8',NULL,'2021-06-13 03:50:04'),(30945,15,'55.7',NULL,'2021-06-13 03:50:34'),(30946,16,'31.3',NULL,'2021-06-13 03:51:04'),(30947,15,'55.6',NULL,'2021-06-13 03:51:34'),(30948,16,'31.2',NULL,'2021-06-13 03:51:34'),(30949,15,'55.7',NULL,'2021-06-13 03:52:04'),(30950,16,'31.3',NULL,'2021-06-13 03:52:04'),(30951,15,'55.8',NULL,'2021-06-13 03:52:34'),(30952,16,'31.2',NULL,'2021-06-13 03:52:34'),(30953,15,'55.7',NULL,'2021-06-13 03:53:04'),(30954,16,'31.3',NULL,'2021-06-13 03:53:04'),(30955,15,'55.5',NULL,'2021-06-13 03:53:34'),(30956,15,'55.7',NULL,'2021-06-13 03:54:04'),(30957,15,'55.8',NULL,'2021-06-13 03:54:34'),(30958,15,'55.9',NULL,'2021-06-13 03:55:04'),(30959,15,'55.7',NULL,'2021-06-13 03:55:34'),(30960,15,'55.8',NULL,'2021-06-13 03:56:04'),(30961,15,'56.0',NULL,'2021-06-13 03:57:04'),(30962,15,'55.9',NULL,'2021-06-13 03:57:34'),(30963,15,'55.8',NULL,'2021-06-13 03:58:04'),(30964,15,'55.7',NULL,'2021-06-13 03:58:34'),(30965,15,'55.8',NULL,'2021-06-13 03:59:04'),(30966,15,'55.9',NULL,'2021-06-13 04:00:04'),(30967,15,'55.8',NULL,'2021-06-13 04:01:04'),(30968,15,'55.5',NULL,'2021-06-13 04:01:34'),(30969,15,'55.7',NULL,'2021-06-13 04:02:04'),(30970,15,'55.8',NULL,'2021-06-13 04:03:04'),(30971,15,'55.9',NULL,'2021-06-13 04:04:34'),(30972,15,'55.7',NULL,'2021-06-13 04:05:04'),(30973,15,'55.8',NULL,'2021-06-13 04:06:34'),(30974,15,'55.9',NULL,'2021-06-13 04:07:04'),(30975,15,'55.8',NULL,'2021-06-13 04:07:34'),(30976,15,'55.7',NULL,'2021-06-13 04:08:04'),(30977,15,'55.9',NULL,'2021-06-13 04:08:34'),(30978,15,'55.8',NULL,'2021-06-13 04:09:34'),(30979,15,'56.0',NULL,'2021-06-13 04:10:34'),(30980,16,'31.4',NULL,'2021-06-13 04:14:34'),(30981,15,'55.9',NULL,'2021-06-13 04:17:04'),(30982,15,'56.0',NULL,'2021-06-13 04:18:04'),(30983,15,'55.8',NULL,'2021-06-13 04:18:34'),(30984,15,'56.0',NULL,'2021-06-13 04:19:34'),(30985,15,'55.9',NULL,'2021-06-13 04:21:34'),(30986,15,'55.8',NULL,'2021-06-13 04:22:04'),(30987,15,'56.0',NULL,'2021-06-13 04:22:34'),(30988,15,'55.9',NULL,'2021-06-13 04:23:04'),(30989,15,'56.0',NULL,'2021-06-13 04:23:34'),(30990,15,'55.8',NULL,'2021-06-13 04:24:34'),(30991,15,'55.9',NULL,'2021-06-13 04:26:34'),(30992,15,'55.8',NULL,'2021-06-13 04:27:04'),(30993,15,'55.7',NULL,'2021-06-13 04:27:34'),(30994,15,'55.9',NULL,'2021-06-13 04:28:04'),(30995,15,'56.0',NULL,'2021-06-13 04:28:34'),(30996,15,'55.8',NULL,'2021-06-13 04:29:04'),(30997,15,'56.0',NULL,'2021-06-13 04:29:34'),(30998,15,'55.9',NULL,'2021-06-13 04:30:04'),(30999,16,'31.5',NULL,'2021-06-13 04:30:04'),(31000,15,'31.5',NULL,'2021-06-13 04:32:09'),(31001,15,'55.8',NULL,'2021-06-13 04:32:34'),(31002,15,'55.7',NULL,'2021-06-13 04:33:04'),(31003,15,'55.6',NULL,'2021-06-13 04:33:34'),(31004,15,'55.7',NULL,'2021-06-13 04:34:34'),(31005,15,'55.6',NULL,'2021-06-13 04:35:04'),(31006,15,'55.7',NULL,'2021-06-13 04:35:34'),(31007,15,'56.0',NULL,'2021-06-13 04:36:04'),(31008,15,'55.8',NULL,'2021-06-13 04:36:34'),(31009,15,'55.6',NULL,'2021-06-13 04:38:04'),(31010,15,'55.8',NULL,'2021-06-13 04:39:04'),(31011,15,'55.7',NULL,'2021-06-13 04:39:34'),(31012,15,'55.9',NULL,'2021-06-13 04:40:34'),(31013,15,'56.0',NULL,'2021-06-13 04:41:04'),(31014,15,'55.9',NULL,'2021-06-13 04:42:34'),(31015,15,'56.0',NULL,'2021-06-13 04:43:04'),(31016,15,'55.9',NULL,'2021-06-13 04:44:04'),(31017,15,'56.0',NULL,'2021-06-13 04:46:04'),(31018,15,'55.8',NULL,'2021-06-13 04:48:04'),(31019,15,'56.0',NULL,'2021-06-13 04:48:34'),(31020,15,'55.9',NULL,'2021-06-13 04:49:04'),(31021,15,'56.0',NULL,'2021-06-13 04:50:04'),(31022,15,'55.9',NULL,'2021-06-13 04:50:34'),(31023,15,'56.0',NULL,'2021-06-13 04:51:04'),(31024,15,'55.9',NULL,'2021-06-13 04:52:34'),(31025,15,'56.0',NULL,'2021-06-13 04:53:04'),(31026,16,'31.6',NULL,'2021-06-13 05:09:04'),(31027,16,'31.7',NULL,'2021-06-13 05:22:34'),(31028,16,'31.6',NULL,'2021-06-13 05:23:04'),(31029,16,'31.7',NULL,'2021-06-13 05:24:34'),(31030,15,'56.1',NULL,'2021-06-13 05:33:04'),(31031,15,'56.0',NULL,'2021-06-13 05:33:34'),(31032,15,'56.1',NULL,'2021-06-13 05:35:34'),(31033,15,'56.0',NULL,'2021-06-13 05:36:04'),(31034,15,'56.1',NULL,'2021-06-13 05:36:34'),(31035,15,'56.0',NULL,'2021-06-13 05:37:04'),(31036,15,'56.2',NULL,'2021-06-13 05:40:04'),(31037,15,'56.0',NULL,'2021-06-13 05:41:04'),(31038,15,'56.1',NULL,'2021-06-13 05:42:34'),(31039,15,'56.2',NULL,'2021-06-13 05:43:04'),(31040,15,'56.0',NULL,'2021-06-13 05:44:04'),(31041,15,'56.1',NULL,'2021-06-13 05:44:34'),(31042,15,'56.2',NULL,'2021-06-13 05:45:04'),(31043,15,'56.1',NULL,'2021-06-13 05:45:34'),(31044,15,'56.3',NULL,'2021-06-13 05:46:04'),(31045,15,'56.4',NULL,'2021-06-13 05:46:34'),(31046,15,'56.2',NULL,'2021-06-13 05:47:04'),(31047,15,'56.5',NULL,'2021-06-13 05:47:34'),(31048,15,'56.3',NULL,'2021-06-13 05:48:04'),(31049,16,'31.8',NULL,'2021-06-13 05:48:34'),(31050,15,'56.4',NULL,'2021-06-13 05:49:34'),(31051,15,'56.3',NULL,'2021-06-13 05:50:04'),(31052,15,'56.4',NULL,'2021-06-13 05:51:04'),(31053,15,'56.5',NULL,'2021-06-13 05:51:34'),(31054,15,'56.4',NULL,'2021-06-13 05:52:04'),(31055,15,'56.2',NULL,'2021-06-13 05:52:34'),(31056,15,'56.4',NULL,'2021-06-13 05:53:04'),(31057,15,'56.1',NULL,'2021-06-13 05:53:34'),(31058,15,'56.3',NULL,'2021-06-13 05:54:34'),(31059,15,'56.4',NULL,'2021-06-13 05:55:04'),(31060,15,'56.2',NULL,'2021-06-13 05:55:34'),(31061,15,'56.4',NULL,'2021-06-13 05:57:04'),(31062,15,'56.1',NULL,'2021-06-13 05:57:34'),(31063,15,'56.3',NULL,'2021-06-13 05:58:04'),(31064,15,'56.0',NULL,'2021-06-13 05:59:04'),(31065,15,'56.2',NULL,'2021-06-13 05:59:34'),(31066,16,'32.0',NULL,'2021-06-13 05:59:34'),(31067,15,'56.1',NULL,'2021-06-13 06:00:04'),(31068,15,'56.2',NULL,'2021-06-13 06:00:34'),(31069,15,'56.0',NULL,'2021-06-13 06:01:04'),(31070,15,'56.1',NULL,'2021-06-13 06:02:04'),(31071,15,'56.0',NULL,'2021-06-13 06:02:34'),(31072,15,'56.2',NULL,'2021-06-13 06:03:04'),(31073,15,'56.1',NULL,'2021-06-13 06:04:04'),(31074,15,'56.2',NULL,'2021-06-13 06:05:04'),(31075,15,'56.0',NULL,'2021-06-13 06:05:34'),(31076,15,'56.2',NULL,'2021-06-13 06:06:04'),(31077,15,'56.0',NULL,'2021-06-13 06:07:04'),(31078,15,'56.1',NULL,'2021-06-13 06:07:34'),(31079,15,'56.0',NULL,'2021-06-13 06:08:04'),(31080,15,'56.1',NULL,'2021-06-13 06:10:34'),(31081,15,'56.0',NULL,'2021-06-13 06:11:34'),(31082,15,'56.1',NULL,'2021-06-13 06:12:34'),(31083,15,'56.0',NULL,'2021-06-13 06:13:04'),(31084,16,'32.1',NULL,'2021-06-13 06:15:04'),(31085,16,'32.2',NULL,'2021-06-13 06:23:04'),(31086,15,'55.8',NULL,'2021-06-13 06:27:34'),(31087,15,'55.9',NULL,'2021-06-13 06:28:04'),(31088,15,'56.0',NULL,'2021-06-13 06:29:04'),(31089,15,'55.8',NULL,'2021-06-13 06:29:34'),(31090,15,'55.7',NULL,'2021-06-13 06:30:04'),(31091,15,'55.8',NULL,'2021-06-13 06:30:34'),(31092,15,'55.9',NULL,'2021-06-13 06:31:04'),(31093,15,'55.6',NULL,'2021-06-13 06:31:34'),(31094,15,'55.9',NULL,'2021-06-13 06:32:04'),(31095,15,'55.8',NULL,'2021-06-13 06:33:04'),(31096,15,'55.7',NULL,'2021-06-13 06:34:04'),(31097,15,'55.9',NULL,'2021-06-13 06:34:34'),(31098,15,'56.0',NULL,'2021-06-13 06:35:04'),(31099,15,'55.8',NULL,'2021-06-13 06:35:34'),(31100,15,'55.6',NULL,'2021-06-13 06:36:34'),(31101,15,'55.9',NULL,'2021-06-13 06:37:04'),(31102,15,'55.5',NULL,'2021-06-13 06:37:34'),(31103,15,'55.7',NULL,'2021-06-13 06:38:04'),(31104,15,'55.5',NULL,'2021-06-13 06:38:34'),(31105,15,'55.4',NULL,'2021-06-13 06:40:34'),(31106,15,'55.7',NULL,'2021-06-13 06:41:04'),(31107,15,'55.6',NULL,'2021-06-13 06:41:34'),(31108,15,'55.5',NULL,'2021-06-13 06:42:04'),(31109,15,'55.4',NULL,'2021-06-13 06:42:34'),(31110,15,'55.3',NULL,'2021-06-13 06:43:04'),(31111,15,'32.2',NULL,'2021-06-13 06:43:39'),(31112,15,'55.3',NULL,'2021-06-13 06:44:04'),(31113,15,'55.2',NULL,'2021-06-13 06:45:04'),(31114,15,'55.4',NULL,'2021-06-13 06:45:34'),(31115,15,'55.5',NULL,'2021-06-13 06:46:04'),(31116,15,'55.3',NULL,'2021-06-13 06:46:34'),(31117,15,'55.2',NULL,'2021-06-13 06:47:04'),(31118,16,'32.3',NULL,'2021-06-13 06:47:04'),(31119,15,'55.3',NULL,'2021-06-13 06:47:34'),(31120,16,'32.2',NULL,'2021-06-13 06:47:34'),(31121,15,'55.4',NULL,'2021-06-13 06:48:04'),(31122,15,'55.3',NULL,'2021-06-13 06:48:34'),(31123,16,'32.3',NULL,'2021-06-13 06:48:34'),(31124,16,'32.2',NULL,'2021-06-13 06:49:04'),(31125,15,'55.2',NULL,'2021-06-13 06:49:34'),(31126,16,'32.3',NULL,'2021-06-13 06:49:34'),(31127,15,'55.3',NULL,'2021-06-13 06:50:04'),(31128,16,'32.2',NULL,'2021-06-13 06:50:34'),(31129,15,'55.1',NULL,'2021-06-13 06:51:04'),(31130,16,'32.3',NULL,'2021-06-13 06:51:04'),(31131,16,'32.2',NULL,'2021-06-13 06:51:34'),(31132,15,'55.0',NULL,'2021-06-13 06:52:34'),(31133,16,'32.3',NULL,'2021-06-13 06:52:34'),(31134,16,'32.2',NULL,'2021-06-13 06:53:34'),(31135,15,'55.1',NULL,'2021-06-13 06:54:34'),(31136,15,'55.0',NULL,'2021-06-13 06:55:34'),(31137,15,'55.4',NULL,'2021-06-13 06:56:04'),(31138,15,'55.1',NULL,'2021-06-13 06:56:34'),(31139,15,'55.0',NULL,'2021-06-13 06:57:34'),(31140,15,'55.2',NULL,'2021-06-13 06:58:04'),(31141,15,'55.1',NULL,'2021-06-13 06:58:34'),(31142,15,'55.0',NULL,'2021-06-13 06:59:04'),(31143,15,'55.1',NULL,'2021-06-13 07:00:04'),(31144,15,'55.2',NULL,'2021-06-13 07:00:34'),(31145,15,'55.1',NULL,'2021-06-13 07:01:34'),(31146,15,'55.3',NULL,'2021-06-13 07:02:04'),(31147,15,'55.0',NULL,'2021-06-13 07:02:34'),(31148,15,'55.1',NULL,'2021-06-13 07:04:04'),(31149,15,'55.3',NULL,'2021-06-13 07:05:04'),(31150,15,'55.4',NULL,'2021-06-13 07:05:34'),(31151,15,'55.3',NULL,'2021-06-13 07:06:04'),(31152,15,'55.2',NULL,'2021-06-13 07:07:04'),(31153,15,'55.3',NULL,'2021-06-13 07:07:34'),(31154,15,'55.2',NULL,'2021-06-13 07:08:34'),(31155,15,'55.4',NULL,'2021-06-13 07:09:04'),(31156,15,'55.3',NULL,'2021-06-13 07:09:34'),(31157,15,'55.2',NULL,'2021-06-13 07:10:04'),(31158,15,'55.0',NULL,'2021-06-13 07:10:34'),(31159,15,'55.2',NULL,'2021-06-13 07:11:04'),(31160,15,'55.3',NULL,'2021-06-13 07:11:34'),(31161,15,'55.2',NULL,'2021-06-13 07:12:04'),(31162,15,'55.3',NULL,'2021-06-13 07:13:34'),(31163,15,'55.5',NULL,'2021-06-13 07:14:04'),(31164,15,'55.2',NULL,'2021-06-13 07:14:34'),(31165,15,'55.1',NULL,'2021-06-13 07:15:04'),(31166,15,'55.2',NULL,'2021-06-13 07:15:34'),(31167,15,'55.3',NULL,'2021-06-13 07:16:04'),(31168,15,'55.2',NULL,'2021-06-13 07:16:34'),(31169,15,'55.0',NULL,'2021-06-13 07:17:04'),(31170,15,'55.3',NULL,'2021-06-13 07:17:34'),(31171,16,'32.3',NULL,'2021-06-13 07:17:34'),(31172,16,'32.2',NULL,'2021-06-13 07:18:04'),(31173,15,'55.0',NULL,'2021-06-13 07:18:34'),(31174,15,'55.3',NULL,'2021-06-13 07:19:04'),(31175,15,'55.1',NULL,'2021-06-13 07:19:34'),(31176,15,'55.3',NULL,'2021-06-13 07:21:34'),(31177,15,'55.0',NULL,'2021-06-13 07:22:04'),(31178,15,'55.3',NULL,'2021-06-13 07:22:34'),(31179,15,'55.2',NULL,'2021-06-13 07:23:04'),(31180,15,'55.4',NULL,'2021-06-13 07:23:34'),(31181,15,'55.2',NULL,'2021-06-13 07:25:04'),(31182,15,'55.0',NULL,'2021-06-13 07:26:04'),(31183,15,'55.4',NULL,'2021-06-13 07:26:34'),(31184,15,'55.3',NULL,'2021-06-13 07:27:04'),(31185,15,'55.4',NULL,'2021-06-13 07:28:04'),(31186,15,'55.2',NULL,'2021-06-13 07:28:34'),(31187,15,'55.1',NULL,'2021-06-13 07:29:04'),(31188,15,'55.4',NULL,'2021-06-13 07:29:34'),(31189,15,'55.6',NULL,'2021-06-13 07:30:04'),(31190,15,'55.4',NULL,'2021-06-13 07:30:34'),(31191,15,'55.5',NULL,'2021-06-13 07:31:04'),(31192,15,'55.1',NULL,'2021-06-13 07:31:34'),(31193,15,'55.3',NULL,'2021-06-13 07:32:04'),(31194,15,'55.2',NULL,'2021-06-13 07:32:34'),(31195,16,'32.3',NULL,'2021-06-13 07:32:34'),(31196,15,'55.3',NULL,'2021-06-13 07:33:04'),(31197,15,'55.5',NULL,'2021-06-13 07:33:35'),(31198,15,'55.3',NULL,'2021-06-13 07:34:04'),(31199,15,'55.2',NULL,'2021-06-13 07:35:04'),(31200,15,'55.3',NULL,'2021-06-13 07:36:04'),(31201,15,'55.1',NULL,'2021-06-13 07:36:34'),(31202,15,'55.2',NULL,'2021-06-13 07:37:34'),(31203,15,'55.1',NULL,'2021-06-13 07:38:04'),(31204,15,'55.2',NULL,'2021-06-13 07:39:04'),(31205,15,'55.3',NULL,'2021-06-13 07:39:34'),(31206,15,'55.2',NULL,'2021-06-13 07:40:04'),(31207,15,'55.1',NULL,'2021-06-13 07:41:04'),(31208,15,'55.2',NULL,'2021-06-13 07:41:34'),(31209,15,'55.0',NULL,'2021-06-13 07:42:34'),(31210,15,'55.3',NULL,'2021-06-13 07:43:04'),(31211,15,'55.2',NULL,'2021-06-13 07:43:34'),(31212,15,'55.1',NULL,'2021-06-13 07:44:04'),(31213,15,'55.2',NULL,'2021-06-13 07:44:34'),(31214,15,'55.0',NULL,'2021-06-13 07:45:04'),(31215,15,'55.1',NULL,'2021-06-13 07:45:34'),(31216,15,'55.0',NULL,'2021-06-13 07:46:04'),(31217,16,'32.4',NULL,'2021-06-13 07:46:04'),(31218,15,'55.1',NULL,'2021-06-13 07:47:34'),(31219,15,'55.0',NULL,'2021-06-13 07:48:04'),(31220,15,'55.1',NULL,'2021-06-13 08:07:34'),(31221,15,'55.0',NULL,'2021-06-13 08:08:04'),(31222,15,'55.1',NULL,'2021-06-13 08:08:34'),(31223,15,'55.0',NULL,'2021-06-13 08:09:04'),(31224,16,'32.5',NULL,'2021-06-13 08:13:34'),(31225,15,'54.9',NULL,'2021-06-13 08:29:34'),(31226,15,'55.0',NULL,'2021-06-13 08:30:04'),(31227,15,'54.9',NULL,'2021-06-13 08:33:04'),(31228,15,'55.0',NULL,'2021-06-13 08:33:34'),(31229,15,'54.9',NULL,'2021-06-13 08:34:04'),(31230,15,'54.8',NULL,'2021-06-13 08:35:04'),(31231,15,'54.9',NULL,'2021-06-13 08:35:34'),(31232,15,'54.8',NULL,'2021-06-13 08:36:04'),(31233,15,'54.6',NULL,'2021-06-13 08:36:34'),(31234,15,'54.7',NULL,'2021-06-13 08:37:04'),(31235,15,'54.5',NULL,'2021-06-13 08:37:34'),(31236,15,'54.8',NULL,'2021-06-13 08:38:04'),(31237,15,'54.9',NULL,'2021-06-13 08:39:04'),(31238,15,'54.8',NULL,'2021-06-13 08:39:34'),(31239,15,'55.0',NULL,'2021-06-13 08:40:34'),(31240,15,'32.5',NULL,'2021-06-13 08:41:39'),(31241,15,'54.9',NULL,'2021-06-13 08:42:04'),(31242,15,'55.0',NULL,'2021-06-13 08:42:34'),(31243,15,'54.8',NULL,'2021-06-13 08:43:34'),(31244,15,'54.9',NULL,'2021-06-13 08:44:04'),(31245,15,'54.8',NULL,'2021-06-13 08:44:34'),(31246,15,'54.9',NULL,'2021-06-13 08:45:04'),(31247,15,'55.0',NULL,'2021-06-13 08:45:34'),(31248,15,'54.8',NULL,'2021-06-13 08:46:34'),(31249,15,'54.6',NULL,'2021-06-13 08:47:04'),(31250,15,'55.0',NULL,'2021-06-13 08:47:34'),(31251,15,'54.8',NULL,'2021-06-13 08:48:04'),(31252,15,'54.9',NULL,'2021-06-13 08:49:04'),(31253,15,'54.8',NULL,'2021-06-13 08:49:34'),(31254,15,'54.9',NULL,'2021-06-13 08:50:04'),(31255,15,'54.8',NULL,'2021-06-13 08:50:34'),(31256,15,'54.9',NULL,'2021-06-13 08:51:04'),(31257,15,'55.0',NULL,'2021-06-13 08:53:04'),(31258,15,'54.9',NULL,'2021-06-13 08:54:34'),(31259,15,'55.0',NULL,'2021-06-13 08:55:04'),(31260,15,'54.9',NULL,'2021-06-13 08:57:04'),(31261,15,'55.0',NULL,'2021-06-13 08:57:34'),(31262,15,'54.9',NULL,'2021-06-13 08:58:34'),(31263,15,'54.6',NULL,'2021-06-13 09:00:04'),(31264,15,'54.8',NULL,'2021-06-13 09:01:34'),(31265,15,'55.0',NULL,'2021-06-13 09:02:34'),(31266,15,'54.9',NULL,'2021-06-13 09:03:04'),(31267,15,'55.0',NULL,'2021-06-13 09:03:34'),(31268,15,'54.9',NULL,'2021-06-13 09:04:04'),(31269,15,'54.8',NULL,'2021-06-13 09:04:34'),(31270,15,'55.0',NULL,'2021-06-13 09:05:04'),(31271,16,'32.4',NULL,'2021-06-13 09:08:35'),(31272,15,'54.8',NULL,'2021-06-13 09:09:04'),(31273,16,'32.5',NULL,'2021-06-13 09:09:05'),(31274,15,'55.0',NULL,'2021-06-13 09:09:34'),(31275,15,'54.7',NULL,'2021-06-13 09:10:04'),(31276,15,'54.9',NULL,'2021-06-13 09:10:34'),(31277,15,'54.8',NULL,'2021-06-13 09:11:04'),(31278,16,'32.4',NULL,'2021-06-13 09:11:05'),(31279,15,'55.0',NULL,'2021-06-13 09:11:34'),(31280,16,'32.5',NULL,'2021-06-13 09:11:35'),(31281,16,'32.4',NULL,'2021-06-13 09:13:05'),(31282,16,'32.5',NULL,'2021-06-13 09:14:05'),(31283,16,'32.4',NULL,'2021-06-13 09:15:35'),(31284,15,'54.9',NULL,'2021-06-13 09:16:04'),(31285,15,'55.0',NULL,'2021-06-13 09:16:34'),(31286,15,'54.9',NULL,'2021-06-13 09:17:34'),(31287,16,'32.5',NULL,'2021-06-13 09:17:35'),(31288,15,'54.8',NULL,'2021-06-13 09:18:04'),(31289,16,'32.4',NULL,'2021-06-13 09:18:05'),(31290,15,'54.9',NULL,'2021-06-13 09:18:34'),(31291,15,'55.0',NULL,'2021-06-13 09:19:04'),(31292,15,'55.1',NULL,'2021-06-13 10:00:04'),(31293,15,'55.0',NULL,'2021-06-13 10:00:34'),(31294,15,'54.9',NULL,'2021-06-13 10:21:04'),(31295,15,'55.0',NULL,'2021-06-13 10:21:34'),(31296,15,'55.1',NULL,'2021-06-13 10:29:04'),(31297,15,'55.0',NULL,'2021-06-13 10:29:34'),(31298,15,'55.1',NULL,'2021-06-13 10:30:04'),(31299,15,'55.0',NULL,'2021-06-13 10:30:34'),(31300,15,'55.3',NULL,'2021-06-13 10:31:04'),(31301,15,'55.0',NULL,'2021-06-13 10:31:34'),(31302,15,'55.1',NULL,'2021-06-13 10:32:04'),(31303,15,'55.3',NULL,'2021-06-13 10:32:34'),(31304,15,'55.2',NULL,'2021-06-13 10:33:34'),(31305,15,'55.4',NULL,'2021-06-13 10:34:34'),(31306,15,'55.3',NULL,'2021-06-13 10:35:04'),(31307,15,'55.4',NULL,'2021-06-13 10:35:34'),(31308,15,'55.7',NULL,'2021-06-13 10:36:04'),(31309,15,'55.6',NULL,'2021-06-13 10:36:34'),(31310,15,'55.4',NULL,'2021-06-13 10:37:34'),(31311,15,'55.7',NULL,'2021-06-13 10:38:04'),(31312,15,'55.8',NULL,'2021-06-13 10:40:04'),(31313,15,'55.7',NULL,'2021-06-13 10:41:04'),(31314,15,'55.8',NULL,'2021-06-13 10:41:34'),(31315,15,'55.9',NULL,'2021-06-13 10:42:04'),(31316,15,'56.0',NULL,'2021-06-13 10:42:34'),(31317,16,'32.3',NULL,'2021-06-13 11:23:35'),(31318,16,'32.4',NULL,'2021-06-13 11:24:35'),(31319,15,'55.7',NULL,'2021-06-13 11:26:04'),(31320,15,'56.0',NULL,'2021-06-13 11:26:34'),(31321,16,'32.3',NULL,'2021-06-13 11:26:35'),(31322,15,'55.9',NULL,'2021-06-13 11:27:34'),(31323,16,'32.4',NULL,'2021-06-13 11:27:35'),(31324,15,'55.7',NULL,'2021-06-13 11:28:04'),(31325,16,'32.3',NULL,'2021-06-13 11:28:05'),(31326,15,'55.9',NULL,'2021-06-13 11:28:34'),(31327,15,'56.0',NULL,'2021-06-13 11:29:04'),(31328,15,'55.9',NULL,'2021-06-13 11:29:34'),(31329,15,'56.0',NULL,'2021-06-13 11:31:04'),(31330,15,'55.9',NULL,'2021-06-13 11:32:34'),(31331,15,'55.8',NULL,'2021-06-13 11:33:34'),(31332,15,'55.5',NULL,'2021-06-13 11:34:04'),(31333,15,'55.4',NULL,'2021-06-13 11:34:34'),(31334,15,'55.6',NULL,'2021-06-13 11:35:04'),(31335,15,'55.7',NULL,'2021-06-13 11:35:34'),(31336,15,'55.8',NULL,'2021-06-13 11:36:04'),(31337,15,'55.6',NULL,'2021-06-13 11:36:34'),(31338,15,'55.8',NULL,'2021-06-13 11:37:04'),(31339,15,'55.5',NULL,'2021-06-13 11:37:34'),(31340,15,'55.4',NULL,'2021-06-13 11:38:04'),(31341,15,'55.7',NULL,'2021-06-13 11:39:04'),(31342,15,'32.3',NULL,'2021-06-13 11:39:39'),(31343,15,'55.6',NULL,'2021-06-13 11:40:04'),(31344,15,'55.5',NULL,'2021-06-13 11:40:34'),(31345,15,'55.7',NULL,'2021-06-13 11:41:04'),(31346,15,'55.8',NULL,'2021-06-13 11:41:34'),(31347,15,'55.9',NULL,'2021-06-13 11:43:05'),(31348,15,'55.6',NULL,'2021-06-13 11:43:34'),(31349,15,'55.7',NULL,'2021-06-13 11:44:35'),(31350,15,'55.6',NULL,'2021-06-13 11:45:04'),(31351,15,'55.7',NULL,'2021-06-13 11:46:34'),(31352,15,'55.8',NULL,'2021-06-13 11:47:34'),(31353,15,'55.4',NULL,'2021-06-13 11:48:05'),(31354,15,'55.5',NULL,'2021-06-13 11:48:34'),(31355,15,'55.7',NULL,'2021-06-13 11:49:04'),(31356,15,'55.9',NULL,'2021-06-13 11:49:35'),(31357,15,'55.8',NULL,'2021-06-13 11:50:05'),(31358,15,'55.9',NULL,'2021-06-13 11:50:34'),(31359,15,'55.6',NULL,'2021-06-13 11:51:05'),(31360,15,'55.8',NULL,'2021-06-13 11:52:04'),(31361,15,'56.0',NULL,'2021-06-13 11:52:35'),(31362,15,'55.7',NULL,'2021-06-13 11:53:05'),(31363,15,'56.0',NULL,'2021-06-13 11:53:35'),(31364,15,'55.6',NULL,'2021-06-13 11:54:05'),(31365,15,'55.7',NULL,'2021-06-13 11:54:35'),(31366,15,'55.5',NULL,'2021-06-13 11:55:04'),(31367,15,'55.7',NULL,'2021-06-13 11:55:35'),(31368,15,'55.6',NULL,'2021-06-13 11:56:04'),(31369,15,'55.7',NULL,'2021-06-13 11:56:35'),(31370,15,'55.5',NULL,'2021-06-13 11:57:35'),(31371,15,'55.8',NULL,'2021-06-13 11:58:05'),(31372,15,'55.6',NULL,'2021-06-13 11:58:35'),(31373,15,'55.9',NULL,'2021-06-13 11:59:05'),(31374,15,'56.0',NULL,'2021-06-13 11:59:35'),(31375,15,'55.9',NULL,'2021-06-13 12:00:05'),(31376,15,'56.0',NULL,'2021-06-13 12:00:35'),(31377,15,'55.8',NULL,'2021-06-13 12:01:05'),(31378,15,'55.6',NULL,'2021-06-13 12:02:05'),(31379,15,'55.8',NULL,'2021-06-13 12:02:35'),(31380,15,'55.7',NULL,'2021-06-13 12:03:05'),(31381,15,'55.8',NULL,'2021-06-13 12:04:05'),(31382,15,'56.0',NULL,'2021-06-13 12:04:35'),(31383,15,'55.9',NULL,'2021-06-13 12:05:05'),(31384,15,'56.0',NULL,'2021-06-13 12:05:35'),(31385,15,'55.9',NULL,'2021-06-13 12:06:05'),(31386,15,'55.7',NULL,'2021-06-13 12:06:35'),(31387,15,'56.0',NULL,'2021-06-13 12:07:35'),(31388,15,'55.9',NULL,'2021-06-13 12:08:05'),(31389,15,'56.0',NULL,'2021-06-13 12:08:35'),(31390,15,'55.9',NULL,'2021-06-13 12:09:05'),(31391,15,'56.0',NULL,'2021-06-13 12:09:35'),(31392,15,'55.7',NULL,'2021-06-13 12:10:35'),(31393,16,'32.2',NULL,'2021-06-13 12:11:05'),(31394,15,'55.9',NULL,'2021-06-13 12:11:35'),(31395,16,'32.3',NULL,'2021-06-13 12:11:35'),(31396,15,'56.0',NULL,'2021-06-13 12:12:05'),(31397,16,'32.2',NULL,'2021-06-13 12:12:05'),(31398,15,'55.8',NULL,'2021-06-13 12:12:35'),(31399,16,'32.3',NULL,'2021-06-13 12:12:35'),(31400,15,'55.9',NULL,'2021-06-13 12:13:05'),(31401,16,'32.2',NULL,'2021-06-13 12:13:05'),(31402,15,'55.7',NULL,'2021-06-13 12:13:35'),(31403,16,'32.3',NULL,'2021-06-13 12:14:05'),(31404,15,'55.9',NULL,'2021-06-13 12:14:35'),(31405,15,'55.8',NULL,'2021-06-13 12:15:05'),(31406,16,'32.2',NULL,'2021-06-13 12:15:05'),(31407,15,'55.6',NULL,'2021-06-13 12:15:35'),(31408,16,'32.3',NULL,'2021-06-13 12:15:35'),(31409,15,'56.0',NULL,'2021-06-13 12:16:05'),(31410,16,'32.2',NULL,'2021-06-13 12:16:05'),(31411,15,'55.7',NULL,'2021-06-13 12:16:35'),(31412,16,'32.3',NULL,'2021-06-13 12:16:35'),(31413,15,'55.9',NULL,'2021-06-13 12:17:05'),(31414,16,'32.2',NULL,'2021-06-13 12:17:05'),(31415,16,'32.3',NULL,'2021-06-13 12:18:05'),(31416,15,'55.7',NULL,'2021-06-13 12:18:35'),(31417,15,'55.6',NULL,'2021-06-13 12:19:35'),(31418,15,'55.8',NULL,'2021-06-13 12:20:05'),(31419,15,'55.9',NULL,'2021-06-13 12:20:35'),(31420,15,'55.8',NULL,'2021-06-13 12:21:05'),(31421,16,'32.2',NULL,'2021-06-13 12:21:35'),(31422,15,'55.7',NULL,'2021-06-13 12:22:05'),(31423,15,'55.8',NULL,'2021-06-13 12:22:35'),(31424,16,'32.3',NULL,'2021-06-13 12:22:35'),(31425,15,'55.7',NULL,'2021-06-13 12:23:05'),(31426,16,'32.2',NULL,'2021-06-13 12:23:05'),(31427,15,'55.9',NULL,'2021-06-13 12:23:35'),(31428,16,'32.3',NULL,'2021-06-13 12:23:35'),(31429,15,'55.6',NULL,'2021-06-13 12:24:05'),(31430,16,'32.2',NULL,'2021-06-13 12:24:05'),(31431,16,'32.3',NULL,'2021-06-13 12:24:35'),(31432,15,'55.8',NULL,'2021-06-13 12:25:05'),(31433,16,'32.2',NULL,'2021-06-13 12:25:35'),(31434,15,'55.7',NULL,'2021-06-13 12:26:05'),(31435,16,'32.3',NULL,'2021-06-13 12:26:05'),(31436,15,'55.6',NULL,'2021-06-13 12:26:35'),(31437,15,'55.7',NULL,'2021-06-13 12:27:05'),(31438,16,'32.2',NULL,'2021-06-13 12:27:05'),(31439,15,'55.8',NULL,'2021-06-13 12:27:35'),(31440,15,'55.7',NULL,'2021-06-13 12:28:05'),(31441,15,'55.9',NULL,'2021-06-13 12:28:35'),(31442,15,'55.6',NULL,'2021-06-13 12:29:05'),(31443,15,'55.9',NULL,'2021-06-13 12:29:35'),(31444,15,'55.7',NULL,'2021-06-13 12:30:05'),(31445,15,'55.8',NULL,'2021-06-13 12:30:35'),(31446,15,'55.6',NULL,'2021-06-13 12:31:05'),(31447,15,'55.8',NULL,'2021-06-13 12:31:35'),(31448,15,'55.5',NULL,'2021-06-13 12:32:35'),(31449,15,'55.6',NULL,'2021-06-13 12:33:05'),(31450,15,'55.5',NULL,'2021-06-13 12:33:35'),(31451,15,'55.7',NULL,'2021-06-13 12:35:05'),(31452,15,'55.5',NULL,'2021-06-13 12:35:35'),(31453,15,'55.6',NULL,'2021-06-13 12:36:05'),(31454,15,'55.8',NULL,'2021-06-13 12:36:35'),(31455,15,'55.5',NULL,'2021-06-13 12:37:05'),(31456,15,'55.4',NULL,'2021-06-13 12:37:35'),(31457,15,'55.6',NULL,'2021-06-13 12:38:05'),(31458,15,'55.5',NULL,'2021-06-13 12:40:05'),(31459,15,'55.7',NULL,'2021-06-13 12:41:05'),(31460,15,'55.6',NULL,'2021-06-13 12:41:35'),(31461,15,'55.5',NULL,'2021-06-13 12:42:35'),(31462,15,'55.7',NULL,'2021-06-13 12:43:35'),(31463,15,'55.6',NULL,'2021-06-13 12:44:05'),(31464,15,'55.5',NULL,'2021-06-13 12:44:35'),(31465,15,'55.3',NULL,'2021-06-13 12:45:05'),(31466,15,'55.5',NULL,'2021-06-13 12:45:35'),(31467,15,'55.6',NULL,'2021-06-13 12:46:05'),(31468,15,'55.5',NULL,'2021-06-13 12:47:05'),(31469,15,'55.4',NULL,'2021-06-13 12:47:35'),(31470,15,'55.5',NULL,'2021-06-13 12:48:05'),(31471,15,'55.4',NULL,'2021-06-13 12:48:35'),(31472,15,'55.5',NULL,'2021-06-13 12:49:05'),(31473,15,'55.4',NULL,'2021-06-13 12:50:05'),(31474,15,'55.6',NULL,'2021-06-13 12:50:35'),(31475,15,'55.5',NULL,'2021-06-13 12:51:05'),(31476,15,'55.6',NULL,'2021-06-13 12:51:35'),(31477,15,'55.4',NULL,'2021-06-13 12:52:35'),(31478,15,'55.7',NULL,'2021-06-13 12:54:05'),(31479,15,'55.3',NULL,'2021-06-13 12:54:35'),(31480,15,'55.5',NULL,'2021-06-13 12:55:05'),(31481,15,'55.4',NULL,'2021-06-13 12:55:35'),(31482,15,'55.3',NULL,'2021-06-13 12:56:05'),(31483,15,'55.0',NULL,'2021-06-13 12:57:35'),(31484,15,'55.2',NULL,'2021-06-13 12:58:05'),(31485,15,'55.3',NULL,'2021-06-13 12:58:35'),(31486,15,'55.4',NULL,'2021-06-13 12:59:05'),(31487,15,'55.5',NULL,'2021-06-13 12:59:35'),(31488,15,'55.4',NULL,'2021-06-13 13:00:05'),(31489,15,'55.2',NULL,'2021-06-13 13:01:35'),(31490,15,'55.4',NULL,'2021-06-13 13:02:05'),(31491,15,'55.3',NULL,'2021-06-13 13:03:05'),(31492,15,'55.2',NULL,'2021-06-13 13:03:35'),(31493,15,'55.0',NULL,'2021-06-13 13:04:05'),(31494,15,'55.2',NULL,'2021-06-13 13:04:35'),(31495,15,'55.4',NULL,'2021-06-13 13:05:05'),(31496,15,'55.3',NULL,'2021-06-13 13:05:35'),(31497,15,'55.4',NULL,'2021-06-13 13:06:35'),(31498,15,'55.1',NULL,'2021-06-13 13:07:05'),(31499,15,'55.3',NULL,'2021-06-13 13:07:35'),(31500,15,'55.4',NULL,'2021-06-13 13:08:05'),(31501,15,'55.3',NULL,'2021-06-13 13:08:35'),(31502,15,'55.4',NULL,'2021-06-13 13:09:05'),(31503,15,'55.2',NULL,'2021-06-13 13:09:35'),(31504,15,'55.1',NULL,'2021-06-13 13:10:05'),(31505,15,'55.3',NULL,'2021-06-13 13:11:05'),(31506,15,'55.1',NULL,'2021-06-13 13:11:35'),(31507,15,'55.0',NULL,'2021-06-13 13:12:05'),(31508,15,'55.2',NULL,'2021-06-13 13:12:35'),(31509,15,'55.1',NULL,'2021-06-13 13:13:35'),(31510,15,'55.2',NULL,'2021-06-13 13:14:05'),(31511,15,'55.1',NULL,'2021-06-13 13:14:35'),(31512,15,'55.0',NULL,'2021-06-13 13:15:05'),(31513,15,'55.1',NULL,'2021-06-13 13:16:35'),(31514,15,'55.2',NULL,'2021-06-13 13:18:35'),(31515,15,'55.0',NULL,'2021-06-13 13:19:35'),(31516,15,'55.3',NULL,'2021-06-13 13:20:05'),(31517,15,'55.0',NULL,'2021-06-13 13:20:35'),(31518,15,'55.1',NULL,'2021-06-13 13:21:35'),(31519,15,'55.0',NULL,'2021-06-13 13:23:05'),(31520,15,'55.1',NULL,'2021-06-13 13:23:35'),(31521,15,'55.0',NULL,'2021-06-13 13:24:35'),(31522,15,'55.1',NULL,'2021-06-13 13:25:05'),(31523,15,'55.2',NULL,'2021-06-13 13:25:35'),(31524,15,'55.1',NULL,'2021-06-13 13:26:05'),(31525,15,'55.0',NULL,'2021-06-13 13:27:05'),(31526,15,'54.9',NULL,'2021-06-13 14:15:05'),(31527,15,'55.0',NULL,'2021-06-13 14:16:05'),(31528,15,'54.9',NULL,'2021-06-13 14:17:05'),(31529,15,'55.0',NULL,'2021-06-13 14:17:35'),(31530,15,'54.8',NULL,'2021-06-13 14:18:35'),(31531,15,'54.9',NULL,'2021-06-13 14:19:05'),(31532,15,'55.0',NULL,'2021-06-13 14:19:35'),(31533,15,'54.7',NULL,'2021-06-13 14:20:05'),(31534,15,'54.9',NULL,'2021-06-13 14:20:35'),(31535,15,'55.0',NULL,'2021-06-13 14:21:05'),(31536,15,'54.9',NULL,'2021-06-13 14:21:35'),(31537,15,'54.8',NULL,'2021-06-13 14:22:05'),(31538,16,'32.1',NULL,'2021-06-13 14:22:05'),(31539,15,'54.9',NULL,'2021-06-13 14:22:35'),(31540,16,'32.2',NULL,'2021-06-13 14:22:35'),(31541,15,'54.8',NULL,'2021-06-13 14:23:35'),(31542,16,'32.1',NULL,'2021-06-13 14:23:35'),(31543,15,'54.9',NULL,'2021-06-13 14:25:35'),(31544,15,'54.8',NULL,'2021-06-13 14:26:05'),(31545,15,'55.0',NULL,'2021-06-13 14:26:35'),(31546,15,'54.7',NULL,'2021-06-13 14:27:05'),(31547,15,'54.8',NULL,'2021-06-13 14:27:35'),(31548,15,'54.6',NULL,'2021-06-13 14:28:35'),(31549,15,'54.7',NULL,'2021-06-13 14:29:05'),(31550,15,'54.8',NULL,'2021-06-13 14:31:05'),(31551,15,'54.7',NULL,'2021-06-13 14:31:35'),(31552,15,'54.8',NULL,'2021-06-13 14:32:05'),(31553,15,'54.6',NULL,'2021-06-13 14:32:35'),(31554,15,'54.7',NULL,'2021-06-13 14:33:05'),(31555,15,'54.9',NULL,'2021-06-13 14:33:35'),(31556,15,'54.7',NULL,'2021-06-13 14:34:05'),(31557,15,'55.0',NULL,'2021-06-13 14:35:05'),(31558,15,'54.6',NULL,'2021-06-13 14:35:35'),(31559,15,'54.9',NULL,'2021-06-13 14:36:05'),(31560,15,'54.7',NULL,'2021-06-13 14:36:35'),(31561,15,'54.8',NULL,'2021-06-13 14:37:05'),(31562,15,'54.9',NULL,'2021-06-13 14:38:05'),(31563,15,'54.8',NULL,'2021-06-13 14:38:35'),(31564,15,'54.9',NULL,'2021-06-13 14:39:05'),(31565,15,'54.7',NULL,'2021-06-13 14:39:35'),(31566,15,'54.8',NULL,'2021-06-13 14:40:05'),(31567,15,'55.0',NULL,'2021-06-13 14:41:05'),(31568,15,'54.7',NULL,'2021-06-13 14:41:35'),(31569,15,'54.5',NULL,'2021-06-13 14:42:05'),(31570,15,'54.6',NULL,'2021-06-13 14:43:05'),(31571,15,'54.7',NULL,'2021-06-13 14:43:35'),(31572,15,'54.8',NULL,'2021-06-13 14:44:05'),(31573,15,'54.7',NULL,'2021-06-13 14:46:05'),(31574,15,'54.6',NULL,'2021-06-13 14:47:05'),(31575,15,'54.4',NULL,'2021-06-13 14:49:05'),(31576,15,'54.8',NULL,'2021-06-13 14:49:35'),(31577,15,'54.6',NULL,'2021-06-13 14:50:05'),(31578,15,'54.7',NULL,'2021-06-13 14:51:05'),(31579,15,'54.6',NULL,'2021-06-13 14:51:35'),(31580,15,'54.7',NULL,'2021-06-13 14:52:05'),(31581,15,'54.6',NULL,'2021-06-13 14:52:35'),(31582,15,'54.7',NULL,'2021-06-13 14:53:05'),(31583,15,'54.6',NULL,'2021-06-13 14:53:35'),(31584,15,'54.8',NULL,'2021-06-13 14:54:35'),(31585,15,'54.7',NULL,'2021-06-13 14:56:05'),(31586,15,'54.6',NULL,'2021-06-13 14:56:35'),(31587,15,'54.7',NULL,'2021-06-13 14:57:05'),(31588,15,'54.8',NULL,'2021-06-13 14:57:35'),(31589,15,'54.9',NULL,'2021-06-13 14:58:05'),(31590,15,'54.6',NULL,'2021-06-13 14:58:35'),(31591,15,'54.7',NULL,'2021-06-13 14:59:05'),(31592,15,'54.8',NULL,'2021-06-13 14:59:35'),(31593,15,'54.3',NULL,'2021-06-13 15:00:35'),(31594,16,'32.0',NULL,'2021-06-13 15:00:35'),(31595,16,'32.1',NULL,'2021-06-13 15:01:05'),(31596,15,'54.6',NULL,'2021-06-13 15:01:35'),(31597,16,'32.0',NULL,'2021-06-13 15:01:35'),(31598,15,'54.5',NULL,'2021-06-13 15:02:05'),(31599,16,'32.1',NULL,'2021-06-13 15:02:05'),(31600,15,'54.4',NULL,'2021-06-13 15:02:35'),(31601,16,'32.0',NULL,'2021-06-13 15:02:35'),(31602,15,'54.3',NULL,'2021-06-13 15:03:05'),(31603,16,'32.1',NULL,'2021-06-13 15:03:05'),(31604,15,'54.5',NULL,'2021-06-13 15:03:35'),(31605,16,'32.0',NULL,'2021-06-13 15:03:35'),(31606,15,'54.4',NULL,'2021-06-13 15:04:05'),(31607,15,'54.3',NULL,'2021-06-13 15:05:05'),(31608,15,'54.2',NULL,'2021-06-13 15:07:35'),(31609,15,'54.3',NULL,'2021-06-13 15:09:35'),(31610,15,'54.1',NULL,'2021-06-13 15:10:05'),(31611,15,'54.5',NULL,'2021-06-13 15:10:35'),(31612,15,'54.1',NULL,'2021-06-13 15:11:05'),(31613,15,'54.2',NULL,'2021-06-13 15:11:35'),(31614,15,'54.3',NULL,'2021-06-13 15:12:05'),(31615,15,'54.2',NULL,'2021-06-13 15:12:35'),(31616,15,'54.5',NULL,'2021-06-13 15:14:35'),(31617,15,'54.2',NULL,'2021-06-13 15:15:05'),(31618,15,'54.1',NULL,'2021-06-13 15:15:35'),(31619,15,'54.2',NULL,'2021-06-13 15:16:05'),(31620,15,'54.1',NULL,'2021-06-13 15:16:35'),(31621,15,'54.2',NULL,'2021-06-13 15:17:05'),(31622,15,'54.3',NULL,'2021-06-13 15:17:35'),(31623,15,'54.2',NULL,'2021-06-13 15:18:05'),(31624,15,'54.3',NULL,'2021-06-13 15:19:05'),(31625,15,'54.0',NULL,'2021-06-13 15:19:35'),(31626,15,'54.2',NULL,'2021-06-13 15:20:05'),(31627,15,'54.1',NULL,'2021-06-13 15:20:35'),(31628,15,'54.2',NULL,'2021-06-13 15:21:05'),(31629,15,'54.0',NULL,'2021-06-13 15:21:35'),(31630,15,'54.3',NULL,'2021-06-13 15:22:05'),(31631,15,'54.2',NULL,'2021-06-13 15:22:35'),(31632,15,'54.1',NULL,'2021-06-13 15:23:05'),(31633,15,'54.2',NULL,'2021-06-13 15:23:35'),(31634,15,'54.3',NULL,'2021-06-13 15:24:05'),(31635,15,'54.2',NULL,'2021-06-13 15:25:35'),(31636,15,'54.4',NULL,'2021-06-13 15:26:05'),(31637,15,'54.3',NULL,'2021-06-13 15:26:35'),(31638,15,'54.1',NULL,'2021-06-13 15:27:05'),(31639,15,'54.0',NULL,'2021-06-13 15:28:05'),(31640,15,'54.1',NULL,'2021-06-13 15:28:35'),(31641,15,'54.3',NULL,'2021-06-13 15:29:05'),(31642,15,'54.2',NULL,'2021-06-13 15:29:35'),(31643,15,'54.3',NULL,'2021-06-13 15:30:05'),(31644,15,'54.4',NULL,'2021-06-13 15:30:35'),(31645,15,'54.1',NULL,'2021-06-13 15:31:05'),(31646,15,'54.0',NULL,'2021-06-13 15:32:05'),(31647,15,'54.1',NULL,'2021-06-13 15:32:35'),(31648,15,'54.0',NULL,'2021-06-13 15:33:05'),(31649,15,'54.1',NULL,'2021-06-13 15:34:05'),(31650,15,'54.0',NULL,'2021-06-13 15:34:35'),(31651,15,'54.2',NULL,'2021-06-13 15:35:05'),(31652,15,'54.0',NULL,'2021-06-13 15:35:35'),(31653,15,'54.1',NULL,'2021-06-13 15:37:05'),(31654,15,'54.0',NULL,'2021-06-13 15:38:05'),(31655,15,'54.1',NULL,'2021-06-13 15:39:05'),(31656,15,'54.0',NULL,'2021-06-13 15:39:35'),(31657,15,'54.1',NULL,'2021-06-13 15:40:35'),(31658,15,'54.0',NULL,'2021-06-13 15:41:05'),(31659,15,'54.1',NULL,'2021-06-13 15:44:35'),(31660,15,'54.0',NULL,'2021-06-13 15:45:05'),(31661,15,'54.1',NULL,'2021-06-13 15:49:05'),(31662,15,'54.0',NULL,'2021-06-13 15:49:35'),(31663,15,'54.1',NULL,'2021-06-13 15:57:05'),(31664,15,'54.3',NULL,'2021-06-13 15:57:35'),(31665,15,'54.0',NULL,'2021-06-13 15:58:05'),(31666,16,'31.8',NULL,'2021-06-13 16:18:35'),(31667,16,'32.0',NULL,'2021-06-13 16:19:05'),(31668,16,'31.8',NULL,'2021-06-13 16:19:35'),(31669,16,'32.0',NULL,'2021-06-13 16:20:05'),(31670,16,'31.8',NULL,'2021-06-13 16:20:35'),(31671,16,'32.0',NULL,'2021-06-13 16:22:05'),(31672,16,'31.8',NULL,'2021-06-13 16:22:35'),(31673,15,'54.1',NULL,'2021-06-13 16:25:35'),(31674,15,'54.0',NULL,'2021-06-13 16:26:05'),(31675,16,'31.7',NULL,'2021-06-13 16:55:05'),(31676,16,'31.8',NULL,'2021-06-13 16:56:05'),(31677,16,'31.7',NULL,'2021-06-13 16:56:35'),(31678,15,'53.9',NULL,'2021-06-13 17:15:05'),(31679,15,'54.0',NULL,'2021-06-13 17:15:35'),(31680,15,'53.9',NULL,'2021-06-13 17:18:05'),(31681,15,'54.0',NULL,'2021-06-13 17:18:35'),(31682,15,'53.8',NULL,'2021-06-13 17:19:35'),(31683,15,'54.0',NULL,'2021-06-13 17:20:05'),(31684,15,'53.9',NULL,'2021-06-13 17:20:35'),(31685,15,'53.8',NULL,'2021-06-13 17:21:05'),(31686,15,'54.0',NULL,'2021-06-13 17:21:35'),(31687,15,'53.9',NULL,'2021-06-13 17:26:05'),(31688,15,'54.0',NULL,'2021-06-13 17:26:35'),(31689,15,'53.9',NULL,'2021-06-13 17:29:05'),(31690,15,'54.0',NULL,'2021-06-13 17:29:35'),(31691,15,'53.9',NULL,'2021-06-13 17:31:05'),(31692,15,'53.8',NULL,'2021-06-13 17:31:35'),(31693,15,'54.0',NULL,'2021-06-13 17:32:35'),(31694,15,'53.9',NULL,'2021-06-13 17:33:05'),(31695,15,'53.8',NULL,'2021-06-13 17:33:35'),(31696,15,'53.9',NULL,'2021-06-13 17:34:05'),(31697,15,'54.0',NULL,'2021-06-13 17:34:35'),(31698,15,'53.9',NULL,'2021-06-13 17:35:05'),(31699,15,'54.0',NULL,'2021-06-13 17:35:35'),(31700,15,'53.8',NULL,'2021-06-13 17:36:05'),(31701,15,'54.0',NULL,'2021-06-13 17:36:35'),(31702,15,'53.9',NULL,'2021-06-13 17:37:05'),(31703,15,'53.8',NULL,'2021-06-13 17:37:35'),(31704,15,'53.7',NULL,'2021-06-13 17:38:05'),(31705,15,'53.8',NULL,'2021-06-13 17:38:35'),(31706,15,'53.9',NULL,'2021-06-13 17:39:35'),(31707,15,'53.8',NULL,'2021-06-13 17:40:05'),(31708,15,'53.9',NULL,'2021-06-13 17:41:05'),(31709,15,'54.0',NULL,'2021-06-13 17:41:35'),(31710,15,'53.8',NULL,'2021-06-13 17:42:05'),(31711,15,'53.9',NULL,'2021-06-13 17:42:35'),(31712,15,'53.8',NULL,'2021-06-13 17:43:35'),(31713,15,'54.0',NULL,'2021-06-13 17:44:05'),(31714,15,'53.9',NULL,'2021-06-13 17:44:35'),(31715,15,'54.0',NULL,'2021-06-13 17:45:05'),(31716,15,'53.8',NULL,'2021-06-13 17:45:35'),(31717,15,'53.9',NULL,'2021-06-13 17:46:35'),(31718,15,'53.8',NULL,'2021-06-13 17:47:05'),(31719,15,'53.7',NULL,'2021-06-13 17:47:35'),(31720,15,'54.0',NULL,'2021-06-13 17:48:05'),(31721,15,'53.8',NULL,'2021-06-13 17:48:35'),(31722,15,'53.7',NULL,'2021-06-13 17:49:05'),(31723,15,'53.8',NULL,'2021-06-13 17:49:35'),(31724,15,'53.9',NULL,'2021-06-13 17:50:05'),(31725,15,'53.7',NULL,'2021-06-13 17:50:35'),(31726,15,'53.8',NULL,'2021-06-13 17:51:05'),(31727,15,'53.7',NULL,'2021-06-13 17:52:05'),(31728,15,'53.8',NULL,'2021-06-13 17:52:35'),(31729,15,'53.7',NULL,'2021-06-13 17:53:35'),(31730,15,'53.8',NULL,'2021-06-13 17:54:35'),(31731,15,'53.7',NULL,'2021-06-13 17:55:35'),(31732,15,'53.6',NULL,'2021-06-13 17:56:05'),(31733,15,'53.8',NULL,'2021-06-13 17:56:35'),(31734,15,'53.7',NULL,'2021-06-13 17:57:05'),(31735,15,'53.4',NULL,'2021-06-13 17:57:35'),(31736,15,'53.7',NULL,'2021-06-13 17:58:05'),(31737,15,'53.9',NULL,'2021-06-13 17:58:35'),(31738,15,'53.6',NULL,'2021-06-13 17:59:05'),(31739,15,'53.8',NULL,'2021-06-13 17:59:35'),(31740,15,'53.9',NULL,'2021-06-13 18:00:35'),(31741,15,'54.0',NULL,'2021-06-13 18:01:05'),(31742,15,'53.8',NULL,'2021-06-13 18:01:35'),(31743,15,'53.7',NULL,'2021-06-13 18:02:05'),(31744,15,'53.8',NULL,'2021-06-13 18:02:35'),(31745,15,'53.9',NULL,'2021-06-13 18:03:05'),(31746,15,'53.8',NULL,'2021-06-13 18:03:35'),(31747,15,'53.6',NULL,'2021-06-13 18:04:05'),(31748,15,'53.8',NULL,'2021-06-13 18:04:35'),(31749,15,'53.6',NULL,'2021-06-13 18:05:05'),(31750,15,'53.7',NULL,'2021-06-13 18:05:35'),(31751,15,'53.8',NULL,'2021-06-13 18:06:05'),(31752,15,'53.7',NULL,'2021-06-13 18:07:35'),(31753,15,'53.8',NULL,'2021-06-13 18:08:05'),(31754,15,'53.7',NULL,'2021-06-13 18:09:35'),(31755,15,'53.8',NULL,'2021-06-13 18:10:05'),(31756,16,'31.6',NULL,'2021-06-13 18:10:05'),(31757,15,'53.6',NULL,'2021-06-13 18:10:35'),(31758,16,'31.7',NULL,'2021-06-13 18:10:35'),(31759,15,'53.8',NULL,'2021-06-13 18:11:05'),(31760,16,'31.6',NULL,'2021-06-13 18:12:35'),(31761,15,'53.7',NULL,'2021-06-13 18:13:05'),(31762,15,'53.6',NULL,'2021-06-13 18:13:35'),(31763,15,'53.8',NULL,'2021-06-13 18:14:05'),(31764,15,'53.6',NULL,'2021-06-13 18:14:35'),(31765,15,'53.9',NULL,'2021-06-13 18:15:05'),(31766,15,'53.8',NULL,'2021-06-13 18:15:35'),(31767,15,'53.7',NULL,'2021-06-13 18:18:05'),(31768,15,'53.9',NULL,'2021-06-13 18:18:35'),(31769,15,'53.7',NULL,'2021-06-13 18:19:05'),(31770,15,'53.8',NULL,'2021-06-13 18:19:35'),(31771,15,'54.0',NULL,'2021-06-13 18:20:35'),(31772,15,'53.7',NULL,'2021-06-13 18:21:05'),(31773,15,'53.8',NULL,'2021-06-13 18:21:35'),(31774,15,'54.0',NULL,'2021-06-13 18:22:05'),(31775,15,'53.8',NULL,'2021-06-13 18:23:05'),(31776,15,'53.9',NULL,'2021-06-13 18:24:05'),(31777,15,'54.0',NULL,'2021-06-13 18:24:35'),(31778,15,'53.8',NULL,'2021-06-13 18:25:05'),(31779,15,'54.0',NULL,'2021-06-13 18:25:35'),(31780,15,'53.8',NULL,'2021-06-13 18:26:35'),(31781,15,'53.7',NULL,'2021-06-13 18:27:05'),(31782,15,'53.8',NULL,'2021-06-13 18:27:35'),(31783,15,'53.6',NULL,'2021-06-13 18:28:05'),(31784,15,'53.7',NULL,'2021-06-13 18:28:35'),(31785,15,'53.6',NULL,'2021-06-13 18:29:05'),(31786,15,'53.7',NULL,'2021-06-13 18:29:35'),(31787,15,'53.6',NULL,'2021-06-13 18:30:05'),(31788,15,'53.7',NULL,'2021-06-13 18:30:35'),(31789,15,'53.6',NULL,'2021-06-13 18:31:05'),(31790,15,'53.9',NULL,'2021-06-13 18:31:35'),(31791,15,'53.6',NULL,'2021-06-13 18:32:35'),(31792,15,'53.8',NULL,'2021-06-13 18:33:05'),(31793,15,'53.7',NULL,'2021-06-13 18:34:05'),(31794,15,'53.8',NULL,'2021-06-13 18:34:35'),(31795,15,'53.9',NULL,'2021-06-13 18:35:05'),(31796,15,'53.8',NULL,'2021-06-13 18:35:35'),(31797,15,'53.9',NULL,'2021-06-13 18:36:35'),(31798,15,'53.6',NULL,'2021-06-13 18:37:05'),(31799,15,'53.7',NULL,'2021-06-13 18:37:35'),(31800,15,'53.8',NULL,'2021-06-13 18:38:35'),(31801,15,'53.7',NULL,'2021-06-13 18:39:35'),(31802,15,'53.9',NULL,'2021-06-13 18:40:35'),(31803,15,'53.8',NULL,'2021-06-13 18:41:05'),(31804,15,'53.9',NULL,'2021-06-13 18:41:35'),(31805,15,'53.7',NULL,'2021-06-13 18:43:05'),(31806,15,'53.9',NULL,'2021-06-13 18:43:35'),(31807,15,'54.0',NULL,'2021-06-13 18:44:35'),(31808,15,'53.7',NULL,'2021-06-13 18:45:05'),(31809,15,'54.0',NULL,'2021-06-13 18:46:05'),(31810,15,'53.7',NULL,'2021-06-13 18:46:35'),(31811,15,'53.8',NULL,'2021-06-13 18:47:05'),(31812,16,'31.5',NULL,'2021-06-13 18:47:05'),(31813,15,'53.6',NULL,'2021-06-13 18:47:35'),(31814,16,'31.6',NULL,'2021-06-13 18:47:35'),(31815,15,'53.8',NULL,'2021-06-13 18:48:05'),(31816,16,'31.5',NULL,'2021-06-13 18:48:05'),(31817,15,'53.9',NULL,'2021-06-13 18:48:35'),(31818,15,'53.8',NULL,'2021-06-13 18:49:05'),(31819,15,'53.6',NULL,'2021-06-13 18:49:35'),(31820,15,'53.8',NULL,'2021-06-13 18:50:05'),(31821,16,'31.6',NULL,'2021-06-13 18:50:05'),(31822,16,'31.5',NULL,'2021-06-13 18:50:35'),(31823,15,'53.7',NULL,'2021-06-13 18:51:05'),(31824,15,'53.8',NULL,'2021-06-13 18:51:35'),(31825,15,'53.9',NULL,'2021-06-13 18:52:35'),(31826,15,'54.0',NULL,'2021-06-13 18:53:05'),(31827,15,'53.7',NULL,'2021-06-13 18:53:35'),(31828,15,'53.8',NULL,'2021-06-13 18:54:05'),(31829,15,'54.0',NULL,'2021-06-13 18:55:05'),(31830,15,'53.9',NULL,'2021-06-13 18:55:35'),(31831,15,'53.8',NULL,'2021-06-13 18:57:05'),(31832,15,'54.0',NULL,'2021-06-13 18:58:05'),(31833,15,'53.9',NULL,'2021-06-13 18:59:05'),(31834,15,'54.0',NULL,'2021-06-13 19:00:35'),(31835,15,'53.9',NULL,'2021-06-13 19:01:35'),(31836,15,'54.0',NULL,'2021-06-13 19:02:35'),(31837,15,'53.9',NULL,'2021-06-13 19:03:05'),(31838,15,'54.0',NULL,'2021-06-13 19:03:35'),(31839,15,'53.9',NULL,'2021-06-13 19:04:05'),(31840,15,'54.0',NULL,'2021-06-13 19:04:35'),(31841,15,'53.9',NULL,'2021-06-13 19:05:05'),(31842,15,'54.0',NULL,'2021-06-13 19:05:35'),(31843,15,'53.9',NULL,'2021-06-13 19:10:05'),(31844,15,'54.0',NULL,'2021-06-13 19:10:35'),(31845,15,'53.9',NULL,'2021-06-13 19:11:35'),(31846,15,'53.8',NULL,'2021-06-13 19:12:35'),(31847,15,'54.0',NULL,'2021-06-13 19:13:05'),(31848,15,'53.9',NULL,'2021-06-13 19:53:35'),(31849,15,'54.0',NULL,'2021-06-13 19:54:05'),(31850,15,'54.1',NULL,'2021-06-13 20:02:05'),(31851,15,'54.0',NULL,'2021-06-13 20:02:35'),(31852,15,'54.3',NULL,'2021-06-13 20:03:05'),(31853,15,'54.4',NULL,'2021-06-13 20:04:05'),(31854,15,'54.3',NULL,'2021-06-13 20:04:35'),(31855,15,'54.4',NULL,'2021-06-13 20:05:05'),(31856,15,'54.2',NULL,'2021-06-13 20:05:35'),(31857,15,'54.4',NULL,'2021-06-13 20:06:05'),(31858,15,'54.5',NULL,'2021-06-13 20:06:35'),(31859,15,'54.4',NULL,'2021-06-13 20:07:05'),(31860,15,'54.2',NULL,'2021-06-13 20:07:35'),(31861,15,'54.5',NULL,'2021-06-13 20:08:05'),(31862,15,'54.7',NULL,'2021-06-13 20:08:35'),(31863,15,'54.6',NULL,'2021-06-13 20:09:05'),(31864,15,'54.5',NULL,'2021-06-13 20:10:35'),(31865,15,'54.6',NULL,'2021-06-13 20:11:35'),(31866,15,'54.5',NULL,'2021-06-13 20:12:05'),(31867,15,'54.8',NULL,'2021-06-13 20:12:35'),(31868,15,'54.5',NULL,'2021-06-13 20:13:05'),(31869,15,'54.8',NULL,'2021-06-13 20:13:35'),(31870,15,'54.7',NULL,'2021-06-13 20:14:05'),(31871,15,'54.8',NULL,'2021-06-13 20:14:35'),(31872,15,'54.9',NULL,'2021-06-13 20:15:05'),(31873,15,'54.7',NULL,'2021-06-13 20:15:35'),(31874,15,'54.8',NULL,'2021-06-13 20:16:05'),(31875,15,'55.0',NULL,'2021-06-13 20:17:05'),(31876,16,'31.4',NULL,'2021-06-13 20:17:05'),(31877,15,'54.8',NULL,'2021-06-13 20:17:35'),(31878,16,'31.5',NULL,'2021-06-13 20:17:35'),(31879,15,'54.7',NULL,'2021-06-13 20:18:05'),(31880,15,'55.0',NULL,'2021-06-13 20:18:35'),(31881,15,'54.9',NULL,'2021-06-13 20:19:35'),(31882,15,'55.0',NULL,'2021-06-13 20:20:05'),(31883,15,'54.9',NULL,'2021-06-13 20:20:35'),(31884,15,'55.0',NULL,'2021-06-13 20:21:05'),(31885,16,'31.4',NULL,'2021-06-13 20:22:05'),(31886,16,'31.5',NULL,'2021-06-13 20:22:35'),(31887,16,'31.4',NULL,'2021-06-13 20:23:35'),(31888,16,'31.5',NULL,'2021-06-13 20:24:35'),(31889,16,'31.4',NULL,'2021-06-13 20:25:05'),(31890,15,'55.3',NULL,'2021-06-13 20:33:05'),(31891,15,'55.5',NULL,'2021-06-13 20:34:05'),(31892,15,'55.2',NULL,'2021-06-13 20:34:35'),(31893,15,'55.1',NULL,'2021-06-13 20:35:05'),(31894,15,'55.3',NULL,'2021-06-13 20:35:35'),(31895,15,'55.2',NULL,'2021-06-13 20:36:05'),(31896,15,'55.3',NULL,'2021-06-13 20:38:05'),(31897,15,'55.2',NULL,'2021-06-13 20:38:35'),(31898,15,'55.4',NULL,'2021-06-13 20:39:05'),(31899,15,'55.3',NULL,'2021-06-13 20:39:35'),(31900,15,'55.1',NULL,'2021-06-13 20:40:05'),(31901,15,'55.4',NULL,'2021-06-13 20:40:35'),(31902,15,'55.2',NULL,'2021-06-13 20:41:05'),(31903,15,'55.3',NULL,'2021-06-13 20:41:35'),(31904,15,'55.2',NULL,'2021-06-13 20:42:05'),(31905,15,'55.5',NULL,'2021-06-13 20:42:35'),(31906,15,'55.1',NULL,'2021-06-13 20:43:05'),(31907,15,'55.2',NULL,'2021-06-13 20:43:35'),(31908,15,'55.3',NULL,'2021-06-13 20:44:05'),(31909,15,'55.2',NULL,'2021-06-13 20:44:35'),(31910,15,'55.4',NULL,'2021-06-13 20:45:05'),(31911,15,'55.3',NULL,'2021-06-13 20:46:35'),(31912,15,'55.2',NULL,'2021-06-13 20:47:05'),(31913,15,'55.0',NULL,'2021-06-13 20:47:35'),(31914,15,'55.2',NULL,'2021-06-13 20:48:05'),(31915,15,'55.3',NULL,'2021-06-13 20:49:05'),(31916,15,'55.1',NULL,'2021-06-13 20:49:35'),(31917,15,'55.3',NULL,'2021-06-13 20:50:05'),(31918,15,'55.5',NULL,'2021-06-13 20:50:35'),(31919,15,'55.2',NULL,'2021-06-13 20:51:05'),(31920,15,'55.4',NULL,'2021-06-13 20:52:05'),(31921,15,'55.1',NULL,'2021-06-13 20:53:05'),(31922,15,'55.4',NULL,'2021-06-13 20:53:35'),(31923,15,'55.1',NULL,'2021-06-13 20:54:05'),(31924,15,'55.3',NULL,'2021-06-13 20:54:35'),(31925,15,'55.4',NULL,'2021-06-13 20:55:05'),(31926,15,'55.0',NULL,'2021-06-13 20:55:35'),(31927,15,'55.1',NULL,'2021-06-13 20:56:35'),(31928,15,'55.0',NULL,'2021-06-13 20:57:05'),(31929,15,'55.3',NULL,'2021-06-13 20:58:05'),(31930,15,'55.2',NULL,'2021-06-13 20:58:35'),(31931,15,'55.0',NULL,'2021-06-13 20:59:05'),(31932,15,'55.1',NULL,'2021-06-13 21:05:05'),(31933,15,'55.0',NULL,'2021-06-13 21:06:05'),(31934,16,'31.3',NULL,'2021-06-13 21:08:35'),(31935,16,'31.4',NULL,'2021-06-13 21:09:05'),(31936,16,'31.3',NULL,'2021-06-13 21:11:05'),(31937,15,'55.1',NULL,'2021-06-13 21:16:05'),(31938,15,'55.0',NULL,'2021-06-13 21:16:35'),(31939,16,'31.2',NULL,'2021-06-13 21:42:35'),(31940,15,'55.1',NULL,'2021-06-13 21:43:35'),(31941,15,'55.0',NULL,'2021-06-13 21:44:05'),(31942,15,'55.2',NULL,'2021-06-13 21:44:35'),(31943,15,'55.1',NULL,'2021-06-13 21:45:05'),(31944,15,'55.2',NULL,'2021-06-13 21:46:05'),(31945,15,'55.0',NULL,'2021-06-13 21:46:35'),(31946,15,'55.1',NULL,'2021-06-13 21:47:05'),(31947,15,'55.2',NULL,'2021-06-13 21:47:35'),(31948,15,'55.3',NULL,'2021-06-13 21:48:05'),(31949,15,'55.2',NULL,'2021-06-13 21:48:35'),(31950,15,'55.1',NULL,'2021-06-13 21:49:05'),(31951,15,'55.2',NULL,'2021-06-13 21:49:35'),(31952,15,'55.3',NULL,'2021-06-13 21:50:05'),(31953,15,'55.4',NULL,'2021-06-13 21:51:05'),(31954,15,'55.5',NULL,'2021-06-13 21:51:35'),(31955,15,'55.8',NULL,'2021-06-13 21:52:35'),(31956,15,'55.6',NULL,'2021-06-13 21:53:35'),(31957,15,'55.7',NULL,'2021-06-13 21:54:05'),(31958,15,'55.9',NULL,'2021-06-13 21:55:05'),(31959,15,'56.0',NULL,'2021-06-13 21:55:35'),(31960,15,'56.2',NULL,'2021-06-13 22:01:05'),(31961,15,'56.1',NULL,'2021-06-13 22:01:35'),(31962,15,'56.3',NULL,'2021-06-13 22:02:05'),(31963,15,'56.2',NULL,'2021-06-13 22:02:35'),(31964,15,'56.3',NULL,'2021-06-13 22:03:05'),(31965,15,'56.0',NULL,'2021-06-13 22:04:05'),(31966,15,'56.3',NULL,'2021-06-13 22:04:35'),(31967,15,'56.5',NULL,'2021-06-13 22:05:35'),(31968,15,'56.4',NULL,'2021-06-13 22:06:35'),(31969,15,'56.3',NULL,'2021-06-13 22:07:05'),(31970,15,'56.5',NULL,'2021-06-13 22:07:35'),(31971,15,'56.4',NULL,'2021-06-13 22:08:05'),(31972,15,'56.5',NULL,'2021-06-13 22:09:05'),(31973,15,'56.7',NULL,'2021-06-13 22:09:35'),(31974,15,'56.4',NULL,'2021-06-13 22:10:05'),(31975,15,'56.5',NULL,'2021-06-13 22:11:05'),(31976,15,'56.6',NULL,'2021-06-13 22:11:35'),(31977,15,'56.8',NULL,'2021-06-13 22:12:05'),(31978,15,'56.5',NULL,'2021-06-13 22:13:05'),(31979,15,'56.7',NULL,'2021-06-13 22:13:35'),(31980,15,'56.6',NULL,'2021-06-13 22:14:05'),(31981,15,'56.7',NULL,'2021-06-13 22:14:35'),(31982,15,'56.9',NULL,'2021-06-13 22:15:35'),(31983,15,'56.6',NULL,'2021-06-13 22:16:05'),(31984,15,'56.5',NULL,'2021-06-13 22:16:35'),(31985,15,'56.6',NULL,'2021-06-13 22:17:35'),(31986,15,'56.5',NULL,'2021-06-13 22:18:05'),(31987,15,'56.4',NULL,'2021-06-13 22:18:35'),(31988,15,'56.3',NULL,'2021-06-13 22:19:05'),(31989,15,'56.6',NULL,'2021-06-13 22:19:35'),(31990,15,'56.5',NULL,'2021-06-13 22:20:05'),(31991,15,'56.4',NULL,'2021-06-13 22:21:05'),(31992,15,'56.6',NULL,'2021-06-13 22:21:35'),(31993,15,'56.8',NULL,'2021-06-13 22:22:05'),(31994,15,'56.7',NULL,'2021-06-13 22:23:35'),(31995,15,'57.0',NULL,'2021-06-13 22:24:05'),(31996,15,'57.1',NULL,'2021-06-13 22:38:35'),(31997,15,'57.0',NULL,'2021-06-13 22:39:35'),(31998,15,'57.2',NULL,'2021-06-13 22:41:05'),(31999,15,'57.4',NULL,'2021-06-13 22:41:35'),(32000,15,'57.2',NULL,'2021-06-13 22:42:35'),(32001,15,'57.4',NULL,'2021-06-13 22:43:05'),(32002,15,'57.6',NULL,'2021-06-13 22:44:05'),(32003,15,'57.5',NULL,'2021-06-13 22:45:05'),(32004,15,'57.6',NULL,'2021-06-13 22:46:35'),(32005,15,'57.7',NULL,'2021-06-13 22:47:05'),(32006,15,'57.6',NULL,'2021-06-13 22:47:35'),(32007,15,'57.5',NULL,'2021-06-13 22:49:35'),(32008,15,'57.9',NULL,'2021-06-13 22:50:05'),(32009,15,'57.5',NULL,'2021-06-13 22:50:35'),(32010,15,'57.6',NULL,'2021-06-13 22:51:05'),(32011,15,'57.9',NULL,'2021-06-13 22:51:35'),(32012,15,'57.6',NULL,'2021-06-13 22:52:35'),(32013,15,'57.7',NULL,'2021-06-13 22:53:05'),(32014,15,'57.8',NULL,'2021-06-13 22:53:35'),(32015,15,'57.9',NULL,'2021-06-13 22:54:05'),(32016,15,'57.7',NULL,'2021-06-13 22:55:05'),(32017,15,'57.9',NULL,'2021-06-13 22:55:35'),(32018,15,'57.7',NULL,'2021-06-13 22:56:05'),(32019,15,'57.9',NULL,'2021-06-13 22:56:35'),(32020,15,'57.6',NULL,'2021-06-13 22:57:05'),(32021,15,'58.0',NULL,'2021-06-13 22:57:35'),(32022,16,'31.3',NULL,'2021-06-13 22:58:35'),(32023,16,'31.2',NULL,'2021-06-13 22:59:05'),(32024,16,'31.3',NULL,'2021-06-13 22:59:35'),(32025,16,'31.2',NULL,'2021-06-13 23:01:35'),(32026,16,'31.3',NULL,'2021-06-13 23:02:05'),(32027,16,'31.2',NULL,'2021-06-13 23:02:35'),(32028,16,'31.3',NULL,'2021-06-13 23:03:35'),(32029,16,'31.2',NULL,'2021-06-13 23:04:35'),(32030,16,'31.3',NULL,'2021-06-13 23:05:05'),(32031,16,'31.2',NULL,'2021-06-13 23:05:35'),(32032,16,'31.3',NULL,'2021-06-13 23:06:05'),(32033,16,'31.2',NULL,'2021-06-13 23:07:05'),(32034,16,'31.3',NULL,'2021-06-13 23:07:35'),(32035,15,'58.1',NULL,'2021-06-13 23:15:05'),(32036,15,'58.0',NULL,'2021-06-13 23:15:35'),(32037,15,'58.2',NULL,'2021-06-13 23:16:05'),(32038,15,'58.1',NULL,'2021-06-13 23:16:35'),(32039,15,'58.2',NULL,'2021-06-13 23:17:05'),(32040,15,'58.3',NULL,'2021-06-13 23:17:35'),(32041,15,'58.1',NULL,'2021-06-13 23:18:05'),(32042,15,'58.0',NULL,'2021-06-13 23:18:35'),(32043,15,'58.2',NULL,'2021-06-13 23:19:05'),(32044,15,'58.1',NULL,'2021-06-13 23:19:35'),(32045,15,'58.2',NULL,'2021-06-13 23:20:05'),(32046,15,'58.0',NULL,'2021-06-13 23:20:35'),(32047,15,'58.1',NULL,'2021-06-13 23:21:05'),(32048,15,'58.2',NULL,'2021-06-13 23:22:05'),(32049,15,'58.5',NULL,'2021-06-13 23:23:05'),(32050,15,'58.3',NULL,'2021-06-13 23:23:35'),(32051,15,'58.6',NULL,'2021-06-13 23:24:05'),(32052,15,'58.5',NULL,'2021-06-13 23:24:35'),(32053,15,'58.6',NULL,'2021-06-13 23:25:05'),(32054,15,'58.5',NULL,'2021-06-13 23:26:05'),(32055,15,'58.7',NULL,'2021-06-13 23:26:35'),(32056,15,'58.5',NULL,'2021-06-13 23:27:05'),(32057,15,'58.6',NULL,'2021-06-13 23:28:05'),(32058,15,'58.8',NULL,'2021-06-13 23:29:05'),(32059,15,'58.5',NULL,'2021-06-13 23:29:35'),(32060,15,'58.6',NULL,'2021-06-13 23:30:05'),(32061,15,'58.7',NULL,'2021-06-13 23:30:35'),(32062,15,'58.6',NULL,'2021-06-13 23:31:05'),(32063,15,'58.5',NULL,'2021-06-13 23:31:35'),(32064,15,'58.6',NULL,'2021-06-13 23:32:05'),(32065,15,'58.7',NULL,'2021-06-13 23:34:05'),(32066,15,'58.6',NULL,'2021-06-13 23:34:35'),(32067,15,'58.8',NULL,'2021-06-13 23:35:35'),(32068,15,'58.7',NULL,'2021-06-13 23:36:05'),(32069,15,'58.8',NULL,'2021-06-13 23:36:35'),(32070,15,'58.9',NULL,'2021-06-13 23:37:05'),(32071,15,'58.8',NULL,'2021-06-13 23:37:35'),(32072,15,'58.7',NULL,'2021-06-13 23:38:05'),(32073,15,'58.4',NULL,'2021-06-13 23:39:05'),(32074,15,'58.5',NULL,'2021-06-13 23:39:35'),(32075,15,'58.6',NULL,'2021-06-13 23:40:05'),(32076,15,'58.8',NULL,'2021-06-13 23:40:35'),(32077,15,'58.7',NULL,'2021-06-13 23:41:05'),(32078,15,'58.8',NULL,'2021-06-13 23:41:35'),(32079,15,'58.6',NULL,'2021-06-13 23:42:05'),(32080,15,'58.8',NULL,'2021-06-13 23:42:35'),(32081,15,'58.9',NULL,'2021-06-13 23:43:35'),(32082,15,'58.8',NULL,'2021-06-13 23:44:05'),(32083,15,'58.9',NULL,'2021-06-13 23:44:35'),(32084,15,'58.8',NULL,'2021-06-13 23:45:35'),(32085,15,'58.9',NULL,'2021-06-13 23:46:05'),(32086,15,'58.8',NULL,'2021-06-13 23:47:05'),(32087,15,'59.0',NULL,'2021-06-13 23:47:35'),(32088,15,'58.9',NULL,'2021-06-13 23:48:05'),(32089,15,'59.0',NULL,'2021-06-13 23:48:35'),(32090,15,'59.2',NULL,'2021-06-13 23:55:35'),(32091,15,'59.0',NULL,'2021-06-13 23:56:05'),(32092,15,'59.2',NULL,'2021-06-13 23:56:35'),(32093,15,'59.4',NULL,'2021-06-13 23:57:05'),(32094,15,'59.2',NULL,'2021-06-13 23:57:35'),(32095,16,'31.4',NULL,'2021-06-13 23:57:35'),(32096,16,'31.3',NULL,'2021-06-13 23:58:05'),(32097,15,'59.1',NULL,'2021-06-13 23:58:35'),(32098,16,'31.4',NULL,'2021-06-13 23:58:35'),(32099,15,'59.2',NULL,'2021-06-13 23:59:05'),(32100,16,'31.3',NULL,'2021-06-13 23:59:05'),(32101,15,'59.0',NULL,'2021-06-13 23:59:35'),(32102,16,'31.4',NULL,'2021-06-13 23:59:35'),(32103,16,'31.3',NULL,'2021-06-14 00:00:05'),(32104,16,'31.4',NULL,'2021-06-14 00:00:35'),(32105,16,'31.3',NULL,'2021-06-14 00:01:35'),(32106,16,'31.4',NULL,'2021-06-14 00:02:05'),(32107,16,'31.5',NULL,'2021-06-14 00:26:05'),(32108,16,'31.4',NULL,'2021-06-14 00:26:35'),(32109,16,'31.5',NULL,'2021-06-14 00:28:05'),(32110,15,'58.6',NULL,'2021-06-14 00:40:35'),(32111,15,'58.9',NULL,'2021-06-14 00:41:05'),(32112,15,'59.0',NULL,'2021-06-14 00:41:35'),(32113,15,'58.9',NULL,'2021-06-14 00:42:35'),(32114,15,'59.0',NULL,'2021-06-14 00:43:05'),(32115,15,'58.8',NULL,'2021-06-14 00:44:05'),(32116,15,'58.9',NULL,'2021-06-14 00:45:35'),(32117,15,'59.0',NULL,'2021-06-14 00:46:05'),(32118,15,'58.8',NULL,'2021-06-14 00:49:05'),(32119,15,'58.9',NULL,'2021-06-14 00:49:35'),(32120,15,'59.0',NULL,'2021-06-14 00:50:05'),(32121,15,'58.7',NULL,'2021-06-14 00:51:35'),(32122,15,'58.6',NULL,'2021-06-14 00:52:05'),(32123,15,'58.9',NULL,'2021-06-14 00:52:35'),(32124,15,'58.7',NULL,'2021-06-14 00:53:05'),(32125,15,'58.6',NULL,'2021-06-14 00:53:35'),(32126,15,'58.7',NULL,'2021-06-14 00:54:05'),(32127,15,'58.9',NULL,'2021-06-14 00:55:05'),(32128,15,'58.8',NULL,'2021-06-14 00:55:35'),(32129,15,'59.0',NULL,'2021-06-14 00:56:05'),(32130,15,'58.9',NULL,'2021-06-14 00:57:05'),(32131,15,'59.0',NULL,'2021-06-14 00:58:05'),(32132,15,'58.9',NULL,'2021-06-14 00:59:35'),(32133,15,'59.0',NULL,'2021-06-14 01:00:05'),(32134,15,'58.9',NULL,'2021-06-14 01:36:05'),(32135,15,'58.8',NULL,'2021-06-14 01:36:35'),(32136,15,'58.9',NULL,'2021-06-14 01:37:05'),(32137,15,'58.8',NULL,'2021-06-14 01:37:35'),(32138,15,'58.9',NULL,'2021-06-14 01:38:05'),(32139,15,'59.0',NULL,'2021-06-14 01:38:35'),(32140,15,'58.9',NULL,'2021-06-14 01:39:05'),(32141,15,'58.8',NULL,'2021-06-14 01:39:35'),(32142,15,'58.9',NULL,'2021-06-14 01:40:05'),(32143,15,'59.0',NULL,'2021-06-14 01:40:35'),(32144,15,'58.8',NULL,'2021-06-14 01:41:35'),(32145,15,'58.7',NULL,'2021-06-14 01:43:05'),(32146,15,'58.5',NULL,'2021-06-14 01:43:35'),(32147,15,'58.4',NULL,'2021-06-14 01:44:35'),(32148,15,'58.6',NULL,'2021-06-14 01:45:05'),(32149,15,'58.5',NULL,'2021-06-14 01:45:35'),(32150,15,'58.7',NULL,'2021-06-14 01:46:05'),(32151,15,'58.6',NULL,'2021-06-14 01:47:05'),(32152,16,'31.6',NULL,'2021-06-14 01:47:05'),(32153,16,'31.5',NULL,'2021-06-14 01:47:35'),(32154,15,'58.5',NULL,'2021-06-14 01:48:05'),(32155,16,'31.6',NULL,'2021-06-14 01:48:05'),(32156,15,'58.8',NULL,'2021-06-14 01:48:35'),(32157,15,'58.6',NULL,'2021-06-14 01:49:05'),(32158,15,'58.7',NULL,'2021-06-14 01:49:35'),(32159,15,'58.8',NULL,'2021-06-14 01:50:05'),(32160,15,'58.7',NULL,'2021-06-14 01:50:35'),(32161,15,'58.9',NULL,'2021-06-14 01:51:05'),(32162,15,'58.6',NULL,'2021-06-14 01:51:35'),(32163,15,'58.8',NULL,'2021-06-14 01:52:05'),(32164,15,'58.7',NULL,'2021-06-14 01:52:35'),(32165,15,'58.8',NULL,'2021-06-14 01:53:35'),(32166,15,'58.7',NULL,'2021-06-14 01:54:05'),(32167,15,'58.8',NULL,'2021-06-14 01:54:35'),(32168,15,'58.9',NULL,'2021-06-14 01:55:05'),(32169,15,'58.8',NULL,'2021-06-14 01:55:35'),(32170,15,'58.9',NULL,'2021-06-14 01:56:05'),(32171,15,'58.7',NULL,'2021-06-14 01:57:05'),(32172,15,'58.9',NULL,'2021-06-14 01:58:05'),(32173,15,'58.8',NULL,'2021-06-14 01:58:35'),(32174,15,'58.9',NULL,'2021-06-14 01:59:05'),(32175,15,'58.8',NULL,'2021-06-14 01:59:35'),(32176,15,'58.6',NULL,'2021-06-14 02:00:35'),(32177,15,'58.7',NULL,'2021-06-14 02:01:05'),(32178,15,'58.6',NULL,'2021-06-14 02:01:35'),(32179,16,'31.7',NULL,'2021-06-14 02:01:35'),(32180,15,'58.9',NULL,'2021-06-14 02:02:05'),(32181,16,'31.6',NULL,'2021-06-14 02:02:05'),(32182,15,'58.6',NULL,'2021-06-14 02:02:35'),(32183,16,'31.7',NULL,'2021-06-14 02:02:35'),(32184,15,'58.9',NULL,'2021-06-14 02:04:05'),(32185,16,'31.6',NULL,'2021-06-14 02:04:05'),(32186,15,'58.6',NULL,'2021-06-14 02:04:35'),(32187,16,'31.7',NULL,'2021-06-14 02:04:35'),(32188,15,'58.8',NULL,'2021-06-14 02:05:35'),(32189,15,'58.5',NULL,'2021-06-14 02:06:05'),(32190,15,'58.9',NULL,'2021-06-14 02:06:35'),(32191,15,'58.7',NULL,'2021-06-14 02:07:05'),(32192,15,'58.9',NULL,'2021-06-14 02:07:35'),(32193,15,'59.0',NULL,'2021-06-14 02:08:35'),(32194,15,'59.1',NULL,'2021-06-14 02:30:35'),(32195,15,'59.0',NULL,'2021-06-14 02:31:05'),(32196,15,'58.9',NULL,'2021-06-14 02:40:05'),(32197,15,'58.7',NULL,'2021-06-14 02:40:35'),(32198,15,'58.6',NULL,'2021-06-14 02:41:05'),(32199,15,'58.8',NULL,'2021-06-14 02:41:35'),(32200,15,'58.7',NULL,'2021-06-14 02:42:05'),(32201,15,'58.5',NULL,'2021-06-14 02:42:35'),(32202,15,'58.8',NULL,'2021-06-14 02:43:05'),(32203,16,'31.8',NULL,'2021-06-14 02:43:05'),(32204,15,'58.9',NULL,'2021-06-14 02:43:35'),(32205,16,'31.7',NULL,'2021-06-14 02:43:35'),(32206,15,'58.6',NULL,'2021-06-14 02:44:05'),(32207,16,'31.8',NULL,'2021-06-14 02:44:05'),(32208,15,'58.8',NULL,'2021-06-14 02:44:35'),(32209,15,'58.6',NULL,'2021-06-14 02:45:05'),(32210,16,'31.7',NULL,'2021-06-14 02:45:05'),(32211,15,'58.5',NULL,'2021-06-14 02:46:35'),(32212,15,'58.6',NULL,'2021-06-14 02:47:05'),(32213,15,'58.4',NULL,'2021-06-14 02:47:35'),(32214,15,'58.5',NULL,'2021-06-14 02:48:05'),(32215,15,'58.4',NULL,'2021-06-14 02:49:05'),(32216,15,'58.3',NULL,'2021-06-14 02:50:05'),(32217,16,'31.8',NULL,'2021-06-14 02:50:05'),(32218,15,'58.5',NULL,'2021-06-14 02:50:35'),(32219,15,'58.7',NULL,'2021-06-14 02:51:35'),(32220,15,'58.6',NULL,'2021-06-14 02:52:05'),(32221,15,'58.5',NULL,'2021-06-14 02:52:35'),(32222,15,'58.4',NULL,'2021-06-14 02:53:35'),(32223,15,'58.2',NULL,'2021-06-14 02:55:05'),(32224,15,'58.3',NULL,'2021-06-14 02:55:35'),(32225,15,'58.1',NULL,'2021-06-14 02:56:05'),(32226,15,'58.2',NULL,'2021-06-14 02:56:35'),(32227,15,'58.1',NULL,'2021-06-14 02:57:05'),(32228,15,'58.3',NULL,'2021-06-14 02:58:05'),(32229,15,'58.1',NULL,'2021-06-14 02:58:35'),(32230,15,'58.2',NULL,'2021-06-14 02:59:05'),(32231,15,'58.0',NULL,'2021-06-14 02:59:35'),(32232,15,'58.2',NULL,'2021-06-14 03:00:05'),(32233,15,'58.0',NULL,'2021-06-14 03:00:35'),(32234,15,'58.2',NULL,'2021-06-14 03:01:05'),(32235,15,'58.0',NULL,'2021-06-14 03:01:35'),(32236,15,'58.2',NULL,'2021-06-14 03:02:05'),(32237,15,'58.0',NULL,'2021-06-14 03:02:35'),(32238,15,'58.2',NULL,'2021-06-14 03:03:05'),(32239,15,'58.1',NULL,'2021-06-14 03:03:35'),(32240,15,'58.2',NULL,'2021-06-14 03:04:35'),(32241,15,'58.1',NULL,'2021-06-14 03:05:05'),(32242,15,'58.2',NULL,'2021-06-14 03:05:35'),(32243,15,'58.0',NULL,'2021-06-14 03:07:05'),(32244,15,'58.1',NULL,'2021-06-14 03:09:05'),(32245,15,'58.0',NULL,'2021-06-14 03:10:05'),(32246,15,'58.1',NULL,'2021-06-14 03:10:35'),(32247,15,'58.0',NULL,'2021-06-14 03:11:05'),(32248,16,'32.0',NULL,'2021-06-14 03:12:05'),(32249,16,'31.8',NULL,'2021-06-14 03:12:35'),(32250,15,'58.1',NULL,'2021-06-14 03:13:35'),(32251,15,'58.0',NULL,'2021-06-14 03:14:05'),(32252,15,'58.2',NULL,'2021-06-14 03:15:35'),(32253,15,'58.0',NULL,'2021-06-14 03:16:05'),(32254,15,'58.3',NULL,'2021-06-14 03:17:05'),(32255,15,'58.4',NULL,'2021-06-14 03:17:35'),(32256,15,'58.1',NULL,'2021-06-14 03:18:05'),(32257,16,'32.0',NULL,'2021-06-14 03:18:35'),(32258,15,'58.0',NULL,'2021-06-14 03:19:05'),(32259,16,'31.8',NULL,'2021-06-14 03:20:05'),(32260,16,'32.0',NULL,'2021-06-14 03:20:35'),(32261,16,'31.8',NULL,'2021-06-14 03:22:05'),(32262,16,'32.0',NULL,'2021-06-14 03:22:35'),(32263,16,'31.8',NULL,'2021-06-14 03:24:05'),(32264,15,'58.2',NULL,'2021-06-14 03:24:35'),(32265,15,'58.0',NULL,'2021-06-14 03:25:05'),(32266,15,'58.1',NULL,'2021-06-14 03:25:35'),(32267,16,'32.0',NULL,'2021-06-14 03:25:35'),(32268,15,'58.0',NULL,'2021-06-14 03:26:05'),(32269,15,'58.1',NULL,'2021-06-14 03:27:05'),(32270,15,'58.0',NULL,'2021-06-14 03:27:35'),(32271,15,'58.1',NULL,'2021-06-14 03:29:05'),(32272,15,'58.0',NULL,'2021-06-14 03:29:35'),(32273,15,'58.1',NULL,'2021-06-14 03:30:35'),(32274,15,'58.0',NULL,'2021-06-14 03:32:35'),(32275,15,'58.2',NULL,'2021-06-14 03:33:05'),(32276,15,'58.1',NULL,'2021-06-14 03:34:05'),(32277,15,'58.2',NULL,'2021-06-14 03:34:35'),(32278,15,'58.1',NULL,'2021-06-14 03:35:05'),(32279,15,'58.3',NULL,'2021-06-14 03:36:05'),(32280,15,'58.4',NULL,'2021-06-14 03:36:35'),(32281,16,'31.9',NULL,'2021-06-14 03:36:35'),(32282,15,'58.3',NULL,'2021-06-14 03:37:05'),(32283,16,'32.0',NULL,'2021-06-14 03:37:05'),(32284,15,'58.2',NULL,'2021-06-14 03:37:35'),(32285,15,'58.1',NULL,'2021-06-14 03:38:35'),(32286,15,'58.2',NULL,'2021-06-14 03:39:05'),(32287,15,'58.4',NULL,'2021-06-14 03:40:05'),(32288,15,'58.5',NULL,'2021-06-14 03:40:35'),(32289,15,'58.2',NULL,'2021-06-14 03:41:05'),(32290,15,'58.0',NULL,'2021-06-14 03:41:35'),(32291,15,'58.2',NULL,'2021-06-14 03:42:05'),(32292,15,'58.1',NULL,'2021-06-14 03:42:35'),(32293,15,'58.2',NULL,'2021-06-14 03:43:05'),(32294,15,'58.1',NULL,'2021-06-14 03:44:05'),(32295,15,'58.0',NULL,'2021-06-14 03:44:35'),(32296,15,'58.2',NULL,'2021-06-14 03:45:35'),(32297,15,'58.0',NULL,'2021-06-14 03:46:05'),(32298,15,'58.2',NULL,'2021-06-14 03:47:05'),(32299,15,'58.0',NULL,'2021-06-14 03:47:35'),(32300,15,'58.2',NULL,'2021-06-14 03:48:05'),(32301,15,'58.1',NULL,'2021-06-14 03:49:05'),(32302,15,'58.3',NULL,'2021-06-14 03:49:35'),(32303,15,'58.5',NULL,'2021-06-14 03:50:05'),(32304,15,'58.7',NULL,'2021-06-14 03:51:35'),(32305,15,'58.5',NULL,'2021-06-14 03:52:35'),(32306,15,'58.6',NULL,'2021-06-14 03:53:05'),(32307,15,'58.7',NULL,'2021-06-14 03:53:35'),(32308,15,'59.0',NULL,'2021-06-14 03:54:35'),(32309,15,'59.3',NULL,'2021-06-14 04:06:35'),(32310,15,'59.2',NULL,'2021-06-14 04:07:35'),(32311,15,'59.1',NULL,'2021-06-14 04:08:05'),(32312,15,'59.0',NULL,'2021-06-14 04:09:05'),(32313,15,'59.1',NULL,'2021-06-14 04:10:35'),(32314,15,'59.0',NULL,'2021-06-14 04:11:05'),(32315,15,'59.1',NULL,'2021-06-14 04:11:35'),(32316,15,'59.2',NULL,'2021-06-14 04:12:05'),(32317,15,'59.1',NULL,'2021-06-14 04:12:35'),(32318,15,'59.0',NULL,'2021-06-14 04:13:05'),(32319,15,'59.1',NULL,'2021-06-14 04:14:05'),(32320,15,'59.0',NULL,'2021-06-14 04:14:35'),(32321,15,'59.1',NULL,'2021-06-14 04:15:05'),(32322,16,'32.1',NULL,'2021-06-14 04:15:40'),(32323,15,'59.0',NULL,'2021-06-14 04:16:05'),(32324,15,'59.1',NULL,'2021-06-14 04:17:35'),(32325,15,'59.0',NULL,'2021-06-14 04:18:05'),(32326,16,'32.2',NULL,'2021-06-14 04:31:05'),(32327,16,'32.1',NULL,'2021-06-14 04:31:35'),(32328,16,'32.2',NULL,'2021-06-14 04:32:36'),(32329,15,'59.7',NULL,'2021-06-14 04:37:05'),(32330,15,'60.0',NULL,'2021-06-14 04:37:35'),(32331,15,'60.1',NULL,'2021-06-14 04:38:05'),(32332,15,'60.2',NULL,'2021-06-14 04:38:35'),(32333,15,'60.0',NULL,'2021-06-14 04:39:05'),(32334,16,'32.1',NULL,'2021-06-14 04:42:05'),(32335,15,'59.7',NULL,'2021-06-14 04:42:35'),(32336,15,'59.8',NULL,'2021-06-14 04:43:05'),(32337,15,'59.6',NULL,'2021-06-14 04:44:05'),(32338,15,'59.8',NULL,'2021-06-14 04:44:35'),(32339,15,'59.5',NULL,'2021-06-14 04:45:36'),(32340,15,'59.8',NULL,'2021-06-14 04:46:05'),(32341,15,'59.7',NULL,'2021-06-14 04:46:35'),(32342,15,'59.9',NULL,'2021-06-14 04:47:05'),(32343,15,'59.7',NULL,'2021-06-14 04:47:35'),(32344,15,'59.8',NULL,'2021-06-14 04:49:05'),(32345,15,'59.7',NULL,'2021-06-14 04:50:05'),(32346,15,'59.8',NULL,'2021-06-14 04:51:05'),(32347,15,'59.7',NULL,'2021-06-14 04:51:35'),(32348,15,'59.8',NULL,'2021-06-14 04:52:05'),(32349,15,'59.9',NULL,'2021-06-14 04:53:35'),(32350,15,'60.0',NULL,'2021-06-14 04:55:05'),(32351,15,'59.9',NULL,'2021-06-14 04:56:35'),(32352,15,'60.0',NULL,'2021-06-14 04:57:05'),(32353,16,'32.2',NULL,'2021-06-14 05:01:06'),(32354,16,'32.1',NULL,'2021-06-14 05:01:36'),(32355,16,'32.2',NULL,'2021-06-14 05:02:06'),(32356,16,'32.1',NULL,'2021-06-14 05:02:36'),(32357,16,'32.2',NULL,'2021-06-14 05:03:06'),(32358,15,'60.1',NULL,'2021-06-14 05:04:05'),(32359,15,'60.0',NULL,'2021-06-14 05:04:35'),(32360,15,'60.1',NULL,'2021-06-14 05:05:05'),(32361,15,'60.0',NULL,'2021-06-14 05:05:35'),(32362,15,'60.1',NULL,'2021-06-14 05:06:35'),(32363,15,'60.0',NULL,'2021-06-14 05:07:05'),(32364,15,'60.1',NULL,'2021-06-14 05:07:35'),(32365,15,'60.0',NULL,'2021-06-14 05:08:35'),(32366,16,'32.3',NULL,'2021-06-14 05:33:36'),(32367,16,'32.2',NULL,'2021-06-14 05:35:36'),(32368,16,'32.3',NULL,'2021-06-14 05:36:06'),(32369,15,'60.3',NULL,'2021-06-14 05:39:05'),(32370,15,'60.1',NULL,'2021-06-14 05:40:05'),(32371,15,'60.0',NULL,'2021-06-14 05:41:05'),(32372,15,'60.3',NULL,'2021-06-14 05:41:35'),(32373,15,'60.4',NULL,'2021-06-14 05:42:05'),(32374,15,'60.0',NULL,'2021-06-14 05:42:35'),(32375,15,'60.4',NULL,'2021-06-14 05:43:05'),(32376,15,'60.5',NULL,'2021-06-14 05:44:05'),(32377,15,'60.3',NULL,'2021-06-14 05:44:35'),(32378,15,'60.1',NULL,'2021-06-14 05:45:05'),(32379,15,'60.0',NULL,'2021-06-14 05:45:35'),(32380,15,'59.9',NULL,'2021-06-14 05:52:35'),(32381,15,'60.0',NULL,'2021-06-14 05:53:05'),(32382,15,'59.9',NULL,'2021-06-14 05:54:05'),(32383,15,'60.0',NULL,'2021-06-14 05:54:35'),(32384,15,'59.9',NULL,'2021-06-14 05:56:05'),(32385,15,'59.8',NULL,'2021-06-14 05:57:35'),(32386,15,'60.0',NULL,'2021-06-14 05:58:05'),(32387,15,'59.9',NULL,'2021-06-14 05:58:35'),(32388,15,'59.7',NULL,'2021-06-14 05:59:35'),(32389,15,'59.8',NULL,'2021-06-14 06:00:05'),(32390,15,'59.9',NULL,'2021-06-14 06:01:35'),(32391,15,'60.0',NULL,'2021-06-14 06:02:05'),(32392,15,'59.8',NULL,'2021-06-14 06:02:35'),(32393,16,'32.4',NULL,'2021-06-14 06:04:06'),(32394,15,'60.0',NULL,'2021-06-14 06:04:35'),(32395,15,'59.8',NULL,'2021-06-14 06:05:05'),(32396,15,'59.7',NULL,'2021-06-14 06:05:35'),(32397,15,'59.8',NULL,'2021-06-14 06:07:05'),(32398,15,'59.9',NULL,'2021-06-14 06:07:35'),(32399,15,'60.0',NULL,'2021-06-14 06:08:35'),(32400,15,'59.8',NULL,'2021-06-14 06:09:05'),(32401,15,'59.9',NULL,'2021-06-14 06:10:05'),(32402,15,'59.7',NULL,'2021-06-14 06:11:05'),(32403,15,'59.9',NULL,'2021-06-14 06:11:35'),(32404,15,'59.6',NULL,'2021-06-14 06:12:35'),(32405,15,'59.8',NULL,'2021-06-14 06:13:05'),(32406,15,'59.9',NULL,'2021-06-14 06:13:35'),(32407,15,'59.8',NULL,'2021-06-14 06:14:05'),(32408,15,'60.0',NULL,'2021-06-14 06:15:05'),(32409,15,'59.9',NULL,'2021-06-14 06:15:35'),(32410,15,'59.8',NULL,'2021-06-14 06:16:05'),(32411,15,'59.9',NULL,'2021-06-14 06:16:35'),(32412,15,'59.8',NULL,'2021-06-14 06:17:05'),(32413,15,'59.7',NULL,'2021-06-14 06:18:05'),(32414,15,'59.6',NULL,'2021-06-14 06:18:35'),(32415,15,'59.7',NULL,'2021-06-14 06:19:05'),(32416,15,'59.6',NULL,'2021-06-14 06:20:05'),(32417,15,'59.7',NULL,'2021-06-14 06:20:35'),(32418,15,'59.5',NULL,'2021-06-14 06:21:05'),(32419,15,'59.6',NULL,'2021-06-14 06:21:35'),(32420,15,'59.4',NULL,'2021-06-14 06:22:35'),(32421,15,'59.5',NULL,'2021-06-14 06:23:05'),(32422,15,'59.4',NULL,'2021-06-14 06:23:35'),(32423,15,'59.3',NULL,'2021-06-14 06:24:35'),(32424,15,'59.2',NULL,'2021-06-14 06:26:35'),(32425,15,'59.5',NULL,'2021-06-14 06:27:05'),(32426,15,'59.2',NULL,'2021-06-14 06:27:35'),(32427,15,'59.4',NULL,'2021-06-14 06:28:05'),(32428,15,'59.5',NULL,'2021-06-14 06:28:35'),(32429,15,'59.6',NULL,'2021-06-14 06:30:05'),(32430,15,'59.7',NULL,'2021-06-14 06:31:05'),(32431,15,'59.8',NULL,'2021-06-14 06:31:35'),(32432,15,'59.7',NULL,'2021-06-14 06:32:05'),(32433,15,'59.9',NULL,'2021-06-14 06:32:35'),(32434,15,'60.0',NULL,'2021-06-14 06:33:35'),(32435,15,'59.9',NULL,'2021-06-14 06:34:05'),(32436,15,'60.0',NULL,'2021-06-14 06:34:35'),(32437,16,'32.3',NULL,'2021-06-14 06:35:36'),(32438,16,'32.4',NULL,'2021-06-14 06:36:06'),(32439,16,'32.3',NULL,'2021-06-14 06:37:06'),(32440,16,'32.4',NULL,'2021-06-14 06:38:06'),(32441,16,'32.3',NULL,'2021-06-14 06:39:06'),(32442,16,'32.4',NULL,'2021-06-14 06:39:36'),(32443,15,'60.3',NULL,'2021-06-14 06:46:05'),(32444,15,'60.0',NULL,'2021-06-14 06:46:35'),(32445,15,'60.2',NULL,'2021-06-14 06:48:35'),(32446,15,'60.4',NULL,'2021-06-14 06:49:05'),(32447,16,'32.5',NULL,'2021-06-14 06:49:06'),(32448,15,'60.2',NULL,'2021-06-14 06:50:05'),(32449,15,'60.4',NULL,'2021-06-14 06:50:35'),(32450,15,'60.6',NULL,'2021-06-14 06:51:05'),(32451,15,'60.4',NULL,'2021-06-14 06:51:35'),(32452,15,'60.3',NULL,'2021-06-14 06:52:05'),(32453,15,'60.2',NULL,'2021-06-14 06:52:35'),(32454,15,'60.4',NULL,'2021-06-14 06:53:05'),(32455,15,'60.3',NULL,'2021-06-14 06:53:35'),(32456,15,'60.5',NULL,'2021-06-14 06:54:05'),(32457,15,'60.6',NULL,'2021-06-14 06:55:05'),(32458,15,'60.7',NULL,'2021-06-14 06:56:05'),(32459,15,'60.3',NULL,'2021-06-14 06:56:35'),(32460,15,'60.4',NULL,'2021-06-14 06:57:35'),(32461,15,'60.5',NULL,'2021-06-14 06:58:05'),(32462,15,'60.4',NULL,'2021-06-14 06:59:05'),(32463,15,'60.1',NULL,'2021-06-14 06:59:35'),(32464,16,'32.6',NULL,'2021-06-14 06:59:36'),(32465,15,'60.3',NULL,'2021-06-14 07:00:05'),(32466,15,'60.2',NULL,'2021-06-14 07:00:35'),(32467,15,'60.0',NULL,'2021-06-14 07:02:05'),(32468,15,'60.2',NULL,'2021-06-14 07:02:35'),(32469,15,'60.0',NULL,'2021-06-14 07:03:05'),(32470,15,'60.1',NULL,'2021-06-14 07:05:35'),(32471,15,'60.2',NULL,'2021-06-14 07:06:05'),(32472,15,'60.0',NULL,'2021-06-14 07:06:35'),(32473,16,'32.7',NULL,'2021-06-14 07:08:06'),(32474,16,'32.6',NULL,'2021-06-14 07:08:36'),(32475,16,'32.7',NULL,'2021-06-14 07:09:36'),(32476,16,'32.6',NULL,'2021-06-14 07:10:06'),(32477,15,'59.7',NULL,'2021-06-14 07:10:35'),(32478,16,'32.7',NULL,'2021-06-14 07:10:36'),(32479,15,'59.9',NULL,'2021-06-14 07:11:05'),(32480,16,'32.6',NULL,'2021-06-14 07:11:06'),(32481,15,'60.0',NULL,'2021-06-14 07:12:05'),(32482,16,'32.7',NULL,'2021-06-14 07:12:06'),(32483,15,'59.9',NULL,'2021-06-14 07:12:35'),(32484,15,'60.0',NULL,'2021-06-14 07:13:05'),(32485,15,'59.7',NULL,'2021-06-14 07:13:35'),(32486,15,'59.6',NULL,'2021-06-14 07:14:05'),(32487,15,'59.5',NULL,'2021-06-14 07:14:35'),(32488,16,'32.6',NULL,'2021-06-14 07:15:06'),(32489,15,'59.4',NULL,'2021-06-14 07:15:35'),(32490,15,'59.3',NULL,'2021-06-14 07:16:05'),(32491,15,'59.5',NULL,'2021-06-14 07:16:35'),(32492,15,'59.3',NULL,'2021-06-14 07:17:35'),(32493,15,'59.4',NULL,'2021-06-14 07:18:35'),(32494,15,'59.5',NULL,'2021-06-14 07:19:05'),(32495,15,'59.7',NULL,'2021-06-14 07:20:35'),(32496,15,'59.8',NULL,'2021-06-14 07:21:35'),(32497,15,'59.9',NULL,'2021-06-14 07:22:05'),(32498,15,'60.0',NULL,'2021-06-14 07:22:35'),(32499,15,'59.9',NULL,'2021-06-14 07:23:35'),(32500,15,'59.8',NULL,'2021-06-14 07:24:05'),(32501,15,'59.9',NULL,'2021-06-14 07:24:35'),(32502,15,'59.7',NULL,'2021-06-14 07:25:05'),(32503,15,'59.5',NULL,'2021-06-14 07:25:35'),(32504,15,'59.7',NULL,'2021-06-14 07:26:35'),(32505,15,'59.8',NULL,'2021-06-14 07:27:05'),(32506,15,'59.7',NULL,'2021-06-14 07:28:05'),(32507,15,'59.9',NULL,'2021-06-14 07:28:35'),(32508,15,'59.8',NULL,'2021-06-14 07:29:05'),(32509,15,'59.9',NULL,'2021-06-14 07:29:35'),(32510,15,'59.7',NULL,'2021-06-14 07:30:05'),(32511,15,'59.5',NULL,'2021-06-14 07:31:06'),(32512,15,'59.9',NULL,'2021-06-14 07:31:36'),(32513,15,'59.8',NULL,'2021-06-14 07:32:06'),(32514,15,'59.9',NULL,'2021-06-14 07:32:36'),(32515,16,'59.9',NULL,'2021-06-14 07:32:36'),(32516,15,'60.0',NULL,'2021-06-14 07:33:06'),(32517,16,'32.6',NULL,'2021-06-14 07:33:06'),(32518,15,'59.9',NULL,'2021-06-14 07:33:36'),(32519,16,'59.9',NULL,'2021-06-14 07:33:36'),(32520,15,'59.7',NULL,'2021-06-14 07:34:06'),(32521,16,'32.6',NULL,'2021-06-14 07:34:06'),(32522,15,'59.9',NULL,'2021-06-14 07:34:36'),(32523,15,'59.8',NULL,'2021-06-14 07:35:36'),(32524,15,'59.4',NULL,'2021-06-14 07:36:36'),(32525,15,'59.5',NULL,'2021-06-14 07:37:36'),(32526,15,'59.4',NULL,'2021-06-14 07:39:06'),(32527,16,'59.4',NULL,'2021-06-14 07:39:06'),(32528,15,'59.6',NULL,'2021-06-14 07:39:36'),(32529,16,'32.6',NULL,'2021-06-14 07:39:36'),(32530,15,'59.3',NULL,'2021-06-14 07:40:06'),(32531,15,'59.6',NULL,'2021-06-14 07:40:36'),(32532,15,'59.4',NULL,'2021-06-14 07:41:06'),(32533,15,'59.5',NULL,'2021-06-14 07:42:36'),(32534,15,'59.6',NULL,'2021-06-14 07:43:06'),(32535,15,'59.4',NULL,'2021-06-14 07:43:36'),(32536,15,'59.5',NULL,'2021-06-14 07:44:06'),(32537,15,'59.3',NULL,'2021-06-14 07:44:36'),(32538,15,'59.6',NULL,'2021-06-14 07:45:06'),(32539,15,'59.5',NULL,'2021-06-14 07:46:06'),(32540,15,'59.3',NULL,'2021-06-14 07:46:36'),(32541,15,'59.5',NULL,'2021-06-14 07:47:06'),(32542,15,'59.2',NULL,'2021-06-14 07:47:36'),(32543,15,'59.4',NULL,'2021-06-14 07:48:06'),(32544,15,'59.3',NULL,'2021-06-14 07:48:36'),(32545,15,'59.5',NULL,'2021-06-14 07:49:06'),(32546,15,'59.3',NULL,'2021-06-14 07:50:06'),(32547,15,'59.0',NULL,'2021-06-14 07:50:36'),(32548,15,'59.1',NULL,'2021-06-14 07:51:06'),(32549,15,'59.0',NULL,'2021-06-14 07:51:36'),(32550,15,'59.3',NULL,'2021-06-14 07:53:06'),(32551,15,'59.1',NULL,'2021-06-14 07:53:36'),(32552,15,'59.3',NULL,'2021-06-14 07:54:36'),(32553,15,'59.1',NULL,'2021-06-14 07:55:36'),(32554,15,'59.0',NULL,'2021-06-14 07:57:36'),(32555,15,'58.9',NULL,'2021-06-14 08:02:06'),(32556,15,'59.0',NULL,'2021-06-14 08:02:36'),(32557,15,'58.8',NULL,'2021-06-14 08:03:06'),(32558,15,'59.0',NULL,'2021-06-14 08:03:36'),(32559,15,'58.8',NULL,'2021-06-14 08:04:06'),(32560,15,'58.9',NULL,'2021-06-14 08:05:06'),(32561,16,'32.5',NULL,'2021-06-14 08:05:06'),(32562,15,'58.6',NULL,'2021-06-14 08:06:06'),(32563,15,'58.5',NULL,'2021-06-14 08:07:06'),(32564,15,'58.6',NULL,'2021-06-14 08:07:36'),(32565,15,'58.7',NULL,'2021-06-14 08:08:06'),(32566,15,'58.9',NULL,'2021-06-14 08:08:36'),(32567,15,'58.6',NULL,'2021-06-14 08:09:06'),(32568,15,'58.8',NULL,'2021-06-14 08:10:36'),(32569,15,'58.7',NULL,'2021-06-14 08:11:06'),(32570,15,'58.6',NULL,'2021-06-14 08:12:36'),(32571,15,'58.8',NULL,'2021-06-14 08:13:06'),(32572,15,'58.5',NULL,'2021-06-14 08:13:36'),(32573,15,'58.6',NULL,'2021-06-14 08:14:36'),(32574,15,'58.5',NULL,'2021-06-14 08:15:06'),(32575,15,'58.6',NULL,'2021-06-14 08:15:36'),(32576,15,'58.7',NULL,'2021-06-14 08:16:06'),(32577,15,'58.5',NULL,'2021-06-14 08:16:36'),(32578,15,'58.7',NULL,'2021-06-14 08:17:36'),(32579,15,'58.6',NULL,'2021-06-14 08:18:06'),(32580,15,'58.7',NULL,'2021-06-14 08:19:06'),(32581,15,'58.6',NULL,'2021-06-14 08:20:06'),(32582,15,'58.9',NULL,'2021-06-14 08:20:36'),(32583,15,'58.6',NULL,'2021-06-14 08:21:06'),(32584,15,'58.7',NULL,'2021-06-14 08:21:36'),(32585,15,'58.5',NULL,'2021-06-14 08:22:36'),(32586,15,'58.7',NULL,'2021-06-14 08:23:36'),(32587,15,'58.4',NULL,'2021-06-14 08:24:36'),(32588,15,'58.6',NULL,'2021-06-14 08:25:06'),(32589,15,'58.5',NULL,'2021-06-14 08:26:06'),(32590,15,'58.4',NULL,'2021-06-14 08:26:36'),(32591,15,'58.3',NULL,'2021-06-14 08:28:06'),(32592,15,'58.5',NULL,'2021-06-14 08:28:36'),(32593,15,'58.4',NULL,'2021-06-14 08:30:06'),(32594,15,'58.2',NULL,'2021-06-14 08:31:36'),(32595,15,'58.0',NULL,'2021-06-14 08:32:36'),(32596,15,'58.2',NULL,'2021-06-14 08:33:06'),(32597,15,'58.0',NULL,'2021-06-14 08:34:36'),(32598,15,'58.2',NULL,'2021-06-14 08:35:06'),(32599,15,'58.0',NULL,'2021-06-14 08:35:36'),(32600,15,'58.1',NULL,'2021-06-14 08:36:06'),(32601,15,'58.2',NULL,'2021-06-14 08:37:36'),(32602,15,'58.1',NULL,'2021-06-14 08:38:06'),(32603,15,'58.3',NULL,'2021-06-14 08:39:06'),(32604,15,'58.2',NULL,'2021-06-14 08:40:36'),(32605,15,'58.3',NULL,'2021-06-14 08:41:06'),(32606,15,'58.2',NULL,'2021-06-14 08:42:06'),(32607,15,'58.5',NULL,'2021-06-14 08:42:36'),(32608,15,'58.6',NULL,'2021-06-14 08:43:06'),(32609,15,'58.4',NULL,'2021-06-14 08:43:36'),(32610,15,'58.3',NULL,'2021-06-14 08:44:36'),(32611,15,'58.5',NULL,'2021-06-14 08:45:06'),(32612,15,'58.4',NULL,'2021-06-14 08:45:36'),(32613,15,'58.3',NULL,'2021-06-14 08:46:06'),(32614,15,'58.4',NULL,'2021-06-14 08:46:36'),(32615,15,'58.3',NULL,'2021-06-14 08:47:06'),(32616,15,'58.2',NULL,'2021-06-14 08:48:06'),(32617,15,'58.3',NULL,'2021-06-14 08:48:36'),(32618,15,'58.1',NULL,'2021-06-14 08:49:36'),(32619,15,'58.2',NULL,'2021-06-14 08:50:06'),(32620,15,'58.1',NULL,'2021-06-14 08:50:36'),(32621,15,'58.0',NULL,'2021-06-14 08:51:06'),(32622,16,'32.4',NULL,'2021-06-14 08:54:06'),(32623,16,'32.5',NULL,'2021-06-14 08:54:36'),(32624,16,'32.4',NULL,'2021-06-14 08:56:36'),(32625,16,'32.5',NULL,'2021-06-14 08:57:06'),(32626,16,'32.4',NULL,'2021-06-14 08:57:36'),(32627,16,'32.5',NULL,'2021-06-14 08:58:06'),(32628,16,'32.4',NULL,'2021-06-14 08:59:36'),(32629,15,'57.9',NULL,'2021-06-14 09:05:06'),(32630,15,'57.7',NULL,'2021-06-14 09:05:36'),(32631,15,'57.4',NULL,'2021-06-14 09:06:06'),(32632,15,'57.2',NULL,'2021-06-14 09:06:36'),(32633,15,'57.3',NULL,'2021-06-14 09:07:06'),(32634,15,'57.1',NULL,'2021-06-14 09:07:36'),(32635,15,'57.4',NULL,'2021-06-14 09:08:06'),(32636,15,'57.5',NULL,'2021-06-14 09:08:36'),(32637,15,'57.6',NULL,'2021-06-14 09:09:06'),(32638,15,'57.5',NULL,'2021-06-14 09:09:36'),(32639,15,'57.6',NULL,'2021-06-14 09:10:06'),(32640,15,'57.4',NULL,'2021-06-14 09:10:36'),(32641,15,'57.3',NULL,'2021-06-14 09:11:06'),(32642,15,'57.0',NULL,'2021-06-14 09:12:06'),(32643,15,'57.2',NULL,'2021-06-14 09:12:36'),(32644,15,'57.3',NULL,'2021-06-14 09:13:06'),(32645,15,'57.0',NULL,'2021-06-14 09:13:36'),(32646,15,'57.3',NULL,'2021-06-14 09:14:36'),(32647,15,'57.0',NULL,'2021-06-14 09:15:06'),(32648,15,'57.2',NULL,'2021-06-14 09:15:36'),(32649,15,'57.6',NULL,'2021-06-14 09:16:06'),(32650,15,'57.4',NULL,'2021-06-14 09:16:36'),(32651,15,'57.3',NULL,'2021-06-14 09:17:06'),(32652,15,'57.2',NULL,'2021-06-14 09:17:36'),(32653,15,'57.1',NULL,'2021-06-14 09:18:06'),(32654,15,'57.3',NULL,'2021-06-14 09:18:36'),(32655,15,'57.5',NULL,'2021-06-14 09:19:06'),(32656,15,'57.3',NULL,'2021-06-14 09:19:36'),(32657,15,'57.5',NULL,'2021-06-14 09:20:06'),(32658,15,'57.3',NULL,'2021-06-14 09:20:36'),(32659,15,'57.4',NULL,'2021-06-14 09:21:36'),(32660,15,'57.3',NULL,'2021-06-14 09:22:06'),(32661,15,'57.2',NULL,'2021-06-14 09:22:36'),(32662,15,'57.0',NULL,'2021-06-14 09:23:06'),(32663,15,'57.2',NULL,'2021-06-14 09:24:06'),(32664,15,'57.1',NULL,'2021-06-14 09:24:36'),(32665,15,'57.0',NULL,'2021-06-14 09:25:06'),(32666,15,'57.1',NULL,'2021-06-14 09:26:06'),(32667,15,'57.0',NULL,'2021-06-14 09:26:36'),(32668,15,'57.2',NULL,'2021-06-14 09:27:36'),(32669,15,'57.1',NULL,'2021-06-14 09:28:06'),(32670,15,'57.2',NULL,'2021-06-14 09:29:06'),(32671,15,'57.3',NULL,'2021-06-14 09:30:36'),(32672,15,'57.2',NULL,'2021-06-14 09:31:06'),(32673,15,'57.4',NULL,'2021-06-14 09:31:36'),(32674,15,'57.1',NULL,'2021-06-14 09:32:36'),(32675,15,'57.0',NULL,'2021-06-14 09:33:36'),(32676,15,'57.3',NULL,'2021-06-14 09:36:06'),(32677,15,'57.4',NULL,'2021-06-14 09:36:36'),(32678,15,'57.2',NULL,'2021-06-14 09:37:06'),(32679,15,'57.1',NULL,'2021-06-14 09:37:36'),(32680,15,'57.2',NULL,'2021-06-14 09:38:06'),(32681,15,'57.3',NULL,'2021-06-14 09:40:06'),(32682,15,'57.2',NULL,'2021-06-14 09:40:36'),(32683,15,'57.3',NULL,'2021-06-14 09:41:06'),(32684,15,'57.2',NULL,'2021-06-14 09:41:36'),(32685,15,'57.1',NULL,'2021-06-14 09:42:06'),(32686,15,'57.2',NULL,'2021-06-14 09:43:06'),(32687,15,'57.1',NULL,'2021-06-14 09:43:36'),(32688,15,'57.3',NULL,'2021-06-14 09:44:36'),(32689,15,'57.0',NULL,'2021-06-14 09:45:06'),(32690,15,'57.2',NULL,'2021-06-14 09:45:36'),(32691,15,'57.3',NULL,'2021-06-14 09:46:06'),(32692,15,'57.2',NULL,'2021-06-14 09:46:36'),(32693,15,'57.0',NULL,'2021-06-14 09:47:06'),(32694,15,'57.2',NULL,'2021-06-14 09:47:36'),(32695,15,'57.0',NULL,'2021-06-14 09:48:06'),(32696,15,'57.1',NULL,'2021-06-14 09:48:36'),(32697,15,'57.0',NULL,'2021-06-14 09:49:06'),(32698,15,'57.1',NULL,'2021-06-14 09:49:36'),(32699,15,'57.3',NULL,'2021-06-14 09:50:06'),(32700,15,'57.2',NULL,'2021-06-14 09:50:36'),(32701,15,'57.3',NULL,'2021-06-14 09:51:36'),(32702,15,'57.2',NULL,'2021-06-14 09:52:06'),(32703,15,'57.1',NULL,'2021-06-14 09:53:06'),(32704,15,'57.0',NULL,'2021-06-14 09:53:36'),(32705,15,'57.2',NULL,'2021-06-14 09:59:06'),(32706,15,'57.1',NULL,'2021-06-14 09:59:36'),(32707,15,'57.0',NULL,'2021-06-14 10:00:06'),(32708,15,'57.1',NULL,'2021-06-14 10:07:06'),(32709,15,'57.0',NULL,'2021-06-14 10:08:06'),(32710,16,'32.3',NULL,'2021-06-14 10:09:36'),(32711,16,'32.4',NULL,'2021-06-14 10:11:06'),(32712,16,'32.3',NULL,'2021-06-14 10:16:36'),(32713,16,'32.4',NULL,'2021-06-14 10:18:11'),(32714,16,'32.3',NULL,'2021-06-14 10:20:36'),(32715,16,'32.4',NULL,'2021-06-14 10:21:06'),(32716,16,'32.3',NULL,'2021-06-14 10:22:06'),(32717,16,'32.4',NULL,'2021-06-14 10:22:36'),(32718,16,'32.3',NULL,'2021-06-14 10:24:06'),(32719,16,'32.4',NULL,'2021-06-14 10:25:06'),(32720,16,'32.3',NULL,'2021-06-14 10:26:06'),(32721,16,'57.0',NULL,'2021-06-14 10:52:11'),(32722,16,'32.3',NULL,'2021-06-14 10:53:36'),(32723,16,'32.2',NULL,'2021-06-14 11:03:41'),(32724,16,'32.3',NULL,'2021-06-14 11:04:41'),(32725,16,'32.2',NULL,'2021-06-14 11:05:06'),(32726,15,'56.9',NULL,'2021-06-14 11:07:36'),(32727,15,'56.7',NULL,'2021-06-14 11:08:06'),(32728,15,'57.0',NULL,'2021-06-14 11:08:36'),(32729,15,'56.8',NULL,'2021-06-14 11:12:36'),(32730,15,'57.0',NULL,'2021-06-14 11:13:36'),(32731,15,'56.7',NULL,'2021-06-14 11:15:06'),(32732,15,'56.8',NULL,'2021-06-14 11:15:36'),(32733,15,'56.6',NULL,'2021-06-14 11:16:06'),(32734,15,'56.8',NULL,'2021-06-14 11:17:06'),(32735,15,'56.6',NULL,'2021-06-14 11:17:36'),(32736,15,'56.9',NULL,'2021-06-14 11:18:06'),(32737,15,'57.0',NULL,'2021-06-14 11:18:36'),(32738,15,'56.9',NULL,'2021-06-14 11:21:36'),(32739,15,'57.0',NULL,'2021-06-14 11:22:06'),(32740,15,'56.9',NULL,'2021-06-14 11:25:36'),(32741,15,'56.7',NULL,'2021-06-14 11:26:06'),(32742,15,'56.8',NULL,'2021-06-14 11:26:36'),(32743,15,'56.7',NULL,'2021-06-14 11:27:06'),(32744,15,'56.6',NULL,'2021-06-14 11:27:36'),(32745,15,'56.5',NULL,'2021-06-14 11:28:36'),(32746,15,'56.7',NULL,'2021-06-14 11:29:06'),(32747,15,'56.8',NULL,'2021-06-14 11:29:36'),(32748,15,'56.6',NULL,'2021-06-14 11:30:06'),(32749,15,'56.7',NULL,'2021-06-14 11:31:36'),(32750,15,'56.9',NULL,'2021-06-14 11:33:06'),(32751,15,'56.8',NULL,'2021-06-14 11:33:36'),(32752,15,'57.0',NULL,'2021-06-14 11:34:06'),(32753,15,'56.8',NULL,'2021-06-14 11:34:36'),(32754,15,'57.0',NULL,'2021-06-14 11:35:36'),(32755,15,'56.9',NULL,'2021-06-14 11:41:36'),(32756,15,'57.0',NULL,'2021-06-14 11:42:06'),(32757,15,'56.6',NULL,'2021-06-14 11:48:06'),(32758,15,'56.7',NULL,'2021-06-14 11:49:06'),(32759,15,'57.0',NULL,'2021-06-14 11:50:06'),(32760,15,'56.9',NULL,'2021-06-14 11:55:06'),(32761,15,'57.0',NULL,'2021-06-14 11:55:36'),(32762,15,'56.9',NULL,'2021-06-14 11:56:06'),(32763,15,'56.7',NULL,'2021-06-14 11:56:36'),(32764,15,'56.9',NULL,'2021-06-14 11:57:06'),(32765,15,'56.8',NULL,'2021-06-14 11:58:06'),(32766,15,'56.7',NULL,'2021-06-14 11:58:36'),(32767,15,'56.6',NULL,'2021-06-14 11:59:36'),(32768,15,'56.5',NULL,'2021-06-14 12:00:36'),(32769,15,'56.6',NULL,'2021-06-14 12:01:36'),(32770,15,'56.8',NULL,'2021-06-14 12:02:06'),(32771,15,'56.9',NULL,'2021-06-14 12:02:36'),(32772,15,'57.0',NULL,'2021-06-14 12:03:06'),(32773,15,'56.8',NULL,'2021-06-14 12:03:36'),(32774,15,'56.7',NULL,'2021-06-14 12:04:06'),(32775,15,'56.6',NULL,'2021-06-14 12:05:06'),(32776,15,'56.7',NULL,'2021-06-14 12:06:06'),(32777,15,'56.6',NULL,'2021-06-14 12:06:36'),(32778,15,'56.7',NULL,'2021-06-14 12:07:06'),(32779,15,'56.9',NULL,'2021-06-14 12:07:36'),(32780,15,'56.8',NULL,'2021-06-14 12:08:06'),(32781,15,'57.0',NULL,'2021-06-14 12:08:36'),(32782,15,'56.8',NULL,'2021-06-14 12:09:06'),(32783,15,'56.9',NULL,'2021-06-14 12:09:36'),(32784,15,'56.7',NULL,'2021-06-14 12:11:36'),(32785,15,'56.5',NULL,'2021-06-14 12:12:06'),(32786,15,'56.8',NULL,'2021-06-14 12:12:36'),(32787,15,'56.5',NULL,'2021-06-14 12:13:36'),(32788,15,'56.8',NULL,'2021-06-14 12:14:36'),(32789,15,'56.7',NULL,'2021-06-14 12:15:06'),(32790,15,'56.9',NULL,'2021-06-14 12:15:36'),(32791,15,'56.7',NULL,'2021-06-14 12:16:36'),(32792,15,'56.6',NULL,'2021-06-14 12:17:06'),(32793,15,'56.5',NULL,'2021-06-14 12:18:36'),(32794,15,'56.7',NULL,'2021-06-14 12:19:06'),(32795,15,'56.5',NULL,'2021-06-14 12:19:36'),(32796,15,'56.8',NULL,'2021-06-14 12:20:06'),(32797,15,'56.7',NULL,'2021-06-14 12:20:36'),(32798,15,'56.8',NULL,'2021-06-14 12:22:06'),(32799,15,'57.0',NULL,'2021-06-14 12:23:06'),(32800,15,'56.9',NULL,'2021-06-14 12:24:06'),(32801,15,'56.7',NULL,'2021-06-14 12:24:36'),(32802,15,'56.8',NULL,'2021-06-14 12:25:06'),(32803,15,'57.0',NULL,'2021-06-14 12:25:36'),(32804,15,'56.8',NULL,'2021-06-14 12:26:06'),(32805,15,'56.7',NULL,'2021-06-14 12:26:36'),(32806,15,'56.9',NULL,'2021-06-14 12:27:06'),(32807,15,'57.0',NULL,'2021-06-14 12:27:36'),(32808,15,'56.7',NULL,'2021-06-14 12:31:36'),(32809,15,'56.9',NULL,'2021-06-14 12:32:06'),(32810,15,'56.8',NULL,'2021-06-14 12:32:36'),(32811,15,'56.7',NULL,'2021-06-14 12:33:06'),(32812,15,'56.6',NULL,'2021-06-14 12:35:06'),(32813,15,'56.9',NULL,'2021-06-14 12:35:36'),(32814,15,'56.7',NULL,'2021-06-14 12:37:06'),(32815,15,'56.9',NULL,'2021-06-14 12:38:06'),(32816,15,'56.7',NULL,'2021-06-14 12:38:36'),(32817,15,'56.8',NULL,'2021-06-14 12:39:36'),(32818,15,'56.7',NULL,'2021-06-14 12:40:06'),(32819,15,'56.5',NULL,'2021-06-14 12:41:06'),(32820,15,'56.4',NULL,'2021-06-14 12:41:36'),(32821,16,'32.1',NULL,'2021-06-14 12:41:36'),(32822,15,'56.6',NULL,'2021-06-14 12:42:06'),(32823,16,'32.2',NULL,'2021-06-14 12:42:06'),(32824,16,'32.1',NULL,'2021-06-14 12:42:36'),(32825,15,'56.3',NULL,'2021-06-14 12:43:06'),(32826,16,'32.2',NULL,'2021-06-14 12:43:06'),(32827,15,'56.4',NULL,'2021-06-14 12:43:36'),(32828,16,'32.1',NULL,'2021-06-14 12:43:36'),(32829,15,'56.7',NULL,'2021-06-14 12:44:06'),(32830,15,'56.5',NULL,'2021-06-14 12:44:36'),(32831,15,'57.0',NULL,'2021-06-14 12:45:06'),(32832,15,'56.8',NULL,'2021-06-14 12:47:36'),(32833,15,'56.9',NULL,'2021-06-14 12:48:06'),(32834,15,'56.8',NULL,'2021-06-14 12:48:36'),(32835,16,'32.2',NULL,'2021-06-14 12:48:36'),(32836,15,'56.5',NULL,'2021-06-14 12:49:06'),(32837,16,'32.1',NULL,'2021-06-14 12:49:06'),(32838,15,'56.4',NULL,'2021-06-14 12:49:36'),(32839,15,'56.5',NULL,'2021-06-14 12:50:06'),(32840,15,'56.4',NULL,'2021-06-14 12:51:06'),(32841,15,'56.8',NULL,'2021-06-14 12:51:36'),(32842,15,'57.0',NULL,'2021-06-14 12:52:06'),(32843,15,'56.9',NULL,'2021-06-14 12:52:36'),(32844,15,'57.0',NULL,'2021-06-14 12:53:06'),(32845,15,'56.9',NULL,'2021-06-14 12:54:06'),(32846,15,'57.0',NULL,'2021-06-14 12:54:36'),(32847,15,'56.8',NULL,'2021-06-14 12:55:06'),(32848,15,'56.7',NULL,'2021-06-14 12:55:36'),(32849,15,'56.8',NULL,'2021-06-14 12:56:06'),(32850,15,'57.0',NULL,'2021-06-14 12:56:36'),(32851,15,'56.9',NULL,'2021-06-14 12:57:06'),(32852,15,'57.0',NULL,'2021-06-14 12:58:06'),(32853,15,'56.9',NULL,'2021-06-14 12:58:36'),(32854,15,'56.8',NULL,'2021-06-14 13:00:06'),(32855,15,'57.0',NULL,'2021-06-14 13:01:06'),(32856,15,'56.9',NULL,'2021-06-14 13:02:06'),(32857,15,'57.0',NULL,'2021-06-14 13:02:36'),(32858,15,'56.9',NULL,'2021-06-14 13:04:06'),(32859,15,'57.0',NULL,'2021-06-14 13:04:36'),(32860,15,'56.8',NULL,'2021-06-14 13:05:06'),(32861,15,'57.0',NULL,'2021-06-14 13:06:06'),(32862,15,'56.8',NULL,'2021-06-14 13:06:36'),(32863,15,'56.9',NULL,'2021-06-14 13:07:06'),(32864,15,'57.0',NULL,'2021-06-14 13:09:06'),(32865,15,'56.8',NULL,'2021-06-14 13:09:36'),(32866,15,'56.6',NULL,'2021-06-14 13:10:36'),(32867,15,'56.8',NULL,'2021-06-14 13:11:06'),(32868,15,'56.9',NULL,'2021-06-14 13:14:06'),(32869,15,'57.0',NULL,'2021-06-14 13:16:06'),(32870,15,'56.9',NULL,'2021-06-14 13:16:36'),(32871,15,'56.8',NULL,'2021-06-14 13:17:06'),(32872,15,'56.6',NULL,'2021-06-14 13:17:36'),(32873,15,'56.8',NULL,'2021-06-14 13:18:06'),(32874,15,'56.7',NULL,'2021-06-14 13:18:36'),(32875,15,'56.8',NULL,'2021-06-14 13:19:06'),(32876,15,'56.6',NULL,'2021-06-14 13:19:36'),(32877,15,'56.5',NULL,'2021-06-14 13:20:06'),(32878,15,'56.7',NULL,'2021-06-14 13:20:36'),(32879,15,'57.0',NULL,'2021-06-14 13:21:06'),(32880,15,'56.9',NULL,'2021-06-14 13:22:36'),(32881,15,'57.0',NULL,'2021-06-14 13:23:36'),(32882,15,'56.8',NULL,'2021-06-14 13:24:36'),(32883,15,'57.0',NULL,'2021-06-14 13:25:06'),(32884,16,'32.0',NULL,'2021-06-14 13:25:06'),(32885,15,'56.8',NULL,'2021-06-14 13:25:36'),(32886,16,'32.1',NULL,'2021-06-14 13:25:36'),(32887,15,'56.9',NULL,'2021-06-14 13:26:06'),(32888,16,'32.0',NULL,'2021-06-14 13:27:06'),(32889,15,'57.0',NULL,'2021-06-14 13:27:36'),(32890,15,'56.6',NULL,'2021-06-14 13:28:06'),(32891,16,'32.1',NULL,'2021-06-14 13:28:06'),(32892,15,'56.7',NULL,'2021-06-14 13:28:36'),(32893,15,'56.8',NULL,'2021-06-14 13:29:06'),(32894,16,'32.0',NULL,'2021-06-14 13:29:06'),(32895,15,'57.0',NULL,'2021-06-14 13:30:36'),(32896,15,'56.7',NULL,'2021-06-14 13:31:06'),(32897,15,'56.8',NULL,'2021-06-14 13:31:36'),(32898,15,'57.0',NULL,'2021-06-14 13:32:06'),(32899,15,'56.9',NULL,'2021-06-14 13:32:36'),(32900,15,'56.8',NULL,'2021-06-14 13:33:06'),(32901,15,'56.7',NULL,'2021-06-14 13:33:36'),(32902,15,'56.8',NULL,'2021-06-14 13:34:06'),(32903,15,'56.7',NULL,'2021-06-14 13:35:06'),(32904,15,'56.8',NULL,'2021-06-14 13:35:36'),(32905,15,'56.5',NULL,'2021-06-14 13:36:06'),(32906,15,'56.6',NULL,'2021-06-14 13:36:36'),(32907,15,'56.7',NULL,'2021-06-14 13:37:06'),(32908,15,'56.8',NULL,'2021-06-14 13:37:36'),(32909,15,'56.6',NULL,'2021-06-14 13:38:36'),(32910,15,'56.5',NULL,'2021-06-14 13:39:36'),(32911,15,'56.7',NULL,'2021-06-14 13:40:06'),(32912,15,'56.5',NULL,'2021-06-14 13:40:36'),(32913,15,'56.8',NULL,'2021-06-14 13:41:36'),(32914,15,'56.9',NULL,'2021-06-14 13:42:06'),(32915,15,'56.6',NULL,'2021-06-14 13:42:36'),(32916,15,'56.4',NULL,'2021-06-14 13:43:06'),(32917,15,'32.0',NULL,'2021-06-14 13:43:36'),(32918,15,'56.5',NULL,'2021-06-14 13:44:06'),(32919,15,'56.8',NULL,'2021-06-14 13:44:36'),(32920,15,'56.6',NULL,'2021-06-14 13:45:06'),(32921,15,'56.9',NULL,'2021-06-14 13:45:36'),(32922,15,'56.5',NULL,'2021-06-14 13:46:06'),(32923,15,'56.6',NULL,'2021-06-14 13:46:36'),(32924,15,'56.5',NULL,'2021-06-14 13:47:36'),(32925,15,'56.6',NULL,'2021-06-14 13:48:06'),(32926,15,'56.7',NULL,'2021-06-14 13:49:06'),(32927,15,'56.6',NULL,'2021-06-14 13:49:36'),(32928,15,'56.7',NULL,'2021-06-14 13:50:06'),(32929,15,'56.5',NULL,'2021-06-14 13:50:36'),(32930,15,'56.7',NULL,'2021-06-14 13:51:06'),(32931,15,'56.5',NULL,'2021-06-14 13:51:36'),(32932,15,'56.6',NULL,'2021-06-14 13:52:36'),(32933,15,'56.9',NULL,'2021-06-14 13:54:06'),(32934,15,'56.8',NULL,'2021-06-14 13:54:36'),(32935,15,'56.7',NULL,'2021-06-14 13:55:06'),(32936,15,'56.8',NULL,'2021-06-14 13:55:36'),(32937,15,'56.4',NULL,'2021-06-14 13:56:06'),(32938,15,'56.8',NULL,'2021-06-14 13:56:36'),(32939,15,'56.6',NULL,'2021-06-14 13:58:36'),(32940,15,'56.5',NULL,'2021-06-14 13:59:06'),(32941,15,'56.7',NULL,'2021-06-14 13:59:36'),(32942,15,'56.8',NULL,'2021-06-14 14:00:06'),(32943,15,'56.7',NULL,'2021-06-14 14:00:36'),(32944,15,'56.6',NULL,'2021-06-14 14:01:06'),(32945,15,'56.9',NULL,'2021-06-14 14:01:36'),(32946,15,'57.0',NULL,'2021-06-14 14:02:36'),(32947,15,'56.9',NULL,'2021-06-14 14:04:06'),(32948,15,'56.7',NULL,'2021-06-14 14:05:36'),(32949,15,'56.9',NULL,'2021-06-14 14:06:06'),(32950,15,'56.6',NULL,'2021-06-14 14:06:36'),(32951,15,'56.8',NULL,'2021-06-14 14:07:36'),(32952,15,'57.0',NULL,'2021-06-14 14:08:06'),(32953,15,'56.7',NULL,'2021-06-14 14:09:36'),(32954,15,'57.0',NULL,'2021-06-14 14:10:06'),(32955,15,'56.9',NULL,'2021-06-14 14:10:36'),(32956,15,'57.0',NULL,'2021-06-14 14:11:06'),(32957,15,'56.9',NULL,'2021-06-14 14:12:06'),(32958,15,'57.0',NULL,'2021-06-14 14:12:36'),(32959,15,'56.7',NULL,'2021-06-14 14:13:06'),(32960,15,'57.0',NULL,'2021-06-14 14:13:36'),(32961,15,'56.9',NULL,'2021-06-14 14:14:36'),(32962,15,'56.8',NULL,'2021-06-14 14:15:36'),(32963,15,'56.6',NULL,'2021-06-14 14:16:06'),(32964,15,'57.0',NULL,'2021-06-14 14:16:36'),(32965,15,'56.7',NULL,'2021-06-14 14:17:06'),(32966,15,'56.8',NULL,'2021-06-14 14:17:36'),(32967,15,'57.0',NULL,'2021-06-14 14:18:06'),(32968,15,'56.9',NULL,'2021-06-14 14:19:36'),(32969,15,'57.0',NULL,'2021-06-14 14:20:06'),(32970,15,'56.8',NULL,'2021-06-14 14:22:06'),(32971,15,'57.0',NULL,'2021-06-14 14:22:36'),(32972,15,'56.9',NULL,'2021-06-14 14:25:06'),(32973,15,'57.0',NULL,'2021-06-14 14:25:36'),(32974,15,'56.9',NULL,'2021-06-14 14:27:06'),(32975,15,'57.0',NULL,'2021-06-14 14:27:36'),(32976,15,'56.9',NULL,'2021-06-14 14:28:06'),(32977,15,'57.0',NULL,'2021-06-14 14:28:36'),(32978,15,'56.9',NULL,'2021-06-14 14:31:36'),(32979,15,'57.0',NULL,'2021-06-14 14:32:06'),(32980,15,'56.8',NULL,'2021-06-14 14:32:36'),(32981,15,'57.0',NULL,'2021-06-14 14:33:06'),(32982,15,'56.9',NULL,'2021-06-14 14:34:06'),(32983,15,'57.0',NULL,'2021-06-14 14:34:36'),(32984,15,'56.7',NULL,'2021-06-14 14:35:06'),(32985,15,'57.0',NULL,'2021-06-14 14:35:36'),(32986,15,'56.9',NULL,'2021-06-14 14:37:06'),(32987,15,'57.0',NULL,'2021-06-14 14:37:36'),(32988,15,'56.9',NULL,'2021-06-14 14:38:06'),(32989,15,'57.0',NULL,'2021-06-14 14:39:06'),(32990,15,'56.9',NULL,'2021-06-14 14:41:36'),(32991,15,'56.8',NULL,'2021-06-14 14:42:06'),(32992,15,'56.9',NULL,'2021-06-14 14:43:06'),(32993,15,'57.0',NULL,'2021-06-14 14:43:36'),(32994,15,'56.7',NULL,'2021-06-14 14:45:36'),(32995,15,'57.0',NULL,'2021-06-14 14:46:06'),(32996,15,'56.9',NULL,'2021-06-14 14:46:36'),(32997,15,'57.0',NULL,'2021-06-14 14:47:06'),(32998,15,'56.8',NULL,'2021-06-14 14:48:06'),(32999,15,'56.9',NULL,'2021-06-14 14:48:36'),(33000,15,'56.7',NULL,'2021-06-14 14:49:06'),(33001,15,'56.8',NULL,'2021-06-14 14:49:36'),(33002,15,'56.6',NULL,'2021-06-14 14:50:06'),(33003,16,'31.9',NULL,'2021-06-14 14:50:06'),(33004,15,'56.8',NULL,'2021-06-14 14:50:36'),(33005,16,'32.0',NULL,'2021-06-14 14:50:36'),(33006,15,'56.9',NULL,'2021-06-14 14:51:36'),(33007,15,'56.6',NULL,'2021-06-14 14:54:06'),(33008,15,'56.4',NULL,'2021-06-14 14:54:36'),(33009,15,'56.6',NULL,'2021-06-14 14:55:36'),(33010,16,'31.9',NULL,'2021-06-14 14:56:41'),(33011,15,'56.5',NULL,'2021-06-14 14:57:06'),(33012,16,'32.0',NULL,'2021-06-14 14:57:36'),(33013,15,'56.4',NULL,'2021-06-14 14:59:36'),(33014,15,'56.5',NULL,'2021-06-14 15:01:36'),(33015,15,'56.4',NULL,'2021-06-14 15:03:06'),(33016,16,'31.8',NULL,'2021-06-14 15:04:06'),(33017,16,'32.0',NULL,'2021-06-14 15:04:36'),(33018,15,'56.3',NULL,'2021-06-14 15:05:06'),(33019,15,'56.5',NULL,'2021-06-14 15:05:36'),(33020,16,'31.8',NULL,'2021-06-14 15:05:36'),(33021,15,'56.2',NULL,'2021-06-14 15:06:06'),(33022,16,'32.0',NULL,'2021-06-14 15:06:06'),(33023,16,'31.8',NULL,'2021-06-14 15:06:41'),(33024,16,'31.9',NULL,'2021-06-14 15:07:11'),(33025,16,'32.0',NULL,'2021-06-14 15:07:41'),(33026,15,'56.4',NULL,'2021-06-14 15:08:06'),(33027,16,'31.8',NULL,'2021-06-14 15:08:06'),(33028,15,'56.3',NULL,'2021-06-14 15:09:36'),(33029,15,'32.0',NULL,'2021-06-14 15:10:36'),(33030,16,'32.0',NULL,'2021-06-14 15:10:36'),(33031,15,'31.8',NULL,'2021-06-14 15:11:36'),(33032,16,'31.8',NULL,'2021-06-14 15:11:36'),(33033,15,'56.3',NULL,'2021-06-14 15:13:06'),(33034,15,'31.8',NULL,'2021-06-14 15:13:36'),(33035,15,'56.2',NULL,'2021-06-14 15:15:36'),(33036,15,'31.8',NULL,'2021-06-14 15:16:36'),(33037,15,'56.3',NULL,'2021-06-14 15:20:06'),(33038,15,'31.8',NULL,'2021-06-14 15:20:36'),(33039,15,'56.3',NULL,'2021-06-14 15:26:06'),(33040,15,'31.8',NULL,'2021-06-14 15:26:36'),(33041,15,'56.3',NULL,'2021-06-14 15:28:36'),(33042,15,'31.8',NULL,'2021-06-14 15:29:36'),(33043,15,'31.7',NULL,'2021-06-14 15:58:36'),(33044,16,'31.7',NULL,'2021-06-14 15:58:36'),(33045,15,'31.8',NULL,'2021-06-14 15:59:06'),(33046,16,'31.8',NULL,'2021-06-14 15:59:06'),(33047,15,'56.5',NULL,'2021-06-14 16:00:36'),(33048,15,'31.8',NULL,'2021-06-14 16:01:06'),(33049,15,'31.7',NULL,'2021-06-14 16:03:06'),(33050,16,'31.7',NULL,'2021-06-14 16:03:06'),(33051,15,'31.8',NULL,'2021-06-14 16:03:36'),(33052,16,'31.8',NULL,'2021-06-14 16:03:36'),(33053,15,'56.3',NULL,'2021-06-14 16:06:36'),(33054,16,'31.7',NULL,'2021-06-14 16:06:36'),(33055,15,'31.8',NULL,'2021-06-14 16:07:06'),(33056,16,'31.8',NULL,'2021-06-14 16:07:06'),(33057,15,'56.5',NULL,'2021-06-14 16:07:36'),(33058,16,'31.7',NULL,'2021-06-14 16:08:11'),(33059,15,'56.4',NULL,'2021-06-14 16:08:36'),(33060,15,'31.7',NULL,'2021-06-14 16:09:06'),(33061,15,'56.2',NULL,'2021-06-14 16:09:36'),(33062,15,'56.3',NULL,'2021-06-14 16:10:06'),(33063,15,'56.2',NULL,'2021-06-14 16:10:36'),(33064,15,'31.7',NULL,'2021-06-14 16:11:06'),(33065,15,'56.3',NULL,'2021-06-14 16:11:36'),(33066,15,'31.7',NULL,'2021-06-14 16:12:06'),(33067,15,'56.2',NULL,'2021-06-14 16:13:06'),(33068,15,'56.3',NULL,'2021-06-14 16:13:36'),(33069,15,'56.0',NULL,'2021-06-14 16:14:06'),(33070,15,'56.2',NULL,'2021-06-14 16:14:36'),(33071,15,'31.7',NULL,'2021-06-14 16:15:36'),(33072,15,'56.3',NULL,'2021-06-14 16:17:06'),(33073,15,'31.7',NULL,'2021-06-14 16:17:36'),(33074,15,'56.2',NULL,'2021-06-14 16:18:36'),(33075,15,'56.1',NULL,'2021-06-14 16:19:06'),(33076,15,'56.3',NULL,'2021-06-14 16:19:36'),(33077,15,'56.2',NULL,'2021-06-14 16:20:36'),(33078,15,'31.7',NULL,'2021-06-14 16:21:06'),(33079,15,'56.1',NULL,'2021-06-14 16:21:36'),(33080,15,'56.2',NULL,'2021-06-14 16:22:06'),(33081,15,'56.1',NULL,'2021-06-14 16:22:36'),(33082,15,'56.4',NULL,'2021-06-14 16:23:06'),(33083,15,'31.7',NULL,'2021-06-14 16:23:36'),(33084,15,'56.3',NULL,'2021-06-14 16:24:06'),(33085,15,'56.2',NULL,'2021-06-14 16:25:36'),(33086,15,'56.4',NULL,'2021-06-14 16:26:06'),(33087,15,'56.3',NULL,'2021-06-14 16:26:36'),(33088,15,'56.4',NULL,'2021-06-14 16:28:36'),(33089,15,'56.3',NULL,'2021-06-14 16:29:06'),(33090,15,'56.4',NULL,'2021-06-14 16:29:36'),(33091,15,'56.5',NULL,'2021-06-14 16:31:06'),(33092,15,'56.4',NULL,'2021-06-14 16:32:06'),(33093,15,'56.6',NULL,'2021-06-14 16:33:36'),(33094,15,'56.4',NULL,'2021-06-14 16:35:06'),(33095,15,'56.5',NULL,'2021-06-14 16:35:36'),(33096,15,'56.6',NULL,'2021-06-14 16:36:36'),(33097,15,'56.4',NULL,'2021-06-14 16:37:06'),(33098,15,'56.3',NULL,'2021-06-14 16:37:36'),(33099,15,'56.5',NULL,'2021-06-14 16:38:06'),(33100,15,'56.4',NULL,'2021-06-14 16:39:06'),(33101,15,'56.5',NULL,'2021-06-14 16:40:06'),(33102,15,'56.7',NULL,'2021-06-14 16:40:36'),(33103,15,'56.9',NULL,'2021-06-14 16:41:36'),(33104,15,'56.5',NULL,'2021-06-14 16:42:06'),(33105,15,'56.6',NULL,'2021-06-14 16:42:36'),(33106,15,'56.5',NULL,'2021-06-14 16:43:06'),(33107,15,'56.9',NULL,'2021-06-14 16:43:36'),(33108,15,'56.6',NULL,'2021-06-14 16:44:06'),(33109,15,'56.5',NULL,'2021-06-14 16:44:36'),(33110,15,'56.4',NULL,'2021-06-14 16:47:36'),(33111,15,'56.5',NULL,'2021-06-14 16:48:06'),(33112,15,'56.7',NULL,'2021-06-14 16:49:06'),(33113,15,'56.8',NULL,'2021-06-14 16:49:36'),(33114,15,'56.5',NULL,'2021-06-14 16:50:06'),(33115,15,'56.4',NULL,'2021-06-14 16:50:36'),(33116,15,'56.6',NULL,'2021-06-14 16:51:06'),(33117,15,'56.8',NULL,'2021-06-14 16:51:36'),(33118,15,'56.9',NULL,'2021-06-14 16:52:06'),(33119,15,'57.0',NULL,'2021-06-14 16:52:36'),(33120,15,'56.9',NULL,'2021-06-14 16:54:06'),(33121,15,'57.0',NULL,'2021-06-14 16:54:36'),(33122,15,'56.9',NULL,'2021-06-14 16:55:06'),(33123,15,'57.0',NULL,'2021-06-14 16:55:36'),(33124,15,'57.3',NULL,'2021-06-14 17:19:36'),(33125,15,'57.0',NULL,'2021-06-14 17:20:06'),(33126,16,'31.6',NULL,'2021-06-14 17:20:06'),(33127,16,'31.7',NULL,'2021-06-14 17:20:36'),(33128,15,'57.1',NULL,'2021-06-14 17:23:06'),(33129,16,'31.6',NULL,'2021-06-14 17:23:06'),(33130,15,'57.4',NULL,'2021-06-14 17:23:36'),(33131,15,'57.2',NULL,'2021-06-14 17:24:06'),(33132,15,'57.0',NULL,'2021-06-14 17:24:36'),(33133,15,'57.1',NULL,'2021-06-14 17:25:06'),(33134,15,'57.4',NULL,'2021-06-14 17:25:36'),(33135,15,'57.5',NULL,'2021-06-14 17:26:06'),(33136,15,'57.3',NULL,'2021-06-14 17:26:36'),(33137,15,'57.1',NULL,'2021-06-14 17:27:06'),(33138,15,'57.2',NULL,'2021-06-14 17:27:36'),(33139,15,'57.0',NULL,'2021-06-14 17:28:06'),(33140,15,'57.2',NULL,'2021-06-14 17:30:06'),(33141,15,'57.0',NULL,'2021-06-14 17:30:36'),(33142,15,'57.2',NULL,'2021-06-14 17:31:36'),(33143,15,'57.0',NULL,'2021-06-14 17:32:06'),(33144,15,'57.2',NULL,'2021-06-14 17:33:36'),(33145,15,'57.0',NULL,'2021-06-14 17:34:36'),(33146,15,'57.1',NULL,'2021-06-14 17:35:36'),(33147,15,'57.0',NULL,'2021-06-14 17:36:06'),(33148,15,'57.3',NULL,'2021-06-14 17:36:36'),(33149,15,'57.1',NULL,'2021-06-14 17:37:06'),(33150,15,'57.2',NULL,'2021-06-14 17:37:36'),(33151,15,'57.4',NULL,'2021-06-14 17:38:36'),(33152,15,'57.2',NULL,'2021-06-14 17:39:06'),(33153,15,'57.5',NULL,'2021-06-14 17:40:36'),(33154,15,'57.3',NULL,'2021-06-14 17:41:36'),(33155,15,'57.7',NULL,'2021-06-14 17:42:36'),(33156,15,'58.0',NULL,'2021-06-14 17:43:06'),(33157,15,'57.8',NULL,'2021-06-14 17:43:36'),(33158,15,'57.7',NULL,'2021-06-14 17:44:06'),(33159,15,'57.9',NULL,'2021-06-14 17:44:36'),(33160,15,'58.0',NULL,'2021-06-14 17:45:06'),(33161,15,'57.9',NULL,'2021-06-14 17:47:36'),(33162,15,'58.0',NULL,'2021-06-14 17:48:36'),(33163,15,'57.9',NULL,'2021-06-14 17:49:36'),(33164,15,'58.0',NULL,'2021-06-14 17:51:06'),(33165,15,'57.9',NULL,'2021-06-14 17:53:06'),(33166,15,'57.8',NULL,'2021-06-14 17:53:36'),(33167,15,'57.9',NULL,'2021-06-14 17:54:06'),(33168,15,'58.0',NULL,'2021-06-14 17:54:36'),(33169,15,'57.9',NULL,'2021-06-14 17:55:36'),(33170,15,'58.0',NULL,'2021-06-14 17:56:06'),(33171,15,'57.9',NULL,'2021-06-14 17:56:36'),(33172,15,'57.8',NULL,'2021-06-14 17:57:36'),(33173,15,'57.9',NULL,'2021-06-14 17:58:06'),(33174,15,'57.8',NULL,'2021-06-14 17:58:36'),(33175,15,'58.0',NULL,'2021-06-14 17:59:06'),(33176,15,'57.6',NULL,'2021-06-14 17:59:36'),(33177,15,'57.9',NULL,'2021-06-14 18:00:06'),(33178,15,'57.8',NULL,'2021-06-14 18:00:36'),(33179,15,'57.9',NULL,'2021-06-14 18:01:06'),(33180,16,'31.5',NULL,'2021-06-14 18:01:07'),(33181,15,'58.0',NULL,'2021-06-14 18:01:36'),(33182,15,'57.9',NULL,'2021-06-14 18:02:06'),(33183,16,'31.6',NULL,'2021-06-14 18:02:07'),(33184,15,'58.0',NULL,'2021-06-14 18:03:06'),(33185,15,'57.6',NULL,'2021-06-14 18:03:36'),(33186,16,'31.5',NULL,'2021-06-14 18:03:36'),(33187,15,'57.8',NULL,'2021-06-14 18:04:06'),(33188,15,'57.7',NULL,'2021-06-14 18:05:06'),(33189,15,'58.0',NULL,'2021-06-14 18:05:36'),(33190,15,'57.9',NULL,'2021-06-14 18:06:06'),(33191,15,'57.8',NULL,'2021-06-14 18:06:36'),(33192,15,'58.0',NULL,'2021-06-14 18:07:06'),(33193,15,'57.8',NULL,'2021-06-14 18:07:36'),(33194,15,'58.0',NULL,'2021-06-14 18:08:06'),(33195,15,'57.8',NULL,'2021-06-14 18:08:36'),(33196,15,'58.0',NULL,'2021-06-14 18:09:06'),(33197,15,'57.9',NULL,'2021-06-14 18:10:36'),(33198,15,'57.7',NULL,'2021-06-14 18:11:06'),(33199,15,'58.0',NULL,'2021-06-14 18:11:36'),(33200,15,'57.9',NULL,'2021-06-14 18:12:36'),(33201,15,'57.7',NULL,'2021-06-14 18:13:06'),(33202,15,'57.6',NULL,'2021-06-14 18:13:36'),(33203,15,'57.7',NULL,'2021-06-14 18:14:06'),(33204,15,'57.9',NULL,'2021-06-14 18:15:06'),(33205,15,'57.4',NULL,'2021-06-14 18:15:36'),(33206,15,'57.5',NULL,'2021-06-14 18:16:06'),(33207,15,'57.6',NULL,'2021-06-14 18:17:06'),(33208,15,'57.8',NULL,'2021-06-14 18:18:06'),(33209,15,'57.7',NULL,'2021-06-14 18:19:36'),(33210,15,'57.8',NULL,'2021-06-14 18:20:06'),(33211,15,'57.6',NULL,'2021-06-14 18:20:36'),(33212,15,'58.0',NULL,'2021-06-14 18:21:06'),(33213,15,'57.7',NULL,'2021-06-14 18:21:36'),(33214,15,'57.9',NULL,'2021-06-14 18:22:06'),(33215,15,'58.0',NULL,'2021-06-14 18:22:36'),(33216,15,'58.3',NULL,'2021-06-14 18:44:36'),(33217,15,'58.1',NULL,'2021-06-14 18:45:06'),(33218,15,'58.0',NULL,'2021-06-14 18:46:06'),(33219,15,'58.1',NULL,'2021-06-14 18:46:36'),(33220,15,'58.2',NULL,'2021-06-14 18:47:06'),(33221,15,'58.4',NULL,'2021-06-14 18:47:36'),(33222,15,'58.1',NULL,'2021-06-14 18:48:06'),(33223,15,'58.3',NULL,'2021-06-14 18:48:36'),(33224,15,'58.5',NULL,'2021-06-14 18:49:06'),(33225,15,'58.4',NULL,'2021-06-14 18:49:36'),(33226,15,'58.2',NULL,'2021-06-14 18:50:06'),(33227,15,'58.3',NULL,'2021-06-14 18:50:36'),(33228,15,'58.6',NULL,'2021-06-14 18:51:06'),(33229,15,'58.9',NULL,'2021-06-14 18:51:36'),(33230,15,'58.8',NULL,'2021-06-14 18:52:06'),(33231,15,'58.6',NULL,'2021-06-14 18:53:06'),(33232,15,'58.7',NULL,'2021-06-14 18:54:36'),(33233,15,'58.9',NULL,'2021-06-14 18:55:06'),(33234,15,'58.6',NULL,'2021-06-14 18:55:36'),(33235,15,'58.8',NULL,'2021-06-14 18:56:06'),(33236,15,'58.9',NULL,'2021-06-14 18:57:06'),(33237,15,'59.0',NULL,'2021-06-14 18:58:36'),(33238,15,'58.9',NULL,'2021-06-14 18:59:06'),(33239,15,'59.0',NULL,'2021-06-14 19:00:06'),(33240,15,'58.9',NULL,'2021-06-14 19:00:36'),(33241,15,'59.0',NULL,'2021-06-14 19:01:06'),(33242,15,'58.9',NULL,'2021-06-14 19:01:36'),(33243,15,'58.8',NULL,'2021-06-14 19:02:06'),(33244,15,'58.9',NULL,'2021-06-14 19:02:36'),(33245,15,'59.0',NULL,'2021-06-14 19:03:06'),(33246,15,'58.9',NULL,'2021-06-14 19:03:36'),(33247,15,'58.7',NULL,'2021-06-14 19:04:06'),(33248,15,'58.9',NULL,'2021-06-14 19:04:36'),(33249,15,'58.8',NULL,'2021-06-14 19:05:06'),(33250,15,'58.9',NULL,'2021-06-14 19:06:06'),(33251,15,'58.8',NULL,'2021-06-14 19:06:36'),(33252,15,'59.0',NULL,'2021-06-14 19:07:06'),(33253,15,'58.7',NULL,'2021-06-14 19:07:36'),(33254,15,'59.0',NULL,'2021-06-14 19:08:06'),(33255,15,'58.9',NULL,'2021-06-14 19:08:36'),(33256,15,'58.5',NULL,'2021-06-14 19:09:06'),(33257,15,'58.8',NULL,'2021-06-14 19:10:06'),(33258,15,'58.7',NULL,'2021-06-14 19:10:36'),(33259,15,'58.5',NULL,'2021-06-14 19:11:06'),(33260,15,'58.7',NULL,'2021-06-14 19:11:36'),(33261,15,'58.6',NULL,'2021-06-14 19:12:06'),(33262,15,'58.7',NULL,'2021-06-14 19:12:36'),(33263,15,'58.4',NULL,'2021-06-14 19:13:06'),(33264,15,'58.3',NULL,'2021-06-14 19:14:06'),(33265,15,'58.4',NULL,'2021-06-14 19:14:36'),(33266,15,'58.3',NULL,'2021-06-14 19:15:36'),(33267,15,'58.4',NULL,'2021-06-14 19:16:36'),(33268,15,'58.3',NULL,'2021-06-14 19:17:36'),(33269,15,'58.4',NULL,'2021-06-14 19:18:06'),(33270,15,'58.3',NULL,'2021-06-14 19:18:36'),(33271,15,'58.1',NULL,'2021-06-14 19:19:06'),(33272,15,'58.2',NULL,'2021-06-14 19:19:36'),(33273,15,'58.3',NULL,'2021-06-14 19:20:36'),(33274,15,'58.4',NULL,'2021-06-14 19:21:06'),(33275,15,'58.3',NULL,'2021-06-14 19:22:06'),(33276,16,'31.4',NULL,'2021-06-14 19:22:37'),(33277,15,'58.1',NULL,'2021-06-14 19:23:06'),(33278,16,'31.5',NULL,'2021-06-14 19:23:07'),(33279,15,'58.2',NULL,'2021-06-14 19:23:36'),(33280,16,'31.4',NULL,'2021-06-14 19:23:37'),(33281,15,'58.1',NULL,'2021-06-14 19:24:06'),(33282,15,'58.0',NULL,'2021-06-14 19:24:36'),(33283,16,'31.5',NULL,'2021-06-14 19:25:07'),(33284,15,'58.1',NULL,'2021-06-14 19:26:06'),(33285,16,'31.4',NULL,'2021-06-14 19:26:07'),(33286,15,'58.2',NULL,'2021-06-14 19:26:36'),(33287,15,'58.3',NULL,'2021-06-14 19:27:06'),(33288,15,'58.0',NULL,'2021-06-14 19:27:36'),(33289,16,'31.5',NULL,'2021-06-14 19:27:37'),(33290,15,'58.1',NULL,'2021-06-14 19:28:06'),(33291,15,'58.0',NULL,'2021-06-14 19:28:36'),(33292,16,'31.4',NULL,'2021-06-14 19:28:37'),(33293,15,'58.3',NULL,'2021-06-14 19:30:36'),(33294,16,'31.5',NULL,'2021-06-14 19:30:37'),(33295,15,'58.0',NULL,'2021-06-14 19:31:06'),(33296,16,'31.4',NULL,'2021-06-14 19:31:07'),(33297,15,'58.1',NULL,'2021-06-14 19:31:36'),(33298,15,'58.0',NULL,'2021-06-14 19:32:06'),(33299,15,'58.2',NULL,'2021-06-14 19:32:36'),(33300,15,'58.0',NULL,'2021-06-14 19:33:06'),(33301,15,'58.1',NULL,'2021-06-14 19:34:36'),(33302,15,'58.0',NULL,'2021-06-14 19:35:06'),(33303,15,'58.2',NULL,'2021-06-14 19:37:36'),(33304,15,'58.0',NULL,'2021-06-14 19:38:06'),(33305,15,'58.1',NULL,'2021-06-14 19:38:36'),(33306,15,'58.0',NULL,'2021-06-14 19:39:36'),(33307,16,'31.3',NULL,'2021-06-14 20:05:37'),(33308,15,'57.9',NULL,'2021-06-14 20:06:06'),(33309,16,'31.4',NULL,'2021-06-14 20:06:07'),(33310,15,'58.0',NULL,'2021-06-14 20:06:36'),(33311,16,'31.3',NULL,'2021-06-14 20:06:37'),(33312,16,'31.4',NULL,'2021-06-14 20:07:07'),(33313,15,'57.9',NULL,'2021-06-14 20:07:36'),(33314,15,'58.0',NULL,'2021-06-14 20:08:06'),(33315,16,'31.3',NULL,'2021-06-14 20:08:07'),(33316,16,'31.4',NULL,'2021-06-14 20:08:37'),(33317,15,'57.7',NULL,'2021-06-14 20:09:06'),(33318,16,'31.3',NULL,'2021-06-14 20:09:07'),(33319,15,'57.9',NULL,'2021-06-14 20:09:36'),(33320,15,'57.7',NULL,'2021-06-14 20:10:06'),(33321,16,'31.4',NULL,'2021-06-14 20:10:07'),(33322,16,'31.3',NULL,'2021-06-14 20:10:37'),(33323,16,'31.4',NULL,'2021-06-14 20:11:07'),(33324,15,'57.5',NULL,'2021-06-14 20:11:36'),(33325,16,'31.3',NULL,'2021-06-14 20:11:37'),(33326,15,'57.4',NULL,'2021-06-14 20:12:36'),(33327,15,'57.6',NULL,'2021-06-14 20:13:06'),(33328,15,'57.7',NULL,'2021-06-14 20:13:36'),(33329,15,'57.6',NULL,'2021-06-14 20:14:06'),(33330,15,'57.5',NULL,'2021-06-14 20:14:36'),(33331,15,'57.3',NULL,'2021-06-14 20:15:06'),(33332,15,'57.6',NULL,'2021-06-14 20:15:36'),(33333,15,'57.7',NULL,'2021-06-14 20:16:36'),(33334,15,'57.5',NULL,'2021-06-14 20:17:36'),(33335,15,'57.4',NULL,'2021-06-14 20:18:06'),(33336,15,'57.7',NULL,'2021-06-14 20:19:06'),(33337,15,'57.6',NULL,'2021-06-14 20:19:36'),(33338,15,'57.5',NULL,'2021-06-14 20:20:06'),(33339,15,'57.7',NULL,'2021-06-14 20:21:06'),(33340,15,'57.3',NULL,'2021-06-14 20:21:36'),(33341,15,'57.4',NULL,'2021-06-14 20:22:06'),(33342,15,'57.3',NULL,'2021-06-14 20:22:36'),(33343,15,'57.4',NULL,'2021-06-14 20:23:06'),(33344,15,'57.3',NULL,'2021-06-14 20:23:36'),(33345,15,'57.4',NULL,'2021-06-14 20:24:06'),(33346,15,'57.3',NULL,'2021-06-14 20:24:36'),(33347,15,'57.1',NULL,'2021-06-14 20:25:06'),(33348,15,'57.3',NULL,'2021-06-14 20:26:06'),(33349,15,'57.4',NULL,'2021-06-14 20:26:36'),(33350,15,'57.3',NULL,'2021-06-14 20:27:06'),(33351,15,'57.2',NULL,'2021-06-14 20:28:06'),(33352,15,'57.1',NULL,'2021-06-14 20:28:36'),(33353,15,'57.3',NULL,'2021-06-14 20:29:06'),(33354,15,'57.2',NULL,'2021-06-14 20:30:06'),(33355,15,'57.1',NULL,'2021-06-14 20:31:06'),(33356,15,'57.2',NULL,'2021-06-14 20:31:36'),(33357,15,'57.0',NULL,'2021-06-14 20:32:06'),(33358,15,'57.2',NULL,'2021-06-14 20:32:36'),(33359,15,'57.1',NULL,'2021-06-14 20:34:36'),(33360,15,'57.2',NULL,'2021-06-14 20:35:06'),(33361,15,'57.0',NULL,'2021-06-14 20:35:36'),(33362,15,'57.2',NULL,'2021-06-14 20:36:36'),(33363,15,'57.1',NULL,'2021-06-14 20:37:36'),(33364,15,'57.0',NULL,'2021-06-14 20:38:06'),(33365,15,'57.1',NULL,'2021-06-14 20:39:06'),(33366,15,'57.0',NULL,'2021-06-14 20:39:36'),(33367,15,'57.1',NULL,'2021-06-14 20:40:36'),(33368,15,'57.0',NULL,'2021-06-14 20:41:06'),(33369,16,'31.2',NULL,'2021-06-14 20:41:07'),(33370,16,'31.3',NULL,'2021-06-14 20:41:37'),(33371,15,'57.2',NULL,'2021-06-14 20:42:06'),(33372,16,'31.2',NULL,'2021-06-14 20:42:07'),(33373,15,'57.0',NULL,'2021-06-14 20:42:36'),(33374,16,'31.3',NULL,'2021-06-14 20:42:37'),(33375,16,'31.2',NULL,'2021-06-14 20:43:07'),(33376,16,'31.3',NULL,'2021-06-14 20:43:37'),(33377,16,'31.2',NULL,'2021-06-14 20:44:07'),(33378,16,'31.3',NULL,'2021-06-14 20:44:37'),(33379,16,'31.2',NULL,'2021-06-14 20:45:07'),(33380,16,'31.3',NULL,'2021-06-14 20:45:37'),(33381,16,'31.2',NULL,'2021-06-14 20:46:37'),(33382,16,'31.3',NULL,'2021-06-14 20:48:07'),(33383,16,'31.2',NULL,'2021-06-14 20:49:07'),(33384,16,'31.3',NULL,'2021-06-14 20:49:37'),(33385,16,'31.2',NULL,'2021-06-14 20:50:37'),(33386,16,'31.3',NULL,'2021-06-14 20:51:37'),(33387,16,'31.2',NULL,'2021-06-14 20:52:07'),(33388,16,'31.3',NULL,'2021-06-14 20:55:37'),(33389,16,'31.2',NULL,'2021-06-14 20:56:07'),(33390,15,'31.2',NULL,'2021-06-14 21:00:41'),(33391,15,'57.0',NULL,'2021-06-14 21:01:07'),(33392,15,'57.1',NULL,'2021-06-14 21:25:07'),(33393,15,'57.0',NULL,'2021-06-14 21:26:07'),(33394,15,'57.1',NULL,'2021-06-14 21:32:07'),(33395,15,'57.3',NULL,'2021-06-14 21:32:37'),(33396,15,'57.0',NULL,'2021-06-14 21:33:07'),(33397,15,'57.1',NULL,'2021-06-14 21:33:37'),(33398,15,'57.4',NULL,'2021-06-14 21:34:07'),(33399,15,'57.2',NULL,'2021-06-14 21:34:37'),(33400,15,'57.0',NULL,'2021-06-14 21:35:07'),(33401,15,'57.4',NULL,'2021-06-14 21:36:37'),(33402,15,'57.5',NULL,'2021-06-14 21:37:07'),(33403,15,'57.3',NULL,'2021-06-14 21:37:37'),(33404,15,'57.1',NULL,'2021-06-14 21:39:07'),(33405,15,'57.5',NULL,'2021-06-14 21:40:37'),(33406,15,'57.3',NULL,'2021-06-14 21:41:07'),(33407,15,'57.4',NULL,'2021-06-14 21:41:37'),(33408,15,'57.2',NULL,'2021-06-14 21:42:07'),(33409,15,'57.0',NULL,'2021-06-14 21:43:07'),(33410,15,'57.1',NULL,'2021-06-14 21:43:37'),(33411,15,'57.2',NULL,'2021-06-14 21:44:07'),(33412,15,'57.1',NULL,'2021-06-14 21:44:37'),(33413,15,'57.2',NULL,'2021-06-14 21:45:07'),(33414,15,'57.3',NULL,'2021-06-14 21:45:37'),(33415,15,'57.1',NULL,'2021-06-14 21:46:37'),(33416,15,'57.2',NULL,'2021-06-14 21:47:07'),(33417,15,'57.0',NULL,'2021-06-14 21:48:37'),(33418,15,'57.2',NULL,'2021-06-14 21:49:07'),(33419,15,'57.3',NULL,'2021-06-14 21:50:37'),(33420,15,'57.5',NULL,'2021-06-14 21:52:37'),(33421,15,'57.2',NULL,'2021-06-14 21:53:07'),(33422,15,'57.4',NULL,'2021-06-14 21:53:37'),(33423,15,'57.6',NULL,'2021-06-14 21:54:37'),(33424,15,'57.3',NULL,'2021-06-14 21:56:07'),(33425,15,'57.7',NULL,'2021-06-14 21:56:37'),(33426,15,'57.5',NULL,'2021-06-14 21:57:37'),(33427,15,'57.7',NULL,'2021-06-14 21:58:07'),(33428,15,'57.6',NULL,'2021-06-14 21:58:37'),(33429,15,'57.4',NULL,'2021-06-14 21:59:07'),(33430,15,'57.6',NULL,'2021-06-14 22:00:07'),(33431,15,'57.4',NULL,'2021-06-14 22:00:37'),(33432,15,'57.5',NULL,'2021-06-14 22:01:07'),(33433,15,'57.8',NULL,'2021-06-14 22:02:07'),(33434,15,'57.7',NULL,'2021-06-14 22:02:37'),(33435,15,'57.6',NULL,'2021-06-14 22:03:07'),(33436,15,'57.4',NULL,'2021-06-14 22:03:37'),(33437,15,'57.6',NULL,'2021-06-14 22:04:07'),(33438,15,'57.7',NULL,'2021-06-14 22:04:37'),(33439,15,'57.5',NULL,'2021-06-14 22:06:07'),(33440,15,'57.6',NULL,'2021-06-14 22:06:37'),(33441,15,'57.4',NULL,'2021-06-14 22:08:07'),(33442,15,'57.7',NULL,'2021-06-14 22:08:37'),(33443,15,'57.6',NULL,'2021-06-14 22:09:07'),(33444,15,'57.7',NULL,'2021-06-14 22:09:37'),(33445,15,'57.4',NULL,'2021-06-14 22:10:07'),(33446,15,'57.6',NULL,'2021-06-14 22:10:37'),(33447,15,'57.7',NULL,'2021-06-14 22:11:37'),(33448,15,'57.6',NULL,'2021-06-14 22:12:07'),(33449,15,'57.9',NULL,'2021-06-14 22:12:37'),(33450,15,'57.4',NULL,'2021-06-14 22:13:07'),(33451,15,'57.7',NULL,'2021-06-14 22:14:07'),(33452,15,'57.5',NULL,'2021-06-14 22:15:07'),(33453,15,'57.7',NULL,'2021-06-14 22:15:37'),(33454,15,'57.6',NULL,'2021-06-14 22:16:07'),(33455,15,'57.7',NULL,'2021-06-14 22:16:37'),(33456,15,'57.8',NULL,'2021-06-14 22:17:07'),(33457,15,'57.7',NULL,'2021-06-14 22:17:37'),(33458,15,'58.0',NULL,'2021-06-14 22:19:07'),(33459,15,'57.8',NULL,'2021-06-14 22:19:37'),(33460,15,'57.7',NULL,'2021-06-14 22:20:07'),(33461,15,'57.8',NULL,'2021-06-14 22:20:37'),(33462,15,'57.6',NULL,'2021-06-14 22:21:07'),(33463,15,'57.9',NULL,'2021-06-14 22:21:37'),(33464,15,'57.8',NULL,'2021-06-14 22:22:07'),(33465,15,'58.0',NULL,'2021-06-14 22:23:07'),(33466,15,'57.7',NULL,'2021-06-14 22:23:37'),(33467,15,'57.9',NULL,'2021-06-14 22:24:07'),(33468,15,'57.8',NULL,'2021-06-14 22:24:37'),(33469,15,'57.9',NULL,'2021-06-14 22:25:07'),(33470,15,'58.0',NULL,'2021-06-14 22:25:37'),(33471,15,'57.9',NULL,'2021-06-14 22:26:07'),(33472,15,'58.0',NULL,'2021-06-14 22:26:37'),(33473,15,'57.8',NULL,'2021-06-14 22:27:07'),(33474,15,'57.7',NULL,'2021-06-14 22:27:37'),(33475,15,'57.6',NULL,'2021-06-14 22:28:07'),(33476,15,'57.8',NULL,'2021-06-14 22:28:37'),(33477,15,'58.0',NULL,'2021-06-14 22:29:07'),(33478,15,'57.8',NULL,'2021-06-14 22:29:37'),(33479,15,'57.9',NULL,'2021-06-14 22:31:07'),(33480,15,'58.0',NULL,'2021-06-14 22:32:37'),(33481,15,'57.8',NULL,'2021-06-14 22:33:37'),(33482,15,'57.7',NULL,'2021-06-14 22:34:07'),(33483,15,'57.8',NULL,'2021-06-14 22:34:37'),(33484,15,'57.9',NULL,'2021-06-14 22:35:07'),(33485,15,'58.0',NULL,'2021-06-14 22:36:07'),(33486,15,'57.8',NULL,'2021-06-14 22:37:07'),(33487,15,'58.0',NULL,'2021-06-14 22:37:37'),(33488,15,'57.9',NULL,'2021-06-14 22:39:37'),(33489,15,'58.0',NULL,'2021-06-14 22:41:07'),(33490,15,'57.6',NULL,'2021-06-14 22:41:37'),(33491,15,'58.0',NULL,'2021-06-14 22:42:07'),(33492,15,'57.7',NULL,'2021-06-14 22:42:37'),(33493,15,'58.0',NULL,'2021-06-14 22:43:07'),(33494,15,'57.7',NULL,'2021-06-14 22:44:07'),(33495,15,'57.9',NULL,'2021-06-14 22:44:37'),(33496,15,'57.8',NULL,'2021-06-14 22:45:07'),(33497,15,'58.0',NULL,'2021-06-14 22:46:07'),(33498,15,'57.9',NULL,'2021-06-14 22:46:37'),(33499,15,'58.0',NULL,'2021-06-14 22:47:07'),(33500,15,'57.9',NULL,'2021-06-14 22:47:37'),(33501,15,'58.0',NULL,'2021-06-14 22:48:37'),(33502,15,'31.2',NULL,'2021-06-14 23:22:11'),(33503,15,'58.0',NULL,'2021-06-14 23:22:37'),(33504,15,'57.9',NULL,'2021-06-14 23:57:07'),(33505,15,'58.0',NULL,'2021-06-14 23:57:37'),(33506,15,'57.6',NULL,'2021-06-15 00:01:07'),(33507,15,'57.8',NULL,'2021-06-15 00:01:37'),(33508,15,'57.6',NULL,'2021-06-15 00:02:07'),(33509,15,'57.9',NULL,'2021-06-15 00:02:37'),(33510,15,'57.6',NULL,'2021-06-15 00:03:07'),(33511,15,'57.4',NULL,'2021-06-15 00:04:07'),(33512,15,'57.6',NULL,'2021-06-15 00:04:37'),(33513,15,'57.5',NULL,'2021-06-15 00:05:07'),(33514,15,'57.7',NULL,'2021-06-15 00:05:37'),(33515,15,'57.4',NULL,'2021-06-15 00:06:37'),(33516,15,'57.3',NULL,'2021-06-15 00:07:07'),(33517,15,'57.6',NULL,'2021-06-15 00:07:37'),(33518,15,'57.8',NULL,'2021-06-15 00:08:07'),(33519,15,'57.7',NULL,'2021-06-15 00:08:37'),(33520,15,'57.9',NULL,'2021-06-15 00:09:07'),(33521,15,'57.8',NULL,'2021-06-15 00:09:37'),(33522,15,'57.6',NULL,'2021-06-15 00:10:37'),(33523,15,'57.7',NULL,'2021-06-15 00:12:07'),(33524,15,'57.6',NULL,'2021-06-15 00:12:37'),(33525,15,'57.2',NULL,'2021-06-15 00:13:07'),(33526,15,'57.3',NULL,'2021-06-15 00:13:37'),(33527,15,'57.6',NULL,'2021-06-15 00:14:07'),(33528,15,'57.2',NULL,'2021-06-15 00:14:37'),(33529,15,'57.5',NULL,'2021-06-15 00:15:07'),(33530,15,'57.3',NULL,'2021-06-15 00:15:37'),(33531,15,'57.5',NULL,'2021-06-15 00:16:07'),(33532,15,'57.3',NULL,'2021-06-15 00:16:37'),(33533,15,'57.5',NULL,'2021-06-15 00:17:37'),(33534,15,'57.3',NULL,'2021-06-15 00:18:07'),(33535,15,'57.2',NULL,'2021-06-15 00:18:37'),(33536,15,'57.3',NULL,'2021-06-15 00:19:07'),(33537,15,'57.2',NULL,'2021-06-15 00:20:07'),(33538,15,'57.3',NULL,'2021-06-15 00:20:37'),(33539,15,'57.4',NULL,'2021-06-15 00:21:37'),(33540,15,'57.5',NULL,'2021-06-15 00:23:37'),(33541,15,'57.3',NULL,'2021-06-15 00:24:07'),(33542,15,'57.6',NULL,'2021-06-15 00:24:37'),(33543,15,'57.7',NULL,'2021-06-15 00:25:07'),(33544,15,'57.4',NULL,'2021-06-15 00:25:37'),(33545,15,'57.0',NULL,'2021-06-15 00:26:07'),(33546,15,'56.4',NULL,'2021-06-15 00:26:37'),(33547,15,'56.0',NULL,'2021-06-15 00:27:07'),(33548,15,'55.6',NULL,'2021-06-15 00:27:37'),(33549,16,'31.1',NULL,'2021-06-15 00:27:37'),(33550,15,'55.0',NULL,'2021-06-15 00:28:07'),(33551,15,'54.1',NULL,'2021-06-15 00:28:37'),(33552,15,'53.6',NULL,'2021-06-15 00:29:07'),(33553,15,'53.0',NULL,'2021-06-15 00:29:37'),(33554,16,'31.0',NULL,'2021-06-15 00:29:37'),(33555,15,'52.1',NULL,'2021-06-15 00:30:07'),(33556,15,'51.6',NULL,'2021-06-15 00:30:37'),(33557,15,'50.0',NULL,'2021-06-15 00:31:07'),(33558,16,'30.8',NULL,'2021-06-15 00:31:07'),(33559,15,'49.4',NULL,'2021-06-15 00:31:37'),(33560,16,'30.7',NULL,'2021-06-15 00:31:37'),(33561,15,'49.0',NULL,'2021-06-15 00:32:07'),(33562,16,'30.6',NULL,'2021-06-15 00:32:07'),(33563,15,'48.8',NULL,'2021-06-15 00:32:37'),(33564,15,'48.5',NULL,'2021-06-15 00:33:07'),(33565,16,'30.5',NULL,'2021-06-15 00:33:07'),(33566,15,'48.0',NULL,'2021-06-15 00:33:37'),(33567,16,'30.4',NULL,'2021-06-15 00:33:37'),(33568,15,'48.3',NULL,'2021-06-15 00:34:07'),(33569,16,'30.3',NULL,'2021-06-15 00:34:07'),(33570,16,'30.2',NULL,'2021-06-15 00:34:37'),(33571,16,'30.1',NULL,'2021-06-15 00:35:07'),(33572,15,'48.2',NULL,'2021-06-15 00:35:37'),(33573,15,'48.3',NULL,'2021-06-15 00:36:07'),(33574,16,'30.0',NULL,'2021-06-15 00:36:07'),(33575,15,'48.2',NULL,'2021-06-15 00:36:37'),(33576,16,'29.9',NULL,'2021-06-15 00:36:37'),(33577,15,'48.1',NULL,'2021-06-15 00:37:07'),(33578,16,'29.7',NULL,'2021-06-15 00:37:07'),(33579,15,'48.4',NULL,'2021-06-15 00:37:37'),(33580,16,'29.6',NULL,'2021-06-15 00:37:37'),(33581,15,'48.1',NULL,'2021-06-15 00:38:07'),(33582,16,'29.5',NULL,'2021-06-15 00:38:07'),(33583,15,'48.5',NULL,'2021-06-15 00:38:37'),(33584,15,'49.0',NULL,'2021-06-15 00:39:07'),(33585,16,'29.4',NULL,'2021-06-15 00:39:07'),(33586,16,'29.3',NULL,'2021-06-15 00:39:37'),(33587,16,'29.1',NULL,'2021-06-15 00:40:37'),(33588,16,'29.0',NULL,'2021-06-15 00:41:37'),(33589,15,'49.2',NULL,'2021-06-15 00:42:07'),(33590,15,'49.3',NULL,'2021-06-15 00:42:37'),(33591,16,'28.8',NULL,'2021-06-15 00:43:07'),(33592,15,'49.4',NULL,'2021-06-15 00:44:07'),(33593,15,'48.7',NULL,'2021-06-15 00:44:37'),(33594,16,'28.7',NULL,'2021-06-15 00:44:37'),(33595,15,'48.8',NULL,'2021-06-15 00:45:37'),(33596,16,'28.6',NULL,'2021-06-15 00:45:37'),(33597,15,'49.0',NULL,'2021-06-15 00:46:07'),(33598,16,'28.5',NULL,'2021-06-15 00:46:07'),(33599,15,'49.4',NULL,'2021-06-15 00:47:08'),(33600,16,'28.4',NULL,'2021-06-15 00:47:37'),(33601,15,'49.7',NULL,'2021-06-15 00:48:07'),(33602,15,'50.0',NULL,'2021-06-15 00:48:37'),(33603,16,'28.3',NULL,'2021-06-15 00:48:37'),(33604,15,'50.3',NULL,'2021-06-15 00:50:37'),(33605,16,'28.2',NULL,'2021-06-15 00:50:37'),(33606,15,'50.9',NULL,'2021-06-15 00:51:07'),(33607,15,'51.0',NULL,'2021-06-15 00:51:37'),(33608,16,'28.1',NULL,'2021-06-15 00:51:37'),(33609,15,'51.1',NULL,'2021-06-15 00:52:08'),(33610,16,'28.2',NULL,'2021-06-15 00:52:08'),(33611,15,'52.0',NULL,'2021-06-15 00:52:37'),(33612,16,'28.1',NULL,'2021-06-15 00:52:37'),(33613,15,'52.4',NULL,'2021-06-15 00:53:07'),(33614,15,'53.0',NULL,'2021-06-15 00:53:37'),(33615,15,'52.8',NULL,'2021-06-15 00:54:37'),(33616,15,'53.0',NULL,'2021-06-15 00:55:07'),(33617,15,'53.1',NULL,'2021-06-15 00:55:37'),(33618,16,'28.0',NULL,'2021-06-15 00:55:37'),(33619,15,'53.5',NULL,'2021-06-15 00:56:07'),(33620,15,'53.1',NULL,'2021-06-15 00:57:37'),(33621,15,'53.0',NULL,'2021-06-15 00:58:07'),(33622,16,'27.9',NULL,'2021-06-15 00:58:07'),(33623,15,'52.8',NULL,'2021-06-15 00:58:37'),(33624,16,'28.0',NULL,'2021-06-15 00:58:37'),(33625,15,'53.0',NULL,'2021-06-15 00:59:07'),(33626,15,'52.6',NULL,'2021-06-15 00:59:37'),(33627,16,'27.9',NULL,'2021-06-15 00:59:37'),(33628,15,'52.2',NULL,'2021-06-15 01:00:07'),(33629,15,'52.5',NULL,'2021-06-15 01:00:37'),(33630,15,'52.7',NULL,'2021-06-15 01:01:07'),(33631,16,'27.8',NULL,'2021-06-15 01:01:07'),(33632,15,'53.0',NULL,'2021-06-15 01:01:37'),(33633,15,'54.0',NULL,'2021-06-15 01:02:07'),(33634,15,'55.0',NULL,'2021-06-15 01:02:37'),(33635,15,'56.0',NULL,'2021-06-15 01:03:07'),(33636,15,'57.0',NULL,'2021-06-15 01:03:37'),(33637,15,'57.8',NULL,'2021-06-15 01:04:07'),(33638,15,'59.5',NULL,'2021-06-15 01:04:37'),(33639,15,'60.0',NULL,'2021-06-15 01:05:07'),(33640,15,'59.0',NULL,'2021-06-15 01:06:07'),(33641,16,'27.9',NULL,'2021-06-15 01:06:07'),(33642,15,'58.0',NULL,'2021-06-15 01:06:37'),(33643,15,'57.0',NULL,'2021-06-15 01:07:07'),(33644,15,'56.7',NULL,'2021-06-15 01:07:37'),(33645,15,'56.3',NULL,'2021-06-15 01:08:07'),(33646,15,'56.0',NULL,'2021-06-15 01:08:37'),(33647,15,'56.4',NULL,'2021-06-15 01:09:37'),(33648,15,'56.5',NULL,'2021-06-15 01:10:07'),(33649,15,'57.0',NULL,'2021-06-15 01:10:37'),(33650,15,'57.4',NULL,'2021-06-15 01:11:07'),(33651,15,'57.0',NULL,'2021-06-15 01:11:37'),(33652,15,'58.0',NULL,'2021-06-15 01:12:07'),(33653,15,'59.0',NULL,'2021-06-15 01:12:37'),(33654,15,'60.0',NULL,'2021-06-15 01:13:37'),(33655,16,'28.0',NULL,'2021-06-15 01:14:37'),(33656,15,'59.0',NULL,'2021-06-15 01:15:37'),(33657,15,'58.0',NULL,'2021-06-15 01:16:07'),(33658,16,'27.9',NULL,'2021-06-15 01:17:07'),(33659,15,'58.1',NULL,'2021-06-15 01:19:07'),(33660,15,'58.4',NULL,'2021-06-15 01:20:07'),(33661,15,'59.0',NULL,'2021-06-15 01:20:37'),(33662,15,'60.5',NULL,'2021-06-15 01:22:37'),(33663,15,'61.4',NULL,'2021-06-15 01:23:07'),(33664,15,'62.0',NULL,'2021-06-15 01:23:37'),(33665,16,'28.0',NULL,'2021-06-15 01:24:07'),(33666,15,'62.9',NULL,'2021-06-15 01:24:37'),(33667,15,'63.0',NULL,'2021-06-15 01:25:07'),(33668,16,'28.1',NULL,'2021-06-15 01:26:37'),(33669,16,'28.2',NULL,'2021-06-15 01:28:37'),(33670,15,'62.8',NULL,'2021-06-15 01:29:07'),(33671,16,'28.3',NULL,'2021-06-15 01:29:42'),(33672,15,'62.0',NULL,'2021-06-15 01:30:07'),(33673,15,'60.5',NULL,'2021-06-15 01:30:37'),(33674,15,'58.9',NULL,'2021-06-15 01:31:07'),(33675,15,'57.6',NULL,'2021-06-15 01:31:37'),(33676,15,'57.0',NULL,'2021-06-15 01:32:07'),(33677,16,'28.2',NULL,'2021-06-15 01:32:37'),(33678,15,'56.5',NULL,'2021-06-15 01:33:07'),(33679,16,'28.1',NULL,'2021-06-15 01:33:42'),(33680,15,'56.0',NULL,'2021-06-15 01:34:07'),(33681,15,'55.0',NULL,'2021-06-15 01:34:37'),(33682,15,'54.9',NULL,'2021-06-15 01:35:07'),(33683,16,'28.0',NULL,'2021-06-15 01:35:07'),(33684,15,'54.0',NULL,'2021-06-15 01:35:37'),(33685,15,'53.4',NULL,'2021-06-15 01:36:07'),(33686,16,'27.9',NULL,'2021-06-15 01:36:37'),(33687,15,'53.0',NULL,'2021-06-15 01:37:07'),(33688,16,'27.8',NULL,'2021-06-15 01:37:07'),(33689,15,'52.3',NULL,'2021-06-15 01:38:07'),(33690,16,'27.5',NULL,'2021-06-15 01:38:07'),(33691,15,'52.0',NULL,'2021-06-15 01:38:37'),(33692,15,'52.1',NULL,'2021-06-15 01:39:07'),(33693,16,'27.4',NULL,'2021-06-15 01:39:07'),(33694,15,'52.9',NULL,'2021-06-15 01:39:37'),(33695,15,'53.6',NULL,'2021-06-15 01:40:07'),(33696,16,'27.3',NULL,'2021-06-15 01:40:07'),(33697,15,'53.0',NULL,'2021-06-15 01:40:37'),(33698,16,'27.2',NULL,'2021-06-15 01:41:37'),(33699,15,'27.2',NULL,'2021-06-15 01:42:37'),(33700,16,'52.9',NULL,'2021-06-15 01:42:37'),(33701,15,'53.0',NULL,'2021-06-15 01:43:07'),(33702,16,'27.1',NULL,'2021-06-15 01:43:07'),(33703,15,'53.8',NULL,'2021-06-15 01:43:37'),(33704,16,'27.2',NULL,'2021-06-15 01:43:37'),(33705,15,'54.2',NULL,'2021-06-15 01:44:07'),(33706,16,'27.1',NULL,'2021-06-15 01:44:07'),(33707,15,'55.0',NULL,'2021-06-15 01:44:37'),(33708,15,'55.7',NULL,'2021-06-15 01:45:07'),(33709,15,'55.3',NULL,'2021-06-15 01:45:37'),(33710,15,'55.0',NULL,'2021-06-15 01:46:07'),(33711,15,'55.8',NULL,'2021-06-15 01:47:37'),(33712,15,'56.0',NULL,'2021-06-15 01:48:07'),(33713,15,'56.3',NULL,'2021-06-15 01:48:37'),(33714,15,'56.9',NULL,'2021-06-15 01:49:07'),(33715,15,'57.0',NULL,'2021-06-15 01:49:37'),(33716,15,'57.1',NULL,'2021-06-15 01:50:07'),(33717,15,'58.0',NULL,'2021-06-15 01:50:37'),(33718,15,'58.7',NULL,'2021-06-15 01:51:07'),(33719,15,'59.2',NULL,'2021-06-15 01:51:37'),(33720,16,'27.2',NULL,'2021-06-15 01:51:37'),(33721,15,'59.1',NULL,'2021-06-15 01:52:07'),(33722,15,'59.0',NULL,'2021-06-15 01:52:37'),(33723,15,'58.5',NULL,'2021-06-15 01:53:07'),(33724,15,'58.0',NULL,'2021-06-15 01:53:37'),(33725,15,'27.3',NULL,'2021-06-15 01:54:11'),(33726,16,'27.3',NULL,'2021-06-15 01:54:12'),(33727,15,'56.4',NULL,'2021-06-15 01:54:38'),(33728,15,'56.0',NULL,'2021-06-15 01:55:07'),(33729,15,'55.6',NULL,'2021-06-15 01:56:37'),(33730,15,'55.1',NULL,'2021-06-15 01:57:07'),(33731,15,'54.6',NULL,'2021-06-15 01:57:37'),(33732,15,'54.0',NULL,'2021-06-15 01:58:07'),(33733,15,'53.4',NULL,'2021-06-15 01:58:37'),(33734,15,'53.0',NULL,'2021-06-15 01:59:07'),(33735,15,'52.5',NULL,'2021-06-15 01:59:37'),(33736,16,'27.2',NULL,'2021-06-15 01:59:37'),(33737,15,'52.7',NULL,'2021-06-15 02:00:37'),(33738,15,'52.9',NULL,'2021-06-15 02:01:07'),(33739,15,'52.5',NULL,'2021-06-15 02:01:37'),(33740,15,'52.4',NULL,'2021-06-15 02:02:08'),(33741,15,'52.6',NULL,'2021-06-15 02:02:37'),(33742,16,'27.1',NULL,'2021-06-15 02:02:37'),(33743,15,'53.0',NULL,'2021-06-15 02:03:07'),(33744,15,'27.1',NULL,'2021-06-15 02:05:11'),(33745,15,'52.1',NULL,'2021-06-15 02:05:37'),(33746,15,'52.2',NULL,'2021-06-15 02:06:07'),(33747,15,'52.5',NULL,'2021-06-15 02:06:37'),(33748,15,'53.0',NULL,'2021-06-15 02:07:07'),(33749,16,'27.0',NULL,'2021-06-15 02:07:07'),(33750,15,'52.0',NULL,'2021-06-15 02:08:37'),(33751,15,'52.2',NULL,'2021-06-15 02:09:07'),(33752,15,'52.0',NULL,'2021-06-15 02:09:37'),(33753,16,'26.9',NULL,'2021-06-15 02:09:38'),(33754,15,'51.9',NULL,'2021-06-15 02:10:37'),(33755,15,'51.6',NULL,'2021-06-15 02:11:07'),(33756,15,'51.7',NULL,'2021-06-15 02:11:37'),(33757,15,'52.0',NULL,'2021-06-15 02:12:07'),(33758,15,'53.0',NULL,'2021-06-15 02:12:37'),(33759,15,'53.2',NULL,'2021-06-15 02:13:07'),(33760,15,'53.7',NULL,'2021-06-15 02:13:37'),(33761,15,'54.0',NULL,'2021-06-15 02:14:07'),(33762,15,'53.4',NULL,'2021-06-15 02:16:07'),(33763,15,'53.3',NULL,'2021-06-15 02:16:37'),(33764,15,'53.6',NULL,'2021-06-15 02:17:07'),(33765,15,'53.0',NULL,'2021-06-15 02:18:37'),(33766,15,'53.1',NULL,'2021-06-15 02:19:37'),(33767,15,'53.0',NULL,'2021-06-15 02:20:07'),(33768,15,'52.5',NULL,'2021-06-15 02:21:37'),(33769,15,'52.2',NULL,'2021-06-15 02:22:08'),(33770,15,'52.0',NULL,'2021-06-15 02:22:37'),(33771,15,'51.9',NULL,'2021-06-15 02:23:37'),(33772,16,'26.8',NULL,'2021-06-15 02:23:37'),(33773,15,'51.5',NULL,'2021-06-15 02:24:07'),(33774,15,'51.3',NULL,'2021-06-15 02:24:37'),(33775,15,'51.0',NULL,'2021-06-15 02:25:07'),(33776,15,'50.9',NULL,'2021-06-15 02:26:07'),(33777,16,'26.7',NULL,'2021-06-15 02:26:37'),(33778,15,'50.6',NULL,'2021-06-15 02:27:07'),(33779,15,'50.1',NULL,'2021-06-15 02:27:37'),(33780,16,'26.6',NULL,'2021-06-15 02:27:37'),(33781,15,'50.0',NULL,'2021-06-15 02:28:07'),(33782,15,'50.5',NULL,'2021-06-15 02:28:37'),(33783,15,'50.9',NULL,'2021-06-15 02:29:07'),(33784,15,'51.0',NULL,'2021-06-15 02:29:37'),(33785,16,'26.5',NULL,'2021-06-15 02:32:07'),(33786,15,'51.7',NULL,'2021-06-15 02:34:07'),(33787,15,'52.3',NULL,'2021-06-15 02:34:37'),(33788,16,'26.6',NULL,'2021-06-15 02:34:37'),(33789,15,'52.2',NULL,'2021-06-15 02:35:07'),(33790,15,'51.0',NULL,'2021-06-15 02:35:37'),(33791,16,'26.5',NULL,'2021-06-15 02:35:37'),(33792,15,'50.6',NULL,'2021-06-15 02:37:07'),(33793,15,'50.3',NULL,'2021-06-15 02:37:37'),(33794,15,'50.0',NULL,'2021-06-15 02:38:07'),(33795,16,'26.4',NULL,'2021-06-15 02:38:07'),(33796,16,'26.5',NULL,'2021-06-15 02:38:37'),(33797,16,'26.4',NULL,'2021-06-15 02:39:07'),(33798,15,'50.2',NULL,'2021-06-15 02:40:37'),(33799,16,'26.3',NULL,'2021-06-15 02:40:37'),(33800,15,'50.0',NULL,'2021-06-15 02:41:07'),(33801,15,'50.4',NULL,'2021-06-15 02:42:37'),(33802,15,'51.0',NULL,'2021-06-15 02:43:07'),(33803,15,'51.7',NULL,'2021-06-15 02:43:37'),(33804,15,'52.0',NULL,'2021-06-15 02:44:07'),(33805,15,'52.9',NULL,'2021-06-15 02:44:37'),(33806,15,'52.7',NULL,'2021-06-15 02:45:07'),(33807,15,'52.2',NULL,'2021-06-15 02:45:37'),(33808,15,'52.0',NULL,'2021-06-15 02:46:07'),(33809,15,'52.4',NULL,'2021-06-15 02:47:07'),(33810,15,'52.5',NULL,'2021-06-15 02:47:37'),(33811,15,'52.0',NULL,'2021-06-15 02:48:07'),(33812,15,'51.8',NULL,'2021-06-15 02:48:37'),(33813,15,'51.4',NULL,'2021-06-15 02:49:37'),(33814,15,'51.5',NULL,'2021-06-15 02:50:07'),(33815,15,'51.0',NULL,'2021-06-15 02:50:37'),(33816,15,'50.6',NULL,'2021-06-15 02:52:07'),(33817,15,'51.0',NULL,'2021-06-15 02:52:37'),(33818,15,'50.7',NULL,'2021-06-15 02:53:07'),(33819,15,'50.8',NULL,'2021-06-15 02:53:37'),(33820,16,'26.2',NULL,'2021-06-15 02:53:37'),(33821,15,'51.0',NULL,'2021-06-15 02:54:07'),(33822,15,'52.0',NULL,'2021-06-15 02:54:37'),(33823,15,'53.0',NULL,'2021-06-15 02:55:07'),(33824,15,'53.7',NULL,'2021-06-15 02:55:37'),(33825,16,'26.3',NULL,'2021-06-15 02:55:37'),(33826,15,'53.5',NULL,'2021-06-15 02:56:07'),(33827,16,'26.2',NULL,'2021-06-15 02:56:07'),(33828,15,'53.7',NULL,'2021-06-15 02:56:37'),(33829,15,'54.1',NULL,'2021-06-15 02:57:07'),(33830,16,'26.3',NULL,'2021-06-15 02:57:07'),(33831,15,'55.0',NULL,'2021-06-15 02:57:37'),(33832,16,'26.2',NULL,'2021-06-15 02:57:37'),(33833,15,'55.3',NULL,'2021-06-15 02:58:07'),(33834,16,'26.3',NULL,'2021-06-15 02:58:07'),(33835,15,'55.7',NULL,'2021-06-15 02:58:37'),(33836,15,'56.0',NULL,'2021-06-15 02:59:07'),(33837,15,'26.3',NULL,'2021-06-15 03:00:07'),(33838,15,'56.4',NULL,'2021-06-15 03:00:37'),(33839,15,'57.1',NULL,'2021-06-15 03:01:07'),(33840,15,'57.6',NULL,'2021-06-15 03:01:37'),(33841,15,'57.9',NULL,'2021-06-15 03:02:07'),(33842,16,'26.4',NULL,'2021-06-15 03:02:07'),(33843,15,'57.0',NULL,'2021-06-15 03:02:37'),(33844,15,'56.1',NULL,'2021-06-15 03:03:07'),(33845,15,'56.0',NULL,'2021-06-15 03:03:37'),(33846,15,'56.4',NULL,'2021-06-15 03:04:07'),(33847,15,'56.6',NULL,'2021-06-15 03:04:37'),(33848,15,'56.8',NULL,'2021-06-15 03:05:07'),(33849,16,'26.5',NULL,'2021-06-15 03:05:07'),(33850,15,'57.0',NULL,'2021-06-15 03:05:37'),(33851,15,'57.1',NULL,'2021-06-15 03:06:07'),(33852,15,'58.0',NULL,'2021-06-15 03:06:37'),(33853,15,'58.2',NULL,'2021-06-15 03:07:07'),(33854,15,'58.8',NULL,'2021-06-15 03:07:37'),(33855,16,'26.6',NULL,'2021-06-15 03:07:37'),(33856,15,'58.4',NULL,'2021-06-15 03:08:07'),(33857,15,'58.0',NULL,'2021-06-15 03:08:37'),(33858,15,'58.1',NULL,'2021-06-15 03:10:37'),(33859,15,'58.5',NULL,'2021-06-15 03:11:07'),(33860,15,'58.4',NULL,'2021-06-15 03:11:37'),(33861,15,'58.0',NULL,'2021-06-15 03:12:07'),(33862,15,'57.0',NULL,'2021-06-15 03:12:37'),(33863,15,'56.9',NULL,'2021-06-15 03:13:07'),(33864,15,'56.7',NULL,'2021-06-15 03:13:37'),(33865,15,'56.0',NULL,'2021-06-15 03:14:07'),(33866,15,'55.3',NULL,'2021-06-15 03:14:37'),(33867,16,'26.5',NULL,'2021-06-15 03:14:37'),(33868,15,'56.4',NULL,'2021-06-15 03:15:07'),(33869,16,'26.6',NULL,'2021-06-15 03:15:07'),(33870,15,'55.7',NULL,'2021-06-15 03:15:37'),(33871,16,'26.5',NULL,'2021-06-15 03:15:37'),(33872,15,'55.4',NULL,'2021-06-15 03:16:07'),(33873,15,'54.9',NULL,'2021-06-15 03:16:37'),(33874,15,'54.8',NULL,'2021-06-15 03:17:07'),(33875,15,'54.5',NULL,'2021-06-15 03:17:37'),(33876,15,'54.6',NULL,'2021-06-15 03:18:07'),(33877,15,'55.0',NULL,'2021-06-15 03:18:37'),(33878,16,'26.4',NULL,'2021-06-15 03:18:37'),(33879,15,'55.6',NULL,'2021-06-15 03:19:37'),(33880,15,'56.0',NULL,'2021-06-15 03:20:07'),(33881,15,'56.7',NULL,'2021-06-15 03:20:37'),(33882,16,'26.5',NULL,'2021-06-15 03:20:37'),(33883,15,'57.1',NULL,'2021-06-15 03:21:07'),(33884,15,'57.7',NULL,'2021-06-15 03:21:37'),(33885,15,'58.0',NULL,'2021-06-15 03:22:07'),(33886,15,'59.3',NULL,'2021-06-15 03:22:37'),(33887,16,'26.6',NULL,'2021-06-15 03:22:37'),(33888,15,'59.7',NULL,'2021-06-15 03:23:07'),(33889,15,'59.3',NULL,'2021-06-15 03:24:07'),(33890,15,'59.1',NULL,'2021-06-15 03:24:37'),(33891,15,'60.0',NULL,'2021-06-15 03:25:07'),(33892,16,'26.7',NULL,'2021-06-15 03:25:07'),(33893,15,'60.2',NULL,'2021-06-15 03:26:07'),(33894,15,'60.6',NULL,'2021-06-15 03:26:37'),(33895,15,'61.0',NULL,'2021-06-15 03:27:07'),(33896,16,'26.8',NULL,'2021-06-15 03:27:07'),(33897,15,'60.8',NULL,'2021-06-15 03:28:07'),(33898,15,'60.7',NULL,'2021-06-15 03:28:37'),(33899,15,'60.5',NULL,'2021-06-15 03:29:07'),(33900,15,'60.3',NULL,'2021-06-15 03:29:37'),(33901,16,'26.9',NULL,'2021-06-15 03:29:37'),(33902,15,'60.1',NULL,'2021-06-15 03:30:07'),(33903,15,'60.0',NULL,'2021-06-15 03:30:37'),(33904,15,'60.3',NULL,'2021-06-15 03:31:07'),(33905,15,'60.0',NULL,'2021-06-15 03:32:08'),(33906,15,'60.5',NULL,'2021-06-15 03:33:07'),(33907,16,'27.0',NULL,'2021-06-15 03:33:07'),(33908,15,'27.0',NULL,'2021-06-15 03:34:08'),(33909,16,'60.8',NULL,'2021-06-15 03:34:45'),(33910,15,'60.2',NULL,'2021-06-15 03:35:07'),(33911,16,'27.0',NULL,'2021-06-15 03:35:07'),(33912,15,'60.3',NULL,'2021-06-15 03:36:07'),(33913,16,'27.1',NULL,'2021-06-15 03:36:07'),(33914,15,'60.0',NULL,'2021-06-15 03:36:37'),(33915,15,'59.1',NULL,'2021-06-15 03:38:37'),(33916,15,'58.8',NULL,'2021-06-15 03:39:07'),(33917,15,'58.0',NULL,'2021-06-15 03:39:37'),(33918,15,'57.7',NULL,'2021-06-15 03:40:07'),(33919,15,'57.1',NULL,'2021-06-15 03:40:37'),(33920,15,'57.0',NULL,'2021-06-15 03:41:07'),(33921,15,'57.8',NULL,'2021-06-15 03:42:07'),(33922,16,'27.0',NULL,'2021-06-15 03:42:07'),(33923,15,'58.0',NULL,'2021-06-15 03:42:37'),(33924,16,'27.1',NULL,'2021-06-15 03:42:37'),(33925,15,'58.4',NULL,'2021-06-15 03:43:07'),(33926,15,'59.0',NULL,'2021-06-15 03:43:37'),(33927,15,'59.3',NULL,'2021-06-15 03:44:07'),(33928,15,'59.0',NULL,'2021-06-15 03:44:37'),(33929,15,'61.0',NULL,'2021-06-15 03:45:07'),(33930,15,'61.8',NULL,'2021-06-15 03:46:07'),(33931,15,'61.6',NULL,'2021-06-15 03:46:37'),(33932,15,'62.0',NULL,'2021-06-15 03:47:07'),(33933,15,'61.8',NULL,'2021-06-15 03:48:07'),(33934,16,'27.2',NULL,'2021-06-15 03:48:07'),(33935,15,'61.5',NULL,'2021-06-15 03:48:37'),(33936,15,'61.6',NULL,'2021-06-15 03:49:37'),(33937,15,'61.8',NULL,'2021-06-15 03:50:07'),(33938,15,'62.0',NULL,'2021-06-15 03:50:37'),(33939,15,'61.3',NULL,'2021-06-15 03:51:37'),(33940,16,'27.3',NULL,'2021-06-15 03:51:37'),(33941,15,'61.0',NULL,'2021-06-15 03:52:07'),(33942,15,'60.5',NULL,'2021-06-15 03:52:37'),(33943,15,'60.1',NULL,'2021-06-15 03:53:07'),(33944,15,'60.3',NULL,'2021-06-15 03:54:07'),(33945,15,'60.7',NULL,'2021-06-15 03:54:37'),(33946,15,'60.8',NULL,'2021-06-15 03:55:07'),(33947,15,'60.1',NULL,'2021-06-15 03:56:37'),(33948,15,'60.0',NULL,'2021-06-15 03:57:07'),(33949,15,'59.6',NULL,'2021-06-15 03:58:07'),(33950,15,'59.3',NULL,'2021-06-15 03:58:37'),(33951,15,'59.0',NULL,'2021-06-15 03:59:07'),(33952,15,'58.8',NULL,'2021-06-15 03:59:37'),(33953,15,'58.2',NULL,'2021-06-15 04:00:07'),(33954,15,'58.3',NULL,'2021-06-15 04:00:37'),(33955,15,'58.0',NULL,'2021-06-15 04:01:07'),(33956,15,'57.3',NULL,'2021-06-15 04:02:07'),(33957,15,'57.0',NULL,'2021-06-15 04:02:37'),(33958,15,'57.8',NULL,'2021-06-15 04:03:07'),(33959,15,'58.1',NULL,'2021-06-15 04:03:37'),(33960,15,'58.7',NULL,'2021-06-15 04:04:37'),(33961,15,'59.0',NULL,'2021-06-15 04:05:07'),(33962,15,'59.2',NULL,'2021-06-15 04:05:37'),(33963,15,'59.0',NULL,'2021-06-15 04:06:07'),(33964,15,'58.8',NULL,'2021-06-15 04:07:07'),(33965,15,'59.0',NULL,'2021-06-15 04:07:37'),(33966,15,'58.9',NULL,'2021-06-15 04:08:07'),(33967,15,'59.0',NULL,'2021-06-15 04:09:07'),(33968,15,'59.5',NULL,'2021-06-15 04:10:37'),(33969,15,'59.9',NULL,'2021-06-15 04:11:07'),(33970,15,'59.6',NULL,'2021-06-15 04:11:37'),(33971,15,'59.5',NULL,'2021-06-15 04:12:07'),(33972,15,'59.0',NULL,'2021-06-15 04:12:37'),(33973,15,'58.9',NULL,'2021-06-15 04:14:37'),(33974,15,'58.7',NULL,'2021-06-15 04:15:07'),(33975,15,'27.3',NULL,'2021-06-15 04:15:38'),(33976,15,'58.5',NULL,'2021-06-15 04:16:07'),(33977,15,'27.3',NULL,'2021-06-15 04:16:37'),(33978,15,'58.0',NULL,'2021-06-15 04:17:07'),(33979,15,'58.2',NULL,'2021-06-15 04:18:07'),(33980,15,'58.1',NULL,'2021-06-15 04:18:37'),(33981,16,'27.2',NULL,'2021-06-15 04:18:37'),(33982,15,'58.7',NULL,'2021-06-15 04:19:07'),(33983,15,'59.0',NULL,'2021-06-15 04:19:37'),(33984,15,'59.7',NULL,'2021-06-15 04:20:07'),(33985,15,'60.0',NULL,'2021-06-15 04:20:37'),(33986,15,'60.3',NULL,'2021-06-15 04:21:37'),(33987,15,'60.0',NULL,'2021-06-15 04:22:07'),(33988,15,'60.8',NULL,'2021-06-15 04:22:37'),(33989,15,'60.4',NULL,'2021-06-15 04:23:07'),(33990,15,'60.9',NULL,'2021-06-15 04:23:37'),(33991,15,'61.0',NULL,'2021-06-15 04:24:07'),(33992,15,'61.2',NULL,'2021-06-15 04:24:37'),(33993,15,'61.4',NULL,'2021-06-15 04:25:07'),(33994,15,'61.1',NULL,'2021-06-15 04:25:37'),(33995,15,'61.0',NULL,'2021-06-15 04:26:07'),(33996,15,'60.0',NULL,'2021-06-15 04:26:37'),(33997,15,'59.0',NULL,'2021-06-15 04:27:07'),(33998,16,'27.1',NULL,'2021-06-15 04:28:37'),(33999,15,'58.4',NULL,'2021-06-15 04:30:07'),(34000,15,'59.0',NULL,'2021-06-15 04:30:37'),(34001,15,'59.4',NULL,'2021-06-15 04:31:07'),(34002,15,'60.0',NULL,'2021-06-15 04:32:07'),(34003,15,'60.5',NULL,'2021-06-15 04:32:37'),(34004,15,'60.8',NULL,'2021-06-15 04:33:07'),(34005,16,'27.0',NULL,'2021-06-15 04:33:07'),(34006,15,'60.4',NULL,'2021-06-15 04:34:07'),(34007,15,'60.2',NULL,'2021-06-15 04:34:37'),(34008,16,'27.1',NULL,'2021-06-15 04:34:37'),(34009,15,'60.8',NULL,'2021-06-15 04:35:07'),(34010,16,'27.0',NULL,'2021-06-15 04:35:07'),(34011,15,'60.5',NULL,'2021-06-15 04:35:37'),(34012,15,'61.0',NULL,'2021-06-15 04:36:07'),(34013,15,'61.4',NULL,'2021-06-15 04:37:37'),(34014,15,'61.0',NULL,'2021-06-15 04:38:07'),(34015,15,'60.8',NULL,'2021-06-15 04:39:07'),(34016,15,'61.0',NULL,'2021-06-15 04:40:07'),(34017,16,'27.1',NULL,'2021-06-15 04:40:07'),(34018,16,'27.0',NULL,'2021-06-15 04:40:37'),(34019,15,'60.9',NULL,'2021-06-15 04:41:07'),(34020,15,'60.8',NULL,'2021-06-15 04:41:37'),(34021,15,'60.2',NULL,'2021-06-15 04:42:07'),(34022,16,'27.1',NULL,'2021-06-15 04:42:07'),(34023,15,'60.3',NULL,'2021-06-15 04:42:37'),(34024,16,'26.9',NULL,'2021-06-15 04:42:37'),(34025,15,'60.7',NULL,'2021-06-15 04:43:07'),(34026,16,'27.1',NULL,'2021-06-15 04:43:07'),(34027,15,'61.0',NULL,'2021-06-15 04:43:37'),(34028,16,'26.9',NULL,'2021-06-15 04:43:37'),(34029,15,'61.3',NULL,'2021-06-15 04:44:07'),(34030,16,'27.0',NULL,'2021-06-15 04:44:07'),(34031,15,'61.2',NULL,'2021-06-15 04:44:37'),(34032,15,'61.1',NULL,'2021-06-15 04:45:07'),(34033,15,'61.0',NULL,'2021-06-15 04:46:07'),(34034,16,'26.9',NULL,'2021-06-15 04:46:07'),(34035,15,'60.9',NULL,'2021-06-15 04:47:07'),(34036,15,'60.8',NULL,'2021-06-15 04:47:37'),(34037,15,'60.0',NULL,'2021-06-15 04:48:07'),(34038,15,'59.8',NULL,'2021-06-15 04:48:37'),(34039,15,'60.0',NULL,'2021-06-15 04:49:07'),(34040,16,'27.0',NULL,'2021-06-15 04:49:07'),(34041,15,'60.1',NULL,'2021-06-15 04:49:37'),(34042,16,'26.9',NULL,'2021-06-15 04:49:37'),(34043,15,'60.4',NULL,'2021-06-15 04:50:07'),(34044,16,'27.0',NULL,'2021-06-15 04:50:07'),(34045,15,'60.3',NULL,'2021-06-15 04:50:37'),(34046,16,'26.9',NULL,'2021-06-15 04:50:37'),(34047,15,'60.1',NULL,'2021-06-15 04:51:37'),(34048,15,'60.0',NULL,'2021-06-15 04:52:07'),(34049,15,'59.8',NULL,'2021-06-15 04:53:07'),(34050,15,'60.0',NULL,'2021-06-15 04:53:37'),(34051,15,'59.2',NULL,'2021-06-15 04:54:07'),(34052,15,'58.4',NULL,'2021-06-15 04:54:37'),(34053,15,'57.4',NULL,'2021-06-15 04:55:07'),(34054,15,'57.0',NULL,'2021-06-15 04:55:37'),(34055,16,'26.8',NULL,'2021-06-15 04:55:37'),(34056,15,'57.1',NULL,'2021-06-15 04:56:07'),(34057,16,'26.9',NULL,'2021-06-15 04:56:07'),(34058,15,'57.8',NULL,'2021-06-15 04:56:37'),(34059,16,'26.8',NULL,'2021-06-15 04:56:37'),(34060,15,'57.7',NULL,'2021-06-15 04:57:07'),(34061,15,'57.0',NULL,'2021-06-15 04:57:37'),(34062,15,'56.3',NULL,'2021-06-15 04:58:07'),(34063,15,'55.3',NULL,'2021-06-15 04:58:37'),(34064,15,'55.0',NULL,'2021-06-15 04:59:07'),(34065,15,'54.7',NULL,'2021-06-15 04:59:37'),(34066,16,'26.7',NULL,'2021-06-15 04:59:37'),(34067,16,'26.6',NULL,'2021-06-15 05:00:07'),(34068,15,'54.0',NULL,'2021-06-15 05:00:37'),(34069,15,'52.0',NULL,'2021-06-15 05:01:37'),(34070,16,'26.5',NULL,'2021-06-15 05:01:37'),(34071,15,'52.4',NULL,'2021-06-15 05:02:07'),(34072,15,'52.9',NULL,'2021-06-15 05:02:37'),(34073,16,'26.4',NULL,'2021-06-15 05:02:37'),(34074,15,'53.6',NULL,'2021-06-15 05:03:07'),(34075,16,'26.3',NULL,'2021-06-15 05:03:07'),(34076,15,'54.0',NULL,'2021-06-15 05:03:37'),(34077,15,'55.0',NULL,'2021-06-15 05:04:07'),(34078,15,'55.4',NULL,'2021-06-15 05:04:37'),(34079,15,'56.0',NULL,'2021-06-15 05:05:07'),(34080,15,'56.1',NULL,'2021-06-15 05:05:37'),(34081,15,'56.0',NULL,'2021-06-15 05:06:07'),(34082,15,'56.1',NULL,'2021-06-15 05:06:37'),(34083,15,'57.0',NULL,'2021-06-15 05:07:07'),(34084,15,'57.9',NULL,'2021-06-15 05:07:37'),(34085,15,'59.0',NULL,'2021-06-15 05:08:07'),(34086,15,'59.3',NULL,'2021-06-15 05:08:37'),(34087,15,'60.0',NULL,'2021-06-15 05:09:07'),(34088,15,'59.0',NULL,'2021-06-15 05:10:37'),(34089,16,'26.4',NULL,'2021-06-15 05:10:37'),(34090,15,'58.7',NULL,'2021-06-15 05:11:07'),(34091,15,'58.0',NULL,'2021-06-15 05:11:37'),(34092,15,'57.5',NULL,'2021-06-15 05:12:07'),(34093,15,'57.3',NULL,'2021-06-15 05:12:37'),(34094,15,'26.4',NULL,'2021-06-15 05:13:11'),(34095,15,'57.0',NULL,'2021-06-15 05:13:37'),(34096,16,'26.3',NULL,'2021-06-15 05:13:37'),(34097,15,'56.8',NULL,'2021-06-15 05:14:07'),(34098,15,'57.0',NULL,'2021-06-15 05:14:37'),(34099,15,'57.9',NULL,'2021-06-15 05:15:07'),(34100,15,'58.0',NULL,'2021-06-15 05:15:37'),(34101,15,'58.2',NULL,'2021-06-15 05:17:37'),(34102,15,'58.7',NULL,'2021-06-15 05:18:07'),(34103,15,'59.0',NULL,'2021-06-15 05:18:37'),(34104,15,'59.5',NULL,'2021-06-15 05:19:07'),(34105,15,'60.0',NULL,'2021-06-15 05:19:37'),(34106,15,'60.4',NULL,'2021-06-15 05:20:07'),(34107,15,'61.0',NULL,'2021-06-15 05:20:37'),(34108,16,'26.4',NULL,'2021-06-15 05:20:37'),(34109,15,'60.8',NULL,'2021-06-15 05:21:37'),(34110,15,'60.0',NULL,'2021-06-15 05:22:07'),(34111,15,'59.1',NULL,'2021-06-15 05:22:37'),(34112,15,'58.0',NULL,'2021-06-15 05:23:07'),(34113,15,'58.2',NULL,'2021-06-15 05:24:07'),(34114,15,'58.4',NULL,'2021-06-15 05:24:37'),(34115,15,'58.9',NULL,'2021-06-15 05:25:07'),(34116,15,'59.0',NULL,'2021-06-15 05:25:37'),(34117,15,'58.8',NULL,'2021-06-15 05:27:37'),(34118,15,'58.0',NULL,'2021-06-15 05:28:07'),(34119,15,'57.0',NULL,'2021-06-15 05:29:07'),(34120,15,'56.5',NULL,'2021-06-15 05:30:37'),(34121,16,'26.3',NULL,'2021-06-15 05:30:37'),(34122,15,'56.6',NULL,'2021-06-15 05:31:07'),(34123,15,'57.0',NULL,'2021-06-15 05:31:37'),(34124,15,'56.6',NULL,'2021-06-15 05:32:37'),(34125,15,'56.9',NULL,'2021-06-15 05:33:07'),(34126,15,'57.0',NULL,'2021-06-15 05:33:37'),(34127,15,'57.8',NULL,'2021-06-15 05:34:07'),(34128,15,'58.0',NULL,'2021-06-15 05:34:37'),(34129,15,'58.4',NULL,'2021-06-15 05:35:07'),(34130,15,'59.4',NULL,'2021-06-15 05:35:37'),(34131,15,'59.9',NULL,'2021-06-15 05:36:07'),(34132,15,'60.0',NULL,'2021-06-15 05:36:37'),(34133,15,'59.8',NULL,'2021-06-15 05:37:07'),(34134,15,'59.0',NULL,'2021-06-15 05:37:37'),(34135,16,'26.4',NULL,'2021-06-15 05:38:37'),(34136,15,'58.9',NULL,'2021-06-15 05:39:37'),(34137,15,'59.0',NULL,'2021-06-15 05:40:07'),(34138,15,'58.3',NULL,'2021-06-15 05:40:37'),(34139,15,'57.6',NULL,'2021-06-15 05:41:07'),(34140,15,'57.0',NULL,'2021-06-15 05:41:37'),(34141,15,'56.2',NULL,'2021-06-15 05:42:07'),(34142,15,'55.9',NULL,'2021-06-15 05:42:37'),(34143,16,'26.3',NULL,'2021-06-15 05:42:37'),(34144,15,'55.1',NULL,'2021-06-15 05:43:07'),(34145,15,'55.0',NULL,'2021-06-15 05:43:37'),(34146,15,'54.3',NULL,'2021-06-15 05:44:07'),(34147,15,'54.0',NULL,'2021-06-15 05:44:37'),(34148,15,'53.3',NULL,'2021-06-15 05:45:07'),(34149,15,'53.0',NULL,'2021-06-15 05:45:37'),(34150,16,'26.2',NULL,'2021-06-15 05:45:37'),(34151,15,'52.7',NULL,'2021-06-15 05:46:07'),(34152,15,'52.1',NULL,'2021-06-15 05:46:37'),(34153,15,'51.9',NULL,'2021-06-15 05:47:07'),(34154,16,'26.1',NULL,'2021-06-15 05:47:37'),(34155,15,'51.5',NULL,'2021-06-15 05:48:07'),(34156,15,'51.0',NULL,'2021-06-15 05:48:37'),(34157,16,'26.0',NULL,'2021-06-15 05:49:37'),(34158,15,'50.7',NULL,'2021-06-15 05:50:37'),(34159,15,'50.1',NULL,'2021-06-15 05:51:07'),(34160,16,'25.9',NULL,'2021-06-15 05:51:07'),(34161,15,'50.3',NULL,'2021-06-15 05:51:37'),(34162,15,'50.0',NULL,'2021-06-15 05:52:07'),(34163,15,'49.8',NULL,'2021-06-15 05:52:37'),(34164,15,'49.4',NULL,'2021-06-15 05:53:07'),(34165,15,'49.3',NULL,'2021-06-15 05:53:37'),(34166,15,'48.9',NULL,'2021-06-15 05:54:07'),(34167,16,'25.8',NULL,'2021-06-15 05:54:07'),(34168,15,'49.0',NULL,'2021-06-15 05:54:37'),(34169,15,'48.7',NULL,'2021-06-15 05:55:07'),(34170,15,'49.0',NULL,'2021-06-15 05:55:37'),(34171,15,'48.6',NULL,'2021-06-15 05:56:37'),(34172,16,'25.7',NULL,'2021-06-15 05:56:37'),(34173,15,'48.5',NULL,'2021-06-15 05:57:07'),(34174,15,'48.2',NULL,'2021-06-15 05:57:37'),(34175,15,'48.0',NULL,'2021-06-15 05:58:07'),(34176,15,'47.6',NULL,'2021-06-15 05:58:37'),(34177,15,'47.4',NULL,'2021-06-15 05:59:07'),(34178,16,'25.6',NULL,'2021-06-15 05:59:07'),(34179,15,'47.0',NULL,'2021-06-15 05:59:37'),(34180,15,'46.5',NULL,'2021-06-15 06:00:37'),(34181,15,'46.1',NULL,'2021-06-15 06:01:07'),(34182,15,'46.0',NULL,'2021-06-15 06:01:37'),(34183,16,'25.5',NULL,'2021-06-15 06:01:37'),(34184,16,'25.6',NULL,'2021-06-15 06:02:07'),(34185,16,'25.5',NULL,'2021-06-15 06:02:37'),(34186,15,'45.3',NULL,'2021-06-15 06:03:07'),(34187,16,'25.4',NULL,'2021-06-15 06:03:07'),(34188,15,'45.2',NULL,'2021-06-15 06:03:37'),(34189,15,'45.0',NULL,'2021-06-15 06:04:07'),(34190,15,'44.9',NULL,'2021-06-15 06:04:37'),(34191,16,'25.3',NULL,'2021-06-15 06:04:37'),(34192,15,'44.8',NULL,'2021-06-15 06:05:07'),(34193,16,'25.4',NULL,'2021-06-15 06:05:07'),(34194,15,'44.0',NULL,'2021-06-15 06:06:07'),(34195,16,'25.3',NULL,'2021-06-15 06:06:07'),(34196,15,'43.4',NULL,'2021-06-15 06:07:07'),(34197,15,'43.8',NULL,'2021-06-15 06:07:37'),(34198,16,'25.2',NULL,'2021-06-15 06:08:07'),(34199,15,'43.0',NULL,'2021-06-15 06:08:37'),(34200,15,'42.9',NULL,'2021-06-15 06:10:37'),(34201,16,'25.1',NULL,'2021-06-15 06:10:37'),(34202,15,'43.0',NULL,'2021-06-15 06:11:07'),(34203,15,'43.4',NULL,'2021-06-15 06:12:37'),(34204,15,'43.5',NULL,'2021-06-15 06:13:07'),(34205,15,'43.0',NULL,'2021-06-15 06:13:37'),(34206,15,'43.3',NULL,'2021-06-15 06:14:07'),(34207,15,'43.0',NULL,'2021-06-15 06:14:37'),(34208,15,'43.2',NULL,'2021-06-15 06:15:07'),(34209,15,'43.1',NULL,'2021-06-15 06:15:37'),(34210,16,'25.0',NULL,'2021-06-15 06:15:37'),(34211,15,'43.3',NULL,'2021-06-15 06:16:07'),(34212,15,'43.1',NULL,'2021-06-15 06:16:37'),(34213,15,'43.0',NULL,'2021-06-15 06:17:07'),(34214,15,'42.3',NULL,'2021-06-15 06:19:07'),(34215,15,'42.0',NULL,'2021-06-15 06:19:37'),(34216,16,'24.9',NULL,'2021-06-15 06:19:37'),(34217,15,'41.9',NULL,'2021-06-15 06:21:37'),(34218,15,'41.5',NULL,'2021-06-15 06:22:37'),(34219,15,'41.2',NULL,'2021-06-15 06:23:07'),(34220,15,'41.3',NULL,'2021-06-15 06:24:07'),(34221,16,'24.8',NULL,'2021-06-15 06:24:07'),(34222,15,'24.8',NULL,'2021-06-15 06:24:41'),(34223,15,'41.0',NULL,'2021-06-15 06:25:07'),(34224,15,'40.9',NULL,'2021-06-15 06:26:07'),(34225,15,'40.6',NULL,'2021-06-15 06:26:37'),(34226,15,'40.5',NULL,'2021-06-15 06:27:07'),(34227,15,'40.4',NULL,'2021-06-15 06:27:37'),(34228,15,'40.2',NULL,'2021-06-15 06:28:07'),(34229,15,'40.1',NULL,'2021-06-15 06:28:37'),(34230,16,'24.7',NULL,'2021-06-15 06:28:37'),(34231,15,'40.3',NULL,'2021-06-15 06:29:07'),(34232,15,'40.2',NULL,'2021-06-15 06:29:37'),(34233,15,'40.3',NULL,'2021-06-15 06:30:07'),(34234,15,'40.1',NULL,'2021-06-15 06:30:37'),(34235,15,'40.2',NULL,'2021-06-15 06:31:07'),(34236,16,'24.6',NULL,'2021-06-15 06:31:07'),(34237,15,'40.1',NULL,'2021-06-15 06:31:37'),(34238,15,'40.0',NULL,'2021-06-15 06:32:07'),(34239,15,'40.1',NULL,'2021-06-15 06:32:37'),(34240,15,'40.0',NULL,'2021-06-15 06:33:07'),(34241,15,'39.9',NULL,'2021-06-15 06:33:37'),(34242,15,'40.0',NULL,'2021-06-15 06:34:07'),(34243,15,'39.7',NULL,'2021-06-15 06:35:37'),(34244,15,'39.8',NULL,'2021-06-15 06:36:07'),(34245,15,'39.2',NULL,'2021-06-15 06:36:37'),(34246,15,'39.0',NULL,'2021-06-15 06:37:07'),(34247,15,'39.1',NULL,'2021-06-15 06:37:37'),(34248,15,'39.0',NULL,'2021-06-15 06:38:07'),(34249,15,'38.0',NULL,'2021-06-15 06:39:37'),(34250,16,'24.5',NULL,'2021-06-15 06:39:37'),(34251,15,'38.1',NULL,'2021-06-15 06:44:07'),(34252,15,'38.3',NULL,'2021-06-15 06:44:37'),(34253,15,'38.1',NULL,'2021-06-15 06:45:07'),(34254,15,'38.3',NULL,'2021-06-15 06:45:37'),(34255,15,'38.0',NULL,'2021-06-15 06:46:07'),(34256,16,'24.4',NULL,'2021-06-15 06:46:37'),(34257,16,'24.5',NULL,'2021-06-15 06:47:07'),(34258,15,'38.2',NULL,'2021-06-15 06:47:37'),(34259,15,'38.7',NULL,'2021-06-15 06:48:07'),(34260,15,'39.0',NULL,'2021-06-15 06:48:37'),(34261,15,'39.4',NULL,'2021-06-15 06:49:07'),(34262,15,'39.5',NULL,'2021-06-15 06:49:37'),(34263,15,'40.0',NULL,'2021-06-15 06:50:07'),(34264,15,'39.8',NULL,'2021-06-15 06:50:37'),(34265,15,'39.2',NULL,'2021-06-15 06:51:07'),(34266,15,'39.1',NULL,'2021-06-15 06:51:37'),(34267,15,'39.0',NULL,'2021-06-15 06:52:07'),(34268,15,'39.9',NULL,'2021-06-15 06:54:37'),(34269,15,'40.0',NULL,'2021-06-15 06:55:07'),(34270,16,'24.6',NULL,'2021-06-15 06:55:07'),(34271,15,'39.0',NULL,'2021-06-15 06:55:37'),(34272,16,'24.5',NULL,'2021-06-15 06:55:37'),(34273,15,'40.6',NULL,'2021-06-15 06:56:07'),(34274,16,'24.6',NULL,'2021-06-15 06:56:07'),(34275,15,'41.0',NULL,'2021-06-15 06:56:37'),(34276,15,'40.0',NULL,'2021-06-15 06:57:07'),(34277,16,'24.5',NULL,'2021-06-15 06:57:07'),(34278,15,'40.3',NULL,'2021-06-15 06:58:07'),(34279,15,'41.2',NULL,'2021-06-15 06:58:37'),(34280,16,'24.6',NULL,'2021-06-15 06:58:37'),(34281,15,'41.1',NULL,'2021-06-15 06:59:07'),(34282,15,'41.0',NULL,'2021-06-15 06:59:37'),(34283,15,'40.4',NULL,'2021-06-15 07:01:07'),(34284,15,'40.2',NULL,'2021-06-15 07:01:37'),(34285,15,'40.3',NULL,'2021-06-15 07:02:37'),(34286,15,'40.0',NULL,'2021-06-15 07:03:07'),(34287,15,'39.4',NULL,'2021-06-15 07:04:37'),(34288,16,'24.7',NULL,'2021-06-15 07:04:37'),(34289,15,'39.0',NULL,'2021-06-15 07:06:07'),(34290,15,'38.9',NULL,'2021-06-15 07:08:07'),(34291,15,'38.5',NULL,'2021-06-15 07:08:37'),(34292,15,'38.1',NULL,'2021-06-15 07:09:07'),(34293,15,'38.4',NULL,'2021-06-15 07:09:37'),(34294,16,'24.6',NULL,'2021-06-15 07:09:37'),(34295,15,'38.1',NULL,'2021-06-15 07:10:07'),(34296,15,'38.0',NULL,'2021-06-15 07:10:37'),(34297,15,'38.1',NULL,'2021-06-15 07:11:37'),(34298,15,'38.2',NULL,'2021-06-15 07:12:07'),(34299,15,'38.6',NULL,'2021-06-15 07:12:37'),(34300,15,'39.0',NULL,'2021-06-15 07:13:37'),(34301,15,'38.6',NULL,'2021-06-15 07:14:37'),(34302,15,'38.5',NULL,'2021-06-15 07:15:07'),(34303,15,'38.8',NULL,'2021-06-15 07:15:37'),(34304,15,'39.0',NULL,'2021-06-15 07:16:37'),(34305,15,'39.2',NULL,'2021-06-15 07:18:37'),(34306,15,'39.8',NULL,'2021-06-15 07:19:07'),(34307,15,'40.0',NULL,'2021-06-15 07:19:37'),(34308,16,'24.7',NULL,'2021-06-15 07:21:37'),(34309,15,'39.9',NULL,'2021-06-15 07:22:07'),(34310,15,'40.0',NULL,'2021-06-15 07:22:37'),(34311,15,'40.1',NULL,'2021-06-15 07:23:37'),(34312,16,'24.8',NULL,'2021-06-15 07:23:37'),(34313,15,'40.0',NULL,'2021-06-15 07:24:07'),(34314,15,'40.2',NULL,'2021-06-15 07:25:07'),(34315,15,'40.5',NULL,'2021-06-15 07:25:37'),(34316,15,'41.0',NULL,'2021-06-15 07:26:07'),(34317,16,'24.9',NULL,'2021-06-15 07:26:37'),(34318,15,'41.7',NULL,'2021-06-15 07:27:07'),(34319,15,'42.0',NULL,'2021-06-15 07:27:37'),(34320,15,'42.4',NULL,'2021-06-15 07:29:07'),(34321,16,'25.0',NULL,'2021-06-15 07:29:07'),(34322,15,'42.9',NULL,'2021-06-15 07:29:37'),(34323,15,'42.8',NULL,'2021-06-15 07:30:07'),(34324,16,'25.1',NULL,'2021-06-15 07:30:07'),(34325,15,'42.7',NULL,'2021-06-15 07:30:37'),(34326,15,'42.2',NULL,'2021-06-15 07:31:07'),(34327,15,'42.0',NULL,'2021-06-15 07:32:37'),(34328,16,'25.2',NULL,'2021-06-15 07:33:07'),(34329,15,'41.9',NULL,'2021-06-15 07:33:37'),(34330,15,'41.8',NULL,'2021-06-15 07:34:07'),(34331,15,'41.9',NULL,'2021-06-15 07:34:37'),(34332,15,'41.6',NULL,'2021-06-15 07:35:07'),(34333,15,'41.9',NULL,'2021-06-15 07:35:37'),(34334,15,'42.0',NULL,'2021-06-15 07:36:07'),(34335,16,'25.3',NULL,'2021-06-15 07:37:37'),(34336,15,'41.9',NULL,'2021-06-15 07:40:37'),(34337,16,'25.4',NULL,'2021-06-15 07:40:37'),(34338,15,'41.7',NULL,'2021-06-15 07:41:07'),(34339,15,'41.2',NULL,'2021-06-15 07:41:37'),(34340,15,'41.3',NULL,'2021-06-15 07:42:07'),(34341,15,'41.2',NULL,'2021-06-15 07:42:37'),(34342,15,'41.7',NULL,'2021-06-15 07:43:07'),(34343,15,'41.8',NULL,'2021-06-15 07:43:37'),(34344,16,'25.5',NULL,'2021-06-15 07:43:37'),(34345,15,'41.9',NULL,'2021-06-15 07:44:07'),(34346,15,'41.5',NULL,'2021-06-15 07:44:38'),(34347,16,'25.6',NULL,'2021-06-15 07:44:38'),(34348,15,'41.4',NULL,'2021-06-15 07:45:07'),(34349,15,'41.3',NULL,'2021-06-15 07:45:37'),(34350,15,'41.0',NULL,'2021-06-15 07:46:37'),(34351,16,'25.7',NULL,'2021-06-15 07:47:07'),(34352,16,'25.6',NULL,'2021-06-15 07:47:38'),(34353,15,'40.9',NULL,'2021-06-15 07:48:37'),(34354,16,'25.7',NULL,'2021-06-15 07:48:37'),(34355,15,'40.5',NULL,'2021-06-15 07:49:07'),(34356,15,'40.0',NULL,'2021-06-15 07:49:37'),(34357,15,'39.8',NULL,'2021-06-15 07:51:37'),(34358,15,'39.7',NULL,'2021-06-15 07:52:07'),(34359,15,'39.5',NULL,'2021-06-15 07:53:07'),(34360,15,'39.6',NULL,'2021-06-15 07:53:37'),(34361,15,'39.7',NULL,'2021-06-15 07:54:07'),(34362,15,'40.0',NULL,'2021-06-15 07:54:37'),(34363,16,'25.8',NULL,'2021-06-15 07:56:37'),(34364,15,'40.1',NULL,'2021-06-15 07:57:07'),(34365,16,'25.7',NULL,'2021-06-15 07:57:07'),(34366,15,'40.3',NULL,'2021-06-15 07:57:37'),(34367,16,'25.8',NULL,'2021-06-15 07:57:37'),(34368,15,'40.1',NULL,'2021-06-15 07:58:07'),(34369,15,'40.2',NULL,'2021-06-15 07:58:37'),(34370,15,'40.4',NULL,'2021-06-15 07:59:37'),(34371,15,'40.8',NULL,'2021-06-15 08:00:07'),(34372,15,'40.3',NULL,'2021-06-15 08:00:37'),(34373,15,'40.2',NULL,'2021-06-15 08:01:07'),(34374,15,'40.3',NULL,'2021-06-15 08:02:07'),(34375,15,'40.8',NULL,'2021-06-15 08:02:37'),(34376,16,'25.9',NULL,'2021-06-15 08:02:37'),(34377,15,'41.0',NULL,'2021-06-15 08:03:07'),(34378,15,'41.9',NULL,'2021-06-15 08:03:37'),(34379,15,'42.4',NULL,'2021-06-15 08:04:07'),(34380,15,'43.7',NULL,'2021-06-15 08:04:37'),(34381,15,'44.0',NULL,'2021-06-15 08:05:07'),(34382,15,'44.3',NULL,'2021-06-15 08:05:37'),(34383,16,'26.0',NULL,'2021-06-15 08:05:37'),(34384,15,'45.0',NULL,'2021-06-15 08:06:07'),(34385,16,'26.1',NULL,'2021-06-15 08:06:37'),(34386,15,'45.3',NULL,'2021-06-15 08:07:07'),(34387,15,'46.6',NULL,'2021-06-15 08:08:07'),(34388,16,'26.2',NULL,'2021-06-15 08:08:37'),(34389,15,'46.0',NULL,'2021-06-15 08:09:07'),(34390,16,'26.3',NULL,'2021-06-15 08:09:07'),(34391,15,'47.0',NULL,'2021-06-15 08:12:07'),(34392,15,'47.7',NULL,'2021-06-15 08:12:37'),(34393,15,'48.3',NULL,'2021-06-15 08:13:07'),(34394,15,'48.8',NULL,'2021-06-15 08:13:37'),(34395,15,'49.0',NULL,'2021-06-15 08:14:07'),(34396,16,'26.4',NULL,'2021-06-15 08:14:07'),(34397,15,'49.3',NULL,'2021-06-15 08:15:07'),(34398,16,'26.5',NULL,'2021-06-15 08:15:07'),(34399,15,'49.0',NULL,'2021-06-15 08:15:37'),(34400,15,'50.3',NULL,'2021-06-15 08:17:07'),(34401,16,'26.6',NULL,'2021-06-15 08:17:07'),(34402,15,'51.0',NULL,'2021-06-15 08:17:37'),(34403,15,'51.2',NULL,'2021-06-15 08:19:07'),(34404,15,'51.0',NULL,'2021-06-15 08:19:37'),(34405,16,'26.7',NULL,'2021-06-15 08:19:37'),(34406,15,'50.7',NULL,'2021-06-15 08:20:07'),(34407,15,'50.0',NULL,'2021-06-15 08:20:37'),(34408,15,'50.2',NULL,'2021-06-15 08:21:07'),(34409,16,'26.8',NULL,'2021-06-15 08:21:07'),(34410,15,'50.4',NULL,'2021-06-15 08:21:37'),(34411,15,'50.5',NULL,'2021-06-15 08:22:07'),(34412,15,'50.4',NULL,'2021-06-15 08:22:37'),(34413,15,'50.5',NULL,'2021-06-15 08:24:07'),(34414,15,'50.0',NULL,'2021-06-15 08:24:37'),(34415,15,'49.0',NULL,'2021-06-15 08:25:07'),(34416,15,'49.7',NULL,'2021-06-15 08:26:37'),(34417,15,'50.0',NULL,'2021-06-15 08:27:07'),(34418,15,'50.6',NULL,'2021-06-15 08:27:37'),(34419,15,'51.0',NULL,'2021-06-15 08:28:07'),(34420,16,'26.9',NULL,'2021-06-15 08:28:07'),(34421,15,'51.9',NULL,'2021-06-15 08:28:37'),(34422,15,'52.0',NULL,'2021-06-15 08:29:07'),(34423,15,'52.8',NULL,'2021-06-15 08:29:37'),(34424,15,'53.3',NULL,'2021-06-15 08:30:07'),(34425,16,'27.0',NULL,'2021-06-15 08:30:07'),(34426,15,'53.7',NULL,'2021-06-15 08:30:37'),(34427,15,'54.0',NULL,'2021-06-15 08:31:07'),(34428,16,'27.1',NULL,'2021-06-15 08:31:07'),(34429,15,'54.3',NULL,'2021-06-15 08:32:37'),(34430,16,'27.2',NULL,'2021-06-15 08:32:37'),(34431,15,'54.7',NULL,'2021-06-15 08:33:07'),(34432,15,'55.0',NULL,'2021-06-15 08:33:37'),(34433,15,'55.1',NULL,'2021-06-15 08:34:07'),(34434,16,'27.3',NULL,'2021-06-15 08:34:07'),(34435,15,'54.9',NULL,'2021-06-15 08:34:37'),(34436,15,'54.3',NULL,'2021-06-15 08:35:07'),(34437,15,'54.5',NULL,'2021-06-15 08:35:37'),(34438,15,'54.7',NULL,'2021-06-15 08:36:07'),(34439,16,'27.4',NULL,'2021-06-15 08:36:07'),(34440,15,'55.0',NULL,'2021-06-15 08:36:37'),(34441,16,'27.5',NULL,'2021-06-15 08:37:07'),(34442,15,'55.1',NULL,'2021-06-15 08:37:37'),(34443,15,'55.4',NULL,'2021-06-15 08:38:07'),(34444,15,'55.3',NULL,'2021-06-15 08:38:37'),(34445,15,'55.0',NULL,'2021-06-15 08:39:07'),(34446,16,'27.8',NULL,'2021-06-15 08:39:07'),(34447,15,'55.4',NULL,'2021-06-15 08:39:37'),(34448,15,'55.6',NULL,'2021-06-15 08:40:07'),(34449,15,'56.0',NULL,'2021-06-15 08:40:37'),(34450,15,'56.3',NULL,'2021-06-15 08:41:37'),(34451,16,'27.9',NULL,'2021-06-15 08:41:37'),(34452,15,'56.4',NULL,'2021-06-15 08:42:07'),(34453,15,'56.2',NULL,'2021-06-15 08:42:37'),(34454,16,'28.0',NULL,'2021-06-15 08:42:37'),(34455,15,'56.4',NULL,'2021-06-15 08:43:07'),(34456,15,'56.9',NULL,'2021-06-15 08:44:07'),(34457,15,'56.5',NULL,'2021-06-15 08:44:37'),(34458,16,'28.1',NULL,'2021-06-15 08:44:37'),(34459,15,'56.2',NULL,'2021-06-15 08:45:07'),(34460,15,'56.1',NULL,'2021-06-15 08:46:07'),(34461,15,'56.3',NULL,'2021-06-15 08:46:37'),(34462,15,'56.4',NULL,'2021-06-15 08:47:08'),(34463,16,'28.2',NULL,'2021-06-15 08:47:08'),(34464,15,'56.0',NULL,'2021-06-15 08:48:07'),(34465,16,'28.3',NULL,'2021-06-15 08:48:38'),(34466,15,'55.4',NULL,'2021-06-15 08:50:07'),(34467,15,'54.8',NULL,'2021-06-15 08:50:37'),(34468,15,'53.6',NULL,'2021-06-15 08:51:07'),(34469,15,'53.0',NULL,'2021-06-15 08:51:37'),(34470,15,'52.6',NULL,'2021-06-15 08:52:07'),(34471,15,'52.0',NULL,'2021-06-15 08:52:37'),(34472,16,'28.2',NULL,'2021-06-15 08:52:37'),(34473,15,'51.9',NULL,'2021-06-15 08:53:07'),(34474,16,'28.1',NULL,'2021-06-15 08:53:42'),(34475,15,'51.7',NULL,'2021-06-15 08:54:07'),(34476,15,'52.0',NULL,'2021-06-15 08:54:37'),(34477,15,'52.6',NULL,'2021-06-15 08:55:07'),(34478,15,'53.0',NULL,'2021-06-15 08:55:37'),(34479,15,'53.7',NULL,'2021-06-15 08:56:07'),(34480,15,'54.0',NULL,'2021-06-15 08:56:37'),(34481,15,'54.1',NULL,'2021-06-15 08:57:37'),(34482,15,'54.4',NULL,'2021-06-15 08:58:07'),(34483,15,'54.0',NULL,'2021-06-15 08:58:37'),(34484,15,'54.4',NULL,'2021-06-15 09:03:37'),(34485,15,'54.9',NULL,'2021-06-15 09:04:07'),(34486,16,'28.2',NULL,'2021-06-15 09:04:07'),(34487,15,'55.0',NULL,'2021-06-15 09:04:37'),(34488,15,'55.7',NULL,'2021-06-15 09:05:07'),(34489,15,'56.0',NULL,'2021-06-15 09:05:37'),(34490,15,'56.4',NULL,'2021-06-15 09:06:07'),(34491,15,'56.5',NULL,'2021-06-15 09:06:37'),(34492,15,'56.3',NULL,'2021-06-15 09:07:07'),(34493,16,'28.3',NULL,'2021-06-15 09:07:07'),(34494,15,'56.0',NULL,'2021-06-15 09:07:37'),(34495,15,'56.5',NULL,'2021-06-15 09:09:37'),(34496,15,'56.4',NULL,'2021-06-15 09:11:07'),(34497,15,'56.1',NULL,'2021-06-15 09:11:37'),(34498,15,'56.0',NULL,'2021-06-15 09:12:07'),(34499,15,'55.4',NULL,'2021-06-15 09:13:07'),(34500,15,'55.0',NULL,'2021-06-15 09:13:37'),(34501,15,'55.1',NULL,'2021-06-15 09:14:07'),(34502,15,'55.6',NULL,'2021-06-15 09:14:38'),(34503,15,'55.8',NULL,'2021-06-15 09:15:07'),(34504,15,'56.1',NULL,'2021-06-15 09:15:37'),(34505,15,'57.0',NULL,'2021-06-15 09:16:07'),(34506,15,'56.4',NULL,'2021-06-15 09:17:37'),(34507,15,'56.2',NULL,'2021-06-15 09:18:07'),(34508,15,'56.0',NULL,'2021-06-15 09:18:37'),(34509,15,'55.5',NULL,'2021-06-15 09:20:07'),(34510,15,'55.7',NULL,'2021-06-15 09:21:37'),(34511,15,'56.0',NULL,'2021-06-15 09:22:07'),(34512,15,'55.5',NULL,'2021-06-15 09:22:38'),(34513,15,'55.0',NULL,'2021-06-15 09:23:07'),(34514,15,'55.3',NULL,'2021-06-15 09:24:37'),(34515,15,'55.6',NULL,'2021-06-15 09:25:07'),(34516,15,'55.0',NULL,'2021-06-15 09:25:37'),(34517,15,'54.7',NULL,'2021-06-15 09:26:07'),(34518,15,'28.3',NULL,'2021-06-15 09:26:41'),(34519,15,'53.0',NULL,'2021-06-15 09:27:07'),(34520,15,'53.3',NULL,'2021-06-15 09:28:37'),(34521,15,'54.4',NULL,'2021-06-15 09:29:07'),(34522,15,'55.0',NULL,'2021-06-15 09:29:38'),(34523,15,'55.2',NULL,'2021-06-15 09:30:07'),(34524,15,'55.0',NULL,'2021-06-15 09:30:37'),(34525,15,'54.9',NULL,'2021-06-15 09:31:39'),(34526,15,'55.0',NULL,'2021-06-15 09:32:07'),(34527,16,'28.2',NULL,'2021-06-15 09:32:07'),(34528,15,'54.0',NULL,'2021-06-15 09:32:37'),(34529,16,'28.3',NULL,'2021-06-15 09:32:37'),(34530,16,'28.2',NULL,'2021-06-15 09:33:07'),(34531,15,'54.2',NULL,'2021-06-15 09:35:07'),(34532,15,'55.0',NULL,'2021-06-15 09:35:37'),(34533,15,'55.8',NULL,'2021-06-15 09:36:07'),(34534,15,'56.0',NULL,'2021-06-15 09:36:37'),(34535,15,'56.2',NULL,'2021-06-15 09:37:07'),(34536,15,'56.0',NULL,'2021-06-15 09:37:37'),(34537,15,'55.7',NULL,'2021-06-15 09:38:07'),(34538,15,'55.6',NULL,'2021-06-15 09:38:37'),(34539,15,'56.0',NULL,'2021-06-15 09:39:37'),(34540,15,'56.2',NULL,'2021-06-15 09:41:07'),(34541,15,'56.0',NULL,'2021-06-15 09:41:37'),(34542,15,'56.3',NULL,'2021-06-15 09:42:07'),(34543,15,'56.4',NULL,'2021-06-15 09:42:37'),(34544,15,'56.2',NULL,'2021-06-15 09:43:07'),(34545,15,'56.0',NULL,'2021-06-15 09:43:37'),(34546,15,'55.4',NULL,'2021-06-15 09:44:37'),(34547,15,'55.0',NULL,'2021-06-15 09:45:07'),(34548,15,'54.9',NULL,'2021-06-15 09:45:37'),(34549,15,'55.0',NULL,'2021-06-15 09:46:07'),(34550,16,'28.1',NULL,'2021-06-15 09:47:37'),(34551,15,'55.3',NULL,'2021-06-15 09:48:37'),(34552,15,'56.0',NULL,'2021-06-15 09:49:07'),(34553,15,'57.0',NULL,'2021-06-15 09:54:07'),(34554,15,'58.0',NULL,'2021-06-15 09:54:37'),(34555,15,'58.2',NULL,'2021-06-15 09:55:07'),(34556,15,'58.0',NULL,'2021-06-15 09:55:37'),(34557,15,'57.8',NULL,'2021-06-15 09:56:07'),(34558,15,'57.0',NULL,'2021-06-15 09:56:37'),(34559,16,'28.2',NULL,'2021-06-15 09:56:37'),(34560,15,'56.1',NULL,'2021-06-15 09:58:07'),(34561,15,'55.4',NULL,'2021-06-15 09:58:37'),(34562,15,'55.2',NULL,'2021-06-15 10:00:07'),(34563,15,'55.0',NULL,'2021-06-15 10:00:37'),(34564,16,'28.1',NULL,'2021-06-15 10:00:37'),(34565,15,'55.1',NULL,'2021-06-15 10:02:07'),(34566,15,'55.9',NULL,'2021-06-15 10:03:07'),(34567,15,'55.2',NULL,'2021-06-15 10:03:37'),(34568,15,'55.0',NULL,'2021-06-15 10:04:07'),(34569,15,'54.9',NULL,'2021-06-15 10:04:37'),(34570,15,'54.8',NULL,'2021-06-15 10:05:07'),(34571,15,'55.0',NULL,'2021-06-15 10:05:37'),(34572,16,'28.0',NULL,'2021-06-15 10:05:37'),(34573,15,'54.6',NULL,'2021-06-15 10:06:07'),(34574,15,'54.0',NULL,'2021-06-15 10:06:37'),(34575,15,'53.3',NULL,'2021-06-15 10:07:07'),(34576,15,'53.0',NULL,'2021-06-15 10:07:37'),(34577,15,'52.6',NULL,'2021-06-15 10:08:07'),(34578,16,'27.9',NULL,'2021-06-15 10:08:07'),(34579,15,'52.7',NULL,'2021-06-15 10:08:37'),(34580,15,'53.0',NULL,'2021-06-15 10:09:07'),(34581,16,'27.8',NULL,'2021-06-15 10:09:07'),(34582,15,'53.9',NULL,'2021-06-15 10:09:37'),(34583,15,'54.0',NULL,'2021-06-15 10:10:07'),(34584,15,'54.9',NULL,'2021-06-15 10:10:37'),(34585,15,'55.6',NULL,'2021-06-15 10:11:08'),(34586,15,'56.0',NULL,'2021-06-15 10:11:37'),(34587,15,'55.6',NULL,'2021-06-15 10:12:07'),(34588,15,'55.3',NULL,'2021-06-15 10:12:37'),(34589,15,'55.5',NULL,'2021-06-15 10:13:07'),(34590,15,'55.8',NULL,'2021-06-15 10:14:37'),(34591,15,'55.5',NULL,'2021-06-15 10:15:07'),(34592,15,'55.8',NULL,'2021-06-15 10:15:37'),(34593,15,'56.0',NULL,'2021-06-15 10:16:07'),(34594,15,'55.6',NULL,'2021-06-15 10:16:37'),(34595,15,'55.3',NULL,'2021-06-15 10:17:07'),(34596,15,'55.0',NULL,'2021-06-15 10:17:37'),(34597,16,'27.5',NULL,'2021-06-15 10:17:37'),(34598,15,'55.3',NULL,'2021-06-15 10:18:07'),(34599,15,'55.9',NULL,'2021-06-15 10:18:37'),(34600,15,'56.0',NULL,'2021-06-15 10:19:08'),(34601,15,'56.4',NULL,'2021-06-15 10:19:37'),(34602,15,'56.5',NULL,'2021-06-15 10:20:07'),(34603,15,'56.9',NULL,'2021-06-15 10:20:37'),(34604,15,'57.1',NULL,'2021-06-15 10:21:07'),(34605,16,'27.8',NULL,'2021-06-15 10:21:07'),(34606,15,'57.0',NULL,'2021-06-15 10:21:37'),(34607,15,'57.6',NULL,'2021-06-15 10:22:07'),(34608,15,'57.9',NULL,'2021-06-15 10:22:37'),(34609,15,'58.0',NULL,'2021-06-15 10:23:07'),(34610,16,'27.9',NULL,'2021-06-15 10:23:07'),(34611,16,'28.0',NULL,'2021-06-15 10:23:37'),(34612,15,'58.6',NULL,'2021-06-15 10:24:37'),(34613,15,'59.0',NULL,'2021-06-15 10:25:07'),(34614,16,'28.1',NULL,'2021-06-15 10:25:07'),(34615,16,'28.2',NULL,'2021-06-15 10:26:07'),(34616,15,'59.2',NULL,'2021-06-15 10:26:37'),(34617,16,'28.3',NULL,'2021-06-15 10:26:37'),(34618,15,'59.3',NULL,'2021-06-15 10:27:07'),(34619,15,'59.7',NULL,'2021-06-15 10:27:37'),(34620,16,'28.4',NULL,'2021-06-15 10:27:37'),(34621,15,'60.0',NULL,'2021-06-15 10:28:07'),(34622,16,'28.5',NULL,'2021-06-15 10:28:37'),(34623,16,'28.6',NULL,'2021-06-15 10:29:37'),(34624,16,'28.7',NULL,'2021-06-15 10:30:07'),(34625,15,'61.0',NULL,'2021-06-15 10:31:37'),(34626,16,'28.8',NULL,'2021-06-15 10:31:37'),(34627,15,'60.8',NULL,'2021-06-15 10:33:07'),(34628,16,'28.9',NULL,'2021-06-15 10:33:07'),(34629,16,'29.0',NULL,'2021-06-15 10:33:37'),(34630,15,'60.6',NULL,'2021-06-15 10:34:37'),(34631,15,'60.7',NULL,'2021-06-15 10:35:07'),(34632,15,'60.5',NULL,'2021-06-15 10:35:37'),(34633,16,'29.1',NULL,'2021-06-15 10:35:38'),(34634,15,'60.1',NULL,'2021-06-15 10:36:07'),(34635,15,'60.2',NULL,'2021-06-15 10:36:37'),(34636,15,'60.3',NULL,'2021-06-15 10:37:07'),(34637,16,'29.3',NULL,'2021-06-15 10:37:07'),(34638,15,'60.2',NULL,'2021-06-15 10:37:37'),(34639,15,'60.4',NULL,'2021-06-15 10:39:07'),(34640,16,'29.4',NULL,'2021-06-15 10:39:07'),(34641,15,'60.0',NULL,'2021-06-15 10:39:37'),(34642,16,'29.5',NULL,'2021-06-15 10:40:07'),(34643,15,'59.4',NULL,'2021-06-15 10:42:07'),(34644,16,'29.6',NULL,'2021-06-15 10:42:07'),(34645,15,'59.6',NULL,'2021-06-15 10:42:37'),(34646,15,'59.4',NULL,'2021-06-15 10:43:07'),(34647,15,'59.3',NULL,'2021-06-15 10:43:37'),(34648,16,'29.7',NULL,'2021-06-15 10:43:38'),(34649,15,'59.0',NULL,'2021-06-15 10:44:07'),(34650,15,'59.2',NULL,'2021-06-15 10:44:37'),(34651,16,'29.9',NULL,'2021-06-15 10:44:38'),(34652,15,'59.1',NULL,'2021-06-15 10:45:08'),(34653,15,'59.5',NULL,'2021-06-15 10:45:37'),(34654,15,'59.0',NULL,'2021-06-15 10:46:07'),(34655,16,'30.0',NULL,'2021-06-15 10:47:37'),(34656,15,'58.8',NULL,'2021-06-15 10:48:37'),(34657,15,'59.0',NULL,'2021-06-15 10:49:07'),(34658,16,'30.1',NULL,'2021-06-15 10:49:07'),(34659,15,'58.8',NULL,'2021-06-15 10:51:07'),(34660,15,'58.6',NULL,'2021-06-15 10:51:37'),(34661,15,'58.4',NULL,'2021-06-15 10:52:07'),(34662,15,'58.1',NULL,'2021-06-15 10:52:37'),(34663,16,'30.2',NULL,'2021-06-15 10:52:37'),(34664,15,'58.0',NULL,'2021-06-15 10:53:07'),(34665,16,'30.3',NULL,'2021-06-15 10:54:37'),(34666,15,'57.9',NULL,'2021-06-15 10:56:37'),(34667,16,'30.4',NULL,'2021-06-15 10:56:37'),(34668,15,'57.7',NULL,'2021-06-15 10:57:37'),(34669,15,'57.4',NULL,'2021-06-15 10:58:07'),(34670,15,'57.3',NULL,'2021-06-15 10:58:37'),(34671,15,'57.0',NULL,'2021-06-15 10:59:07'),(34672,15,'57.2',NULL,'2021-06-15 11:01:37'),(34673,16,'30.5',NULL,'2021-06-15 11:01:37'),(34674,15,'57.0',NULL,'2021-06-15 11:02:37'),(34675,16,'30.6',NULL,'2021-06-15 11:04:37'),(34676,15,'56.9',NULL,'2021-06-15 11:06:37'),(34677,15,'57.0',NULL,'2021-06-15 11:07:07'),(34678,15,'57.1',NULL,'2021-06-15 11:10:37'),(34679,15,'57.0',NULL,'2021-06-15 11:11:07'),(34680,16,'30.7',NULL,'2021-06-15 11:11:07'),(34681,16,'30.8',NULL,'2021-06-15 11:13:07'),(34682,15,'56.9',NULL,'2021-06-15 11:15:07'),(34683,15,'57.0',NULL,'2021-06-15 11:15:37'),(34684,15,'56.9',NULL,'2021-06-15 11:17:07'),(34685,15,'56.8',NULL,'2021-06-15 11:17:37'),(34686,15,'57.7',NULL,'2021-06-15 11:18:08'),(34687,16,'31.0',NULL,'2021-06-15 11:18:08'),(34688,15,'57.9',NULL,'2021-06-15 11:18:37'),(34689,15,'57.5',NULL,'2021-06-15 11:19:07'),(34690,15,'57.7',NULL,'2021-06-15 11:19:37'),(34691,15,'57.8',NULL,'2021-06-15 11:20:07'),(34692,15,'57.5',NULL,'2021-06-15 11:20:37'),(34693,15,'57.7',NULL,'2021-06-15 11:23:07'),(34694,15,'57.9',NULL,'2021-06-15 11:23:37'),(34695,15,'58.0',NULL,'2021-06-15 11:24:37'),(34696,15,'57.9',NULL,'2021-06-15 11:25:07'),(34697,15,'57.8',NULL,'2021-06-15 11:25:37'),(34698,15,'57.9',NULL,'2021-06-15 11:26:37'),(34699,15,'58.0',NULL,'2021-06-15 11:27:07'),(34700,15,'57.8',NULL,'2021-06-15 11:27:37'),(34701,15,'57.7',NULL,'2021-06-15 11:28:07'),(34702,15,'57.8',NULL,'2021-06-15 11:28:37'),(34703,15,'57.9',NULL,'2021-06-15 11:29:07'),(34704,15,'58.0',NULL,'2021-06-15 11:30:07'),(34705,16,'31.1',NULL,'2021-06-15 11:30:08'),(34706,16,'31.2',NULL,'2021-06-15 11:34:07'),(34707,16,'31.1',NULL,'2021-06-15 11:34:37'),(34708,16,'31.2',NULL,'2021-06-15 11:35:07'),(34709,15,'58.2',NULL,'2021-06-15 11:38:38'),(34710,15,'58.0',NULL,'2021-06-15 11:39:07'),(34711,15,'58.3',NULL,'2021-06-15 11:41:07'),(34712,15,'58.5',NULL,'2021-06-15 11:42:07'),(34713,15,'58.7',NULL,'2021-06-15 11:43:37'),(34714,15,'58.5',NULL,'2021-06-15 11:44:07'),(34715,15,'58.3',NULL,'2021-06-15 11:44:37'),(34716,15,'58.5',NULL,'2021-06-15 11:45:07'),(34717,15,'58.4',NULL,'2021-06-15 11:45:37'),(34718,15,'58.5',NULL,'2021-06-15 11:46:07'),(34719,15,'58.2',NULL,'2021-06-15 11:47:07'),(34720,15,'58.0',NULL,'2021-06-15 11:47:37'),(34721,16,'31.3',NULL,'2021-06-15 11:47:38'),(34722,15,'58.3',NULL,'2021-06-15 11:48:07'),(34723,15,'58.1',NULL,'2021-06-15 11:48:37'),(34724,15,'58.5',NULL,'2021-06-15 11:49:07'),(34725,15,'58.4',NULL,'2021-06-15 11:49:37'),(34726,15,'58.5',NULL,'2021-06-15 11:50:07'),(34727,15,'58.7',NULL,'2021-06-15 11:51:07'),(34728,15,'58.6',NULL,'2021-06-15 11:51:37'),(34729,15,'58.8',NULL,'2021-06-15 11:52:37'),(34730,15,'58.6',NULL,'2021-06-15 11:53:07'),(34731,15,'58.4',NULL,'2021-06-15 11:53:37'),(34732,15,'58.5',NULL,'2021-06-15 11:54:07'),(34733,15,'58.6',NULL,'2021-06-15 11:55:07'),(34734,15,'58.5',NULL,'2021-06-15 11:55:37'),(34735,15,'58.6',NULL,'2021-06-15 11:56:07'),(34736,15,'58.5',NULL,'2021-06-15 11:56:37'),(34737,16,'31.4',NULL,'2021-06-15 11:56:38'),(34738,15,'58.6',NULL,'2021-06-15 11:57:07'),(34739,15,'58.7',NULL,'2021-06-15 11:57:37'),(34740,15,'58.5',NULL,'2021-06-15 11:58:07'),(34741,15,'58.6',NULL,'2021-06-15 11:58:37'),(34742,15,'58.9',NULL,'2021-06-15 11:59:07'),(34743,15,'58.8',NULL,'2021-06-15 11:59:37'),(34744,15,'59.0',NULL,'2021-06-15 12:00:37'),(34745,15,'58.9',NULL,'2021-06-15 12:02:07'),(34746,15,'59.0',NULL,'2021-06-15 12:02:37'),(34747,16,'31.5',NULL,'2021-06-15 12:04:07'),(34748,15,'58.9',NULL,'2021-06-15 12:05:37'),(34749,15,'58.7',NULL,'2021-06-15 12:06:07'),(34750,15,'58.6',NULL,'2021-06-15 12:06:37'),(34751,15,'58.5',NULL,'2021-06-15 12:07:07'),(34752,15,'58.6',NULL,'2021-06-15 12:07:37'),(34753,15,'58.4',NULL,'2021-06-15 12:08:07'),(34754,15,'58.3',NULL,'2021-06-15 12:08:37'),(34755,15,'58.5',NULL,'2021-06-15 12:09:07'),(34756,15,'58.6',NULL,'2021-06-15 12:10:07'),(34757,15,'58.3',NULL,'2021-06-15 12:10:37'),(34758,15,'58.0',NULL,'2021-06-15 12:11:37'),(34759,16,'31.4',NULL,'2021-06-15 12:13:38'),(34760,16,'31.5',NULL,'2021-06-15 12:14:07'),(34761,16,'31.4',NULL,'2021-06-15 12:14:38'),(34762,16,'31.5',NULL,'2021-06-15 12:15:37'),(34763,16,'31.4',NULL,'2021-06-15 12:16:07'),(34764,16,'31.5',NULL,'2021-06-15 12:16:38'),(34765,15,'57.9',NULL,'2021-06-15 12:17:07'),(34766,15,'58.0',NULL,'2021-06-15 12:17:37'),(34767,15,'57.9',NULL,'2021-06-15 12:18:07'),(34768,15,'58.0',NULL,'2021-06-15 12:18:37'),(34769,15,'57.9',NULL,'2021-06-15 12:27:07'),(34770,15,'58.0',NULL,'2021-06-15 12:28:07'),(34771,15,'57.9',NULL,'2021-06-15 12:28:37'),(34772,15,'58.0',NULL,'2021-06-15 12:29:07'),(34773,15,'57.7',NULL,'2021-06-15 12:29:37'),(34774,15,'57.6',NULL,'2021-06-15 12:30:07'),(34775,15,'57.5',NULL,'2021-06-15 12:31:07'),(34776,16,'31.6',NULL,'2021-06-15 12:31:38'),(34777,16,'31.5',NULL,'2021-06-15 12:32:08'),(34778,15,'57.4',NULL,'2021-06-15 12:33:07'),(34779,15,'57.3',NULL,'2021-06-15 12:33:37'),(34780,15,'57.2',NULL,'2021-06-15 12:34:07'),(34781,16,'31.6',NULL,'2021-06-15 12:34:08'),(34782,16,'31.5',NULL,'2021-06-15 12:34:38'),(34783,16,'31.6',NULL,'2021-06-15 12:35:08'),(34784,16,'31.5',NULL,'2021-06-15 12:35:38'),(34785,15,'57.0',NULL,'2021-06-15 12:36:07'),(34786,15,'57.1',NULL,'2021-06-15 12:36:37'),(34787,15,'57.0',NULL,'2021-06-15 12:37:07'),(34788,16,'31.6',NULL,'2021-06-15 12:37:38'),(34789,16,'31.5',NULL,'2021-06-15 12:38:08'),(34790,16,'31.6',NULL,'2021-06-15 12:40:38'),(34791,16,'31.5',NULL,'2021-06-15 12:41:08'),(34792,15,'57.1',NULL,'2021-06-15 12:43:37'),(34793,15,'57.0',NULL,'2021-06-15 12:44:07'),(34794,15,'57.1',NULL,'2021-06-15 12:44:37'),(34795,16,'31.6',NULL,'2021-06-15 12:44:38'),(34796,15,'57.2',NULL,'2021-06-15 12:45:07'),(34797,16,'31.5',NULL,'2021-06-15 12:45:08'),(34798,15,'57.3',NULL,'2021-06-15 12:45:37'),(34799,15,'57.4',NULL,'2021-06-15 12:46:07'),(34800,15,'57.2',NULL,'2021-06-15 12:46:37'),(34801,15,'57.1',NULL,'2021-06-15 12:47:07'),(34802,15,'57.2',NULL,'2021-06-15 12:47:37'),(34803,15,'57.1',NULL,'2021-06-15 12:48:07'),(34804,16,'31.6',NULL,'2021-06-15 12:48:08'),(34805,15,'57.3',NULL,'2021-06-15 12:48:37'),(34806,16,'31.5',NULL,'2021-06-15 12:48:38'),(34807,15,'57.0',NULL,'2021-06-15 12:49:07'),(34808,16,'31.6',NULL,'2021-06-15 12:49:08'),(34809,15,'57.1',NULL,'2021-06-15 12:49:37'),(34810,15,'57.3',NULL,'2021-06-15 12:50:07'),(34811,15,'57.5',NULL,'2021-06-15 12:50:37'),(34812,15,'57.4',NULL,'2021-06-15 12:51:37'),(34813,15,'57.5',NULL,'2021-06-15 12:52:07'),(34814,15,'57.2',NULL,'2021-06-15 12:53:07'),(34815,15,'57.5',NULL,'2021-06-15 12:53:37'),(34816,15,'57.2',NULL,'2021-06-15 12:54:37'),(34817,15,'57.4',NULL,'2021-06-15 12:55:07'),(34818,15,'57.2',NULL,'2021-06-15 12:55:37'),(34819,15,'57.3',NULL,'2021-06-15 12:56:07'),(34820,15,'57.5',NULL,'2021-06-15 12:56:37'),(34821,15,'57.7',NULL,'2021-06-15 12:58:07'),(34822,15,'57.5',NULL,'2021-06-15 12:58:37'),(34823,15,'57.6',NULL,'2021-06-15 12:59:07'),(34824,15,'57.7',NULL,'2021-06-15 12:59:37'),(34825,15,'57.6',NULL,'2021-06-15 13:00:07'),(34826,15,'57.0',NULL,'2021-06-15 13:00:37'),(34827,15,'57.1',NULL,'2021-06-15 13:04:07'),(34828,15,'57.0',NULL,'2021-06-15 13:04:37'),(34829,15,'56.9',NULL,'2021-06-15 13:08:37'),(34830,15,'57.0',NULL,'2021-06-15 13:09:07'),(34831,15,'56.8',NULL,'2021-06-15 13:10:07'),(34832,15,'57.0',NULL,'2021-06-15 13:10:37'),(34833,15,'56.8',NULL,'2021-06-15 13:12:07'),(34834,15,'56.5',NULL,'2021-06-15 13:12:37'),(34835,15,'56.8',NULL,'2021-06-15 13:13:08'),(34836,15,'56.6',NULL,'2021-06-15 13:13:37'),(34837,15,'56.5',NULL,'2021-06-15 13:14:07'),(34838,15,'56.6',NULL,'2021-06-15 13:15:07'),(34839,15,'56.7',NULL,'2021-06-15 13:15:37'),(34840,16,'31.7',NULL,'2021-06-15 13:16:08'),(34841,15,'56.5',NULL,'2021-06-15 13:16:37'),(34842,16,'31.6',NULL,'2021-06-15 13:16:38'),(34843,15,'56.8',NULL,'2021-06-15 13:17:07'),(34844,15,'56.4',NULL,'2021-06-15 13:17:37'),(34845,16,'31.7',NULL,'2021-06-15 13:17:38'),(34846,15,'56.6',NULL,'2021-06-15 13:18:07'),(34847,15,'56.5',NULL,'2021-06-15 13:18:37'),(34848,16,'31.6',NULL,'2021-06-15 13:18:38'),(34849,15,'56.6',NULL,'2021-06-15 13:19:07'),(34850,16,'31.7',NULL,'2021-06-15 13:19:08'),(34851,15,'56.8',NULL,'2021-06-15 13:19:37'),(34852,15,'56.6',NULL,'2021-06-15 13:20:07'),(34853,15,'56.3',NULL,'2021-06-15 13:20:37'),(34854,15,'56.2',NULL,'2021-06-15 13:21:37'),(34855,15,'56.3',NULL,'2021-06-15 13:22:07'),(34856,15,'56.5',NULL,'2021-06-15 13:22:37'),(34857,15,'56.3',NULL,'2021-06-15 13:23:37'),(34858,15,'56.4',NULL,'2021-06-15 13:24:07'),(34859,15,'56.3',NULL,'2021-06-15 13:24:37'),(34860,15,'56.1',NULL,'2021-06-15 13:25:07'),(34861,15,'56.0',NULL,'2021-06-15 13:25:37'),(34862,15,'56.2',NULL,'2021-06-15 13:26:07'),(34863,15,'56.4',NULL,'2021-06-15 13:26:37'),(34864,15,'56.5',NULL,'2021-06-15 13:27:07'),(34865,15,'56.3',NULL,'2021-06-15 13:27:37'),(34866,15,'56.4',NULL,'2021-06-15 13:28:07'),(34867,15,'56.1',NULL,'2021-06-15 13:28:37'),(34868,15,'56.2',NULL,'2021-06-15 13:29:37'),(34869,15,'56.1',NULL,'2021-06-15 13:31:07'),(34870,15,'56.2',NULL,'2021-06-15 13:32:07'),(34871,15,'56.1',NULL,'2021-06-15 13:33:07'),(34872,15,'56.2',NULL,'2021-06-15 13:33:37'),(34873,15,'56.0',NULL,'2021-06-15 13:36:37'),(34874,15,'55.9',NULL,'2021-06-15 13:51:37'),(34875,15,'56.0',NULL,'2021-06-15 13:52:07'),(34876,15,'55.9',NULL,'2021-06-15 13:52:37'),(34877,15,'56.0',NULL,'2021-06-15 13:53:07'),(34878,15,'55.9',NULL,'2021-06-15 13:53:37'),(34879,15,'56.0',NULL,'2021-06-15 13:54:07'),(34880,15,'55.7',NULL,'2021-06-15 13:54:37'),(34881,15,'55.6',NULL,'2021-06-15 13:56:07'),(34882,15,'55.9',NULL,'2021-06-15 13:56:37'),(34883,15,'55.6',NULL,'2021-06-15 13:57:07'),(34884,15,'55.7',NULL,'2021-06-15 13:57:37'),(34885,15,'55.5',NULL,'2021-06-15 13:59:37'),(34886,15,'55.6',NULL,'2021-06-15 14:00:07'),(34887,15,'55.5',NULL,'2021-06-15 14:00:37'),(34888,15,'55.7',NULL,'2021-06-15 14:01:37'),(34889,15,'55.6',NULL,'2021-06-15 14:02:07'),(34890,15,'55.5',NULL,'2021-06-15 14:02:37'),(34891,15,'55.6',NULL,'2021-06-15 14:03:07'),(34892,15,'55.5',NULL,'2021-06-15 14:04:37'),(34893,15,'55.7',NULL,'2021-06-15 14:05:07'),(34894,15,'55.4',NULL,'2021-06-15 14:06:07'),(34895,15,'55.5',NULL,'2021-06-15 14:06:37'),(34896,15,'55.7',NULL,'2021-06-15 14:07:07'),(34897,15,'55.6',NULL,'2021-06-15 14:07:37'),(34898,15,'55.5',NULL,'2021-06-15 14:09:07'),(34899,15,'55.4',NULL,'2021-06-15 14:10:37'),(34900,15,'55.7',NULL,'2021-06-15 14:11:07'),(34901,15,'55.5',NULL,'2021-06-15 14:11:37'),(34902,15,'55.4',NULL,'2021-06-15 14:12:07'),(34903,15,'55.6',NULL,'2021-06-15 14:12:37'),(34904,15,'55.5',NULL,'2021-06-15 14:13:37'),(34905,15,'55.4',NULL,'2021-06-15 14:14:07'),(34906,15,'55.6',NULL,'2021-06-15 14:17:37'),(34907,15,'55.5',NULL,'2021-06-15 14:18:07'),(34908,15,'55.3',NULL,'2021-06-15 14:18:37'),(34909,15,'55.4',NULL,'2021-06-15 14:19:07'),(34910,15,'55.5',NULL,'2021-06-15 14:19:37'),(34911,15,'55.6',NULL,'2021-06-15 14:20:07'),(34912,15,'55.5',NULL,'2021-06-15 14:20:37'),(34913,15,'55.6',NULL,'2021-06-15 14:22:07'),(34914,15,'55.5',NULL,'2021-06-15 14:23:07'),(34915,15,'55.6',NULL,'2021-06-15 14:24:07'),(34916,15,'55.7',NULL,'2021-06-15 14:24:37'),(34917,15,'55.8',NULL,'2021-06-15 14:25:07'),(34918,15,'55.7',NULL,'2021-06-15 14:25:37'),(34919,15,'55.6',NULL,'2021-06-15 14:26:07'),(34920,15,'55.8',NULL,'2021-06-15 14:26:37'),(34921,15,'55.9',NULL,'2021-06-15 14:27:07'),(34922,15,'55.8',NULL,'2021-06-15 14:28:07'),(34923,15,'55.7',NULL,'2021-06-15 14:28:37'),(34924,15,'55.8',NULL,'2021-06-15 14:29:37'),(34925,15,'55.6',NULL,'2021-06-15 14:30:07'),(34926,15,'55.7',NULL,'2021-06-15 14:30:37'),(34927,15,'55.8',NULL,'2021-06-15 14:31:07'),(34928,15,'55.7',NULL,'2021-06-15 14:31:37'),(34929,15,'55.5',NULL,'2021-06-15 14:32:37'),(34930,15,'55.9',NULL,'2021-06-15 14:33:07'),(34931,15,'55.6',NULL,'2021-06-15 14:33:37'),(34932,15,'55.9',NULL,'2021-06-15 14:34:07'),(34933,15,'55.8',NULL,'2021-06-15 14:34:37'),(34934,15,'55.6',NULL,'2021-06-15 14:35:07'),(34935,15,'55.7',NULL,'2021-06-15 14:35:37'),(34936,15,'55.5',NULL,'2021-06-15 14:36:07'),(34937,16,'31.8',NULL,'2021-06-15 14:36:08'),(34938,15,'55.6',NULL,'2021-06-15 14:36:37'),(34939,16,'31.7',NULL,'2021-06-15 14:36:38'),(34940,15,'55.9',NULL,'2021-06-15 14:37:07'),(34941,16,'31.8',NULL,'2021-06-15 14:37:08'),(34942,15,'55.6',NULL,'2021-06-15 14:37:37'),(34943,15,'55.8',NULL,'2021-06-15 14:38:07'),(34944,16,'31.7',NULL,'2021-06-15 14:38:38'),(34945,15,'55.9',NULL,'2021-06-15 14:39:07'),(34946,16,'31.8',NULL,'2021-06-15 14:39:08'),(34947,15,'56.0',NULL,'2021-06-15 14:39:37'),(34948,15,'56.4',NULL,'2021-06-15 14:44:37'),(34949,15,'56.0',NULL,'2021-06-15 14:45:07'),(34950,15,'56.4',NULL,'2021-06-15 14:58:07'),(34951,15,'56.5',NULL,'2021-06-15 14:58:37'),(34952,15,'56.3',NULL,'2021-06-15 14:59:07'),(34953,15,'56.7',NULL,'2021-06-15 15:00:07'),(34954,15,'56.4',NULL,'2021-06-15 15:01:07'),(34955,15,'56.5',NULL,'2021-06-15 15:02:07'),(34956,15,'56.4',NULL,'2021-06-15 15:03:07'),(34957,15,'56.1',NULL,'2021-06-15 15:03:37'),(34958,15,'56.5',NULL,'2021-06-15 15:04:07'),(34959,15,'56.6',NULL,'2021-06-15 15:04:37'),(34960,15,'56.4',NULL,'2021-06-15 15:05:07'),(34961,15,'56.5',NULL,'2021-06-15 15:05:37'),(34962,15,'56.4',NULL,'2021-06-15 15:06:08'),(34963,15,'56.5',NULL,'2021-06-15 15:07:07'),(34964,15,'56.2',NULL,'2021-06-15 15:07:37'),(34965,15,'56.5',NULL,'2021-06-15 15:08:07'),(34966,15,'56.1',NULL,'2021-06-15 15:08:37'),(34967,15,'56.4',NULL,'2021-06-15 15:09:08'),(34968,15,'56.3',NULL,'2021-06-15 15:09:37'),(34969,15,'56.5',NULL,'2021-06-15 15:10:07'),(34970,15,'56.4',NULL,'2021-06-15 15:10:37'),(34971,15,'56.5',NULL,'2021-06-15 15:11:07'),(34972,15,'56.4',NULL,'2021-06-15 15:11:37'),(34973,15,'56.2',NULL,'2021-06-15 15:12:07'),(34974,15,'56.3',NULL,'2021-06-15 15:12:38'),(34975,15,'56.2',NULL,'2021-06-15 15:13:08'),(34976,15,'56.3',NULL,'2021-06-15 15:13:38'),(34977,15,'56.4',NULL,'2021-06-15 15:14:08'),(34978,15,'56.1',NULL,'2021-06-15 15:14:38'),(34979,15,'56.2',NULL,'2021-06-15 15:15:08'),(34980,15,'56.3',NULL,'2021-06-15 15:15:38'),(34981,15,'56.4',NULL,'2021-06-15 15:17:08'),(34982,15,'56.3',NULL,'2021-06-15 15:17:38'),(34983,15,'56.4',NULL,'2021-06-15 15:19:38'),(34984,15,'56.3',NULL,'2021-06-15 15:20:38'),(34985,15,'56.1',NULL,'2021-06-15 15:21:08'),(34986,15,'56.3',NULL,'2021-06-15 15:21:38'),(34987,15,'56.2',NULL,'2021-06-15 15:22:08'),(34988,15,'56.4',NULL,'2021-06-15 15:22:38'),(34989,15,'56.2',NULL,'2021-06-15 15:23:08'),(34990,15,'56.5',NULL,'2021-06-15 15:24:08'),(34991,15,'56.3',NULL,'2021-06-15 15:24:38'),(34992,15,'56.5',NULL,'2021-06-15 15:25:38'),(34993,15,'56.4',NULL,'2021-06-15 15:26:08'),(34994,15,'56.3',NULL,'2021-06-15 15:26:38'),(34995,15,'56.4',NULL,'2021-06-15 15:27:08'),(34996,15,'56.7',NULL,'2021-06-15 15:27:38'),(34997,15,'56.6',NULL,'2021-06-15 15:28:08'),(34998,15,'56.7',NULL,'2021-06-15 15:29:08'),(34999,15,'56.6',NULL,'2021-06-15 15:29:38'),(35000,15,'56.5',NULL,'2021-06-15 15:30:08'),(35001,15,'56.6',NULL,'2021-06-15 15:30:38'),(35002,15,'56.5',NULL,'2021-06-15 15:31:08'),(35003,15,'56.8',NULL,'2021-06-15 15:31:38'),(35004,15,'56.5',NULL,'2021-06-15 15:32:08'),(35005,15,'56.7',NULL,'2021-06-15 15:33:08'),(35006,15,'56.6',NULL,'2021-06-15 15:33:38'),(35007,15,'56.7',NULL,'2021-06-15 15:34:08'),(35008,15,'56.5',NULL,'2021-06-15 15:34:38'),(35009,15,'56.7',NULL,'2021-06-15 15:35:08'),(35010,15,'56.5',NULL,'2021-06-15 15:36:08'),(35011,15,'56.7',NULL,'2021-06-15 15:36:38'),(35012,15,'56.8',NULL,'2021-06-15 15:37:38'),(35013,15,'56.9',NULL,'2021-06-15 15:38:08'),(35014,15,'57.0',NULL,'2021-06-15 15:38:38'),(35015,16,'32.0',NULL,'2021-06-15 15:42:08'),(35016,16,'31.8',NULL,'2021-06-15 15:42:38'),(35017,15,'56.9',NULL,'2021-06-15 15:45:08'),(35018,15,'57.0',NULL,'2021-06-15 15:45:38'),(35019,15,'57.2',NULL,'2021-06-15 15:48:08'),(35020,15,'57.7',NULL,'2021-06-15 15:48:38'),(35021,15,'57.5',NULL,'2021-06-15 15:49:08'),(35022,15,'57.7',NULL,'2021-06-15 15:49:38'),(35023,15,'57.5',NULL,'2021-06-15 15:50:08'),(35024,15,'57.2',NULL,'2021-06-15 15:50:38'),(35025,15,'57.0',NULL,'2021-06-15 15:51:38'),(35026,15,'57.1',NULL,'2021-06-15 15:58:38'),(35027,16,'32.0',NULL,'2021-06-15 16:00:08'),(35028,15,'57.0',NULL,'2021-06-15 16:00:38'),(35029,16,'31.8',NULL,'2021-06-15 16:00:38'),(35030,15,'57.1',NULL,'2021-06-15 16:03:38'),(35031,15,'57.0',NULL,'2021-06-15 16:04:08'),(35032,15,'57.1',NULL,'2021-06-15 16:06:38'),(35033,15,'57.2',NULL,'2021-06-15 16:07:08'),(35034,15,'57.1',NULL,'2021-06-15 16:08:38'),(35035,15,'57.0',NULL,'2021-06-15 16:09:38'),(35036,15,'57.1',NULL,'2021-06-15 16:10:08'),(35037,15,'57.0',NULL,'2021-06-15 16:10:38'),(35038,15,'57.1',NULL,'2021-06-15 16:12:08'),(35039,15,'57.0',NULL,'2021-06-15 16:12:38'),(35040,15,'57.1',NULL,'2021-06-15 16:15:08'),(35041,15,'57.0',NULL,'2021-06-15 16:15:38'),(35042,15,'57.1',NULL,'2021-06-15 16:16:08'),(35043,15,'57.0',NULL,'2021-06-15 16:16:38'),(35044,15,'57.1',NULL,'2021-06-15 16:17:38'),(35045,15,'57.2',NULL,'2021-06-15 16:18:38'),(35046,15,'57.1',NULL,'2021-06-15 16:19:38'),(35047,15,'57.6',NULL,'2021-06-15 16:20:08'),(35048,15,'57.5',NULL,'2021-06-15 16:20:38'),(35049,15,'57.3',NULL,'2021-06-15 16:21:08'),(35050,15,'57.5',NULL,'2021-06-15 16:21:38'),(35051,15,'57.4',NULL,'2021-06-15 16:22:08'),(35052,15,'57.3',NULL,'2021-06-15 16:22:38'),(35053,15,'57.4',NULL,'2021-06-15 16:23:08'),(35054,15,'57.3',NULL,'2021-06-15 16:23:38'),(35055,15,'57.4',NULL,'2021-06-15 16:24:08'),(35056,15,'57.2',NULL,'2021-06-15 16:24:38'),(35057,15,'57.4',NULL,'2021-06-15 16:25:38'),(35058,15,'57.3',NULL,'2021-06-15 16:26:08'),(35059,15,'57.2',NULL,'2021-06-15 16:26:38'),(35060,15,'57.5',NULL,'2021-06-15 16:27:08'),(35061,15,'57.3',NULL,'2021-06-15 16:27:38'),(35062,15,'57.4',NULL,'2021-06-15 16:28:38'),(35063,15,'57.6',NULL,'2021-06-15 16:29:08'),(35064,15,'57.5',NULL,'2021-06-15 16:29:38'),(35065,15,'57.4',NULL,'2021-06-15 16:30:08'),(35066,15,'57.5',NULL,'2021-06-15 16:30:38'),(35067,15,'57.7',NULL,'2021-06-15 16:31:08'),(35068,15,'57.3',NULL,'2021-06-15 16:31:38'),(35069,15,'57.5',NULL,'2021-06-15 16:32:08'),(35070,15,'57.8',NULL,'2021-06-15 16:32:38'),(35071,15,'57.6',NULL,'2021-06-15 16:33:08'),(35072,15,'57.7',NULL,'2021-06-15 16:34:08'),(35073,15,'57.5',NULL,'2021-06-15 16:34:38'),(35074,15,'57.7',NULL,'2021-06-15 16:35:38'),(35075,15,'57.3',NULL,'2021-06-15 16:36:08'),(35076,15,'57.5',NULL,'2021-06-15 16:36:38'),(35077,15,'57.7',NULL,'2021-06-15 16:37:08'),(35078,15,'57.4',NULL,'2021-06-15 16:37:38'),(35079,15,'57.3',NULL,'2021-06-15 16:38:08'),(35080,15,'57.7',NULL,'2021-06-15 16:38:38'),(35081,15,'57.6',NULL,'2021-06-15 16:39:08'),(35082,15,'57.4',NULL,'2021-06-15 16:40:38'),(35083,15,'57.7',NULL,'2021-06-15 16:41:08'),(35084,15,'57.6',NULL,'2021-06-15 16:41:38'),(35085,15,'57.5',NULL,'2021-06-15 16:42:08'),(35086,15,'57.7',NULL,'2021-06-15 16:42:38'),(35087,15,'57.6',NULL,'2021-06-15 16:43:08'),(35088,15,'57.7',NULL,'2021-06-15 16:43:38'),(35089,15,'57.9',NULL,'2021-06-15 16:44:08'),(35090,15,'57.6',NULL,'2021-06-15 16:44:38'),(35091,15,'57.5',NULL,'2021-06-15 16:45:08'),(35092,15,'57.6',NULL,'2021-06-15 16:46:08'),(35093,15,'57.8',NULL,'2021-06-15 16:46:38'),(35094,15,'57.6',NULL,'2021-06-15 16:47:08'),(35095,15,'57.7',NULL,'2021-06-15 16:47:38'),(35096,15,'57.3',NULL,'2021-06-15 16:48:38'),(35097,15,'57.4',NULL,'2021-06-15 16:49:08'),(35098,15,'57.5',NULL,'2021-06-15 16:49:38'),(35099,15,'57.7',NULL,'2021-06-15 16:51:08'),(35100,15,'57.8',NULL,'2021-06-15 16:51:38'),(35101,15,'57.7',NULL,'2021-06-15 16:53:38'),(35102,15,'57.9',NULL,'2021-06-15 16:54:08'),(35103,15,'57.8',NULL,'2021-06-15 16:54:38'),(35104,15,'57.7',NULL,'2021-06-15 16:55:08'),(35105,15,'57.8',NULL,'2021-06-15 16:55:38'),(35106,15,'57.9',NULL,'2021-06-15 16:56:38'),(35107,15,'57.8',NULL,'2021-06-15 16:57:38'),(35108,15,'58.0',NULL,'2021-06-15 16:58:08'),(35109,15,'57.8',NULL,'2021-06-15 16:58:38'),(35110,15,'57.9',NULL,'2021-06-15 17:00:38'),(35111,15,'57.8',NULL,'2021-06-15 17:01:08'),(35112,15,'57.9',NULL,'2021-06-15 17:01:38'),(35113,15,'57.7',NULL,'2021-06-15 17:02:38'),(35114,15,'57.8',NULL,'2021-06-15 17:03:08'),(35115,15,'57.7',NULL,'2021-06-15 17:03:38'),(35116,15,'57.8',NULL,'2021-06-15 17:04:08'),(35117,15,'57.6',NULL,'2021-06-15 17:04:38'),(35118,15,'57.5',NULL,'2021-06-15 17:05:08'),(35119,15,'57.8',NULL,'2021-06-15 17:05:38'),(35120,15,'57.6',NULL,'2021-06-15 17:06:08'),(35121,15,'57.7',NULL,'2021-06-15 17:07:08'),(35122,15,'57.9',NULL,'2021-06-15 17:07:38'),(35123,15,'57.8',NULL,'2021-06-15 17:08:08'),(35124,15,'58.0',NULL,'2021-06-15 17:08:38'),(35125,15,'57.9',NULL,'2021-06-15 17:09:38'),(35126,15,'58.0',NULL,'2021-06-15 17:10:38'),(35127,15,'58.1',NULL,'2021-06-15 17:55:38'),(35128,15,'58.0',NULL,'2021-06-15 17:56:08'),(35129,15,'58.2',NULL,'2021-06-15 17:58:08'),(35130,15,'58.0',NULL,'2021-06-15 17:58:38'),(35131,15,'58.2',NULL,'2021-06-15 17:59:08'),(35132,15,'58.5',NULL,'2021-06-15 17:59:38'),(35133,15,'58.2',NULL,'2021-06-15 18:00:08'),(35134,15,'58.0',NULL,'2021-06-15 18:00:38'),(35135,15,'58.1',NULL,'2021-06-15 18:01:08'),(35136,15,'58.2',NULL,'2021-06-15 18:01:38'),(35137,15,'58.3',NULL,'2021-06-15 18:02:08'),(35138,15,'58.1',NULL,'2021-06-15 18:02:38'),(35139,15,'58.2',NULL,'2021-06-15 18:03:08'),(35140,15,'58.3',NULL,'2021-06-15 18:04:38'),(35141,15,'58.2',NULL,'2021-06-15 18:05:38'),(35142,15,'58.4',NULL,'2021-06-15 18:06:08'),(35143,15,'58.2',NULL,'2021-06-15 18:06:38'),(35144,15,'58.1',NULL,'2021-06-15 18:07:08'),(35145,15,'58.2',NULL,'2021-06-15 18:07:38'),(35146,15,'58.3',NULL,'2021-06-15 18:08:08'),(35147,15,'58.6',NULL,'2021-06-15 18:08:38'),(35148,15,'58.8',NULL,'2021-06-15 18:09:08'),(35149,15,'58.7',NULL,'2021-06-15 18:09:38'),(35150,15,'58.6',NULL,'2021-06-15 18:10:08'),(35151,15,'58.7',NULL,'2021-06-15 18:11:08'),(35152,15,'58.6',NULL,'2021-06-15 18:11:38'),(35153,15,'58.4',NULL,'2021-06-15 18:12:08'),(35154,15,'58.6',NULL,'2021-06-15 18:13:08'),(35155,15,'58.5',NULL,'2021-06-15 18:13:38'),(35156,15,'58.6',NULL,'2021-06-15 18:14:08'),(35157,15,'58.4',NULL,'2021-06-15 18:14:38'),(35158,16,'31.7',NULL,'2021-06-15 18:14:38'),(35159,15,'58.7',NULL,'2021-06-15 18:15:08'),(35160,16,'31.8',NULL,'2021-06-15 18:15:38'),(35161,15,'58.9',NULL,'2021-06-15 18:16:08'),(35162,15,'58.7',NULL,'2021-06-15 18:16:38'),(35163,16,'31.7',NULL,'2021-06-15 18:17:08'),(35164,15,'58.6',NULL,'2021-06-15 18:17:38'),(35165,15,'58.5',NULL,'2021-06-15 18:18:08'),(35166,15,'58.8',NULL,'2021-06-15 18:18:38'),(35167,15,'58.7',NULL,'2021-06-15 18:19:08'),(35168,15,'58.6',NULL,'2021-06-15 18:19:38'),(35169,15,'58.7',NULL,'2021-06-15 18:20:08'),(35170,15,'58.8',NULL,'2021-06-15 18:20:38'),(35171,15,'58.6',NULL,'2021-06-15 18:21:08'),(35172,15,'58.7',NULL,'2021-06-15 18:22:08'),(35173,15,'58.8',NULL,'2021-06-15 18:23:08'),(35174,15,'59.0',NULL,'2021-06-15 18:24:08'),(35175,15,'58.9',NULL,'2021-06-15 18:25:08'),(35176,15,'59.0',NULL,'2021-06-15 18:25:38'),(35177,15,'59.1',NULL,'2021-06-15 18:42:38'),(35178,15,'59.0',NULL,'2021-06-15 18:43:08'),(35179,15,'59.1',NULL,'2021-06-15 18:44:38'),(35180,15,'59.2',NULL,'2021-06-15 18:45:08'),(35181,15,'59.1',NULL,'2021-06-15 18:45:38'),(35182,15,'59.3',NULL,'2021-06-15 18:46:08'),(35183,15,'59.1',NULL,'2021-06-15 18:46:38'),(35184,15,'59.0',NULL,'2021-06-15 18:47:08'),(35185,15,'59.2',NULL,'2021-06-15 18:48:38'),(35186,15,'59.4',NULL,'2021-06-15 18:49:08'),(35187,15,'59.2',NULL,'2021-06-15 18:49:38'),(35188,15,'59.0',NULL,'2021-06-15 18:50:38'),(35189,15,'59.1',NULL,'2021-06-15 18:51:38'),(35190,15,'59.0',NULL,'2021-06-15 18:52:08'),(35191,15,'59.1',NULL,'2021-06-15 18:52:38'),(35192,15,'59.0',NULL,'2021-06-15 18:53:08'),(35193,15,'31.7',NULL,'2021-06-15 18:54:38'),(35194,15,'59.0',NULL,'2021-06-15 18:55:08'),(35195,15,'59.2',NULL,'2021-06-15 18:55:38'),(35196,15,'59.1',NULL,'2021-06-15 18:56:08'),(35197,15,'59.0',NULL,'2021-06-15 18:56:38'),(35198,15,'59.1',NULL,'2021-06-15 18:58:38'),(35199,15,'59.0',NULL,'2021-06-15 18:59:08'),(35200,15,'59.1',NULL,'2021-06-15 19:00:08'),(35201,15,'59.0',NULL,'2021-06-15 19:00:38'),(35202,15,'59.1',NULL,'2021-06-15 19:01:08'),(35203,15,'59.0',NULL,'2021-06-15 19:01:38'),(35204,15,'59.2',NULL,'2021-06-15 19:02:38'),(35205,15,'59.1',NULL,'2021-06-15 19:03:08'),(35206,15,'59.0',NULL,'2021-06-15 19:03:38'),(35207,15,'59.1',NULL,'2021-06-15 20:25:38'),(35208,15,'59.0',NULL,'2021-06-15 20:26:08'),(35209,15,'59.1',NULL,'2021-06-15 20:27:08'),(35210,15,'59.0',NULL,'2021-06-15 20:28:08'),(35211,15,'59.1',NULL,'2021-06-15 20:29:38'),(35212,15,'59.0',NULL,'2021-06-15 20:30:08'),(35213,15,'59.1',NULL,'2021-06-15 20:31:38'),(35214,15,'59.0',NULL,'2021-06-15 20:32:08'),(35215,15,'59.1',NULL,'2021-06-15 20:40:08'),(35216,15,'59.0',NULL,'2021-06-15 20:40:38'),(35217,15,'59.1',NULL,'2021-06-15 20:46:08'),(35218,15,'59.0',NULL,'2021-06-15 20:46:38'),(35219,15,'59.2',NULL,'2021-06-15 20:48:38'),(35220,15,'59.0',NULL,'2021-06-15 20:49:08'),(35221,15,'59.1',NULL,'2021-06-15 20:51:08'),(35222,15,'59.3',NULL,'2021-06-15 20:53:38'),(35223,15,'59.2',NULL,'2021-06-15 20:54:08'),(35224,15,'59.3',NULL,'2021-06-15 20:54:38'),(35225,15,'59.2',NULL,'2021-06-15 20:55:38'),(35226,15,'59.3',NULL,'2021-06-15 20:56:08'),(35227,15,'59.4',NULL,'2021-06-15 20:56:38'),(35228,15,'59.7',NULL,'2021-06-15 20:57:08'),(35229,15,'59.8',NULL,'2021-06-15 20:58:08'),(35230,15,'59.6',NULL,'2021-06-15 20:58:38'),(35231,15,'59.2',NULL,'2021-06-15 20:59:08'),(35232,15,'59.4',NULL,'2021-06-15 21:00:08'),(35233,15,'59.6',NULL,'2021-06-15 21:00:38'),(35234,15,'59.4',NULL,'2021-06-15 21:01:08'),(35235,15,'59.6',NULL,'2021-06-15 21:01:38'),(35236,15,'59.5',NULL,'2021-06-15 21:02:08'),(35237,15,'59.4',NULL,'2021-06-15 21:02:38'),(35238,15,'59.2',NULL,'2021-06-15 21:03:38'),(35239,15,'59.7',NULL,'2021-06-15 21:04:08'),(35240,15,'59.4',NULL,'2021-06-15 21:04:38'),(35241,15,'59.7',NULL,'2021-06-15 21:05:08'),(35242,15,'59.8',NULL,'2021-06-15 21:05:38'),(35243,15,'60.0',NULL,'2021-06-15 21:06:08'),(35244,15,'59.8',NULL,'2021-06-15 21:06:38'),(35245,15,'59.6',NULL,'2021-06-15 21:08:38'),(35246,15,'59.7',NULL,'2021-06-15 21:09:08'),(35247,15,'60.0',NULL,'2021-06-15 21:09:38'),(35248,15,'59.7',NULL,'2021-06-15 21:10:08'),(35249,15,'60.0',NULL,'2021-06-15 21:10:38'),(35250,15,'59.7',NULL,'2021-06-15 21:11:08'),(35251,15,'59.8',NULL,'2021-06-15 21:11:38'),(35252,15,'60.0',NULL,'2021-06-15 21:12:08'),(35253,15,'59.9',NULL,'2021-06-15 21:12:38'),(35254,15,'59.7',NULL,'2021-06-15 21:13:08'),(35255,15,'59.8',NULL,'2021-06-15 21:13:38'),(35256,15,'59.5',NULL,'2021-06-15 21:14:08'),(35257,15,'59.7',NULL,'2021-06-15 21:14:38'),(35258,15,'59.8',NULL,'2021-06-15 21:15:08'),(35259,15,'59.7',NULL,'2021-06-15 21:15:38'),(35260,15,'59.8',NULL,'2021-06-15 21:16:08'),(35261,15,'59.7',NULL,'2021-06-15 21:16:38'),(35262,15,'59.6',NULL,'2021-06-15 21:17:08'),(35263,15,'59.8',NULL,'2021-06-15 21:17:38'),(35264,15,'59.6',NULL,'2021-06-15 21:18:08'),(35265,15,'59.8',NULL,'2021-06-15 21:18:38'),(35266,15,'59.7',NULL,'2021-06-15 21:19:08'),(35267,15,'59.8',NULL,'2021-06-15 21:19:38'),(35268,15,'59.6',NULL,'2021-06-15 21:20:08'),(35269,15,'59.7',NULL,'2021-06-15 21:20:38'),(35270,15,'59.8',NULL,'2021-06-15 21:21:08'),(35271,15,'59.5',NULL,'2021-06-15 21:21:38'),(35272,15,'59.4',NULL,'2021-06-15 21:22:08'),(35273,15,'59.5',NULL,'2021-06-15 21:22:38'),(35274,15,'59.7',NULL,'2021-06-15 21:23:08'),(35275,15,'59.9',NULL,'2021-06-15 21:23:38'),(35276,15,'59.6',NULL,'2021-06-15 21:24:08'),(35277,15,'59.7',NULL,'2021-06-15 21:25:08'),(35278,15,'59.5',NULL,'2021-06-15 21:26:08'),(35279,15,'59.4',NULL,'2021-06-15 21:26:38'),(35280,15,'59.3',NULL,'2021-06-15 21:27:08'),(35281,15,'59.4',NULL,'2021-06-15 21:28:38'),(35282,15,'59.6',NULL,'2021-06-15 21:29:08'),(35283,15,'59.5',NULL,'2021-06-15 21:30:08'),(35284,15,'59.3',NULL,'2021-06-15 21:31:08'),(35285,15,'59.5',NULL,'2021-06-15 21:32:38'),(35286,16,'31.6',NULL,'2021-06-15 21:32:38'),(35287,15,'59.7',NULL,'2021-06-15 21:33:08'),(35288,16,'31.7',NULL,'2021-06-15 21:33:08'),(35289,15,'59.4',NULL,'2021-06-15 21:33:38'),(35290,15,'59.5',NULL,'2021-06-15 21:34:08'),(35291,15,'59.3',NULL,'2021-06-15 21:34:38'),(35292,15,'59.4',NULL,'2021-06-15 21:35:08'),(35293,16,'31.6',NULL,'2021-06-15 21:35:08'),(35294,15,'59.5',NULL,'2021-06-15 21:35:38'),(35295,16,'31.7',NULL,'2021-06-15 21:35:38'),(35296,15,'59.3',NULL,'2021-06-15 21:36:08'),(35297,16,'31.6',NULL,'2021-06-15 21:36:08'),(35298,15,'59.5',NULL,'2021-06-15 21:36:38'),(35299,15,'59.4',NULL,'2021-06-15 21:37:38'),(35300,15,'59.5',NULL,'2021-06-15 21:38:08'),(35301,15,'59.3',NULL,'2021-06-15 21:38:38'),(35302,15,'59.4',NULL,'2021-06-15 21:39:38'),(35303,15,'59.5',NULL,'2021-06-15 21:40:38'),(35304,15,'59.2',NULL,'2021-06-15 21:41:08'),(35305,15,'59.3',NULL,'2021-06-15 21:42:08'),(35306,15,'59.4',NULL,'2021-06-15 21:42:38'),(35307,15,'59.3',NULL,'2021-06-15 21:43:38'),(35308,15,'59.4',NULL,'2021-06-15 21:44:08'),(35309,15,'59.3',NULL,'2021-06-15 21:44:38'),(35310,15,'59.4',NULL,'2021-06-15 21:45:08'),(35311,15,'59.3',NULL,'2021-06-15 21:45:38'),(35312,15,'59.1',NULL,'2021-06-15 21:46:08'),(35313,15,'59.3',NULL,'2021-06-15 21:46:38'),(35314,15,'59.1',NULL,'2021-06-15 21:47:08'),(35315,15,'59.2',NULL,'2021-06-15 21:47:38'),(35316,15,'59.3',NULL,'2021-06-15 21:49:08'),(35317,15,'59.2',NULL,'2021-06-15 21:51:08'),(35318,15,'59.1',NULL,'2021-06-15 21:51:38'),(35319,15,'59.3',NULL,'2021-06-15 21:53:38'),(35320,15,'59.0',NULL,'2021-06-15 21:54:08'),(35321,15,'59.3',NULL,'2021-06-15 21:54:38'),(35322,15,'59.4',NULL,'2021-06-15 21:55:38'),(35323,15,'59.3',NULL,'2021-06-15 21:56:08'),(35324,15,'59.2',NULL,'2021-06-15 21:57:08'),(35325,15,'59.3',NULL,'2021-06-15 21:57:38'),(35326,15,'59.2',NULL,'2021-06-15 21:58:08'),(35327,15,'59.3',NULL,'2021-06-15 21:59:08'),(35328,15,'59.0',NULL,'2021-06-15 22:00:08'),(35329,15,'59.2',NULL,'2021-06-15 22:00:38'),(35330,15,'59.3',NULL,'2021-06-15 22:01:08'),(35331,15,'59.1',NULL,'2021-06-15 22:01:38'),(35332,15,'59.3',NULL,'2021-06-15 22:02:08'),(35333,15,'59.2',NULL,'2021-06-15 22:02:38'),(35334,15,'59.1',NULL,'2021-06-15 22:03:08'),(35335,15,'59.0',NULL,'2021-06-15 22:03:38'),(35336,15,'59.3',NULL,'2021-06-15 22:04:08'),(35337,15,'59.2',NULL,'2021-06-15 22:04:38'),(35338,15,'59.3',NULL,'2021-06-15 22:05:08'),(35339,15,'59.2',NULL,'2021-06-15 22:07:08'),(35340,15,'59.4',NULL,'2021-06-15 22:07:38'),(35341,15,'59.1',NULL,'2021-06-15 22:08:08'),(35342,15,'59.0',NULL,'2021-06-15 22:09:08'),(35343,15,'59.2',NULL,'2021-06-15 22:10:08'),(35344,15,'59.1',NULL,'2021-06-15 22:10:38'),(35345,15,'59.2',NULL,'2021-06-15 22:11:08'),(35346,15,'59.1',NULL,'2021-06-15 22:11:38'),(35347,15,'59.3',NULL,'2021-06-15 22:12:08'),(35348,15,'59.2',NULL,'2021-06-15 22:12:38'),(35349,15,'59.1',NULL,'2021-06-15 22:14:08'),(35350,15,'59.2',NULL,'2021-06-15 22:14:38'),(35351,15,'59.1',NULL,'2021-06-15 22:15:08'),(35352,15,'59.3',NULL,'2021-06-15 22:16:08'),(35353,15,'59.1',NULL,'2021-06-15 22:16:38'),(35354,15,'59.0',NULL,'2021-06-15 22:17:08'),(35355,15,'59.1',NULL,'2021-06-15 22:18:08'),(35356,15,'59.0',NULL,'2021-06-15 22:18:39'),(35357,15,'59.2',NULL,'2021-06-15 22:20:08'),(35358,15,'59.1',NULL,'2021-06-15 22:20:38'),(35359,15,'59.0',NULL,'2021-06-15 22:21:08'),(35360,15,'59.1',NULL,'2021-06-15 22:21:38'),(35361,15,'59.0',NULL,'2021-06-15 22:22:08'),(35362,15,'59.1',NULL,'2021-06-15 22:23:38'),(35363,15,'59.0',NULL,'2021-06-15 22:24:38'),(35364,15,'59.1',NULL,'2021-06-15 22:25:38'),(35365,15,'59.0',NULL,'2021-06-15 22:26:38'),(35366,15,'59.1',NULL,'2021-06-15 22:46:38'),(35367,16,'31.7',NULL,'2021-06-15 22:46:38'),(35368,15,'59.0',NULL,'2021-06-15 22:47:08'),(35369,16,'31.6',NULL,'2021-06-15 22:47:08'),(35370,15,'59.2',NULL,'2021-06-15 22:52:08'),(35371,15,'59.0',NULL,'2021-06-15 22:52:38'),(35372,15,'59.1',NULL,'2021-06-15 22:54:08'),(35373,15,'59.0',NULL,'2021-06-15 22:54:38'),(35374,16,'31.7',NULL,'2021-06-15 22:55:38'),(35375,16,'31.6',NULL,'2021-06-15 22:56:08'),(35376,15,'59.1',NULL,'2021-06-15 22:56:38'),(35377,16,'31.7',NULL,'2021-06-15 22:56:38'),(35378,15,'59.0',NULL,'2021-06-15 22:57:38'),(35379,15,'59.2',NULL,'2021-06-15 22:58:08'),(35380,15,'59.1',NULL,'2021-06-15 22:58:38'),(35381,15,'59.3',NULL,'2021-06-15 22:59:38'),(35382,15,'59.2',NULL,'2021-06-15 23:00:08'),(35383,15,'59.1',NULL,'2021-06-15 23:00:38'),(35384,15,'59.0',NULL,'2021-06-15 23:01:08'),(35385,15,'59.2',NULL,'2021-06-15 23:01:38'),(35386,15,'59.1',NULL,'2021-06-15 23:02:38'),(35387,15,'59.2',NULL,'2021-06-15 23:04:38'),(35388,15,'59.1',NULL,'2021-06-15 23:05:08'),(35389,15,'59.0',NULL,'2021-06-15 23:06:38'),(35390,15,'59.1',NULL,'2021-06-15 23:07:08'),(35391,15,'59.0',NULL,'2021-06-15 23:07:38'),(35392,15,'59.1',NULL,'2021-06-15 23:08:38'),(35393,15,'59.2',NULL,'2021-06-15 23:09:08'),(35394,15,'59.3',NULL,'2021-06-15 23:09:38'),(35395,15,'59.1',NULL,'2021-06-15 23:10:08'),(35396,15,'59.4',NULL,'2021-06-15 23:10:38'),(35397,15,'59.3',NULL,'2021-06-15 23:11:38'),(35398,15,'59.2',NULL,'2021-06-15 23:12:08'),(35399,15,'59.3',NULL,'2021-06-15 23:12:38'),(35400,15,'59.2',NULL,'2021-06-15 23:13:08'),(35401,15,'59.3',NULL,'2021-06-15 23:13:38'),(35402,15,'59.1',NULL,'2021-06-15 23:14:08'),(35403,15,'59.2',NULL,'2021-06-15 23:14:38'),(35404,15,'59.0',NULL,'2021-06-15 23:15:08'),(35405,15,'59.3',NULL,'2021-06-15 23:15:38'),(35406,15,'59.4',NULL,'2021-06-15 23:16:08'),(35407,15,'59.3',NULL,'2021-06-15 23:17:08'),(35408,15,'59.2',NULL,'2021-06-15 23:18:08'),(35409,15,'59.1',NULL,'2021-06-15 23:19:08'),(35410,15,'59.0',NULL,'2021-06-15 23:20:08'),(35411,15,'59.2',NULL,'2021-06-15 23:20:38'),(35412,15,'59.3',NULL,'2021-06-15 23:21:38'),(35413,15,'59.1',NULL,'2021-06-15 23:22:38'),(35414,15,'59.3',NULL,'2021-06-15 23:23:08'),(35415,15,'59.2',NULL,'2021-06-15 23:23:38'),(35416,15,'59.4',NULL,'2021-06-15 23:24:08'),(35417,15,'59.3',NULL,'2021-06-15 23:24:38'),(35418,15,'59.2',NULL,'2021-06-15 23:26:08'),(35419,15,'59.4',NULL,'2021-06-15 23:26:38'),(35420,15,'59.2',NULL,'2021-06-15 23:27:08'),(35421,15,'59.4',NULL,'2021-06-15 23:27:38'),(35422,15,'59.3',NULL,'2021-06-15 23:29:08'),(35423,15,'59.4',NULL,'2021-06-15 23:30:08'),(35424,15,'59.3',NULL,'2021-06-15 23:30:38'),(35425,15,'59.2',NULL,'2021-06-15 23:32:38'),(35426,15,'59.4',NULL,'2021-06-15 23:33:08'),(35427,15,'59.3',NULL,'2021-06-15 23:34:08'),(35428,15,'59.1',NULL,'2021-06-15 23:34:38'),(35429,15,'59.5',NULL,'2021-06-15 23:35:08'),(35430,15,'59.2',NULL,'2021-06-15 23:35:38'),(35431,15,'59.3',NULL,'2021-06-15 23:37:08'),(35432,15,'59.0',NULL,'2021-06-15 23:37:38'),(35433,15,'58.4',NULL,'2021-06-15 23:38:08'),(35434,15,'58.0',NULL,'2021-06-15 23:38:38'),(35435,15,'57.4',NULL,'2021-06-15 23:39:08'),(35436,15,'56.9',NULL,'2021-06-15 23:39:38'),(35437,15,'56.0',NULL,'2021-06-15 23:40:08'),(35438,15,'55.0',NULL,'2021-06-15 23:40:38'),(35439,16,'31.6',NULL,'2021-06-15 23:40:38'),(35440,15,'54.0',NULL,'2021-06-15 23:41:08'),(35441,15,'53.2',NULL,'2021-06-15 23:41:38'),(35442,16,'31.5',NULL,'2021-06-15 23:41:38'),(35443,15,'53.0',NULL,'2021-06-15 23:42:08'),(35444,15,'52.7',NULL,'2021-06-15 23:42:38'),(35445,15,'52.0',NULL,'2021-06-15 23:43:08'),(35446,16,'31.4',NULL,'2021-06-15 23:43:08'),(35447,15,'51.6',NULL,'2021-06-15 23:43:38'),(35448,16,'31.3',NULL,'2021-06-15 23:43:38'),(35449,15,'51.0',NULL,'2021-06-15 23:44:08'),(35450,16,'31.2',NULL,'2021-06-15 23:44:08'),(35451,15,'50.4',NULL,'2021-06-15 23:44:38'),(35452,15,'50.0',NULL,'2021-06-15 23:45:08'),(35453,16,'31.0',NULL,'2021-06-15 23:45:08'),(35454,15,'49.0',NULL,'2021-06-15 23:46:08'),(35455,16,'30.8',NULL,'2021-06-15 23:46:08'),(35456,16,'30.6',NULL,'2021-06-15 23:46:38'),(35457,15,'48.6',NULL,'2021-06-15 23:47:38'),(35458,16,'30.5',NULL,'2021-06-15 23:47:38'),(35459,15,'48.0',NULL,'2021-06-15 23:48:08'),(35460,16,'30.4',NULL,'2021-06-15 23:48:08'),(35461,16,'30.3',NULL,'2021-06-15 23:49:08'),(35462,15,'47.4',NULL,'2021-06-15 23:49:38'),(35463,16,'30.1',NULL,'2021-06-15 23:49:38'),(35464,15,'47.5',NULL,'2021-06-15 23:50:08'),(35465,15,'47.0',NULL,'2021-06-15 23:50:38'),(35466,16,'30.0',NULL,'2021-06-15 23:50:38'),(35467,15,'47.3',NULL,'2021-06-15 23:51:08'),(35468,16,'29.9',NULL,'2021-06-15 23:51:08'),(35469,16,'29.7',NULL,'2021-06-15 23:51:38'),(35470,15,'47.9',NULL,'2021-06-15 23:52:08'),(35471,16,'29.5',NULL,'2021-06-15 23:52:08'),(35472,15,'48.0',NULL,'2021-06-15 23:52:38'),(35473,15,'48.1',NULL,'2021-06-15 23:53:08'),(35474,16,'29.4',NULL,'2021-06-15 23:53:08'),(35475,16,'29.3',NULL,'2021-06-15 23:53:38'),(35476,15,'48.6',NULL,'2021-06-15 23:54:08'),(35477,15,'49.0',NULL,'2021-06-15 23:54:38'),(35478,16,'29.1',NULL,'2021-06-15 23:55:08'),(35479,15,'48.3',NULL,'2021-06-15 23:56:08'),(35480,16,'29.0',NULL,'2021-06-15 23:56:08'),(35481,15,'48.2',NULL,'2021-06-15 23:56:38'),(35482,15,'48.7',NULL,'2021-06-15 23:57:08'),(35483,15,'49.0',NULL,'2021-06-15 23:57:38'),(35484,15,'48.7',NULL,'2021-06-15 23:58:08'),(35485,16,'28.9',NULL,'2021-06-15 23:58:08'),(35486,15,'48.0',NULL,'2021-06-15 23:58:38'),(35487,16,'28.8',NULL,'2021-06-15 23:58:38'),(35488,15,'48.4',NULL,'2021-06-15 23:59:08'),(35489,15,'47.4',NULL,'2021-06-15 23:59:38'),(35490,16,'28.7',NULL,'2021-06-15 23:59:38'),(35491,15,'47.0',NULL,'2021-06-16 00:00:38'),(35492,16,'28.6',NULL,'2021-06-16 00:01:08'),(35493,16,'28.5',NULL,'2021-06-16 00:01:38'),(35494,16,'28.4',NULL,'2021-06-16 00:02:38'),(35495,15,'47.3',NULL,'2021-06-16 00:03:38'),(35496,15,'47.4',NULL,'2021-06-16 00:04:08'),(35497,16,'28.3',NULL,'2021-06-16 00:04:08'),(35498,15,'47.8',NULL,'2021-06-16 00:04:38'),(35499,15,'48.0',NULL,'2021-06-16 00:05:08'),(35500,16,'28.2',NULL,'2021-06-16 00:06:08'),(35501,15,'47.6',NULL,'2021-06-16 00:07:08'),(35502,16,'28.1',NULL,'2021-06-16 00:07:08'),(35503,15,'47.5',NULL,'2021-06-16 00:07:38'),(35504,15,'47.0',NULL,'2021-06-16 00:08:08'),(35505,15,'47.1',NULL,'2021-06-16 00:08:38'),(35506,16,'28.0',NULL,'2021-06-16 00:08:38'),(35507,15,'47.0',NULL,'2021-06-16 00:09:08'),(35508,16,'27.9',NULL,'2021-06-16 00:10:08'),(35509,16,'27.8',NULL,'2021-06-16 00:10:38'),(35510,15,'47.7',NULL,'2021-06-16 00:12:08'),(35511,15,'48.0',NULL,'2021-06-16 00:12:38'),(35512,16,'27.5',NULL,'2021-06-16 00:12:38'),(35513,15,'48.5',NULL,'2021-06-16 00:13:38'),(35514,15,'49.0',NULL,'2021-06-16 00:14:08'),(35515,15,'49.3',NULL,'2021-06-16 00:14:38'),(35516,15,'49.1',NULL,'2021-06-16 00:15:08'),(35517,15,'49.3',NULL,'2021-06-16 00:15:38'),(35518,16,'27.4',NULL,'2021-06-16 00:15:38'),(35519,15,'49.5',NULL,'2021-06-16 00:16:08'),(35520,15,'50.0',NULL,'2021-06-16 00:16:38'),(35521,15,'49.7',NULL,'2021-06-16 00:17:38'),(35522,16,'27.3',NULL,'2021-06-16 00:17:38'),(35523,15,'50.0',NULL,'2021-06-16 00:18:08'),(35524,15,'50.5',NULL,'2021-06-16 00:18:38'),(35525,15,'51.1',NULL,'2021-06-16 00:19:08'),(35526,15,'51.2',NULL,'2021-06-16 00:19:38'),(35527,15,'51.4',NULL,'2021-06-16 00:20:08'),(35528,15,'52.0',NULL,'2021-06-16 00:20:38'),(35529,15,'52.3',NULL,'2021-06-16 00:21:38'),(35530,15,'53.0',NULL,'2021-06-16 00:22:08'),(35531,15,'53.2',NULL,'2021-06-16 00:22:38'),(35532,15,'53.6',NULL,'2021-06-16 00:23:08'),(35533,15,'53.7',NULL,'2021-06-16 00:23:38'),(35534,15,'53.5',NULL,'2021-06-16 00:24:38'),(35535,15,'53.4',NULL,'2021-06-16 00:25:08'),(35536,15,'53.0',NULL,'2021-06-16 00:25:38'),(35537,15,'52.5',NULL,'2021-06-16 00:26:08'),(35538,15,'52.4',NULL,'2021-06-16 00:26:38'),(35539,15,'52.7',NULL,'2021-06-16 00:27:08'),(35540,15,'52.9',NULL,'2021-06-16 00:27:38'),(35541,15,'53.0',NULL,'2021-06-16 00:28:08'),(35542,15,'53.2',NULL,'2021-06-16 00:29:08'),(35543,15,'53.0',NULL,'2021-06-16 00:29:38'),(35544,15,'52.5',NULL,'2021-06-16 00:30:08'),(35545,15,'52.0',NULL,'2021-06-16 00:30:38'),(35546,16,'27.2',NULL,'2021-06-16 00:30:38'),(35547,15,'52.6',NULL,'2021-06-16 00:33:38'),(35548,15,'53.0',NULL,'2021-06-16 00:34:08'),(35549,15,'52.6',NULL,'2021-06-16 00:34:38'),(35550,15,'52.1',NULL,'2021-06-16 00:35:08'),(35551,15,'52.0',NULL,'2021-06-16 00:35:38'),(35552,15,'51.5',NULL,'2021-06-16 00:36:38'),(35553,15,'51.1',NULL,'2021-06-16 00:37:08'),(35554,15,'51.8',NULL,'2021-06-16 00:38:08'),(35555,16,'27.1',NULL,'2021-06-16 00:38:08'),(35556,15,'51.9',NULL,'2021-06-16 00:38:38'),(35557,15,'51.5',NULL,'2021-06-16 00:39:08'),(35558,15,'51.4',NULL,'2021-06-16 00:39:38'),(35559,15,'51.2',NULL,'2021-06-16 00:40:08'),(35560,15,'52.0',NULL,'2021-06-16 00:40:38'),(35561,15,'52.1',NULL,'2021-06-16 00:41:08'),(35562,15,'52.7',NULL,'2021-06-16 00:41:38'),(35563,15,'52.9',NULL,'2021-06-16 00:42:08'),(35564,15,'53.0',NULL,'2021-06-16 00:42:38'),(35565,15,'53.3',NULL,'2021-06-16 00:43:38'),(35566,15,'53.7',NULL,'2021-06-16 00:44:08'),(35567,15,'53.8',NULL,'2021-06-16 00:44:38'),(35568,15,'54.0',NULL,'2021-06-16 00:45:08'),(35569,15,'54.3',NULL,'2021-06-16 00:45:38'),(35570,15,'54.9',NULL,'2021-06-16 00:46:08'),(35571,15,'55.0',NULL,'2021-06-16 00:46:38'),(35572,15,'55.6',NULL,'2021-06-16 00:47:08'),(35573,15,'55.8',NULL,'2021-06-16 00:47:38'),(35574,16,'27.2',NULL,'2021-06-16 00:47:38'),(35575,15,'55.5',NULL,'2021-06-16 00:48:08'),(35576,15,'55.0',NULL,'2021-06-16 00:48:38'),(35577,15,'54.9',NULL,'2021-06-16 00:49:08'),(35578,15,'54.0',NULL,'2021-06-16 00:49:38'),(35579,15,'53.9',NULL,'2021-06-16 00:50:08'),(35580,15,'53.0',NULL,'2021-06-16 00:50:38'),(35581,15,'52.2',NULL,'2021-06-16 00:51:38'),(35582,15,'52.0',NULL,'2021-06-16 00:52:08'),(35583,16,'27.1',NULL,'2021-06-16 00:52:08'),(35584,15,'51.9',NULL,'2021-06-16 00:52:38'),(35585,15,'51.2',NULL,'2021-06-16 00:53:08'),(35586,15,'51.0',NULL,'2021-06-16 00:53:38'),(35587,15,'50.7',NULL,'2021-06-16 00:54:38'),(35588,16,'27.0',NULL,'2021-06-16 00:54:38'),(35589,15,'51.0',NULL,'2021-06-16 00:55:08'),(35590,15,'50.0',NULL,'2021-06-16 00:55:38'),(35591,16,'26.9',NULL,'2021-06-16 00:56:08'),(35592,15,'50.7',NULL,'2021-06-16 00:56:38'),(35593,15,'51.0',NULL,'2021-06-16 00:57:08'),(35594,15,'50.7',NULL,'2021-06-16 00:57:38'),(35595,15,'50.4',NULL,'2021-06-16 00:58:08'),(35596,16,'26.8',NULL,'2021-06-16 00:58:08'),(35597,15,'50.6',NULL,'2021-06-16 00:58:38'),(35598,15,'50.7',NULL,'2021-06-16 00:59:08'),(35599,15,'50.0',NULL,'2021-06-16 00:59:38'),(35600,15,'50.1',NULL,'2021-06-16 01:00:08'),(35601,15,'50.5',NULL,'2021-06-16 01:00:38'),(35602,15,'51.0',NULL,'2021-06-16 01:01:08'),(35603,16,'26.7',NULL,'2021-06-16 01:02:08'),(35604,15,'51.4',NULL,'2021-06-16 01:02:38'),(35605,15,'52.0',NULL,'2021-06-16 01:03:08'),(35606,15,'51.8',NULL,'2021-06-16 01:06:08'),(35607,15,'51.4',NULL,'2021-06-16 01:06:38'),(35608,15,'52.0',NULL,'2021-06-16 01:07:08'),(35609,15,'52.4',NULL,'2021-06-16 01:07:38'),(35610,15,'52.0',NULL,'2021-06-16 01:08:08'),(35611,15,'51.7',NULL,'2021-06-16 01:08:38'),(35612,15,'51.3',NULL,'2021-06-16 01:09:08'),(35613,15,'51.0',NULL,'2021-06-16 01:09:38'),(35614,15,'50.8',NULL,'2021-06-16 01:10:08'),(35615,15,'50.5',NULL,'2021-06-16 01:10:38'),(35616,15,'50.4',NULL,'2021-06-16 01:11:08'),(35617,16,'26.6',NULL,'2021-06-16 01:11:08'),(35618,15,'50.0',NULL,'2021-06-16 01:11:38'),(35619,15,'49.8',NULL,'2021-06-16 01:13:08'),(35620,15,'49.0',NULL,'2021-06-16 01:13:38'),(35621,16,'26.5',NULL,'2021-06-16 01:13:38'),(35622,15,'48.7',NULL,'2021-06-16 01:15:08'),(35623,16,'26.4',NULL,'2021-06-16 01:15:38'),(35624,15,'49.0',NULL,'2021-06-16 01:16:08'),(35625,16,'26.3',NULL,'2021-06-16 01:17:08'),(35626,15,'49.7',NULL,'2021-06-16 01:17:38'),(35627,15,'49.8',NULL,'2021-06-16 01:18:08'),(35628,15,'50.0',NULL,'2021-06-16 01:18:38'),(35629,15,'50.2',NULL,'2021-06-16 01:19:08'),(35630,15,'50.4',NULL,'2021-06-16 01:19:38'),(35631,15,'50.7',NULL,'2021-06-16 01:20:08'),(35632,15,'51.5',NULL,'2021-06-16 01:20:38'),(35633,15,'52.2',NULL,'2021-06-16 01:21:08'),(35634,15,'52.0',NULL,'2021-06-16 01:21:38'),(35635,16,'26.4',NULL,'2021-06-16 01:22:38'),(35636,15,'52.1',NULL,'2021-06-16 01:24:08'),(35637,15,'52.3',NULL,'2021-06-16 01:24:38'),(35638,16,'26.5',NULL,'2021-06-16 01:24:38'),(35639,15,'52.5',NULL,'2021-06-16 01:25:08'),(35640,15,'52.6',NULL,'2021-06-16 01:25:38'),(35641,15,'52.0',NULL,'2021-06-16 01:26:08'),(35642,15,'52.4',NULL,'2021-06-16 01:28:38'),(35643,15,'52.2',NULL,'2021-06-16 01:29:08'),(35644,15,'52.3',NULL,'2021-06-16 01:30:08'),(35645,15,'52.0',NULL,'2021-06-16 01:30:38'),(35646,15,'52.3',NULL,'2021-06-16 01:31:08'),(35647,15,'52.5',NULL,'2021-06-16 01:31:38'),(35648,15,'52.2',NULL,'2021-06-16 01:32:08'),(35649,15,'52.1',NULL,'2021-06-16 01:33:07'),(35650,15,'52.2',NULL,'2021-06-16 01:34:08'),(35651,15,'52.7',NULL,'2021-06-16 01:34:38'),(35652,15,'53.0',NULL,'2021-06-16 01:35:08'),(35653,15,'54.9',NULL,'2021-06-16 01:36:08'),(35654,16,'26.6',NULL,'2021-06-16 01:36:08'),(35655,15,'55.0',NULL,'2021-06-16 01:36:38'),(35656,15,'55.3',NULL,'2021-06-16 01:37:38'),(35657,15,'55.9',NULL,'2021-06-16 01:38:08'),(35658,15,'56.0',NULL,'2021-06-16 01:38:38'),(35659,16,'26.7',NULL,'2021-06-16 01:38:38'),(35660,15,'55.9',NULL,'2021-06-16 01:39:38'),(35661,16,'26.8',NULL,'2021-06-16 01:39:38'),(35662,15,'55.4',NULL,'2021-06-16 01:40:08'),(35663,15,'55.0',NULL,'2021-06-16 01:40:38'),(35664,15,'54.2',NULL,'2021-06-16 01:41:08'),(35665,15,'54.0',NULL,'2021-06-16 01:41:38'),(35666,16,'26.9',NULL,'2021-06-16 01:42:38'),(35667,15,'54.7',NULL,'2021-06-16 01:44:38'),(35668,15,'55.0',NULL,'2021-06-16 01:45:08'),(35669,15,'55.4',NULL,'2021-06-16 01:45:38'),(35670,15,'56.0',NULL,'2021-06-16 01:46:08'),(35671,15,'55.3',NULL,'2021-06-16 01:46:38'),(35672,15,'54.9',NULL,'2021-06-16 01:47:08'),(35673,15,'54.4',NULL,'2021-06-16 01:47:38'),(35674,15,'54.0',NULL,'2021-06-16 01:48:08'),(35675,15,'53.7',NULL,'2021-06-16 01:48:38'),(35676,15,'53.0',NULL,'2021-06-16 01:49:08'),(35677,15,'52.6',NULL,'2021-06-16 01:50:08'),(35678,15,'52.5',NULL,'2021-06-16 01:50:38'),(35679,15,'52.0',NULL,'2021-06-16 01:51:08'),(35680,15,'51.9',NULL,'2021-06-16 01:51:38'),(35681,15,'51.8',NULL,'2021-06-16 01:52:08'),(35682,15,'52.0',NULL,'2021-06-16 01:52:38'),(35683,16,'26.8',NULL,'2021-06-16 01:52:38'),(35684,15,'52.8',NULL,'2021-06-16 01:53:08'),(35685,15,'53.0',NULL,'2021-06-16 01:53:38'),(35686,15,'53.5',NULL,'2021-06-16 01:54:08'),(35687,15,'54.0',NULL,'2021-06-16 01:54:38'),(35688,15,'53.7',NULL,'2021-06-16 01:55:08'),(35689,15,'53.6',NULL,'2021-06-16 01:55:38'),(35690,15,'54.0',NULL,'2021-06-16 01:56:38'),(35691,16,'26.9',NULL,'2021-06-16 01:57:38'),(35692,15,'53.5',NULL,'2021-06-16 01:58:08'),(35693,15,'53.0',NULL,'2021-06-16 01:58:38'),(35694,15,'52.6',NULL,'2021-06-16 01:59:08'),(35695,15,'52.0',NULL,'2021-06-16 01:59:38'),(35696,16,'26.8',NULL,'2021-06-16 01:59:38'),(35697,15,'51.6',NULL,'2021-06-16 02:00:08'),(35698,16,'26.9',NULL,'2021-06-16 02:00:08'),(35699,15,'51.0',NULL,'2021-06-16 02:00:38'),(35700,16,'26.8',NULL,'2021-06-16 02:00:38'),(35701,15,'50.2',NULL,'2021-06-16 02:01:08'),(35702,15,'50.0',NULL,'2021-06-16 02:01:38'),(35703,15,'49.2',NULL,'2021-06-16 02:02:38'),(35704,15,'49.0',NULL,'2021-06-16 02:03:08'),(35705,16,'26.7',NULL,'2021-06-16 02:03:08'),(35706,15,'48.4',NULL,'2021-06-16 02:03:38'),(35707,15,'48.1',NULL,'2021-06-16 02:04:08'),(35708,16,'26.6',NULL,'2021-06-16 02:04:08'),(35709,15,'48.0',NULL,'2021-06-16 02:04:38'),(35710,15,'47.6',NULL,'2021-06-16 02:05:08'),(35711,15,'47.4',NULL,'2021-06-16 02:05:38'),(35712,15,'47.0',NULL,'2021-06-16 02:06:08'),(35713,15,'46.0',NULL,'2021-06-16 02:06:38'),(35714,16,'26.5',NULL,'2021-06-16 02:06:38'),(35715,16,'26.4',NULL,'2021-06-16 02:07:38'),(35716,15,'45.6',NULL,'2021-06-16 02:08:08'),(35717,15,'45.3',NULL,'2021-06-16 02:08:38'),(35718,16,'45.3',NULL,'2021-06-16 02:08:38'),(35719,15,'45.2',NULL,'2021-06-16 02:09:08'),(35720,16,'26.3',NULL,'2021-06-16 02:09:08'),(35721,15,'45.0',NULL,'2021-06-16 02:09:38'),(35722,16,'26.2',NULL,'2021-06-16 02:12:08'),(35723,15,'45.2',NULL,'2021-06-16 02:13:08'),(35724,15,'45.3',NULL,'2021-06-16 02:13:38'),(35725,16,'45.3',NULL,'2021-06-16 02:13:38'),(35726,16,'26.2',NULL,'2021-06-16 02:14:08'),(35727,15,'45.1',NULL,'2021-06-16 02:14:38'),(35728,15,'45.3',NULL,'2021-06-16 02:15:08'),(35729,15,'45.0',NULL,'2021-06-16 02:15:38'),(35730,16,'45.0',NULL,'2021-06-16 02:17:08'),(35731,15,'44.8',NULL,'2021-06-16 02:17:38'),(35732,16,'26.1',NULL,'2021-06-16 02:17:38'),(35733,15,'44.6',NULL,'2021-06-16 02:18:08'),(35734,15,'44.2',NULL,'2021-06-16 02:18:38'),(35735,15,'44.0',NULL,'2021-06-16 02:19:08'),(35736,15,'44.3',NULL,'2021-06-16 02:19:38'),(35737,15,'44.1',NULL,'2021-06-16 02:20:08'),(35738,15,'44.5',NULL,'2021-06-16 02:20:38'),(35739,15,'45.0',NULL,'2021-06-16 02:21:08'),(35740,15,'44.8',NULL,'2021-06-16 02:22:38'),(35741,15,'44.6',NULL,'2021-06-16 02:23:08'),(35742,16,'26.0',NULL,'2021-06-16 02:23:08'),(35743,15,'44.2',NULL,'2021-06-16 02:23:38'),(35744,15,'44.0',NULL,'2021-06-16 02:24:38'),(35745,16,'25.9',NULL,'2021-06-16 02:26:38'),(35746,15,'43.5',NULL,'2021-06-16 02:27:38'),(35747,15,'43.2',NULL,'2021-06-16 02:28:08'),(35748,15,'43.0',NULL,'2021-06-16 02:28:38'),(35749,15,'42.6',NULL,'2021-06-16 02:32:38'),(35750,16,'25.8',NULL,'2021-06-16 02:34:08'),(35751,15,'42.9',NULL,'2021-06-16 02:34:38'),(35752,15,'43.0',NULL,'2021-06-16 02:35:08'),(35753,15,'43.1',NULL,'2021-06-16 02:35:38'),(35754,15,'43.0',NULL,'2021-06-16 02:36:08'),(35755,15,'43.6',NULL,'2021-06-16 02:38:38'),(35756,15,'44.0',NULL,'2021-06-16 02:39:08'),(35757,15,'43.9',NULL,'2021-06-16 02:44:08'),(35758,15,'43.8',NULL,'2021-06-16 02:44:38'),(35759,15,'43.4',NULL,'2021-06-16 02:45:08'),(35760,15,'43.1',NULL,'2021-06-16 02:45:38'),(35761,15,'43.0',NULL,'2021-06-16 02:46:38'),(35762,15,'42.8',NULL,'2021-06-16 02:47:08'),(35763,15,'42.6',NULL,'2021-06-16 02:48:08'),(35764,15,'42.8',NULL,'2021-06-16 02:48:38'),(35765,15,'43.0',NULL,'2021-06-16 02:49:08'),(35766,15,'42.7',NULL,'2021-06-16 02:50:38'),(35767,16,'25.7',NULL,'2021-06-16 02:50:38'),(35768,15,'42.5',NULL,'2021-06-16 02:51:08'),(35769,15,'42.0',NULL,'2021-06-16 02:52:08'),(35770,15,'42.1',NULL,'2021-06-16 02:52:38'),(35771,15,'42.0',NULL,'2021-06-16 02:53:08'),(35772,15,'41.7',NULL,'2021-06-16 02:54:38'),(35773,15,'41.8',NULL,'2021-06-16 02:55:08'),(35774,15,'42.0',NULL,'2021-06-16 02:55:38'),(35775,16,'25.6',NULL,'2021-06-16 02:56:08'),(35776,15,'42.3',NULL,'2021-06-16 02:57:08'),(35777,15,'42.8',NULL,'2021-06-16 02:57:38'),(35778,15,'43.0',NULL,'2021-06-16 02:58:08'),(35779,15,'42.7',NULL,'2021-06-16 02:59:38'),(35780,15,'42.3',NULL,'2021-06-16 03:00:38'),(35781,15,'42.0',NULL,'2021-06-16 03:01:08'),(35782,16,'42.0',NULL,'2021-06-16 03:01:08'),(35783,15,'41.6',NULL,'2021-06-16 03:02:08'),(35784,16,'25.6',NULL,'2021-06-16 03:02:08'),(35785,15,'41.3',NULL,'2021-06-16 03:02:38'),(35786,15,'41.4',NULL,'2021-06-16 03:03:08'),(35787,15,'41.0',NULL,'2021-06-16 03:03:38'),(35788,16,'25.5',NULL,'2021-06-16 03:06:38'),(35789,15,'40.9',NULL,'2021-06-16 03:08:08'),(35790,15,'41.0',NULL,'2021-06-16 03:08:38'),(35791,16,'25.4',NULL,'2021-06-16 03:09:38'),(35792,15,'40.6',NULL,'2021-06-16 03:11:08'),(35793,15,'40.5',NULL,'2021-06-16 03:11:38'),(35794,15,'40.3',NULL,'2021-06-16 03:12:08'),(35795,15,'40.0',NULL,'2021-06-16 03:12:38'),(35796,15,'39.6',NULL,'2021-06-16 03:14:08'),(35797,15,'39.4',NULL,'2021-06-16 03:14:38'),(35798,15,'39.5',NULL,'2021-06-16 03:15:08'),(35799,16,'39.5',NULL,'2021-06-16 03:15:38'),(35800,15,'39.3',NULL,'2021-06-16 03:16:08'),(35801,16,'25.3',NULL,'2021-06-16 03:16:08'),(35802,16,'39.3',NULL,'2021-06-16 03:16:38'),(35803,15,'39.1',NULL,'2021-06-16 03:17:08'),(35804,16,'25.3',NULL,'2021-06-16 03:17:08'),(35805,15,'39.0',NULL,'2021-06-16 03:18:38'),(35806,16,'25.2',NULL,'2021-06-16 03:19:38'),(35807,15,'39.1',NULL,'2021-06-16 03:20:08'),(35808,15,'39.4',NULL,'2021-06-16 03:21:38'),(35809,15,'39.5',NULL,'2021-06-16 03:22:08'),(35810,16,'25.1',NULL,'2021-06-16 03:22:38'),(35811,15,'39.0',NULL,'2021-06-16 03:23:08'),(35812,15,'39.1',NULL,'2021-06-16 03:23:38'),(35813,15,'39.0',NULL,'2021-06-16 03:24:08'),(35814,15,'39.2',NULL,'2021-06-16 03:24:38'),(35815,16,'39.2',NULL,'2021-06-16 03:24:38'),(35816,15,'39.0',NULL,'2021-06-16 03:25:08'),(35817,16,'25.1',NULL,'2021-06-16 03:25:08'),(35818,16,'39.0',NULL,'2021-06-16 03:25:38'),(35819,16,'25.1',NULL,'2021-06-16 03:26:08'),(35820,16,'39.0',NULL,'2021-06-16 03:26:38'),(35821,16,'25.1',NULL,'2021-06-16 03:28:08'),(35822,15,'38.6',NULL,'2021-06-16 03:29:08'),(35823,16,'25.0',NULL,'2021-06-16 03:29:08'),(35824,15,'39.0',NULL,'2021-06-16 03:29:38'),(35825,16,'39.0',NULL,'2021-06-16 03:29:38'),(35826,15,'38.9',NULL,'2021-06-16 03:30:08'),(35827,16,'25.0',NULL,'2021-06-16 03:30:08'),(35828,15,'39.0',NULL,'2021-06-16 03:30:38'),(35829,16,'39.0',NULL,'2021-06-16 03:30:38'),(35830,16,'25.0',NULL,'2021-06-16 03:31:08'),(35831,15,'38.8',NULL,'2021-06-16 03:32:08'),(35832,16,'38.8',NULL,'2021-06-16 03:32:08'),(35833,15,'38.6',NULL,'2021-06-16 03:33:08'),(35834,15,'38.2',NULL,'2021-06-16 03:33:38'),(35835,16,'38.2',NULL,'2021-06-16 03:34:08'),(35836,15,'38.6',NULL,'2021-06-16 03:34:38'),(35837,16,'38.6',NULL,'2021-06-16 03:34:38'),(35838,15,'38.7',NULL,'2021-06-16 03:35:08'),(35839,16,'38.7',NULL,'2021-06-16 03:35:08'),(35840,15,'38.4',NULL,'2021-06-16 03:35:38'),(35841,16,'38.4',NULL,'2021-06-16 03:36:08'),(35842,15,'38.2',NULL,'2021-06-16 03:36:38'),(35843,16,'38.2',NULL,'2021-06-16 03:36:38'),(35844,15,'38.3',NULL,'2021-06-16 03:37:08'),(35845,16,'38.3',NULL,'2021-06-16 03:37:08'),(35846,15,'38.2',NULL,'2021-06-16 03:37:38'),(35847,16,'38.2',NULL,'2021-06-16 03:37:38'),(35848,15,'38.1',NULL,'2021-06-16 03:38:08'),(35849,15,'38.3',NULL,'2021-06-16 03:38:38'),(35850,16,'38.3',NULL,'2021-06-16 03:38:38'),(35851,15,'38.2',NULL,'2021-06-16 03:39:08'),(35852,16,'38.2',NULL,'2021-06-16 03:39:38'),(35853,15,'38.0',NULL,'2021-06-16 03:40:38'),(35854,16,'38.0',NULL,'2021-06-16 03:40:38'),(35855,16,'24.8',NULL,'2021-06-16 03:42:38'),(35856,16,'38.0',NULL,'2021-06-16 03:43:38'),(35857,16,'24.8',NULL,'2021-06-16 03:45:08'),(35858,16,'38.0',NULL,'2021-06-16 03:46:08'),(35859,15,'37.9',NULL,'2021-06-16 03:47:08'),(35860,16,'37.9',NULL,'2021-06-16 03:47:08'),(35861,15,'37.8',NULL,'2021-06-16 03:48:08'),(35862,16,'37.8',NULL,'2021-06-16 03:48:08'),(35863,15,'37.9',NULL,'2021-06-16 03:49:08'),(35864,16,'37.9',NULL,'2021-06-16 03:49:08'),(35865,15,'37.4',NULL,'2021-06-16 03:49:38'),(35866,16,'37.4',NULL,'2021-06-16 03:49:38'),(35867,15,'37.6',NULL,'2021-06-16 03:50:08'),(35868,16,'24.8',NULL,'2021-06-16 03:50:08'),(35869,15,'37.4',NULL,'2021-06-16 03:50:38'),(35870,15,'37.9',NULL,'2021-06-16 03:51:38'),(35871,16,'37.9',NULL,'2021-06-16 03:51:38'),(35872,15,'38.0',NULL,'2021-06-16 03:52:08'),(35873,16,'24.8',NULL,'2021-06-16 03:52:08'),(35874,16,'38.0',NULL,'2021-06-16 03:52:38'),(35875,15,'38.4',NULL,'2021-06-16 03:53:38'),(35876,16,'24.8',NULL,'2021-06-16 03:53:38'),(35877,15,'38.7',NULL,'2021-06-16 03:54:08'),(35878,16,'38.3',NULL,'2021-06-16 03:54:08'),(35879,15,'38.4',NULL,'2021-06-16 03:54:38'),(35880,16,'24.8',NULL,'2021-06-16 03:54:38'),(35881,15,'38.5',NULL,'2021-06-16 03:55:08'),(35882,16,'38.5',NULL,'2021-06-16 03:55:08'),(35883,15,'38.4',NULL,'2021-06-16 03:55:38'),(35884,16,'38.4',NULL,'2021-06-16 03:55:38'),(35885,15,'38.7',NULL,'2021-06-16 03:56:08'),(35886,16,'38.7',NULL,'2021-06-16 03:56:08'),(35887,15,'38.5',NULL,'2021-06-16 03:56:38'),(35888,16,'38.5',NULL,'2021-06-16 03:56:38'),(35889,15,'38.0',NULL,'2021-06-16 03:57:08'),(35890,16,'38.0',NULL,'2021-06-16 03:57:08'),(35891,15,'37.9',NULL,'2021-06-16 03:59:38'),(35892,16,'37.9',NULL,'2021-06-16 03:59:38'),(35893,15,'37.7',NULL,'2021-06-16 04:00:08'),(35894,16,'37.7',NULL,'2021-06-16 04:00:08'),(35895,15,'37.6',NULL,'2021-06-16 04:00:38'),(35896,16,'37.6',NULL,'2021-06-16 04:00:38'),(35897,15,'37.5',NULL,'2021-06-16 04:01:08'),(35898,16,'37.5',NULL,'2021-06-16 04:01:08'),(35899,15,'37.4',NULL,'2021-06-16 04:01:38'),(35900,15,'37.3',NULL,'2021-06-16 04:02:08'),(35901,16,'37.3',NULL,'2021-06-16 04:02:08'),(35902,15,'37.1',NULL,'2021-06-16 04:02:38'),(35903,15,'37.0',NULL,'2021-06-16 04:03:08'),(35904,16,'37.0',NULL,'2021-06-16 04:03:08'),(35905,16,'24.9',NULL,'2021-06-16 04:03:43'),(35906,15,'36.9',NULL,'2021-06-16 04:06:08'),(35907,15,'36.7',NULL,'2021-06-16 04:06:38'),(35908,15,'36.8',NULL,'2021-06-16 04:07:08'),(35909,16,'25.0',NULL,'2021-06-16 04:07:08'),(35910,15,'37.0',NULL,'2021-06-16 04:07:38'),(35911,15,'36.7',NULL,'2021-06-16 04:08:08'),(35912,16,'36.7',NULL,'2021-06-16 04:08:08'),(35913,15,'36.8',NULL,'2021-06-16 04:08:38'),(35914,16,'36.8',NULL,'2021-06-16 04:08:38'),(35915,15,'37.0',NULL,'2021-06-16 04:09:08'),(35916,16,'37.0',NULL,'2021-06-16 04:09:08'),(35917,15,'37.1',NULL,'2021-06-16 04:10:08'),(35918,16,'37.1',NULL,'2021-06-16 04:10:08'),(35919,15,'37.3',NULL,'2021-06-16 04:11:08'),(35920,15,'37.7',NULL,'2021-06-16 04:11:38'),(35921,16,'37.7',NULL,'2021-06-16 04:11:38'),(35922,15,'37.9',NULL,'2021-06-16 04:12:08'),(35923,16,'37.9',NULL,'2021-06-16 04:12:38'),(35924,15,'38.0',NULL,'2021-06-16 04:13:08'),(35925,16,'38.0',NULL,'2021-06-16 04:13:08'),(35926,16,'25.2',NULL,'2021-06-16 04:14:08'),(35927,16,'38.0',NULL,'2021-06-16 04:14:38'),(35928,16,'37.7',NULL,'2021-06-16 04:15:08'),(35929,16,'38.0',NULL,'2021-06-16 04:16:08'),(35930,15,'38.3',NULL,'2021-06-16 04:17:08'),(35931,16,'38.3',NULL,'2021-06-16 04:17:08'),(35932,15,'38.5',NULL,'2021-06-16 04:17:38'),(35933,16,'38.5',NULL,'2021-06-16 04:17:38'),(35934,15,'38.8',NULL,'2021-06-16 04:18:08'),(35935,16,'38.8',NULL,'2021-06-16 04:18:08'),(35936,15,'39.0',NULL,'2021-06-16 04:18:38'),(35937,16,'39.0',NULL,'2021-06-16 04:18:38'),(35938,15,'39.2',NULL,'2021-06-16 04:19:08'),(35939,16,'39.2',NULL,'2021-06-16 04:19:08'),(35940,15,'39.3',NULL,'2021-06-16 04:19:38'),(35941,16,'39.3',NULL,'2021-06-16 04:19:38'),(35942,15,'39.5',NULL,'2021-06-16 04:20:08'),(35943,16,'39.5',NULL,'2021-06-16 04:20:08'),(35944,16,'25.3',NULL,'2021-06-16 04:20:38'),(35945,15,'39.7',NULL,'2021-06-16 04:21:08'),(35946,15,'39.3',NULL,'2021-06-16 04:21:38'),(35947,16,'25.4',NULL,'2021-06-16 04:22:13'),(35948,16,'39.3',NULL,'2021-06-16 04:22:38'),(35949,15,'39.0',NULL,'2021-06-16 04:23:08'),(35950,16,'39.0',NULL,'2021-06-16 04:23:08'),(35951,15,'39.3',NULL,'2021-06-16 04:24:38'),(35952,16,'39.3',NULL,'2021-06-16 04:24:38'),(35953,15,'40.0',NULL,'2021-06-16 04:25:08'),(35954,16,'40.0',NULL,'2021-06-16 04:25:08'),(35955,15,'41.0',NULL,'2021-06-16 04:25:38'),(35956,16,'25.4',NULL,'2021-06-16 04:25:38'),(35957,15,'41.3',NULL,'2021-06-16 04:26:08'),(35958,16,'41.4',NULL,'2021-06-16 04:26:08'),(35959,15,'42.0',NULL,'2021-06-16 04:26:38'),(35960,16,'42.0',NULL,'2021-06-16 04:26:38'),(35961,15,'41.4',NULL,'2021-06-16 04:29:38'),(35962,16,'41.4',NULL,'2021-06-16 04:29:38'),(35963,15,'41.0',NULL,'2021-06-16 04:30:08'),(35964,16,'41.0',NULL,'2021-06-16 04:30:08'),(35965,15,'40.5',NULL,'2021-06-16 04:31:08'),(35966,16,'40.5',NULL,'2021-06-16 04:31:08'),(35967,15,'40.0',NULL,'2021-06-16 04:31:38'),(35968,16,'40.0',NULL,'2021-06-16 04:31:38'),(35969,15,'39.4',NULL,'2021-06-16 04:32:38'),(35970,16,'39.4',NULL,'2021-06-16 04:32:38'),(35971,15,'39.0',NULL,'2021-06-16 04:33:08'),(35972,16,'39.0',NULL,'2021-06-16 04:33:08'),(35973,15,'38.7',NULL,'2021-06-16 04:34:08'),(35974,16,'38.7',NULL,'2021-06-16 04:34:08'),(35975,15,'38.4',NULL,'2021-06-16 04:34:38'),(35976,16,'38.4',NULL,'2021-06-16 04:34:38'),(35977,15,'38.1',NULL,'2021-06-16 04:35:08'),(35978,16,'38.1',NULL,'2021-06-16 04:35:08'),(35979,15,'38.0',NULL,'2021-06-16 04:35:38'),(35980,16,'38.0',NULL,'2021-06-16 04:35:38'),(35981,15,'37.6',NULL,'2021-06-16 04:36:08'),(35982,16,'37.6',NULL,'2021-06-16 04:36:08'),(35983,15,'37.2',NULL,'2021-06-16 04:36:38'),(35984,16,'37.2',NULL,'2021-06-16 04:36:38'),(35985,15,'37.0',NULL,'2021-06-16 04:37:08'),(35986,16,'37.0',NULL,'2021-06-16 04:37:08'),(35987,16,'25.5',NULL,'2021-06-16 04:37:38'),(35988,15,'36.9',NULL,'2021-06-16 04:38:08'),(35989,16,'36.9',NULL,'2021-06-16 04:38:08'),(35990,16,'25.5',NULL,'2021-06-16 04:38:43'),(35991,15,'36.8',NULL,'2021-06-16 04:39:08'),(35992,16,'36.8',NULL,'2021-06-16 04:39:08'),(35993,15,'36.3',NULL,'2021-06-16 04:39:38'),(35994,16,'25.4',NULL,'2021-06-16 04:39:38'),(35995,15,'36.2',NULL,'2021-06-16 04:40:08'),(35996,16,'36.2',NULL,'2021-06-16 04:40:08'),(35997,15,'36.5',NULL,'2021-06-16 04:40:38'),(35998,16,'36.5',NULL,'2021-06-16 04:40:38'),(35999,15,'36.0',NULL,'2021-06-16 04:41:08'),(36000,16,'36.0',NULL,'2021-06-16 04:41:08'),(36001,16,'25.4',NULL,'2021-06-16 04:41:38'),(36002,16,'25.3',NULL,'2021-06-16 04:42:08'),(36003,16,'36.0',NULL,'2021-06-16 04:42:38'),(36004,16,'25.3',NULL,'2021-06-16 04:44:08'),(36005,15,'36.6',NULL,'2021-06-16 04:45:08'),(36006,16,'36.6',NULL,'2021-06-16 04:45:08'),(36007,15,'36.5',NULL,'2021-06-16 04:46:08'),(36008,16,'36.5',NULL,'2021-06-16 04:46:08'),(36009,15,'36.6',NULL,'2021-06-16 04:46:38'),(36010,16,'36.6',NULL,'2021-06-16 04:46:38'),(36011,15,'36.2',NULL,'2021-06-16 04:47:08'),(36012,16,'36.2',NULL,'2021-06-16 04:47:08'),(36013,15,'36.3',NULL,'2021-06-16 04:47:38'),(36014,16,'36.3',NULL,'2021-06-16 04:47:38'),(36015,15,'36.0',NULL,'2021-06-16 04:48:38'),(36016,16,'36.0',NULL,'2021-06-16 04:48:38'),(36017,16,'25.3',NULL,'2021-06-16 04:49:08'),(36018,16,'25.2',NULL,'2021-06-16 04:49:38'),(36019,16,'36.0',NULL,'2021-06-16 04:50:08'),(36020,16,'25.3',NULL,'2021-06-16 04:51:38'),(36021,16,'36.0',NULL,'2021-06-16 04:52:08'),(36022,16,'25.2',NULL,'2021-06-16 04:53:08'),(36023,16,'25.3',NULL,'2021-06-16 04:53:38'),(36024,16,'36.0',NULL,'2021-06-16 04:54:08'),(36025,15,'35.8',NULL,'2021-06-16 04:54:38'),(36026,16,'25.2',NULL,'2021-06-16 04:54:38'),(36027,15,'35.7',NULL,'2021-06-16 04:55:08'),(36028,15,'35.6',NULL,'2021-06-16 04:55:38'),(36029,16,'25.3',NULL,'2021-06-16 04:55:38'),(36030,15,'35.7',NULL,'2021-06-16 04:56:08'),(36031,16,'25.2',NULL,'2021-06-16 04:56:08'),(36032,15,'35.3',NULL,'2021-06-16 04:56:38'),(36033,16,'35.3',NULL,'2021-06-16 04:56:38'),(36034,15,'35.1',NULL,'2021-06-16 04:57:38'),(36035,16,'35.1',NULL,'2021-06-16 04:57:38'),(36036,15,'35.0',NULL,'2021-06-16 04:58:08'),(36037,16,'35.0',NULL,'2021-06-16 04:58:08'),(36038,15,'35.1',NULL,'2021-06-16 04:59:38'),(36039,15,'35.2',NULL,'2021-06-16 05:00:08'),(36040,16,'25.3',NULL,'2021-06-16 05:00:08'),(36041,15,'35.3',NULL,'2021-06-16 05:00:38'),(36042,16,'35.3',NULL,'2021-06-16 05:00:38'),(36043,15,'36.0',NULL,'2021-06-16 05:01:08'),(36044,16,'25.2',NULL,'2021-06-16 05:01:08'),(36045,15,'36.3',NULL,'2021-06-16 05:02:38'),(36046,16,'36.3',NULL,'2021-06-16 05:02:38'),(36047,15,'36.6',NULL,'2021-06-16 05:03:08'),(36048,16,'25.2',NULL,'2021-06-16 05:03:08'),(36049,15,'36.3',NULL,'2021-06-16 05:03:38'),(36050,16,'36.3',NULL,'2021-06-16 05:03:38'),(36051,15,'36.0',NULL,'2021-06-16 05:04:08'),(36052,16,'25.2',NULL,'2021-06-16 05:04:08'),(36053,15,'36.4',NULL,'2021-06-16 05:04:38'),(36054,15,'36.5',NULL,'2021-06-16 05:05:08'),(36055,16,'36.5',NULL,'2021-06-16 05:05:08'),(36056,16,'25.3',NULL,'2021-06-16 05:05:38'),(36057,15,'36.7',NULL,'2021-06-16 05:06:08'),(36058,16,'36.7',NULL,'2021-06-16 05:06:08'),(36059,15,'36.4',NULL,'2021-06-16 05:06:38'),(36060,16,'25.3',NULL,'2021-06-16 05:06:38'),(36061,15,'36.3',NULL,'2021-06-16 05:07:08'),(36062,15,'36.4',NULL,'2021-06-16 05:07:38'),(36063,15,'36.0',NULL,'2021-06-16 05:08:38'),(36064,15,'36.2',NULL,'2021-06-16 05:09:08'),(36065,15,'36.0',NULL,'2021-06-16 05:09:38'),(36066,16,'36.0',NULL,'2021-06-16 05:13:08'),(36067,16,'25.3',NULL,'2021-06-16 05:13:38'),(36068,16,'36.0',NULL,'2021-06-16 05:14:08'),(36069,16,'25.3',NULL,'2021-06-16 05:14:38'),(36070,16,'25.4',NULL,'2021-06-16 05:16:08'),(36071,15,'35.9',NULL,'2021-06-16 05:17:08'),(36072,15,'35.6',NULL,'2021-06-16 05:17:38'),(36073,15,'35.3',NULL,'2021-06-16 05:18:08'),(36074,15,'35.4',NULL,'2021-06-16 05:18:38'),(36075,15,'35.0',NULL,'2021-06-16 05:19:08'),(36076,15,'35.1',NULL,'2021-06-16 05:20:38'),(36077,15,'35.4',NULL,'2021-06-16 05:21:08'),(36078,15,'35.6',NULL,'2021-06-16 05:21:38'),(36079,15,'35.7',NULL,'2021-06-16 05:22:08'),(36080,15,'36.0',NULL,'2021-06-16 05:22:38'),(36081,15,'36.1',NULL,'2021-06-16 05:23:38'),(36082,15,'36.3',NULL,'2021-06-16 05:26:08'),(36083,15,'36.6',NULL,'2021-06-16 05:26:38'),(36084,15,'37.0',NULL,'2021-06-16 05:27:08'),(36085,15,'37.9',NULL,'2021-06-16 05:27:38'),(36086,15,'38.0',NULL,'2021-06-16 05:28:08'),(36087,15,'38.2',NULL,'2021-06-16 05:28:38'),(36088,15,'39.0',NULL,'2021-06-16 05:29:08'),(36089,16,'39.0',NULL,'2021-06-16 05:29:38'),(36090,15,'39.8',NULL,'2021-06-16 05:30:08'),(36091,16,'25.4',NULL,'2021-06-16 05:30:08'),(36092,15,'40.0',NULL,'2021-06-16 05:30:38'),(36093,16,'25.5',NULL,'2021-06-16 05:31:08'),(36094,15,'40.2',NULL,'2021-06-16 05:31:38'),(36095,15,'40.9',NULL,'2021-06-16 05:32:08'),(36096,15,'41.0',NULL,'2021-06-16 05:32:38'),(36097,15,'41.1',NULL,'2021-06-16 05:34:08'),(36098,16,'25.6',NULL,'2021-06-16 05:34:08'),(36099,15,'41.6',NULL,'2021-06-16 05:34:38'),(36100,15,'42.0',NULL,'2021-06-16 05:35:08'),(36101,15,'41.9',NULL,'2021-06-16 05:36:08'),(36102,15,'41.2',NULL,'2021-06-16 05:36:38'),(36103,15,'41.0',NULL,'2021-06-16 05:37:08'),(36104,16,'25.7',NULL,'2021-06-16 05:38:08'),(36105,15,'40.4',NULL,'2021-06-16 05:39:08'),(36106,15,'40.3',NULL,'2021-06-16 05:39:38'),(36107,15,'40.0',NULL,'2021-06-16 05:40:08'),(36108,15,'39.7',NULL,'2021-06-16 05:41:08'),(36109,15,'39.0',NULL,'2021-06-16 05:41:38'),(36110,15,'38.4',NULL,'2021-06-16 05:43:08'),(36111,15,'38.6',NULL,'2021-06-16 05:43:38'),(36112,15,'39.0',NULL,'2021-06-16 05:44:08'),(36113,15,'38.9',NULL,'2021-06-16 05:45:08'),(36114,15,'39.0',NULL,'2021-06-16 05:45:38'),(36115,15,'38.9',NULL,'2021-06-16 05:46:08'),(36116,15,'38.8',NULL,'2021-06-16 05:46:38'),(36117,15,'38.6',NULL,'2021-06-16 05:47:08'),(36118,16,'25.8',NULL,'2021-06-16 05:47:08'),(36119,15,'38.2',NULL,'2021-06-16 05:47:38'),(36120,15,'38.0',NULL,'2021-06-16 05:48:08'),(36121,15,'37.8',NULL,'2021-06-16 05:51:08'),(36122,15,'38.0',NULL,'2021-06-16 05:51:38'),(36123,15,'37.6',NULL,'2021-06-16 05:52:08'),(36124,15,'37.7',NULL,'2021-06-16 05:53:08'),(36125,16,'37.7',NULL,'2021-06-16 05:53:08'),(36126,15,'37.6',NULL,'2021-06-16 05:53:38'),(36127,16,'25.8',NULL,'2021-06-16 05:53:38'),(36128,15,'37.5',NULL,'2021-06-16 05:54:08'),(36129,15,'37.2',NULL,'2021-06-16 05:54:38'),(36130,15,'37.0',NULL,'2021-06-16 05:55:08'),(36131,15,'36.8',NULL,'2021-06-16 05:56:38'),(36132,15,'36.6',NULL,'2021-06-16 05:57:08'),(36133,15,'36.4',NULL,'2021-06-16 05:57:38'),(36134,16,'36.4',NULL,'2021-06-16 05:57:38'),(36135,16,'25.8',NULL,'2021-06-16 05:58:08'),(36136,15,'36.1',NULL,'2021-06-16 05:58:38'),(36137,15,'36.3',NULL,'2021-06-16 05:59:38'),(36138,15,'36.0',NULL,'2021-06-16 06:00:08'),(36139,15,'36.2',NULL,'2021-06-16 06:09:08'),(36140,15,'36.3',NULL,'2021-06-16 06:09:38'),(36141,15,'36.5',NULL,'2021-06-16 06:10:08'),(36142,15,'36.7',NULL,'2021-06-16 06:10:38'),(36143,15,'36.8',NULL,'2021-06-16 06:11:08'),(36144,15,'37.0',NULL,'2021-06-16 06:11:38'),(36145,15,'36.9',NULL,'2021-06-16 06:12:38'),(36146,15,'37.0',NULL,'2021-06-16 06:13:08'),(36147,15,'37.3',NULL,'2021-06-16 06:14:08'),(36148,16,'25.9',NULL,'2021-06-16 06:14:08'),(36149,15,'37.4',NULL,'2021-06-16 06:14:38'),(36150,15,'37.8',NULL,'2021-06-16 06:15:08'),(36151,15,'38.0',NULL,'2021-06-16 06:15:38'),(36152,15,'37.9',NULL,'2021-06-16 06:16:38'),(36153,15,'38.0',NULL,'2021-06-16 06:17:08'),(36154,15,'37.7',NULL,'2021-06-16 06:17:38'),(36155,15,'37.6',NULL,'2021-06-16 06:18:08'),(36156,15,'37.4',NULL,'2021-06-16 06:18:38'),(36157,15,'37.2',NULL,'2021-06-16 06:19:08'),(36158,15,'37.3',NULL,'2021-06-16 06:19:38'),(36159,15,'37.6',NULL,'2021-06-16 06:20:08'),(36160,15,'37.5',NULL,'2021-06-16 06:21:08'),(36161,15,'37.1',NULL,'2021-06-16 06:21:38'),(36162,15,'37.0',NULL,'2021-06-16 06:22:38'),(36163,16,'37.0',NULL,'2021-06-16 06:22:38'),(36164,16,'25.9',NULL,'2021-06-16 06:23:08'),(36165,15,'37.3',NULL,'2021-06-16 06:24:08'),(36166,16,'26.0',NULL,'2021-06-16 06:24:08'),(36167,15,'37.0',NULL,'2021-06-16 06:24:38'),(36168,15,'37.3',NULL,'2021-06-16 06:28:08'),(36169,16,'26.1',NULL,'2021-06-16 06:28:38'),(36170,15,'37.2',NULL,'2021-06-16 06:29:38'),(36171,15,'37.5',NULL,'2021-06-16 06:30:08'),(36172,16,'37.5',NULL,'2021-06-16 06:30:08'),(36173,16,'26.1',NULL,'2021-06-16 06:30:38'),(36174,15,'37.4',NULL,'2021-06-16 06:31:08'),(36175,15,'37.2',NULL,'2021-06-16 06:31:38'),(36176,16,'37.2',NULL,'2021-06-16 06:31:38'),(36177,15,'37.1',NULL,'2021-06-16 06:32:08'),(36178,16,'26.1',NULL,'2021-06-16 06:32:08'),(36179,15,'37.0',NULL,'2021-06-16 06:32:38'),(36180,15,'37.3',NULL,'2021-06-16 06:35:38'),(36181,16,'26.2',NULL,'2021-06-16 06:35:38'),(36182,15,'37.2',NULL,'2021-06-16 06:36:08'),(36183,15,'37.1',NULL,'2021-06-16 06:36:38'),(36184,15,'37.0',NULL,'2021-06-16 06:37:08'),(36185,16,'26.3',NULL,'2021-06-16 06:39:08'),(36186,15,'37.3',NULL,'2021-06-16 06:41:38'),(36187,15,'37.6',NULL,'2021-06-16 06:42:08'),(36188,15,'38.0',NULL,'2021-06-16 06:42:38'),(36189,15,'38.4',NULL,'2021-06-16 06:44:08'),(36190,15,'38.8',NULL,'2021-06-16 06:44:38'),(36191,15,'38.6',NULL,'2021-06-16 06:45:08'),(36192,15,'38.8',NULL,'2021-06-16 06:45:38'),(36193,15,'38.9',NULL,'2021-06-16 06:46:08'),(36194,15,'39.0',NULL,'2021-06-16 06:46:38'),(36195,16,'26.4',NULL,'2021-06-16 06:47:08'),(36196,15,'39.4',NULL,'2021-06-16 06:47:38'),(36197,15,'39.7',NULL,'2021-06-16 06:48:08'),(36198,15,'39.6',NULL,'2021-06-16 06:48:38'),(36199,16,'26.5',NULL,'2021-06-16 06:49:08'),(36200,15,'39.5',NULL,'2021-06-16 06:49:38'),(36201,15,'39.8',NULL,'2021-06-16 06:50:08'),(36202,15,'39.7',NULL,'2021-06-16 06:51:08'),(36203,15,'39.4',NULL,'2021-06-16 06:51:38'),(36204,15,'39.3',NULL,'2021-06-16 06:52:08'),(36205,15,'39.1',NULL,'2021-06-16 06:52:38'),(36206,15,'40.2',NULL,'2021-06-16 06:53:08'),(36207,16,'26.6',NULL,'2021-06-16 06:53:08'),(36208,15,'40.8',NULL,'2021-06-16 06:54:08'),(36209,15,'41.0',NULL,'2021-06-16 06:54:38'),(36210,15,'41.1',NULL,'2021-06-16 06:56:08'),(36211,15,'41.7',NULL,'2021-06-16 06:56:38'),(36212,15,'41.4',NULL,'2021-06-16 06:57:08'),(36213,15,'41.5',NULL,'2021-06-16 06:57:38'),(36214,15,'41.6',NULL,'2021-06-16 06:58:08'),(36215,16,'26.7',NULL,'2021-06-16 06:58:08'),(36216,15,'41.8',NULL,'2021-06-16 06:58:38'),(36217,15,'41.9',NULL,'2021-06-16 06:59:08'),(36218,15,'41.6',NULL,'2021-06-16 06:59:38'),(36219,15,'42.0',NULL,'2021-06-16 07:00:08'),(36220,16,'26.8',NULL,'2021-06-16 07:00:38'),(36221,15,'41.9',NULL,'2021-06-16 07:03:08'),(36222,15,'41.5',NULL,'2021-06-16 07:03:38'),(36223,15,'42.0',NULL,'2021-06-16 07:04:08'),(36224,15,'41.8',NULL,'2021-06-16 07:04:38'),(36225,15,'42.0',NULL,'2021-06-16 07:05:08'),(36226,15,'41.6',NULL,'2021-06-16 07:05:38'),(36227,15,'41.5',NULL,'2021-06-16 07:06:08'),(36228,15,'41.4',NULL,'2021-06-16 07:06:38'),(36229,16,'26.9',NULL,'2021-06-16 07:06:38'),(36230,15,'41.0',NULL,'2021-06-16 07:07:08'),(36231,15,'40.8',NULL,'2021-06-16 07:08:38'),(36232,15,'41.0',NULL,'2021-06-16 07:09:38'),(36233,15,'26.9',NULL,'2021-06-16 07:12:08'),(36234,15,'41.0',NULL,'2021-06-16 07:12:38'),(36235,15,'40.7',NULL,'2021-06-16 07:13:38'),(36236,15,'40.4',NULL,'2021-06-16 07:14:08'),(36237,15,'40.0',NULL,'2021-06-16 07:14:38'),(36238,15,'40.1',NULL,'2021-06-16 07:18:08'),(36239,15,'40.7',NULL,'2021-06-16 07:18:38'),(36240,15,'40.6',NULL,'2021-06-16 07:19:08'),(36241,15,'40.7',NULL,'2021-06-16 07:19:38'),(36242,15,'41.0',NULL,'2021-06-16 07:20:08'),(36243,16,'27.0',NULL,'2021-06-16 07:21:38'),(36244,15,'40.8',NULL,'2021-06-16 07:22:08'),(36245,15,'40.9',NULL,'2021-06-16 07:22:38'),(36246,15,'41.0',NULL,'2021-06-16 07:23:08'),(36247,15,'41.1',NULL,'2021-06-16 07:23:38'),(36248,15,'41.0',NULL,'2021-06-16 07:24:08'),(36249,15,'41.2',NULL,'2021-06-16 07:24:38'),(36250,15,'41.0',NULL,'2021-06-16 07:25:08'),(36251,15,'41.1',NULL,'2021-06-16 07:25:38'),(36252,16,'27.1',NULL,'2021-06-16 07:26:08'),(36253,15,'41.5',NULL,'2021-06-16 07:26:38'),(36254,15,'41.6',NULL,'2021-06-16 07:27:10'),(36255,15,'41.7',NULL,'2021-06-16 07:27:38'),(36256,15,'41.9',NULL,'2021-06-16 07:28:08'),(36257,15,'41.5',NULL,'2021-06-16 07:28:38'),(36258,15,'41.3',NULL,'2021-06-16 07:29:08'),(36259,15,'41.2',NULL,'2021-06-16 07:29:38'),(36260,15,'41.0',NULL,'2021-06-16 07:30:08'),(36261,16,'27.2',NULL,'2021-06-16 07:30:08'),(36262,15,'40.9',NULL,'2021-06-16 07:31:08'),(36263,15,'40.8',NULL,'2021-06-16 07:31:38'),(36264,15,'40.3',NULL,'2021-06-16 07:32:08'),(36265,15,'40.1',NULL,'2021-06-16 07:32:38'),(36266,15,'40.2',NULL,'2021-06-16 07:33:08'),(36267,15,'40.4',NULL,'2021-06-16 07:33:38'),(36268,15,'40.8',NULL,'2021-06-16 07:34:08'),(36269,15,'40.7',NULL,'2021-06-16 07:34:38'),(36270,15,'41.0',NULL,'2021-06-16 07:35:38'),(36271,15,'40.8',NULL,'2021-06-16 07:36:38'),(36272,16,'27.3',NULL,'2021-06-16 07:36:38'),(36273,15,'41.0',NULL,'2021-06-16 07:37:38'),(36274,15,'41.3',NULL,'2021-06-16 07:39:38'),(36275,15,'41.5',NULL,'2021-06-16 07:40:08'),(36276,15,'41.4',NULL,'2021-06-16 07:40:38'),(36277,15,'41.2',NULL,'2021-06-16 07:41:08'),(36278,15,'41.8',NULL,'2021-06-16 07:41:38'),(36279,16,'27.4',NULL,'2021-06-16 07:41:38'),(36280,15,'41.6',NULL,'2021-06-16 07:42:08'),(36281,15,'41.8',NULL,'2021-06-16 07:43:08'),(36282,15,'42.0',NULL,'2021-06-16 07:43:38'),(36283,16,'27.5',NULL,'2021-06-16 07:47:38'),(36284,15,'41.9',NULL,'2021-06-16 07:49:08'),(36285,16,'27.4',NULL,'2021-06-16 07:49:38'),(36286,15,'41.6',NULL,'2021-06-16 07:50:38'),(36287,16,'27.5',NULL,'2021-06-16 07:50:38'),(36288,15,'41.7',NULL,'2021-06-16 07:51:08'),(36289,15,'41.8',NULL,'2021-06-16 07:51:38'),(36290,16,'27.4',NULL,'2021-06-16 07:51:38'),(36291,15,'42.0',NULL,'2021-06-16 07:52:08'),(36292,15,'41.8',NULL,'2021-06-16 07:52:38'),(36293,15,'42.0',NULL,'2021-06-16 07:53:08'),(36294,15,'41.7',NULL,'2021-06-16 07:54:08'),(36295,15,'41.5',NULL,'2021-06-16 07:54:38'),(36296,15,'41.4',NULL,'2021-06-16 07:55:08'),(36297,15,'41.0',NULL,'2021-06-16 07:55:38'),(36298,15,'41.3',NULL,'2021-06-16 07:56:08'),(36299,15,'41.2',NULL,'2021-06-16 07:56:38'),(36300,16,'27.5',NULL,'2021-06-16 07:56:38'),(36301,15,'41.3',NULL,'2021-06-16 07:57:08'),(36302,15,'41.1',NULL,'2021-06-16 07:57:38'),(36303,15,'41.3',NULL,'2021-06-16 07:58:08'),(36304,15,'41.0',NULL,'2021-06-16 07:58:38'),(36305,15,'41.3',NULL,'2021-06-16 07:59:08'),(36306,15,'41.4',NULL,'2021-06-16 07:59:38'),(36307,15,'41.2',NULL,'2021-06-16 08:01:38'),(36308,15,'41.0',NULL,'2021-06-16 08:02:08'),(36309,15,'40.6',NULL,'2021-06-16 08:03:38'),(36310,15,'40.1',NULL,'2021-06-16 08:04:08'),(36311,15,'40.0',NULL,'2021-06-16 08:04:38'),(36312,15,'40.4',NULL,'2021-06-16 08:05:08'),(36313,15,'40.7',NULL,'2021-06-16 08:06:08'),(36314,15,'41.0',NULL,'2021-06-16 08:06:38'),(36315,15,'41.1',NULL,'2021-06-16 08:08:08'),(36316,15,'41.0',NULL,'2021-06-16 08:09:08'),(36317,16,'41.0',NULL,'2021-06-16 08:11:08'),(36318,15,'40.5',NULL,'2021-06-16 08:11:38'),(36319,16,'27.5',NULL,'2021-06-16 08:11:38'),(36320,15,'40.3',NULL,'2021-06-16 08:12:08'),(36321,16,'40.3',NULL,'2021-06-16 08:12:08'),(36322,15,'40.0',NULL,'2021-06-16 08:12:38'),(36323,16,'27.5',NULL,'2021-06-16 08:12:38'),(36324,15,'39.8',NULL,'2021-06-16 08:13:38'),(36325,15,'39.4',NULL,'2021-06-16 08:14:08'),(36326,16,'27.4',NULL,'2021-06-16 08:14:08'),(36327,15,'39.2',NULL,'2021-06-16 08:14:38'),(36328,15,'39.0',NULL,'2021-06-16 08:15:08'),(36329,15,'38.7',NULL,'2021-06-16 08:16:38'),(36330,16,'27.3',NULL,'2021-06-16 08:17:08'),(36331,15,'38.5',NULL,'2021-06-16 08:17:38'),(36332,15,'38.6',NULL,'2021-06-16 08:18:08'),(36333,15,'38.8',NULL,'2021-06-16 08:18:38'),(36334,15,'38.7',NULL,'2021-06-16 08:19:08'),(36335,15,'38.9',NULL,'2021-06-16 08:19:38'),(36336,15,'39.0',NULL,'2021-06-16 08:20:08'),(36337,16,'27.2',NULL,'2021-06-16 08:21:38'),(36338,15,'39.3',NULL,'2021-06-16 08:23:08'),(36339,15,'39.7',NULL,'2021-06-16 08:23:38'),(36340,15,'40.0',NULL,'2021-06-16 08:24:08'),(36341,15,'40.1',NULL,'2021-06-16 08:25:38'),(36342,15,'40.0',NULL,'2021-06-16 08:26:08'),(36343,15,'39.8',NULL,'2021-06-16 08:27:08'),(36344,15,'39.9',NULL,'2021-06-16 08:27:38'),(36345,15,'40.0',NULL,'2021-06-16 08:28:08'),(36346,15,'39.7',NULL,'2021-06-16 08:28:38'),(36347,15,'39.6',NULL,'2021-06-16 08:29:38'),(36348,15,'39.7',NULL,'2021-06-16 08:30:08'),(36349,15,'39.6',NULL,'2021-06-16 08:30:38'),(36350,15,'39.5',NULL,'2021-06-16 08:31:08'),(36351,15,'39.4',NULL,'2021-06-16 08:31:38'),(36352,15,'39.5',NULL,'2021-06-16 08:32:08'),(36353,15,'39.2',NULL,'2021-06-16 08:33:08'),(36354,15,'39.1',NULL,'2021-06-16 08:33:38'),(36355,15,'39.2',NULL,'2021-06-16 08:34:08'),(36356,15,'39.3',NULL,'2021-06-16 08:34:38'),(36357,15,'39.0',NULL,'2021-06-16 08:35:08'),(36358,15,'39.1',NULL,'2021-06-16 08:35:38'),(36359,16,'27.1',NULL,'2021-06-16 08:35:38'),(36360,15,'39.3',NULL,'2021-06-16 08:36:08'),(36361,15,'39.2',NULL,'2021-06-16 08:36:38'),(36362,15,'39.1',NULL,'2021-06-16 08:37:08'),(36363,15,'39.3',NULL,'2021-06-16 08:38:38'),(36364,15,'39.2',NULL,'2021-06-16 08:39:38'),(36365,15,'39.6',NULL,'2021-06-16 08:40:08'),(36366,15,'39.4',NULL,'2021-06-16 08:40:38'),(36367,15,'39.3',NULL,'2021-06-16 08:41:08'),(36368,15,'39.5',NULL,'2021-06-16 08:41:38'),(36369,16,'27.2',NULL,'2021-06-16 08:41:38'),(36370,15,'39.6',NULL,'2021-06-16 08:42:38'),(36371,16,'27.1',NULL,'2021-06-16 08:42:38'),(36372,15,'39.4',NULL,'2021-06-16 08:43:08'),(36373,15,'39.5',NULL,'2021-06-16 08:43:38'),(36374,15,'39.4',NULL,'2021-06-16 08:44:08'),(36375,16,'27.2',NULL,'2021-06-16 08:44:08'),(36376,15,'39.8',NULL,'2021-06-16 08:44:38'),(36377,15,'40.0',NULL,'2021-06-16 08:45:08'),(36378,15,'39.8',NULL,'2021-06-16 08:48:38'),(36379,15,'39.5',NULL,'2021-06-16 08:49:38'),(36380,15,'39.7',NULL,'2021-06-16 08:50:08'),(36381,16,'27.1',NULL,'2021-06-16 08:50:08'),(36382,15,'39.8',NULL,'2021-06-16 08:51:08'),(36383,15,'39.7',NULL,'2021-06-16 08:51:38'),(36384,15,'40.0',NULL,'2021-06-16 08:52:08'),(36385,16,'27.2',NULL,'2021-06-16 08:52:38'),(36386,15,'40.1',NULL,'2021-06-16 08:59:08'),(36387,15,'40.3',NULL,'2021-06-16 08:59:38'),(36388,15,'40.4',NULL,'2021-06-16 09:00:08'),(36389,16,'27.3',NULL,'2021-06-16 09:00:08'),(36390,15,'40.6',NULL,'2021-06-16 09:00:38'),(36391,15,'40.7',NULL,'2021-06-16 09:01:08'),(36392,15,'40.8',NULL,'2021-06-16 09:02:08'),(36393,15,'40.7',NULL,'2021-06-16 09:02:38'),(36394,15,'40.5',NULL,'2021-06-16 09:03:08'),(36395,15,'40.7',NULL,'2021-06-16 09:03:38'),(36396,15,'40.4',NULL,'2021-06-16 09:04:08'),(36397,16,'27.4',NULL,'2021-06-16 09:04:38'),(36398,15,'25.7',NULL,'2021-06-16 09:05:38'),(36399,15,'41.2',NULL,'2021-06-16 09:07:38'),(36400,16,'27.5',NULL,'2021-06-16 09:07:38'),(36401,16,'27.8',NULL,'2021-06-16 09:08:43'),(36402,15,'41.3',NULL,'2021-06-16 09:09:38'),(36403,16,'27.9',NULL,'2021-06-16 09:09:38'),(36404,15,'41.2',NULL,'2021-06-16 09:10:08'),(36405,16,'28.0',NULL,'2021-06-16 09:10:08'),(36406,15,'41.1',NULL,'2021-06-16 09:11:08'),(36407,16,'28.1',NULL,'2021-06-16 09:11:08'),(36408,15,'41.3',NULL,'2021-06-16 09:12:08'),(36409,16,'28.2',NULL,'2021-06-16 09:12:08'),(36410,16,'28.3',NULL,'2021-06-16 09:12:43'),(36411,16,'28.4',NULL,'2021-06-16 09:13:13'),(36412,15,'42.0',NULL,'2021-06-16 09:13:38'),(36413,15,'42.2',NULL,'2021-06-16 09:14:08'),(36414,16,'28.5',NULL,'2021-06-16 09:14:08'),(36415,15,'42.0',NULL,'2021-06-16 09:14:38'),(36416,15,'42.1',NULL,'2021-06-16 09:15:08'),(36417,16,'28.6',NULL,'2021-06-16 09:15:08'),(36418,15,'43.0',NULL,'2021-06-16 09:16:08'),(36419,16,'28.7',NULL,'2021-06-16 09:16:08'),(36420,15,'44.4',NULL,'2021-06-16 09:16:38'),(36421,16,'28.8',NULL,'2021-06-16 09:16:38'),(36422,15,'44.1',NULL,'2021-06-16 09:17:08'),(36423,15,'44.0',NULL,'2021-06-16 09:17:38'),(36424,16,'28.9',NULL,'2021-06-16 09:17:38'),(36425,16,'29.0',NULL,'2021-06-16 09:18:08'),(36426,15,'44.1',NULL,'2021-06-16 09:18:38'),(36427,15,'44.6',NULL,'2021-06-16 09:19:08'),(36428,16,'29.1',NULL,'2021-06-16 09:19:08'),(36429,15,'44.3',NULL,'2021-06-16 09:19:38'),(36430,15,'44.6',NULL,'2021-06-16 09:20:08'),(36431,16,'29.3',NULL,'2021-06-16 09:20:08'),(36432,15,'44.7',NULL,'2021-06-16 09:20:38'),(36433,16,'29.4',NULL,'2021-06-16 09:21:08'),(36434,15,'44.5',NULL,'2021-06-16 09:21:38'),(36435,15,'44.9',NULL,'2021-06-16 09:22:08'),(36436,15,'44.6',NULL,'2021-06-16 09:22:38'),(36437,16,'29.5',NULL,'2021-06-16 09:22:38'),(36438,15,'44.4',NULL,'2021-06-16 09:23:08'),(36439,15,'44.3',NULL,'2021-06-16 09:23:38'),(36440,16,'29.6',NULL,'2021-06-16 09:23:38'),(36441,16,'29.7',NULL,'2021-06-16 09:24:08'),(36442,15,'44.4',NULL,'2021-06-16 09:24:38'),(36443,16,'29.9',NULL,'2021-06-16 09:24:38'),(36444,15,'44.9',NULL,'2021-06-16 09:25:08'),(36445,15,'44.8',NULL,'2021-06-16 09:25:38'),(36446,15,'44.9',NULL,'2021-06-16 09:26:08'),(36447,16,'30.0',NULL,'2021-06-16 09:26:08'),(36448,15,'45.0',NULL,'2021-06-16 09:26:38'),(36449,16,'30.1',NULL,'2021-06-16 09:27:10'),(36450,15,'45.9',NULL,'2021-06-16 09:28:38'),(36451,16,'30.2',NULL,'2021-06-16 09:28:38'),(36452,15,'45.8',NULL,'2021-06-16 09:29:08'),(36453,15,'46.5',NULL,'2021-06-16 09:29:38'),(36454,16,'30.3',NULL,'2021-06-16 09:29:38'),(36455,15,'46.1',NULL,'2021-06-16 09:30:08'),(36456,15,'46.2',NULL,'2021-06-16 09:30:38'),(36457,16,'30.4',NULL,'2021-06-16 09:30:38'),(36458,15,'46.6',NULL,'2021-06-16 09:31:08'),(36459,15,'46.0',NULL,'2021-06-16 09:31:38'),(36460,15,'46.6',NULL,'2021-06-16 09:32:38'),(36461,16,'30.5',NULL,'2021-06-16 09:32:38'),(36462,15,'30.6',NULL,'2021-06-16 09:33:41'),(36463,16,'30.6',NULL,'2021-06-16 09:33:42'),(36464,15,'46.0',NULL,'2021-06-16 09:34:11'),(36465,15,'46.2',NULL,'2021-06-16 09:35:41'),(36466,16,'30.7',NULL,'2021-06-16 09:35:41'),(36467,15,'46.0',NULL,'2021-06-16 09:36:11'),(36468,15,'46.1',NULL,'2021-06-16 09:36:41'),(36469,16,'30.8',NULL,'2021-06-16 09:36:41'),(36470,15,'46.0',NULL,'2021-06-16 09:37:11'),(36471,15,'47.0',NULL,'2021-06-16 09:37:41'),(36472,16,'31.0',NULL,'2021-06-16 09:37:41'),(36473,15,'47.4',NULL,'2021-06-16 09:38:11'),(36474,15,'48.0',NULL,'2021-06-16 09:38:41'),(36475,16,'31.1',NULL,'2021-06-16 09:40:41'),(36476,16,'31.2',NULL,'2021-06-16 09:42:11'),(36477,15,'48.5',NULL,'2021-06-16 09:43:41'),(36478,15,'48.2',NULL,'2021-06-16 09:44:11'),(36479,15,'49.0',NULL,'2021-06-16 09:44:41'),(36480,15,'48.8',NULL,'2021-06-16 09:45:11'),(36481,16,'31.3',NULL,'2021-06-16 09:45:11'),(36482,15,'49.0',NULL,'2021-06-16 09:45:41'),(36483,16,'31.4',NULL,'2021-06-16 09:46:41'),(36484,15,'48.7',NULL,'2021-06-16 09:47:41'),(36485,15,'49.0',NULL,'2021-06-16 09:48:11'),(36486,16,'31.5',NULL,'2021-06-16 09:48:11'),(36487,15,'48.8',NULL,'2021-06-16 09:49:11'),(36488,15,'48.4',NULL,'2021-06-16 09:50:41'),(36489,15,'49.0',NULL,'2021-06-16 09:51:11'),(36490,15,'48.8',NULL,'2021-06-16 09:52:11'),(36491,15,'49.0',NULL,'2021-06-16 09:52:41'),(36492,15,'48.9',NULL,'2021-06-16 09:53:11'),(36493,16,'31.6',NULL,'2021-06-16 09:53:11'),(36494,15,'48.7',NULL,'2021-06-16 09:54:11'),(36495,15,'48.6',NULL,'2021-06-16 09:54:41'),(36496,15,'48.7',NULL,'2021-06-16 09:55:11'),(36497,15,'49.0',NULL,'2021-06-16 09:55:41'),(36498,16,'31.7',NULL,'2021-06-16 09:55:41'),(36499,15,'48.5',NULL,'2021-06-16 09:57:41'),(36500,15,'48.3',NULL,'2021-06-16 09:58:11'),(36501,15,'48.1',NULL,'2021-06-16 09:58:41'),(36502,15,'48.4',NULL,'2021-06-16 09:59:11'),(36503,15,'48.2',NULL,'2021-06-16 09:59:41'),(36504,15,'48.4',NULL,'2021-06-16 10:00:11'),(36505,15,'48.7',NULL,'2021-06-16 10:01:11'),(36506,15,'49.0',NULL,'2021-06-16 10:01:41'),(36507,15,'49.4',NULL,'2021-06-16 10:02:11'),(36508,16,'31.8',NULL,'2021-06-16 10:02:11'),(36509,15,'50.0',NULL,'2021-06-16 10:02:41'),(36510,15,'50.4',NULL,'2021-06-16 10:03:11'),(36511,15,'50.8',NULL,'2021-06-16 10:03:41'),(36512,15,'51.0',NULL,'2021-06-16 10:04:11'),(36513,15,'50.4',NULL,'2021-06-16 10:05:11'),(36514,15,'50.3',NULL,'2021-06-16 10:05:41'),(36515,16,'31.9',NULL,'2021-06-16 10:05:41'),(36516,15,'50.0',NULL,'2021-06-16 10:06:11'),(36517,15,'50.9',NULL,'2021-06-16 10:09:11'),(36518,15,'51.4',NULL,'2021-06-16 10:09:41'),(36519,15,'51.8',NULL,'2021-06-16 10:10:11'),(36520,16,'32.0',NULL,'2021-06-16 10:10:11'),(36521,15,'52.0',NULL,'2021-06-16 10:10:41'),(36522,15,'51.6',NULL,'2021-06-16 10:11:11'),(36523,15,'51.0',NULL,'2021-06-16 10:11:41'),(36524,15,'51.1',NULL,'2021-06-16 10:12:11'),(36525,15,'51.5',NULL,'2021-06-16 10:12:41'),(36526,15,'52.0',NULL,'2021-06-16 10:13:11'),(36527,15,'52.3',NULL,'2021-06-16 10:14:11'),(36528,15,'52.0',NULL,'2021-06-16 10:14:41'),(36529,15,'51.9',NULL,'2021-06-16 10:15:11'),(36530,15,'51.7',NULL,'2021-06-16 10:15:41'),(36531,15,'52.0',NULL,'2021-06-16 10:16:11'),(36532,15,'51.7',NULL,'2021-06-16 10:16:41'),(36533,15,'52.0',NULL,'2021-06-16 10:17:11'),(36534,15,'52.4',NULL,'2021-06-16 10:18:11'),(36535,16,'32.1',NULL,'2021-06-16 10:18:11'),(36536,15,'52.6',NULL,'2021-06-16 10:18:41'),(36537,15,'53.0',NULL,'2021-06-16 10:19:11'),(36538,15,'53.2',NULL,'2021-06-16 10:21:11'),(36539,15,'53.1',NULL,'2021-06-16 10:21:41'),(36540,15,'53.2',NULL,'2021-06-16 10:22:11'),(36541,15,'53.1',NULL,'2021-06-16 10:22:41'),(36542,16,'32.2',NULL,'2021-06-16 10:22:41'),(36543,15,'53.2',NULL,'2021-06-16 10:23:11'),(36544,15,'53.3',NULL,'2021-06-16 10:23:41'),(36545,15,'53.4',NULL,'2021-06-16 10:24:11'),(36546,15,'53.5',NULL,'2021-06-16 10:24:41'),(36547,15,'53.2',NULL,'2021-06-16 10:25:11'),(36548,15,'53.0',NULL,'2021-06-16 10:25:41'),(36549,15,'52.9',NULL,'2021-06-16 10:29:11'),(36550,15,'53.0',NULL,'2021-06-16 10:29:41'),(36551,15,'53.1',NULL,'2021-06-16 10:30:41'),(36552,15,'53.5',NULL,'2021-06-16 10:31:11'),(36553,15,'53.0',NULL,'2021-06-16 10:31:41'),(36554,15,'52.4',NULL,'2021-06-16 10:32:41'),(36555,15,'52.0',NULL,'2021-06-16 10:33:11'),(36556,15,'52.1',NULL,'2021-06-16 10:34:11'),(36557,15,'52.0',NULL,'2021-06-16 10:34:41'),(36558,15,'52.1',NULL,'2021-06-16 10:36:11'),(36559,15,'52.5',NULL,'2021-06-16 10:36:41'),(36560,16,'32.3',NULL,'2021-06-16 10:36:41'),(36561,15,'53.0',NULL,'2021-06-16 10:37:12'),(36562,15,'52.3',NULL,'2021-06-16 10:42:41'),(36563,15,'52.9',NULL,'2021-06-16 10:43:11'),(36564,15,'53.0',NULL,'2021-06-16 10:43:41'),(36565,15,'52.9',NULL,'2021-06-16 10:44:41'),(36566,16,'32.4',NULL,'2021-06-16 10:45:11'),(36567,15,'53.0',NULL,'2021-06-16 10:45:41'),(36568,15,'53.1',NULL,'2021-06-16 10:49:41'),(36569,15,'53.2',NULL,'2021-06-16 10:50:11'),(36570,15,'53.7',NULL,'2021-06-16 10:50:41'),(36571,15,'53.3',NULL,'2021-06-16 10:51:11'),(36572,15,'53.5',NULL,'2021-06-16 10:51:41'),(36573,15,'53.2',NULL,'2021-06-16 10:52:11'),(36574,15,'53.3',NULL,'2021-06-16 10:52:41'),(36575,15,'53.2',NULL,'2021-06-16 10:53:11'),(36576,15,'53.3',NULL,'2021-06-16 10:54:11'),(36577,16,'32.5',NULL,'2021-06-16 10:54:11'),(36578,15,'53.1',NULL,'2021-06-16 10:54:41'),(36579,15,'53.0',NULL,'2021-06-16 10:55:11'),(36580,15,'53.3',NULL,'2021-06-16 10:57:41'),(36581,15,'53.0',NULL,'2021-06-16 10:58:11'),(36582,15,'52.9',NULL,'2021-06-16 11:07:41'),(36583,15,'53.0',NULL,'2021-06-16 11:08:11'),(36584,15,'53.5',NULL,'2021-06-16 11:12:41'),(36585,15,'53.7',NULL,'2021-06-16 11:13:41'),(36586,15,'53.8',NULL,'2021-06-16 11:14:11'),(36587,15,'53.9',NULL,'2021-06-16 11:14:41'),(36588,15,'53.8',NULL,'2021-06-16 11:15:11'),(36589,15,'54.0',NULL,'2021-06-16 11:15:41'),(36590,15,'53.7',NULL,'2021-06-16 11:16:11'),(36591,15,'53.6',NULL,'2021-06-16 11:16:41'),(36592,15,'53.8',NULL,'2021-06-16 11:17:11'),(36593,15,'54.0',NULL,'2021-06-16 11:17:41'),(36594,15,'53.8',NULL,'2021-06-16 11:18:11'),(36595,15,'54.0',NULL,'2021-06-16 11:19:11'),(36596,15,'54.2',NULL,'2021-06-16 11:30:11'),(36597,15,'54.4',NULL,'2021-06-16 11:30:41'),(36598,15,'54.5',NULL,'2021-06-16 11:31:11'),(36599,15,'54.3',NULL,'2021-06-16 11:32:11'),(36600,15,'54.0',NULL,'2021-06-16 11:32:41'),(36601,15,'54.1',NULL,'2021-06-16 11:33:41'),(36602,15,'54.6',NULL,'2021-06-16 11:34:11'),(36603,15,'54.8',NULL,'2021-06-16 11:34:41'),(36604,15,'55.0',NULL,'2021-06-16 11:35:41'),(36605,16,'32.6',NULL,'2021-06-16 11:36:41'),(36606,15,'54.8',NULL,'2021-06-16 11:40:41'),(36607,15,'54.9',NULL,'2021-06-16 11:41:11'),(36608,15,'54.6',NULL,'2021-06-16 11:42:11'),(36609,15,'55.0',NULL,'2021-06-16 11:42:41'),(36610,15,'54.9',NULL,'2021-06-16 11:43:11'),(36611,15,'55.0',NULL,'2021-06-16 11:43:41'),(36612,15,'54.9',NULL,'2021-06-16 11:45:11'),(36613,15,'55.0',NULL,'2021-06-16 11:46:41'),(36614,15,'54.7',NULL,'2021-06-16 11:48:11'),(36615,15,'54.6',NULL,'2021-06-16 11:48:41'),(36616,15,'54.5',NULL,'2021-06-16 11:49:11'),(36617,15,'54.1',NULL,'2021-06-16 11:49:41'),(36618,15,'54.0',NULL,'2021-06-16 11:50:41'),(36619,15,'54.1',NULL,'2021-06-16 11:53:41'),(36620,15,'54.8',NULL,'2021-06-16 11:54:11'),(36621,15,'55.0',NULL,'2021-06-16 11:54:41'),(36622,15,'55.1',NULL,'2021-06-16 11:57:41'),(36623,15,'55.0',NULL,'2021-06-16 11:58:11'),(36624,15,'55.2',NULL,'2021-06-16 11:58:41'),(36625,15,'55.1',NULL,'2021-06-16 11:59:11'),(36626,15,'55.0',NULL,'2021-06-16 11:59:41'),(36627,15,'54.7',NULL,'2021-06-16 12:03:41'),(36628,15,'54.6',NULL,'2021-06-16 12:04:41'),(36629,15,'54.7',NULL,'2021-06-16 12:05:11'),(36630,15,'54.3',NULL,'2021-06-16 12:05:41'),(36631,15,'54.1',NULL,'2021-06-16 12:06:11'),(36632,15,'54.0',NULL,'2021-06-16 12:06:41'),(36633,15,'54.2',NULL,'2021-06-16 12:07:41'),(36634,15,'54.0',NULL,'2021-06-16 12:08:11'),(36635,15,'53.8',NULL,'2021-06-16 12:14:11'),(36636,15,'53.7',NULL,'2021-06-16 12:15:41'),(36637,15,'53.5',NULL,'2021-06-16 12:16:11'),(36638,15,'53.7',NULL,'2021-06-16 12:16:41'),(36639,15,'53.4',NULL,'2021-06-16 12:17:11'),(36640,15,'53.3',NULL,'2021-06-16 12:19:11'),(36641,15,'53.7',NULL,'2021-06-16 12:19:41'),(36642,15,'53.5',NULL,'2021-06-16 12:20:11'),(36643,15,'53.1',NULL,'2021-06-16 12:20:41'),(36644,15,'53.2',NULL,'2021-06-16 12:21:11'),(36645,15,'53.1',NULL,'2021-06-16 12:22:41'),(36646,15,'53.4',NULL,'2021-06-16 12:23:11'),(36647,15,'53.2',NULL,'2021-06-16 12:23:41'),(36648,15,'53.1',NULL,'2021-06-16 12:24:11'),(36649,15,'53.3',NULL,'2021-06-16 12:24:41'),(36650,15,'53.4',NULL,'2021-06-16 12:25:11'),(36651,15,'53.2',NULL,'2021-06-16 12:25:41'),(36652,15,'53.6',NULL,'2021-06-16 12:26:11'),(36653,15,'53.2',NULL,'2021-06-16 12:26:41'),(36654,15,'53.4',NULL,'2021-06-16 12:27:11'),(36655,15,'53.3',NULL,'2021-06-16 12:27:41'),(36656,15,'53.1',NULL,'2021-06-16 12:28:11'),(36657,15,'53.0',NULL,'2021-06-16 12:28:41'),(36658,15,'53.1',NULL,'2021-06-16 12:29:11'),(36659,15,'53.2',NULL,'2021-06-16 12:29:41'),(36660,15,'53.0',NULL,'2021-06-16 12:30:11'),(36661,15,'52.8',NULL,'2021-06-16 12:40:41'),(36662,15,'52.6',NULL,'2021-06-16 12:41:41'),(36663,15,'52.7',NULL,'2021-06-16 12:42:11'),(36664,15,'53.0',NULL,'2021-06-16 12:42:41'),(36665,15,'52.8',NULL,'2021-06-16 12:43:11'),(36666,15,'52.9',NULL,'2021-06-16 12:44:11'),(36667,15,'52.5',NULL,'2021-06-16 12:44:41'),(36668,15,'52.6',NULL,'2021-06-16 12:45:11'),(36669,15,'52.9',NULL,'2021-06-16 12:46:11'),(36670,15,'52.8',NULL,'2021-06-16 12:47:41'),(36671,15,'52.9',NULL,'2021-06-16 12:48:11'),(36672,15,'52.8',NULL,'2021-06-16 12:48:41'),(36673,15,'52.9',NULL,'2021-06-16 12:49:11'),(36674,15,'52.7',NULL,'2021-06-16 12:49:42'),(36675,15,'52.6',NULL,'2021-06-16 12:50:11'),(36676,15,'52.5',NULL,'2021-06-16 12:51:11'),(36677,15,'52.2',NULL,'2021-06-16 12:51:41'),(36678,15,'52.4',NULL,'2021-06-16 12:52:11'),(36679,15,'52.3',NULL,'2021-06-16 12:53:11'),(36680,15,'52.4',NULL,'2021-06-16 12:53:41'),(36681,15,'52.8',NULL,'2021-06-16 12:54:11'),(36682,15,'52.4',NULL,'2021-06-16 12:54:41'),(36683,15,'52.2',NULL,'2021-06-16 12:55:41'),(36684,15,'52.3',NULL,'2021-06-16 12:56:41'),(36685,15,'52.4',NULL,'2021-06-16 12:57:11'),(36686,15,'52.5',NULL,'2021-06-16 12:57:41'),(36687,15,'52.3',NULL,'2021-06-16 12:58:11'),(36688,15,'52.1',NULL,'2021-06-16 12:58:41'),(36689,15,'52.3',NULL,'2021-06-16 13:00:11'),(36690,15,'52.2',NULL,'2021-06-16 13:00:41'),(36691,15,'52.1',NULL,'2021-06-16 13:01:11'),(36692,15,'52.0',NULL,'2021-06-16 13:01:41'),(36693,15,'52.2',NULL,'2021-06-16 13:02:41'),(36694,15,'52.5',NULL,'2021-06-16 13:03:11'),(36695,15,'52.6',NULL,'2021-06-16 13:03:41'),(36696,15,'52.7',NULL,'2021-06-16 13:04:41'),(36697,15,'52.8',NULL,'2021-06-16 13:05:11'),(36698,16,'32.7',NULL,'2021-06-16 13:05:11'),(36699,15,'52.9',NULL,'2021-06-16 13:05:41'),(36700,16,'32.6',NULL,'2021-06-16 13:06:11'),(36701,15,'52.6',NULL,'2021-06-16 13:06:41'),(36702,16,'32.7',NULL,'2021-06-16 13:06:41'),(36703,15,'52.7',NULL,'2021-06-16 13:07:11'),(36704,16,'32.6',NULL,'2021-06-16 13:07:11'),(36705,16,'32.7',NULL,'2021-06-16 13:07:41'),(36706,15,'52.6',NULL,'2021-06-16 13:08:11'),(36707,15,'52.4',NULL,'2021-06-16 13:08:41'),(36708,16,'32.6',NULL,'2021-06-16 13:08:41'),(36709,15,'52.3',NULL,'2021-06-16 13:09:11'),(36710,16,'32.7',NULL,'2021-06-16 13:09:11'),(36711,15,'52.5',NULL,'2021-06-16 13:09:41'),(36712,15,'52.4',NULL,'2021-06-16 13:10:11'),(36713,16,'32.6',NULL,'2021-06-16 13:10:41'),(36714,15,'52.3',NULL,'2021-06-16 13:11:11'),(36715,16,'32.7',NULL,'2021-06-16 13:11:11'),(36716,15,'52.2',NULL,'2021-06-16 13:11:41'),(36717,15,'52.1',NULL,'2021-06-16 13:12:11'),(36718,15,'52.3',NULL,'2021-06-16 13:12:41'),(36719,15,'52.4',NULL,'2021-06-16 13:13:11'),(36720,15,'52.2',NULL,'2021-06-16 13:13:41'),(36721,15,'52.1',NULL,'2021-06-16 13:14:11'),(36722,15,'52.3',NULL,'2021-06-16 13:14:41'),(36723,15,'52.2',NULL,'2021-06-16 13:15:11'),(36724,15,'52.6',NULL,'2021-06-16 13:15:41'),(36725,15,'52.8',NULL,'2021-06-16 13:16:11'),(36726,15,'52.5',NULL,'2021-06-16 13:16:41'),(36727,15,'52.3',NULL,'2021-06-16 13:17:11'),(36728,15,'52.1',NULL,'2021-06-16 13:18:11'),(36729,15,'52.0',NULL,'2021-06-16 13:18:41'),(36730,15,'52.2',NULL,'2021-06-16 13:19:11'),(36731,15,'52.0',NULL,'2021-06-16 13:19:41'),(36732,15,'52.1',NULL,'2021-06-16 13:20:11'),(36733,15,'52.2',NULL,'2021-06-16 13:20:41'),(36734,15,'52.6',NULL,'2021-06-16 13:21:11'),(36735,15,'52.5',NULL,'2021-06-16 13:22:11'),(36736,15,'52.8',NULL,'2021-06-16 13:23:41'),(36737,15,'53.0',NULL,'2021-06-16 13:24:11'),(36738,15,'52.8',NULL,'2021-06-16 13:33:11'),(36739,15,'53.0',NULL,'2021-06-16 13:33:41'),(36740,15,'52.7',NULL,'2021-06-16 13:38:41'),(36741,15,'52.6',NULL,'2021-06-16 13:39:11'),(36742,15,'52.2',NULL,'2021-06-16 13:39:41'),(36743,15,'52.5',NULL,'2021-06-16 13:40:41'),(36744,15,'52.7',NULL,'2021-06-16 13:41:11'),(36745,15,'52.5',NULL,'2021-06-16 13:42:11'),(36746,15,'52.4',NULL,'2021-06-16 13:42:41'),(36747,15,'52.3',NULL,'2021-06-16 13:43:11'),(36748,15,'52.1',NULL,'2021-06-16 13:43:41'),(36749,15,'52.4',NULL,'2021-06-16 13:45:11'),(36750,15,'52.7',NULL,'2021-06-16 13:46:11'),(36751,15,'52.8',NULL,'2021-06-16 13:46:41'),(36752,15,'52.7',NULL,'2021-06-16 13:47:11'),(36753,15,'52.6',NULL,'2021-06-16 13:47:41'),(36754,15,'52.5',NULL,'2021-06-16 13:49:11'),(36755,15,'52.4',NULL,'2021-06-16 13:49:41'),(36756,15,'52.7',NULL,'2021-06-16 13:50:11'),(36757,15,'52.8',NULL,'2021-06-16 13:50:41'),(36758,15,'53.0',NULL,'2021-06-16 13:51:11'),(36759,15,'52.7',NULL,'2021-06-16 13:55:11'),(36760,15,'52.8',NULL,'2021-06-16 13:55:41'),(36761,15,'53.0',NULL,'2021-06-16 13:56:11'),(36762,15,'52.8',NULL,'2021-06-16 13:56:41'),(36763,15,'52.9',NULL,'2021-06-16 13:57:11'),(36764,15,'52.8',NULL,'2021-06-16 13:57:41'),(36765,15,'52.9',NULL,'2021-06-16 13:58:41'),(36766,15,'52.8',NULL,'2021-06-16 13:59:11'),(36767,15,'52.7',NULL,'2021-06-16 13:59:41'),(36768,15,'52.5',NULL,'2021-06-16 14:01:41'),(36769,15,'52.6',NULL,'2021-06-16 14:02:11'),(36770,15,'52.8',NULL,'2021-06-16 14:03:11'),(36771,15,'52.9',NULL,'2021-06-16 14:03:41'),(36772,15,'53.0',NULL,'2021-06-16 14:04:11'),(36773,15,'52.8',NULL,'2021-06-16 14:04:41'),(36774,15,'52.5',NULL,'2021-06-16 14:06:11'),(36775,15,'52.7',NULL,'2021-06-16 14:06:41'),(36776,15,'52.8',NULL,'2021-06-16 14:07:11'),(36777,15,'52.7',NULL,'2021-06-16 14:08:11'),(36778,15,'52.8',NULL,'2021-06-16 14:08:41'),(36779,15,'52.5',NULL,'2021-06-16 14:09:11'),(36780,15,'52.1',NULL,'2021-06-16 14:09:41'),(36781,15,'52.0',NULL,'2021-06-16 14:10:41'),(36782,15,'52.4',NULL,'2021-06-16 14:11:11'),(36783,15,'52.7',NULL,'2021-06-16 14:11:41'),(36784,15,'52.8',NULL,'2021-06-16 14:12:11'),(36785,15,'52.9',NULL,'2021-06-16 14:14:11'),(36786,15,'52.7',NULL,'2021-06-16 14:14:41'),(36787,15,'52.5',NULL,'2021-06-16 14:15:11'),(36788,15,'52.7',NULL,'2021-06-16 14:15:41'),(36789,15,'52.5',NULL,'2021-06-16 14:16:11'),(36790,15,'52.1',NULL,'2021-06-16 14:16:41'),(36791,15,'52.2',NULL,'2021-06-16 14:17:11'),(36792,15,'52.5',NULL,'2021-06-16 14:17:41'),(36793,15,'52.6',NULL,'2021-06-16 14:18:11'),(36794,15,'52.7',NULL,'2021-06-16 14:18:41'),(36795,15,'52.3',NULL,'2021-06-16 14:19:11'),(36796,15,'52.0',NULL,'2021-06-16 14:20:11'),(36797,15,'52.6',NULL,'2021-06-16 14:20:41'),(36798,15,'52.7',NULL,'2021-06-16 14:21:41'),(36799,15,'52.6',NULL,'2021-06-16 14:22:11'),(36800,15,'52.4',NULL,'2021-06-16 14:22:41'),(36801,15,'52.2',NULL,'2021-06-16 14:23:11'),(36802,15,'52.0',NULL,'2021-06-16 14:24:11'),(36803,15,'52.1',NULL,'2021-06-16 14:24:41'),(36804,15,'52.2',NULL,'2021-06-16 14:25:11'),(36805,15,'52.6',NULL,'2021-06-16 14:25:41'),(36806,15,'52.7',NULL,'2021-06-16 14:26:11'),(36807,15,'52.9',NULL,'2021-06-16 14:26:41'),(36808,15,'52.7',NULL,'2021-06-16 14:27:11'),(36809,15,'52.9',NULL,'2021-06-16 14:28:11'),(36810,15,'52.7',NULL,'2021-06-16 14:28:41'),(36811,15,'52.5',NULL,'2021-06-16 14:29:11'),(36812,15,'52.8',NULL,'2021-06-16 14:29:41'),(36813,15,'52.5',NULL,'2021-06-16 14:30:11'),(36814,15,'52.4',NULL,'2021-06-16 14:30:41'),(36815,15,'52.5',NULL,'2021-06-16 14:31:41'),(36816,15,'52.7',NULL,'2021-06-16 14:32:41'),(36817,15,'52.5',NULL,'2021-06-16 14:33:41'),(36818,15,'52.4',NULL,'2021-06-16 14:34:11'),(36819,15,'52.3',NULL,'2021-06-16 14:34:41'),(36820,15,'52.7',NULL,'2021-06-16 14:35:11'),(36821,15,'52.8',NULL,'2021-06-16 14:35:41'),(36822,15,'52.6',NULL,'2021-06-16 14:36:11'),(36823,15,'52.7',NULL,'2021-06-16 14:36:41'),(36824,15,'52.3',NULL,'2021-06-16 14:37:41'),(36825,15,'52.7',NULL,'2021-06-16 14:38:11'),(36826,15,'52.6',NULL,'2021-06-16 14:40:11'),(36827,15,'52.7',NULL,'2021-06-16 14:40:41'),(36828,15,'52.6',NULL,'2021-06-16 14:41:11'),(36829,15,'52.7',NULL,'2021-06-16 14:41:41'),(36830,15,'52.6',NULL,'2021-06-16 14:42:11'),(36831,15,'52.8',NULL,'2021-06-16 14:42:41'),(36832,15,'52.7',NULL,'2021-06-16 14:43:41'),(36833,15,'52.6',NULL,'2021-06-16 14:44:11'),(36834,15,'52.8',NULL,'2021-06-16 14:44:41'),(36835,15,'52.6',NULL,'2021-06-16 14:46:11'),(36836,15,'52.2',NULL,'2021-06-16 14:46:41'),(36837,15,'52.3',NULL,'2021-06-16 14:47:11'),(36838,15,'52.5',NULL,'2021-06-16 14:48:11'),(36839,15,'52.7',NULL,'2021-06-16 14:48:41'),(36840,15,'52.4',NULL,'2021-06-16 14:49:11'),(36841,15,'52.6',NULL,'2021-06-16 14:49:41'),(36842,15,'52.3',NULL,'2021-06-16 14:50:11'),(36843,15,'52.6',NULL,'2021-06-16 14:50:41'),(36844,15,'52.5',NULL,'2021-06-16 14:51:11'),(36845,15,'52.6',NULL,'2021-06-16 14:51:41'),(36846,15,'52.5',NULL,'2021-06-16 14:52:11'),(36847,15,'52.4',NULL,'2021-06-16 14:52:41'),(36848,15,'52.2',NULL,'2021-06-16 14:53:11'),(36849,15,'52.0',NULL,'2021-06-16 14:54:11'),(36850,15,'52.2',NULL,'2021-06-16 14:54:41'),(36851,15,'52.8',NULL,'2021-06-16 14:55:11'),(36852,15,'53.0',NULL,'2021-06-16 14:55:41'),(36853,15,'52.9',NULL,'2021-06-16 15:11:11'),(36854,15,'52.6',NULL,'2021-06-16 15:11:41'),(36855,15,'52.9',NULL,'2021-06-16 15:12:11'),(36856,15,'52.8',NULL,'2021-06-16 15:12:41'),(36857,15,'52.9',NULL,'2021-06-16 15:13:41'),(36858,15,'52.8',NULL,'2021-06-16 15:14:41'),(36859,15,'52.6',NULL,'2021-06-16 15:15:11'),(36860,15,'52.8',NULL,'2021-06-16 15:17:11'),(36861,15,'52.7',NULL,'2021-06-16 15:17:41'),(36862,15,'52.5',NULL,'2021-06-16 15:18:11'),(36863,15,'52.4',NULL,'2021-06-16 15:18:41'),(36864,15,'52.3',NULL,'2021-06-16 15:19:11'),(36865,15,'52.4',NULL,'2021-06-16 15:19:41'),(36866,15,'52.6',NULL,'2021-06-16 15:20:11'),(36867,15,'52.4',NULL,'2021-06-16 15:21:11'),(36868,15,'52.0',NULL,'2021-06-16 15:21:41'),(36869,15,'52.3',NULL,'2021-06-16 15:22:11'),(36870,15,'52.1',NULL,'2021-06-16 15:23:11'),(36871,15,'52.3',NULL,'2021-06-16 15:23:41'),(36872,15,'52.1',NULL,'2021-06-16 15:24:11'),(36873,15,'52.3',NULL,'2021-06-16 15:24:41'),(36874,15,'52.0',NULL,'2021-06-16 15:25:11'),(36875,15,'52.2',NULL,'2021-06-16 15:28:11'),(36876,15,'52.0',NULL,'2021-06-16 15:29:11'),(36877,15,'52.1',NULL,'2021-06-16 15:29:41'),(36878,15,'52.0',NULL,'2021-06-16 15:30:11'),(36879,15,'52.1',NULL,'2021-06-16 15:31:11'),(36880,15,'52.0',NULL,'2021-06-16 15:32:11'),(36881,15,'52.1',NULL,'2021-06-16 15:34:41'),(36882,15,'52.3',NULL,'2021-06-16 15:35:11'),(36883,15,'52.2',NULL,'2021-06-16 15:35:41'),(36884,15,'52.0',NULL,'2021-06-16 15:36:11'),(36885,15,'52.2',NULL,'2021-06-16 15:36:41'),(36886,15,'52.0',NULL,'2021-06-16 15:37:11'),(36887,15,'52.1',NULL,'2021-06-16 15:38:41'),(36888,15,'52.0',NULL,'2021-06-16 15:39:11'),(36889,15,'52.1',NULL,'2021-06-16 15:45:11'),(36890,15,'52.0',NULL,'2021-06-16 15:45:41'),(36891,15,'52.2',NULL,'2021-06-16 15:46:41'),(36892,15,'52.1',NULL,'2021-06-16 15:47:11'),(36893,15,'52.3',NULL,'2021-06-16 15:47:41'),(36894,15,'52.0',NULL,'2021-06-16 15:48:11'),(36895,15,'52.5',NULL,'2021-06-16 15:48:41'),(36896,15,'52.2',NULL,'2021-06-16 15:49:11'),(36897,15,'52.3',NULL,'2021-06-16 15:50:11'),(36898,15,'52.1',NULL,'2021-06-16 15:52:11'),(36899,15,'52.3',NULL,'2021-06-16 15:52:41'),(36900,15,'52.4',NULL,'2021-06-16 15:53:11'),(36901,15,'52.2',NULL,'2021-06-16 15:53:41'),(36902,15,'52.1',NULL,'2021-06-16 15:54:11'),(36903,15,'52.0',NULL,'2021-06-16 15:54:41'),(36904,15,'52.1',NULL,'2021-06-16 15:58:41'),(36905,15,'52.0',NULL,'2021-06-16 16:00:41'),(36906,15,'52.1',NULL,'2021-06-16 16:01:11'),(36907,15,'52.3',NULL,'2021-06-16 16:01:41'),(36908,15,'52.2',NULL,'2021-06-16 16:02:11'),(36909,15,'52.5',NULL,'2021-06-16 16:03:11'),(36910,15,'52.8',NULL,'2021-06-16 16:03:41'),(36911,15,'52.4',NULL,'2021-06-16 16:04:11'),(36912,15,'52.0',NULL,'2021-06-16 16:04:41'),(36913,15,'52.4',NULL,'2021-06-16 16:05:11'),(36914,15,'52.3',NULL,'2021-06-16 16:06:11'),(36915,15,'52.5',NULL,'2021-06-16 16:07:11'),(36916,15,'52.0',NULL,'2021-06-16 16:07:41'),(36917,15,'52.2',NULL,'2021-06-16 16:08:11'),(36918,15,'52.6',NULL,'2021-06-16 16:09:11'),(36919,15,'52.5',NULL,'2021-06-16 16:09:41'),(36920,15,'52.2',NULL,'2021-06-16 16:10:11'),(36921,15,'52.0',NULL,'2021-06-16 16:12:41'),(36922,15,'52.1',NULL,'2021-06-16 16:13:41'),(36923,15,'52.0',NULL,'2021-06-16 16:14:11'),(36924,15,'52.1',NULL,'2021-06-16 16:14:41'),(36925,15,'52.0',NULL,'2021-06-16 16:15:11'),(36926,15,'52.1',NULL,'2021-06-16 16:15:41'),(36927,15,'52.2',NULL,'2021-06-16 16:16:41'),(36928,15,'52.0',NULL,'2021-06-16 16:17:41'),(36929,15,'52.2',NULL,'2021-06-16 16:18:11'),(36930,15,'52.1',NULL,'2021-06-16 16:18:41'),(36931,15,'52.2',NULL,'2021-06-16 16:19:11'),(36932,15,'52.1',NULL,'2021-06-16 16:19:41'),(36933,15,'52.2',NULL,'2021-06-16 16:20:11'),(36934,15,'52.5',NULL,'2021-06-16 16:20:41'),(36935,15,'52.2',NULL,'2021-06-16 16:21:11'),(36936,15,'52.3',NULL,'2021-06-16 16:21:41'),(36937,15,'52.0',NULL,'2021-06-16 16:22:11'),(36938,15,'52.1',NULL,'2021-06-16 16:22:41'),(36939,15,'52.0',NULL,'2021-06-16 16:23:41'),(36940,15,'52.1',NULL,'2021-06-16 16:24:11'),(36941,15,'52.2',NULL,'2021-06-16 16:24:41'),(36942,15,'52.4',NULL,'2021-06-16 16:25:11'),(36943,15,'52.1',NULL,'2021-06-16 16:25:41'),(36944,15,'52.0',NULL,'2021-06-16 16:26:41'),(36945,15,'52.2',NULL,'2021-06-16 16:27:11'),(36946,15,'52.0',NULL,'2021-06-16 16:28:11'),(36947,15,'52.1',NULL,'2021-06-16 16:32:11'),(36948,15,'52.3',NULL,'2021-06-16 16:32:41'),(36949,15,'52.2',NULL,'2021-06-16 16:33:41'),(36950,15,'52.1',NULL,'2021-06-16 16:34:41'),(36951,15,'52.0',NULL,'2021-06-16 16:35:11'),(36952,15,'52.3',NULL,'2021-06-16 16:35:41'),(36953,15,'52.2',NULL,'2021-06-16 16:36:11'),(36954,15,'52.1',NULL,'2021-06-16 16:36:41'),(36955,15,'52.4',NULL,'2021-06-16 16:37:11'),(36956,15,'52.3',NULL,'2021-06-16 16:37:41'),(36957,15,'52.0',NULL,'2021-06-16 16:38:11'),(36958,15,'52.1',NULL,'2021-06-16 16:38:41'),(36959,15,'52.3',NULL,'2021-06-16 16:39:41'),(36960,15,'52.0',NULL,'2021-06-16 16:40:11'),(36961,15,'52.3',NULL,'2021-06-16 16:40:41'),(36962,15,'52.4',NULL,'2021-06-16 16:41:41'),(36963,15,'52.6',NULL,'2021-06-16 16:42:11'),(36964,15,'52.8',NULL,'2021-06-16 16:42:41'),(36965,15,'52.9',NULL,'2021-06-16 16:43:11'),(36966,15,'52.7',NULL,'2021-06-16 16:43:41'),(36967,15,'52.5',NULL,'2021-06-16 16:44:11'),(36968,15,'52.7',NULL,'2021-06-16 16:44:41'),(36969,15,'52.9',NULL,'2021-06-16 16:45:11'),(36970,15,'52.7',NULL,'2021-06-16 16:45:41'),(36971,15,'52.8',NULL,'2021-06-16 16:46:11'),(36972,15,'52.7',NULL,'2021-06-16 16:46:41'),(36973,15,'52.8',NULL,'2021-06-16 16:47:11'),(36974,15,'52.7',NULL,'2021-06-16 16:47:41'),(36975,15,'52.8',NULL,'2021-06-16 16:48:41'),(36976,15,'53.0',NULL,'2021-06-16 16:49:11'),(36977,15,'52.7',NULL,'2021-06-16 16:49:41'),(36978,15,'52.8',NULL,'2021-06-16 16:50:11'),(36979,15,'52.6',NULL,'2021-06-16 16:50:41'),(36980,15,'52.7',NULL,'2021-06-16 16:51:11'),(36981,15,'52.6',NULL,'2021-06-16 16:51:41'),(36982,15,'52.9',NULL,'2021-06-16 16:52:41'),(36983,15,'52.8',NULL,'2021-06-16 16:53:11'),(36984,15,'52.7',NULL,'2021-06-16 16:54:11'),(36985,15,'52.8',NULL,'2021-06-16 16:55:41'),(36986,15,'52.6',NULL,'2021-06-16 16:56:11'),(36987,15,'52.8',NULL,'2021-06-16 16:56:41'),(36988,15,'52.6',NULL,'2021-06-16 16:57:11'),(36989,15,'52.7',NULL,'2021-06-16 16:57:41'),(36990,15,'52.8',NULL,'2021-06-16 16:58:11'),(36991,15,'52.7',NULL,'2021-06-16 16:58:41'),(36992,15,'52.6',NULL,'2021-06-16 17:00:11'),(36993,15,'52.8',NULL,'2021-06-16 17:00:41'),(36994,15,'52.5',NULL,'2021-06-16 17:01:11'),(36995,15,'52.6',NULL,'2021-06-16 17:01:41'),(36996,15,'52.8',NULL,'2021-06-16 17:02:11'),(36997,15,'53.0',NULL,'2021-06-16 17:03:11'),(36998,15,'52.9',NULL,'2021-06-16 17:03:41'),(36999,15,'53.0',NULL,'2021-06-16 17:04:11'),(37000,15,'52.8',NULL,'2021-06-16 17:04:41'),(37001,15,'52.7',NULL,'2021-06-16 17:06:41'),(37002,15,'52.6',NULL,'2021-06-16 17:07:41'),(37003,15,'52.8',NULL,'2021-06-16 17:08:11'),(37004,15,'52.7',NULL,'2021-06-16 17:08:41'),(37005,15,'52.6',NULL,'2021-06-16 17:09:11'),(37006,15,'52.7',NULL,'2021-06-16 17:10:41'),(37007,15,'52.8',NULL,'2021-06-16 17:13:11'),(37008,15,'52.6',NULL,'2021-06-16 17:13:41'),(37009,15,'52.8',NULL,'2021-06-16 17:14:11'),(37010,15,'52.7',NULL,'2021-06-16 17:14:41'),(37011,15,'52.8',NULL,'2021-06-16 17:15:11'),(37012,15,'52.6',NULL,'2021-06-16 17:15:41'),(37013,15,'52.8',NULL,'2021-06-16 17:16:11'),(37014,15,'53.0',NULL,'2021-06-16 17:17:11'),(37015,15,'53.5',NULL,'2021-06-16 17:17:41'),(37016,15,'54.0',NULL,'2021-06-16 17:18:11'),(37017,15,'55.0',NULL,'2021-06-16 17:18:41'),(37018,15,'55.1',NULL,'2021-06-16 17:19:41'),(37019,15,'55.0',NULL,'2021-06-16 17:20:11'),(37020,15,'54.5',NULL,'2021-06-16 17:20:41'),(37021,15,'54.0',NULL,'2021-06-16 17:21:11'),(37022,15,'54.2',NULL,'2021-06-16 17:23:41'),(37023,15,'54.0',NULL,'2021-06-16 17:24:11'),(37024,16,'32.6',NULL,'2021-06-16 17:24:11'),(37025,15,'54.1',NULL,'2021-06-16 17:24:41'),(37026,16,'32.7',NULL,'2021-06-16 17:24:41'),(37027,15,'54.4',NULL,'2021-06-16 17:25:11'),(37028,16,'32.6',NULL,'2021-06-16 17:25:11'),(37029,15,'54.0',NULL,'2021-06-16 17:25:41'),(37030,15,'54.4',NULL,'2021-06-16 17:26:11'),(37031,15,'54.7',NULL,'2021-06-16 17:26:41'),(37032,15,'55.0',NULL,'2021-06-16 17:28:11'),(37033,15,'55.3',NULL,'2021-06-16 17:33:11'),(37034,15,'55.8',NULL,'2021-06-16 17:33:41'),(37035,15,'55.4',NULL,'2021-06-16 17:34:11'),(37036,15,'55.7',NULL,'2021-06-16 17:35:11'),(37037,15,'55.5',NULL,'2021-06-16 17:35:41'),(37038,15,'55.7',NULL,'2021-06-16 17:36:41'),(37039,15,'56.0',NULL,'2021-06-16 17:37:11'),(37040,15,'55.8',NULL,'2021-06-16 17:39:41'),(37041,15,'56.0',NULL,'2021-06-16 17:40:41'),(37042,15,'56.1',NULL,'2021-06-16 17:52:41'),(37043,15,'56.0',NULL,'2021-06-16 17:54:41'),(37044,15,'56.1',NULL,'2021-06-16 17:55:41'),(37045,15,'56.2',NULL,'2021-06-16 17:57:11'),(37046,15,'56.0',NULL,'2021-06-16 17:58:11'),(37047,15,'56.1',NULL,'2021-06-16 17:59:11'),(37048,15,'56.2',NULL,'2021-06-16 18:00:11'),(37049,15,'56.0',NULL,'2021-06-16 18:00:41'),(37050,15,'56.1',NULL,'2021-06-16 18:01:41'),(37051,15,'56.0',NULL,'2021-06-16 18:02:11'),(37052,15,'56.2',NULL,'2021-06-16 18:02:41'),(37053,15,'56.1',NULL,'2021-06-16 18:03:11'),(37054,15,'56.2',NULL,'2021-06-16 18:03:41'),(37055,15,'56.3',NULL,'2021-06-16 18:04:41'),(37056,15,'56.4',NULL,'2021-06-16 18:05:11'),(37057,15,'56.2',NULL,'2021-06-16 18:05:41'),(37058,15,'56.1',NULL,'2021-06-16 18:06:11'),(37059,15,'56.0',NULL,'2021-06-16 18:06:41'),(37060,15,'56.1',NULL,'2021-06-16 18:07:11'),(37061,15,'56.2',NULL,'2021-06-16 18:07:41'),(37062,15,'56.1',NULL,'2021-06-16 18:08:41'),(37063,15,'56.0',NULL,'2021-06-16 18:09:11'),(37064,15,'56.1',NULL,'2021-06-16 18:13:41'),(37065,15,'56.0',NULL,'2021-06-16 18:14:41'),(37066,15,'56.1',NULL,'2021-06-16 18:16:11'),(37067,15,'56.2',NULL,'2021-06-16 18:16:41'),(37068,15,'56.0',NULL,'2021-06-16 18:18:11'),(37069,15,'56.1',NULL,'2021-06-16 18:18:41'),(37070,15,'56.2',NULL,'2021-06-16 18:19:11'),(37071,15,'56.0',NULL,'2021-06-16 18:19:41'),(37072,15,'56.2',NULL,'2021-06-16 18:20:11'),(37073,15,'56.3',NULL,'2021-06-16 18:20:41'),(37074,15,'56.5',NULL,'2021-06-16 18:21:11'),(37075,15,'56.3',NULL,'2021-06-16 18:21:41'),(37076,15,'56.2',NULL,'2021-06-16 18:22:11'),(37077,15,'56.3',NULL,'2021-06-16 18:22:41'),(37078,15,'56.4',NULL,'2021-06-16 18:23:11'),(37079,15,'56.3',NULL,'2021-06-16 18:24:11'),(37080,15,'56.4',NULL,'2021-06-16 18:24:41'),(37081,15,'56.6',NULL,'2021-06-16 18:25:11'),(37082,15,'56.4',NULL,'2021-06-16 18:25:41'),(37083,15,'56.3',NULL,'2021-06-16 18:27:11'),(37084,15,'56.1',NULL,'2021-06-16 18:27:41'),(37085,15,'56.3',NULL,'2021-06-16 18:28:11'),(37086,15,'56.0',NULL,'2021-06-16 18:28:41'),(37087,15,'56.1',NULL,'2021-06-16 18:29:11'),(37088,15,'56.0',NULL,'2021-06-16 18:29:41'),(37089,15,'56.1',NULL,'2021-06-16 18:30:11'),(37090,15,'56.0',NULL,'2021-06-16 18:31:11'),(37091,15,'56.2',NULL,'2021-06-16 18:31:41'),(37092,15,'56.0',NULL,'2021-06-16 18:32:11'),(37093,15,'56.1',NULL,'2021-06-16 18:32:41'),(37094,15,'56.0',NULL,'2021-06-16 18:33:41'),(37095,15,'56.1',NULL,'2021-06-16 18:34:11'),(37096,15,'56.0',NULL,'2021-06-16 18:34:41'),(37097,16,'32.5',NULL,'2021-06-16 18:34:41'),(37098,15,'56.1',NULL,'2021-06-16 18:35:11'),(37099,16,'32.6',NULL,'2021-06-16 18:35:11'),(37100,15,'56.3',NULL,'2021-06-16 18:35:41'),(37101,15,'56.0',NULL,'2021-06-16 18:36:11'),(37102,15,'56.2',NULL,'2021-06-16 18:37:41'),(37103,16,'32.5',NULL,'2021-06-16 18:38:41'),(37104,15,'56.3',NULL,'2021-06-16 18:39:11'),(37105,16,'32.6',NULL,'2021-06-16 18:39:11'),(37106,15,'56.6',NULL,'2021-06-16 18:40:11'),(37107,15,'56.4',NULL,'2021-06-16 18:41:11'),(37108,15,'56.6',NULL,'2021-06-16 18:41:41'),(37109,15,'56.7',NULL,'2021-06-16 18:42:11'),(37110,15,'56.5',NULL,'2021-06-16 18:42:41'),(37111,15,'56.8',NULL,'2021-06-16 18:43:41'),(37112,15,'56.6',NULL,'2021-06-16 18:44:11'),(37113,15,'56.8',NULL,'2021-06-16 18:44:41'),(37114,15,'56.7',NULL,'2021-06-16 18:45:11'),(37115,16,'32.5',NULL,'2021-06-16 18:45:41'),(37116,15,'56.6',NULL,'2021-06-16 18:46:11'),(37117,16,'32.6',NULL,'2021-06-16 18:46:41'),(37118,16,'32.5',NULL,'2021-06-16 18:47:11'),(37119,15,'56.7',NULL,'2021-06-16 18:47:41'),(37120,16,'32.6',NULL,'2021-06-16 18:47:41'),(37121,15,'56.4',NULL,'2021-06-16 18:48:11'),(37122,15,'56.5',NULL,'2021-06-16 18:49:11'),(37123,16,'32.5',NULL,'2021-06-16 18:49:11'),(37124,15,'56.4',NULL,'2021-06-16 18:49:41'),(37125,16,'32.6',NULL,'2021-06-16 18:49:41'),(37126,15,'56.2',NULL,'2021-06-16 18:50:41'),(37127,16,'32.5',NULL,'2021-06-16 18:50:41'),(37128,15,'56.4',NULL,'2021-06-16 18:51:11'),(37129,15,'56.1',NULL,'2021-06-16 18:51:41'),(37130,15,'56.0',NULL,'2021-06-16 18:52:11'),(37131,15,'56.2',NULL,'2021-06-16 18:52:41'),(37132,15,'56.1',NULL,'2021-06-16 18:53:11'),(37133,15,'56.2',NULL,'2021-06-16 18:53:41'),(37134,15,'56.1',NULL,'2021-06-16 18:54:41'),(37135,15,'56.3',NULL,'2021-06-16 18:55:11'),(37136,15,'56.2',NULL,'2021-06-16 18:56:11'),(37137,15,'56.5',NULL,'2021-06-16 18:57:11'),(37138,15,'56.3',NULL,'2021-06-16 18:57:41'),(37139,15,'56.4',NULL,'2021-06-16 18:58:11'),(37140,15,'56.5',NULL,'2021-06-16 18:58:41'),(37141,15,'56.2',NULL,'2021-06-16 18:59:11'),(37142,15,'56.5',NULL,'2021-06-16 18:59:41'),(37143,15,'56.2',NULL,'2021-06-16 19:00:11'),(37144,15,'56.1',NULL,'2021-06-16 19:00:41'),(37145,15,'56.2',NULL,'2021-06-16 19:01:11'),(37146,15,'56.1',NULL,'2021-06-16 19:02:41'),(37147,15,'56.2',NULL,'2021-06-16 19:03:41'),(37148,15,'56.0',NULL,'2021-06-16 19:05:11'),(37149,15,'56.1',NULL,'2021-06-16 19:06:11'),(37150,15,'56.3',NULL,'2021-06-16 19:06:41'),(37151,15,'56.1',NULL,'2021-06-16 19:07:11'),(37152,15,'56.0',NULL,'2021-06-16 19:07:41'),(37153,15,'56.2',NULL,'2021-06-16 19:08:41'),(37154,15,'56.0',NULL,'2021-06-16 19:09:11'),(37155,15,'56.2',NULL,'2021-06-16 19:09:41'),(37156,15,'56.0',NULL,'2021-06-16 19:10:11'),(37157,15,'56.1',NULL,'2021-06-16 19:11:11'),(37158,15,'56.0',NULL,'2021-06-16 19:11:41'),(37159,15,'56.1',NULL,'2021-06-16 19:13:11'),(37160,15,'56.3',NULL,'2021-06-16 19:14:11'),(37161,15,'56.0',NULL,'2021-06-16 19:14:41'),(37162,15,'56.1',NULL,'2021-06-16 19:15:11'),(37163,15,'56.0',NULL,'2021-06-16 19:16:11'),(37164,15,'56.2',NULL,'2021-06-16 19:17:41'),(37165,15,'56.0',NULL,'2021-06-16 19:18:11'),(37166,15,'56.2',NULL,'2021-06-16 19:18:41'),(37167,15,'56.0',NULL,'2021-06-16 19:19:11'),(37168,15,'56.1',NULL,'2021-06-16 19:22:11'),(37169,15,'56.0',NULL,'2021-06-16 19:22:41'),(37170,15,'56.1',NULL,'2021-06-16 19:23:41'),(37171,15,'56.0',NULL,'2021-06-16 19:24:11'),(37172,15,'56.1',NULL,'2021-06-16 19:28:11'),(37173,15,'56.0',NULL,'2021-06-16 19:28:41'),(37174,15,'56.1',NULL,'2021-06-16 20:19:11'),(37175,15,'56.2',NULL,'2021-06-16 20:19:41'),(37176,15,'56.1',NULL,'2021-06-16 20:20:11'),(37177,15,'56.3',NULL,'2021-06-16 20:20:41'),(37178,15,'56.1',NULL,'2021-06-16 20:21:11'),(37179,15,'56.0',NULL,'2021-06-16 20:21:41'),(37180,15,'56.6',NULL,'2021-06-16 20:22:11'),(37181,15,'56.8',NULL,'2021-06-16 20:22:41'),(37182,15,'56.7',NULL,'2021-06-16 20:23:11'),(37183,15,'56.9',NULL,'2021-06-16 20:23:41'),(37184,15,'57.0',NULL,'2021-06-16 20:24:11'),(37185,15,'56.8',NULL,'2021-06-16 20:25:11'),(37186,15,'56.7',NULL,'2021-06-16 20:26:41'),(37187,15,'56.5',NULL,'2021-06-16 20:27:11'),(37188,15,'56.4',NULL,'2021-06-16 20:27:41'),(37189,15,'56.8',NULL,'2021-06-16 20:28:11'),(37190,15,'56.5',NULL,'2021-06-16 20:28:41'),(37191,15,'56.6',NULL,'2021-06-16 20:29:11'),(37192,15,'56.3',NULL,'2021-06-16 20:30:11'),(37193,15,'56.1',NULL,'2021-06-16 20:30:41'),(37194,15,'56.6',NULL,'2021-06-16 20:31:11'),(37195,15,'56.3',NULL,'2021-06-16 20:32:11'),(37196,15,'56.5',NULL,'2021-06-16 20:33:41'),(37197,15,'56.6',NULL,'2021-06-16 20:34:11'),(37198,15,'56.5',NULL,'2021-06-16 20:34:41'),(37199,15,'56.6',NULL,'2021-06-16 20:35:41'),(37200,15,'56.8',NULL,'2021-06-16 20:36:41'),(37201,15,'56.7',NULL,'2021-06-16 20:37:11'),(37202,15,'56.8',NULL,'2021-06-16 20:37:41'),(37203,15,'56.7',NULL,'2021-06-16 20:38:11'),(37204,15,'56.8',NULL,'2021-06-16 20:38:41'),(37205,15,'56.7',NULL,'2021-06-16 20:39:11'),(37206,15,'56.5',NULL,'2021-06-16 20:39:41'),(37207,15,'56.6',NULL,'2021-06-16 20:40:11'),(37208,15,'56.7',NULL,'2021-06-16 20:40:41'),(37209,15,'56.4',NULL,'2021-06-16 20:41:11'),(37210,15,'56.5',NULL,'2021-06-16 20:41:41'),(37211,15,'56.3',NULL,'2021-06-16 20:42:11'),(37212,15,'56.2',NULL,'2021-06-16 20:42:41'),(37213,16,'32.4',NULL,'2021-06-16 20:42:41'),(37214,16,'32.5',NULL,'2021-06-16 20:43:46'),(37215,15,'56.4',NULL,'2021-06-16 20:44:11'),(37216,15,'56.3',NULL,'2021-06-16 20:44:41'),(37217,15,'56.5',NULL,'2021-06-16 20:45:11'),(37218,16,'32.4',NULL,'2021-06-16 20:45:11'),(37219,15,'56.3',NULL,'2021-06-16 20:45:41'),(37220,15,'56.4',NULL,'2021-06-16 20:46:11'),(37221,15,'56.5',NULL,'2021-06-16 20:47:11'),(37222,15,'56.4',NULL,'2021-06-16 20:47:41'),(37223,15,'56.6',NULL,'2021-06-16 20:48:11'),(37224,15,'56.3',NULL,'2021-06-16 20:48:41'),(37225,15,'56.5',NULL,'2021-06-16 20:49:41'),(37226,15,'56.4',NULL,'2021-06-16 20:50:11'),(37227,15,'56.3',NULL,'2021-06-16 20:50:41'),(37228,15,'56.2',NULL,'2021-06-16 20:51:11'),(37229,15,'56.1',NULL,'2021-06-16 20:51:41'),(37230,15,'56.2',NULL,'2021-06-16 20:52:41'),(37231,15,'56.3',NULL,'2021-06-16 20:53:11'),(37232,15,'56.4',NULL,'2021-06-16 20:53:41'),(37233,15,'56.0',NULL,'2021-06-16 20:54:11'),(37234,15,'56.2',NULL,'2021-06-16 20:54:41'),(37235,15,'56.3',NULL,'2021-06-16 20:55:11'),(37236,15,'56.2',NULL,'2021-06-16 20:55:41'),(37237,15,'56.1',NULL,'2021-06-16 20:56:11'),(37238,15,'56.0',NULL,'2021-06-16 20:57:11'),(37239,15,'56.1',NULL,'2021-06-16 20:57:41'),(37240,15,'56.0',NULL,'2021-06-16 20:58:41'),(37241,15,'55.9',NULL,'2021-06-16 21:24:11'),(37242,15,'55.8',NULL,'2021-06-16 21:24:41'),(37243,15,'55.7',NULL,'2021-06-16 21:25:11'),(37244,15,'56.0',NULL,'2021-06-16 21:25:41'),(37245,16,'32.3',NULL,'2021-06-16 21:28:41'),(37246,16,'32.4',NULL,'2021-06-16 21:29:41'),(37247,16,'32.3',NULL,'2021-06-16 21:30:11'),(37248,16,'32.4',NULL,'2021-06-16 21:32:11'),(37249,16,'32.3',NULL,'2021-06-16 21:33:41'),(37250,15,'56.1',NULL,'2021-06-16 21:58:11'),(37251,15,'56.0',NULL,'2021-06-16 21:59:11'),(37252,15,'55.8',NULL,'2021-06-16 22:35:11'),(37253,15,'56.0',NULL,'2021-06-16 22:36:11'),(37254,15,'55.9',NULL,'2021-06-16 22:36:41'),(37255,15,'55.7',NULL,'2021-06-16 22:37:11'),(37256,15,'56.0',NULL,'2021-06-16 22:37:41'),(37257,15,'55.9',NULL,'2021-06-16 22:38:41'),(37258,15,'55.7',NULL,'2021-06-16 22:39:41'),(37259,15,'55.5',NULL,'2021-06-16 22:40:11'),(37260,15,'55.8',NULL,'2021-06-16 22:40:41'),(37261,15,'55.9',NULL,'2021-06-16 22:41:11'),(37262,15,'55.5',NULL,'2021-06-16 22:41:41'),(37263,15,'55.6',NULL,'2021-06-16 22:42:41'),(37264,15,'55.5',NULL,'2021-06-16 22:43:41'),(37265,15,'55.4',NULL,'2021-06-16 22:44:11'),(37266,15,'55.6',NULL,'2021-06-16 22:44:41'),(37267,15,'55.5',NULL,'2021-06-16 22:45:11'),(37268,15,'55.3',NULL,'2021-06-16 22:45:41'),(37269,15,'55.4',NULL,'2021-06-16 22:46:41'),(37270,15,'55.5',NULL,'2021-06-16 22:47:11'),(37271,15,'55.4',NULL,'2021-06-16 22:47:41'),(37272,15,'55.3',NULL,'2021-06-16 22:48:11'),(37273,15,'55.2',NULL,'2021-06-16 22:49:41'),(37274,15,'55.3',NULL,'2021-06-16 22:50:11'),(37275,15,'55.2',NULL,'2021-06-16 22:50:41'),(37276,15,'55.3',NULL,'2021-06-16 22:51:11'),(37277,15,'55.2',NULL,'2021-06-16 22:52:11'),(37278,15,'55.1',NULL,'2021-06-16 22:53:11'),(37279,15,'55.2',NULL,'2021-06-16 22:54:11'),(37280,15,'55.1',NULL,'2021-06-16 22:54:41'),(37281,15,'55.0',NULL,'2021-06-16 22:55:11'),(37282,15,'55.3',NULL,'2021-06-16 22:55:41'),(37283,15,'55.1',NULL,'2021-06-16 22:56:11'),(37284,15,'55.0',NULL,'2021-06-16 22:57:11'),(37285,15,'55.1',NULL,'2021-06-16 22:57:41'),(37286,15,'55.2',NULL,'2021-06-16 22:58:11'),(37287,15,'55.1',NULL,'2021-06-16 22:59:41'),(37288,15,'55.2',NULL,'2021-06-16 23:00:11'),(37289,15,'55.0',NULL,'2021-06-16 23:01:11'),(37290,15,'55.2',NULL,'2021-06-16 23:01:41'),(37291,15,'55.1',NULL,'2021-06-16 23:02:41'),(37292,15,'55.3',NULL,'2021-06-16 23:03:41'),(37293,15,'55.2',NULL,'2021-06-16 23:04:11'),(37294,15,'55.1',NULL,'2021-06-16 23:04:41'),(37295,15,'55.0',NULL,'2021-06-16 23:05:41'),(37296,15,'55.2',NULL,'2021-06-16 23:06:11'),(37297,15,'55.0',NULL,'2021-06-16 23:07:11'),(37298,15,'55.1',NULL,'2021-06-16 23:08:11'),(37299,15,'55.0',NULL,'2021-06-16 23:09:11'),(37300,15,'55.2',NULL,'2021-06-16 23:10:41'),(37301,15,'55.1',NULL,'2021-06-16 23:11:11'),(37302,15,'55.0',NULL,'2021-06-16 23:12:11'),(37303,15,'55.2',NULL,'2021-06-16 23:12:41'),(37304,15,'55.0',NULL,'2021-06-16 23:13:11'),(37305,15,'55.1',NULL,'2021-06-16 23:14:41'),(37306,15,'55.0',NULL,'2021-06-16 23:15:11'),(37307,15,'55.3',NULL,'2021-06-16 23:16:11'),(37308,15,'55.2',NULL,'2021-06-16 23:16:41'),(37309,15,'55.5',NULL,'2021-06-16 23:18:11'),(37310,15,'55.2',NULL,'2021-06-16 23:18:41'),(37311,15,'55.3',NULL,'2021-06-16 23:19:41'),(37312,15,'55.4',NULL,'2021-06-16 23:20:41'),(37313,15,'55.3',NULL,'2021-06-16 23:21:11'),(37314,15,'55.5',NULL,'2021-06-16 23:21:41'),(37315,15,'55.3',NULL,'2021-06-16 23:22:11'),(37316,16,'32.4',NULL,'2021-06-16 23:22:42'),(37317,16,'32.3',NULL,'2021-06-16 23:23:12'),(37318,15,'55.2',NULL,'2021-06-16 23:23:41'),(37319,15,'55.3',NULL,'2021-06-16 23:24:11'),(37320,15,'55.2',NULL,'2021-06-16 23:24:41'),(37321,15,'55.1',NULL,'2021-06-16 23:25:11'),(37322,16,'32.4',NULL,'2021-06-16 23:25:12'),(37323,15,'55.3',NULL,'2021-06-16 23:25:41'),(37324,16,'32.3',NULL,'2021-06-16 23:25:42'),(37325,15,'55.4',NULL,'2021-06-16 23:26:11'),(37326,16,'32.4',NULL,'2021-06-16 23:26:12'),(37327,16,'32.3',NULL,'2021-06-16 23:26:42'),(37328,15,'55.2',NULL,'2021-06-16 23:27:11'),(37329,16,'32.4',NULL,'2021-06-16 23:27:12'),(37330,15,'55.0',NULL,'2021-06-16 23:27:41'),(37331,15,'55.3',NULL,'2021-06-16 23:28:11'),(37332,15,'55.0',NULL,'2021-06-16 23:28:41'),(37333,15,'55.4',NULL,'2021-06-16 23:29:11'),(37334,16,'32.3',NULL,'2021-06-16 23:29:42'),(37335,15,'55.3',NULL,'2021-06-16 23:30:11'),(37336,16,'32.4',NULL,'2021-06-16 23:30:42'),(37337,15,'55.6',NULL,'2021-06-16 23:31:11'),(37338,15,'55.5',NULL,'2021-06-16 23:31:41'),(37339,15,'55.4',NULL,'2021-06-16 23:32:41'),(37340,15,'55.3',NULL,'2021-06-16 23:34:11'),(37341,15,'55.5',NULL,'2021-06-16 23:34:41'),(37342,15,'55.4',NULL,'2021-06-16 23:35:11'),(37343,15,'55.6',NULL,'2021-06-16 23:35:41'),(37344,15,'55.3',NULL,'2021-06-16 23:37:11'),(37345,15,'55.2',NULL,'2021-06-16 23:37:41'),(37346,15,'55.3',NULL,'2021-06-16 23:39:11'),(37347,15,'55.5',NULL,'2021-06-16 23:40:11'),(37348,15,'55.3',NULL,'2021-06-16 23:41:41'),(37349,15,'55.6',NULL,'2021-06-16 23:42:11'),(37350,16,'32.3',NULL,'2021-06-16 23:42:12'),(37351,15,'55.4',NULL,'2021-06-16 23:42:41'),(37352,16,'32.4',NULL,'2021-06-16 23:42:42'),(37353,15,'55.3',NULL,'2021-06-16 23:43:11'),(37354,15,'55.6',NULL,'2021-06-16 23:43:41'),(37355,15,'55.2',NULL,'2021-06-16 23:44:11'),(37356,16,'32.3',NULL,'2021-06-16 23:44:12'),(37357,15,'55.3',NULL,'2021-06-16 23:44:41'),(37358,15,'55.5',NULL,'2021-06-16 23:45:11'),(37359,16,'32.4',NULL,'2021-06-16 23:45:12'),(37360,15,'55.6',NULL,'2021-06-16 23:45:41'),(37361,15,'55.3',NULL,'2021-06-16 23:46:11'),(37362,16,'32.3',NULL,'2021-06-16 23:46:12'),(37363,15,'55.5',NULL,'2021-06-16 23:47:11'),(37364,15,'55.4',NULL,'2021-06-16 23:48:11'),(37365,16,'32.4',NULL,'2021-06-16 23:48:12'),(37366,15,'55.3',NULL,'2021-06-16 23:48:41'),(37367,16,'32.3',NULL,'2021-06-16 23:48:42'),(37368,16,'32.4',NULL,'2021-06-16 23:49:12'),(37369,15,'55.4',NULL,'2021-06-16 23:49:41'),(37370,16,'32.3',NULL,'2021-06-16 23:49:42'),(37371,16,'32.4',NULL,'2021-06-16 23:50:42'),(37372,16,'32.3',NULL,'2021-06-16 23:51:12'),(37373,15,'55.5',NULL,'2021-06-16 23:51:41'),(37374,16,'32.4',NULL,'2021-06-16 23:51:42'),(37375,15,'55.7',NULL,'2021-06-16 23:52:11'),(37376,16,'32.3',NULL,'2021-06-16 23:52:12'),(37377,15,'55.5',NULL,'2021-06-16 23:53:41'),(37378,15,'55.6',NULL,'2021-06-16 23:54:11'),(37379,16,'32.4',NULL,'2021-06-16 23:54:12'),(37380,15,'55.7',NULL,'2021-06-16 23:54:41'),(37381,16,'32.3',NULL,'2021-06-16 23:54:42'),(37382,15,'55.8',NULL,'2021-06-16 23:55:11'),(37383,15,'55.9',NULL,'2021-06-16 23:55:41'),(37384,15,'55.7',NULL,'2021-06-16 23:56:11'),(37385,15,'56.0',NULL,'2021-06-16 23:56:41'),(37386,15,'55.8',NULL,'2021-06-16 23:57:11'),(37387,16,'32.4',NULL,'2021-06-16 23:57:12'),(37388,15,'56.0',NULL,'2021-06-16 23:57:41'),(37389,16,'32.3',NULL,'2021-06-16 23:58:42'),(37390,16,'32.4',NULL,'2021-06-17 00:01:12'),(37391,16,'32.3',NULL,'2021-06-17 00:01:42'),(37392,15,'56.1',NULL,'2021-06-17 00:04:11'),(37393,16,'32.4',NULL,'2021-06-17 00:04:12'),(37394,15,'56.2',NULL,'2021-06-17 00:04:41'),(37395,16,'32.3',NULL,'2021-06-17 00:04:42'),(37396,15,'56.3',NULL,'2021-06-17 00:05:11'),(37397,16,'32.4',NULL,'2021-06-17 00:05:12'),(37398,15,'56.4',NULL,'2021-06-17 00:06:11'),(37399,15,'56.3',NULL,'2021-06-17 00:07:11'),(37400,15,'56.2',NULL,'2021-06-17 00:07:41'),(37401,15,'56.1',NULL,'2021-06-17 00:08:11'),(37402,15,'56.4',NULL,'2021-06-17 00:09:41'),(37403,15,'56.1',NULL,'2021-06-17 00:10:11'),(37404,15,'56.3',NULL,'2021-06-17 00:10:41'),(37405,15,'56.5',NULL,'2021-06-17 00:11:11'),(37406,15,'56.4',NULL,'2021-06-17 00:11:41'),(37407,15,'56.3',NULL,'2021-06-17 00:12:11'),(37408,15,'56.0',NULL,'2021-06-17 00:12:41'),(37409,15,'55.3',NULL,'2021-06-17 00:13:11'),(37410,16,'32.3',NULL,'2021-06-17 00:13:12'),(37411,15,'55.0',NULL,'2021-06-17 00:13:41'),(37412,15,'54.0',NULL,'2021-06-17 00:14:11'),(37413,15,'53.0',NULL,'2021-06-17 00:14:41'),(37414,16,'32.2',NULL,'2021-06-17 00:15:12'),(37415,15,'52.1',NULL,'2021-06-17 00:15:41'),(37416,15,'51.9',NULL,'2021-06-17 00:16:11'),(37417,15,'51.5',NULL,'2021-06-17 00:16:41'),(37418,16,'32.1',NULL,'2021-06-17 00:16:42'),(37419,15,'50.9',NULL,'2021-06-17 00:17:11'),(37420,15,'50.6',NULL,'2021-06-17 00:17:41'),(37421,16,'32.0',NULL,'2021-06-17 00:17:42'),(37422,15,'50.1',NULL,'2021-06-17 00:18:11'),(37423,15,'49.6',NULL,'2021-06-17 00:18:41'),(37424,16,'31.8',NULL,'2021-06-17 00:18:42'),(37425,15,'49.0',NULL,'2021-06-17 00:19:11'),(37426,16,'31.7',NULL,'2021-06-17 00:19:12'),(37427,15,'48.4',NULL,'2021-06-17 00:19:41'),(37428,15,'48.0',NULL,'2021-06-17 00:20:11'),(37429,16,'31.6',NULL,'2021-06-17 00:20:12'),(37430,16,'31.5',NULL,'2021-06-17 00:20:42'),(37431,16,'31.4',NULL,'2021-06-17 00:21:12'),(37432,15,'47.0',NULL,'2021-06-17 00:21:41'),(37433,16,'31.3',NULL,'2021-06-17 00:21:42'),(37434,16,'31.2',NULL,'2021-06-17 00:22:12'),(37435,15,'46.7',NULL,'2021-06-17 00:23:11'),(37436,16,'31.1',NULL,'2021-06-17 00:23:12'),(37437,15,'46.1',NULL,'2021-06-17 00:23:41'),(37438,16,'31.0',NULL,'2021-06-17 00:23:42'),(37439,15,'45.3',NULL,'2021-06-17 00:24:11'),(37440,16,'30.8',NULL,'2021-06-17 00:24:12'),(37441,15,'46.0',NULL,'2021-06-17 00:24:41'),(37442,16,'30.7',NULL,'2021-06-17 00:24:42'),(37443,15,'46.1',NULL,'2021-06-17 00:25:11'),(37444,16,'30.6',NULL,'2021-06-17 00:25:12'),(37445,15,'46.6',NULL,'2021-06-17 00:25:41'),(37446,16,'30.5',NULL,'2021-06-17 00:25:42'),(37447,15,'47.0',NULL,'2021-06-17 00:26:11'),(37448,16,'30.4',NULL,'2021-06-17 00:26:12'),(37449,15,'47.3',NULL,'2021-06-17 00:26:41'),(37450,15,'47.7',NULL,'2021-06-17 00:27:11'),(37451,16,'30.3',NULL,'2021-06-17 00:27:12'),(37452,15,'49.0',NULL,'2021-06-17 00:27:41'),(37453,16,'30.2',NULL,'2021-06-17 00:27:42'),(37454,15,'51.0',NULL,'2021-06-17 00:28:11'),(37455,16,'30.1',NULL,'2021-06-17 00:28:12'),(37456,15,'51.3',NULL,'2021-06-17 00:28:41'),(37457,15,'51.0',NULL,'2021-06-17 00:29:11'),(37458,16,'30.0',NULL,'2021-06-17 00:29:12'),(37459,15,'50.6',NULL,'2021-06-17 00:30:11'),(37460,16,'29.9',NULL,'2021-06-17 00:30:12'),(37461,15,'50.0',NULL,'2021-06-17 00:30:41'),(37462,15,'49.0',NULL,'2021-06-17 00:31:11'),(37463,16,'29.7',NULL,'2021-06-17 00:31:12'),(37464,15,'48.0',NULL,'2021-06-17 00:31:41'),(37465,16,'29.6',NULL,'2021-06-17 00:32:12'),(37466,16,'29.5',NULL,'2021-06-17 00:32:42'),(37467,15,'47.2',NULL,'2021-06-17 00:33:41'),(37468,15,'47.0',NULL,'2021-06-17 00:34:11'),(37469,16,'29.4',NULL,'2021-06-17 00:34:12'),(37470,15,'46.9',NULL,'2021-06-17 00:34:41'),(37471,16,'29.3',NULL,'2021-06-17 00:34:42'),(37472,15,'46.4',NULL,'2021-06-17 00:35:11'),(37473,15,'46.0',NULL,'2021-06-17 00:35:41'),(37474,16,'29.2',NULL,'2021-06-17 00:35:42'),(37475,16,'29.1',NULL,'2021-06-17 00:36:12'),(37476,15,'45.3',NULL,'2021-06-17 00:37:11'),(37477,15,'45.4',NULL,'2021-06-17 00:37:41'),(37478,16,'29.0',NULL,'2021-06-17 00:37:42'),(37479,15,'46.0',NULL,'2021-06-17 00:38:11'),(37480,15,'45.3',NULL,'2021-06-17 00:38:41'),(37481,15,'45.0',NULL,'2021-06-17 00:39:11'),(37482,16,'28.9',NULL,'2021-06-17 00:39:12'),(37483,15,'45.1',NULL,'2021-06-17 00:39:41'),(37484,16,'28.8',NULL,'2021-06-17 00:39:42'),(37485,15,'45.0',NULL,'2021-06-17 00:40:11'),(37486,15,'44.0',NULL,'2021-06-17 00:40:41'),(37487,16,'28.7',NULL,'2021-06-17 00:40:42'),(37488,15,'43.6',NULL,'2021-06-17 00:41:41'),(37489,16,'28.6',NULL,'2021-06-17 00:42:12'),(37490,16,'28.5',NULL,'2021-06-17 00:42:42'),(37491,15,'43.4',NULL,'2021-06-17 00:43:11'),(37492,15,'43.0',NULL,'2021-06-17 00:43:42'),(37493,16,'28.4',NULL,'2021-06-17 00:44:12'),(37494,16,'28.3',NULL,'2021-06-17 00:45:42'),(37495,15,'43.1',NULL,'2021-06-17 00:47:11'),(37496,16,'28.2',NULL,'2021-06-17 00:47:12'),(37497,15,'43.4',NULL,'2021-06-17 00:48:11'),(37498,16,'28.1',NULL,'2021-06-17 00:48:12'),(37499,15,'43.3',NULL,'2021-06-17 00:48:41'),(37500,15,'43.0',NULL,'2021-06-17 00:49:11'),(37501,16,'28.0',NULL,'2021-06-17 00:50:12'),(37502,15,'42.4',NULL,'2021-06-17 00:50:41'),(37503,16,'28.1',NULL,'2021-06-17 00:50:42'),(37504,15,'42.3',NULL,'2021-06-17 00:51:11'),(37505,16,'28.0',NULL,'2021-06-17 00:51:12'),(37506,15,'42.1',NULL,'2021-06-17 00:52:11'),(37507,16,'27.9',NULL,'2021-06-17 00:52:12'),(37508,15,'42.0',NULL,'2021-06-17 00:52:41'),(37509,16,'28.0',NULL,'2021-06-17 00:52:42'),(37510,16,'27.8',NULL,'2021-06-17 00:53:12'),(37511,16,'27.9',NULL,'2021-06-17 00:53:42'),(37512,15,'41.7',NULL,'2021-06-17 00:54:11'),(37513,16,'27.8',NULL,'2021-06-17 00:54:12'),(37514,15,'41.2',NULL,'2021-06-17 00:54:41'),(37515,15,'41.1',NULL,'2021-06-17 00:55:11'),(37516,15,'41.0',NULL,'2021-06-17 00:55:41'),(37517,16,'27.5',NULL,'2021-06-17 00:55:42'),(37518,15,'40.7',NULL,'2021-06-17 00:57:41'),(37519,16,'27.4',NULL,'2021-06-17 00:57:42'),(37520,15,'40.6',NULL,'2021-06-17 00:58:11'),(37521,15,'40.2',NULL,'2021-06-17 00:58:41'),(37522,16,'27.3',NULL,'2021-06-17 00:58:42'),(37523,15,'40.0',NULL,'2021-06-17 00:59:11'),(37524,16,'27.2',NULL,'2021-06-17 01:00:42'),(37525,15,'39.8',NULL,'2021-06-17 01:02:11'),(37526,15,'39.9',NULL,'2021-06-17 01:02:41'),(37527,16,'27.1',NULL,'2021-06-17 01:02:42'),(37528,15,'40.0',NULL,'2021-06-17 01:03:11'),(37529,15,'39.7',NULL,'2021-06-17 01:03:41'),(37530,15,'39.8',NULL,'2021-06-17 01:04:11'),(37531,15,'39.9',NULL,'2021-06-17 01:04:42'),(37532,15,'40.0',NULL,'2021-06-17 01:05:12'),(37533,15,'40.5',NULL,'2021-06-17 01:05:41'),(37534,15,'40.6',NULL,'2021-06-17 01:06:11'),(37535,16,'27.0',NULL,'2021-06-17 01:06:12'),(37536,15,'40.9',NULL,'2021-06-17 01:06:41'),(37537,15,'41.0',NULL,'2021-06-17 01:07:11'),(37538,15,'42.0',NULL,'2021-06-17 01:07:41'),(37539,16,'26.9',NULL,'2021-06-17 01:08:12'),(37540,15,'42.4',NULL,'2021-06-17 01:09:11'),(37541,15,'42.6',NULL,'2021-06-17 01:09:41'),(37542,15,'42.8',NULL,'2021-06-17 01:10:11'),(37543,15,'42.7',NULL,'2021-06-17 01:10:41'),(37544,15,'42.6',NULL,'2021-06-17 01:11:11'),(37545,15,'42.3',NULL,'2021-06-17 01:11:41'),(37546,15,'42.1',NULL,'2021-06-17 01:12:11'),(37547,15,'42.0',NULL,'2021-06-17 01:12:42'),(37548,15,'41.6',NULL,'2021-06-17 01:13:11'),(37549,15,'41.8',NULL,'2021-06-17 01:13:42'),(37550,16,'26.8',NULL,'2021-06-17 01:13:42'),(37551,15,'42.0',NULL,'2021-06-17 01:14:12'),(37552,15,'41.8',NULL,'2021-06-17 01:15:12'),(37553,15,'41.2',NULL,'2021-06-17 01:15:43'),(37554,15,'41.1',NULL,'2021-06-17 01:16:12'),(37555,15,'41.0',NULL,'2021-06-17 01:16:42'),(37556,16,'26.7',NULL,'2021-06-17 01:17:12'),(37557,16,'26.6',NULL,'2021-06-17 01:18:12'),(37558,15,'40.6',NULL,'2021-06-17 01:18:42'),(37559,15,'40.5',NULL,'2021-06-17 01:19:12'),(37560,15,'40.9',NULL,'2021-06-17 01:19:42'),(37561,15,'40.4',NULL,'2021-06-17 01:20:11'),(37562,15,'39.3',NULL,'2021-06-17 01:20:41'),(37563,16,'26.5',NULL,'2021-06-17 01:20:42'),(37564,15,'39.4',NULL,'2021-06-17 01:21:11'),(37565,15,'40.0',NULL,'2021-06-17 01:21:41'),(37566,15,'40.5',NULL,'2021-06-17 01:22:11'),(37567,15,'41.0',NULL,'2021-06-17 01:22:41'),(37568,16,'26.4',NULL,'2021-06-17 01:23:42'),(37569,15,'42.0',NULL,'2021-06-17 01:24:12'),(37570,15,'42.4',NULL,'2021-06-17 01:24:42'),(37571,15,'43.0',NULL,'2021-06-17 01:25:12'),(37572,15,'42.9',NULL,'2021-06-17 01:25:42'),(37573,15,'42.7',NULL,'2021-06-17 01:26:11'),(37574,15,'42.0',NULL,'2021-06-17 01:26:41'),(37575,16,'26.3',NULL,'2021-06-17 01:27:42'),(37576,15,'41.6',NULL,'2021-06-17 01:28:12'),(37577,16,'26.4',NULL,'2021-06-17 01:28:12'),(37578,15,'41.9',NULL,'2021-06-17 01:28:42'),(37579,15,'41.7',NULL,'2021-06-17 01:29:12'),(37580,16,'26.3',NULL,'2021-06-17 01:29:12'),(37581,15,'41.6',NULL,'2021-06-17 01:29:42'),(37582,16,'26.4',NULL,'2021-06-17 01:29:42'),(37583,16,'26.3',NULL,'2021-06-17 01:30:12'),(37584,15,'41.8',NULL,'2021-06-17 01:30:42'),(37585,15,'42.0',NULL,'2021-06-17 01:31:12'),(37586,15,'42.2',NULL,'2021-06-17 01:33:42'),(37587,15,'43.0',NULL,'2021-06-17 01:34:12'),(37588,15,'43.1',NULL,'2021-06-17 01:34:42'),(37589,15,'43.5',NULL,'2021-06-17 01:35:42'),(37590,15,'43.8',NULL,'2021-06-17 01:36:12'),(37591,15,'43.9',NULL,'2021-06-17 01:36:42'),(37592,15,'43.0',NULL,'2021-06-17 01:37:12'),(37593,16,'26.4',NULL,'2021-06-17 01:38:12'),(37594,15,'42.3',NULL,'2021-06-17 01:39:12'),(37595,15,'42.0',NULL,'2021-06-17 01:39:42'),(37596,15,'41.7',NULL,'2021-06-17 01:40:42'),(37597,16,'26.3',NULL,'2021-06-17 01:40:42'),(37598,15,'41.3',NULL,'2021-06-17 01:41:12'),(37599,15,'41.0',NULL,'2021-06-17 01:41:42'),(37600,16,'26.4',NULL,'2021-06-17 01:41:42'),(37601,16,'26.3',NULL,'2021-06-17 01:42:12'),(37602,15,'40.7',NULL,'2021-06-17 01:45:12'),(37603,15,'40.5',NULL,'2021-06-17 01:45:42'),(37604,15,'40.3',NULL,'2021-06-17 01:46:12'),(37605,15,'40.1',NULL,'2021-06-17 01:46:42'),(37606,15,'40.0',NULL,'2021-06-17 01:47:12'),(37607,16,'26.2',NULL,'2021-06-17 01:48:42'),(37608,15,'39.8',NULL,'2021-06-17 01:51:42'),(37609,15,'39.9',NULL,'2021-06-17 01:52:12'),(37610,15,'40.1',NULL,'2021-06-17 01:52:42'),(37611,15,'41.0',NULL,'2021-06-17 01:53:12'),(37612,15,'40.9',NULL,'2021-06-17 01:55:12'),(37613,15,'40.4',NULL,'2021-06-17 01:55:42'),(37614,15,'40.1',NULL,'2021-06-17 01:56:12'),(37615,15,'40.0',NULL,'2021-06-17 01:56:42'),(37616,15,'39.7',NULL,'2021-06-17 01:57:42'),(37617,15,'39.0',NULL,'2021-06-17 01:58:12'),(37618,16,'26.1',NULL,'2021-06-17 01:59:12'),(37619,15,'38.7',NULL,'2021-06-17 02:00:12'),(37620,15,'38.8',NULL,'2021-06-17 02:00:42'),(37621,15,'38.1',NULL,'2021-06-17 02:01:12'),(37622,15,'38.2',NULL,'2021-06-17 02:01:42'),(37623,15,'38.1',NULL,'2021-06-17 02:02:12'),(37624,15,'38.4',NULL,'2021-06-17 02:02:42'),(37625,16,'26.0',NULL,'2021-06-17 02:02:42'),(37626,15,'38.2',NULL,'2021-06-17 02:03:12'),(37627,15,'38.0',NULL,'2021-06-17 02:03:42'),(37628,16,'25.9',NULL,'2021-06-17 02:04:42'),(37629,15,'38.1',NULL,'2021-06-17 02:05:42'),(37630,15,'38.6',NULL,'2021-06-17 02:06:12'),(37631,15,'39.0',NULL,'2021-06-17 02:06:42'),(37632,16,'25.8',NULL,'2021-06-17 02:09:12'),(37633,15,'38.6',NULL,'2021-06-17 02:10:12'),(37634,16,'25.9',NULL,'2021-06-17 02:10:42'),(37635,15,'38.5',NULL,'2021-06-17 02:11:12'),(37636,16,'25.8',NULL,'2021-06-17 02:11:42'),(37637,15,'38.0',NULL,'2021-06-17 02:12:12'),(37638,15,'38.5',NULL,'2021-06-17 02:12:42'),(37639,15,'38.1',NULL,'2021-06-17 02:13:12'),(37640,15,'38.2',NULL,'2021-06-17 02:13:42'),(37641,15,'38.0',NULL,'2021-06-17 02:14:42'),(37642,15,'37.9',NULL,'2021-06-17 02:17:12'),(37643,15,'37.8',NULL,'2021-06-17 02:18:12'),(37644,15,'38.0',NULL,'2021-06-17 02:18:42'),(37645,16,'25.7',NULL,'2021-06-17 02:19:12'),(37646,15,'38.2',NULL,'2021-06-17 02:20:42'),(37647,15,'39.0',NULL,'2021-06-17 02:21:12'),(37648,15,'39.8',NULL,'2021-06-17 02:21:42'),(37649,15,'40.1',NULL,'2021-06-17 02:22:12'),(37650,15,'41.0',NULL,'2021-06-17 02:22:42'),(37651,15,'40.8',NULL,'2021-06-17 02:24:12'),(37652,15,'40.0',NULL,'2021-06-17 02:24:42'),(37653,15,'39.4',NULL,'2021-06-17 02:27:12'),(37654,15,'39.2',NULL,'2021-06-17 02:27:42'),(37655,15,'39.0',NULL,'2021-06-17 02:28:12'),(37656,16,'25.6',NULL,'2021-06-17 02:28:12'),(37657,15,'38.5',NULL,'2021-06-17 02:30:42'),(37658,15,'38.6',NULL,'2021-06-17 02:31:12'),(37659,15,'38.7',NULL,'2021-06-17 02:31:42'),(37660,15,'38.9',NULL,'2021-06-17 02:32:12'),(37661,15,'38.6',NULL,'2021-06-17 02:33:12'),(37662,15,'38.4',NULL,'2021-06-17 02:33:42'),(37663,15,'38.5',NULL,'2021-06-17 02:34:12'),(37664,16,'25.5',NULL,'2021-06-17 02:34:12'),(37665,15,'38.3',NULL,'2021-06-17 02:34:42'),(37666,15,'38.4',NULL,'2021-06-17 02:35:12'),(37667,15,'38.9',NULL,'2021-06-17 02:35:42'),(37668,15,'38.5',NULL,'2021-06-17 02:36:12'),(37669,15,'38.6',NULL,'2021-06-17 02:36:42'),(37670,15,'38.2',NULL,'2021-06-17 02:37:12'),(37671,15,'38.3',NULL,'2021-06-17 02:37:42'),(37672,16,'25.4',NULL,'2021-06-17 02:37:42'),(37673,15,'38.1',NULL,'2021-06-17 02:38:12'),(37674,16,'25.5',NULL,'2021-06-17 02:38:12'),(37675,15,'38.3',NULL,'2021-06-17 02:39:12'),(37676,16,'25.4',NULL,'2021-06-17 02:39:12'),(37677,15,'38.5',NULL,'2021-06-17 02:39:42'),(37678,16,'25.5',NULL,'2021-06-17 02:40:12'),(37679,15,'38.1',NULL,'2021-06-17 02:40:42'),(37680,15,'38.0',NULL,'2021-06-17 02:41:42'),(37681,16,'25.4',NULL,'2021-06-17 02:42:42'),(37682,15,'38.1',NULL,'2021-06-17 02:44:12'),(37683,15,'38.2',NULL,'2021-06-17 02:44:42'),(37684,15,'38.3',NULL,'2021-06-17 02:45:12'),(37685,15,'38.2',NULL,'2021-06-17 02:45:42'),(37686,15,'38.3',NULL,'2021-06-17 02:46:12'),(37687,15,'38.6',NULL,'2021-06-17 02:46:42'),(37688,15,'39.0',NULL,'2021-06-17 02:47:12'),(37689,15,'40.0',NULL,'2021-06-17 02:47:42'),(37690,15,'39.5',NULL,'2021-06-17 02:48:42'),(37691,16,'25.5',NULL,'2021-06-17 02:48:42'),(37692,15,'39.9',NULL,'2021-06-17 02:49:12'),(37693,15,'39.8',NULL,'2021-06-17 02:49:42'),(37694,15,'39.6',NULL,'2021-06-17 02:50:12'),(37695,15,'39.2',NULL,'2021-06-17 02:50:42'),(37696,15,'39.0',NULL,'2021-06-17 02:51:12'),(37697,15,'38.9',NULL,'2021-06-17 02:54:12'),(37698,15,'38.6',NULL,'2021-06-17 02:54:42'),(37699,15,'38.3',NULL,'2021-06-17 02:55:12'),(37700,16,'25.4',NULL,'2021-06-17 02:55:12'),(37701,15,'38.0',NULL,'2021-06-17 02:55:42'),(37702,15,'38.1',NULL,'2021-06-17 02:56:12'),(37703,15,'38.6',NULL,'2021-06-17 02:56:42'),(37704,15,'38.8',NULL,'2021-06-17 02:57:12'),(37705,15,'38.6',NULL,'2021-06-17 02:57:42'),(37706,15,'39.0',NULL,'2021-06-17 02:58:12'),(37707,15,'39.6',NULL,'2021-06-17 02:59:12'),(37708,15,'40.0',NULL,'2021-06-17 02:59:42'),(37709,15,'40.7',NULL,'2021-06-17 03:00:12'),(37710,15,'41.1',NULL,'2021-06-17 03:00:42'),(37711,15,'41.3',NULL,'2021-06-17 03:01:12'),(37712,16,'25.5',NULL,'2021-06-17 03:01:42'),(37713,15,'41.1',NULL,'2021-06-17 03:02:12'),(37714,15,'41.0',NULL,'2021-06-17 03:02:42'),(37715,15,'40.7',NULL,'2021-06-17 03:03:14'),(37716,15,'40.3',NULL,'2021-06-17 03:03:42'),(37717,15,'40.0',NULL,'2021-06-17 03:04:12'),(37718,15,'39.8',NULL,'2021-06-17 03:05:42'),(37719,15,'39.6',NULL,'2021-06-17 03:06:12'),(37720,15,'39.1',NULL,'2021-06-17 03:06:42'),(37721,15,'39.0',NULL,'2021-06-17 03:07:12'),(37722,16,'25.4',NULL,'2021-06-17 03:07:42'),(37723,15,'38.9',NULL,'2021-06-17 03:08:42'),(37724,15,'38.2',NULL,'2021-06-17 03:09:12'),(37725,15,'38.3',NULL,'2021-06-17 03:09:42'),(37726,15,'38.1',NULL,'2021-06-17 03:10:12'),(37727,15,'38.0',NULL,'2021-06-17 03:10:42'),(37728,15,'37.8',NULL,'2021-06-17 03:12:12'),(37729,15,'37.5',NULL,'2021-06-17 03:12:42'),(37730,15,'37.6',NULL,'2021-06-17 03:13:12'),(37731,16,'25.3',NULL,'2021-06-17 03:13:12'),(37732,15,'38.0',NULL,'2021-06-17 03:13:42'),(37733,15,'38.2',NULL,'2021-06-17 03:14:12'),(37734,15,'38.1',NULL,'2021-06-17 03:14:42'),(37735,15,'38.0',NULL,'2021-06-17 03:15:12'),(37736,15,'38.3',NULL,'2021-06-17 03:15:42'),(37737,16,'25.2',NULL,'2021-06-17 03:15:42'),(37738,15,'38.7',NULL,'2021-06-17 03:16:12'),(37739,15,'38.8',NULL,'2021-06-17 03:16:42'),(37740,15,'38.4',NULL,'2021-06-17 03:17:42'),(37741,15,'38.1',NULL,'2021-06-17 03:18:12'),(37742,15,'38.3',NULL,'2021-06-17 03:18:42'),(37743,15,'38.2',NULL,'2021-06-17 03:19:12'),(37744,15,'38.1',NULL,'2021-06-17 03:19:42'),(37745,15,'38.0',NULL,'2021-06-17 03:20:12'),(37746,15,'38.4',NULL,'2021-06-17 03:22:12'),(37747,15,'39.0',NULL,'2021-06-17 03:22:42'),(37748,15,'39.3',NULL,'2021-06-17 03:23:12'),(37749,15,'39.0',NULL,'2021-06-17 03:24:12'),(37750,15,'38.9',NULL,'2021-06-17 03:25:42'),(37751,15,'38.4',NULL,'2021-06-17 03:26:12'),(37752,15,'38.6',NULL,'2021-06-17 03:26:42'),(37753,15,'38.4',NULL,'2021-06-17 03:27:12'),(37754,15,'38.7',NULL,'2021-06-17 03:27:42'),(37755,15,'38.3',NULL,'2021-06-17 03:28:12'),(37756,15,'38.2',NULL,'2021-06-17 03:28:42'),(37757,15,'38.0',NULL,'2021-06-17 03:30:12'),(37758,15,'38.1',NULL,'2021-06-17 03:30:42'),(37759,15,'38.0',NULL,'2021-06-17 03:31:43'),(37760,15,'38.1',NULL,'2021-06-17 03:32:42'),(37761,15,'38.0',NULL,'2021-06-17 03:33:12'),(37762,15,'38.1',NULL,'2021-06-17 03:34:12'),(37763,15,'38.0',NULL,'2021-06-17 03:34:42'),(37764,15,'38.1',NULL,'2021-06-17 03:36:12'),(37765,15,'38.9',NULL,'2021-06-17 03:36:42'),(37766,15,'39.0',NULL,'2021-06-17 03:37:12'),(37767,15,'39.4',NULL,'2021-06-17 03:39:42'),(37768,16,'25.1',NULL,'2021-06-17 03:39:42'),(37769,15,'39.1',NULL,'2021-06-17 03:40:12'),(37770,16,'25.2',NULL,'2021-06-17 03:40:12'),(37771,15,'39.0',NULL,'2021-06-17 03:40:42'),(37772,15,'39.6',NULL,'2021-06-17 03:43:12'),(37773,15,'39.1',NULL,'2021-06-17 03:43:42'),(37774,15,'39.2',NULL,'2021-06-17 03:44:12'),(37775,15,'39.4',NULL,'2021-06-17 03:44:42'),(37776,15,'39.8',NULL,'2021-06-17 03:45:12'),(37777,15,'40.0',NULL,'2021-06-17 03:45:42'),(37778,15,'39.9',NULL,'2021-06-17 03:47:42'),(37779,15,'39.5',NULL,'2021-06-17 03:48:12'),(37780,15,'39.7',NULL,'2021-06-17 03:48:42'),(37781,15,'40.0',NULL,'2021-06-17 03:49:12'),(37782,15,'40.2',NULL,'2021-06-17 03:50:12'),(37783,15,'40.7',NULL,'2021-06-17 03:50:42'),(37784,15,'41.0',NULL,'2021-06-17 03:51:12'),(37785,15,'41.2',NULL,'2021-06-17 03:52:12'),(37786,15,'41.1',NULL,'2021-06-17 03:52:42'),(37787,16,'25.3',NULL,'2021-06-17 03:52:42'),(37788,15,'41.5',NULL,'2021-06-17 03:53:12'),(37789,15,'42.0',NULL,'2021-06-17 03:53:42'),(37790,15,'42.6',NULL,'2021-06-17 03:56:12'),(37791,15,'42.1',NULL,'2021-06-17 03:56:42'),(37792,16,'25.4',NULL,'2021-06-17 03:56:42'),(37793,15,'42.0',NULL,'2021-06-17 03:57:12'),(37794,15,'42.1',NULL,'2021-06-17 03:58:42'),(37795,15,'43.0',NULL,'2021-06-17 03:59:12'),(37796,15,'43.2',NULL,'2021-06-17 03:59:42'),(37797,15,'43.3',NULL,'2021-06-17 04:00:12'),(37798,15,'44.0',NULL,'2021-06-17 04:00:42'),(37799,16,'25.5',NULL,'2021-06-17 04:01:12'),(37800,16,'25.4',NULL,'2021-06-17 04:01:42'),(37801,16,'25.5',NULL,'2021-06-17 04:02:12'),(37802,15,'43.4',NULL,'2021-06-17 04:02:42'),(37803,16,'25.6',NULL,'2021-06-17 04:02:42'),(37804,15,'43.1',NULL,'2021-06-17 04:03:12'),(37805,16,'25.5',NULL,'2021-06-17 04:03:12'),(37806,15,'43.0',NULL,'2021-06-17 04:03:42'),(37807,16,'25.6',NULL,'2021-06-17 04:03:42'),(37808,15,'42.8',NULL,'2021-06-17 04:04:12'),(37809,15,'42.6',NULL,'2021-06-17 04:04:42'),(37810,15,'42.5',NULL,'2021-06-17 04:05:12'),(37811,15,'42.4',NULL,'2021-06-17 04:05:42'),(37812,15,'42.0',NULL,'2021-06-17 04:06:12'),(37813,15,'42.2',NULL,'2021-06-17 04:07:42'),(37814,15,'42.1',NULL,'2021-06-17 04:08:12'),(37815,15,'43.0',NULL,'2021-06-17 04:08:42'),(37816,15,'42.5',NULL,'2021-06-17 04:09:12'),(37817,16,'25.7',NULL,'2021-06-17 04:09:12'),(37818,15,'42.2',NULL,'2021-06-17 04:09:42'),(37819,16,'25.6',NULL,'2021-06-17 04:09:42'),(37820,15,'42.1',NULL,'2021-06-17 04:10:12'),(37821,15,'42.0',NULL,'2021-06-17 04:10:42'),(37822,15,'42.2',NULL,'2021-06-17 04:11:12'),(37823,15,'42.0',NULL,'2021-06-17 04:11:42'),(37824,15,'42.2',NULL,'2021-06-17 04:12:12'),(37825,16,'25.7',NULL,'2021-06-17 04:12:12'),(37826,15,'42.0',NULL,'2021-06-17 04:12:42'),(37827,15,'42.1',NULL,'2021-06-17 04:13:42'),(37828,15,'42.8',NULL,'2021-06-17 04:14:12'),(37829,15,'43.0',NULL,'2021-06-17 04:14:42'),(37830,15,'44.0',NULL,'2021-06-17 04:15:42'),(37831,15,'44.3',NULL,'2021-06-17 04:16:12'),(37832,15,'44.0',NULL,'2021-06-17 04:17:12'),(37833,15,'44.1',NULL,'2021-06-17 04:17:42'),(37834,15,'44.0',NULL,'2021-06-17 04:18:12'),(37835,15,'44.7',NULL,'2021-06-17 04:18:42'),(37836,16,'25.8',NULL,'2021-06-17 04:18:42'),(37837,15,'45.0',NULL,'2021-06-17 04:19:12'),(37838,15,'45.2',NULL,'2021-06-17 04:19:42'),(37839,15,'45.3',NULL,'2021-06-17 04:20:12'),(37840,15,'45.0',NULL,'2021-06-17 04:20:42'),(37841,15,'44.7',NULL,'2021-06-17 04:21:12'),(37842,15,'45.0',NULL,'2021-06-17 04:21:42'),(37843,15,'44.8',NULL,'2021-06-17 04:22:12'),(37844,16,'25.9',NULL,'2021-06-17 04:22:12'),(37845,15,'44.7',NULL,'2021-06-17 04:22:42'),(37846,15,'44.5',NULL,'2021-06-17 04:23:12'),(37847,15,'44.9',NULL,'2021-06-17 04:24:12'),(37848,15,'45.0',NULL,'2021-06-17 04:24:42'),(37849,15,'44.7',NULL,'2021-06-17 04:27:42'),(37850,15,'45.0',NULL,'2021-06-17 04:28:12'),(37851,16,'26.0',NULL,'2021-06-17 04:28:42'),(37852,15,'44.8',NULL,'2021-06-17 04:29:42'),(37853,15,'44.7',NULL,'2021-06-17 04:30:13'),(37854,15,'44.5',NULL,'2021-06-17 04:30:42'),(37855,15,'44.7',NULL,'2021-06-17 04:31:12'),(37856,15,'45.0',NULL,'2021-06-17 04:31:42'),(37857,15,'44.7',NULL,'2021-06-17 04:32:12'),(37858,15,'44.0',NULL,'2021-06-17 04:32:42'),(37859,15,'44.4',NULL,'2021-06-17 04:33:42'),(37860,15,'45.1',NULL,'2021-06-17 04:34:42'),(37861,15,'45.0',NULL,'2021-06-17 04:35:12'),(37862,16,'26.1',NULL,'2021-06-17 04:36:12'),(37863,15,'44.7',NULL,'2021-06-17 04:36:42'),(37864,15,'44.0',NULL,'2021-06-17 04:37:12'),(37865,15,'43.4',NULL,'2021-06-17 04:38:42'),(37866,15,'43.0',NULL,'2021-06-17 04:39:12'),(37867,15,'42.4',NULL,'2021-06-17 04:40:12'),(37868,15,'42.0',NULL,'2021-06-17 04:40:42'),(37869,16,'26.0',NULL,'2021-06-17 04:41:12'),(37870,15,'41.7',NULL,'2021-06-17 04:41:42'),(37871,15,'41.2',NULL,'2021-06-17 04:42:12'),(37872,15,'41.4',NULL,'2021-06-17 04:42:42'),(37873,15,'41.1',NULL,'2021-06-17 04:43:12'),(37874,16,'25.9',NULL,'2021-06-17 04:43:12'),(37875,15,'41.0',NULL,'2021-06-17 04:43:42'),(37876,15,'40.7',NULL,'2021-06-17 04:44:42'),(37877,15,'40.3',NULL,'2021-06-17 04:45:12'),(37878,15,'40.6',NULL,'2021-06-17 04:45:42'),(37879,15,'41.0',NULL,'2021-06-17 04:46:12'),(37880,16,'25.8',NULL,'2021-06-17 04:46:42'),(37881,15,'40.7',NULL,'2021-06-17 04:47:42'),(37882,15,'40.3',NULL,'2021-06-17 04:48:42'),(37883,15,'40.6',NULL,'2021-06-17 04:49:12'),(37884,15,'40.2',NULL,'2021-06-17 04:49:42'),(37885,15,'40.0',NULL,'2021-06-17 04:50:12'),(37886,15,'40.5',NULL,'2021-06-17 04:50:42'),(37887,16,'25.7',NULL,'2021-06-17 04:50:42'),(37888,15,'40.8',NULL,'2021-06-17 04:51:12'),(37889,15,'40.5',NULL,'2021-06-17 04:51:42'),(37890,15,'40.0',NULL,'2021-06-17 04:52:12'),(37891,15,'39.7',NULL,'2021-06-17 04:53:12'),(37892,15,'39.6',NULL,'2021-06-17 04:53:42'),(37893,15,'40.0',NULL,'2021-06-17 04:54:12'),(37894,15,'40.2',NULL,'2021-06-17 04:54:42'),(37895,15,'40.3',NULL,'2021-06-17 04:55:12'),(37896,15,'40.2',NULL,'2021-06-17 04:55:42'),(37897,16,'25.6',NULL,'2021-06-17 04:55:42'),(37898,15,'41.0',NULL,'2021-06-17 04:56:12'),(37899,15,'42.0',NULL,'2021-06-17 04:56:42'),(37900,15,'42.2',NULL,'2021-06-17 04:58:12'),(37901,15,'42.0',NULL,'2021-06-17 04:58:42'),(37902,15,'43.0',NULL,'2021-06-17 04:59:42'),(37903,15,'43.3',NULL,'2021-06-17 05:00:12'),(37904,16,'25.7',NULL,'2021-06-17 05:00:12'),(37905,15,'43.5',NULL,'2021-06-17 05:00:42'),(37906,15,'43.4',NULL,'2021-06-17 05:01:12'),(37907,15,'43.1',NULL,'2021-06-17 05:01:42'),(37908,15,'43.0',NULL,'2021-06-17 05:02:12'),(37909,15,'42.9',NULL,'2021-06-17 05:04:12'),(37910,15,'42.4',NULL,'2021-06-17 05:04:42'),(37911,15,'42.7',NULL,'2021-06-17 05:05:12'),(37912,15,'42.6',NULL,'2021-06-17 05:05:42'),(37913,15,'42.1',NULL,'2021-06-17 05:06:12'),(37914,15,'42.0',NULL,'2021-06-17 05:06:42'),(37915,15,'42.2',NULL,'2021-06-17 05:08:12'),(37916,15,'43.0',NULL,'2021-06-17 05:08:42'),(37917,15,'43.4',NULL,'2021-06-17 05:09:12'),(37918,16,'25.8',NULL,'2021-06-17 05:09:12'),(37919,15,'43.6',NULL,'2021-06-17 05:09:42'),(37920,15,'43.1',NULL,'2021-06-17 05:10:12'),(37921,15,'43.5',NULL,'2021-06-17 05:10:42'),(37922,15,'44.0',NULL,'2021-06-17 05:11:12'),(37923,15,'43.8',NULL,'2021-06-17 05:14:12'),(37924,15,'44.0',NULL,'2021-06-17 05:14:42'),(37925,15,'43.6',NULL,'2021-06-17 05:15:42'),(37926,16,'25.9',NULL,'2021-06-17 05:15:42'),(37927,15,'43.0',NULL,'2021-06-17 05:16:12'),(37928,15,'42.5',NULL,'2021-06-17 05:17:42'),(37929,15,'42.0',NULL,'2021-06-17 05:18:12'),(37930,15,'41.9',NULL,'2021-06-17 05:18:42'),(37931,15,'41.4',NULL,'2021-06-17 05:19:12'),(37932,15,'41.3',NULL,'2021-06-17 05:19:42'),(37933,15,'41.0',NULL,'2021-06-17 05:20:12'),(37934,15,'40.6',NULL,'2021-06-17 05:21:42'),(37935,15,'40.8',NULL,'2021-06-17 05:22:12'),(37936,15,'40.6',NULL,'2021-06-17 05:23:12'),(37937,15,'40.3',NULL,'2021-06-17 05:23:42'),(37938,15,'40.5',NULL,'2021-06-17 05:24:12'),(37939,16,'25.8',NULL,'2021-06-17 05:24:12'),(37940,15,'40.0',NULL,'2021-06-17 05:24:42'),(37941,15,'40.2',NULL,'2021-06-17 05:25:12'),(37942,15,'41.0',NULL,'2021-06-17 05:25:42'),(37943,15,'41.1',NULL,'2021-06-17 05:26:12'),(37944,15,'41.9',NULL,'2021-06-17 05:26:42'),(37945,15,'42.0',NULL,'2021-06-17 05:27:12'),(37946,16,'25.9',NULL,'2021-06-17 05:27:12'),(37947,15,'41.9',NULL,'2021-06-17 05:27:42'),(37948,15,'42.0',NULL,'2021-06-17 05:28:12'),(37949,15,'42.1',NULL,'2021-06-17 05:29:12'),(37950,15,'42.7',NULL,'2021-06-17 05:29:42'),(37951,15,'43.0',NULL,'2021-06-17 05:30:12'),(37952,15,'42.7',NULL,'2021-06-17 05:30:42'),(37953,15,'42.2',NULL,'2021-06-17 05:31:12'),(37954,16,'26.0',NULL,'2021-06-17 05:31:12'),(37955,15,'42.0',NULL,'2021-06-17 05:31:42'),(37956,16,'26.1',NULL,'2021-06-17 05:33:12'),(37957,15,'41.4',NULL,'2021-06-17 05:34:42'),(37958,15,'41.0',NULL,'2021-06-17 05:35:12'),(37959,15,'41.1',NULL,'2021-06-17 05:36:12'),(37960,15,'41.5',NULL,'2021-06-17 05:36:42'),(37961,15,'42.0',NULL,'2021-06-17 05:37:12'),(37962,15,'42.5',NULL,'2021-06-17 05:38:12'),(37963,15,'42.9',NULL,'2021-06-17 05:39:12'),(37964,15,'42.7',NULL,'2021-06-17 05:39:42'),(37965,15,'43.0',NULL,'2021-06-17 05:40:12'),(37966,16,'26.2',NULL,'2021-06-17 05:40:12'),(37967,15,'43.8',NULL,'2021-06-17 05:42:12'),(37968,16,'26.3',NULL,'2021-06-17 05:42:12'),(37969,15,'44.0',NULL,'2021-06-17 05:42:42'),(37970,15,'44.1',NULL,'2021-06-17 05:43:12'),(37971,15,'43.9',NULL,'2021-06-17 05:43:42'),(37972,15,'43.4',NULL,'2021-06-17 05:44:12'),(37973,16,'26.4',NULL,'2021-06-17 05:45:12'),(37974,15,'43.0',NULL,'2021-06-17 05:45:42'),(37975,15,'43.6',NULL,'2021-06-17 05:46:12'),(37976,15,'43.5',NULL,'2021-06-17 05:46:42'),(37977,15,'43.4',NULL,'2021-06-17 05:47:12'),(37978,15,'43.2',NULL,'2021-06-17 05:47:42'),(37979,16,'26.5',NULL,'2021-06-17 05:47:42'),(37980,15,'43.0',NULL,'2021-06-17 05:48:12'),(37981,15,'42.7',NULL,'2021-06-17 05:48:42'),(37982,15,'42.4',NULL,'2021-06-17 05:49:12'),(37983,15,'42.2',NULL,'2021-06-17 05:49:42'),(37984,15,'42.0',NULL,'2021-06-17 05:50:12'),(37985,15,'41.7',NULL,'2021-06-17 05:51:12'),(37986,15,'41.5',NULL,'2021-06-17 05:51:42'),(37987,15,'41.2',NULL,'2021-06-17 05:52:12'),(37988,15,'41.3',NULL,'2021-06-17 05:52:42'),(37989,15,'41.0',NULL,'2021-06-17 05:53:12'),(37990,15,'41.2',NULL,'2021-06-17 05:54:12'),(37991,15,'41.5',NULL,'2021-06-17 05:54:42'),(37992,15,'41.8',NULL,'2021-06-17 05:55:42'),(37993,15,'41.6',NULL,'2021-06-17 05:56:12'),(37994,15,'41.5',NULL,'2021-06-17 05:56:42'),(37995,15,'26.5',NULL,'2021-06-17 05:57:12'),(37996,15,'42.0',NULL,'2021-06-17 05:57:42'),(37997,15,'42.4',NULL,'2021-06-17 05:58:42'),(37998,15,'42.2',NULL,'2021-06-17 05:59:12'),(37999,15,'42.3',NULL,'2021-06-17 05:59:42'),(38000,15,'42.8',NULL,'2021-06-17 06:00:12'),(38001,15,'44.2',NULL,'2021-06-17 06:00:42'),(38002,16,'26.6',NULL,'2021-06-17 06:00:42'),(38003,15,'44.6',NULL,'2021-06-17 06:01:12'),(38004,15,'44.8',NULL,'2021-06-17 06:01:42'),(38005,15,'44.2',NULL,'2021-06-17 06:02:12'),(38006,15,'44.0',NULL,'2021-06-17 06:02:42'),(38007,15,'43.8',NULL,'2021-06-17 06:03:42'),(38008,15,'43.9',NULL,'2021-06-17 06:04:12'),(38009,16,'26.7',NULL,'2021-06-17 06:04:12'),(38010,15,'43.5',NULL,'2021-06-17 06:04:42'),(38011,15,'43.0',NULL,'2021-06-17 06:05:12'),(38012,15,'43.1',NULL,'2021-06-17 06:05:42'),(38013,15,'43.0',NULL,'2021-06-17 06:06:12'),(38014,16,'26.8',NULL,'2021-06-17 06:06:42'),(38015,15,'43.1',NULL,'2021-06-17 06:07:42'),(38016,15,'43.5',NULL,'2021-06-17 06:08:12'),(38017,15,'43.7',NULL,'2021-06-17 06:08:42'),(38018,15,'43.8',NULL,'2021-06-17 06:09:12'),(38019,15,'44.0',NULL,'2021-06-17 06:10:12'),(38020,15,'43.5',NULL,'2021-06-17 06:10:42'),(38021,15,'43.7',NULL,'2021-06-17 06:11:12'),(38022,15,'43.6',NULL,'2021-06-17 06:11:42'),(38023,16,'26.9',NULL,'2021-06-17 06:11:42'),(38024,15,'44.0',NULL,'2021-06-17 06:12:12'),(38025,15,'44.1',NULL,'2021-06-17 06:13:12'),(38026,15,'44.0',NULL,'2021-06-17 06:13:42'),(38027,15,'44.5',NULL,'2021-06-17 06:14:12'),(38028,15,'44.8',NULL,'2021-06-17 06:14:42'),(38029,15,'45.0',NULL,'2021-06-17 06:15:12'),(38030,15,'45.1',NULL,'2021-06-17 06:15:42'),(38031,15,'45.0',NULL,'2021-06-17 06:16:12'),(38032,16,'27.0',NULL,'2021-06-17 06:16:42'),(38033,15,'44.3',NULL,'2021-06-17 06:17:12'),(38034,15,'44.0',NULL,'2021-06-17 06:17:42'),(38035,16,'27.1',NULL,'2021-06-17 06:18:12'),(38036,15,'43.9',NULL,'2021-06-17 06:19:42'),(38037,15,'43.8',NULL,'2021-06-17 06:20:12'),(38038,15,'43.4',NULL,'2021-06-17 06:20:42'),(38039,15,'43.0',NULL,'2021-06-17 06:21:12'),(38040,15,'42.9',NULL,'2021-06-17 06:22:12'),(38041,15,'42.7',NULL,'2021-06-17 06:22:42'),(38042,15,'42.4',NULL,'2021-06-17 06:23:12'),(38043,15,'42.3',NULL,'2021-06-17 06:23:42'),(38044,15,'42.5',NULL,'2021-06-17 06:24:12'),(38045,15,'42.4',NULL,'2021-06-17 06:24:42'),(38046,15,'42.9',NULL,'2021-06-17 06:25:12'),(38047,15,'43.0',NULL,'2021-06-17 06:25:42'),(38048,15,'42.9',NULL,'2021-06-17 06:26:12'),(38049,15,'42.8',NULL,'2021-06-17 06:26:42'),(38050,15,'42.3',NULL,'2021-06-17 06:27:12'),(38051,15,'42.6',NULL,'2021-06-17 06:28:12'),(38052,15,'43.0',NULL,'2021-06-17 06:28:42'),(38053,16,'27.2',NULL,'2021-06-17 06:30:12'),(38054,15,'42.9',NULL,'2021-06-17 06:30:42'),(38055,15,'43.0',NULL,'2021-06-17 06:31:12'),(38056,15,'42.5',NULL,'2021-06-17 06:31:42'),(38057,15,'42.6',NULL,'2021-06-17 06:32:12'),(38058,15,'42.7',NULL,'2021-06-17 06:32:42'),(38059,15,'42.9',NULL,'2021-06-17 06:34:12'),(38060,15,'43.0',NULL,'2021-06-17 06:34:42'),(38061,15,'43.1',NULL,'2021-06-17 06:35:42'),(38062,15,'43.3',NULL,'2021-06-17 06:36:12'),(38063,15,'43.1',NULL,'2021-06-17 06:36:42'),(38064,15,'43.0',NULL,'2021-06-17 06:37:42'),(38065,16,'27.3',NULL,'2021-06-17 06:37:42'),(38066,15,'42.8',NULL,'2021-06-17 06:38:12'),(38067,15,'42.6',NULL,'2021-06-17 06:38:42'),(38068,15,'42.9',NULL,'2021-06-17 06:39:42'),(38069,15,'43.0',NULL,'2021-06-17 06:40:12'),(38070,15,'42.7',NULL,'2021-06-17 06:41:42'),(38071,15,'42.4',NULL,'2021-06-17 06:42:12'),(38072,15,'42.0',NULL,'2021-06-17 06:42:42'),(38073,15,'41.5',NULL,'2021-06-17 06:45:12'),(38074,15,'41.2',NULL,'2021-06-17 06:45:42'),(38075,15,'41.0',NULL,'2021-06-17 06:46:12'),(38076,15,'41.4',NULL,'2021-06-17 06:47:12'),(38077,15,'42.0',NULL,'2021-06-17 06:47:42'),(38078,15,'42.2',NULL,'2021-06-17 06:48:42'),(38079,15,'42.0',NULL,'2021-06-17 06:49:12'),(38080,16,'27.4',NULL,'2021-06-17 06:49:12'),(38081,15,'41.8',NULL,'2021-06-17 06:49:42'),(38082,15,'41.4',NULL,'2021-06-17 06:50:12'),(38083,15,'41.0',NULL,'2021-06-17 06:50:42'),(38084,15,'40.9',NULL,'2021-06-17 06:51:42'),(38085,15,'40.6',NULL,'2021-06-17 06:52:12'),(38086,15,'40.5',NULL,'2021-06-17 06:52:42'),(38087,15,'40.9',NULL,'2021-06-17 06:53:12'),(38088,15,'41.0',NULL,'2021-06-17 06:53:42'),(38089,16,'27.3',NULL,'2021-06-17 06:54:12'),(38090,15,'41.5',NULL,'2021-06-17 06:56:42'),(38091,15,'41.3',NULL,'2021-06-17 06:57:12'),(38092,15,'41.4',NULL,'2021-06-17 06:57:42'),(38093,15,'41.3',NULL,'2021-06-17 06:58:12'),(38094,16,'27.4',NULL,'2021-06-17 06:58:42'),(38095,15,'42.0',NULL,'2021-06-17 06:59:12'),(38096,16,'27.3',NULL,'2021-06-17 06:59:12'),(38097,15,'41.9',NULL,'2021-06-17 06:59:42'),(38098,16,'27.4',NULL,'2021-06-17 06:59:42'),(38099,15,'41.8',NULL,'2021-06-17 07:00:12'),(38100,15,'42.0',NULL,'2021-06-17 07:00:42'),(38101,15,'41.7',NULL,'2021-06-17 07:01:12'),(38102,15,'41.6',NULL,'2021-06-17 07:01:42'),(38103,15,'41.4',NULL,'2021-06-17 07:02:12'),(38104,16,'27.5',NULL,'2021-06-17 07:02:12'),(38105,15,'41.1',NULL,'2021-06-17 07:03:12'),(38106,15,'41.0',NULL,'2021-06-17 07:03:42'),(38107,15,'40.3',NULL,'2021-06-17 07:04:12'),(38108,15,'40.0',NULL,'2021-06-17 07:04:42'),(38109,15,'39.7',NULL,'2021-06-17 07:06:42'),(38110,15,'39.4',NULL,'2021-06-17 07:07:12'),(38111,15,'40.0',NULL,'2021-06-17 07:08:12'),(38112,15,'39.9',NULL,'2021-06-17 07:09:42'),(38113,15,'39.6',NULL,'2021-06-17 07:10:12'),(38114,15,'40.0',NULL,'2021-06-17 07:10:42'),(38115,15,'40.3',NULL,'2021-06-17 07:14:12'),(38116,15,'40.1',NULL,'2021-06-17 07:14:42'),(38117,15,'40.0',NULL,'2021-06-17 07:15:12'),(38118,15,'27.5',NULL,'2021-06-17 07:18:42'),(38119,15,'40.0',NULL,'2021-06-17 07:19:12'),(38120,16,'27.8',NULL,'2021-06-17 07:19:12'),(38121,15,'40.7',NULL,'2021-06-17 07:20:12'),(38122,15,'41.0',NULL,'2021-06-17 07:20:42'),(38123,15,'41.1',NULL,'2021-06-17 07:21:12'),(38124,15,'41.8',NULL,'2021-06-17 07:21:42'),(38125,15,'42.0',NULL,'2021-06-17 07:22:12'),(38126,16,'41.7',NULL,'2021-06-17 07:24:14'),(38127,16,'41.4',NULL,'2021-06-17 07:24:48'),(38128,15,'27.9',NULL,'2021-06-17 07:25:15'),(38129,16,'27.9',NULL,'2021-06-17 07:25:16'),(38130,15,'41.0',NULL,'2021-06-17 07:25:42'),(38131,16,'28.0',NULL,'2021-06-17 07:26:42'),(38132,15,'40.0',NULL,'2021-06-17 07:27:12'),(38133,16,'27.9',NULL,'2021-06-17 07:28:12'),(38134,15,'40.1',NULL,'2021-06-17 07:29:42'),(38135,15,'40.5',NULL,'2021-06-17 07:30:12'),(38136,15,'40.7',NULL,'2021-06-17 07:30:42'),(38137,15,'40.5',NULL,'2021-06-17 07:31:12'),(38138,15,'40.3',NULL,'2021-06-17 07:31:42'),(38139,15,'40.2',NULL,'2021-06-17 07:32:12'),(38140,15,'40.3',NULL,'2021-06-17 07:32:42'),(38141,15,'40.2',NULL,'2021-06-17 07:33:12'),(38142,15,'40.0',NULL,'2021-06-17 07:33:42'),(38143,16,'28.0',NULL,'2021-06-17 07:34:12'),(38144,15,'40.2',NULL,'2021-06-17 07:36:12'),(38145,15,'40.6',NULL,'2021-06-17 07:36:42'),(38146,15,'40.3',NULL,'2021-06-17 07:37:12'),(38147,15,'40.1',NULL,'2021-06-17 07:38:12'),(38148,15,'40.4',NULL,'2021-06-17 07:38:42'),(38149,15,'40.0',NULL,'2021-06-17 07:39:12'),(38150,15,'40.1',NULL,'2021-06-17 07:40:42'),(38151,15,'40.0',NULL,'2021-06-17 07:41:12'),(38152,15,'40.4',NULL,'2021-06-17 07:44:12'),(38153,15,'40.5',NULL,'2021-06-17 07:44:42'),(38154,15,'40.0',NULL,'2021-06-17 07:45:12'),(38155,15,'39.9',NULL,'2021-06-17 07:46:12'),(38156,15,'39.5',NULL,'2021-06-17 07:46:42'),(38157,15,'39.2',NULL,'2021-06-17 07:47:12'),(38158,15,'39.4',NULL,'2021-06-17 07:47:42'),(38159,16,'27.9',NULL,'2021-06-17 07:47:42'),(38160,15,'40.0',NULL,'2021-06-17 07:48:12'),(38161,16,'28.0',NULL,'2021-06-17 07:48:12'),(38162,15,'39.5',NULL,'2021-06-17 07:50:42'),(38163,15,'39.4',NULL,'2021-06-17 07:51:12'),(38164,15,'39.5',NULL,'2021-06-17 07:51:42'),(38165,15,'39.6',NULL,'2021-06-17 07:52:12'),(38166,15,'39.8',NULL,'2021-06-17 07:52:42'),(38167,15,'39.4',NULL,'2021-06-17 07:53:12'),(38168,15,'39.0',NULL,'2021-06-17 07:53:42'),(38169,15,'38.7',NULL,'2021-06-17 07:55:12'),(38170,15,'38.6',NULL,'2021-06-17 07:55:42'),(38171,15,'38.2',NULL,'2021-06-17 07:56:12'),(38172,15,'38.1',NULL,'2021-06-17 07:56:42'),(38173,15,'38.0',NULL,'2021-06-17 07:57:12'),(38174,16,'27.9',NULL,'2021-06-17 07:57:12'),(38175,15,'38.2',NULL,'2021-06-17 07:58:42'),(38176,15,'38.1',NULL,'2021-06-17 07:59:12'),(38177,15,'38.2',NULL,'2021-06-17 08:00:12'),(38178,15,'38.7',NULL,'2021-06-17 08:00:42'),(38179,15,'38.5',NULL,'2021-06-17 08:01:12'),(38180,15,'38.1',NULL,'2021-06-17 08:02:12'),(38181,15,'38.0',NULL,'2021-06-17 08:02:42'),(38182,16,'27.8',NULL,'2021-06-17 08:02:42'),(38183,16,'27.9',NULL,'2021-06-17 08:03:12'),(38184,15,'37.5',NULL,'2021-06-17 08:03:42'),(38185,15,'37.9',NULL,'2021-06-17 08:04:12'),(38186,15,'38.0',NULL,'2021-06-17 08:04:42'),(38187,16,'28.0',NULL,'2021-06-17 08:06:42'),(38188,15,'37.8',NULL,'2021-06-17 08:07:12'),(38189,16,'27.9',NULL,'2021-06-17 08:07:12'),(38190,15,'37.5',NULL,'2021-06-17 08:07:42'),(38191,16,'28.0',NULL,'2021-06-17 08:07:42'),(38192,15,'37.6',NULL,'2021-06-17 08:08:42'),(38193,15,'37.4',NULL,'2021-06-17 08:09:12'),(38194,15,'37.7',NULL,'2021-06-17 08:09:42'),(38195,15,'37.6',NULL,'2021-06-17 08:10:12'),(38196,15,'37.2',NULL,'2021-06-17 08:10:42'),(38197,15,'37.3',NULL,'2021-06-17 08:11:12'),(38198,16,'27.9',NULL,'2021-06-17 08:11:12'),(38199,15,'37.0',NULL,'2021-06-17 08:11:42'),(38200,16,'28.0',NULL,'2021-06-17 08:11:42'),(38201,16,'27.9',NULL,'2021-06-17 08:12:12'),(38202,16,'28.0',NULL,'2021-06-17 08:12:42'),(38203,16,'27.9',NULL,'2021-06-17 08:13:12'),(38204,16,'28.0',NULL,'2021-06-17 08:13:42'),(38205,15,'36.9',NULL,'2021-06-17 08:15:12'),(38206,15,'37.0',NULL,'2021-06-17 08:15:42'),(38207,16,'27.9',NULL,'2021-06-17 08:16:12'),(38208,16,'28.0',NULL,'2021-06-17 08:16:42'),(38209,15,'37.8',NULL,'2021-06-17 08:17:12'),(38210,15,'37.9',NULL,'2021-06-17 08:17:42'),(38211,15,'38.0',NULL,'2021-06-17 08:18:12'),(38212,15,'37.7',NULL,'2021-06-17 08:21:12'),(38213,15,'38.0',NULL,'2021-06-17 08:21:42'),(38214,16,'28.1',NULL,'2021-06-17 08:22:12'),(38215,15,'37.7',NULL,'2021-06-17 08:22:42'),(38216,16,'28.0',NULL,'2021-06-17 08:23:12'),(38217,15,'38.0',NULL,'2021-06-17 08:23:42'),(38218,16,'28.1',NULL,'2021-06-17 08:24:12'),(38219,15,'38.4',NULL,'2021-06-17 08:24:42'),(38220,16,'28.0',NULL,'2021-06-17 08:24:42'),(38221,16,'28.1',NULL,'2021-06-17 08:25:12'),(38222,15,'38.0',NULL,'2021-06-17 08:26:12'),(38223,15,'37.7',NULL,'2021-06-17 08:29:12'),(38224,16,'28.2',NULL,'2021-06-17 08:29:12'),(38225,15,'37.6',NULL,'2021-06-17 08:29:42'),(38226,16,'28.1',NULL,'2021-06-17 08:29:42'),(38227,15,'37.8',NULL,'2021-06-17 08:30:12'),(38228,16,'28.2',NULL,'2021-06-17 08:30:12'),(38229,15,'37.6',NULL,'2021-06-17 08:30:42'),(38230,16,'28.1',NULL,'2021-06-17 08:30:42'),(38231,15,'37.7',NULL,'2021-06-17 08:31:12'),(38232,15,'38.0',NULL,'2021-06-17 08:31:42'),(38233,15,'38.2',NULL,'2021-06-17 08:32:12'),(38234,15,'38.0',NULL,'2021-06-17 08:33:12'),(38235,15,'37.7',NULL,'2021-06-17 08:35:12'),(38236,15,'37.6',NULL,'2021-06-17 08:36:12'),(38237,15,'37.5',NULL,'2021-06-17 08:36:42'),(38238,15,'37.6',NULL,'2021-06-17 08:37:12'),(38239,15,'37.7',NULL,'2021-06-17 08:37:42'),(38240,15,'37.5',NULL,'2021-06-17 08:38:12'),(38241,15,'37.6',NULL,'2021-06-17 08:38:42'),(38242,15,'37.9',NULL,'2021-06-17 08:39:12'),(38243,15,'37.8',NULL,'2021-06-17 08:39:42'),(38244,15,'38.0',NULL,'2021-06-17 08:40:12'),(38245,16,'28.0',NULL,'2021-06-17 08:40:12'),(38246,15,'37.8',NULL,'2021-06-17 08:40:42'),(38247,15,'37.7',NULL,'2021-06-17 08:41:12'),(38248,16,'28.1',NULL,'2021-06-17 08:41:12'),(38249,15,'37.8',NULL,'2021-06-17 08:41:42'),(38250,16,'28.0',NULL,'2021-06-17 08:41:42'),(38251,15,'37.7',NULL,'2021-06-17 08:42:12'),(38252,15,'37.6',NULL,'2021-06-17 08:42:42'),(38253,15,'38.0',NULL,'2021-06-17 08:43:12'),(38254,15,'38.1',NULL,'2021-06-17 08:46:42'),(38255,16,'27.9',NULL,'2021-06-17 08:47:12'),(38256,15,'38.3',NULL,'2021-06-17 08:47:42'),(38257,16,'28.0',NULL,'2021-06-17 08:47:42'),(38258,15,'38.5',NULL,'2021-06-17 08:48:12'),(38259,15,'38.4',NULL,'2021-06-17 08:48:42'),(38260,15,'38.6',NULL,'2021-06-17 08:49:12'),(38261,15,'38.0',NULL,'2021-06-17 08:50:12'),(38262,15,'38.2',NULL,'2021-06-17 08:52:42'),(38263,15,'38.0',NULL,'2021-06-17 08:53:12'),(38264,16,'28.1',NULL,'2021-06-17 08:53:12'),(38265,15,'37.8',NULL,'2021-06-17 08:54:12'),(38266,16,'28.0',NULL,'2021-06-17 08:54:12'),(38267,15,'38.0',NULL,'2021-06-17 08:54:42'),(38268,16,'28.1',NULL,'2021-06-17 08:54:42'),(38269,16,'28.0',NULL,'2021-06-17 08:55:12'),(38270,15,'37.9',NULL,'2021-06-17 08:55:42'),(38271,16,'28.1',NULL,'2021-06-17 08:56:12'),(38272,15,'37.7',NULL,'2021-06-17 08:56:42'),(38273,16,'28.0',NULL,'2021-06-17 08:56:42'),(38274,15,'37.8',NULL,'2021-06-17 08:57:12'),(38275,15,'38.0',NULL,'2021-06-17 08:57:42'),(38276,16,'28.1',NULL,'2021-06-17 08:57:42'),(38277,15,'37.8',NULL,'2021-06-17 08:58:12'),(38278,16,'28.0',NULL,'2021-06-17 08:58:12'),(38279,15,'37.9',NULL,'2021-06-17 08:58:42'),(38280,15,'38.0',NULL,'2021-06-17 08:59:12'),(38281,15,'37.9',NULL,'2021-06-17 09:00:42'),(38282,15,'38.0',NULL,'2021-06-17 09:01:12'),(38283,15,'37.8',NULL,'2021-06-17 09:01:42'),(38284,15,'37.9',NULL,'2021-06-17 09:02:12'),(38285,15,'38.0',NULL,'2021-06-17 09:02:42'),(38286,15,'37.8',NULL,'2021-06-17 09:03:12'),(38287,15,'37.9',NULL,'2021-06-17 09:03:42'),(38288,15,'37.5',NULL,'2021-06-17 09:04:12'),(38289,15,'37.4',NULL,'2021-06-17 09:04:42'),(38290,15,'37.3',NULL,'2021-06-17 09:05:43'),(38291,15,'37.9',NULL,'2021-06-17 09:06:12'),(38292,15,'38.0',NULL,'2021-06-17 09:06:42'),(38293,16,'28.1',NULL,'2021-06-17 09:06:42'),(38294,15,'37.8',NULL,'2021-06-17 09:07:12'),(38295,16,'28.0',NULL,'2021-06-17 09:07:42'),(38296,15,'37.5',NULL,'2021-06-17 09:08:12'),(38297,16,'28.1',NULL,'2021-06-17 09:08:12'),(38298,15,'37.4',NULL,'2021-06-17 09:08:42'),(38299,15,'37.0',NULL,'2021-06-17 09:09:12'),(38300,15,'37.6',NULL,'2021-06-17 09:09:42'),(38301,16,'28.0',NULL,'2021-06-17 09:09:42'),(38302,15,'37.4',NULL,'2021-06-17 09:10:12'),(38303,15,'37.1',NULL,'2021-06-17 09:10:42'),(38304,16,'28.1',NULL,'2021-06-17 09:10:42'),(38305,16,'28.0',NULL,'2021-06-17 09:11:12'),(38306,15,'37.0',NULL,'2021-06-17 09:11:42'),(38307,16,'28.1',NULL,'2021-06-17 09:11:42'),(38308,15,'36.8',NULL,'2021-06-17 09:12:12'),(38309,16,'28.0',NULL,'2021-06-17 09:12:12'),(38310,15,'36.7',NULL,'2021-06-17 09:12:42'),(38311,16,'28.1',NULL,'2021-06-17 09:12:42'),(38312,15,'36.3',NULL,'2021-06-17 09:13:12'),(38313,16,'28.0',NULL,'2021-06-17 09:13:12'),(38314,15,'36.4',NULL,'2021-06-17 09:13:42'),(38315,15,'36.7',NULL,'2021-06-17 09:14:12'),(38316,15,'37.0',NULL,'2021-06-17 09:14:42'),(38317,15,'36.7',NULL,'2021-06-17 09:15:12'),(38318,15,'36.5',NULL,'2021-06-17 09:15:42'),(38319,15,'36.4',NULL,'2021-06-17 09:16:12'),(38320,15,'36.3',NULL,'2021-06-17 09:16:42'),(38321,15,'36.6',NULL,'2021-06-17 09:17:42'),(38322,15,'36.9',NULL,'2021-06-17 09:18:12'),(38323,15,'37.0',NULL,'2021-06-17 09:19:12'),(38324,15,'36.9',NULL,'2021-06-17 09:20:12'),(38325,15,'37.0',NULL,'2021-06-17 09:21:12'),(38326,15,'36.5',NULL,'2021-06-17 09:22:42'),(38327,15,'36.2',NULL,'2021-06-17 09:23:12'),(38328,15,'36.0',NULL,'2021-06-17 09:23:42'),(38329,15,'35.6',NULL,'2021-06-17 09:25:42'),(38330,15,'35.4',NULL,'2021-06-17 09:26:12'),(38331,15,'35.1',NULL,'2021-06-17 09:26:42'),(38332,15,'35.0',NULL,'2021-06-17 09:27:12'),(38333,15,'34.7',NULL,'2021-06-17 09:28:12'),(38334,15,'34.6',NULL,'2021-06-17 09:28:42'),(38335,16,'27.9',NULL,'2021-06-17 09:29:12'),(38336,15,'34.5',NULL,'2021-06-17 09:29:42'),(38337,16,'28.0',NULL,'2021-06-17 09:29:42'),(38338,15,'34.0',NULL,'2021-06-17 09:30:12'),(38339,16,'27.9',NULL,'2021-06-17 09:30:13'),(38340,16,'27.8',NULL,'2021-06-17 09:31:12'),(38341,16,'27.9',NULL,'2021-06-17 09:31:42'),(38342,16,'27.8',NULL,'2021-06-17 09:32:14'),(38343,15,'33.9',NULL,'2021-06-17 09:33:12'),(38344,15,'33.6',NULL,'2021-06-17 09:33:42'),(38345,15,'33.7',NULL,'2021-06-17 09:34:12'),(38346,15,'33.4',NULL,'2021-06-17 09:34:42'),(38347,15,'33.0',NULL,'2021-06-17 09:35:12'),(38348,16,'27.5',NULL,'2021-06-17 09:35:12'),(38349,16,'27.8',NULL,'2021-06-17 09:35:42'),(38350,15,'33.5',NULL,'2021-06-17 09:36:12'),(38351,16,'27.5',NULL,'2021-06-17 09:36:12'),(38352,15,'33.4',NULL,'2021-06-17 09:36:42'),(38353,16,'27.8',NULL,'2021-06-17 09:36:42'),(38354,15,'33.0',NULL,'2021-06-17 09:37:12'),(38355,16,'27.5',NULL,'2021-06-17 09:37:12'),(38356,15,'33.1',NULL,'2021-06-17 09:38:12'),(38357,15,'33.6',NULL,'2021-06-17 09:38:42'),(38358,15,'33.8',NULL,'2021-06-17 09:39:12'),(38359,16,'27.4',NULL,'2021-06-17 09:39:42'),(38360,15,'33.6',NULL,'2021-06-17 09:40:12'),(38361,16,'27.3',NULL,'2021-06-17 09:40:12'),(38362,15,'33.4',NULL,'2021-06-17 09:40:42'),(38363,15,'33.5',NULL,'2021-06-17 09:41:12'),(38364,15,'34.0',NULL,'2021-06-17 09:41:42'),(38365,16,'27.2',NULL,'2021-06-17 09:44:12'),(38366,16,'27.3',NULL,'2021-06-17 09:44:42'),(38367,16,'27.2',NULL,'2021-06-17 09:45:15'),(38368,15,'33.8',NULL,'2021-06-17 09:46:12'),(38369,15,'33.2',NULL,'2021-06-17 09:46:42'),(38370,15,'33.0',NULL,'2021-06-17 09:47:42'),(38371,16,'27.1',NULL,'2021-06-17 09:48:12'),(38372,15,'32.5',NULL,'2021-06-17 09:52:42'),(38373,16,'27.0',NULL,'2021-06-17 09:52:42'),(38374,15,'32.4',NULL,'2021-06-17 09:53:12'),(38375,15,'32.3',NULL,'2021-06-17 09:53:42'),(38376,15,'32.5',NULL,'2021-06-17 09:54:12'),(38377,15,'32.0',NULL,'2021-06-17 09:54:42'),(38378,15,'31.8',NULL,'2021-06-17 09:55:12'),(38379,16,'26.9',NULL,'2021-06-17 09:55:42'),(38380,15,'31.7',NULL,'2021-06-17 09:56:12'),(38381,15,'32.0',NULL,'2021-06-17 09:56:42'),(38382,15,'31.6',NULL,'2021-06-17 09:57:12'),(38383,15,'31.2',NULL,'2021-06-17 09:58:12'),(38384,16,'26.8',NULL,'2021-06-17 09:58:42'),(38385,15,'32.0',NULL,'2021-06-17 09:59:42'),(38386,15,'32.4',NULL,'2021-06-17 10:00:12'),(38387,15,'32.5',NULL,'2021-06-17 10:00:42'),(38388,15,'32.0',NULL,'2021-06-17 10:01:12'),(38389,15,'32.2',NULL,'2021-06-17 10:01:42'),(38390,15,'32.4',NULL,'2021-06-17 10:02:12'),(38391,15,'32.7',NULL,'2021-06-17 10:02:42'),(38392,15,'32.6',NULL,'2021-06-17 10:03:12'),(38393,16,'26.7',NULL,'2021-06-17 10:03:12'),(38394,15,'32.9',NULL,'2021-06-17 10:03:42'),(38395,15,'32.5',NULL,'2021-06-17 10:04:12'),(38396,15,'32.4',NULL,'2021-06-17 10:04:42'),(38397,15,'32.6',NULL,'2021-06-17 10:05:12'),(38398,15,'32.4',NULL,'2021-06-17 10:05:42'),(38399,15,'32.5',NULL,'2021-06-17 10:06:12'),(38400,16,'26.6',NULL,'2021-06-17 10:06:12'),(38401,15,'32.2',NULL,'2021-06-17 10:07:12'),(38402,15,'32.5',NULL,'2021-06-17 10:07:42'),(38403,15,'32.3',NULL,'2021-06-17 10:08:12'),(38404,15,'32.4',NULL,'2021-06-17 10:08:42'),(38405,15,'32.1',NULL,'2021-06-17 10:09:12'),(38406,15,'32.2',NULL,'2021-06-17 10:09:42'),(38407,15,'31.7',NULL,'2021-06-17 10:10:12'),(38408,15,'31.8',NULL,'2021-06-17 10:10:42'),(38409,15,'30.8',NULL,'2021-06-17 10:11:12'),(38410,16,'26.5',NULL,'2021-06-17 10:11:12'),(38411,15,'30.7',NULL,'2021-06-17 10:11:42'),(38412,15,'30.8',NULL,'2021-06-17 10:12:12'),(38413,15,'30.6',NULL,'2021-06-17 10:12:42'),(38414,15,'31.4',NULL,'2021-06-17 10:13:42'),(38415,15,'33.0',NULL,'2021-06-17 10:14:12'),(38416,15,'34.5',NULL,'2021-06-17 10:14:42'),(38417,15,'35.3',NULL,'2021-06-17 10:15:12'),(38418,15,'36.0',NULL,'2021-06-17 10:15:42'),(38419,15,'36.5',NULL,'2021-06-17 10:16:12'),(38420,15,'37.0',NULL,'2021-06-17 10:16:42'),(38421,15,'37.7',NULL,'2021-06-17 10:17:12'),(38422,15,'38.0',NULL,'2021-06-17 10:17:42'),(38423,15,'38.5',NULL,'2021-06-17 10:18:12'),(38424,15,'39.0',NULL,'2021-06-17 10:18:42'),(38425,15,'39.7',NULL,'2021-06-17 10:19:12'),(38426,15,'41.0',NULL,'2021-06-17 10:20:12'),(38427,16,'26.6',NULL,'2021-06-17 10:20:12'),(38428,15,'40.7',NULL,'2021-06-17 10:20:42'),(38429,15,'40.0',NULL,'2021-06-17 10:21:12'),(38430,15,'39.5',NULL,'2021-06-17 10:22:12'),(38431,15,'39.2',NULL,'2021-06-17 10:22:42'),(38432,15,'39.0',NULL,'2021-06-17 10:23:12'),(38433,15,'38.8',NULL,'2021-06-17 10:23:42'),(38434,15,'38.4',NULL,'2021-06-17 10:24:12'),(38435,15,'38.0',NULL,'2021-06-17 10:24:42'),(38436,15,'37.9',NULL,'2021-06-17 10:25:42'),(38437,15,'37.2',NULL,'2021-06-17 10:26:12'),(38438,15,'37.1',NULL,'2021-06-17 10:26:42'),(38439,15,'37.0',NULL,'2021-06-17 10:27:12'),(38440,15,'36.9',NULL,'2021-06-17 10:28:42'),(38441,15,'36.3',NULL,'2021-06-17 10:29:12'),(38442,15,'36.2',NULL,'2021-06-17 10:29:42'),(38443,15,'36.0',NULL,'2021-06-17 10:30:12'),(38444,15,'35.0',NULL,'2021-06-17 10:31:12'),(38445,16,'26.5',NULL,'2021-06-17 10:31:12'),(38446,15,'35.6',NULL,'2021-06-17 10:31:42'),(38447,16,'26.6',NULL,'2021-06-17 10:31:42'),(38448,15,'35.5',NULL,'2021-06-17 10:32:12'),(38449,15,'34.3',NULL,'2021-06-17 10:32:42'),(38450,16,'26.5',NULL,'2021-06-17 10:32:42'),(38451,15,'35.0',NULL,'2021-06-17 10:33:12'),(38452,16,'26.6',NULL,'2021-06-17 10:33:12'),(38453,15,'33.7',NULL,'2021-06-17 10:34:42'),(38454,16,'26.5',NULL,'2021-06-17 10:34:42'),(38455,15,'33.3',NULL,'2021-06-17 10:35:12'),(38456,15,'34.1',NULL,'2021-06-17 10:35:42'),(38457,16,'26.6',NULL,'2021-06-17 10:35:42'),(38458,15,'33.3',NULL,'2021-06-17 10:36:12'),(38459,16,'26.5',NULL,'2021-06-17 10:36:12'),(38460,15,'33.0',NULL,'2021-06-17 10:36:42'),(38461,15,'32.7',NULL,'2021-06-17 10:39:42'),(38462,15,'32.2',NULL,'2021-06-17 10:40:12'),(38463,16,'26.4',NULL,'2021-06-17 10:40:12'),(38464,15,'32.6',NULL,'2021-06-17 10:40:42'),(38465,15,'33.0',NULL,'2021-06-17 10:41:12'),(38466,15,'32.9',NULL,'2021-06-17 10:41:42'),(38467,15,'33.0',NULL,'2021-06-17 10:42:12'),(38468,15,'32.8',NULL,'2021-06-17 10:42:42'),(38469,16,'26.3',NULL,'2021-06-17 10:42:42'),(38470,15,'33.0',NULL,'2021-06-17 10:43:42'),(38471,15,'32.9',NULL,'2021-06-17 10:45:12'),(38472,15,'33.0',NULL,'2021-06-17 10:45:42'),(38473,15,'33.1',NULL,'2021-06-17 10:48:42'),(38474,15,'33.0',NULL,'2021-06-17 10:49:12'),(38475,15,'33.6',NULL,'2021-06-17 10:50:12'),(38476,15,'34.0',NULL,'2021-06-17 10:50:42'),(38477,15,'33.7',NULL,'2021-06-17 10:51:12'),(38478,15,'34.0',NULL,'2021-06-17 10:51:42'),(38479,16,'26.2',NULL,'2021-06-17 10:51:42'),(38480,15,'34.6',NULL,'2021-06-17 10:52:12'),(38481,15,'34.7',NULL,'2021-06-17 10:52:42'),(38482,15,'34.4',NULL,'2021-06-17 10:53:12'),(38483,15,'34.1',NULL,'2021-06-17 10:53:42'),(38484,15,'34.0',NULL,'2021-06-17 10:54:12'),(38485,16,'26.1',NULL,'2021-06-17 10:55:42'),(38486,15,'33.5',NULL,'2021-06-17 10:56:42'),(38487,15,'33.3',NULL,'2021-06-17 10:57:12'),(38488,15,'33.1',NULL,'2021-06-17 10:57:42'),(38489,15,'33.0',NULL,'2021-06-17 10:58:12'),(38490,15,'32.9',NULL,'2021-06-17 10:59:42'),(38491,15,'33.0',NULL,'2021-06-17 11:00:42'),(38492,16,'26.0',NULL,'2021-06-17 11:00:42'),(38493,15,'32.8',NULL,'2021-06-17 11:01:12'),(38494,15,'32.4',NULL,'2021-06-17 11:02:12'),(38495,15,'32.5',NULL,'2021-06-17 11:02:42'),(38496,15,'32.0',NULL,'2021-06-17 11:03:12'),(38497,15,'32.3',NULL,'2021-06-17 11:03:42'),(38498,16,'25.9',NULL,'2021-06-17 11:03:42'),(38499,15,'32.0',NULL,'2021-06-17 11:04:12'),(38500,15,'32.2',NULL,'2021-06-17 11:04:42'),(38501,15,'32.0',NULL,'2021-06-17 11:05:12'),(38502,15,'32.1',NULL,'2021-06-17 11:06:12'),(38503,15,'32.0',NULL,'2021-06-17 11:06:42'),(38504,15,'32.2',NULL,'2021-06-17 11:07:12'),(38505,15,'33.7',NULL,'2021-06-17 11:07:42'),(38506,15,'34.8',NULL,'2021-06-17 11:08:12'),(38507,15,'36.0',NULL,'2021-06-17 11:08:42'),(38508,16,'25.8',NULL,'2021-06-17 11:08:42'),(38509,15,'36.2',NULL,'2021-06-17 11:09:12'),(38510,15,'36.9',NULL,'2021-06-17 11:09:42'),(38511,15,'37.5',NULL,'2021-06-17 11:10:12'),(38512,15,'38.0',NULL,'2021-06-17 11:10:42'),(38513,16,'25.9',NULL,'2021-06-17 11:10:42'),(38514,15,'39.0',NULL,'2021-06-17 11:11:42'),(38515,15,'39.3',NULL,'2021-06-17 11:12:12'),(38516,15,'39.9',NULL,'2021-06-17 11:12:42'),(38517,15,'40.5',NULL,'2021-06-17 11:13:12'),(38518,15,'40.7',NULL,'2021-06-17 11:13:42'),(38519,15,'41.1',NULL,'2021-06-17 11:14:12'),(38520,15,'41.7',NULL,'2021-06-17 11:14:42'),(38521,15,'41.9',NULL,'2021-06-17 11:15:12'),(38522,16,'26.0',NULL,'2021-06-17 11:15:12'),(38523,15,'42.0',NULL,'2021-06-17 11:15:42'),(38524,15,'41.8',NULL,'2021-06-17 11:16:42'),(38525,16,'26.1',NULL,'2021-06-17 11:16:42'),(38526,15,'41.9',NULL,'2021-06-17 11:17:12'),(38527,15,'42.0',NULL,'2021-06-17 11:17:42'),(38528,15,'42.2',NULL,'2021-06-17 11:19:12'),(38529,16,'26.2',NULL,'2021-06-17 11:19:12'),(38530,15,'42.3',NULL,'2021-06-17 11:20:12'),(38531,15,'42.1',NULL,'2021-06-17 11:20:42'),(38532,15,'42.4',NULL,'2021-06-17 11:21:42'),(38533,16,'26.3',NULL,'2021-06-17 11:21:42'),(38534,15,'42.2',NULL,'2021-06-17 11:22:12'),(38535,15,'42.3',NULL,'2021-06-17 11:22:42'),(38536,15,'42.1',NULL,'2021-06-17 11:23:12'),(38537,15,'42.8',NULL,'2021-06-17 11:24:12'),(38538,15,'43.0',NULL,'2021-06-17 11:24:42'),(38539,16,'26.4',NULL,'2021-06-17 11:25:42'),(38540,15,'43.7',NULL,'2021-06-17 11:26:42'),(38541,15,'43.2',NULL,'2021-06-17 11:27:12'),(38542,15,'43.0',NULL,'2021-06-17 11:27:42'),(38543,16,'26.5',NULL,'2021-06-17 11:28:12'),(38544,15,'43.2',NULL,'2021-06-17 11:32:12'),(38545,15,'43.3',NULL,'2021-06-17 11:33:42'),(38546,15,'44.0',NULL,'2021-06-17 11:34:12'),(38547,16,'26.6',NULL,'2021-06-17 11:34:12'),(38548,15,'44.2',NULL,'2021-06-17 11:35:42'),(38549,15,'44.5',NULL,'2021-06-17 11:36:12'),(38550,15,'44.4',NULL,'2021-06-17 11:36:42'),(38551,15,'44.2',NULL,'2021-06-17 11:37:12'),(38552,15,'44.0',NULL,'2021-06-17 11:37:42'),(38553,15,'43.8',NULL,'2021-06-17 11:39:12'),(38554,15,'43.6',NULL,'2021-06-17 11:39:42'),(38555,15,'43.4',NULL,'2021-06-17 11:40:12'),(38556,15,'43.3',NULL,'2021-06-17 11:41:12'),(38557,15,'43.4',NULL,'2021-06-17 11:41:42'),(38558,15,'43.3',NULL,'2021-06-17 11:42:12'),(38559,15,'43.4',NULL,'2021-06-17 11:42:42'),(38560,15,'43.6',NULL,'2021-06-17 11:43:12'),(38561,15,'43.9',NULL,'2021-06-17 11:43:42'),(38562,15,'44.0',NULL,'2021-06-17 11:44:12'),(38563,15,'43.9',NULL,'2021-06-17 11:46:42'),(38564,15,'43.6',NULL,'2021-06-17 11:47:12'),(38565,15,'43.8',NULL,'2021-06-17 11:49:12'),(38566,15,'43.6',NULL,'2021-06-17 11:50:12'),(38567,15,'43.8',NULL,'2021-06-17 11:50:42'),(38568,15,'43.9',NULL,'2021-06-17 11:51:12'),(38569,15,'43.7',NULL,'2021-06-17 11:51:42'),(38570,15,'43.6',NULL,'2021-06-17 11:52:42'),(38571,15,'43.3',NULL,'2021-06-17 11:53:12'),(38572,15,'43.6',NULL,'2021-06-17 11:53:42'),(38573,15,'42.2',NULL,'2021-06-17 11:54:12'),(38574,16,'26.5',NULL,'2021-06-17 11:54:12'),(38575,15,'42.5',NULL,'2021-06-17 11:54:42'),(38576,15,'42.3',NULL,'2021-06-17 11:55:12'),(38577,15,'42.0',NULL,'2021-06-17 11:56:12'),(38578,15,'42.1',NULL,'2021-06-17 11:58:42'),(38579,15,'42.0',NULL,'2021-06-17 11:59:12'),(38580,15,'42.2',NULL,'2021-06-17 11:59:42'),(38581,15,'42.0',NULL,'2021-06-17 12:00:12'),(38582,15,'42.4',NULL,'2021-06-17 12:02:12'),(38583,15,'42.0',NULL,'2021-06-17 12:03:12'),(38584,15,'42.4',NULL,'2021-06-17 12:04:12'),(38585,15,'42.2',NULL,'2021-06-17 12:04:42'),(38586,15,'42.0',NULL,'2021-06-17 12:05:42'),(38587,16,'26.4',NULL,'2021-06-17 12:05:42'),(38588,15,'42.1',NULL,'2021-06-17 12:07:12'),(38589,16,'26.5',NULL,'2021-06-17 12:07:12'),(38590,15,'42.3',NULL,'2021-06-17 12:07:42'),(38591,16,'26.4',NULL,'2021-06-17 12:07:42'),(38592,15,'42.4',NULL,'2021-06-17 12:08:42'),(38593,15,'42.0',NULL,'2021-06-17 12:09:12'),(38594,16,'26.5',NULL,'2021-06-17 12:09:12'),(38595,15,'42.1',NULL,'2021-06-17 12:09:42'),(38596,15,'42.0',NULL,'2021-06-17 12:10:12'),(38597,15,'42.3',NULL,'2021-06-17 12:10:42'),(38598,15,'43.0',NULL,'2021-06-17 12:11:12'),(38599,15,'43.2',NULL,'2021-06-17 12:11:42'),(38600,15,'43.5',NULL,'2021-06-17 12:12:12'),(38601,15,'43.8',NULL,'2021-06-17 12:12:42'),(38602,15,'43.5',NULL,'2021-06-17 12:13:12'),(38603,15,'43.6',NULL,'2021-06-17 12:13:42'),(38604,15,'45.0',NULL,'2021-06-17 12:14:12'),(38605,16,'26.6',NULL,'2021-06-17 12:14:12'),(38606,15,'45.4',NULL,'2021-06-17 12:15:42'),(38607,15,'45.1',NULL,'2021-06-17 12:16:12'),(38608,15,'45.0',NULL,'2021-06-17 12:16:42'),(38609,15,'44.3',NULL,'2021-06-17 12:17:42'),(38610,16,'26.7',NULL,'2021-06-17 12:17:42'),(38611,15,'44.0',NULL,'2021-06-17 12:18:12'),(38612,15,'43.8',NULL,'2021-06-17 12:21:42'),(38613,15,'43.3',NULL,'2021-06-17 12:22:12'),(38614,15,'43.6',NULL,'2021-06-17 12:22:42'),(38615,15,'43.8',NULL,'2021-06-17 12:23:12'),(38616,15,'43.3',NULL,'2021-06-17 12:23:42'),(38617,15,'43.0',NULL,'2021-06-17 12:24:12'),(38618,15,'42.7',NULL,'2021-06-17 12:24:42'),(38619,15,'42.3',NULL,'2021-06-17 12:25:12'),(38620,15,'42.0',NULL,'2021-06-17 12:25:42'),(38621,15,'41.6',NULL,'2021-06-17 12:26:12'),(38622,15,'41.5',NULL,'2021-06-17 12:27:12'),(38623,15,'41.7',NULL,'2021-06-17 12:27:42'),(38624,15,'41.4',NULL,'2021-06-17 12:28:12'),(38625,16,'26.6',NULL,'2021-06-17 12:28:12'),(38626,15,'41.0',NULL,'2021-06-17 12:28:42'),(38627,15,'41.5',NULL,'2021-06-17 12:29:12'),(38628,15,'41.0',NULL,'2021-06-17 12:29:42'),(38629,15,'40.6',NULL,'2021-06-17 12:30:42'),(38630,15,'40.2',NULL,'2021-06-17 12:31:12'),(38631,15,'40.0',NULL,'2021-06-17 12:31:42'),(38632,15,'38.5',NULL,'2021-06-17 12:32:42'),(38633,16,'26.5',NULL,'2021-06-17 12:32:42'),(38634,15,'38.3',NULL,'2021-06-17 12:33:12'),(38635,15,'38.0',NULL,'2021-06-17 12:33:42'),(38636,15,'37.9',NULL,'2021-06-17 12:34:42'),(38637,15,'37.7',NULL,'2021-06-17 12:35:12'),(38638,15,'37.3',NULL,'2021-06-17 12:35:42'),(38639,16,'26.4',NULL,'2021-06-17 12:35:42'),(38640,15,'37.4',NULL,'2021-06-17 12:36:12'),(38641,15,'37.1',NULL,'2021-06-17 12:36:42'),(38642,15,'37.0',NULL,'2021-06-17 12:37:12'),(38643,16,'26.3',NULL,'2021-06-17 12:37:42'),(38644,15,'36.7',NULL,'2021-06-17 12:38:42'),(38645,15,'36.6',NULL,'2021-06-17 12:39:12'),(38646,15,'36.5',NULL,'2021-06-17 12:39:42'),(38647,15,'36.4',NULL,'2021-06-17 12:40:12'),(38648,15,'36.1',NULL,'2021-06-17 12:40:42'),(38649,15,'36.0',NULL,'2021-06-17 12:41:12'),(38650,16,'26.2',NULL,'2021-06-17 12:41:12'),(38651,15,'36.6',NULL,'2021-06-17 12:43:12'),(38652,15,'36.2',NULL,'2021-06-17 12:43:42'),(38653,15,'36.0',NULL,'2021-06-17 12:44:12'),(38654,16,'26.1',NULL,'2021-06-17 12:45:42'),(38655,15,'35.7',NULL,'2021-06-17 12:47:12'),(38656,15,'35.2',NULL,'2021-06-17 12:47:42'),(38657,15,'35.1',NULL,'2021-06-17 12:48:12'),(38658,15,'35.0',NULL,'2021-06-17 12:48:42'),(38659,15,'34.9',NULL,'2021-06-17 12:50:12'),(38660,16,'26.0',NULL,'2021-06-17 12:50:12'),(38661,15,'34.7',NULL,'2021-06-17 12:50:42'),(38662,15,'35.0',NULL,'2021-06-17 12:51:12'),(38663,15,'36.0',NULL,'2021-06-17 12:51:42'),(38664,15,'36.9',NULL,'2021-06-17 12:52:12'),(38665,15,'37.8',NULL,'2021-06-17 12:52:42'),(38666,15,'38.1',NULL,'2021-06-17 12:53:12'),(38667,15,'38.5',NULL,'2021-06-17 12:53:42'),(38668,15,'38.7',NULL,'2021-06-17 12:54:12'),(38669,15,'38.6',NULL,'2021-06-17 12:54:42'),(38670,16,'26.1',NULL,'2021-06-17 12:54:42'),(38671,15,'38.3',NULL,'2021-06-17 12:55:12'),(38672,15,'38.0',NULL,'2021-06-17 12:56:12'),(38673,16,'26.2',NULL,'2021-06-17 12:56:12'),(38674,16,'26.3',NULL,'2021-06-17 12:57:42'),(38675,15,'37.9',NULL,'2021-06-17 12:58:12'),(38676,15,'37.4',NULL,'2021-06-17 12:58:42'),(38677,15,'37.3',NULL,'2021-06-17 12:59:12'),(38678,15,'37.0',NULL,'2021-06-17 12:59:42'),(38679,16,'26.4',NULL,'2021-06-17 12:59:42'),(38680,16,'26.5',NULL,'2021-06-17 13:01:12'),(38681,15,'36.8',NULL,'2021-06-17 13:01:42'),(38682,15,'37.0',NULL,'2021-06-17 13:02:12'),(38683,15,'36.9',NULL,'2021-06-17 13:02:42'),(38684,15,'37.6',NULL,'2021-06-17 13:03:42'),(38685,16,'26.6',NULL,'2021-06-17 13:03:42'),(38686,15,'37.1',NULL,'2021-06-17 13:04:12'),(38687,15,'37.3',NULL,'2021-06-17 13:04:42'),(38688,15,'37.8',NULL,'2021-06-17 13:05:12'),(38689,15,'38.3',NULL,'2021-06-17 13:05:42'),(38690,15,'38.8',NULL,'2021-06-17 13:06:12'),(38691,16,'26.7',NULL,'2021-06-17 13:06:12'),(38692,15,'38.2',NULL,'2021-06-17 13:06:42'),(38693,15,'38.0',NULL,'2021-06-17 13:07:12'),(38694,16,'26.8',NULL,'2021-06-17 13:08:12'),(38695,15,'37.7',NULL,'2021-06-17 13:10:42'),(38696,15,'37.8',NULL,'2021-06-17 13:11:12'),(38697,15,'37.6',NULL,'2021-06-17 13:11:42'),(38698,15,'37.1',NULL,'2021-06-17 13:12:12'),(38699,15,'37.0',NULL,'2021-06-17 13:12:42'),(38700,15,'36.9',NULL,'2021-06-17 13:14:42'),(38701,15,'36.6',NULL,'2021-06-17 13:15:12'),(38702,16,'26.9',NULL,'2021-06-17 13:15:12'),(38703,15,'36.3',NULL,'2021-06-17 13:15:42'),(38704,15,'36.0',NULL,'2021-06-17 13:16:42'),(38705,15,'35.8',NULL,'2021-06-17 13:18:12'),(38706,15,'35.7',NULL,'2021-06-17 13:18:42'),(38707,15,'35.4',NULL,'2021-06-17 13:19:12'),(38708,15,'36.0',NULL,'2021-06-17 13:19:42'),(38709,15,'35.9',NULL,'2021-06-17 13:20:12'),(38710,15,'35.7',NULL,'2021-06-17 13:20:42'),(38711,15,'35.6',NULL,'2021-06-17 13:21:12'),(38712,15,'35.3',NULL,'2021-06-17 13:21:42'),(38713,15,'35.2',NULL,'2021-06-17 13:22:12'),(38714,15,'35.0',NULL,'2021-06-17 13:22:42'),(38715,15,'35.1',NULL,'2021-06-17 13:23:42'),(38716,15,'35.0',NULL,'2021-06-17 13:24:12'),(38717,16,'26.8',NULL,'2021-06-17 13:24:42'),(38718,15,'34.8',NULL,'2021-06-17 13:27:42'),(38719,15,'34.6',NULL,'2021-06-17 13:28:12'),(38720,15,'34.5',NULL,'2021-06-17 13:28:42'),(38721,15,'34.4',NULL,'2021-06-17 13:29:12'),(38722,15,'34.5',NULL,'2021-06-17 13:30:42'),(38723,15,'34.7',NULL,'2021-06-17 13:31:12'),(38724,15,'34.4',NULL,'2021-06-17 13:31:42'),(38725,15,'34.8',NULL,'2021-06-17 13:32:12'),(38726,15,'34.5',NULL,'2021-06-17 13:32:42'),(38727,15,'34.8',NULL,'2021-06-17 13:33:12'),(38728,15,'34.7',NULL,'2021-06-17 13:33:42'),(38729,15,'34.6',NULL,'2021-06-17 13:34:12'),(38730,15,'34.8',NULL,'2021-06-17 13:34:42'),(38731,16,'26.7',NULL,'2021-06-17 13:34:42'),(38732,15,'34.5',NULL,'2021-06-17 13:35:12'),(38733,15,'34.3',NULL,'2021-06-17 13:35:42'),(38734,16,'26.8',NULL,'2021-06-17 13:35:42'),(38735,15,'34.8',NULL,'2021-06-17 13:36:12'),(38736,16,'26.7',NULL,'2021-06-17 13:36:12'),(38737,15,'35.0',NULL,'2021-06-17 13:36:42'),(38738,15,'34.9',NULL,'2021-06-17 13:37:12'),(38739,15,'35.0',NULL,'2021-06-17 13:37:42'),(38740,16,'26.8',NULL,'2021-06-17 13:37:42'),(38741,16,'26.7',NULL,'2021-06-17 13:38:12'),(38742,15,'34.4',NULL,'2021-06-17 13:41:12'),(38743,15,'34.5',NULL,'2021-06-17 13:41:42'),(38744,15,'34.6',NULL,'2021-06-17 13:42:12'),(38745,15,'34.5',NULL,'2021-06-17 13:43:42'),(38746,15,'34.4',NULL,'2021-06-17 13:44:12'),(38747,15,'34.2',NULL,'2021-06-17 13:44:42'),(38748,15,'34.0',NULL,'2021-06-17 13:45:42'),(38749,16,'26.6',NULL,'2021-06-17 13:47:12'),(38750,15,'33.9',NULL,'2021-06-17 13:50:12'),(38751,15,'33.7',NULL,'2021-06-17 13:50:42'),(38752,15,'34.0',NULL,'2021-06-17 13:51:12'),(38753,15,'34.3',NULL,'2021-06-17 13:54:12'),(38754,15,'34.2',NULL,'2021-06-17 13:55:42'),(38755,15,'34.3',NULL,'2021-06-17 13:56:12'),(38756,15,'34.8',NULL,'2021-06-17 13:57:12'),(38757,15,'35.0',NULL,'2021-06-17 13:57:42'),(38758,15,'35.3',NULL,'2021-06-17 13:58:12'),(38759,15,'35.1',NULL,'2021-06-17 13:58:42'),(38760,15,'35.3',NULL,'2021-06-17 13:59:12'),(38761,15,'35.0',NULL,'2021-06-17 13:59:42'),(38762,15,'34.7',NULL,'2021-06-17 14:03:12'),(38763,15,'34.9',NULL,'2021-06-17 14:03:42'),(38764,15,'34.8',NULL,'2021-06-17 14:04:12'),(38765,15,'34.7',NULL,'2021-06-17 14:04:42'),(38766,15,'34.4',NULL,'2021-06-17 14:05:12'),(38767,15,'33.4',NULL,'2021-06-17 14:05:42'),(38768,16,'26.5',NULL,'2021-06-17 14:05:42'),(38769,15,'33.2',NULL,'2021-06-17 14:06:42'),(38770,15,'33.7',NULL,'2021-06-17 14:07:12'),(38771,15,'33.8',NULL,'2021-06-17 14:07:42'),(38772,15,'34.0',NULL,'2021-06-17 14:08:12'),(38773,15,'35.0',NULL,'2021-06-17 14:08:42'),(38774,16,'26.6',NULL,'2021-06-17 14:08:42'),(38775,15,'35.6',NULL,'2021-06-17 14:09:12'),(38776,15,'36.0',NULL,'2021-06-17 14:09:42'),(38777,15,'36.1',NULL,'2021-06-17 14:10:12'),(38778,15,'36.2',NULL,'2021-06-17 14:10:42'),(38779,16,'26.7',NULL,'2021-06-17 14:10:42'),(38780,15,'37.0',NULL,'2021-06-17 14:11:12'),(38781,16,'26.8',NULL,'2021-06-17 14:11:12'),(38782,16,'26.9',NULL,'2021-06-17 14:11:42'),(38783,15,'37.5',NULL,'2021-06-17 14:12:12'),(38784,15,'37.3',NULL,'2021-06-17 14:12:42'),(38785,16,'27.0',NULL,'2021-06-17 14:12:42'),(38786,15,'37.7',NULL,'2021-06-17 14:13:12'),(38787,16,'27.1',NULL,'2021-06-17 14:13:12'),(38788,15,'38.0',NULL,'2021-06-17 14:13:42'),(38789,16,'27.2',NULL,'2021-06-17 14:13:42'),(38790,15,'38.1',NULL,'2021-06-17 14:14:12'),(38791,15,'38.7',NULL,'2021-06-17 14:14:42'),(38792,16,'27.3',NULL,'2021-06-17 14:14:42'),(38793,15,'39.0',NULL,'2021-06-17 14:15:12'),(38794,16,'27.4',NULL,'2021-06-17 14:15:12'),(38795,16,'27.5',NULL,'2021-06-17 14:15:42'),(38796,15,'39.2',NULL,'2021-06-17 14:16:42'),(38797,16,'27.8',NULL,'2021-06-17 14:16:42'),(38798,15,'39.7',NULL,'2021-06-17 14:17:12'),(38799,16,'27.9',NULL,'2021-06-17 14:17:12'),(38800,16,'28.0',NULL,'2021-06-17 14:17:42'),(38801,15,'40.0',NULL,'2021-06-17 14:18:12'),(38802,16,'28.1',NULL,'2021-06-17 14:18:42'),(38803,15,'39.7',NULL,'2021-06-17 14:19:12'),(38804,15,'39.4',NULL,'2021-06-17 14:19:42'),(38805,15,'39.6',NULL,'2021-06-17 14:20:12'),(38806,16,'28.3',NULL,'2021-06-17 14:20:12'),(38807,15,'39.4',NULL,'2021-06-17 14:20:42'),(38808,15,'39.2',NULL,'2021-06-17 14:21:12'),(38809,16,'28.4',NULL,'2021-06-17 14:21:12'),(38810,15,'39.4',NULL,'2021-06-17 14:22:12'),(38811,16,'28.5',NULL,'2021-06-17 14:22:12'),(38812,15,'39.5',NULL,'2021-06-17 14:22:42'),(38813,16,'28.6',NULL,'2021-06-17 14:23:12'),(38814,16,'28.7',NULL,'2021-06-17 14:23:42'),(38815,15,'39.6',NULL,'2021-06-17 14:24:12'),(38816,15,'40.8',NULL,'2021-06-17 14:24:42'),(38817,16,'28.8',NULL,'2021-06-17 14:24:42'),(38818,15,'40.9',NULL,'2021-06-17 14:25:12'),(38819,15,'40.7',NULL,'2021-06-17 14:25:42'),(38820,16,'28.9',NULL,'2021-06-17 14:25:42'),(38821,15,'41.0',NULL,'2021-06-17 14:26:12'),(38822,16,'29.0',NULL,'2021-06-17 14:26:42'),(38823,16,'29.1',NULL,'2021-06-17 14:28:12'),(38824,15,'41.3',NULL,'2021-06-17 14:29:12'),(38825,15,'41.0',NULL,'2021-06-17 14:29:42'),(38826,16,'29.3',NULL,'2021-06-17 14:29:42'),(38827,16,'29.4',NULL,'2021-06-17 14:31:12'),(38828,15,'40.9',NULL,'2021-06-17 14:32:12'),(38829,16,'29.5',NULL,'2021-06-17 14:32:12'),(38830,15,'41.0',NULL,'2021-06-17 14:32:42'),(38831,16,'29.6',NULL,'2021-06-17 14:34:12'),(38832,16,'29.7',NULL,'2021-06-17 14:34:42'),(38833,16,'29.9',NULL,'2021-06-17 14:35:42'),(38834,15,'41.1',NULL,'2021-06-17 14:36:12'),(38835,15,'41.0',NULL,'2021-06-17 14:36:42'),(38836,16,'30.0',NULL,'2021-06-17 14:38:12'),(38837,16,'30.1',NULL,'2021-06-17 14:39:12'),(38838,15,'41.3',NULL,'2021-06-17 14:40:12'),(38839,15,'41.0',NULL,'2021-06-17 14:40:42'),(38840,15,'41.1',NULL,'2021-06-17 14:41:42'),(38841,16,'30.2',NULL,'2021-06-17 14:41:42'),(38842,15,'41.0',NULL,'2021-06-17 14:42:12'),(38843,15,'41.1',NULL,'2021-06-17 14:43:12'),(38844,16,'30.3',NULL,'2021-06-17 14:43:12'),(38845,15,'41.0',NULL,'2021-06-17 14:43:42'),(38846,15,'41.2',NULL,'2021-06-17 14:44:12'),(38847,15,'41.0',NULL,'2021-06-17 14:44:42'),(38848,16,'30.4',NULL,'2021-06-17 14:44:42'),(38849,15,'41.3',NULL,'2021-06-17 14:45:12'),(38850,15,'41.4',NULL,'2021-06-17 14:45:42'),(38851,15,'41.7',NULL,'2021-06-17 14:46:12'),(38852,15,'41.4',NULL,'2021-06-17 14:46:42'),(38853,15,'41.6',NULL,'2021-06-17 14:47:12'),(38854,15,'41.4',NULL,'2021-06-17 14:47:42'),(38855,15,'41.5',NULL,'2021-06-17 14:48:12'),(38856,16,'30.5',NULL,'2021-06-17 14:48:12'),(38857,15,'41.3',NULL,'2021-06-17 14:48:42'),(38858,15,'41.2',NULL,'2021-06-17 14:49:42'),(38859,16,'30.6',NULL,'2021-06-17 14:49:42'),(38860,15,'41.3',NULL,'2021-06-17 14:50:12'),(38861,15,'41.4',NULL,'2021-06-17 14:52:12'),(38862,15,'41.5',NULL,'2021-06-17 14:52:42'),(38863,15,'41.7',NULL,'2021-06-17 14:53:12'),(38864,15,'41.8',NULL,'2021-06-17 14:53:42'),(38865,16,'30.7',NULL,'2021-06-17 14:53:42'),(38866,15,'42.0',NULL,'2021-06-17 14:54:12'),(38867,15,'42.3',NULL,'2021-06-17 14:54:42'),(38868,15,'42.0',NULL,'2021-06-17 14:55:12'),(38869,16,'30.8',NULL,'2021-06-17 14:56:12'),(38870,15,'42.9',NULL,'2021-06-17 14:58:42'),(38871,16,'31.0',NULL,'2021-06-17 14:58:42'),(38872,15,'43.7',NULL,'2021-06-17 14:59:12'),(38873,15,'44.0',NULL,'2021-06-17 14:59:42'),(38874,15,'43.6',NULL,'2021-06-17 15:00:12'),(38875,15,'43.0',NULL,'2021-06-17 15:00:42'),(38876,15,'43.1',NULL,'2021-06-17 15:02:12'),(38877,15,'43.9',NULL,'2021-06-17 15:02:42'),(38878,15,'44.0',NULL,'2021-06-17 15:03:12'),(38879,15,'43.6',NULL,'2021-06-17 15:03:42'),(38880,15,'43.3',NULL,'2021-06-17 15:04:12'),(38881,16,'31.1',NULL,'2021-06-17 15:04:12'),(38882,15,'43.4',NULL,'2021-06-17 15:05:12'),(38883,15,'44.0',NULL,'2021-06-17 15:05:42'),(38884,15,'45.0',NULL,'2021-06-17 15:06:12'),(38885,15,'45.4',NULL,'2021-06-17 15:06:42'),(38886,15,'45.0',NULL,'2021-06-17 15:07:12'),(38887,16,'31.2',NULL,'2021-06-17 15:07:12'),(38888,15,'44.1',NULL,'2021-06-17 15:07:42'),(38889,15,'44.0',NULL,'2021-06-17 15:08:12'),(38890,15,'44.3',NULL,'2021-06-17 15:10:12'),(38891,15,'44.2',NULL,'2021-06-17 15:10:42'),(38892,15,'44.6',NULL,'2021-06-17 15:11:12'),(38893,15,'45.0',NULL,'2021-06-17 15:11:42'),(38894,15,'44.3',NULL,'2021-06-17 15:12:12'),(38895,15,'44.0',NULL,'2021-06-17 15:12:42'),(38896,15,'44.3',NULL,'2021-06-17 15:13:12'),(38897,16,'31.3',NULL,'2021-06-17 15:13:42'),(38898,15,'44.6',NULL,'2021-06-17 15:14:42'),(38899,15,'44.7',NULL,'2021-06-17 15:15:12'),(38900,15,'44.8',NULL,'2021-06-17 15:15:42'),(38901,15,'44.7',NULL,'2021-06-17 15:16:12'),(38902,15,'44.8',NULL,'2021-06-17 15:16:42'),(38903,15,'45.0',NULL,'2021-06-17 15:17:12'),(38904,15,'45.4',NULL,'2021-06-17 15:17:42'),(38905,16,'31.4',NULL,'2021-06-17 15:17:42'),(38906,15,'45.9',NULL,'2021-06-17 15:18:12'),(38907,15,'46.0',NULL,'2021-06-17 15:18:42'),(38908,15,'46.5',NULL,'2021-06-17 15:19:42'),(38909,16,'31.5',NULL,'2021-06-17 15:19:42'),(38910,15,'46.6',NULL,'2021-06-17 15:20:42'),(38911,15,'47.0',NULL,'2021-06-17 15:22:12'),(38912,16,'31.6',NULL,'2021-06-17 15:25:42'),(38913,15,'47.3',NULL,'2021-06-17 15:28:12'),(38914,15,'47.5',NULL,'2021-06-17 15:28:42'),(38915,15,'48.0',NULL,'2021-06-17 15:29:12'),(38916,16,'31.7',NULL,'2021-06-17 15:29:42'),(38917,15,'48.3',NULL,'2021-06-17 15:30:12'),(38918,15,'49.0',NULL,'2021-06-17 15:30:42'),(38919,15,'49.1',NULL,'2021-06-17 15:31:42'),(38920,15,'49.7',NULL,'2021-06-17 15:32:42'),(38921,15,'49.3',NULL,'2021-06-17 15:33:12'),(38922,15,'49.5',NULL,'2021-06-17 15:33:42'),(38923,15,'49.8',NULL,'2021-06-17 15:34:12'),(38924,15,'49.5',NULL,'2021-06-17 15:34:42'),(38925,15,'49.1',NULL,'2021-06-17 15:35:42'),(38926,15,'49.0',NULL,'2021-06-17 15:36:42'),(38927,15,'48.9',NULL,'2021-06-17 15:38:42'),(38928,16,'31.8',NULL,'2021-06-17 15:38:42'),(38929,15,'49.0',NULL,'2021-06-17 15:39:12'),(38930,15,'49.1',NULL,'2021-06-17 15:40:12'),(38931,15,'49.5',NULL,'2021-06-17 15:40:42'),(38932,15,'49.6',NULL,'2021-06-17 15:41:12'),(38933,15,'49.5',NULL,'2021-06-17 15:41:42'),(38934,15,'50.0',NULL,'2021-06-17 15:42:12'),(38935,15,'50.3',NULL,'2021-06-17 15:44:12'),(38936,15,'50.6',NULL,'2021-06-17 15:44:42'),(38937,16,'31.9',NULL,'2021-06-17 15:44:42'),(38938,15,'50.7',NULL,'2021-06-17 15:45:12'),(38939,15,'51.0',NULL,'2021-06-17 15:45:42'),(38940,15,'51.2',NULL,'2021-06-17 15:47:12'),(38941,15,'51.1',NULL,'2021-06-17 15:47:42'),(38942,15,'51.0',NULL,'2021-06-17 15:48:12'),(38943,15,'50.8',NULL,'2021-06-17 15:49:42'),(38944,15,'50.0',NULL,'2021-06-17 15:50:12'),(38945,15,'49.9',NULL,'2021-06-17 15:51:42'),(38946,15,'49.4',NULL,'2021-06-17 15:52:12'),(38947,15,'49.8',NULL,'2021-06-17 15:53:12'),(38948,15,'50.0',NULL,'2021-06-17 15:54:12'),(38949,16,'32.0',NULL,'2021-06-17 15:54:12'),(38950,15,'50.3',NULL,'2021-06-17 15:55:42'),(38951,15,'50.6',NULL,'2021-06-17 15:56:12'),(38952,15,'50.5',NULL,'2021-06-17 15:56:42'),(38953,15,'50.4',NULL,'2021-06-17 15:57:12'),(38954,15,'50.2',NULL,'2021-06-17 15:57:42'),(38955,15,'50.1',NULL,'2021-06-17 15:58:12'),(38956,15,'50.0',NULL,'2021-06-17 15:58:42'),(38957,15,'49.9',NULL,'2021-06-17 16:00:12'),(38958,15,'49.8',NULL,'2021-06-17 16:00:42'),(38959,15,'50.0',NULL,'2021-06-17 16:01:12'),(38960,15,'50.3',NULL,'2021-06-17 16:03:12'),(38961,15,'50.6',NULL,'2021-06-17 16:03:42'),(38962,15,'51.0',NULL,'2021-06-17 16:04:12'),(38963,15,'51.6',NULL,'2021-06-17 16:05:12'),(38964,15,'51.9',NULL,'2021-06-17 16:06:12'),(38965,15,'51.7',NULL,'2021-06-17 16:06:42'),(38966,15,'51.0',NULL,'2021-06-17 16:07:12'),(38967,15,'50.8',NULL,'2021-06-17 16:09:42'),(38968,15,'51.0',NULL,'2021-06-17 16:10:12'),(38969,15,'50.9',NULL,'2021-06-17 16:10:42'),(38970,15,'50.7',NULL,'2021-06-17 16:11:12'),(38971,15,'51.0',NULL,'2021-06-17 16:11:42'),(38972,15,'51.3',NULL,'2021-06-17 16:12:42'),(38973,16,'32.1',NULL,'2021-06-17 16:13:12'),(38974,15,'51.0',NULL,'2021-06-17 16:13:42'),(38975,15,'51.6',NULL,'2021-06-17 16:15:42'),(38976,15,'51.7',NULL,'2021-06-17 16:16:42'),(38977,15,'51.5',NULL,'2021-06-17 16:17:12'),(38978,15,'51.0',NULL,'2021-06-17 16:17:42'),(38979,15,'51.2',NULL,'2021-06-17 16:18:12'),(38980,15,'51.1',NULL,'2021-06-17 16:19:12'),(38981,15,'51.3',NULL,'2021-06-17 16:19:42'),(38982,15,'51.5',NULL,'2021-06-17 16:20:12'),(38983,15,'51.8',NULL,'2021-06-17 16:20:42'),(38984,15,'51.5',NULL,'2021-06-17 16:21:12'),(38985,15,'51.1',NULL,'2021-06-17 16:22:12'),(38986,15,'51.0',NULL,'2021-06-17 16:22:42'),(38987,15,'51.2',NULL,'2021-06-17 16:23:42'),(38988,15,'51.0',NULL,'2021-06-17 16:24:12'),(38989,16,'32.2',NULL,'2021-06-17 16:24:13'),(38990,15,'51.2',NULL,'2021-06-17 16:24:42'),(38991,15,'51.4',NULL,'2021-06-17 16:25:12'),(38992,15,'51.5',NULL,'2021-06-17 16:25:42'),(38993,15,'51.8',NULL,'2021-06-17 16:26:12'),(38994,15,'51.5',NULL,'2021-06-17 16:26:42'),(38995,15,'51.3',NULL,'2021-06-17 16:27:12'),(38996,15,'51.2',NULL,'2021-06-17 16:28:12'),(38997,15,'51.0',NULL,'2021-06-17 16:28:42'),(38998,15,'51.2',NULL,'2021-06-17 16:29:12'),(38999,15,'51.6',NULL,'2021-06-17 16:30:12'),(39000,15,'51.5',NULL,'2021-06-17 16:30:42'),(39001,15,'51.6',NULL,'2021-06-17 16:31:12'),(39002,15,'51.5',NULL,'2021-06-17 16:31:42'),(39003,15,'51.7',NULL,'2021-06-17 16:32:12'),(39004,15,'51.6',NULL,'2021-06-17 16:32:42'),(39005,15,'51.8',NULL,'2021-06-17 16:33:12'),(39006,15,'51.9',NULL,'2021-06-17 16:34:12'),(39007,15,'51.8',NULL,'2021-06-17 16:37:12'),(39008,15,'52.0',NULL,'2021-06-17 16:37:42'),(39009,15,'52.2',NULL,'2021-06-17 16:38:42'),(39010,15,'52.0',NULL,'2021-06-17 16:39:12'),(39011,15,'52.1',NULL,'2021-06-17 16:39:42'),(39012,15,'52.3',NULL,'2021-06-17 16:40:12'),(39013,15,'52.5',NULL,'2021-06-17 16:40:42'),(39014,15,'53.0',NULL,'2021-06-17 16:41:42'),(39015,15,'52.8',NULL,'2021-06-17 16:42:12'),(39016,15,'53.0',NULL,'2021-06-17 16:42:42'),(39017,15,'52.8',NULL,'2021-06-17 16:43:12'),(39018,15,'52.6',NULL,'2021-06-17 16:43:42'),(39019,15,'52.0',NULL,'2021-06-17 16:44:12'),(39020,15,'52.2',NULL,'2021-06-17 16:46:12'),(39021,15,'52.1',NULL,'2021-06-17 16:46:42'),(39022,15,'52.4',NULL,'2021-06-17 16:47:12'),(39023,15,'52.5',NULL,'2021-06-17 16:47:42'),(39024,15,'52.4',NULL,'2021-06-17 16:48:12'),(39025,15,'52.7',NULL,'2021-06-17 16:48:42'),(39026,15,'52.5',NULL,'2021-06-17 16:49:12'),(39027,15,'52.0',NULL,'2021-06-17 16:49:42'),(39028,15,'52.3',NULL,'2021-06-17 16:50:42'),(39029,15,'52.2',NULL,'2021-06-17 16:51:12'),(39030,15,'52.0',NULL,'2021-06-17 16:51:42'),(39031,15,'52.3',NULL,'2021-06-17 16:52:12'),(39032,15,'52.4',NULL,'2021-06-17 16:52:42'),(39033,15,'52.7',NULL,'2021-06-17 16:53:12'),(39034,15,'52.3',NULL,'2021-06-17 16:54:12'),(39035,15,'52.4',NULL,'2021-06-17 16:54:42'),(39036,16,'32.3',NULL,'2021-06-17 16:54:43'),(39037,15,'52.9',NULL,'2021-06-17 16:55:12'),(39038,16,'32.2',NULL,'2021-06-17 16:55:13'),(39039,15,'53.0',NULL,'2021-06-17 16:55:42'),(39040,16,'32.3',NULL,'2021-06-17 16:55:43'),(39041,15,'53.1',NULL,'2021-06-17 16:56:12'),(39042,15,'53.0',NULL,'2021-06-17 16:57:42'),(39043,15,'52.9',NULL,'2021-06-17 16:59:12'),(39044,15,'53.0',NULL,'2021-06-17 16:59:42'),(39045,15,'53.2',NULL,'2021-06-17 17:05:42'),(39046,15,'53.1',NULL,'2021-06-17 17:06:12'),(39047,15,'53.2',NULL,'2021-06-17 17:06:42'),(39048,15,'53.3',NULL,'2021-06-17 17:07:12'),(39049,15,'53.4',NULL,'2021-06-17 17:07:42'),(39050,15,'53.1',NULL,'2021-06-17 17:08:12'),(39051,15,'53.4',NULL,'2021-06-17 17:09:12'),(39052,15,'53.2',NULL,'2021-06-17 17:09:42'),(39053,15,'53.4',NULL,'2021-06-17 17:10:12'),(39054,15,'53.5',NULL,'2021-06-17 17:10:42'),(39055,16,'32.4',NULL,'2021-06-17 17:10:43'),(39056,15,'53.3',NULL,'2021-06-17 17:11:42'),(39057,15,'53.2',NULL,'2021-06-17 17:12:12'),(39058,15,'53.0',NULL,'2021-06-17 17:12:42'),(39059,15,'53.1',NULL,'2021-06-17 17:14:42'),(39060,15,'53.0',NULL,'2021-06-17 17:15:42'),(39061,15,'53.3',NULL,'2021-06-17 17:16:12'),(39062,15,'53.2',NULL,'2021-06-17 17:17:12'),(39063,15,'53.0',NULL,'2021-06-17 17:17:42'),(39064,15,'53.2',NULL,'2021-06-17 17:19:42'),(39065,15,'53.5',NULL,'2021-06-17 17:20:12'),(39066,15,'53.7',NULL,'2021-06-17 17:20:42'),(39067,15,'54.0',NULL,'2021-06-17 17:21:12'),(39068,15,'54.5',NULL,'2021-06-17 17:24:12'),(39069,15,'54.7',NULL,'2021-06-17 17:24:42'),(39070,15,'54.8',NULL,'2021-06-17 17:25:12'),(39071,15,'55.0',NULL,'2021-06-17 17:25:42'),(39072,15,'54.6',NULL,'2021-06-17 17:26:42'),(39073,15,'54.5',NULL,'2021-06-17 17:27:12'),(39074,15,'54.8',NULL,'2021-06-17 17:27:42'),(39075,15,'54.9',NULL,'2021-06-17 17:28:12'),(39076,15,'55.0',NULL,'2021-06-17 17:28:42'),(39077,15,'54.8',NULL,'2021-06-17 17:29:12'),(39078,15,'55.0',NULL,'2021-06-17 17:29:42'),(39079,15,'54.8',NULL,'2021-06-17 17:33:42'),(39080,15,'55.0',NULL,'2021-06-17 17:34:12'),(39081,15,'54.5',NULL,'2021-06-17 17:34:42'),(39082,15,'55.0',NULL,'2021-06-17 17:35:12'),(39083,15,'54.9',NULL,'2021-06-17 17:35:42'),(39084,16,'32.5',NULL,'2021-06-17 17:35:44'),(39085,15,'55.0',NULL,'2021-06-17 17:36:12'),(39086,16,'32.4',NULL,'2021-06-17 17:36:13'),(39087,16,'32.5',NULL,'2021-06-17 17:36:43'),(39088,16,'32.4',NULL,'2021-06-17 17:37:13'),(39089,16,'32.5',NULL,'2021-06-17 17:37:43'),(39090,15,'55.3',NULL,'2021-06-17 17:38:12'),(39091,15,'55.6',NULL,'2021-06-17 17:39:12'),(39092,15,'55.5',NULL,'2021-06-17 17:39:42'),(39093,15,'55.6',NULL,'2021-06-17 17:40:12'),(39094,15,'55.4',NULL,'2021-06-17 17:40:42'),(39095,15,'55.3',NULL,'2021-06-17 17:41:12'),(39096,15,'55.5',NULL,'2021-06-17 17:41:42'),(39097,15,'55.6',NULL,'2021-06-17 17:42:42'),(39098,15,'55.7',NULL,'2021-06-17 17:43:12'),(39099,15,'55.5',NULL,'2021-06-17 17:43:42'),(39100,15,'55.4',NULL,'2021-06-17 17:44:12'),(39101,15,'55.3',NULL,'2021-06-17 17:44:42'),(39102,15,'55.5',NULL,'2021-06-17 17:45:12'),(39103,15,'55.4',NULL,'2021-06-17 17:45:42'),(39104,15,'55.5',NULL,'2021-06-17 17:46:12'),(39105,15,'55.7',NULL,'2021-06-17 17:46:42'),(39106,15,'55.8',NULL,'2021-06-17 17:47:42'),(39107,15,'56.0',NULL,'2021-06-17 17:48:12'),(39108,15,'55.8',NULL,'2021-06-17 17:48:42'),(39109,15,'55.9',NULL,'2021-06-17 17:49:12'),(39110,15,'56.0',NULL,'2021-06-17 17:49:42'),(39111,15,'55.9',NULL,'2021-06-17 17:50:12'),(39112,15,'56.0',NULL,'2021-06-17 17:52:12'),(39113,15,'55.6',NULL,'2021-06-17 18:02:12'),(39114,15,'56.0',NULL,'2021-06-17 18:03:12'),(39115,15,'56.1',NULL,'2021-06-17 18:05:42'),(39116,15,'56.7',NULL,'2021-06-17 18:06:12'),(39117,15,'56.9',NULL,'2021-06-17 18:06:42'),(39118,15,'57.0',NULL,'2021-06-17 18:07:12'),(39119,15,'56.1',NULL,'2021-06-17 18:07:43'),(39120,15,'56.0',NULL,'2021-06-17 18:08:12'),(39121,15,'56.2',NULL,'2021-06-17 18:09:12'),(39122,15,'57.0',NULL,'2021-06-17 18:10:12'),(39123,15,'57.2',NULL,'2021-06-17 18:11:12'),(39124,15,'57.8',NULL,'2021-06-17 18:11:42'),(39125,15,'58.0',NULL,'2021-06-17 18:12:12'),(39126,15,'58.2',NULL,'2021-06-17 18:15:12'),(39127,15,'58.3',NULL,'2021-06-17 18:15:42'),(39128,15,'58.4',NULL,'2021-06-17 18:16:12'),(39129,15,'58.8',NULL,'2021-06-17 18:16:42'),(39130,15,'58.9',NULL,'2021-06-17 18:17:12'),(39131,15,'58.8',NULL,'2021-06-17 18:17:42'),(39132,15,'58.7',NULL,'2021-06-17 18:18:12'),(39133,15,'58.6',NULL,'2021-06-17 18:19:12'),(39134,15,'58.7',NULL,'2021-06-17 18:19:42'),(39135,15,'58.9',NULL,'2021-06-17 18:20:12'),(39136,15,'58.8',NULL,'2021-06-17 18:20:42'),(39137,15,'59.0',NULL,'2021-06-17 18:21:12'),(39138,15,'58.9',NULL,'2021-06-17 18:24:12'),(39139,15,'59.0',NULL,'2021-06-17 18:24:42'),(39140,15,'58.9',NULL,'2021-06-17 18:25:12'),(39141,15,'59.0',NULL,'2021-06-17 18:26:12'),(39142,15,'58.6',NULL,'2021-06-17 18:29:42'),(39143,15,'58.8',NULL,'2021-06-17 18:30:12'),(39144,15,'58.9',NULL,'2021-06-17 18:30:42'),(39145,15,'58.7',NULL,'2021-06-17 18:31:12'),(39146,15,'58.4',NULL,'2021-06-17 18:31:42'),(39147,15,'58.6',NULL,'2021-06-17 18:32:12'),(39148,15,'58.7',NULL,'2021-06-17 18:32:42'),(39149,15,'59.0',NULL,'2021-06-17 18:33:12'),(39150,15,'59.4',NULL,'2021-06-17 18:34:12'),(39151,15,'59.5',NULL,'2021-06-17 18:34:42'),(39152,15,'59.8',NULL,'2021-06-17 18:35:12'),(39153,15,'59.9',NULL,'2021-06-17 18:36:12'),(39154,15,'60.0',NULL,'2021-06-17 18:37:12'),(39155,15,'59.9',NULL,'2021-06-17 18:37:42'),(39156,15,'60.0',NULL,'2021-06-17 18:38:12'),(39157,15,'59.5',NULL,'2021-06-17 18:38:42'),(39158,15,'59.8',NULL,'2021-06-17 18:39:12'),(39159,15,'60.0',NULL,'2021-06-17 18:40:12'),(39160,15,'60.1',NULL,'2021-06-17 18:42:12'),(39161,15,'60.2',NULL,'2021-06-17 18:42:42'),(39162,15,'60.3',NULL,'2021-06-17 18:43:12'),(39163,15,'60.4',NULL,'2021-06-17 18:43:42'),(39164,15,'60.5',NULL,'2021-06-17 18:44:12'),(39165,15,'60.3',NULL,'2021-06-17 18:44:42'),(39166,15,'60.0',NULL,'2021-06-17 18:45:12'),(39167,15,'60.1',NULL,'2021-06-17 18:48:12'),(39168,15,'60.5',NULL,'2021-06-17 18:49:12'),(39169,15,'60.6',NULL,'2021-06-17 18:49:42'),(39170,15,'60.9',NULL,'2021-06-17 18:50:12'),(39171,15,'60.5',NULL,'2021-06-17 18:50:42'),(39172,15,'60.6',NULL,'2021-06-17 18:51:42'),(39173,15,'60.7',NULL,'2021-06-17 18:52:12'),(39174,15,'60.9',NULL,'2021-06-17 18:52:42'),(39175,15,'60.8',NULL,'2021-06-17 18:53:12'),(39176,15,'60.9',NULL,'2021-06-17 18:53:42'),(39177,15,'61.0',NULL,'2021-06-17 18:54:12'),(39178,15,'60.5',NULL,'2021-06-17 18:54:42'),(39179,15,'60.9',NULL,'2021-06-17 18:55:12'),(39180,15,'61.0',NULL,'2021-06-17 18:55:42'),(39181,15,'60.9',NULL,'2021-06-17 18:57:42'),(39182,15,'61.0',NULL,'2021-06-17 18:58:12'),(39183,15,'61.1',NULL,'2021-06-17 19:02:42'),(39184,15,'61.2',NULL,'2021-06-17 19:03:12'),(39185,15,'61.0',NULL,'2021-06-17 19:04:12'),(39186,15,'61.3',NULL,'2021-06-17 19:05:12'),(39187,15,'61.2',NULL,'2021-06-17 19:05:42'),(39188,15,'61.4',NULL,'2021-06-17 19:06:12'),(39189,15,'61.2',NULL,'2021-06-17 19:06:42'),(39190,15,'61.3',NULL,'2021-06-17 19:07:12'),(39191,15,'61.0',NULL,'2021-06-17 19:08:12'),(39192,15,'61.2',NULL,'2021-06-17 19:08:42'),(39193,15,'61.1',NULL,'2021-06-17 19:09:12'),(39194,15,'61.2',NULL,'2021-06-17 19:09:42'),(39195,15,'61.4',NULL,'2021-06-17 19:10:12'),(39196,15,'61.7',NULL,'2021-06-17 19:11:12'),(39197,15,'62.0',NULL,'2021-06-17 19:11:42'),(39198,15,'61.8',NULL,'2021-06-17 19:14:12'),(39199,15,'61.6',NULL,'2021-06-17 19:14:42'),(39200,15,'61.9',NULL,'2021-06-17 19:15:43'),(39201,15,'62.0',NULL,'2021-06-17 19:17:12'),(39202,15,'62.2',NULL,'2021-06-17 19:21:43'),(39203,15,'62.4',NULL,'2021-06-17 19:22:12'),(39204,15,'62.6',NULL,'2021-06-17 19:22:43'),(39205,15,'62.5',NULL,'2021-06-17 19:23:12'),(39206,15,'62.6',NULL,'2021-06-17 19:23:42'),(39207,15,'62.4',NULL,'2021-06-17 19:24:42'),(39208,15,'62.5',NULL,'2021-06-17 19:25:12'),(39209,15,'62.6',NULL,'2021-06-17 19:27:13'),(39210,16,'32.4',NULL,'2021-06-17 19:27:13'),(39211,15,'62.7',NULL,'2021-06-17 19:27:43'),(39212,16,'32.5',NULL,'2021-06-17 19:27:43'),(39213,15,'62.8',NULL,'2021-06-17 19:28:12'),(39214,16,'32.4',NULL,'2021-06-17 19:28:13'),(39215,16,'32.5',NULL,'2021-06-17 19:28:43'),(39216,15,'63.0',NULL,'2021-06-17 19:29:12'),(39217,16,'32.4',NULL,'2021-06-17 19:29:13'),(39218,15,'62.9',NULL,'2021-06-17 19:29:42'),(39219,16,'32.5',NULL,'2021-06-17 19:29:43'),(39220,15,'63.0',NULL,'2021-06-17 19:30:13'),(39221,16,'32.4',NULL,'2021-06-17 19:32:13'),(39222,15,'63.1',NULL,'2021-06-17 19:33:13'),(39223,15,'63.2',NULL,'2021-06-17 19:34:43'),(39224,15,'63.5',NULL,'2021-06-17 19:36:43'),(39225,15,'63.4',NULL,'2021-06-17 19:37:13'),(39226,15,'63.6',NULL,'2021-06-17 19:37:43'),(39227,15,'63.7',NULL,'2021-06-17 19:40:13'),(39228,15,'63.6',NULL,'2021-06-17 19:40:43'),(39229,15,'64.0',NULL,'2021-06-17 19:41:13'),(39230,15,'63.7',NULL,'2021-06-17 19:47:13'),(39231,15,'63.8',NULL,'2021-06-17 19:47:43'),(39232,15,'63.7',NULL,'2021-06-17 19:48:13'),(39233,15,'63.8',NULL,'2021-06-17 19:48:43'),(39234,15,'64.0',NULL,'2021-06-17 19:49:13'),(39235,15,'63.6',NULL,'2021-06-17 19:50:13'),(39236,15,'63.5',NULL,'2021-06-17 19:50:43'),(39237,15,'64.0',NULL,'2021-06-17 19:51:13'),(39238,15,'64.2',NULL,'2021-06-17 20:02:43'),(39239,15,'64.0',NULL,'2021-06-17 20:04:13'),(39240,15,'64.2',NULL,'2021-06-17 20:04:43'),(39241,15,'64.1',NULL,'2021-06-17 20:05:13'),(39242,15,'64.0',NULL,'2021-06-17 20:05:43'),(39243,15,'64.1',NULL,'2021-06-17 20:06:13'),(39244,16,'32.5',NULL,'2021-06-17 20:06:13'),(39245,15,'64.0',NULL,'2021-06-17 20:06:43'),(39246,15,'64.2',NULL,'2021-06-17 20:07:13'),(39247,16,'32.4',NULL,'2021-06-17 20:07:13'),(39248,15,'64.1',NULL,'2021-06-17 20:08:13'),(39249,15,'64.3',NULL,'2021-06-17 20:08:43'),(39250,15,'64.4',NULL,'2021-06-17 20:09:13'),(39251,15,'64.3',NULL,'2021-06-17 20:09:43'),(39252,16,'32.5',NULL,'2021-06-17 20:09:43'),(39253,15,'64.4',NULL,'2021-06-17 20:10:13'),(39254,16,'32.4',NULL,'2021-06-17 20:10:13'),(39255,15,'64.5',NULL,'2021-06-17 20:10:43'),(39256,15,'64.4',NULL,'2021-06-17 20:11:13'),(39257,15,'64.2',NULL,'2021-06-17 20:11:43'),(39258,15,'64.3',NULL,'2021-06-17 20:12:13'),(39259,15,'64.4',NULL,'2021-06-17 20:12:43'),(39260,15,'64.3',NULL,'2021-06-17 20:13:13'),(39261,15,'64.5',NULL,'2021-06-17 20:13:43'),(39262,15,'64.3',NULL,'2021-06-17 20:14:43'),(39263,15,'64.4',NULL,'2021-06-17 20:15:13'),(39264,15,'64.3',NULL,'2021-06-17 20:16:13'),(39265,15,'64.5',NULL,'2021-06-17 20:16:43'),(39266,15,'64.6',NULL,'2021-06-17 20:17:13'),(39267,15,'64.5',NULL,'2021-06-17 20:17:43'),(39268,15,'64.4',NULL,'2021-06-17 20:18:13'),(39269,15,'64.6',NULL,'2021-06-17 20:18:43'),(39270,15,'64.5',NULL,'2021-06-17 20:19:13'),(39271,15,'64.4',NULL,'2021-06-17 20:20:43'),(39272,15,'64.5',NULL,'2021-06-17 20:21:13'),(39273,15,'64.6',NULL,'2021-06-17 20:21:43'),(39274,15,'64.5',NULL,'2021-06-17 20:22:13'),(39275,15,'64.4',NULL,'2021-06-17 20:22:43'),(39276,15,'64.3',NULL,'2021-06-17 20:23:43'),(39277,15,'64.5',NULL,'2021-06-17 20:24:13'),(39278,15,'64.3',NULL,'2021-06-17 20:24:43'),(39279,15,'64.5',NULL,'2021-06-17 20:25:13'),(39280,15,'64.3',NULL,'2021-06-17 20:25:43'),(39281,15,'64.1',NULL,'2021-06-17 20:26:13'),(39282,16,'32.5',NULL,'2021-06-17 20:26:13'),(39283,16,'32.4',NULL,'2021-06-17 20:27:13'),(39284,15,'64.2',NULL,'2021-06-17 20:27:43'),(39285,16,'32.5',NULL,'2021-06-17 20:27:43'),(39286,15,'64.4',NULL,'2021-06-17 20:28:43'),(39287,15,'64.3',NULL,'2021-06-17 20:29:13'),(39288,15,'64.5',NULL,'2021-06-17 20:29:43'),(39289,16,'32.4',NULL,'2021-06-17 20:29:43'),(39290,15,'64.4',NULL,'2021-06-17 20:30:43'),(39291,16,'32.5',NULL,'2021-06-17 20:30:43'),(39292,15,'64.3',NULL,'2021-06-17 20:31:13'),(39293,15,'64.1',NULL,'2021-06-17 20:31:43'),(39294,15,'64.2',NULL,'2021-06-17 20:32:13'),(39295,15,'64.3',NULL,'2021-06-17 20:33:43'),(39296,15,'64.1',NULL,'2021-06-17 20:34:13'),(39297,15,'64.3',NULL,'2021-06-17 20:34:43'),(39298,15,'64.2',NULL,'2021-06-17 20:35:13'),(39299,15,'64.3',NULL,'2021-06-17 20:35:43'),(39300,15,'64.2',NULL,'2021-06-17 20:36:13'),(39301,15,'64.1',NULL,'2021-06-17 20:36:43'),(39302,15,'64.2',NULL,'2021-06-17 20:37:13'),(39303,15,'64.1',NULL,'2021-06-17 20:37:43'),(39304,15,'64.2',NULL,'2021-06-17 20:38:13'),(39305,15,'64.1',NULL,'2021-06-17 20:38:43'),(39306,15,'64.0',NULL,'2021-06-17 20:39:13'),(39307,15,'64.1',NULL,'2021-06-17 20:40:13'),(39308,15,'64.2',NULL,'2021-06-17 20:40:43'),(39309,15,'64.1',NULL,'2021-06-17 20:41:13'),(39310,15,'64.2',NULL,'2021-06-17 20:42:13'),(39311,15,'64.0',NULL,'2021-06-17 20:44:13'),(39312,16,'32.4',NULL,'2021-06-17 20:45:13'),(39313,16,'32.5',NULL,'2021-06-17 20:45:43'),(39314,16,'32.4',NULL,'2021-06-17 20:47:43'),(39315,16,'32.5',NULL,'2021-06-17 20:48:13'),(39316,16,'32.4',NULL,'2021-06-17 21:07:43'),(39317,16,'32.5',NULL,'2021-06-17 21:09:13'),(39318,16,'32.4',NULL,'2021-06-17 21:09:43'),(39319,16,'32.5',NULL,'2021-06-17 21:14:43'),(39320,16,'32.4',NULL,'2021-06-17 21:15:13'),(39321,16,'32.5',NULL,'2021-06-17 21:34:43'),(39322,16,'32.4',NULL,'2021-06-17 21:35:13'),(39323,15,'63.6',NULL,'2021-06-17 21:36:43'),(39324,15,'63.3',NULL,'2021-06-17 21:37:43'),(39325,16,'32.5',NULL,'2021-06-17 21:37:43'),(39326,15,'63.6',NULL,'2021-06-17 21:38:13'),(39327,16,'32.4',NULL,'2021-06-17 21:38:13'),(39328,15,'63.5',NULL,'2021-06-17 21:38:43'),(39329,15,'63.7',NULL,'2021-06-17 21:39:13'),(39330,16,'32.5',NULL,'2021-06-17 21:39:13'),(39331,15,'63.8',NULL,'2021-06-17 21:39:43'),(39332,15,'64.0',NULL,'2021-06-17 21:40:13'),(39333,16,'32.4',NULL,'2021-06-17 21:42:13'),(39334,15,'63.6',NULL,'2021-06-17 21:42:43'),(39335,15,'64.0',NULL,'2021-06-17 21:43:13'),(39336,15,'63.6',NULL,'2021-06-17 21:43:43'),(39337,15,'64.0',NULL,'2021-06-17 21:44:13'),(39338,16,'32.5',NULL,'2021-06-17 21:44:13'),(39339,16,'32.4',NULL,'2021-06-17 21:44:43'),(39340,16,'32.5',NULL,'2021-06-17 21:45:13'),(39341,16,'32.4',NULL,'2021-06-17 21:46:13'),(39342,15,'63.8',NULL,'2021-06-17 21:46:43'),(39343,16,'32.5',NULL,'2021-06-17 21:46:43'),(39344,15,'63.7',NULL,'2021-06-17 21:47:13'),(39345,15,'63.8',NULL,'2021-06-17 21:47:43'),(39346,16,'32.4',NULL,'2021-06-17 21:47:43'),(39347,15,'64.0',NULL,'2021-06-17 21:48:13'),(39348,16,'32.5',NULL,'2021-06-17 21:48:13'),(39349,16,'32.4',NULL,'2021-06-17 21:50:13'),(39350,16,'32.5',NULL,'2021-06-17 21:50:43'),(39351,16,'32.4',NULL,'2021-06-17 21:53:13'),(39352,16,'32.5',NULL,'2021-06-17 21:53:43'),(39353,16,'32.4',NULL,'2021-06-17 21:54:43'),(39354,16,'32.5',NULL,'2021-06-17 21:55:43'),(39355,15,'63.8',NULL,'2021-06-17 21:56:13'),(39356,16,'32.4',NULL,'2021-06-17 21:56:13'),(39357,15,'64.0',NULL,'2021-06-17 21:56:43'),(39358,16,'32.5',NULL,'2021-06-17 21:56:43'),(39359,15,'63.8',NULL,'2021-06-17 21:57:43'),(39360,15,'64.0',NULL,'2021-06-17 21:58:43'),(39361,15,'63.7',NULL,'2021-06-17 22:05:13'),(39362,15,'64.0',NULL,'2021-06-17 22:05:43'),(39363,15,'64.1',NULL,'2021-06-17 22:17:43'),(39364,15,'64.0',NULL,'2021-06-17 22:18:13'),(39365,15,'64.1',NULL,'2021-06-17 22:19:43'),(39366,15,'64.0',NULL,'2021-06-17 22:20:13'),(39367,15,'64.1',NULL,'2021-06-17 22:50:43'),(39368,15,'64.0',NULL,'2021-06-17 22:52:13'),(39369,15,'64.1',NULL,'2021-06-17 22:53:43'),(39370,15,'64.0',NULL,'2021-06-17 22:54:13'),(39371,15,'64.1',NULL,'2021-06-17 22:54:43'),(39372,15,'64.0',NULL,'2021-06-17 22:55:13'),(39373,15,'64.1',NULL,'2021-06-17 22:55:43'),(39374,15,'64.0',NULL,'2021-06-17 22:56:13'),(39375,15,'64.1',NULL,'2021-06-17 22:57:13'),(39376,15,'64.0',NULL,'2021-06-17 22:57:43'),(39377,15,'63.6',NULL,'2021-06-17 23:00:13'),(39378,15,'63.4',NULL,'2021-06-17 23:00:43'),(39379,15,'63.3',NULL,'2021-06-17 23:01:13'),(39380,15,'63.2',NULL,'2021-06-17 23:01:43'),(39381,15,'63.4',NULL,'2021-06-17 23:02:13'),(39382,15,'63.0',NULL,'2021-06-17 23:02:43'),(39383,15,'63.1',NULL,'2021-06-17 23:03:13'),(39384,15,'63.4',NULL,'2021-06-17 23:03:43'),(39385,15,'63.2',NULL,'2021-06-17 23:04:13'),(39386,15,'63.0',NULL,'2021-06-17 23:04:43'),(39387,15,'63.2',NULL,'2021-06-17 23:06:43'),(39388,15,'63.4',NULL,'2021-06-17 23:07:13'),(39389,15,'63.2',NULL,'2021-06-17 23:07:43'),(39390,15,'63.1',NULL,'2021-06-17 23:08:13'),(39391,15,'63.0',NULL,'2021-06-17 23:08:43'),(39392,15,'63.1',NULL,'2021-06-17 23:09:13'),(39393,15,'63.2',NULL,'2021-06-17 23:10:43'),(39394,15,'63.4',NULL,'2021-06-17 23:11:43'),(39395,16,'32.6',NULL,'2021-06-17 23:11:43'),(39396,15,'63.2',NULL,'2021-06-17 23:12:13'),(39397,15,'63.4',NULL,'2021-06-17 23:12:43'),(39398,15,'63.3',NULL,'2021-06-17 23:13:13'),(39399,15,'63.1',NULL,'2021-06-17 23:13:43'),(39400,15,'63.2',NULL,'2021-06-17 23:14:43'),(39401,15,'63.5',NULL,'2021-06-17 23:15:13'),(39402,15,'63.4',NULL,'2021-06-17 23:15:43'),(39403,15,'63.5',NULL,'2021-06-17 23:16:13'),(39404,15,'63.0',NULL,'2021-06-17 23:16:43'),(39405,15,'63.1',NULL,'2021-06-17 23:24:13'),(39406,15,'63.5',NULL,'2021-06-17 23:25:43'),(39407,15,'63.2',NULL,'2021-06-17 23:26:13'),(39408,15,'63.4',NULL,'2021-06-17 23:26:43'),(39409,15,'63.5',NULL,'2021-06-17 23:27:13'),(39410,15,'63.8',NULL,'2021-06-17 23:27:43'),(39411,15,'63.5',NULL,'2021-06-17 23:28:13'),(39412,15,'63.4',NULL,'2021-06-17 23:28:43'),(39413,15,'63.0',NULL,'2021-06-17 23:29:13'),(39414,15,'63.1',NULL,'2021-06-17 23:32:43'),(39415,15,'63.0',NULL,'2021-06-17 23:33:13'),(39416,16,'32.7',NULL,'2021-06-17 23:34:43'),(39417,15,'62.9',NULL,'2021-06-17 23:35:13'),(39418,16,'32.6',NULL,'2021-06-17 23:35:13'),(39419,15,'63.0',NULL,'2021-06-17 23:35:43'),(39420,16,'32.7',NULL,'2021-06-17 23:35:43'),(39421,15,'62.7',NULL,'2021-06-17 23:40:13'),(39422,15,'62.8',NULL,'2021-06-17 23:40:43'),(39423,15,'62.7',NULL,'2021-06-17 23:41:43'),(39424,15,'63.0',NULL,'2021-06-17 23:42:13'),(39425,15,'62.8',NULL,'2021-06-17 23:43:13'),(39426,15,'62.7',NULL,'2021-06-17 23:43:43'),(39427,15,'63.0',NULL,'2021-06-17 23:44:13'),(39428,15,'62.9',NULL,'2021-06-17 23:46:43'),(39429,15,'63.0',NULL,'2021-06-17 23:47:13'),(39430,15,'62.9',NULL,'2021-06-17 23:50:43'),(39431,15,'62.7',NULL,'2021-06-17 23:52:13'),(39432,15,'62.5',NULL,'2021-06-17 23:52:43'),(39433,15,'62.6',NULL,'2021-06-17 23:54:13'),(39434,15,'62.8',NULL,'2021-06-17 23:54:43'),(39435,15,'62.9',NULL,'2021-06-17 23:55:13'),(39436,15,'62.7',NULL,'2021-06-17 23:55:43'),(39437,15,'62.5',NULL,'2021-06-17 23:56:13'),(39438,15,'62.6',NULL,'2021-06-17 23:56:43'),(39439,15,'62.5',NULL,'2021-06-17 23:57:13'),(39440,15,'62.7',NULL,'2021-06-17 23:57:43'),(39441,15,'62.8',NULL,'2021-06-17 23:58:13'),(39442,15,'62.5',NULL,'2021-06-17 23:58:43'),(39443,15,'62.9',NULL,'2021-06-17 23:59:13'),(39444,15,'62.8',NULL,'2021-06-17 23:59:43'),(39445,15,'62.6',NULL,'2021-06-18 00:00:13'),(39446,15,'62.8',NULL,'2021-06-18 00:00:43'),(39447,15,'63.0',NULL,'2021-06-18 00:01:13'),(39448,15,'62.9',NULL,'2021-06-18 00:05:13'),(39449,15,'63.0',NULL,'2021-06-18 00:06:13'),(39450,16,'32.8',NULL,'2021-06-18 00:07:43'),(39451,16,'32.7',NULL,'2021-06-18 00:08:43'),(39452,15,'62.9',NULL,'2021-06-18 00:09:13'),(39453,16,'32.8',NULL,'2021-06-18 00:09:43'),(39454,15,'63.0',NULL,'2021-06-18 00:10:13'),(39455,16,'32.7',NULL,'2021-06-18 00:10:13'),(39456,15,'62.9',NULL,'2021-06-18 00:10:43'),(39457,15,'63.0',NULL,'2021-06-18 00:11:13'),(39458,16,'32.8',NULL,'2021-06-18 00:11:43'),(39459,15,'62.8',NULL,'2021-06-18 00:12:13'),(39460,16,'32.7',NULL,'2021-06-18 00:12:13'),(39461,15,'62.4',NULL,'2021-06-18 00:12:43'),(39462,15,'62.5',NULL,'2021-06-18 00:13:13'),(39463,15,'62.4',NULL,'2021-06-18 00:13:43'),(39464,15,'62.5',NULL,'2021-06-18 00:14:13'),(39465,15,'62.3',NULL,'2021-06-18 00:14:43'),(39466,16,'32.8',NULL,'2021-06-18 00:14:43'),(39467,15,'62.6',NULL,'2021-06-18 00:15:13'),(39468,15,'62.4',NULL,'2021-06-18 00:15:43'),(39469,16,'32.7',NULL,'2021-06-18 00:15:43'),(39470,15,'62.3',NULL,'2021-06-18 00:16:13'),(39471,16,'32.8',NULL,'2021-06-18 00:16:13'),(39472,15,'62.0',NULL,'2021-06-18 00:16:43'),(39473,15,'62.5',NULL,'2021-06-18 00:17:13'),(39474,16,'32.7',NULL,'2021-06-18 00:17:13'),(39475,15,'62.3',NULL,'2021-06-18 00:17:43'),(39476,15,'62.4',NULL,'2021-06-18 00:18:13'),(39477,15,'62.6',NULL,'2021-06-18 00:18:43'),(39478,16,'32.8',NULL,'2021-06-18 00:18:43'),(39479,15,'62.4',NULL,'2021-06-18 00:19:43'),(39480,16,'32.7',NULL,'2021-06-18 00:19:43'),(39481,15,'62.3',NULL,'2021-06-18 00:20:13'),(39482,16,'32.8',NULL,'2021-06-18 00:20:13'),(39483,15,'62.4',NULL,'2021-06-18 00:21:13'),(39484,15,'62.1',NULL,'2021-06-18 00:21:43'),(39485,16,'32.7',NULL,'2021-06-18 00:21:43'),(39486,15,'62.2',NULL,'2021-06-18 00:22:13'),(39487,16,'32.8',NULL,'2021-06-18 00:22:13'),(39488,16,'32.7',NULL,'2021-06-18 00:22:43'),(39489,15,'62.1',NULL,'2021-06-18 00:23:13'),(39490,16,'32.8',NULL,'2021-06-18 00:23:13'),(39491,15,'62.0',NULL,'2021-06-18 00:23:43'),(39492,16,'32.7',NULL,'2021-06-18 00:23:43'),(39493,16,'32.8',NULL,'2021-06-18 00:24:43'),(39494,16,'32.7',NULL,'2021-06-18 00:25:13'),(39495,16,'32.8',NULL,'2021-06-18 00:25:43'),(39496,16,'32.7',NULL,'2021-06-18 00:26:13'),(39497,15,'62.1',NULL,'2021-06-18 00:28:43'),(39498,16,'32.8',NULL,'2021-06-18 00:28:43'),(39499,16,'32.7',NULL,'2021-06-18 00:29:13'),(39500,15,'62.0',NULL,'2021-06-18 00:29:43'),(39501,16,'32.8',NULL,'2021-06-18 00:31:13'),(39502,16,'32.7',NULL,'2021-06-18 00:31:43'),(39503,16,'32.8',NULL,'2021-06-18 00:32:13'),(39504,16,'32.7',NULL,'2021-06-18 00:32:43'),(39505,16,'32.8',NULL,'2021-06-18 00:33:13'),(39506,16,'32.7',NULL,'2021-06-18 00:33:43'),(39507,16,'32.8',NULL,'2021-06-18 00:34:43'),(39508,16,'32.7',NULL,'2021-06-18 00:35:13'),(39509,16,'32.8',NULL,'2021-06-18 00:36:13'),(39510,16,'32.7',NULL,'2021-06-18 00:37:13'),(39511,16,'32.8',NULL,'2021-06-18 00:38:13'),(39512,16,'32.7',NULL,'2021-06-18 00:40:13'),(39513,16,'32.8',NULL,'2021-06-18 00:40:43'),(39514,16,'32.9',NULL,'2021-06-18 00:42:43'),(39515,16,'32.8',NULL,'2021-06-18 00:43:43'),(39516,16,'32.9',NULL,'2021-06-18 00:44:43'),(39517,16,'32.8',NULL,'2021-06-18 00:45:43'),(39518,16,'32.9',NULL,'2021-06-18 00:46:13'),(39519,16,'32.8',NULL,'2021-06-18 00:47:13'),(39520,16,'32.9',NULL,'2021-06-18 00:47:43'),(39521,16,'32.8',NULL,'2021-06-18 00:50:13'),(39522,16,'32.9',NULL,'2021-06-18 00:50:43'),(39523,15,'61.9',NULL,'2021-06-18 00:52:43'),(39524,15,'62.0',NULL,'2021-06-18 00:53:13'),(39525,15,'61.9',NULL,'2021-06-18 00:54:13'),(39526,15,'61.8',NULL,'2021-06-18 00:54:43'),(39527,16,'32.8',NULL,'2021-06-18 00:54:43'),(39528,15,'61.9',NULL,'2021-06-18 00:55:13'),(39529,16,'32.9',NULL,'2021-06-18 00:55:13'),(39530,15,'62.0',NULL,'2021-06-18 00:56:13'),(39531,16,'32.8',NULL,'2021-06-18 00:56:43'),(39532,16,'32.9',NULL,'2021-06-18 00:57:13'),(39533,15,'61.9',NULL,'2021-06-18 00:58:13'),(39534,16,'32.8',NULL,'2021-06-18 00:58:13'),(39535,15,'62.0',NULL,'2021-06-18 00:58:43'),(39536,16,'32.9',NULL,'2021-06-18 00:58:43'),(39537,16,'32.8',NULL,'2021-06-18 01:00:13'),(39538,16,'32.9',NULL,'2021-06-18 01:01:18'),(39539,15,'62.9',NULL,'2021-06-18 01:04:13'),(39540,16,'33.0',NULL,'2021-06-18 01:04:13'),(39541,15,'63.0',NULL,'2021-06-18 01:04:43'),(39542,15,'62.9',NULL,'2021-06-18 01:05:43'),(39543,15,'62.0',NULL,'2021-06-18 01:06:13'),(39544,16,'32.9',NULL,'2021-06-18 01:06:13'),(39545,15,'62.9',NULL,'2021-06-18 01:06:43'),(39546,16,'33.0',NULL,'2021-06-18 01:06:43'),(39547,15,'63.0',NULL,'2021-06-18 01:07:43'),(39548,15,'62.0',NULL,'2021-06-18 01:14:43'),(39549,16,'32.9',NULL,'2021-06-18 01:14:43'),(39550,15,'63.0',NULL,'2021-06-18 01:15:13'),(39551,16,'33.0',NULL,'2021-06-18 01:15:13'),(39552,15,'62.0',NULL,'2021-06-18 01:17:13'),(39553,16,'32.9',NULL,'2021-06-18 01:17:13'),(39554,15,'63.0',NULL,'2021-06-18 01:17:43'),(39555,16,'33.0',NULL,'2021-06-18 01:17:43'),(39556,15,'62.9',NULL,'2021-06-18 01:40:58'),(39557,15,'62.8',NULL,'2021-06-18 01:41:28'),(39558,15,'62.9',NULL,'2021-06-18 01:41:58'),(39559,15,'63.0',NULL,'2021-06-18 01:43:58'),(39560,15,'62.8',NULL,'2021-06-18 01:44:58'),(39561,15,'63.0',NULL,'2021-06-18 01:45:28'),(39562,15,'62.9',NULL,'2021-06-18 01:46:28'),(39563,15,'62.7',NULL,'2021-06-18 01:46:58'),(39564,15,'62.6',NULL,'2021-06-18 01:48:28'),(39565,15,'62.7',NULL,'2021-06-18 01:48:58'),(39566,15,'62.9',NULL,'2021-06-18 01:49:28'),(39567,15,'62.8',NULL,'2021-06-18 01:49:58'),(39568,15,'62.9',NULL,'2021-06-18 01:50:58'),(39569,15,'62.8',NULL,'2021-06-18 01:51:28'),(39570,15,'62.7',NULL,'2021-06-18 01:52:28'),(39571,15,'62.9',NULL,'2021-06-18 01:52:58'),(39572,15,'62.6',NULL,'2021-06-18 01:53:28'),(39573,15,'62.5',NULL,'2021-06-18 01:53:58'),(39574,15,'62.7',NULL,'2021-06-18 01:54:28'),(39575,15,'62.8',NULL,'2021-06-18 01:54:58'),(39576,15,'62.9',NULL,'2021-06-18 01:55:28'),(39577,15,'62.8',NULL,'2021-06-18 01:55:58'),(39578,15,'62.6',NULL,'2021-06-18 01:56:28'),(39579,15,'62.4',NULL,'2021-06-18 01:56:58'),(39580,15,'62.5',NULL,'2021-06-18 01:57:58'),(39581,15,'62.4',NULL,'2021-06-18 01:58:28'),(39582,15,'62.6',NULL,'2021-06-18 01:58:58'),(39583,15,'62.5',NULL,'2021-06-18 01:59:58'),(39584,15,'62.3',NULL,'2021-06-18 02:00:28'),(39585,15,'62.2',NULL,'2021-06-18 02:00:58'),(39586,15,'62.4',NULL,'2021-06-18 02:01:58'),(39587,15,'62.1',NULL,'2021-06-18 02:02:28'),(39588,15,'62.3',NULL,'2021-06-18 02:03:28'),(39589,15,'62.2',NULL,'2021-06-18 02:04:28'),(39590,15,'62.0',NULL,'2021-06-18 02:04:58'),(39591,15,'62.2',NULL,'2021-06-18 02:05:28'),(39592,15,'62.0',NULL,'2021-06-18 02:05:58'),(39593,16,'33.1',NULL,'2021-06-18 02:16:28'),(39594,16,'33.0',NULL,'2021-06-18 02:16:58'),(39595,16,'33.1',NULL,'2021-06-18 02:17:58'),(39596,15,'61.8',NULL,'2021-06-18 02:22:28'),(39597,15,'61.7',NULL,'2021-06-18 02:23:28'),(39598,15,'62.0',NULL,'2021-06-18 02:23:58'),(39599,15,'61.7',NULL,'2021-06-18 02:25:58'),(39600,15,'62.0',NULL,'2021-06-18 02:26:28'),(39601,15,'61.8',NULL,'2021-06-18 02:26:58'),(39602,15,'61.6',NULL,'2021-06-18 02:27:28'),(39603,15,'61.5',NULL,'2021-06-18 02:28:28'),(39604,15,'61.6',NULL,'2021-06-18 02:28:58'),(39605,15,'61.5',NULL,'2021-06-18 02:30:58'),(39606,15,'61.4',NULL,'2021-06-18 02:31:58'),(39607,15,'61.3',NULL,'2021-06-18 02:32:28'),(39608,15,'61.5',NULL,'2021-06-18 02:33:28'),(39609,15,'61.6',NULL,'2021-06-18 02:33:58'),(39610,15,'61.4',NULL,'2021-06-18 02:34:28'),(39611,15,'61.6',NULL,'2021-06-18 02:34:58'),(39612,15,'61.4',NULL,'2021-06-18 02:35:28'),(39613,15,'61.3',NULL,'2021-06-18 02:36:28'),(39614,15,'61.5',NULL,'2021-06-18 02:37:28'),(39615,15,'61.4',NULL,'2021-06-18 02:37:58'),(39616,15,'61.6',NULL,'2021-06-18 02:38:28'),(39617,15,'61.5',NULL,'2021-06-18 02:41:28'),(39618,15,'61.7',NULL,'2021-06-18 02:41:58'),(39619,15,'61.4',NULL,'2021-06-18 02:43:28'),(39620,15,'61.3',NULL,'2021-06-18 02:44:28'),(39621,16,'33.2',NULL,'2021-06-18 02:45:28'),(39622,15,'61.1',NULL,'2021-06-18 02:45:58'),(39623,15,'61.2',NULL,'2021-06-18 02:47:28'),(39624,15,'61.0',NULL,'2021-06-18 02:47:58'),(39625,15,'60.9',NULL,'2021-06-18 02:48:28'),(39626,15,'61.0',NULL,'2021-06-18 02:49:58'),(39627,15,'60.9',NULL,'2021-06-18 02:59:58'),(39628,15,'60.6',NULL,'2021-06-18 03:00:28'),(39629,15,'60.7',NULL,'2021-06-18 03:00:58'),(39630,15,'60.0',NULL,'2021-06-18 03:01:58'),(39631,15,'59.7',NULL,'2021-06-18 03:02:28'),(39632,15,'60.0',NULL,'2021-06-18 03:02:58'),(39633,15,'60.2',NULL,'2021-06-18 03:04:58'),(39634,15,'60.0',NULL,'2021-06-18 03:05:28'),(39635,15,'60.4',NULL,'2021-06-18 03:05:58'),(39636,15,'60.3',NULL,'2021-06-18 03:06:28'),(39637,15,'60.2',NULL,'2021-06-18 03:06:58'),(39638,15,'60.3',NULL,'2021-06-18 03:07:28'),(39639,15,'60.4',NULL,'2021-06-18 03:07:58'),(39640,15,'60.3',NULL,'2021-06-18 03:08:28'),(39641,15,'60.4',NULL,'2021-06-18 03:08:58'),(39642,15,'60.1',NULL,'2021-06-18 03:09:28'),(39643,15,'60.2',NULL,'2021-06-18 03:09:58'),(39644,15,'60.3',NULL,'2021-06-18 03:10:28'),(39645,15,'60.2',NULL,'2021-06-18 03:10:58'),(39646,15,'60.1',NULL,'2021-06-18 03:11:28'),(39647,15,'60.0',NULL,'2021-06-18 03:11:58'),(39648,15,'60.3',NULL,'2021-06-18 03:12:28'),(39649,15,'60.1',NULL,'2021-06-18 03:12:58'),(39650,15,'60.3',NULL,'2021-06-18 03:13:28'),(39651,15,'60.0',NULL,'2021-06-18 03:13:58'),(39652,15,'60.3',NULL,'2021-06-18 03:14:28'),(39653,15,'60.5',NULL,'2021-06-18 03:15:28'),(39654,15,'60.3',NULL,'2021-06-18 03:15:59'),(39655,15,'60.4',NULL,'2021-06-18 03:16:28'),(39656,15,'60.3',NULL,'2021-06-18 03:16:58'),(39657,15,'60.5',NULL,'2021-06-18 03:17:28'),(39658,15,'60.2',NULL,'2021-06-18 03:17:58'),(39659,15,'60.0',NULL,'2021-06-18 03:19:28'),(39660,15,'60.1',NULL,'2021-06-18 03:20:58'),(39661,15,'60.0',NULL,'2021-06-18 03:21:28'),(39662,15,'60.1',NULL,'2021-06-18 03:29:28'),(39663,15,'60.0',NULL,'2021-06-18 03:29:58'),(39664,15,'60.1',NULL,'2021-06-18 03:30:28'),(39665,15,'60.0',NULL,'2021-06-18 03:32:58'),(39666,16,'25.9',NULL,'2021-06-18 03:35:03'),(39667,16,'33.2',NULL,'2021-06-18 03:36:59'),(39668,15,'60.2',NULL,'2021-06-18 03:38:28'),(39669,16,'33.3',NULL,'2021-06-18 03:38:28'),(39670,15,'60.3',NULL,'2021-06-18 03:39:28'),(39671,15,'60.4',NULL,'2021-06-18 03:40:28'),(39672,15,'60.3',NULL,'2021-06-18 03:41:29'),(39673,15,'60.2',NULL,'2021-06-18 03:42:28'),(39674,15,'60.4',NULL,'2021-06-18 03:42:58'),(39675,15,'60.5',NULL,'2021-06-18 03:43:29'),(39676,15,'60.3',NULL,'2021-06-18 03:44:28'),(39677,15,'60.5',NULL,'2021-06-18 03:44:58'),(39678,15,'60.3',NULL,'2021-06-18 03:45:28'),(39679,15,'60.2',NULL,'2021-06-18 03:45:58'),(39680,15,'60.1',NULL,'2021-06-18 03:47:58'),(39681,15,'60.3',NULL,'2021-06-18 03:48:28'),(39682,15,'60.1',NULL,'2021-06-18 03:48:58'),(39683,15,'60.3',NULL,'2021-06-18 03:49:28'),(39684,15,'60.2',NULL,'2021-06-18 03:49:58'),(39685,16,'33.4',NULL,'2021-06-18 03:49:58'),(39686,15,'60.0',NULL,'2021-06-18 03:50:58'),(39687,16,'33.3',NULL,'2021-06-18 03:51:28'),(39688,16,'33.4',NULL,'2021-06-18 03:51:58'),(39689,15,'59.8',NULL,'2021-06-18 04:03:58'),(39690,15,'59.9',NULL,'2021-06-18 04:04:28'),(39691,15,'59.7',NULL,'2021-06-18 04:04:58'),(39692,15,'59.9',NULL,'2021-06-18 04:05:28'),(39693,15,'60.0',NULL,'2021-06-18 04:05:58'),(39694,15,'59.9',NULL,'2021-06-18 04:11:28'),(39695,15,'60.0',NULL,'2021-06-18 04:11:58'),(39696,16,'33.5',NULL,'2021-06-18 04:16:29'),(39697,15,'59.8',NULL,'2021-06-18 04:22:28'),(39698,15,'59.7',NULL,'2021-06-18 04:22:58'),(39699,15,'59.9',NULL,'2021-06-18 04:23:58'),(39700,15,'59.8',NULL,'2021-06-18 04:24:28'),(39701,15,'59.7',NULL,'2021-06-18 04:25:28'),(39702,15,'59.5',NULL,'2021-06-18 04:26:28'),(39703,15,'59.8',NULL,'2021-06-18 04:26:58'),(39704,15,'59.4',NULL,'2021-06-18 04:27:28'),(39705,15,'59.7',NULL,'2021-06-18 04:27:58'),(39706,15,'59.5',NULL,'2021-06-18 04:28:28'),(39707,15,'59.7',NULL,'2021-06-18 04:28:58'),(39708,15,'59.6',NULL,'2021-06-18 04:29:28'),(39709,15,'59.0',NULL,'2021-06-18 04:30:58'),(39710,15,'58.5',NULL,'2021-06-18 04:32:28'),(39711,15,'58.0',NULL,'2021-06-18 04:32:58'),(39712,15,'57.0',NULL,'2021-06-18 04:33:28'),(39713,15,'56.2',NULL,'2021-06-18 04:33:58'),(39714,16,'33.4',NULL,'2021-06-18 04:33:58'),(39715,15,'56.0',NULL,'2021-06-18 04:34:28'),(39716,16,'33.3',NULL,'2021-06-18 04:34:58'),(39717,15,'55.5',NULL,'2021-06-18 04:35:28'),(39718,16,'33.2',NULL,'2021-06-18 04:35:28'),(39719,15,'55.0',NULL,'2021-06-18 04:35:58'),(39720,15,'54.3',NULL,'2021-06-18 04:36:58'),(39721,16,'33.1',NULL,'2021-06-18 04:36:59'),(39722,15,'54.1',NULL,'2021-06-18 04:37:28'),(39723,16,'33.0',NULL,'2021-06-18 04:37:28'),(39724,15,'54.0',NULL,'2021-06-18 04:37:58'),(39725,15,'53.5',NULL,'2021-06-18 04:38:28'),(39726,15,'52.0',NULL,'2021-06-18 04:38:58'),(39727,16,'32.9',NULL,'2021-06-18 04:38:59'),(39728,15,'51.6',NULL,'2021-06-18 04:39:28'),(39729,16,'32.8',NULL,'2021-06-18 04:39:28'),(39730,15,'51.0',NULL,'2021-06-18 04:39:58'),(39731,16,'32.7',NULL,'2021-06-18 04:39:58'),(39732,16,'32.6',NULL,'2021-06-18 04:40:29'),(39733,15,'50.6',NULL,'2021-06-18 04:40:58'),(39734,16,'32.5',NULL,'2021-06-18 04:40:58'),(39735,15,'50.3',NULL,'2021-06-18 04:41:28'),(39736,15,'50.2',NULL,'2021-06-18 04:41:58'),(39737,16,'32.4',NULL,'2021-06-18 04:41:58'),(39738,15,'50.5',NULL,'2021-06-18 04:42:28'),(39739,16,'32.2',NULL,'2021-06-18 04:42:29'),(39740,15,'50.0',NULL,'2021-06-18 04:43:28'),(39741,16,'32.1',NULL,'2021-06-18 04:43:28'),(39742,16,'32.0',NULL,'2021-06-18 04:43:59'),(39743,15,'49.3',NULL,'2021-06-18 04:44:28'),(39744,15,'49.1',NULL,'2021-06-18 04:44:58'),(39745,16,'31.9',NULL,'2021-06-18 04:44:59'),(39746,15,'49.2',NULL,'2021-06-18 04:45:28'),(39747,16,'31.8',NULL,'2021-06-18 04:45:28'),(39748,15,'49.0',NULL,'2021-06-18 04:45:58'),(39749,16,'31.7',NULL,'2021-06-18 04:45:58'),(39750,15,'48.4',NULL,'2021-06-18 04:46:58'),(39751,16,'31.6',NULL,'2021-06-18 04:46:58'),(39752,15,'48.0',NULL,'2021-06-18 04:47:28'),(39753,16,'31.5',NULL,'2021-06-18 04:47:29'),(39754,16,'31.4',NULL,'2021-06-18 04:47:59'),(39755,16,'31.3',NULL,'2021-06-18 04:48:29'),(39756,16,'31.2',NULL,'2021-06-18 04:48:58'),(39757,16,'31.0',NULL,'2021-06-18 04:49:59'),(39758,15,'47.7',NULL,'2021-06-18 04:50:28'),(39759,15,'46.6',NULL,'2021-06-18 04:50:58'),(39760,16,'30.8',NULL,'2021-06-18 04:50:59'),(39761,15,'46.9',NULL,'2021-06-18 04:51:28'),(39762,16,'30.7',NULL,'2021-06-18 04:51:28'),(39763,15,'46.3',NULL,'2021-06-18 04:51:58'),(39764,16,'30.6',NULL,'2021-06-18 04:51:58'),(39765,15,'46.6',NULL,'2021-06-18 04:52:58'),(39766,16,'30.5',NULL,'2021-06-18 04:52:58'),(39767,15,'46.7',NULL,'2021-06-18 04:53:28'),(39768,16,'30.4',NULL,'2021-06-18 04:53:29'),(39769,15,'46.3',NULL,'2021-06-18 04:53:58'),(39770,15,'46.0',NULL,'2021-06-18 04:54:28'),(39771,16,'30.3',NULL,'2021-06-18 04:54:29'),(39772,15,'45.7',NULL,'2021-06-18 04:54:58'),(39773,16,'30.2',NULL,'2021-06-18 04:54:59'),(39774,15,'45.8',NULL,'2021-06-18 04:55:28'),(39775,16,'30.1',NULL,'2021-06-18 04:55:59'),(39776,15,'45.1',NULL,'2021-06-18 04:56:58'),(39777,16,'29.9',NULL,'2021-06-18 04:56:58'),(39778,15,'45.5',NULL,'2021-06-18 04:57:58'),(39779,15,'45.2',NULL,'2021-06-18 04:58:28'),(39780,16,'29.7',NULL,'2021-06-18 04:58:28'),(39781,15,'45.4',NULL,'2021-06-18 04:58:58'),(39782,16,'29.6',NULL,'2021-06-18 04:58:59'),(39783,15,'45.5',NULL,'2021-06-18 04:59:28'),(39784,16,'29.5',NULL,'2021-06-18 04:59:29'),(39785,15,'45.7',NULL,'2021-06-18 04:59:58'),(39786,15,'45.5',NULL,'2021-06-18 05:00:28'),(39787,15,'45.8',NULL,'2021-06-18 05:00:58'),(39788,16,'29.4',NULL,'2021-06-18 05:00:59'),(39789,15,'46.0',NULL,'2021-06-18 05:01:28'),(39790,15,'45.9',NULL,'2021-06-18 05:01:58'),(39791,16,'29.3',NULL,'2021-06-18 05:01:59'),(39792,15,'46.0',NULL,'2021-06-18 05:02:28'),(39793,16,'46.0',NULL,'2021-06-18 05:02:58'),(39794,16,'29.2',NULL,'2021-06-18 05:03:29'),(39795,15,'45.5',NULL,'2021-06-18 05:04:28'),(39796,16,'29.1',NULL,'2021-06-18 05:04:28'),(39797,15,'45.0',NULL,'2021-06-18 05:04:58'),(39798,15,'45.1',NULL,'2021-06-18 05:05:28'),(39799,15,'45.4',NULL,'2021-06-18 05:05:58'),(39800,16,'29.0',NULL,'2021-06-18 05:05:58'),(39801,15,'45.0',NULL,'2021-06-18 05:06:28'),(39802,15,'44.7',NULL,'2021-06-18 05:06:58'),(39803,15,'45.0',NULL,'2021-06-18 05:07:28'),(39804,16,'28.9',NULL,'2021-06-18 05:07:29'),(39805,15,'44.6',NULL,'2021-06-18 05:07:58'),(39806,15,'44.5',NULL,'2021-06-18 05:08:28'),(39807,16,'28.8',NULL,'2021-06-18 05:08:29'),(39808,15,'44.3',NULL,'2021-06-18 05:08:58'),(39809,15,'44.0',NULL,'2021-06-18 05:09:28'),(39810,16,'44.0',NULL,'2021-06-18 05:09:58'),(39811,15,'43.0',NULL,'2021-06-18 05:10:28'),(39812,16,'28.7',NULL,'2021-06-18 05:10:28'),(39813,16,'28.6',NULL,'2021-06-18 05:11:58'),(39814,15,'42.7',NULL,'2021-06-18 05:12:28'),(39815,15,'42.5',NULL,'2021-06-18 05:12:58'),(39816,16,'28.5',NULL,'2021-06-18 05:12:59'),(39817,15,'42.1',NULL,'2021-06-18 05:13:28'),(39818,15,'42.3',NULL,'2021-06-18 05:13:58'),(39819,15,'42.4',NULL,'2021-06-18 05:14:28'),(39820,15,'42.2',NULL,'2021-06-18 05:14:58'),(39821,16,'28.4',NULL,'2021-06-18 05:14:59'),(39822,15,'42.0',NULL,'2021-06-18 05:16:28'),(39823,15,'42.1',NULL,'2021-06-18 05:16:58'),(39824,16,'28.3',NULL,'2021-06-18 05:16:59'),(39825,15,'42.0',NULL,'2021-06-18 05:17:28'),(39826,15,'42.7',NULL,'2021-06-18 05:18:28'),(39827,15,'43.0',NULL,'2021-06-18 05:18:58'),(39828,16,'28.2',NULL,'2021-06-18 05:18:59'),(39829,15,'43.3',NULL,'2021-06-18 05:19:28'),(39830,15,'43.9',NULL,'2021-06-18 05:19:58'),(39831,15,'44.0',NULL,'2021-06-18 05:20:28'),(39832,16,'28.1',NULL,'2021-06-18 05:20:59'),(39833,15,'44.4',NULL,'2021-06-18 05:21:28'),(39834,15,'44.7',NULL,'2021-06-18 05:21:58'),(39835,15,'44.6',NULL,'2021-06-18 05:22:58'),(39836,15,'44.2',NULL,'2021-06-18 05:23:28'),(39837,15,'44.0',NULL,'2021-06-18 05:24:58'),(39838,15,'43.9',NULL,'2021-06-18 05:26:58'),(39839,15,'43.5',NULL,'2021-06-18 05:27:28'),(39840,16,'28.0',NULL,'2021-06-18 05:27:29'),(39841,15,'43.1',NULL,'2021-06-18 05:27:58'),(39842,15,'43.4',NULL,'2021-06-18 05:28:28'),(39843,15,'43.0',NULL,'2021-06-18 05:28:58'),(39844,15,'42.9',NULL,'2021-06-18 05:30:28'),(39845,15,'43.0',NULL,'2021-06-18 05:30:58'),(39846,15,'42.1',NULL,'2021-06-18 05:31:28'),(39847,16,'27.9',NULL,'2021-06-18 05:31:29'),(39848,15,'42.7',NULL,'2021-06-18 05:31:58'),(39849,15,'42.5',NULL,'2021-06-18 05:32:28'),(39850,15,'42.0',NULL,'2021-06-18 05:32:58'),(39851,16,'27.8',NULL,'2021-06-18 05:32:59'),(39852,15,'42.1',NULL,'2021-06-18 05:33:28'),(39853,15,'42.0',NULL,'2021-06-18 05:33:58'),(39854,15,'42.1',NULL,'2021-06-18 05:35:58'),(39855,15,'42.0',NULL,'2021-06-18 05:36:28'),(39856,16,'27.5',NULL,'2021-06-18 05:36:29'),(39857,15,'41.8',NULL,'2021-06-18 05:37:28'),(39858,15,'41.3',NULL,'2021-06-18 05:37:58'),(39859,15,'41.8',NULL,'2021-06-18 05:38:28'),(39860,15,'41.7',NULL,'2021-06-18 05:38:58'),(39861,15,'41.9',NULL,'2021-06-18 05:39:28'),(39862,15,'41.8',NULL,'2021-06-18 05:39:58'),(39863,16,'27.4',NULL,'2021-06-18 05:39:59'),(39864,15,'41.7',NULL,'2021-06-18 05:40:28'),(39865,15,'42.0',NULL,'2021-06-18 05:41:58'),(39866,16,'27.3',NULL,'2021-06-18 05:41:59'),(39867,15,'42.4',NULL,'2021-06-18 05:44:28'),(39868,15,'42.3',NULL,'2021-06-18 05:44:58'),(39869,15,'42.4',NULL,'2021-06-18 05:45:28'),(39870,15,'42.2',NULL,'2021-06-18 05:45:58'),(39871,15,'42.0',NULL,'2021-06-18 05:46:28'),(39872,15,'42.3',NULL,'2021-06-18 05:46:58'),(39873,15,'42.2',NULL,'2021-06-18 05:47:28'),(39874,15,'42.3',NULL,'2021-06-18 05:47:58'),(39875,15,'42.0',NULL,'2021-06-18 05:48:28'),(39876,16,'27.2',NULL,'2021-06-18 05:48:59'),(39877,15,'42.2',NULL,'2021-06-18 05:49:28'),(39878,15,'42.1',NULL,'2021-06-18 05:49:58'),(39879,15,'42.2',NULL,'2021-06-18 05:50:28'),(39880,15,'42.9',NULL,'2021-06-18 05:50:58'),(39881,15,'43.0',NULL,'2021-06-18 05:51:28'),(39882,15,'42.7',NULL,'2021-06-18 05:55:58'),(39883,15,'42.0',NULL,'2021-06-18 05:56:28'),(39884,15,'42.1',NULL,'2021-06-18 05:57:28'),(39885,15,'42.0',NULL,'2021-06-18 05:58:28'),(39886,15,'41.6',NULL,'2021-06-18 06:01:28'),(39887,15,'42.0',NULL,'2021-06-18 06:01:58'),(39888,15,'41.5',NULL,'2021-06-18 06:02:28'),(39889,15,'41.6',NULL,'2021-06-18 06:02:58'),(39890,15,'41.5',NULL,'2021-06-18 06:03:28'),(39891,15,'41.2',NULL,'2021-06-18 06:03:58'),(39892,16,'27.1',NULL,'2021-06-18 06:03:59'),(39893,15,'41.3',NULL,'2021-06-18 06:04:28'),(39894,15,'41.0',NULL,'2021-06-18 06:04:58'),(39895,15,'41.1',NULL,'2021-06-18 06:06:28'),(39896,15,'41.4',NULL,'2021-06-18 06:06:58'),(39897,15,'41.7',NULL,'2021-06-18 06:07:28'),(39898,15,'42.0',NULL,'2021-06-18 06:07:58'),(39899,15,'42.2',NULL,'2021-06-18 06:08:28'),(39900,15,'42.6',NULL,'2021-06-18 06:08:58'),(39901,15,'42.5',NULL,'2021-06-18 06:09:28'),(39902,15,'42.3',NULL,'2021-06-18 06:09:58'),(39903,15,'42.5',NULL,'2021-06-18 06:10:28'),(39904,15,'42.4',NULL,'2021-06-18 06:10:58'),(39905,15,'42.3',NULL,'2021-06-18 06:11:58'),(39906,15,'42.9',NULL,'2021-06-18 06:12:28'),(39907,15,'43.0',NULL,'2021-06-18 06:12:58'),(39908,15,'43.1',NULL,'2021-06-18 06:13:58'),(39909,15,'43.7',NULL,'2021-06-18 06:14:28'),(39910,15,'44.0',NULL,'2021-06-18 06:14:58'),(39911,15,'43.8',NULL,'2021-06-18 06:17:28'),(39912,15,'43.5',NULL,'2021-06-18 06:17:58'),(39913,15,'43.6',NULL,'2021-06-18 06:18:28'),(39914,15,'43.2',NULL,'2021-06-18 06:18:58'),(39915,15,'43.3',NULL,'2021-06-18 06:19:28'),(39916,15,'43.6',NULL,'2021-06-18 06:19:58'),(39917,15,'43.8',NULL,'2021-06-18 06:20:28'),(39918,15,'43.9',NULL,'2021-06-18 06:20:58'),(39919,15,'44.0',NULL,'2021-06-18 06:21:28'),(39920,15,'44.3',NULL,'2021-06-18 06:21:58'),(39921,15,'44.1',NULL,'2021-06-18 06:22:28'),(39922,16,'27.2',NULL,'2021-06-18 06:22:29'),(39923,15,'44.2',NULL,'2021-06-18 06:22:58'),(39924,15,'44.0',NULL,'2021-06-18 06:23:28'),(39925,15,'43.8',NULL,'2021-06-18 06:24:28'),(39926,15,'43.4',NULL,'2021-06-18 06:24:58'),(39927,15,'43.2',NULL,'2021-06-18 06:25:28'),(39928,15,'43.1',NULL,'2021-06-18 06:25:58'),(39929,15,'43.4',NULL,'2021-06-18 06:26:28'),(39930,15,'43.0',NULL,'2021-06-18 06:26:58'),(39931,15,'42.0',NULL,'2021-06-18 06:28:28'),(39932,15,'42.1',NULL,'2021-06-18 06:28:58'),(39933,15,'42.0',NULL,'2021-06-18 06:29:28'),(39934,15,'41.5',NULL,'2021-06-18 06:29:58'),(39935,15,'42.0',NULL,'2021-06-18 06:30:28'),(39936,16,'27.1',NULL,'2021-06-18 06:30:29'),(39937,15,'41.6',NULL,'2021-06-18 06:30:58'),(39938,16,'27.2',NULL,'2021-06-18 06:30:59'),(39939,15,'41.1',NULL,'2021-06-18 06:31:28'),(39940,16,'27.1',NULL,'2021-06-18 06:31:29'),(39941,15,'41.2',NULL,'2021-06-18 06:31:58'),(39942,15,'41.1',NULL,'2021-06-18 06:32:28'),(39943,15,'41.0',NULL,'2021-06-18 06:32:58'),(39944,15,'40.9',NULL,'2021-06-18 06:34:28'),(39945,15,'41.0',NULL,'2021-06-18 06:34:58'),(39946,16,'27.0',NULL,'2021-06-18 06:34:59'),(39947,15,'40.6',NULL,'2021-06-18 06:35:28'),(39948,15,'40.9',NULL,'2021-06-18 06:35:58'),(39949,15,'41.0',NULL,'2021-06-18 06:36:58'),(39950,15,'40.6',NULL,'2021-06-18 06:38:28'),(39951,16,'26.9',NULL,'2021-06-18 06:38:29'),(39952,15,'40.4',NULL,'2021-06-18 06:38:58'),(39953,15,'40.6',NULL,'2021-06-18 06:39:28'),(39954,15,'40.7',NULL,'2021-06-18 06:39:58'),(39955,15,'40.5',NULL,'2021-06-18 06:40:28'),(39956,15,'40.4',NULL,'2021-06-18 06:40:58'),(39957,15,'40.3',NULL,'2021-06-18 06:41:28'),(39958,15,'40.6',NULL,'2021-06-18 06:41:58'),(39959,15,'40.9',NULL,'2021-06-18 06:42:28'),(39960,15,'41.0',NULL,'2021-06-18 06:42:58'),(39961,15,'41.1',NULL,'2021-06-18 06:43:28'),(39962,15,'41.6',NULL,'2021-06-18 06:43:58'),(39963,15,'42.0',NULL,'2021-06-18 06:44:28'),(39964,15,'41.7',NULL,'2021-06-18 06:44:58'),(39965,15,'41.8',NULL,'2021-06-18 06:45:28'),(39966,15,'42.0',NULL,'2021-06-18 06:45:58'),(39967,15,'42.2',NULL,'2021-06-18 06:47:58'),(39968,15,'43.0',NULL,'2021-06-18 06:48:28'),(39969,15,'43.4',NULL,'2021-06-18 06:49:28'),(39970,16,'27.0',NULL,'2021-06-18 06:49:59'),(39971,16,'26.9',NULL,'2021-06-18 06:50:29'),(39972,15,'43.3',NULL,'2021-06-18 06:50:58'),(39973,16,'27.0',NULL,'2021-06-18 06:50:59'),(39974,15,'43.0',NULL,'2021-06-18 06:51:28'),(39975,15,'43.1',NULL,'2021-06-18 06:52:28'),(39976,15,'43.0',NULL,'2021-06-18 06:53:28'),(39977,16,'27.1',NULL,'2021-06-18 06:53:29'),(39978,15,'42.6',NULL,'2021-06-18 06:54:28'),(39979,15,'42.0',NULL,'2021-06-18 06:55:28'),(39980,15,'41.7',NULL,'2021-06-18 06:56:28'),(39981,15,'42.0',NULL,'2021-06-18 06:56:58'),(39982,15,'41.6',NULL,'2021-06-18 06:57:28'),(39983,15,'41.4',NULL,'2021-06-18 06:57:58'),(39984,15,'41.0',NULL,'2021-06-18 06:58:58'),(39985,16,'27.0',NULL,'2021-06-18 06:59:29'),(39986,15,'41.4',NULL,'2021-06-18 07:00:58'),(39987,16,'27.1',NULL,'2021-06-18 07:00:59'),(39988,15,'41.1',NULL,'2021-06-18 07:01:28'),(39989,16,'27.0',NULL,'2021-06-18 07:01:29'),(39990,15,'41.0',NULL,'2021-06-18 07:01:58'),(39991,15,'41.2',NULL,'2021-06-18 07:02:28'),(39992,15,'41.0',NULL,'2021-06-18 07:03:28'),(39993,15,'41.3',NULL,'2021-06-18 07:04:28'),(39994,15,'41.0',NULL,'2021-06-18 07:04:58'),(39995,15,'40.6',NULL,'2021-06-18 07:06:28'),(39996,15,'41.0',NULL,'2021-06-18 07:06:58'),(39997,15,'40.9',NULL,'2021-06-18 07:07:28'),(39998,15,'40.6',NULL,'2021-06-18 07:07:58'),(39999,15,'40.5',NULL,'2021-06-18 07:08:28'),(40000,16,'27.1',NULL,'2021-06-18 07:08:29'),(40001,16,'26.9',NULL,'2021-06-18 07:08:59'),(40002,15,'40.4',NULL,'2021-06-18 07:09:58'),(40003,15,'40.3',NULL,'2021-06-18 07:10:28'),(40004,15,'40.6',NULL,'2021-06-18 07:10:58'),(40005,15,'40.7',NULL,'2021-06-18 07:11:58'),(40006,15,'41.0',NULL,'2021-06-18 07:12:28'),(40007,15,'40.9',NULL,'2021-06-18 07:14:58'),(40008,15,'40.7',NULL,'2021-06-18 07:15:28'),(40009,15,'40.8',NULL,'2021-06-18 07:15:58'),(40010,15,'40.9',NULL,'2021-06-18 07:16:29'),(40011,15,'41.0',NULL,'2021-06-18 07:16:58'),(40012,15,'40.8',NULL,'2021-06-18 07:17:58'),(40013,15,'40.6',NULL,'2021-06-18 07:18:28'),(40014,15,'40.8',NULL,'2021-06-18 07:19:28'),(40015,15,'41.0',NULL,'2021-06-18 07:19:58'),(40016,15,'41.8',NULL,'2021-06-18 07:20:28'),(40017,15,'42.0',NULL,'2021-06-18 07:20:58'),(40018,16,'27.0',NULL,'2021-06-18 07:20:59'),(40019,15,'42.9',NULL,'2021-06-18 07:21:28'),(40020,16,'26.9',NULL,'2021-06-18 07:21:29'),(40021,15,'43.0',NULL,'2021-06-18 07:21:58'),(40022,15,'43.3',NULL,'2021-06-18 07:22:28'),(40023,15,'44.0',NULL,'2021-06-18 07:22:58'),(40024,15,'45.0',NULL,'2021-06-18 07:23:28'),(40025,16,'26.8',NULL,'2021-06-18 07:23:59'),(40026,15,'45.3',NULL,'2021-06-18 07:24:28'),(40027,15,'46.0',NULL,'2021-06-18 07:25:28'),(40028,15,'45.9',NULL,'2021-06-18 07:25:58'),(40029,15,'46.0',NULL,'2021-06-18 07:26:28'),(40030,15,'46.3',NULL,'2021-06-18 07:27:29'),(40031,15,'46.5',NULL,'2021-06-18 07:27:59'),(40032,16,'26.7',NULL,'2021-06-18 07:27:59'),(40033,15,'47.0',NULL,'2021-06-18 07:28:28'),(40034,16,'26.6',NULL,'2021-06-18 07:28:29'),(40035,15,'47.1',NULL,'2021-06-18 07:28:58'),(40036,15,'47.4',NULL,'2021-06-18 07:29:28'),(40037,16,'26.7',NULL,'2021-06-18 07:29:29'),(40038,15,'47.9',NULL,'2021-06-18 07:29:58'),(40039,16,'26.6',NULL,'2021-06-18 07:29:59'),(40040,15,'48.0',NULL,'2021-06-18 07:30:28'),(40041,16,'26.7',NULL,'2021-06-18 07:30:29'),(40042,15,'48.4',NULL,'2021-06-18 07:30:59'),(40043,15,'49.0',NULL,'2021-06-18 07:31:28'),(40044,15,'49.5',NULL,'2021-06-18 07:32:28'),(40045,15,'49.9',NULL,'2021-06-18 07:32:58'),(40046,16,'26.8',NULL,'2021-06-18 07:32:59'),(40047,15,'49.4',NULL,'2021-06-18 07:33:28'),(40048,15,'49.2',NULL,'2021-06-18 07:33:58'),(40049,15,'49.0',NULL,'2021-06-18 07:34:28'),(40050,15,'49.5',NULL,'2021-06-18 07:35:28'),(40051,16,'26.9',NULL,'2021-06-18 07:35:29'),(40052,15,'50.0',NULL,'2021-06-18 07:35:58'),(40053,15,'49.9',NULL,'2021-06-18 07:36:28'),(40054,15,'49.2',NULL,'2021-06-18 07:36:58'),(40055,15,'49.0',NULL,'2021-06-18 07:37:29'),(40056,15,'48.5',NULL,'2021-06-18 07:37:58'),(40057,16,'27.0',NULL,'2021-06-18 07:37:59'),(40058,15,'48.0',NULL,'2021-06-18 07:38:28'),(40059,16,'27.1',NULL,'2021-06-18 07:38:59'),(40060,15,'48.1',NULL,'2021-06-18 07:39:58'),(40061,15,'49.0',NULL,'2021-06-18 07:40:28'),(40062,15,'50.0',NULL,'2021-06-18 07:41:29'),(40063,15,'49.3',NULL,'2021-06-18 07:41:58'),(40064,15,'49.6',NULL,'2021-06-18 07:42:28'),(40065,15,'50.0',NULL,'2021-06-18 07:42:58'),(40066,15,'49.9',NULL,'2021-06-18 07:43:58'),(40067,16,'27.2',NULL,'2021-06-18 07:43:59'),(40068,15,'50.0',NULL,'2021-06-18 07:44:58'),(40069,15,'49.9',NULL,'2021-06-18 07:46:29'),(40070,16,'27.3',NULL,'2021-06-18 07:46:29'),(40071,15,'49.3',NULL,'2021-06-18 07:46:59'),(40072,15,'49.0',NULL,'2021-06-18 07:47:29'),(40073,15,'48.5',NULL,'2021-06-18 07:48:59'),(40074,16,'27.4',NULL,'2021-06-18 07:48:59'),(40075,15,'48.4',NULL,'2021-06-18 07:49:29'),(40076,15,'48.2',NULL,'2021-06-18 07:50:28'),(40077,15,'47.9',NULL,'2021-06-18 07:50:59'),(40078,15,'47.6',NULL,'2021-06-18 07:51:29'),(40079,16,'27.5',NULL,'2021-06-18 07:51:29'),(40080,15,'47.8',NULL,'2021-06-18 07:51:59'),(40081,15,'47.0',NULL,'2021-06-18 07:52:29'),(40082,15,'46.5',NULL,'2021-06-18 07:53:29'),(40083,15,'46.0',NULL,'2021-06-18 07:54:29'),(40084,15,'45.6',NULL,'2021-06-18 07:58:29'),(40085,16,'27.4',NULL,'2021-06-18 07:58:29'),(40086,15,'45.8',NULL,'2021-06-18 07:58:59'),(40087,15,'27.5',NULL,'2021-06-18 07:59:29'),(40088,16,'27.5',NULL,'2021-06-18 07:59:29'),(40089,15,'46.0',NULL,'2021-06-18 07:59:59'),(40090,16,'27.4',NULL,'2021-06-18 07:59:59'),(40091,15,'46.1',NULL,'2021-06-18 08:00:29'),(40092,15,'46.3',NULL,'2021-06-18 08:00:59'),(40093,16,'27.5',NULL,'2021-06-18 08:00:59'),(40094,15,'46.6',NULL,'2021-06-18 08:01:29'),(40095,15,'46.2',NULL,'2021-06-18 08:01:59'),(40096,15,'46.3',NULL,'2021-06-18 08:02:29'),(40097,15,'46.0',NULL,'2021-06-18 08:02:59'),(40098,15,'45.7',NULL,'2021-06-18 08:04:29'),(40099,15,'27.5',NULL,'2021-06-18 08:04:59'),(40100,15,'45.5',NULL,'2021-06-18 08:05:29'),(40101,15,'46.0',NULL,'2021-06-18 08:06:29'),(40102,15,'45.0',NULL,'2021-06-18 08:07:29'),(40103,15,'44.6',NULL,'2021-06-18 08:08:59'),(40104,15,'45.0',NULL,'2021-06-18 08:09:29'),(40105,16,'27.4',NULL,'2021-06-18 08:09:29'),(40106,16,'27.3',NULL,'2021-06-18 08:10:04'),(40107,15,'44.9',NULL,'2021-06-18 08:10:29'),(40108,15,'44.8',NULL,'2021-06-18 08:11:29'),(40109,15,'44.3',NULL,'2021-06-18 08:12:29'),(40110,15,'45.0',NULL,'2021-06-18 08:12:59'),(40111,16,'27.2',NULL,'2021-06-18 08:13:34'),(40112,15,'45.7',NULL,'2021-06-18 08:13:59'),(40113,15,'45.6',NULL,'2021-06-18 08:14:29'),(40114,15,'27.2',NULL,'2021-06-18 08:15:29'),(40115,15,'45.6',NULL,'2021-06-18 08:15:59'),(40116,15,'46.0',NULL,'2021-06-18 08:16:29'),(40117,15,'46.1',NULL,'2021-06-18 08:16:59'),(40118,15,'47.0',NULL,'2021-06-18 08:17:29'),(40119,15,'46.8',NULL,'2021-06-18 08:17:59'),(40120,15,'46.4',NULL,'2021-06-18 08:18:29'),(40121,15,'27.2',NULL,'2021-06-18 08:19:59'),(40122,15,'45.2',NULL,'2021-06-18 08:20:59'),(40123,16,'27.3',NULL,'2021-06-18 08:21:34'),(40124,15,'44.8',NULL,'2021-06-18 08:21:59'),(40125,15,'44.0',NULL,'2021-06-18 08:22:59'),(40126,16,'27.2',NULL,'2021-06-18 08:23:59'),(40127,15,'27.2',NULL,'2021-06-18 08:24:59'),(40128,15,'44.1',NULL,'2021-06-18 08:25:29'),(40129,15,'44.7',NULL,'2021-06-18 08:26:29'),(40130,15,'45.0',NULL,'2021-06-18 08:26:59'),(40131,15,'45.1',NULL,'2021-06-18 08:27:29'),(40132,15,'45.5',NULL,'2021-06-18 08:28:29'),(40133,15,'45.1',NULL,'2021-06-18 08:29:29'),(40134,15,'45.0',NULL,'2021-06-18 08:29:59'),(40135,15,'44.3',NULL,'2021-06-18 08:30:59'),(40136,15,'44.0',NULL,'2021-06-18 08:31:29'),(40137,15,'45.0',NULL,'2021-06-18 08:33:59'),(40138,15,'45.1',NULL,'2021-06-18 08:34:29'),(40139,15,'45.0',NULL,'2021-06-18 08:34:59'),(40140,16,'27.3',NULL,'2021-06-18 08:37:59'),(40141,15,'44.7',NULL,'2021-06-18 08:38:29'),(40142,15,'44.0',NULL,'2021-06-18 08:38:59'),(40143,15,'43.7',NULL,'2021-06-18 08:39:29'),(40144,16,'27.2',NULL,'2021-06-18 08:39:29'),(40145,15,'44.0',NULL,'2021-06-18 08:39:59'),(40146,15,'45.0',NULL,'2021-06-18 08:40:29'),(40147,15,'45.3',NULL,'2021-06-18 08:41:59'),(40148,15,'45.0',NULL,'2021-06-18 08:42:29'),(40149,16,'27.3',NULL,'2021-06-18 08:42:59'),(40150,15,'44.7',NULL,'2021-06-18 08:44:59'),(40151,15,'44.6',NULL,'2021-06-18 08:45:29'),(40152,15,'45.0',NULL,'2021-06-18 08:45:59'),(40153,15,'45.1',NULL,'2021-06-18 08:47:29'),(40154,15,'45.0',NULL,'2021-06-18 08:47:59'),(40155,15,'44.7',NULL,'2021-06-18 08:48:29'),(40156,15,'44.6',NULL,'2021-06-18 08:48:59'),(40157,15,'44.0',NULL,'2021-06-18 08:49:29'),(40158,15,'43.4',NULL,'2021-06-18 08:50:59'),(40159,15,'43.1',NULL,'2021-06-18 08:51:29'),(40160,15,'43.0',NULL,'2021-06-18 08:51:59'),(40161,15,'43.1',NULL,'2021-06-18 08:52:29'),(40162,15,'43.0',NULL,'2021-06-18 08:52:59'),(40163,16,'27.2',NULL,'2021-06-18 08:53:59'),(40164,15,'43.4',NULL,'2021-06-18 08:54:59'),(40165,15,'43.2',NULL,'2021-06-18 08:55:29'),(40166,15,'44.0',NULL,'2021-06-18 08:55:59'),(40167,16,'27.1',NULL,'2021-06-18 08:56:34'),(40168,15,'44.5',NULL,'2021-06-18 08:56:59'),(40169,15,'44.6',NULL,'2021-06-18 08:57:29'),(40170,15,'44.3',NULL,'2021-06-18 08:58:29'),(40171,15,'44.2',NULL,'2021-06-18 08:58:59'),(40172,15,'44.0',NULL,'2021-06-18 08:59:29'),(40173,16,'27.2',NULL,'2021-06-18 08:59:59'),(40174,15,'43.6',NULL,'2021-06-18 09:00:59'),(40175,15,'43.1',NULL,'2021-06-18 09:01:29'),(40176,15,'43.0',NULL,'2021-06-18 09:02:29'),(40177,16,'27.1',NULL,'2021-06-18 09:03:34'),(40178,15,'43.1',NULL,'2021-06-18 09:03:59'),(40179,15,'44.5',NULL,'2021-06-18 09:04:59'),(40180,15,'45.0',NULL,'2021-06-18 09:05:29'),(40181,16,'27.2',NULL,'2021-06-18 09:06:29'),(40182,15,'45.7',NULL,'2021-06-18 09:07:29'),(40183,15,'46.0',NULL,'2021-06-18 09:07:59'),(40184,15,'46.4',NULL,'2021-06-18 09:09:29'),(40185,15,'46.0',NULL,'2021-06-18 09:09:59'),(40186,15,'45.9',NULL,'2021-06-18 09:10:29'),(40187,16,'27.3',NULL,'2021-06-18 09:10:29'),(40188,15,'45.3',NULL,'2021-06-18 09:10:59'),(40189,15,'45.0',NULL,'2021-06-18 09:11:29'),(40190,15,'44.7',NULL,'2021-06-18 09:11:59'),(40191,15,'44.5',NULL,'2021-06-18 09:12:29'),(40192,15,'44.3',NULL,'2021-06-18 09:12:59'),(40193,15,'44.0',NULL,'2021-06-18 09:13:29'),(40194,15,'44.6',NULL,'2021-06-18 09:13:59'),(40195,15,'45.0',NULL,'2021-06-18 09:14:29'),(40196,15,'44.5',NULL,'2021-06-18 09:14:59'),(40197,15,'44.3',NULL,'2021-06-18 09:15:29'),(40198,15,'44.5',NULL,'2021-06-18 09:15:59'),(40199,15,'44.0',NULL,'2021-06-18 09:16:29'),(40200,16,'44.0',NULL,'2021-06-18 09:16:29'),(40201,15,'43.8',NULL,'2021-06-18 09:17:59'),(40202,16,'27.3',NULL,'2021-06-18 09:17:59'),(40203,15,'43.5',NULL,'2021-06-18 09:18:29'),(40204,16,'43.5',NULL,'2021-06-18 09:18:29'),(40205,15,'43.4',NULL,'2021-06-18 09:18:59'),(40206,16,'27.3',NULL,'2021-06-18 09:18:59'),(40207,15,'43.0',NULL,'2021-06-18 09:19:29'),(40208,16,'43.0',NULL,'2021-06-18 09:19:29'),(40209,15,'43.1',NULL,'2021-06-18 09:21:29'),(40210,16,'43.1',NULL,'2021-06-18 09:21:29'),(40211,15,'43.7',NULL,'2021-06-18 09:21:59'),(40212,16,'27.2',NULL,'2021-06-18 09:21:59'),(40213,15,'43.4',NULL,'2021-06-18 09:22:29'),(40214,16,'43.5',NULL,'2021-06-18 09:22:29'),(40215,15,'44.0',NULL,'2021-06-18 09:22:59'),(40216,16,'44.0',NULL,'2021-06-18 09:22:59'),(40217,15,'45.0',NULL,'2021-06-18 09:23:29'),(40218,16,'45.0',NULL,'2021-06-18 09:23:29'),(40219,15,'45.3',NULL,'2021-06-18 09:23:59'),(40220,16,'45.3',NULL,'2021-06-18 09:23:59'),(40221,15,'45.0',NULL,'2021-06-18 09:24:59'),(40222,16,'45.0',NULL,'2021-06-18 09:24:59'),(40223,15,'44.6',NULL,'2021-06-18 09:25:29'),(40224,15,'44.1',NULL,'2021-06-18 09:25:59'),(40225,16,'44.1',NULL,'2021-06-18 09:25:59'),(40226,15,'44.0',NULL,'2021-06-18 09:26:29'),(40227,16,'27.2',NULL,'2021-06-18 09:26:29'),(40228,15,'44.4',NULL,'2021-06-18 09:26:59'),(40229,15,'43.3',NULL,'2021-06-18 09:27:29'),(40230,16,'43.3',NULL,'2021-06-18 09:27:29'),(40231,15,'43.2',NULL,'2021-06-18 09:27:59'),(40232,16,'43.2',NULL,'2021-06-18 09:27:59'),(40233,15,'43.0',NULL,'2021-06-18 09:28:29'),(40234,16,'43.0',NULL,'2021-06-18 09:28:59'),(40235,15,'42.2',NULL,'2021-06-18 09:29:29'),(40236,16,'27.3',NULL,'2021-06-18 09:29:29'),(40237,15,'42.1',NULL,'2021-06-18 09:29:59'),(40238,15,'42.0',NULL,'2021-06-18 09:30:29'),(40239,15,'41.6',NULL,'2021-06-18 09:31:29'),(40240,16,'27.4',NULL,'2021-06-18 09:31:29'),(40241,15,'41.1',NULL,'2021-06-18 09:31:59'),(40242,15,'41.0',NULL,'2021-06-18 09:32:29'),(40243,15,'41.4',NULL,'2021-06-18 09:32:59'),(40244,16,'27.5',NULL,'2021-06-18 09:32:59'),(40245,15,'41.0',NULL,'2021-06-18 09:33:29'),(40246,16,'27.4',NULL,'2021-06-18 09:33:59'),(40247,16,'27.5',NULL,'2021-06-18 09:34:29'),(40248,15,'40.7',NULL,'2021-06-18 09:35:29'),(40249,15,'40.5',NULL,'2021-06-18 09:35:59'),(40250,16,'40.5',NULL,'2021-06-18 09:35:59'),(40251,15,'40.1',NULL,'2021-06-18 09:36:29'),(40252,16,'27.5',NULL,'2021-06-18 09:36:29'),(40253,15,'40.0',NULL,'2021-06-18 09:36:59'),(40254,16,'27.4',NULL,'2021-06-18 09:36:59'),(40255,16,'27.3',NULL,'2021-06-18 09:37:59'),(40256,15,'41.0',NULL,'2021-06-18 09:38:29'),(40257,15,'42.0',NULL,'2021-06-18 09:38:59'),(40258,16,'27.2',NULL,'2021-06-18 09:38:59'),(40259,15,'42.1',NULL,'2021-06-18 09:40:29'),(40260,15,'42.8',NULL,'2021-06-18 09:40:59'),(40261,15,'43.0',NULL,'2021-06-18 09:41:29'),(40262,15,'42.7',NULL,'2021-06-18 09:41:59'),(40263,15,'42.0',NULL,'2021-06-18 09:42:29'),(40264,15,'42.7',NULL,'2021-06-18 09:43:29'),(40265,15,'42.5',NULL,'2021-06-18 09:43:59'),(40266,15,'42.2',NULL,'2021-06-18 09:44:29'),(40267,15,'42.3',NULL,'2021-06-18 09:45:29'),(40268,15,'42.0',NULL,'2021-06-18 09:45:59'),(40269,16,'27.3',NULL,'2021-06-18 09:45:59'),(40270,15,'43.0',NULL,'2021-06-18 09:47:29'),(40271,15,'43.2',NULL,'2021-06-18 09:47:59'),(40272,15,'43.6',NULL,'2021-06-18 09:48:29'),(40273,15,'44.0',NULL,'2021-06-18 09:48:59'),(40274,15,'43.8',NULL,'2021-06-18 09:49:29'),(40275,15,'43.2',NULL,'2021-06-18 09:49:59'),(40276,16,'27.4',NULL,'2021-06-18 09:49:59'),(40277,15,'43.0',NULL,'2021-06-18 09:50:29'),(40278,16,'27.5',NULL,'2021-06-18 09:50:29'),(40279,15,'42.2',NULL,'2021-06-18 09:51:29'),(40280,16,'27.8',NULL,'2021-06-18 09:51:29'),(40281,15,'42.0',NULL,'2021-06-18 09:51:59'),(40282,16,'27.9',NULL,'2021-06-18 09:52:29'),(40283,16,'28.0',NULL,'2021-06-18 09:52:59'),(40284,15,'41.6',NULL,'2021-06-18 09:53:59'),(40285,15,'41.0',NULL,'2021-06-18 09:54:29'),(40286,16,'28.1',NULL,'2021-06-18 09:54:29'),(40287,15,'40.8',NULL,'2021-06-18 09:55:29'),(40288,15,'40.3',NULL,'2021-06-18 09:55:59'),(40289,15,'40.4',NULL,'2021-06-18 09:56:29'),(40290,16,'28.2',NULL,'2021-06-18 09:56:59'),(40291,15,'40.0',NULL,'2021-06-18 09:57:29'),(40292,15,'40.4',NULL,'2021-06-18 09:57:59'),(40293,15,'40.0',NULL,'2021-06-18 09:58:29'),(40294,16,'28.3',NULL,'2021-06-18 09:58:29'),(40295,15,'39.8',NULL,'2021-06-18 09:59:29'),(40296,15,'39.5',NULL,'2021-06-18 09:59:59'),(40297,15,'39.2',NULL,'2021-06-18 10:00:29'),(40298,15,'39.0',NULL,'2021-06-18 10:00:59'),(40299,16,'28.2',NULL,'2021-06-18 10:02:59'),(40300,15,'38.9',NULL,'2021-06-18 10:03:29'),(40301,16,'28.3',NULL,'2021-06-18 10:03:29'),(40302,15,'38.4',NULL,'2021-06-18 10:03:59'),(40303,15,'38.9',NULL,'2021-06-18 10:04:29'),(40304,15,'38.7',NULL,'2021-06-18 10:04:59'),(40305,16,'28.2',NULL,'2021-06-18 10:04:59'),(40306,15,'39.0',NULL,'2021-06-18 10:05:29'),(40307,15,'39.1',NULL,'2021-06-18 10:06:59'),(40308,16,'28.3',NULL,'2021-06-18 10:06:59'),(40309,15,'39.0',NULL,'2021-06-18 10:07:29'),(40310,15,'39.6',NULL,'2021-06-18 10:07:59'),(40311,15,'40.0',NULL,'2021-06-18 10:08:29'),(40312,15,'39.7',NULL,'2021-06-18 10:08:59'),(40313,15,'39.5',NULL,'2021-06-18 10:09:29'),(40314,15,'39.4',NULL,'2021-06-18 10:09:59'),(40315,15,'39.5',NULL,'2021-06-18 10:10:29'),(40316,16,'28.4',NULL,'2021-06-18 10:10:29'),(40317,15,'39.6',NULL,'2021-06-18 10:10:59'),(40318,15,'40.0',NULL,'2021-06-18 10:11:29'),(40319,15,'39.9',NULL,'2021-06-18 10:11:59'),(40320,15,'39.7',NULL,'2021-06-18 10:12:29'),(40321,15,'39.4',NULL,'2021-06-18 10:12:59'),(40322,15,'39.0',NULL,'2021-06-18 10:13:29'),(40323,15,'38.8',NULL,'2021-06-18 10:14:29'),(40324,15,'38.1',NULL,'2021-06-18 10:14:59'),(40325,16,'28.3',NULL,'2021-06-18 10:14:59'),(40326,15,'38.0',NULL,'2021-06-18 10:15:29'),(40327,15,'38.4',NULL,'2021-06-18 10:15:59'),(40328,15,'38.0',NULL,'2021-06-18 10:16:29'),(40329,16,'28.2',NULL,'2021-06-18 10:16:59'),(40330,15,'37.8',NULL,'2021-06-18 10:18:29'),(40331,16,'28.1',NULL,'2021-06-18 10:18:29'),(40332,15,'37.9',NULL,'2021-06-18 10:18:59'),(40333,15,'37.8',NULL,'2021-06-18 10:19:29'),(40334,16,'28.0',NULL,'2021-06-18 10:19:59'),(40335,16,'28.1',NULL,'2021-06-18 10:20:29'),(40336,15,'37.0',NULL,'2021-06-18 10:20:59'),(40337,16,'28.0',NULL,'2021-06-18 10:20:59'),(40338,15,'37.2',NULL,'2021-06-18 10:21:29'),(40339,15,'37.7',NULL,'2021-06-18 10:21:59'),(40340,16,'27.9',NULL,'2021-06-18 10:21:59'),(40341,15,'38.0',NULL,'2021-06-18 10:22:29'),(40342,16,'28.0',NULL,'2021-06-18 10:22:29'),(40343,15,'38.7',NULL,'2021-06-18 10:22:59'),(40344,16,'27.9',NULL,'2021-06-18 10:22:59'),(40345,15,'38.5',NULL,'2021-06-18 10:23:29'),(40346,16,'27.8',NULL,'2021-06-18 10:23:29'),(40347,15,'38.7',NULL,'2021-06-18 10:23:59'),(40348,16,'27.9',NULL,'2021-06-18 10:23:59'),(40349,15,'38.2',NULL,'2021-06-18 10:24:29'),(40350,15,'38.3',NULL,'2021-06-18 10:24:59'),(40351,16,'27.8',NULL,'2021-06-18 10:24:59'),(40352,15,'38.6',NULL,'2021-06-18 10:25:29'),(40353,15,'39.0',NULL,'2021-06-18 10:25:59'),(40354,16,'27.5',NULL,'2021-06-18 10:27:29'),(40355,15,'39.3',NULL,'2021-06-18 10:28:29'),(40356,15,'40.0',NULL,'2021-06-18 10:28:59'),(40357,15,'40.6',NULL,'2021-06-18 10:29:59'),(40358,15,'41.0',NULL,'2021-06-18 10:30:29'),(40359,16,'27.8',NULL,'2021-06-18 10:30:59'),(40360,15,'41.7',NULL,'2021-06-18 10:31:29'),(40361,15,'42.0',NULL,'2021-06-18 10:31:59'),(40362,16,'28.0',NULL,'2021-06-18 10:31:59'),(40363,15,'42.3',NULL,'2021-06-18 10:32:29'),(40364,16,'28.1',NULL,'2021-06-18 10:32:29'),(40365,15,'43.0',NULL,'2021-06-18 10:32:59'),(40366,16,'28.2',NULL,'2021-06-18 10:32:59'),(40367,16,'28.3',NULL,'2021-06-18 10:33:29'),(40368,15,'43.3',NULL,'2021-06-18 10:33:59'),(40369,16,'28.4',NULL,'2021-06-18 10:33:59'),(40370,15,'44.0',NULL,'2021-06-18 10:34:29'),(40371,16,'28.5',NULL,'2021-06-18 10:34:29'),(40372,16,'28.6',NULL,'2021-06-18 10:34:59'),(40373,15,'45.0',NULL,'2021-06-18 10:35:29'),(40374,16,'28.8',NULL,'2021-06-18 10:35:29'),(40375,15,'45.2',NULL,'2021-06-18 10:35:59'),(40376,16,'28.9',NULL,'2021-06-18 10:35:59'),(40377,15,'45.5',NULL,'2021-06-18 10:36:29'),(40378,16,'29.0',NULL,'2021-06-18 10:36:29'),(40379,15,'45.6',NULL,'2021-06-18 10:36:59'),(40380,16,'29.1',NULL,'2021-06-18 10:36:59'),(40381,15,'45.9',NULL,'2021-06-18 10:37:29'),(40382,16,'29.3',NULL,'2021-06-18 10:37:29'),(40383,15,'46.0',NULL,'2021-06-18 10:37:59'),(40384,16,'29.4',NULL,'2021-06-18 10:37:59'),(40385,15,'45.7',NULL,'2021-06-18 10:38:29'),(40386,16,'29.5',NULL,'2021-06-18 10:38:29'),(40387,15,'45.8',NULL,'2021-06-18 10:38:59'),(40388,16,'29.6',NULL,'2021-06-18 10:38:59'),(40389,16,'29.7',NULL,'2021-06-18 10:39:29'),(40390,15,'46.0',NULL,'2021-06-18 10:39:59'),(40391,16,'29.9',NULL,'2021-06-18 10:39:59'),(40392,16,'30.0',NULL,'2021-06-18 10:40:29'),(40393,16,'30.1',NULL,'2021-06-18 10:40:59'),(40394,16,'30.2',NULL,'2021-06-18 10:41:59'),(40395,16,'30.4',NULL,'2021-06-18 10:42:29'),(40396,15,'45.5',NULL,'2021-06-18 10:43:29'),(40397,16,'30.5',NULL,'2021-06-18 10:43:29'),(40398,15,'45.8',NULL,'2021-06-18 10:43:59'),(40399,16,'30.6',NULL,'2021-06-18 10:43:59'),(40400,15,'45.5',NULL,'2021-06-18 10:44:29'),(40401,15,'45.3',NULL,'2021-06-18 10:44:59'),(40402,16,'30.7',NULL,'2021-06-18 10:44:59'),(40403,15,'45.2',NULL,'2021-06-18 10:45:29'),(40404,16,'30.8',NULL,'2021-06-18 10:45:29'),(40405,15,'46.0',NULL,'2021-06-18 10:45:59'),(40406,16,'31.0',NULL,'2021-06-18 10:45:59'),(40407,15,'46.8',NULL,'2021-06-18 10:46:29'),(40408,15,'47.0',NULL,'2021-06-18 10:46:59'),(40409,15,'47.5',NULL,'2021-06-18 10:47:29'),(40410,16,'31.1',NULL,'2021-06-18 10:47:29'),(40411,15,'47.9',NULL,'2021-06-18 10:47:59'),(40412,16,'31.2',NULL,'2021-06-18 10:47:59'),(40413,15,'47.6',NULL,'2021-06-18 10:48:29'),(40414,15,'48.0',NULL,'2021-06-18 10:48:59'),(40415,16,'31.3',NULL,'2021-06-18 10:49:29'),(40416,15,'48.3',NULL,'2021-06-18 10:49:59'),(40417,16,'31.4',NULL,'2021-06-18 10:49:59'),(40418,15,'48.4',NULL,'2021-06-18 10:50:29'),(40419,16,'31.5',NULL,'2021-06-18 10:50:29'),(40420,15,'48.1',NULL,'2021-06-18 10:50:59'),(40421,15,'48.8',NULL,'2021-06-18 10:51:29'),(40422,15,'48.4',NULL,'2021-06-18 10:51:59'),(40423,16,'31.6',NULL,'2021-06-18 10:51:59'),(40424,15,'48.5',NULL,'2021-06-18 10:52:29'),(40425,15,'48.1',NULL,'2021-06-18 10:52:59'),(40426,16,'31.7',NULL,'2021-06-18 10:52:59'),(40427,15,'48.5',NULL,'2021-06-18 10:53:29'),(40428,15,'48.2',NULL,'2021-06-18 10:53:59'),(40429,15,'48.6',NULL,'2021-06-18 10:54:29'),(40430,16,'31.8',NULL,'2021-06-18 10:54:29'),(40431,15,'48.1',NULL,'2021-06-18 10:54:59'),(40432,15,'48.6',NULL,'2021-06-18 10:55:29'),(40433,16,'31.9',NULL,'2021-06-18 10:55:29'),(40434,15,'48.3',NULL,'2021-06-18 10:55:59'),(40435,15,'48.5',NULL,'2021-06-18 10:56:29'),(40436,16,'32.0',NULL,'2021-06-18 10:56:29'),(40437,15,'48.7',NULL,'2021-06-18 10:56:59'),(40438,15,'48.9',NULL,'2021-06-18 10:57:29'),(40439,15,'49.0',NULL,'2021-06-18 10:58:29'),(40440,16,'32.1',NULL,'2021-06-18 10:58:29'),(40441,16,'32.2',NULL,'2021-06-18 10:59:29'),(40442,15,'48.8',NULL,'2021-06-18 11:00:29'),(40443,15,'49.0',NULL,'2021-06-18 11:00:59'),(40444,15,'48.9',NULL,'2021-06-18 11:01:29'),(40445,15,'49.0',NULL,'2021-06-18 11:01:59'),(40446,16,'32.3',NULL,'2021-06-18 11:01:59'),(40447,16,'32.4',NULL,'2021-06-18 11:02:59'),(40448,15,'49.3',NULL,'2021-06-18 11:03:29'),(40449,15,'50.0',NULL,'2021-06-18 11:04:29'),(40450,16,'32.5',NULL,'2021-06-18 11:04:29'),(40451,15,'50.2',NULL,'2021-06-18 11:06:29'),(40452,15,'50.0',NULL,'2021-06-18 11:06:59'),(40453,15,'50.2',NULL,'2021-06-18 11:07:29'),(40454,16,'32.6',NULL,'2021-06-18 11:07:29'),(40455,15,'50.1',NULL,'2021-06-18 11:07:59'),(40456,15,'50.0',NULL,'2021-06-18 11:08:29'),(40457,16,'32.7',NULL,'2021-06-18 11:08:29'),(40458,15,'50.1',NULL,'2021-06-18 11:09:29'),(40459,15,'50.2',NULL,'2021-06-18 11:09:59'),(40460,15,'50.5',NULL,'2021-06-18 11:10:29'),(40461,16,'32.8',NULL,'2021-06-18 11:10:29'),(40462,15,'50.7',NULL,'2021-06-18 11:10:59'),(40463,15,'51.0',NULL,'2021-06-18 11:11:29'),(40464,16,'32.9',NULL,'2021-06-18 11:11:59'),(40465,15,'51.2',NULL,'2021-06-18 11:12:29'),(40466,15,'51.8',NULL,'2021-06-18 11:12:59'),(40467,15,'52.8',NULL,'2021-06-18 11:13:29'),(40468,15,'52.3',NULL,'2021-06-18 11:13:59'),(40469,16,'33.0',NULL,'2021-06-18 11:13:59'),(40470,15,'52.4',NULL,'2021-06-18 11:14:29'),(40471,15,'52.5',NULL,'2021-06-18 11:14:59'),(40472,15,'52.4',NULL,'2021-06-18 11:15:29'),(40473,15,'52.6',NULL,'2021-06-18 11:15:59'),(40474,15,'52.7',NULL,'2021-06-18 11:16:59'),(40475,15,'52.5',NULL,'2021-06-18 11:17:29'),(40476,16,'33.1',NULL,'2021-06-18 11:17:29'),(40477,15,'52.4',NULL,'2021-06-18 11:17:59'),(40478,15,'52.6',NULL,'2021-06-18 11:18:29'),(40479,15,'52.5',NULL,'2021-06-18 11:18:59'),(40480,15,'52.2',NULL,'2021-06-18 11:19:29'),(40481,16,'33.2',NULL,'2021-06-18 11:19:29'),(40482,15,'52.4',NULL,'2021-06-18 11:19:59'),(40483,15,'52.6',NULL,'2021-06-18 11:20:59'),(40484,15,'52.5',NULL,'2021-06-18 11:21:29'),(40485,15,'52.4',NULL,'2021-06-18 11:22:29'),(40486,15,'52.6',NULL,'2021-06-18 11:22:59'),(40487,15,'52.7',NULL,'2021-06-18 11:23:29'),(40488,15,'52.5',NULL,'2021-06-18 11:23:59'),(40489,16,'33.3',NULL,'2021-06-18 11:24:29'),(40490,15,'52.8',NULL,'2021-06-18 11:24:59'),(40491,15,'52.9',NULL,'2021-06-18 11:25:29'),(40492,15,'53.0',NULL,'2021-06-18 11:25:59'),(40493,15,'52.7',NULL,'2021-06-18 11:26:29'),(40494,15,'52.3',NULL,'2021-06-18 11:26:59'),(40495,16,'33.4',NULL,'2021-06-18 11:27:29'),(40496,15,'52.4',NULL,'2021-06-18 11:27:59'),(40497,15,'52.3',NULL,'2021-06-18 11:28:29'),(40498,15,'52.2',NULL,'2021-06-18 11:28:59'),(40499,15,'52.1',NULL,'2021-06-18 11:29:29'),(40500,15,'52.0',NULL,'2021-06-18 11:30:29'),(40501,16,'33.5',NULL,'2021-06-18 11:30:29'),(40502,16,'33.6',NULL,'2021-06-18 11:36:59'),(40503,15,'52.1',NULL,'2021-06-18 11:37:29'),(40504,15,'52.2',NULL,'2021-06-18 11:37:59'),(40505,15,'52.0',NULL,'2021-06-18 11:38:29'),(40506,16,'33.7',NULL,'2021-06-18 11:40:29'),(40507,15,'52.2',NULL,'2021-06-18 11:43:29'),(40508,15,'52.3',NULL,'2021-06-18 11:44:29'),(40509,15,'52.7',NULL,'2021-06-18 11:44:59'),(40510,15,'52.4',NULL,'2021-06-18 11:45:29'),(40511,15,'52.6',NULL,'2021-06-18 11:45:59'),(40512,15,'52.7',NULL,'2021-06-18 11:46:29'),(40513,15,'52.8',NULL,'2021-06-18 11:46:59'),(40514,15,'52.9',NULL,'2021-06-18 11:47:29'),(40515,16,'33.8',NULL,'2021-06-18 11:47:29'),(40516,15,'52.8',NULL,'2021-06-18 11:48:29'),(40517,16,'33.7',NULL,'2021-06-18 11:48:29'),(40518,15,'52.7',NULL,'2021-06-18 11:48:59'),(40519,16,'33.8',NULL,'2021-06-18 11:48:59'),(40520,15,'52.6',NULL,'2021-06-18 11:49:29'),(40521,16,'33.9',NULL,'2021-06-18 11:49:29'),(40522,15,'52.5',NULL,'2021-06-18 11:49:59'),(40523,15,'52.4',NULL,'2021-06-18 11:50:29'),(40524,15,'52.3',NULL,'2021-06-18 11:51:29'),(40525,15,'52.5',NULL,'2021-06-18 11:51:59'),(40526,15,'52.7',NULL,'2021-06-18 11:52:29'),(40527,15,'52.8',NULL,'2021-06-18 11:52:59'),(40528,15,'52.9',NULL,'2021-06-18 11:53:29'),(40529,15,'52.8',NULL,'2021-06-18 11:53:59'),(40530,15,'52.9',NULL,'2021-06-18 11:54:29'),(40531,15,'52.8',NULL,'2021-06-18 11:55:59'),(40532,15,'52.9',NULL,'2021-06-18 11:56:59'),(40533,15,'53.0',NULL,'2021-06-18 11:57:59'),(40534,15,'52.8',NULL,'2021-06-18 11:58:29'),(40535,15,'52.6',NULL,'2021-06-18 11:58:59'),(40536,16,'34.0',NULL,'2021-06-18 11:58:59'),(40537,15,'52.4',NULL,'2021-06-18 11:59:59'),(40538,15,'52.5',NULL,'2021-06-18 12:01:29'),(40539,15,'52.6',NULL,'2021-06-18 12:02:29'),(40540,15,'52.4',NULL,'2021-06-18 12:03:29'),(40541,15,'52.5',NULL,'2021-06-18 12:03:59'),(40542,16,'34.1',NULL,'2021-06-18 12:03:59'),(40543,15,'53.0',NULL,'2021-06-18 12:04:59'),(40544,15,'52.8',NULL,'2021-06-18 12:05:29'),(40545,15,'52.9',NULL,'2021-06-18 12:05:59'),(40546,15,'52.7',NULL,'2021-06-18 12:06:59'),(40547,15,'52.6',NULL,'2021-06-18 12:07:29'),(40548,15,'52.5',NULL,'2021-06-18 12:07:59'),(40549,15,'52.2',NULL,'2021-06-18 12:09:29'),(40550,15,'52.3',NULL,'2021-06-18 12:10:29'),(40551,15,'52.2',NULL,'2021-06-18 12:11:29'),(40552,15,'52.3',NULL,'2021-06-18 12:11:59'),(40553,15,'52.4',NULL,'2021-06-18 12:12:29'),(40554,15,'52.2',NULL,'2021-06-18 12:12:59'),(40555,15,'52.3',NULL,'2021-06-18 12:13:29'),(40556,15,'52.2',NULL,'2021-06-18 12:13:59'),(40557,15,'52.5',NULL,'2021-06-18 12:14:29'),(40558,15,'52.3',NULL,'2021-06-18 12:14:59'),(40559,15,'52.2',NULL,'2021-06-18 12:15:59'),(40560,15,'52.1',NULL,'2021-06-18 12:16:29'),(40561,16,'34.2',NULL,'2021-06-18 12:18:29'),(40562,15,'52.0',NULL,'2021-06-18 12:18:59'),(40563,16,'34.1',NULL,'2021-06-18 12:18:59'),(40564,15,'52.3',NULL,'2021-06-18 12:19:29'),(40565,16,'34.2',NULL,'2021-06-18 12:19:29'),(40566,15,'52.2',NULL,'2021-06-18 12:19:59'),(40567,15,'52.3',NULL,'2021-06-18 12:20:29'),(40568,15,'52.0',NULL,'2021-06-18 12:20:59'),(40569,15,'52.2',NULL,'2021-06-18 12:21:29'),(40570,15,'52.1',NULL,'2021-06-18 12:21:59'),(40571,15,'52.0',NULL,'2021-06-18 12:22:29'),(40572,15,'52.1',NULL,'2021-06-18 12:26:29'),(40573,15,'52.0',NULL,'2021-06-18 12:26:59'),(40574,15,'52.1',NULL,'2021-06-18 12:27:29'),(40575,15,'52.2',NULL,'2021-06-18 12:27:59'),(40576,15,'52.3',NULL,'2021-06-18 12:28:29'),(40577,15,'52.2',NULL,'2021-06-18 12:28:59'),(40578,15,'52.1',NULL,'2021-06-18 12:29:29'),(40579,15,'52.2',NULL,'2021-06-18 12:30:29'),(40580,15,'52.0',NULL,'2021-06-18 12:30:59'),(40581,16,'34.3',NULL,'2021-06-18 12:30:59'),(40582,15,'52.1',NULL,'2021-06-18 12:31:29'),(40583,15,'52.0',NULL,'2021-06-18 12:31:59'),(40584,15,'52.1',NULL,'2021-06-18 12:42:29'),(40585,15,'52.0',NULL,'2021-06-18 12:42:59'),(40586,16,'34.4',NULL,'2021-06-18 12:42:59'),(40587,16,'34.3',NULL,'2021-06-18 12:43:29'),(40588,16,'34.4',NULL,'2021-06-18 12:43:59'),(40589,16,'34.3',NULL,'2021-06-18 12:44:29'),(40590,15,'52.2',NULL,'2021-06-18 12:47:29'),(40591,16,'34.4',NULL,'2021-06-18 12:47:29'),(40592,15,'52.5',NULL,'2021-06-18 12:47:59'),(40593,15,'52.4',NULL,'2021-06-18 12:48:29'),(40594,16,'34.3',NULL,'2021-06-18 12:48:29'),(40595,15,'52.5',NULL,'2021-06-18 12:48:59'),(40596,15,'52.4',NULL,'2021-06-18 12:49:29'),(40597,16,'34.4',NULL,'2021-06-18 12:49:29'),(40598,16,'34.3',NULL,'2021-06-18 12:49:59'),(40599,15,'52.5',NULL,'2021-06-18 12:50:29'),(40600,15,'52.6',NULL,'2021-06-18 12:50:59'),(40601,15,'52.3',NULL,'2021-06-18 12:51:29'),(40602,15,'52.6',NULL,'2021-06-18 12:51:59'),(40603,15,'52.2',NULL,'2021-06-18 12:52:29'),(40604,15,'52.3',NULL,'2021-06-18 12:52:59'),(40605,15,'52.4',NULL,'2021-06-18 12:53:29'),(40606,15,'52.7',NULL,'2021-06-18 12:53:59'),(40607,15,'52.6',NULL,'2021-06-18 12:54:29'),(40608,15,'52.5',NULL,'2021-06-18 12:54:59'),(40609,15,'52.8',NULL,'2021-06-18 12:55:59'),(40610,15,'52.4',NULL,'2021-06-18 12:56:29'),(40611,15,'52.6',NULL,'2021-06-18 12:56:59'),(40612,15,'52.4',NULL,'2021-06-18 12:57:29'),(40613,15,'52.5',NULL,'2021-06-18 12:58:29'),(40614,15,'52.6',NULL,'2021-06-18 12:58:59'),(40615,15,'52.5',NULL,'2021-06-18 12:59:29'),(40616,15,'52.4',NULL,'2021-06-18 12:59:59'),(40617,15,'52.3',NULL,'2021-06-18 13:00:29'),(40618,15,'52.7',NULL,'2021-06-18 13:00:59'),(40619,15,'52.8',NULL,'2021-06-18 13:01:29'),(40620,16,'34.4',NULL,'2021-06-18 13:01:29'),(40621,15,'52.7',NULL,'2021-06-18 13:01:59'),(40622,16,'34.3',NULL,'2021-06-18 13:01:59'),(40623,15,'52.6',NULL,'2021-06-18 13:02:29'),(40624,15,'52.7',NULL,'2021-06-18 13:02:59'),(40625,15,'52.5',NULL,'2021-06-18 13:03:29'),(40626,15,'52.8',NULL,'2021-06-18 13:03:59'),(40627,15,'52.6',NULL,'2021-06-18 13:04:59'),(40628,15,'52.8',NULL,'2021-06-18 13:05:29'),(40629,15,'52.6',NULL,'2021-06-18 13:06:29'),(40630,15,'52.8',NULL,'2021-06-18 13:07:59'),(40631,15,'52.7',NULL,'2021-06-18 13:08:59'),(40632,15,'52.6',NULL,'2021-06-18 13:09:29'),(40633,16,'34.4',NULL,'2021-06-18 13:09:29'),(40634,15,'52.9',NULL,'2021-06-18 13:10:29'),(40635,16,'34.3',NULL,'2021-06-18 13:10:29'),(40636,16,'34.4',NULL,'2021-06-18 13:10:59'),(40637,15,'52.6',NULL,'2021-06-18 13:11:29'),(40638,15,'52.4',NULL,'2021-06-18 13:11:59'),(40639,15,'52.6',NULL,'2021-06-18 13:12:29'),(40640,16,'34.3',NULL,'2021-06-18 13:12:29'),(40641,15,'52.8',NULL,'2021-06-18 13:12:59'),(40642,16,'34.5',NULL,'2021-06-18 13:12:59'),(40643,15,'52.4',NULL,'2021-06-18 13:13:29'),(40644,16,'34.4',NULL,'2021-06-18 13:13:29'),(40645,15,'52.6',NULL,'2021-06-18 13:14:29'),(40646,16,'34.5',NULL,'2021-06-18 13:14:29'),(40647,15,'52.7',NULL,'2021-06-18 13:14:59'),(40648,15,'52.6',NULL,'2021-06-18 13:15:29'),(40649,16,'34.4',NULL,'2021-06-18 13:15:29'),(40650,15,'52.7',NULL,'2021-06-18 13:15:59'),(40651,16,'34.5',NULL,'2021-06-18 13:15:59'),(40652,15,'52.5',NULL,'2021-06-18 13:16:29'),(40653,16,'34.4',NULL,'2021-06-18 13:16:29'),(40654,15,'52.6',NULL,'2021-06-18 13:16:59'),(40655,16,'34.5',NULL,'2021-06-18 13:16:59'),(40656,15,'52.5',NULL,'2021-06-18 13:17:29'),(40657,15,'52.6',NULL,'2021-06-18 13:17:59'),(40658,16,'34.4',NULL,'2021-06-18 13:17:59'),(40659,15,'52.8',NULL,'2021-06-18 13:18:29'),(40660,16,'34.5',NULL,'2021-06-18 13:18:29'),(40661,15,'52.6',NULL,'2021-06-18 13:18:59'),(40662,16,'34.4',NULL,'2021-06-18 13:18:59'),(40663,15,'52.5',NULL,'2021-06-18 13:19:29'),(40664,16,'34.5',NULL,'2021-06-18 13:19:29'),(40665,16,'34.4',NULL,'2021-06-18 13:19:59'),(40666,16,'34.5',NULL,'2021-06-18 13:20:29'),(40667,15,'52.7',NULL,'2021-06-18 13:20:59'),(40668,15,'52.8',NULL,'2021-06-18 13:21:29'),(40669,15,'52.5',NULL,'2021-06-18 13:21:59'),(40670,16,'34.4',NULL,'2021-06-18 13:21:59'),(40671,15,'52.6',NULL,'2021-06-18 13:22:29'),(40672,15,'52.5',NULL,'2021-06-18 13:22:59'),(40673,16,'34.5',NULL,'2021-06-18 13:23:59'),(40674,15,'52.6',NULL,'2021-06-18 13:24:29'),(40675,15,'52.5',NULL,'2021-06-18 13:24:59'),(40676,16,'34.4',NULL,'2021-06-18 13:24:59'),(40677,15,'52.7',NULL,'2021-06-18 13:25:29'),(40678,16,'34.5',NULL,'2021-06-18 13:25:29'),(40679,15,'52.8',NULL,'2021-06-18 13:25:59'),(40680,15,'52.6',NULL,'2021-06-18 13:26:29'),(40681,15,'52.4',NULL,'2021-06-18 13:26:59'),(40682,16,'34.4',NULL,'2021-06-18 13:26:59'),(40683,15,'52.6',NULL,'2021-06-18 13:27:29'),(40684,15,'52.5',NULL,'2021-06-18 13:27:59'),(40685,16,'34.5',NULL,'2021-06-18 13:27:59'),(40686,16,'34.4',NULL,'2021-06-18 13:28:29'),(40687,15,'52.3',NULL,'2021-06-18 13:29:29'),(40688,15,'52.4',NULL,'2021-06-18 13:29:59'),(40689,16,'34.5',NULL,'2021-06-18 13:29:59'),(40690,16,'34.4',NULL,'2021-06-18 13:30:29'),(40691,15,'52.3',NULL,'2021-06-18 13:30:59'),(40692,15,'52.2',NULL,'2021-06-18 13:31:29'),(40693,16,'34.5',NULL,'2021-06-18 13:31:59'),(40694,15,'52.0',NULL,'2021-06-18 13:32:29'),(40695,16,'34.4',NULL,'2021-06-18 13:32:29'),(40696,16,'34.5',NULL,'2021-06-18 13:32:59'),(40697,15,'52.2',NULL,'2021-06-18 13:33:29'),(40698,15,'52.1',NULL,'2021-06-18 13:34:29'),(40699,16,'34.4',NULL,'2021-06-18 13:34:29'),(40700,15,'52.2',NULL,'2021-06-18 13:34:59'),(40701,16,'34.5',NULL,'2021-06-18 13:34:59'),(40702,15,'52.4',NULL,'2021-06-18 13:35:29'),(40703,16,'34.4',NULL,'2021-06-18 13:35:29'),(40704,15,'52.1',NULL,'2021-06-18 13:35:59'),(40705,15,'52.2',NULL,'2021-06-18 13:36:29'),(40706,16,'34.5',NULL,'2021-06-18 13:36:29'),(40707,15,'52.4',NULL,'2021-06-18 13:37:59'),(40708,16,'52.2',NULL,'2021-06-18 13:37:59'),(40709,15,'52.3',NULL,'2021-06-18 13:38:29'),(40710,16,'34.5',NULL,'2021-06-18 13:38:29'),(40711,15,'52.2',NULL,'2021-06-18 13:38:59'),(40712,16,'34.4',NULL,'2021-06-18 13:38:59'),(40713,15,'52.6',NULL,'2021-06-18 13:39:29'),(40714,16,'34.5',NULL,'2021-06-18 13:39:29'),(40715,15,'52.3',NULL,'2021-06-18 13:39:59'),(40716,16,'34.4',NULL,'2021-06-18 13:39:59'),(40717,15,'52.4',NULL,'2021-06-18 13:40:29'),(40718,16,'34.5',NULL,'2021-06-18 13:40:59'),(40719,15,'52.5',NULL,'2021-06-18 13:41:29'),(40720,15,'52.7',NULL,'2021-06-18 13:41:59'),(40721,15,'52.5',NULL,'2021-06-18 13:42:29'),(40722,16,'34.4',NULL,'2021-06-18 13:42:29'),(40723,15,'52.4',NULL,'2021-06-18 13:42:59'),(40724,16,'34.5',NULL,'2021-06-18 13:42:59'),(40725,15,'52.5',NULL,'2021-06-18 13:43:29'),(40726,16,'34.4',NULL,'2021-06-18 13:43:29'),(40727,15,'52.4',NULL,'2021-06-18 13:43:59'),(40728,15,'52.8',NULL,'2021-06-18 13:44:29'),(40729,16,'34.5',NULL,'2021-06-18 13:44:29'),(40730,15,'52.3',NULL,'2021-06-18 13:44:59'),(40731,15,'52.5',NULL,'2021-06-18 13:45:29'),(40732,15,'52.4',NULL,'2021-06-18 13:45:59'),(40733,15,'52.5',NULL,'2021-06-18 13:46:29'),(40734,16,'34.4',NULL,'2021-06-18 13:46:29'),(40735,15,'52.7',NULL,'2021-06-18 13:47:29'),(40736,16,'34.5',NULL,'2021-06-18 13:47:29'),(40737,15,'53.0',NULL,'2021-06-18 13:47:59'),(40738,16,'34.4',NULL,'2021-06-18 13:47:59'),(40739,15,'52.8',NULL,'2021-06-18 13:48:29'),(40740,15,'53.0',NULL,'2021-06-18 13:48:59'),(40741,15,'52.8',NULL,'2021-06-18 13:49:29'),(40742,16,'34.5',NULL,'2021-06-18 13:49:59'),(40743,15,'52.9',NULL,'2021-06-18 13:50:29'),(40744,15,'52.8',NULL,'2021-06-18 13:50:59'),(40745,16,'34.4',NULL,'2021-06-18 13:50:59'),(40746,15,'52.9',NULL,'2021-06-18 13:51:29'),(40747,16,'34.5',NULL,'2021-06-18 13:51:29'),(40748,15,'52.7',NULL,'2021-06-18 13:51:59'),(40749,16,'34.4',NULL,'2021-06-18 13:51:59'),(40750,15,'52.9',NULL,'2021-06-18 13:52:29'),(40751,15,'53.0',NULL,'2021-06-18 13:53:29'),(40752,16,'34.5',NULL,'2021-06-18 13:53:29'),(40753,15,'52.8',NULL,'2021-06-18 13:53:59'),(40754,16,'34.4',NULL,'2021-06-18 13:54:29'),(40755,15,'52.7',NULL,'2021-06-18 13:54:59'),(40756,16,'34.5',NULL,'2021-06-18 13:54:59'),(40757,15,'52.9',NULL,'2021-06-18 13:55:29'),(40758,16,'34.4',NULL,'2021-06-18 13:55:29'),(40759,16,'34.5',NULL,'2021-06-18 13:55:59'),(40760,15,'53.0',NULL,'2021-06-18 13:56:29'),(40761,15,'52.8',NULL,'2021-06-18 13:56:59'),(40762,15,'52.7',NULL,'2021-06-18 13:57:29'),(40763,15,'52.8',NULL,'2021-06-18 13:57:59'),(40764,16,'34.4',NULL,'2021-06-18 13:57:59'),(40765,16,'34.5',NULL,'2021-06-18 13:58:29'),(40766,15,'52.9',NULL,'2021-06-18 13:58:59'),(40767,15,'52.6',NULL,'2021-06-18 13:59:29'),(40768,15,'52.7',NULL,'2021-06-18 13:59:59'),(40769,15,'52.6',NULL,'2021-06-18 14:01:59'),(40770,15,'52.5',NULL,'2021-06-18 14:02:29'),(40771,15,'52.7',NULL,'2021-06-18 14:02:59'),(40772,15,'52.6',NULL,'2021-06-18 14:03:29'),(40773,15,'52.5',NULL,'2021-06-18 14:04:59'),(40774,15,'52.7',NULL,'2021-06-18 14:05:59'),(40775,15,'52.9',NULL,'2021-06-18 14:06:29'),(40776,15,'52.7',NULL,'2021-06-18 14:06:59'),(40777,15,'52.6',NULL,'2021-06-18 14:07:29'),(40778,15,'52.8',NULL,'2021-06-18 14:07:59'),(40779,15,'52.4',NULL,'2021-06-18 14:08:29'),(40780,15,'52.6',NULL,'2021-06-18 14:08:59'),(40781,15,'52.4',NULL,'2021-06-18 14:09:59'),(40782,15,'52.5',NULL,'2021-06-18 14:10:29'),(40783,15,'52.7',NULL,'2021-06-18 14:12:29'),(40784,16,'52.7',NULL,'2021-06-18 14:12:29'),(40785,15,'52.5',NULL,'2021-06-18 14:12:59'),(40786,16,'34.5',NULL,'2021-06-18 14:12:59'),(40787,15,'52.6',NULL,'2021-06-18 14:13:29'),(40788,15,'52.7',NULL,'2021-06-18 14:14:29'),(40789,15,'52.5',NULL,'2021-06-18 14:14:59'),(40790,15,'52.6',NULL,'2021-06-18 14:15:59'),(40791,15,'52.4',NULL,'2021-06-18 14:16:29'),(40792,15,'52.5',NULL,'2021-06-18 14:17:59'),(40793,15,'52.7',NULL,'2021-06-18 14:18:59'),(40794,15,'52.6',NULL,'2021-06-18 14:20:29'),(40795,15,'52.5',NULL,'2021-06-18 14:20:59'),(40796,15,'52.4',NULL,'2021-06-18 14:22:29'),(40797,15,'52.5',NULL,'2021-06-18 14:22:59'),(40798,15,'52.8',NULL,'2021-06-18 14:23:59'),(40799,15,'52.5',NULL,'2021-06-18 14:24:59'),(40800,15,'52.6',NULL,'2021-06-18 14:25:29'),(40801,15,'52.4',NULL,'2021-06-18 14:26:29'),(40802,15,'52.8',NULL,'2021-06-18 14:26:59'),(40803,15,'52.7',NULL,'2021-06-18 14:27:59'),(40804,15,'52.5',NULL,'2021-06-18 14:28:29'),(40805,15,'52.7',NULL,'2021-06-18 14:29:29'),(40806,15,'52.4',NULL,'2021-06-18 14:29:59'),(40807,15,'52.5',NULL,'2021-06-18 14:30:29'),(40808,15,'52.6',NULL,'2021-06-18 14:31:29'),(40809,15,'52.5',NULL,'2021-06-18 14:31:59'),(40810,15,'52.3',NULL,'2021-06-18 14:32:29'),(40811,15,'52.4',NULL,'2021-06-18 14:32:59'),(40812,15,'52.5',NULL,'2021-06-18 14:33:29'),(40813,15,'52.4',NULL,'2021-06-18 14:33:59'),(40814,15,'52.5',NULL,'2021-06-18 14:34:59'),(40815,15,'52.4',NULL,'2021-06-18 14:35:29'),(40816,15,'52.3',NULL,'2021-06-18 14:35:59'),(40817,15,'52.4',NULL,'2021-06-18 14:36:29'),(40818,15,'52.6',NULL,'2021-06-18 14:36:59'),(40819,15,'52.5',NULL,'2021-06-18 14:37:29'),(40820,15,'52.3',NULL,'2021-06-18 14:37:59'),(40821,15,'52.6',NULL,'2021-06-18 14:38:29'),(40822,15,'52.5',NULL,'2021-06-18 14:38:59'),(40823,15,'52.2',NULL,'2021-06-18 14:39:59'),(40824,15,'52.3',NULL,'2021-06-18 14:40:29'),(40825,15,'52.4',NULL,'2021-06-18 14:41:29'),(40826,15,'52.3',NULL,'2021-06-18 14:41:59'),(40827,15,'52.5',NULL,'2021-06-18 14:42:29'),(40828,15,'52.4',NULL,'2021-06-18 14:42:59'),(40829,15,'52.3',NULL,'2021-06-18 14:43:59'),(40830,15,'52.4',NULL,'2021-06-18 14:44:59'),(40831,15,'52.3',NULL,'2021-06-18 14:45:59'),(40832,15,'52.5',NULL,'2021-06-18 14:46:29'),(40833,15,'52.3',NULL,'2021-06-18 14:46:59'),(40834,15,'52.4',NULL,'2021-06-18 14:47:29'),(40835,15,'52.6',NULL,'2021-06-18 14:47:59'),(40836,15,'52.5',NULL,'2021-06-18 14:48:29'),(40837,15,'52.4',NULL,'2021-06-18 14:48:59'),(40838,15,'52.6',NULL,'2021-06-18 14:49:29'),(40839,15,'52.9',NULL,'2021-06-18 14:51:29'),(40840,15,'52.7',NULL,'2021-06-18 14:51:59'),(40841,15,'52.6',NULL,'2021-06-18 14:52:29'),(40842,15,'52.5',NULL,'2021-06-18 14:53:29'),(40843,15,'52.8',NULL,'2021-06-18 14:53:59'),(40844,15,'52.5',NULL,'2021-06-18 14:54:59'),(40845,16,'34.4',NULL,'2021-06-18 14:54:59'),(40846,15,'52.6',NULL,'2021-06-18 14:55:29'),(40847,16,'34.5',NULL,'2021-06-18 14:55:29'),(40848,15,'52.8',NULL,'2021-06-18 14:55:59'),(40849,16,'34.4',NULL,'2021-06-18 14:55:59'),(40850,15,'52.9',NULL,'2021-06-18 14:56:29'),(40851,16,'34.5',NULL,'2021-06-18 14:56:29'),(40852,15,'52.8',NULL,'2021-06-18 14:56:59'),(40853,15,'52.9',NULL,'2021-06-18 14:57:59'),(40854,16,'34.4',NULL,'2021-06-18 14:57:59'),(40855,15,'52.7',NULL,'2021-06-18 14:58:29'),(40856,16,'34.5',NULL,'2021-06-18 14:58:29'),(40857,15,'52.9',NULL,'2021-06-18 14:58:59'),(40858,15,'52.7',NULL,'2021-06-18 14:59:29'),(40859,15,'52.8',NULL,'2021-06-18 15:00:29'),(40860,15,'52.5',NULL,'2021-06-18 15:01:59'),(40861,15,'52.6',NULL,'2021-06-18 15:02:59'),(40862,15,'52.7',NULL,'2021-06-18 15:03:29'),(40863,15,'52.8',NULL,'2021-06-18 15:04:59'),(40864,16,'34.4',NULL,'2021-06-18 15:04:59'),(40865,15,'52.6',NULL,'2021-06-18 15:05:29'),(40866,16,'34.5',NULL,'2021-06-18 15:05:29'),(40867,15,'52.8',NULL,'2021-06-18 15:05:59'),(40868,15,'52.5',NULL,'2021-06-18 15:06:29'),(40869,16,'34.4',NULL,'2021-06-18 15:06:29'),(40870,15,'52.8',NULL,'2021-06-18 15:06:59'),(40871,15,'52.7',NULL,'2021-06-18 15:07:59'),(40872,16,'34.5',NULL,'2021-06-18 15:07:59'),(40873,15,'52.5',NULL,'2021-06-18 15:08:29'),(40874,16,'34.4',NULL,'2021-06-18 15:08:29'),(40875,15,'52.6',NULL,'2021-06-18 15:08:59'),(40876,15,'52.5',NULL,'2021-06-18 15:09:29'),(40877,15,'53.0',NULL,'2021-06-18 15:09:59'),(40878,15,'52.7',NULL,'2021-06-18 15:10:29'),(40879,16,'34.5',NULL,'2021-06-18 15:10:29'),(40880,15,'52.9',NULL,'2021-06-18 15:10:59'),(40881,16,'34.4',NULL,'2021-06-18 15:10:59'),(40882,15,'52.6',NULL,'2021-06-18 15:11:29'),(40883,15,'52.8',NULL,'2021-06-18 15:11:59'),(40884,15,'53.0',NULL,'2021-06-18 15:12:59'),(40885,15,'52.7',NULL,'2021-06-18 15:13:29'),(40886,16,'34.5',NULL,'2021-06-18 15:13:29'),(40887,15,'52.6',NULL,'2021-06-18 15:13:59'),(40888,16,'34.4',NULL,'2021-06-18 15:13:59'),(40889,15,'52.8',NULL,'2021-06-18 15:14:29'),(40890,15,'52.9',NULL,'2021-06-18 15:14:59'),(40891,15,'52.6',NULL,'2021-06-18 15:15:29'),(40892,15,'52.9',NULL,'2021-06-18 15:15:59'),(40893,15,'53.0',NULL,'2021-06-18 15:16:29'),(40894,15,'52.8',NULL,'2021-06-18 15:16:59'),(40895,15,'53.0',NULL,'2021-06-18 15:17:29'),(40896,16,'34.5',NULL,'2021-06-18 15:24:29'),(40897,16,'34.4',NULL,'2021-06-18 15:24:59'),(40898,15,'53.1',NULL,'2021-06-18 15:31:59'),(40899,15,'53.0',NULL,'2021-06-18 15:32:29'),(40900,15,'53.1',NULL,'2021-06-18 15:32:59'),(40901,15,'53.0',NULL,'2021-06-18 15:33:29'),(40902,15,'53.1',NULL,'2021-06-18 15:34:29'),(40903,15,'53.0',NULL,'2021-06-18 15:35:29'),(40904,15,'53.1',NULL,'2021-06-18 15:45:59'),(40905,15,'53.0',NULL,'2021-06-18 15:46:29'),(40906,15,'53.3',NULL,'2021-06-18 15:47:29'),(40907,15,'53.0',NULL,'2021-06-18 15:47:59'),(40908,16,'34.3',NULL,'2021-06-18 15:52:59'),(40909,15,'53.1',NULL,'2021-06-18 15:53:29'),(40910,15,'53.4',NULL,'2021-06-18 15:53:59'),(40911,15,'53.2',NULL,'2021-06-18 15:54:29'),(40912,15,'53.0',NULL,'2021-06-18 15:54:59'),(40913,15,'53.3',NULL,'2021-06-18 15:57:29'),(40914,15,'53.5',NULL,'2021-06-18 15:57:59'),(40915,15,'53.2',NULL,'2021-06-18 15:58:29'),(40916,15,'53.4',NULL,'2021-06-18 15:58:59'),(40917,15,'53.2',NULL,'2021-06-18 15:59:29'),(40918,15,'53.1',NULL,'2021-06-18 15:59:59'),(40919,15,'53.2',NULL,'2021-06-18 16:00:29'),(40920,15,'53.3',NULL,'2021-06-18 16:00:59'),(40921,15,'53.4',NULL,'2021-06-18 16:02:29'),(40922,15,'53.6',NULL,'2021-06-18 16:03:29'),(40923,15,'53.5',NULL,'2021-06-18 16:03:59'),(40924,15,'53.4',NULL,'2021-06-18 16:04:29'),(40925,15,'53.3',NULL,'2021-06-18 16:06:29'),(40926,15,'53.4',NULL,'2021-06-18 16:06:59'),(40927,15,'53.1',NULL,'2021-06-18 16:07:59'),(40928,15,'53.2',NULL,'2021-06-18 16:08:29'),(40929,15,'53.4',NULL,'2021-06-18 16:08:59'),(40930,15,'53.3',NULL,'2021-06-18 16:09:29'),(40931,15,'53.4',NULL,'2021-06-18 16:10:59'),(40932,15,'53.2',NULL,'2021-06-18 16:11:29'),(40933,15,'53.4',NULL,'2021-06-18 16:11:59'),(40934,15,'53.1',NULL,'2021-06-18 16:12:29'),(40935,15,'53.3',NULL,'2021-06-18 16:13:29'),(40936,16,'53.2',NULL,'2021-06-18 16:13:29'),(40937,16,'34.3',NULL,'2021-06-18 16:13:59'),(40938,15,'53.2',NULL,'2021-06-18 16:15:29'),(40939,15,'53.3',NULL,'2021-06-18 16:15:59'),(40940,15,'53.4',NULL,'2021-06-18 16:16:29'),(40941,15,'53.5',NULL,'2021-06-18 16:16:59'),(40942,15,'53.3',NULL,'2021-06-18 16:17:59'),(40943,15,'53.5',NULL,'2021-06-18 16:18:59'),(40944,15,'53.2',NULL,'2021-06-18 16:19:29'),(40945,15,'53.3',NULL,'2021-06-18 16:19:59'),(40946,15,'53.4',NULL,'2021-06-18 16:21:29'),(40947,15,'53.3',NULL,'2021-06-18 16:21:59'),(40948,15,'53.2',NULL,'2021-06-18 16:22:29'),(40949,15,'53.3',NULL,'2021-06-18 16:22:59'),(40950,15,'53.8',NULL,'2021-06-18 16:23:29'),(40951,15,'53.6',NULL,'2021-06-18 16:24:29'),(40952,15,'53.8',NULL,'2021-06-18 16:24:59'),(40953,15,'53.7',NULL,'2021-06-18 16:25:29'),(40954,15,'53.8',NULL,'2021-06-18 16:26:29'),(40955,15,'53.7',NULL,'2021-06-18 16:26:59'),(40956,15,'53.8',NULL,'2021-06-18 16:27:59'),(40957,15,'53.7',NULL,'2021-06-18 16:28:29'),(40958,15,'53.6',NULL,'2021-06-18 16:28:59'),(40959,15,'53.8',NULL,'2021-06-18 16:29:29'),(40960,15,'53.6',NULL,'2021-06-18 16:29:59'),(40961,15,'53.7',NULL,'2021-06-18 16:31:29'),(40962,15,'53.8',NULL,'2021-06-18 16:32:59'),(40963,15,'53.5',NULL,'2021-06-18 16:33:29'),(40964,15,'53.8',NULL,'2021-06-18 16:33:59'),(40965,15,'54.0',NULL,'2021-06-18 16:34:29'),(40966,15,'53.9',NULL,'2021-06-18 16:34:59'),(40967,15,'53.7',NULL,'2021-06-18 16:35:29'),(40968,15,'53.5',NULL,'2021-06-18 16:35:59'),(40969,15,'53.6',NULL,'2021-06-18 16:36:29'),(40970,15,'53.8',NULL,'2021-06-18 16:36:59'),(40971,15,'53.9',NULL,'2021-06-18 16:37:59'),(40972,15,'53.8',NULL,'2021-06-18 16:38:59'),(40973,15,'54.0',NULL,'2021-06-18 16:39:29'),(40974,15,'53.9',NULL,'2021-06-18 16:42:59'),(40975,15,'54.0',NULL,'2021-06-18 16:43:29'),(40976,15,'53.8',NULL,'2021-06-18 16:43:59'),(40977,15,'54.0',NULL,'2021-06-18 16:44:29'),(40978,15,'53.8',NULL,'2021-06-18 16:46:29'),(40979,15,'54.0',NULL,'2021-06-18 16:46:59'),(40980,15,'53.7',NULL,'2021-06-18 16:48:29'),(40981,15,'54.0',NULL,'2021-06-18 16:48:59'),(40982,15,'53.9',NULL,'2021-06-18 16:49:29'),(40983,15,'53.8',NULL,'2021-06-18 16:49:59'),(40984,15,'53.9',NULL,'2021-06-18 16:50:29'),(40985,15,'53.8',NULL,'2021-06-18 16:51:29'),(40986,15,'53.9',NULL,'2021-06-18 16:51:59'),(40987,15,'54.0',NULL,'2021-06-18 16:52:29'),(40988,15,'53.8',NULL,'2021-06-18 16:52:59'),(40989,15,'54.0',NULL,'2021-06-18 16:53:29'),(40990,16,'34.2',NULL,'2021-06-18 17:02:59'),(40991,16,'34.3',NULL,'2021-06-18 17:03:59'),(40992,16,'34.2',NULL,'2021-06-18 17:04:29'),(40993,15,'54.1',NULL,'2021-06-18 17:05:29'),(40994,15,'54.0',NULL,'2021-06-18 17:05:59'),(40995,15,'54.3',NULL,'2021-06-18 17:06:29'),(40996,15,'54.4',NULL,'2021-06-18 17:06:59'),(40997,15,'54.0',NULL,'2021-06-18 17:07:59'),(40998,15,'54.2',NULL,'2021-06-18 17:08:29'),(40999,15,'54.3',NULL,'2021-06-18 17:09:59'),(41000,15,'54.4',NULL,'2021-06-18 17:11:29'),(41001,15,'54.2',NULL,'2021-06-18 17:11:59'),(41002,15,'54.5',NULL,'2021-06-18 17:12:29'),(41003,15,'54.4',NULL,'2021-06-18 17:12:59'),(41004,15,'54.3',NULL,'2021-06-18 17:13:29'),(41005,15,'54.5',NULL,'2021-06-18 17:14:29'),(41006,15,'54.4',NULL,'2021-06-18 17:14:59'),(41007,15,'54.6',NULL,'2021-06-18 17:15:29'),(41008,15,'54.3',NULL,'2021-06-18 17:15:59'),(41009,15,'54.6',NULL,'2021-06-18 17:16:59'),(41010,15,'54.5',NULL,'2021-06-18 17:17:29'),(41011,15,'54.4',NULL,'2021-06-18 17:17:59'),(41012,15,'54.7',NULL,'2021-06-18 17:18:29'),(41013,15,'54.6',NULL,'2021-06-18 17:18:59'),(41014,15,'54.7',NULL,'2021-06-18 17:19:29'),(41015,15,'54.8',NULL,'2021-06-18 17:20:29'),(41016,15,'54.6',NULL,'2021-06-18 17:21:29'),(41017,15,'54.7',NULL,'2021-06-18 17:21:59'),(41018,15,'55.0',NULL,'2021-06-18 17:22:29'),(41019,15,'54.8',NULL,'2021-06-18 17:22:59'),(41020,15,'54.9',NULL,'2021-06-18 17:24:59'),(41021,15,'54.7',NULL,'2021-06-18 17:25:29'),(41022,15,'54.8',NULL,'2021-06-18 17:25:59'),(41023,15,'55.0',NULL,'2021-06-18 17:26:59'),(41024,15,'54.9',NULL,'2021-06-18 17:30:59'),(41025,15,'55.0',NULL,'2021-06-18 17:31:29'),(41026,15,'54.9',NULL,'2021-06-18 17:40:29'),(41027,15,'55.0',NULL,'2021-06-18 17:41:29'),(41028,15,'54.9',NULL,'2021-06-18 17:48:29'),(41029,15,'55.0',NULL,'2021-06-18 17:48:59'),(41030,15,'54.9',NULL,'2021-06-18 17:50:29'),(41031,15,'55.0',NULL,'2021-06-18 17:51:29'),(41032,15,'54.9',NULL,'2021-06-18 17:52:29'),(41033,15,'55.0',NULL,'2021-06-18 17:52:59'),(41034,16,'34.1',NULL,'2021-06-18 17:58:29'),(41035,16,'34.2',NULL,'2021-06-18 17:58:59'),(41036,16,'34.1',NULL,'2021-06-18 17:59:59'),(41037,16,'34.2',NULL,'2021-06-18 18:00:29'),(41038,16,'34.1',NULL,'2021-06-18 18:01:29'),(41039,15,'55.1',NULL,'2021-06-18 18:04:59'),(41040,15,'55.0',NULL,'2021-06-18 18:05:29'),(41041,15,'55.1',NULL,'2021-06-18 18:05:59'),(41042,15,'55.0',NULL,'2021-06-18 18:06:29'),(41043,15,'55.2',NULL,'2021-06-18 18:08:59'),(41044,15,'55.3',NULL,'2021-06-18 18:10:59'),(41045,15,'55.1',NULL,'2021-06-18 18:11:59'),(41046,15,'55.0',NULL,'2021-06-18 18:12:29'),(41047,15,'55.1',NULL,'2021-06-18 18:13:59'),(41048,15,'55.0',NULL,'2021-06-18 18:14:29'),(41049,15,'55.2',NULL,'2021-06-18 18:15:59'),(41050,15,'55.0',NULL,'2021-06-18 18:16:29'),(41051,15,'55.1',NULL,'2021-06-18 18:17:59'),(41052,15,'55.0',NULL,'2021-06-18 18:18:29'),(41053,15,'55.2',NULL,'2021-06-18 18:18:59'),(41054,15,'55.1',NULL,'2021-06-18 18:19:29'),(41055,15,'55.4',NULL,'2021-06-18 18:21:29'),(41056,15,'55.3',NULL,'2021-06-18 18:21:59'),(41057,15,'55.4',NULL,'2021-06-18 18:22:29'),(41058,15,'55.1',NULL,'2021-06-18 18:22:59'),(41059,15,'55.0',NULL,'2021-06-18 18:23:29'),(41060,15,'55.2',NULL,'2021-06-18 18:24:29'),(41061,15,'55.3',NULL,'2021-06-18 18:25:29'),(41062,15,'55.4',NULL,'2021-06-18 18:28:59'),(41063,15,'55.3',NULL,'2021-06-18 18:29:59'),(41064,15,'55.5',NULL,'2021-06-18 18:30:29'),(41065,15,'55.3',NULL,'2021-06-18 18:30:59'),(41066,15,'55.4',NULL,'2021-06-18 18:31:29'),(41067,15,'55.3',NULL,'2021-06-18 18:31:59'),(41068,15,'55.2',NULL,'2021-06-18 18:32:29'),(41069,15,'55.3',NULL,'2021-06-18 18:32:59'),(41070,15,'55.4',NULL,'2021-06-18 18:33:29'),(41071,15,'55.5',NULL,'2021-06-18 18:33:59'),(41072,15,'55.4',NULL,'2021-06-18 18:34:29'),(41073,15,'55.5',NULL,'2021-06-18 18:34:59'),(41074,15,'55.3',NULL,'2021-06-18 18:35:29'),(41075,15,'55.4',NULL,'2021-06-18 18:35:59'),(41076,15,'55.6',NULL,'2021-06-18 18:36:59'),(41077,16,'55.6',NULL,'2021-06-18 18:36:59'),(41078,16,'34.1',NULL,'2021-06-18 18:37:29'),(41079,15,'55.7',NULL,'2021-06-18 18:37:59'),(41080,15,'55.5',NULL,'2021-06-18 18:38:29'),(41081,15,'55.3',NULL,'2021-06-18 18:39:29'),(41082,15,'55.5',NULL,'2021-06-18 18:39:59'),(41083,15,'55.6',NULL,'2021-06-18 18:40:59'),(41084,15,'55.4',NULL,'2021-06-18 18:41:29'),(41085,15,'55.7',NULL,'2021-06-18 18:41:59'),(41086,15,'55.5',NULL,'2021-06-18 18:42:29'),(41087,15,'55.6',NULL,'2021-06-18 18:42:59'),(41088,15,'55.7',NULL,'2021-06-18 18:43:29'),(41089,15,'56.0',NULL,'2021-06-18 18:43:59'),(41090,15,'55.6',NULL,'2021-06-18 18:44:59'),(41091,15,'56.4',NULL,'2021-06-18 19:34:09'),(41092,16,'34.0',NULL,'2021-06-18 19:34:10'),(41093,15,'56.3',NULL,'2021-06-18 19:34:39'),(41094,15,'56.4',NULL,'2021-06-18 19:35:09'),(41095,15,'56.3',NULL,'2021-06-18 19:35:39'),(41096,15,'56.6',NULL,'2021-06-18 19:36:09'),(41097,15,'56.5',NULL,'2021-06-18 19:36:39'),(41098,15,'56.7',NULL,'2021-06-18 19:37:39'),(41099,15,'56.9',NULL,'2021-06-18 19:38:09'),(41100,15,'56.8',NULL,'2021-06-18 19:38:39'),(41101,15,'56.7',NULL,'2021-06-18 19:39:09'),(41102,15,'56.6',NULL,'2021-06-18 19:39:39'),(41103,15,'56.8',NULL,'2021-06-18 19:40:09'),(41104,15,'57.0',NULL,'2021-06-18 19:40:39'),(41105,15,'56.9',NULL,'2021-06-18 19:41:09'),(41106,15,'56.7',NULL,'2021-06-18 19:42:09'),(41107,15,'56.8',NULL,'2021-06-18 19:43:09'),(41108,15,'56.9',NULL,'2021-06-18 19:43:39'),(41109,15,'57.0',NULL,'2021-06-18 19:44:39'),(41110,15,'56.8',NULL,'2021-06-18 19:46:09'),(41111,15,'57.0',NULL,'2021-06-18 19:47:09'),(41112,15,'56.7',NULL,'2021-06-18 19:48:09'),(41113,15,'56.9',NULL,'2021-06-18 19:50:09'),(41114,15,'57.0',NULL,'2021-06-18 19:50:39'),(41115,15,'56.8',NULL,'2021-06-18 19:51:09'),(41116,15,'57.0',NULL,'2021-06-18 19:52:09'),(41117,15,'56.9',NULL,'2021-06-18 19:53:39'),(41118,15,'56.8',NULL,'2021-06-18 19:54:39'),(41119,15,'56.7',NULL,'2021-06-18 19:55:39'),(41120,15,'56.9',NULL,'2021-06-18 19:56:09'),(41121,15,'57.0',NULL,'2021-06-18 19:56:39'),(41122,15,'56.9',NULL,'2021-06-18 19:57:09'),(41123,15,'57.0',NULL,'2021-06-18 19:57:39'),(41124,15,'56.9',NULL,'2021-06-18 19:58:09'),(41125,15,'57.0',NULL,'2021-06-18 19:59:39'),(41126,15,'56.7',NULL,'2021-06-18 20:00:39'),(41127,15,'56.8',NULL,'2021-06-18 20:01:09'),(41128,15,'57.0',NULL,'2021-06-18 20:02:09'),(41129,15,'56.8',NULL,'2021-06-18 20:05:09'),(41130,15,'56.7',NULL,'2021-06-18 20:05:39'),(41131,15,'56.8',NULL,'2021-06-18 20:06:09'),(41132,15,'57.0',NULL,'2021-06-18 20:06:39'),(41133,16,'57.0',NULL,'2021-06-18 20:18:40'),(41134,16,'34.0',NULL,'2021-06-18 20:19:10'),(41135,15,'57.1',NULL,'2021-06-18 20:19:39'),(41136,15,'57.0',NULL,'2021-06-18 20:20:09'),(41137,16,'33.9',NULL,'2021-06-18 20:23:10'),(41138,15,'57.1',NULL,'2021-06-18 20:27:09'),(41139,15,'57.0',NULL,'2021-06-18 20:27:39'),(41140,15,'57.1',NULL,'2021-06-18 20:35:39'),(41141,15,'57.0',NULL,'2021-06-18 20:36:39'),(41142,15,'57.1',NULL,'2021-06-18 20:37:09'),(41143,15,'57.0',NULL,'2021-06-18 20:37:39'),(41144,15,'57.1',NULL,'2021-06-18 20:42:09'),(41145,15,'57.0',NULL,'2021-06-18 20:43:09'),(41146,15,'57.1',NULL,'2021-06-18 20:45:39'),(41147,15,'57.0',NULL,'2021-06-18 20:46:09'),(41148,15,'57.1',NULL,'2021-06-18 20:47:09'),(41149,15,'57.3',NULL,'2021-06-18 20:47:39'),(41150,15,'57.2',NULL,'2021-06-18 20:48:09'),(41151,15,'57.1',NULL,'2021-06-18 20:50:09'),(41152,15,'57.0',NULL,'2021-06-18 20:50:39'),(41153,15,'57.1',NULL,'2021-06-18 20:52:09'),(41154,15,'57.4',NULL,'2021-06-18 20:52:39'),(41155,15,'57.3',NULL,'2021-06-18 20:53:09'),(41156,15,'57.2',NULL,'2021-06-18 20:53:39'),(41157,15,'57.1',NULL,'2021-06-18 20:54:09'),(41158,15,'57.3',NULL,'2021-06-18 20:55:09'),(41159,15,'57.5',NULL,'2021-06-18 20:56:09'),(41160,15,'57.2',NULL,'2021-06-18 20:57:09'),(41161,15,'57.3',NULL,'2021-06-18 20:57:39'),(41162,15,'57.5',NULL,'2021-06-18 20:58:09'),(41163,15,'57.6',NULL,'2021-06-18 20:58:39'),(41164,15,'57.4',NULL,'2021-06-18 20:59:09'),(41165,15,'57.5',NULL,'2021-06-18 20:59:39'),(41166,15,'57.4',NULL,'2021-06-18 21:00:09'),(41167,15,'57.6',NULL,'2021-06-18 21:01:09'),(41168,15,'57.5',NULL,'2021-06-18 21:01:39'),(41169,15,'57.6',NULL,'2021-06-18 21:02:09'),(41170,15,'57.7',NULL,'2021-06-18 21:02:39'),(41171,15,'57.6',NULL,'2021-06-18 21:03:09'),(41172,15,'57.7',NULL,'2021-06-18 21:04:09'),(41173,15,'57.4',NULL,'2021-06-18 21:04:39'),(41174,15,'57.6',NULL,'2021-06-18 21:05:39'),(41175,15,'57.5',NULL,'2021-06-18 21:06:39'),(41176,15,'57.7',NULL,'2021-06-18 21:07:09'),(41177,15,'57.8',NULL,'2021-06-18 21:08:09'),(41178,15,'57.7',NULL,'2021-06-18 21:08:39'),(41179,15,'57.9',NULL,'2021-06-18 21:09:39'),(41180,15,'57.8',NULL,'2021-06-18 21:10:09'),(41181,15,'57.7',NULL,'2021-06-18 21:10:39'),(41182,15,'58.0',NULL,'2021-06-18 21:11:09'),(41183,15,'58.1',NULL,'2021-06-18 21:23:09'),(41184,15,'58.0',NULL,'2021-06-18 21:23:39'),(41185,15,'58.2',NULL,'2021-06-18 21:25:39'),(41186,15,'58.1',NULL,'2021-06-18 21:26:09'),(41187,15,'58.0',NULL,'2021-06-18 21:26:39'),(41188,15,'58.2',NULL,'2021-06-18 21:27:39'),(41189,15,'58.0',NULL,'2021-06-18 21:28:09'),(41190,15,'58.2',NULL,'2021-06-18 21:28:39'),(41191,15,'58.6',NULL,'2021-06-18 21:29:09'),(41192,15,'58.5',NULL,'2021-06-18 21:29:39'),(41193,15,'58.3',NULL,'2021-06-18 21:30:39'),(41194,15,'58.5',NULL,'2021-06-18 21:31:09'),(41195,15,'58.3',NULL,'2021-06-18 21:32:09'),(41196,15,'58.4',NULL,'2021-06-18 21:32:39'),(41197,15,'58.7',NULL,'2021-06-18 21:33:09'),(41198,15,'58.5',NULL,'2021-06-18 21:33:39'),(41199,15,'58.7',NULL,'2021-06-18 21:34:09'),(41200,15,'58.5',NULL,'2021-06-18 21:34:39'),(41201,15,'58.8',NULL,'2021-06-18 21:35:40'),(41202,15,'58.6',NULL,'2021-06-18 21:36:09'),(41203,15,'58.8',NULL,'2021-06-18 21:36:39'),(41204,15,'58.7',NULL,'2021-06-18 21:37:09'),(41205,15,'58.8',NULL,'2021-06-18 21:37:39'),(41206,15,'58.7',NULL,'2021-06-18 21:38:39'),(41207,15,'58.6',NULL,'2021-06-18 21:40:09'),(41208,15,'58.5',NULL,'2021-06-18 21:40:39'),(41209,15,'58.7',NULL,'2021-06-18 21:41:09'),(41210,15,'58.8',NULL,'2021-06-18 21:42:39'),(41211,15,'58.7',NULL,'2021-06-18 21:43:09'),(41212,15,'58.8',NULL,'2021-06-18 21:43:39'),(41213,15,'58.9',NULL,'2021-06-18 21:44:09'),(41214,15,'59.0',NULL,'2021-06-18 21:45:09'),(41215,16,'33.7',NULL,'2021-06-18 21:46:10'),(41216,16,'33.9',NULL,'2021-06-18 21:48:10'),(41217,16,'33.7',NULL,'2021-06-18 21:48:40'),(41218,15,'59.1',NULL,'2021-06-18 21:55:09'),(41219,15,'59.0',NULL,'2021-06-18 21:55:39'),(41220,15,'59.1',NULL,'2021-06-18 21:57:09'),(41221,15,'59.2',NULL,'2021-06-18 21:57:39'),(41222,15,'59.3',NULL,'2021-06-18 21:58:09'),(41223,15,'59.2',NULL,'2021-06-18 21:58:39'),(41224,15,'59.3',NULL,'2021-06-18 21:59:09'),(41225,15,'59.2',NULL,'2021-06-18 22:00:09'),(41226,15,'59.3',NULL,'2021-06-18 22:00:39'),(41227,15,'59.5',NULL,'2021-06-18 22:01:39'),(41228,15,'59.6',NULL,'2021-06-18 22:02:09'),(41229,15,'59.5',NULL,'2021-06-18 22:02:39'),(41230,15,'59.6',NULL,'2021-06-18 22:04:09'),(41231,15,'59.5',NULL,'2021-06-18 22:04:39'),(41232,15,'59.6',NULL,'2021-06-18 22:06:09'),(41233,15,'59.4',NULL,'2021-06-18 22:06:39'),(41234,15,'59.5',NULL,'2021-06-18 22:07:09'),(41235,15,'59.6',NULL,'2021-06-18 22:08:09'),(41236,15,'60.0',NULL,'2021-06-18 22:09:09'),(41237,15,'59.7',NULL,'2021-06-18 22:09:39'),(41238,15,'59.9',NULL,'2021-06-18 22:10:39'),(41239,15,'60.0',NULL,'2021-06-18 22:11:09'),(41240,15,'59.9',NULL,'2021-06-18 22:26:39'),(41241,15,'60.0',NULL,'2021-06-18 22:28:09'),(41242,15,'60.1',NULL,'2021-06-18 22:46:39'),(41243,15,'60.0',NULL,'2021-06-18 22:47:10'),(41244,15,'60.1',NULL,'2021-06-18 22:51:10'),(41245,15,'60.2',NULL,'2021-06-18 22:52:10'),(41246,15,'60.0',NULL,'2021-06-18 22:52:39'),(41247,15,'60.1',NULL,'2021-06-18 22:53:10'),(41248,15,'60.2',NULL,'2021-06-18 22:53:39'),(41249,15,'60.1',NULL,'2021-06-18 22:54:10'),(41250,16,'60.2',NULL,'2021-06-18 22:54:10'),(41251,15,'60.2',NULL,'2021-06-18 22:54:39'),(41252,16,'33.7',NULL,'2021-06-18 22:54:40'),(41253,15,'60.0',NULL,'2021-06-18 22:55:10'),(41254,15,'60.1',NULL,'2021-06-18 22:56:10'),(41255,15,'60.2',NULL,'2021-06-18 22:58:10'),(41256,15,'60.1',NULL,'2021-06-18 22:58:40'),(41257,15,'60.2',NULL,'2021-06-18 22:59:10'),(41258,15,'60.1',NULL,'2021-06-18 22:59:40'),(41259,15,'60.0',NULL,'2021-06-18 23:00:10'),(41260,15,'60.3',NULL,'2021-06-18 23:00:40'),(41261,15,'60.0',NULL,'2021-06-18 23:01:10'),(41262,15,'60.1',NULL,'2021-06-18 23:02:10'),(41263,15,'60.3',NULL,'2021-06-18 23:02:40'),(41264,15,'60.2',NULL,'2021-06-18 23:03:10'),(41265,15,'60.3',NULL,'2021-06-18 23:04:40'),(41266,15,'60.1',NULL,'2021-06-18 23:05:10'),(41267,15,'60.2',NULL,'2021-06-18 23:05:40'),(41268,15,'60.4',NULL,'2021-06-18 23:06:10'),(41269,15,'60.3',NULL,'2021-06-18 23:07:10'),(41270,15,'60.4',NULL,'2021-06-18 23:08:40'),(41271,15,'60.3',NULL,'2021-06-18 23:09:40'),(41272,15,'60.4',NULL,'2021-06-18 23:10:10'),(41273,15,'60.2',NULL,'2021-06-18 23:11:10'),(41274,16,'33.6',NULL,'2021-06-18 23:11:10'),(41275,15,'60.3',NULL,'2021-06-18 23:11:40'),(41276,16,'33.7',NULL,'2021-06-18 23:11:40'),(41277,15,'60.2',NULL,'2021-06-18 23:12:10'),(41278,16,'33.6',NULL,'2021-06-18 23:12:10'),(41279,15,'60.3',NULL,'2021-06-18 23:12:40'),(41280,16,'33.7',NULL,'2021-06-18 23:12:40'),(41281,16,'33.6',NULL,'2021-06-18 23:13:10'),(41282,15,'60.2',NULL,'2021-06-18 23:14:10'),(41283,15,'60.3',NULL,'2021-06-18 23:14:40'),(41284,15,'60.2',NULL,'2021-06-18 23:15:10'),(41285,15,'60.3',NULL,'2021-06-18 23:15:40'),(41286,15,'60.5',NULL,'2021-06-18 23:16:10'),(41287,15,'60.3',NULL,'2021-06-18 23:16:40'),(41288,15,'60.6',NULL,'2021-06-18 23:17:40'),(41289,15,'60.5',NULL,'2021-06-18 23:18:10'),(41290,15,'60.6',NULL,'2021-06-18 23:18:40'),(41291,15,'60.5',NULL,'2021-06-18 23:19:10'),(41292,15,'60.4',NULL,'2021-06-18 23:19:40'),(41293,15,'60.3',NULL,'2021-06-18 23:20:40'),(41294,15,'60.4',NULL,'2021-06-18 23:21:10'),(41295,15,'60.3',NULL,'2021-06-18 23:22:40'),(41296,15,'60.4',NULL,'2021-06-18 23:23:10'),(41297,15,'60.3',NULL,'2021-06-18 23:23:40'),(41298,15,'60.5',NULL,'2021-06-18 23:24:10'),(41299,15,'60.4',NULL,'2021-06-18 23:24:40'),(41300,15,'60.3',NULL,'2021-06-18 23:25:10'),(41301,15,'60.2',NULL,'2021-06-18 23:25:40'),(41302,15,'60.1',NULL,'2021-06-18 23:26:10'),(41303,15,'60.0',NULL,'2021-06-18 23:26:40'),(41304,15,'60.3',NULL,'2021-06-18 23:27:10'),(41305,15,'60.2',NULL,'2021-06-18 23:27:40'),(41306,15,'60.3',NULL,'2021-06-18 23:28:10'),(41307,15,'60.2',NULL,'2021-06-18 23:29:10'),(41308,15,'60.0',NULL,'2021-06-18 23:29:40'),(41309,15,'60.1',NULL,'2021-06-18 23:30:10'),(41310,15,'60.0',NULL,'2021-06-18 23:31:10'),(41311,15,'60.2',NULL,'2021-06-18 23:32:10'),(41312,15,'60.1',NULL,'2021-06-18 23:32:40'),(41313,15,'60.3',NULL,'2021-06-18 23:33:10'),(41314,15,'60.1',NULL,'2021-06-18 23:35:40'),(41315,15,'60.2',NULL,'2021-06-18 23:36:10'),(41316,15,'60.4',NULL,'2021-06-18 23:36:40'),(41317,15,'60.3',NULL,'2021-06-18 23:37:10'),(41318,15,'60.0',NULL,'2021-06-18 23:37:40'),(41319,15,'60.1',NULL,'2021-06-18 23:38:10'),(41320,15,'60.2',NULL,'2021-06-18 23:38:40'),(41321,15,'60.0',NULL,'2021-06-18 23:39:10'),(41322,15,'60.2',NULL,'2021-06-18 23:40:40'),(41323,15,'60.0',NULL,'2021-06-18 23:41:10'),(41324,16,'33.7',NULL,'2021-06-18 23:41:40'),(41325,15,'60.2',NULL,'2021-06-18 23:42:40'),(41326,15,'60.0',NULL,'2021-06-18 23:43:10'),(41327,15,'60.1',NULL,'2021-06-18 23:43:40'),(41328,15,'60.0',NULL,'2021-06-18 23:44:10'),(41329,16,'33.6',NULL,'2021-06-18 23:47:10'),(41330,15,'60.1',NULL,'2021-06-18 23:47:40'),(41331,16,'33.7',NULL,'2021-06-18 23:47:40'),(41332,15,'60.0',NULL,'2021-06-18 23:48:10'),(41333,15,'60.1',NULL,'2021-06-18 23:55:10'),(41334,15,'60.0',NULL,'2021-06-18 23:55:40'),(41335,15,'60.1',NULL,'2021-06-18 23:56:10'),(41336,15,'60.0',NULL,'2021-06-18 23:57:10'),(41337,15,'60.1',NULL,'2021-06-18 23:57:40'),(41338,15,'60.2',NULL,'2021-06-18 23:58:10'),(41339,15,'60.1',NULL,'2021-06-18 23:59:10'),(41340,15,'60.0',NULL,'2021-06-19 00:01:10'),(41341,15,'60.2',NULL,'2021-06-19 00:01:40'),(41342,15,'60.1',NULL,'2021-06-19 00:02:10'),(41343,15,'60.2',NULL,'2021-06-19 00:02:40'),(41344,15,'60.1',NULL,'2021-06-19 00:03:10'),(41345,15,'60.2',NULL,'2021-06-19 00:04:10'),(41346,15,'59.0',NULL,'2021-06-19 00:05:10'),(41347,15,'57.8',NULL,'2021-06-19 00:05:40'),(41348,16,'33.6',NULL,'2021-06-19 00:05:40'),(41349,15,'56.5',NULL,'2021-06-19 00:06:10'),(41350,15,'55.0',NULL,'2021-06-19 00:06:40'),(41351,16,'33.5',NULL,'2021-06-19 00:06:40'),(41352,16,'33.4',NULL,'2021-06-19 00:07:10'),(41353,15,'55.1',NULL,'2021-06-19 00:07:40'),(41354,16,'33.3',NULL,'2021-06-19 00:07:40'),(41355,15,'55.0',NULL,'2021-06-19 00:08:10'),(41356,16,'33.2',NULL,'2021-06-19 00:08:10'),(41357,15,'54.8',NULL,'2021-06-19 00:08:40'),(41358,16,'33.0',NULL,'2021-06-19 00:08:40'),(41359,15,'54.1',NULL,'2021-06-19 00:09:10'),(41360,16,'32.9',NULL,'2021-06-19 00:09:10'),(41361,15,'54.0',NULL,'2021-06-19 00:09:40'),(41362,16,'32.7',NULL,'2021-06-19 00:09:40'),(41363,15,'54.1',NULL,'2021-06-19 00:10:10'),(41364,16,'32.6',NULL,'2021-06-19 00:10:10'),(41365,15,'54.0',NULL,'2021-06-19 00:10:40'),(41366,16,'32.5',NULL,'2021-06-19 00:10:40'),(41367,15,'54.3',NULL,'2021-06-19 00:11:10'),(41368,16,'32.3',NULL,'2021-06-19 00:11:10'),(41369,16,'32.2',NULL,'2021-06-19 00:11:40'),(41370,15,'55.0',NULL,'2021-06-19 00:12:10'),(41371,16,'32.1',NULL,'2021-06-19 00:12:10'),(41372,15,'54.1',NULL,'2021-06-19 00:12:40'),(41373,16,'32.0',NULL,'2021-06-19 00:12:40'),(41374,15,'54.3',NULL,'2021-06-19 00:13:10'),(41375,16,'31.9',NULL,'2021-06-19 00:13:10'),(41376,15,'55.0',NULL,'2021-06-19 00:13:40'),(41377,16,'31.8',NULL,'2021-06-19 00:13:40'),(41378,15,'56.0',NULL,'2021-06-19 00:14:10'),(41379,16,'31.7',NULL,'2021-06-19 00:14:10'),(41380,15,'56.2',NULL,'2021-06-19 00:14:40'),(41381,15,'57.0',NULL,'2021-06-19 00:15:10'),(41382,16,'31.6',NULL,'2021-06-19 00:15:10'),(41383,15,'55.7',NULL,'2021-06-19 00:15:40'),(41384,15,'55.2',NULL,'2021-06-19 00:16:10'),(41385,16,'31.5',NULL,'2021-06-19 00:16:10'),(41386,15,'55.0',NULL,'2021-06-19 00:16:40'),(41387,15,'54.7',NULL,'2021-06-19 00:17:10'),(41388,15,'55.1',NULL,'2021-06-19 00:17:40'),(41389,16,'31.4',NULL,'2021-06-19 00:17:40'),(41390,15,'55.0',NULL,'2021-06-19 00:18:10'),(41391,16,'31.3',NULL,'2021-06-19 00:18:40'),(41392,15,'55.1',NULL,'2021-06-19 00:19:10'),(41393,15,'55.0',NULL,'2021-06-19 00:19:40'),(41394,15,'55.1',NULL,'2021-06-19 00:20:10'),(41395,16,'31.2',NULL,'2021-06-19 00:20:10'),(41396,15,'55.7',NULL,'2021-06-19 00:20:40'),(41397,15,'55.4',NULL,'2021-06-19 00:21:10'),(41398,15,'55.9',NULL,'2021-06-19 00:21:40'),(41399,16,'31.1',NULL,'2021-06-19 00:22:10'),(41400,15,'55.8',NULL,'2021-06-19 00:22:40'),(41401,15,'55.9',NULL,'2021-06-19 00:23:10'),(41402,16,'31.0',NULL,'2021-06-19 00:23:40'),(41403,15,'56.0',NULL,'2021-06-19 00:24:10'),(41404,15,'56.3',NULL,'2021-06-19 00:24:40'),(41405,15,'57.0',NULL,'2021-06-19 00:25:10'),(41406,15,'56.2',NULL,'2021-06-19 00:25:40'),(41407,15,'56.0',NULL,'2021-06-19 00:26:10'),(41408,15,'56.1',NULL,'2021-06-19 00:26:40'),(41409,15,'55.3',NULL,'2021-06-19 00:27:10'),(41410,16,'30.8',NULL,'2021-06-19 00:27:10'),(41411,15,'55.1',NULL,'2021-06-19 00:27:40'),(41412,15,'55.7',NULL,'2021-06-19 00:28:10'),(41413,15,'56.0',NULL,'2021-06-19 00:28:40'),(41414,16,'30.7',NULL,'2021-06-19 00:28:40'),(41415,15,'55.2',NULL,'2021-06-19 00:29:40'),(41416,15,'54.9',NULL,'2021-06-19 00:30:10'),(41417,16,'30.6',NULL,'2021-06-19 00:30:10'),(41418,15,'54.7',NULL,'2021-06-19 00:30:40'),(41419,15,'54.3',NULL,'2021-06-19 00:31:10'),(41420,15,'55.0',NULL,'2021-06-19 00:31:40'),(41421,15,'55.6',NULL,'2021-06-19 00:32:10'),(41422,16,'30.5',NULL,'2021-06-19 00:32:10'),(41423,15,'56.0',NULL,'2021-06-19 00:32:40'),(41424,15,'55.8',NULL,'2021-06-19 00:33:10'),(41425,15,'55.0',NULL,'2021-06-19 00:33:40'),(41426,16,'30.4',NULL,'2021-06-19 00:34:10'),(41427,15,'55.9',NULL,'2021-06-19 00:34:40'),(41428,15,'56.0',NULL,'2021-06-19 00:35:10'),(41429,15,'56.2',NULL,'2021-06-19 00:35:40'),(41430,15,'56.1',NULL,'2021-06-19 00:36:10'),(41431,15,'55.0',NULL,'2021-06-19 00:36:40'),(41432,16,'30.3',NULL,'2021-06-19 00:40:10'),(41433,15,'55.1',NULL,'2021-06-19 00:40:40'),(41434,15,'56.0',NULL,'2021-06-19 00:41:10'),(41435,15,'55.6',NULL,'2021-06-19 00:42:40'),(41436,15,'55.0',NULL,'2021-06-19 00:43:10'),(41437,15,'55.3',NULL,'2021-06-19 00:43:40'),(41438,15,'56.0',NULL,'2021-06-19 00:44:10'),(41439,16,'30.2',NULL,'2021-06-19 00:44:10'),(41440,15,'55.6',NULL,'2021-06-19 00:45:10'),(41441,16,'55.5',NULL,'2021-06-19 00:45:10'),(41442,15,'55.9',NULL,'2021-06-19 00:45:40'),(41443,16,'30.2',NULL,'2021-06-19 00:45:40'),(41444,15,'55.6',NULL,'2021-06-19 00:46:10'),(41445,15,'56.0',NULL,'2021-06-19 00:46:40'),(41446,15,'55.9',NULL,'2021-06-19 00:47:10'),(41447,15,'55.0',NULL,'2021-06-19 00:47:40'),(41448,16,'30.1',NULL,'2021-06-19 00:48:40'),(41449,15,'55.1',NULL,'2021-06-19 00:49:10'),(41450,15,'55.9',NULL,'2021-06-19 00:49:40'),(41451,15,'55.0',NULL,'2021-06-19 00:50:10'),(41452,15,'54.4',NULL,'2021-06-19 00:51:10'),(41453,15,'55.0',NULL,'2021-06-19 00:51:40'),(41454,15,'55.3',NULL,'2021-06-19 00:53:40'),(41455,15,'56.1',NULL,'2021-06-19 00:54:10'),(41456,15,'56.0',NULL,'2021-06-19 00:54:40'),(41457,15,'55.7',NULL,'2021-06-19 00:55:10'),(41458,15,'55.4',NULL,'2021-06-19 00:55:40'),(41459,15,'55.3',NULL,'2021-06-19 00:56:10'),(41460,16,'30.2',NULL,'2021-06-19 00:56:10'),(41461,15,'55.0',NULL,'2021-06-19 00:56:40'),(41462,15,'54.3',NULL,'2021-06-19 00:57:10'),(41463,15,'55.0',NULL,'2021-06-19 00:57:40'),(41464,16,'30.3',NULL,'2021-06-19 00:57:40'),(41465,15,'56.1',NULL,'2021-06-19 00:58:10'),(41466,15,'56.0',NULL,'2021-06-19 00:58:40'),(41467,15,'57.0',NULL,'2021-06-19 01:00:10'),(41468,16,'30.4',NULL,'2021-06-19 01:00:10'),(41469,15,'56.8',NULL,'2021-06-19 01:01:40'),(41470,15,'57.0',NULL,'2021-06-19 01:02:10'),(41471,15,'56.0',NULL,'2021-06-19 01:02:40'),(41472,15,'56.4',NULL,'2021-06-19 01:03:40'),(41473,15,'56.1',NULL,'2021-06-19 01:04:10'),(41474,15,'56.0',NULL,'2021-06-19 01:04:40'),(41475,15,'57.0',NULL,'2021-06-19 01:05:10'),(41476,16,'30.3',NULL,'2021-06-19 01:05:40'),(41477,15,'57.9',NULL,'2021-06-19 01:06:10'),(41478,15,'59.8',NULL,'2021-06-19 01:06:40'),(41479,15,'59.0',NULL,'2021-06-19 01:07:10'),(41480,15,'58.9',NULL,'2021-06-19 01:08:10'),(41481,15,'59.7',NULL,'2021-06-19 01:08:40'),(41482,15,'60.0',NULL,'2021-06-19 01:09:10'),(41483,15,'59.0',NULL,'2021-06-19 01:10:10'),(41484,15,'59.1',NULL,'2021-06-19 01:10:40'),(41485,15,'59.0',NULL,'2021-06-19 01:11:10'),(41486,15,'58.1',NULL,'2021-06-19 01:11:40'),(41487,16,'30.2',NULL,'2021-06-19 01:11:40'),(41488,15,'58.0',NULL,'2021-06-19 01:12:10'),(41489,15,'57.5',NULL,'2021-06-19 01:12:40'),(41490,15,'57.8',NULL,'2021-06-19 01:13:10'),(41491,15,'61.7',NULL,'2021-06-19 01:13:40'),(41492,15,'61.8',NULL,'2021-06-19 01:14:10'),(41493,15,'61.3',NULL,'2021-06-19 01:14:40'),(41494,15,'62.2',NULL,'2021-06-19 01:15:10'),(41495,16,'30.3',NULL,'2021-06-19 01:15:10'),(41496,15,'62.0',NULL,'2021-06-19 01:15:40'),(41497,16,'30.2',NULL,'2021-06-19 01:15:40'),(41498,15,'62.7',NULL,'2021-06-19 01:16:10'),(41499,16,'30.3',NULL,'2021-06-19 01:16:10'),(41500,15,'61.1',NULL,'2021-06-19 01:17:10'),(41501,15,'61.5',NULL,'2021-06-19 01:17:40'),(41502,15,'60.4',NULL,'2021-06-19 01:18:10'),(41503,15,'60.0',NULL,'2021-06-19 01:18:40'),(41504,15,'59.0',NULL,'2021-06-19 01:19:10'),(41505,15,'58.1',NULL,'2021-06-19 01:19:40'),(41506,15,'58.0',NULL,'2021-06-19 01:20:10'),(41507,15,'57.2',NULL,'2021-06-19 01:20:40'),(41508,16,'30.2',NULL,'2021-06-19 01:20:40'),(41509,15,'58.0',NULL,'2021-06-19 01:21:10'),(41510,15,'57.5',NULL,'2021-06-19 01:21:40'),(41511,15,'57.2',NULL,'2021-06-19 01:22:10'),(41512,16,'30.1',NULL,'2021-06-19 01:22:10'),(41513,15,'57.0',NULL,'2021-06-19 01:22:40'),(41514,15,'56.8',NULL,'2021-06-19 01:24:10'),(41515,15,'56.6',NULL,'2021-06-19 01:24:40'),(41516,15,'56.0',NULL,'2021-06-19 01:25:10'),(41517,15,'56.5',NULL,'2021-06-19 01:25:40'),(41518,15,'56.0',NULL,'2021-06-19 01:26:10'),(41519,16,'29.9',NULL,'2021-06-19 01:26:10'),(41520,15,'56.4',NULL,'2021-06-19 01:26:40'),(41521,15,'56.0',NULL,'2021-06-19 01:27:10'),(41522,15,'55.9',NULL,'2021-06-19 01:28:10'),(41523,15,'55.7',NULL,'2021-06-19 01:28:40'),(41524,15,'55.0',NULL,'2021-06-19 01:29:10'),(41525,15,'55.1',NULL,'2021-06-19 01:29:40'),(41526,15,'55.2',NULL,'2021-06-19 01:30:10'),(41527,15,'55.6',NULL,'2021-06-19 01:30:40'),(41528,16,'29.7',NULL,'2021-06-19 01:30:40'),(41529,15,'55.4',NULL,'2021-06-19 01:31:10'),(41530,15,'55.8',NULL,'2021-06-19 01:31:40'),(41531,15,'55.9',NULL,'2021-06-19 01:32:10'),(41532,15,'55.7',NULL,'2021-06-19 01:32:40'),(41533,15,'55.8',NULL,'2021-06-19 01:33:10'),(41534,15,'56.0',NULL,'2021-06-19 01:33:40'),(41535,15,'55.9',NULL,'2021-06-19 01:34:10'),(41536,15,'55.3',NULL,'2021-06-19 01:34:40'),(41537,16,'29.6',NULL,'2021-06-19 01:34:40'),(41538,15,'56.0',NULL,'2021-06-19 01:35:10'),(41539,15,'55.5',NULL,'2021-06-19 01:36:40'),(41540,15,'56.2',NULL,'2021-06-19 01:37:10'),(41541,15,'56.0',NULL,'2021-06-19 01:37:40'),(41542,16,'29.5',NULL,'2021-06-19 01:39:10'),(41543,15,'56.2',NULL,'2021-06-19 01:40:40'),(41544,15,'56.5',NULL,'2021-06-19 01:41:10'),(41545,15,'56.4',NULL,'2021-06-19 01:41:40'),(41546,15,'56.1',NULL,'2021-06-19 01:42:10'),(41547,15,'56.3',NULL,'2021-06-19 01:42:40'),(41548,15,'56.0',NULL,'2021-06-19 01:43:10'),(41549,15,'56.6',NULL,'2021-06-19 01:43:40'),(41550,15,'56.0',NULL,'2021-06-19 01:44:10'),(41551,15,'55.6',NULL,'2021-06-19 01:49:40'),(41552,15,'55.0',NULL,'2021-06-19 01:50:10'),(41553,15,'55.3',NULL,'2021-06-19 01:51:10'),(41554,15,'55.0',NULL,'2021-06-19 01:51:40'),(41555,16,'29.4',NULL,'2021-06-19 01:53:40'),(41556,15,'55.2',NULL,'2021-06-19 01:54:40'),(41557,15,'55.1',NULL,'2021-06-19 01:55:10'),(41558,15,'55.0',NULL,'2021-06-19 01:55:40'),(41559,16,'29.3',NULL,'2021-06-19 01:55:40'),(41560,15,'55.2',NULL,'2021-06-19 01:56:40'),(41561,15,'55.8',NULL,'2021-06-19 01:57:10'),(41562,15,'56.0',NULL,'2021-06-19 01:57:40'),(41563,15,'56.4',NULL,'2021-06-19 02:06:10'),(41564,15,'56.1',NULL,'2021-06-19 02:06:40'),(41565,15,'56.5',NULL,'2021-06-19 02:07:10'),(41566,15,'56.1',NULL,'2021-06-19 02:07:40'),(41567,15,'56.0',NULL,'2021-06-19 02:08:40'),(41568,15,'55.2',NULL,'2021-06-19 02:09:40'),(41569,15,'55.0',NULL,'2021-06-19 02:10:10'),(41570,15,'56.0',NULL,'2021-06-19 02:10:40'),(41571,15,'56.4',NULL,'2021-06-19 02:12:10'),(41572,15,'56.5',NULL,'2021-06-19 02:12:40'),(41573,15,'56.2',NULL,'2021-06-19 02:13:40'),(41574,15,'56.1',NULL,'2021-06-19 02:14:10'),(41575,15,'56.2',NULL,'2021-06-19 02:14:40'),(41576,15,'56.5',NULL,'2021-06-19 02:15:10'),(41577,15,'56.3',NULL,'2021-06-19 02:15:40'),(41578,15,'56.0',NULL,'2021-06-19 02:16:10'),(41579,16,'29.2',NULL,'2021-06-19 02:17:10'),(41580,15,'55.8',NULL,'2021-06-19 02:18:40'),(41581,15,'55.2',NULL,'2021-06-19 02:19:10'),(41582,15,'55.5',NULL,'2021-06-19 02:19:40'),(41583,15,'55.6',NULL,'2021-06-19 02:20:10'),(41584,15,'55.5',NULL,'2021-06-19 02:20:40'),(41585,15,'55.4',NULL,'2021-06-19 02:21:10'),(41586,15,'55.8',NULL,'2021-06-19 02:22:10'),(41587,15,'55.0',NULL,'2021-06-19 02:22:40'),(41588,16,'29.1',NULL,'2021-06-19 02:26:10'),(41589,16,'29.2',NULL,'2021-06-19 02:26:40'),(41590,15,'55.3',NULL,'2021-06-19 02:28:10'),(41591,15,'55.5',NULL,'2021-06-19 02:28:40'),(41592,15,'55.3',NULL,'2021-06-19 02:29:10'),(41593,15,'55.2',NULL,'2021-06-19 02:29:40'),(41594,15,'55.3',NULL,'2021-06-19 02:30:10'),(41595,15,'55.1',NULL,'2021-06-19 02:30:40'),(41596,15,'55.0',NULL,'2021-06-19 02:31:10'),(41597,15,'55.2',NULL,'2021-06-19 02:32:10'),(41598,15,'55.0',NULL,'2021-06-19 02:32:40'),(41599,15,'55.5',NULL,'2021-06-19 02:34:10'),(41600,15,'55.0',NULL,'2021-06-19 02:34:40'),(41601,15,'54.9',NULL,'2021-06-19 02:35:10'),(41602,15,'55.0',NULL,'2021-06-19 02:37:10'),(41603,16,'55.0',NULL,'2021-06-19 02:38:11'),(41604,16,'29.3',NULL,'2021-06-19 02:38:40'),(41605,15,'56.0',NULL,'2021-06-19 02:39:10'),(41606,15,'55.4',NULL,'2021-06-19 02:39:40'),(41607,15,'54.8',NULL,'2021-06-19 02:40:10'),(41608,15,'54.7',NULL,'2021-06-19 02:40:40'),(41609,15,'55.0',NULL,'2021-06-19 02:41:10'),(41610,15,'54.9',NULL,'2021-06-19 02:41:40'),(41611,15,'54.4',NULL,'2021-06-19 02:42:10'),(41612,15,'54.6',NULL,'2021-06-19 02:42:40'),(41613,15,'55.0',NULL,'2021-06-19 02:43:10'),(41614,15,'54.8',NULL,'2021-06-19 02:44:10'),(41615,15,'54.7',NULL,'2021-06-19 02:44:40'),(41616,15,'55.0',NULL,'2021-06-19 02:45:10'),(41617,15,'55.1',NULL,'2021-06-19 02:48:10'),(41618,15,'55.0',NULL,'2021-06-19 02:48:40'),(41619,15,'54.3',NULL,'2021-06-19 02:50:10'),(41620,15,'54.6',NULL,'2021-06-19 02:50:40'),(41621,15,'29.3',NULL,'2021-06-19 02:51:40'),(41622,15,'54.0',NULL,'2021-06-19 02:52:10'),(41623,15,'54.2',NULL,'2021-06-19 02:52:40'),(41624,15,'54.6',NULL,'2021-06-19 02:53:10'),(41625,15,'54.9',NULL,'2021-06-19 02:53:40'),(41626,15,'55.0',NULL,'2021-06-19 02:54:10'),(41627,15,'54.7',NULL,'2021-06-19 02:54:40'),(41628,15,'54.0',NULL,'2021-06-19 02:55:10'),(41629,15,'54.5',NULL,'2021-06-19 02:55:40'),(41630,15,'54.9',NULL,'2021-06-19 02:56:10'),(41631,15,'54.7',NULL,'2021-06-19 02:56:40'),(41632,15,'54.1',NULL,'2021-06-19 02:57:40'),(41633,15,'54.0',NULL,'2021-06-19 02:58:10'),(41634,15,'54.2',NULL,'2021-06-19 02:59:40'),(41635,15,'54.3',NULL,'2021-06-19 03:00:10'),(41636,15,'54.6',NULL,'2021-06-19 03:00:40'),(41637,15,'54.7',NULL,'2021-06-19 03:01:10'),(41638,15,'54.2',NULL,'2021-06-19 03:01:40'),(41639,15,'54.0',NULL,'2021-06-19 03:02:10'),(41640,15,'54.3',NULL,'2021-06-19 03:02:40'),(41641,15,'55.0',NULL,'2021-06-19 03:03:10'),(41642,15,'54.7',NULL,'2021-06-19 03:05:10'),(41643,15,'54.9',NULL,'2021-06-19 03:05:40'),(41644,15,'54.5',NULL,'2021-06-19 03:06:40'),(41645,15,'54.4',NULL,'2021-06-19 03:07:10'),(41646,15,'54.1',NULL,'2021-06-19 03:07:40'),(41647,15,'53.0',NULL,'2021-06-19 03:08:10'),(41648,15,'52.8',NULL,'2021-06-19 03:08:40'),(41649,16,'29.1',NULL,'2021-06-19 03:08:40'),(41650,15,'52.4',NULL,'2021-06-19 03:09:10'),(41651,16,'29.2',NULL,'2021-06-19 03:09:10'),(41652,15,'52.0',NULL,'2021-06-19 03:09:40'),(41653,15,'51.8',NULL,'2021-06-19 03:10:10'),(41654,15,'51.6',NULL,'2021-06-19 03:10:40'),(41655,16,'29.1',NULL,'2021-06-19 03:10:40'),(41656,15,'51.0',NULL,'2021-06-19 03:11:10'),(41657,15,'50.9',NULL,'2021-06-19 03:11:40'),(41658,15,'51.0',NULL,'2021-06-19 03:12:10'),(41659,15,'50.3',NULL,'2021-06-19 03:12:40'),(41660,15,'50.0',NULL,'2021-06-19 03:13:10'),(41661,16,'29.0',NULL,'2021-06-19 03:14:10'),(41662,15,'49.8',NULL,'2021-06-19 03:15:10'),(41663,15,'50.0',NULL,'2021-06-19 03:15:40'),(41664,15,'49.8',NULL,'2021-06-19 03:16:40'),(41665,15,'50.0',NULL,'2021-06-19 03:17:10'),(41666,15,'50.9',NULL,'2021-06-19 03:17:40'),(41667,15,'51.0',NULL,'2021-06-19 03:18:10'),(41668,16,'28.9',NULL,'2021-06-19 03:18:10'),(41669,16,'51.0',NULL,'2021-06-19 03:19:10'),(41670,15,'51.5',NULL,'2021-06-19 03:19:40'),(41671,16,'28.9',NULL,'2021-06-19 03:19:40'),(41672,15,'52.0',NULL,'2021-06-19 03:20:10'),(41673,16,'28.8',NULL,'2021-06-19 03:22:10'),(41674,15,'51.9',NULL,'2021-06-19 03:23:40'),(41675,15,'52.0',NULL,'2021-06-19 03:24:10'),(41676,15,'52.1',NULL,'2021-06-19 03:25:10'),(41677,15,'52.0',NULL,'2021-06-19 03:25:40'),(41678,16,'28.9',NULL,'2021-06-19 03:25:40'),(41679,15,'52.1',NULL,'2021-06-19 03:26:10'),(41680,16,'28.8',NULL,'2021-06-19 03:26:10'),(41681,15,'52.0',NULL,'2021-06-19 03:26:40'),(41682,16,'28.9',NULL,'2021-06-19 03:26:40'),(41683,15,'52.1',NULL,'2021-06-19 03:29:10'),(41684,15,'53.0',NULL,'2021-06-19 03:29:40'),(41685,15,'53.1',NULL,'2021-06-19 03:30:40'),(41686,15,'53.0',NULL,'2021-06-19 03:31:10'),(41687,16,'29.0',NULL,'2021-06-19 03:31:10'),(41688,15,'53.2',NULL,'2021-06-19 03:31:40'),(41689,15,'53.0',NULL,'2021-06-19 03:32:10'),(41690,15,'53.9',NULL,'2021-06-19 03:33:10'),(41691,15,'54.0',NULL,'2021-06-19 03:33:40'),(41692,15,'53.5',NULL,'2021-06-19 03:34:10'),(41693,15,'53.0',NULL,'2021-06-19 03:35:40'),(41694,15,'52.8',NULL,'2021-06-19 03:36:40'),(41695,15,'52.4',NULL,'2021-06-19 03:37:10'),(41696,15,'52.5',NULL,'2021-06-19 03:38:10'),(41697,15,'52.4',NULL,'2021-06-19 03:38:40'),(41698,15,'52.7',NULL,'2021-06-19 03:39:40'),(41699,15,'52.5',NULL,'2021-06-19 03:40:10'),(41700,15,'52.6',NULL,'2021-06-19 03:40:40'),(41701,15,'52.8',NULL,'2021-06-19 03:41:10'),(41702,15,'52.9',NULL,'2021-06-19 03:41:40'),(41703,15,'52.4',NULL,'2021-06-19 03:42:10'),(41704,15,'52.5',NULL,'2021-06-19 03:42:40'),(41705,15,'53.0',NULL,'2021-06-19 03:43:10'),(41706,15,'52.9',NULL,'2021-06-19 03:44:40'),(41707,15,'53.0',NULL,'2021-06-19 03:45:10'),(41708,15,'53.2',NULL,'2021-06-19 03:46:40'),(41709,15,'53.4',NULL,'2021-06-19 03:47:10'),(41710,15,'54.0',NULL,'2021-06-19 03:47:40'),(41711,15,'53.9',NULL,'2021-06-19 03:48:10'),(41712,15,'53.4',NULL,'2021-06-19 03:48:40'),(41713,15,'53.5',NULL,'2021-06-19 03:49:10'),(41714,15,'53.4',NULL,'2021-06-19 03:49:40'),(41715,15,'54.0',NULL,'2021-06-19 03:50:10'),(41716,16,'29.1',NULL,'2021-06-19 03:50:10'),(41717,15,'53.8',NULL,'2021-06-19 03:50:40'),(41718,15,'54.0',NULL,'2021-06-19 03:51:40'),(41719,15,'54.1',NULL,'2021-06-19 03:53:10'),(41720,15,'54.0',NULL,'2021-06-19 03:53:40'),(41721,15,'54.1',NULL,'2021-06-19 03:54:10'),(41722,15,'54.4',NULL,'2021-06-19 03:54:40'),(41723,15,'54.1',NULL,'2021-06-19 03:55:40'),(41724,15,'54.0',NULL,'2021-06-19 03:56:10'),(41725,15,'54.2',NULL,'2021-06-19 03:57:10'),(41726,16,'29.3',NULL,'2021-06-19 03:57:40'),(41727,15,'54.5',NULL,'2021-06-19 03:58:10'),(41728,15,'54.3',NULL,'2021-06-19 03:58:40'),(41729,15,'54.0',NULL,'2021-06-19 03:59:40'),(41730,15,'54.1',NULL,'2021-06-19 04:00:10'),(41731,15,'54.0',NULL,'2021-06-19 04:01:10'),(41732,15,'54.2',NULL,'2021-06-19 04:01:40'),(41733,15,'54.4',NULL,'2021-06-19 04:02:10'),(41734,15,'54.3',NULL,'2021-06-19 04:02:40'),(41735,15,'54.5',NULL,'2021-06-19 04:03:10'),(41736,15,'55.0',NULL,'2021-06-19 04:03:40'),(41737,15,'54.1',NULL,'2021-06-19 04:04:10'),(41738,15,'54.0',NULL,'2021-06-19 04:04:40'),(41739,15,'53.4',NULL,'2021-06-19 04:06:10'),(41740,15,'53.5',NULL,'2021-06-19 04:07:10'),(41741,15,'53.6',NULL,'2021-06-19 04:07:40'),(41742,15,'54.0',NULL,'2021-06-19 04:08:10'),(41743,15,'53.9',NULL,'2021-06-19 04:08:40'),(41744,15,'53.4',NULL,'2021-06-19 04:09:10'),(41745,15,'53.0',NULL,'2021-06-19 04:09:40'),(41746,15,'53.2',NULL,'2021-06-19 04:10:40'),(41747,15,'53.0',NULL,'2021-06-19 04:11:10'),(41748,15,'53.9',NULL,'2021-06-19 04:11:40'),(41749,15,'54.0',NULL,'2021-06-19 04:12:10'),(41750,15,'53.8',NULL,'2021-06-19 04:13:10'),(41751,15,'54.0',NULL,'2021-06-19 04:13:40'),(41752,15,'54.1',NULL,'2021-06-19 04:15:40'),(41753,15,'54.5',NULL,'2021-06-19 04:16:10'),(41754,16,'29.4',NULL,'2021-06-19 04:16:10'),(41755,15,'54.0',NULL,'2021-06-19 04:16:40'),(41756,15,'53.5',NULL,'2021-06-19 04:19:40'),(41757,15,'53.8',NULL,'2021-06-19 04:20:10'),(41758,15,'54.0',NULL,'2021-06-19 04:20:40'),(41759,16,'54.0',NULL,'2021-06-19 04:21:10'),(41760,15,'54.1',NULL,'2021-06-19 04:21:40'),(41761,16,'29.5',NULL,'2021-06-19 04:21:40'),(41762,15,'54.3',NULL,'2021-06-19 04:22:40'),(41763,15,'54.1',NULL,'2021-06-19 04:23:10'),(41764,15,'54.0',NULL,'2021-06-19 04:23:40'),(41765,15,'54.1',NULL,'2021-06-19 04:24:10'),(41766,15,'54.0',NULL,'2021-06-19 04:24:40'),(41767,15,'54.2',NULL,'2021-06-19 04:25:10'),(41768,15,'54.0',NULL,'2021-06-19 04:25:40'),(41769,15,'53.5',NULL,'2021-06-19 04:26:10'),(41770,16,'53.5',NULL,'2021-06-19 04:26:10'),(41771,15,'53.4',NULL,'2021-06-19 04:26:40'),(41772,16,'29.5',NULL,'2021-06-19 04:26:40'),(41773,15,'53.0',NULL,'2021-06-19 04:27:10'),(41774,15,'52.8',NULL,'2021-06-19 04:30:10'),(41775,15,'52.1',NULL,'2021-06-19 04:30:40'),(41776,15,'52.5',NULL,'2021-06-19 04:31:10'),(41777,15,'52.3',NULL,'2021-06-19 04:31:40'),(41778,15,'52.6',NULL,'2021-06-19 04:32:10'),(41779,15,'53.0',NULL,'2021-06-19 04:32:40'),(41780,15,'52.9',NULL,'2021-06-19 04:33:10'),(41781,15,'53.0',NULL,'2021-06-19 04:33:40'),(41782,15,'53.1',NULL,'2021-06-19 04:34:10'),(41783,15,'53.3',NULL,'2021-06-19 04:34:40'),(41784,15,'53.8',NULL,'2021-06-19 04:35:10'),(41785,15,'54.0',NULL,'2021-06-19 04:35:40'),(41786,15,'53.7',NULL,'2021-06-19 04:36:10'),(41787,15,'53.4',NULL,'2021-06-19 04:36:40'),(41788,15,'53.9',NULL,'2021-06-19 04:37:10'),(41789,15,'53.7',NULL,'2021-06-19 04:37:40'),(41790,15,'53.6',NULL,'2021-06-19 04:38:40'),(41791,15,'53.0',NULL,'2021-06-19 04:39:10'),(41792,15,'52.8',NULL,'2021-06-19 04:42:10'),(41793,15,'52.6',NULL,'2021-06-19 04:42:40'),(41794,15,'52.5',NULL,'2021-06-19 04:43:10'),(41795,15,'52.2',NULL,'2021-06-19 04:43:40'),(41796,16,'29.6',NULL,'2021-06-19 04:44:10'),(41797,15,'52.0',NULL,'2021-06-19 04:44:40'),(41798,16,'29.5',NULL,'2021-06-19 04:44:40'),(41799,16,'29.6',NULL,'2021-06-19 04:45:10'),(41800,15,'51.8',NULL,'2021-06-19 04:46:40'),(41801,15,'51.9',NULL,'2021-06-19 04:47:10'),(41802,15,'52.0',NULL,'2021-06-19 04:47:40'),(41803,15,'51.8',NULL,'2021-06-19 04:48:10'),(41804,16,'29.5',NULL,'2021-06-19 04:48:10'),(41805,15,'52.0',NULL,'2021-06-19 04:48:40'),(41806,15,'51.6',NULL,'2021-06-19 04:49:10'),(41807,15,'51.4',NULL,'2021-06-19 04:49:40'),(41808,16,'29.6',NULL,'2021-06-19 04:49:40'),(41809,15,'51.0',NULL,'2021-06-19 04:50:10'),(41810,16,'29.5',NULL,'2021-06-19 04:50:10'),(41811,15,'51.4',NULL,'2021-06-19 04:50:40'),(41812,16,'51.4',NULL,'2021-06-19 04:50:40'),(41813,15,'51.9',NULL,'2021-06-19 04:51:10'),(41814,16,'29.5',NULL,'2021-06-19 04:51:10'),(41815,15,'51.8',NULL,'2021-06-19 04:51:40'),(41816,15,'52.0',NULL,'2021-06-19 04:52:10'),(41817,15,'51.9',NULL,'2021-06-19 04:53:10'),(41818,15,'52.0',NULL,'2021-06-19 04:53:40'),(41819,15,'51.8',NULL,'2021-06-19 04:54:10'),(41820,15,'52.0',NULL,'2021-06-19 04:54:40'),(41821,15,'51.4',NULL,'2021-06-19 04:55:40'),(41822,15,'51.6',NULL,'2021-06-19 04:56:10'),(41823,15,'51.4',NULL,'2021-06-19 04:56:40'),(41824,15,'51.6',NULL,'2021-06-19 04:57:10'),(41825,15,'51.9',NULL,'2021-06-19 04:58:10'),(41826,15,'51.5',NULL,'2021-06-19 04:58:40'),(41827,15,'52.0',NULL,'2021-06-19 04:59:10'),(41828,16,'52.0',NULL,'2021-06-19 05:00:40'),(41829,16,'29.5',NULL,'2021-06-19 05:01:10'),(41830,15,'51.3',NULL,'2021-06-19 05:01:40'),(41831,15,'51.0',NULL,'2021-06-19 05:02:10'),(41832,16,'29.6',NULL,'2021-06-19 05:02:40'),(41833,15,'51.5',NULL,'2021-06-19 05:03:10'),(41834,15,'52.0',NULL,'2021-06-19 05:03:40'),(41835,15,'52.4',NULL,'2021-06-19 05:04:10'),(41836,15,'52.2',NULL,'2021-06-19 05:04:40'),(41837,15,'52.4',NULL,'2021-06-19 05:05:10'),(41838,15,'52.0',NULL,'2021-06-19 05:05:40'),(41839,16,'29.7',NULL,'2021-06-19 05:07:10'),(41840,15,'51.8',NULL,'2021-06-19 05:07:40'),(41841,15,'51.6',NULL,'2021-06-19 05:08:10'),(41842,15,'52.0',NULL,'2021-06-19 05:08:40'),(41843,16,'29.9',NULL,'2021-06-19 05:09:10'),(41844,15,'51.8',NULL,'2021-06-19 05:10:40'),(41845,15,'51.9',NULL,'2021-06-19 05:11:10'),(41846,15,'52.0',NULL,'2021-06-19 05:11:40'),(41847,16,'30.0',NULL,'2021-06-19 05:12:40'),(41848,15,'51.9',NULL,'2021-06-19 05:13:40'),(41849,15,'51.0',NULL,'2021-06-19 05:14:10'),(41850,16,'30.1',NULL,'2021-06-19 05:14:40'),(41851,15,'50.9',NULL,'2021-06-19 05:16:10'),(41852,15,'51.0',NULL,'2021-06-19 05:16:40'),(41853,15,'50.4',NULL,'2021-06-19 05:17:10'),(41854,15,'50.3',NULL,'2021-06-19 05:17:40'),(41855,15,'50.2',NULL,'2021-06-19 05:18:10'),(41856,15,'50.3',NULL,'2021-06-19 05:18:40'),(41857,15,'50.6',NULL,'2021-06-19 05:19:10'),(41858,15,'50.2',NULL,'2021-06-19 05:19:40'),(41859,15,'50.0',NULL,'2021-06-19 05:20:10'),(41860,15,'49.7',NULL,'2021-06-19 05:20:40'),(41861,15,'49.6',NULL,'2021-06-19 05:21:40'),(41862,15,'49.8',NULL,'2021-06-19 05:22:10'),(41863,15,'49.9',NULL,'2021-06-19 05:22:40'),(41864,15,'50.0',NULL,'2021-06-19 05:23:10'),(41865,15,'50.4',NULL,'2021-06-19 05:23:40'),(41866,15,'50.2',NULL,'2021-06-19 05:24:10'),(41867,15,'50.0',NULL,'2021-06-19 05:24:40'),(41868,15,'49.5',NULL,'2021-06-19 05:27:40'),(41869,15,'50.0',NULL,'2021-06-19 05:28:10'),(41870,15,'50.5',NULL,'2021-06-19 05:29:10'),(41871,15,'50.8',NULL,'2021-06-19 05:29:40'),(41872,15,'50.7',NULL,'2021-06-19 05:30:10'),(41873,15,'50.8',NULL,'2021-06-19 05:30:40'),(41874,15,'51.0',NULL,'2021-06-19 05:31:10'),(41875,15,'50.8',NULL,'2021-06-19 05:33:10'),(41876,15,'50.9',NULL,'2021-06-19 05:33:40'),(41877,15,'50.6',NULL,'2021-06-19 05:34:10'),(41878,15,'50.3',NULL,'2021-06-19 05:34:40'),(41879,15,'50.1',NULL,'2021-06-19 05:35:10'),(41880,15,'51.0',NULL,'2021-06-19 05:35:40'),(41881,16,'30.2',NULL,'2021-06-19 05:36:10'),(41882,15,'50.8',NULL,'2021-06-19 05:36:40'),(41883,16,'30.1',NULL,'2021-06-19 05:36:40'),(41884,15,'50.6',NULL,'2021-06-19 05:37:10'),(41885,16,'30.2',NULL,'2021-06-19 05:37:10'),(41886,15,'50.8',NULL,'2021-06-19 05:37:40'),(41887,15,'50.5',NULL,'2021-06-19 05:38:10'),(41888,15,'50.1',NULL,'2021-06-19 05:38:40'),(41889,15,'50.0',NULL,'2021-06-19 05:39:10'),(41890,15,'50.2',NULL,'2021-06-19 05:42:10'),(41891,15,'50.9',NULL,'2021-06-19 05:42:40'),(41892,15,'51.0',NULL,'2021-06-19 05:43:10'),(41893,15,'50.9',NULL,'2021-06-19 05:43:40'),(41894,15,'51.0',NULL,'2021-06-19 05:44:10'),(41895,16,'30.3',NULL,'2021-06-19 05:45:10'),(41896,15,'50.6',NULL,'2021-06-19 05:45:40'),(41897,15,'50.7',NULL,'2021-06-19 05:46:10'),(41898,15,'50.9',NULL,'2021-06-19 05:46:40'),(41899,15,'50.6',NULL,'2021-06-19 05:47:10'),(41900,16,'30.2',NULL,'2021-06-19 05:47:10'),(41901,15,'50.8',NULL,'2021-06-19 05:47:40'),(41902,16,'30.3',NULL,'2021-06-19 05:47:40'),(41903,15,'51.0',NULL,'2021-06-19 05:48:40'),(41904,16,'30.4',NULL,'2021-06-19 05:49:10'),(41905,15,'50.9',NULL,'2021-06-19 05:49:40'),(41906,15,'50.7',NULL,'2021-06-19 05:50:10'),(41907,15,'50.5',NULL,'2021-06-19 05:50:40'),(41908,16,'30.3',NULL,'2021-06-19 05:51:10'),(41909,15,'50.7',NULL,'2021-06-19 05:51:40'),(41910,15,'50.6',NULL,'2021-06-19 05:52:10'),(41911,16,'30.4',NULL,'2021-06-19 05:52:10'),(41912,15,'50.2',NULL,'2021-06-19 05:53:10'),(41913,15,'50.4',NULL,'2021-06-19 05:53:40'),(41914,15,'50.7',NULL,'2021-06-19 05:54:10'),(41915,15,'50.6',NULL,'2021-06-19 05:54:40'),(41916,16,'50.7',NULL,'2021-06-19 05:55:10'),(41917,16,'30.4',NULL,'2021-06-19 05:55:40'),(41918,15,'50.8',NULL,'2021-06-19 05:56:10'),(41919,15,'51.0',NULL,'2021-06-19 05:56:40'),(41920,16,'30.5',NULL,'2021-06-19 05:59:10'),(41921,15,'50.7',NULL,'2021-06-19 05:59:40'),(41922,16,'50.7',NULL,'2021-06-19 05:59:40'),(41923,15,'50.4',NULL,'2021-06-19 06:00:10'),(41924,15,'50.5',NULL,'2021-06-19 06:00:40'),(41925,16,'30.4',NULL,'2021-06-19 06:00:40'),(41926,15,'51.0',NULL,'2021-06-19 06:01:10'),(41927,16,'51.0',NULL,'2021-06-19 06:01:40'),(41928,16,'30.4',NULL,'2021-06-19 06:02:40'),(41929,15,'50.6',NULL,'2021-06-19 06:04:10'),(41930,16,'50.6',NULL,'2021-06-19 06:04:10'),(41931,15,'50.9',NULL,'2021-06-19 06:04:40'),(41932,16,'50.9',NULL,'2021-06-19 06:04:40'),(41933,15,'50.5',NULL,'2021-06-19 06:05:10'),(41934,16,'30.4',NULL,'2021-06-19 06:05:10'),(41935,16,'30.3',NULL,'2021-06-19 06:05:40'),(41936,15,'50.4',NULL,'2021-06-19 06:06:10'),(41937,15,'50.2',NULL,'2021-06-19 06:06:40'),(41938,15,'50.3',NULL,'2021-06-19 06:07:10'),(41939,15,'50.6',NULL,'2021-06-19 06:07:40'),(41940,16,'50.6',NULL,'2021-06-19 06:07:40'),(41941,16,'30.3',NULL,'2021-06-19 06:08:10'),(41942,15,'50.5',NULL,'2021-06-19 06:08:40'),(41943,16,'50.5',NULL,'2021-06-19 06:08:40'),(41944,15,'50.6',NULL,'2021-06-19 06:09:10'),(41945,15,'51.0',NULL,'2021-06-19 06:09:40'),(41946,16,'30.3',NULL,'2021-06-19 06:09:40'),(41947,15,'50.7',NULL,'2021-06-19 06:11:10'),(41948,16,'30.2',NULL,'2021-06-19 06:11:10'),(41949,15,'50.8',NULL,'2021-06-19 06:11:40'),(41950,16,'30.3',NULL,'2021-06-19 06:11:40'),(41951,15,'51.0',NULL,'2021-06-19 06:12:10'),(41952,16,'30.2',NULL,'2021-06-19 06:12:10'),(41953,15,'50.8',NULL,'2021-06-19 06:12:40'),(41954,16,'30.3',NULL,'2021-06-19 06:12:40'),(41955,15,'51.0',NULL,'2021-06-19 06:13:10'),(41956,16,'51.0',NULL,'2021-06-19 06:13:10'),(41957,15,'50.8',NULL,'2021-06-19 06:13:40'),(41958,16,'50.8',NULL,'2021-06-19 06:13:40'),(41959,15,'50.9',NULL,'2021-06-19 06:14:10'),(41960,16,'50.9',NULL,'2021-06-19 06:14:10'),(41961,15,'51.0',NULL,'2021-06-19 06:15:10'),(41962,16,'51.0',NULL,'2021-06-19 06:15:10'),(41963,15,'50.7',NULL,'2021-06-19 06:15:40'),(41964,16,'30.4',NULL,'2021-06-19 06:15:40'),(41965,15,'50.9',NULL,'2021-06-19 06:16:10'),(41966,16,'30.3',NULL,'2021-06-19 06:16:10'),(41967,15,'50.5',NULL,'2021-06-19 06:16:40'),(41968,16,'30.4',NULL,'2021-06-19 06:16:40'),(41969,15,'50.6',NULL,'2021-06-19 06:17:40'),(41970,15,'50.4',NULL,'2021-06-19 06:18:10'),(41971,15,'50.3',NULL,'2021-06-19 06:18:40'),(41972,16,'50.3',NULL,'2021-06-19 06:18:40'),(41973,15,'50.6',NULL,'2021-06-19 06:19:10'),(41974,16,'50.6',NULL,'2021-06-19 06:19:10'),(41975,15,'50.3',NULL,'2021-06-19 06:19:40'),(41976,16,'50.3',NULL,'2021-06-19 06:19:40'),(41977,15,'50.8',NULL,'2021-06-19 06:20:10'),(41978,16,'50.8',NULL,'2021-06-19 06:20:10'),(41979,15,'50.7',NULL,'2021-06-19 06:20:40'),(41980,15,'51.0',NULL,'2021-06-19 06:21:10'),(41981,16,'30.4',NULL,'2021-06-19 06:21:10'),(41982,15,'50.8',NULL,'2021-06-19 06:22:40'),(41983,15,'50.0',NULL,'2021-06-19 06:23:10'),(41984,15,'49.8',NULL,'2021-06-19 06:23:40'),(41985,15,'49.9',NULL,'2021-06-19 06:24:10'),(41986,16,'49.9',NULL,'2021-06-19 06:24:10'),(41987,15,'50.0',NULL,'2021-06-19 06:24:40'),(41988,16,'50.0',NULL,'2021-06-19 06:24:40'),(41989,15,'49.7',NULL,'2021-06-19 06:25:40'),(41990,16,'49.7',NULL,'2021-06-19 06:25:40'),(41991,15,'49.4',NULL,'2021-06-19 06:26:10'),(41992,16,'49.4',NULL,'2021-06-19 06:26:10'),(41993,15,'49.5',NULL,'2021-06-19 06:26:40'),(41994,16,'49.5',NULL,'2021-06-19 06:26:40'),(41995,16,'49.6',NULL,'2021-06-19 06:28:10'),(41996,15,'49.8',NULL,'2021-06-19 06:28:40'),(41997,16,'49.9',NULL,'2021-06-19 06:28:40'),(41998,16,'49.8',NULL,'2021-06-19 06:29:10'),(41999,15,'49.7',NULL,'2021-06-19 06:29:40'),(42000,16,'49.7',NULL,'2021-06-19 06:29:40'),(42001,15,'49.5',NULL,'2021-06-19 06:30:10'),(42002,16,'49.5',NULL,'2021-06-19 06:30:10'),(42003,15,'49.4',NULL,'2021-06-19 06:30:40'),(42004,16,'49.4',NULL,'2021-06-19 06:30:40'),(42005,15,'49.2',NULL,'2021-06-19 06:31:10'),(42006,16,'49.2',NULL,'2021-06-19 06:31:10'),(42007,15,'49.3',NULL,'2021-06-19 06:31:40'),(42008,16,'49.3',NULL,'2021-06-19 06:31:40'),(42009,15,'49.2',NULL,'2021-06-19 06:32:10'),(42010,16,'49.2',NULL,'2021-06-19 06:32:10'),(42011,15,'49.4',NULL,'2021-06-19 06:32:40'),(42012,16,'49.4',NULL,'2021-06-19 06:32:40'),(42013,15,'49.2',NULL,'2021-06-19 06:33:40'),(42014,16,'49.2',NULL,'2021-06-19 06:33:40'),(42015,15,'49.0',NULL,'2021-06-19 06:35:10'),(42016,16,'49.0',NULL,'2021-06-19 06:35:10'),(42017,15,'48.9',NULL,'2021-06-19 06:36:10'),(42018,15,'48.3',NULL,'2021-06-19 06:36:40'),(42019,16,'48.3',NULL,'2021-06-19 06:36:40'),(42020,15,'48.1',NULL,'2021-06-19 06:37:10'),(42021,16,'48.1',NULL,'2021-06-19 06:37:10'),(42022,15,'48.0',NULL,'2021-06-19 06:37:40'),(42023,16,'48.0',NULL,'2021-06-19 06:37:40'),(42024,15,'48.4',NULL,'2021-06-19 06:38:10'),(42025,15,'48.9',NULL,'2021-06-19 06:38:40'),(42026,16,'48.9',NULL,'2021-06-19 06:38:40'),(42027,15,'48.8',NULL,'2021-06-19 06:39:10'),(42028,16,'30.5',NULL,'2021-06-19 06:39:10'),(42029,16,'49.0',NULL,'2021-06-19 06:39:40'),(42030,15,'48.3',NULL,'2021-06-19 06:40:10'),(42031,15,'49.0',NULL,'2021-06-19 06:40:40'),(42032,15,'48.5',NULL,'2021-06-19 06:41:40'),(42033,15,'48.6',NULL,'2021-06-19 06:42:10'),(42034,15,'48.2',NULL,'2021-06-19 06:42:40'),(42035,16,'48.2',NULL,'2021-06-19 06:42:40'),(42036,15,'48.0',NULL,'2021-06-19 06:43:10'),(42037,15,'48.3',NULL,'2021-06-19 06:43:40'),(42038,15,'48.0',NULL,'2021-06-19 06:44:10'),(42039,16,'48.0',NULL,'2021-06-19 06:44:40'),(42040,15,'47.5',NULL,'2021-06-19 06:45:10'),(42041,16,'47.5',NULL,'2021-06-19 06:45:10'),(42042,15,'47.6',NULL,'2021-06-19 06:45:40'),(42043,16,'30.4',NULL,'2021-06-19 06:45:40'),(42044,15,'48.0',NULL,'2021-06-19 06:46:10'),(42045,16,'48.0',NULL,'2021-06-19 06:46:10'),(42046,15,'48.8',NULL,'2021-06-19 06:47:40'),(42047,15,'49.0',NULL,'2021-06-19 06:48:10'),(42048,16,'49.0',NULL,'2021-06-19 06:48:10'),(42049,15,'48.8',NULL,'2021-06-19 06:48:40'),(42050,16,'48.8',NULL,'2021-06-19 06:48:40'),(42051,15,'48.5',NULL,'2021-06-19 06:49:10'),(42052,16,'48.5',NULL,'2021-06-19 06:49:10'),(42053,15,'49.0',NULL,'2021-06-19 06:49:40'),(42054,16,'49.0',NULL,'2021-06-19 06:49:40'),(42055,15,'48.7',NULL,'2021-06-19 06:50:10'),(42056,16,'48.7',NULL,'2021-06-19 06:50:10'),(42057,15,'48.9',NULL,'2021-06-19 06:50:40'),(42058,16,'30.4',NULL,'2021-06-19 06:50:40'),(42059,15,'48.8',NULL,'2021-06-19 06:51:10'),(42060,15,'49.0',NULL,'2021-06-19 06:51:40'),(42061,16,'30.5',NULL,'2021-06-19 06:51:40'),(42062,15,'48.8',NULL,'2021-06-19 06:52:40'),(42063,15,'48.6',NULL,'2021-06-19 06:53:10'),(42064,16,'48.6',NULL,'2021-06-19 06:53:10'),(42065,15,'48.3',NULL,'2021-06-19 06:53:40'),(42066,15,'49.0',NULL,'2021-06-19 06:54:10'),(42067,16,'49.0',NULL,'2021-06-19 06:54:10'),(42068,15,'48.9',NULL,'2021-06-19 06:54:40'),(42069,16,'48.9',NULL,'2021-06-19 06:54:40'),(42070,15,'48.6',NULL,'2021-06-19 06:55:10'),(42071,16,'48.6',NULL,'2021-06-19 06:55:10'),(42072,15,'48.8',NULL,'2021-06-19 06:55:40'),(42073,16,'48.8',NULL,'2021-06-19 06:55:40'),(42074,15,'48.7',NULL,'2021-06-19 06:56:10'),(42075,16,'48.7',NULL,'2021-06-19 06:56:10'),(42076,15,'48.1',NULL,'2021-06-19 06:56:40'),(42077,16,'48.1',NULL,'2021-06-19 06:56:40'),(42078,15,'48.0',NULL,'2021-06-19 06:57:10'),(42079,16,'48.0',NULL,'2021-06-19 06:57:10'),(42080,15,'47.5',NULL,'2021-06-19 06:58:10'),(42081,16,'47.5',NULL,'2021-06-19 06:58:10'),(42082,15,'47.7',NULL,'2021-06-19 06:59:10'),(42083,16,'47.7',NULL,'2021-06-19 06:59:10'),(42084,15,'47.3',NULL,'2021-06-19 07:00:10'),(42085,15,'47.1',NULL,'2021-06-19 07:00:40'),(42086,16,'47.1',NULL,'2021-06-19 07:00:40'),(42087,15,'47.0',NULL,'2021-06-19 07:01:10'),(42088,16,'47.0',NULL,'2021-06-19 07:01:10'),(42089,15,'46.8',NULL,'2021-06-19 07:01:40'),(42090,16,'46.6',NULL,'2021-06-19 07:01:40'),(42091,15,'46.2',NULL,'2021-06-19 07:02:10'),(42092,16,'46.2',NULL,'2021-06-19 07:02:10'),(42093,15,'46.1',NULL,'2021-06-19 07:02:40'),(42094,16,'46.1',NULL,'2021-06-19 07:02:40'),(42095,15,'46.5',NULL,'2021-06-19 07:03:10'),(42096,16,'46.5',NULL,'2021-06-19 07:03:10'),(42097,15,'46.6',NULL,'2021-06-19 07:03:40'),(42098,16,'46.6',NULL,'2021-06-19 07:03:40'),(42099,15,'46.5',NULL,'2021-06-19 07:04:10'),(42100,16,'46.5',NULL,'2021-06-19 07:04:10'),(42101,15,'46.3',NULL,'2021-06-19 07:04:40'),(42102,16,'46.3',NULL,'2021-06-19 07:04:40'),(42103,15,'46.0',NULL,'2021-06-19 07:05:10'),(42104,16,'46.0',NULL,'2021-06-19 07:05:10'),(42105,15,'46.3',NULL,'2021-06-19 07:05:40'),(42106,16,'46.3',NULL,'2021-06-19 07:05:40'),(42107,15,'46.0',NULL,'2021-06-19 07:06:10'),(42108,15,'46.2',NULL,'2021-06-19 07:06:40'),(42109,16,'46.2',NULL,'2021-06-19 07:06:40'),(42110,15,'46.7',NULL,'2021-06-19 07:07:10'),(42111,16,'46.7',NULL,'2021-06-19 07:07:10'),(42112,15,'46.2',NULL,'2021-06-19 07:07:40'),(42113,16,'46.2',NULL,'2021-06-19 07:07:40'),(42114,15,'46.0',NULL,'2021-06-19 07:08:40'),(42115,16,'46.0',NULL,'2021-06-19 07:08:40'),(42116,15,'46.7',NULL,'2021-06-19 07:09:10'),(42117,16,'46.7',NULL,'2021-06-19 07:09:10'),(42118,15,'46.4',NULL,'2021-06-19 07:09:40'),(42119,16,'46.4',NULL,'2021-06-19 07:09:40'),(42120,15,'46.0',NULL,'2021-06-19 07:10:10'),(42121,16,'46.0',NULL,'2021-06-19 07:10:10'),(42122,15,'46.4',NULL,'2021-06-19 07:10:40'),(42123,16,'46.4',NULL,'2021-06-19 07:10:40'),(42124,15,'46.6',NULL,'2021-06-19 07:11:10'),(42125,16,'46.6',NULL,'2021-06-19 07:11:10'),(42126,15,'47.0',NULL,'2021-06-19 07:11:40'),(42127,16,'47.0',NULL,'2021-06-19 07:11:40'),(42128,15,'46.7',NULL,'2021-06-19 07:13:40'),(42129,16,'30.8',NULL,'2021-06-19 07:13:40'),(42130,15,'46.0',NULL,'2021-06-19 07:14:10'),(42131,16,'46.0',NULL,'2021-06-19 07:14:10'),(42132,15,'46.1',NULL,'2021-06-19 07:15:40'),(42133,16,'46.1',NULL,'2021-06-19 07:15:40'),(42134,15,'46.3',NULL,'2021-06-19 07:16:10'),(42135,16,'46.3',NULL,'2021-06-19 07:16:10'),(42136,15,'46.1',NULL,'2021-06-19 07:16:40'),(42137,16,'46.1',NULL,'2021-06-19 07:16:40'),(42138,15,'46.0',NULL,'2021-06-19 07:17:10'),(42139,16,'46.0',NULL,'2021-06-19 07:17:10'),(42140,15,'45.7',NULL,'2021-06-19 07:17:40'),(42141,16,'45.7',NULL,'2021-06-19 07:17:40'),(42142,15,'45.9',NULL,'2021-06-19 07:18:10'),(42143,16,'45.9',NULL,'2021-06-19 07:18:10'),(42144,15,'45.6',NULL,'2021-06-19 07:19:10'),(42145,16,'45.6',NULL,'2021-06-19 07:19:10'),(42146,15,'46.3',NULL,'2021-06-19 07:19:40'),(42147,16,'46.3',NULL,'2021-06-19 07:19:40'),(42148,15,'45.0',NULL,'2021-06-19 07:20:10'),(42149,16,'45.0',NULL,'2021-06-19 07:20:10'),(42150,15,'45.7',NULL,'2021-06-19 07:20:40'),(42151,16,'45.7',NULL,'2021-06-19 07:20:40'),(42152,15,'46.0',NULL,'2021-06-19 07:21:10'),(42153,16,'46.0',NULL,'2021-06-19 07:21:10'),(42154,15,'47.0',NULL,'2021-06-19 07:22:40'),(42155,16,'47.0',NULL,'2021-06-19 07:22:40'),(42156,15,'45.1',NULL,'2021-06-19 07:23:10'),(42157,16,'45.1',NULL,'2021-06-19 07:23:10'),(42158,15,'45.0',NULL,'2021-06-19 07:23:40'),(42159,16,'30.8',NULL,'2021-06-19 07:23:40'),(42160,15,'46.2',NULL,'2021-06-19 07:24:10'),(42161,15,'45.2',NULL,'2021-06-19 07:24:40'),(42162,16,'45.2',NULL,'2021-06-19 07:24:40'),(42163,15,'45.6',NULL,'2021-06-19 07:25:10'),(42164,16,'45.6',NULL,'2021-06-19 07:25:10'),(42165,15,'46.0',NULL,'2021-06-19 07:25:40'),(42166,16,'30.8',NULL,'2021-06-19 07:25:40'),(42167,15,'47.0',NULL,'2021-06-19 07:26:10'),(42168,16,'31.0',NULL,'2021-06-19 07:26:10'),(42169,15,'46.0',NULL,'2021-06-19 07:26:40'),(42170,16,'30.8',NULL,'2021-06-19 07:26:40'),(42171,16,'46.0',NULL,'2021-06-19 07:27:10'),(42172,15,'46.2',NULL,'2021-06-19 07:27:40'),(42173,16,'46.2',NULL,'2021-06-19 07:27:40'),(42174,15,'47.8',NULL,'2021-06-19 07:28:10'),(42175,16,'47.8',NULL,'2021-06-19 07:28:10'),(42176,15,'46.6',NULL,'2021-06-19 07:28:40'),(42177,16,'46.6',NULL,'2021-06-19 07:28:40'),(42178,15,'46.1',NULL,'2021-06-19 07:29:10'),(42179,16,'46.1',NULL,'2021-06-19 07:29:10'),(42180,15,'46.0',NULL,'2021-06-19 07:30:10'),(42181,16,'46.0',NULL,'2021-06-19 07:30:10'),(42182,16,'30.8',NULL,'2021-06-19 07:31:10'),(42183,15,'46.1',NULL,'2021-06-19 07:31:40'),(42184,16,'46.1',NULL,'2021-06-19 07:32:10'),(42185,16,'30.8',NULL,'2021-06-19 07:32:40'),(42186,15,'46.0',NULL,'2021-06-19 07:33:10'),(42187,15,'47.0',NULL,'2021-06-19 07:33:40'),(42188,16,'31.0',NULL,'2021-06-19 07:33:40'),(42189,15,'46.9',NULL,'2021-06-19 07:34:10'),(42190,16,'46.9',NULL,'2021-06-19 07:34:10'),(42191,15,'47.0',NULL,'2021-06-19 07:34:40'),(42192,16,'31.0',NULL,'2021-06-19 07:34:40'),(42193,16,'47.0',NULL,'2021-06-19 07:35:10'),(42194,15,'47.1',NULL,'2021-06-19 07:36:10'),(42195,16,'47.1',NULL,'2021-06-19 07:36:10'),(42196,15,'47.2',NULL,'2021-06-19 07:36:40'),(42197,16,'31.0',NULL,'2021-06-19 07:36:40'),(42198,15,'47.4',NULL,'2021-06-19 07:37:10'),(42199,15,'47.0',NULL,'2021-06-19 07:37:40'),(42200,16,'47.0',NULL,'2021-06-19 07:37:40'),(42201,16,'31.0',NULL,'2021-06-19 07:38:10'),(42202,15,'47.7',NULL,'2021-06-19 07:39:10'),(42203,15,'48.0',NULL,'2021-06-19 07:39:40'),(42204,16,'48.0',NULL,'2021-06-19 07:39:40'),(42205,15,'48.3',NULL,'2021-06-19 07:40:10'),(42206,16,'48.3',NULL,'2021-06-19 07:40:10'),(42207,15,'48.5',NULL,'2021-06-19 07:40:40'),(42208,16,'31.0',NULL,'2021-06-19 07:40:40'),(42209,15,'48.4',NULL,'2021-06-19 07:41:10'),(42210,16,'48.4',NULL,'2021-06-19 07:41:10'),(42211,15,'48.7',NULL,'2021-06-19 07:41:40'),(42212,16,'48.7',NULL,'2021-06-19 07:41:40'),(42213,15,'48.0',NULL,'2021-06-19 07:42:10'),(42214,16,'48.0',NULL,'2021-06-19 07:42:10'),(42215,15,'47.7',NULL,'2021-06-19 07:42:40'),(42216,16,'47.7',NULL,'2021-06-19 07:42:40'),(42217,15,'47.0',NULL,'2021-06-19 07:43:10'),(42218,16,'31.1',NULL,'2021-06-19 07:43:10'),(42219,15,'47.5',NULL,'2021-06-19 07:43:40'),(42220,16,'47.5',NULL,'2021-06-19 07:43:40'),(42221,15,'48.0',NULL,'2021-06-19 07:44:10'),(42222,16,'31.1',NULL,'2021-06-19 07:44:10'),(42223,16,'48.0',NULL,'2021-06-19 07:44:40'),(42224,16,'31.2',NULL,'2021-06-19 07:45:10'),(42225,16,'48.0',NULL,'2021-06-19 07:45:40'),(42226,15,'47.8',NULL,'2021-06-19 07:46:10'),(42227,16,'47.8',NULL,'2021-06-19 07:46:10'),(42228,15,'47.0',NULL,'2021-06-19 07:46:40'),(42229,16,'47.0',NULL,'2021-06-19 07:46:40'),(42230,15,'47.2',NULL,'2021-06-19 07:47:10'),(42231,16,'31.2',NULL,'2021-06-19 07:47:10'),(42232,15,'47.3',NULL,'2021-06-19 07:47:40'),(42233,15,'47.7',NULL,'2021-06-19 07:48:10'),(42234,16,'47.7',NULL,'2021-06-19 07:48:10'),(42235,15,'47.6',NULL,'2021-06-19 07:48:40'),(42236,16,'47.6',NULL,'2021-06-19 07:48:40'),(42237,15,'47.5',NULL,'2021-06-19 07:49:10'),(42238,16,'31.2',NULL,'2021-06-19 07:49:10'),(42239,15,'47.0',NULL,'2021-06-19 07:49:40'),(42240,16,'47.0',NULL,'2021-06-19 07:49:40'),(42241,15,'46.9',NULL,'2021-06-19 07:50:10'),(42242,16,'31.3',NULL,'2021-06-19 07:50:10'),(42243,15,'47.0',NULL,'2021-06-19 07:50:40'),(42244,16,'47.0',NULL,'2021-06-19 07:53:10'),(42245,15,'47.3',NULL,'2021-06-19 07:54:10'),(42246,16,'31.3',NULL,'2021-06-19 07:54:10'),(42247,15,'47.5',NULL,'2021-06-19 07:54:40'),(42248,15,'47.4',NULL,'2021-06-19 07:55:10'),(42249,15,'47.7',NULL,'2021-06-19 07:55:40'),(42250,15,'47.0',NULL,'2021-06-19 07:56:10'),(42251,15,'47.2',NULL,'2021-06-19 07:58:10'),(42252,15,'47.0',NULL,'2021-06-19 07:58:40'),(42253,15,'47.5',NULL,'2021-06-19 07:59:40'),(42254,15,'48.0',NULL,'2021-06-19 08:00:10'),(42255,16,'31.4',NULL,'2021-06-19 08:00:40'),(42256,15,'47.7',NULL,'2021-06-19 08:01:10'),(42257,16,'31.3',NULL,'2021-06-19 08:01:10'),(42258,15,'47.2',NULL,'2021-06-19 08:01:40'),(42259,15,'47.0',NULL,'2021-06-19 08:02:10'),(42260,15,'46.7',NULL,'2021-06-19 08:02:40'),(42261,15,'47.0',NULL,'2021-06-19 08:03:10'),(42262,16,'31.4',NULL,'2021-06-19 08:03:10'),(42263,15,'46.0',NULL,'2021-06-19 08:03:40'),(42264,16,'31.3',NULL,'2021-06-19 08:03:40'),(42265,15,'46.2',NULL,'2021-06-19 08:04:10'),(42266,15,'46.5',NULL,'2021-06-19 08:04:40'),(42267,15,'46.4',NULL,'2021-06-19 08:05:10'),(42268,16,'46.4',NULL,'2021-06-19 08:05:10'),(42269,15,'46.5',NULL,'2021-06-19 08:05:40'),(42270,16,'31.4',NULL,'2021-06-19 08:05:40'),(42271,15,'46.8',NULL,'2021-06-19 08:06:10'),(42272,15,'47.0',NULL,'2021-06-19 08:06:40'),(42273,16,'31.3',NULL,'2021-06-19 08:07:10'),(42274,15,'46.6',NULL,'2021-06-19 08:07:40'),(42275,15,'46.9',NULL,'2021-06-19 08:08:40'),(42276,16,'31.2',NULL,'2021-06-19 08:08:40'),(42277,15,'47.0',NULL,'2021-06-19 08:09:10'),(42278,15,'47.4',NULL,'2021-06-19 08:10:10'),(42279,16,'31.3',NULL,'2021-06-19 08:10:40'),(42280,15,'47.3',NULL,'2021-06-19 08:11:10'),(42281,15,'47.0',NULL,'2021-06-19 08:11:40'),(42282,15,'46.6',NULL,'2021-06-19 08:12:10'),(42283,16,'31.4',NULL,'2021-06-19 08:12:10'),(42284,15,'46.9',NULL,'2021-06-19 08:12:40'),(42285,16,'31.3',NULL,'2021-06-19 08:12:40'),(42286,15,'46.8',NULL,'2021-06-19 08:13:10'),(42287,15,'47.0',NULL,'2021-06-19 08:13:40'),(42288,15,'47.4',NULL,'2021-06-19 08:14:40'),(42289,15,'47.6',NULL,'2021-06-19 08:15:10'),(42290,15,'47.9',NULL,'2021-06-19 08:15:40'),(42291,15,'47.7',NULL,'2021-06-19 08:16:10'),(42292,15,'47.4',NULL,'2021-06-19 08:16:40'),(42293,16,'31.4',NULL,'2021-06-19 08:16:40'),(42294,15,'47.0',NULL,'2021-06-19 08:17:10'),(42295,15,'46.8',NULL,'2021-06-19 08:17:40'),(42296,15,'46.6',NULL,'2021-06-19 08:18:10'),(42297,16,'31.5',NULL,'2021-06-19 08:18:10'),(42298,15,'46.0',NULL,'2021-06-19 08:18:40'),(42299,16,'31.4',NULL,'2021-06-19 08:18:40'),(42300,16,'31.5',NULL,'2021-06-19 08:19:10'),(42301,15,'46.3',NULL,'2021-06-19 08:19:40'),(42302,15,'46.0',NULL,'2021-06-19 08:20:10'),(42303,15,'46.2',NULL,'2021-06-19 08:20:40'),(42304,15,'46.4',NULL,'2021-06-19 08:21:10'),(42305,15,'46.0',NULL,'2021-06-19 08:22:10'),(42306,16,'31.4',NULL,'2021-06-19 08:24:10'),(42307,15,'46.2',NULL,'2021-06-19 08:25:10'),(42308,15,'46.8',NULL,'2021-06-19 08:25:40'),(42309,16,'31.5',NULL,'2021-06-19 08:25:40'),(42310,16,'31.4',NULL,'2021-06-19 08:26:10'),(42311,15,'47.0',NULL,'2021-06-19 08:26:40'),(42312,16,'31.5',NULL,'2021-06-19 08:28:10'),(42313,15,'46.7',NULL,'2021-06-19 08:28:40'),(42314,15,'46.5',NULL,'2021-06-19 08:29:10'),(42315,15,'46.8',NULL,'2021-06-19 08:29:40'),(42316,15,'47.0',NULL,'2021-06-19 08:30:10'),(42317,15,'46.5',NULL,'2021-06-19 08:30:40'),(42318,15,'46.0',NULL,'2021-06-19 08:31:10'),(42319,16,'31.6',NULL,'2021-06-19 08:31:10'),(42320,15,'45.8',NULL,'2021-06-19 08:31:40'),(42321,15,'46.0',NULL,'2021-06-19 08:32:10'),(42322,16,'31.7',NULL,'2021-06-19 08:32:40'),(42323,16,'31.6',NULL,'2021-06-19 08:33:10'),(42324,16,'31.7',NULL,'2021-06-19 08:34:10'),(42325,15,'46.1',NULL,'2021-06-19 08:34:40'),(42326,15,'46.0',NULL,'2021-06-19 08:35:10'),(42327,15,'45.6',NULL,'2021-06-19 08:35:40'),(42328,15,'45.1',NULL,'2021-06-19 08:36:10'),(42329,15,'45.0',NULL,'2021-06-19 08:36:40'),(42330,15,'45.3',NULL,'2021-06-19 08:38:10'),(42331,15,'45.0',NULL,'2021-06-19 08:38:40'),(42332,15,'45.3',NULL,'2021-06-19 08:39:10'),(42333,15,'45.4',NULL,'2021-06-19 08:39:40'),(42334,16,'31.6',NULL,'2021-06-19 08:39:40'),(42335,15,'45.5',NULL,'2021-06-19 08:40:10'),(42336,15,'45.7',NULL,'2021-06-19 08:40:40'),(42337,15,'45.6',NULL,'2021-06-19 08:41:40'),(42338,15,'45.8',NULL,'2021-06-19 08:42:10'),(42339,16,'31.5',NULL,'2021-06-19 08:42:10'),(42340,15,'46.0',NULL,'2021-06-19 08:42:40'),(42341,15,'45.8',NULL,'2021-06-19 08:43:10'),(42342,15,'46.0',NULL,'2021-06-19 08:44:10'),(42343,15,'45.0',NULL,'2021-06-19 08:46:40'),(42344,15,'45.1',NULL,'2021-06-19 08:47:40'),(42345,15,'45.8',NULL,'2021-06-19 08:48:10'),(42346,15,'45.5',NULL,'2021-06-19 08:48:40'),(42347,15,'45.3',NULL,'2021-06-19 08:49:10'),(42348,15,'45.8',NULL,'2021-06-19 08:49:40'),(42349,15,'45.2',NULL,'2021-06-19 08:50:10'),(42350,15,'45.0',NULL,'2021-06-19 08:50:40'),(42351,15,'45.2',NULL,'2021-06-19 08:51:10'),(42352,15,'45.0',NULL,'2021-06-19 08:51:40'),(42353,15,'45.1',NULL,'2021-06-19 08:52:10'),(42354,15,'45.5',NULL,'2021-06-19 08:52:40'),(42355,15,'45.7',NULL,'2021-06-19 08:53:10'),(42356,15,'45.1',NULL,'2021-06-19 08:53:40'),(42357,15,'45.5',NULL,'2021-06-19 08:54:10'),(42358,15,'45.2',NULL,'2021-06-19 08:54:40'),(42359,15,'45.9',NULL,'2021-06-19 08:55:10'),(42360,15,'45.5',NULL,'2021-06-19 08:55:40'),(42361,16,'31.6',NULL,'2021-06-19 08:55:40'),(42362,15,'45.0',NULL,'2021-06-19 08:56:10'),(42363,15,'45.1',NULL,'2021-06-19 08:56:40'),(42364,16,'31.7',NULL,'2021-06-19 08:56:40'),(42365,15,'45.4',NULL,'2021-06-19 08:57:10'),(42366,15,'45.3',NULL,'2021-06-19 08:57:40'),(42367,15,'45.0',NULL,'2021-06-19 08:58:10'),(42368,16,'31.8',NULL,'2021-06-19 08:58:40'),(42369,16,'32.0',NULL,'2021-06-19 08:59:10'),(42370,15,'44.5',NULL,'2021-06-19 09:01:10'),(42371,16,'32.1',NULL,'2021-06-19 09:01:10'),(42372,15,'44.3',NULL,'2021-06-19 09:01:40'),(42373,15,'44.4',NULL,'2021-06-19 09:02:10'),(42374,15,'44.6',NULL,'2021-06-19 09:02:40'),(42375,16,'32.2',NULL,'2021-06-19 09:02:40'),(42376,15,'45.0',NULL,'2021-06-19 09:03:10'),(42377,15,'44.4',NULL,'2021-06-19 09:04:40'),(42378,16,'32.3',NULL,'2021-06-19 09:04:40'),(42379,15,'44.0',NULL,'2021-06-19 09:05:10'),(42380,15,'43.8',NULL,'2021-06-19 09:05:40'),(42381,15,'44.0',NULL,'2021-06-19 09:06:10'),(42382,15,'43.8',NULL,'2021-06-19 09:07:40'),(42383,15,'44.0',NULL,'2021-06-19 09:08:40'),(42384,15,'43.8',NULL,'2021-06-19 09:10:10'),(42385,15,'44.0',NULL,'2021-06-19 09:10:40'),(42386,15,'43.7',NULL,'2021-06-19 09:11:10'),(42387,15,'43.9',NULL,'2021-06-19 09:11:40'),(42388,16,'32.2',NULL,'2021-06-19 09:11:40'),(42389,15,'43.7',NULL,'2021-06-19 09:12:10'),(42390,15,'43.5',NULL,'2021-06-19 09:12:40'),(42391,15,'43.0',NULL,'2021-06-19 09:13:10'),(42392,15,'43.3',NULL,'2021-06-19 09:13:40'),(42393,15,'43.0',NULL,'2021-06-19 09:14:10'),(42394,15,'43.4',NULL,'2021-06-19 09:14:40'),(42395,15,'43.6',NULL,'2021-06-19 09:15:10'),(42396,15,'43.1',NULL,'2021-06-19 09:15:40'),(42397,15,'43.7',NULL,'2021-06-19 09:16:10'),(42398,15,'43.9',NULL,'2021-06-19 09:16:40'),(42399,15,'43.7',NULL,'2021-06-19 09:17:10'),(42400,15,'43.5',NULL,'2021-06-19 09:17:40'),(42401,16,'32.1',NULL,'2021-06-19 09:17:40'),(42402,15,'44.0',NULL,'2021-06-19 09:18:10'),(42403,15,'43.7',NULL,'2021-06-19 09:19:40'),(42404,15,'43.2',NULL,'2021-06-19 09:20:10'),(42405,16,'32.0',NULL,'2021-06-19 09:20:10'),(42406,15,'43.1',NULL,'2021-06-19 09:20:40'),(42407,15,'43.6',NULL,'2021-06-19 09:21:10'),(42408,15,'44.0',NULL,'2021-06-19 09:22:10'),(42409,15,'43.0',NULL,'2021-06-19 09:22:40'),(42410,15,'43.4',NULL,'2021-06-19 09:23:40'),(42411,15,'43.7',NULL,'2021-06-19 09:24:10'),(42412,15,'43.5',NULL,'2021-06-19 09:24:40'),(42413,15,'44.0',NULL,'2021-06-19 09:25:10'),(42414,16,'31.9',NULL,'2021-06-19 09:26:10'),(42415,15,'44.1',NULL,'2021-06-19 09:26:40'),(42416,15,'44.0',NULL,'2021-06-19 09:27:10'),(42417,15,'44.2',NULL,'2021-06-19 09:27:40'),(42418,15,'44.4',NULL,'2021-06-19 09:28:10'),(42419,15,'44.3',NULL,'2021-06-19 09:28:40'),(42420,16,'31.8',NULL,'2021-06-19 09:28:40'),(42421,15,'44.0',NULL,'2021-06-19 09:29:10'),(42422,16,'31.7',NULL,'2021-06-19 09:29:10'),(42423,16,'31.8',NULL,'2021-06-19 09:29:40'),(42424,15,'44.2',NULL,'2021-06-19 09:30:10'),(42425,15,'44.5',NULL,'2021-06-19 09:30:40'),(42426,15,'44.6',NULL,'2021-06-19 09:31:10'),(42427,15,'45.0',NULL,'2021-06-19 09:32:10'),(42428,16,'31.7',NULL,'2021-06-19 09:32:40'),(42429,16,'31.8',NULL,'2021-06-19 09:33:10'),(42430,15,'44.9',NULL,'2021-06-19 09:33:40'),(42431,15,'45.0',NULL,'2021-06-19 09:34:10'),(42432,16,'31.7',NULL,'2021-06-19 09:34:10'),(42433,15,'44.4',NULL,'2021-06-19 09:35:40'),(42434,15,'45.0',NULL,'2021-06-19 09:36:10'),(42435,16,'31.6',NULL,'2021-06-19 09:36:40'),(42436,15,'45.3',NULL,'2021-06-19 09:37:40'),(42437,16,'31.7',NULL,'2021-06-19 09:37:40'),(42438,15,'45.0',NULL,'2021-06-19 09:38:10'),(42439,16,'31.6',NULL,'2021-06-19 09:38:10'),(42440,15,'45.4',NULL,'2021-06-19 09:39:10'),(42441,15,'45.7',NULL,'2021-06-19 09:39:40'),(42442,15,'46.0',NULL,'2021-06-19 09:40:10'),(42443,16,'31.7',NULL,'2021-06-19 09:40:45'),(42444,16,'31.6',NULL,'2021-06-19 09:41:10'),(42445,15,'45.9',NULL,'2021-06-19 09:42:10'),(42446,15,'45.5',NULL,'2021-06-19 09:42:40'),(42447,16,'31.7',NULL,'2021-06-19 09:42:40'),(42448,15,'45.4',NULL,'2021-06-19 09:43:10'),(42449,15,'45.2',NULL,'2021-06-19 09:43:40'),(42450,15,'45.0',NULL,'2021-06-19 09:44:10'),(42451,16,'31.8',NULL,'2021-06-19 09:44:10'),(42452,16,'31.7',NULL,'2021-06-19 09:44:40'),(42453,15,'44.4',NULL,'2021-06-19 09:45:10'),(42454,16,'31.8',NULL,'2021-06-19 09:45:10'),(42455,15,'44.0',NULL,'2021-06-19 09:45:40'),(42456,15,'44.6',NULL,'2021-06-19 09:46:40'),(42457,16,'31.9',NULL,'2021-06-19 09:46:40'),(42458,15,'45.0',NULL,'2021-06-19 09:47:10'),(42459,16,'31.8',NULL,'2021-06-19 09:47:10'),(42460,16,'31.9',NULL,'2021-06-19 09:47:40'),(42461,16,'31.8',NULL,'2021-06-19 09:48:10'),(42462,16,'32.0',NULL,'2021-06-19 09:48:40'),(42463,15,'44.0',NULL,'2021-06-19 09:49:10'),(42464,15,'44.3',NULL,'2021-06-19 09:49:40'),(42465,16,'31.9',NULL,'2021-06-19 09:49:40'),(42466,16,'31.8',NULL,'2021-06-19 09:50:40'),(42467,15,'45.0',NULL,'2021-06-19 09:51:10'),(42468,16,'31.9',NULL,'2021-06-19 09:51:10'),(42469,16,'31.7',NULL,'2021-06-19 09:51:40'),(42470,15,'45.1',NULL,'2021-06-19 09:53:10'),(42471,15,'45.4',NULL,'2021-06-19 09:53:40'),(42472,16,'31.8',NULL,'2021-06-19 09:53:40'),(42473,15,'45.5',NULL,'2021-06-19 09:54:10'),(42474,16,'31.7',NULL,'2021-06-19 09:54:10'),(42475,15,'45.9',NULL,'2021-06-19 09:54:40'),(42476,15,'46.0',NULL,'2021-06-19 09:55:10'),(42477,15,'46.1',NULL,'2021-06-19 09:55:40'),(42478,16,'31.8',NULL,'2021-06-19 09:55:40'),(42479,15,'46.2',NULL,'2021-06-19 09:56:10'),(42480,15,'46.3',NULL,'2021-06-19 09:56:40'),(42481,16,'32.0',NULL,'2021-06-19 09:56:40'),(42482,15,'46.7',NULL,'2021-06-19 09:57:10'),(42483,15,'46.9',NULL,'2021-06-19 09:57:40'),(42484,16,'32.1',NULL,'2021-06-19 09:57:40'),(42485,15,'47.0',NULL,'2021-06-19 09:58:10'),(42486,16,'32.2',NULL,'2021-06-19 09:58:10'),(42487,15,'46.9',NULL,'2021-06-19 09:58:40'),(42488,16,'32.4',NULL,'2021-06-19 09:59:10'),(42489,15,'46.6',NULL,'2021-06-19 09:59:40'),(42490,16,'32.5',NULL,'2021-06-19 09:59:40'),(42491,15,'47.0',NULL,'2021-06-19 10:00:10'),(42492,15,'46.7',NULL,'2021-06-19 10:00:40'),(42493,16,'32.6',NULL,'2021-06-19 10:00:40'),(42494,15,'46.8',NULL,'2021-06-19 10:01:10'),(42495,16,'32.8',NULL,'2021-06-19 10:01:10'),(42496,15,'47.0',NULL,'2021-06-19 10:01:40'),(42497,16,'32.9',NULL,'2021-06-19 10:01:40'),(42498,15,'48.0',NULL,'2021-06-19 10:02:10'),(42499,16,'33.0',NULL,'2021-06-19 10:02:10'),(42500,16,'33.1',NULL,'2021-06-19 10:03:10'),(42501,15,'48.7',NULL,'2021-06-19 10:03:40'),(42502,16,'33.2',NULL,'2021-06-19 10:03:40'),(42503,15,'48.8',NULL,'2021-06-19 10:04:40'),(42504,16,'33.3',NULL,'2021-06-19 10:04:40'),(42505,16,'33.4',NULL,'2021-06-19 10:05:10'),(42506,15,'48.2',NULL,'2021-06-19 10:05:40'),(42507,16,'33.5',NULL,'2021-06-19 10:05:40'),(42508,15,'48.0',NULL,'2021-06-19 10:06:10'),(42509,16,'33.6',NULL,'2021-06-19 10:06:40'),(42510,16,'33.7',NULL,'2021-06-19 10:07:10'),(42511,16,'33.9',NULL,'2021-06-19 10:08:40'),(42512,15,'47.9',NULL,'2021-06-19 10:09:40'),(42513,16,'34.0',NULL,'2021-06-19 10:09:40'),(42514,15,'48.0',NULL,'2021-06-19 10:10:10'),(42515,16,'34.1',NULL,'2021-06-19 10:10:40'),(42516,15,'47.9',NULL,'2021-06-19 10:12:10'),(42517,16,'34.2',NULL,'2021-06-19 10:12:10'),(42518,15,'48.0',NULL,'2021-06-19 10:12:40'),(42519,15,'47.9',NULL,'2021-06-19 10:13:10'),(42520,16,'34.3',NULL,'2021-06-19 10:13:10'),(42521,15,'48.0',NULL,'2021-06-19 10:13:40'),(42522,16,'34.4',NULL,'2021-06-19 10:15:10'),(42523,16,'34.5',NULL,'2021-06-19 10:16:10'),(42524,15,'47.7',NULL,'2021-06-19 10:16:40'),(42525,15,'47.3',NULL,'2021-06-19 10:17:10'),(42526,15,'47.5',NULL,'2021-06-19 10:17:40'),(42527,15,'47.6',NULL,'2021-06-19 10:18:10'),(42528,16,'34.6',NULL,'2021-06-19 10:18:10'),(42529,15,'47.8',NULL,'2021-06-19 10:18:40'),(42530,16,'34.7',NULL,'2021-06-19 10:18:40'),(42531,15,'47.4',NULL,'2021-06-19 10:19:40'),(42532,16,'34.8',NULL,'2021-06-19 10:20:10'),(42533,15,'47.2',NULL,'2021-06-19 10:20:40'),(42534,15,'47.3',NULL,'2021-06-19 10:21:10'),(42535,15,'47.7',NULL,'2021-06-19 10:21:40'),(42536,16,'34.9',NULL,'2021-06-19 10:21:40'),(42537,15,'47.4',NULL,'2021-06-19 10:22:10'),(42538,15,'47.1',NULL,'2021-06-19 10:22:40'),(42539,15,'47.4',NULL,'2021-06-19 10:23:10'),(42540,15,'48.6',NULL,'2021-06-19 10:23:40'),(42541,16,'35.0',NULL,'2021-06-19 10:23:40'),(42542,15,'48.4',NULL,'2021-06-19 10:24:10'),(42543,15,'48.3',NULL,'2021-06-19 10:24:40'),(42544,16,'35.1',NULL,'2021-06-19 10:25:10'),(42545,15,'48.5',NULL,'2021-06-19 10:25:40'),(42546,15,'48.4',NULL,'2021-06-19 10:26:10'),(42547,15,'48.2',NULL,'2021-06-19 10:26:40'),(42548,15,'48.0',NULL,'2021-06-19 10:27:10'),(42549,16,'35.2',NULL,'2021-06-19 10:27:10'),(42550,15,'48.1',NULL,'2021-06-19 10:29:40'),(42551,16,'35.3',NULL,'2021-06-19 10:30:15'),(42552,15,'48.5',NULL,'2021-06-19 10:30:40'),(42553,15,'48.4',NULL,'2021-06-19 10:31:10'),(42554,15,'48.0',NULL,'2021-06-19 10:32:40'),(42555,16,'35.4',NULL,'2021-06-19 10:32:40'),(42556,15,'47.9',NULL,'2021-06-19 10:35:40'),(42557,16,'35.5',NULL,'2021-06-19 10:35:40'),(42558,15,'48.0',NULL,'2021-06-19 10:40:10'),(42559,16,'35.6',NULL,'2021-06-19 10:44:45'),(42560,16,'35.7',NULL,'2021-06-19 10:48:15'),(42561,15,'48.3',NULL,'2021-06-19 10:49:40'),(42562,15,'48.0',NULL,'2021-06-19 10:51:40'),(42563,15,'47.9',NULL,'2021-06-19 10:52:40'),(42564,15,'48.0',NULL,'2021-06-19 10:54:10'),(42565,16,'35.8',NULL,'2021-06-19 10:54:40'),(42566,16,'35.7',NULL,'2021-06-19 10:55:10'),(42567,15,'47.8',NULL,'2021-06-19 10:55:40'),(42568,16,'35.8',NULL,'2021-06-19 10:55:40'),(42569,15,'48.0',NULL,'2021-06-19 10:58:10'),(42570,15,'47.8',NULL,'2021-06-19 10:59:10'),(42571,15,'48.0',NULL,'2021-06-19 11:00:10'),(42572,15,'47.9',NULL,'2021-06-19 11:01:10'),(42573,15,'47.8',NULL,'2021-06-19 11:01:40'),(42574,15,'47.2',NULL,'2021-06-19 11:02:10'),(42575,15,'47.3',NULL,'2021-06-19 11:02:40'),(42576,15,'47.4',NULL,'2021-06-19 11:03:10'),(42577,15,'47.7',NULL,'2021-06-19 11:03:40'),(42578,15,'47.3',NULL,'2021-06-19 11:04:10'),(42579,15,'47.4',NULL,'2021-06-19 11:04:40'),(42580,15,'47.6',NULL,'2021-06-19 11:05:40'),(42581,15,'48.0',NULL,'2021-06-19 11:06:10'),(42582,15,'47.8',NULL,'2021-06-19 11:07:10'),(42583,16,'35.9',NULL,'2021-06-19 11:07:10'),(42584,15,'47.9',NULL,'2021-06-19 11:07:40'),(42585,16,'35.8',NULL,'2021-06-19 11:07:40'),(42586,16,'35.9',NULL,'2021-06-19 11:08:10'),(42587,15,'47.6',NULL,'2021-06-19 11:08:40'),(42588,16,'35.8',NULL,'2021-06-19 11:08:40'),(42589,15,'47.8',NULL,'2021-06-19 11:09:10'),(42590,16,'35.9',NULL,'2021-06-19 11:09:10'),(42591,15,'47.7',NULL,'2021-06-19 11:09:40'),(42592,16,'35.8',NULL,'2021-06-19 11:09:40'),(42593,15,'47.9',NULL,'2021-06-19 11:10:10'),(42594,15,'48.0',NULL,'2021-06-19 11:10:40'),(42595,16,'35.9',NULL,'2021-06-19 11:10:40'),(42596,16,'35.8',NULL,'2021-06-19 11:11:10'),(42597,15,'47.9',NULL,'2021-06-19 11:12:10'),(42598,16,'35.9',NULL,'2021-06-19 11:12:10'),(42599,15,'48.0',NULL,'2021-06-19 11:13:10'),(42600,16,'35.8',NULL,'2021-06-19 11:13:40'),(42601,15,'47.9',NULL,'2021-06-19 11:14:10'),(42602,16,'35.9',NULL,'2021-06-19 11:14:10'),(42603,15,'48.0',NULL,'2021-06-19 11:14:40'),(42604,16,'35.8',NULL,'2021-06-19 11:14:40'),(42605,16,'35.9',NULL,'2021-06-19 11:15:10'),(42606,16,'35.8',NULL,'2021-06-19 11:16:40'),(42607,16,'35.9',NULL,'2021-06-19 11:17:40'),(42608,16,'35.8',NULL,'2021-06-19 11:18:10'),(42609,16,'35.9',NULL,'2021-06-19 11:18:40'),(42610,16,'35.8',NULL,'2021-06-19 11:19:10'),(42611,15,'48.1',NULL,'2021-06-19 11:20:10'),(42612,15,'48.3',NULL,'2021-06-19 11:21:10'),(42613,15,'48.6',NULL,'2021-06-19 11:21:40'),(42614,15,'48.4',NULL,'2021-06-19 11:22:10'),(42615,15,'48.5',NULL,'2021-06-19 11:22:40'),(42616,15,'48.6',NULL,'2021-06-19 11:23:10'),(42617,15,'48.7',NULL,'2021-06-19 11:24:10'),(42618,15,'48.6',NULL,'2021-06-19 11:24:40'),(42619,15,'48.8',NULL,'2021-06-19 11:27:10'),(42620,16,'25.9',NULL,'2021-06-19 11:30:15'),(42621,16,'35.8',NULL,'2021-06-19 11:31:15'),(42622,15,'49.0',NULL,'2021-06-19 11:34:10'),(42623,15,'49.1',NULL,'2021-06-19 11:42:40'),(42624,15,'49.3',NULL,'2021-06-19 11:45:10'),(42625,15,'49.2',NULL,'2021-06-19 11:46:10'),(42626,15,'49.1',NULL,'2021-06-19 11:47:40'),(42627,15,'49.0',NULL,'2021-06-19 11:48:10'),(42628,15,'49.2',NULL,'2021-06-19 11:48:40'),(42629,15,'49.3',NULL,'2021-06-19 11:49:10'),(42630,15,'49.2',NULL,'2021-06-19 11:49:40'),(42631,15,'49.4',NULL,'2021-06-19 11:50:10'),(42632,15,'49.3',NULL,'2021-06-19 11:50:40'),(42633,15,'49.2',NULL,'2021-06-19 11:51:10'),(42634,15,'49.0',NULL,'2021-06-19 11:52:10'),(42635,15,'49.2',NULL,'2021-06-19 11:52:40'),(42636,15,'49.3',NULL,'2021-06-19 11:53:40'),(42637,15,'49.4',NULL,'2021-06-19 11:55:10'),(42638,15,'49.8',NULL,'2021-06-19 11:56:10'),(42639,15,'49.3',NULL,'2021-06-19 11:56:40'),(42640,15,'49.4',NULL,'2021-06-19 11:57:10'),(42641,15,'49.5',NULL,'2021-06-19 11:57:40'),(42642,15,'49.3',NULL,'2021-06-19 11:58:10'),(42643,15,'49.5',NULL,'2021-06-19 11:58:40'),(42644,15,'49.3',NULL,'2021-06-19 11:59:10'),(42645,15,'49.4',NULL,'2021-06-19 11:59:40'),(42646,15,'49.6',NULL,'2021-06-19 12:00:10'),(42647,15,'49.5',NULL,'2021-06-19 12:00:40'),(42648,15,'49.7',NULL,'2021-06-19 12:01:10'),(42649,15,'49.6',NULL,'2021-06-19 12:01:40'),(42650,15,'49.5',NULL,'2021-06-19 12:02:10'),(42651,15,'49.6',NULL,'2021-06-19 12:02:40'),(42652,15,'49.7',NULL,'2021-06-19 12:03:10'),(42653,15,'49.8',NULL,'2021-06-19 12:03:40'),(42654,15,'49.9',NULL,'2021-06-19 12:04:40'),(42655,15,'49.7',NULL,'2021-06-19 12:05:10'),(42656,15,'49.9',NULL,'2021-06-19 12:05:40'),(42657,15,'49.7',NULL,'2021-06-19 12:06:10'),(42658,15,'49.8',NULL,'2021-06-19 12:06:40'),(42659,15,'49.9',NULL,'2021-06-19 12:07:10'),(42660,15,'49.8',NULL,'2021-06-19 12:08:10'),(42661,15,'49.9',NULL,'2021-06-19 12:09:10'),(42662,15,'49.7',NULL,'2021-06-19 12:10:10'),(42663,15,'49.9',NULL,'2021-06-19 12:10:40'),(42664,15,'49.8',NULL,'2021-06-19 12:11:40'),(42665,15,'49.9',NULL,'2021-06-19 12:12:10'),(42666,15,'49.8',NULL,'2021-06-19 12:13:10'),(42667,15,'49.9',NULL,'2021-06-19 12:13:40'),(42668,15,'49.8',NULL,'2021-06-19 12:14:10'),(42669,15,'49.7',NULL,'2021-06-19 12:14:40'),(42670,15,'49.9',NULL,'2021-06-19 12:15:10'),(42671,15,'50.0',NULL,'2021-06-19 12:16:40'),(42672,15,'49.8',NULL,'2021-06-19 12:17:10'),(42673,15,'49.7',NULL,'2021-06-19 12:17:40'),(42674,15,'49.8',NULL,'2021-06-19 12:18:10'),(42675,15,'49.9',NULL,'2021-06-19 12:19:10'),(42676,15,'49.8',NULL,'2021-06-19 12:20:40'),(42677,15,'49.9',NULL,'2021-06-19 12:21:10'),(42678,15,'50.0',NULL,'2021-06-19 12:22:40'),(42679,15,'49.8',NULL,'2021-06-19 12:23:10'),(42680,15,'50.0',NULL,'2021-06-19 12:23:40'),(42681,15,'49.8',NULL,'2021-06-19 12:24:10'),(42682,15,'49.9',NULL,'2021-06-19 12:24:40'),(42683,15,'50.0',NULL,'2021-06-19 12:25:40'),(42684,16,'35.7',NULL,'2021-06-19 12:33:40'),(42685,15,'50.1',NULL,'2021-06-19 12:34:10'),(42686,16,'35.8',NULL,'2021-06-19 12:34:40'),(42687,15,'50.2',NULL,'2021-06-19 12:35:10'),(42688,15,'50.1',NULL,'2021-06-19 12:36:10'),(42689,15,'50.0',NULL,'2021-06-19 12:36:40'),(42690,15,'50.2',NULL,'2021-06-19 12:37:10'),(42691,15,'50.1',NULL,'2021-06-19 12:38:10'),(42692,16,'35.7',NULL,'2021-06-19 12:38:10'),(42693,15,'50.2',NULL,'2021-06-19 12:38:40'),(42694,15,'50.3',NULL,'2021-06-19 12:39:10'),(42695,16,'35.8',NULL,'2021-06-19 12:39:10'),(42696,15,'50.4',NULL,'2021-06-19 12:39:40'),(42697,15,'50.3',NULL,'2021-06-19 12:40:10'),(42698,15,'50.6',NULL,'2021-06-19 12:40:40'),(42699,16,'35.7',NULL,'2021-06-19 12:41:10'),(42700,15,'50.5',NULL,'2021-06-19 12:41:40'),(42701,16,'35.8',NULL,'2021-06-19 12:41:40'),(42702,15,'50.4',NULL,'2021-06-19 12:42:10'),(42703,15,'50.6',NULL,'2021-06-19 12:42:40'),(42704,16,'35.7',NULL,'2021-06-19 12:42:40'),(42705,15,'50.8',NULL,'2021-06-19 12:43:10'),(42706,16,'35.6',NULL,'2021-06-19 12:43:10'),(42707,15,'50.9',NULL,'2021-06-19 12:43:40'),(42708,16,'35.7',NULL,'2021-06-19 12:43:40'),(42709,15,'50.7',NULL,'2021-06-19 12:44:10'),(42710,16,'35.6',NULL,'2021-06-19 12:44:10'),(42711,16,'35.7',NULL,'2021-06-19 12:44:40'),(42712,15,'50.8',NULL,'2021-06-19 12:45:10'),(42713,16,'35.6',NULL,'2021-06-19 12:45:40'),(42714,15,'50.6',NULL,'2021-06-19 12:46:10'),(42715,16,'35.7',NULL,'2021-06-19 12:46:10'),(42716,15,'50.9',NULL,'2021-06-19 12:46:40'),(42717,16,'35.6',NULL,'2021-06-19 12:46:40'),(42718,15,'50.8',NULL,'2021-06-19 12:47:10'),(42719,16,'35.7',NULL,'2021-06-19 12:47:10'),(42720,15,'50.7',NULL,'2021-06-19 12:48:10'),(42721,16,'35.6',NULL,'2021-06-19 12:48:10'),(42722,15,'50.9',NULL,'2021-06-19 12:48:40'),(42723,15,'51.0',NULL,'2021-06-19 12:49:10'),(42724,16,'35.7',NULL,'2021-06-19 12:49:10'),(42725,16,'35.6',NULL,'2021-06-19 12:50:40'),(42726,16,'35.7',NULL,'2021-06-19 12:51:10'),(42727,16,'35.6',NULL,'2021-06-19 12:52:40'),(42728,16,'35.7',NULL,'2021-06-19 12:54:40'),(42729,16,'35.6',NULL,'2021-06-19 12:55:10'),(42730,16,'35.7',NULL,'2021-06-19 12:56:40'),(42731,16,'35.6',NULL,'2021-06-19 12:57:10'),(42732,16,'35.7',NULL,'2021-06-19 12:58:40'),(42733,16,'35.6',NULL,'2021-06-19 12:59:10'),(42734,16,'35.7',NULL,'2021-06-19 12:59:40'),(42735,16,'35.6',NULL,'2021-06-19 13:00:10'),(42736,16,'35.7',NULL,'2021-06-19 13:03:10'),(42737,16,'35.6',NULL,'2021-06-19 13:03:40'),(42738,16,'35.7',NULL,'2021-06-19 13:09:10'),(42739,16,'35.6',NULL,'2021-06-19 13:09:40'),(42740,15,'51.1',NULL,'2021-06-19 13:10:40'),(42741,15,'51.0',NULL,'2021-06-19 13:11:10'),(42742,15,'51.1',NULL,'2021-06-19 13:12:10'),(42743,15,'51.0',NULL,'2021-06-19 13:12:40'),(42744,15,'51.1',NULL,'2021-06-19 13:13:40'),(42745,16,'35.7',NULL,'2021-06-19 13:13:40'),(42746,15,'51.0',NULL,'2021-06-19 13:14:10'),(42747,16,'35.6',NULL,'2021-06-19 13:14:10'),(42748,15,'51.3',NULL,'2021-06-19 13:14:40'),(42749,15,'51.0',NULL,'2021-06-19 13:15:10'),(42750,15,'51.2',NULL,'2021-06-19 13:15:40'),(42751,15,'51.0',NULL,'2021-06-19 13:16:10'),(42752,15,'51.1',NULL,'2021-06-19 13:16:40'),(42753,15,'51.0',NULL,'2021-06-19 13:17:10'),(42754,16,'35.7',NULL,'2021-06-19 13:17:40'),(42755,16,'35.6',NULL,'2021-06-19 13:18:10'),(42756,15,'51.1',NULL,'2021-06-19 13:18:40'),(42757,15,'51.0',NULL,'2021-06-19 13:19:10'),(42758,15,'51.1',NULL,'2021-06-19 13:22:40'),(42759,15,'51.0',NULL,'2021-06-19 13:23:10'),(42760,16,'35.7',NULL,'2021-06-19 13:25:10'),(42761,16,'35.6',NULL,'2021-06-19 13:25:40'),(42762,16,'35.7',NULL,'2021-06-19 13:28:10'),(42763,15,'51.3',NULL,'2021-06-19 13:28:40'),(42764,16,'35.6',NULL,'2021-06-19 13:28:40'),(42765,15,'51.5',NULL,'2021-06-19 13:29:10'),(42766,15,'51.1',NULL,'2021-06-19 13:29:40'),(42767,15,'51.0',NULL,'2021-06-19 13:30:10'),(42768,15,'51.1',NULL,'2021-06-19 13:33:10'),(42769,15,'51.3',NULL,'2021-06-19 13:34:10'),(42770,15,'51.1',NULL,'2021-06-19 13:34:40'),(42771,15,'51.0',NULL,'2021-06-19 13:35:10'),(42772,15,'51.1',NULL,'2021-06-19 13:36:40'),(42773,15,'51.0',NULL,'2021-06-19 13:38:40'),(42774,15,'35.6',NULL,'2021-06-19 13:39:10'),(42775,15,'51.3',NULL,'2021-06-19 13:39:40'),(42776,15,'51.1',NULL,'2021-06-19 13:40:10'),(42777,15,'51.0',NULL,'2021-06-19 13:41:10'),(42778,15,'51.2',NULL,'2021-06-19 13:41:40'),(42779,15,'51.3',NULL,'2021-06-19 13:42:10'),(42780,15,'51.1',NULL,'2021-06-19 13:42:40'),(42781,15,'51.2',NULL,'2021-06-19 13:43:10'),(42782,15,'51.1',NULL,'2021-06-19 13:44:10'),(42783,15,'51.3',NULL,'2021-06-19 13:44:40'),(42784,15,'51.0',NULL,'2021-06-19 13:45:10'),(42785,15,'51.4',NULL,'2021-06-19 13:45:40'),(42786,15,'51.2',NULL,'2021-06-19 13:46:10'),(42787,15,'51.1',NULL,'2021-06-19 13:46:40'),(42788,15,'51.0',NULL,'2021-06-19 13:47:10'),(42789,15,'51.1',NULL,'2021-06-19 13:47:40'),(42790,15,'51.3',NULL,'2021-06-19 13:48:10'),(42791,15,'51.5',NULL,'2021-06-19 13:48:40'),(42792,15,'51.6',NULL,'2021-06-19 13:49:10'),(42793,15,'51.1',NULL,'2021-06-19 13:49:40'),(42794,15,'51.3',NULL,'2021-06-19 13:50:10'),(42795,15,'51.4',NULL,'2021-06-19 13:50:40'),(42796,15,'51.2',NULL,'2021-06-19 13:51:10'),(42797,15,'51.3',NULL,'2021-06-19 13:51:40'),(42798,15,'51.2',NULL,'2021-06-19 13:52:10'),(42799,15,'51.4',NULL,'2021-06-19 13:52:40'),(42800,15,'51.1',NULL,'2021-06-19 13:53:10'),(42801,15,'51.0',NULL,'2021-06-19 13:53:40'),(42802,15,'51.3',NULL,'2021-06-19 13:54:10'),(42803,16,'35.5',NULL,'2021-06-19 13:54:10'),(42804,16,'35.6',NULL,'2021-06-19 13:54:40'),(42805,15,'51.4',NULL,'2021-06-19 13:55:10'),(42806,15,'51.1',NULL,'2021-06-19 13:55:40'),(42807,15,'51.3',NULL,'2021-06-19 13:56:10'),(42808,15,'51.5',NULL,'2021-06-19 13:56:40'),(42809,15,'51.2',NULL,'2021-06-19 13:57:10'),(42810,16,'35.5',NULL,'2021-06-19 13:57:40'),(42811,15,'51.1',NULL,'2021-06-19 13:58:10'),(42812,16,'35.6',NULL,'2021-06-19 13:58:10'),(42813,15,'51.3',NULL,'2021-06-19 13:59:10'),(42814,16,'35.5',NULL,'2021-06-19 13:59:10'),(42815,15,'51.2',NULL,'2021-06-19 13:59:40'),(42816,15,'51.3',NULL,'2021-06-19 14:00:10'),(42817,15,'51.5',NULL,'2021-06-19 14:02:40'),(42818,15,'51.3',NULL,'2021-06-19 14:03:40'),(42819,15,'51.5',NULL,'2021-06-19 14:04:10'),(42820,15,'51.4',NULL,'2021-06-19 14:04:40'),(42821,15,'51.5',NULL,'2021-06-19 14:07:10'),(42822,15,'51.2',NULL,'2021-06-19 14:07:40'),(42823,16,'35.6',NULL,'2021-06-19 14:07:40'),(42824,15,'51.4',NULL,'2021-06-19 14:08:10'),(42825,16,'35.5',NULL,'2021-06-19 14:08:10'),(42826,15,'51.3',NULL,'2021-06-19 14:08:40'),(42827,15,'51.4',NULL,'2021-06-19 14:09:10'),(42828,16,'35.6',NULL,'2021-06-19 14:09:10'),(42829,15,'51.3',NULL,'2021-06-19 14:09:40'),(42830,16,'35.5',NULL,'2021-06-19 14:09:40'),(42831,15,'51.2',NULL,'2021-06-19 14:10:10'),(42832,15,'51.4',NULL,'2021-06-19 14:10:40'),(42833,15,'51.3',NULL,'2021-06-19 14:11:10'),(42834,16,'35.6',NULL,'2021-06-19 14:11:10'),(42835,15,'51.5',NULL,'2021-06-19 14:11:40'),(42836,15,'51.6',NULL,'2021-06-19 14:12:10'),(42837,15,'51.7',NULL,'2021-06-19 14:12:40'),(42838,15,'51.4',NULL,'2021-06-19 14:13:10'),(42839,15,'51.3',NULL,'2021-06-19 14:13:40'),(42840,15,'51.4',NULL,'2021-06-19 14:14:10'),(42841,15,'51.5',NULL,'2021-06-19 14:14:40'),(42842,16,'35.5',NULL,'2021-06-19 14:15:10'),(42843,15,'51.3',NULL,'2021-06-19 14:16:10'),(42844,16,'35.6',NULL,'2021-06-19 14:16:10'),(42845,15,'51.5',NULL,'2021-06-19 14:16:40'),(42846,15,'51.3',NULL,'2021-06-19 14:17:10'),(42847,16,'35.5',NULL,'2021-06-19 14:17:10'),(42848,15,'51.4',NULL,'2021-06-19 14:17:40'),(42849,15,'51.6',NULL,'2021-06-19 14:18:40'),(42850,15,'51.4',NULL,'2021-06-19 14:19:10'),(42851,15,'51.6',NULL,'2021-06-19 14:19:40'),(42852,15,'51.7',NULL,'2021-06-19 14:20:10'),(42853,15,'51.5',NULL,'2021-06-19 14:21:10'),(42854,15,'51.6',NULL,'2021-06-19 14:21:40'),(42855,15,'51.7',NULL,'2021-06-19 14:22:10'),(42856,15,'51.9',NULL,'2021-06-19 14:23:40'),(42857,15,'52.0',NULL,'2021-06-19 14:24:10'),(42858,15,'51.8',NULL,'2021-06-19 14:26:40'),(42859,15,'52.0',NULL,'2021-06-19 14:27:10'),(42860,15,'51.9',NULL,'2021-06-19 14:31:10'),(42861,15,'51.8',NULL,'2021-06-19 14:31:40'),(42862,15,'51.9',NULL,'2021-06-19 14:32:40'),(42863,15,'52.0',NULL,'2021-06-19 14:33:40'),(42864,15,'51.8',NULL,'2021-06-19 14:35:10'),(42865,15,'52.0',NULL,'2021-06-19 14:35:40'),(42866,15,'51.8',NULL,'2021-06-19 14:36:10'),(42867,15,'52.0',NULL,'2021-06-19 14:37:10'),(42868,15,'51.9',NULL,'2021-06-19 14:38:10'),(42869,15,'52.0',NULL,'2021-06-19 14:38:40'),(42870,15,'51.8',NULL,'2021-06-19 14:39:10'),(42871,15,'52.0',NULL,'2021-06-19 14:39:40'),(42872,15,'52.1',NULL,'2021-06-19 15:06:40'),(42873,15,'52.0',NULL,'2021-06-19 15:07:10'),(42874,15,'52.1',NULL,'2021-06-19 15:08:10'),(42875,15,'52.2',NULL,'2021-06-19 15:08:40'),(42876,15,'52.1',NULL,'2021-06-19 15:09:10'),(42877,15,'52.0',NULL,'2021-06-19 15:09:40'),(42878,15,'52.2',NULL,'2021-06-19 15:16:40'),(42879,15,'52.0',NULL,'2021-06-19 15:17:10'),(42880,15,'52.1',NULL,'2021-06-19 15:19:10'),(42881,15,'52.0',NULL,'2021-06-19 15:19:40'),(42882,15,'52.1',NULL,'2021-06-19 15:23:10'),(42883,15,'52.0',NULL,'2021-06-19 15:23:40'),(42884,15,'52.1',NULL,'2021-06-19 15:25:40'),(42885,15,'52.0',NULL,'2021-06-19 15:26:10'),(42886,15,'52.1',NULL,'2021-06-19 15:27:10'),(42887,15,'52.0',NULL,'2021-06-19 15:27:40'),(42888,15,'52.1',NULL,'2021-06-19 15:28:40'),(42889,15,'52.0',NULL,'2021-06-19 15:29:40'),(42890,15,'52.1',NULL,'2021-06-19 15:31:10'),(42891,15,'52.3',NULL,'2021-06-19 15:31:40'),(42892,15,'52.2',NULL,'2021-06-19 15:32:10'),(42893,15,'52.1',NULL,'2021-06-19 15:32:40'),(42894,15,'52.2',NULL,'2021-06-19 15:33:10'),(42895,15,'52.4',NULL,'2021-06-19 15:33:40'),(42896,15,'52.2',NULL,'2021-06-19 15:34:10'),(42897,15,'52.1',NULL,'2021-06-19 15:35:10'),(42898,15,'52.0',NULL,'2021-06-19 15:35:40'),(42899,15,'52.4',NULL,'2021-06-19 15:36:10'),(42900,15,'52.3',NULL,'2021-06-19 15:36:40'),(42901,15,'52.0',NULL,'2021-06-19 15:37:40'),(42902,15,'52.1',NULL,'2021-06-19 15:38:10'),(42903,15,'52.0',NULL,'2021-06-19 15:39:10'),(42904,15,'52.2',NULL,'2021-06-19 15:39:40'),(42905,15,'52.1',NULL,'2021-06-19 15:40:10'),(42906,15,'52.0',NULL,'2021-06-19 15:40:40'),(42907,15,'52.1',NULL,'2021-06-19 15:41:10'),(42908,15,'52.2',NULL,'2021-06-19 15:41:40'),(42909,15,'52.1',NULL,'2021-06-19 15:42:10'),(42910,15,'52.2',NULL,'2021-06-19 15:42:40'),(42911,15,'52.1',NULL,'2021-06-19 15:43:10'),(42912,16,'35.4',NULL,'2021-06-19 15:43:10'),(42913,15,'52.4',NULL,'2021-06-19 15:43:40'),(42914,15,'52.6',NULL,'2021-06-19 15:44:10'),(42915,15,'52.3',NULL,'2021-06-19 15:44:40'),(42916,15,'52.2',NULL,'2021-06-19 15:45:10'),(42917,15,'52.3',NULL,'2021-06-19 15:45:40'),(42918,15,'52.4',NULL,'2021-06-19 15:46:40'),(42919,15,'52.3',NULL,'2021-06-19 15:47:10'),(42920,15,'52.1',NULL,'2021-06-19 15:48:10'),(42921,15,'52.3',NULL,'2021-06-19 15:48:40'),(42922,15,'52.4',NULL,'2021-06-19 15:49:10'),(42923,15,'52.1',NULL,'2021-06-19 15:50:10'),(42924,15,'52.4',NULL,'2021-06-19 15:50:40'),(42925,15,'52.6',NULL,'2021-06-19 15:51:40'),(42926,15,'52.4',NULL,'2021-06-19 15:52:10'),(42927,15,'52.5',NULL,'2021-06-19 15:52:40'),(42928,15,'52.3',NULL,'2021-06-19 15:53:10'),(42929,15,'52.6',NULL,'2021-06-19 15:53:40'),(42930,15,'52.5',NULL,'2021-06-19 15:54:40'),(42931,15,'52.6',NULL,'2021-06-19 15:56:40'),(42932,15,'52.2',NULL,'2021-06-19 15:57:10'),(42933,15,'52.4',NULL,'2021-06-19 15:57:40'),(42934,15,'52.5',NULL,'2021-06-19 15:58:10'),(42935,15,'52.4',NULL,'2021-06-19 15:58:40'),(42936,15,'52.3',NULL,'2021-06-19 15:59:10'),(42937,15,'52.7',NULL,'2021-06-19 15:59:40'),(42938,15,'52.5',NULL,'2021-06-19 16:00:40'),(42939,15,'52.3',NULL,'2021-06-19 16:01:40'),(42940,15,'52.4',NULL,'2021-06-19 16:02:40'),(42941,15,'52.5',NULL,'2021-06-19 16:03:10'),(42942,15,'52.4',NULL,'2021-06-19 16:03:40'),(42943,15,'52.7',NULL,'2021-06-19 16:05:10'),(42944,15,'52.5',NULL,'2021-06-19 16:05:40'),(42945,15,'52.7',NULL,'2021-06-19 16:06:10'),(42946,15,'52.4',NULL,'2021-06-19 16:06:40'),(42947,15,'52.5',NULL,'2021-06-19 16:07:10'),(42948,15,'52.7',NULL,'2021-06-19 16:08:40'),(42949,15,'52.5',NULL,'2021-06-19 16:09:10'),(42950,15,'52.6',NULL,'2021-06-19 16:09:40'),(42951,15,'52.8',NULL,'2021-06-19 16:10:10'),(42952,15,'52.3',NULL,'2021-06-19 16:11:10'),(42953,15,'52.5',NULL,'2021-06-19 16:11:40'),(42954,15,'52.6',NULL,'2021-06-19 16:13:40'),(42955,15,'52.7',NULL,'2021-06-19 16:14:10'),(42956,15,'53.0',NULL,'2021-06-19 16:14:40'),(42957,15,'52.9',NULL,'2021-06-19 16:15:10'),(42958,15,'53.0',NULL,'2021-06-19 16:15:40'),(42959,15,'52.8',NULL,'2021-06-19 16:16:40'),(42960,15,'52.6',NULL,'2021-06-19 16:17:40'),(42961,15,'52.5',NULL,'2021-06-19 16:18:10'),(42962,15,'52.7',NULL,'2021-06-19 16:18:40'),(42963,15,'52.6',NULL,'2021-06-19 16:19:40'),(42964,15,'52.7',NULL,'2021-06-19 16:20:40'),(42965,15,'52.5',NULL,'2021-06-19 16:21:10'),(42966,15,'52.6',NULL,'2021-06-19 16:21:40'),(42967,15,'52.8',NULL,'2021-06-19 16:22:40'),(42968,15,'52.6',NULL,'2021-06-19 16:23:10'),(42969,16,'35.3',NULL,'2021-06-19 16:23:11'),(42970,15,'53.0',NULL,'2021-06-19 16:23:40'),(42971,15,'35.3',NULL,'2021-06-19 16:25:40'),(42972,15,'53.0',NULL,'2021-06-19 16:26:10'),(42973,15,'52.9',NULL,'2021-06-19 16:26:40'),(42974,15,'53.0',NULL,'2021-06-19 16:27:10'),(42975,15,'52.9',NULL,'2021-06-19 16:28:40'),(42976,15,'53.0',NULL,'2021-06-19 16:29:10'),(42977,15,'52.9',NULL,'2021-06-19 16:30:40'),(42978,15,'53.0',NULL,'2021-06-19 16:31:10'),(42979,16,'35.2',NULL,'2021-06-19 16:41:41'),(42980,16,'35.3',NULL,'2021-06-19 16:42:41'),(42981,16,'35.2',NULL,'2021-06-19 16:43:15'),(42982,15,'53.1',NULL,'2021-06-19 16:43:40'),(42983,15,'53.0',NULL,'2021-06-19 16:44:10'),(42984,15,'53.1',NULL,'2021-06-19 16:49:40'),(42985,15,'53.0',NULL,'2021-06-19 16:50:10'),(42986,15,'53.1',NULL,'2021-06-19 16:50:40'),(42987,15,'53.0',NULL,'2021-06-19 16:52:10'),(42988,15,'53.2',NULL,'2021-06-19 16:53:40'),(42989,15,'53.1',NULL,'2021-06-19 16:54:10'),(42990,15,'53.0',NULL,'2021-06-19 16:54:40'),(42991,15,'53.1',NULL,'2021-06-19 16:55:10'),(42992,15,'53.0',NULL,'2021-06-19 16:56:10'),(42993,15,'53.5',NULL,'2021-06-19 16:57:10'),(42994,15,'53.3',NULL,'2021-06-19 16:57:40'),(42995,15,'53.0',NULL,'2021-06-19 16:58:10'),(42996,15,'53.2',NULL,'2021-06-19 16:58:40'),(42997,15,'53.1',NULL,'2021-06-19 16:59:40'),(42998,15,'53.3',NULL,'2021-06-19 17:00:10'),(42999,15,'53.2',NULL,'2021-06-19 17:00:40'),(43000,15,'53.5',NULL,'2021-06-19 17:01:10'),(43001,15,'53.1',NULL,'2021-06-19 17:01:40'),(43002,15,'53.4',NULL,'2021-06-19 17:02:10'),(43003,15,'53.2',NULL,'2021-06-19 17:03:40'),(43004,15,'53.3',NULL,'2021-06-19 17:04:40'),(43005,15,'53.1',NULL,'2021-06-19 17:05:10'),(43006,15,'53.5',NULL,'2021-06-19 17:05:40'),(43007,15,'53.0',NULL,'2021-06-19 17:06:10'),(43008,15,'53.2',NULL,'2021-06-19 17:06:40'),(43009,15,'53.3',NULL,'2021-06-19 17:07:40'),(43010,15,'53.2',NULL,'2021-06-19 17:09:10'),(43011,15,'53.5',NULL,'2021-06-19 17:09:40'),(43012,15,'53.4',NULL,'2021-06-19 17:10:40'),(43013,15,'53.3',NULL,'2021-06-19 17:11:10'),(43014,15,'53.4',NULL,'2021-06-19 17:11:40'),(43015,15,'53.9',NULL,'2021-06-19 17:12:10'),(43016,15,'53.4',NULL,'2021-06-19 17:12:40'),(43017,15,'53.8',NULL,'2021-06-19 17:13:10'),(43018,15,'53.6',NULL,'2021-06-19 17:13:40'),(43019,15,'53.7',NULL,'2021-06-19 17:14:10'),(43020,16,'35.1',NULL,'2021-06-19 17:14:41'),(43021,15,'53.8',NULL,'2021-06-19 17:15:10'),(43022,16,'35.2',NULL,'2021-06-19 17:15:11'),(43023,16,'35.1',NULL,'2021-06-19 17:15:41'),(43024,15,'54.0',NULL,'2021-06-19 17:16:10'),(43025,15,'53.8',NULL,'2021-06-19 17:16:40'),(43026,15,'53.5',NULL,'2021-06-19 17:17:40'),(43027,15,'54.0',NULL,'2021-06-19 17:18:10'),(43028,15,'53.9',NULL,'2021-06-19 17:18:40'),(43029,15,'54.0',NULL,'2021-06-19 17:19:10'),(43030,15,'54.1',NULL,'2021-06-19 17:31:10'),(43031,15,'54.0',NULL,'2021-06-19 17:31:40'),(43032,16,'35.0',NULL,'2021-06-19 17:34:11'),(43033,16,'35.1',NULL,'2021-06-19 17:34:41'),(43034,15,'54.1',NULL,'2021-06-19 17:35:40'),(43035,16,'35.0',NULL,'2021-06-19 17:35:41'),(43036,15,'54.0',NULL,'2021-06-19 17:36:10'),(43037,15,'54.1',NULL,'2021-06-19 17:37:40'),(43038,15,'54.2',NULL,'2021-06-19 17:39:10'),(43039,15,'54.0',NULL,'2021-06-19 17:39:40'),(43040,15,'54.2',NULL,'2021-06-19 17:40:10'),(43041,15,'54.3',NULL,'2021-06-19 17:41:10'),(43042,15,'54.2',NULL,'2021-06-19 17:41:40'),(43043,15,'54.4',NULL,'2021-06-19 17:42:40'),(43044,15,'54.5',NULL,'2021-06-19 17:43:10'),(43045,15,'54.3',NULL,'2021-06-19 17:44:10'),(43046,15,'54.5',NULL,'2021-06-19 17:44:40'),(43047,15,'54.4',NULL,'2021-06-19 17:46:10'),(43048,15,'54.2',NULL,'2021-06-19 17:46:40'),(43049,15,'54.4',NULL,'2021-06-19 17:47:40'),(43050,15,'54.5',NULL,'2021-06-19 17:48:40'),(43051,15,'54.4',NULL,'2021-06-19 17:49:10'),(43052,15,'54.5',NULL,'2021-06-19 17:49:40'),(43053,15,'54.2',NULL,'2021-06-19 17:50:10'),(43054,15,'54.3',NULL,'2021-06-19 17:50:40'),(43055,15,'53.3',NULL,'2021-06-19 17:51:10'),(43056,16,'34.9',NULL,'2021-06-19 17:51:11'),(43057,15,'54.5',NULL,'2021-06-19 17:51:40'),(43058,16,'35.0',NULL,'2021-06-19 17:51:41'),(43059,15,'35.0',NULL,'2021-06-19 17:52:40'),(43060,16,'34.9',NULL,'2021-06-19 17:53:16'),(43061,15,'54.4',NULL,'2021-06-19 17:53:40'),(43062,16,'35.0',NULL,'2021-06-19 17:53:41'),(43063,15,'54.5',NULL,'2021-06-19 17:54:10'),(43064,15,'54.4',NULL,'2021-06-19 17:54:40'),(43065,15,'54.1',NULL,'2021-06-19 17:55:10'),(43066,15,'54.3',NULL,'2021-06-19 17:55:40'),(43067,15,'54.4',NULL,'2021-06-19 17:56:10'),(43068,15,'54.3',NULL,'2021-06-19 17:56:40'),(43069,15,'53.3',NULL,'2021-06-19 17:57:10'),(43070,16,'34.9',NULL,'2021-06-19 17:57:11'),(43071,16,'35.0',NULL,'2021-06-19 17:57:46'),(43072,15,'54.6',NULL,'2021-06-19 17:58:10'),(43073,16,'34.9',NULL,'2021-06-19 17:58:46'),(43074,16,'35.0',NULL,'2021-06-19 17:59:16'),(43075,15,'54.3',NULL,'2021-06-19 18:00:40'),(43076,16,'34.9',NULL,'2021-06-19 18:01:16'),(43077,15,'54.8',NULL,'2021-06-19 18:02:10'),(43078,16,'35.0',NULL,'2021-06-19 18:02:11'),(43079,15,'53.8',NULL,'2021-06-19 18:02:40'),(43080,16,'34.9',NULL,'2021-06-19 18:02:41'),(43081,15,'54.6',NULL,'2021-06-19 18:03:10'),(43082,16,'35.0',NULL,'2021-06-19 18:03:11'),(43083,15,'55.0',NULL,'2021-06-19 18:03:40'),(43084,15,'54.9',NULL,'2021-06-19 18:06:10'),(43085,15,'35.0',NULL,'2021-06-19 18:06:40'),(43086,15,'55.0',NULL,'2021-06-19 18:07:10'),(43087,15,'54.8',NULL,'2021-06-19 18:07:40'),(43088,15,'54.9',NULL,'2021-06-19 18:08:10'),(43089,15,'54.8',NULL,'2021-06-19 18:08:40'),(43090,15,'54.9',NULL,'2021-06-19 18:09:10'),(43091,15,'53.7',NULL,'2021-06-19 18:09:40'),(43092,16,'34.8',NULL,'2021-06-19 18:09:41'),(43093,15,'54.9',NULL,'2021-06-19 18:10:10'),(43094,16,'35.0',NULL,'2021-06-19 18:10:11'),(43095,15,'54.0',NULL,'2021-06-19 18:10:40'),(43096,16,'34.9',NULL,'2021-06-19 18:10:41'),(43097,15,'34.9',NULL,'2021-06-19 18:11:40'),(43098,15,'54.0',NULL,'2021-06-19 18:12:40'),(43099,16,'34.8',NULL,'2021-06-19 18:12:41'),(43100,15,'34.8',NULL,'2021-06-19 18:13:40'),(43101,15,'54.0',NULL,'2021-06-19 18:14:10'),(43102,16,'34.9',NULL,'2021-06-19 18:14:11'),(43103,15,'34.9',NULL,'2021-06-19 18:14:40'),(43104,15,'54.0',NULL,'2021-06-19 18:15:10'),(43105,15,'34.9',NULL,'2021-06-19 18:15:40'),(43106,15,'54.0',NULL,'2021-06-19 18:16:10'),(43107,15,'34.9',NULL,'2021-06-19 18:16:40'),(43108,16,'34.8',NULL,'2021-06-19 18:18:16'),(43109,16,'34.9',NULL,'2021-06-19 18:18:41'),(43110,15,'34.8',NULL,'2021-06-19 18:19:40'),(43111,16,'34.8',NULL,'2021-06-19 18:19:41'),(43112,15,'34.9',NULL,'2021-06-19 18:20:10'),(43113,16,'34.9',NULL,'2021-06-19 18:20:11'),(43114,16,'34.8',NULL,'2021-06-19 18:26:11'),(43115,16,'34.9',NULL,'2021-06-19 18:26:41'),(43116,15,'54.0',NULL,'2021-06-19 18:29:40'),(43117,15,'34.9',NULL,'2021-06-19 18:30:40'),(43118,15,'34.8',NULL,'2021-06-19 18:32:40'),(43119,16,'34.8',NULL,'2021-06-19 18:32:41'),(43120,15,'34.9',NULL,'2021-06-19 18:33:10'),(43121,16,'34.9',NULL,'2021-06-19 18:33:11'),(43122,15,'34.8',NULL,'2021-06-19 18:33:40'),(43123,16,'34.8',NULL,'2021-06-19 18:33:41'),(43124,15,'34.9',NULL,'2021-06-19 18:34:40'),(43125,16,'34.9',NULL,'2021-06-19 18:34:41'),(43126,16,'34.8',NULL,'2021-06-19 18:35:16'),(43127,16,'34.9',NULL,'2021-06-19 18:35:46'),(43128,16,'34.8',NULL,'2021-06-19 18:36:46'),(43129,15,'34.8',NULL,'2021-06-19 18:37:10'),(43130,16,'34.9',NULL,'2021-06-19 18:38:46'),(43131,15,'34.9',NULL,'2021-06-19 18:39:10'),(43132,15,'34.8',NULL,'2021-06-19 18:39:40'),(43133,16,'34.8',NULL,'2021-06-19 18:39:41'),(43134,16,'34.7',NULL,'2021-06-19 18:42:16'),(43135,16,'34.8',NULL,'2021-06-19 18:42:41'),(43136,15,'34.7',NULL,'2021-06-19 18:44:10'),(43137,16,'34.7',NULL,'2021-06-19 18:44:11'),(43138,16,'34.8',NULL,'2021-06-19 18:44:46'),(43139,15,'34.8',NULL,'2021-06-19 18:45:10'),(43140,15,'34.7',NULL,'2021-06-19 18:45:40'),(43141,16,'34.7',NULL,'2021-06-19 18:45:41'),(43142,15,'34.8',NULL,'2021-06-19 18:46:10'),(43143,16,'34.8',NULL,'2021-06-19 18:46:11'),(43144,15,'34.7',NULL,'2021-06-19 18:47:10'),(43145,16,'34.7',NULL,'2021-06-19 18:47:11'),(43146,16,'34.8',NULL,'2021-06-19 18:48:11'),(43147,16,'34.7',NULL,'2021-06-19 18:48:41'),(43148,15,'34.8',NULL,'2021-06-19 18:50:40'),(43149,16,'34.8',NULL,'2021-06-19 18:50:41'),(43150,15,'34.7',NULL,'2021-06-19 18:51:10'),(43151,16,'34.7',NULL,'2021-06-19 18:51:11'),(43152,15,'55.0',NULL,'2021-06-19 18:51:41'),(43153,16,'34.8',NULL,'2021-06-19 18:51:41'),(43154,15,'34.8',NULL,'2021-06-19 18:52:10'),(43155,15,'34.7',NULL,'2021-06-19 18:52:40'),(43156,16,'34.7',NULL,'2021-06-19 18:52:41'),(43157,15,'34.8',NULL,'2021-06-19 18:55:15'),(43158,16,'34.8',NULL,'2021-06-19 18:55:16'),(43159,15,'34.7',NULL,'2021-06-19 18:56:10'),(43160,16,'34.7',NULL,'2021-06-19 18:56:11'),(43161,15,'34.8',NULL,'2021-06-19 18:57:10'),(43162,16,'34.8',NULL,'2021-06-19 18:57:11'),(43163,15,'34.6',NULL,'2021-06-19 18:58:10'),(43164,16,'34.6',NULL,'2021-06-19 18:58:11'),(43165,16,'34.7',NULL,'2021-06-19 18:59:11'),(43166,16,'34.6',NULL,'2021-06-19 18:59:46'),(43167,15,'34.7',NULL,'2021-06-19 19:01:40'),(43168,16,'34.7',NULL,'2021-06-19 19:01:41'),(43169,15,'34.6',NULL,'2021-06-19 19:02:10'),(43170,16,'34.6',NULL,'2021-06-19 19:02:11'),(43171,15,'34.7',NULL,'2021-06-19 19:04:40'),(43172,16,'34.7',NULL,'2021-06-19 19:04:41'),(43173,15,'34.6',NULL,'2021-06-19 19:05:10'),(43174,16,'34.6',NULL,'2021-06-19 19:05:11'),(43175,15,'55.8',NULL,'2021-06-19 19:10:11'),(43176,15,'55.9',NULL,'2021-06-19 19:10:41'),(43177,15,'34.6',NULL,'2021-06-19 19:11:10'),(43178,15,'55.7',NULL,'2021-06-19 19:12:41'),(43179,15,'34.6',NULL,'2021-06-19 19:13:10'),(43180,15,'55.6',NULL,'2021-06-19 19:13:41'),(43181,15,'34.6',NULL,'2021-06-19 19:14:10'),(43182,15,'55.5',NULL,'2021-06-19 19:16:11'),(43183,15,'34.6',NULL,'2021-06-19 19:16:40'),(43184,15,'55.8',NULL,'2021-06-19 19:17:11'),(43185,15,'34.6',NULL,'2021-06-19 19:18:10'),(43186,15,'55.8',NULL,'2021-06-19 19:20:11'),(43187,15,'34.6',NULL,'2021-06-19 19:20:40'),(43188,15,'56.0',NULL,'2021-06-19 19:24:41'),(43189,15,'34.6',NULL,'2021-06-19 19:26:10'),(43190,15,'34.5',NULL,'2021-06-19 19:28:40'),(43191,16,'34.5',NULL,'2021-06-19 19:28:41'),(43192,15,'34.6',NULL,'2021-06-19 19:29:10'),(43193,16,'34.6',NULL,'2021-06-19 19:29:11'),(43194,15,'34.5',NULL,'2021-06-19 19:29:40'),(43195,16,'34.5',NULL,'2021-06-19 19:29:41'),(43196,15,'56.0',NULL,'2021-06-19 19:31:11'),(43197,15,'34.5',NULL,'2021-06-19 19:33:40'),(43198,15,'56.0',NULL,'2021-06-19 19:34:11'),(43199,15,'34.5',NULL,'2021-06-19 19:35:10'),(43200,15,'56.0',NULL,'2021-06-19 19:36:41'),(43201,15,'34.5',NULL,'2021-06-19 19:37:10'),(43202,15,'56.0',NULL,'2021-06-19 19:38:11'),(43203,15,'34.5',NULL,'2021-06-19 19:39:11'),(43204,15,'56.0',NULL,'2021-06-19 19:39:41'),(43205,15,'34.5',NULL,'2021-06-19 19:40:11'),(43206,15,'56.1',NULL,'2021-06-19 19:42:11'),(43207,15,'56.2',NULL,'2021-06-19 19:42:41'),(43208,15,'56.0',NULL,'2021-06-19 19:43:11'),(43209,15,'34.5',NULL,'2021-06-19 19:46:11'),(43210,15,'56.1',NULL,'2021-06-19 19:46:41'),(43211,15,'56.0',NULL,'2021-06-19 19:47:11'),(43212,15,'34.5',NULL,'2021-06-19 19:48:11'),(43213,15,'56.0',NULL,'2021-06-19 19:48:41'),(43214,15,'34.5',NULL,'2021-06-19 19:49:11'),(43215,15,'56.0',NULL,'2021-06-19 19:49:41'),(43216,15,'34.5',NULL,'2021-06-19 19:54:11'),(43217,15,'56.0',NULL,'2021-06-19 19:54:41'),(43218,15,'56.1',NULL,'2021-06-19 20:03:11'),(43219,15,'56.0',NULL,'2021-06-19 20:03:41'),(43220,15,'56.2',NULL,'2021-06-19 20:21:41'),(43221,15,'56.4',NULL,'2021-06-19 20:23:11'),(43222,15,'56.2',NULL,'2021-06-19 20:23:41'),(43223,15,'56.0',NULL,'2021-06-19 20:24:11'),(43224,15,'56.1',NULL,'2021-06-19 20:26:11'),(43225,15,'56.2',NULL,'2021-06-19 20:27:11'),(43226,15,'56.0',NULL,'2021-06-19 20:27:41'),(43227,15,'56.1',NULL,'2021-06-19 20:30:11'),(43228,15,'56.0',NULL,'2021-06-19 20:30:41'),(43229,15,'56.1',NULL,'2021-06-19 20:33:11'),(43230,15,'56.0',NULL,'2021-06-19 20:33:41'),(43231,15,'56.4',NULL,'2021-06-19 20:35:41'),(43232,15,'56.0',NULL,'2021-06-19 20:36:11'),(43233,15,'56.2',NULL,'2021-06-19 20:37:41'),(43234,15,'56.1',NULL,'2021-06-19 20:38:11'),(43235,15,'56.4',NULL,'2021-06-19 20:38:41'),(43236,15,'56.3',NULL,'2021-06-19 20:39:11'),(43237,15,'56.2',NULL,'2021-06-19 20:40:41'),(43238,15,'56.4',NULL,'2021-06-19 20:41:11'),(43239,15,'56.5',NULL,'2021-06-19 20:41:41'),(43240,15,'56.7',NULL,'2021-06-19 20:42:11'),(43241,15,'56.9',NULL,'2021-06-19 20:42:41'),(43242,15,'56.7',NULL,'2021-06-19 20:43:11'),(43243,15,'56.8',NULL,'2021-06-19 20:45:11'),(43244,15,'56.9',NULL,'2021-06-19 20:45:41'),(43245,15,'56.8',NULL,'2021-06-19 20:46:11'),(43246,15,'56.7',NULL,'2021-06-19 20:46:41'),(43247,15,'56.8',NULL,'2021-06-19 20:47:11'),(43248,15,'56.9',NULL,'2021-06-19 20:48:41'),(43249,15,'57.0',NULL,'2021-06-19 20:49:41'),(43250,15,'56.9',NULL,'2021-06-19 20:50:11'),(43251,15,'57.0',NULL,'2021-06-19 20:50:41'),(43252,15,'56.8',NULL,'2021-06-19 20:51:11'),(43253,15,'56.4',NULL,'2021-06-19 20:51:41'),(43254,15,'56.6',NULL,'2021-06-19 20:52:11'),(43255,15,'56.7',NULL,'2021-06-19 20:53:11'),(43256,15,'56.8',NULL,'2021-06-19 20:53:41'),(43257,15,'56.9',NULL,'2021-06-19 20:55:11'),(43258,15,'57.0',NULL,'2021-06-19 20:55:41'),(43259,15,'56.9',NULL,'2021-06-19 20:57:11'),(43260,15,'56.8',NULL,'2021-06-19 20:58:41'),(43261,15,'56.9',NULL,'2021-06-19 20:59:41'),(43262,15,'57.0',NULL,'2021-06-19 21:00:11'),(43263,15,'56.9',NULL,'2021-06-19 21:00:41'),(43264,15,'56.7',NULL,'2021-06-19 21:01:41'),(43265,15,'57.0',NULL,'2021-06-19 21:02:11'),(43266,15,'56.8',NULL,'2021-06-19 21:05:11'),(43267,15,'57.0',NULL,'2021-06-19 21:06:41'),(43268,15,'56.9',NULL,'2021-06-19 21:08:11'),(43269,15,'56.7',NULL,'2021-06-19 21:08:41'),(43270,15,'57.0',NULL,'2021-06-19 21:09:11'),(43271,15,'56.8',NULL,'2021-06-19 21:09:41'),(43272,15,'57.0',NULL,'2021-06-19 21:10:11'),(43273,15,'56.9',NULL,'2021-06-19 21:11:11'),(43274,15,'57.0',NULL,'2021-06-19 21:11:41'),(43275,15,'56.9',NULL,'2021-06-19 21:12:41'),(43276,15,'57.0',NULL,'2021-06-19 21:13:41'),(43277,15,'56.9',NULL,'2021-06-19 21:14:11'),(43278,15,'57.0',NULL,'2021-06-19 21:15:11'),(43279,16,'34.4',NULL,'2021-06-19 21:15:41'),(43280,15,'56.9',NULL,'2021-06-19 21:16:11'),(43281,15,'57.0',NULL,'2021-06-19 21:16:41'),(43282,15,'56.8',NULL,'2021-06-19 21:17:11'),(43283,15,'56.9',NULL,'2021-06-19 21:17:41'),(43284,15,'56.8',NULL,'2021-06-19 21:18:11'),(43285,16,'34.5',NULL,'2021-06-19 21:18:41'),(43286,15,'56.5',NULL,'2021-06-19 21:19:11'),(43287,16,'34.4',NULL,'2021-06-19 21:19:11'),(43288,15,'56.7',NULL,'2021-06-19 21:19:41'),(43289,15,'56.8',NULL,'2021-06-19 21:20:11'),(43290,15,'56.6',NULL,'2021-06-19 21:21:11'),(43291,16,'34.5',NULL,'2021-06-19 21:21:11'),(43292,15,'56.8',NULL,'2021-06-19 21:21:41'),(43293,16,'34.4',NULL,'2021-06-19 21:21:41'),(43294,15,'56.7',NULL,'2021-06-19 21:22:41'),(43295,15,'56.8',NULL,'2021-06-19 21:23:11'),(43296,15,'56.7',NULL,'2021-06-19 21:23:41'),(43297,15,'56.9',NULL,'2021-06-19 21:24:11'),(43298,15,'56.8',NULL,'2021-06-19 21:24:41'),(43299,15,'57.0',NULL,'2021-06-19 21:25:11'),(43300,15,'56.9',NULL,'2021-06-19 21:25:41'),(43301,15,'57.0',NULL,'2021-06-19 21:26:11'),(43302,15,'56.7',NULL,'2021-06-19 21:27:11'),(43303,15,'56.9',NULL,'2021-06-19 21:27:41'),(43304,15,'57.0',NULL,'2021-06-19 21:28:11'),(43305,15,'56.7',NULL,'2021-06-19 21:28:41'),(43306,15,'57.0',NULL,'2021-06-19 21:29:11'),(43307,15,'56.9',NULL,'2021-06-19 21:29:41'),(43308,15,'57.0',NULL,'2021-06-19 21:30:11'),(43309,15,'56.9',NULL,'2021-06-19 21:32:41'),(43310,15,'57.0',NULL,'2021-06-19 21:33:41'),(43311,15,'56.9',NULL,'2021-06-19 21:34:11'),(43312,15,'57.0',NULL,'2021-06-19 21:34:41'),(43313,15,'57.1',NULL,'2021-06-19 21:39:41'),(43314,15,'57.2',NULL,'2021-06-19 21:40:11'),(43315,15,'57.3',NULL,'2021-06-19 21:40:41'),(43316,15,'57.1',NULL,'2021-06-19 21:41:11'),(43317,15,'57.0',NULL,'2021-06-19 21:41:41'),(43318,15,'57.4',NULL,'2021-06-19 21:44:41'),(43319,15,'57.0',NULL,'2021-06-19 21:45:11'),(43320,15,'57.2',NULL,'2021-06-19 21:45:41'),(43321,15,'57.1',NULL,'2021-06-19 21:46:11'),(43322,15,'57.0',NULL,'2021-06-19 21:46:41'),(43323,15,'57.1',NULL,'2021-06-19 21:47:11'),(43324,16,'34.3',NULL,'2021-06-19 21:47:11'),(43325,15,'57.0',NULL,'2021-06-19 21:47:41'),(43326,15,'57.1',NULL,'2021-06-19 21:50:41'),(43327,15,'57.3',NULL,'2021-06-19 21:51:11'),(43328,16,'34.4',NULL,'2021-06-19 21:51:11'),(43329,15,'57.7',NULL,'2021-06-19 21:51:41'),(43330,16,'34.3',NULL,'2021-06-19 21:51:41'),(43331,15,'57.6',NULL,'2021-06-19 21:52:41'),(43332,15,'57.5',NULL,'2021-06-19 21:53:11'),(43333,15,'57.7',NULL,'2021-06-19 21:53:41'),(43334,15,'57.6',NULL,'2021-06-19 21:54:11'),(43335,15,'57.5',NULL,'2021-06-19 21:54:41'),(43336,15,'57.4',NULL,'2021-06-19 21:55:41'),(43337,15,'57.6',NULL,'2021-06-19 21:56:11'),(43338,15,'57.4',NULL,'2021-06-19 21:56:41'),(43339,15,'57.5',NULL,'2021-06-19 21:57:11'),(43340,15,'57.7',NULL,'2021-06-19 21:57:41'),(43341,15,'57.9',NULL,'2021-06-19 21:58:11'),(43342,15,'57.6',NULL,'2021-06-19 21:58:41'),(43343,15,'58.0',NULL,'2021-06-19 21:59:11'),(43344,15,'57.8',NULL,'2021-06-19 21:59:41'),(43345,15,'57.7',NULL,'2021-06-19 22:00:11'),(43346,15,'57.9',NULL,'2021-06-19 22:00:41'),(43347,15,'58.0',NULL,'2021-06-19 22:02:11'),(43348,15,'57.7',NULL,'2021-06-19 22:02:41'),(43349,15,'57.5',NULL,'2021-06-19 22:03:41'),(43350,15,'57.8',NULL,'2021-06-19 22:04:11'),(43351,15,'57.7',NULL,'2021-06-19 22:04:41'),(43352,15,'57.8',NULL,'2021-06-19 22:05:41'),(43353,15,'58.0',NULL,'2021-06-19 22:06:11'),(43354,15,'57.8',NULL,'2021-06-19 22:07:11'),(43355,15,'57.9',NULL,'2021-06-19 22:07:41'),(43356,15,'58.0',NULL,'2021-06-19 22:08:41'),(43357,15,'57.9',NULL,'2021-06-19 22:11:41'),(43358,15,'58.0',NULL,'2021-06-19 22:12:11'),(43359,15,'57.9',NULL,'2021-06-19 22:21:41'),(43360,15,'58.0',NULL,'2021-06-19 22:22:11'),(43361,15,'57.9',NULL,'2021-06-19 22:25:41'),(43362,15,'58.0',NULL,'2021-06-19 22:26:11'),(43363,15,'58.2',NULL,'2021-06-19 22:30:41'),(43364,15,'58.0',NULL,'2021-06-19 22:31:11'),(43365,15,'58.2',NULL,'2021-06-19 22:50:41'),(43366,15,'58.0',NULL,'2021-06-19 22:51:11'),(43367,15,'57.9',NULL,'2021-06-19 22:57:11'),(43368,15,'58.0',NULL,'2021-06-19 22:57:41'),(43369,15,'57.8',NULL,'2021-06-19 23:04:11'),(43370,15,'57.7',NULL,'2021-06-19 23:04:41'),(43371,15,'57.9',NULL,'2021-06-19 23:05:11'),(43372,15,'58.0',NULL,'2021-06-19 23:05:41'),(43373,15,'58.1',NULL,'2021-06-19 23:49:41'),(43374,15,'58.0',NULL,'2021-06-19 23:50:11'),(43375,15,'58.2',NULL,'2021-06-19 23:55:11'),(43376,15,'58.5',NULL,'2021-06-19 23:55:41'),(43377,15,'58.6',NULL,'2021-06-19 23:56:11'),(43378,15,'58.4',NULL,'2021-06-19 23:56:41'),(43379,15,'58.5',NULL,'2021-06-19 23:57:11'),(43380,15,'58.3',NULL,'2021-06-19 23:57:41'),(43381,15,'58.0',NULL,'2021-06-19 23:58:41'),(43382,15,'58.4',NULL,'2021-06-20 00:01:11'),(43383,15,'58.1',NULL,'2021-06-20 00:01:41'),(43384,15,'58.0',NULL,'2021-06-20 00:02:11'),(43385,15,'58.3',NULL,'2021-06-20 00:02:41'),(43386,15,'58.0',NULL,'2021-06-20 00:03:11'),(43387,15,'58.1',NULL,'2021-06-20 00:09:11'),(43388,15,'58.6',NULL,'2021-06-20 00:09:41'),(43389,15,'58.0',NULL,'2021-06-20 00:10:11'),(43390,15,'58.2',NULL,'2021-06-20 00:11:41'),(43391,16,'34.4',NULL,'2021-06-20 00:11:41'),(43392,15,'58.3',NULL,'2021-06-20 00:12:11'),(43393,16,'34.3',NULL,'2021-06-20 00:12:11'),(43394,15,'58.0',NULL,'2021-06-20 00:12:41'),(43395,16,'34.4',NULL,'2021-06-20 00:12:41'),(43396,16,'34.3',NULL,'2021-06-20 00:14:11'),(43397,16,'34.4',NULL,'2021-06-20 00:14:41'),(43398,15,'57.9',NULL,'2021-06-20 00:23:11'),(43399,15,'58.0',NULL,'2021-06-20 00:23:41'),(43400,15,'57.8',NULL,'2021-06-20 00:25:41'),(43401,15,'58.0',NULL,'2021-06-20 00:26:41'),(43402,15,'57.9',NULL,'2021-06-20 00:28:41'),(43403,15,'58.0',NULL,'2021-06-20 00:29:11'),(43404,15,'57.9',NULL,'2021-06-20 00:31:41'),(43405,15,'57.8',NULL,'2021-06-20 00:32:11'),(43406,15,'58.0',NULL,'2021-06-20 00:32:41'),(43407,15,'57.9',NULL,'2021-06-20 00:34:11'),(43408,15,'57.8',NULL,'2021-06-20 00:34:41'),(43409,15,'57.7',NULL,'2021-06-20 00:35:11'),(43410,15,'57.6',NULL,'2021-06-20 00:35:41'),(43411,15,'58.0',NULL,'2021-06-20 00:36:41'),(43412,15,'57.7',NULL,'2021-06-20 00:37:11'),(43413,15,'58.0',NULL,'2021-06-20 00:37:41'),(43414,15,'57.9',NULL,'2021-06-20 00:41:11'),(43415,15,'57.7',NULL,'2021-06-20 00:42:11'),(43416,15,'57.8',NULL,'2021-06-20 00:42:41'),(43417,15,'58.0',NULL,'2021-06-20 00:43:41'),(43418,15,'57.8',NULL,'2021-06-20 00:44:11'),(43419,15,'57.9',NULL,'2021-06-20 00:45:11'),(43420,15,'58.0',NULL,'2021-06-20 00:46:41'),(43421,15,'57.9',NULL,'2021-06-20 00:47:41'),(43422,15,'58.0',NULL,'2021-06-20 00:48:41'),(43423,15,'57.7',NULL,'2021-06-20 00:49:11'),(43424,15,'57.8',NULL,'2021-06-20 00:49:41'),(43425,15,'57.9',NULL,'2021-06-20 00:50:11'),(43426,15,'57.8',NULL,'2021-06-20 00:50:41'),(43427,15,'57.9',NULL,'2021-06-20 00:51:11'),(43428,15,'58.0',NULL,'2021-06-20 00:51:41'),(43429,15,'57.8',NULL,'2021-06-20 00:52:41'),(43430,15,'57.9',NULL,'2021-06-20 00:53:11'),(43431,15,'57.6',NULL,'2021-06-20 00:53:41'),(43432,15,'57.7',NULL,'2021-06-20 00:54:41'),(43433,15,'57.9',NULL,'2021-06-20 00:55:11'),(43434,15,'57.7',NULL,'2021-06-20 00:55:41'),(43435,15,'57.9',NULL,'2021-06-20 00:56:11'),(43436,15,'57.8',NULL,'2021-06-20 00:56:41'),(43437,15,'57.9',NULL,'2021-06-20 00:57:11'),(43438,15,'58.0',NULL,'2021-06-20 00:57:41'),(43439,15,'57.8',NULL,'2021-06-20 00:58:11'),(43440,15,'57.9',NULL,'2021-06-20 00:59:11'),(43441,15,'57.5',NULL,'2021-06-20 01:00:11'),(43442,15,'57.9',NULL,'2021-06-20 01:00:41'),(43443,15,'57.5',NULL,'2021-06-20 01:01:11'),(43444,15,'57.8',NULL,'2021-06-20 01:01:41'),(43445,15,'57.5',NULL,'2021-06-20 01:02:11'),(43446,15,'57.8',NULL,'2021-06-20 01:02:41'),(43447,15,'57.6',NULL,'2021-06-20 01:03:11'),(43448,15,'57.7',NULL,'2021-06-20 01:03:41'),(43449,15,'57.5',NULL,'2021-06-20 01:04:11'),(43450,15,'57.6',NULL,'2021-06-20 01:04:41'),(43451,15,'57.5',NULL,'2021-06-20 01:05:11'),(43452,15,'57.6',NULL,'2021-06-20 01:05:41'),(43453,15,'57.8',NULL,'2021-06-20 01:06:41'),(43454,15,'58.0',NULL,'2021-06-20 01:07:11'),(43455,15,'57.7',NULL,'2021-06-20 01:07:41'),(43456,16,'34.5',NULL,'2021-06-20 01:07:41'),(43457,15,'57.5',NULL,'2021-06-20 01:08:11'),(43458,15,'57.6',NULL,'2021-06-20 01:08:41'),(43459,15,'57.5',NULL,'2021-06-20 01:09:11'),(43460,15,'57.7',NULL,'2021-06-20 01:09:41'),(43461,15,'57.6',NULL,'2021-06-20 01:10:11'),(43462,15,'57.4',NULL,'2021-06-20 01:10:41'),(43463,15,'57.6',NULL,'2021-06-20 01:11:11'),(43464,15,'57.4',NULL,'2021-06-20 01:11:41'),(43465,15,'57.3',NULL,'2021-06-20 01:13:11'),(43466,15,'57.5',NULL,'2021-06-20 01:13:41'),(43467,15,'57.4',NULL,'2021-06-20 01:14:11'),(43468,15,'57.3',NULL,'2021-06-20 01:14:41'),(43469,15,'57.4',NULL,'2021-06-20 01:15:11'),(43470,15,'57.3',NULL,'2021-06-20 01:15:41'),(43471,15,'57.2',NULL,'2021-06-20 01:16:11'),(43472,15,'57.3',NULL,'2021-06-20 01:16:41'),(43473,15,'57.1',NULL,'2021-06-20 01:17:11'),(43474,15,'57.3',NULL,'2021-06-20 01:17:41'),(43475,15,'57.4',NULL,'2021-06-20 01:18:11'),(43476,15,'57.3',NULL,'2021-06-20 01:19:41'),(43477,15,'57.2',NULL,'2021-06-20 01:20:11'),(43478,15,'57.1',NULL,'2021-06-20 01:21:11'),(43479,15,'57.4',NULL,'2021-06-20 01:21:41'),(43480,15,'57.6',NULL,'2021-06-20 01:22:41'),(43481,15,'57.4',NULL,'2021-06-20 01:23:11'),(43482,15,'57.5',NULL,'2021-06-20 01:23:41'),(43483,15,'57.4',NULL,'2021-06-20 01:24:11'),(43484,15,'57.1',NULL,'2021-06-20 01:24:41'),(43485,15,'57.4',NULL,'2021-06-20 01:25:11'),(43486,15,'57.1',NULL,'2021-06-20 01:26:11'),(43487,15,'57.2',NULL,'2021-06-20 01:27:11'),(43488,15,'57.0',NULL,'2021-06-20 01:27:41'),(43489,15,'57.1',NULL,'2021-06-20 01:28:11'),(43490,15,'57.0',NULL,'2021-06-20 01:29:11'),(43491,15,'57.2',NULL,'2021-06-20 01:31:41'),(43492,15,'57.3',NULL,'2021-06-20 01:32:11'),(43493,15,'57.4',NULL,'2021-06-20 01:32:41'),(43494,15,'57.5',NULL,'2021-06-20 01:34:11'),(43495,15,'57.4',NULL,'2021-06-20 01:34:41'),(43496,15,'57.3',NULL,'2021-06-20 01:35:11'),(43497,15,'57.0',NULL,'2021-06-20 01:35:41'),(43498,15,'57.1',NULL,'2021-06-20 01:36:11'),(43499,15,'57.0',NULL,'2021-06-20 01:36:41'),(43500,15,'57.3',NULL,'2021-06-20 01:37:11'),(43501,15,'57.1',NULL,'2021-06-20 01:37:41'),(43502,15,'57.0',NULL,'2021-06-20 01:38:11'),(43503,15,'57.2',NULL,'2021-06-20 01:38:41'),(43504,15,'57.1',NULL,'2021-06-20 01:39:11'),(43505,15,'57.4',NULL,'2021-06-20 01:39:41'),(43506,15,'57.2',NULL,'2021-06-20 01:40:41'),(43507,15,'57.0',NULL,'2021-06-20 01:41:11'),(43508,15,'57.1',NULL,'2021-06-20 01:42:11'),(43509,15,'57.0',NULL,'2021-06-20 01:42:41'),(43510,16,'57.0',NULL,'2021-06-20 01:44:56'),(43511,16,'34.5',NULL,'2021-06-20 01:45:26'),(43512,15,'57.1',NULL,'2021-06-20 01:47:26'),(43513,15,'57.0',NULL,'2021-06-20 01:47:56'),(43514,15,'57.2',NULL,'2021-06-20 01:58:26'),(43515,15,'57.0',NULL,'2021-06-20 01:58:56'),(43516,16,'34.6',NULL,'2021-06-20 01:59:56'),(43517,16,'34.5',NULL,'2021-06-20 02:00:26'),(43518,16,'34.6',NULL,'2021-06-20 02:01:26'),(43519,15,'57.2',NULL,'2021-06-20 02:01:56'),(43520,15,'57.3',NULL,'2021-06-20 02:02:26'),(43521,15,'57.1',NULL,'2021-06-20 02:02:56'),(43522,15,'57.2',NULL,'2021-06-20 02:03:26'),(43523,15,'57.0',NULL,'2021-06-20 02:04:26'),(43524,15,'57.1',NULL,'2021-06-20 02:05:26'),(43525,15,'57.2',NULL,'2021-06-20 02:05:56'),(43526,15,'57.0',NULL,'2021-06-20 02:06:26'),(43527,15,'57.1',NULL,'2021-06-20 02:06:56'),(43528,15,'57.0',NULL,'2021-06-20 02:07:26'),(43529,15,'57.1',NULL,'2021-06-20 02:08:56'),(43530,15,'57.0',NULL,'2021-06-20 02:09:26'),(43531,15,'57.1',NULL,'2021-06-20 02:09:56'),(43532,15,'57.0',NULL,'2021-06-20 02:10:26'),(43533,15,'57.1',NULL,'2021-06-20 02:10:56'),(43534,15,'57.2',NULL,'2021-06-20 02:11:26'),(43535,15,'57.3',NULL,'2021-06-20 02:11:56'),(43536,15,'57.1',NULL,'2021-06-20 02:12:26'),(43537,15,'57.2',NULL,'2021-06-20 02:12:56'),(43538,15,'57.0',NULL,'2021-06-20 02:13:56'),(43539,15,'57.1',NULL,'2021-06-20 02:14:26'),(43540,15,'57.2',NULL,'2021-06-20 02:14:56'),(43541,15,'57.0',NULL,'2021-06-20 02:15:26'),(43542,15,'57.2',NULL,'2021-06-20 02:16:26'),(43543,15,'57.1',NULL,'2021-06-20 02:16:56'),(43544,15,'57.2',NULL,'2021-06-20 02:17:26'),(43545,15,'57.1',NULL,'2021-06-20 02:18:26'),(43546,15,'57.0',NULL,'2021-06-20 02:18:56'),(43547,15,'57.1',NULL,'2021-06-20 02:19:26'),(43548,15,'57.2',NULL,'2021-06-20 02:20:26'),(43549,15,'57.0',NULL,'2021-06-20 02:20:56'),(43550,15,'57.1',NULL,'2021-06-20 02:21:26'),(43551,15,'57.2',NULL,'2021-06-20 02:21:56'),(43552,15,'57.1',NULL,'2021-06-20 02:22:56'),(43553,16,'34.7',NULL,'2021-06-20 02:22:56'),(43554,15,'57.0',NULL,'2021-06-20 02:23:26'),(43555,16,'34.6',NULL,'2021-06-20 02:24:26'),(43556,16,'34.7',NULL,'2021-06-20 02:24:56'),(43557,15,'56.8',NULL,'2021-06-20 02:42:26'),(43558,15,'56.9',NULL,'2021-06-20 02:43:26'),(43559,15,'57.0',NULL,'2021-06-20 02:43:56'),(43560,16,'34.8',NULL,'2021-06-20 02:43:56'),(43561,15,'56.9',NULL,'2021-06-20 02:45:26'),(43562,15,'57.0',NULL,'2021-06-20 02:45:56'),(43563,15,'56.9',NULL,'2021-06-20 02:47:56'),(43564,15,'57.0',NULL,'2021-06-20 02:48:26'),(43565,15,'56.9',NULL,'2021-06-20 02:49:56'),(43566,15,'56.8',NULL,'2021-06-20 02:50:26'),(43567,15,'56.9',NULL,'2021-06-20 02:52:56'),(43568,15,'56.8',NULL,'2021-06-20 02:53:56'),(43569,15,'56.9',NULL,'2021-06-20 02:54:56'),(43570,15,'56.8',NULL,'2021-06-20 02:55:26'),(43571,15,'56.6',NULL,'2021-06-20 02:55:56'),(43572,15,'56.7',NULL,'2021-06-20 02:56:26'),(43573,15,'56.6',NULL,'2021-06-20 02:57:26'),(43574,15,'56.9',NULL,'2021-06-20 02:57:56'),(43575,15,'56.7',NULL,'2021-06-20 02:58:26'),(43576,15,'56.9',NULL,'2021-06-20 02:58:56'),(43577,15,'56.7',NULL,'2021-06-20 02:59:26'),(43578,15,'56.8',NULL,'2021-06-20 03:00:56'),(43579,15,'56.7',NULL,'2021-06-20 03:01:26'),(43580,15,'56.5',NULL,'2021-06-20 03:01:56'),(43581,15,'56.6',NULL,'2021-06-20 03:02:26'),(43582,15,'56.5',NULL,'2021-06-20 03:02:56'),(43583,15,'56.3',NULL,'2021-06-20 03:03:26'),(43584,16,'34.9',NULL,'2021-06-20 03:03:26'),(43585,15,'56.7',NULL,'2021-06-20 03:03:56'),(43586,15,'56.5',NULL,'2021-06-20 03:04:26'),(43587,16,'34.8',NULL,'2021-06-20 03:04:26'),(43588,15,'56.4',NULL,'2021-06-20 03:04:56'),(43589,15,'56.7',NULL,'2021-06-20 03:05:26'),(43590,16,'34.9',NULL,'2021-06-20 03:05:26'),(43591,15,'25.7',NULL,'2021-06-20 03:07:26'),(43592,15,'56.5',NULL,'2021-06-20 03:09:56'),(43593,15,'56.1',NULL,'2021-06-20 03:13:26'),(43594,15,'56.4',NULL,'2021-06-20 03:17:56'),(43595,15,'56.5',NULL,'2021-06-20 03:19:26'),(43596,15,'56.0',NULL,'2021-06-20 03:24:26'),(43597,15,'56.1',NULL,'2021-06-20 03:24:56'),(43598,15,'56.0',NULL,'2021-06-20 03:25:26'),(43599,16,'35.0',NULL,'2021-06-20 03:28:01'),(43600,16,'34.9',NULL,'2021-06-20 03:28:56'),(43601,15,'57.0',NULL,'2021-06-20 03:29:56'),(43602,16,'35.0',NULL,'2021-06-20 03:29:56'),(43603,15,'56.1',NULL,'2021-06-20 03:31:26'),(43604,15,'57.0',NULL,'2021-06-20 03:31:56'),(43605,15,'56.9',NULL,'2021-06-20 03:39:56'),(43606,15,'57.0',NULL,'2021-06-20 03:40:26'),(43607,15,'56.9',NULL,'2021-06-20 03:43:26'),(43608,15,'56.8',NULL,'2021-06-20 03:43:56'),(43609,15,'57.0',NULL,'2021-06-20 03:44:26'),(43610,16,'35.1',NULL,'2021-06-20 03:46:26'),(43611,16,'35.0',NULL,'2021-06-20 03:46:56'),(43612,15,'56.7',NULL,'2021-06-20 03:47:26'),(43613,15,'56.9',NULL,'2021-06-20 03:47:56'),(43614,16,'35.1',NULL,'2021-06-20 03:47:56'),(43615,15,'57.0',NULL,'2021-06-20 03:48:26'),(43616,15,'56.9',NULL,'2021-06-20 03:48:56'),(43617,15,'57.0',NULL,'2021-06-20 03:49:26'),(43618,15,'56.6',NULL,'2021-06-20 03:49:56'),(43619,15,'56.9',NULL,'2021-06-20 03:50:26'),(43620,15,'56.7',NULL,'2021-06-20 03:50:56'),(43621,15,'56.9',NULL,'2021-06-20 03:51:26'),(43622,15,'56.8',NULL,'2021-06-20 03:51:56'),(43623,15,'56.9',NULL,'2021-06-20 03:52:26'),(43624,15,'56.8',NULL,'2021-06-20 03:52:56'),(43625,15,'56.7',NULL,'2021-06-20 03:54:26'),(43626,15,'56.8',NULL,'2021-06-20 03:55:26'),(43627,15,'56.9',NULL,'2021-06-20 03:57:26'),(43628,15,'56.5',NULL,'2021-06-20 03:58:26'),(43629,15,'56.7',NULL,'2021-06-20 04:00:26'),(43630,15,'56.4',NULL,'2021-06-20 04:06:26'),(43631,15,'56.5',NULL,'2021-06-20 04:06:56'),(43632,15,'56.4',NULL,'2021-06-20 04:08:56'),(43633,15,'56.2',NULL,'2021-06-20 04:09:56'),(43634,16,'35.2',NULL,'2021-06-20 04:12:01'),(43635,15,'56.3',NULL,'2021-06-20 04:12:26'),(43636,15,'56.4',NULL,'2021-06-20 04:13:56'),(43637,15,'56.3',NULL,'2021-06-20 04:14:26'),(43638,15,'56.2',NULL,'2021-06-20 04:14:56'),(43639,15,'56.3',NULL,'2021-06-20 04:15:56'),(43640,15,'56.1',NULL,'2021-06-20 04:16:26'),(43641,15,'56.3',NULL,'2021-06-20 04:16:56'),(43642,15,'56.0',NULL,'2021-06-20 04:17:26'),(43643,15,'56.1',NULL,'2021-06-20 04:17:56'),(43644,15,'56.3',NULL,'2021-06-20 04:18:26'),(43645,15,'56.2',NULL,'2021-06-20 04:18:56'),(43646,15,'56.0',NULL,'2021-06-20 04:19:26'),(43647,15,'56.3',NULL,'2021-06-20 04:19:56'),(43648,15,'56.5',NULL,'2021-06-20 04:21:26'),(43649,15,'56.0',NULL,'2021-06-20 04:21:56'),(43650,15,'56.3',NULL,'2021-06-20 04:22:26'),(43651,15,'56.4',NULL,'2021-06-20 04:22:56'),(43652,15,'56.1',NULL,'2021-06-20 04:23:26'),(43653,15,'56.0',NULL,'2021-06-20 04:24:56'),(43654,16,'35.4',NULL,'2021-06-20 04:27:56'),(43655,15,'55.8',NULL,'2021-06-20 04:31:26'),(43656,15,'55.5',NULL,'2021-06-20 04:32:56'),(43657,15,'55.6',NULL,'2021-06-20 04:33:26'),(43658,15,'55.9',NULL,'2021-06-20 04:33:56'),(43659,15,'55.8',NULL,'2021-06-20 04:34:26'),(43660,15,'55.7',NULL,'2021-06-20 04:35:26'),(43661,15,'55.6',NULL,'2021-06-20 04:35:56'),(43662,15,'55.5',NULL,'2021-06-20 04:36:56'),(43663,15,'55.4',NULL,'2021-06-20 04:37:26'),(43664,15,'55.5',NULL,'2021-06-20 04:37:56'),(43665,15,'55.2',NULL,'2021-06-20 04:38:56'),(43666,15,'55.3',NULL,'2021-06-20 04:39:26'),(43667,15,'55.4',NULL,'2021-06-20 04:39:56'),(43668,15,'55.1',NULL,'2021-06-20 04:40:26'),(43669,16,'35.5',NULL,'2021-06-20 04:40:56'),(43670,15,'55.2',NULL,'2021-06-20 04:41:26'),(43671,16,'35.4',NULL,'2021-06-20 04:41:26'),(43672,15,'55.1',NULL,'2021-06-20 04:41:56'),(43673,16,'35.5',NULL,'2021-06-20 04:42:26'),(43674,15,'55.0',NULL,'2021-06-20 04:44:26'),(43675,15,'55.1',NULL,'2021-06-20 04:46:26'),(43676,15,'55.0',NULL,'2021-06-20 04:46:56'),(43677,16,'35.6',NULL,'2021-06-20 05:07:56'),(43678,15,'54.9',NULL,'2021-06-20 05:12:56'),(43679,15,'54.8',NULL,'2021-06-20 05:13:56'),(43680,15,'54.7',NULL,'2021-06-20 05:14:56'),(43681,15,'54.8',NULL,'2021-06-20 05:15:26'),(43682,15,'54.9',NULL,'2021-06-20 05:15:56'),(43683,15,'54.6',NULL,'2021-06-20 05:16:56'),(43684,15,'54.7',NULL,'2021-06-20 05:18:56'),(43685,15,'54.3',NULL,'2021-06-20 05:19:26'),(43686,16,'35.7',NULL,'2021-06-20 05:19:26'),(43687,15,'54.6',NULL,'2021-06-20 05:19:56'),(43688,15,'54.3',NULL,'2021-06-20 05:20:26'),(43689,15,'54.1',NULL,'2021-06-20 05:21:26'),(43690,15,'35.7',NULL,'2021-06-20 05:21:56'),(43691,15,'54.1',NULL,'2021-06-20 05:22:26'),(43692,15,'54.6',NULL,'2021-06-20 05:22:56'),(43693,15,'54.5',NULL,'2021-06-20 05:23:26'),(43694,15,'54.4',NULL,'2021-06-20 05:24:26'),(43695,15,'54.2',NULL,'2021-06-20 05:25:26'),(43696,15,'54.3',NULL,'2021-06-20 05:25:56'),(43697,15,'54.2',NULL,'2021-06-20 05:26:26'),(43698,15,'54.3',NULL,'2021-06-20 05:26:56'),(43699,15,'54.2',NULL,'2021-06-20 05:27:26'),(43700,15,'54.1',NULL,'2021-06-20 05:27:56'),(43701,15,'54.0',NULL,'2021-06-20 05:28:56'),(43702,16,'35.8',NULL,'2021-06-20 05:30:56'),(43703,15,'54.1',NULL,'2021-06-20 05:31:26'),(43704,15,'54.0',NULL,'2021-06-20 05:31:56'),(43705,15,'53.9',NULL,'2021-06-20 05:38:56'),(43706,16,'35.9',NULL,'2021-06-20 05:38:56'),(43707,15,'54.0',NULL,'2021-06-20 05:39:26'),(43708,15,'53.9',NULL,'2021-06-20 05:40:26'),(43709,15,'53.8',NULL,'2021-06-20 05:41:26'),(43710,15,'54.0',NULL,'2021-06-20 05:42:56'),(43711,15,'53.7',NULL,'2021-06-20 05:43:26'),(43712,15,'53.8',NULL,'2021-06-20 05:44:56'),(43713,15,'53.7',NULL,'2021-06-20 05:45:26'),(43714,15,'53.4',NULL,'2021-06-20 05:45:56'),(43715,15,'53.7',NULL,'2021-06-20 05:46:56'),(43716,15,'53.5',NULL,'2021-06-20 05:47:26'),(43717,16,'36.0',NULL,'2021-06-20 05:47:26'),(43718,15,'53.2',NULL,'2021-06-20 05:48:56'),(43719,15,'53.3',NULL,'2021-06-20 05:49:26'),(43720,15,'53.2',NULL,'2021-06-20 05:49:56'),(43721,15,'53.1',NULL,'2021-06-20 05:50:26'),(43722,15,'53.2',NULL,'2021-06-20 05:51:26'),(43723,15,'53.1',NULL,'2021-06-20 05:51:56'),(43724,15,'53.0',NULL,'2021-06-20 05:53:56'),(43725,16,'36.1',NULL,'2021-06-20 05:56:27'),(43726,15,'52.9',NULL,'2021-06-20 06:03:26'),(43727,16,'36.2',NULL,'2021-06-20 06:03:27'),(43728,15,'53.0',NULL,'2021-06-20 06:03:56'),(43729,15,'52.9',NULL,'2021-06-20 06:04:26'),(43730,15,'53.0',NULL,'2021-06-20 06:04:56'),(43731,15,'52.9',NULL,'2021-06-20 06:10:26'),(43732,15,'53.0',NULL,'2021-06-20 06:10:56'),(43733,15,'52.6',NULL,'2021-06-20 06:11:26'),(43734,15,'52.8',NULL,'2021-06-20 06:11:56'),(43735,15,'52.7',NULL,'2021-06-20 06:12:26'),(43736,15,'52.8',NULL,'2021-06-20 06:12:56'),(43737,16,'36.3',NULL,'2021-06-20 06:12:57'),(43738,15,'52.9',NULL,'2021-06-20 06:13:26'),(43739,15,'52.8',NULL,'2021-06-20 06:13:56'),(43740,15,'53.0',NULL,'2021-06-20 06:14:26'),(43741,15,'52.7',NULL,'2021-06-20 06:14:56'),(43742,15,'53.0',NULL,'2021-06-20 06:15:26'),(43743,15,'52.7',NULL,'2021-06-20 06:15:56'),(43744,15,'52.8',NULL,'2021-06-20 06:16:26'),(43745,15,'52.7',NULL,'2021-06-20 06:16:56'),(43746,15,'52.3',NULL,'2021-06-20 06:17:26'),(43747,15,'52.4',NULL,'2021-06-20 06:17:56'),(43748,15,'52.2',NULL,'2021-06-20 06:18:26'),(43749,15,'52.1',NULL,'2021-06-20 06:18:56'),(43750,15,'52.5',NULL,'2021-06-20 06:19:26'),(43751,15,'52.6',NULL,'2021-06-20 06:19:56'),(43752,15,'52.3',NULL,'2021-06-20 06:20:26'),(43753,15,'52.5',NULL,'2021-06-20 06:20:56'),(43754,15,'52.3',NULL,'2021-06-20 06:21:26'),(43755,15,'52.5',NULL,'2021-06-20 06:21:56'),(43756,15,'52.4',NULL,'2021-06-20 06:22:26'),(43757,15,'52.2',NULL,'2021-06-20 06:22:56'),(43758,16,'36.4',NULL,'2021-06-20 06:22:57'),(43759,15,'52.4',NULL,'2021-06-20 06:23:56'),(43760,15,'52.0',NULL,'2021-06-20 06:24:26'),(43761,15,'52.1',NULL,'2021-06-20 06:26:26'),(43762,15,'52.0',NULL,'2021-06-20 06:26:56'),(43763,15,'52.2',NULL,'2021-06-20 06:27:56'),(43764,15,'52.3',NULL,'2021-06-20 06:28:26'),(43765,16,'36.5',NULL,'2021-06-20 06:28:27'),(43766,16,'36.4',NULL,'2021-06-20 06:28:57'),(43767,15,'52.0',NULL,'2021-06-20 06:29:26'),(43768,15,'52.2',NULL,'2021-06-20 06:30:26'),(43769,16,'36.5',NULL,'2021-06-20 06:30:27'),(43770,15,'52.1',NULL,'2021-06-20 06:30:56'),(43771,15,'52.2',NULL,'2021-06-20 06:31:56'),(43772,15,'52.1',NULL,'2021-06-20 06:32:26'),(43773,15,'52.0',NULL,'2021-06-20 06:32:56'),(43774,15,'52.1',NULL,'2021-06-20 06:33:56'),(43775,15,'52.0',NULL,'2021-06-20 06:34:26'),(43776,16,'36.6',NULL,'2021-06-20 06:36:27'),(43777,16,'36.7',NULL,'2021-06-20 06:41:27'),(43778,16,'36.8',NULL,'2021-06-20 06:46:27'),(43779,15,'51.8',NULL,'2021-06-20 06:50:56'),(43780,15,'52.0',NULL,'2021-06-20 06:51:26'),(43781,16,'36.9',NULL,'2021-06-20 06:52:27'),(43782,15,'53.0',NULL,'2021-06-20 06:58:56'),(43783,16,'37.0',NULL,'2021-06-20 06:58:57'),(43784,16,'37.1',NULL,'2021-06-20 07:11:57'),(43785,15,'37.0',NULL,'2021-06-20 07:12:56'),(43786,16,'37.0',NULL,'2021-06-20 07:12:57'),(43787,15,'52.8',NULL,'2021-06-20 07:13:26'),(43788,15,'52.9',NULL,'2021-06-20 07:13:56'),(43789,16,'37.1',NULL,'2021-06-20 07:13:57'),(43790,15,'53.0',NULL,'2021-06-20 07:14:26'),(43791,15,'52.9',NULL,'2021-06-20 07:14:56'),(43792,15,'52.8',NULL,'2021-06-20 07:15:26'),(43793,16,'37.0',NULL,'2021-06-20 07:15:27'),(43794,15,'53.0',NULL,'2021-06-20 07:15:56'),(43795,16,'37.1',NULL,'2021-06-20 07:15:57'),(43796,15,'52.9',NULL,'2021-06-20 07:16:26'),(43797,15,'53.0',NULL,'2021-06-20 07:16:56'),(43798,16,'37.0',NULL,'2021-06-20 07:16:57'),(43799,16,'37.1',NULL,'2021-06-20 07:17:27'),(43800,15,'52.9',NULL,'2021-06-20 07:18:26'),(43801,16,'37.2',NULL,'2021-06-20 07:18:57'),(43802,15,'52.7',NULL,'2021-06-20 07:19:26'),(43803,16,'37.1',NULL,'2021-06-20 07:19:27'),(43804,15,'52.4',NULL,'2021-06-20 07:19:56'),(43805,16,'37.2',NULL,'2021-06-20 07:19:57'),(43806,15,'52.5',NULL,'2021-06-20 07:20:26'),(43807,15,'52.4',NULL,'2021-06-20 07:21:26'),(43808,15,'52.6',NULL,'2021-06-20 07:21:56'),(43809,15,'52.8',NULL,'2021-06-20 07:22:26'),(43810,15,'52.4',NULL,'2021-06-20 07:22:56'),(43811,15,'52.5',NULL,'2021-06-20 07:23:26'),(43812,15,'52.7',NULL,'2021-06-20 07:23:56'),(43813,15,'52.4',NULL,'2021-06-20 07:24:26'),(43814,15,'52.5',NULL,'2021-06-20 07:25:26'),(43815,15,'52.7',NULL,'2021-06-20 07:26:26'),(43816,15,'52.2',NULL,'2021-06-20 07:27:26'),(43817,15,'52.1',NULL,'2021-06-20 07:27:56'),(43818,16,'37.3',NULL,'2021-06-20 07:27:57'),(43819,15,'52.2',NULL,'2021-06-20 07:29:56'),(43820,15,'52.1',NULL,'2021-06-20 07:30:26'),(43821,15,'52.2',NULL,'2021-06-20 07:30:56'),(43822,15,'52.0',NULL,'2021-06-20 07:31:26'),(43823,15,'52.1',NULL,'2021-06-20 07:32:26'),(43824,15,'52.0',NULL,'2021-06-20 07:32:56'),(43825,16,'37.4',NULL,'2021-06-20 07:32:57'),(43826,16,'37.5',NULL,'2021-06-20 07:38:27'),(43827,15,'51.9',NULL,'2021-06-20 07:39:26'),(43828,15,'51.8',NULL,'2021-06-20 07:40:26'),(43829,15,'51.5',NULL,'2021-06-20 07:40:56'),(43830,15,'51.6',NULL,'2021-06-20 07:41:26'),(43831,15,'51.4',NULL,'2021-06-20 07:42:26'),(43832,15,'51.5',NULL,'2021-06-20 07:42:56'),(43833,15,'51.6',NULL,'2021-06-20 07:43:26'),(43834,15,'51.1',NULL,'2021-06-20 07:43:56'),(43835,15,'51.0',NULL,'2021-06-20 07:44:26'),(43836,15,'51.3',NULL,'2021-06-20 07:44:56'),(43837,15,'51.0',NULL,'2021-06-20 07:45:26'),(43838,15,'50.8',NULL,'2021-06-20 07:52:26'),(43839,16,'37.6',NULL,'2021-06-20 07:52:27'),(43840,15,'51.0',NULL,'2021-06-20 07:53:26'),(43841,15,'50.7',NULL,'2021-06-20 07:53:56'),(43842,15,'50.5',NULL,'2021-06-20 07:56:26'),(43843,15,'50.3',NULL,'2021-06-20 07:57:26'),(43844,15,'50.4',NULL,'2021-06-20 07:58:56'),(43845,15,'50.0',NULL,'2021-06-20 07:59:56'),(43846,16,'37.7',NULL,'2021-06-20 07:59:57'),(43847,15,'50.4',NULL,'2021-06-20 08:02:56'),(43848,15,'50.7',NULL,'2021-06-20 08:03:26'),(43849,15,'50.4',NULL,'2021-06-20 08:03:56'),(43850,15,'50.7',NULL,'2021-06-20 08:04:26'),(43851,15,'50.5',NULL,'2021-06-20 08:05:56'),(43852,15,'50.3',NULL,'2021-06-20 08:06:26'),(43853,15,'50.0',NULL,'2021-06-20 08:06:56'),(43854,15,'50.2',NULL,'2021-06-20 08:07:26'),(43855,15,'50.0',NULL,'2021-06-20 08:07:56'),(43856,16,'37.8',NULL,'2021-06-20 08:09:27'),(43857,15,'37.8',NULL,'2021-06-20 08:10:26'),(43858,15,'49.3',NULL,'2021-06-20 08:15:26'),(43859,15,'49.1',NULL,'2021-06-20 08:15:56'),(43860,15,'37.9',NULL,'2021-06-20 08:16:26'),(43861,16,'37.9',NULL,'2021-06-20 08:16:27'),(43862,15,'49.0',NULL,'2021-06-20 08:18:26'),(43863,15,'37.9',NULL,'2021-06-20 08:18:56'),(43864,15,'49.0',NULL,'2021-06-20 08:23:56'),(43865,15,'38.0',NULL,'2021-06-20 08:24:26'),(43866,16,'38.0',NULL,'2021-06-20 08:24:27'),(43867,15,'49.6',NULL,'2021-06-20 08:32:56'),(43868,15,'49.9',NULL,'2021-06-20 08:33:26'),(43869,15,'38.0',NULL,'2021-06-20 08:34:26'),(43870,16,'37.9',NULL,'2021-06-20 08:54:32'),(43871,16,'38.0',NULL,'2021-06-20 08:54:57'),(43872,15,'37.9',NULL,'2021-06-20 08:55:26'),(43873,16,'37.9',NULL,'2021-06-20 08:55:27'),(43874,15,'38.0',NULL,'2021-06-20 08:56:26'),(43875,16,'38.0',NULL,'2021-06-20 08:56:27'),(43876,15,'37.9',NULL,'2021-06-20 08:57:26'),(43877,16,'37.9',NULL,'2021-06-20 08:57:27'),(43878,15,'37.8',NULL,'2021-06-20 09:10:26'),(43879,16,'37.8',NULL,'2021-06-20 09:10:27'),(43880,15,'37.7',NULL,'2021-06-20 09:21:26'),(43881,16,'37.7',NULL,'2021-06-20 09:21:27'),(43882,15,'46.0',NULL,'2021-06-20 09:26:27'),(43883,15,'37.7',NULL,'2021-06-20 09:26:56'),(43884,15,'46.0',NULL,'2021-06-20 09:27:57'),(43885,15,'37.7',NULL,'2021-06-20 09:28:26'),(43886,15,'46.0',NULL,'2021-06-20 09:28:57'),(43887,15,'37.7',NULL,'2021-06-20 09:29:56'),(43888,15,'46.0',NULL,'2021-06-20 09:30:27'),(43889,15,'37.7',NULL,'2021-06-20 09:30:56'),(43890,15,'46.5',NULL,'2021-06-20 09:35:27'),(43891,15,'37.7',NULL,'2021-06-20 09:35:57'),(43892,15,'46.4',NULL,'2021-06-20 09:36:27'),(43893,15,'37.7',NULL,'2021-06-20 09:36:56'),(43894,15,'46.1',NULL,'2021-06-20 09:37:57'),(43895,15,'37.7',NULL,'2021-06-20 09:38:26'),(43896,15,'46.0',NULL,'2021-06-20 09:39:27'),(43897,15,'45.2',NULL,'2021-06-20 09:40:57'),(43898,15,'45.0',NULL,'2021-06-20 09:41:27'),(43899,15,'44.9',NULL,'2021-06-20 09:41:57'),(43900,16,'37.6',NULL,'2021-06-20 09:41:57'),(43901,15,'45.0',NULL,'2021-06-20 09:42:57'),(43902,15,'44.9',NULL,'2021-06-20 09:43:27'),(43903,15,'44.8',NULL,'2021-06-20 09:44:57'),(43904,15,'45.0',NULL,'2021-06-20 09:46:27'),(43905,15,'44.9',NULL,'2021-06-20 09:48:27'),(43906,15,'45.0',NULL,'2021-06-20 09:48:57'),(43907,16,'37.5',NULL,'2021-06-20 09:49:27'),(43908,15,'44.8',NULL,'2021-06-20 09:52:57'),(43909,15,'44.9',NULL,'2021-06-20 09:53:57'),(43910,15,'44.8',NULL,'2021-06-20 09:54:27'),(43911,15,'44.7',NULL,'2021-06-20 09:54:57'),(43912,15,'44.9',NULL,'2021-06-20 09:55:27'),(43913,15,'44.8',NULL,'2021-06-20 09:55:57'),(43914,15,'44.6',NULL,'2021-06-20 09:56:27'),(43915,15,'44.9',NULL,'2021-06-20 09:56:57'),(43916,15,'45.0',NULL,'2021-06-20 09:58:57'),(43917,15,'44.9',NULL,'2021-06-20 09:59:57'),(43918,15,'45.0',NULL,'2021-06-20 10:00:57'),(43919,15,'44.6',NULL,'2021-06-20 10:01:27'),(43920,15,'45.0',NULL,'2021-06-20 10:02:57'),(43921,15,'44.9',NULL,'2021-06-20 10:08:27'),(43922,15,'45.0',NULL,'2021-06-20 10:08:57'),(43923,15,'44.9',NULL,'2021-06-20 10:09:57'),(43924,15,'44.8',NULL,'2021-06-20 10:10:27'),(43925,15,'44.9',NULL,'2021-06-20 10:10:57'),(43926,15,'44.8',NULL,'2021-06-20 10:11:27'),(43927,15,'44.7',NULL,'2021-06-20 10:12:27'),(43928,15,'44.9',NULL,'2021-06-20 10:12:57'),(43929,15,'44.8',NULL,'2021-06-20 10:13:57'),(43930,15,'45.0',NULL,'2021-06-20 10:14:27'),(43931,16,'37.4',NULL,'2021-06-20 10:15:57'),(43932,16,'37.5',NULL,'2021-06-20 10:16:27'),(43933,16,'37.4',NULL,'2021-06-20 10:16:57'),(43934,15,'45.1',NULL,'2021-06-20 10:18:27'),(43935,15,'45.2',NULL,'2021-06-20 10:19:57'),(43936,15,'45.4',NULL,'2021-06-20 10:20:27'),(43937,15,'45.3',NULL,'2021-06-20 10:20:57'),(43938,15,'45.2',NULL,'2021-06-20 10:22:27'),(43939,15,'45.3',NULL,'2021-06-20 10:22:57'),(43940,15,'45.7',NULL,'2021-06-20 10:23:27'),(43941,15,'45.6',NULL,'2021-06-20 10:24:27'),(43942,15,'45.5',NULL,'2021-06-20 10:24:57'),(43943,15,'45.6',NULL,'2021-06-20 10:25:27'),(43944,15,'45.7',NULL,'2021-06-20 10:25:57'),(43945,15,'45.8',NULL,'2021-06-20 10:27:27'),(43946,15,'45.9',NULL,'2021-06-20 10:27:57'),(43947,15,'46.0',NULL,'2021-06-20 10:28:27'),(43948,15,'45.9',NULL,'2021-06-20 10:28:57'),(43949,15,'46.0',NULL,'2021-06-20 10:29:27'),(43950,15,'46.2',NULL,'2021-06-20 10:30:57'),(43951,16,'37.3',NULL,'2021-06-20 10:30:57'),(43952,15,'46.1',NULL,'2021-06-20 10:31:27'),(43953,15,'46.0',NULL,'2021-06-20 10:32:27'),(43954,15,'46.1',NULL,'2021-06-20 10:32:57'),(43955,15,'46.2',NULL,'2021-06-20 10:33:27'),(43956,15,'46.1',NULL,'2021-06-20 10:34:27'),(43957,15,'46.5',NULL,'2021-06-20 10:34:57'),(43958,15,'46.9',NULL,'2021-06-20 10:35:27'),(43959,15,'46.8',NULL,'2021-06-20 10:35:57'),(43960,15,'46.9',NULL,'2021-06-20 10:36:57'),(43961,15,'46.8',NULL,'2021-06-20 10:37:27'),(43962,15,'46.6',NULL,'2021-06-20 10:37:57'),(43963,15,'46.8',NULL,'2021-06-20 10:38:27'),(43964,15,'47.0',NULL,'2021-06-20 10:39:27'),(43965,15,'46.9',NULL,'2021-06-20 10:39:57'),(43966,15,'46.7',NULL,'2021-06-20 10:40:27'),(43967,15,'47.0',NULL,'2021-06-20 10:40:57'),(43968,15,'46.8',NULL,'2021-06-20 10:41:27'),(43969,15,'46.7',NULL,'2021-06-20 10:41:57'),(43970,15,'47.0',NULL,'2021-06-20 10:42:27'),(43971,15,'46.9',NULL,'2021-06-20 10:42:57'),(43972,15,'47.0',NULL,'2021-06-20 10:43:57'),(43973,15,'46.9',NULL,'2021-06-20 10:44:27'),(43974,15,'47.0',NULL,'2021-06-20 10:44:57'),(43975,15,'47.2',NULL,'2021-06-20 10:49:57'),(43976,15,'47.3',NULL,'2021-06-20 10:50:57'),(43977,15,'47.2',NULL,'2021-06-20 10:51:27'),(43978,15,'47.0',NULL,'2021-06-20 10:51:57'),(43979,15,'47.2',NULL,'2021-06-20 10:52:27'),(43980,15,'47.3',NULL,'2021-06-20 10:52:57'),(43981,16,'37.2',NULL,'2021-06-20 10:52:57'),(43982,15,'47.2',NULL,'2021-06-20 10:53:57'),(43983,15,'47.3',NULL,'2021-06-20 10:54:28'),(43984,15,'47.5',NULL,'2021-06-20 10:55:28'),(43985,15,'47.4',NULL,'2021-06-20 10:55:58'),(43986,15,'47.8',NULL,'2021-06-20 10:56:58'),(43987,15,'47.7',NULL,'2021-06-20 10:57:28'),(43988,15,'47.9',NULL,'2021-06-20 10:57:58'),(43989,15,'47.6',NULL,'2021-06-20 10:58:28'),(43990,15,'48.0',NULL,'2021-06-20 10:58:58'),(43991,16,'37.1',NULL,'2021-06-20 11:08:58'),(43992,15,'48.3',NULL,'2021-06-20 11:09:58'),(43993,16,'37.2',NULL,'2021-06-20 11:09:58'),(43994,15,'48.4',NULL,'2021-06-20 11:10:28'),(43995,16,'37.1',NULL,'2021-06-20 11:10:28'),(43996,15,'48.2',NULL,'2021-06-20 11:10:58'),(43997,15,'48.0',NULL,'2021-06-20 11:12:28'),(43998,15,'48.3',NULL,'2021-06-20 11:12:58'),(43999,15,'48.0',NULL,'2021-06-20 11:13:28'),(44000,15,'48.2',NULL,'2021-06-20 11:14:28'),(44001,15,'48.4',NULL,'2021-06-20 11:14:58'),(44002,15,'48.5',NULL,'2021-06-20 11:15:58'),(44003,15,'48.6',NULL,'2021-06-20 11:16:28'),(44004,15,'48.7',NULL,'2021-06-20 11:16:58'),(44005,15,'48.9',NULL,'2021-06-20 11:17:28'),(44006,15,'48.6',NULL,'2021-06-20 11:17:58'),(44007,15,'48.7',NULL,'2021-06-20 11:18:28'),(44008,15,'48.6',NULL,'2021-06-20 11:19:58'),(44009,15,'48.8',NULL,'2021-06-20 11:20:28'),(44010,15,'49.0',NULL,'2021-06-20 11:20:58'),(44011,15,'48.8',NULL,'2021-06-20 11:21:28'),(44012,15,'49.0',NULL,'2021-06-20 11:22:28'),(44013,16,'37.0',NULL,'2021-06-20 11:22:58'),(44014,16,'37.1',NULL,'2021-06-20 11:23:28'),(44015,16,'37.0',NULL,'2021-06-20 11:29:28'),(44016,15,'49.1',NULL,'2021-06-20 11:29:58'),(44017,15,'49.0',NULL,'2021-06-20 11:30:28'),(44018,15,'49.1',NULL,'2021-06-20 11:38:29'),(44019,15,'49.3',NULL,'2021-06-20 11:38:58'),(44020,15,'49.0',NULL,'2021-06-20 11:39:28'),(44021,15,'49.1',NULL,'2021-06-20 11:41:58'),(44022,15,'49.4',NULL,'2021-06-20 11:42:28'),(44023,15,'49.3',NULL,'2021-06-20 11:42:58'),(44024,15,'49.2',NULL,'2021-06-20 11:43:28'),(44025,15,'49.3',NULL,'2021-06-20 11:43:58'),(44026,15,'49.5',NULL,'2021-06-20 11:44:58'),(44027,15,'49.4',NULL,'2021-06-20 11:45:28'),(44028,15,'49.7',NULL,'2021-06-20 11:45:58'),(44029,15,'49.9',NULL,'2021-06-20 11:46:28'),(44030,15,'49.7',NULL,'2021-06-20 11:46:58'),(44031,15,'49.8',NULL,'2021-06-20 11:48:28'),(44032,15,'49.7',NULL,'2021-06-20 11:48:58'),(44033,15,'49.5',NULL,'2021-06-20 11:49:28'),(44034,15,'50.0',NULL,'2021-06-20 11:49:58'),(44035,15,'49.9',NULL,'2021-06-20 11:50:28'),(44036,15,'49.8',NULL,'2021-06-20 11:50:58'),(44037,15,'49.7',NULL,'2021-06-20 11:51:28'),(44038,15,'49.9',NULL,'2021-06-20 11:52:28'),(44039,15,'49.7',NULL,'2021-06-20 11:52:58'),(44040,15,'49.8',NULL,'2021-06-20 11:53:28'),(44041,15,'48.5',NULL,'2021-06-20 11:53:58'),(44042,16,'36.9',NULL,'2021-06-20 11:53:58'),(44043,15,'49.9',NULL,'2021-06-20 11:54:28'),(44044,16,'37.0',NULL,'2021-06-20 11:54:28'),(44045,15,'50.0',NULL,'2021-06-20 11:55:28'),(44046,15,'49.0',NULL,'2021-06-20 11:55:58'),(44047,16,'36.9',NULL,'2021-06-20 11:55:58'),(44048,15,'50.0',NULL,'2021-06-20 11:56:28'),(44049,16,'37.0',NULL,'2021-06-20 11:56:28'),(44050,15,'48.9',NULL,'2021-06-20 11:56:58'),(44051,16,'36.9',NULL,'2021-06-20 11:56:58'),(44052,15,'49.0',NULL,'2021-06-20 11:57:28'),(44053,15,'48.9',NULL,'2021-06-20 11:58:28'),(44054,15,'50.0',NULL,'2021-06-20 11:58:58'),(44055,16,'37.0',NULL,'2021-06-20 11:58:58'),(44056,15,'48.9',NULL,'2021-06-20 11:59:58'),(44057,16,'36.9',NULL,'2021-06-20 11:59:58'),(44058,15,'49.9',NULL,'2021-06-20 12:00:28'),(44059,16,'37.0',NULL,'2021-06-20 12:00:28'),(44060,15,'50.0',NULL,'2021-06-20 12:00:58'),(44061,15,'49.0',NULL,'2021-06-20 12:01:28'),(44062,16,'36.9',NULL,'2021-06-20 12:01:28'),(44063,15,'50.0',NULL,'2021-06-20 12:02:28'),(44064,16,'37.0',NULL,'2021-06-20 12:02:58'),(44065,18,'9600.0',NULL,'2021-06-20 12:03:06'),(44066,15,'49.0',NULL,'2021-06-20 12:03:28'),(44067,16,'36.9',NULL,'2021-06-20 12:03:28'),(44068,15,'50.0',NULL,'2021-06-20 12:06:28'),(44069,16,'37.0',NULL,'2021-06-20 12:06:28'),(44070,15,'49.0',NULL,'2021-06-20 12:06:58'),(44071,16,'36.9',NULL,'2021-06-20 12:06:58'),(44072,15,'50.0',NULL,'2021-06-20 12:07:28'),(44073,16,'37.0',NULL,'2021-06-20 12:07:28'),(44074,15,'49.0',NULL,'2021-06-20 12:07:58'),(44075,16,'36.9',NULL,'2021-06-20 12:07:58'),(44076,15,'49.4',NULL,'2021-06-20 12:08:58'),(44077,15,'49.1',NULL,'2021-06-20 12:09:28'),(44078,15,'49.0',NULL,'2021-06-20 12:09:58'),(44079,15,'50.0',NULL,'2021-06-20 12:11:58'),(44080,16,'37.0',NULL,'2021-06-20 12:11:58'),(44081,15,'49.0',NULL,'2021-06-20 12:12:28'),(44082,16,'36.9',NULL,'2021-06-20 12:12:28'),(44083,15,'49.2',NULL,'2021-06-20 12:13:28'),(44084,15,'49.0',NULL,'2021-06-20 12:14:28'),(44085,16,'36.8',NULL,'2021-06-20 12:15:28'),(44086,15,'49.1',NULL,'2021-06-20 12:15:58'),(44087,16,'36.9',NULL,'2021-06-20 12:15:58'),(44088,16,'36.8',NULL,'2021-06-20 12:16:28'),(44089,15,'49.4',NULL,'2021-06-20 12:16:58'),(44090,16,'36.9',NULL,'2021-06-20 12:16:58'),(44091,15,'49.0',NULL,'2021-06-20 12:17:28'),(44092,16,'36.8',NULL,'2021-06-20 12:17:28'),(44093,16,'36.9',NULL,'2021-06-20 12:18:28'),(44094,15,'49.1',NULL,'2021-06-20 12:18:58'),(44095,16,'36.8',NULL,'2021-06-20 12:18:58'),(44096,15,'49.4',NULL,'2021-06-20 12:19:58'),(44097,15,'49.2',NULL,'2021-06-20 12:20:28'),(44098,15,'49.0',NULL,'2021-06-20 12:20:58'),(44099,15,'49.2',NULL,'2021-06-20 12:21:58'),(44100,15,'49.4',NULL,'2021-06-20 12:22:28'),(44101,15,'49.1',NULL,'2021-06-20 12:22:58'),(44102,15,'49.4',NULL,'2021-06-20 12:23:28'),(44103,15,'49.3',NULL,'2021-06-20 12:23:58'),(44104,15,'49.7',NULL,'2021-06-20 12:24:58'),(44105,15,'49.4',NULL,'2021-06-20 12:25:28'),(44106,15,'49.6',NULL,'2021-06-20 12:25:58'),(44107,15,'49.2',NULL,'2021-06-20 12:26:28'),(44108,15,'49.5',NULL,'2021-06-20 12:26:58'),(44109,15,'49.7',NULL,'2021-06-20 12:27:28'),(44110,15,'49.9',NULL,'2021-06-20 12:28:28'),(44111,15,'49.7',NULL,'2021-06-20 12:28:58'),(44112,15,'49.8',NULL,'2021-06-20 12:29:58'),(44113,15,'49.6',NULL,'2021-06-20 12:30:28'),(44114,15,'49.5',NULL,'2021-06-20 12:30:58'),(44115,15,'49.7',NULL,'2021-06-20 12:31:28'),(44116,15,'49.5',NULL,'2021-06-20 12:32:28'),(44117,15,'49.6',NULL,'2021-06-20 12:32:58'),(44118,15,'49.4',NULL,'2021-06-20 12:33:58'),(44119,15,'49.6',NULL,'2021-06-20 12:34:28'),(44120,15,'49.9',NULL,'2021-06-20 12:34:58'),(44121,15,'50.0',NULL,'2021-06-20 12:35:28'),(44122,15,'49.7',NULL,'2021-06-20 12:35:58'),(44123,15,'49.9',NULL,'2021-06-20 12:38:58'),(44124,15,'49.7',NULL,'2021-06-20 12:39:58'),(44125,15,'49.5',NULL,'2021-06-20 12:40:28'),(44126,15,'49.3',NULL,'2021-06-20 12:40:58'),(44127,15,'49.6',NULL,'2021-06-20 12:41:28'),(44128,15,'49.5',NULL,'2021-06-20 12:41:58'),(44129,15,'49.7',NULL,'2021-06-20 12:42:28'),(44130,15,'49.5',NULL,'2021-06-20 12:42:58'),(44131,15,'49.8',NULL,'2021-06-20 12:43:28'),(44132,15,'49.6',NULL,'2021-06-20 12:43:58'),(44133,15,'49.7',NULL,'2021-06-20 12:44:28'),(44134,15,'50.0',NULL,'2021-06-20 12:44:58'),(44135,15,'49.8',NULL,'2021-06-20 12:45:28'),(44136,15,'49.7',NULL,'2021-06-20 12:45:58'),(44137,15,'49.8',NULL,'2021-06-20 12:46:58'),(44138,15,'49.6',NULL,'2021-06-20 12:47:28'),(44139,15,'49.8',NULL,'2021-06-20 12:47:58'),(44140,16,'36.7',NULL,'2021-06-20 12:47:59'),(44141,15,'50.0',NULL,'2021-06-20 12:48:28'),(44142,15,'49.9',NULL,'2021-06-20 12:48:58'),(44143,15,'50.0',NULL,'2021-06-20 12:49:28'),(44144,15,'49.9',NULL,'2021-06-20 12:51:58'),(44145,15,'50.0',NULL,'2021-06-20 12:52:28'),(44146,15,'50.1',NULL,'2021-06-20 13:06:29'),(44147,15,'50.0',NULL,'2021-06-20 13:06:59'),(44148,15,'50.1',NULL,'2021-06-20 13:08:29'),(44149,15,'50.0',NULL,'2021-06-20 13:08:59'),(44150,15,'50.3',NULL,'2021-06-20 13:09:29'),(44151,15,'50.0',NULL,'2021-06-20 13:09:59'),(44152,15,'50.1',NULL,'2021-06-20 13:10:59'),(44153,15,'50.2',NULL,'2021-06-20 13:11:59'),(44154,15,'50.3',NULL,'2021-06-20 13:12:29'),(44155,15,'50.0',NULL,'2021-06-20 13:12:59'),(44156,15,'50.3',NULL,'2021-06-20 13:13:29'),(44157,15,'50.0',NULL,'2021-06-20 13:13:59'),(44158,15,'50.1',NULL,'2021-06-20 13:14:29'),(44159,15,'50.2',NULL,'2021-06-20 13:15:29'),(44160,15,'50.1',NULL,'2021-06-20 13:16:29'),(44161,15,'50.3',NULL,'2021-06-20 13:16:59'),(44162,15,'50.1',NULL,'2021-06-20 13:17:29'),(44163,15,'50.2',NULL,'2021-06-20 13:17:59'),(44164,15,'50.1',NULL,'2021-06-20 13:18:29'),(44165,15,'50.2',NULL,'2021-06-20 13:18:59'),(44166,15,'50.5',NULL,'2021-06-20 13:19:59'),(44167,15,'50.1',NULL,'2021-06-20 13:20:29'),(44168,15,'50.5',NULL,'2021-06-20 13:20:59'),(44169,15,'50.2',NULL,'2021-06-20 13:21:29'),(44170,15,'50.4',NULL,'2021-06-20 13:22:59'),(44171,15,'50.3',NULL,'2021-06-20 13:23:29'),(44172,15,'50.4',NULL,'2021-06-20 13:24:29'),(44173,15,'50.5',NULL,'2021-06-20 13:24:59'),(44174,15,'50.4',NULL,'2021-06-20 13:25:59'),(44175,15,'50.5',NULL,'2021-06-20 13:26:29'),(44176,15,'50.6',NULL,'2021-06-20 13:27:29'),(44177,15,'50.5',NULL,'2021-06-20 13:27:59'),(44178,15,'50.3',NULL,'2021-06-20 13:28:59'),(44179,15,'50.5',NULL,'2021-06-20 13:29:29'),(44180,15,'50.4',NULL,'2021-06-20 13:29:59'),(44181,15,'50.5',NULL,'2021-06-20 13:30:29'),(44182,15,'50.3',NULL,'2021-06-20 13:30:59'),(44183,15,'50.6',NULL,'2021-06-20 13:31:29'),(44184,15,'50.5',NULL,'2021-06-20 13:31:59'),(44185,15,'50.6',NULL,'2021-06-20 13:32:29'),(44186,15,'50.4',NULL,'2021-06-20 13:32:59'),(44187,15,'50.9',NULL,'2021-06-20 13:33:29'),(44188,15,'50.8',NULL,'2021-06-20 13:33:59'),(44189,15,'50.6',NULL,'2021-06-20 13:34:59'),(44190,15,'50.4',NULL,'2021-06-20 13:35:59'),(44191,15,'50.3',NULL,'2021-06-20 13:37:29'),(44192,15,'50.6',NULL,'2021-06-20 13:37:59'),(44193,15,'50.4',NULL,'2021-06-20 13:38:29'),(44194,15,'50.5',NULL,'2021-06-20 13:38:59'),(44195,15,'50.6',NULL,'2021-06-20 13:39:29'),(44196,15,'50.5',NULL,'2021-06-20 13:39:59'),(44197,15,'50.3',NULL,'2021-06-20 13:41:29'),(44198,15,'50.5',NULL,'2021-06-20 13:41:59'),(44199,15,'50.4',NULL,'2021-06-20 13:42:29'),(44200,15,'50.7',NULL,'2021-06-20 13:42:59'),(44201,15,'50.8',NULL,'2021-06-20 13:43:29'),(44202,15,'50.6',NULL,'2021-06-20 13:43:59'),(44203,15,'50.4',NULL,'2021-06-20 13:44:29'),(44204,15,'50.1',NULL,'2021-06-20 13:44:59'),(44205,15,'50.5',NULL,'2021-06-20 13:45:29'),(44206,15,'50.4',NULL,'2021-06-20 13:45:59'),(44207,15,'50.5',NULL,'2021-06-20 13:46:59'),(44208,15,'50.2',NULL,'2021-06-20 13:47:59'),(44209,15,'50.6',NULL,'2021-06-20 13:48:29'),(44210,15,'50.5',NULL,'2021-06-20 13:48:59'),(44211,15,'50.3',NULL,'2021-06-20 13:49:29'),(44212,15,'50.5',NULL,'2021-06-20 13:49:59'),(44213,15,'50.2',NULL,'2021-06-20 13:50:29'),(44214,15,'50.4',NULL,'2021-06-20 13:50:59'),(44215,15,'50.6',NULL,'2021-06-20 13:51:29'),(44216,15,'50.2',NULL,'2021-06-20 13:52:29'),(44217,15,'50.4',NULL,'2021-06-20 13:52:59'),(44218,15,'50.6',NULL,'2021-06-20 13:53:29'),(44219,15,'50.3',NULL,'2021-06-20 13:53:59'),(44220,15,'50.5',NULL,'2021-06-20 13:54:29'),(44221,15,'50.8',NULL,'2021-06-20 13:54:59'),(44222,15,'50.5',NULL,'2021-06-20 13:55:29'),(44223,15,'50.6',NULL,'2021-06-20 13:56:29'),(44224,15,'50.3',NULL,'2021-06-20 13:57:29'),(44225,15,'50.6',NULL,'2021-06-20 13:57:59'),(44226,15,'50.4',NULL,'2021-06-20 13:58:29'),(44227,15,'50.6',NULL,'2021-06-20 13:59:29'),(44228,15,'50.4',NULL,'2021-06-20 13:59:59'),(44229,15,'50.8',NULL,'2021-06-20 14:00:29'),(44230,15,'50.5',NULL,'2021-06-20 14:00:59'),(44231,15,'50.4',NULL,'2021-06-20 14:01:29'),(44232,15,'50.6',NULL,'2021-06-20 14:01:59'),(44233,15,'50.4',NULL,'2021-06-20 14:02:29'),(44234,15,'50.8',NULL,'2021-06-20 14:05:59'),(44235,15,'50.7',NULL,'2021-06-20 14:06:29'),(44236,15,'50.6',NULL,'2021-06-20 14:06:59'),(44237,15,'50.9',NULL,'2021-06-20 14:07:29'),(44238,15,'51.0',NULL,'2021-06-20 14:07:59'),(44239,15,'50.6',NULL,'2021-06-20 14:08:29'),(44240,15,'50.7',NULL,'2021-06-20 14:09:29'),(44241,15,'51.0',NULL,'2021-06-20 14:09:59'),(44242,15,'50.6',NULL,'2021-06-20 14:10:29'),(44243,15,'51.0',NULL,'2021-06-20 14:11:29'),(44244,15,'50.7',NULL,'2021-06-20 14:13:59'),(44245,15,'51.0',NULL,'2021-06-20 14:15:29'),(44246,15,'50.7',NULL,'2021-06-20 14:15:59'),(44247,15,'50.4',NULL,'2021-06-20 14:16:29'),(44248,15,'50.6',NULL,'2021-06-20 14:16:59'),(44249,15,'51.0',NULL,'2021-06-20 14:17:29'),(44250,16,'36.6',NULL,'2021-06-20 14:18:59'),(44251,16,'36.7',NULL,'2021-06-20 14:19:29'),(44252,15,'50.9',NULL,'2021-06-20 14:19:59'),(44253,15,'50.7',NULL,'2021-06-20 14:20:29'),(44254,15,'50.9',NULL,'2021-06-20 14:20:59'),(44255,15,'51.0',NULL,'2021-06-20 14:21:29'),(44256,16,'36.6',NULL,'2021-06-20 14:21:59'),(44257,16,'36.7',NULL,'2021-06-20 14:22:29'),(44258,15,'50.8',NULL,'2021-06-20 14:23:29'),(44259,15,'51.0',NULL,'2021-06-20 14:23:59'),(44260,15,'50.9',NULL,'2021-06-20 14:24:59'),(44261,16,'36.6',NULL,'2021-06-20 14:24:59'),(44262,15,'50.6',NULL,'2021-06-20 14:25:29'),(44263,15,'50.8',NULL,'2021-06-20 14:25:59'),(44264,15,'50.7',NULL,'2021-06-20 14:26:29'),(44265,16,'36.7',NULL,'2021-06-20 14:26:29'),(44266,15,'50.9',NULL,'2021-06-20 14:26:59'),(44267,16,'36.6',NULL,'2021-06-20 14:26:59'),(44268,15,'50.7',NULL,'2021-06-20 14:27:29'),(44269,16,'36.7',NULL,'2021-06-20 14:27:29'),(44270,16,'36.6',NULL,'2021-06-20 14:27:59'),(44271,15,'50.9',NULL,'2021-06-20 14:28:29'),(44272,15,'50.7',NULL,'2021-06-20 14:28:59'),(44273,15,'50.9',NULL,'2021-06-20 14:29:29'),(44274,15,'50.7',NULL,'2021-06-20 14:29:59'),(44275,15,'50.9',NULL,'2021-06-20 14:30:29'),(44276,15,'51.0',NULL,'2021-06-20 14:30:59'),(44277,15,'50.9',NULL,'2021-06-20 14:31:29'),(44278,15,'50.6',NULL,'2021-06-20 14:32:29'),(44279,15,'51.0',NULL,'2021-06-20 14:32:59'),(44280,15,'50.8',NULL,'2021-06-20 14:33:29'),(44281,15,'50.9',NULL,'2021-06-20 14:35:59'),(44282,15,'51.0',NULL,'2021-06-20 14:36:59'),(44283,15,'50.9',NULL,'2021-06-20 14:38:29'),(44284,15,'50.8',NULL,'2021-06-20 14:38:59'),(44285,15,'50.9',NULL,'2021-06-20 14:39:59'),(44286,15,'51.0',NULL,'2021-06-20 14:42:29'),(44287,15,'50.9',NULL,'2021-06-20 14:47:29'),(44288,15,'51.0',NULL,'2021-06-20 14:47:59'),(44289,15,'50.9',NULL,'2021-06-20 14:50:59'),(44290,15,'51.0',NULL,'2021-06-20 14:51:29'),(44291,23,'512.0',NULL,'2021-06-20 15:07:02'),(44292,23,'0.0',NULL,'2021-06-20 15:08:58'),(44293,15,'50.9',NULL,'2021-06-20 15:10:29'),(44294,23,'512.0',NULL,'2021-06-20 15:10:32'),(44295,15,'51.0',NULL,'2021-06-20 15:10:59'),(44296,23,'0.0',NULL,'2021-06-20 15:11:02'),(44297,16,'36.5',NULL,'2021-06-20 15:11:30'),(44298,15,'50.9',NULL,'2021-06-20 15:12:59'),(44299,23,'512.0',NULL,'2021-06-20 15:13:29'),(44300,15,'51.0',NULL,'2021-06-20 15:13:29'),(44301,23,'0.0',NULL,'2021-06-20 15:14:58'),(44302,27,'512.0',NULL,'2021-06-20 15:14:59'),(44303,27,'0.0',NULL,'2021-06-20 15:15:34'),(44304,15,'51.2',NULL,'2021-06-20 15:21:00'),(44305,15,'51.0',NULL,'2021-06-20 15:21:30'),(44306,15,'51.2',NULL,'2021-06-20 15:31:00'),(44307,15,'51.0',NULL,'2021-06-20 15:31:30'),(44308,15,'51.1',NULL,'2021-06-20 15:41:00'),(44309,15,'51.0',NULL,'2021-06-20 15:41:30'),(44310,15,'51.4',NULL,'2021-06-20 15:42:00'),(44311,15,'51.0',NULL,'2021-06-20 15:42:30'),(44312,15,'51.1',NULL,'2021-06-20 15:43:00'),(44313,15,'51.0',NULL,'2021-06-20 15:43:30'),(44314,15,'51.3',NULL,'2021-06-20 15:50:00'),(44315,15,'51.0',NULL,'2021-06-20 15:50:30'),(44316,15,'51.1',NULL,'2021-06-20 15:51:00'),(44317,15,'51.2',NULL,'2021-06-20 15:51:30'),(44318,15,'51.4',NULL,'2021-06-20 15:52:00'),(44319,15,'51.3',NULL,'2021-06-20 15:53:00'),(44320,15,'51.4',NULL,'2021-06-20 15:53:30'),(44321,15,'51.3',NULL,'2021-06-20 15:54:30'),(44322,15,'51.4',NULL,'2021-06-20 15:55:00'),(44323,15,'51.5',NULL,'2021-06-20 15:55:30'),(44324,15,'51.4',NULL,'2021-06-20 15:56:00'),(44325,15,'51.6',NULL,'2021-06-20 15:59:00'),(44326,15,'51.7',NULL,'2021-06-20 15:59:30'),(44327,15,'52.0',NULL,'2021-06-20 16:00:00'),(44328,15,'51.8',NULL,'2021-06-20 16:01:00'),(44329,15,'51.5',NULL,'2021-06-20 16:01:30'),(44330,15,'51.6',NULL,'2021-06-20 16:02:00'),(44331,15,'51.3',NULL,'2021-06-20 16:02:30'),(44332,15,'51.5',NULL,'2021-06-20 16:03:00'),(44333,15,'51.4',NULL,'2021-06-20 16:03:30'),(44334,15,'51.5',NULL,'2021-06-20 16:05:00'),(44335,15,'51.7',NULL,'2021-06-20 16:05:30'),(44336,15,'51.9',NULL,'2021-06-20 16:06:00'),(44337,15,'51.8',NULL,'2021-06-20 16:06:30'),(44338,15,'51.6',NULL,'2021-06-20 16:07:00'),(44339,15,'51.7',NULL,'2021-06-20 16:07:30'),(44340,15,'51.5',NULL,'2021-06-20 16:08:00'),(44341,15,'51.6',NULL,'2021-06-20 16:08:30'),(44342,15,'51.7',NULL,'2021-06-20 16:09:00'),(44343,15,'51.8',NULL,'2021-06-20 16:09:30'),(44344,15,'51.6',NULL,'2021-06-20 16:10:00'),(44345,16,'36.4',NULL,'2021-06-20 16:10:01'),(44346,15,'51.5',NULL,'2021-06-20 16:12:00'),(44347,15,'51.6',NULL,'2021-06-20 16:12:31'),(44348,15,'51.7',NULL,'2021-06-20 16:13:01'),(44349,15,'51.6',NULL,'2021-06-20 16:13:31'),(44350,15,'51.7',NULL,'2021-06-20 16:14:01'),(44351,15,'51.6',NULL,'2021-06-20 16:14:31'),(44352,15,'51.8',NULL,'2021-06-20 16:15:01'),(44353,15,'51.7',NULL,'2021-06-20 16:16:01'),(44354,15,'51.5',NULL,'2021-06-20 16:16:31'),(44355,15,'51.7',NULL,'2021-06-20 16:17:01'),(44356,15,'51.8',NULL,'2021-06-20 16:18:01'),(44357,15,'52.0',NULL,'2021-06-20 16:18:31'),(44358,15,'51.9',NULL,'2021-06-20 16:20:31'),(44359,15,'51.8',NULL,'2021-06-20 16:21:01'),(44360,15,'52.0',NULL,'2021-06-20 16:22:01'),(44361,15,'51.8',NULL,'2021-06-20 16:22:31'),(44362,15,'52.0',NULL,'2021-06-20 16:23:01'),(44363,15,'51.9',NULL,'2021-06-20 16:24:01'),(44364,16,'36.3',NULL,'2021-06-20 16:24:01'),(44365,15,'52.0',NULL,'2021-06-20 16:25:01'),(44366,15,'51.9',NULL,'2021-06-20 16:25:31'),(44367,15,'52.0',NULL,'2021-06-20 16:26:01'),(44368,16,'36.4',NULL,'2021-06-20 16:26:01'),(44369,16,'36.3',NULL,'2021-06-20 16:26:31'),(44370,15,'51.9',NULL,'2021-06-20 16:30:01'),(44371,15,'52.0',NULL,'2021-06-20 16:30:31'),(44372,15,'52.3',NULL,'2021-06-20 16:37:31'),(44373,15,'52.0',NULL,'2021-06-20 16:38:01'),(44374,15,'52.3',NULL,'2021-06-20 16:40:31'),(44375,15,'52.0',NULL,'2021-06-20 16:41:01'),(44376,15,'52.1',NULL,'2021-06-20 16:42:01'),(44377,15,'52.2',NULL,'2021-06-20 16:42:31'),(44378,15,'52.3',NULL,'2021-06-20 16:43:01'),(44379,15,'52.0',NULL,'2021-06-20 16:43:31'),(44380,15,'52.2',NULL,'2021-06-20 16:46:31'),(44381,15,'52.0',NULL,'2021-06-20 16:47:01'),(44382,16,'36.2',NULL,'2021-06-20 16:47:01'),(44383,16,'36.3',NULL,'2021-06-20 16:47:31'),(44384,15,'52.2',NULL,'2021-06-20 16:48:01'),(44385,16,'36.2',NULL,'2021-06-20 16:48:31'),(44386,15,'52.3',NULL,'2021-06-20 16:49:01'),(44387,15,'52.0',NULL,'2021-06-20 16:49:31'),(44388,15,'52.1',NULL,'2021-06-20 16:50:01'),(44389,15,'52.0',NULL,'2021-06-20 16:50:31'),(44390,15,'52.2',NULL,'2021-06-20 16:51:01'),(44391,15,'52.1',NULL,'2021-06-20 16:51:31'),(44392,15,'52.3',NULL,'2021-06-20 16:52:31'),(44393,15,'52.2',NULL,'2021-06-20 16:53:01'),(44394,15,'52.1',NULL,'2021-06-20 16:55:01'),(44395,15,'52.0',NULL,'2021-06-20 16:56:01'),(44396,15,'52.2',NULL,'2021-06-20 16:56:31'),(44397,15,'52.0',NULL,'2021-06-20 16:57:01'),(44398,15,'52.1',NULL,'2021-06-20 16:57:31'),(44399,15,'52.3',NULL,'2021-06-20 16:58:01'),(44400,15,'52.6',NULL,'2021-06-20 16:58:31'),(44401,15,'52.3',NULL,'2021-06-20 16:59:01'),(44402,15,'52.6',NULL,'2021-06-20 17:00:31'),(44403,15,'52.8',NULL,'2021-06-20 17:01:01'),(44404,15,'52.6',NULL,'2021-06-20 17:01:31'),(44405,15,'52.3',NULL,'2021-06-20 17:02:01'),(44406,15,'52.6',NULL,'2021-06-20 17:02:31'),(44407,15,'52.7',NULL,'2021-06-20 17:03:01'),(44408,15,'52.8',NULL,'2021-06-20 17:03:31'),(44409,15,'52.2',NULL,'2021-06-20 17:04:01'),(44410,15,'52.4',NULL,'2021-06-20 17:04:31'),(44411,15,'52.5',NULL,'2021-06-20 17:05:31'),(44412,15,'52.9',NULL,'2021-06-20 17:06:01'),(44413,15,'52.7',NULL,'2021-06-20 17:06:31'),(44414,15,'52.6',NULL,'2021-06-20 17:07:01'),(44415,15,'52.7',NULL,'2021-06-20 17:07:31'),(44416,15,'52.4',NULL,'2021-06-20 17:08:01'),(44417,15,'52.5',NULL,'2021-06-20 17:08:31'),(44418,15,'52.6',NULL,'2021-06-20 17:09:01'),(44419,15,'52.7',NULL,'2021-06-20 17:09:31'),(44420,15,'52.4',NULL,'2021-06-20 17:10:01'),(44421,15,'52.3',NULL,'2021-06-20 17:10:31'),(44422,15,'52.4',NULL,'2021-06-20 17:11:32'),(44423,15,'52.5',NULL,'2021-06-20 17:12:01'),(44424,15,'52.4',NULL,'2021-06-20 17:12:31'),(44425,15,'52.5',NULL,'2021-06-20 17:13:02'),(44426,15,'52.7',NULL,'2021-06-20 17:13:32'),(44427,16,'36.1',NULL,'2021-06-20 17:13:32'),(44428,15,'52.5',NULL,'2021-06-20 17:14:02'),(44429,15,'52.3',NULL,'2021-06-20 17:14:32'),(44430,15,'52.6',NULL,'2021-06-20 17:15:02'),(44431,15,'52.5',NULL,'2021-06-20 17:16:02'),(44432,15,'52.6',NULL,'2021-06-20 17:17:02'),(44433,15,'52.8',NULL,'2021-06-20 17:17:32'),(44434,15,'52.7',NULL,'2021-06-20 17:18:02'),(44435,15,'52.5',NULL,'2021-06-20 17:18:32'),(44436,15,'52.9',NULL,'2021-06-20 17:19:02'),(44437,15,'53.0',NULL,'2021-06-20 17:19:32'),(44438,15,'52.9',NULL,'2021-06-20 17:21:32'),(44439,15,'53.0',NULL,'2021-06-20 17:22:32'),(44440,15,'52.5',NULL,'2021-06-20 17:23:02'),(44441,15,'52.6',NULL,'2021-06-20 17:23:32'),(44442,15,'52.7',NULL,'2021-06-20 17:24:02'),(44443,15,'52.5',NULL,'2021-06-20 17:24:32'),(44444,15,'53.0',NULL,'2021-06-20 17:25:02'),(44445,15,'52.9',NULL,'2021-06-20 17:26:32'),(44446,15,'53.0',NULL,'2021-06-20 17:27:02'),(44447,15,'52.7',NULL,'2021-06-20 17:31:02'),(44448,15,'52.5',NULL,'2021-06-20 17:31:32'),(44449,15,'52.7',NULL,'2021-06-20 17:32:02'),(44450,15,'52.8',NULL,'2021-06-20 17:32:32'),(44451,15,'53.0',NULL,'2021-06-20 17:33:02'),(44452,15,'52.8',NULL,'2021-06-20 17:35:32'),(44453,15,'53.0',NULL,'2021-06-20 17:36:32'),(44454,15,'52.8',NULL,'2021-06-20 17:37:02'),(44455,15,'52.7',NULL,'2021-06-20 17:37:32'),(44456,15,'52.8',NULL,'2021-06-20 17:38:02'),(44457,15,'53.0',NULL,'2021-06-20 17:39:32'),(44458,15,'52.9',NULL,'2021-06-20 17:40:32'),(44459,15,'53.0',NULL,'2021-06-20 17:41:02'),(44460,15,'52.9',NULL,'2021-06-20 17:43:32'),(44461,15,'52.8',NULL,'2021-06-20 17:44:02'),(44462,15,'53.0',NULL,'2021-06-20 17:44:32'),(44463,16,'36.0',NULL,'2021-06-20 17:46:02'),(44464,15,'53.6',NULL,'2021-06-20 18:02:32'),(44465,16,'35.9',NULL,'2021-06-20 18:02:32'),(44466,15,'53.1',NULL,'2021-06-20 18:03:02'),(44467,16,'36.0',NULL,'2021-06-20 18:03:03'),(44468,15,'53.6',NULL,'2021-06-20 18:03:32'),(44469,16,'35.9',NULL,'2021-06-20 18:03:33'),(44470,15,'53.3',NULL,'2021-06-20 18:04:02'),(44471,15,'53.0',NULL,'2021-06-20 18:04:32'),(44472,16,'36.0',NULL,'2021-06-20 18:04:33'),(44473,16,'35.9',NULL,'2021-06-20 18:06:03'),(44474,15,'53.2',NULL,'2021-06-20 18:06:32'),(44475,16,'36.0',NULL,'2021-06-20 18:06:33'),(44476,15,'53.5',NULL,'2021-06-20 18:07:02'),(44477,15,'53.6',NULL,'2021-06-20 18:07:32'),(44478,15,'53.2',NULL,'2021-06-20 18:08:02'),(44479,15,'53.3',NULL,'2021-06-20 18:09:02'),(44480,15,'53.4',NULL,'2021-06-20 18:09:32'),(44481,15,'53.3',NULL,'2021-06-20 18:10:02'),(44482,15,'53.6',NULL,'2021-06-20 18:10:32'),(44483,15,'53.9',NULL,'2021-06-20 18:11:02'),(44484,15,'53.5',NULL,'2021-06-20 18:11:32'),(44485,15,'53.4',NULL,'2021-06-20 18:12:02'),(44486,15,'53.6',NULL,'2021-06-20 18:12:32'),(44487,16,'35.9',NULL,'2021-06-20 18:12:33'),(44488,15,'53.5',NULL,'2021-06-20 18:13:03'),(44489,16,'36.0',NULL,'2021-06-20 18:13:03'),(44490,15,'53.4',NULL,'2021-06-20 18:13:33'),(44491,15,'53.6',NULL,'2021-06-20 18:14:03'),(44492,16,'35.9',NULL,'2021-06-20 18:14:03'),(44493,15,'53.5',NULL,'2021-06-20 18:14:33'),(44494,16,'36.0',NULL,'2021-06-20 18:14:33'),(44495,15,'53.3',NULL,'2021-06-20 18:15:03'),(44496,16,'35.9',NULL,'2021-06-20 18:15:03'),(44497,15,'53.5',NULL,'2021-06-20 18:15:33'),(44498,15,'53.3',NULL,'2021-06-20 18:16:03'),(44499,16,'36.0',NULL,'2021-06-20 18:16:03'),(44500,15,'53.5',NULL,'2021-06-20 18:16:33'),(44501,15,'53.2',NULL,'2021-06-20 18:17:03'),(44502,15,'53.1',NULL,'2021-06-20 18:17:33'),(44503,15,'53.2',NULL,'2021-06-20 18:18:03'),(44504,16,'35.9',NULL,'2021-06-20 18:18:03'),(44505,15,'53.1',NULL,'2021-06-20 18:18:33'),(44506,16,'36.0',NULL,'2021-06-20 18:18:33'),(44507,16,'35.9',NULL,'2021-06-20 18:19:03'),(44508,16,'36.0',NULL,'2021-06-20 18:19:33'),(44509,15,'53.0',NULL,'2021-06-20 18:20:03'),(44510,16,'35.9',NULL,'2021-06-20 18:20:03'),(44511,15,'53.1',NULL,'2021-06-20 18:20:33'),(44512,15,'53.2',NULL,'2021-06-20 18:21:03'),(44513,15,'53.3',NULL,'2021-06-20 18:22:03'),(44514,16,'35.8',NULL,'2021-06-20 18:22:03'),(44515,15,'53.4',NULL,'2021-06-20 18:22:33'),(44516,16,'35.9',NULL,'2021-06-20 18:22:33'),(44517,15,'53.3',NULL,'2021-06-20 18:23:03'),(44518,15,'53.4',NULL,'2021-06-20 18:24:03'),(44519,16,'35.8',NULL,'2021-06-20 18:24:03'),(44520,16,'35.9',NULL,'2021-06-20 18:24:33'),(44521,15,'53.5',NULL,'2021-06-20 18:25:03'),(44522,16,'35.8',NULL,'2021-06-20 18:25:03'),(44523,15,'53.8',NULL,'2021-06-20 18:25:33'),(44524,15,'54.0',NULL,'2021-06-20 18:26:03'),(44525,15,'53.5',NULL,'2021-06-20 18:26:33'),(44526,16,'35.9',NULL,'2021-06-20 18:26:33'),(44527,15,'54.0',NULL,'2021-06-20 18:27:33'),(44528,15,'53.5',NULL,'2021-06-20 18:28:03'),(44529,16,'36.0',NULL,'2021-06-20 18:28:03'),(44530,16,'35.9',NULL,'2021-06-20 18:28:33'),(44531,15,'53.4',NULL,'2021-06-20 18:29:03'),(44532,16,'35.8',NULL,'2021-06-20 18:29:03'),(44533,15,'53.9',NULL,'2021-06-20 18:29:33'),(44534,16,'35.9',NULL,'2021-06-20 18:29:33'),(44535,15,'54.0',NULL,'2021-06-20 18:30:03'),(44536,15,'53.7',NULL,'2021-06-20 18:30:33'),(44537,16,'36.0',NULL,'2021-06-20 18:30:33'),(44538,16,'35.9',NULL,'2021-06-20 18:31:03'),(44539,16,'36.0',NULL,'2021-06-20 18:31:33'),(44540,15,'53.5',NULL,'2021-06-20 18:32:03'),(44541,16,'35.9',NULL,'2021-06-20 18:32:03'),(44542,15,'53.9',NULL,'2021-06-20 18:32:33'),(44543,16,'36.0',NULL,'2021-06-20 18:33:33'),(44544,15,'54.0',NULL,'2021-06-20 18:34:03'),(44545,15,'53.9',NULL,'2021-06-20 18:34:33'),(44546,15,'53.8',NULL,'2021-06-20 18:35:03'),(44547,16,'35.9',NULL,'2021-06-20 18:35:38'),(44548,15,'53.7',NULL,'2021-06-20 18:36:03'),(44549,16,'36.0',NULL,'2021-06-20 18:36:03'),(44550,15,'53.8',NULL,'2021-06-20 18:36:33'),(44551,16,'35.9',NULL,'2021-06-20 18:36:33'),(44552,15,'53.7',NULL,'2021-06-20 18:37:03'),(44553,16,'36.0',NULL,'2021-06-20 18:37:03'),(44554,16,'35.9',NULL,'2021-06-20 18:37:33'),(44555,15,'53.6',NULL,'2021-06-20 18:38:33'),(44556,15,'54.0',NULL,'2021-06-20 18:39:03'),(44557,16,'35.8',NULL,'2021-06-20 18:39:03'),(44558,16,'35.9',NULL,'2021-06-20 18:39:33'),(44559,15,'53.9',NULL,'2021-06-20 18:40:33'),(44560,16,'36.0',NULL,'2021-06-20 18:40:33'),(44561,15,'53.5',NULL,'2021-06-20 18:41:03'),(44562,16,'35.8',NULL,'2021-06-20 18:41:03'),(44563,15,'53.6',NULL,'2021-06-20 18:41:33'),(44564,16,'36.0',NULL,'2021-06-20 18:41:33'),(44565,15,'53.5',NULL,'2021-06-20 18:42:03'),(44566,16,'35.9',NULL,'2021-06-20 18:42:03'),(44567,15,'53.8',NULL,'2021-06-20 18:43:03'),(44568,15,'53.7',NULL,'2021-06-20 18:44:03'),(44569,15,'53.9',NULL,'2021-06-20 18:44:33'),(44570,15,'54.0',NULL,'2021-06-20 18:45:03'),(44571,16,'35.8',NULL,'2021-06-20 18:45:03'),(44572,15,'53.8',NULL,'2021-06-20 18:45:34'),(44573,16,'35.9',NULL,'2021-06-20 18:45:34'),(44574,16,'35.8',NULL,'2021-06-20 18:46:03'),(44575,15,'53.4',NULL,'2021-06-20 18:46:33'),(44576,16,'35.9',NULL,'2021-06-20 18:46:33'),(44577,15,'53.6',NULL,'2021-06-20 18:47:03'),(44578,16,'35.8',NULL,'2021-06-20 18:47:03'),(44579,15,'53.8',NULL,'2021-06-20 18:47:33'),(44580,16,'35.9',NULL,'2021-06-20 18:47:33'),(44581,15,'54.0',NULL,'2021-06-20 18:48:03'),(44582,16,'36.0',NULL,'2021-06-20 18:48:33'),(44583,16,'35.8',NULL,'2021-06-20 18:49:03'),(44584,15,'53.8',NULL,'2021-06-20 18:49:33'),(44585,16,'35.9',NULL,'2021-06-20 18:49:33'),(44586,15,'53.9',NULL,'2021-06-20 18:50:03'),(44587,15,'53.8',NULL,'2021-06-20 18:50:33'),(44588,16,'35.8',NULL,'2021-06-20 18:50:33'),(44589,15,'53.5',NULL,'2021-06-20 18:51:03'),(44590,16,'35.9',NULL,'2021-06-20 18:51:03'),(44591,15,'53.3',NULL,'2021-06-20 18:51:33'),(44592,15,'53.2',NULL,'2021-06-20 18:52:03'),(44593,16,'35.8',NULL,'2021-06-20 18:52:03'),(44594,15,'53.4',NULL,'2021-06-20 18:52:33'),(44595,16,'35.9',NULL,'2021-06-20 18:52:33'),(44596,15,'53.5',NULL,'2021-06-20 18:53:03'),(44597,16,'35.8',NULL,'2021-06-20 18:54:03'),(44598,15,'53.6',NULL,'2021-06-20 18:54:33'),(44599,16,'35.9',NULL,'2021-06-20 18:54:33'),(44600,15,'53.8',NULL,'2021-06-20 18:55:03'),(44601,16,'35.8',NULL,'2021-06-20 18:55:03'),(44602,16,'35.9',NULL,'2021-06-20 18:55:33'),(44603,15,'53.6',NULL,'2021-06-20 18:56:33'),(44604,16,'35.8',NULL,'2021-06-20 18:56:33'),(44605,16,'35.9',NULL,'2021-06-20 18:57:03'),(44606,15,'54.0',NULL,'2021-06-20 18:57:33'),(44607,16,'35.8',NULL,'2021-06-20 18:57:33'),(44608,16,'35.9',NULL,'2021-06-20 18:58:33'),(44609,15,'53.7',NULL,'2021-06-20 18:59:03'),(44610,15,'54.0',NULL,'2021-06-20 18:59:33'),(44611,16,'35.8',NULL,'2021-06-20 19:00:03'),(44612,15,'53.9',NULL,'2021-06-20 19:01:33'),(44613,16,'35.9',NULL,'2021-06-20 19:01:34'),(44614,15,'54.0',NULL,'2021-06-20 19:02:03'),(44615,15,'53.9',NULL,'2021-06-20 19:02:33'),(44616,16,'35.8',NULL,'2021-06-20 19:02:34'),(44617,15,'53.8',NULL,'2021-06-20 19:03:03'),(44618,15,'54.0',NULL,'2021-06-20 19:03:33'),(44619,16,'35.9',NULL,'2021-06-20 19:03:34'),(44620,16,'35.8',NULL,'2021-06-20 19:04:04'),(44621,15,'53.9',NULL,'2021-06-20 19:05:03'),(44622,15,'53.8',NULL,'2021-06-20 19:06:33'),(44623,16,'35.9',NULL,'2021-06-20 19:06:34'),(44624,15,'54.0',NULL,'2021-06-20 19:07:03'),(44625,16,'35.8',NULL,'2021-06-20 19:07:04'),(44626,15,'53.9',NULL,'2021-06-20 19:08:03'),(44627,15,'53.8',NULL,'2021-06-20 19:08:33'),(44628,16,'35.9',NULL,'2021-06-20 19:08:34'),(44629,15,'53.7',NULL,'2021-06-20 19:09:03'),(44630,16,'35.8',NULL,'2021-06-20 19:09:04'),(44631,15,'54.0',NULL,'2021-06-20 19:09:33'),(44632,15,'53.8',NULL,'2021-06-20 19:10:34'),(44633,15,'53.6',NULL,'2021-06-20 19:11:04'),(44634,15,'53.5',NULL,'2021-06-20 19:12:04'),(44635,16,'35.9',NULL,'2021-06-20 19:12:04'),(44636,16,'35.8',NULL,'2021-06-20 19:12:34'),(44637,15,'53.4',NULL,'2021-06-20 19:13:04'),(44638,15,'53.5',NULL,'2021-06-20 19:13:34'),(44639,15,'53.7',NULL,'2021-06-20 19:14:04'),(44640,15,'53.3',NULL,'2021-06-20 19:14:34'),(44641,15,'53.4',NULL,'2021-06-20 19:15:34'),(44642,15,'53.2',NULL,'2021-06-20 19:16:04'),(44643,15,'53.3',NULL,'2021-06-20 19:16:34'),(44644,15,'53.5',NULL,'2021-06-20 19:17:04'),(44645,15,'53.4',NULL,'2021-06-20 19:17:34'),(44646,15,'53.2',NULL,'2021-06-20 19:18:04'),(44647,15,'53.6',NULL,'2021-06-20 19:18:34'),(44648,15,'53.7',NULL,'2021-06-20 19:19:04'),(44649,16,'35.9',NULL,'2021-06-20 19:19:04'),(44650,15,'53.4',NULL,'2021-06-20 19:19:34'),(44651,16,'35.8',NULL,'2021-06-20 19:19:34'),(44652,15,'53.6',NULL,'2021-06-20 19:20:04'),(44653,15,'53.5',NULL,'2021-06-20 19:20:34'),(44654,16,'35.7',NULL,'2021-06-20 19:20:34'),(44655,15,'53.6',NULL,'2021-06-20 19:21:04'),(44656,16,'35.8',NULL,'2021-06-20 19:21:04'),(44657,15,'53.4',NULL,'2021-06-20 19:21:34'),(44658,16,'35.7',NULL,'2021-06-20 19:21:34'),(44659,15,'53.7',NULL,'2021-06-20 19:22:04'),(44660,15,'53.6',NULL,'2021-06-20 19:22:34'),(44661,15,'53.7',NULL,'2021-06-20 19:23:04'),(44662,16,'35.8',NULL,'2021-06-20 19:23:04'),(44663,16,'35.7',NULL,'2021-06-20 19:23:34'),(44664,15,'53.6',NULL,'2021-06-20 19:24:04'),(44665,15,'54.0',NULL,'2021-06-20 19:24:34'),(44666,16,'35.8',NULL,'2021-06-20 19:24:34'),(44667,15,'53.9',NULL,'2021-06-20 19:25:04'),(44668,16,'35.7',NULL,'2021-06-20 19:25:04'),(44669,15,'53.6',NULL,'2021-06-20 19:25:34'),(44670,15,'53.7',NULL,'2021-06-20 19:26:34'),(44671,15,'53.9',NULL,'2021-06-20 19:27:04'),(44672,15,'53.8',NULL,'2021-06-20 19:27:34'),(44673,15,'53.9',NULL,'2021-06-20 19:28:04'),(44674,15,'53.7',NULL,'2021-06-20 19:28:34'),(44675,15,'53.8',NULL,'2021-06-20 19:29:04'),(44676,15,'53.9',NULL,'2021-06-20 19:30:04'),(44677,16,'35.8',NULL,'2021-06-20 19:30:04'),(44678,15,'53.8',NULL,'2021-06-20 19:30:34'),(44679,16,'35.7',NULL,'2021-06-20 19:30:34'),(44680,15,'53.9',NULL,'2021-06-20 19:31:34'),(44681,15,'54.0',NULL,'2021-06-20 19:32:04'),(44682,15,'53.8',NULL,'2021-06-20 19:32:34'),(44683,15,'53.9',NULL,'2021-06-20 19:34:04'),(44684,15,'53.8',NULL,'2021-06-20 19:34:34'),(44685,15,'54.0',NULL,'2021-06-20 19:35:04'),(44686,16,'35.8',NULL,'2021-06-20 19:35:04'),(44687,16,'35.7',NULL,'2021-06-20 19:35:34'),(44688,15,'53.9',NULL,'2021-06-20 19:36:04'),(44689,15,'53.7',NULL,'2021-06-20 19:36:34'),(44690,15,'53.8',NULL,'2021-06-20 19:37:04'),(44691,15,'54.0',NULL,'2021-06-20 19:37:34'),(44692,16,'35.8',NULL,'2021-06-20 19:42:34'),(44693,16,'35.7',NULL,'2021-06-20 19:43:04'),(44694,16,'35.6',NULL,'2021-06-20 19:44:34'),(44695,16,'35.7',NULL,'2021-06-20 19:45:34'),(44696,16,'35.6',NULL,'2021-06-20 19:46:04'),(44697,16,'35.7',NULL,'2021-06-20 19:50:34'),(44698,16,'35.6',NULL,'2021-06-20 19:51:04'),(44699,16,'35.7',NULL,'2021-06-20 19:52:04'),(44700,16,'35.6',NULL,'2021-06-20 19:52:34'),(44701,15,'54.1',NULL,'2021-06-20 20:10:04'),(44702,15,'54.0',NULL,'2021-06-20 20:10:34'),(44703,15,'54.2',NULL,'2021-06-20 20:11:34'),(44704,15,'54.5',NULL,'2021-06-20 20:12:04'),(44705,16,'35.5',NULL,'2021-06-20 20:12:05'),(44706,15,'54.2',NULL,'2021-06-20 20:12:34'),(44707,15,'54.4',NULL,'2021-06-20 20:13:04'),(44708,16,'35.6',NULL,'2021-06-20 20:13:05'),(44709,16,'35.5',NULL,'2021-06-20 20:13:35'),(44710,15,'54.7',NULL,'2021-06-20 20:14:05'),(44711,15,'54.5',NULL,'2021-06-20 20:14:35'),(44712,16,'35.6',NULL,'2021-06-20 20:14:35'),(44713,16,'35.5',NULL,'2021-06-20 20:15:35'),(44714,15,'54.2',NULL,'2021-06-20 20:16:05'),(44715,16,'35.6',NULL,'2021-06-20 20:16:05'),(44716,15,'54.1',NULL,'2021-06-20 20:16:35'),(44717,16,'35.5',NULL,'2021-06-20 20:16:35'),(44718,15,'54.0',NULL,'2021-06-20 20:17:35'),(44719,16,'35.6',NULL,'2021-06-20 20:18:35'),(44720,15,'54.1',NULL,'2021-06-20 20:19:35'),(44721,16,'35.5',NULL,'2021-06-20 20:19:35'),(44722,15,'54.2',NULL,'2021-06-20 20:20:05'),(44723,16,'35.6',NULL,'2021-06-20 20:20:05'),(44724,15,'54.0',NULL,'2021-06-20 20:20:35'),(44725,16,'35.5',NULL,'2021-06-20 20:21:05'),(44726,15,'54.1',NULL,'2021-06-20 20:21:35'),(44727,15,'54.4',NULL,'2021-06-20 20:22:05'),(44728,15,'54.2',NULL,'2021-06-20 20:22:35'),(44729,15,'54.6',NULL,'2021-06-20 20:23:35'),(44730,15,'54.5',NULL,'2021-06-20 20:24:05'),(44731,15,'54.3',NULL,'2021-06-20 20:24:35'),(44732,16,'35.6',NULL,'2021-06-20 20:24:35'),(44733,15,'54.6',NULL,'2021-06-20 20:25:05'),(44734,15,'54.5',NULL,'2021-06-20 20:25:35'),(44735,15,'54.3',NULL,'2021-06-20 20:26:05'),(44736,16,'35.5',NULL,'2021-06-20 20:26:05'),(44737,15,'54.5',NULL,'2021-06-20 20:26:35'),(44738,15,'54.6',NULL,'2021-06-20 20:28:05'),(44739,15,'54.8',NULL,'2021-06-20 20:28:35'),(44740,15,'54.6',NULL,'2021-06-20 20:29:35'),(44741,15,'54.9',NULL,'2021-06-20 20:30:05'),(44742,15,'55.0',NULL,'2021-06-20 20:30:35'),(44743,15,'55.1',NULL,'2021-06-20 20:39:05'),(44744,15,'55.2',NULL,'2021-06-20 20:39:35'),(44745,15,'55.3',NULL,'2021-06-20 20:40:05'),(44746,15,'55.6',NULL,'2021-06-20 20:40:35'),(44747,15,'55.5',NULL,'2021-06-20 20:41:05'),(44748,15,'55.2',NULL,'2021-06-20 20:41:35'),(44749,15,'55.5',NULL,'2021-06-20 20:42:05'),(44750,15,'55.6',NULL,'2021-06-20 20:42:35'),(44751,15,'55.5',NULL,'2021-06-20 20:43:35'),(44752,15,'55.7',NULL,'2021-06-20 20:44:05'),(44753,15,'55.9',NULL,'2021-06-20 20:44:35'),(44754,15,'56.0',NULL,'2021-06-20 20:45:05'),(44755,15,'55.8',NULL,'2021-06-20 20:45:35'),(44756,15,'55.5',NULL,'2021-06-20 20:46:05'),(44757,15,'55.6',NULL,'2021-06-20 20:46:35'),(44758,15,'55.8',NULL,'2021-06-20 20:47:05'),(44759,15,'55.9',NULL,'2021-06-20 20:47:35'),(44760,15,'55.7',NULL,'2021-06-20 20:48:05'),(44761,15,'55.8',NULL,'2021-06-20 20:48:35'),(44762,15,'55.5',NULL,'2021-06-20 20:49:05'),(44763,15,'55.8',NULL,'2021-06-20 20:49:35'),(44764,15,'56.0',NULL,'2021-06-20 20:50:05'),(44765,16,'35.4',NULL,'2021-06-20 20:51:35'),(44766,16,'35.5',NULL,'2021-06-20 20:52:05'),(44767,16,'35.4',NULL,'2021-06-20 20:53:35'),(44768,15,'55.8',NULL,'2021-06-20 20:56:35'),(44769,15,'55.9',NULL,'2021-06-20 20:57:05'),(44770,15,'56.0',NULL,'2021-06-20 20:57:35'),(44771,15,'55.7',NULL,'2021-06-20 20:58:05'),(44772,15,'55.8',NULL,'2021-06-20 20:58:35'),(44773,15,'55.9',NULL,'2021-06-20 20:59:05'),(44774,15,'56.0',NULL,'2021-06-20 20:59:35'),(44775,15,'55.8',NULL,'2021-06-20 21:02:05'),(44776,15,'56.0',NULL,'2021-06-20 21:03:05'),(44777,15,'55.8',NULL,'2021-06-20 21:04:05'),(44778,15,'56.0',NULL,'2021-06-20 21:04:35'),(44779,15,'56.1',NULL,'2021-06-20 21:21:06'),(44780,15,'56.0',NULL,'2021-06-20 21:22:06'),(44781,15,'56.6',NULL,'2021-06-20 21:23:36'),(44782,15,'56.5',NULL,'2021-06-20 21:24:06'),(44783,15,'56.2',NULL,'2021-06-20 21:24:36'),(44784,15,'56.3',NULL,'2021-06-20 21:25:06'),(44785,15,'56.0',NULL,'2021-06-20 21:25:36'),(44786,16,'35.3',NULL,'2021-06-20 21:28:06'),(44787,15,'56.1',NULL,'2021-06-20 21:29:06'),(44788,15,'56.0',NULL,'2021-06-20 21:29:36'),(44789,16,'35.4',NULL,'2021-06-20 21:29:36'),(44790,15,'56.1',NULL,'2021-06-20 21:30:06'),(44791,16,'35.3',NULL,'2021-06-20 21:30:06'),(44792,15,'56.4',NULL,'2021-06-20 21:30:36'),(44793,16,'35.4',NULL,'2021-06-20 21:30:36'),(44794,15,'56.1',NULL,'2021-06-20 21:31:06'),(44795,16,'35.3',NULL,'2021-06-20 21:31:06'),(44796,15,'56.2',NULL,'2021-06-20 21:31:36'),(44797,16,'35.4',NULL,'2021-06-20 21:31:36'),(44798,15,'56.0',NULL,'2021-06-20 21:32:06'),(44799,15,'56.1',NULL,'2021-06-20 21:33:36'),(44800,15,'56.2',NULL,'2021-06-20 21:34:06'),(44801,15,'56.1',NULL,'2021-06-20 21:35:06'),(44802,15,'56.2',NULL,'2021-06-20 21:36:06'),(44803,15,'56.0',NULL,'2021-06-20 21:36:36'),(44804,15,'56.1',NULL,'2021-06-20 21:37:36'),(44805,15,'56.0',NULL,'2021-06-20 21:38:06'),(44806,15,'56.4',NULL,'2021-06-20 21:39:06'),(44807,15,'56.3',NULL,'2021-06-20 21:39:36'),(44808,16,'35.3',NULL,'2021-06-20 21:39:36'),(44809,15,'56.0',NULL,'2021-06-20 21:40:06'),(44810,15,'56.1',NULL,'2021-06-20 21:40:36'),(44811,15,'56.3',NULL,'2021-06-20 21:41:36'),(44812,15,'56.4',NULL,'2021-06-20 21:42:06'),(44813,15,'56.6',NULL,'2021-06-20 21:42:36'),(44814,15,'56.5',NULL,'2021-06-20 21:43:06'),(44815,15,'56.4',NULL,'2021-06-20 21:43:36'),(44816,15,'56.3',NULL,'2021-06-20 21:44:06'),(44817,15,'56.4',NULL,'2021-06-20 21:44:36'),(44818,15,'56.8',NULL,'2021-06-20 21:45:06'),(44819,15,'56.5',NULL,'2021-06-20 21:45:36'),(44820,15,'56.4',NULL,'2021-06-20 21:46:06'),(44821,15,'56.3',NULL,'2021-06-20 21:47:36'),(44822,15,'56.4',NULL,'2021-06-20 21:48:06'),(44823,15,'56.5',NULL,'2021-06-20 21:48:36'),(44824,15,'56.4',NULL,'2021-06-20 21:49:06'),(44825,15,'56.3',NULL,'2021-06-20 21:49:36'),(44826,15,'56.2',NULL,'2021-06-20 21:50:06'),(44827,15,'56.1',NULL,'2021-06-20 21:50:36'),(44828,15,'56.3',NULL,'2021-06-20 21:51:06'),(44829,15,'56.1',NULL,'2021-06-20 21:52:36'),(44830,15,'56.4',NULL,'2021-06-20 21:53:06'),(44831,15,'56.2',NULL,'2021-06-20 21:53:36'),(44832,15,'56.5',NULL,'2021-06-20 21:55:06'),(44833,15,'56.6',NULL,'2021-06-20 21:55:36'),(44834,15,'56.8',NULL,'2021-06-20 21:56:06'),(44835,15,'56.7',NULL,'2021-06-20 21:56:36'),(44836,15,'56.4',NULL,'2021-06-20 21:57:06'),(44837,15,'56.6',NULL,'2021-06-20 21:57:36'),(44838,15,'56.4',NULL,'2021-06-20 21:58:06'),(44839,15,'56.3',NULL,'2021-06-20 21:59:06'),(44840,15,'56.4',NULL,'2021-06-20 21:59:36'),(44841,15,'56.3',NULL,'2021-06-20 22:00:06'),(44842,15,'56.2',NULL,'2021-06-20 22:01:36'),(44843,15,'56.5',NULL,'2021-06-20 22:02:06'),(44844,15,'56.2',NULL,'2021-06-20 22:02:36'),(44845,15,'56.3',NULL,'2021-06-20 22:03:06'),(44846,15,'56.4',NULL,'2021-06-20 22:03:36'),(44847,15,'56.5',NULL,'2021-06-20 22:04:06'),(44848,15,'56.4',NULL,'2021-06-20 22:04:36'),(44849,15,'56.3',NULL,'2021-06-20 22:05:06'),(44850,15,'56.1',NULL,'2021-06-20 22:05:36'),(44851,15,'56.3',NULL,'2021-06-20 22:06:06'),(44852,15,'56.6',NULL,'2021-06-20 22:06:36'),(44853,15,'56.3',NULL,'2021-06-20 22:07:06'),(44854,15,'56.8',NULL,'2021-06-20 22:07:36'),(44855,15,'56.9',NULL,'2021-06-20 22:08:36'),(44856,15,'56.4',NULL,'2021-06-20 22:09:07'),(44857,15,'56.5',NULL,'2021-06-20 22:09:37'),(44858,15,'56.3',NULL,'2021-06-20 22:10:07'),(44859,15,'56.2',NULL,'2021-06-20 22:10:37'),(44860,15,'56.3',NULL,'2021-06-20 22:11:07'),(44861,15,'56.4',NULL,'2021-06-20 22:11:37'),(44862,15,'56.3',NULL,'2021-06-20 22:12:07'),(44863,15,'56.2',NULL,'2021-06-20 22:12:37'),(44864,15,'56.3',NULL,'2021-06-20 22:13:07'),(44865,15,'56.6',NULL,'2021-06-20 22:13:37'),(44866,15,'56.5',NULL,'2021-06-20 22:14:07'),(44867,15,'56.4',NULL,'2021-06-20 22:14:37'),(44868,15,'56.5',NULL,'2021-06-20 22:15:07'),(44869,15,'56.2',NULL,'2021-06-20 22:15:37'),(44870,15,'56.4',NULL,'2021-06-20 22:16:07'),(44871,15,'56.5',NULL,'2021-06-20 22:16:37'),(44872,15,'56.7',NULL,'2021-06-20 22:17:07'),(44873,15,'56.9',NULL,'2021-06-20 22:18:07'),(44874,15,'57.0',NULL,'2021-06-20 22:18:37'),(44875,15,'56.8',NULL,'2021-06-20 22:19:07'),(44876,15,'56.5',NULL,'2021-06-20 22:19:37'),(44877,15,'56.4',NULL,'2021-06-20 22:20:07'),(44878,15,'56.6',NULL,'2021-06-20 22:20:37'),(44879,15,'57.0',NULL,'2021-06-20 22:21:07'),(44880,15,'56.6',NULL,'2021-06-20 22:22:37'),(44881,15,'56.4',NULL,'2021-06-20 22:23:07'),(44882,15,'56.8',NULL,'2021-06-20 22:24:37'),(44883,15,'56.4',NULL,'2021-06-20 22:25:07'),(44884,15,'56.2',NULL,'2021-06-20 22:25:37'),(44885,16,'35.4',NULL,'2021-06-20 22:25:37'),(44886,16,'35.3',NULL,'2021-06-20 22:26:07'),(44887,15,'56.4',NULL,'2021-06-20 22:27:07'),(44888,15,'56.3',NULL,'2021-06-20 22:27:37'),(44889,15,'56.5',NULL,'2021-06-20 22:28:37'),(44890,15,'56.7',NULL,'2021-06-20 22:29:07'),(44891,15,'56.9',NULL,'2021-06-20 22:29:37'),(44892,15,'56.6',NULL,'2021-06-20 22:30:07'),(44893,15,'56.5',NULL,'2021-06-20 22:30:37'),(44894,16,'35.4',NULL,'2021-06-20 22:30:37'),(44895,15,'56.6',NULL,'2021-06-20 22:31:07'),(44896,16,'35.3',NULL,'2021-06-20 22:31:07'),(44897,15,'56.3',NULL,'2021-06-20 22:31:37'),(44898,15,'56.5',NULL,'2021-06-20 22:32:07'),(44899,16,'35.4',NULL,'2021-06-20 22:32:07'),(44900,16,'35.3',NULL,'2021-06-20 22:33:07'),(44901,15,'56.8',NULL,'2021-06-20 22:33:37'),(44902,16,'35.4',NULL,'2021-06-20 22:33:37'),(44903,15,'56.5',NULL,'2021-06-20 22:34:07'),(44904,15,'56.6',NULL,'2021-06-20 22:34:37'),(44905,15,'57.0',NULL,'2021-06-20 22:35:07'),(44906,15,'56.6',NULL,'2021-06-20 22:35:37'),(44907,15,'56.5',NULL,'2021-06-20 22:36:07'),(44908,15,'56.8',NULL,'2021-06-20 22:36:37'),(44909,15,'56.6',NULL,'2021-06-20 22:37:07'),(44910,15,'56.7',NULL,'2021-06-20 22:37:37'),(44911,15,'56.5',NULL,'2021-06-20 22:38:07'),(44912,15,'56.8',NULL,'2021-06-20 22:38:37'),(44913,15,'56.6',NULL,'2021-06-20 22:39:07'),(44914,15,'56.4',NULL,'2021-06-20 22:39:37'),(44915,15,'56.3',NULL,'2021-06-20 22:40:37'),(44916,15,'56.5',NULL,'2021-06-20 22:41:07'),(44917,15,'56.7',NULL,'2021-06-20 22:41:37'),(44918,15,'56.4',NULL,'2021-06-20 22:42:07'),(44919,15,'56.5',NULL,'2021-06-20 22:42:37'),(44920,15,'56.6',NULL,'2021-06-20 22:43:07'),(44921,15,'56.5',NULL,'2021-06-20 22:44:07'),(44922,15,'56.6',NULL,'2021-06-20 22:44:37'),(44923,15,'56.4',NULL,'2021-06-20 22:45:07'),(44924,15,'56.2',NULL,'2021-06-20 22:45:37'),(44925,15,'56.3',NULL,'2021-06-20 22:46:07'),(44926,16,'35.3',NULL,'2021-06-20 22:46:42'),(44927,15,'56.4',NULL,'2021-06-20 22:47:37'),(44928,15,'56.6',NULL,'2021-06-20 22:49:07'),(44929,15,'56.4',NULL,'2021-06-20 22:49:37'),(44930,15,'56.3',NULL,'2021-06-20 22:50:07'),(44931,15,'56.5',NULL,'2021-06-20 22:50:37'),(44932,15,'56.6',NULL,'2021-06-20 22:51:37'),(44933,15,'56.5',NULL,'2021-06-20 22:52:07'),(44934,15,'56.6',NULL,'2021-06-20 22:52:37'),(44935,15,'56.8',NULL,'2021-06-20 22:53:07'),(44936,15,'56.9',NULL,'2021-06-20 22:53:37'),(44937,15,'56.8',NULL,'2021-06-20 22:54:07'),(44938,15,'56.9',NULL,'2021-06-20 22:54:37'),(44939,15,'56.8',NULL,'2021-06-20 22:55:37'),(44940,15,'56.9',NULL,'2021-06-20 22:56:07'),(44941,15,'56.8',NULL,'2021-06-20 22:56:37'),(44942,15,'56.9',NULL,'2021-06-20 22:57:37'),(44943,15,'57.0',NULL,'2021-06-20 22:58:37'),(44944,15,'56.9',NULL,'2021-06-20 23:02:07'),(44945,15,'57.0',NULL,'2021-06-20 23:02:37'),(44946,16,'35.2',NULL,'2021-06-20 23:06:38'),(44947,16,'35.3',NULL,'2021-06-20 23:08:38'),(44948,16,'35.2',NULL,'2021-06-20 23:09:08'),(44949,16,'35.3',NULL,'2021-06-20 23:10:38'),(44950,16,'35.2',NULL,'2021-06-20 23:11:08'),(44951,16,'35.3',NULL,'2021-06-20 23:12:38'),(44952,16,'35.2',NULL,'2021-06-20 23:13:38'),(44953,16,'35.3',NULL,'2021-06-20 23:14:08'),(44954,16,'35.2',NULL,'2021-06-20 23:20:08'),(44955,16,'35.3',NULL,'2021-06-20 23:20:38'),(44956,16,'35.2',NULL,'2021-06-20 23:21:08'),(44957,16,'35.3',NULL,'2021-06-20 23:21:38'),(44958,16,'35.2',NULL,'2021-06-20 23:22:09'),(44959,15,'57.2',NULL,'2021-06-20 23:25:08'),(44960,16,'35.3',NULL,'2021-06-20 23:25:08'),(44961,15,'57.0',NULL,'2021-06-20 23:25:38'),(44962,15,'57.1',NULL,'2021-06-20 23:26:08'),(44963,15,'57.0',NULL,'2021-06-20 23:26:38'),(44964,15,'57.1',NULL,'2021-06-20 23:32:38'),(44965,15,'57.2',NULL,'2021-06-20 23:33:08'),(44966,15,'57.1',NULL,'2021-06-20 23:33:38'),(44967,15,'57.0',NULL,'2021-06-20 23:34:08'),(44968,15,'57.2',NULL,'2021-06-20 23:35:38'),(44969,15,'57.3',NULL,'2021-06-20 23:36:08'),(44970,15,'57.2',NULL,'2021-06-20 23:37:08'),(44971,15,'57.0',NULL,'2021-06-20 23:38:38'),(44972,15,'57.1',NULL,'2021-06-20 23:43:38'),(44973,15,'57.5',NULL,'2021-06-20 23:44:08'),(44974,15,'57.6',NULL,'2021-06-20 23:44:38'),(44975,15,'57.3',NULL,'2021-06-20 23:45:08'),(44976,15,'57.2',NULL,'2021-06-20 23:45:38'),(44977,15,'57.3',NULL,'2021-06-20 23:46:38'),(44978,15,'57.2',NULL,'2021-06-20 23:47:38'),(44979,15,'57.3',NULL,'2021-06-20 23:48:38'),(44980,15,'57.5',NULL,'2021-06-20 23:49:08'),(44981,15,'57.3',NULL,'2021-06-20 23:49:38'),(44982,15,'57.1',NULL,'2021-06-20 23:50:08'),(44983,15,'57.0',NULL,'2021-06-20 23:50:38'),(44984,15,'57.1',NULL,'2021-06-20 23:57:38'),(44985,15,'57.0',NULL,'2021-06-20 23:58:08'),(44986,15,'57.1',NULL,'2021-06-21 00:02:38'),(44987,15,'57.0',NULL,'2021-06-21 00:03:38'),(44988,15,'57.1',NULL,'2021-06-21 00:11:09'),(44989,15,'57.0',NULL,'2021-06-21 00:12:09'),(44990,15,'57.1',NULL,'2021-06-21 00:17:39'),(44991,15,'57.0',NULL,'2021-06-21 00:18:09'),(44992,15,'55.5',NULL,'2021-06-21 00:25:09'),(44993,15,'54.3',NULL,'2021-06-21 00:25:39'),(44994,16,'35.2',NULL,'2021-06-21 00:25:39'),(44995,15,'53.6',NULL,'2021-06-21 00:26:09'),(44996,15,'52.5',NULL,'2021-06-21 00:26:39'),(44997,16,'35.1',NULL,'2021-06-21 00:26:39'),(44998,15,'51.7',NULL,'2021-06-21 00:27:09'),(44999,16,'35.0',NULL,'2021-06-21 00:27:09'),(45000,15,'50.1',NULL,'2021-06-21 00:27:39'),(45001,16,'34.8',NULL,'2021-06-21 00:27:39'),(45002,15,'49.0',NULL,'2021-06-21 00:28:09'),(45003,16,'34.6',NULL,'2021-06-21 00:28:09'),(45004,15,'50.0',NULL,'2021-06-21 00:28:39'),(45005,16,'34.5',NULL,'2021-06-21 00:28:39'),(45006,15,'49.0',NULL,'2021-06-21 00:29:09'),(45007,16,'34.3',NULL,'2021-06-21 00:29:09'),(45008,16,'34.2',NULL,'2021-06-21 00:29:39'),(45009,15,'48.0',NULL,'2021-06-21 00:30:09'),(45010,16,'34.1',NULL,'2021-06-21 00:30:09'),(45011,16,'33.9',NULL,'2021-06-21 00:30:39'),(45012,16,'33.7',NULL,'2021-06-21 00:31:09'),(45013,15,'48.4',NULL,'2021-06-21 00:31:39'),(45014,16,'33.6',NULL,'2021-06-21 00:31:39'),(45015,16,'33.4',NULL,'2021-06-21 00:32:09'),(45016,15,'48.0',NULL,'2021-06-21 00:32:39'),(45017,16,'33.3',NULL,'2021-06-21 00:32:39'),(45018,15,'47.6',NULL,'2021-06-21 00:33:09'),(45019,16,'33.2',NULL,'2021-06-21 00:33:09'),(45020,15,'47.7',NULL,'2021-06-21 00:33:39'),(45021,16,'33.0',NULL,'2021-06-21 00:33:39'),(45022,15,'47.0',NULL,'2021-06-21 00:34:09'),(45023,16,'32.9',NULL,'2021-06-21 00:34:09'),(45024,15,'46.5',NULL,'2021-06-21 00:34:39'),(45025,16,'32.8',NULL,'2021-06-21 00:34:39'),(45026,15,'46.9',NULL,'2021-06-21 00:35:09'),(45027,16,'32.7',NULL,'2021-06-21 00:35:09'),(45028,15,'46.0',NULL,'2021-06-21 00:35:39'),(45029,16,'32.6',NULL,'2021-06-21 00:36:09'),(45030,15,'45.7',NULL,'2021-06-21 00:36:39'),(45031,16,'32.5',NULL,'2021-06-21 00:36:39'),(45032,15,'45.2',NULL,'2021-06-21 00:37:09'),(45033,15,'45.0',NULL,'2021-06-21 00:37:39'),(45034,15,'45.1',NULL,'2021-06-21 00:38:09'),(45035,16,'32.4',NULL,'2021-06-21 00:38:09'),(45036,15,'44.5',NULL,'2021-06-21 00:38:39'),(45037,16,'32.3',NULL,'2021-06-21 00:38:39'),(45038,15,'44.0',NULL,'2021-06-21 00:39:09'),(45039,16,'32.2',NULL,'2021-06-21 00:39:09'),(45040,15,'44.1',NULL,'2021-06-21 00:39:39'),(45041,15,'44.0',NULL,'2021-06-21 00:40:09'),(45042,16,'32.1',NULL,'2021-06-21 00:40:39'),(45043,15,'43.6',NULL,'2021-06-21 00:41:09'),(45044,16,'32.0',NULL,'2021-06-21 00:41:09'),(45045,15,'44.0',NULL,'2021-06-21 00:41:39'),(45046,15,'42.5',NULL,'2021-06-21 00:42:09'),(45047,15,'43.0',NULL,'2021-06-21 00:42:39'),(45048,15,'42.1',NULL,'2021-06-21 00:43:09'),(45049,16,'31.9',NULL,'2021-06-21 00:43:09'),(45050,15,'42.0',NULL,'2021-06-21 00:43:39'),(45051,16,'31.8',NULL,'2021-06-21 00:43:39'),(45052,16,'31.7',NULL,'2021-06-21 00:44:39'),(45053,15,'41.4',NULL,'2021-06-21 00:45:09'),(45054,15,'41.0',NULL,'2021-06-21 00:45:39'),(45055,15,'40.6',NULL,'2021-06-21 00:46:39'),(45056,16,'31.6',NULL,'2021-06-21 00:46:39'),(45057,15,'40.0',NULL,'2021-06-21 00:47:09'),(45058,16,'31.5',NULL,'2021-06-21 00:47:09'),(45059,15,'40.5',NULL,'2021-06-21 00:47:39'),(45060,15,'40.2',NULL,'2021-06-21 00:48:09'),(45061,15,'39.8',NULL,'2021-06-21 00:48:39'),(45062,15,'40.0',NULL,'2021-06-21 00:49:09'),(45063,16,'31.4',NULL,'2021-06-21 00:49:09'),(45064,15,'40.4',NULL,'2021-06-21 00:50:09'),(45065,16,'31.3',NULL,'2021-06-21 00:50:09'),(45066,15,'40.9',NULL,'2021-06-21 00:50:39'),(45067,15,'41.0',NULL,'2021-06-21 00:51:09'),(45068,16,'31.2',NULL,'2021-06-21 00:51:09'),(45069,15,'41.6',NULL,'2021-06-21 00:52:09'),(45070,15,'41.0',NULL,'2021-06-21 00:52:39'),(45071,15,'40.7',NULL,'2021-06-21 00:53:09'),(45072,15,'41.5',NULL,'2021-06-21 00:53:39'),(45073,15,'41.3',NULL,'2021-06-21 00:54:09'),(45074,15,'41.0',NULL,'2021-06-21 00:54:39'),(45075,15,'42.0',NULL,'2021-06-21 00:55:09'),(45076,16,'31.1',NULL,'2021-06-21 00:55:09'),(45077,15,'41.9',NULL,'2021-06-21 00:55:39'),(45078,15,'42.0',NULL,'2021-06-21 00:56:09'),(45079,15,'41.7',NULL,'2021-06-21 00:57:09'),(45080,15,'42.0',NULL,'2021-06-21 00:57:39'),(45081,16,'31.2',NULL,'2021-06-21 00:57:40'),(45082,15,'41.8',NULL,'2021-06-21 00:58:09'),(45083,15,'41.2',NULL,'2021-06-21 00:58:39'),(45084,15,'41.0',NULL,'2021-06-21 00:59:09'),(45085,15,'40.7',NULL,'2021-06-21 00:59:39'),(45086,15,'40.4',NULL,'2021-06-21 01:00:09'),(45087,16,'31.1',NULL,'2021-06-21 01:00:10'),(45088,15,'40.5',NULL,'2021-06-21 01:00:39'),(45089,15,'40.9',NULL,'2021-06-21 01:01:09'),(45090,15,'40.7',NULL,'2021-06-21 01:01:39'),(45091,15,'40.0',NULL,'2021-06-21 01:02:09'),(45092,15,'40.1',NULL,'2021-06-21 01:02:40'),(45093,15,'40.0',NULL,'2021-06-21 01:03:09'),(45094,15,'40.7',NULL,'2021-06-21 01:03:40'),(45095,15,'40.0',NULL,'2021-06-21 01:04:10'),(45096,16,'31.0',NULL,'2021-06-21 01:04:10'),(45097,15,'39.2',NULL,'2021-06-21 01:08:10'),(45098,15,'38.9',NULL,'2021-06-21 01:08:40'),(45099,15,'39.0',NULL,'2021-06-21 01:09:10'),(45100,15,'37.4',NULL,'2021-06-21 01:10:40'),(45101,16,'30.8',NULL,'2021-06-21 01:10:40'),(45102,15,'37.6',NULL,'2021-06-21 01:11:10'),(45103,15,'37.8',NULL,'2021-06-21 01:11:40'),(45104,15,'38.0',NULL,'2021-06-21 01:12:10'),(45105,16,'30.7',NULL,'2021-06-21 01:12:10'),(45106,15,'38.1',NULL,'2021-06-21 01:12:40'),(45107,15,'38.5',NULL,'2021-06-21 01:13:10'),(45108,15,'38.3',NULL,'2021-06-21 01:13:40'),(45109,16,'30.6',NULL,'2021-06-21 01:13:40'),(45110,15,'38.1',NULL,'2021-06-21 01:14:40'),(45111,15,'38.0',NULL,'2021-06-21 01:15:10'),(45112,16,'30.5',NULL,'2021-06-21 01:15:10'),(45113,15,'38.3',NULL,'2021-06-21 01:15:40'),(45114,16,'30.6',NULL,'2021-06-21 01:15:40'),(45115,15,'38.0',NULL,'2021-06-21 01:16:40'),(45116,16,'30.5',NULL,'2021-06-21 01:17:10'),(45117,15,'37.9',NULL,'2021-06-21 01:17:40'),(45118,16,'30.4',NULL,'2021-06-21 01:18:10'),(45119,15,'37.6',NULL,'2021-06-21 01:18:40'),(45120,16,'30.5',NULL,'2021-06-21 01:19:10'),(45121,15,'38.5',NULL,'2021-06-21 01:19:40'),(45122,16,'30.4',NULL,'2021-06-21 01:19:40'),(45123,15,'39.0',NULL,'2021-06-21 01:20:10'),(45124,15,'38.7',NULL,'2021-06-21 01:21:10'),(45125,15,'38.5',NULL,'2021-06-21 01:21:40'),(45126,15,'38.0',NULL,'2021-06-21 01:22:10'),(45127,16,'30.3',NULL,'2021-06-21 01:23:10'),(45128,16,'30.2',NULL,'2021-06-21 01:25:10'),(45129,16,'30.3',NULL,'2021-06-21 01:25:40'),(45130,16,'30.1',NULL,'2021-06-21 01:26:10'),(45131,15,'37.9',NULL,'2021-06-21 01:28:10'),(45132,15,'38.0',NULL,'2021-06-21 01:28:40'),(45133,15,'38.2',NULL,'2021-06-21 01:29:10'),(45134,15,'38.5',NULL,'2021-06-21 01:29:41'),(45135,15,'38.3',NULL,'2021-06-21 01:30:10'),(45136,15,'38.5',NULL,'2021-06-21 01:30:40'),(45137,16,'30.0',NULL,'2021-06-21 01:30:40'),(45138,15,'39.0',NULL,'2021-06-21 01:31:10'),(45139,16,'29.9',NULL,'2021-06-21 01:31:40'),(45140,15,'38.6',NULL,'2021-06-21 01:33:10'),(45141,15,'39.0',NULL,'2021-06-21 01:34:10'),(45142,16,'29.7',NULL,'2021-06-21 01:34:40'),(45143,15,'38.9',NULL,'2021-06-21 01:35:10'),(45144,15,'38.4',NULL,'2021-06-21 01:35:40'),(45145,15,'38.1',NULL,'2021-06-21 01:36:10'),(45146,15,'38.3',NULL,'2021-06-21 01:36:40'),(45147,16,'29.6',NULL,'2021-06-21 01:36:40'),(45148,15,'38.1',NULL,'2021-06-21 01:37:10'),(45149,15,'38.3',NULL,'2021-06-21 01:37:40'),(45150,15,'38.8',NULL,'2021-06-21 01:38:40'),(45151,15,'39.4',NULL,'2021-06-21 01:39:10'),(45152,16,'29.5',NULL,'2021-06-21 01:39:10'),(45153,15,'39.1',NULL,'2021-06-21 01:40:40'),(45154,15,'40.0',NULL,'2021-06-21 01:41:10'),(45155,15,'41.0',NULL,'2021-06-21 01:42:40'),(45156,15,'40.8',NULL,'2021-06-21 01:43:40'),(45157,15,'40.0',NULL,'2021-06-21 01:44:10'),(45158,15,'40.1',NULL,'2021-06-21 01:44:40'),(45159,15,'40.7',NULL,'2021-06-21 01:45:10'),(45160,15,'41.8',NULL,'2021-06-21 01:46:10'),(45161,15,'42.4',NULL,'2021-06-21 01:46:40'),(45162,15,'42.0',NULL,'2021-06-21 01:47:10'),(45163,15,'41.8',NULL,'2021-06-21 01:47:40'),(45164,15,'41.0',NULL,'2021-06-21 01:48:10'),(45165,15,'40.9',NULL,'2021-06-21 01:48:40'),(45166,15,'40.2',NULL,'2021-06-21 01:49:10'),(45167,15,'40.3',NULL,'2021-06-21 01:49:40'),(45168,15,'40.0',NULL,'2021-06-21 01:50:10'),(45169,15,'39.4',NULL,'2021-06-21 01:51:10'),(45170,15,'39.0',NULL,'2021-06-21 01:51:40'),(45171,15,'38.8',NULL,'2021-06-21 01:52:40'),(45172,15,'39.0',NULL,'2021-06-21 01:53:10'),(45173,16,'29.4',NULL,'2021-06-21 01:53:40'),(45174,16,'29.3',NULL,'2021-06-21 01:54:41'),(45175,15,'38.5',NULL,'2021-06-21 01:55:40'),(45176,15,'38.4',NULL,'2021-06-21 01:56:10'),(45177,15,'38.5',NULL,'2021-06-21 01:56:40'),(45178,15,'38.1',NULL,'2021-06-21 01:57:10'),(45179,16,'29.2',NULL,'2021-06-21 01:57:46'),(45180,15,'38.0',NULL,'2021-06-21 01:58:10'),(45181,15,'37.9',NULL,'2021-06-21 01:59:10'),(45182,15,'37.3',NULL,'2021-06-21 01:59:40'),(45183,15,'37.6',NULL,'2021-06-21 02:00:10'),(45184,16,'29.1',NULL,'2021-06-21 02:00:11'),(45185,15,'37.7',NULL,'2021-06-21 02:00:40'),(45186,15,'37.9',NULL,'2021-06-21 02:02:10'),(45187,15,'37.7',NULL,'2021-06-21 02:02:40'),(45188,15,'37.5',NULL,'2021-06-21 02:03:10'),(45189,15,'37.6',NULL,'2021-06-21 02:03:40'),(45190,15,'37.9',NULL,'2021-06-21 02:04:10'),(45191,15,'37.6',NULL,'2021-06-21 02:04:41'),(45192,15,'37.5',NULL,'2021-06-21 02:05:11'),(45193,15,'38.0',NULL,'2021-06-21 02:05:41'),(45194,15,'37.2',NULL,'2021-06-21 02:06:11'),(45195,15,'38.0',NULL,'2021-06-21 02:06:41'),(45196,16,'29.0',NULL,'2021-06-21 02:06:41'),(45197,15,'37.5',NULL,'2021-06-21 02:07:11'),(45198,15,'37.0',NULL,'2021-06-21 02:07:41'),(45199,16,'28.9',NULL,'2021-06-21 02:10:11'),(45200,15,'37.8',NULL,'2021-06-21 02:10:41'),(45201,15,'38.5',NULL,'2021-06-21 02:11:11'),(45202,15,'39.0',NULL,'2021-06-21 02:11:41'),(45203,15,'39.2',NULL,'2021-06-21 02:12:11'),(45204,16,'28.8',NULL,'2021-06-21 02:12:11'),(45205,15,'39.0',NULL,'2021-06-21 02:12:38'),(45206,15,'38.3',NULL,'2021-06-21 02:15:08'),(45207,15,'38.0',NULL,'2021-06-21 02:15:38'),(45208,15,'37.9',NULL,'2021-06-21 02:17:08'),(45209,15,'37.7',NULL,'2021-06-21 02:17:38'),(45210,15,'37.8',NULL,'2021-06-21 02:18:38'),(45211,15,'37.0',NULL,'2021-06-21 02:19:08'),(45212,15,'37.2',NULL,'2021-06-21 02:19:38'),(45213,15,'37.0',NULL,'2021-06-21 02:20:38'),(45214,16,'28.7',NULL,'2021-06-21 02:20:38'),(45215,15,'39.0',NULL,'2021-06-21 02:21:08'),(45216,15,'39.2',NULL,'2021-06-21 02:21:38'),(45217,15,'39.8',NULL,'2021-06-21 02:22:08'),(45218,15,'39.7',NULL,'2021-06-21 02:22:38'),(45219,15,'39.0',NULL,'2021-06-21 02:23:08'),(45220,15,'39.2',NULL,'2021-06-21 02:24:08'),(45221,15,'39.0',NULL,'2021-06-21 02:24:38'),(45222,15,'38.8',NULL,'2021-06-21 02:25:38'),(45223,15,'38.7',NULL,'2021-06-21 02:26:08'),(45224,15,'38.4',NULL,'2021-06-21 02:27:38'),(45225,15,'38.0',NULL,'2021-06-21 02:28:08'),(45226,15,'38.5',NULL,'2021-06-21 02:30:08'),(45227,15,'39.3',NULL,'2021-06-21 02:30:38'),(45228,15,'40.0',NULL,'2021-06-21 02:31:08'),(45229,15,'40.5',NULL,'2021-06-21 02:31:38'),(45230,15,'40.8',NULL,'2021-06-21 02:32:08'),(45231,15,'41.0',NULL,'2021-06-21 02:32:38'),(45232,15,'42.0',NULL,'2021-06-21 02:33:08'),(45233,15,'41.1',NULL,'2021-06-21 02:33:38'),(45234,15,'42.0',NULL,'2021-06-21 02:34:08'),(45235,16,'28.8',NULL,'2021-06-21 02:34:08'),(45236,15,'41.6',NULL,'2021-06-21 02:35:08'),(45237,15,'42.6',NULL,'2021-06-21 02:35:38'),(45238,15,'42.9',NULL,'2021-06-21 02:36:08'),(45239,15,'42.0',NULL,'2021-06-21 02:36:38'),(45240,15,'41.2',NULL,'2021-06-21 02:38:08'),(45241,15,'41.0',NULL,'2021-06-21 02:38:38'),(45242,15,'40.7',NULL,'2021-06-21 02:39:38'),(45243,15,'40.1',NULL,'2021-06-21 02:40:08'),(45244,15,'40.0',NULL,'2021-06-21 02:40:38'),(45245,15,'39.4',NULL,'2021-06-21 02:41:38'),(45246,15,'39.9',NULL,'2021-06-21 02:42:08'),(45247,15,'39.2',NULL,'2021-06-21 02:43:08'),(45248,15,'39.5',NULL,'2021-06-21 02:43:38'),(45249,15,'39.8',NULL,'2021-06-21 02:44:08'),(45250,15,'40.0',NULL,'2021-06-21 02:44:38'),(45251,15,'39.6',NULL,'2021-06-21 02:45:08'),(45252,15,'40.0',NULL,'2021-06-21 02:45:38'),(45253,15,'40.6',NULL,'2021-06-21 02:46:08'),(45254,15,'41.0',NULL,'2021-06-21 02:46:38'),(45255,15,'40.0',NULL,'2021-06-21 02:47:08'),(45256,16,'28.7',NULL,'2021-06-21 02:47:08'),(45257,30,'1.0',NULL,'2021-06-21 04:36:20'),(45258,30,'0.0',NULL,'2021-06-21 04:38:18'),(45259,30,'1.0',NULL,'2021-06-21 04:38:49'),(45260,30,'0.0',NULL,'2021-06-21 04:39:18'),(45261,30,'1.0',NULL,'2021-06-21 04:39:48'),(45262,30,'0.0',NULL,'2021-06-21 04:42:19'),(45263,30,'1.0',NULL,'2021-06-21 04:43:48'),(45264,27,'1.0',NULL,'2021-06-21 04:47:49'),(45265,27,'0.0',NULL,'2021-06-21 04:51:48'),(45266,30,'0.0',NULL,'2021-06-21 04:52:19'); +/*!40000 ALTER TABLE `iot_history_sensor_data_1` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `iot_history_trigger_info` +-- + +DROP TABLE IF EXISTS `iot_history_trigger_info`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `iot_history_trigger_info` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `sdata` float DEFAULT NULL, + `description` varchar(100) DEFAULT NULL, + `name` varchar(50) DEFAULT NULL, + `from_sensor_id` int NOT NULL COMMENT '源传感器ID', + `to_sensor_id` int DEFAULT NULL COMMENT '目标传感器ID', + `iot_trigger_condition_type` int DEFAULT NULL COMMENT '触发条件类型', + `trigger_value` varchar(30) DEFAULT NULL, + `iot_trigger_action_type` varchar(50) DEFAULT NULL COMMENT '触发动作类型', + `action_params` varchar(150) DEFAULT NULL COMMENT '触发动作参数', + `condition_params` varchar(100) DEFAULT NULL COMMENT '条件参数', + `iot_trigger_alarm_level` int DEFAULT NULL COMMENT '报警级别', + `iot_trigger_alarm_flag` int DEFAULT NULL COMMENT '是否报警标志', + `trigger_inteval_time` int DEFAULT NULL COMMENT '触发间隔', + `aid` int DEFAULT '-1', + `atime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `iot_history_trigger_info` +-- + +LOCK TABLES `iot_history_trigger_info` WRITE; +/*!40000 ALTER TABLE `iot_history_trigger_info` DISABLE KEYS */; +/*!40000 ALTER TABLE `iot_history_trigger_info` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `iot_lpm_info` +-- + +DROP TABLE IF EXISTS `iot_lpm_info`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `iot_lpm_info` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `name` varchar(50) NOT NULL, + `ip` varchar(50) DEFAULT NULL, + `port` varchar(20) DEFAULT NULL, + `lpm_key` varchar(50) DEFAULT NULL, + `delete_flag` int DEFAULT '0', + `aid` int DEFAULT '-1', + `atime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `mid` int DEFAULT '-1', + `mtime` datetime DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `lpm_key` (`lpm_key`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `iot_lpm_info` +-- + +LOCK TABLES `iot_lpm_info` WRITE; +/*!40000 ALTER TABLE `iot_lpm_info` DISABLE KEYS */; +/*!40000 ALTER TABLE `iot_lpm_info` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `iot_node_info` +-- + +DROP TABLE IF EXISTS `iot_node_info`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `iot_node_info` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `name` varchar(50) NOT NULL, + `device_code` varchar(50) NOT NULL, + `iot_node_type` int DEFAULT '0' COMMENT '节点类型:数据节点,视频、门禁', + `iot_protocal_category` varchar(50) DEFAULT NULL COMMENT '协议类型', + `seq` int DEFAULT '0', + `scene_id` int DEFAULT NULL, + `delete_flag` int DEFAULT '0', + `iot_node_status` int DEFAULT NULL COMMENT '节点状态', + `template_id` int DEFAULT NULL COMMENT '模板id', + `img_id` int DEFAULT NULL, + `maintenance_time` datetime DEFAULT NULL, + `lonLat` varchar(50) DEFAULT NULL COMMENT '经纬度', + `infos` varchar(1000) DEFAULT NULL COMMENT '配置信息', + `frequency` int DEFAULT NULL COMMENT '上传周期', + `aid` int DEFAULT '-1', + `atime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `mid` int DEFAULT '-1', + `mtime` datetime DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `deviceCoce` (`device_code`) +) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `iot_node_info` +-- + +LOCK TABLES `iot_node_info` WRITE; +/*!40000 ALTER TABLE `iot_node_info` DISABLE KEYS */; +INSERT INTO `iot_node_info` VALUES (2,'XXGS','XXGS',84,'ProtocalMing',1,2,0,17,NULL,NULL,'2021-06-09 21:59:46','','',30,NULL,'2021-05-28 13:19:17',NULL,'2021-05-28 23:08:38'),(3,'MQTTDESKTOP-O74UOAN','MQTTDESKTOP-O74UOAN',84,'ProtocalMing',1,2,0,17,NULL,NULL,'2021-06-09 22:11:16','','',30,NULL,'2021-05-28 13:30:47',NULL,'2021-05-31 14:03:00'),(6,'研发部温湿度','adssdfsd',83,'ProtocalModbus',1,6,0,17,NULL,NULL,'2021-06-12 17:05:20','114.060514,22.569178','',30,NULL,'2021-05-31 08:24:51',NULL,'2021-06-21 10:47:50'),(7,'123','11111112222222',83,'ProtocalModbusTcp',1,6,0,18,NULL,NULL,'2021-06-28 22:15:06','','',30,NULL,'2021-06-16 13:34:37',NULL,'2021-06-16 21:53:12'),(8,'测试','cUyu2dDQGFI9InJb43zFZgrf4v1',83,'ProtocalModbus',1,2,0,18,NULL,NULL,'2021-07-02 20:03:26','120.812327,31.384526','[{\"address\":\"11\",\"fcode\":\"01\",\"saddr\":\"1111\",\"length\":\"2\"}]',30,NULL,'2021-06-20 11:22:57',NULL,NULL),(10,'空开','2hT5hFEdd7ajds',83,'ProtocalModbus',1,8,0,17,NULL,NULL,'2021-07-02 20:34:24','120.150024,31.431864','[]',5,NULL,'2021-06-20 11:53:55',NULL,'2021-06-21 13:21:53'),(12,'测试2','F1sN6C',83,'ProtocalModbus',1,8,0,17,NULL,NULL,'2021-07-02 23:29:50','119.487721,31.080196','[{\"address\":\"1\",\"fcode\":\"01\",\"saddr\":\"2\",\"length\":\"5\"}]',30,NULL,'2021-06-20 14:49:21',NULL,'2021-06-20 23:30:12'),(13,'new新增','26ZAHFL8PB1JESJF',83,'ProtocalModbus',1,8,0,18,NULL,NULL,'2021-07-03 13:19:37',NULL,'[]',30,NULL,'2021-06-21 04:39:08',NULL,NULL); +/*!40000 ALTER TABLE `iot_node_info` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `iot_scene_info` +-- + +DROP TABLE IF EXISTS `iot_scene_info`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `iot_scene_info` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `name` varchar(50) NOT NULL, + `pid` int DEFAULT NULL COMMENT '父场景号', + `user_id` int DEFAULT NULL, + `delete_flag` int DEFAULT '0', + `img_id` varchar(100) DEFAULT NULL, + `lon` double DEFAULT NULL, + `lat` double DEFAULT NULL, + `description` varchar(100) DEFAULT NULL, + `iot_scene_type` int DEFAULT NULL COMMENT '场景类型:农业、家居', + `guard_status` int DEFAULT NULL COMMENT '布防状态', + `remark` varchar(100) DEFAULT NULL, + `province` varchar(20) DEFAULT NULL, + `province_code` int DEFAULT NULL, + `city` varchar(20) DEFAULT NULL, + `city_code` int DEFAULT NULL, + `seq` int DEFAULT '0', + `aid` int DEFAULT '-1', + `atime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `mid` int DEFAULT '-1', + `mtime` datetime DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `iot_scene_info` +-- + +LOCK TABLES `iot_scene_info` WRITE; +/*!40000 ALTER TABLE `iot_scene_info` DISABLE KEYS */; +INSERT INTO `iot_scene_info` VALUES (2,'龙珠花园',NULL,1,0,NULL,114.129926,22.608582,'',NULL,NULL,'','广东省',440000,'深圳市',440300,1,NULL,'2021-05-28 11:18:46',NULL,NULL),(3,'现代城',NULL,1,0,NULL,113.929707,22.523136,'',NULL,NULL,'','广东省',440000,'深圳市',440300,1,NULL,'2021-05-28 11:20:00',NULL,NULL),(4,'洪湖公园',NULL,1,0,NULL,114.128826,22.575436,'',NULL,NULL,'','广东省',440000,'深圳市',440300,1,NULL,'2021-05-28 11:20:37',NULL,NULL),(5,'北京测试',NULL,1,0,NULL,116.373979,39.923688,'',NULL,NULL,'','北京市',110000,'北京市市辖区',110100,1,NULL,'2021-05-28 12:37:33',NULL,NULL),(6,'运发科技大楼',NULL,1,0,NULL,114.060801,22.569011,'',NULL,NULL,'','广东省',440000,'深圳市',440300,1,NULL,'2021-05-31 01:29:18',NULL,NULL),(7,'宝安公园',NULL,1,0,'/normal/20210617/1.jpg',NULL,NULL,'陌陌卸载了',NULL,NULL,'可口可乐了',NULL,NULL,NULL,NULL,6,NULL,'2021-06-17 12:51:04',NULL,NULL),(8,'STB1-125',NULL,1,0,NULL,114.764215,38.137282,'',NULL,NULL,'','河北省',130000,'石家庄市',130100,1,NULL,'2021-06-20 11:49:48',NULL,NULL); +/*!40000 ALTER TABLE `iot_scene_info` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `iot_scene_user_relation` +-- + +DROP TABLE IF EXISTS `iot_scene_user_relation`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `iot_scene_user_relation` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `scene_id` int DEFAULT NULL, + `user_id` int DEFAULT NULL, + `aid` int DEFAULT '-1', + `atime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `iot_scene_user_relation` +-- + +LOCK TABLES `iot_scene_user_relation` WRITE; +/*!40000 ALTER TABLE `iot_scene_user_relation` DISABLE KEYS */; +INSERT INTO `iot_scene_user_relation` VALUES (2,2,1,1,'2021-05-28 11:18:46'),(3,3,1,1,'2021-05-28 11:20:00'),(4,4,1,1,'2021-05-28 11:20:37'),(5,5,1,1,'2021-05-28 12:37:33'),(6,6,1,1,'2021-05-31 01:29:18'),(7,7,1,1,'2021-06-17 12:51:04'),(14,7,4,1,'2021-06-19 15:24:09'),(15,6,4,1,'2021-06-19 15:24:09'),(16,5,4,1,'2021-06-19 15:24:09'),(17,4,4,1,'2021-06-19 15:24:09'),(18,3,4,1,'2021-06-19 15:24:09'),(19,2,4,1,'2021-06-19 15:24:09'),(20,8,1,1,'2021-06-20 11:49:48'); +/*!40000 ALTER TABLE `iot_scene_user_relation` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `iot_sensor_device_info` +-- + +DROP TABLE IF EXISTS `iot_sensor_device_info`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `iot_sensor_device_info` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `name` varchar(50) NOT NULL, + `node_id` int DEFAULT NULL, + `address` varchar(50) DEFAULT NULL, + `device_status` int DEFAULT '18' COMMENT '设备状态', + `seq` int DEFAULT NULL, + `aid` int DEFAULT '-1', + `atime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `mid` int DEFAULT '-1', + `mtime` datetime DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `iot_sensor_device_info` +-- + +LOCK TABLES `iot_sensor_device_info` WRITE; +/*!40000 ALTER TABLE `iot_sensor_device_info` DISABLE KEYS */; +/*!40000 ALTER TABLE `iot_sensor_device_info` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `iot_sensor_info` +-- + +DROP TABLE IF EXISTS `iot_sensor_info`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `iot_sensor_info` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `name` varchar(50) NOT NULL, + `measure_unit_type` int DEFAULT NULL COMMENT '传感器单位', + `iot_sensor_type` int DEFAULT NULL COMMENT '类型:连续型、开关性等', + `iot_sensor_category` int DEFAULT NULL COMMENT '种类:温度、IO、开关', + `node_id` int DEFAULT NULL, + `sensor_device_id` varchar(50) DEFAULT '0', + `port_id` int DEFAULT '0', + `sdata` double DEFAULT '0', + `str_sdata` varchar(600) DEFAULT '', + `seq` int DEFAULT NULL, + `delete_flag` int DEFAULT '0', + `iot_sensor_status` int DEFAULT '0' COMMENT '传感器状态', + `request_sdata` float DEFAULT '0', + `sdata_degree` int DEFAULT NULL COMMENT '精度', + `formula_up` varchar(50) DEFAULT NULL COMMENT '直接公式处理,公式可在数据字典选择', + `formula_down` varchar(50) DEFAULT NULL COMMENT '直接公式处理,公式可在数据字典选择', + `register_time` datetime DEFAULT NULL, + `data_type` int DEFAULT '0' COMMENT '数据类型', + `param_type` int DEFAULT NULL COMMENT '参数功能数值码', + `param_names` varchar(150) DEFAULT NULL COMMENT '参数名称', + `param_config` varchar(300) DEFAULT NULL COMMENT '参数配置', + `infos` varchar(200) DEFAULT NULL COMMENT '参数配置', + `store_strage` int DEFAULT NULL COMMENT '储存策略', + `aid` int DEFAULT '-1', + `atime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `mid` int DEFAULT '-1', + `mtime` datetime DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=37 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `iot_sensor_info` +-- + +LOCK TABLES `iot_sensor_info` WRITE; +/*!40000 ALTER TABLE `iot_sensor_info` DISABLE KEYS */; +INSERT INTO `iot_sensor_info` VALUES (5,'AA',383,25,NULL,2,'0',0,0,NULL,1,0,18,0,2,'','','2021-05-28 21:19:48',0,NULL,'','','',271,NULL,'2021-05-28 13:19:48',NULL,'2021-05-28 21:19:48'),(6,'2',21,25,NULL,2,'1',1,0,NULL,1,0,18,0,2,'','','2021-05-28 21:20:08',0,NULL,'','','',271,NULL,'2021-05-28 13:20:08',NULL,'2021-05-28 21:20:08'),(7,'3',21,25,NULL,2,'2',2,0,NULL,1,0,18,0,2,'','','2021-05-28 21:20:26',0,NULL,'','','',271,NULL,'2021-05-28 13:20:26',NULL,'2021-05-28 21:20:26'),(8,'4',21,25,NULL,2,'3',3,0,NULL,1,0,18,0,2,'','','2021-05-28 21:20:38',0,NULL,'','','',271,NULL,'2021-05-28 13:20:38',NULL,'2021-05-28 21:20:38'),(9,'0',21,25,NULL,3,'0',0,1,NULL,1,0,16,1,2,'','','2021-05-28 21:37:30',0,NULL,'','','',271,NULL,'2021-05-28 13:37:30',NULL,'2021-05-31 14:01:00'),(10,'1',21,25,NULL,3,'1',1,18.3,NULL,1,0,16,18.3,2,'','','2021-05-28 21:37:39',0,NULL,'','','',271,NULL,'2021-05-28 13:37:39',NULL,'2021-05-31 14:01:00'),(15,'湿度',22,25,NULL,6,'1',0,40,NULL,1,0,16,40,2,'x/10','','2021-05-31 16:25:44',0,NULL,'','','{\"fcode\":\"03\",\"type\":\"uint\",\"readType\":\"0\"}',271,NULL,'2021-05-31 08:25:44',NULL,'2021-06-21 10:47:08'),(16,'温度',21,25,NULL,6,'1',1,28.7,NULL,1,0,16,28.7,2,'x/10','','2021-05-31 16:26:25',0,NULL,'','','{\"fcode\":\"03\",\"type\":\"uint\",\"readType\":\"0\"}',271,NULL,'2021-05-31 08:26:25',NULL,'2021-06-21 10:47:08'),(17,'666',383,25,NULL,7,'6644',1,0,NULL,1,0,18,0,2,'','','2021-06-16 21:52:08',0,NULL,'','','',271,NULL,'2021-06-16 13:52:08',NULL,'2021-06-16 21:52:08'),(18,'写线圈-发送',71,27,NULL,10,'1',1,9600,NULL,1,1,16,9600,0,'','','2021-06-20 19:57:31',0,NULL,'','','{\"fcode\":\"05\",\"type\":\"uint\",\"readType\":\"1\"}',271,NULL,'2021-06-20 11:57:31',NULL,'2021-06-20 20:21:08'),(19,'写线圈-回应',71,27,NULL,10,'1',2,0,NULL,1,1,18,1,0,'','','2021-06-20 20:11:32',0,NULL,'','','{\"fcode\":\"05\",\"type\":\"uint\",\"readType\":\"1\"}',271,NULL,'2021-06-20 12:11:32',NULL,'2021-06-20 20:17:30'),(20,'合闸-发送',71,27,NULL,10,'1',0,0,NULL,1,1,18,1,0,'','','2021-06-20 20:12:35',0,NULL,'','','{\"fcode\":\"05\",\"type\":\"uint\",\"readType\":\"1\"}',271,NULL,'2021-06-20 12:12:35',NULL,'2021-06-20 21:39:51'),(21,'读线圈-回应',71,25,NULL,10,'1',4,0,NULL,1,1,18,0,0,'','','2021-06-20 20:13:21',0,NULL,'','','{\"fcode\":\"01\",\"type\":\"uint\",\"readType\":\"1\"}',271,NULL,'2021-06-20 12:13:21',NULL,'2021-06-20 20:17:37'),(23,'开关1',71,27,NULL,10,'1',1,0,NULL,1,1,16,1,0,'','','2021-06-20 21:26:46',0,NULL,'','','{\"fcode\":\"01\",\"type\":\"uint\",\"readType\":\"1\"}',271,NULL,'2021-06-20 13:26:46',NULL,'2021-06-21 12:49:32'),(24,'开关on',69,26,NULL,10,'1',1,0,NULL,1,1,18,0,0,'','','2021-06-20 21:27:53',0,NULL,'','','{\"fcode\":\"05\",\"type\":\"uint\",\"readType\":\"0\"}',271,NULL,'2021-06-20 13:27:53',NULL,'2021-06-20 21:39:48'),(25,'2',71,27,NULL,10,'01',3,0,NULL,2,1,18,1,0,'','','2021-06-20 21:45:53',0,NULL,'','','{\"fcode\":\"03\",\"type\":\"uint\",\"readType\":\"0\"}',273,NULL,'2021-06-20 13:45:53',NULL,'2021-06-20 22:00:16'),(26,'KG',71,27,NULL,10,'1',0,0,NULL,1,1,18,1,0,'','','2021-06-20 21:57:38',0,NULL,'','','{\"fcode\":\"01\",\"type\":\"uint\",\"readType\":\"0\"}',271,NULL,'2021-06-20 13:57:38',NULL,'2021-06-20 22:00:09'),(27,'tw',71,26,NULL,10,'1',2,0,NULL,1,0,16,0,0,'','','2021-06-20 22:29:34',0,NULL,'','','{\"fcode\":\"05\",\"type\":\"uint\",\"readType\":\"0\"}',271,NULL,'2021-06-20 14:29:34',NULL,'2021-06-21 12:51:49'),(28,'1',71,27,NULL,12,'01',2,0,NULL,1,0,18,1,1,'','','2021-06-20 22:52:21',0,NULL,'','','{\"fcode\":\"01\",\"type\":\"uint\",\"readType\":\"1\"}',271,NULL,'2021-06-20 14:52:21',NULL,'2021-06-20 22:52:21'),(29,'开关',71,27,NULL,6,'1',2,0,NULL,1,0,18,1,0,'','','2021-06-21 10:21:49',0,NULL,'','','{\"fcode\":\"05\",\"type\":\"uint\",\"readType\":\"0\"}',271,NULL,'2021-06-21 02:21:49',NULL,'2021-06-21 10:21:49'),(30,'kongzhi',71,27,NULL,10,'1',2,0,NULL,1,0,16,0,0,'','','2021-06-21 12:25:23',0,NULL,'','','{\"fcode\":\"05\",\"type\":\"uint\",\"readType\":\"1\"}',271,NULL,'2021-06-21 04:25:23',NULL,'2021-06-21 13:20:48'),(31,'开关1',71,27,NULL,13,'1',1,0,'',0,0,17,0,0,'','','2021-06-21 12:39:08',0,NULL,'','','{\"fcode\":\"01\",\"type\":\"uint\",\"readType\":\"1\"}',271,NULL,'2021-06-21 04:39:08',NULL,'2021-06-21 12:39:08'),(32,'tw',71,26,NULL,13,'1',1,0,'',1,0,17,0,0,'','','2021-06-21 12:39:08',0,NULL,'','','{\"fcode\":\"01\",\"type\":\"uint\",\"readType\":\"1\"}',271,NULL,'2021-06-21 04:39:08',NULL,'2021-06-21 12:39:08'),(33,'kongzhi',71,27,NULL,13,'1',1,0,'',2,0,17,0,0,'','','2021-06-21 12:39:08',0,NULL,'','','{\"fcode\":\"01\",\"type\":\"uint\",\"readType\":\"1\"}',271,NULL,'2021-06-21 04:39:08',NULL,'2021-06-21 12:39:08'),(34,'2tw',71,27,NULL,10,'1',2,0,NULL,1,1,18,1,0,'','','2021-06-21 12:40:45',0,NULL,'','','{\"fcode\":\"01\",\"type\":\"uint\",\"readType\":\"1\"}',271,NULL,'2021-06-21 04:40:45',NULL,'2021-06-21 12:49:18'),(35,'2开关',71,27,NULL,10,'1',2,0,NULL,1,1,18,1,0,'','','2021-06-21 12:42:15',0,NULL,'','','{\"fcode\":\"01\",\"type\":\"uint\",\"readType\":\"1\"}',271,NULL,'2021-06-21 04:42:15',NULL,'2021-06-21 12:49:25'),(36,'2kongzhi',71,27,NULL,10,'1',2,0,NULL,1,1,18,1,0,'','','2021-06-21 12:43:18',0,NULL,'','','{\"fcode\":\"05\",\"type\":\"uint\",\"readType\":\"1\"}',271,NULL,'2021-06-21 04:43:18',NULL,'2021-06-21 12:49:21'); +/*!40000 ALTER TABLE `iot_sensor_info` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `iot_trigger_info` +-- + +DROP TABLE IF EXISTS `iot_trigger_info`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `iot_trigger_info` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `name` varchar(50) NOT NULL, + `node_id` int DEFAULT NULL COMMENT '设备id', + `from_sensor_id` int DEFAULT NULL COMMENT '源传感器ID', + `to_sensor_id` int DEFAULT NULL COMMENT '目标传感器ID', + `iot_trigger_condition_type` int DEFAULT NULL COMMENT '触发条件类型', + `iot_trigger_action_type` varchar(50) DEFAULT NULL COMMENT '触发动作类型', + `action_params` varchar(150) DEFAULT NULL COMMENT '触发动作参数', + `seq` int DEFAULT NULL, + `delete_flag` int DEFAULT '0', + `condition_params` varchar(100) DEFAULT NULL COMMENT '条件参数', + `iot_trigger_alarm_level` int DEFAULT NULL COMMENT '报警级别', + `iot_trigger_alarm_flag` int DEFAULT NULL COMMENT '是否报警标志', + `iot_trigger_status` int DEFAULT NULL COMMENT '启停状态', + `trigger_inteval_time` int DEFAULT NULL COMMENT '触发间隔', + `last_trigger_time` datetime DEFAULT NULL COMMENT ' 最近触发时间', + `recovery` int DEFAULT NULL COMMENT '发送报警恢复开关', + `aid` int DEFAULT '-1', + `atime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `mid` int DEFAULT '-1', + `mtime` datetime DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `iot_trigger_info` +-- + +LOCK TABLES `iot_trigger_info` WRITE; +/*!40000 ALTER TABLE `iot_trigger_info` DISABLE KEYS */; +/*!40000 ALTER TABLE `iot_trigger_info` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `iot_video_info` +-- + +DROP TABLE IF EXISTS `iot_video_info`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `iot_video_info` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT 'pk', + `name` varchar(100) DEFAULT NULL COMMENT '视频名称', + `scene_id` int DEFAULT NULL, + `app_name` varchar(60) DEFAULT NULL, + `status` int DEFAULT NULL, + `image_id` int DEFAULT NULL, + `delete_flag` int DEFAULT '0', + `video_type` int DEFAULT NULL, + `seq` int DEFAULT NULL, + `relate_id` int DEFAULT NULL COMMENT '关联账户ID', + `rtmp_url_high` varchar(150) DEFAULT NULL COMMENT 'rtmp播放地址', + `rtmp_url_common` varchar(150) DEFAULT NULL COMMENT 'rtmp正常播放地址', + `hls_url` varchar(150) DEFAULT NULL COMMENT 'hls播放地址', + `device_serial` varchar(100) DEFAULT NULL COMMENT '摄像头SN', + `validate_code` varchar(100) DEFAULT NULL COMMENT '验证码', + `camera_type` int DEFAULT NULL COMMENT '摄像头类型', + `username` varchar(32) DEFAULT NULL, + `password` varchar(32) DEFAULT NULL, + `ip` varchar(20) DEFAULT NULL, + `port` varchar(10) DEFAULT NULL, + `codectype` varchar(20) DEFAULT NULL, + `channel` varchar(10) DEFAULT NULL COMMENT '摄像头通道', + `subtype` varchar(20) DEFAULT NULL, + `aid` int DEFAULT NULL, + `atime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `mid` int DEFAULT NULL, + `mtime` datetime DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `app_name` (`app_name`,`delete_flag`) +) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8 COMMENT='视频信息'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `iot_video_info` +-- + +LOCK TABLES `iot_video_info` WRITE; +/*!40000 ALTER TABLE `iot_video_info` DISABLE KEYS */; +INSERT INTO `iot_video_info` VALUES (4,'主入口',3,NULL,16,NULL,1,80,1,NULL,NULL,NULL,NULL,'D43630290',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1',NULL,NULL,'2021-05-30 10:02:55',NULL,'2021-05-30 18:03:58'),(5,'C5S(D43630291)',3,NULL,16,NULL,1,80,1,NULL,NULL,NULL,NULL,'D43630291',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1',NULL,NULL,'2021-05-30 10:02:55',NULL,'2021-05-30 18:03:53'),(6,'主出口',3,NULL,16,NULL,1,80,1,NULL,NULL,NULL,NULL,'D43630298',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1',NULL,NULL,'2021-05-30 10:02:55',NULL,'2021-05-30 18:03:49'),(7,'C5S(D43630640)',3,NULL,16,NULL,1,80,1,NULL,NULL,NULL,NULL,'D43630640',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1',NULL,NULL,'2021-05-30 10:02:55',NULL,'2021-05-30 18:03:45'),(8,'次出口',3,NULL,17,NULL,1,80,1,NULL,NULL,NULL,NULL,'D43630658',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1',NULL,NULL,'2021-05-30 10:02:55',NULL,'2021-05-30 18:03:39'),(9,'地面出口',3,NULL,16,NULL,0,80,1,NULL,NULL,NULL,NULL,'F74573906',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1',NULL,NULL,'2021-05-30 10:02:55',NULL,NULL),(10,'主入口',2,NULL,16,NULL,0,80,1,NULL,NULL,NULL,NULL,'D43630290',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1',NULL,NULL,'2021-05-30 10:03:19',NULL,NULL),(11,'B区月卡车出口',2,NULL,16,NULL,0,80,1,NULL,NULL,NULL,NULL,'D43630291',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1',NULL,NULL,'2021-05-30 10:03:19',NULL,'2021-05-30 18:04:49'),(12,'主出口',2,NULL,16,NULL,0,80,1,NULL,NULL,NULL,NULL,'D43630298',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1',NULL,NULL,'2021-05-30 10:03:19',NULL,NULL),(13,'B区月卡车入口',2,NULL,16,NULL,0,80,1,NULL,NULL,NULL,NULL,'D43630640',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1',NULL,NULL,'2021-05-30 10:03:19',NULL,'2021-05-30 18:04:37'),(14,'次出口',2,NULL,17,NULL,0,80,1,NULL,NULL,NULL,NULL,'D43630658',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1',NULL,NULL,'2021-05-30 10:03:19',NULL,NULL),(15,'地面出口',2,NULL,16,NULL,1,80,1,NULL,NULL,NULL,NULL,'F74573906',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1',NULL,NULL,'2021-05-30 10:03:19',NULL,'2021-05-30 18:03:29'),(16,'地面出口',2,NULL,16,NULL,0,80,1,NULL,NULL,NULL,NULL,'F74573906',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1',NULL,NULL,'2021-06-05 12:09:08',NULL,NULL),(17,'212826408',2,NULL,18,NULL,1,80,1,NULL,NULL,NULL,NULL,'212826408','YUNYUN',NULL,NULL,NULL,NULL,NULL,NULL,'1',NULL,NULL,'2021-06-05 12:34:13',NULL,'2021-06-05 20:47:02'),(18,'DS-2CD3T26DWDA1-I(212826408)',2,NULL,16,NULL,1,80,1,NULL,NULL,NULL,NULL,'212826408',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1',NULL,NULL,'2021-06-05 12:47:55',NULL,'2021-06-05 20:57:05'),(19,'DS-2CD3T26DWDA1-I(212826408)',2,NULL,16,NULL,1,80,1,NULL,NULL,NULL,NULL,'212826408',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1',NULL,NULL,'2021-06-05 13:01:34',NULL,'2021-06-05 21:02:35'),(20,'DS-2CD3T26DWDA1-I(212826408)',2,NULL,16,NULL,1,80,1,NULL,NULL,NULL,NULL,'212826408',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1',NULL,NULL,'2021-06-05 13:02:39',NULL,'2021-06-05 21:07:19'),(21,'主入口',5,NULL,16,NULL,0,80,1,NULL,NULL,NULL,NULL,'D43630290',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1',NULL,NULL,'2021-06-25 02:21:49',NULL,NULL),(22,'C5S(D43630291)',5,NULL,16,NULL,0,80,1,NULL,NULL,NULL,NULL,'D43630291',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1',NULL,NULL,'2021-06-25 02:21:49',NULL,NULL),(23,'主出口',5,NULL,16,NULL,0,80,1,NULL,NULL,NULL,NULL,'D43630298',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1',NULL,NULL,'2021-06-25 02:21:49',NULL,NULL),(24,'C5S(D43630640)',5,NULL,16,NULL,0,80,1,NULL,NULL,NULL,NULL,'D43630640',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1',NULL,NULL,'2021-06-25 02:21:49',NULL,NULL),(25,'次出口',5,NULL,17,NULL,0,80,1,NULL,NULL,NULL,NULL,'D43630658',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1',NULL,NULL,'2021-06-25 02:21:49',NULL,NULL),(26,'地面出口',5,NULL,16,NULL,0,80,1,NULL,NULL,NULL,NULL,'F74573906',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1',NULL,NULL,'2021-06-25 02:21:49',NULL,NULL),(27,'主入口',4,NULL,16,NULL,0,80,1,NULL,NULL,NULL,NULL,'D43630290',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1',NULL,NULL,'2021-06-25 02:21:54',NULL,NULL),(28,'C5S(D43630291)',4,NULL,16,NULL,0,80,1,NULL,NULL,NULL,NULL,'D43630291',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1',NULL,NULL,'2021-06-25 02:21:54',NULL,NULL),(29,'主出口',4,NULL,16,NULL,0,80,1,NULL,NULL,NULL,NULL,'D43630298',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1',NULL,NULL,'2021-06-25 02:21:54',NULL,NULL),(30,'C5S(D43630640)',4,NULL,16,NULL,0,80,1,NULL,NULL,NULL,NULL,'D43630640',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1',NULL,NULL,'2021-06-25 02:21:54',NULL,NULL),(31,'次出口',4,NULL,17,NULL,0,80,1,NULL,NULL,NULL,NULL,'D43630658',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1',NULL,NULL,'2021-06-25 02:21:54',NULL,NULL),(32,'地面出口',4,NULL,16,NULL,0,80,1,NULL,NULL,NULL,NULL,'F74573906',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1',NULL,NULL,'2021-06-25 02:21:54',NULL,NULL); +/*!40000 ALTER TABLE `iot_video_info` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `iot_video_record` +-- + +DROP TABLE IF EXISTS `iot_video_record`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `iot_video_record` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT 'pk', + `video_id` int DEFAULT NULL COMMENT '视频id', + `name` varchar(100) DEFAULT NULL COMMENT '名称', + `start_date` datetime DEFAULT NULL COMMENT '开始时间', + `end_date` datetime DEFAULT NULL COMMENT '结束时间', + `atime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='视频记录'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `iot_video_record` +-- + +LOCK TABLES `iot_video_record` WRITE; +/*!40000 ALTER TABLE `iot_video_record` DISABLE KEYS */; +/*!40000 ALTER TABLE `iot_video_record` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `iot_visual_display_info` +-- + +DROP TABLE IF EXISTS `iot_visual_display_info`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `iot_visual_display_info` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `name` varchar(50) DEFAULT NULL COMMENT '名称', + `keycode` varchar(32) DEFAULT NULL COMMENT '唯一KEY', + `openflag` int DEFAULT '0' COMMENT '访问标志,0 公开,1关闭', + `password` varchar(20) DEFAULT NULL COMMENT '访问密码', + `visitorname` varchar(20) DEFAULT NULL COMMENT '访问后缀', + `parent_id` int DEFAULT NULL COMMENT '父id', + `scene_id` int DEFAULT NULL COMMENT '场景id', + `node_id` int DEFAULT NULL COMMENT '设备id', + `description` varchar(100) DEFAULT NULL COMMENT '描述', + `content` text COMMENT '内容', + `config` varchar(100) DEFAULT NULL COMMENT '配置参数', + `seq` int DEFAULT NULL, + `remark` varchar(100) DEFAULT NULL, + `dis_type` int DEFAULT '0' COMMENT '展示类型', + `delete_flag` int DEFAULT NULL, + `aid` int DEFAULT NULL, + `atime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `mid` int DEFAULT NULL, + `mtime` datetime DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `iot_visual_display_info` +-- + +LOCK TABLES `iot_visual_display_info` WRITE; +/*!40000 ALTER TABLE `iot_visual_display_info` DISABLE KEYS */; +INSERT INTO `iot_visual_display_info` VALUES (1,'测试专用','60e8851702ef4e4d8d05195cb3870965',NULL,NULL,NULL,NULL,1,NULL,'','
0.00
状态值
0.00
','{\"zIndexT\":14}',1,NULL,0,0,NULL,'2021-07-27 13:14:13',NULL,'2021-07-27 21:15:02'),(2,'SMART','34d447abfe3a4a2ca3ef4444cd18d67a',NULL,NULL,NULL,NULL,2,NULL,'','
0.00
0.00
smart湿度
2021/07/28 13:08:53
重庆久拓科技有限公司在线设备监控平台
smart温度
','{\"zIndexT\":8}',1,NULL,0,0,NULL,'2021-07-28 04:54:11',NULL,'2021-08-17 14:45:29'),(3,'112','7a9ef860cdf948219ceb8c8acdfd712f',NULL,NULL,NULL,NULL,3,NULL,'222','
状态值
','{\"zIndexT\":2}',1,NULL,0,0,NULL,'2021-07-31 03:16:37',NULL,'2021-07-31 11:16:50'); +/*!40000 ALTER TABLE `iot_visual_display_info` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `iot_visual_moudle_info` +-- + +DROP TABLE IF EXISTS `iot_visual_moudle_info`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `iot_visual_moudle_info` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `name` varchar(50) DEFAULT NULL COMMENT '名称', + `dis_img` varchar(50) DEFAULT NULL COMMENT '显示图片', + `description` varchar(100) DEFAULT NULL COMMENT '描述', + `content` text COMMENT '内容', + `moudle_type` int DEFAULT NULL COMMENT '类型', + `user_id` int DEFAULT NULL, + `sys_flag` int DEFAULT NULL COMMENT '系统内置', + `seq` int DEFAULT NULL, + `delete_flag` int DEFAULT NULL, + `aid` int DEFAULT NULL, + `atime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `mid` int DEFAULT NULL, + `mtime` datetime DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=387 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `iot_visual_moudle_info` +-- + +LOCK TABLES `iot_visual_moudle_info` WRITE; +/*!40000 ALTER TABLE `iot_visual_moudle_info` DISABLE KEYS */; +INSERT INTO `iot_visual_moudle_info` VALUES (1,'上传图片','/res/img/20210108/1610085027155.png',NULL,NULL,131,1,NULL,NULL,0,NULL,'2021-01-08 05:50:27',NULL,NULL),(2,'上传图片','/res/img/20210108/1610085029628.png',NULL,NULL,131,1,NULL,NULL,0,NULL,'2021-01-08 05:50:29',NULL,NULL),(3,'上传图片','/res/img/20210108/1610085031788.svg',NULL,NULL,131,1,NULL,NULL,0,NULL,'2021-01-08 05:50:31',NULL,NULL),(4,'上传图片','/res/img/20210108/1610085035027.svg',NULL,NULL,131,1,NULL,NULL,0,NULL,'2021-01-08 05:50:35',NULL,NULL),(5,'上传图片','/res/img/20210108/1610085037824.png',NULL,NULL,131,1,NULL,NULL,0,NULL,'2021-01-08 05:50:37',NULL,NULL),(6,'上传图片','/res/img/20210108/1610085040003.png',NULL,NULL,131,1,NULL,NULL,0,NULL,'2021-01-08 05:50:40',NULL,NULL),(7,'上传图片','/res/img/20210108/1610085042660.png',NULL,NULL,131,1,NULL,NULL,0,NULL,'2021-01-08 05:50:42',NULL,NULL),(8,'上传图片','/res/img/20210108/1610085045230.png',NULL,NULL,131,1,NULL,NULL,0,NULL,'2021-01-08 05:50:45',NULL,NULL),(9,'上传图片','/res/img/20210108/1610085048038.svg',NULL,NULL,131,1,NULL,NULL,0,NULL,'2021-01-08 05:50:48',NULL,NULL),(10,'上传图片','/res/img/20210108/1610085051023.svg',NULL,NULL,131,1,NULL,NULL,0,NULL,'2021-01-08 05:50:51',NULL,NULL),(11,'上传图片','/res/img/20210108/1610085053693.svg',NULL,NULL,131,1,NULL,NULL,0,NULL,'2021-01-08 05:50:53',NULL,NULL),(12,'上传图片','/res/img/20210108/1610085057191.png',NULL,NULL,131,1,NULL,NULL,0,NULL,'2021-01-08 05:50:57',NULL,NULL),(13,'上传图片','/res/img/20210108/1610085059330.png',NULL,NULL,131,1,NULL,NULL,0,NULL,'2021-01-08 05:50:59',NULL,NULL),(14,'上传图片','/res/img/20210108/1610085061804.svg',NULL,NULL,131,1,NULL,NULL,0,NULL,'2021-01-08 05:51:01',NULL,NULL),(15,'上传图片','/res/img/20210108/1610086733566.png',NULL,NULL,132,1,NULL,NULL,0,NULL,'2021-01-08 06:18:53',NULL,NULL),(16,'上传图片','/res/img/20210108/1610086739014.png',NULL,NULL,132,1,NULL,NULL,0,NULL,'2021-01-08 06:18:59',NULL,NULL),(17,'上传图片','/res/img/20210108/1610086741069.png',NULL,NULL,132,1,NULL,NULL,0,NULL,'2021-01-08 06:19:01',NULL,NULL),(18,'上传图片','/res/img/20210108/1610086743266.png',NULL,NULL,132,1,NULL,NULL,0,NULL,'2021-01-08 06:19:03',NULL,NULL),(19,'上传图片','/res/img/20210108/1610086745397.png',NULL,NULL,132,1,NULL,NULL,0,NULL,'2021-01-08 06:19:05',NULL,NULL),(20,'上传图片','/res/img/20210108/1610086748712.png',NULL,NULL,132,1,NULL,NULL,0,NULL,'2021-01-08 06:19:08',NULL,NULL),(21,'上传图片','/res/img/20210108/1610086751184.png',NULL,NULL,132,1,NULL,NULL,0,NULL,'2021-01-08 06:19:11',NULL,NULL),(22,'上传图片','/res/img/20210108/1610086754328.png',NULL,NULL,132,1,NULL,NULL,0,NULL,'2021-01-08 06:19:14',NULL,NULL),(23,'上传图片','/res/img/20210108/1610086756734.png',NULL,NULL,132,1,NULL,NULL,0,NULL,'2021-01-08 06:19:16',NULL,NULL),(24,'上传图片','/res/img/20210108/1610086759163.png',NULL,NULL,132,1,NULL,NULL,0,NULL,'2021-01-08 06:19:19',NULL,NULL),(25,'上传图片','/res/img/20210108/1610086761746.png',NULL,NULL,132,1,NULL,NULL,0,NULL,'2021-01-08 06:19:21',NULL,NULL),(26,'上传图片','/res/img/20210108/1610086764058.png',NULL,NULL,132,1,NULL,NULL,0,NULL,'2021-01-08 06:19:24',NULL,NULL),(27,'上传图片','/res/img/20210108/1610086767059.png',NULL,NULL,132,1,NULL,NULL,0,NULL,'2021-01-08 06:19:27',NULL,NULL),(28,'上传图片','/res/img/20210108/1610086770224.gif',NULL,NULL,132,1,NULL,NULL,0,NULL,'2021-01-08 06:19:30',NULL,NULL),(29,'上传图片','/res/img/20210108/1610086773121.png',NULL,NULL,132,1,NULL,NULL,0,NULL,'2021-01-08 06:19:33',NULL,NULL),(30,'上传图片','/res/img/20210108/1610086775353.png',NULL,NULL,132,1,NULL,NULL,0,NULL,'2021-01-08 06:19:35',NULL,NULL),(31,'上传图片','/res/img/20210108/1610086777879.svg',NULL,NULL,132,1,NULL,NULL,0,NULL,'2021-01-08 06:19:37',NULL,NULL),(32,'上传图片','/res/img/20210108/1610086780329.svg',NULL,NULL,132,1,NULL,NULL,0,NULL,'2021-01-08 06:19:40',NULL,NULL),(33,'上传图片','/res/img/20210108/1610086783514.svg',NULL,NULL,132,1,NULL,NULL,0,NULL,'2021-01-08 06:19:43',NULL,NULL),(34,'上传图片','/res/img/20210108/1610086785864.svg',NULL,NULL,132,1,NULL,NULL,0,NULL,'2021-01-08 06:19:45',NULL,NULL),(35,'上传图片','/res/img/20210111/1610342995255.png',NULL,NULL,133,1,NULL,NULL,0,NULL,'2021-01-11 05:29:55',NULL,NULL),(36,'上传图片','/res/img/20210111/1610342998237.png',NULL,NULL,133,1,NULL,NULL,0,NULL,'2021-01-11 05:29:58',NULL,NULL),(37,'上传图片','/res/img/20210111/1610343003337.png',NULL,NULL,133,1,NULL,NULL,0,NULL,'2021-01-11 05:30:03',NULL,NULL),(38,'上传图片','/res/img/20210111/1610343003352.png',NULL,NULL,133,1,NULL,NULL,0,NULL,'2021-01-11 05:30:03',NULL,NULL),(39,'上传图片','/res/img/20210111/1610343003371.gif',NULL,NULL,133,1,NULL,NULL,0,NULL,'2021-01-11 05:30:03',NULL,NULL),(40,'上传图片','/res/img/20210111/1610343003384.gif',NULL,NULL,133,1,NULL,NULL,0,NULL,'2021-01-11 05:30:03',NULL,NULL),(41,'上传图片','/res/img/20210111/1610343003444.gif',NULL,NULL,133,1,NULL,NULL,0,NULL,'2021-01-11 05:30:03',NULL,NULL),(42,'上传图片','/res/img/20210111/1610343014542.svg',NULL,NULL,134,1,NULL,NULL,0,NULL,'2021-01-11 05:30:14',NULL,NULL),(43,'上传图片','/res/img/20210111/1610343014557.svg',NULL,NULL,134,1,NULL,NULL,0,NULL,'2021-01-11 05:30:14',NULL,NULL),(44,'上传图片','/res/img/20210111/1610343014580.svg',NULL,NULL,134,1,NULL,NULL,0,NULL,'2021-01-11 05:30:14',NULL,NULL),(45,'上传图片','/res/img/20210111/1610343014573.svg',NULL,NULL,134,1,NULL,NULL,0,NULL,'2021-01-11 05:30:14',NULL,NULL),(46,'上传图片','/res/img/20210111/1610343014648.svg',NULL,NULL,134,1,NULL,NULL,0,NULL,'2021-01-11 05:30:14',NULL,NULL),(47,'上传图片','/res/img/20210111/1610343014742.svg',NULL,NULL,134,1,NULL,NULL,0,NULL,'2021-01-11 05:30:14',NULL,NULL),(48,'上传图片','/res/img/20210111/1610343014787.svg',NULL,NULL,134,1,NULL,NULL,0,NULL,'2021-01-11 05:30:14',NULL,NULL),(49,'上传图片','/res/img/20210111/1610343014866.svg',NULL,NULL,134,1,NULL,NULL,0,NULL,'2021-01-11 05:30:14',NULL,NULL),(50,'上传图片','/res/img/20210111/1610343014883.svg',NULL,NULL,134,1,NULL,NULL,0,NULL,'2021-01-11 05:30:14',NULL,NULL),(51,'上传图片','/res/img/20210111/1610343014925.svg',NULL,NULL,134,1,NULL,NULL,0,NULL,'2021-01-11 05:30:14',NULL,NULL),(52,'上传图片','/res/img/20210111/1610343015032.svg',NULL,NULL,134,1,NULL,NULL,0,NULL,'2021-01-11 05:30:15',NULL,NULL),(53,'上传图片','/res/img/20210111/1610343015063.svg',NULL,NULL,134,1,NULL,NULL,0,NULL,'2021-01-11 05:30:15',NULL,NULL),(54,'上传图片','/res/img/20210111/1610343015100.svg',NULL,NULL,134,1,NULL,NULL,0,NULL,'2021-01-11 05:30:15',NULL,NULL),(55,'上传图片','/res/img/20210111/1610343015146.svg',NULL,NULL,134,1,NULL,NULL,0,NULL,'2021-01-11 05:30:15',NULL,NULL),(56,'上传图片','/res/img/20210111/1610343015183.svg',NULL,NULL,134,1,NULL,NULL,0,NULL,'2021-01-11 05:30:15',NULL,NULL),(57,'上传图片','/res/img/20210111/1610343015222.svg',NULL,NULL,134,1,NULL,NULL,0,NULL,'2021-01-11 05:30:15',NULL,NULL),(58,'上传图片','/res/img/20210111/1610343015302.svg',NULL,NULL,134,1,NULL,NULL,0,NULL,'2021-01-11 05:30:15',NULL,NULL),(59,'上传图片','/res/img/20210111/1610343015355.svg',NULL,NULL,134,1,NULL,NULL,0,NULL,'2021-01-11 05:30:15',NULL,NULL),(60,'上传图片','/res/img/20210111/1610343015404.svg',NULL,NULL,134,1,NULL,NULL,0,NULL,'2021-01-11 05:30:15',NULL,NULL),(61,'上传图片','/res/img/20210111/1610343015462.svg',NULL,NULL,134,1,NULL,NULL,0,NULL,'2021-01-11 05:30:15',NULL,NULL),(62,'上传图片','/res/img/20210111/1610343015514.svg',NULL,NULL,134,1,NULL,NULL,0,NULL,'2021-01-11 05:30:15',NULL,NULL),(63,'上传图片','/res/img/20210111/1610343026104.svg',NULL,NULL,135,1,NULL,NULL,0,NULL,'2021-01-11 05:30:26',NULL,NULL),(64,'上传图片','/res/img/20210111/1610343026115.svg',NULL,NULL,135,1,NULL,NULL,0,NULL,'2021-01-11 05:30:26',NULL,NULL),(65,'上传图片','/res/img/20210111/1610343026128.svg',NULL,NULL,135,1,NULL,NULL,0,NULL,'2021-01-11 05:30:26',NULL,NULL),(66,'上传图片','/res/img/20210111/1610343026136.svg',NULL,NULL,135,1,NULL,NULL,0,NULL,'2021-01-11 05:30:26',NULL,NULL),(67,'上传图片','/res/img/20210111/1610343026196.svg',NULL,NULL,135,1,NULL,NULL,0,NULL,'2021-01-11 05:30:26',NULL,NULL),(68,'上传图片','/res/img/20210111/1610343042153.svg',NULL,NULL,136,1,NULL,NULL,0,NULL,'2021-01-11 05:30:42',NULL,NULL),(69,'上传图片','/res/img/20210111/1610343042170.svg',NULL,NULL,136,1,NULL,NULL,0,NULL,'2021-01-11 05:30:42',NULL,NULL),(70,'上传图片','/res/img/20210111/1610343042201.svg',NULL,NULL,136,1,NULL,NULL,0,NULL,'2021-01-11 05:30:42',NULL,NULL),(71,'上传图片','/res/img/20210111/1610343042206.svg',NULL,NULL,136,1,NULL,NULL,0,NULL,'2021-01-11 05:30:42',NULL,NULL),(72,'上传图片','/res/img/20210111/1610343042202.svg',NULL,NULL,136,1,NULL,NULL,0,NULL,'2021-01-11 05:30:42',NULL,NULL),(73,'上传图片','/res/img/20210111/1610343042413.svg',NULL,NULL,136,1,NULL,NULL,0,NULL,'2021-01-11 05:30:42',NULL,NULL),(74,'上传图片','/res/img/20210111/1610343042421.svg',NULL,NULL,136,1,NULL,NULL,0,NULL,'2021-01-11 05:30:42',NULL,NULL),(75,'上传图片','/res/img/20210111/1610343053968.svg',NULL,NULL,137,1,NULL,NULL,0,NULL,'2021-01-11 05:30:53',NULL,NULL),(76,'上传图片','/res/img/20210111/1610343053996.svg',NULL,NULL,137,1,NULL,NULL,0,NULL,'2021-01-11 05:30:54',NULL,NULL),(77,'上传图片','/res/img/20210111/1610343054007.svg',NULL,NULL,137,1,NULL,NULL,0,NULL,'2021-01-11 05:30:54',NULL,NULL),(78,'上传图片','/res/img/20210111/1610343054014.svg',NULL,NULL,137,1,NULL,NULL,0,NULL,'2021-01-11 05:30:54',NULL,NULL),(79,'上传图片','/res/img/20210111/1610343054037.svg',NULL,NULL,137,1,NULL,NULL,0,NULL,'2021-01-11 05:30:54',NULL,NULL),(80,'上传图片','/res/img/20210111/1610343054140.svg',NULL,NULL,137,1,NULL,NULL,0,NULL,'2021-01-11 05:30:54',NULL,NULL),(81,'上传图片','/res/img/20210111/1610343054157.svg',NULL,NULL,137,1,NULL,NULL,0,NULL,'2021-01-11 05:30:54',NULL,NULL),(82,'上传图片','/res/img/20210111/1610343054219.svg',NULL,NULL,137,1,NULL,NULL,0,NULL,'2021-01-11 05:30:54',NULL,NULL),(83,'上传图片','/res/img/20210111/1610343054299.svg',NULL,NULL,137,1,NULL,NULL,0,NULL,'2021-01-11 05:30:54',NULL,NULL),(84,'上传图片','/res/img/20210111/1610343066981.svg',NULL,NULL,138,1,NULL,NULL,0,NULL,'2021-01-11 05:31:07',NULL,NULL),(85,'上传图片','/res/img/20210111/1610343067009.svg',NULL,NULL,138,1,NULL,NULL,0,NULL,'2021-01-11 05:31:07',NULL,NULL),(86,'上传图片','/res/img/20210111/1610343067028.svg',NULL,NULL,138,1,NULL,NULL,0,NULL,'2021-01-11 05:31:07',NULL,NULL),(87,'上传图片','/res/img/20210111/1610343067035.svg',NULL,NULL,138,1,NULL,NULL,0,NULL,'2021-01-11 05:31:07',NULL,NULL),(88,'上传图片','/res/img/20210111/1610343067160.svg',NULL,NULL,138,1,NULL,NULL,0,NULL,'2021-01-11 05:31:07',NULL,NULL),(89,'上传图片','/res/img/20210111/1610343067201.svg',NULL,NULL,138,1,NULL,NULL,0,NULL,'2021-01-11 05:31:07',NULL,NULL),(90,'上传图片','/res/img/20210111/1610343067246.svg',NULL,NULL,138,1,NULL,NULL,0,NULL,'2021-01-11 05:31:07',NULL,NULL),(91,'上传图片','/res/img/20210111/1610343067254.svg',NULL,NULL,138,1,NULL,NULL,0,NULL,'2021-01-11 05:31:07',NULL,NULL),(92,'上传图片','/res/img/20210111/1610343067301.svg',NULL,NULL,138,1,NULL,NULL,0,NULL,'2021-01-11 05:31:07',NULL,NULL),(93,'上传图片','/res/img/20210111/1610343067340.svg',NULL,NULL,138,1,NULL,NULL,0,NULL,'2021-01-11 05:31:07',NULL,NULL),(94,'上传图片','/res/img/20210111/1610343067373.svg',NULL,NULL,138,1,NULL,NULL,0,NULL,'2021-01-11 05:31:07',NULL,NULL),(95,'上传图片','/res/img/20210111/1610343067433.svg',NULL,NULL,138,1,NULL,NULL,0,NULL,'2021-01-11 05:31:07',NULL,NULL),(96,'上传图片','/res/img/20210111/1610343067498.svg',NULL,NULL,138,1,NULL,NULL,0,NULL,'2021-01-11 05:31:07',NULL,NULL),(97,'上传图片','/res/img/20210111/1610343067522.svg',NULL,NULL,138,1,NULL,NULL,0,NULL,'2021-01-11 05:31:07',NULL,NULL),(98,'上传图片','/res/img/20210111/1610343108933.png',NULL,NULL,140,1,NULL,NULL,0,NULL,'2021-01-11 05:31:48',NULL,NULL),(99,'上传图片','/res/img/20210111/1610343108945.png',NULL,NULL,140,1,NULL,NULL,0,NULL,'2021-01-11 05:31:48',NULL,NULL),(100,'上传图片','/res/img/20210111/1610343108956.png',NULL,NULL,140,1,NULL,NULL,0,NULL,'2021-01-11 05:31:49',NULL,NULL),(101,'上传图片','/res/img/20210111/1610343108958.png',NULL,NULL,140,1,NULL,NULL,0,NULL,'2021-01-11 05:31:49',NULL,NULL),(102,'上传图片','/res/img/20210111/1610343108980.png',NULL,NULL,140,1,NULL,NULL,0,NULL,'2021-01-11 05:31:49',NULL,NULL),(103,'上传图片','/res/img/20210111/1610343109131.png',NULL,NULL,140,1,NULL,NULL,0,NULL,'2021-01-11 05:31:49',NULL,NULL),(104,'上传图片','/res/img/20210111/1610343109153.png',NULL,NULL,140,1,NULL,NULL,0,NULL,'2021-01-11 05:31:49',NULL,NULL),(105,'上传图片','/res/img/20210111/1610343109161.png',NULL,NULL,140,1,NULL,NULL,0,NULL,'2021-01-11 05:31:49',NULL,NULL),(106,'上传图片','/res/img/20210111/1610343109203.png',NULL,NULL,140,1,NULL,NULL,0,NULL,'2021-01-11 05:31:49',NULL,NULL),(107,'上传图片','/res/img/20210111/1610343109232.png',NULL,NULL,140,1,NULL,NULL,0,NULL,'2021-01-11 05:31:49',NULL,NULL),(108,'上传图片','/res/img/20210111/1610343109272.png',NULL,NULL,140,1,NULL,NULL,0,NULL,'2021-01-11 05:31:49',NULL,NULL),(109,'上传图片','/res/img/20210111/1610343109350.png',NULL,NULL,140,1,NULL,NULL,0,NULL,'2021-01-11 05:31:49',NULL,NULL),(110,'上传图片','/res/img/20210111/1610343109373.png',NULL,NULL,140,1,NULL,NULL,0,NULL,'2021-01-11 05:31:49',NULL,NULL),(111,'上传图片','/res/img/20210111/1610343109388.png',NULL,NULL,140,1,NULL,NULL,0,NULL,'2021-01-11 05:31:49',NULL,NULL),(112,'上传图片','/res/img/20210111/1610343109480.png',NULL,NULL,140,1,NULL,NULL,0,NULL,'2021-01-11 05:31:49',NULL,NULL),(113,'上传图片','/res/img/20210111/1610343109540.png',NULL,NULL,140,1,NULL,NULL,0,NULL,'2021-01-11 05:31:49',NULL,NULL),(114,'上传图片','/res/img/20210111/1610343109556.png',NULL,NULL,140,1,NULL,NULL,0,NULL,'2021-01-11 05:31:49',NULL,NULL),(115,'上传图片','/res/img/20210111/1610343109658.png',NULL,NULL,140,1,NULL,NULL,0,NULL,'2021-01-11 05:31:49',NULL,NULL),(116,'上传图片','/res/img/20210111/1610343109699.png',NULL,NULL,140,1,NULL,NULL,0,NULL,'2021-01-11 05:31:49',NULL,NULL),(117,'上传图片','/res/img/20210111/1610343109718.png',NULL,NULL,140,1,NULL,NULL,0,NULL,'2021-01-11 05:31:49',NULL,NULL),(118,'上传图片','/res/img/20210111/1610343109758.png',NULL,NULL,140,1,NULL,NULL,0,NULL,'2021-01-11 05:31:50',NULL,NULL),(119,'上传图片','/res/img/20210111/1610343109999.png',NULL,NULL,140,1,NULL,NULL,0,NULL,'2021-01-11 05:31:50',NULL,NULL),(120,'上传图片','/res/img/20210111/1610343110013.png',NULL,NULL,140,1,NULL,NULL,0,NULL,'2021-01-11 05:31:50',NULL,NULL),(121,'上传图片','/res/img/20210111/1610343110245.png',NULL,NULL,140,1,NULL,NULL,0,NULL,'2021-01-11 05:31:50',NULL,NULL),(122,'上传图片','/res/img/20210111/1610343110272.png',NULL,NULL,140,1,NULL,NULL,0,NULL,'2021-01-11 05:31:50',NULL,NULL),(123,'上传图片','/res/img/20210111/1610343110288.png',NULL,NULL,140,1,NULL,NULL,0,NULL,'2021-01-11 05:31:50',NULL,NULL),(124,'上传图片','/res/img/20210111/1610343110549.png',NULL,NULL,140,1,NULL,NULL,0,NULL,'2021-01-11 05:31:50',NULL,NULL),(125,'上传图片','/res/img/20210111/1610343110581.png',NULL,NULL,140,1,NULL,NULL,0,NULL,'2021-01-11 05:31:50',NULL,NULL),(126,'上传图片','/res/img/20210111/1610343110582.png',NULL,NULL,140,1,NULL,NULL,0,NULL,'2021-01-11 05:31:50',NULL,NULL),(127,'上传图片','/res/img/20210111/1610343110760.png',NULL,NULL,140,1,NULL,NULL,0,NULL,'2021-01-11 05:31:50',NULL,NULL),(128,'上传图片','/res/img/20210111/1610343110772.png',NULL,NULL,140,1,NULL,NULL,0,NULL,'2021-01-11 05:31:50',NULL,NULL),(129,'上传图片','/res/img/20210111/1610343110786.png',NULL,NULL,140,1,NULL,NULL,0,NULL,'2021-01-11 05:31:50',NULL,NULL),(130,'上传图片','/res/img/20210111/1610343110940.png',NULL,NULL,140,1,NULL,NULL,0,NULL,'2021-01-11 05:31:51',NULL,NULL),(131,'上传图片','/res/img/20210111/1610343123983.png',NULL,NULL,141,1,NULL,NULL,0,NULL,'2021-01-11 05:32:04',NULL,NULL),(132,'上传图片','/res/img/20210111/1610343123995.png',NULL,NULL,141,1,NULL,NULL,0,NULL,'2021-01-11 05:32:04',NULL,NULL),(133,'上传图片','/res/img/20210111/1610343124016.png',NULL,NULL,141,1,NULL,NULL,0,NULL,'2021-01-11 05:32:04',NULL,NULL),(134,'上传图片','/res/img/20210111/1610343124027.png',NULL,NULL,141,1,NULL,NULL,0,NULL,'2021-01-11 05:32:04',NULL,NULL),(135,'上传图片','/res/img/20210111/1610343124032.png',NULL,NULL,141,1,NULL,NULL,0,NULL,'2021-01-11 05:32:04',NULL,NULL),(136,'上传图片','/res/img/20210111/1610343124147.png',NULL,NULL,141,1,NULL,NULL,0,NULL,'2021-01-11 05:32:04',NULL,NULL),(137,'上传图片','/res/img/20210111/1610343124159.png',NULL,NULL,141,1,NULL,NULL,0,NULL,'2021-01-11 05:32:04',NULL,NULL),(138,'上传图片','/res/img/20210111/1610343124187.png',NULL,NULL,141,1,NULL,NULL,0,NULL,'2021-01-11 05:32:04',NULL,NULL),(139,'上传图片','/res/img/20210111/1610343124219.png',NULL,NULL,141,1,NULL,NULL,0,NULL,'2021-01-11 05:32:04',NULL,NULL),(140,'上传图片','/res/img/20210111/1610343124234.png',NULL,NULL,141,1,NULL,NULL,0,NULL,'2021-01-11 05:32:04',NULL,NULL),(141,'上传图片','/res/img/20210111/1610343124283.png',NULL,NULL,141,1,NULL,NULL,0,NULL,'2021-01-11 05:32:04',NULL,NULL),(142,'上传图片','/res/img/20210111/1610343124357.png',NULL,NULL,141,1,NULL,NULL,0,NULL,'2021-01-11 05:32:04',NULL,NULL),(143,'上传图片','/res/img/20210111/1610343124398.png',NULL,NULL,141,1,NULL,NULL,0,NULL,'2021-01-11 05:32:04',NULL,NULL),(144,'上传图片','/res/img/20210111/1610343124444.png',NULL,NULL,141,1,NULL,NULL,0,NULL,'2021-01-11 05:32:04',NULL,NULL),(145,'上传图片','/res/img/20210111/1610343124459.png',NULL,NULL,141,1,NULL,NULL,0,NULL,'2021-01-11 05:32:04',NULL,NULL),(146,'上传图片','/res/img/20210111/1610343124468.png',NULL,NULL,141,1,NULL,NULL,0,NULL,'2021-01-11 05:32:04',NULL,NULL),(147,'上传图片','/res/img/20210111/1610343124553.png',NULL,NULL,141,1,NULL,NULL,0,NULL,'2021-01-11 05:32:04',NULL,NULL),(148,'上传图片','/res/img/20210111/1610343152948.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:32:32',NULL,'2021-01-11 13:32:47'),(149,'上传图片','/res/img/20210111/1610343152956.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:32:32',NULL,'2021-01-11 13:32:47'),(150,'上传图片','/res/img/20210111/1610343152968.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:32:32',NULL,'2021-01-11 13:32:47'),(151,'上传图片','/res/img/20210111/1610343152981.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:32:33',NULL,'2021-01-11 13:32:48'),(152,'上传图片','/res/img/20210111/1610343152986.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:32:33',NULL,'2021-01-11 13:32:48'),(153,'上传图片','/res/img/20210111/1610343153099.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:32:33',NULL,'2021-01-11 13:32:48'),(154,'上传图片','/res/img/20210111/1610343153125.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:32:33',NULL,'2021-01-11 13:32:48'),(155,'上传图片','/res/img/20210111/1610343153156.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:32:33',NULL,'2021-01-11 13:32:48'),(156,'上传图片','/res/img/20210111/1610343153216.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:32:33',NULL,'2021-01-11 13:32:49'),(157,'上传图片','/res/img/20210111/1610343153215.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:32:33',NULL,'2021-01-11 13:32:49'),(158,'上传图片','/res/img/20210111/1610343153284.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:32:33',NULL,'2021-01-11 13:32:49'),(159,'上传图片','/res/img/20210111/1610343153318.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:32:33',NULL,'2021-01-11 13:32:49'),(160,'上传图片','/res/img/20210111/1610343153356.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:32:33',NULL,'2021-01-11 13:32:49'),(161,'上传图片','/res/img/20210111/1610343153445.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:32:33',NULL,'2021-01-11 13:32:50'),(162,'上传图片','/res/img/20210111/1610343153529.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:32:33',NULL,'2021-01-11 13:32:50'),(163,'上传图片','/res/img/20210111/1610343153539.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:32:33',NULL,'2021-01-11 13:32:50'),(164,'上传图片','/res/img/20210111/1610343164754.png',NULL,NULL,143,1,NULL,NULL,0,NULL,'2021-01-11 05:32:44',NULL,NULL),(165,'上传图片','/res/img/20210111/1610343164766.png',NULL,NULL,143,1,NULL,NULL,0,NULL,'2021-01-11 05:32:44',NULL,NULL),(166,'上传图片','/res/img/20210111/1610343164786.png',NULL,NULL,143,1,NULL,NULL,0,NULL,'2021-01-11 05:32:44',NULL,NULL),(167,'上传图片','/res/img/20210111/1610343164790.png',NULL,NULL,143,1,NULL,NULL,0,NULL,'2021-01-11 05:32:44',NULL,NULL),(168,'上传图片','/res/img/20210111/1610343164797.png',NULL,NULL,143,1,NULL,NULL,0,NULL,'2021-01-11 05:32:44',NULL,NULL),(169,'上传图片','/res/img/20210111/1610343164921.png',NULL,NULL,143,1,NULL,NULL,0,NULL,'2021-01-11 05:32:44',NULL,NULL),(170,'上传图片','/res/img/20210111/1610343164956.png',NULL,NULL,143,1,NULL,NULL,0,NULL,'2021-01-11 05:32:45',NULL,NULL),(171,'上传图片','/res/img/20210111/1610343164955.png',NULL,NULL,143,1,NULL,NULL,0,NULL,'2021-01-11 05:32:45',NULL,NULL),(172,'上传图片','/res/img/20210111/1610343165007.png',NULL,NULL,143,1,NULL,NULL,0,NULL,'2021-01-11 05:32:45',NULL,NULL),(173,'上传图片','/res/img/20210111/1610343165131.png',NULL,NULL,143,1,NULL,NULL,0,NULL,'2021-01-11 05:32:45',NULL,NULL),(174,'上传图片','/res/img/20210111/1610343165205.png',NULL,NULL,143,1,NULL,NULL,0,NULL,'2021-01-11 05:32:45',NULL,NULL),(175,'上传图片','/res/img/20210111/1610343165259.png',NULL,NULL,143,1,NULL,NULL,0,NULL,'2021-01-11 05:32:45',NULL,NULL),(176,'上传图片','/res/img/20210111/1610343165277.png',NULL,NULL,143,1,NULL,NULL,0,NULL,'2021-01-11 05:32:45',NULL,NULL),(177,'上传图片','/res/img/20210111/1610343165384.png',NULL,NULL,143,1,NULL,NULL,0,NULL,'2021-01-11 05:32:45',NULL,NULL),(178,'上传图片','/res/img/20210111/1610343165409.png',NULL,NULL,143,1,NULL,NULL,0,NULL,'2021-01-11 05:32:45',NULL,NULL),(179,'上传图片','/res/img/20210111/1610343165420.png',NULL,NULL,143,1,NULL,NULL,0,NULL,'2021-01-11 05:32:45',NULL,NULL),(180,'上传图片','/res/img/20210111/1610343188655.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:08',NULL,'2021-01-11 13:34:46'),(181,'上传图片','/res/img/20210111/1610343188662.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:08',NULL,'2021-01-11 13:34:47'),(182,'上传图片','/res/img/20210111/1610343188686.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:08',NULL,'2021-01-11 13:34:47'),(183,'上传图片','/res/img/20210111/1610343188684.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:08',NULL,'2021-01-11 13:34:47'),(184,'上传图片','/res/img/20210111/1610343188764.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:08',NULL,'2021-01-11 13:34:47'),(185,'上传图片','/res/img/20210111/1610343188833.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:08',NULL,'2021-01-11 13:34:47'),(186,'上传图片','/res/img/20210111/1610343188831.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:08',NULL,'2021-01-11 13:34:48'),(187,'上传图片','/res/img/20210111/1610343188956.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:09',NULL,'2021-01-11 13:34:48'),(188,'上传图片','/res/img/20210111/1610343189002.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:09',NULL,'2021-01-11 13:34:48'),(189,'上传图片','/res/img/20210111/1610343189018.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:09',NULL,'2021-01-11 13:34:48'),(190,'上传图片','/res/img/20210111/1610343189070.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:09',NULL,'2021-01-11 13:34:48'),(191,'上传图片','/res/img/20210111/1610343189129.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:09',NULL,'2021-01-11 13:34:49'),(192,'上传图片','/res/img/20210111/1610343189143.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:09',NULL,'2021-01-11 13:34:49'),(193,'上传图片','/res/img/20210111/1610343189173.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:09',NULL,'2021-01-11 13:34:49'),(194,'上传图片','/res/img/20210111/1610343189257.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:09',NULL,'2021-01-11 13:34:49'),(195,'上传图片','/res/img/20210111/1610343189337.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:09',NULL,'2021-01-11 13:34:49'),(196,'上传图片','/res/img/20210111/1610343189367.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:09',NULL,'2021-01-11 13:34:50'),(197,'上传图片','/res/img/20210111/1610343189391.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:09',NULL,'2021-01-11 13:34:50'),(198,'上传图片','/res/img/20210111/1610343189453.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:09',NULL,'2021-01-11 13:34:50'),(199,'上传图片','/res/img/20210111/1610343189586.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:09',NULL,'2021-01-11 13:34:50'),(200,'上传图片','/res/img/20210111/1610343189598.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:09',NULL,'2021-01-11 13:34:50'),(201,'上传图片','/res/img/20210111/1610343211798.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:31',NULL,'2021-01-11 13:34:50'),(202,'上传图片','/res/img/20210111/1610343211808.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:31',NULL,'2021-01-11 13:34:51'),(203,'上传图片','/res/img/20210111/1610343211839.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:31',NULL,'2021-01-11 13:34:51'),(204,'上传图片','/res/img/20210111/1610343211848.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:31',NULL,'2021-01-11 13:34:51'),(205,'上传图片','/res/img/20210111/1610343211945.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:32',NULL,'2021-01-11 13:34:51'),(206,'上传图片','/res/img/20210111/1610343211987.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:32',NULL,'2021-01-11 13:34:51'),(207,'上传图片','/res/img/20210111/1610343212024.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:32',NULL,'2021-01-11 13:34:52'),(208,'上传图片','/res/img/20210111/1610343212054.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:32',NULL,'2021-01-11 13:34:52'),(209,'上传图片','/res/img/20210111/1610343212091.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:32',NULL,'2021-01-11 13:34:52'),(210,'上传图片','/res/img/20210111/1610343212150.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:32',NULL,'2021-01-11 13:34:52'),(211,'上传图片','/res/img/20210111/1610343212207.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:32',NULL,'2021-01-11 13:34:52'),(212,'上传图片','/res/img/20210111/1610343212278.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:32',NULL,'2021-01-11 13:34:52'),(213,'上传图片','/res/img/20210111/1610343212285.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:32',NULL,'2021-01-11 13:34:53'),(214,'上传图片','/res/img/20210111/1610343212317.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:32',NULL,'2021-01-11 13:34:53'),(215,'上传图片','/res/img/20210111/1610343212388.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:32',NULL,'2021-01-11 13:34:53'),(216,'上传图片','/res/img/20210111/1610343212422.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:32',NULL,'2021-01-11 13:34:53'),(217,'上传图片','/res/img/20210111/1610343212463.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:32',NULL,'2021-01-11 13:34:53'),(218,'上传图片','/res/img/20210111/1610343212498.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:32',NULL,'2021-01-11 13:34:54'),(219,'上传图片','/res/img/20210111/1610343212538.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:32',NULL,'2021-01-11 13:34:54'),(220,'上传图片','/res/img/20210111/1610343212590.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:32',NULL,'2021-01-11 13:34:54'),(221,'上传图片','/res/img/20210111/1610343212617.png',NULL,NULL,142,1,NULL,NULL,1,NULL,'2021-01-11 05:33:32',NULL,'2021-01-11 13:34:54'),(222,'上传图片','/res/img/20210111/1610343237892.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:57',NULL,NULL),(223,'上传图片','/res/img/20210111/1610343237911.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:57',NULL,NULL),(224,'上传图片','/res/img/20210111/1610343237931.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:58',NULL,NULL),(225,'上传图片','/res/img/20210111/1610343237937.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:58',NULL,NULL),(226,'上传图片','/res/img/20210111/1610343238017.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:58',NULL,NULL),(227,'上传图片','/res/img/20210111/1610343238093.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:58',NULL,NULL),(228,'上传图片','/res/img/20210111/1610343238113.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:58',NULL,NULL),(229,'上传图片','/res/img/20210111/1610343238145.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:58',NULL,NULL),(230,'上传图片','/res/img/20210111/1610343238221.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:58',NULL,NULL),(231,'上传图片','/res/img/20210111/1610343238274.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:58',NULL,NULL),(232,'上传图片','/res/img/20210111/1610343238306.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:58',NULL,NULL),(233,'上传图片','/res/img/20210111/1610343238350.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:58',NULL,NULL),(234,'上传图片','/res/img/20210111/1610343238380.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:58',NULL,NULL),(235,'上传图片','/res/img/20210111/1610343238446.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:58',NULL,NULL),(236,'上传图片','/res/img/20210111/1610343238455.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:58',NULL,NULL),(237,'上传图片','/res/img/20210111/1610343238499.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:58',NULL,NULL),(238,'上传图片','/res/img/20210111/1610343238557.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:58',NULL,NULL),(239,'上传图片','/res/img/20210111/1610343238586.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:58',NULL,NULL),(240,'上传图片','/res/img/20210111/1610343238621.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:58',NULL,NULL),(241,'上传图片','/res/img/20210111/1610343238624.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:58',NULL,NULL),(242,'上传图片','/res/img/20210111/1610343238702.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:58',NULL,NULL),(243,'上传图片','/res/img/20210111/1610343238789.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:58',NULL,NULL),(244,'上传图片','/res/img/20210111/1610343238821.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:58',NULL,NULL),(245,'上传图片','/res/img/20210111/1610343238855.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:58',NULL,NULL),(246,'上传图片','/res/img/20210111/1610343238936.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:58',NULL,NULL),(247,'上传图片','/res/img/20210111/1610343238950.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:58',NULL,NULL),(248,'上传图片','/res/img/20210111/1610343238969.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:59',NULL,NULL),(249,'上传图片','/res/img/20210111/1610343239017.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:59',NULL,NULL),(250,'上传图片','/res/img/20210111/1610343239039.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:59',NULL,NULL),(251,'上传图片','/res/img/20210111/1610343239069.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:59',NULL,NULL),(252,'上传图片','/res/img/20210111/1610343239092.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:59',NULL,NULL),(253,'上传图片','/res/img/20210111/1610343239115.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:59',NULL,NULL),(254,'上传图片','/res/img/20210111/1610343239166.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:59',NULL,NULL),(255,'上传图片','/res/img/20210111/1610343239205.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:59',NULL,NULL),(256,'上传图片','/res/img/20210111/1610343239211.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:59',NULL,NULL),(257,'上传图片','/res/img/20210111/1610343239217.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:59',NULL,NULL),(258,'上传图片','/res/img/20210111/1610343239283.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:59',NULL,NULL),(259,'上传图片','/res/img/20210111/1610343239292.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:59',NULL,NULL),(260,'上传图片','/res/img/20210111/1610343239338.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:59',NULL,NULL),(261,'上传图片','/res/img/20210111/1610343239422.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:59',NULL,NULL),(262,'上传图片','/res/img/20210111/1610343239436.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:59',NULL,NULL),(263,'上传图片','/res/img/20210111/1610343239464.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:59',NULL,NULL),(264,'上传图片','/res/img/20210111/1610343239783.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:59',NULL,NULL),(265,'上传图片','/res/img/20210111/1610343239796.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:59',NULL,NULL),(266,'上传图片','/res/img/20210111/1610343239803.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:33:59',NULL,NULL),(267,'上传图片','/res/img/20210111/1610343240010.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:34:00',NULL,NULL),(268,'上传图片','/res/img/20210111/1610343240030.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:34:00',NULL,NULL),(269,'上传图片','/res/img/20210111/1610343240044.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:34:00',NULL,NULL),(270,'上传图片','/res/img/20210111/1610343240089.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:34:00',NULL,NULL),(271,'上传图片','/res/img/20210111/1610343240105.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:34:00',NULL,NULL),(272,'上传图片','/res/img/20210111/1610343240104.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:34:00',NULL,NULL),(273,'上传图片','/res/img/20210111/1610343240393.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:34:00',NULL,NULL),(274,'上传图片','/res/img/20210111/1610343240392.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:34:00',NULL,NULL),(275,'上传图片','/res/img/20210111/1610343240417.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:34:00',NULL,NULL),(276,'上传图片','/res/img/20210111/1610343240497.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:34:00',NULL,NULL),(277,'上传图片','/res/img/20210111/1610343240516.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:34:00',NULL,NULL),(278,'上传图片','/res/img/20210111/1610343240545.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:34:00',NULL,NULL),(279,'上传图片','/res/img/20210111/1610343240615.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:34:00',NULL,NULL),(280,'上传图片','/res/img/20210111/1610343240627.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:34:00',NULL,NULL),(281,'上传图片','/res/img/20210111/1610343240692.png',NULL,NULL,145,1,NULL,NULL,0,NULL,'2021-01-11 05:34:00',NULL,NULL),(282,'上传图片','/res/img/20210111/1610343251297.png',NULL,NULL,146,1,NULL,NULL,0,NULL,'2021-01-11 05:34:11',NULL,NULL),(283,'上传图片','/res/img/20210111/1610343251306.png',NULL,NULL,146,1,NULL,NULL,0,NULL,'2021-01-11 05:34:11',NULL,NULL),(284,'上传图片','/res/img/20210111/1610343251328.png',NULL,NULL,146,1,NULL,NULL,0,NULL,'2021-01-11 05:34:11',NULL,NULL),(285,'上传图片','/res/img/20210111/1610343251329.png',NULL,NULL,146,1,NULL,NULL,0,NULL,'2021-01-11 05:34:11',NULL,NULL),(286,'上传图片','/res/img/20210111/1610343251332.png',NULL,NULL,146,1,NULL,NULL,0,NULL,'2021-01-11 05:34:11',NULL,NULL),(287,'上传图片','/res/img/20210111/1610343251421.png',NULL,NULL,146,1,NULL,NULL,0,NULL,'2021-01-11 05:34:11',NULL,NULL),(288,'上传图片','/res/img/20210111/1610343251499.png',NULL,NULL,146,1,NULL,NULL,0,NULL,'2021-01-11 05:34:11',NULL,NULL),(289,'上传图片','/res/img/20210111/1610343251512.png',NULL,NULL,146,1,NULL,NULL,0,NULL,'2021-01-11 05:34:11',NULL,NULL),(290,'上传图片','/res/img/20210111/1610343251528.png',NULL,NULL,146,1,NULL,NULL,0,NULL,'2021-01-11 05:34:11',NULL,NULL),(291,'上传图片','/res/img/20210111/1610343251599.png',NULL,NULL,146,1,NULL,NULL,0,NULL,'2021-01-11 05:34:11',NULL,NULL),(292,'上传图片','/res/img/20210111/1610343251612.png',NULL,NULL,146,1,NULL,NULL,0,NULL,'2021-01-11 05:34:11',NULL,NULL),(293,'上传图片','/res/img/20210111/1610343251655.png',NULL,NULL,146,1,NULL,NULL,0,NULL,'2021-01-11 05:34:11',NULL,NULL),(294,'上传图片','/res/img/20210111/1610343251718.png',NULL,NULL,146,1,NULL,NULL,0,NULL,'2021-01-11 05:34:11',NULL,NULL),(295,'上传图片','/res/img/20210111/1610343251824.png',NULL,NULL,146,1,NULL,NULL,0,NULL,'2021-01-11 05:34:11',NULL,NULL),(296,'上传图片','/res/img/20210111/1610343251843.png',NULL,NULL,146,1,NULL,NULL,0,NULL,'2021-01-11 05:34:11',NULL,NULL),(297,'上传图片','/res/img/20210111/1610343251867.png',NULL,NULL,146,1,NULL,NULL,0,NULL,'2021-01-11 05:34:11',NULL,NULL),(298,'上传图片','/res/img/20210111/1610343251949.png',NULL,NULL,146,1,NULL,NULL,0,NULL,'2021-01-11 05:34:12',NULL,NULL),(299,'上传图片','/res/img/20210111/1610343251985.png',NULL,NULL,146,1,NULL,NULL,0,NULL,'2021-01-11 05:34:12',NULL,NULL),(300,'上传图片','/res/img/20210111/1610343251988.png',NULL,NULL,146,1,NULL,NULL,0,NULL,'2021-01-11 05:34:12',NULL,NULL),(301,'上传图片','/res/img/20210111/1610343252069.png',NULL,NULL,146,1,NULL,NULL,0,NULL,'2021-01-11 05:34:12',NULL,NULL),(302,'上传图片','/res/img/20210111/1610343252135.png',NULL,NULL,146,1,NULL,NULL,0,NULL,'2021-01-11 05:34:12',NULL,NULL),(303,'上传图片','/res/img/20210111/1610343262597.svg',NULL,NULL,147,1,NULL,NULL,0,NULL,'2021-01-11 05:34:22',NULL,NULL),(304,'上传图片','/res/img/20210111/1610343262607.svg',NULL,NULL,147,1,NULL,NULL,0,NULL,'2021-01-11 05:34:22',NULL,NULL),(305,'上传图片','/res/img/20210111/1610343262618.svg',NULL,NULL,147,1,NULL,NULL,0,NULL,'2021-01-11 05:34:22',NULL,NULL),(306,'上传图片','/res/img/20210111/1610343262634.svg',NULL,NULL,147,1,NULL,NULL,0,NULL,'2021-01-11 05:34:22',NULL,NULL),(307,'上传图片','/res/img/20210111/1610343262637.svg',NULL,NULL,147,1,NULL,NULL,0,NULL,'2021-01-11 05:34:22',NULL,NULL),(308,'上传图片','/res/img/20210111/1610343273396.svg',NULL,NULL,148,1,NULL,NULL,0,NULL,'2021-01-11 05:34:33',NULL,NULL),(309,'上传图片','/res/img/20210111/1610343273407.svg',NULL,NULL,148,1,NULL,NULL,0,NULL,'2021-01-11 05:34:33',NULL,NULL),(310,'上传图片','/res/img/20210111/1610343273420.svg',NULL,NULL,148,1,NULL,NULL,0,NULL,'2021-01-11 05:34:33',NULL,NULL),(311,'上传图片','/res/img/20210111/1610343273425.svg',NULL,NULL,148,1,NULL,NULL,0,NULL,'2021-01-11 05:34:33',NULL,NULL),(312,'上传图片','/res/img/20210111/1610343273441.svg',NULL,NULL,148,1,NULL,NULL,0,NULL,'2021-01-11 05:34:33',NULL,NULL),(313,'上传图片','/res/img/20210111/1610343273535.svg',NULL,NULL,148,1,NULL,NULL,0,NULL,'2021-01-11 05:34:33',NULL,NULL),(314,'上传图片','/res/img/20210111/1610343273630.svg',NULL,NULL,148,1,NULL,NULL,0,NULL,'2021-01-11 05:34:33',NULL,NULL),(315,'上传图片','/res/img/20210111/1610343273646.svg',NULL,NULL,148,1,NULL,NULL,0,NULL,'2021-01-11 05:34:33',NULL,NULL),(316,'上传图片','/res/img/20210111/1610343273686.svg',NULL,NULL,148,1,NULL,NULL,0,NULL,'2021-01-11 05:34:33',NULL,NULL),(317,'上传图片','/res/img/20210111/1610343273688.svg',NULL,NULL,148,1,NULL,NULL,0,NULL,'2021-01-11 05:34:33',NULL,NULL),(318,'上传图片','/res/img/20210111/1610343273699.svg',NULL,NULL,148,1,NULL,NULL,0,NULL,'2021-01-11 05:34:33',NULL,NULL),(319,'上传图片','/res/img/20210111/1610343273769.svg',NULL,NULL,148,1,NULL,NULL,0,NULL,'2021-01-11 05:34:33',NULL,NULL),(320,'上传图片','/res/img/20210111/1610343273840.svg',NULL,NULL,148,1,NULL,NULL,0,NULL,'2021-01-11 05:34:33',NULL,NULL),(321,'上传图片','/res/img/20210111/1610343273863.svg',NULL,NULL,148,1,NULL,NULL,0,NULL,'2021-01-11 05:34:33',NULL,NULL),(322,'上传图片','/res/img/20210111/1610343273882.svg',NULL,NULL,148,1,NULL,NULL,0,NULL,'2021-01-11 05:34:33',NULL,NULL),(323,'上传图片','/res/img/20210111/1610343273953.svg',NULL,NULL,148,1,NULL,NULL,0,NULL,'2021-01-11 05:34:34',NULL,NULL),(324,'上传图片','/res/img/20210111/1610343273980.svg',NULL,NULL,148,1,NULL,NULL,0,NULL,'2021-01-11 05:34:34',NULL,NULL),(325,'上传图片','/res/img/20210111/1610343274021.svg',NULL,NULL,148,1,NULL,NULL,0,NULL,'2021-01-11 05:34:34',NULL,NULL),(326,'上传图片','/res/img/20210111/1610343274047.svg',NULL,NULL,148,1,NULL,NULL,0,NULL,'2021-01-11 05:34:34',NULL,NULL),(327,'上传图片','/res/img/20210111/1610343274116.svg',NULL,NULL,148,1,NULL,NULL,0,NULL,'2021-01-11 05:34:34',NULL,NULL),(328,'上传图片','/res/img/20210111/1610343274170.svg',NULL,NULL,148,1,NULL,NULL,0,NULL,'2021-01-11 05:34:34',NULL,NULL),(329,'上传图片','/res/img/20210111/1610343274219.svg',NULL,NULL,148,1,NULL,NULL,0,NULL,'2021-01-11 05:34:34',NULL,NULL),(330,'上传图片','/res/img/20210111/1610343274286.svg',NULL,NULL,148,1,NULL,NULL,0,NULL,'2021-01-11 05:34:34',NULL,NULL),(331,'上传图片','/res/img/20210111/1610343274320.svg',NULL,NULL,148,1,NULL,NULL,0,NULL,'2021-01-11 05:34:34',NULL,NULL),(332,'上传图片','/res/img/20210111/1610343274350.svg',NULL,NULL,148,1,NULL,NULL,0,NULL,'2021-01-11 05:34:34',NULL,NULL),(333,'上传图片','/res/img/20210111/1610343274397.svg',NULL,NULL,148,1,NULL,NULL,0,NULL,'2021-01-11 05:34:34',NULL,NULL),(334,'上传图片','/res/img/20210111/1610343274448.svg',NULL,NULL,148,1,NULL,NULL,0,NULL,'2021-01-11 05:34:34',NULL,NULL),(335,'上传图片','/res/img/20210111/1610343274477.svg',NULL,NULL,148,1,NULL,NULL,0,NULL,'2021-01-11 05:34:34',NULL,NULL),(336,'上传图片','/res/img/20210111/1610343274508.svg',NULL,NULL,148,1,NULL,NULL,0,NULL,'2021-01-11 05:34:34',NULL,NULL),(337,'上传图片','/res/img/20210111/1610343274547.svg',NULL,NULL,148,1,NULL,NULL,0,NULL,'2021-01-11 05:34:34',NULL,NULL),(338,'上传图片','/res/img/20210111/1610343274557.svg',NULL,NULL,148,1,NULL,NULL,0,NULL,'2021-01-11 05:34:34',NULL,NULL),(339,'上传图片','/res/img/20210111/1610343274613.svg',NULL,NULL,148,1,NULL,NULL,0,NULL,'2021-01-11 05:34:34',NULL,NULL),(340,'上传图片','/res/img/20210111/1610343274650.svg',NULL,NULL,148,1,NULL,NULL,0,NULL,'2021-01-11 05:34:34',NULL,NULL),(341,'上传图片','/res/img/20210111/1610343274717.svg',NULL,NULL,148,1,NULL,NULL,0,NULL,'2021-01-11 05:34:34',NULL,NULL),(342,'上传图片','/res/img/20210111/1610343274749.svg',NULL,NULL,148,1,NULL,NULL,0,NULL,'2021-01-11 05:34:34',NULL,NULL),(343,'上传图片','/res/img/20210111/1610343274748.svg',NULL,NULL,148,1,NULL,NULL,0,NULL,'2021-01-11 05:34:34',NULL,NULL),(344,'上传图片','/res/img/20210111/1610343320892.png',NULL,NULL,144,1,NULL,NULL,0,NULL,'2021-01-11 05:35:20',NULL,NULL),(345,'上传图片','/res/img/20210111/1610343320903.png',NULL,NULL,144,1,NULL,NULL,0,NULL,'2021-01-11 05:35:20',NULL,NULL),(346,'上传图片','/res/img/20210111/1610343320919.png',NULL,NULL,144,1,NULL,NULL,0,NULL,'2021-01-11 05:35:21',NULL,NULL),(347,'上传图片','/res/img/20210111/1610343320933.png',NULL,NULL,144,1,NULL,NULL,0,NULL,'2021-01-11 05:35:21',NULL,NULL),(348,'上传图片','/res/img/20210111/1610343320974.png',NULL,NULL,144,1,NULL,NULL,0,NULL,'2021-01-11 05:35:21',NULL,NULL),(349,'上传图片','/res/img/20210111/1610343321059.png',NULL,NULL,144,1,NULL,NULL,0,NULL,'2021-01-11 05:35:21',NULL,NULL),(350,'上传图片','/res/img/20210111/1610343321150.png',NULL,NULL,144,1,NULL,NULL,0,NULL,'2021-01-11 05:35:21',NULL,NULL),(351,'上传图片','/res/img/20210111/1610343321171.png',NULL,NULL,144,1,NULL,NULL,0,NULL,'2021-01-11 05:35:21',NULL,NULL),(352,'上传图片','/res/img/20210111/1610343321181.png',NULL,NULL,144,1,NULL,NULL,0,NULL,'2021-01-11 05:35:21',NULL,NULL),(353,'上传图片','/res/img/20210111/1610343321258.png',NULL,NULL,144,1,NULL,NULL,0,NULL,'2021-01-11 05:35:21',NULL,NULL),(354,'上传图片','/res/img/20210111/1610343321341.png',NULL,NULL,144,1,NULL,NULL,0,NULL,'2021-01-11 05:35:21',NULL,NULL),(355,'上传图片','/res/img/20210111/1610343321357.png',NULL,NULL,144,1,NULL,NULL,0,NULL,'2021-01-11 05:35:21',NULL,NULL),(356,'上传图片','/res/img/20210111/1610343321454.png',NULL,NULL,144,1,NULL,NULL,0,NULL,'2021-01-11 05:35:21',NULL,NULL),(357,'上传图片','/res/img/20210111/1610343321471.png',NULL,NULL,144,1,NULL,NULL,0,NULL,'2021-01-11 05:35:21',NULL,NULL),(358,'上传图片','/res/img/20210111/1610343321534.png',NULL,NULL,144,1,NULL,NULL,0,NULL,'2021-01-11 05:35:21',NULL,NULL),(359,'上传图片','/res/img/20210111/1610343321600.png',NULL,NULL,144,1,NULL,NULL,0,NULL,'2021-01-11 05:35:21',NULL,NULL),(360,'上传图片','/res/img/20210111/1610343321643.png',NULL,NULL,144,1,NULL,NULL,0,NULL,'2021-01-11 05:35:21',NULL,NULL),(361,'上传图片','/res/img/20210111/1610343321686.png',NULL,NULL,144,1,NULL,NULL,0,NULL,'2021-01-11 05:35:21',NULL,NULL),(362,'上传图片','/res/img/20210111/1610343321741.png',NULL,NULL,144,1,NULL,NULL,0,NULL,'2021-01-11 05:35:21',NULL,NULL),(363,'上传图片','/res/img/20210111/1610343321792.png',NULL,NULL,144,1,NULL,NULL,0,NULL,'2021-01-11 05:35:21',NULL,NULL),(364,'上传图片','/res/img/20210111/1610343321873.png',NULL,NULL,144,1,NULL,NULL,0,NULL,'2021-01-11 05:35:21',NULL,NULL),(365,'上传图片','/res/img/20210311/1615477368897.jpg',NULL,NULL,1,28,NULL,NULL,1,NULL,'2021-03-11 15:42:49',NULL,'2021-03-12 11:20:15'),(366,'上传图片','/res/img/20210312/1615519344462.jpg',NULL,NULL,1,28,NULL,NULL,1,NULL,'2021-03-12 03:22:24',NULL,'2021-03-12 11:23:17'),(367,'上传图片','/res/img/20210312/1615519594643.jpg',NULL,NULL,1,28,NULL,NULL,1,NULL,'2021-03-12 03:26:34',NULL,'2021-03-12 11:41:07'),(368,'上传图片','/res/img/20210312/1615520477312.jpg',NULL,NULL,1,28,NULL,NULL,1,NULL,'2021-03-12 03:41:17',NULL,'2021-03-12 16:32:49'),(369,'上传图片','/res/img/20210312/1615538023882.jpg',NULL,NULL,1,28,NULL,NULL,1,NULL,'2021-03-12 08:33:43',NULL,'2021-03-12 17:23:34'),(370,'上传图片','/res/img/20210312/1615541024715.jpg',NULL,NULL,1,28,NULL,NULL,1,NULL,'2021-03-12 09:23:44',NULL,'2021-03-13 10:23:15'),(371,'上传图片','/res/img/20210313/1615602117014.jpg',NULL,NULL,1,28,NULL,NULL,1,NULL,'2021-03-13 02:21:57',NULL,'2021-03-13 10:22:03'),(372,'上传图片','/res/img/20210313/1615602432413.jpg',NULL,NULL,1,28,NULL,NULL,1,NULL,'2021-03-13 02:27:12',NULL,'2021-03-13 10:53:43'),(373,'上传图片','/res/img/20210313/1615604032714.jpg',NULL,NULL,1,28,NULL,NULL,1,NULL,'2021-03-13 02:53:52',NULL,'2021-03-19 16:35:12'),(374,'上传图片','/res/img/20210313/1615622902662.jpg',NULL,NULL,1,28,NULL,NULL,1,NULL,'2021-03-13 08:08:22',NULL,'2021-03-13 16:08:35'),(375,'上传图片','/res/img/20210313/1615622925374.png',NULL,NULL,1,28,NULL,NULL,0,NULL,'2021-03-13 08:08:45',NULL,NULL),(376,'上传图片','/res/img/20210313/1615623114043.png',NULL,NULL,1,28,NULL,NULL,1,NULL,'2021-03-13 08:11:54',NULL,'2021-03-13 16:12:48'),(377,'上传图片','/res/img/20210313/1615623182093.png',NULL,NULL,1,28,NULL,NULL,1,NULL,'2021-03-13 08:13:02',NULL,'2021-03-13 16:15:50'),(378,'上传图片','/res/img/20210313/1615623361535.png',NULL,NULL,1,28,NULL,NULL,0,NULL,'2021-03-13 08:16:01',NULL,NULL),(379,'上传图片','/res/img/20210313/1615623926277.png',NULL,NULL,1,28,NULL,NULL,0,NULL,'2021-03-13 08:25:26',NULL,NULL),(380,'上传图片','/res/img/20210313/1615624303039.png',NULL,NULL,1,28,NULL,NULL,0,NULL,'2021-03-13 08:31:43',NULL,NULL),(381,'上传图片','/res/img/20210313/1615624799805.png',NULL,NULL,1,28,NULL,NULL,1,NULL,'2021-03-13 08:39:59',NULL,'2021-03-13 16:40:23'),(382,'上传图片','/res/img/20210313/1615625148896.png',NULL,NULL,1,28,NULL,NULL,0,NULL,'2021-03-13 08:45:48',NULL,NULL),(383,'上传图片','/res/img/20210313/1615627521618.jpg',NULL,NULL,1,28,NULL,NULL,1,NULL,'2021-03-13 09:25:21',NULL,'2021-03-19 16:35:13'),(384,'上传图片','/res/img/20210319/1616143427240.jpg',NULL,NULL,1,28,NULL,NULL,0,NULL,'2021-03-19 08:43:47',NULL,NULL),(385,'上传图片','/res/img/20210319/1616147823711.jpg',NULL,NULL,1,28,NULL,NULL,0,NULL,'2021-03-19 09:57:03',NULL,NULL),(386,'上传图片','/res/img/20210403/1617428265613.png',NULL,NULL,1,39,NULL,NULL,0,NULL,'2021-04-03 05:37:45',NULL,NULL); +/*!40000 ALTER TABLE `iot_visual_moudle_info` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `menu_info` +-- + +DROP TABLE IF EXISTS `menu_info`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `menu_info` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `name` varchar(50) DEFAULT NULL, + `url` varchar(100) DEFAULT NULL, + `delete_flag` int DEFAULT '0', + `add_id` int DEFAULT '0', + `add_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `modify_time` datetime DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `menu_info` +-- + +LOCK TABLES `menu_info` WRITE; +/*!40000 ALTER TABLE `menu_info` DISABLE KEYS */; +/*!40000 ALTER TABLE `menu_info` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `pro_dictionary_info` +-- + +DROP TABLE IF EXISTS `pro_dictionary_info`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `pro_dictionary_info` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `p_dictionary_name` varchar(50) DEFAULT NULL, + `dictionary_name` varchar(50) NOT NULL, + `p_code` int DEFAULT NULL, + `code` int NOT NULL, + `name` varchar(50) NOT NULL, + `value` varchar(50) DEFAULT NULL, + `seq` int DEFAULT '0', + `delete_flag` int DEFAULT '0', + `mtime` datetime DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=1002 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `pro_dictionary_info` +-- + +LOCK TABLES `pro_dictionary_info` WRITE; +/*!40000 ALTER TABLE `pro_dictionary_info` DISABLE KEYS */; +INSERT INTO `pro_dictionary_info` VALUES (1,'','RESPONSE_CODE',NULL,1,'返回状态',NULL,NULL,0,'2018-05-16 15:36:53'),(2,'RESPONSE_CODE','OK',1,2,'OK',NULL,NULL,0,'2018-05-10 14:07:28'),(3,'RESPONSE_CODE','ERROR',1,3,'ERROR',NULL,NULL,0,'2018-05-10 13:50:41'),(4,'RESPONSE_CODE','NO_DATA',1,4,'无数据',NULL,NULL,0,'2018-05-10 13:51:00'),(5,'RESPONSE_CODE','NO_PARAM',1,5,'缺少参数',NULL,NULL,0,'2018-05-10 13:51:35'),(6,'','USER_TYPE',NULL,6,'用户类型',NULL,NULL,0,'2018-05-10 13:51:53'),(7,'USER_TYPE','NORMAL',6,7,'普通用户',NULL,NULL,0,'2018-05-10 13:52:27'),(8,'USER_TYPE','MANAGER',6,8,'管理员',NULL,NULL,0,'2018-05-10 13:52:37'),(9,'RESPONSE_CODE','EXEC_FAIL',1,9,'执行错误',NULL,NULL,0,'2018-05-10 14:07:13'),(10,'USER_TYPE','SUPER',6,10,'超级管理员',NULL,NULL,0,'2018-09-02 09:17:22'),(11,'RESPONSE_CODE','NO_AUTHORIZATION',1,11,'无权限',NULL,NULL,0,'2018-05-11 11:04:48'),(12,'RESPONSE_CODE','USER_EXIST',1,12,'用户已存在',NULL,NULL,0,'2018-05-11 11:05:32'),(13,'RESPONSE_CODE','USER_NOT_EXISTS',1,13,'用户不存在',NULL,NULL,0,'2018-05-11 11:05:59'),(14,'RESPONSE_CODE','USERNAME_OR_PASSWORD_ERROR',1,14,'用户名或密码错误',NULL,NULL,0,'2018-05-18 19:43:52'),(15,'','DEVICE_STATUS',NULL,15,'设备状态',NULL,NULL,0,'2018-05-14 14:55:12'),(16,'DEVICE_STATUS','ONLINE',15,16,'在线',NULL,NULL,0,'2018-05-14 14:55:30'),(17,'DEVICE_STATUS','OFFLINE',15,17,'设备已离线',NULL,NULL,0,'2018-09-02 09:14:18'),(18,'DEVICE_STATUS','UNCONTECT',15,18,'未连接',NULL,NULL,0,'2018-05-14 14:56:24'),(19,'DEVICE_STATUS','FAILURE',15,19,'故障',NULL,NULL,0,'2018-05-14 16:28:21'),(20,'','SENSOR_UNIT',NULL,20,'传感器单位',NULL,NULL,0,'2018-05-15 16:44:33'),(21,'SENSOR_UNIT','TEMPERATURE',20,21,'°C',NULL,NULL,0,'2018-05-15 16:45:13'),(22,'SENSOR_UNIT','HUMIDITY',20,22,'RH',NULL,NULL,0,'2018-05-15 16:45:13'),(23,'SENSOR_UNIT','BEAM',20,23,'Lux',NULL,NULL,0,'2018-05-15 16:45:47'),(24,'','SENSOR_TYPE',NULL,24,'传感器类型',NULL,NULL,0,'2018-05-15 16:46:16'),(25,'SENSOR_TYPE','DATA_CONTINUITY',24,25,'数值类型',NULL,NULL,0,'2018-05-15 16:50:16'),(26,'SENSOR_TYPE','DATA_DISCRETE',24,26,'状态类型',NULL,NULL,0,'2018-05-15 16:50:31'),(27,'SENSOR_TYPE','DATA_SWITCH',24,27,'开关类型',NULL,NULL,0,'2018-05-15 16:50:51'),(28,'','TRIGGER_CONDITION_TYPE',NULL,28,'触发条件类型',NULL,NULL,0,'2018-05-16 12:35:23'),(29,'TRIGGER_CONDITION_TYPE','OVERTOPX',28,29,'数值高于{X}',NULL,NULL,0,'2018-05-16 12:37:41'),(30,'TRIGGER_CONDITION_TYPE','UNDERY',28,30,'数值低于{Y}',NULL,NULL,0,'2018-05-16 12:37:36'),(31,'TRIGGER_CONDITION_TYPE','XY_OVERTIME',28,31,'数值在{X}和{Y}之间',NULL,NULL,0,'2018-05-16 12:37:21'),(32,'TRIGGER_CONDITION_TYPE','EQUAL',28,32,'数值={X}',NULL,NULL,0,'2018-05-16 12:39:08'),(33,'TRIGGER_CONDITION_TYPE','OVERTOPX_OVERTIME',28,33,'数值超过{M}分钟高于{X}',NULL,NULL,0,'2018-05-16 12:39:59'),(34,'TRIGGER_CONDITION_TYPE','UNDERY_OVERTIME',28,34,'数值超过{M}分钟低于{X}',NULL,NULL,0,'2018-05-16 12:40:24'),(35,'','ALARM_FLAG',NULL,35,'报警开关或开关',NULL,NULL,0,'2018-05-17 13:24:44'),(36,'ALARM_FLAG','OPEN',35,36,'开启',NULL,NULL,0,'2018-05-16 12:41:59'),(37,'ALARM_FLAG','CLOSE',35,37,'关闭',NULL,NULL,0,'2018-05-16 12:42:12'),(38,'','ALARM_LEVEL',NULL,38,'报警级别',NULL,NULL,0,'2018-05-16 12:42:38'),(39,'ALARM_LEVEL','SERIOUS',38,39,'严重',NULL,NULL,0,'2018-05-16 12:44:36'),(40,'ALARM_LEVEL','URGENT',38,40,'紧急',NULL,NULL,0,'2018-05-16 12:44:52'),(41,'ALARM_LEVEL','NORMAL',38,41,'一般',NULL,NULL,0,'2018-05-16 12:45:04'),(42,'','STATUS',NULL,42,'启停状态',NULL,NULL,0,'2018-05-16 12:45:42'),(43,'STATUS','NORMAL',42,43,'正常',NULL,NULL,0,'2018-05-16 12:45:56'),(44,'STATUS','STOP',42,44,'暂停',NULL,NULL,0,'2018-05-16 12:46:06'),(45,'','PROCESS_STATUS',NULL,45,'处理标志',NULL,NULL,0,'2018-05-16 12:46:35'),(46,'PROCESS_STATUS','NO',45,46,'未处理',NULL,NULL,0,'2018-05-16 12:47:00'),(47,'PROCESS_STATUS','YES',45,47,'已处理',NULL,NULL,0,'2018-05-16 12:47:11'),(48,'PROCESS_STATUS','TAGGING',45,48,'已标注',NULL,NULL,0,'2018-05-16 12:47:46'),(49,'','ACTION_TYPE',NULL,49,'触发动作类型',NULL,NULL,0,'2018-05-16 16:01:02'),(50,'ACTION_TYPE','CONTROL_DEVICE',49,50,'控制设备',NULL,NULL,0,'2018-05-16 16:01:02'),(51,'ACTION_TYPE','MESSAGE_WECHAT',49,51,'微信通知',NULL,NULL,0,'2018-09-02 10:43:03'),(52,'ACTION_TYPE','MESSAGE_SMS',49,52,'短信通知',NULL,NULL,0,'2018-09-02 10:42:58'),(53,'ACTION_TYPE','MESSAGE_MAIL',49,53,'邮件通知',NULL,NULL,1,'2018-05-16 16:01:15'),(54,'','SEX',NULL,54,'性别',NULL,NULL,0,'2018-05-17 10:52:18'),(55,'SEX','MALE',54,55,'男',NULL,NULL,0,'2018-05-17 10:52:29'),(56,'SEX','FEMAIL',54,56,'女',NULL,NULL,0,'2018-05-17 10:52:39'),(57,'SEX','UNKNOW',54,57,'未知',NULL,NULL,0,'2018-05-17 10:53:10'),(58,'','USER_STATUS',NULL,58,'用户状态',NULL,NULL,0,'2018-05-18 20:04:50'),(59,'USER_STATUS','UN_ACTIVED',58,59,'未激活',NULL,NULL,0,'2018-05-18 20:05:20'),(60,'USER_STATUS','NORMAL',58,60,'正常',NULL,NULL,0,'2018-05-18 20:05:34'),(61,'USER_STATUS','FORBIDDEN',58,61,'禁用',NULL,NULL,0,'2018-05-18 20:06:12'),(62,'RESPONSE_CODE','ACTIVE_CODE_OVERDUE',1,62,'激活码已过期',NULL,NULL,0,'2018-05-19 09:49:37'),(63,'RESPONSE_CODE','ACTIVED',1,63,'账户已激活',NULL,NULL,0,'2018-05-19 09:50:06'),(65,'RESPONSE_CODE','NO_ACTIVE_CODE',1,65,'激活码不存在','',NULL,0,'2018-06-10 22:30:13'),(66,'RESPONSE_CODE','NAME_EXIST',1,66,'用户名已存在','',NULL,0,'2018-06-11 10:34:18'),(67,'RESPONSE_CODE','EMAIL_EXIST',1,67,'邮件已存在','',NULL,0,'2018-06-11 10:34:31'),(68,'RESPONSE_CODE','PHONE_EXIST',1,68,'手机号码已存在','',NULL,0,'2018-06-11 10:34:41'),(69,'SENSOR_UNIT','RED_ALARM',20,69,'有人/无人','1:有人,0:正常',NULL,0,'2018-06-11 13:09:15'),(70,'RESPONSE_CODE','DEVICE_CODE_EXIST',1,70,'设备码已存在','',NULL,0,'2018-06-11 14:52:32'),(72,'SENSOR_UNIT','DEVICE_UNIT_2',20,71,'打开/关闭','1:打开,0:关闭',NULL,0,'2018-09-02 09:56:28'),(73,'SENSOR_UNIT','PPM',20,73,'ppm','',NULL,0,'2018-09-02 10:28:33'),(74,'SENSOR_UNIT','DENSITY',20,74,'mg/m3','',NULL,0,'2018-10-24 20:53:47'),(75,'SENSOR_UNIT','PERCENT',20,75,'%','',NULL,0,'2018-10-24 20:52:06'),(76,'SENSOR_UNIT','SPEED',20,76,'m/s','',NULL,0,'2018-10-24 20:53:38'),(77,'SENSOR_UNIT','PA',20,77,'pa','',NULL,0,'2018-10-24 20:54:02'),(78,'','VIDEO_INPUT_TYPE',NULL,78,'视频接入类型','',NULL,0,'2018-11-01 22:44:16'),(79,'VIDEO_INPUT_TYPE','AUTO_INPUT',78,79,'远程推流','',NULL,1,'2018-11-01 22:49:58'),(80,'VIDEO_INPUT_TYPE','HIK_INPUT',78,80,'萤石云转发','',NULL,0,'2018-11-01 22:47:50'),(81,'','IOT_NODE_TYPE',NULL,81,'网关协议类型','',NULL,0,'2018-11-07 22:01:02'),(82,'IOT_NODE_TYPE','HTTP',81,82,'HTTP','',NULL,1,'2018-11-07 22:02:03'),(83,'IOT_NODE_TYPE','TCP',81,83,'TCP','',NULL,0,'2018-11-07 22:01:50'),(84,'IOT_NODE_TYPE','MQTT',81,84,'MQTT','',NULL,0,'2018-11-07 22:01:57'),(85,'VIDEO_INPUT_TYPE','SERVER_PULL',78,85,'服务器拉流','',NULL,1,'2018-11-09 22:56:49'),(86,'RESPONSE_CODE','VIDEO_NAME_REPEAT',1,86,'项目名称重复','',NULL,0,'2018-11-10 20:32:02'),(87,'','INFO_TYPE',NULL,87,'信息类型','',NULL,0,'2018-12-23 22:07:53'),(88,'INFO_TYPE','COMMON',87,88,'正常','',NULL,0,'2018-12-23 22:08:19'),(89,'INFO_TYPE','TEMPLATE',87,89,'模板','',NULL,0,'2018-12-23 22:08:34'),(90,'SENSOR_TYPE','POSITION',24,90,'GPS类型','',NULL,0,'2019-02-28 22:57:37'),(91,'SENSOR_UNIT','LONLAT',20,91,'°','',NULL,0,'2019-02-28 23:02:03'),(93,'RESPONSE_CODE','VALIDATER_ALLER',1,93,'验证码已超过5条','',NULL,0,'2019-03-12 18:43:12'),(94,'RESPONSE_CODE','CODE_TIME_ERROR',1,94,'验证码超时','',NULL,0,'2019-03-12 19:28:55'),(95,'RESPONSE_CODE','CODE_ERROR',1,95,'验证码错误','',NULL,0,'2019-03-12 19:28:29'),(96,'','PARAM_DATA_TYPE',NULL,96,'参数配置类型','',NULL,0,'2019-03-23 22:25:26'),(98,'SENSOR_TYPE','DISPLAY',24,98,'显示型','',NULL,1,'2019-04-03 22:05:01'),(105,'IOT_NODE_TYPE','UDP',81,105,'UDP','',NULL,1,'2018-11-07 22:02:03'),(106,'IOT_NODE_TYPE','电信NBIOT',81,106,'电信NBIOT','',NULL,1,'2020-12-14 22:02:03'),(110,'TRIGGER_CONDITION_TYPE','SENSOR_VALUE_MONITOR',28,110,'超过{M}分钟数据无变化',NULL,NULL,1,'2020-02-09 12:40:24'),(111,'TRIGGER_CONDITION_TYPE','PEROID_MAX_OVER_PERCENT',28,111,'{X}个值内,超过最大值{Y}%',NULL,NULL,1,'2020-02-09 12:40:24'),(112,'TRIGGER_CONDITION_TYPE','PEROID_MIN_OVER_PERCENT',28,112,'{X}个值内,低于最小值{Y}%',NULL,NULL,1,'2020-02-09 12:40:24'),(189,'TRIGGER_CONDITION_TYPE','EXCEPTION_DATA_SOLVE',28,189,'异常数据{x}~{Y}外过滤',NULL,NULL,0,'2018-05-16 12:40:24'),(190,'SENSOR_TYPE','REFLASH',24,190,'点动型','',NULL,1,'2019-04-03 22:05:01'),(200,'','IOT_PROTOCOL_CATEGORY',NULL,300,'数据协议类型',NULL,NULL,0,'2019-10-29 12:35:23'),(201,'IOT_PROTOCOL_CATEGORY','ProtocalYinTlink',300,301,'烽源智能协议','',3,0,'2019-10-29 12:35:54'),(202,'IOT_PROTOCOL_CATEGORY','ProtocalModbus',300,302,'Modbus RTU','',2,0,'2019-10-29 12:35:24'),(203,'IOT_PROTOCOL_CATEGORY','ProtocalHj212',300,303,'环境212标准协议','',4,0,'2019-10-29 12:35:34'),(204,'IOT_PROTOCOL_CATEGORY','ProtocalYinTlink',300,304,'其他','',5,1,'2019-10-29 12:35:34'),(205,'IOT_PROTOCOL_CATEGORY','ProtocalMing',300,305,'小名智能协议','',1,0,'2019-10-29 12:35:34'),(206,'IOT_PROTOCOL_CATEGORY','ProtocalModbusTcp',300,306,'MBTCP','',6,0,'2019-10-29 12:35:24'),(250,'SENSOR_UNIT','WINDUNIT',20,250,'风向','',NULL,0,'2019-02-28 23:02:03'),(270,'','STORAGE_STRATEGY',NULL,270,'数据储存策略',NULL,NULL,0,'2020-03-13 00:00:00'),(271,'STORAGE_STRATEGY','CHANGE',270,271,'变化储存','',2,0,'2019-10-29 12:35:54'),(272,'STORAGE_STRATEGY','ALLWAYS',270,272,'实时储存','',2,0,'2019-10-29 12:35:54'),(273,'STORAGE_STRATEGY','30SEC',270,273,'30s','',2,0,'2019-10-29 12:35:54'),(274,'STORAGE_STRATEGY','1MIN',270,274,'1min','',2,0,'2019-10-29 12:35:54'),(275,'STORAGE_STRATEGY','5MIN',270,275,'5min','',2,0,'2019-10-29 12:35:54'),(276,'STORAGE_STRATEGY','10MIN',270,276,'10min','',2,0,'2019-10-29 12:35:54'),(277,'STORAGE_STRATEGY','30MIN',270,277,'30min','',2,0,'2019-10-29 12:35:54'),(278,'STORAGE_STRATEGY','1H',270,278,'1h','',2,0,'2019-10-29 12:35:54'),(279,'STORAGE_STRATEGY','1DAY',270,279,'1day','',2,0,'2019-10-29 12:35:54'),(280,'TRIGGER_CONDITION_TYPE','GATEWAY_STATE_MONITOR',28,280,'超过{M}分钟无数据',NULL,NULL,0,'2020-02-09 12:40:24'),(281,'','CAMERA_TYPE',NULL,281,'摄像头类型',NULL,NULL,0,'2020-04-01 00:00:00'),(282,'CAMERA_TYPE','CAMERA_TYPE_HIKANG',281,282,'海康',NULL,NULL,0,'2020-04-01 00:00:00'),(283,'CAMERA_TYPE','CAMERA_TYPE_DAHUA',281,283,'大华',NULL,NULL,0,'2020-04-01 00:00:00'),(284,'CAMERA_TYPE','CAMERA_TYPE_YUSHI',281,284,'宇视',NULL,NULL,0,'2020-04-01 00:00:00'),(360,'ACTION_TYPE','MESSAGE_VOICE',49,360,'语音通知',NULL,NULL,0,'2020-02-16 16:01:15'),(380,'RESPONSE_CODE','DEVICE_CODE_NOT_EXIST',1,380,'设备号不存在','',NULL,0,'2020-02-19 20:32:02'),(381,'RESPONSE_CODE','DEVICE_CODE_USED',1,381,'设备号已绑定','',NULL,0,'2020-03-18 20:32:02'),(1000,'IOT_PROTOCOL_CATEGORY','test528',300,382,'528测试','',NULL,0,NULL),(1001,'SENSOR_UNIT','V',20,383,'电压','0',NULL,0,NULL); +/*!40000 ALTER TABLE `pro_dictionary_info` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `sys_config_info` +-- + +DROP TABLE IF EXISTS `sys_config_info`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `sys_config_info` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `name` varchar(50) NOT NULL, + `value` varchar(200) DEFAULT NULL, + `remark` varchar(100) DEFAULT NULL, + `atime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `sys_config_info` +-- + +LOCK TABLES `sys_config_info` WRITE; +/*!40000 ALTER TABLE `sys_config_info` DISABLE KEYS */; +INSERT INTO `sys_config_info` VALUES (2,'sys.borwser.name','物联网平台','浏览器标题名称','2021-05-28 10:36:34'),(3,'sys.web.login.name','物联网中控管理平台','WEB登录页名称','2021-05-28 10:36:34'),(4,'sys.app.login.name','物联网中控管理平台','WAP登录页名称','2021-05-28 10:36:34'),(5,'sys.info.name','物联网管控平台','WEB系统内左上角名称','2021-05-28 10:36:34'),(6,'sys_web_screen_name','中控管理平台数据统计','大屏页面标题,最好少于17字','2021-05-28 10:36:34'),(7,'sys.tech.help','阿里千居 技术支持','技术支持','2021-05-28 10:36:34'),(8,'sys.beian.name','苏ICP备180615xx号','备案号','2021-05-28 10:36:34'),(9,'sys.version','v0.3.8','系统版本','2021-05-28 10:36:34'),(10,'server.domain','http://iot.usbiot.cn','系统服务访问URL,不需要斜杠结尾','2021-05-28 10:36:34'),(11,'server.image.domain','http://iot.usbiot.cn/res','图片访问URL,不需要斜杠结尾','2021-05-28 10:36:34'),(12,'server.file.local.path','/deploy/file/iot','系统文件储存地址,不需要斜杠结尾','2021-05-28 10:36:34'),(13,'app.node.data.save','1','按设备存储数据,1存储,0不存储','2021-05-28 10:36:34'),(14,'ezuiz.app.key','b4f845cf9ab849a69b9ff3edcddea49a','萤石应用appKey','2021-05-28 10:36:34'),(15,'ezuiz.app.secret','46a37a310fe1029faa2a5836491f8cd4','萤石应用appSecret','2021-05-28 10:36:34'); +/*!40000 ALTER TABLE `sys_config_info` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `user_account_info` +-- + +DROP TABLE IF EXISTS `user_account_info`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `user_account_info` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `user_id` bigint NOT NULL, + `amount` int DEFAULT '0' COMMENT '金额,分为单位', + `sms_num` int DEFAULT '0' COMMENT '短信数量', + `voice_num` int DEFAULT '0' COMMENT '语音报警数量', + `delete_flag` int DEFAULT '0', + `aid` int DEFAULT '-1', + `atime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `mid` int DEFAULT '-1', + `mtime` datetime DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `index_user_id` (`user_id`) +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `user_account_info` +-- + +LOCK TABLES `user_account_info` WRITE; +/*!40000 ALTER TABLE `user_account_info` DISABLE KEYS */; +INSERT INTO `user_account_info` VALUES (2,1,0,0,0,0,-1,'2021-05-28 10:36:34',-1,NULL),(3,2,0,0,0,0,-1,'2021-06-04 12:10:45',-1,NULL),(4,3,0,0,0,0,-1,'2021-06-05 12:06:01',-1,NULL),(5,4,0,0,0,0,-1,'2021-06-17 06:22:09',-1,NULL); +/*!40000 ALTER TABLE `user_account_info` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `user_info` +-- + +DROP TABLE IF EXISTS `user_info`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `user_info` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `name` varchar(50) NOT NULL, + `password` varchar(50) NOT NULL, + `phone` varchar(11) DEFAULT NULL, + `email` varchar(50) DEFAULT NULL, + `user_key` varchar(32) NOT NULL, + `nick_name` varchar(50) DEFAULT NULL, + `real_name` varchar(50) DEFAULT NULL, + `id_no` varchar(50) DEFAULT NULL, + `type` int DEFAULT '0' COMMENT '用户类型', + `status` int DEFAULT '0' COMMENT '用户状态', + `sex` int DEFAULT '0', + `img_id` int DEFAULT NULL, + `remark` varchar(50) DEFAULT NULL, + `delete_flag` int DEFAULT '0', + `register_time` datetime DEFAULT NULL, + `wx_open_id` varchar(32) DEFAULT NULL, + `wx_img_url` varchar(200) DEFAULT NULL, + `wp_id` varchar(32) DEFAULT NULL COMMENT '微信小程序id', + `validate_code` varchar(32) DEFAULT NULL, + `validate_time` datetime DEFAULT NULL, + `aid` int DEFAULT '-1', + `atime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `mid` int DEFAULT '-1', + `mtime` datetime DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `user_info` +-- + +LOCK TABLES `user_info` WRITE; +/*!40000 ALTER TABLE `user_info` DISABLE KEYS */; +INSERT INTO `user_info` VALUES (1,'admin','123456','15522228888','22241@qq.com','426aad8a150a4d85a8fa7221085edca3',NULL,NULL,NULL,10,60,0,NULL,NULL,0,'2019-06-03 10:58:54','o08Xv5klqBfTYDcrEnovnoR6G5F8',NULL,NULL,NULL,'2019-06-03 10:58:54',-1,'2019-06-03 02:58:54',-1,'2019-06-03 10:58:54'),(2,'gc123','123456','15522228888','15035045088@163.com','5f79ebf083fb4873ae229f6ddfee13f7',NULL,NULL,NULL,8,60,NULL,NULL,NULL,1,'2021-06-04 20:10:45',NULL,NULL,NULL,NULL,NULL,1,'2021-06-04 12:10:45',-1,NULL),(3,'319924@qq.com','huangfei8',NULL,'319924@qq.com','683e5cb27eac41e9934b55fa29c7ffbc',NULL,NULL,NULL,7,59,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,'b015cc38097c46dfbd889da0970d98eb','2021-06-05 20:06:01',NULL,'2021-06-05 12:06:01',-1,NULL),(4,'sungua','123456','15050500325','137785561@qq.com','adcc509b554e478ab27d01d7f84b7c77',NULL,NULL,NULL,7,60,NULL,NULL,NULL,0,'2021-06-17 14:22:09',NULL,NULL,NULL,NULL,NULL,1,'2021-06-17 06:22:09',-1,NULL); +/*!40000 ALTER TABLE `user_info` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `user_menu_info` +-- + +DROP TABLE IF EXISTS `user_menu_info`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `user_menu_info` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `menu_id` int NOT NULL, + `user_type` int NOT NULL, + `seq` int DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `user_menu_info` +-- + +LOCK TABLES `user_menu_info` WRITE; +/*!40000 ALTER TABLE `user_menu_info` DISABLE KEYS */; +/*!40000 ALTER TABLE `user_menu_info` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `video_file_info` +-- + +DROP TABLE IF EXISTS `video_file_info`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `video_file_info` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT 'pk', + `video_id` int DEFAULT NULL COMMENT '视频id', + `name` varchar(100) DEFAULT NULL COMMENT '名称', + `fix` varchar(50) DEFAULT NULL, + `url` varchar(100) DEFAULT NULL, + `delete_flag` int DEFAULT NULL, + `atime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8 COMMENT='视频记录'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `video_file_info` +-- + +LOCK TABLES `video_file_info` WRITE; +/*!40000 ALTER TABLE `video_file_info` DISABLE KEYS */; +INSERT INTO `video_file_info` VALUES (1,10,'主入口_1622369150965','jpg','/videofile/20210530/1622369150965.jpg',0,'2021-05-30 10:05:50'),(2,10,'主入口_1622369159657','jpg','/videofile/20210530/1622369159657.jpg',0,'2021-05-30 10:05:59'),(3,10,'主入口_1622369160947','jpg','/videofile/20210530/1622369160947.jpg',0,'2021-05-30 10:06:00'),(4,9,'地面出口_1622369259331','jpg','/videofile/20210530/1622369259331.jpg',0,'2021-05-30 10:07:39'),(5,10,'主入口_1622456801942','jpg','/videofile/20210531/1622456801958.jpg',0,'2021-05-31 10:26:41'),(6,13,'B区月卡车入口_1622803453322','jpg','/videofile/20210604/1622803453335.jpg',0,'2021-06-04 10:44:13'),(7,10,'主入口_1622895294188','jpg','/videofile/20210605/1622895294188.jpg',0,'2021-06-05 12:14:54'),(8,9,'地面出口_1622895986103','jpg','/videofile/20210605/1622895986103.jpg',0,'2021-06-05 12:26:26'),(9,16,'地面出口_1622897978373','jpg','/videofile/20210605/1622897978375.jpg',0,'2021-06-05 12:59:38'),(10,10,'主入口_1622900778427','jpg','/videofile/20210605/1622900778428.jpg',0,'2021-06-05 13:46:18'),(11,10,'主入口_1622900948061','jpg','/videofile/20210605/1622900948061.jpg',0,'2021-06-05 13:49:08'),(12,16,'地面出口_1623222780518','jpg','/videofile/20210609/1623222780518.jpg',0,'2021-06-09 07:13:00'),(13,16,'地面出口_1623283747608','jpg','/videofile/20210610/1623283747608.jpg',0,'2021-06-10 00:09:07'),(14,16,'地面出口_1623827778252','jpg','/videofile/20210616/1623827778252.jpg',0,'2021-06-16 07:16:18'),(15,16,'地面出口_1624187283746','jpg','/videofile/20210620/1624187283747.jpg',0,'2021-06-20 11:08:03'),(16,16,'地面出口_1624349387402','jpg','/videofile/20210622/1624349387402.jpg',0,'2021-06-22 08:09:47'),(17,32,'地面出口_1624613854866','jpg','/videofile/20210625/1624613854866.jpg',0,'2021-06-25 09:37:34'),(18,30,'C5S(D43630640)_1624808559806','jpg','/videofile/20210627/1624808559806.jpg',0,'2021-06-27 15:42:39'),(19,32,'地面出口_1624842411266','jpg','/videofile/20210628/1624842411266.jpg',0,'2021-06-28 01:06:51'),(20,32,'地面出口_1624874058900','jpg','/videofile/20210628/1624874058900.jpg',0,'2021-06-28 09:54:18'),(21,16,'地面出口_1624888032566','jpg','/videofile/20210628/1624888032566.jpg',0,'2021-06-28 13:47:12'); +/*!40000 ALTER TABLE `video_file_info` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Dumping events for database 'easyiot' +-- + +-- +-- Dumping routines for database 'easyiot' +-- +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Dump completed on 2021-08-18 9:36:27 diff --git a/src/main/resources/code/easyiot.sql b/src/main/resources/code/easyiot.sql new file mode 100644 index 0000000..b2f650f --- /dev/null +++ b/src/main/resources/code/easyiot.sql @@ -0,0 +1,562 @@ + +SET FOREIGN_KEY_CHECKS=0; + + +DROP TABLE IF EXISTS sys_config_info; +CREATE TABLE sys_config_info ( + id bigint(20) NOT NULL AUTO_INCREMENT, + name varchar(50) NOT NULL, + value varchar(200) DEFAULT NULL, + remark varchar(100) DEFAULT NULL, + atime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (id) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Table structure for contact_user_info +-- ---------------------------- +DROP TABLE IF EXISTS contact_user_info; +CREATE TABLE contact_user_info ( + id bigint(20) NOT NULL AUTO_INCREMENT, + name varchar(50) NOT NULL, + sex varchar(5) DEFAULT NULL, + phone varchar(20) DEFAULT NULL, + email varchar(50) DEFAULT NULL, + address varchar(100) DEFAULT NULL, + user_id int(11) DEFAULT NULL, + delete_flag int(4) DEFAULT '0', + wx_key varchar(50) DEFAULT null COMMENT '微信openid' , + wx_img varchar(300) DEFAULT null COMMENT '微信头像' , + aid int(11) DEFAULT '-1', + atime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + mid int(11) DEFAULT '-1', + mtime datetime default null , + PRIMARY KEY (id) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Table structure for file_info +-- ---------------------------- +DROP TABLE IF EXISTS file_info; +CREATE TABLE file_info ( + id bigint(20) NOT NULL AUTO_INCREMENT, + name varchar(50) DEFAULT NULL, + fix varchar(50) DEFAULT NULL, + size int(10) DEFAULT '0', + file_path varchar(100) DEFAULT '' , + delete_flag int(4) DEFAULT '0', + add_id int(11) DEFAULT '0', + add_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (id) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Table structure for hk_account_info +-- ---------------------------- +DROP TABLE IF EXISTS hk_account_info; +CREATE TABLE hk_account_info ( + id int(11) NOT NULL AUTO_INCREMENT COMMENT 'pk', + appKey varchar(100) DEFAULT NULL, + secret varchar(100) DEFAULT NULL, + accessToken varchar(100) DEFAULT NULL, + aid int(11) DEFAULT NULL, + atime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + mid int(11) DEFAULT NULL, + mtime datetime DEFAULT NULL, + PRIMARY KEY (id) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='海康开放平台信息表'; + +-- ---------------------------- +-- Table structure for iot_alarm_info +-- ---------------------------- +DROP TABLE IF EXISTS iot_alarm_info; +CREATE TABLE iot_alarm_info ( + id bigint(20) NOT NULL AUTO_INCREMENT, + name varchar(100) DEFAULT NULL, + description varchar(100) DEFAULT NULL, + sensor_id int(11) DEFAULT NULL, + iot_trigger_alarm_level int(11) DEFAULT NULL COMMENT '报警级别', + alarm_sdata float DEFAULT NULL, + sdata float DEFAULT NULL, + iot_alarm_process_status int(11) DEFAULT NULL COMMENT '处理标志', + contact_names varchar(100) COMMENT '报警联系人' , + aid int(11) DEFAULT '-1', + atime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + mid int(11) DEFAULT '-1', + delete_flag int(4) DEFAULT '0', + mtime datetime default null , + PRIMARY KEY (id) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Table structure for iot_history_sensor_data +-- ---------------------------- +DROP TABLE IF EXISTS iot_history_sensor_data_1; +CREATE TABLE iot_history_sensor_data_1 ( + id bigint(20) NOT NULL AUTO_INCREMENT, + sensor_id int(11) DEFAULT NULL, + sdata varchar(60) DEFAULT NULL, + aid int(11) DEFAULT '-1', + atime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + index index_sensor_id_atime (sensor_id,atime) , + PRIMARY KEY (id) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +DROP TABLE IF EXISTS iot_history_sensor_data; +CREATE TABLE iot_history_sensor_data ( + id bigint(20) NOT NULL AUTO_INCREMENT, + sensor_id int(11) DEFAULT NULL, + sdata varchar(60) DEFAULT NULL, + aid int(11) DEFAULT '-1', + atime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + index index_sensor_id_atime (sensor_id,atime) , + PRIMARY KEY (id) +) ENGINE=MERGE DEFAULT CHARSET=utf8 + INSERT_METHOD=LAST + UNION=(iot_history_sensor_data_1); + +-- DROP TABLE IF EXISTS iot_history_sensor_data; +-- CREATE TABLE iot_history_sensor_data ( +-- id bigint(20) NOT NULL AUTO_INCREMENT, +-- sensor_id int(11) DEFAULT NULL, +-- sdata varchar(60) DEFAULT NULL, +-- aid int(11) DEFAULT '-1', +-- atime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, +-- index index_sensor_id_atime (sensor_id,atime) , +-- PRIMARY KEY (id) +-- ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ; + +-- ---------------------------- +-- Table structure for iot_history_node_data 按设备储存数据 +-- ---------------------------- +DROP TABLE IF EXISTS iot_history_node_data_1; +CREATE TABLE iot_history_node_data_1 ( + id bigint(20) NOT NULL AUTO_INCREMENT, + node_id int(11) DEFAULT NULL, + sensor_ids varchar(100) , + sdatas varchar(300) DEFAULT NULL, + atime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + index index_sensor_id_atime (node_id,atime) , + PRIMARY KEY (id) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +DROP TABLE IF EXISTS iot_history_node_data; +CREATE TABLE iot_history_node_data ( + id bigint(20) NOT NULL AUTO_INCREMENT, + node_id int(11) DEFAULT NULL, + sensor_ids varchar(100) , + sdatas varchar(300) DEFAULT NULL, + atime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + index index_sensor_id_atime (node_id,atime) , + PRIMARY KEY (id) +) ENGINE=MERGE DEFAULT CHARSET=utf8 + INSERT_METHOD=LAST + UNION=(iot_history_node_data_1); + +-- ---------------------------- +-- Table structure for iot_history_trigger_info +-- ---------------------------- +DROP TABLE IF EXISTS iot_history_trigger_info; +CREATE TABLE iot_history_trigger_info ( + id bigint(20) NOT NULL AUTO_INCREMENT, + sdata float DEFAULT NULL, + description varchar(100) DEFAULT NULL, + name varchar(50) DEFAULT NULL, + from_sensor_id int(11) NOT NULL COMMENT '源传感器ID', + to_sensor_id int(11) DEFAULT NULL COMMENT '目标传感器ID', + iot_trigger_condition_type int(11) DEFAULT NULL COMMENT '触发条件类型', + trigger_value varchar(30) DEFAULT NULL, + iot_trigger_action_type varchar(50) DEFAULT NULL COMMENT '触发动作类型', + action_params varchar(150) DEFAULT NULL COMMENT '触发动作参数', + condition_params varchar(100) DEFAULT NULL COMMENT '条件参数', + iot_trigger_alarm_level int(11) DEFAULT NULL COMMENT '报警级别', + iot_trigger_alarm_flag int(11) DEFAULT NULL COMMENT '是否报警标志', + trigger_inteval_time int(6) DEFAULT NULL COMMENT '触发间隔', + aid int(11) DEFAULT '-1', + atime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (id) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Table structure for iot_lpm_info +-- ---------------------------- +DROP TABLE IF EXISTS iot_lpm_info; +CREATE TABLE iot_lpm_info ( + id bigint(20) NOT NULL AUTO_INCREMENT, + name varchar(50) NOT NULL, + ip varchar(50) DEFAULT NULL, + port varchar(20) DEFAULT NULL, + lpm_key varchar(50) DEFAULT NULL, + delete_flag int(4) DEFAULT '0', + aid int(11) DEFAULT '-1', + atime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + mid int(11) DEFAULT '-1', + mtime datetime default null , + PRIMARY KEY (id), + UNIQUE KEY lpm_key (lpm_key) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Table structure for iot_node_info +-- ---------------------------- +DROP TABLE IF EXISTS iot_node_info; +CREATE TABLE iot_node_info ( + id bigint(20) NOT NULL AUTO_INCREMENT, + name varchar(50) NOT NULL, + device_code varchar(50) NOT NULL, + iot_node_type int(4) DEFAULT '0' COMMENT '节点类型:数据节点,视频、门禁', + iot_protocal_category varchar(50) DEFAULT NULL COMMENT '协议类型', + seq int(10) DEFAULT '0', + scene_id int(11) , + delete_flag int(4) DEFAULT '0', + iot_node_status int(4) DEFAULT NULL COMMENT '节点状态', + template_id int(11) DEFAULT NULL COMMENT '模板id' , + img_id int(8) DEFAULT NULL, + maintenance_time datetime default null , + lonLat varchar(50) COMMENT '经纬度' , + infos varchar(1000) COMMENT '配置信息', + frequency int(4) COMMENT '上传周期', + aid int(11) DEFAULT '-1', + atime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + mid int(11) DEFAULT '-1', + mtime datetime default null , + PRIMARY KEY (id), + INDEX deviceCoce (device_code) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Table structure for iot_scene_info +-- ---------------------------- +DROP TABLE IF EXISTS iot_scene_info; +CREATE TABLE iot_scene_info ( + id bigint(20) NOT NULL AUTO_INCREMENT, + name varchar(50) NOT NULL, + pid int(11) DEFAULT NULL COMMENT '父场景号', + user_id int(11) DEFAULT NULL, + delete_flag int(4) DEFAULT '0', + img_id varchar(100) DEFAULT null , + lon double DEFAULT NULL, + lat double DEFAULT NULL, + description varchar(100) DEFAULT NULL, + iot_scene_type int(11) DEFAULT NULL COMMENT '场景类型:农业、家居', + guard_status int(4) DEFAULT NULL COMMENT '布防状态', + remark varchar(100) DEFAULT NULL, + province varchar(20) DEFAULT NULL , + province_code int(11) DEFAULT NULL , + city varchar(20) DEFAULT NULL , + city_code int(11) default null , + seq int(10) DEFAULT '0', + aid int(11) DEFAULT '-1', + atime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + mid int(11) DEFAULT '-1', + mtime datetime default null , + PRIMARY KEY (id) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Table structure for iot_scene_user_relation +-- ---------------------------- +DROP TABLE IF EXISTS iot_scene_user_relation; +CREATE TABLE iot_scene_user_relation ( + id bigint(20) NOT NULL AUTO_INCREMENT, + scene_id int(11) DEFAULT NULL, + user_id int(11) DEFAULT NULL, + aid int(11) DEFAULT '-1', + atime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (id) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Table structure for iot_sensor_device_info +-- ---------------------------- +DROP TABLE IF EXISTS iot_sensor_device_info; +CREATE TABLE iot_sensor_device_info ( + id bigint(20) NOT NULL AUTO_INCREMENT, + name varchar(50) NOT NULL, + node_id int(11) DEFAULT NULL, + address varchar(50) DEFAULT NULL, + device_status int(4) DEFAULT '18' COMMENT '设备状态' , + seq int(11) , + aid int(11) DEFAULT '-1', + atime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + mid int(11) DEFAULT '-1', + mtime datetime default null , + PRIMARY KEY (id) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Table structure for iot_sensor_info +-- ---------------------------- +DROP TABLE IF EXISTS iot_sensor_info; +CREATE TABLE iot_sensor_info ( + id bigint(20) NOT NULL AUTO_INCREMENT, + name varchar(50) NOT NULL, + measure_unit_type int(11) DEFAULT NULL COMMENT '传感器单位', + iot_sensor_type int(11) DEFAULT NULL COMMENT '类型:连续型、开关性等', + iot_sensor_category int(11) DEFAULT NULL COMMENT '种类:温度、IO、开关', + node_id int(11) DEFAULT NULL, + sensor_device_id varchar(50)DEFAULT 0, + port_id int(11) DEFAULT 0, + sdata double DEFAULT '0', + str_sdata varchar(600) DEFAULT '' , + seq int(8) DEFAULT NULL, + delete_flag int(4) DEFAULT '0', + iot_sensor_status int(4) DEFAULT '0' COMMENT '传感器状态', + request_sdata float DEFAULT '0', + sdata_degree int(4) DEFAULT NULL COMMENT '精度', + formula_up varchar(50) DEFAULT NULL COMMENT '直接公式处理,公式可在数据字典选择', + formula_down varchar(50) DEFAULT NULL COMMENT '直接公式处理,公式可在数据字典选择', + register_time datetime default null , + data_type int(4) DEFAULT 0 COMMENT '数据类型', + param_type int(4) COMMENT '参数功能数值码', + param_names varchar(150) COMMENT '参数名称', + param_config varchar(300) DEFAULT null COMMENT '参数配置' , + infos varchar(200) COMMENT '参数配置' , + store_strage int(4) COMMENT '储存策略' , + aid int(11) DEFAULT '-1', + atime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + mid int(11) DEFAULT '-1', + mtime datetime default null , + PRIMARY KEY (id) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Table structure for iot_trigger_info +-- ---------------------------- +DROP TABLE IF EXISTS iot_trigger_info; +CREATE TABLE iot_trigger_info ( + id bigint(20) NOT NULL AUTO_INCREMENT, + name varchar(50) NOT NULL, + node_id int(11) COMMENT '设备id', + from_sensor_id int(11) COMMENT '源传感器ID', + to_sensor_id int(11) DEFAULT NULL COMMENT '目标传感器ID', + iot_trigger_condition_type int(11) DEFAULT NULL COMMENT '触发条件类型', + iot_trigger_action_type varchar(50) DEFAULT NULL COMMENT '触发动作类型', + action_params varchar(150) DEFAULT NULL COMMENT '触发动作参数', + seq int(8) DEFAULT NULL, + delete_flag int(4) DEFAULT '0', + condition_params varchar(100) DEFAULT NULL COMMENT '条件参数', + iot_trigger_alarm_level int(11) DEFAULT NULL COMMENT '报警级别', + iot_trigger_alarm_flag int(11) DEFAULT NULL COMMENT '是否报警标志', + iot_trigger_status int(11) DEFAULT NULL COMMENT '启停状态', + trigger_inteval_time int(6) DEFAULT NULL COMMENT '触发间隔', + last_trigger_time datetime default null COMMENT ' 最近触发时间', + recovery int(11) COMMENT '发送报警恢复开关' , + aid int(11) DEFAULT '-1', + atime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + mid int(11) DEFAULT '-1', + mtime datetime default null , + PRIMARY KEY (id) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Table structure for iot_video_info +-- ---------------------------- +DROP TABLE IF EXISTS iot_video_info; +CREATE TABLE iot_video_info ( + id int(11) NOT NULL AUTO_INCREMENT COMMENT 'pk', + name varchar(100) DEFAULT NULL COMMENT '视频名称', + scene_id int(11) DEFAULT NULL, + app_name varchar(60) , + status int(4) DEFAULT NULL, + image_id int(11) DEFAULT NULL, + delete_flag int(4) DEFAULT '0', + video_type int(4) DEFAULT NULL, + seq int(4) DEFAULT NULL, + relate_id int(4) DEFAULT NULL COMMENT '关联账户ID', + rtmp_url_high varchar(150) DEFAULT NULL COMMENT 'rtmp播放地址', + rtmp_url_common varchar(150) DEFAULT NULL COMMENT 'rtmp正常播放地址', + hls_url varchar(150) DEFAULT NULL COMMENT 'hls播放地址', + device_serial varchar(100) DEFAULT NULL COMMENT '摄像头SN' , + validate_code varchar(100) DEFAULT NULL COMMENT '验证码' , + camera_type int(4) COMMENT '摄像头类型' , + username varchar(32), + password varchar(32), + ip varchar(20), + port varchar(10), + codectype varchar(20), + channel varchar(10) COMMENT '摄像头通道' , + subtype varchar(20), + aid int(11) DEFAULT NULL, + atime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + mid int(11) DEFAULT NULL, + mtime datetime DEFAULT NULL, + UNIQUE KEY app_name (app_name,delete_flag), + PRIMARY KEY (id) +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='视频信息'; + +-- ---------------------------- +-- Table structure for iot_video_record +-- ---------------------------- +DROP TABLE IF EXISTS iot_video_record; +CREATE TABLE iot_video_record ( + id int(11) NOT NULL AUTO_INCREMENT COMMENT 'pk', + video_id int(11) DEFAULT NULL COMMENT '视频id', + name varchar(100) DEFAULT NULL COMMENT '名称', + start_date datetime DEFAULT NULL COMMENT '开始时间', + end_date datetime DEFAULT NULL COMMENT '结束时间', + atime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (id) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='视频记录'; + +-- ---------------------------- +-- Table structure for video_file_info +-- ---------------------------- +DROP TABLE IF EXISTS video_file_info; +CREATE TABLE video_file_info ( + id int(11) NOT NULL AUTO_INCREMENT COMMENT 'pk', + video_id int(11) DEFAULT NULL COMMENT '视频id', + name varchar(100) DEFAULT NULL COMMENT '名称', + fix varchar(50) DEFAULT NULL, + url varchar(100) , + delete_flag int(4) , + atime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (id) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='视频记录'; + +-- ---------------------------- +-- Table structure for menu_info +-- ---------------------------- +DROP TABLE IF EXISTS menu_info; +CREATE TABLE menu_info ( + id bigint(20) NOT NULL AUTO_INCREMENT, + name varchar(50) DEFAULT NULL, + url varchar(100) DEFAULT NULL, + delete_flag int(4) DEFAULT '0', + add_id int(11) DEFAULT '0', + add_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + modify_time datetime default null , + PRIMARY KEY (id) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Table structure for pro_dictionary_info +-- ---------------------------- +DROP TABLE IF EXISTS pro_dictionary_info; +CREATE TABLE pro_dictionary_info ( + id bigint(20) NOT NULL AUTO_INCREMENT, + p_dictionary_name varchar(50) DEFAULT NULL, + dictionary_name varchar(50) NOT NULL, + p_code int(11) DEFAULT NULL, + code int(11) NOT NULL, + name varchar(50) NOT NULL, + value varchar(50) DEFAULT NULL, + seq int(11) DEFAULT '0', + delete_flag int(4) DEFAULT '0', + mtime datetime default null , + PRIMARY KEY (id) +) ENGINE=InnoDB AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Table structure for user_info +-- ---------------------------- +DROP TABLE IF EXISTS user_info; +CREATE TABLE user_info ( + id bigint(20) NOT NULL AUTO_INCREMENT, + name varchar(50) NOT NULL, + password varchar(50) NOT NULL, + phone varchar(11) DEFAULT NULL, + email varchar(50) DEFAULT NULL, + user_key varchar(32) NOT NULL, + nick_name varchar(50) DEFAULT NULL, + real_name varchar(50) DEFAULT NULL, + id_no varchar(50) DEFAULT NULL, + type int(4) DEFAULT '0' COMMENT '用户类型', + status int(4) DEFAULT '0' COMMENT '用户状态', + sex int(4) DEFAULT '0', + img_id int(8) DEFAULT NULL, + remark varchar(50) DEFAULT NULL, + delete_flag int(4) DEFAULT '0', + register_time datetime default null , + wx_open_id varchar(32) DEFAULT NULL, + wx_img_url varchar(200) DEFAULT NULL , + wp_id varchar(32) DEFAULT NULL COMMENT '微信小程序id', + validate_code varchar(32) DEFAULT NULL, + validate_time datetime default null , + aid int(11) DEFAULT '-1', + atime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + mid int(11) DEFAULT '-1', + mtime datetime default null , + PRIMARY KEY (id) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Table structure for user_menu_info +-- ---------------------------- +DROP TABLE IF EXISTS user_menu_info; +CREATE TABLE user_menu_info ( + id bigint(20) NOT NULL AUTO_INCREMENT, + menu_id int(11) NOT NULL, + user_type int(4) NOT NULL, + seq int(4) DEFAULT '0', + PRIMARY KEY (id) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- 用户账户信息表 +DROP TABLE IF EXISTS user_account_info ; +CREATE TABLE user_account_info ( + id bigint(20) NOT NULL AUTO_INCREMENT, + user_id bigint(20) NOT NULL, + amount int(11) default 0 COMMENT '金额,分为单位' , + sms_num int(11) default 0 COMMENT '短信数量', + voice_num int(11) default 0 COMMENT '语音报警数量', + delete_flag int(4) default 0 , + aid int(11) DEFAULT '-1', + atime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + mid int(11) DEFAULT '-1', + mtime datetime default null , + index index_user_id (user_id) , + PRIMARY KEY (id) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; + +-- 报警触发记录 +DROP TABLE IF EXISTS alarm_trigger_record ; +CREATE TABLE alarm_trigger_record ( + id bigint(20) NOT NULL AUTO_INCREMENT, + user_id bigint(20) NOT NULL, + trigger_type int(11) COMMENT '触发类型,短信,语音,微信等' , + remark varchar(30) , + content varchar(300) COMMENT '报警内容' , + atime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + index index_user_id (user_id) , + PRIMARY KEY (id) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; + +-- 报警触发统计(按天) +DROP TABLE IF EXISTS alarm_trigger_statistic ; +CREATE TABLE alarm_trigger_statistic ( + id bigint(20) NOT NULL AUTO_INCREMENT, + user_id bigint(20) NOT NULL, + trigger_type int(11) COMMENT '触发类型,短信,语音,微信等' , + num int(4) COMMENT '数量', + atime datetime default null , + index index_user_id_atime (user_id,atime) , + PRIMARY KEY (id) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; + + +-- m默认初始化数据---------------------------- + +INSERT INTO user_info VALUES ('1', 'admin', '123456', '15850561789', '2224313811@qq.com', '426aad8a150a4d85a8fa7221085edca3', NULL, NULL, NULL, '10', '60', '0', NULL, NULL, '0', '2019-06-03 10:58:54', NULL, NULL, NULL, NULL, '2019-06-03 10:58:54', '-1', '2019-06-03 10:58:54', '-1', '2019-06-03 10:58:54'); + +INSERT INTO user_account_info ( user_id ) VALUES ('1') ; + + +INSERT INTO sys_config_info ( name, value, remark) VALUES ('sys.borwser.name', '物联网平台', '浏览器标题名称'); +INSERT INTO sys_config_info ( name, value, remark) VALUES ('sys.web.login.name', '物联网中控管理平台', 'WEB登录页名称'); +INSERT INTO sys_config_info ( name, value, remark) VALUES ('sys.app.login.name', '物联网中控管理平台', 'WAP登录页名称'); +INSERT INTO sys_config_info ( name, value, remark) VALUES ('sys.info.name', '物联网管控平台', 'WEB系统内左上角名称'); +INSERT INTO sys_config_info ( name, value, remark) VALUES ('sys_web_screen_name', '中控管理平台数据统计', '大屏页面标题,最好少于17字'); +INSERT INTO sys_config_info ( name, value, remark) VALUES ('sys.tech.help', '小名智能科技 技术支持', '技术支持'); +INSERT INTO sys_config_info ( name, value, remark) VALUES ('sys.beian.name', '苏ICP备180615xx号', '备案号'); +INSERT INTO sys_config_info ( name, value, remark) VALUES ('sys.version', 'v0.3.8', '系统版本'); + +INSERT INTO sys_config_info ( name, value, remark) VALUES ('server.domain', 'http://127.0.0.1', '系统服务访问URL,不需要斜杠结尾'); +INSERT INTO sys_config_info ( name, value, remark) VALUES ('server.image.domain', 'http://127.0.0.1/res', '图片访问URL,不需要斜杠结尾'); +INSERT INTO sys_config_info ( name, value, remark) VALUES ('server.file.local.path', 'D:/file/lpro', '系统文件储存地址,不需要斜杠结尾'); + +INSERT INTO sys_config_info ( name, value, remark) VALUES ('app.node.data.save', '0', '按设备存储数据,1存储,0不存储'); + +INSERT INTO sys_config_info ( name, value, remark) VALUES ('ezuiz.app.key', '7484bb427c824****f24545aa9a6b', '萤石应用appKey'); +INSERT INTO sys_config_info ( name, value, remark) VALUES ('ezuiz.app.secret', '655ff00e05887****2ed0a82e24c', '萤石应用appSecret'); + diff --git a/src/main/resources/code/pro_dictionary_info.sql b/src/main/resources/code/pro_dictionary_info.sql new file mode 100644 index 0000000..e785f6f --- /dev/null +++ b/src/main/resources/code/pro_dictionary_info.sql @@ -0,0 +1,184 @@ +/* +Navicat MySQL Data Transfer + +Source Server : localhost +Source Server Version : 50717 +Source Host : localhost:3306 +Source Database : easyiot + +Date: 2018-11-01 22:37:17 +*/ + +SET FOREIGN_KEY_CHECKS=0; + +-- --------------------------- +-- ---------------------------- +-- Records of pro_dictionary_info +-- ---------------------------- +INSERT INTO pro_dictionary_info VALUES ('1', '', 'RESPONSE_CODE', null, '1', '返回状态', null, null, '0', '2018-05-16 15:36:53'); +INSERT INTO pro_dictionary_info VALUES ('2', 'RESPONSE_CODE', 'OK', '1', '2', 'OK', null, null, '0', '2018-05-10 14:07:28'); +INSERT INTO pro_dictionary_info VALUES ('3', 'RESPONSE_CODE', 'ERROR', '1', '3', 'ERROR', null, null, '0', '2018-05-10 13:50:41'); +INSERT INTO pro_dictionary_info VALUES ('4', 'RESPONSE_CODE', 'NO_DATA', '1', '4', '无数据', null, null, '0', '2018-05-10 13:51:00'); +INSERT INTO pro_dictionary_info VALUES ('5', 'RESPONSE_CODE', 'NO_PARAM', '1', '5', '缺少参数', null, null, '0', '2018-05-10 13:51:35'); +INSERT INTO pro_dictionary_info VALUES ('9', 'RESPONSE_CODE', 'EXEC_FAIL', '1', '9', '执行错误', null, null, '0', '2018-05-10 14:07:13'); +INSERT INTO pro_dictionary_info VALUES ('11', 'RESPONSE_CODE', 'NO_AUTHORIZATION', '1', '11', '无权限', null, null, '0', '2018-05-11 11:04:48'); +INSERT INTO pro_dictionary_info VALUES ('12', 'RESPONSE_CODE', 'USER_EXIST', '1', '12', '用户已存在', null, null, '0', '2018-05-11 11:05:32'); +INSERT INTO pro_dictionary_info VALUES ('13', 'RESPONSE_CODE', 'USER_NOT_EXISTS', '1', '13', '用户不存在', null, null, '0', '2018-05-11 11:05:59'); +INSERT INTO pro_dictionary_info VALUES ('14', 'RESPONSE_CODE', 'USERNAME_OR_PASSWORD_ERROR', '1', '14', '用户名或密码错误', null, null, '0', '2018-05-18 19:43:52'); +INSERT INTO pro_dictionary_info VALUES ('62', 'RESPONSE_CODE', 'ACTIVE_CODE_OVERDUE', '1', '62', '激活码已过期', null, null, '0', '2018-05-19 09:49:37'); +INSERT INTO pro_dictionary_info VALUES ('63', 'RESPONSE_CODE', 'ACTIVED', '1', '63', '账户已激活', null, null, '0', '2018-05-19 09:50:06'); +INSERT INTO pro_dictionary_info VALUES ('65', 'RESPONSE_CODE', 'NO_ACTIVE_CODE', '1', '65', '激活码不存在', '', null, '0', '2018-06-10 22:30:13'); +INSERT INTO pro_dictionary_info VALUES ('66', 'RESPONSE_CODE', 'NAME_EXIST', '1', '66', '用户名已存在', '', null, '0', '2018-06-11 10:34:18'); +INSERT INTO pro_dictionary_info VALUES ('67', 'RESPONSE_CODE', 'EMAIL_EXIST', '1', '67', '邮件已存在', '', null, '0', '2018-06-11 10:34:31'); +INSERT INTO pro_dictionary_info VALUES ('68', 'RESPONSE_CODE', 'PHONE_EXIST', '1', '68', '手机号码已存在', '', null, '0', '2018-06-11 10:34:41'); +INSERT INTO pro_dictionary_info VALUES ('93', 'RESPONSE_CODE', 'VALIDATER_ALLER', '1', '93', '验证码已超过5条', '', NULL, '0', '2019-03-12 18:43:12'); +INSERT INTO pro_dictionary_info VALUES ('94', 'RESPONSE_CODE', 'CODE_TIME_ERROR', '1', '94', '验证码超时', '', NULL, '0', '2019-03-12 19:28:55'); +INSERT INTO pro_dictionary_info VALUES ('95', 'RESPONSE_CODE', 'CODE_ERROR', '1', '95', '验证码错误', '', NULL, '0', '2019-03-12 19:28:29'); +INSERT INTO pro_dictionary_info VALUES ('70', 'RESPONSE_CODE', 'DEVICE_CODE_EXIST', '1', '70', '设备码已存在', '', null, '0', '2018-06-11 14:52:32'); +INSERT INTO pro_dictionary_info VALUES ('86', 'RESPONSE_CODE', 'VIDEO_NAME_REPEAT', '1', '86', '项目名称重复', '', NULL, '0', '2018-11-10 20:32:02'); +INSERT INTO pro_dictionary_info VALUES ('380', 'RESPONSE_CODE', 'DEVICE_CODE_NOT_EXIST', '1', '380', '设备号不存在', '', NULL, '0', '2020-02-19 20:32:02'); +INSERT INTO pro_dictionary_info VALUES ('381', 'RESPONSE_CODE', 'DEVICE_CODE_USED', '1', '381', '设备号已绑定', '', NULL, '0', '2020-03-18 20:32:02'); + +INSERT INTO pro_dictionary_info VALUES ('6', '', 'USER_TYPE', null, '6', '用户类型', null, null, '0', '2018-05-10 13:51:53'); +INSERT INTO pro_dictionary_info VALUES ('7', 'USER_TYPE', 'NORMAL', '6', '7', '普通用户', null, null, '0', '2018-05-10 13:52:27'); +INSERT INTO pro_dictionary_info VALUES ('8', 'USER_TYPE', 'MANAGER', '6', '8', '管理员', null, null, '0', '2018-05-10 13:52:37'); +INSERT INTO pro_dictionary_info VALUES ('10', 'USER_TYPE', 'SUPER', '6', '10', '超级管理员', null, null, '0', '2018-09-02 09:17:22'); + +INSERT INTO pro_dictionary_info VALUES ('15', '', 'DEVICE_STATUS', null, '15', '设备状态', null, null, '0', '2018-05-14 14:55:12'); +INSERT INTO pro_dictionary_info VALUES ('16', 'DEVICE_STATUS', 'ONLINE', '15', '16', '在线', null, null, '0', '2018-05-14 14:55:30'); +INSERT INTO pro_dictionary_info VALUES ('17', 'DEVICE_STATUS', 'OFFLINE', '15', '17', '设备已离线', null, null, '0', '2018-09-02 09:14:18'); +INSERT INTO pro_dictionary_info VALUES ('18', 'DEVICE_STATUS', 'UNCONTECT', '15', '18', '未连接', null, null, '0', '2018-05-14 14:56:24'); +INSERT INTO pro_dictionary_info VALUES ('19', 'DEVICE_STATUS', 'FAILURE', '15', '19', '故障', null, null, '0', '2018-05-14 16:28:21'); + +INSERT INTO pro_dictionary_info VALUES ('20', '', 'SENSOR_UNIT', null, '20', '传感器单位', null, null, '0', '2018-05-15 16:44:33'); +INSERT INTO pro_dictionary_info VALUES ('21', 'SENSOR_UNIT', 'TEMPERATURE', '20', '21', '°C', null, null, '0', '2018-05-15 16:45:13'); +INSERT INTO pro_dictionary_info VALUES ('22', 'SENSOR_UNIT', 'HUMIDITY', '20', '22', 'RH', null, null, '0', '2018-05-15 16:45:13'); +INSERT INTO pro_dictionary_info VALUES ('23', 'SENSOR_UNIT', 'BEAM', '20', '23', 'Lux', null, null, '0', '2018-05-15 16:45:47'); +INSERT INTO pro_dictionary_info VALUES ('69', 'SENSOR_UNIT', 'RED_ALARM', '20', '69', '有人/无人', '1:有人,0:正常', null, '0', '2018-06-11 13:09:15'); +INSERT INTO pro_dictionary_info VALUES ('72', 'SENSOR_UNIT', 'DEVICE_UNIT_2', '20', '71', '打开/关闭', '1:打开,0:关闭', null, '0', '2018-09-02 09:56:28'); +INSERT INTO pro_dictionary_info VALUES ('73', 'SENSOR_UNIT', 'PPM', '20', '73', 'ppm', '', null, '0', '2018-09-02 10:28:33'); +INSERT INTO pro_dictionary_info VALUES ('74', 'SENSOR_UNIT', 'DENSITY', '20', '74', 'mg/m3', '', null, '0', '2018-10-24 20:53:47'); +INSERT INTO pro_dictionary_info VALUES ('75', 'SENSOR_UNIT', 'PERCENT', '20', '75', '%', '', null, '0', '2018-10-24 20:52:06'); +INSERT INTO pro_dictionary_info VALUES ('76', 'SENSOR_UNIT', 'SPEED', '20', '76', 'm/s', '', null, '0', '2018-10-24 20:53:38'); +INSERT INTO pro_dictionary_info VALUES ('77', 'SENSOR_UNIT', 'PA', '20', '77', 'pa', '', null, '0', '2018-10-24 20:54:02'); +INSERT INTO pro_dictionary_info VALUES ('91', 'SENSOR_UNIT', 'LONLAT', '20', '91', '°', '', NULL, '0', '2019-02-28 23:02:03'); +INSERT INTO pro_dictionary_info VALUES ('250', 'SENSOR_UNIT', 'WINDUNIT', '20', '250', '风向', '', NULL, '0', '2019-02-28 23:02:03'); + +INSERT INTO pro_dictionary_info VALUES ('24', '', 'SENSOR_TYPE', null, '24', '传感器类型', null, null, '0', '2018-05-15 16:46:16'); +INSERT INTO pro_dictionary_info VALUES ('25', 'SENSOR_TYPE', 'DATA_CONTINUITY', '24', '25', '数值类型', null, null, '0', '2018-05-15 16:50:16'); +INSERT INTO pro_dictionary_info VALUES ('26', 'SENSOR_TYPE', 'DATA_DISCRETE', '24', '26', '状态类型', null, null, '0', '2018-05-15 16:50:31'); +INSERT INTO pro_dictionary_info VALUES ('27', 'SENSOR_TYPE', 'DATA_SWITCH', '24', '27', '开关类型', null, null, '0', '2018-05-15 16:50:51'); +INSERT INTO pro_dictionary_info VALUES ('90', 'SENSOR_TYPE', 'POSITION', '24', '90', 'GPS类型', '', NULL, '0', '2019-02-28 22:57:37'); +INSERT INTO pro_dictionary_info VALUES ('98', 'SENSOR_TYPE', 'DISPLAY', '24', '98', '显示型', '', NULL, '1', '2019-04-03 22:05:01'); +INSERT INTO pro_dictionary_info VALUES ('190', 'SENSOR_TYPE', 'REFLASH', '24', '190', '点动型', '', NULL, '1', '2019-04-03 22:05:01'); + + +INSERT INTO pro_dictionary_info VALUES ('28', '', 'TRIGGER_CONDITION_TYPE', null, '28', '触发条件类型', null, null, '0', '2018-05-16 12:35:23'); +INSERT INTO pro_dictionary_info VALUES ('29', 'TRIGGER_CONDITION_TYPE', 'OVERTOPX', '28', '29', '数值高于{X}', null, null, '0', '2018-05-16 12:37:41'); +INSERT INTO pro_dictionary_info VALUES ('30', 'TRIGGER_CONDITION_TYPE', 'UNDERY', '28', '30', '数值低于{Y}', null, null, '0', '2018-05-16 12:37:36'); +INSERT INTO pro_dictionary_info VALUES ('31', 'TRIGGER_CONDITION_TYPE', 'XY_OVERTIME', '28', '31', '数值在{X}和{Y}之间', null, null, '0', '2018-05-16 12:37:21'); +INSERT INTO pro_dictionary_info VALUES ('32', 'TRIGGER_CONDITION_TYPE', 'EQUAL', '28', '32', '数值={X}', null, null, '0', '2018-05-16 12:39:08'); +INSERT INTO pro_dictionary_info VALUES ('33', 'TRIGGER_CONDITION_TYPE', 'OVERTOPX_OVERTIME', '28', '33', '数值超过{M}分钟高于{X}', null, null, '0', '2018-05-16 12:39:59'); +INSERT INTO pro_dictionary_info VALUES ('34', 'TRIGGER_CONDITION_TYPE', 'UNDERY_OVERTIME', '28', '34', '数值超过{M}分钟低于{X}', null, null, '0', '2018-05-16 12:40:24'); +INSERT INTO pro_dictionary_info VALUES ('189', 'TRIGGER_CONDITION_TYPE', 'EXCEPTION_DATA_SOLVE', '28', '189', '异常数据{x}~{Y}外过滤', null, null, '0', '2018-05-16 12:40:24'); +INSERT INTO pro_dictionary_info VALUES ('280', 'TRIGGER_CONDITION_TYPE', 'GATEWAY_STATE_MONITOR', '28', '280', '超过{M}分钟无数据', null, null, '0', '2020-02-09 12:40:24'); +INSERT INTO pro_dictionary_info VALUES ('110', 'TRIGGER_CONDITION_TYPE', 'SENSOR_VALUE_MONITOR', '28', '110', '超过{M}分钟数据无变化', null, null, '1', '2020-02-09 12:40:24'); +INSERT INTO pro_dictionary_info VALUES ('111', 'TRIGGER_CONDITION_TYPE', 'PEROID_MAX_OVER_PERCENT', '28', '111', '{X}个值内,超过最大值{Y}%', null, null, '1', '2020-02-09 12:40:24'); +INSERT INTO pro_dictionary_info VALUES ('112', 'TRIGGER_CONDITION_TYPE', 'PEROID_MIN_OVER_PERCENT', '28', '112', '{X}个值内,低于最小值{Y}%', null, null, '1', '2020-02-09 12:40:24'); + + +INSERT INTO pro_dictionary_info VALUES ('35', '', 'ALARM_FLAG', null, '35', '报警开关或开关', null, null, '0', '2018-05-17 13:24:44'); +INSERT INTO pro_dictionary_info VALUES ('36', 'ALARM_FLAG', 'OPEN', '35', '36', '开启', null, null, '0', '2018-05-16 12:41:59'); +INSERT INTO pro_dictionary_info VALUES ('37', 'ALARM_FLAG', 'CLOSE', '35', '37', '关闭', null, null, '0', '2018-05-16 12:42:12'); + + +INSERT INTO pro_dictionary_info VALUES ('38', '', 'ALARM_LEVEL', null, '38', '报警级别', null, null, '0', '2018-05-16 12:42:38'); +INSERT INTO pro_dictionary_info VALUES ('39', 'ALARM_LEVEL', 'SERIOUS', '38', '39', '严重', null, null, '0', '2018-05-16 12:44:36'); +INSERT INTO pro_dictionary_info VALUES ('40', 'ALARM_LEVEL', 'URGENT', '38', '40', '紧急', null, null, '0', '2018-05-16 12:44:52'); +INSERT INTO pro_dictionary_info VALUES ('41', 'ALARM_LEVEL', 'NORMAL', '38', '41', '一般', null, null, '0', '2018-05-16 12:45:04'); + + +INSERT INTO pro_dictionary_info VALUES ('42', '', 'STATUS', null, '42', '启停状态', null, null, '0', '2018-05-16 12:45:42'); +INSERT INTO pro_dictionary_info VALUES ('43', 'STATUS', 'NORMAL', '42', '43', '正常', null, null, '0', '2018-05-16 12:45:56'); +INSERT INTO pro_dictionary_info VALUES ('44', 'STATUS', 'STOP', '42', '44', '暂停', null, null, '0', '2018-05-16 12:46:06'); + + +INSERT INTO pro_dictionary_info VALUES ('45', '', 'PROCESS_STATUS', null, '45', '处理标志', null, null, '0', '2018-05-16 12:46:35'); +INSERT INTO pro_dictionary_info VALUES ('46', 'PROCESS_STATUS', 'NO', '45', '46', '未处理', null, null, '0', '2018-05-16 12:47:00'); +INSERT INTO pro_dictionary_info VALUES ('47', 'PROCESS_STATUS', 'YES', '45', '47', '已处理', null, null, '0', '2018-05-16 12:47:11'); +INSERT INTO pro_dictionary_info VALUES ('48', 'PROCESS_STATUS', 'TAGGING', '45', '48', '已标注', null, null, '0', '2018-05-16 12:47:46'); + + +INSERT INTO pro_dictionary_info VALUES ('49', '', 'ACTION_TYPE', null, '49', '触发动作类型', null, null, '0', '2018-05-16 16:01:02'); +INSERT INTO pro_dictionary_info VALUES ('50', 'ACTION_TYPE', 'CONTROL_DEVICE', '49', '50', '控制设备', null, null, '0', '2018-05-16 16:01:02'); +INSERT INTO pro_dictionary_info VALUES ('51', 'ACTION_TYPE', 'MESSAGE_WECHAT', '49', '51', '微信通知', null, null, '0', '2018-09-02 10:43:03'); +INSERT INTO pro_dictionary_info VALUES ('52', 'ACTION_TYPE', 'MESSAGE_SMS', '49', '52', '短信通知', null, null, '0', '2018-09-02 10:42:58'); +INSERT INTO pro_dictionary_info VALUES ('53', 'ACTION_TYPE', 'MESSAGE_MAIL', '49', '53', '邮件通知', null, null, '1', '2018-05-16 16:01:15'); +INSERT INTO pro_dictionary_info VALUES ('360', 'ACTION_TYPE', 'MESSAGE_VOICE', '49', '360', '语音通知', null, null, '0', '2020-02-16 16:01:15'); + + +INSERT INTO pro_dictionary_info VALUES ('54', '', 'SEX', null, '54', '性别', null, null, '0', '2018-05-17 10:52:18'); +INSERT INTO pro_dictionary_info VALUES ('55', 'SEX', 'MALE', '54', '55', '男', null, null, '0', '2018-05-17 10:52:29'); +INSERT INTO pro_dictionary_info VALUES ('56', 'SEX', 'FEMAIL', '54', '56', '女', null, null, '0', '2018-05-17 10:52:39'); +INSERT INTO pro_dictionary_info VALUES ('57', 'SEX', 'UNKNOW', '54', '57', '未知', null, null, '0', '2018-05-17 10:53:10'); + + +INSERT INTO pro_dictionary_info VALUES ('58', '', 'USER_STATUS', null, '58', '用户状态', null, null, '0', '2018-05-18 20:04:50'); +INSERT INTO pro_dictionary_info VALUES ('59', 'USER_STATUS', 'UN_ACTIVED', '58', '59', '未激活', null, null, '0', '2018-05-18 20:05:20'); +INSERT INTO pro_dictionary_info VALUES ('60', 'USER_STATUS', 'NORMAL', '58', '60', '正常', null, null, '0', '2018-05-18 20:05:34'); +INSERT INTO pro_dictionary_info VALUES ('61', 'USER_STATUS', 'FORBIDDEN', '58', '61', '禁用', null, null, '0', '2018-05-18 20:06:12'); + + +INSERT INTO pro_dictionary_info VALUES ('78', '', 'VIDEO_INPUT_TYPE', NULL, '78', '视频接入类型', '', NULL, '0', '2018-11-01 22:44:16'); +INSERT INTO pro_dictionary_info VALUES ('79', 'VIDEO_INPUT_TYPE', 'AUTO_INPUT', '78', '79', '远程推流', '', NULL, '1', '2018-11-01 22:49:58'); +INSERT INTO pro_dictionary_info VALUES ('80', 'VIDEO_INPUT_TYPE', 'HIK_INPUT', '78', '80', '萤石云转发', '', NULL, '0', '2018-11-01 22:47:50'); +INSERT INTO pro_dictionary_info VALUES ('85', 'VIDEO_INPUT_TYPE', 'SERVER_PULL', '78', '85', '服务器拉流', '', NULL, '1', '2018-11-09 22:56:49'); + + +INSERT INTO pro_dictionary_info VALUES ('81', '', 'IOT_NODE_TYPE', NULL, '81', '网关协议类型', '', NULL, '0', '2018-11-07 22:01:02'); +INSERT INTO pro_dictionary_info VALUES ('82', 'IOT_NODE_TYPE', 'HTTP', '81', '82', 'HTTP', '', NULL, '1', '2018-11-07 22:02:03'); +INSERT INTO pro_dictionary_info VALUES ('83', 'IOT_NODE_TYPE', 'TCP', '81', '83', 'TCP', '', NULL, '0', '2018-11-07 22:01:50'); +INSERT INTO pro_dictionary_info VALUES ('84', 'IOT_NODE_TYPE', 'MQTT', '81', '84', 'MQTT', '', NULL, '0', '2018-11-07 22:01:57'); +INSERT INTO pro_dictionary_info VALUES ('105', 'IOT_NODE_TYPE', 'UDP', '81', '105', 'UDP', '', NULL, '1', '2018-11-07 22:02:03'); +INSERT INTO pro_dictionary_info VALUES ('106', 'IOT_NODE_TYPE', '电信NBIOT', '81', '106', '电信NBIOT', '', NULL, '1', '2020-12-14 22:02:03'); + + +INSERT INTO pro_dictionary_info VALUES ('87', '', 'INFO_TYPE', NULL, '87', '信息类型', '', NULL, '0', '2018-12-23 22:07:53'); +INSERT INTO pro_dictionary_info VALUES ('88', 'INFO_TYPE', 'COMMON', '87', '88', '正常', '', NULL, '0', '2018-12-23 22:08:19'); +INSERT INTO pro_dictionary_info VALUES ('89', 'INFO_TYPE', 'TEMPLATE', '87', '89', '模板', '', NULL, '0', '2018-12-23 22:08:34'); + + +INSERT INTO pro_dictionary_info VALUES ('96', '', 'PARAM_DATA_TYPE', NULL, '96', '参数配置类型', '', NULL, '0', '2019-03-23 22:25:26'); + + +INSERT INTO pro_dictionary_info VALUES ('200', '', 'IOT_PROTOCOL_CATEGORY', null, '300', '数据协议类型', null, null, '0', '2019-10-29 12:35:23'); +INSERT INTO pro_dictionary_info VALUES ('201', 'IOT_PROTOCOL_CATEGORY', 'ProtocalYinTlink', '300', '301', '烽源智能协议', '', '3', '0', '2019-10-29 12:35:54'); +INSERT INTO pro_dictionary_info VALUES ('202', 'IOT_PROTOCOL_CATEGORY', 'ProtocalModbus', '300', '302', 'Modbus RTU', '', '2', '0', '2019-10-29 12:35:24'); +INSERT INTO pro_dictionary_info VALUES ('203', 'IOT_PROTOCOL_CATEGORY', 'ProtocalHj212', '300', '303', '环境212标准协议', '', '4', '0', '2019-10-29 12:35:34'); +INSERT INTO pro_dictionary_info VALUES ('204', 'IOT_PROTOCOL_CATEGORY', 'ProtocalYinTlink', '300', '304', '其他', '', '5', '1', '2019-10-29 12:35:34'); +INSERT INTO pro_dictionary_info VALUES ('205', 'IOT_PROTOCOL_CATEGORY', 'ProtocalMing', '300', '305', '小名智能协议', '', '1', '0', '2019-10-29 12:35:34'); +INSERT INTO pro_dictionary_info VALUES ('206', 'IOT_PROTOCOL_CATEGORY', 'ProtocalModbusTcp', '300', '306', 'MBTCP', '', '6', '0', '2019-10-29 12:35:24'); + +INSERT INTO pro_dictionary_info VALUES ('270', '', 'STORAGE_STRATEGY', null, '270', '数据储存策略', null, null, '0', '2020-03-13 00:00:00'); +INSERT INTO pro_dictionary_info VALUES ('271', 'STORAGE_STRATEGY', 'CHANGE', '270', '271', '变化储存', '', '2', '0', '2019-10-29 12:35:54'); +INSERT INTO pro_dictionary_info VALUES ('272', 'STORAGE_STRATEGY', 'ALLWAYS', '270', '272', '实时储存', '', '2', '0', '2019-10-29 12:35:54'); +INSERT INTO pro_dictionary_info VALUES ('273', 'STORAGE_STRATEGY', '30SEC', '270', '273', '30s', '', '2', '0', '2019-10-29 12:35:54'); +INSERT INTO pro_dictionary_info VALUES ('274', 'STORAGE_STRATEGY', '1MIN', '270', '274', '1min', '', '2', '0', '2019-10-29 12:35:54'); +INSERT INTO pro_dictionary_info VALUES ('275', 'STORAGE_STRATEGY', '5MIN', '270', '275', '5min', '', '2', '0', '2019-10-29 12:35:54'); +INSERT INTO pro_dictionary_info VALUES ('276', 'STORAGE_STRATEGY', '10MIN', '270', '276', '10min', '', '2', '0', '2019-10-29 12:35:54'); +INSERT INTO pro_dictionary_info VALUES ('277', 'STORAGE_STRATEGY', '30MIN', '270', '277', '30min', '', '2', '0', '2019-10-29 12:35:54'); +INSERT INTO pro_dictionary_info VALUES ('278', 'STORAGE_STRATEGY', '1H', '270', '278', '1h', '', '2', '0', '2019-10-29 12:35:54'); +INSERT INTO pro_dictionary_info VALUES ('279', 'STORAGE_STRATEGY', '1DAY', '270', '279', '1day', '', '2', '0', '2019-10-29 12:35:54'); + +-- 摄像头类型 +INSERT INTO pro_dictionary_info VALUES ('281', '', 'CAMERA_TYPE', null, '281', '摄像头类型', null, null, '0', '2020-04-01 00:00:00'); +INSERT INTO pro_dictionary_info VALUES ('282', 'CAMERA_TYPE', 'CAMERA_TYPE_HIKANG', '281', '282', '海康', null, null, '0', '2020-04-01 00:00:00'); +INSERT INTO pro_dictionary_info VALUES ('283', 'CAMERA_TYPE', 'CAMERA_TYPE_DAHUA', '281', '283', '大华', null, null, '0', '2020-04-01 00:00:00'); +INSERT INTO pro_dictionary_info VALUES ('284', 'CAMERA_TYPE', 'CAMERA_TYPE_YUSHI', '281', '284', '宇视', null, null, '0', '2020-04-01 00:00:00'); + +-- 组态的分类 129-148 + +-- 门禁的类型 150 - 155 + + + diff --git a/src/main/resources/config/config.properties b/src/main/resources/config/config.properties new file mode 100644 index 0000000..da7dc57 --- /dev/null +++ b/src/main/resources/config/config.properties @@ -0,0 +1,33 @@ +#------------------------- jdbc config ------------------------- +jdbc.driverClassName=com.mysql.jdbc.Driver +jdbc.maxActive=200 +jdbc.maxWait=500 +jdbc.defaultAutoCommit=true + +jdbc.url=jdbc:mysql://192.168.3.5:35007/easyiot?characterEncoding=utf8&serverTimezone=Asia/Shanghai +jdbc.username=easyiot +jdbc.password=easyiot + +#\u8FDE\u63A5\u521D\u59CB\u503C\uFF0C\u8FDE\u63A5\u6C60\u542F\u52A8\u65F6\u521B\u5EFA\u7684\u8FDE\u63A5\u6570\u91CF\u7684\u521D\u59CB\u503C \u9ED8\u8BA4\u503C\u662F0 +jdbc.initialSize=10 +#\u6700\u5C0F\u7A7A\u95F2\u503C.\u5F53\u7A7A\u95F2\u7684\u8FDE\u63A5\u6570\u5C11\u4E8E\u9600\u503C\u65F6\uFF0C\u8FDE\u63A5\u6C60\u5C31\u4F1A\u9884\u7533\u8BF7\u53BB\u4E00\u4E9B\u8FDE\u63A5\uFF0C +#\u4EE5\u514D\u6D2A\u5CF0\u6765\u65F6\u6765\u4E0D\u53CA\u7533\u8BF7 \u9ED8\u8BA4\u503C\u662F0 +jdbc.minIdle=5 +#\u6700\u5927\u7A7A\u95F2\u503C.\u5F53\u7ECF\u8FC7\u4E00\u4E2A\u9AD8\u5CF0\u65F6\u95F4\u540E\uFF0C\u8FDE\u63A5\u6C60\u53EF\u4EE5\u6162\u6162\u5C06\u5DF2\u7ECF\u7528\u4E0D\u5230\u7684\u8FDE\u63A5\u6162\u6162\u91CA\u653E\u4E00\u90E8\u5206\uFF0C +#\u4E00\u76F4\u51CF\u5C11\u5230maxIdle\u4E3A\u6B62 \uFF0C0\u65F6\u65E0\u9650\u5236 \u9ED8\u8BA4\u503C\u662F8 +jdbc.maxIdle=10 +#\u8FDE\u63A5\u6C60\u7684\u6700\u5927\u503C\uFF0C\u540C\u4E00\u65F6\u95F4\u53EF\u4EE5\u4ECE\u6C60\u5206\u914D\u7684\u6700\u591A\u8FDE\u63A5\u6570\u91CF\uFF0C0\u65F6\u65E0\u9650\u5236 \u9ED8\u8BA4\u503C\u662F8 +jdbc.maxTotal=30 + +#\u6BCF\u9875\u5BB9\u91CF +page.size=10 + +#\u6A21\u5F0F debug | deploy +dev.mode=debug + +bd.api.geocoder=https://api.map.baidu.com/geocoder + +database.name=easyiot + +#ezuiz.appkey=316a4ab324314d8bb327ab6f4fcd4288 +#ezuiz.appsecret=fa5aa7ff6345f2320126d4da826f13a9 diff --git a/src/main/resources/config/mail.config.properties b/src/main/resources/config/mail.config.properties new file mode 100644 index 0000000..2787b9e --- /dev/null +++ b/src/main/resources/config/mail.config.properties @@ -0,0 +1,9 @@ + + +mail.host=smtp.yeah.net +mail.port=465 +mail.username= +mail.password= +mail.smtp.auth=true +mail.smtp.timeout=25000 +mail.default.from=openiot@yeah.net \ No newline at end of file diff --git a/src/main/resources/config/map.config.properties b/src/main/resources/config/map.config.properties new file mode 100644 index 0000000..122acfe --- /dev/null +++ b/src/main/resources/config/map.config.properties @@ -0,0 +1,2 @@ + +baidu.map.api.key=UnI0GOGcgAwxelY1n4WIENQ94NSgrglB \ No newline at end of file diff --git a/src/main/resources/config/mqtt.config.properties b/src/main/resources/config/mqtt.config.properties new file mode 100644 index 0000000..c0021fb --- /dev/null +++ b/src/main/resources/config/mqtt.config.properties @@ -0,0 +1,6 @@ +mqtt.username=yinzy +mqtt.password=yzy123456 +mqtt.cleanSession=true +mqtt.serverURI1=tcp://192.168.3.5:35883 +mqtt.clientId=iot_platform_1 +mqtt.service.topic=/dev/coo/+,/edge/+,/sys/update/+ \ No newline at end of file diff --git a/src/main/resources/config/sms.config.properties b/src/main/resources/config/sms.config.properties new file mode 100644 index 0000000..29fdedd --- /dev/null +++ b/src/main/resources/config/sms.config.properties @@ -0,0 +1,28 @@ +#aliyun 模板 +aliyun.accesskey=LTAI4G4XgVjELF7Ef3FMjhJe1 +aliyun.accesskeysecret= +aliyun.signname= + + +aliyun.calledshownumber=051068644496 + +#短信模板 +aliyun.sms.templatecode1=SMS_204125251 +aliyun.sms.templatecode2=SMS_204115261 +aliyun.sms.templatecode3=SMS_204115260 +aliyun.sms.templatecode4=SMS_204115262 + +#语音模板 +aliyun.voice.templatecode1=TTS_183760532 +aliyun.voice.templatecode2=TTS_183765496 +aliyun.voice.templatecode3=TTS_183765497 +aliyun.voice.templatecode4=TTS_183760534 + +#注册验证码模板 +aliyun.validate.code=SMS_204105285 + +#验证码登录 +aliyun.validate.login.code=SMS_204105285 + + + diff --git a/src/main/resources/config/weixin.config.properties b/src/main/resources/config/weixin.config.properties new file mode 100644 index 0000000..ea34716 --- /dev/null +++ b/src/main/resources/config/weixin.config.properties @@ -0,0 +1,35 @@ +#------------------------- mp config ------------------------- + +#mp \u516C\u4F17\u53F7\u914D\u7F6E +#weixin.mp.appid=wxcda55f09127119f9 +weixin.mp.appid=wxff7e4d874e52241a +weixin.mp.secret=acb909da964498dc9b1b76c1031aaca9 +#weixin.mp.secret=f126999b83b902b697aaee8c7128839c +weixin.mp.token=iotadmin +#weixin.mp.aesKey=71AJPXUTBFje7YctbndixEoNrUfQxyHH56EWoRlY8Cd +weixin.mp.aesKey=7MhltzJjl4J7E9YbY5lk3azXBx4LmuZX9Cl7lkLyaH5 + +#mch \u5546\u6237 \u4FE1\u606F +weixin.mp.mch.id=1523933151 +weixin.mp.mch.key= + +#\u8BF7\u6C42URL +local.domain=http://iotadmin.segsvip.com +# +# local.domain=http://127.0.0.1:8080/lpro + +#\u5FAE\u4FE1\u652F\u4ED8\u7ED3\u679C\u901A\u77E5 URI +weixin.pay.notify_url=/service/pay/wx/notify.xml + +#\u5FAE\u4FE1\u7F51\u9875\u6388\u6743\u91CD\u5B9A\u5411url +weixin.mp.oauth2.redirect_uri=/service/oauth2/authorize/weixin/mp + +#----------------------\u5FAE\u4FE1\u6D88\u606F\u6A21\u677F\u53F7---------------------------- +weixin.msg.tpl.NOTICE_1=2xuSdxuFrfJidejIEYSVA7nXDC0PYU2bwow0Gm90pnU +weixin.msg.tpl.NOTICE_2=2xuSdxuFrfJidejIEYSVA7nXDC0PYU2bwow0Gm90pnU +weixin.msg.tpl.NOTICE_3=hjtAb8aVxzsC6c-ZpuZ47F3AC-2txpUxHOrUdewsCPU +weixin.msg.tpl.NOTICE_4= +weixin.msg.tpl.NOTICE_5= +weixin.msg.tpl.NOTICE_6= + + diff --git a/src/main/resources/ehcache.xml b/src/main/resources/ehcache.xml new file mode 100644 index 0000000..0812825 --- /dev/null +++ b/src/main/resources/ehcache.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/log4j.properties b/src/main/resources/log4j.properties new file mode 100644 index 0000000..fec6c8b --- /dev/null +++ b/src/main/resources/log4j.properties @@ -0,0 +1,71 @@ +############################################################################# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +############################################################################# +log4j.rootLogger=DEBUG,LOG_FILE +log4j.additivity.org.apache=true + +#spring \u53EA\u6253 INFO \u4FE1\u606F +log4j.logger.org.springframework=OFF +log4j.logger.freemarker.cache=OFF +#\u5168\u5C40\u7684\u65E5\u5FD7\u7EA7\u522B(\u6253\u5370sql\u5FC5\u987B\u8981\u8BE5\u5C5E\u6027) +log4j.appender.Threshold=DEBUG + + +#JDBC config +log4j.logger.com.mybatis=DEBUG +log4j.logger.com.mybatis.common.jdbc.SimpleDataSource=OFF +log4j.logger.com.mybatis.common.jdbc.ScriptRunner=OFF +log4j.logger.com.mybatis.sqlmap.engine.impl.SqlMapClientDelegate=OFF +log4j.logger.java.sql=OFF +log4j.logger.java.sql.ResultSet=OFF +log4j.logger.java.sql.Connection=OFF +log4j.logger.java.sql.Statement=OFF +log4j.logger.java.sql.PreparedStatement=OFF +log4j.logger.org.apache=OFF + + +#ConsoleAppender +log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender +log4j.appender.CONSOLE.Threshold=INFO +log4j.appender.CONSOLE.Target=System.out +log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout +log4j.appender.CONSOLE.layout.ConversionPattern=%d %p [%t] %C.%M(%F:%L) - %m%n + +#FileAppender +log4j.appender.LOG_FILE=org.apache.log4j.RollingFileAppender +log4j.appender.LOG_FILE.Threshold=DEBUG +log4j.appender.LOG_FILE.File=/data/lpro/logs/lpro.log +log4j.appender.LOG_FILE.MaxFileSize=4096KB +log4j.appender.LOG_FILE.Append=true +log4j.appender.LOG_FILE.MaxBackupIndex=40 +log4j.appender.LOG_FILE.layout=org.apache.log4j.PatternLayout +#Pattern to output : date priority [category] - line_separator +log4j.appender.LOG_FILE.layout.ConversionPattern=%d %p [%t] %C.%M(%F:%L) - %m%n + + + +#\u5176\u4ED6\u884C\u4E3A\u7684\u65E5\u5FD7\u6587\u4EF6\uFF0C\u5982\u652F\u4ED8\u8BB0\u5F55\u7B49 +log4j.logger.other=INFO,other +log4j.appender.other=org.apache.log4j.DailyRollingFileAppender +log4j.appender.other.File=/data/lpro/logs/other.log +log4j.appender.other.DatePattern='_'yyyy-MM-dd'.log' +log4j.appender.other.layout=org.apache.log4j.PatternLayout +log4j.appender.other.layout.ConversionPattern=%d %p [%c %L %l] - %m%n +log4j.additivity.other=true + + + + diff --git a/src/main/resources/rest-content.xml b/src/main/resources/rest-content.xml new file mode 100644 index 0000000..5419d3d --- /dev/null +++ b/src/main/resources/rest-content.xml @@ -0,0 +1,104 @@ + + + + + + + classpath*:config/*config.properties + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + file + org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader + + false + 3 + UTF-8 + UTF-8 + + + + + + + ${mail.host} + + + + ${mail.smtp.auth} + ${mail.smtp.timeout} + ${mail.port} + ${mail.port} + false + javax.net.ssl.SSLSocketFactory + + + + ${mail.username} + + + ${mail.password} + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/rest-ehcache.xml b/src/main/resources/rest-ehcache.xml new file mode 100644 index 0000000..00e7e26 --- /dev/null +++ b/src/main/resources/rest-ehcache.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + diff --git a/src/main/resources/rest-jdbc.xml b/src/main/resources/rest-jdbc.xml new file mode 100644 index 0000000..ed17692 --- /dev/null +++ b/src/main/resources/rest-jdbc.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/rest-servlet.xml b/src/main/resources/rest-servlet.xml new file mode 100644 index 0000000..79f3f8f --- /dev/null +++ b/src/main/resources/rest-servlet.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + /WEB-INF/ + + + .jsp + + + + + + + + + + + + + + + + + + redirect:/service/file/validation.json + + + + diff --git a/src/main/resources/rest-weixin.xml b/src/main/resources/rest-weixin.xml new file mode 100644 index 0000000..0526d0d --- /dev/null +++ b/src/main/resources/rest-weixin.xml @@ -0,0 +1,46 @@ + + + + + + + ${weixin.mp.appid} + + + ${weixin.mp.secret} + + + ${weixin.mp.token} + + + + ${weixin.mp.aesKey} + + + + ${local.domain}${weixin.mp.oauth2.redirect_uri} + + + + + + + + + + + + + + + + diff --git a/src/main/resources/tpl/vm/iot_trigger_notice.vm b/src/main/resources/tpl/vm/iot_trigger_notice.vm new file mode 100644 index 0000000..2cc0bac --- /dev/null +++ b/src/main/resources/tpl/vm/iot_trigger_notice.vm @@ -0,0 +1,22 @@ + + + + + + + +

${name},您好!

+

您有重要的消息

+
+

${message}

+
+

+

本邮件是系统自动发送的,请勿直接回复!感谢您的访问,祝您使用愉快!

+
+ + \ No newline at end of file diff --git a/src/main/resources/tpl/vm/user_forget_password_send_email.vm b/src/main/resources/tpl/vm/user_forget_password_send_email.vm new file mode 100644 index 0000000..c6a0bb0 --- /dev/null +++ b/src/main/resources/tpl/vm/user_forget_password_send_email.vm @@ -0,0 +1,23 @@ + + + + + + + +
重置密码邮件发送成功!
+
+

请打开邮箱(${email})收取账号激活邮件

+

并点击邮件中的重置密码链接,方可使用该账号

+

如果您一直收不到激活邮件,请检查:
+ 1. 请确认是否填写正确的邮箱地址:${email}
+ 2. 请注意查看您邮箱汇总的垃圾邮件

+

如果重置密码邮件过期,您可以通过重新登录系统,收取新的激活邮件

+

+ + \ No newline at end of file diff --git a/src/main/resources/tpl/vm/user_forget_password_update_password_success.vm b/src/main/resources/tpl/vm/user_forget_password_update_password_success.vm new file mode 100644 index 0000000..79f7f2d --- /dev/null +++ b/src/main/resources/tpl/vm/user_forget_password_update_password_success.vm @@ -0,0 +1,19 @@ + + + + + + + +
找回密码!
+
+ 恭喜您密码重置成功! + 立即登录 +
+ + \ No newline at end of file diff --git a/src/main/resources/tpl/vm/user_register_activation.vm b/src/main/resources/tpl/vm/user_register_activation.vm new file mode 100644 index 0000000..b20ddc3 --- /dev/null +++ b/src/main/resources/tpl/vm/user_register_activation.vm @@ -0,0 +1,23 @@ + + + + + + + +

${name},您好!

+

请妥善保管您的信息,点击以下激活链接,以激活您的账号:

+
+

${url}

+

(如果链接点击无法跳转,请复制链接粘贴到浏览器的地址栏中访问)

+
+

有效时间:15min

+

+

本邮件是系统自动发送的,请勿直接回复!感谢您的访问,祝您使用愉快!

+ + \ No newline at end of file diff --git a/src/main/resources/tpl/vm/user_reset_password.vm b/src/main/resources/tpl/vm/user_reset_password.vm new file mode 100644 index 0000000..252e12d --- /dev/null +++ b/src/main/resources/tpl/vm/user_reset_password.vm @@ -0,0 +1,24 @@ + + + + + + + +

${name},您好!

+

点击下方的链接即可修改密码

+
+

${url}

+

(如果链接点击无法跳转,请复制链接粘贴到浏览器的地址栏中访问)

+
+

有效时间:15min

+

+

本邮件是系统自动发送的,请勿直接回复!感谢您的访问,祝您使用愉快!

+
+ + \ No newline at end of file diff --git a/src/main/resources/tpl/xls/alarm_info_template.xls b/src/main/resources/tpl/xls/alarm_info_template.xls new file mode 100644 index 0000000000000000000000000000000000000000..b79638a3ef6da46a37ea04dd061ce59371fbb2c5 GIT binary patch literal 12280 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/tpl/xls/history_action_template.xls b/src/main/resources/tpl/xls/history_action_template.xls new file mode 100644 index 0000000000000000000000000000000000000000..15854501f542ab147744c8204017d394afa371d3 GIT binary patch literal 12350 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

5F9_nnP$=Y5*Nq~(dDGpYFBvo#3%?qn{ zIi=HmQl?>26d3j-Z8??mx)lB}B*zSuz?4xv-f(~MkYNd4e!SZE{j)wteEjV->HzI< zeytd`mdcQ}6CIzki6a;2aa~VOtuY&y1bw-Kg?N|y+h(4t(P2mTnzIEj9R1X#k7-Ng zp(w-tMsf0jotPHS@3um5s;PI09YFo4Q4;93-4Z1l1}9*|Y*UtL{P_tu6zd&dXup@Z zZzdP!^+iDG|9RjC{`lPe$j{(>KpEv1%8v~vBOuWFC&00~kL--#qX%}zV4L+^In%(R ze_%97q{c5X((~ zEx+E^t%U2&sI_5SsvQ)!W*Q(cDcw1Q-WmlGydS$3E=!jztO9r9le`TAG<%(MDvZrC z-$@z7YcB}YS}CReug^#GvLFoC?|Leo>0Y^2&ngDOLG=1>fFIt7)xS>~(W040!bV%E z2kPV;#b=Ay6TJr^zJyOTwC3hOagh2{<;^1nS_+BGW1$`(Wk*iCTTBlc%h>jo=CTYr zliZ zQ#6ghI+w%sy+i5q0x90UV!EiSJt&E$yf}*V_POi_Gxt>SzSWAi9sjwz_i#lBrte^C z^R%ny$>Gv^|M1)DgF_Jhn)CW`W?9_0R4)T+|ItIVZ?((1VxlcL(UTm=nt1yq%iK>; zJde{nY;O}(q@8JoiAnjkmA2|-(t@}AQjak|x;4OAF+cz~=+dru?B%Ah93WBJHVfgd zV%H7XvUh596BM|`ld$-jELPV`X@V()n>yZda#uw`AcLD#w1AV}m^6^B%~rv7_*ASv zgHS=1r*DNO)UyTJo&(hS4G1jWA6w&1$q^oBezmC*o9=A$1~W3yD`&m~^+FUHnseO2 znQ!FCRVt*k%#036R0ou-9RBHxPKP~h%7Bg>Q8;<#=r@7s>Fw^W*h%f$5ecp!^6dS4 zGNysv%_Mg|R(%PFQ@Rq@|BU6ou4DfR&X?C;ac&-9oO$Tf;68jlWRYLf{vPE&(QS(# zv3j6#h+cv20+YSzmMn$gVr!^DHcRIaLA*Yw+DxgtJ-(}55skrXwlZu1DS}t;Cq-|1 z5;{S0rD&kyL${!5hpEAjrV2mMbV zTM|k3jX!|f_>f3Qe}VjO62JS=zhe2#kQD?YqQKDu+LOFi1^2~A*_tk|aX;HG z6&UlEM4xbHc2oDZIu@#qC`WEA_<2K44WQoNwvL~x#+0ZGLtsN_<=hMn>9)<*VINm1 z-(<+KeNQW=jr55xE5C2CT-#V(X8$v(c1Nx6MLb|}`|yxI_5ienfwoQ$oFRP`cRN!@ z-N(dQm$)R?Er1$)B_XhU1lSK#$ z6#%2Ld*of1V*=+3|DrR4U6YLfv{>7o1W#gfBly-OTYkG;8%R9usu_dZ6;ukNa^utL z>;XJVgdEM&R`&`KQyI4k1ZonTF9;>bFX`A*Fwhg?9fhZ;XHfz*lo0!Up&%zTVk)EF zD4BkFcGmrw;0uosm3*}L{9K#zk#N>aoG{eYpsdVyLXiPygVYWlT3@_KGY^WM&7P9M z5n~;H{zj(V40f^JLYO#P7v>l_He*gGqo>A%-L0OQG?{=Gm|ilp0|5)-6ky?6-u=q9 z*qAT`_59)9q&nE$m#J(5y_p5wv7iW9E5DL=Z&oF)-F@AAFpL*}X zfneZZFCYGbsQ%HHzZCp)r|2=w{~C|UI$2|CJ zJQ{l(f1|(tY40fk_Hptrdz60{`xhPdDMU|Moxi2uJcRvUM*o-N`BeNVOYyh({X^CJ zE&dm0@xN{QA+i5!JZ}0m~~-Gse-3x zqd?jYnDGho|#T+5fG_ ze>(nYMSj%q%kj?tLBo^!{1l6)WV7E2_y27>zg0ce@{~RCTZ`F4VE?(XpIUyhX#Ve7 f3?7jF2Q5Dt84A)+Ka=r`2gc6!L-Y&MJX-%BTWK%n literal 0 HcmV?d00001 diff --git a/src/main/resources/tpl/xls/history_sensor_data_template.xls b/src/main/resources/tpl/xls/history_sensor_data_template.xls new file mode 100644 index 0000000000000000000000000000000000000000..d4527d642153d841c98380657bb05a29c7097b16 GIT binary patch literal 12228 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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/WEB-INF/oss/admin/index.jsp b/src/main/webapp/WEB-INF/oss/admin/index.jsp new file mode 100644 index 0000000..e3edfbc --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/admin/index.jsp @@ -0,0 +1,230 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.util.CommonUtil"%> +<%@ page import="com.lp.authority.WechatAuthorityIntercept"%> + + + + + + <%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> + <%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> + + + + + + + + + + + +

+ + + + + + + + + + diff --git a/src/main/webapp/WEB-INF/oss/base/alarm_record.jsp b/src/main/webapp/WEB-INF/oss/base/alarm_record.jsp new file mode 100644 index 0000000..a314474 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/base/alarm_record.jsp @@ -0,0 +1,93 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig" %> + + + + <%@ include file="/WEB-INF/oss/base/common/variable.jsp"%> + <%@ include file="/WEB-INF/oss/base/common/resource_lib.jsp"%> + <%@ include file="/WEB-INF/oss/base/common/variable_js.jsp"%> + + + + +
+
+ + + + + + + ~ + + + +
+ +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/base/app.jsp b/src/main/webapp/WEB-INF/oss/base/app.jsp new file mode 100644 index 0000000..433febe --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/base/app.jsp @@ -0,0 +1,93 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig" %> + + + + <%@ include file="/WEB-INF/oss/base/common/variable.jsp"%> + <%@ include file="/WEB-INF/oss/base/common/resource_lib.jsp"%> + <%@ include file="/WEB-INF/oss/base/common/variable_js.jsp"%> + + + + +
+
+ + +
+ +
+
+
+
+ + + +
+ + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/base/common/resource_lib.jsp b/src/main/webapp/WEB-INF/oss/base/common/resource_lib.jsp new file mode 100644 index 0000000..73b31f5 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/base/common/resource_lib.jsp @@ -0,0 +1,40 @@ + + + + + + + + + + + +<% + if( "deploy".equalsIgnoreCase(ProConfig.DEV_MODE) ){ +%> + + + + +<% + }else{ +%> + + + + + + + + + + + +<% + } +%> + + + + + diff --git a/src/main/webapp/WEB-INF/oss/base/common/variable.jsp b/src/main/webapp/WEB-INF/oss/base/common/variable.jsp new file mode 100644 index 0000000..3600ffc --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/base/common/variable.jsp @@ -0,0 +1,22 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig" %> +<%@ page import="java.lang.Math" %> + +<% + /* 项目部署名 */ + final String basePath = request.getContextPath() ; + + // 与传感器相关的图片路径,同时取决于系统设置的访问url ---> server.image.domain + final String sensorImg = ProConfig.IMAGE_DOMAIN + "/sensor_icos"; + + // 与微信相关的图片路径,同时取决于系统设置的访问url ---> server.image.domain + final String wechatImg = ProConfig.IMAGE_DOMAIN + "/wechat.iot"; + + String v ; + if( "deploy".equalsIgnoreCase(ProConfig.DEV_MODE) ){ + v = ProConfig.VERSION + "" ; + }else{ + v = Math.random()+"" ; + } +%> \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/base/common/variable_js.jsp b/src/main/webapp/WEB-INF/oss/base/common/variable_js.jsp new file mode 100644 index 0000000..475df3c --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/base/common/variable_js.jsp @@ -0,0 +1,17 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig" %> +<%@ page import="com.lp.common.Code" %> + + +<%=ProConfig.PROJECT_NAME%> \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/base/device.jsp b/src/main/webapp/WEB-INF/oss/base/device.jsp new file mode 100644 index 0000000..e6ff043 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/base/device.jsp @@ -0,0 +1,701 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + + +
+ +
+
+
+
+
+ +
+ 设备管理 + + + +
+ +
+
+
+
+ +
+
+
+
+ + + + + + + +
+
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + +
从机地址功能码寄存器起始地址读取长度操作
+ + + + + + + + + +
+
+ +
+
+
+ +
+
+
+ * 项目名称: +
+ +
+
+ +
+ + +
+
+
+ +
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/base/device_house.jsp b/src/main/webapp/WEB-INF/oss/base/device_house.jsp new file mode 100644 index 0000000..07f4f6a --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/base/device_house.jsp @@ -0,0 +1,125 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig" %> + + + + <%@ include file="/WEB-INF/oss/base/common/variable.jsp"%> + <%@ include file="/WEB-INF/oss/base/common/resource_lib.jsp"%> + <%@ include file="/WEB-INF/oss/base/common/variable_js.jsp"%> + + + + + +
+
+ + + +
+ + +
+ +
+
+
+ +
+
+
+
+
+ +
+

下载二维码

+
+ +
+
+ + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/base/dictionary.jsp b/src/main/webapp/WEB-INF/oss/base/dictionary.jsp new file mode 100644 index 0000000..8c1adf2 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/base/dictionary.jsp @@ -0,0 +1,112 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig" %> + + + + <%@ include file="/WEB-INF/oss/base/common/variable.jsp"%> + <%@ include file="/WEB-INF/oss/base/common/resource_lib.jsp"%> + <%@ include file="/WEB-INF/oss/base/common/variable_js.jsp"%> + + + + +
+
+ + + + + + + + + + + +
+ +
+ 父项名称: + +
+ +
+
+ +
+
+
+ + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/base/index.jsp b/src/main/webapp/WEB-INF/oss/base/index.jsp new file mode 100644 index 0000000..28b8650 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/base/index.jsp @@ -0,0 +1,87 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig" %> + + + + 后台管理系统 + <%@ include file="/WEB-INF/oss/base/common/variable.jsp"%> + <%@ include file="/WEB-INF/oss/base/common/resource_lib.jsp"%> + <%@ include file="/WEB-INF/oss/base/common/variable_js.jsp"%> + + + +
+
+ 后台信息管理系统 +
+
    +
  • + + ${user.name} +
  • +
  • + + 退出 +
  • +
+
+
+
+
    + +
  • + + 用户管理 +
  • +
  • + + 项目管理 +
  • +
  • + + 设备管理 +
  • + +
  • + + 图标管理 +
  • +
  • + + 数据字典 +
  • +
  • + + LPM管理 +
  • + +
+
+
+
+ +
+
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/base/lpm.jsp b/src/main/webapp/WEB-INF/oss/base/lpm.jsp new file mode 100644 index 0000000..6d802ae --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/base/lpm.jsp @@ -0,0 +1,146 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig" %> + + + + <%@ include file="/WEB-INF/oss/base/common/variable.jsp"%> + <%@ include file="/WEB-INF/oss/base/common/resource_lib.jsp"%> + <%@ include file="/WEB-INF/oss/base/common/variable_js.jsp"%> + + + +
+
+ + + + + +
+ +
+
+ +
+
+
+ + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/base/sensorico.jsp b/src/main/webapp/WEB-INF/oss/base/sensorico.jsp new file mode 100644 index 0000000..5662783 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/base/sensorico.jsp @@ -0,0 +1,84 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig" %> + + + + <%@ include file="/WEB-INF/oss/base/common/variable.jsp"%> + <%@ include file="/WEB-INF/oss/base/common/resource_lib.jsp"%> + <%@ include file="/WEB-INF/oss/base/common/variable_js.jsp"%> + + + + +
+ +
+ +
+
+
+
+

单位名称:{0}

+

+ +

+

+

+ +
+

+
+
+ + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/base/setting.jsp b/src/main/webapp/WEB-INF/oss/base/setting.jsp new file mode 100644 index 0000000..ccec5bc --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/base/setting.jsp @@ -0,0 +1,132 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig" %> + + + + <%@ include file="/WEB-INF/oss/base/common/variable.jsp"%> + <%@ include file="/WEB-INF/oss/base/common/resource_lib.jsp"%> + <%@ include file="/WEB-INF/oss/base/common/variable_js.jsp"%> + + + + +
+ +
+

微信公众号菜单更新

+

备注:config/weiixn.config.properties文件是否已正确配置

+ 微信菜单生成 +
+ +
+

登陆页背景图片替换

+

备注:png格式图片

+
+ +
+
+
+ +
+
+
+ +
+

首页logo图片替换

+

备注:png格式图片 128*128

+
+ +
+
+ +
+
+ +
+

浏览器ICO图片

+

备注:.ico格式图片 16*16

+
+ +
+
+
+ +
+
+
+ +
+

登陆页二维码替换

+

备注:png格式图片 344*344

+
+ +
+
+
+ +
+
+
+
+ + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/base/smsStatistic.jsp b/src/main/webapp/WEB-INF/oss/base/smsStatistic.jsp new file mode 100644 index 0000000..e1481f1 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/base/smsStatistic.jsp @@ -0,0 +1,89 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig" %> + + + + <%@ include file="/WEB-INF/oss/base/common/variable.jsp"%> + <%@ include file="/WEB-INF/oss/base/common/resource_lib.jsp"%> + <%@ include file="/WEB-INF/oss/base/common/variable_js.jsp"%> + + + + +
+
+ + + + ~ + + + +
+ +
+
+
+
+
+ + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/base/sys.jsp b/src/main/webapp/WEB-INF/oss/base/sys.jsp new file mode 100644 index 0000000..75e4dd6 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/base/sys.jsp @@ -0,0 +1,124 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig" %> + + + + <%@ include file="/WEB-INF/oss/base/common/variable.jsp"%> + <%@ include file="/WEB-INF/oss/base/common/resource_lib.jsp"%> + <%@ include file="/WEB-INF/oss/base/common/variable_js.jsp"%> + + + + +
+
+ + + + +
+ +
+
+
+
+ +
+ + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/base/user.jsp b/src/main/webapp/WEB-INF/oss/base/user.jsp new file mode 100644 index 0000000..8669d13 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/base/user.jsp @@ -0,0 +1,287 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig" %> + + + + <%@ include file="/WEB-INF/oss/base/common/variable.jsp"%> + <%@ include file="/WEB-INF/oss/base/common/resource_lib.jsp"%> + <%@ include file="/WEB-INF/oss/base/common/variable_js.jsp"%> + + + + +
+
+ + + + +
+ +
+
+
+
+
+ + + +
+
+ 全选 +
+
+
+
+ + +
+
+ + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/alarm_all.jsp b/src/main/webapp/WEB-INF/oss/iot/alarm_all.jsp new file mode 100644 index 0000000..63a0495 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/alarm_all.jsp @@ -0,0 +1,92 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + + +
+ +
+
+
+
+
+
+ 项目名称: + + + 报警级别: + + + 时间区间: + + ~ + + +
+ +
+
+
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/alarm_manager.jsp b/src/main/webapp/WEB-INF/oss/iot/alarm_manager.jsp new file mode 100644 index 0000000..60c0a62 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/alarm_manager.jsp @@ -0,0 +1,133 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + + +
+
+
+
+
+
+
+ 项目名称: + + 传感器名称: + + + + + 报警级别: + + + + + +
+ +
+
+
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/app_detail.jsp b/src/main/webapp/WEB-INF/oss/iot/app_detail.jsp new file mode 100644 index 0000000..ebedbec --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/app_detail.jsp @@ -0,0 +1,343 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + + + + +
+ +
+
+
+
+
+
+
+
+
+
+ + +
+
+ * 项目名称: +
+ +
+
+
+ * 排序: +
+ +
+
+
+
+
+ * 经度: +
+ +
+
+
+ * 纬度: +
+ +
+
+
+
+ * 省市 : +
+ + + + +
+
+
+ +
+
+ 项目描述: +
+ +
+
+
+ 备注: +
+ +
+
+
+
+ + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/app_manager.jsp b/src/main/webapp/WEB-INF/oss/iot/app_manager.jsp new file mode 100644 index 0000000..34e45e8 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/app_manager.jsp @@ -0,0 +1,199 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + +
+ +
+
+
+
+
+ +
+
+ 项目管理 + + + +
+ +
+
+
+
+
+
+
+
+
+
+ +
+
+
+ * 用户API-KEY: +
+ +
+
+ +
+ + +
+
+
+ +
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/app_map.jsp b/src/main/webapp/WEB-INF/oss/iot/app_map.jsp new file mode 100644 index 0000000..b3e9f53 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/app_map.jsp @@ -0,0 +1,240 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + + + +
+ +
+ +
+
+ + +
+ + +
+
+ +
+
+
+
+

暂无传感器数据

+
+
+
+
+ +
+
+
+

+ {0} + 查看详情 +

+ +
+
+
在线设备: {1}
+
离线设备: {2}
+ +
+
+
今日报警: {3}
+
未处理数: {4}
+ +
+
+
+ + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/app_status.jsp b/src/main/webapp/WEB-INF/oss/iot/app_status.jsp new file mode 100644 index 0000000..c03fad5 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/app_status.jsp @@ -0,0 +1,176 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + +
+ + +
+
+
+
+ +
+
+
+ + + + + +
+ 创建项目总数 +

+ ${info.sceneNum } + +

+
+
+
+
+
+ + + + + +
+ 接入设备数 +

+ ${info.onlineNum+info.offlineNum } + +

+
+
+
+
+
+ + + + + +
+ 传感数据点 +

+ ${info.sensorNum } + +

+
+
+
+
+
+ + + + + +
+ 触发器数 +

+ ${info.triggerNum } + +

+
+
+
+ +
+ +
+
+
+ + + + + +
+ 子账户用户数 +

+ ${info.subUserNum } + +

+
+
+
+
+
+ + + + + +
+ 设备故障率 +

+ + + + + + 0 + + + +

+
+
+
+
+
+ + + + + +
+ 当前设备离线数 +

+ ${info.offlineNum } + +

+
+
+
+
+
+ + + + + +
+ 今日报警数 / 已处理数 +

+ ${info.solveNum+info.unsolveNum }/${info.solveNum } + +

+
+
+
+
+ +
+ +
+
+
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/common/resource_lib.jsp b/src/main/webapp/WEB-INF/oss/iot/common/resource_lib.jsp new file mode 100644 index 0000000..043c869 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/common/resource_lib.jsp @@ -0,0 +1,60 @@ + + + + + + + + + + + + +<% + if( "deploy".equalsIgnoreCase(ProConfig.DEV_MODE) ){ +%> + + + + +<% + }else{ +%> + + + + + + + + + + + + + + + + +<% + } +%> + + + + diff --git a/src/main/webapp/WEB-INF/oss/iot/common/variable.jsp b/src/main/webapp/WEB-INF/oss/iot/common/variable.jsp new file mode 100644 index 0000000..80f6c77 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/common/variable.jsp @@ -0,0 +1,22 @@ + +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig" %> +<%@ page import="java.lang.Math" %> + +<% + /* 项目部署名 */ + final String basePath = request.getContextPath() ; + + // 与传感器相关的图片路径,同时取决于系统设置的访问url ---> server.image.domain + final String sensorImg = ProConfig.IMAGE_DOMAIN + "/sensor_icos"; + + // 与微信相关的图片路径,同时取决于系统设置的访问url ---> server.image.domain + final String wechatImg = ProConfig.IMAGE_DOMAIN + "/wechat.iot"; + String v ; + if( "deploy".equalsIgnoreCase(ProConfig.DEV_MODE) ){ + v = ProConfig.VERSION + "" ; + }else{ + v = Math.random()+"" ; + } +%> \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/common/variable_js.jsp b/src/main/webapp/WEB-INF/oss/iot/common/variable_js.jsp new file mode 100644 index 0000000..60c03a8 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/common/variable_js.jsp @@ -0,0 +1,27 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig" %> +<%@ page import="com.lp.common.Code" %> +<%@ page import="com.lp.common.CodeIot" %> + + +<%=ProConfig.PROJECT_NAME%> \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/contact_user_manager.jsp b/src/main/webapp/WEB-INF/oss/iot/contact_user_manager.jsp new file mode 100644 index 0000000..dc4c005 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/contact_user_manager.jsp @@ -0,0 +1,299 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + +
+ +
+
+
+
+
+ +
+ + + + + +
+ +
+
+
+
+
+ + + + +
+

扫描二维码绑定微信公众号

+
+ +
+
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/device_list.jsp b/src/main/webapp/WEB-INF/oss/iot/device_list.jsp new file mode 100644 index 0000000..e8e61a6 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/device_list.jsp @@ -0,0 +1,321 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + + + +
+ +
+ +
+
+ 项目列表 +
+
    + +
  • + class="active" + + sid="${obj.id}"> +  ${obj.name } +
  • +
    +
+
+
+
+ +
+ + + +
+ +
+
+
+
+ +
+
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/device_location.jsp b/src/main/webapp/WEB-INF/oss/iot/device_location.jsp new file mode 100644 index 0000000..4ba11bf --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/device_location.jsp @@ -0,0 +1,244 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + + + +
+
+
+
+
+
+ 项目名称: + +
+
+ 备注信息: + +
+
+
+ +
+
+ +
+
+
+ 项目信息: {scene_name} +
+
+ 设备名称: {name} +
+
+ 定位数值: {lonLat} +
+
+ 更新时间: [mtime] +
+
+ +
+
+
+ +
+
+
+

+ {0} [设备号:{1}] +
+

+
+ {2} +
+
+
+
+
+
+ {0} +
+
+ {1} + {2} +
+
+
+ + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/device_setting.jsp b/src/main/webapp/WEB-INF/oss/iot/device_setting.jsp new file mode 100644 index 0000000..842499a --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/device_setting.jsp @@ -0,0 +1,179 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + + <%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> + <%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> + <%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + + +
+ +
+
+
+
+ {name} + + 参数下发 + ( 更新时间:[mtime]) +
+
+ {body} +
+
+
+ +
+
+ + +
+
+ +
+
+ + + + {2} +

+ 备注: {3} +

+
+
+ + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/device_template_manager.jsp b/src/main/webapp/WEB-INF/oss/iot/device_template_manager.jsp new file mode 100644 index 0000000..6a0d65a --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/device_template_manager.jsp @@ -0,0 +1,224 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + +
+ +
+
+
+
+
+ +
+ 设备类型管理 + 设备类型名称: + + + + + +
+ +
+
+
+
+
+
+
+
+ + + + + +
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/gateway_manager.jsp b/src/main/webapp/WEB-INF/oss/iot/gateway_manager.jsp new file mode 100644 index 0000000..4a5a42d --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/gateway_manager.jsp @@ -0,0 +1,829 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + + +
+ +
+ +
+
+ 项目列表 +
+
    + +
  • + class="active" + + sid="${obj.id}"> +  ${obj.name } +
  • +
    +
+
+
+
+
+
+ +
+ 设备管理 + + + + + + +
+ +
+
+
+
+ +
+
+
+
+ + + + + + + + + +
+
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + +
从机地址功能码寄存器起始地址读取长度操作
+ + + + + + + + + +
+
+ +
+
+
+ +
+
+
+ * 项目名称: +
+ +
+
+ +
+ + +
+
+
+ +
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/history_sensor_chart.jsp b/src/main/webapp/WEB-INF/oss/iot/history_sensor_chart.jsp new file mode 100644 index 0000000..eea79ea --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/history_sensor_chart.jsp @@ -0,0 +1,260 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + + + +
+
+ +
+
    +
    + 项目列表 +
    +
      + +
    • + class="active" + + sid="${obj.id}"> +  ${obj.name } +
    • +
      +
    +
+
+
+
+
+
+
+ + + + + + + + ~ + + + +
+ +
+
+
+ +
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/history_sensor_data.jsp b/src/main/webapp/WEB-INF/oss/iot/history_sensor_data.jsp new file mode 100644 index 0000000..7b23a2f --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/history_sensor_data.jsp @@ -0,0 +1,174 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + +
+
+ +
+
+ 项目列表 +
+
    + +
  • + class="active" + + sid="${obj.id}"> +  ${obj.name } +
  • +
    +
+
+
+
+
+
+
+ + + + + + + + ~ + + + +
+ +
+
+
+
+ +
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/history_trigger_data.jsp b/src/main/webapp/WEB-INF/oss/iot/history_trigger_data.jsp new file mode 100644 index 0000000..d62118a --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/history_trigger_data.jsp @@ -0,0 +1,169 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + +
+
+ +
+
+ 项目列表 +
+
    + +
  • + class="active" + + sid="${obj.id}"> +  ${obj.name } +
  • +
    +
+
+
+
+
+
+
+ + + + + + + ~ + + +
+ +
+
+
+ +
+
+
+
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/home.jsp b/src/main/webapp/WEB-INF/oss/iot/home.jsp new file mode 100644 index 0000000..9a6fe1a --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/home.jsp @@ -0,0 +1,1631 @@ + +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8" %> +<%@ page import="com.lp.cfg.ProConfig" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> + + + + <%@ include file="/WEB-INF/oss/iot/common/variable.jsp" %> + <%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp" %> + + <%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp" %> + + + + + + + + + + + + + + + + +
+
+
+

-年-月-日-:-:-

+
+
+
+
+ + 设备在线状态 +
+
+ +
+
+
+
+ + 视频摄像头轮播 +
+
+ +
+
+ +
+ +
+ +
+ +
+
+
+ + 设备实时数据 +
+
+ +
+
+ +
+
+
+
+
+ 设备名称:{0} +
+
+
+ {1} +
+
+
+
+
+
+ {0} +
+
+ {1} + {2} +
+
+
+
+
+
+
+

+ + +

+
+
+
+
+
+ + 监控列表 + 全部项目 +
+
+ + + + + + + + + + + + + + + + + + + +
项目名设备数传感器数未读报警数操作
+ + +
+
+
+
+
+
+ + 报警处理状态 +
+
+
+
+ +
+
+ + 报警记录 +
+
+ +
+
暂无数据
+
+
    +
  • +
+
+ +
+
+
+ + 数据统计 +
+
+ +
+
+
+
+
+ + + + +
+ + 全部 + {{ item.name }} + + + + 查询 +
+ + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + +
+ + 全部 + {{item.name}} + + + + 查询 +
+ + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/home_bak.jsp b/src/main/webapp/WEB-INF/oss/iot/home_bak.jsp new file mode 100644 index 0000000..485b7f1 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/home_bak.jsp @@ -0,0 +1,2041 @@ + +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8" %> +<%@ page import="com.lp.cfg.ProConfig" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> + + + + <%@ include file="/WEB-INF/oss/iot/common/variable.jsp" %> + <%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp" %> + + <%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp" %> + + + + + + + + + + + + + + + +
+
+
+

-年-月-日-:-:-

+
+
+
+
+ + 设备在线状态 +
+
+ +
+
+
+
+ + 视频摄像头轮播 +
+
+ +
+
+ +
+ +
+ +
+ +
+
+
+ + 设备实时数据 +
+
+ +
+
+ +
+
+
+
+
+ 设备名称:{0} +
+
+
+ {1} +
+
+
+
+
+
+ {0} +
+
+ {1} + {2} +
+
+
+
+ +
+
+
+
+ + 监控列表 + 全部项目 +
+
+ + + + + + + + + + + + + + + + + + + +
项目名设备数传感器数未读报警数操作
+ + +
+
+
+
+
+
+ + 设备报警处理状态 +
+
+
+
+ +
+
+ + 报警记录 +
+
+ +
+
暂无数据
+
+
    +
  • +
+
+ +
+
+
+ + 数据统计 +
+
+ +
+
+
+
+
+ + + + +
+ + 全部 + {{ item.name }} + + + + 查询 +
+ + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + +
+ + 全部 + {{item.name}} + + + + 查询 +
+ + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/index.jsp b/src/main/webapp/WEB-INF/oss/iot/index.jsp new file mode 100644 index 0000000..5264603 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/index.jsp @@ -0,0 +1,373 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.util.CommonUtil"%> +<%@ page import="com.lp.authority.WechatAuthorityIntercept"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%--后台首页--%> + + + + + <%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> + <%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> + + + + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/WEB-INF/oss/iot/index_back.jsp b/src/main/webapp/WEB-INF/oss/iot/index_back.jsp new file mode 100644 index 0000000..cd3c6be --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/index_back.jsp @@ -0,0 +1,261 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + + + +
+ <%@include file="moudle/header.jsp" %> + home + +
+ + +
+
+ +
+ +
+
+
+ 项目名称: + +
+
+ 备注信息: + +
+
+
+ +
+
+ + +
+
+
+
+ +
+
+
+
+

暂无传感器数据

+
+
+
+
+ +
+
+
+

+ {0}

+
+
+
在线设备: {1}
+
离线设备: {2}
+ +
+
+
今日报警: {3}
+
未处理数: {4}
+ +
+
+
+ + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/interface.jsp b/src/main/webapp/WEB-INF/oss/iot/interface.jsp new file mode 100644 index 0000000..91ecd46 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/interface.jsp @@ -0,0 +1,206 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + +
+ <%@include file="moudle/header.jsp" %> + 6 + +
+
+
+ +
+
+ +
+
+
    +
    +
  • + API开放接口 +
  • +
    + +
    +
    +
+
+
+
+
+
+
+ API开放接口 +
+
+
+

设备接口

+

+ 设备包括了网络设备和传感器设备,一个网络设备支持多个传感器设备。

+
+

设备状态

+

对该URL的一个HTTP GET请求将为您返回该设备的状态

+

URL

+

http://api.yeelink.net/v1.0/device//sensors

+

数据格式

+

JSON

+

请求参数

+
+{
+	"deviceName": "设备名称",
+	"remark": "备注",
+	"userId": "1",
+	"defaultTime": "记录时间间隔",
+	"agreement": "协议",
+	"faultDelay": "掉线延时",
+	"isShare": "是否公开",
+	"userKey": "94040a9b-b3cb-4489-ad85-27ce619edb7b"
+}
+
+

返回值

+
+{
+	"deviceName": "设备名称",
+	"remark": "备注",
+	"userId": "1",
+	"defaultTime": "记录时间间隔",
+	"agreement": "协议",
+	"faultDelay": "掉线延时",
+	"isShare": "是否公开",
+	"userKey": "94040a9b-b3cb-4489-ad85-27ce619edb7b"
+}
+
+
+ +
+

设备控制

+

对该URL的一个HTTP GET请求将为您返回该设备的状态

+

URL

+

http://api.yeelink.net/v1.0/device//sensors

+

数据格式

+

JSON

+

请求参数

+
+{
+	"deviceName": "设备名称",
+	"remark": "备注",
+	"userId": "1",
+	"defaultTime": "记录时间间隔",
+	"agreement": "协议",
+	"faultDelay": "掉线延时",
+	"isShare": "是否公开",
+	"userKey": "94040a9b-b3cb-4489-ad85-27ce619edb7b"
+}
+
+

返回值

+
+{
+	"deviceName": "设备名称",
+	"remark": "备注",
+	"userId": "1",
+	"defaultTime": "记录时间间隔",
+	"agreement": "协议",
+	"faultDelay": "掉线延时",
+	"isShare": "是否公开",
+	"userKey": "94040a9b-b3cb-4489-ad85-27ce619edb7b"
+}
+
+
+ +
+
+
+
+
+ API接入方法 +
+
+
+ 通用物联网系统OPEN ESAY IOT是一个开放并且专注于物联网服务的系统平台,除了丰富的传感器接入, + 系统通过HTTP接口方式对外提供API服务。 + 成功接入到系统需要下面几个步骤。 +

用户注册

+

在物联网系统平台中注册用户

+ + +

获取API-KEY

+

点击个人信息获取API-key

+ + + +

接口调用

+

API-KEY调用系统接口的示例

+ +

JAVA HTTP CLIENT 调用

+ + +

JS Ajax 调用

+ + +
+
+
+
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/location_gps_sensors_detail.jsp b/src/main/webapp/WEB-INF/oss/iot/location_gps_sensors_detail.jsp new file mode 100644 index 0000000..790cd2e --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/location_gps_sensors_detail.jsp @@ -0,0 +1,359 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + + +
+ +
+ +
+
    + +
  • + class="active" + + nid="${obj.node_id }" + sid="${obj.id}"> +  ${obj.name } +
  • +
    +
+
+
+
+
+
+ +
+
+
+

+ 传感器详情 + 返回 +

+
+ +
+ 时间: + + ~ + + 查询间隔: + + + +
+ +
+
+
+ + +
+
+
+
+ +
+
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/location_sensors_detail.jsp b/src/main/webapp/WEB-INF/oss/iot/location_sensors_detail.jsp new file mode 100644 index 0000000..a692456 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/location_sensors_detail.jsp @@ -0,0 +1,347 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + + +
+ <%@include file="moudle/header.jsp" %> + monitor + +
+ +
+
    + +
  • + class="active" + + sid="${obj.id}"> +  ${obj.name } +
  • +
    +
+
+
+
+
+
+ +
+
+
+

+ 传感器详情 + 返回 +

+
+ +
+ 开始时间: + + 结束时间: + + 查询间隔: + + + +
+ +
+ + +
+ + +
+
+
+
+ +
+
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/login.jsp b/src/main/webapp/WEB-INF/oss/iot/login.jsp new file mode 100644 index 0000000..77a3aeb --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/login.jsp @@ -0,0 +1,430 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig" %> + + + + 用户登录 + <%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> + <%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> + <%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + + + +
+
+

<%=ProConfig.SYS_WEB_LOGIN_NAME %>

+
+ + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/message.jsp b/src/main/webapp/WEB-INF/oss/iot/message.jsp new file mode 100644 index 0000000..bcfc0d0 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/message.jsp @@ -0,0 +1,42 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> + + + + 信息页面 + <%@ include file="/WEB-INF/oss/base/common/variable.jsp"%> + <%@ include file="/WEB-INF/oss/base/common/resource_lib.jsp"%> + <%@ include file="/WEB-INF/oss/base/common/variable_js.jsp"%> + + + + + +
+
+
+ +
+ + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/monitor.jsp b/src/main/webapp/WEB-INF/oss/iot/monitor.jsp new file mode 100644 index 0000000..6035567 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/monitor.jsp @@ -0,0 +1,586 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + + + + +
+ +
+ +
+
+ 项目列表 +
+
    + +
  • + + class="active" + + + + + class="active" + + + sid="${obj.id}"> +  ${obj.name } +
  • +
    +
+
+
+
+
+ + +
+
+ +
+
+
+ +
+
+
  + {0}     {1} + 设置参数 + 设备号:{2} +
+
+ {3} +
+
+
+ + +
+
+
+
+
+ image +
+
+
{0}
+
{2}
+
+
+
+
+ {3} +<%-- 下发--%> + 下发 +
+
+ 详情 +
+
+
+ +
+
+
+
+
+ image +
+
+
{0}
+
{2}
+
+
+
+
+ + +<%-- 下发--%> + 下发 +
+
+ 详情 +
+
+
+ +
+
+
+
+
+ image +
+
+
{0}
+
{2}
+
+
+
+
+ +
+
+ 详情 +
+
+
+ +
+
+
+
+
+ image +
+
+
{0}
+
{2}
+
+
+
+
+ {3} + 下发 +
+
+ 详情 +
+
+
+ +
+
+
+
+
+ image +
+
+
{0}
+
{2}
+
+
+
+
+ {3} +
+
+ 详情 +
+
+
+
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/monitor_bak.jsp b/src/main/webapp/WEB-INF/oss/iot/monitor_bak.jsp new file mode 100644 index 0000000..dca3a2a --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/monitor_bak.jsp @@ -0,0 +1,253 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + + +
+ <%@include file="moudle/header.jsp" %> + 1 + +
+ +
+
    + +
  • + + class="active" + + + + + class="active" + + + sid="${obj.id}"> +  ${obj.name } +
  • +
    +
+
+
+
+
+
+

 感知传感点

+
+
+
+
+

 控制数据点

+
+
+
+
+

 视频监控

+
+
+
+
+
+
+ + +
+
+
+ image + {0} +
+
+

当前状态:{1}

+

更新时间:{2}

+
+
+ {3} +
+ +
+
+ +
+
+
+ image + {0} +
+
+

当前状态:{1}

+

更新时间:{2}

+
+
+ +
+ +
+
+ +
+
+
+ image + {0} +
+
+

当前状态:{1}

+

更新时间:{2}

+
+
+ {3} +
+ +
+
+ +
+
+
+ image + {0} +
+
+

当前状态:{1}

+

更新时间:{2}

+
+
+ {3} +
+ +
+
+
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/monitor_bak2.jsp b/src/main/webapp/WEB-INF/oss/iot/monitor_bak2.jsp new file mode 100644 index 0000000..ebe7d7f --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/monitor_bak2.jsp @@ -0,0 +1,391 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + + +
+ <%@include file="moudle/header.jsp" %> + monitor + +
+ +
+
    + +
  • + + class="active" + + + + + class="active" + + + sid="${obj.id}"> +  ${obj.name } +
  • +
    +
+
+
+
+
+ +
+
+
+ +
+
+
  + {0}     {1} + 设置参数 + 设备号:{2} +
+
+ {3} +
+
+
+ + +
+
+
+ image + {0} +
+
+ + 更新时间:{2} +
+
+ {3} +
+ +
+
+ +
+
+
+ image + {0} +
+
+ + 更新时间:{2} +
+
+ +
+ +
+
+ +
+
+
+ image + {0} +
+
+ + 更新时间:{2} +
+
+ {3} +
+ +
+
+ +
+
+
+ image + {0} +
+
+ + 更新时间:{2} +
+
+ {3} +
+ +
+
+ +
+
+
+ image + {0} +
+
+ + 更新时间:{2} +
+
+ {3} +
+ +
+
+ +
+
+
+ image + {0} +
+
+ + 更新时间:{2} +
+
+ {3} +
+ +
+
+
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/moudle/header.jsp b/src/main/webapp/WEB-INF/oss/iot/moudle/header.jsp new file mode 100644 index 0000000..17c16df --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/moudle/header.jsp @@ -0,0 +1,227 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + +
+
+ +
+ + 报警 + +
+ + + +
+
+
+
+
+ 暂无数据 +
+
+ + + +
+ + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/mvideo.jsp b/src/main/webapp/WEB-INF/oss/iot/mvideo.jsp new file mode 100644 index 0000000..76e5832 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/mvideo.jsp @@ -0,0 +1,172 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + + + +
+ +
+ +
+
+ 项目列表 +
+ +
+
+
+
+ +
+
+
+ + +
+
+
+ image + {0} +
+
+ +
+
+ {3} +
+ +
+
+ +
+
+ + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/resetpassword.jsp b/src/main/webapp/WEB-INF/oss/iot/resetpassword.jsp new file mode 100644 index 0000000..7b58f40 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/resetpassword.jsp @@ -0,0 +1,64 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> + + + + <%@ include file="/WEB-INF/oss/base/common/variable.jsp"%> + <%@ include file="/WEB-INF/oss/base/common/resource_lib.jsp"%> + <%@ include file="/WEB-INF/oss/base/common/variable_js.jsp"%> + + + 重置密码 + + + +
+
+

IOT 物联网平台

+
+ +
+ + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/sensor_info_detail.jsp b/src/main/webapp/WEB-INF/oss/iot/sensor_info_detail.jsp new file mode 100644 index 0000000..82a56bc --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/sensor_info_detail.jsp @@ -0,0 +1,447 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + + +
+ +
+
+
+
+
+
+
+

添加传感点信息

+
+
+
+
+ + +
+
+ * 传感点名称: +
+ +
+
+ +
+ * 排序: +
+ +
+
+
+ * 数据类型: +
+ +
+
+
+
+
+ * 地址号: +
+ +
+
+
+ * 寄存器号: +
+ +
+
+
+ * 数据精度: +
+ +
+
+
+ +
+
+ * 传感点类型: +
+ +
+
+ +
+ 单位: +
+ +
+
+
+ +
+
+ * 默认值: +
+ +
+
+
+ +
+
+ * 属性默认值: +
+ + +
+
+
+ 属性单位: +
+ +
+
+
+ * 参数备注: +
+ +
+
+
+ +
+
+ 储存策略: +
+ +
+
+
+ 公式处理(设备->平台): +
+ +
+
+
+ 公式处理(平台->设备): +
+ +
+
+
+ +
+ 参数配置: +
+ + +
+
+ +
+ + +
+
+
+
+
+ +
+
+
+
+
+
+ + + +
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/sensor_manager.jsp b/src/main/webapp/WEB-INF/oss/iot/sensor_manager.jsp new file mode 100644 index 0000000..d77dcc4 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/sensor_manager.jsp @@ -0,0 +1,212 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + +
+ +
+ +
+
+ 项目列表 +
+
    + +
  • + + class="active" + + + + + class="active" + + + sid="${obj.id}"> +  ${obj.name } +
  • +
    +
+
+
+
+
+
+ +
+ 传感点管理 + + 设备名称: + + + 传感点名称: + + + + +
+ +
+
+ +
+
+ +
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/sensors_detail.jsp b/src/main/webapp/WEB-INF/oss/iot/sensors_detail.jsp new file mode 100644 index 0000000..352fe62 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/sensors_detail.jsp @@ -0,0 +1,402 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + + + +
+ +
+ +
+
    + +
  • + class="active" + + nid="${obj.node_id }" + sid="${obj.id}"> +   ${obj.name } +
  • +
    +
+
+
+
+
+
+ +
+
+
+

+ 传感器详情 + 返回 +

+ + +
+
+
+ 数据图表 + 1H + 1D + 本月 + 上月 + +
+
+ +
+
+
传感器信息
+
+
+ 设备名称: + +
+
+ 传感器名称: + +
+
+ 传感器数值: +  ] +
+
+ 传感器类型: + +
+
+
+
+
+
触发器信息
+
+ +
+
+
+
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/sensors_manger.jsp b/src/main/webapp/WEB-INF/oss/iot/sensors_manger.jsp new file mode 100644 index 0000000..bd64259 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/sensors_manger.jsp @@ -0,0 +1,187 @@ + +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + +
+
+
+
+
+
+ + +
+
+ +
+
+
+ 增加传感器 +
+
+
+
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/template_sensor_info.jsp b/src/main/webapp/WEB-INF/oss/iot/template_sensor_info.jsp new file mode 100644 index 0000000..9ee30f2 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/template_sensor_info.jsp @@ -0,0 +1,344 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + + +
+
+
+
+
+
+
+
+

添加传感点信息

+
+
+
+
+ +
+ * 传感点名称: +
+ +
+
+ +
+ * 数据类型: +
+ +
+
+ + + +
+
+ * 地址号: +
+ +
+
+
+ * 寄存器号: +
+ +
+
+
+ +
+
+ * 传感点类型: +
+ +
+
+ +
+ 单位: +
+ +
+
+
+ + +
+ * 参数单位: +
+ +
+
+ +
+
+ 公式处理(正向): +
+ +
+
+
+ 公式处理(反向): +
+ +
+
+
+ +
+ 参数配置: +
+ + +
+
+ +
+ 排序: +
+ +
+
+
+ + +
+
+
+
+
+ +
+
+
+
+
+
+
+ + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/template_sensor_list.jsp b/src/main/webapp/WEB-INF/oss/iot/template_sensor_list.jsp new file mode 100644 index 0000000..8c1a5ca --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/template_sensor_list.jsp @@ -0,0 +1,169 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + +
+
+
+
+
+
+ +
+ 设备类型 - 传感数据点列表 + 传感点名称: + + + + + +
+ +
+
+ +
+
+ +
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/template_trigger_info.jsp b/src/main/webapp/WEB-INF/oss/iot/template_trigger_info.jsp new file mode 100644 index 0000000..fd12958 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/template_trigger_info.jsp @@ -0,0 +1,322 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + + + + +
+
+
+
+
+
+
+
+

添加触发器信息

+
+
+
+
+ + +
+ * 触发器名称: +
+ +
+
+
+ * 关联传感器: +
+ +
+
+
+ * 条件类型: +
+ +
+
+ +
+ X: +
+ +
+
+
+ Y: +
+ +
+
+
+ M: +
+ +
+
+ +
+ 动作类型: +
+
+
    +
+
+
+
+ +
+ 联系人信息: +
+ +
+
+
+ * 联控设备: +
+ +
+
+
+ * 联控设备动作: +
+ +
+
+
+ * 发送报警信息: +
+ +
+
+
+ 报警级别: +
+ +
+
+
+ 间隔检测时间: +
+ +
+
+
+ + +
+
+
+
+
+
+
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/template_trigger_list.jsp b/src/main/webapp/WEB-INF/oss/iot/template_trigger_list.jsp new file mode 100644 index 0000000..c818585 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/template_trigger_list.jsp @@ -0,0 +1,148 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + +
+
+
+
+
+
+ +
+ 设备类型 - 设备触发器管理 + 触发器名称: + + + + + +
+ +
+
+ +
+
+ +
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/trigger_info_detail.jsp b/src/main/webapp/WEB-INF/oss/iot/trigger_info_detail.jsp new file mode 100644 index 0000000..023d149 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/trigger_info_detail.jsp @@ -0,0 +1,513 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + + + + + + + + + +
+
+
+
+
+
+
+
+

添加触发器信息

+
+
+
+
+ + + +
+
+ * 触发器名称: +
+ +
+
+
+ * 设备: +
+ + +
+
+
+ * 传感器: +
+ + +
+
+
+ +
+ * 触发类型: +
+ +
+
+ +
+
+ X: +
+ +
+
+
+ Y: +
+ +
+
+
+ M: +
+ +
+
+
+ + +
+ 动作类型: +
+
+
    +
+
+
+
+ +
+
+ * 联控设备: +
+ +
+
+
+ * 联控设备动作: +
+ +
+
+
+ +
+ 联系人信息: +
+ +
+
+ +
+
+ * 生成报警信息: +
+ +
+
+
+ * 循环触发间隔[秒]: +
+ +
+
+
+ 是否开启: +
+ +
+
+ +
+ +
+
+ 报警级别: +
+ +
+
+
+ * 报警恢复触发: +
+ +
+
+
+ +
+ + +
+
+
+
+
+
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/trigger_manager.jsp b/src/main/webapp/WEB-INF/oss/iot/trigger_manager.jsp new file mode 100644 index 0000000..b869285 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/trigger_manager.jsp @@ -0,0 +1,170 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + +
+
+ +
+
+ 项目列表 +
+
    + +
  • + + class="active" + + + + + class="active" + + + sid="${obj.id}"> +  ${obj.name } +
  • +
    +
+
+
+
+
+
+ +
+ + + + + + + + + +
+ +
+
+ +
+
+ +
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/user_detail.jsp b/src/main/webapp/WEB-INF/oss/iot/user_detail.jsp new file mode 100644 index 0000000..44f2067 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/user_detail.jsp @@ -0,0 +1,158 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + + + +
+ +
+
+
+
+
+
+
+
+ +
+ 用户名: +
+ +
+
+
+ 用户类型: +
+ +
+
+
+ API-KEY: +
+ *****${fn:substring(user.user_key, 5, 25)}***** + +
+
+
+ 手机号: +
+ +
+
+
+ 邮箱: +
+ +
+
+
+ 短信: +
+ +
+
+
+ 语音: +
+ +
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/user_info.jsp b/src/main/webapp/WEB-INF/oss/iot/user_info.jsp new file mode 100644 index 0000000..320535f --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/user_info.jsp @@ -0,0 +1,130 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + + + + +
+ +
+
+
+
+
+
+
+
+ +
+ * 原始密码: +
+ +
+
+
+ * 新密码: +
+ +
+
+
+ * 新密码确认: +
+ +
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/user_manager.jsp b/src/main/webapp/WEB-INF/oss/iot/user_manager.jsp new file mode 100644 index 0000000..e982a8b --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/user_manager.jsp @@ -0,0 +1,374 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + +
+
+
+
+
+
+ +
+ + + + + + +
+ +
+
+ +
+
+ +
+ + + + + +
+
+ 全选 +
+
+
+
+ + +
+
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/video_info_detail.jsp b/src/main/webapp/WEB-INF/oss/iot/video_info_detail.jsp new file mode 100644 index 0000000..83d5112 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/video_info_detail.jsp @@ -0,0 +1,180 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + + +
+
+
+
+
+
+
+
+

添加摄像头信息

+
+
+
+
+ + +
+ * 摄像头名称: +
+ +
+
+
+ * 接入类型: +
+ +
+
+
+
+ * 设备序列号: +
+ +
+
+
+ * 设备验证码: +
+ +
+
+
+
+ * Channel: +
+ +
+
+ +
+ 排序: +
+ +
+
+
+ + +
+
+
+
+
+ +
+
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/video_live.jsp b/src/main/webapp/WEB-INF/oss/iot/video_live.jsp new file mode 100644 index 0000000..846c731 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/video_live.jsp @@ -0,0 +1,106 @@ +<%@page import="com.lp.ezuiz.EzuizService"%> +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> + + + + <%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> + <%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> + <%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + <%-- --%> + + + + + +
+
+
+
+
+
+
+
+
+
+ +
+
+
+
摄像头信息
+
+
+ 项目名称: + +
+
+ 视频名称: + +
+
+ 接入方式: + +
+
+ +
+ 操作 详情 +
+
+ + +
+ +
云台控制
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/video_manager.jsp b/src/main/webapp/WEB-INF/oss/iot/video_manager.jsp new file mode 100644 index 0000000..b0bf700 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/video_manager.jsp @@ -0,0 +1,184 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + +
+
+ +
+
+ 项目列表 +
+
    + +
  • + + class="active" + + + + + class="active" + + + sid="${obj.id}"> +  ${obj.name } +
  • +
    +
+
+
+
+
+
+ +
+ 摄像头管理 + + + + + + +
+ +
+
+ +
+
+ +
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/video_playback.jsp b/src/main/webapp/WEB-INF/oss/iot/video_playback.jsp new file mode 100644 index 0000000..8f64abd --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/video_playback.jsp @@ -0,0 +1,105 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + + <%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> + <%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> + <%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + + + + + + + + + +
+
+ +
+
    + +
  • + class="active" + + sid="${obj.id}"> +  ${obj.name } +
  • +
    +
+
+
+
+
+ +
+
+
+
+
+ 全部视频 +
+
+
+ 开始时间: + + 结束时间: + + + +
+
+
+
+
+
+
+
+

视频记录

+
+
+
+ +
+
+
+
+

暂无视频记录

+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+ + + diff --git a/src/main/webapp/WEB-INF/oss/iot/visual_detail.jsp b/src/main/webapp/WEB-INF/oss/iot/visual_detail.jsp new file mode 100644 index 0000000..caaacb9 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/visual_detail.jsp @@ -0,0 +1,158 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + + +
+
+
+
+
+
+
+
+
+
+
+ + +
+ * 可视化名称: +
+ +
+
+ +
+ * 类型: +
+ +
+
+ +
+ * 项目名称: +
+ +
+
+ +
+ * 描述: +
+ +
+
+ +
+ * 排序: +
+ +
+
+ + + + +
+ + +
+
+
+
+
+
+
+
+
+
+
+
+ + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/visual_list.jsp b/src/main/webapp/WEB-INF/oss/iot/visual_list.jsp new file mode 100644 index 0000000..721a22e --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/visual_list.jsp @@ -0,0 +1,137 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + + + + + +
+
+ +
+
+ 组态列表 +
+
    +
    +
    +
    + +
    +
    +
    + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/visual_login.jsp b/src/main/webapp/WEB-INF/oss/iot/visual_login.jsp new file mode 100644 index 0000000..54c57b2 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/visual_login.jsp @@ -0,0 +1,89 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +${info.name} +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + + + +
    + +
    + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/visual_manager.jsp b/src/main/webapp/WEB-INF/oss/iot/visual_manager.jsp new file mode 100644 index 0000000..4243885 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/visual_manager.jsp @@ -0,0 +1,284 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + + + +
    +
    + +
    +
    + 项目列表 +
    +
      + +
    • + + class="active" + + + + + class="active" + + + sid="${obj.id}"> +  ${obj.name } +
    • +
      +
    +
    +
    +
    +
    +
    +
    + 可视化管理 + 名称: + + + + +
    +
    +
    +
    + + + 子界面 + 电脑 + 手机 +
    +
    +
    +
    +
    + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/oss/iot/visual_setting.jsp b/src/main/webapp/WEB-INF/oss/iot/visual_setting.jsp new file mode 100644 index 0000000..e5ccca3 --- /dev/null +++ b/src/main/webapp/WEB-INF/oss/iot/visual_setting.jsp @@ -0,0 +1,182 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +
    + * 组态应用名称: +
    + +
    +
    + +
    + * 是否公开显示: +
    + +
    +
    + +
    + * 访问密码: +
    + +
    +
    + +
    + * 访问链接: +
    +
    +
    +
    + +
    + + +
    +
    +
    +
    + + + +
    +
    + +
    + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/sample/access_detail.jsp b/src/main/webapp/WEB-INF/sample/access_detail.jsp new file mode 100644 index 0000000..2c67723 --- /dev/null +++ b/src/main/webapp/WEB-INF/sample/access_detail.jsp @@ -0,0 +1,140 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +
    +
    + * 门禁名称: +
    + +
    +
    +
    + * 排序: +
    + +
    +
    +
    +
    +
    + * SN号: +
    + +
    +
    +
    + * 门控数: +
    + +
    +
    +
    + + +
    +
    + 备注: +
    + +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/sample/access_list.jsp b/src/main/webapp/WEB-INF/sample/access_list.jsp new file mode 100644 index 0000000..1b900be --- /dev/null +++ b/src/main/webapp/WEB-INF/sample/access_list.jsp @@ -0,0 +1,193 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + +
    +
    + +
    +
    + 项目列表 +
    +
      + +
    • + + class="active" + + + + + class="active" + + + sid="${obj.id}"> +  ${obj.name } +
    • +
      +
    +
    +
    +
    +
    +
    + +
    + 门禁设备管理 + + + + +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/sample/detail.jsp b/src/main/webapp/WEB-INF/sample/detail.jsp new file mode 100644 index 0000000..1565985 --- /dev/null +++ b/src/main/webapp/WEB-INF/sample/detail.jsp @@ -0,0 +1,166 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +
    +
    + * 项目名称: +
    + +
    +
    +
    + * 排序: +
    + +
    +
    +
    +
    +
    + * 经度: +
    + +
    +
    +
    + * 纬度: +
    + +
    +
    +
    +
    + * 省市 : +
    + + + + +
    +
    +
    + +
    +
    + 项目描述: +
    + +
    +
    +
    + 备注: +
    + +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/sample/list.jsp b/src/main/webapp/WEB-INF/sample/list.jsp new file mode 100644 index 0000000..a35f230 --- /dev/null +++ b/src/main/webapp/WEB-INF/sample/list.jsp @@ -0,0 +1,120 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + +<%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> +<%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + +
    +
    +
    +
    +
    +
    +
    +
    + 设备种类名称: + + + +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/sample/organization.jsp b/src/main/webapp/WEB-INF/sample/organization.jsp new file mode 100644 index 0000000..28f396b --- /dev/null +++ b/src/main/webapp/WEB-INF/sample/organization.jsp @@ -0,0 +1,101 @@ + +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + + <%@ include file="/WEB-INF/oss/iot/common/variable.jsp"%> + <%@ include file="/WEB-INF/oss/iot/common/variable_js.jsp"%> + <%@ include file="/WEB-INF/oss/iot/common/resource_lib.jsp"%> + + + + + + + + + + +
    +

    Tree 树型结构

    + +
    + +
    +
      +
      + + +
      + +
      + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..1d34bc8 --- /dev/null +++ b/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,66 @@ + + + + + index.jsp + + + encodingFilter + org.springframework.web.filter.CharacterEncodingFilter + + encoding + UTF-8 + + + forceEncoding + true + + + + encodingFilter + /* + + + contextConfigLocation + + classpath:rest-content.xml + + + + + header + com.lp.HeaderFilter + + + header + /* + + + + org.springframework.web.context.ContextLoaderListener + + + spring + com.lp.Dispatcher + + contextConfigLocation + classpath:rest-servlet.xml + + 1 + + + spring + /service/* + + + spring + + + + spring + /vp/* + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/wechat/iot/alarm.jsp b/src/main/webapp/WEB-INF/wechat/iot/alarm.jsp new file mode 100644 index 0000000..2563e53 --- /dev/null +++ b/src/main/webapp/WEB-INF/wechat/iot/alarm.jsp @@ -0,0 +1,241 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + + <%=ProConfig.PROJECT_NAME %> + <%@ include file="/WEB-INF/wechat/iot/common/resource_lib.jsp"%> + + + + +
      +
      +
      +
      +
      +
      + 未读报警 +
      +
      +
      +
      + 历史报警 +
      +
      +
      +
      + +
      + +
      + + +
      + +
      +
      + <%@ include file="/WEB-INF/wechat/iot/common/pager.jsp"%> +
      +
      + <%@ include file="/WEB-INF/wechat/iot/moudle/operate.jsp"%> +
      +
      +
      +
      + {0} / {1} + + 查看详情 +
      +<%-- --%> + + + +<%-- --%> + +<%-- --%> +
      + {2} +
      +
      +
      +
      + 处理 +
      +
      +
      + 删除 +
      +
      +<%--
      --%> + +
      +
      + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/wechat/iot/alarm_detail.jsp b/src/main/webapp/WEB-INF/wechat/iot/alarm_detail.jsp new file mode 100644 index 0000000..40ab510 --- /dev/null +++ b/src/main/webapp/WEB-INF/wechat/iot/alarm_detail.jsp @@ -0,0 +1,141 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + + <%=ProConfig.PROJECT_NAME %> + <%@ include file="/WEB-INF/wechat/iot/common/resource_lib.jsp"%> + + + +
      +
      + +
      +
      +
      + +
      +
      + +
      +
      +
      +
      + +
      +
      + +
      +
      +
      +
      + +
      +
      + +
      +
      +
      +
      + +
      +
      + +
      +
      +
      +
      + +
      +
      + +
      +
      +
      +
      + +
      +
      + +
      +
      +
      +
      + +
      +
      + +
      +
      +
      +
      + +
      +
      + ~~ +
      +
      +
      + + + +
      +
      + <%@ include file="/WEB-INF/wechat/iot/moudle/operate.jsp"%> +
      + +
      + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/wechat/iot/bind.jsp b/src/main/webapp/WEB-INF/wechat/iot/bind.jsp new file mode 100644 index 0000000..c68e529 --- /dev/null +++ b/src/main/webapp/WEB-INF/wechat/iot/bind.jsp @@ -0,0 +1,75 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + + <%=ProConfig.PROJECT_NAME %> + <%@ include file="/WEB-INF/wechat/iot/common/resource_lib.jsp"%> + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/wechat/iot/cbind.jsp b/src/main/webapp/WEB-INF/wechat/iot/cbind.jsp new file mode 100644 index 0000000..b9cd2d1 --- /dev/null +++ b/src/main/webapp/WEB-INF/wechat/iot/cbind.jsp @@ -0,0 +1,90 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + + <%=ProConfig.PROJECT_NAME %> + <%@ include file="/WEB-INF/wechat/iot/common/resource_lib.jsp"%> + + + +
      + 联系人微信绑定 +
      +
      +
      +
      +
      +
      + +
      +
      + ${info.data.name} +
      +
      + +
      +
      + +
      +
      + ${info.data.email} +
      +
      + +
      +
      + +
      +
      + ${info.data.phone} +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + 绑定 +
      +
      + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/wechat/iot/common/pager.jsp b/src/main/webapp/WEB-INF/wechat/iot/common/pager.jsp new file mode 100644 index 0000000..7c6f467 --- /dev/null +++ b/src/main/webapp/WEB-INF/wechat/iot/common/pager.jsp @@ -0,0 +1,14 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + +
      + + 正在加载 +
      + +
      + +
      +

      暂无数据

      +
      \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/wechat/iot/common/resource_lib.jsp b/src/main/webapp/WEB-INF/wechat/iot/common/resource_lib.jsp new file mode 100644 index 0000000..3729a33 --- /dev/null +++ b/src/main/webapp/WEB-INF/wechat/iot/common/resource_lib.jsp @@ -0,0 +1,26 @@ + + + + + +<%@ include file="/WEB-INF/wechat/iot/common/variable_js.jsp"%> + + + + + + + + + + + + + + + diff --git a/src/main/webapp/WEB-INF/wechat/iot/common/variable.jsp b/src/main/webapp/WEB-INF/wechat/iot/common/variable.jsp new file mode 100644 index 0000000..e0feb72 --- /dev/null +++ b/src/main/webapp/WEB-INF/wechat/iot/common/variable.jsp @@ -0,0 +1,25 @@ + +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig" %> +<%@ page import="java.lang.Math" %> + +<% + /* 项目部署名 */ + final String basePath = request.getContextPath() ; + + final String projectName = ProConfig.PROJECT_NAME ; + +// 与传感器相关的图片路径,同时取决于系统设置的访问url ---> server.image.domain + final String sensorImg = ProConfig.IMAGE_DOMAIN + "/sensor_icos"; + + // 与微信相关的图片路径,同时取决于系统设置的访问url ---> server.image.domain + final String wechatImg = ProConfig.IMAGE_DOMAIN + "/wechat.iot"; + + String v ; + if( "deploy".equalsIgnoreCase(ProConfig.DEV_MODE) ){ + v = ProConfig.VERSION + "" ; + }else{ + v = Math.random()+"" ; + } +%> \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/wechat/iot/common/variable_js.jsp b/src/main/webapp/WEB-INF/wechat/iot/common/variable_js.jsp new file mode 100644 index 0000000..4ad47cf --- /dev/null +++ b/src/main/webapp/WEB-INF/wechat/iot/common/variable_js.jsp @@ -0,0 +1,19 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig" %> +<%@ page import="com.lp.common.Code" %> + +<%@ include file="/WEB-INF/wechat/iot/common/variable.jsp"%> + + +<%=ProConfig.PROJECT_NAME%> \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/wechat/iot/device.jsp b/src/main/webapp/WEB-INF/wechat/iot/device.jsp new file mode 100644 index 0000000..f46464f --- /dev/null +++ b/src/main/webapp/WEB-INF/wechat/iot/device.jsp @@ -0,0 +1,495 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + + <%=ProConfig.PROJECT_NAME %> + <%@ include file="/WEB-INF/wechat/iot/common/resource_lib.jsp"%> + + + + + +
      + 设备信息 +
      返回
      +
      +
      +
      + +
      +
      +
      + <%@ include file="/WEB-INF/wechat/iot/common/pager.jsp"%> +
      +
      +
      + {0} + 参数设置 + {1} +
      +
      + {3} +
      +
      +
      + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/wechat/iot/deviceConfigwifi.jsp b/src/main/webapp/WEB-INF/wechat/iot/deviceConfigwifi.jsp new file mode 100644 index 0000000..14bf569 --- /dev/null +++ b/src/main/webapp/WEB-INF/wechat/iot/deviceConfigwifi.jsp @@ -0,0 +1,79 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + + WiFi配置 + <%@ include file="/WEB-INF/wechat/iot/common/resource_lib.jsp"%> + + + +
      +
      + +
      +
      +

      1. 请给设备上电

      +

      2. 确认手机已连接WiFi网络

      +

      3. 长按"配置按键",直至WiFi模块指示灯闪烁

      +

      4. 点击开始配置

      +
      + + +
      + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/wechat/iot/device_setting.jsp b/src/main/webapp/WEB-INF/wechat/iot/device_setting.jsp new file mode 100644 index 0000000..454a823 --- /dev/null +++ b/src/main/webapp/WEB-INF/wechat/iot/device_setting.jsp @@ -0,0 +1,230 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + + <%@ include file="/WEB-INF/wechat/iot/common/resource_lib.jsp"%> + + + + + + +
      + 设备参数配置 +
      + 返回
      +
      +
      +
      + +
      +
      +
      +
      + {name} + + 时间:[mtime] +
      +
      + {body} +
      +
      + 参数下发 +
      +
      +
      + +
      +
      + {0}: + +
      +
      + +
      +
      + + + {2} +

      + 备注: {3} +

      +
      +
      + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/wechat/iot/eaccount.jsp b/src/main/webapp/WEB-INF/wechat/iot/eaccount.jsp new file mode 100644 index 0000000..d197f34 --- /dev/null +++ b/src/main/webapp/WEB-INF/wechat/iot/eaccount.jsp @@ -0,0 +1,133 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + + <%=ProConfig.PROJECT_NAME %> + <%@ include file="/WEB-INF/wechat/iot/common/resource_lib.jsp"%> + + + +
      +
      + 增加子账户 +
      返回
      +
      +
      + +
      +
      +
      + +
      +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      +
      +
      + +
      +
      + +
      +
      +
      +
      + +
      +
      + +
      +
      +
      +
      + +
      +
      + +
      +
      +
      +
      +
      + 保存 +
      +
      +
      + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/wechat/iot/edevice.jsp b/src/main/webapp/WEB-INF/wechat/iot/edevice.jsp new file mode 100644 index 0000000..7286b7a --- /dev/null +++ b/src/main/webapp/WEB-INF/wechat/iot/edevice.jsp @@ -0,0 +1,173 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + + <%=ProConfig.PROJECT_NAME %> + <%@ include file="/WEB-INF/wechat/iot/common/resource_lib.jsp"%> + + + +
      +
      + 绑定设备 +
      返回
      +
      +
      + +
      +
      +
      +
      + + + + +
      +
      + +
      +
      + + +
      +
      + + +
      +
      +
      + + +
      +
      + +<%----%> + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/wechat/iot/edevice2.jsp b/src/main/webapp/WEB-INF/wechat/iot/edevice2.jsp new file mode 100644 index 0000000..7a77c01 --- /dev/null +++ b/src/main/webapp/WEB-INF/wechat/iot/edevice2.jsp @@ -0,0 +1,191 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + + <%=ProConfig.PROJECT_NAME %> + <%@ include file="/WEB-INF/wechat/iot/common/resource_lib.jsp"%> + + + +
      +
      + 设备增加 +
      返回
      +
      +
      + +
      +
      +
      +
      + + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + + +
      +
      +
      +
      + +
      +
      + +
      +
      +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      +
      +
      + 保存 +
      +
      +
      + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/wechat/iot/edevicescene.jsp b/src/main/webapp/WEB-INF/wechat/iot/edevicescene.jsp new file mode 100644 index 0000000..ee95d0d --- /dev/null +++ b/src/main/webapp/WEB-INF/wechat/iot/edevicescene.jsp @@ -0,0 +1,150 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + + <%=ProConfig.PROJECT_NAME %> + <%@ include file="/WEB-INF/wechat/iot/common/resource_lib.jsp"%> + + + +
      +
      + 绑定设备 +
      返回
      +
      +
      + +
      +
      +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + + +
      +
      + +
      +
      +
      + + +
      +
      + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/wechat/iot/escene.jsp b/src/main/webapp/WEB-INF/wechat/iot/escene.jsp new file mode 100644 index 0000000..ba1635d --- /dev/null +++ b/src/main/webapp/WEB-INF/wechat/iot/escene.jsp @@ -0,0 +1,191 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + + <%=ProConfig.PROJECT_NAME %> + <%@ include file="/WEB-INF/wechat/iot/common/resource_lib.jsp"%> + + + +
      +
      + 项目增加 +
      返回
      +
      +
      + +
      +
      +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      + +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      +
      + 保存 +
      +
      +
      + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/wechat/iot/euser.jsp b/src/main/webapp/WEB-INF/wechat/iot/euser.jsp new file mode 100644 index 0000000..a4a7de8 --- /dev/null +++ b/src/main/webapp/WEB-INF/wechat/iot/euser.jsp @@ -0,0 +1,198 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + + <%=ProConfig.PROJECT_NAME %> + <%@ include file="/WEB-INF/wechat/iot/common/resource_lib.jsp"%> + + + +
      +
      + 信息修改 +
      返回
      +
      +
      + +
      +
      +
      +
      + +
      +
      + {name} +
      +
      + +
      +
      + +
      +
      + +
      + +
      +
      +
      + +
      +
      + +
      +
      + {data.type} +
      +
      +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + {atimes} +
      +
      + +
      +
      + 保存 +
      +
      +
      + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/wechat/iot/gaccount.jsp b/src/main/webapp/WEB-INF/wechat/iot/gaccount.jsp new file mode 100644 index 0000000..7e89093 --- /dev/null +++ b/src/main/webapp/WEB-INF/wechat/iot/gaccount.jsp @@ -0,0 +1,118 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + + <%=ProConfig.PROJECT_NAME %> + <%@ include file="/WEB-INF/wechat/iot/common/resource_lib.jsp"%> + + + +
      +
      + 子账户授权 +
      返回
      +
      +
      + +
      +
      +
      +
      + +
      + +
      + {name} +
      +
      +
      + +
      项目列表
      +
      + +
      + +
      + 保存 +
      + +
      +
      + +
      +
      + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/wechat/iot/history.jsp b/src/main/webapp/WEB-INF/wechat/iot/history.jsp new file mode 100644 index 0000000..cb8ccad --- /dev/null +++ b/src/main/webapp/WEB-INF/wechat/iot/history.jsp @@ -0,0 +1,346 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + + <%=ProConfig.PROJECT_NAME %> + <%@ include file="/WEB-INF/wechat/iot/common/resource_lib.jsp"%> + + + + + +
      +
      + 传感信息 +
      + 返回
      +
      +
      +
      +
      + 基本信息 +
      +
      + 数据曲线 +
      +
      + 触发器信息 +
      +
      + +
      + + +
      + 1H + 1D + 本月 + 上月 + + 查看数据 +
      + +
      + + +
      +
      +
      +

      返回图表

      +

      +
      + +
      + <%@ include file="/WEB-INF/wechat/iot/common/pager.jsp"%> +
      +
      + +
      +
      + {0} + {1} +
      +
      + +
      + +
      + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/wechat/iot/live.jsp b/src/main/webapp/WEB-INF/wechat/iot/live.jsp new file mode 100644 index 0000000..d1075ca --- /dev/null +++ b/src/main/webapp/WEB-INF/wechat/iot/live.jsp @@ -0,0 +1,209 @@ +<%@page import="com.lp.ezuiz.EzuizService"%> +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + + <%=ProConfig.PROJECT_NAME %> + <%@ include file="/WEB-INF/wechat/iot/common/resource_lib.jsp"%> + + + +
      + 视频直播 +
      + 返回
      + +
      +
      +
      + + + +
      +
      +

      摄像头信息

      +
      +
      + / +
      +
      + +
      +
      +

      + 操作 + 详情 +

      +
      + +
      + +
      +
      +

      云台

      +
      +
      + + + + + 停止 + +
      +
      + +
      + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/wechat/iot/login.jsp b/src/main/webapp/WEB-INF/wechat/iot/login.jsp new file mode 100644 index 0000000..20baa25 --- /dev/null +++ b/src/main/webapp/WEB-INF/wechat/iot/login.jsp @@ -0,0 +1,83 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + + <%=ProConfig.PROJECT_NAME %> + <%@ include file="/WEB-INF/wechat/iot/common/resource_lib.jsp"%> + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/wechat/iot/login_sms.jsp b/src/main/webapp/WEB-INF/wechat/iot/login_sms.jsp new file mode 100644 index 0000000..69b14fa --- /dev/null +++ b/src/main/webapp/WEB-INF/wechat/iot/login_sms.jsp @@ -0,0 +1,181 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + + <%=ProConfig.PROJECT_NAME %> + <%@ include file="/WEB-INF/wechat/iot/common/resource_lib.jsp"%> + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/wechat/iot/maccount.jsp b/src/main/webapp/WEB-INF/wechat/iot/maccount.jsp new file mode 100644 index 0000000..ac1193b --- /dev/null +++ b/src/main/webapp/WEB-INF/wechat/iot/maccount.jsp @@ -0,0 +1,149 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + + <%=ProConfig.PROJECT_NAME %> + <%@ include file="/WEB-INF/wechat/iot/common/resource_lib.jsp"%> + + + +
      +
      + 子账户列表 +
      返回
      + +
      增加
      +
      +
      +
      + +
      + +
      + <%@ include file="/WEB-INF/wechat/iot/common/pager.jsp"%> +
      +
      +
      +
      +

      + {name} + {data.status} +

      +

      {phone}

      +
      +
      +

      + {data.type} +

      +

      项目数:{scene_num}

      +
      +
      +
      + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/wechat/iot/mdevice.jsp b/src/main/webapp/WEB-INF/wechat/iot/mdevice.jsp new file mode 100644 index 0000000..8208193 --- /dev/null +++ b/src/main/webapp/WEB-INF/wechat/iot/mdevice.jsp @@ -0,0 +1,150 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + + <%=ProConfig.PROJECT_NAME %> + <%@ include file="/WEB-INF/wechat/iot/common/resource_lib.jsp"%> + + + +
      +
      + 设备列表 +
      返回
      + +
      绑定设备
      +
      +
      +
      + +
      + +
      + + <%@ include file="/WEB-INF/wechat/iot/common/pager.jsp"%> + +
      +
      + onclick="deviceInit({id})" + + > +
      +

      + {name} + +

      +

      {atimestr}

      +
      +
      +

      + 状态: {data.iot_node_status} +

      +

      SN: {device_code}

      +
      +
      +
      +
      + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/wechat/iot/moudle/operate.jsp b/src/main/webapp/WEB-INF/wechat/iot/moudle/operate.jsp new file mode 100644 index 0000000..25ca7b7 --- /dev/null +++ b/src/main/webapp/WEB-INF/wechat/iot/moudle/operate.jsp @@ -0,0 +1,42 @@ + +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/wechat/iot/mscene.jsp b/src/main/webapp/WEB-INF/wechat/iot/mscene.jsp new file mode 100644 index 0000000..e4220ce --- /dev/null +++ b/src/main/webapp/WEB-INF/wechat/iot/mscene.jsp @@ -0,0 +1,155 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + + <%=ProConfig.PROJECT_NAME %> + <%@ include file="/WEB-INF/wechat/iot/common/resource_lib.jsp"%> + + + +
      +
      + 项目列表 +
      返回
      + +
      增加
      +
      +
      +
      + +
      + +
      + <%@ include file="/WEB-INF/wechat/iot/common/pager.jsp"%> +
      + +
      +
      +
      + +
      +
      +
      +

      {name}

      +

      + 设备数量: {device_num} +

      +
      +

      {atimestr}

      + + + +
      + + +
      +
      +
      +
      +
      + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/wechat/iot/register.jsp b/src/main/webapp/WEB-INF/wechat/iot/register.jsp new file mode 100644 index 0000000..53934f3 --- /dev/null +++ b/src/main/webapp/WEB-INF/wechat/iot/register.jsp @@ -0,0 +1,189 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + + <%=ProConfig.PROJECT_NAME %> + <%@ include file="/WEB-INF/wechat/iot/common/resource_lib.jsp"%> + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/wechat/iot/scene.jsp b/src/main/webapp/WEB-INF/wechat/iot/scene.jsp new file mode 100644 index 0000000..b112ef4 --- /dev/null +++ b/src/main/webapp/WEB-INF/wechat/iot/scene.jsp @@ -0,0 +1,159 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + + <%=ProConfig.PROJECT_NAME %> + <%@ include file="/WEB-INF/wechat/iot/common/resource_lib.jsp"%> + + + +
      +
      +
      +
      + <%@ include file="/WEB-INF/wechat/iot/common/pager.jsp"%> +
      +
      + <%@ include file="/WEB-INF/wechat/iot/moudle/operate.jsp"%> +
      + +
      +
      +
      +
      + +
      +
      +

      {1}

      +
      +

      + + 未读报警 + {2} +

      +

      + + 设备数量 + {3} +

      +
      + +
      +
      +
      +
      +
      + 设备监控 +
      +
      +
      + 视频监控 +
      +
      +
      +
      + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/wechat/iot/self_info.jsp b/src/main/webapp/WEB-INF/wechat/iot/self_info.jsp new file mode 100644 index 0000000..77d233b --- /dev/null +++ b/src/main/webapp/WEB-INF/wechat/iot/self_info.jsp @@ -0,0 +1,31 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> + + + + 个人中心 + + + + + <%@ include file="/WEB-INF/wechat/iot/common/resource_lib.jsp"%> + + + + + +
      + +
      + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/wechat/iot/sensor.jsp b/src/main/webapp/WEB-INF/wechat/iot/sensor.jsp new file mode 100644 index 0000000..2668262 --- /dev/null +++ b/src/main/webapp/WEB-INF/wechat/iot/sensor.jsp @@ -0,0 +1,141 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + + <%=ProConfig.PROJECT_NAME %> + <%@ include file="/WEB-INF/wechat/iot/common/resource_lib.jsp"%> + + + +
      + +
      + 传感信息 +
      + 返回
      +
      +
      +
      +
      + 基本信息 +
      +
      + 数据曲线 +
      +
      + 触发器信息 +
      +
      + +
      + +
      +
      +
      + +
      +
      + +
      +
      +
      +
      + +
      +
      + +
      +
      +
      +
      + +
      +
      + +
      +
      +
      +
      + +
      +
      + +
      +
      +
      + +
      +
      +
      + +
      +
      + +
      +
      +
      +
      + +
      + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/wechat/iot/trigger.jsp b/src/main/webapp/WEB-INF/wechat/iot/trigger.jsp new file mode 100644 index 0000000..ec5899f --- /dev/null +++ b/src/main/webapp/WEB-INF/wechat/iot/trigger.jsp @@ -0,0 +1,195 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + + <%=ProConfig.PROJECT_NAME %> + <%@ include file="/WEB-INF/wechat/iot/common/resource_lib.jsp"%> + + + +
      +
      + 传感信息 +
      + 返回
      +
      +
      +
      +
      + 基本信息 +
      +
      + 数据曲线 +
      +
      + 触发器信息 +
      +
      + +
      + +
      +
      + +
      +
      +
      +
      + +
      +
      + {0} +
      +
      +
      +
      + +
      +
      + {1} +
      +
      +
      +
      + +
      +
      + {2} +
      +
      +
      +
      + +
      +
      + {3} +
      +
      +
      +
      + +
      +
      + {4} +
      +
      +
      +
      + +
      +
      + {5} +
      +
      + +
      +
      +
      +
      + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/wechat/iot/user.jsp b/src/main/webapp/WEB-INF/wechat/iot/user.jsp new file mode 100644 index 0000000..dd411d3 --- /dev/null +++ b/src/main/webapp/WEB-INF/wechat/iot/user.jsp @@ -0,0 +1,140 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> + + + + 个人中心 + + + + + <%@ include file="/WEB-INF/wechat/iot/common/resource_lib.jsp"%> + + + + + + +
      + +
      +
      +
      +
      +
      +
      + +
      +

      + + ${user.nick_name} + + + ${user.name} + + +

      +
      +
      +
      +
      + +
      +
      + +
      + <%@ include file="/WEB-INF/wechat/iot/moudle/operate.jsp"%> + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/wechat/iot/video.jsp b/src/main/webapp/WEB-INF/wechat/iot/video.jsp new file mode 100644 index 0000000..24610a0 --- /dev/null +++ b/src/main/webapp/WEB-INF/wechat/iot/video.jsp @@ -0,0 +1,107 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ page import="com.lp.cfg.ProConfig"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + + <%=ProConfig.PROJECT_NAME %> + <%@ include file="/WEB-INF/wechat/iot/common/resource_lib.jsp"%> + + + +
      + 视频列表 +
      + 返回
      + +
      +
      +
      + +
      + +
      +
      +
      + + {0} + + 查看 + +
      +
      +
      + + + + \ No newline at end of file diff --git a/src/main/webapp/css/oss/base/dictionary.css b/src/main/webapp/css/oss/base/dictionary.css new file mode 100644 index 0000000..349da17 --- /dev/null +++ b/src/main/webapp/css/oss/base/dictionary.css @@ -0,0 +1,10 @@ + +#init-table{ + margin-top: 10px; +} + +.search-condition{ + padding-bottom: 10px; + border-bottom: 2px solid #3499da; +} + diff --git a/src/main/webapp/css/oss/base/main.css b/src/main/webapp/css/oss/base/main.css new file mode 100644 index 0000000..5a58307 --- /dev/null +++ b/src/main/webapp/css/oss/base/main.css @@ -0,0 +1,164 @@ + +.header{ + height: 60px; + background: #212121; +} + +.system-name{ + height: 60px; + line-height: 60px; + color: #fff; + padding-left: 30px; +} + +.system-name span{ + font-size: 18px; +} + +.list-info{ + color: white; +} + +.list-info{ + float: right; + margin-right: 30px; +} + +.list-info img{ + margin-bottom: 20px; +} + +.list-info li{ + float: left; + list-style: none; + height: 60px; + line-height: 60px; + margin: 0 20px; +} + +.logut-li{ + cursor: pointer; +} + +.logout{ + width: 20px; +} + + +/* left */ +ul{ + padding: 0; +} + +.left-container{ + width: 225px; + float: left; + background: #3d3d3d; + min-height: 500px; +} + +.ul-list{ + list-style: none; + margin: 0; +} + +.ul-list li{ + color:white; + height: 40px; + line-height: 40px; + padding-left: 25px; + border-bottom: 1px solid #5c5c5c; + cursor: pointer; +} + +.ul-list li:HOVER{ + background: #5c5c5c; +} + +.ul-list li.active{ + background: #e02222; +} + +.ul-list .sidebar-toggler { + cursor: pointer; + opacity: 0.5; + filter: alpha(opacity=50); + margin-top: 15px; + margin-left: 145px; + width: 29px; + height: 29px; + background-repeat: no-repeat; +} + +.sidebar-toggler { + background-image: url(../../image/base/sidebar-toggler.jpg); + background-color: #242424; +} + +.left-container .title{ + padding-left: 10px; +} + +span.right{ + float: right; + margin-right: 20px; +} + + +ul.sub-menu{ + margin: 0; + list-style: none; + margin-left: -25px; + display: none; +} + +.active ul.sub-menu{ + display: block; +} + +ul.sub-menu li{ + color: white; + height: 30px; + line-height: 30px; + padding-left: 50px; + border-bottom: 0; + cursor: pointer; +} + +ul.sub-menu li:HOVER { + background: #575757; +} +ul.sub-menu li.active{ + background: #575757; +} + +.right-container{ + margin-left: 225px; +} + +body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, q, dl, dt, dd, ol, ul, li, fieldset, form, legend, caption, tbody, tfoot, thead, article, aside, dialog, figure, footer, header, hgroup, nav, section { + font-size: 12px; +} + +.title-style{ + color: white; +} + +.table{ + margin-top: 15px; + text-align: center; +} + +.table th{ + text-align: center; +} + +.lpro-thead{ + background: #d9d9d9; +} + +.jump-btn:HOVER{ + background: white; + color: black; + cursor: pointer; +} \ No newline at end of file diff --git a/src/main/webapp/css/oss/base/style.css b/src/main/webapp/css/oss/base/style.css new file mode 100644 index 0000000..18731d8 --- /dev/null +++ b/src/main/webapp/css/oss/base/style.css @@ -0,0 +1,230 @@ + +#init-table{ + margin-top: 10px; +} + +.search-condition{ + padding-bottom: 10px; + border-bottom: 2px solid #3499da; +} + +.header{ + height: 60px; + background: #212121; +} + +.header a{ + display: inline-block; + float: left; + margin-top: 22px; + margin-left: 20px; +} + +.logo-title{ + color: white; + line-height: 60px; + margin-left: 30px; + font-size: 18px; + font-weight: 700; +} + +.list-info{ + float: right; + margin-right: 30px; + color: white; +} + +.list-info img{ + margin-bottom: 20px; +} + +.list-info li{ + float: left; + list-style: none; + height: 60px; + line-height: 60px; + margin: 0 20px; +} + +.logut-li{ + cursor: pointer; +} + +.logout{ + width: 20px; +} + +ul{ + padding: 0; +} + +.left-container{ + width: 225px; + float: left; + background: #3d3d3d; + min-height: 500px; +} + +.ul-list{ + list-style: none; + margin: 0; +} + +.ul-list li{ + color:white; + height: 40px; + line-height: 40px; + padding-left: 25px; + border-bottom: 1px solid #5c5c5c; + cursor: pointer; +} + +.ul-list li:HOVER{ + background: #5c5c5c; +} + +.ul-list li.active{ + background: #e02222; +} + +.ul-list .sidebar-toggler { + cursor: pointer; + opacity: 0.5; + filter: alpha(opacity=50); + margin-top: 15px; + margin-left: 145px; + width: 29px; + height: 29px; + background-repeat: no-repeat; +} + +.sidebar-toggler { + background-image: url(../../image/base/sidebar-toggler.jpg); + background-color: #242424; +} + +.left-container .title{ + padding-left: 10px; +} + +span.right{ + float: right; + margin-right: 20px; +} + + +ul.sub-menu{ + margin: 0; + list-style: none; + margin-left: -25px; + display: none; +} + +.active ul.sub-menu{ + display: block; +} + +ul.sub-menu li{ + color: white; + height: 30px; + line-height: 30px; + padding-left: 50px; + border-bottom: 0; + cursor: pointer; +} + +ul.sub-menu li:HOVER { + background: #575757; +} +ul.sub-menu li.active{ + background: #575757; +} + +.right-container{ + margin-left: 225px; +} + +body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, +abbr, acronym, address, code, del, dfn, em, q, dl, dt, dd, ol, ul, li, fieldset, + form, legend, caption, tbody, tfoot, thead, article, aside, dialog, + figure, footer, header, hgroup, nav, section { + font-size: 12px; +} + +/*****************************************/ +body{ +/* background: #e5e5e5; */ +} + +.app-container{ + padding: 20px; + background: white; + border-radius: 10px; +} + +.table{ + text-align: center; +} + +.table th{ + text-align: center; +} + +.table td{ + vertical-align: middle; +} + +.lpro-thead{ +/* background: #31ACE2; */ +/* color: white; */ +} + +.ml-10{ + margin-left: 10px; +} + +.ml-20{ + margin-left: 20px; +} + +.mr-10{ + margin-right: 10px; +} + +.mr-20{ + margin-right: 20px; +} + +.form-line{ + padding: 5px 0; +} + +.form-line span{ + display: inline-block; + text-align: center; + width: 100px; +} + +.input-inline{ + display: inline; + width: 300px; + padding-left: 10px; +} + +.p-title{ + font-size: 16px; +/* border-bottom: 2px solid #3499da; */ + padding-left: 10px; +/* padding-bottom: 13px; */ +} + +#map {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"΢ź";} + +.input-window{ + width: 200px; + display: inline-block; +} + +.input,.button{ + font-size: 12px; +} \ No newline at end of file diff --git a/src/main/webapp/css/oss/base/style1.css b/src/main/webapp/css/oss/base/style1.css new file mode 100644 index 0000000..d3ec5ae --- /dev/null +++ b/src/main/webapp/css/oss/base/style1.css @@ -0,0 +1,114 @@ + +.ul-left{ + list-style: none; + margin: 0; + margin-top: 20px; +} + +.clearfloat{ + overflow: hidden; + zoom:1; +} + +.normal span{ + font-size: 14px; + font-weight: 550; + color: #646464; + padding-left: 5px; +} + +.sub-ul-left{ + list-style: none; + margin: 0; +} + +.sub-ul-left li{ + line-height: 28px; + height: 30px; + padding-left: 50px; + color:#666666; + cursor: pointer; + margin-top: 2px; +} + +.sub-ul-left li:HOVER, .sub-ul-left li.active{ + background: #cccccc; + color: #333; +} + +.sub-ul-left{ + display: none; +} + +.sub-ul-left.active{ + display: block; +} + +/* +ҵ +*/ +.header{ + height: 60px; +/* background: url("../../../image/iot/headerbg.png") center ; */ + background: url("../../../image/iot/bg.png") center ; + background-size: 100%; +} + +.title{ + color: #0e3a6a; + line-height: 60px; + margin-left: 30px; + font-size: 20px; + font-weight: 700; +} + +.header .ul li{ + float: left; + text-decoration: none; + list-style: none; + height: 60px; + line-height: 60px; + cursor: pointer; + min-width: 75px; + padding:0 5px; + text-align: center; +} + +.right-container{ + margin-left: 200px; +} + +.header .ul span{ + color: white; +} + +.header .ul li:ACTIVE ,.header .ul li:HOVER { + background: #0e3a6a; +} + +.left-container{ + width: 200px; + background: #f1f1f1; +} + +.my-scene{ +/* background: url("../../../image/iot/downarrow.png") left center no-repeat; */ +/* display: inline-block; */ +/* background-size: 13px; */ + cursor: pointer; +} + +.app-container { + padding: 20px; + margin: 8px; + background: white; + border-radius: 10px; +} + +body{ + background: #e5e5e5; +} + +.realtime-icon{ +/* background: url("../../../image/iot/icon.png") left center no-repeat; */ +} diff --git a/src/main/webapp/css/oss/iot/alarm_manager.css b/src/main/webapp/css/oss/iot/alarm_manager.css new file mode 100644 index 0000000..5ed50a9 --- /dev/null +++ b/src/main/webapp/css/oss/iot/alarm_manager.css @@ -0,0 +1,77 @@ +.index_theLeft ul { + width: 100%; + padding: 0px; + margin: 0px; + overflow: auto; +} +.index_theLeft li { + list-style: none; + text-align: center; + position: relative; + padding: 15px 0; + border-bottom: 1px solid #f9f9f9; + cursor: pointer; +} + +.index_theLeft li.active , .index_theLeft li:HOVER{ + background: #f9f9f9; +} + +.index_theLeft li span,.index_theLeft li h5{ + text-align: center; + color: #333; +} +.mapContainer{ + height: 550px;width:100%; +} +.app-container{ + background: #f2f2f2;width: 100%;border-top:1px solid #ecf0f5; +} + +.box-white { + width: 97%; + min-width: 897px; + padding-bottom: 0; + margin: 0 auto; + } + .box { + padding: 10px; + padding-top:1px; + border-left: 1px solid #d2d6de; + border-right: 1px solid #d2d6de; + border-bottom: 1px solid #d2d6de; + } + .box { + border: 0!important; + box-shadow: 0 0 2px 1px rgba(13,5,9,.08)!important; + } + .box { + position: relative; + border-radius: 3px; + background: #fff; + border-top: 3px solid #d2d6de; + margin-bottom: 20px; + width: 100%; + box-shadow: 0 1px 1px rgba(0,0,0,.1); + } + +.sceneList-info{ +/* margin: 20px 0 0 20px; */ +/* background: #fff; */ + padding-top: 10px; + padding-left: 10px; +} + +.dashboard-menu a{ + display: inline-block; +} + +@media screen and (max-width: 1367px){ + .max-767{ + display: block ; + height: 5px; + } + .ml-10-r{ + margin-left: 0 !important ; + } +} \ No newline at end of file diff --git a/src/main/webapp/css/oss/iot/app_status.css b/src/main/webapp/css/oss/iot/app_status.css new file mode 100644 index 0000000..1e03f3d --- /dev/null +++ b/src/main/webapp/css/oss/iot/app_status.css @@ -0,0 +1,173 @@ +.index_theLeft ul { + width: 100%; + padding: 0px; + margin: 0px; + overflow: auto; +} +.index_theLeft li { + list-style: none; + text-align: center; + position: relative; + padding: 15px 0; + border-bottom: 1px solid #f9f9f9; + cursor: pointer; +} + +.index_theLeft li.active , .index_theLeft li:HOVER{ + background: #f9f9f9; +} + +.index_theLeft li span,.index_theLeft li h5{ + text-align: center; + color: #333; +} +.mapContainer{ + height: 550px;width:100%; +} +.app-container{ + background: #f2f2f2;width: 100%;border-top:1px solid #ecf0f5; +} +.sceneList-info{ + margin-left:5px; + margin-right:15px; + margin-top: 15px; +} + +.info-box:hover { + box-shadow: 0 0 20px rgba(0,191,241,.3); + background-position-y: 30%; +} + +.dashboard-menu a{ + display: inline-block; +} + +.info-box { + position: relative; + text-align: center; + padding-top: 20px; + padding-bottom: 20px; +} + +.info-box { + display: block; + min-height: 90px; + background: #fff; + width: 100%; + box-shadow: 0 1px 1px rgba(0,0,0,.1); + border-radius: 2px; + margin-bottom: 15px; +} + +.info-box .info-box-icon { + float: none; + width: 80px; + display: inline-block; + background-color: transparent; + color: #19bbff; +} + +.info-box-icon { + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; + display: block; + float: left; + height: 90px; + width: 90px; + text-align: center; + font-size: 45px; + line-height: 90px; + background: rgba(0,0,0,.2); +} + +.info-box .icon-device { + background: url(../../../image/oss/iot/cloud.png); + width: 58px; + height: 58px; + display: block; + margin: 15px 0 0 10px; +} + +.info-box .icon-device-1 { + background: url(../../../image/oss/iot/c1.png) center no-repeat; + width: 80px; + height: 121px; + display: block; +/* background-size: 114%; */ +} + +.info-box .icon-device-2 { + background: url(../../../image/oss/iot/c2.png) center no-repeat; + width: 80px; + height: 121px; + display: block; +/* background-size: 114%; */ +} + +.info-box .icon-device-3 { + background: url(../../../image/oss/iot/c3.png) center no-repeat; + width: 80px; + height: 121px; + display: block; +/* background-size: 114%; */ +} + +.info-box .icon-device-4 { + background: url(../../../image/oss/iot/c4.png) center no-repeat; + width: 80px; + height: 121px; + display: block; +/* background-size: 114%; */ +} + +.info-box .icon-device-5 { + background: url(../../../image/oss/iot/c5.png) center no-repeat; + width: 80px; + height: 121px; + display: block; +/* background-size: 114%; */ +} + +.info-box .icon-device-6 { + background: url(../../../image/oss/iot/c6.png) center no-repeat; + width: 80px; + height: 121px; + display: block; +/* background-size: 114%; */ +} + +.info-box .icon-device-7 { + background: url(../../../image/oss/iot/c7.png) center no-repeat; + width: 80px; + height: 121px; + display: block; +/* background-size: 114%; */ +} + +.info-box .icon-device-8 { + background: url(../../../image/oss/iot/c8.png) center no-repeat; + width: 80px; + height: 121px; + display: block; +/* background-size: 114%; */ +} + + + +.info-box .intro{ + display: block; + font-size: 14px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color:#19bbff; + padding-bottom: 10px; +} + +.info-box .num{ + font-size: 32px; + color:#337ab7; + padding-top: 10px; +} \ No newline at end of file diff --git a/src/main/webapp/css/oss/iot/head.css b/src/main/webapp/css/oss/iot/head.css new file mode 100644 index 0000000..a6be9ae --- /dev/null +++ b/src/main/webapp/css/oss/iot/head.css @@ -0,0 +1,249 @@ +.header { + width: 100%; + position: fixed; + z-index: 499; + min-width: 1200px; + left: 0; +} + +.header .logo { + width: 260px; + height: 70px; + display: inline-block; + background: url(../../../image/oss/iot/logo2.png) center no-repeat; + background-size: 92%; +} + +body a { + font-size: 14px; + text-decoration: none !important; + color: #19bbff; +} + +body { + font-family: 'Microsoft YaHei', sans-serif; +} + +.header .header-detail { + height: 70px; + width: 100%; + background: rgba(255,255,255,.9); +} + +.header .menuList { + float: left; + margin-right: 260px; + height: 100%; + white-space: nowrap; +} + +.header .apart { + width: 1px; + height: 35px; + line-height: 33px; + margin: 17px 10px; + display: inline-block; + background-color: #f0f1f5; + vertical-align: top; +} + +.header .menu { + position: relative; + padding: 0 20px; + height: 70px; + line-height: 70px; + display: inline-block; + vertical-align: top; + text-align: center; + color: #333; + font-size: 16px; + -webkit-transition: all .1s ease-in; + -moz-transition: all .1s ease-in; + transition: all .1s ease-in; +} + +.menu .multi span{ + font-size: 16px; +} +/* .header .menu:VISITED */ +.header .menu:hover, .header .menu.active,.header .menu:ACTIVE { + color: #18bbfc; + text-decoration: none !important; +} + +.header .menu.multi { + cursor: pointer; +} + +.header .isCN .menu.multi ul { + position: absolute; + left: 57%; + margin-left: -60px; +} + +.header .menu.multi ul { + z-index: 10; + line-height: 30px; + border-radius: 2px; + background-color: #fff; + /* box-shadow: 0 0 10px #19bbff; */ + border:1px solid #19bbff; + visibility: hidden; + min-width: 100%; + text-align: center; +} + +ol, ul { + list-style: none; +} + +.header .menu.multi ul li:hover a, .header .menu.multi ul li.sub-active a { + background-color: #f5f5f5; + color: #18bbfc; +} + +.header .menu.multi ul li a { + width: 100%; + height: 100%; + display: inline-block; + color: #333; + font-weight: 400; + padding: 0 20px; + box-sizing: border-box; + line-height: 30px; + text-decoration: none !important; +} + +.header .menu.multi:hover:before { + display: inline-block; +} + + .header .menu.multi:hover ul { + visibility: visible; + } + +.header .profile { + height: 70px; + line-height: 70px; + position: absolute; + right: 0; + margin-right: 20px; + padding-left: 30px; + + top: 0px; + } + +.header .profile .profile-detail-img { + width: 50px; + height: 50px; + /* padding: 10px; */ + cursor: pointer; + } + + .header .profile .profile-detail-img img { + width: 50px; + height: 50px; + border-radius: 50%; + vertical-align: middle; + } + + .header .profile .profile-detail { + display: inline-block; + position: absolute; + top: 0; + right: 0; +} + +.border-alarm{ + color:#19bbff ; + border:0; + margin-right: 80px;font-size: 16px;cursor: pointer; +} + +.alarm-flag{ + color:#19bbff ; + padding-right: 15px; +} + +.header .profile .profile-detail-ul { + position: absolute; + left: -100px; + line-height: 35px; + z-index: 100; + border: 1px solid #f1f2f3; + border-radius: 3px; + text-align: center; +} + +.header .isCN .menu.multi ul:before { + width: 0; + height: 0; + border-width: 7px; + border-style: solid; + border-color: transparent transparent #19bbff; + content: ''; + position: absolute; + top: -15px; + right: 44px; +} + +.header .profile .profile-detail-ul:before { + width: 0; + height: 0; + border-width: 7px; + border-style: solid; + border-color: transparent transparent #f0f0f0; + content: ''; + position: absolute; + top: -14px; + right: 17px; +} + +.header .profile .profile-detail-ul li.first { + border-bottom: 1px solid #eef1f6; + border-radius: 3px 3px 0 0; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + padding: 0 10px; +/* width: 130px; */ +} + +.header .profile .profile-detail-ul li.last { + border-top: 1px solid #eef1f6; + border-radius: 0 0 3px 3px; +} + +.header .profile .profile-detail-ul li a { + margin: 0; + width: 100%; + height: 100%; + color: #333; + cursor: pointer; + display: inline-block; + -webkit-transition: all .1s ease-in; + -moz-transition: all .1s ease-in; + transition: all .1s ease-in; +} + +.header .profile .profile-detail-ul li a:HOVER{ + background-color: #f5f5f5; + color: #18bbfc; +} + +.header .profile .profile-detail-ul li { + background-color: #fff; + width: 150px; +} + + +.footer{ + position: fixed; + width: 100%; + bottom: 0px; + color: #fff; + z-index: 1000000; + background: #333; + height: 36px; + line-height: 36px; +} \ No newline at end of file diff --git a/src/main/webapp/css/oss/iot/index.css b/src/main/webapp/css/oss/iot/index.css new file mode 100644 index 0000000..67c54fe --- /dev/null +++ b/src/main/webapp/css/oss/iot/index.css @@ -0,0 +1,247 @@ +#map {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"΢ź";} + +.index_theLeft ul { + width: 100%; + padding: 0px; + margin: 0px; + overflow: auto; +} +.index_theLeft li { + list-style: none; + text-align: center; + position: relative; + padding: 15px 0; + border-bottom: 1px solid #f9f9f9; + cursor: pointer; +} + + + +.index_theLeft li.active , .index_theLeft li:HOVER{ + background: #f9f9f9; +} + +.index_theLeft li span,.index_theLeft li h5{ + text-align: center; + color: #333; +} +.mapContainer{ + height:500px; + width:100%; +} +.dashboard-menu a{ + display: inline-block; +} + +.searchContainer{ + position: absolute; + top: 140px; + left: 160px; + width: 60px; + height: 60px; + border-radius: 50%; + background-color: rgba(0,0,0,.8); + z-index: 10; + box-shadow: 0 0 10px rgba(0,0,0, .6); + cursor: pointer; +} +.map_search_span { + position: absolute; + top: 16px; + left: 16px; + width: 34px; + height: 30px; + background-image: url(../../../image/oss/iot/sousuo.png); + background-repeat: no-repeat; + background-size: 34px 30px; +} + +.map_search_index { + position: absolute; + top: 147px; + left: 152px; + width: 240px; + height: auto; + display: none; + overflow: hidden; + z-index: 10; + border-radius: 4px; + display: none; +} + +.map_search_frame { + position: relative; + width: 240px; + height: 45px; + line-height: 45px; + background-color: rgba(0,0,0,.8); + box-shadow: 0 0 10px rgba(0,0,0, .6); +} + +.map_search_frame_input { + position: absolute; + top: 7px; + left: 10px; + width: 170px; + height: 30px; + line-height: 30px; + border: none; + border-radius: 4px; + padding: 0 20px; +} + +.map_search_frame_btn { + position: absolute; + top: 9px; + right: 12px; + width: 30px; + height: 26px; + background-image: url(../../../image/oss/iot/sousuo.png); + background-repeat: no-repeat; + background-size: 30px 26px; + background-color: rgba(0,0,0,0); + border: none; +} + +.layui-layer.layui-layer-page{ + width: 700px !important; +} + +.join-device-box .line{ + border-bottom: 1px solid #f3f3f3; +} +.join-device-box .line:LAST-CHILD{ + border-bottom: 0; +} + +.join-device-box .line:HOVER{ + background: #f3f3f3; +} + +.join-device-box .x3{ + height: 60px; +} +.join-device-box span,.join-device-box a{ + line-height: 60px; +} +.join-device-box a{ + text-align: center; + text-decoration: underline !important; + cursor: pointer; +} +.join-device-box a:HOVER{ + color:#333; +} +.join-device-box p{ + line-height: 28px; + color: #999894; +} +.sensor-value{ + font-size: 25px; + color:#337ab7; + padding-left: 30px; +} +.join-device-box .sensor_img{ + padding-left: 3px; + vertical-align: middle; +} +.x3 img{ + cursor: pointer; +} +.join-device-box .sensor_name{ + padding-left: 10px; +} + +/** + +*/ +.show_index { + position: absolute; + top: 137px; + left: 50%; + margin-left:-140px; + width: 280px; + height: auto; + overflow: hidden; + z-index: 10; + border-radius: 4px; + + background-color: rgba(0,0,0,.8); + z-index: 10; + box-shadow: 0 0 10px rgba(0,0,0, .6); + cursor: pointer; + color: white; + padding: 10px 20px; +} + +.app_name,.app_value{ + overflow: hidden; + text-overflow:ellipsis; + white-space: nowrap; +} + +.BMap_cpyCtrl { + display: none; +} +.anchorBL { +/* display: none; */ + margin-top: 30px; +} + +.BMapLabel{ + background-color: transparent !important; + border: 0 !important; + color: #3499da !important; +} + +.map_info_item { + padding-top: 5px; + padding-left:5px; + line-height: 20px; + margin-bottom: 10px; + font-size: 14px; +} +.map_info_titles{ + display: flex; + justify-content: space-between; + line-height: 32px; + margin-bottom: 10px; +} +.detail_btn{ + border-radius: 16px; + height: 32px; + background: #2E55BE; + color: #fff; +} +.map_info_window{ + background: #fff; + color: black; + width: fit-content; + min-width: 400px; +} +.map_info_item_sub { + display: inline-block; + width: 150px; +} + +.sensor-info{ + width:100%; + overflow: hidden; + text-overflow: ellipsis; + -o-text-overflow: ellipsis; + white-space:nowrap; + display:block; + font-size: 14px; + color: #444; +} + +.icondevice{ + margin-right: 1px;height: 22px;margin-top: 2px;vertical-align: middle; +} + +.pro_icon{ + width: 20px; + margin-right: 2px; + vertical-align: middle; + margin-top: 1px; +} \ No newline at end of file diff --git a/src/main/webapp/css/oss/iot/interface.css b/src/main/webapp/css/oss/iot/interface.css new file mode 100644 index 0000000..fb77291 --- /dev/null +++ b/src/main/webapp/css/oss/iot/interface.css @@ -0,0 +1,204 @@ + +.developer_left_title { + position: relative; + width: 320px; + height: 154px; +} + +.developer_left_a { + position: absolute; + left: 25px; + top: 35px; + width: 280px; + height: 60px; + text-decoration: none; + border-bottom: 1px solid #ddd; +} +.developer_left_span_a { + position: absolute; + left: 80px; + top: 0; + width: 200px; + height: 30px; + line-height: 42px; + font-size: 22px; + color: #000; +} + +.developer_left_span_b { + position: absolute; + left: 80px; + top: 30px; + width: 200px; + height: 30px; + line-height: 30px; + font-size: 14px; + color: #000; + letter-spacing: 2px; +} + +.developer_left_a:after { + content: ''; + position: absolute; + top: 7px; + left: 25px; + width: 40px; + height: 40px; + background-position: 0px; + background-size: 40px; + background-repeat: no-repeat; + background-image: url(../../../image/oss/iot/huizong.png); +} + +.developer_left_con_body { + width: 320px; +} + +.developer_left_con { + position: relative; + width: 320px; + height: 100%; +} + + +.developer_left_con_span { + position: absolute; + left: 60px; + top: 0; + height: 50px; + line-height: 50px; + font-size: 18px; +} + +.developer_left_con ul { + position: relative; + margin: 0; + padding: 0; +} +.developer_left_con_div { + position: relative; +} + +.developer_left_con ul li { + margin: 0 auto; + width: 280px; + height: 50px; + border-bottom: 1px solid #ddd; + list-style-type: none; + position: relative; + cursor: pointer; +} + +.developer_left_con_li_a:after { + content: ''; + position: absolute; + top: 22px; + right: 5px; + width: 5px; + height: 12px; + background-position: 0px; + background-size: 5px 12px; + background-repeat: no-repeat; + background-image: url(../../../image/oss/iot/right.png); +} + +.developer_left_con_li_b:after { + content: ''; + position: absolute; + top: 22px; + right: 5px; + width: 12px; + height: 12px; + background-position: 0px; + background-size: 12px 5px; + background-repeat: no-repeat; + background-image: url(../../../image/oss/iot/bottom.png); +} + +.developer_left_none { + width: 318px; + height: auto; + z-index: 9999; + background-color: #fff; + + display: none; +} + +.developer_left_none ul { + position: relative; + margin: 0; + padding: 0; +} + +.developer_left_none ul li { + margin: 0 auto; + width: 180px; + height: 50px; + line-height: 50px; + border-bottom: 1px solid #ddd; + list-style-type: none; +} + +.developer_left_none ul li a { + font-size: 16px; + color: #888; + padding-left: 10px; +} +.border-leftright{ + border-left: 1px solid #d9d9d9; + border-right: 1px solid #d9d9d9; +} + +.developer_right_span{ + font-size: 20px; + +} + +.content-title{ + margin: 47px 0 0 30px;padding-bottom: 20px;border-bottom: 1px solid #d9d9d9; +} + +.content-body{ + margin-left: 30px; + padding-top: 20px; +} + +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.42857143; + color: #333; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px; +} + +.bg-content{ + color: #666; + line-height: 30px; + padding: 0 10px; + margin: 10px 0; +} + +.bg-title{ + font-size: 14px; + color: #333; + line-height: 40px; + font-weight: bold; + background: #f1f1f1; + padding: 0 10px; + margin: 10px 0; +} + +.api-content{ + border: 1px solid #d9d9d9; padding: 5px 10px; +} + +.api-content h4.title{ + color:#007ad5; + font-size: 16px; +} \ No newline at end of file diff --git a/src/main/webapp/css/oss/iot/login.css b/src/main/webapp/css/oss/iot/login.css new file mode 100644 index 0000000..bfaf1f7 --- /dev/null +++ b/src/main/webapp/css/oss/iot/login.css @@ -0,0 +1,150 @@ +.system-title{ + width: 650px; + margin: 0 auto; + margin-top: 10%; +} + +.system-title p{ + font-size: 26px; + color: white; + text-align: center; + margin-bottom: 60px; +} + +.login_container{ + width: 500px; + margin: 0 auto; + padding: 10px 15px; + border-radius:5px; + background: rgba(0, 0, 0, 0.3); + padding-bottom: 30px; +} + +.btn{ + height: 40px; + margin: 0; + padding: 0 60px; + vertical-align: middle; + background: #19b9e7; + border: 0; + font-family: 'Roboto', sans-serif; + font-size: 14px; + font-weight: 300; + line-height: 40px; + color: #fff; + border-radius: 4px; + text-shadow: none; +} + +.login-title span{ + font-size: 16px; + display:inline-block; + color: white; + padding: 15px 20px 20px 20px ; +} + +.login-input{ + padding: 0 20px 20px 20px; +} + +.a-link:HOVER ,.fot-a-link:HOVER{ + color: #3499d0; +} + +.a-link{ + margin: 20px; + color: white; + cursor: pointer; +} +.fot-a-link{ + margin-right: 30px; + margin-top: 10px; + color: white; + cursor: pointer; +} + +.send-code{ + color:white; +} + +.send-code:HOVER { + color:black; +} + +input{ + font-size: 14px !important; +} + +.sms-btnGet,.btnGet{ + position: absolute;right: 20px;top: 3px; + display: inline-block; + background: #fff;padding: 10px 15px; + cursor: pointer; + border-radius: 5px; +} + +.wxStyle { + color: #e8e8e8; + text-decoration:underline; + cursor: pointer; + margin-left: 50px; +} + +.footer{ + position: fixed; + width: 100%; + bottom: 0px; + color: #fff; + z-index: 1000000; + background: #333; + height: 36px; + line-height: 36px; +} + +.checkbox-remember{ + font-size: 14px; + line-height: 20px; + float: right; + margin-top: 10px; + margin-right: 60px; +} + +.checkbox-remember input[type=checkbox]+label:before { + line-height: 1; + display: inline-block; + width: 18px; + height: 18px; + margin-right: 8px; + content: ''; + -webkit-transition: all .2s; + transition: all .2s; + color: #fff; + border: 1px solid #dce4e6; + border-radius: 3px; + background-color: #f3f6f8; + background-repeat: no-repeat; + background-size: 100%; +} + +.checkbox-remember input { + display: none; + opacity: 0; +} + +.checkbox-remember label{ + color:#fff; +} + +.checkbox-remember input[type=checkbox]:checked+label:before { + border: 1px solid #21b351; + background-color: #21b351; + background-image: url(../../../image/oss/iot/icon-check.svg); +} + +.checkbox-remember input[type=checkbox]+label { + display: flex; + cursor: pointer; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; +} \ No newline at end of file diff --git a/src/main/webapp/css/oss/iot/monitor.css b/src/main/webapp/css/oss/iot/monitor.css new file mode 100644 index 0000000..a15bd4a --- /dev/null +++ b/src/main/webapp/css/oss/iot/monitor.css @@ -0,0 +1,117 @@ +.index_theLeft ul { + width: 100%; + padding: 0px; + margin: 0px; + overflow: auto; +} +.index_theLeft li { + list-style: none; +/* text-align: center; */ + position: relative; +/* padding: 15px 0; */ + padding: 15px 0 15px 20px; + border-bottom: 1px solid #f9f9f9; + cursor: pointer; +} + +.index_theLeft li.active , .index_theLeft li:HOVER{ + background: #f9f9f9; +} + +.index_theLeft li span,.index_theLeft li h5{ + text-align: center; + color: #333; +} +.mapContainer{ + min-height: 550px; + width:100%; + padding-left:170px; +} +.dashboard-menu{ + border-top:1px solid #ecf0f5; +} +.app-container{ + background: #f2f2f2;width: 100%;border-top:1px solid #ecf0f5; +} +.sceneList-info{ +/* margin-left: 10px; */ + margin-right: 40px; + padding-top: 10px; +} +h3{ + margin: 15px 0; +} +.box-white { + width: 97%; + min-width: 897px; + padding-bottom: 0; + margin: 0 auto; +} +.box { + padding: 10px; + padding-top:1px; + border-left: 1px solid #d2d6de; + border-right: 1px solid #d2d6de; + border-bottom: 1px solid #d2d6de; +} +.box { + border: 0!important; + box-shadow: 0 0 2px 1px rgba(13,5,9,.08)!important; +} +.box { + position: relative; + border-radius: 3px; + background: #fff; + border-top: 3px solid #d2d6de; + margin-bottom: 20px; + width: 100%; + box-shadow: 0 1px 1px rgba(0,0,0,.1); +} +.join-device-box .line{ + border-bottom: 1px solid #f3f3f3; +} +.join-device-box .line:LAST-CHILD{ + border-bottom: 0; +} + +.join-device-box .line:HOVER{ + background: #f3f3f3; +} + +.join-device-box .x3{ + height: 60px; +} +.join-device-box span,.join-device-box a{ + line-height: 60px; +} +.join-device-box a{ + text-align: center; + text-decoration: underline !important; + cursor: pointer; +} +.join-device-box a:HOVER{ + color:#333; +} +.join-device-box p{ + line-height: 28px; + color: #999894; +} +.sensor-value{ + font-size: 32px; + color:#337ab7; + padding-left: 30px; +} +.join-device-box .sensor_img{ + padding-left: 20px; + vertical-align: middle; +} +.join-device-box .sensor_name{ + padding-left: 10px; +} +.get_sensor{ + +} + +.line{ + height: 60px; +} \ No newline at end of file diff --git a/src/main/webapp/css/oss/iot/monitor_device.css b/src/main/webapp/css/oss/iot/monitor_device.css new file mode 100644 index 0000000..f238ec6 --- /dev/null +++ b/src/main/webapp/css/oss/iot/monitor_device.css @@ -0,0 +1,125 @@ +.index_theLeft ul { + width: 100%; + padding: 0px; + margin: 0px; + overflow: auto; +} + +.mapContainer{ + min-height: 550px; + width:100%; + padding-left:170px; +} + +.app-container{ + background: #f2f2f2; + width: 100%; +} +.sceneList-info{ +/* margin-left: 10px; */ +/* margin-right: 40px; */ + padding-top: 10px; +} +h3{ + margin: 15px 0; +} +.box-white { + width: 97%; + min-width: 897px; + padding-bottom: 0; + margin: 0 auto; +} +.box { + padding: 10px; + padding-top:1px; + border-left: 1px solid #d2d6de; + border-right: 1px solid #d2d6de; + border-bottom: 1px solid #d2d6de; +} +.box { + border: 0!important; + box-shadow: 0 0 2px 1px rgba(13,5,9,.08)!important; +} +.box { + position: relative; + border-radius: 3px; + background: #fff; + border-top: 3px solid #d2d6de; + margin-bottom: 10px; + width: 100%; + box-shadow: 0 1px 1px rgba(0,0,0,.1); +} +.join-device-box .line{ + border-bottom: 1px solid #f3f3f3; +} +.join-device-box .line:LAST-CHILD{ + border-bottom: 0; +} + +.join-device-box .line:HOVER{ + background: #f3f3f3; +} + +.sensor_info_container span{ + line-height: 60px; +} + +.sensor_info_container{ + padding-top: 10px; +} + +.join-device-box a{ + text-align: center; + text-decoration: underline !important; + cursor: pointer; +} +.join-device-box a:HOVER{ + color:#333; +} +.join-device-box p{ + line-height: 28px; + color: #999894; +} +.sensor-value{ + font-size: 23px; + color:#337ab7; + padding-left: 7px; +} +.join-device-box .sensor_img{ + padding-left: 20px; + vertical-align: middle; + + width: 65px; + height: 45px; +} +.join-device-box .sensor_name{ + padding-left: 10px; +} +.get_sensor{ + +} + +.line{ + height: 60px; +} + +h4{ + padding: 10px 0; + border-bottom: 1px solid #d9d9d9; +} + +.device_container{ + padding: 11px 0; + border-bottom: 1px solid #d9d9d9; +} + +.button.border-sub.active{ + color: #fff; + border-color: #09f; + background-color: #09f; +} + +.video_container{ + line-height: 60px; + padding-top: 10px; +} \ No newline at end of file diff --git a/src/main/webapp/css/oss/iot/style.css b/src/main/webapp/css/oss/iot/style.css new file mode 100644 index 0000000..3534c4b --- /dev/null +++ b/src/main/webapp/css/oss/iot/style.css @@ -0,0 +1,316 @@ +body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, +abbr, acronym, address, code, del, dfn, em, q, dl, dt, dd, ol, ul, li, fieldset, + form, legend, caption, tbody, tfoot, thead, article, aside, dialog, + figure, footer, header, hgroup, nav, section { + + margin: 0; + padding: 0; +} + +/* +COMMON CSS +*/ +.ml-10{ + margin-left: 10px; +} +.ml-20{ + margin-left: 20px; +} +.mr-10{ + margin-right: 10px; +} +.mr-20{ + margin-right: 20px; +} +.mb-10{ + margin-bottom: 10px; +} +.mt-10{ + margin-top: 10px; +} +.mt-20{ + margin-top: 20px; +} +.pb-10{ + padding-bottom: 10px; +} +.pl-10{ + padding-left: 10px; +} +.pr-10{ + padding-right: 10px; +} +.pt-10{ + padding-top: 10px; +} +.pl-5{ + padding-left: 5px; +} + +.clearfloat{ + overflow: hidden; + zoom:1; +} +.hide{ + display: none; +} +.width-50{ + width: 50%; +} +.pointer{ + cursor: pointer; +} +.width-33{ + width: 33.33333%; +} + +.width-66{ + width: 66.66666%; +} + +.width-auto{ + width: auto !important ; +} +.float-left{ + float: left; +} +.float-right{ + float: right; +} + +input[type="checkbox"]{ + vertical-align: middle; +} + +.red{ + color:red; +} + +.blue{ + color:#3499da; +} +.white{ + color:white; +} + +.text-align-left{ + text-align: left ; +} + +.text-align-right{ + text-align: right ; +} + +.text-align-center{ + text-align: center ; +} + +.relative{ + position: relative; +} + +/************************************** */ + + +.input-select{ + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAhCAYAAABX5MJvAAAACXBIWXMAAAsTAAALEwEAmpwYAAA7amlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE3LTA4LTIyVDE2OjE0OjIzKzA4OjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTctMDktMjBUMDk6NTI6NTQrMDg6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE3LTA5LTIwVDA5OjUyOjU0KzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmQ4NjFkYWE3LTRhYzItNGQ0MS1hZDIyLWY4MjZiOTgzNThiNTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjYwNGQzNTBkLTlkYTYtMTFlNy04YjBmLWYxOTdkNGRhY2U0ODwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDpFODI1MzY3RTg3MTExMUU3OTlBQkZCQjQ3RTRFN0VBMTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFODI1MzY3Rjg3MTExMUU3OTlBQkZCQjQ3RTRFN0VBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOkU4MjUzNjgxODcxMTExRTc5OUFCRkJCNDdFNEU3RUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpjNWEwYzRjYS1lYzhmLTdiNDAtYTFiNi01MTg1Njc2OGY0ZTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTctMDktMjBUMDk6NTI6NTQrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6ZDg2MWRhYTctNGFjMi00ZDQxLWFkMjItZjgyNmI5ODM1OGI1PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE3LTA5LTIwVDA5OjUyOjU0KzA4OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjMzPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjMzPC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4hUyT/AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAACWSURBVHja7JbBDYMwEATHiOpIKf6FCkIPjiuBVkgTpAGQzOceCJEPjyNIuy97V5ZHvjvJoZTC1ar4AwlCEIIQhCBuBVGfORRj7IHmRzyklB4eL9EC84E/W+ZSjg+QD/xsmVtPvIBps5/Mc23M7+7Szjz36cjAaCV4u07HRgvwBIKtTynojykIQQhCEIK4I8QKAAD//wMA0Yob+y5K5a8AAAAASUVORK5CYII=) no-repeat right center; +} + +.input-self{ + width: 140px; + display: inline; +} + +.search-container{ + padding: 10px; + border-bottom: 2px solid #18bbfc; + margin-bottom: 10px; +} + +.bg-iot{ +/* color:#00c0f1; */ +/* border:1px solid #00c0f1; */ + color:white; + background: #00c0f1; + border: 1px solid #00c0f1; +} + +.button:hover, .button:focus, .button.bg:hover, .button.bg:focus { + background-color: #f5f5f5; + color:#333; + border: 1px solid #f5f5f5; +} + +.button:hover { + transition: all .3s cubic-bezier(0.175,0.885,0.32,1) 0s; +} + +.border-iot{ + color:#00c0f1; + border:1px solid #00c0f1; +} + +.table td{ + vertical-align: middle !important; +} + + +.scoll::-webkit-scrollbar-track { + border-radius: 10px; + -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0); + background-color: white; +} +/*ڹϵɲ*/ +.scoll::-webkit-scrollbar-track:hover { + -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.4); + background-color: rgba(0,0,0,.01); +} + +.scoll::-webkit-scrollbar { + width: 8px;//ʾֱĿ + height: 8px;//ʾˮƽĸ߶ +} + +/*»ʽ*/ +.scoll::-webkit-scrollbar-thumb { + background-color: rgba(0,0,0,.05); + border-radius: 10px; + -webkit-box-shadow: inset 1px 1px 0 rgba(0,0,0,.1); +} +/*ڸָĿؼʱʽ*/ +.scoll:hover::-webkit-scrollbar-thumb { + background-color: rgba(0,0,0,.2); + border-radius: 10px; + -webkit-box-shadow: inset 1px 1px 0 rgba(0,0,0,.1); +} +/*ڻʱʽ*/ +.scoll::-webkit-scrollbar-thumb:hover { + background-color: rgba(0,0,0,.4); + -webkit-box-shadow: inset 1px 1px 0 rgba(0,0,0,.1); +} +.table{ +/* color: #676a6c; */ +} +.lpro-thead{ + background-color: #f4f4f5; +} + +.table-bordered th{ + border-bottom: 1px solid #e7e7e7;; +} + +.table-bordered th, .table-bordered td{ + border-bottom: 1px solid #e7e7e7; +} + +.self-icon{ + font-size: 20px; + cursor: pointer; + color: #7a7e89; +/* color:#00c0f1; */ + margin: 0 4px; +} + +.self-icon:HOVER,.self-icon:FOCUS { + color: #333; +} + +.jui-time{ + width:188px; + cursor:pointer; + display: inline; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAhCAYAAABN2CLhAAABS2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+IEmuOgAAAbFJREFUWIXtl9Fx2zAMhj/08h53Ao9gZwPCC9SZIOkI3iAbJJ2g9gTuBlAmiDtB7QmiTsA8mLqyPEuhfSaf9N/pRPAnwP8gCJSEM2FmHhDn3LmuZ0FEerkvRXcuhFF0LYyia+HqokXkv8vMdk3TbNP5hLd0fgg31xZtZhPgAWhVdSMiM2AWuEdgGpbuI77zXQZ+o6ptNdHe+52IdMI2Cf0zsVN+G+4KLPv2KFEe089XHRGeyil8G/K7eqZjmJkDfoTxqczFvMuNW7p7bIE/4UpLgzA3xJ9EsUx771/D8D7cf/cs7fgD8Dd+MftQTPRisXCX+IUPskEUrekUZjYH3oK5AvZEHUNVm5w4tU/ESTKeR7bLDVI108C+q3UR2QGt994Fu8kNUlx0dApuVHVvZmvgFmgARKQrj11uzNJ9es6/VnZnZi+R/RVogedgC/CSE7d0TfedeLn8SRTNtKo2ZrbiKO4Xx27R2WlW17lxi4k2s4mqtqqaikvtp9gnJ3bJTL+b2UWO3vvDEF+ipr9/tukQvPcHEXkaWnP1TDvn1pxRn5dg/EeshVF0LYyia2EUXQsfjAKLPHU/v1UAAAAASUVORK5CYII="); background-repeat:no-repeat;background-position: right center; +} + +.layui-layer-title{ + background: #fff !important; + height: 50px; + line-height: 50px; + font-size: 16px; +} + +.layui-layer-setwin{ + top: 17px; +} + +.input { + box-shadow: none !important; +} + +.border-gray{ + width: 120px; +} +.input-map{ + background: url(../../../image/oss/iot/location3.png) 243px center no-repeat; + background-size: 10%; +} + +.webui-popover-content{ + font-size:14px; + text-align:center; + color:#fff; +} +.webui-popover .webui-popover-content{ + padding:7px 8px !important ; +} +.webui-popover.top>.arrow{ + bottom:-8px; +} + +input.labelauty:checked + label{ + background-color: #00c0f1 !important; +} + +.dashboard-menu{ + max-height: 800px; +} + +.no_data{ + text-align: center; +} +.no_data img{ + vertical-align: middle; + height: 65px; +} + +.no_data span{ + color: #bfbfbf; +} + +.limiter{ + cursor: pointer; +} + +.titleName{ + font-weight: 700; + margin-right: 50px; +} + +.prolist{ + height: 50px; + line-height: 50px; + padding-left: 10px; + border-bottom: 1px solid #f2f2f2; +} + +.index_theLeft li { + list-style: none; + position: relative; + padding: 8px 0 8px 20px; + border-bottom: 1px solid #d9d9d9; + cursor: pointer; +} + +.index_theLeft li.active , .index_theLeft li:HOVER{ + background: #3180bb; + opacity: 0.9; + color:#fff; +} + +.index_theLeft li span,.index_theLeft li h5{ + text-align: center; +} + +.page-container{ + overflow: hidden; +} \ No newline at end of file diff --git a/src/main/webapp/css/oss/iot/user_manager.css b/src/main/webapp/css/oss/iot/user_manager.css new file mode 100644 index 0000000..e69de29 diff --git a/src/main/webapp/css/oss/iot/video_live.css b/src/main/webapp/css/oss/iot/video_live.css new file mode 100644 index 0000000..3b30d75 --- /dev/null +++ b/src/main/webapp/css/oss/iot/video_live.css @@ -0,0 +1,145 @@ +.index_theLeft ul { + width: 100%; + padding: 0px; + margin: 0px; + overflow: auto; + } + .index_theLeft li { + list-style: none; + position: relative; + padding: 15px 0 15px 20px; + border-bottom: 1px solid #f9f9f9; + cursor: pointer; + } + .returnlink { + margin-right: 30px; + cursor: pointer; + color: #18bbfc; + } + .index_theLeft li.active , .index_theLeft li:HOVER{ + background: #f9f9f9 !important; + color: #333 !important; + } + + .index_theLeft li span,.index_theLeft li h5{ + text-align: center; + color: #333; + } + .mapContainer{ + height: 550px;width:100%; + } + .dashboard-menu{ + border-top:1px solid #ecf0f5; + } + .app-container{ + background: #f2f2f2;width: 100%;border-top:1px solid #ecf0f5; + } + .sceneList-info{ + margin-left: 0px; +/* margin-right: 40px; */ + padding-top: 10px; + } + h3{ + margin: 15px 0; + } + .box-white { + width: 97%; + min-width: 897px; + padding-bottom: 0; + margin: 0 auto; + } + .box { + padding: 10px; + padding-top:1px; + border-left: 1px solid #d2d6de; + border-right: 1px solid #d2d6de; + border-bottom: 1px solid #d2d6de; + } + .box { + border: 0!important; + box-shadow: 0 0 2px 1px rgba(13,5,9,.08)!important; + } + .box { + position: relative; + border-radius: 3px; + background: #fff; + border-top: 3px solid #d2d6de; +/* padding-bottom: 20px; */ + width: 100%; + box-shadow: 0 1px 1px rgba(0,0,0,.1); + } + .sensor_detail_title{ + padding: 15px 0; + } + .jui-echart{ + padding: 10px; + border: 1px solid #dadada; + } + .detail-line{ + padding: 3px 0; + } + + .video_container{ + border: 1px solid #bfbfbf; + padding: 10px; + + border-radius: 5px ; + } + + .operateColumn{ + padding-top: 30px; + margin-left: 30px; + } + + .operateColumn a{ + color: #18bbfc; + text-decoration: underline !important; + } + .operate_column_one{ + width: 40px; + height: 40px; + float: left; + font-size: 30px; + text-align: center; + line-height: 40px; + } + .operate_column_cell { + height: 40px; + } + .operate_btn, .stop_btn{ + cursor: pointer; + } + .device_capture{ + + } + .delete_capture{ + color: red; + position: absolute; + top: -12px; + right: -8px; + font-size: 22px; + cursor: pointer; + display: none; + } + .device_capture_img{ + float: left; + width: 200px; + margin-right: 20px; + border-radius: 5px; + margin-top: 10px; + margin-bottom: 10px; + border: 1px solid #eaeaea; + height: 120px; + position: relative; + background: #929292; + } + .capture_img_time{ + position: absolute; + bottom: 0px; + line-height: 25px; + margin-left: 10px; + color: #fff; + } + .operate_old_video{ + padding:20px 0; + } \ No newline at end of file diff --git a/src/main/webapp/css/oss/iot/video_playback.css b/src/main/webapp/css/oss/iot/video_playback.css new file mode 100644 index 0000000..8b6be5f --- /dev/null +++ b/src/main/webapp/css/oss/iot/video_playback.css @@ -0,0 +1,398 @@ + + +.index_theLeft ul { + width: 100%; + padding: 0px; + margin: 0px; + overflow: auto; + } + .index_theLeft li { + list-style: none; + position: relative; + padding: 15px 0 15px 20px; + border-bottom: 1px solid #f9f9f9; + cursor: pointer; + } + .returnlink { + margin-right: 30px; + cursor: pointer; + color: #18bbfc; + } + .index_theLeft li.active , .index_theLeft li:HOVER{ + background: #f9f9f9; + } + + .index_theLeft li span,.index_theLeft li h5{ + text-align: center; + color: #333; + } + .mapContainer{ + height: 550px;width:100%;padding-left:170px; + } + .dashboard-menu{ + border-top:1px solid #ecf0f5; + } + .app-container{ + background: #f2f2f2;width: 100%;border-top:1px solid #ecf0f5; + } + .sceneList-info{ + margin-left: 0px; +/* margin-right: 40px; */ + padding-top: 10px; + } + h3{ + margin: 15px 0; + } + .box-white { + width: 97%; + min-width: 897px; + padding-bottom: 0; + margin: 0 auto; + } + .box { + padding: 10px; + padding-top:1px; + border-left: 1px solid #d2d6de; + border-right: 1px solid #d2d6de; + border-bottom: 1px solid #d2d6de; + } + .box { + border: 0!important; + box-shadow: 0 0 2px 1px rgba(13,5,9,.08)!important; + } + .box { + position: relative; + border-radius: 3px; + background: #fff; + border-top: 3px solid #d2d6de; +/* padding-bottom: 20px; */ + width: 100%; + box-shadow: 0 1px 1px rgba(0,0,0,.1); + } + .sensor_detail_title{ + padding: 15px 0; + } + .jui-echart{ + padding: 10px; + border: 1px solid #dadada; + } + .detail-line{ + padding: 3px 0; + } + + .video_container{ + border: 1px solid #bfbfbf; + padding: 10px; + margin-top: 30px; + border-radius: 5px ; + } + +.contains_main { + width: 100%; + height: 100%; +} + +.lg-fession-select-style,.lg-fession-input{ + width: 120px !important; +} + + +.contains_top { + width: 100%; + background: #fff; + box-shadow: 0 0 5px 1px #d2d2d2; + border-radius: 4px; + padding-bottom: 20px; +} + +.resident_main { + width: 100%; + height: 60px; + padding: 0 10px; +} + +.node_top_content { + width: 100%; + height: 50px; + float: left; + border-bottom: 2px solid #0071c6; +} + +.node_top_left { + height: 50px; + line-height: 50px; + margin-left: 15px; + float: left; +} + +.node_query { + +} + +.add_node { + float: right; + margin-top: 10px; + margin-right: 10px; +} + +.back_button { + float: right; + margin-top: 10px; + margin-right: 30px; +} + +.node_top_right { + margin-top: 7px; + margin-right: 10px; + float: right; +} + +.node_info { + width: 100%; + padding: 10px; + float: left; +} + +.node_info_table { + width: 100%; + height: 100%; + float: left; +} +.node_popup_content { + width: 100%; + padding-top: 20px; + padding-left: 16px; + padding-bottom: 25px; + float: left; +} + +.node_popup_bottom { + width: 100%; + height: 50px; + padding-top: 10px; + padding-left: 115px; + float: left; + background: #f5f8fa; + border-top: 1px solid #dadada; +} + +.lg-fession-label { + width: 100px; +} + +.node_top_right input,select{ + margin-right: 10px; +} + +.main{ + margin: 10px 1% 15px 1%; +} + +.center{ + overflow: hidden; + zoom:1 ; + margin: 10px 0 5px 0; +} + +.play-left{ + float: right; + width: 76%; + margin-right:1%; + border: 1px solid #bfbfbf; + border-radius: 4px; + height: 538px; + padding: 10px; + position: relative; +} + +.play-right{ + float: right; + width: 23%; + border: 1px solid #bfbfbf; + border-radius: 4px; + height: 538px; +} + +.bottom{ + overflow: hidden; + zoom:1; +} + +.arrow-left{ + float: left; +} + +.video-content{ + float: left; +} + +.arrow-right{ + float: left; +} + +.bottom{ + border: 1px solid #bfbfbf; + border-radius: 4px; + margin-top: 9px; + padding-bottom: 10px; +} + +.video-center{ + height: 80px; + vertical-align: middle; +} + +.arrow-left{ + width: 4%; + text-align: center; + /* height: 80px; */ + /* vertical-align: middle; */ + margin-top: 27px; + cursor: pointer; + +} + +.video-content{ + width: 92%; + height: 100px; + font-size: 12px; + overflow: hidden; +} + +.arrow-right{ + width: 4%; + text-align: center; + /* height: 80px; */ + /* vertical-align: middle; */ + margin-top: 27px; + cursor: pointer; +} + +.switch-btn{ + width: 90%; + margin: 20px auto; + overflow: hidden; + zoom:1; +} + +.info-list{ + width: 90%; + margin: 0 auto; + overflow: hidden; + zoom:1; +} + +.switch-btn p{ + width: 100%; + text-align: center; + float: left; + height: 30px; + line-height: 30px; + cursor: pointer; +} + +.switch-btn p.first{ + border:1px solid #bfbfbf ; + border-radius: 3px; +} + +.switch-btn p.active{ + background: #02c0f1; + color: white; + border:1px solid #02c0f1; +} + +.list-detail{ + margin-bottom: 4px; + overflow:hidden; + zoom:1; +} + +.list-detail p{ + float: left; + cursor: pointer; +} + +.list-detail p.first{ + width:12%; + height: 40px; + line-height: 40px; + margin-right: 1%; + background: #f1f1f1; + text-align: center; + border-radius: 3px 0 0 3px; +} + +.list-detail p.second{ + height: 40px; + line-height: 40px; + background: #f1f1f1; + text-align: center; + padding: 0 15px; + width: 73%; +} + +.list-detail p.third{ + width: 14%; + height: 40px; + line-height: 40px; + background: #2191ed; + text-align: center; + color: white; + border-radius: 0 3px 3px 0; +} + +.list-detail p.third:HOVER{ + background: #1c83d9; +} + +.list-detail p.third a{ + color: white; + display: block; +} + +.simple-video{ +/* width: 140px; */ + width:10%; + height: 100px; + float: left; +/* margin-right: 10px; */ + padding:0 5px; + position: relative; +} + +.video-img{ + background:url(../../../../img/iot/common/bg.jpg) center no-repeat; + background-size:100%; + height: 80px; +} + +.simple-video img { + position: absolute; + left: 10px; + bottom: 30px; + cursor: pointer; +} + +.list-detail p.second:HOVER ,.list-detail p.second:ACTIVE { + background: #e4e4e4; +} + +.list-detail p.second.active{ + background: #c0cbd0; + background-size: 8%; +} + +.vjs-big-play-button{ + display: none !important ; +} + +.layer-shade{ + position: absolute; + top:0; + left:0; + margin:auto; + z-index:10000; + width: 100%; + background: url(../../../../img/iot/common/play_home.png) center no-repeat; +} diff --git a/src/main/webapp/css/wechat/iot/login.css b/src/main/webapp/css/wechat/iot/login.css new file mode 100644 index 0000000..5610ef1 --- /dev/null +++ b/src/main/webapp/css/wechat/iot/login.css @@ -0,0 +1,128 @@ +a, a.link { + color: #666; + text-decoration: none; + font-weight: 500; +} + +a, a.link:hover { + color: #666; +} + +.login { + width: 100%; + height: 100%; + background: url(../../../image/wechat/iot/login-bg.png) no-repeat; + background-size: cover; + position: fixed; + z-index: -10; +} + +.welcome { + width: 100%; + margin: 20% 0; +} + +.welcome img { + width: 100%; +} + +.login-inp { + margin: 0 30px 15px 30px; + border: 1px solid #fff; + border-radius: 25px; +} + +.login-inp label { + width: 4em; + text-align: center; + display: inline-block; + color: #fff; +} + +.login-inp input { + padding: 10px 0; + color: #fff; + background-color: transparent; + border: none; + outline: none; +} + +.login-inp a { + display: block; + width: 100%; + text-align: center; + line-height: 40px; + color: #fff; + font-size: 16px; + letter-spacing: 5px; +} + +.login-txt { + color: #fff; + margin-top: 30px; + text-align: center; +} + +.login-txt a { + color: #fff; + padding: 0 5px; + font-size: 16px; + cursor: pointer; +} + +.welcome { + font-size: 28px; + color: #fff; + text-align: center; +} + +.checkbox-remember { + font-size: 14px; + line-height: 18px; + /* float: right; */ + /* margin-top: 10px; */ + /* margin-right: 60px; */ + /* padding: 8px; */ + padding-top: 5px; + padding-bottom: 15px; + margin-left: 40px; +} + +.checkbox-remember input[type=checkbox]+label:before { + line-height: 1; + display: inline-block; + width: 14px; + height: 14px; + margin-right: 8px; + content: ''; + -webkit-transition: all .2s; + transition: all .2s; + color: #fff; + border: 1px solid #dce4e6; + border-radius: 3px; + background-color: #f3f6f8; + background-repeat: no-repeat; + background-size: 100%; +} + +.checkbox-remember input { + display: none; + opacity: 0; +} + +.checkbox-remember label { + color: #fff; +} + +.checkbox-remember input[type=checkbox]:checked+label:before { + border: 1px solid #21b351; + background-color: #21b351; + background-image: url(../../../image/oss/iot/icon-check.svg); +} + +.checkbox-remember input[type=checkbox]+label { + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; +} \ No newline at end of file diff --git a/src/main/webapp/css/wechat/iot/personal.css b/src/main/webapp/css/wechat/iot/personal.css new file mode 100644 index 0000000..32b6a0c --- /dev/null +++ b/src/main/webapp/css/wechat/iot/personal.css @@ -0,0 +1,506 @@ + +html,body { + color: #333; + margin: 0; + height: 100%; + font-family: "Myriad Set Pro","Helvetica Neue",Helvetica,Arial,Verdana,sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-weight: normal; +} + +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +a { + text-decoration: none; + color: #000; +} + +a, label, button, input, select { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +img { + border: 0; +} + +body { + background: #fff; + color: #666; +} + +html, body, div, dl, dt, dd, ol, ul, li, h1, h2, h3, h4, h5, h6, p, blockquote, pre, button, fieldset, form, input, legend, textarea, th, td { + margin: 0; + padding: 0; +} + +a { + text-decoration: none; + color: #08acee; +} + +button { + outline: 0; +} + +img { + border: 0; +} + +button,input,optgroup,select,textarea { + margin: 0; + font: inherit; + color: inherit; + outline: none; +} + +li { + list-style: none; +} + +a { + color: #666; +} + +.clearfix::after { + clear: both; + content: "."; + display: block; + height: 0; + visibility: hidden; +} + +.clearfix { +} + + +.divHeight { + width: 100%; + height: 10px; + background: #f5f5f5; + position: relative; + overflow: hidden; +} + +.r-line { + position: relative; +} + +.r-line:after { + content: ''; + position: absolute; + z-index: 0; + top: 0; + right: 0; + height: 100%; + border-right: 1px solid #D9D9D9; + -webkit-transform: scaleX(0.5); + transform: scaleX(0.5); + -webkit-transform-origin: 100% 0; + transform-origin: 100% 0; +} + +.b-line { + position: relative; +} + +.b-line:after { + content: ''; + position: absolute; + z-index: 2; + bottom: 0; + left: 0; + width: 100%; + height: 1px; + border-bottom: 1px solid #e2e2e2; + -webkit-transform: scaleY(0.5); + transform: scaleY(0.5); + -webkit-transform-origin: 0 100%; + transform-origin: 0 100%; +} + +.aui-flex { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + padding: 15px; + position: relative; +} + +.aui-flex-box { + -webkit-box-flex: 1; + -webkit-flex: 1; + flex: 1; + min-width: 0; + font-size: 14px; + color: #333; +} + + +/* 必要布局样式css */ + +.aui-flexView { + width: 100%; + height: 100%; + margin: 0 auto; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} + +.aui-scrollView { + width: 100%; + height: 100%; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + overflow-y: auto; + overflow-x: hidden; + -webkit-overflow-scrolling: touch; + position: relative; + margin-top: -44px; +} + +.aui-navBar { + height: 44px; + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + z-index: 1002; +} + + +.aui-navBar-item { + height: 44px; + min-width: 25%; + -webkit-box-flex: 0; + -webkit-flex: 0 0 25%; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + padding: 0 0.9rem; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 0.7rem; + white-space: nowrap; + overflow: hidden; + color: #808080; + position: relative; +} + +.aui-navBar-item:first-child { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; + margin-right: -25%; + font-size: 0.9rem; + font-weight: bold; +} + +.aui-navBar-item:last-child { + -webkit-box-ordinal-group: 4; + -webkit-order: 3; + -ms-flex-order: 3; + order: 3; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} + +.aui-center { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + -ms-flex-order: 2; + order: 2; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + height: 44px; + width: 50%; + margin-left: 25%; +} + +.aui-center-title { + text-align: center; + width: 100%; + white-space: nowrap; + overflow: hidden; + display: block; + text-overflow: ellipsis; + font-size: 0.95rem; + color: #333; +} + +.icon { + width: 20px; + height: 20px; + display: block; + border: none; + float: left; + background-size: 20px; + background-repeat: no-repeat; +} + +.icon-return{ + background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAADEUlEQVRoQ+1bXUsUURh+nzlbsFphRVeCaCh0FRF9UBlJV6F5uZiIF+7OHvVf+Dc87gcp0Yd3fdBVUlBWkFfdVWh0G4H0IYM7e96YZQXbCOdsO+u4nrlb9nnf8348z5zhPTMgIkqlUqKjo+MiMx8Mfv/vBYA9z3u3sLDwqx5fUso2Zj7PzKjHvtYGwGZnZ+ebmZkZjenp6aO+768A6GmE820+vhNRv1LqvYlf13VPA1gG0G5iFwK7KoQ4B9d1Bx3HeRLCwBgCID07O1s0MXRdN+M4Ts7EJiyWmQeRzWZvAngU1igMjgMuAkue543Mz89/C2OzhZmYmDiRSCTuAbhuYhcGy8zDtQlvKKUaTaUwsUSGkVJuEFEyWMAmTES2w5FxrUmOLaVr7tKW0k1iXmTLWEpbStsHj8jk1RTHVsNWw1bDTZFaZItYDe87DdeMeH4qpQ5Hxq9dcCyl/EFEh6oDgEFMTU11a60/ElGCmV/Nzc3170JckS0ppXxKRDeIqOT7/vHKGFRKeUprfUVr/aBQKAQVaZlrbGzsSDKZTDHzi3w+/6khc9+9VB2b8F7qVj2x7s8OB9N+ALeI6EA9VdsDNpvMfD+Xy+WRyWR6hRDBttTyl+M4PVv78FrLZxtsxKVSV0XDVUqPEFFDjktjWLxNAHeUUrf3500rhh2JLCTb4chKGxPHlQ5ns9kzAPo9z7treoAdkzz+Gcb4+Hh7Mpkc9X1/qVAorCKdTp8UQnwAIIjotVLqctyTMIlPSrlMRJeIyC+Xy721bwC04gAgeJOoLSiS1noIk5OTw8z8sFq11j89tAm3+lzadth22GQTiB/2r5MHS2lL6fjR1CQiS2mrYathE8XED2s1bDVsNRw/XZpEtJOGTXzthH1WKpVGi8Xi152A2/+P/CMPKeUQET02CSosVmvtBgdYYfHVgWIWgDKxCYutjHgymcwxIcQKEXWHNTTAXVVKvTTABxPUawCem9iExH4WQpytjGkHBgYSfX19Fxr5KR6ANaXUl5DB/AGTUnYxc08jP8VbX19/u7i4WP4NiZiGLmQdkNgAAAAASUVORK5CYII='); +} +.icon-set{ + background-image:url('data:image/png;base64,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'); +} +.aui-take-content{ + width:100%; + height:180px; + background-size:cover; + background-position:center; +/* background-color:#ebc454; */ +/* opacity: 0.6; */ +} + +.aui-take-content-col{ + background-color:rgba(255,255,255,0.97); + width:100%; + height:265px; + padding-top:45px; +} + +.aui-img-logo{ + width:80px; + height:80px; + margin:0 auto; +} + + +.aui-img-logo img{ + width:80px; + height:80px; + display:block; + border:none; + border-radius:100%; +} + +.aui-img-text { + text-align:center; + padding-top:10px; +} + +.aui-flex{ + border-bottom: 1px solid #f7f7f7; +} + +.aui-img-text h2{ + font-size:1rem; + font-weight:normal; + color:#333333; +} + +.aui-img-text p{ + font-size:0.8rem; +} + +.aui-layout{ + position:relative; + overflow:hidden; + padding:20px 0; +} + + +.aui-layout-item h3{ + font-size:0.85rem; +} + +.aui-layout-item p{ + font-size:0.7rem; +} + +.aui-layout-item{ + width:50%; + text-align:center; + display:block; + border:none; + float:left; + position:relative; +} + + +.aui-layout-item:not(:nth-child(2n)):before{ + content: ''; + position: absolute; + z-index: 0; + top: 0; + right: 0; + height: 100%; + border-right: 1px solid #D9D9D9; + -webkit-transform: scaleX(0.5); + transform: scaleX(0.5); + -webkit-transform-origin: 100% 0; + transform-origin: 100% 0; +} + + + +.aui-cou-img{ + width:25px; + height:25px; + margin-right:0.5rem; +} + +.aui-cou-img img{ + width:25px; + height:25px; + display:block; + border:none; +} + +.aui-flex-box p{ + color:#333; + font-size:0.85rem; +} +.aui-flex-box{ + position:relative; +} +.aui-flex-box:after{ + content: " "; + display: inline-block; + height: 7px; + width: 7px; + border-width: 2px 2px 0 0; + border-color: #cdcdcd; + border-style: solid; + -webkit-transform: matrix(0.71, 0.71, -0.71, 0.71, 0, 0); + transform: matrix(0.71, 0.71, -0.71, 0.71, 0, 0); + position: relative; + top: -2px; + position: absolute; + top: 50%; + margin-top: -4px; + right: 2px; +} + + + +.aui-footer { + width: 100%; + position: relative; + z-index: 100; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 7px 5px 7px 5px; + background: #f8f8f8; +} + +.aui-footer:after { + content: ''; + position: absolute; + z-index: 0; + top: -1px; + left: 0; + width: 100%; + height: 1px; + border-top: 1px solid #ddd; + -webkit-transform: scaleY(0.5); + transform: scaleY(0.5); + -webkit-transform-origin: 0 100%; + transform-origin: 0 100%; +} + +.aui-tabBar-item { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: #979797; +} + +.aui-tabBar-item-text { + display: inline-block; + font-size: 0.65rem; + color: #505050; + padding-top: 2px; +} + +.aui-tabBar-item-active .aui-tabBar-item-text { + color: #3495e8; +} + +.icon-home { + background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAIAAAD+THXTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NUVBRjRDQkJEOUUyMTFFOEJENjE5QzkxNzc3MUFCREUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NUVBRjRDQkNEOUUyMTFFOEJENjE5QzkxNzc3MUFCREUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1RUFGNENCOUQ5RTIxMUU4QkQ2MTlDOTE3NzcxQUJERSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1RUFGNENCQUQ5RTIxMUU4QkQ2MTlDOTE3NzcxQUJERSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsQTi8YAAAYUSURBVHja7JpZb1pXEMdZLosxu9kCNjbYXBwgTkia1GqV5KlKWqlq1UXtaz9BvkrVL9DXVlWlSJVS9aFNpEh1m40EjM1is9hgVttsZrlwoX+cqrbJTWJcFYh7R1iybF+Y35mZ/5zjM9xOp8M5XcbjnDpjkVikoRiBr0ajcTpgRCLR30iM1mq1Mpl8IBB59NgXCkez2XypVGk2W4NXSIGAGB+X6PUa0mY5d87uvuDQ6TRCoeBVUeqxdrudSuWCoUgoFE0kUsmtTD6/W63Wabo9FMXH59brjXx+h9PhFIqleDwJttnZ6ZmZST6foXC48PJw4rVaNKLxxLP8629LHs9yrVYXCYWEgCAIPM7ncIeRTx0O3aYBRlFNGDxZWDj77juXrl29olTKEcNXJR7iA57bt3/xPF1BsjUa1KTJ4HSSdrtVp5tQKRV4nscbqKLApf1VLmey+WCwmzhr6/Hl5VCxWEZdfPzRewaDtselI0iJRHrZH3rw0JtMppGsi4tuO2khSatBr5HJpBLJGFaIyx10pICEZJkum8xTRpvNsuwPejz+VCr76JEPPG9dOmc2G5mRoAfr6/H79x9GY5t8Pt9mm7l54zqQ1GrlkEWZ4Mtk43gZjXqUkMUyhcJeXV2LbyR/X3qC3DMadSgMhr6UyW4HQ1GkHPLN5SK//OLDebtVJpeOlExLpeOzVvOnn9xcfNuNGPh8QaQiPGdutV5fAGJSr9enpoxOh21+fhbJJiCIkUKCRkmlEiiey0laLWZQwWd4zpx4z56tpjM5oUCA4MzNzaiU8mN+DBS2slfFu3NOpPAobtQtlh8Jdsy/VyhkUHCHwwbNgM/w/P0b1xmQwuEY+g/0GvpmMumP75PXG7jz871EMk1R1AmQVCqFbW7m888+QDM9/lNardrpmPvzgQc+83gx5ihBQ7DeCKvJqFer+pCEcqWysbkViyWgSydA0mjU2Byg4fT1FNRicvKMQCDY2SmmUjQzUqWyh3aGmCqUcoAd/93HxOKJCSV4sCInQIKiqhRyaGxfT42NiZUqOYQOYtbN+ZeIOP18v9PdJ/TTTxcW5qEoDYrqtDsn02ixWIRY9VuB8BNNEr24Z5t2gPTPL/ptpqhsvIZwLuque+ew5+wRkEUa8qn26OGExskEEjn6rmez2ziSvh5pd7f09TffikTC0UcCD3rp65Gg8RsbW6cq8dCTcNQjBMTou44aQU719FkGJPDcuvXVtNk0+kioedTIiznVi4T4gAfnv9FHgoYx1jzbl1gkFolFYpFYJBaJRWKRWCQWiUVikVgkFolFYpH+LdKbMkfZbrc5++MyPbdHB//0Igh+e//Oi253bcBTKP1aq0VTVKvTbsPtnnvrA79lMqlIJKRpurBbrFSqIx6ier1RKJbgLXyWy6TMSFqtWiIR03Q7k80Xi6URR9rbq2bSuWaztX9TrGJGIkmLRqOmqGYwGEkkMyOOlMvvrKyuVWv1CY1qbm6aGeniRdcZg67ZbPpX1sLhaKFQRr6OpioUi+VYNOHzBZF+8NntdjIjOc/aTCY9QRDxeCIYisbiiWq1hmQdNZ5arZFIpIOhyHokzuNy4bPTQTIj6fUaO2l1X3CIxSKfL/Dd9z8Fguvl8t6olVA0uvnDj3eW/njC5/O7s4KktWes5fDIodButzZbLWAkk2m/P4SfrJExkrQiuDKZBMbn84Yyj9cdU6rspVLZaGzT7w97n63WG9TM9OT1a1fgc8/9xZHLmMlJg0QyFo8nkW+R6Obdu0uRyEYqlXM6bQaDVqmQC4WCwU9NQtZK5Uo6nVtZCWOhA8EIqsNk1Dtd5OXL541GXc8jL862tnK5Hc/Tlbv3lrzeANRCLBZLxsSA6Y7xdUM04L0FF9uZFk03qWatXkchwQHk2+IV99Wrl3W6icMhYh6qht9IzfMLZ1FRVqsZhbiVTG9vF3YLJUR/fw8yaMPmQCgUYlnRY3Ra9ZTZaLdZZ2enjUb9sSaQD4crk91GrB8/9oXDMXwP6XzxYvQ/jxGX253WG5cgIOg/Lpf9wnkHFp3x/u95lF6K9CbaARJ7XmKRWCQW6f+B9JcAAwCOZf1CdXjh3wAAAABJRU5ErkJggg=='); +} + +.icon-loan { + background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAIAAAD+THXTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NUVBRjRDQkZEOUUyMTFFOEJENjE5QzkxNzc3MUFCREUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NUVBRjRDQzBEOUUyMTFFOEJENjE5QzkxNzc3MUFCREUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1RUFGNENCREQ5RTIxMUU4QkQ2MTlDOTE3NzcxQUJERSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1RUFGNENCRUQ5RTIxMUU4QkQ2MTlDOTE3NzcxQUJERSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjUMPRoAAAkqSURBVHja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'); +} + +.icon-find { + background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAIAAAD+THXTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTAxQjI0MzhEOUUyMTFFOEJENjE5QzkxNzc3MUFCREUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTAxQjI0MzlEOUUyMTFFOEJENjE5QzkxNzc3MUFCREUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1RUFGNENDMUQ5RTIxMUU4QkQ2MTlDOTE3NzcxQUJERSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1RUFGNENDMkQ5RTIxMUU4QkQ2MTlDOTE3NzcxQUJERSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pud7r10AAAesSURBVHja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'); +} + +.icon-car { + background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAIAAAD+THXTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTAxQjI0M0NEOUUyMTFFOEJENjE5QzkxNzc3MUFCREUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTAxQjI0M0REOUUyMTFFOEJENjE5QzkxNzc3MUFCREUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBMDFCMjQzQUQ5RTIxMUU4QkQ2MTlDOTE3NzcxQUJERSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBMDFCMjQzQkQ5RTIxMUU4QkQ2MTlDOTE3NzcxQUJERSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ppge42UAAAdVSURBVHja7JvpU1pnFMYFLjvCZZF9F1BBMRpNTZO0/dA0aWc6XdJO+xfmc/qlaTpN2k6myUyjkgioLLIogmwqCARBoM9NZjpGUdFEvMnwzv0kwj2/e855zjkvL4xqtdr3YS1m3we3ekg9pB7Su1nEMa/t7e2l07nl5cjsnDcYimYyuWKxVK/vtVqtLlvJZhNCoUClUjjslrGxoYlLTqVSweGwT4HUbDZTqWwgGAkGo4lEaj2ZzuW2KpVqo9HsPg8W7lut7uZym32tvu1CMR5fB9vgoMls1rNYBwONcbgu7e014I15j+/ho6cej+/lyyqXwyHYBEHg7aw+xkUEU6uv0WwArFarY8ESt3vk2seXP7lxhSTF8OFxXoJ/wHPv3gPP80UE2+5uTa9Tu1yOoSGrUimXkhK8n8nsagbCpFdPeSedyQUCVOCEV+I+X7BQ2EFefPvNTbV6YL9JB5ESiQ2fP/jvs4X19Q0E68zMxJDD4nBY1SpFf79IIODjCTEY3fYUkBAsph2d0aC12y0+f8Dj8adSmdlZL3imLo8Zjdr2SNCDlZX448fPorE1Fotlt5tv3/oUSDIZecEiRrD6+4W4tFoVUshiMSCxl5bC8dX1J0/nEXtarRKJ0UbE05l8IBhFyCHeRkcdP//09fCQtV8sopVGi0TCQavxzve3Zz6agA+83gBCEZa3r0sL3mWICQTDYNC6nPbh4UEEG5sgaIUEjRKJBFC8UZfDajGCCjbD8vZIL14sbaSzHDYbzrHZzFJSDI/TsT9gMiWSfii402nncjmwGZa3RwqFYqg/0Gvom06nonmXMDAgczltAgEPNsPy9kjQkHK5As/otCqZlKQ5EtRCr9ew2WzYDMvbK16pVEY5g08lpBjxSnMkPp9HSpEaBMQMGXWUiDde9ztUn8Cke0cLC2EniiRq8f427Q27/3+h+8X0zFRUs7TP8t681EOi4wh41MLoUipXKJE57ejEYKBC8Hk8oZBPL6SFheVf7/+VWN+o1WqnHE7Z6DuvX5u69cUNeiHtlEqra8lYLIGG/1RvxLQC3xZHh2gXeIgcuZwEDyLwtEgKuVRwnlF3RiS3exit+m6t1mqeMpkYfZj50Z3QDgkTC66eiPeQekg9pB5SD6mH1Bsuzn+4OM0EjoYQPcoZNhK7Olx0vqRSid1m/vGHr1QqBa2Hi86XQiETCgX1ep3uw0XnSyYjpRIxi8XqEtLZh4vOzSJYPB4XvuoNF7269F7WJVSD1zuxjQa1OU7zbeRms1mvU7URZu8/KvCGl7hcNlXaWtR+Py6ae4P6Trq622w1X2kJpz0SChx0Bi5Kp7OFQpHmSKgi+dwmHAWbpaSkPZLFYiBJca1ej0YTG+kczZHy+a1wOI7aCJuNRl17JIfDKpdLwR0MxxKJjQs5LtR51FHf/4eiQJKhe7Kb2yNNT7l1OnWtVvd6l5eWQtlsnso/WvLkclvBYMTj8SP8dHrN9PR4eySzSWe3maxWA0h8/tCD3x+jlyuXKzRLod1UKvPozydzc75K5SV1XsVmguXtRRzyYLOZL42PFAultbXkHw//wV+gFlqNksPhsKjFvBBlR/w3my1Ygt4f/lkORB4+erK2luLzeWNjw9R5BqnkyIbIYTfzedzNzcLiUjiZTN+9+4vdYZ645BoeHlQp5RIJdayqy1TgQUteKlXSmVwwEPX6Aj5/MJvdFAj4Dofl5ufX7XbT/v8/eHgN7y+XXyJG5z3+uXlfMrkh4POQYGr1gFjcLxDwztYdv31VhQwUCjsb6Wwqld3a2tZoVC6n/cqV8akpNynp3/+UD3oJr4lEgqtXJ6nNeOrfWngewVDMvxjG58L1F9a5US0CCzHC4RAq1cClcefVmYmZmYnDJ88YRx19R+ZtbRdXV5PhcIw6UxVfz+e3MZ9fCBVBEEIBXyaTGIxam800MmyDKkilYgwEh7OAccxpfrgFEZzLbSZTGdQ1ny84O+vNb27rdKqxsSGZlDzXE0a4O1I6FI5BrOUy6eioY3rajRI0oJRr1ErMvEfdnTje12KxCJfVakSCcrmcUChWrlSGHNY73902mnQQkvNDQnlECbn/29/xeAI2OJ22L29/1ok4dTRcgCexno5E15Kp9IBCNmg1god7xAHgd7VgvV6nxr20GlUmm19ZWQXh7u7JGzgdIeGDnj9fDAWjaI/Gx0dsr4T+vE/kwBvoR00m3eTkKOohknluzlupVN8BUqNBZdSLF4sobRBDt3vEbNZ3TRjUqoHJSRdJSrK5zfl5//Z24cSp52SkYnFnJbKKqNtrNBAGuBRyadeQxBIqk3FTTHKRyCosgVC9LRLk7tmzBXwQSKamxmQy8sC57PPNKIJAJZ2YcBkMmu3CDnqAaCzxtkiZdM7vD8Lder0GndF5f8V/eKG9RM2wDqLraQUCkUQi9bZIaJGYLCZkx2LRd0HojpI+q8Wg12nQQJy4ecg48Ydz0eiafzFEzbxmg8tlv6iGqHMzGL3fAr4H6z8BBgBi3LP7MREfWwAAAABJRU5ErkJggg=='); +} + +.icon-me { + background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAIAAAD+THXTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTAxQjI0NDBEOUUyMTFFOEJENjE5QzkxNzc3MUFCREUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTAxQjI0NDFEOUUyMTFFOEJENjE5QzkxNzc3MUFCREUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBMDFCMjQzRUQ5RTIxMUU4QkQ2MTlDOTE3NzcxQUJERSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBMDFCMjQzRkQ5RTIxMUU4QkQ2MTlDOTE3NzcxQUJERSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pjhn7uYAAAZFSURBVHja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'); +} + +.aui-footer-fixed { + position: fixed; + bottom: 0; + left: 0; + z-index: 49; +} + diff --git a/src/main/webapp/css/wechat/iot/style.css b/src/main/webapp/css/wechat/iot/style.css new file mode 100644 index 0000000..0fdbc61 --- /dev/null +++ b/src/main/webapp/css/wechat/iot/style.css @@ -0,0 +1,321 @@ + +/* common */ + +.b-w{ + background: #fff; +} + +.t-c{ + text-align: center; +} + +.float-left{ + float: left; +} +.float-right{ + float:right; +} +.clear{ + overflow: hidden; + zoom:1; +} + +.hide{ + display: none; +} + +.width20{ + width:20%; +} +.width80{ + width:80%; +} +.width33{ + width: 33.33333%; +} +.width50{ + width: 50%; +} +.width30{ + width:20%; +} +.width70{ + width: 70%; +} +.width90{ + width:90%; +} +.width95{ + width:95%; +} + +.pointer{ + cursor: pointer; +} +.m-auto{ + margin: 0 auto; +} +.ml-10{ + margin-left: 10px; +} +.ml-20{ + margin-left: 20px; +} +.mr-10{ + margin-right: 10px; +} +.mr-20{ + margin-right: 20px; +} +.mb-10{ + margin-bottom: 10px; +} +.mb-20{ + margin-bottom: 20px; +} +.mt-10{ + margin-top: 10px; +} +.mt-20{ + margin-top: 20px; +} +.pb-10{ + padding-bottom: 10px; +} +.pb-5{ + padding-bottom: 5px; +} +.pl-10{ + padding-left: 10px; +} +.pl-20{ + padding-left: 20px; +} +.pr-10{ + padding-right: 10px; +} +.pt-10{ + padding-top: 10px; +} +.pl-5{ + padding-left: 5px; +} +.t-c{ + text-align: center; +} + +.sys-backgroud{ + background:#729b4c; +} + +.sys-b{ + background: #729b4c; +} + +.r-color{ + color:#e9524a; +} + +.s-color{ + color:#729b4c; + +} + +.c-color{ + color:#a0a0a0; +} + +/* preOrder */ + +html{ + background: #f1f1f1; +} + +.info{ + width: 94%; + margin: auto; + border: 1px solid #dbdbdb; + background: white; + margin-top: 10px; +} + +.circle{ + background-color: #cd2137; + border-radius: 50%; + color:white; + padding:3px 6px; +} +.circle.black{ + background-color: #000000; +} + +/* address */ +.address{ + background: #fff; + padding: 10px 25px 10px 5px; + margin-top: -6px; + margin-bottom: 10px; +} + +.videoback{ + background: url(../../../image/wechat/iot/video.png) left center no-repeat; + background-size: 23%; + padding-left: 25px; + margin-left: 6px; +} + +/* preResult */ +.weui-panel.weui-panel_access{ + border-radius: 2%; +} + +.desc{ + font-size: 14px;line-height: 23px; +} + +.weui-media-box__thumb{ + height: 60px; + border-radius: 50%; +} + +.weui-toast{ + margin-left: 0; +} + + +/* manage */ +.welcomeinfo{ + text-align: center; +} + +.personalphoto{ + height: 70px; + width:70px; + border-radius: 50%; +} + +.demos-title { + text-align: center; + font-size: 34px; + color: #729b4c; + font-weight: 400; + margin: 0 15%; + margin-top: 15%; +} +.duty-status{ + text-align: center; + padding-top: 30px; + font-size: 20px; +} + +.spanStyle{ + white-space: nowrap; + display: inline-block; + width: 99%; + overflow: hidden; + text-overflow: ellipsis; +} + +.no-more-data{ + background: url(../../../image/wechat/iot/loading.png) center no-repeat; + background-size: 19%; + height: 80px; +} + +.arrow-right{ + background: url(../../../image/wechat/iot/arrow_right.png) right no-repeat; + background-size: 12%; + padding-right: 13px; +} + +.no-data{ + color: #aaa; + font-size: 14px; + text-align: center; + margin-top: 10px; +} + +.img-style{ + width:260px; + height:260px; + border-radius:5%; + overflow:hidden; +} + +.dot{ + width: 8px; + height: 8px; + display: inline-block; + margin-bottom: 2px; +} +.circle-dot{ + width: 8px; + height: 8px; + display: inline-block; + margin-bottom: 2px; + border-radius: 50%; + background: red; +} + +.border-bottom{ + border-bottom: 1px solid #d9d9d9; +} + +.state{ + background: #3499da; + color: white; + padding: 3px 5px; + border-radius: 5px; + font-size: 12px; + margin-left: 10px; +} + +.state-red{ + background: red; + opacity:0.7; + color: white; + padding: 3px 5px; + border-radius: 5px; + font-size: 12px; + margin-left: 10px; +} +.state-default{ + background: #dadada; + color: white; + padding: 3px 5px; + border-radius: 5px; + font-size: 12px; + margin-left: 10px; + +} + +.title-info{ + height: 50px;background: #3499da;color: #fff; + line-height: 50px; + width: 100%; + position: fixed; + z-index: 10; + } +.back{ + background: url(../../../image/wechat/iot/arrow_left.png) left center no-repeat; + background-size: 39%; + padding-left: 25px; + margin-left: 6px; +} + +.add{ + background: url(../../../image/wechat/iot/add.png) left center no-repeat; + background-size: 24%; + padding-left: 26px; + margin-left: 6px; +} + +.qrcode{ + background: url(../../../image/wechat/iot/qrcodeimg.png) 94% center no-repeat; + background-size: 6% ; + +} + +.discolor{ + color: #666; +} \ No newline at end of file diff --git a/src/main/webapp/file/excel/设备导入模板.xls b/src/main/webapp/file/excel/设备导入模板.xls new file mode 100644 index 0000000000000000000000000000000000000000..e11195ff848f3f61a9db2b7776f052c9735dbb14 GIT binary patch literal 19456 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 Q4+W)sPgg&ebxsLQ02=p6)Bpeg literal 0 HcmV?d00001 diff --git a/src/main/webapp/image/oss/base/logo.png b/src/main/webapp/image/oss/base/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..cf748c8f99ae868064129becc2122edc1a495c18 GIT binary patch literal 1682 zcmeAS@N?(olHy`uVBq!ia0vp^VL;5s!3HF^cE8RAQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS=07?_nZLn2Bde0{8v^Kf6`()~Xj@TAnpKdC8`Lf!&sHg;q@=(~U%$M( zT(8_%FTW^V-_X+15@d#vkuFe$ZgFK^Nn(X=Ua>OF1ees}+T7#d8#0MoBXEYLU9GXQxBrqI_HztY@Xxa#7Ppj3o=u^L<)Qdy9y zACy|0Us{w5jJPyqkW~d%&PAz-CHX}m`T04pPz=b(FUc>?$S+WE4mMNJ2+zz*$uBR~ z1grP;werj>E=kNwPW5!LRRWrzmzkMjYUbqT zYGLH;2-EA5pIn-onpXnTn}X15fm1IiDdZLaZFWg5$}CGwaVyHtRRDY0DigO`OmUhA z)tiFbEoM0N>H{644~kf%h=vIPQxAvLUXl-r{YITPEl#e&&~-DdfZ%;1mRcOnQv<2kbQ)rx@rdD!0#$RD5GIBR1^$ z3znS7Y3sihT_}yc@pqxd2Z6Jp6ILGiA>n%0#>(mX#2=@Q*?00E`PdO_{fIj{xjvo0 z=yj><9l`f|cIAB*{awE$S?*@X4uyRQbDwH|Y_#~}YNR-M`|M})YJ+QHA8bFeHTjOk z7g4^SV)t40f6vj+4)#i@T@$8#mSJm|{Dx(UdNcc)p1m#i&hEK0pKo3G^I~Zm&mD6f zGMRka_WOwKe7`p4Y=*dZAG$<}j%^P2X4kMSUV0(a=fv%uvrcONis>+xNm{_A@GMCD z+X;ouqT;eie;&6lcy*7_PyIRTUc-d72~Rk8i_E)HVe@UiVB@uf`z?&q52!uer66^B zqnhY*!;UE}3|{jYOj886%YOc4&Nf9%@x1dodzTOOCoL`o*($|bpA%M8TDy+RL3g37 z%tn=fvojt@|6bc3{q0E@Z*$zMjURSI#N;rYzoP8jzH>JRi-M&$r?-aSF84;>RzpFj zw|cw}1olOH$xQwCOJ$m%)?dDzpE|hDw?5x0thwZ?Xf)IIe}1B`OE(=cTQgs$W>bZx zO6~5MZoj8ma0MLU`CiKUEHa^0UDChwzvj(FWv*To^SRzG{qlC>wE~f@X|4Z1gf7x8 zDr0SWt)6>HTVVAacK2#=-z5_=&ZJeu^4Z?>xqWM4`&{ldf}Zs+_bE#?>>nt1Zfy@!;zcnRdxzn>xAdu3ECJ zIj@^G$Di}=!I0glE|>CWTs$@XNc@fC_d?61f;F~ue*RgdT@|)ZZ0muiThCs&?KhWu zQ>wh<_UCyPVS8fctw@+rCZZXyT3+dId{OA^x!rvqZZAsK_+WJ9%;sbpxo^f_pBFc< z?yzLo8uwc=$Bb*o2lcn_+51J~UR8^<@bT-($oyA5e)UbJ?1rS@=WcD_Y2TWD^YWdt xvXDDgO@Enw+H$Qv)S6Y%Q~loCIFN$hTZ@G literal 0 HcmV?d00001 diff --git a/src/main/webapp/image/oss/base/logout.png b/src/main/webapp/image/oss/base/logout.png new file mode 100644 index 0000000000000000000000000000000000000000..5b10addd341ac7cd7c90611f2c6b004cd79899b1 GIT binary patch literal 1197 zcmaJ>O=#O@7?$HE&9eNs`y*{w`A|a0=xj;0g)7a9?Mn7)R(Yx8&~)?=S^6AnseU3U zu@Wdt8yL<8JuEFS^ETEb4-p$T+gc3Aewjnf_G38e3b z=Xu`02d#|d-t6f*(uHAIPxhpcM{B?Lc6OleqY76?%V8%y>5LmCry^MpODRSXf~+P@ z!#tFfh1q*Bj$!^`wJ_;Silz(E7z%y9VA zq$b5Nz#A3>bchbhWS9amCPdM6EEawpgh?t&kQ6~hf)v9>qbx~+y$46pETzQeh0ITZdDN03S z&f##B>C+N4b6-}s_u7OSM!1qmP$AMQsR9oL5R3;WlWzsa&z?k4Q;81dVpnA4{+y63Hzn{dX zQa2y^b}mHe-6gk=c|S5W`)4n>T)Kfz6>m`ePhR=hKieL7eyiXUbL5>XHKpG6>EpJ* zhw?aoyYJ`;^#T~}tXZ4Acmk|{I@sf+XFKg^+wciE6d-ZRg8#%i19sODE z@3)1kXVWX~(X}U1D%$sZ{v1|V;)cIJi1|9O&T|6=ap;e`-VY?3&IzBNn7Z^2LxP3h literal 0 HcmV?d00001 diff --git a/src/main/webapp/image/oss/base/sidebar-toggler.jpg b/src/main/webapp/image/oss/base/sidebar-toggler.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2d87fc03c6369187ff55a388bc4294617b3abebb GIT binary patch literal 567 zcmex=C5UDGKfoZ!!63^Z%giXqz$D1XEXer(2tyjs z+02ZLKxe`M8#@Ol7pf3QPJn@dnT>^o9j=arm5qT}L{yAjkV#mAQAn9XRc)F&XXZ;m z6w^S;|KDQZVP*tc$}GrW&+y^jfdm5yl^2sUxy~w825VjnO10$Nn$pQHvf0zS*NJE4 zB*iS2DPD8h-87hYu1vRB?)SsB{dlxOiGAt(G!9u+N9}HEt0`1PFFZJrdsm#1h5weoh$U4`=Oh^Z=1u5y4QAR?0omK|6(~9 zanJ5Sc6Huj@As4U%|2{ArMkG{QqbwVMNM|v2A?I~KDcYk>7r6$&nSDwM!RRPOp+{{ NIMA0oZ2bRk0sxA(hM)id literal 0 HcmV?d00001 diff --git a/src/main/webapp/image/oss/base/user.png b/src/main/webapp/image/oss/base/user.png new file mode 100644 index 0000000000000000000000000000000000000000..8b7b8c6ab39deafc89cc2fd2804aa25e79ae7cb3 GIT binary patch literal 1124 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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/image/oss/iot/22.png b/src/main/webapp/image/oss/iot/22.png new file mode 100644 index 0000000000000000000000000000000000000000..6da248812d383a9ecab3b4d15862ca31db9527ac GIT binary patch literal 5596 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 IM6N<$f}y5f761SM literal 0 HcmV?d00001 diff --git a/src/main/webapp/image/oss/iot/234005.png b/src/main/webapp/image/oss/iot/234005.png new file mode 100644 index 0000000000000000000000000000000000000000..f13ba5f6eeed4a8fe7f23a2084b047ba6249c1cf GIT binary patch literal 2137 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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/image/oss/iot/609.png b/src/main/webapp/image/oss/iot/609.png new file mode 100644 index 0000000000000000000000000000000000000000..9dd75c18b682817a591605fac00314899dcc6424 GIT binary patch literal 1048 zcmV+z1n2vSP)y9{d@cNY`fhCP3hgYUp;z6#67%<@LUoX#5w=| z{pn&E96)EjAPHDVk1_F(xT{>YCeDbHCV&jF0+( z(qs~he}CbUL^4x_L0M*n_486oq7FV(nY|)z>*$8`O%=)X=-OXeG8S=|DHP5;LhlMj zs7t0B3(G%{ID`8xff91bu)8M2mm+KH)|AQgBOo{N7J9$rbT64XWE zPDLNtEr~TB>XkMa3Tw_CNzum9HgW*mxK0wSB^!bCsC!Scn&#H4Rr9c>CfQafM?MtE zM3W#p4X|pOheKMuCy+~zLhGt&*A*gP8(wFlGLZd-Zcj?w&TftyT5zu{?pie}9XT@c z(&yB{5y=W)5q}hQk+btf-7P(DMH@JU{<_AuBknuN9!TDZ z1Qv+PSdo#5xj)l7(@Pd&v&@Qf(`#yL??NVA(O(Z`W^|O%Uxi!#uOX`AoQ?zc zI9d+!gJ6Hq?~*_6IJzVR%oNRMu%BYecDliSMT~`_wX$!XOPo0QA&K@^fB^tpr`-M^ S{tJ`<0000E3Ld#cDe_# z6fPp#UP@7LuP{}VoShiL9)giTh;QVrzRbZoNd7jv;9MZ1csbJOqi^qG}@Nt!Rds=EcizT zCUmqQfpC*ZuZKiC!#DxZPh~daZXJP0_sflR_Ko{Xmqy>r0KH|^YaG;qJjv|TYGD!r8 zbYVvTIxT*j2r@x~UV)8ui*RHzmJn>3;{!d|7ce`BShX+ z*b_-XqI4L>z*Ga!8^TvS1nP_k+YhTg5L?*jPmP%hyexB23{^dHh5nHw4ZutR(n!5y zYV|Tp+F6{eWl66qEQq6~Q}5$z7i^>_4wao}fxlv!nO9Zny*qQJi1bWGDoWCN+_-p> z&CiUFvaCs{B%LA@-mGu2PIq&ZASweRfC@*4a4ZM!I#uBjxG952?^ARjh=vRf}c6;;0~qWIJ{9g@3wvWq_tt31m`4-czEPIRr#gWhc0Y+egF3;MRZa$X+)z4S`5z3XWjJeO<1HN$I65 zODWI`npRbxBxfBk1xHY6wz#0GMKGP?Ym0_p`?$BJDshol#(SW$l-1pBOgK4lKd)tn zcI1;5AdP`ZUatp3PJ)TdD(v@7ngg`pG6Fh82g4<`Qx|y+lrN6LlYKl?#_G-=0YD!m z=#dUvYTK|9OIU4jZvn1?ad&~--*sJwBd_&WL9d@9PS8}<<_6&E=pb1ly`qz#aTArO zCMLwQ9uJ=#P3xq>{&jk3LD$1pqERE(wr3s)lAvKGk>rGBNvw=)TZyG2f01BZ3s6dV wU5zfk07*qoM6N<$f@;q6jsO4v literal 0 HcmV?d00001 diff --git a/src/main/webapp/image/oss/iot/69.png b/src/main/webapp/image/oss/iot/69.png new file mode 100644 index 0000000000000000000000000000000000000000..97b13e925678faf3f5e159ac6ca02e8849973aaa GIT binary patch literal 1100 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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/image/oss/iot/73.png b/src/main/webapp/image/oss/iot/73.png new file mode 100644 index 0000000000000000000000000000000000000000..97b13e925678faf3f5e159ac6ca02e8849973aaa GIT binary patch literal 1100 zcmV-S1he~zP)$4o&wHGqRb3OL8oQu;)F+5&)QFjCCAzXwWwDPW7vKnl26 zelqD_X?QI?myPnk15UyGjD|N(BeKT66-cPIASTvep}NwBV`$?6Lk9=`9IK5WWkF|m zKgp(2YcZICJB$M`!mn3*(J*HW?c8GMUgWZiKq`PoYJpcTp~Ar#0v%hq)&N*tkqI;c zJpzeSK6~}b#Po!^*mEoNm{?6z1aRguR|n1r=$*xU4J1HRU}qx}rV4ycn+AC)%poNp zj@g7m5dn4IM%tNrYRwe@?y#_Spdr4w6DJ{I#K}M#chX<5{xeLf>w8kxk2pET{t z!(YI{zJ+&lIQ!%oRc2OGJ2SZ?J1l6?900d6KE4(pSlz>fHs1TOM+C4x6qdgr;jI%x zU`Z;TM%}fP)Vnf>nn1HPCg;RrMZmomr)?Ot7^OXD*vpTv=^! zcr=(Cosd5Q8J!Vc7~_RXI`oDWCly-#lxwo~{JM)vK~@F}g%SG}26L?)uOApLs({TZ zc0L+A*T%-76Q18U?2zqqY^bL&4v`=i%t+3KmsBSb#zSm$=HPE2O9N10*okkGKrM|8 z+1QXv&N0~|kduahs_*POqg!om$dyKdJv8EREiCq(y@{|7s8hOiGThyBzAi(r$iVmY zTwli^#a|>P-`%;sp6JS|Wh7lStT{8T-lIICrvPzAQc-@F`Mj?qfHCdKnO97}S2d6j z+BW2qJJ?OpAyEIEJ&?+I?=72)m6^}HdXe8vvDj@}pl+`8oSqNwPZ2oLLt|!ck|T6USp$}Qxd>?df&tpV>jA4dxp1p_2$Y`6Z-b#f_ey8Cxa*JlMgp|fMv=_z53J8 z;(&i0h7<=5khgA$4o&wHGqRb3OL8oQu;)F+5&)QFjCCAzXwWwDPW7vKnl26 zelqD_X?QI?myPnk15UyGjD|N(BeKT66-cPIASTvep}NwBV`$?6Lk9=`9IK5WWkF|m zKgp(2YcZICJB$M`!mn3*(J*HW?c8GMUgWZiKq`PoYJpcTp~Ar#0v%hq)&N*tkqI;c zJpzeSK6~}b#Po!^*mEoNm{?6z1aRguR|n1r=$*xU4J1HRU}qx}rV4ycn+AC)%poNp zj@g7m5dn4IM%tNrYRwe@?y#_Spdr4w6DJ{I#K}M#chX<5{xeLf>w8kxk2pET{t z!(YI{zJ+&lIQ!%oRc2OGJ2SZ?J1l6?900d6KE4(pSlz>fHs1TOM+C4x6qdgr;jI%x zU`Z;TM%}fP)Vnf>nn1HPCg;RrMZmomr)?Ot7^OXD*vpTv=^! zcr=(Cosd5Q8J!Vc7~_RXI`oDWCly-#lxwo~{JM)vK~@F}g%SG}26L?)uOApLs({TZ zc0L+A*T%-76Q18U?2zqqY^bL&4v`=i%t+3KmsBSb#zSm$=HPE2O9N10*okkGKrM|8 z+1QXv&N0~|kduahs_*POqg!om$dyKdJv8EREiCq(y@{|7s8hOiGThyBzAi(r$iVmY zTwli^#a|>P-`%;sp6JS|Wh7lStT{8T-lIICrvPzAQc-@F`Mj?qfHCdKnO97}S2d6j z+BW2qJJ?OpAyEIEJ&?+I?=72)m6^}HdXe8vvDj@}pl+`8oSqNwPZ2oLLt|!ck|T6USp$}Qxd>?df&tpV>jA4dxp1p_2$Y`6Z-b#f_ey8Cxa*JlMgp|fMv=_z53J8 z;(&i0h7<=5khgA=P)VFV-WU3jE*lISINLLozf8cD0 z$sHIFLL~hKj$lP{mx`_2C!Gf;H_wipbl^!>t{wZ{^X~V%?Oa}7djI>{+4RE)Z@vU_ z35CpcSIAed%!Nv!+|buo5A#iBb=qiBfEh3mXwXvDxlk%J5x~WjgA{Omxg&!|k+pOW!zUIR(k7!Od}=`o;|XbR0jBvj zK_EPhW+&vsC&Dw@2&6DG+8g8c*qEEm1CxdnJlaPWa08>MOq*6IpcbeTqyl{nMd z;_$O|>jWDuh?fEOVI9yFkn*ANn|BoeBLM7Cnn@8fxx=ghGJ#KiXn;;CfWDUBl3I|+ zecy5WLNR0Q&Jmq?3qMRKXqL35fIiZEHOLuuJ(U;33V_btHU!I7(m<_@g*@No@49L? zzD*7EJW>9cY#Q0H%mHr42p+p)$R0rEDoB{aLk=v-Oh+#N+yZDyKo23qgUpx!FM~v) z9bhNCJNx&v3ZQ)ZOsG&=X#(^Zx2bw=QdbX_UDBlWzm&A-G{0j##Ri|ZRBA%zW&Wwc zv9!Rv*`EEzMq%rD6xj{l6fQc1+$omk(!@u=gFnT`N$jrp>Y-eRNnJlKq1D zbxFv~A$Z=Pt@0gOZKKUo-0}u<#<7ETihtk_@&-xTR+1i=X0XmCQ9XgPJ-XAtML?cwo9+nWS0O14v<6S%&Mp~>!%~g ziU#Q?haBILNtV(ggVYIij^|N@5Yta~s50ekK&q;?u=yBD88XkVN~ocu8pJi)^eEYv z4oftt-=1n}LMkLB*X~SfjXIKnZk^Vo60ga58a?BHh6bL(km?2_#ml~`zcHnvup!8c zhQ|q;+9K7z4wd5m9Uth3Y1AAz+Iq8zk!?b@oFV0?Q2GdAOXSk?uA{&6aTc+rix5PH zX|8&|wg5u{IA=G4%%MF|)*Zz7ptPr2x0KqqDNc(;LvXtYj(w^&BQi5>|=P)VFV-WU3jE*lISINLLozf8cD0 z$sHIFLL~hKj$lP{mx`_2C!Gf;H_wipbl^!>t{wZ{^X~V%?Oa}7djI>{+4RE)Z@vU_ z35CpcSIAed%!Nv!+|buo5A#iBb=qiBfEh3mXwXvDxlk%J5x~WjgA{Omxg&!|k+pOW!zUIR(k7!Od}=`o;|XbR0jBvj zK_EPhW+&vsC&Dw@2&6DG+8g8c*qEEm1CxdnJlaPWa08>MOq*6IpcbeTqyl{nMd z;_$O|>jWDuh?fEOVI9yFkn*ANn|BoeBLM7Cnn@8fxx=ghGJ#KiXn;;CfWDUBl3I|+ zecy5WLNR0Q&Jmq?3qMRKXqL35fIiZEHOLuuJ(U;33V_btHU!I7(m<_@g*@No@49L? zzD*7EJW>9cY#Q0H%mHr42p+p)$R0rEDoB{aLk=v-Oh+#N+yZDyKo23qgUpx!FM~v) z9bhNCJNx&v3ZQ)ZOsG&=X#(^Zx2bw=QdbX_UDBlWzm&A-G{0j##Ri|ZRBA%zW&Wwc zv9!Rv*`EEzMq%rD6xj{l6fQc1+$omk(!@u=gFnT`N$jrp>Y-eRNnJlKq1D zbxFv~A$Z=Pt@0gOZKKUo-0}u<#<7ETihtk_@&-xTR+1i=X0XmCQ9XgPJ-XAtML?cwo9+nWS0O14v<6S%&Mp~>!%~g ziU#Q?haBILNtV(ggVYIij^|N@5Yta~s50ekK&q;?u=yBD88XkVN~ocu8pJi)^eEYv z4oftt-=1n}LMkLB*X~SfjXIKnZk^Vo60ga58a?BHh6bL(km?2_#ml~`zcHnvup!8c zhQ|q;+9K7z4wd5m9Uth3Y1AAz+Iq8zk!?b@oFV0?Q2GdAOXSk?uA{&6aTc+rix5PH zX|8&|wg5u{IA=G4%%MF|)*Zz7ptPr2x0KqqDNc(;LvXtYj(w^&BQi5>|KLZ*U+5Lu!Sk^o_Z5E4Meg@_7P6crJiNL9pw)e1;Xm069{HJUZAPk55R%$-RIA z6-eL&AQ0xu!e<4=008gy@A0LT~suv4>S3ILP<0Bm`DLLvaF4FK%)Nj?Pt*r}7;7Xa9z9H|HZjR63e zC`Tj$K)V27Re@400>HumpsYY5E(E}?0f1SyGDiY{y#)Yvj#!WnKwtoXnL;eg03bL5 z07D)V%>y7z1E4U{zu>7~aD})?0RX_umCct+(lZpemCzb@^6=o|A>zVpu|i=NDG+7} zl4`aK{0#b-!z=TL9Wt0BGO&T{GJWpjryhdijfaIQ&2!o}p04JRKYg3k&Tf zVxhe-O!X z{f;To;xw^bEES6JSc$k$B2CA6xl)ltA<32E66t?3@gJ7`36pmX0IY^jz)rRYwaaY4 ze(nJRiw;=Qb^t(r^DT@T3y}a2XEZW-_W%Hszxj_qD**t_m!#tW0KDiJT&R>6OvVTR z07RgHDzHHZ48atvzz&?j9lXF70$~P3Knx_nJP<+#`N z#-MZ2bTkiLfR>_b(HgWKJ%F~Nr_oF3b#wrIijHG|(J>BYjM-sajE6;FiC7vY#};Gd zST$CUHDeuEH+B^pz@B062qXfFfD`NpUW5?BY=V%GM_5c)L#QR}BeW8_2v-S%gfYS= zB9o|3v?Y2H`NVi)In3rTB8+ej^> zQ=~r95NVuDChL%G$=>7$vVg20myx%S50Foi`^m%Pw-h?Xh~i8Mq9jtJloCocWk2Nv zrJpiFnV_ms&8eQ$2&#xWpIS+6pmtC%Q-`S&GF4Q#^mhymh7E(qNMa}%YZ-ePrx>>xFPTiH1=E+A$W$=bG8>s^ zm=Bn5Rah$aDtr}@$`X}2l~$F0mFKEdRdZE8)p@E5RI61Ft6o-prbbn>P~)iy)E2AN zsU20jsWz_8Qg>31P|s0cqrPALg8E|(vWA65poU1JRAaZs8I2(p#xiB`SVGovRs-uS zYnV-9TeA7=Om+qP8+I>yOjAR1s%ETak!GFdam@h^# z)@rS0t$wXH+Irf)+G6c;?H29p+V6F6oj{!|o%K3xI`?%6x;DB|x`n#ibhIR?(H}Q3Gzd138Ei2)WAMz7W9Vy`X}HnwgyEn!VS)>mv$8&{hQn>w4zwy3R}t;BYlZQm5)6pty=DfLrs+A-|>>;~;Q z_F?uV_HFjh9n2gO9o9Q^JA86v({H5aB!kjoO6 zc9$1ZZKsN-Zl8L~mE{`ly3)1N^`o1+o7}D0ZPeY&J;i;i`%NyJ8_8Y6J?}yE@b_5a zam?eLr<8@mESk|3$_SkmS{wQ>%qC18))9_|&j{ZT zes8AvOzF(F2#DZEY>2oYX&IRp`F#{ADl)1r>QS^)ba8a|EY_^#S^HO&t^Rgqwv=MZThqqEWH8 zxJo>d=ABlR_Bh=;eM9Tw|Ih34~oTE|= zX_mAr*D$vzw@+p(E0Yc6dFE}(8oqt`+R{gE3x4zjX+Sb3_cYE^= zgB=w+-tUy`ytONMS8KgRef4hA?t0j zufM;t32jm~jUGrkaOInTZ`zyfns>EuS}G30LFK_G-==(f<51|K&cocp&EJ`SxAh3? zNO>#LI=^+SEu(FqJ)ynt=!~PC9bO$rzPJB=?=j6w@a-(u02P7 zaQ)#(uUl{HW%tYNS3ItC^iAtK(eKlL`f9+{bJzISE?u8_z3;~C8@FyI-5j_jy7l;W z_U#vU3hqqYU3!mrul&B+{ptt$59)uk{;_4iZQ%G|z+lhASr6|H35TBkl>gI*;nGLU zN7W-nBaM%pA0HbH8olyl&XeJ%vZoWz%6?Y=dFykl=imL}`%BMQ{Mhgd`HRoLu6e2R za__6DuR6yg#~-}Tc|Gx_{H@O0eebyMy5GmWADJlpK>kqk(fVV@r_fLLKIeS?{4e)} z^ZO;zpECde03c&XQcVB=dL;k=fP(-4`Tqa_faw4Lbua(`>RI+y?e7jKeZ#YO-C z4Ejk#K~#9!?3rtfUDb8Re{1i3&V9_Chi7b$XZ*wuo;JodPlL)Mb()kYL_(xgR8%UD zCXLiKY5Gz>pr{fRsYJ_{qy(j{LYk0J)P$yi1_ek1#ykrc+kl^Ak3AmGjOTTq=j^># zKisiHNm5T5@&So09qFE{eb4^w|5ukmAI-h{ivv?%0YHGL z!tn7o8K2riS7m^DbA%W@F-!3BHjQS)x?}@+$2HMRY_%?1otf$qHL+riAqJ_cCdW-I z9duHe}HNgTDe9Uf+rg^)V zaD|i)Sur_L!5TvZR03k@m8dH;%B7OJnF@}oCo z41Xcmv5m$mDiK9N4H6wu1wH*}1&N3nLbPD(R+840l2or0U;b>2>0M~@-Cs#eix^^{ zQp*nAUzbGDosEMdi)C8hwp|%0G0j32e1LINKLT#Oh5Q0S`sPP-6JoOz{ z%d#|K2iQIIC^OA{#5jX-+8%H2u`z-MNZkM{7hTJWMcdeW-?S3%a)`0NZ_`Qy>(`#`v<3pQ3`uT|K*FGX{;|pG(ZZjg@%CB6& z0VbWsq!EIUdxvV^6uAf_t^#J3y%XPH^yDEfUUvsc+Tg(GzhTn`m>l9k9;v0 z_mtvW^9m2uCP&Bj-ZWMn+F%QY=yOyOj8Uutp^Hn;`74f0{4;xp|C2%)H0va0O)73Z z{R_9ySxFIz_*iFR>KG@+haerom0%`p=b3$bxO(k<_)Hj{{U+8Fh_(SCMPnzLqM8JjpvwROCmR6-XQuKWzswS&BN_)7%$ z7KJoGgqQ;niiMo<+6(O1^N*af{6j3NY#`_~))Y8+>^ZtSyC@aAK|&kW)`%XIro#2I@T zAoZ0$*7M3><)DW#lLR&0F2ol!LPidwWn-oN}y)8?` z$3P+NBE$wEv;f7Klv28Ysp>FTOEeA6S#dqXC*EM^vHLhY`z@Z`buSBh*U?#Cjz}Pj zC#g11Qt4O-9)dudtBOjW*odmMXKtX;sAEk5XA?3Y#1{4D1by9089%y* zq|o54!;i9g-5+wv>bqz(r&-+J$DxCh%+w|@h4y}4Dt0i_+=HqigoH{*C#}5o(;_3N zQk|F5l|tVMji6CL&D_ru@=yn9(bX|Pj3AOQJi3d4g=hsudgAb?jS+L<~)O)0H?`#c1;d5&`QAsLjC&qEIpm_s$D?LD%x<60;OF z4X{m!7O0UpVfgr4^mO;rQ@jW*&fIo{TP&XR!r@p9rKFm&eF;!mvsM{KRER@ z=L&$I>k^AJ;#(XZdxrCu-^q@*@4}`NNMVGR_x(Mq2d-t)y5Ayew3w-lp&BR_%XD}2 z&}yc<_|})1@o(V#GD0%U;DW2^?l_NKLw9470KNctVzeLuL#OZSIroS2Qrgh7dsYAS z&l~M*+eJ-Kjl|sH3Z6qJzK8dLjjL`W&lP+h)))?qJjRP}ew8CrKgOF$#1@%poaFVP zhuLxPZf2W%uoUoanC`;aY+Q3YyY@X!u1DK%QzF{Q#OwfC*^U4R|hE{g=1)FI@ZJK=H;iL;EH;OJQjG z;TNCUdD{kCtf9!9c}fu1AV!7e3O1~|lb+rNdyl-z@rjr5_Bhygl%>%ULjj2ex(frW z9=w{~&JFC``+X+z?~#}VU}lNYVQ`3vLz$WSF(wb65g*$0*B|ZcTJdsNdFr(FHX~ko> zG$PSqLLVWSKtckVfSVySd${bJKmGCrgV+B-WOi8TVGox_yXrI`Lpepth;#| zcQX1HiRhc(IE<%neUh2>2*UVXuRuXmZN@OgV$ARq>`V{U#HqX{kyAhv|0AgMu8 zK?;IcL1GHA*dEg4VB1xKnmWF@fc1la{`#fsZoN^Ex*{kB{W)hzKSSw>ciE*XuzcxM z{q=9Zu>ViC9y#$Nk~ARB5JLsQ&vk5pRf3wIc$U+KD`3R~77Z37DKR8Oog}qO*|hqP zx1T?F(py}O4Vx?|7qSE+@)s7(+X5yD(yT13US z3kN;rfZAEknn1f)7NR#0ODylcmQ8DZ_ko3-TR-QiR)rkq&IR8C=tZCji2*ddVK#gI z3%d?Kxbe{Be^76ZqtpG>mk*CWX{Q>m&Rl#y$4KeM&oY^|y16a67( zl@Jswg=(o>9xWE!{<1rJyU|5I%60s8XF6&5h?P3l4*&AdAN;%Z0rdME`hNxhMNh0Q Ty9zs$00000NkvXXu0mjf6q}Vh literal 0 HcmV?d00001 diff --git a/src/main/webapp/image/oss/iot/91.png b/src/main/webapp/image/oss/iot/91.png new file mode 100644 index 0000000000000000000000000000000000000000..9dd75c18b682817a591605fac00314899dcc6424 GIT binary patch literal 1048 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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/image/oss/iot/c1.png b/src/main/webapp/image/oss/iot/c1.png new file mode 100644 index 0000000000000000000000000000000000000000..14cbea52b8ee1c0ab593617d11c97c9e69c8d3f3 GIT binary patch literal 421 zcmV;W0b2fvP)O!FZRmCpyr?0<;A?&Jgnoy>6o!oj@Q>B6% z0}HHOF)LM3{9)7LWfJ#ATe5MaFkwpp-f6=g<-#_4==MG?6L6PeHgPFI4K&<1btW4> z-#K*xxKqzrNm7AJi;6KTsH!n5uCeg+Hnw7`VZF!3)>Ns#zrs@W01GUzzyhl*)7~+6 z7FhdrbqUs)*E0JmMMjlEU?mp(aG;wn+ox5(;PLrK09asw1s2$5brWC!RP90obj|sm P00000NkvXXu0mjf&ylD> literal 0 HcmV?d00001 diff --git a/src/main/webapp/image/oss/iot/c2.png b/src/main/webapp/image/oss/iot/c2.png new file mode 100644 index 0000000000000000000000000000000000000000..49cc36eef7900877505c259ae7ec233b1588a4a0 GIT binary patch literal 1039 zcmV+q1n~QbP)9MjxmRumkJ>JHU3feQNuGUtj+P z>}P+TJ{N5~d+f5#0@xJ(5V#P!5B))6euiFP&tU?}Ucdq*fs3Fo8{B3OJ+|5c^V5YI0tU#d{Qje4gv(aGm91W&oNH z&tbT$lzNGFCrlA~g;k<}9XZ$KI2m?5E67t4x;_o6@Px^tBGSC?53q}E!=5;~GiOT4 z6bEEuVeu|vB&F_ArTU(sS6P4!13Hn22^shb`aN7Tt~&hx4f+d42-{{@zUYu9&r3MA zi8apx$bktTQb(uEtdoJQIhVhHU8*^uDaUJ1aDA>3W%sgj=NTw4n~-n;op=iglA~Ztws#8!?ArDj6e|RUVlqk8{qFaWy}1sv)f@?Bw1w4c#(h#Oy};Db8YMrcCYwew85U%5Wz|> zD&UD=LN+=Fce=1UJRaE#B!7Y7G?$2yZ>S5jSo!#TkxhaNmR62s64m|{Y{(=$E7D`E zs`n-b0d>__mBWdKnQD;78d_o0y7We%aQy(ULon&hz@k#Vi3G4|h;}iIvukd@b1FJPLL?&VW6KprpiX1)u>gFaim1 z*eB1163`M?ROBZIKAwcUQ)u0{b6tQfIXfGlcbWm8MI7M7_HUtF|L7~h+L|Mf%05Fe z+v(UFHv;RjfBE@$VrU<^8q0Y2+57-Izz(nj>;OB!I&1$07yuNEYjm%M!S(7eg%U;AQpf~e>KQ6{J}L6iyNP7rm1*c&JlM4rI%00oo{)R(^2 zp1{2e{shh!N|xmh2?z-gPDGL7?|64So;28OHs+(03-f`BhxM=?*28+(K9o;=n8f#& zzY+a}REJa}(Nv0B{J#BC9P*q&S3v~g^$RSqc+Ob+WY5{d!p-(_R0aTlXbmbU&M)yy8151+*0XkBUQ>f&s;W!MQP`y)4 zuPl&V(a@^&Z5fXPQ(jyl~=B?VWa7 zA;e$QmUObuV#OrrAF2}}goOZorg}q@9q=#JS6G`M%ceW4XG%)yokgwRP)F;@Tc zs;p>2sSpC&+gAu7p|%Z#@DKZIKz$-WTd)TJ7qEL|cv3{5VD>fR~GQbHxQ zI`ib8s1MtBhVdkD0Na%%=n8hIJf?x_ZLKu^zN#4~hOqQX#*W}3>O*WCI0Vq9ln!q% zOWqZ%oYcwndl&6s^%e?t&>;NeaxVnaoi|2!_^d9oN+&H26r}=PHvv8C)&t-h*y<}( zIBT(eNt?)j~^J<)VBl)x&yN59?t)tcUfm9(Lcd zS8R;5${1(S;R)t5bR6CI(7@qgh79BBVR0OL?09kBlI(4vFAfBq@8~)=+i96Y3#VXS zL}uf-u*eL!KsgV@Dt%wkmDMjc+lg)0J#_-(^Xk%ZJvr6NMviMs`*I2g=X(dl+bcvI z$70pa@VETd4FbDS0^$DO_!)Th@w364jsojanOL1KQ?s3R8OwL2urb-bWp_x42Czvh zs6w<)l?Gg%bL$y8R6P=tD=Shewq!M9R(bjKP=jv*>&gnG>b1kxHxeT8ZU1LYxUSL+ zIGh4waLuvJ$ud6qJ`1SQp*l8GADj0dgRIe(o9ZuOY{HEp9vtmF2IqlSjxpx2_2cie z1k4Y8>PaB9);4`qn}vgz^#n9-n{eAVTnwRFp{akLdhD`<%BM}gtT`CgpL#s3hxM=? h*28+(y~=+91^_X&tgB`PF{c0k002ovPDHLkV1oUU>sSB) literal 0 HcmV?d00001 diff --git a/src/main/webapp/image/oss/iot/c4.png b/src/main/webapp/image/oss/iot/c4.png new file mode 100644 index 0000000000000000000000000000000000000000..0813ad8a1ee7880a82b2946b9bbb8d4cdf6b5140 GIT binary patch literal 1237 zcmV;`1S{{Jz+b|H8jlSE@eX%=%1#|$b6GWZB$^>yHu(E+NL6iyVOi*Qj0`3HrU-~Rh zkdnct;&R|gq(s?8qXP*4kRtinaR;G)u3uGuWxJn=ErY`388#hDi(uRqZPqa5 zvudfDrx51R->+4>R%3EQzurrt*D>{XHe&$Li*K-jP#70t+^z*^fO)>FXVQj#Eg9zJ z5@U@ASb?`YtF^QupQ{F-blg$3Th+dxU90xQ9^I*DO`193bq0&#QnLMdyR!*-|0vv} zoN4n;jWcO2$HC;}U^d!pnK^0z54D!{Gi=?AXg{$5Jhd=ky|D%PDm9ErnMSV#paGnU z-gLyYoYhVTV{%xA>A-dWo@!q(b!Rh<$onV3i_(qU+c*q3xP$ULxXj> z7olL@KXoV~-t+HRc;HzBW#nEw5cX60)~w0I3Zb8FWQ$Og8xAI>M1tLCeqc@h;^14e z8yX97+69YuiK7`Vg;2toQPBdn=na;E353v+xl%Vla^|R3raqEUEr>;U(JTjZV_+*8 zIS^NmnSnpwG83k2J{!Pn8!Vz1H?GsE1<`Iy!w1P-a~GrtJtm^RlB@-5ty`?E8(0En z&v-I7_ag8o&$!Pi)hc{O&JvT-r)F!nzcjFzuF_`ii2x!bp~{J#I+tZU0j=+TTvJHU z$dasMqphv2RtK*^S;zt`YXcKKO5hoJ(5d0UwjARPEVPrrEKA($%7&O*fJg~aa#$k$k98fAy#s%6HS@YE?!Eu!?`{94zH^x&T-^eYB>F%P zwuQFdV3}8}L&d2fEH%;4g4M1v)e=^g;cLuXJaJ#J0VD8{YFgW$kl`GOsZz>!Ld#h_ z=?Jo)2`owne_Rafik0#kc=n9#>&$H)>oy3=Z(nsMa`hp_mgvZ<2p{x z;6(DSp0a^T&V{scJw)=}Mlfhfchyo>xu{G%oc^A9&h!lX4le@Mkd>@mLqZ2xUJNYm z)+4*iL&~b5R5Q3{c>+BcSmqPTi-2Xny{re+Y9tVovugGY6B^JfhXV7u99UO&(?zq= zulDBx>-5`8$8>Vm#W{Hg+fd;4C2?019zwHqX7ZYqKoh>S8nRsZ@GpR+At>X&AoK_~ zg`qs-Bop6%t_FMhMbked2xZ`2K##zd7KW5^esQn>toiY7z*u|N^q-Bhf+c{HKq#tr zEfVOf(FN$BVE@Y$Zv;Dn9l?%ZN3b5`j{pMzPe0WNnd37;00000NkvXXu0mjf^438$ literal 0 HcmV?d00001 diff --git a/src/main/webapp/image/oss/iot/c5.png b/src/main/webapp/image/oss/iot/c5.png new file mode 100644 index 0000000000000000000000000000000000000000..bca435e07012c79013ea8202705c7cbc400d3e1f GIT binary patch literal 729 zcmeAS@N?(olHy`uVBq!ia0vp^)*#Hm1|*NFe%cJAI14-?iy0WWg+Z8+Vb&Z8prB-l zYeY$Kep*R+Vo@rCV@iHfs)A>3VtQ&&YGO)d;mK4R1_q`yPZ!6Kid%1Hoz6YvAkZd0 z#rnxC?so_Jf*kHJE@N8IWFh)M=!HT_!%Br^4IUR5cRrC?(QrmX_~fQJwH4R(4YhlF zj`02Xyx+RN_2Abk(d|ZUkJ{J{8|k2+e|^^1<$rAX%k@yGq4%I)!p-Av9$sO+(YRWS zUqN`sk%YyQwwEVxH`slb6LT=$VWYh)HsGUKsGJo;Y<2@zP|fA&R7R2SPq#0;&2z=~ z_llg5gXtHqXUJT6=qzZvY^U%BWr=ldTYV=;Z)30yYd)`oqtB z$yqB*^PD3cEsIwgeq9l8MCH`H=tk9qkk=El9vGcaJ;Rxj$$ZcHz|+mgA|9?2)Hper zV}j(bg`c8(*9w%eUHjyi$Wt*nr*%VCqT!22>nlWNPL8?Yv?E05&M)rUHz#vx-EWHd z^}(y@#KO17_8RH13T+7p;#gC(etPcrO~*E{>@-_ZvLtkJ%G8QhCFbyxGcN`2t)7;b zo2TM*YJ*MrRF)xPC^wV747wcF|ia4|~vNKn%UezniuA6Z4Ub$^ely2CD zh29ZW6^myXc?U^e+b}asFOfak$yDuwtYc`Z?eSH|7X1^ve((IM1nGd#*E^Q!-AEGY zb1_bKxwtRz#+CxE#+|>mDn4M{UeWYF?Z5_}(@5yIc^!)c!;`!Rg{q4VxdM|VgQu&X J%Q~loCIAq!Nu2-y literal 0 HcmV?d00001 diff --git a/src/main/webapp/image/oss/iot/c6.png b/src/main/webapp/image/oss/iot/c6.png new file mode 100644 index 0000000000000000000000000000000000000000..5e86f92a73e253a1d01dc928e77e47062fb6d03d GIT binary patch literal 787 zcmV+u1MK{XP){`)n!axiSC;rKIf5HYu>Hwq@5GDwnfNa3A0o@=>P`W`Ds016dKmCRYs82Oj zlqP}8*%tz5>2zv};9j2XXFKT~k4NubOn7%>4y*&~z&fy3Ykk{4`1JPe!#0DZ_RYui zVQcHRdp30zfR13xU=4DY*8q5SQ*I1Ehb2Ij#qhu6)?zj-0eUitH>3Mt0Z0VfxaK43 zCai9S*-L;-;HHF~1`7ZrY=MTWcM~kij85_iIFpsI;J(GAw1YK;^$crSk*xeq6%`nN zapCe8tPpf{kAG+IIkhhe$x3Q^MC;7TvY5;Pt&7t+hZG4WR%aDblNB!j_)lBON-zNR zD_GUFF|`zNFq>#dja4ZU#Ho#(vbagzEE=*Z3F}|V7LpchgHcP~D0|c~>N_j5D+8$+mE1g&%1Enj z7MiT8gT)4io8`gbK}}*m(D5>@XFYJZj3@)Y!%`E9h#>Y4%42FK9)H%?02+C8QbXAt zounutVHVwOdj%P|&YpqYj3Q} z;JZ^3W+}UxH2XUGvHyLD0|E~tNF!o&P~rQnh*s+p{krp!v>BobC+c}iPUJxvgn zq$Xd$Ck4;pXegvsf`Wr=Jf3M`K3Q>1I1UgVzK$FF9}9e_uqe(;jIA!&x-9GK)W#zVF>Gw-YU7@JZQg-(U>#To)`4|k+3ZJv0RUIJ-}B3f R3AX?M002ovPDHLkV1o3ASJ?mn literal 0 HcmV?d00001 diff --git a/src/main/webapp/image/oss/iot/c7.png b/src/main/webapp/image/oss/iot/c7.png new file mode 100644 index 0000000000000000000000000000000000000000..e6d74f0c01e5f2ee1981e75c9224e3053003bded GIT binary patch literal 891 zcmV->1BCpEP){{D#n?Mvrp8U)C&5x7{L?#88R1neu?f_R{Qi0_Pj4QBGK}Z3a$Q2m>=5Lgts8xQ`g=)- zfYg^x=cJq8-#+Xn!z=-f04&C-jFiEz`8<7|;9(e*ndu6OK!kL7BE2C7*UD$i@*gZ; znRSyaUl<0uq(e$t;P^%e*p?1Iuw0NvV>V+p%{er!xMrhVKTfa`a|QggOhW1JY}7v6 zVCEdK?y!8Mhcjw3t^=A#K<`Zh?TuN9Q8w?0fNpHu*E(24=oc)%5YWulz56iZQ1a2t z=8gLRE7D7H4vhf&=PR+APaZ6CZ_q~uuo|FH?2E2vNx;)7Gs}MZ6Z(K|XtH3Vno@Dn zU<=b-&Y)^z+hS!bgQ{tX;3T(kxlkLa$QZMjP=rV`izBv(HjwkMk-3ysut+U2bl%~s z#AIWwlW}ce(a9toL6(7Lz{w!M!XMf6Rt=Z_BIW8yHc#QpR}Fig(F$&R14}>y0Ig#4 z5&pM1!N%}ouvMGC!~Av?4@k&PWea{E)wsl`whXrhtIT{$%?I@f-Im=hc~%{J@*F8{8I@NU)7;TsHvI&kLuDu@{M@t6tlYuuBsK#u zvgq(2-}oo2NIcxu1&HoE%f9w-L{t{yH!y#&mZ9ZYHm{eO0wFC6EZ7%8%dFvASKq6% z>nZc4do<~BRRm>|MA6_QihHKoK%I@iC0Lx7_?$>5p;ADILPL~={L^KohVzr2k3~5y=u_M4_g6%<+kU>wuj{6Ws*a8q^mI>n$LRP|5t;A z1U7GO8*J|ND7L|_rRZB=Jx!lgg4EX5Yka+eJr^@}U>#To)`4|k%jBN`0|0HCac$1f RnwJ0o002ovPDHLkV1jKJqfr0= literal 0 HcmV?d00001 diff --git a/src/main/webapp/image/oss/iot/c8.png b/src/main/webapp/image/oss/iot/c8.png new file mode 100644 index 0000000000000000000000000000000000000000..0551c4185eddc0ac36e7e866832efb804efe995f GIT binary patch literal 914 zcmV;D18w|?P)0zAUVXH9RI zTyX4cyxaMl3xk_IA(u6=q^ErUo4=+5jd}jkrUq>^#+P2HeF)f?qU65Cv*m?h|3zoI zXV`L2g*AFl{et?euAnKJw|RCayj2Aq?fgJOe`(OlyKTx^iu_vP84_a|FmHqca1oP0#|Oh*g| zJK>#EQg#^qudsp@WmyKP>K1+FDjCpNiF&xo)HZnT3>6g*kP)oBUcZW&$=75>Z%p%K<OUz_Mzp;qTqB z;=~vc?TCJ9nZmh--3do9c#c4Iu$A!v)klDk&Utc37u*d*#<|Gmc=sa_JC({7w(?+# z5sNCh_}tjmS?w8~>9ayI@uo{@TX!mucXD|D0^qiDPmbZ{1{GIpvYZXy zIG84FPI>5(ib(;Da}Ev%MHzTL>&!~}Zn%k3(6#m6h`YqLOyWtV>%Pn0C14|u^YXFJ zd!a>72?ve}_O3v570-sAK|lH=G=1N^bFld75jO1;pyt>3IUjaA3fC{Pt`3V$^dI=x znVH=zECO0Cf|}E}b}p748{5~S_uAt+?HzWb$-hSldsXud`>c`nXrpl|q?=;rW1O(} oB;yHof}LO|*a`OTVgCv+01Qq@iu1#LWB>pF07*qoM6N<$g3|+~m;e9( literal 0 HcmV?d00001 diff --git a/src/main/webapp/image/oss/iot/cloud.png b/src/main/webapp/image/oss/iot/cloud.png new file mode 100644 index 0000000000000000000000000000000000000000..25d14d263179890464ee6a89ebaef892759abb1e GIT binary patch literal 5168 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 eiWx=8{|5l|AtsJ)i!THK0000yFZc&UWkIS6 z000000000000000000000000000000-bM8DZ&^rAgLNxAOtQ3$B<)-qabxP)78Q{y zJBlZxt;&h0%yYc8A64ph{SIo~R=kC4OXx)1@8uJs*Qs0gHfrnrd_vT@_aSwgx8K8! z*yWv2&d2$Lm}TlVzQvy96T+r$;~Pky4A6Cu>U;;OY|iru(d0WwLppHj!qn}&ih?@O zcVV_;G%TMGsoQxG1x%q|Y^Gg!_zv@^PTkUL!lsx-p3_YD2+eeihR&gjEa%bo;4|r2 z-==Qu1v+?+@v}^ZHz5tdbBv#5hWy4TsqlP4CZ_Myj zt^AkmDkfm+wq8NIRkK$v!&@+BmdSFC@q%ZWF?CC?2_K_bj!>@)4cMh_=|vPckM@~% zpr2;K0%khJc*phmyE@CK{3_^4k?S*J6;c7sxc(Vb!_K*aU4;}VvMftHpp$(hbLRQZ zzMA@6pYaclY7{xvBwp=LG-gWOwqHSVC!r~2*Dp<*qqLq1$>&WQUrw%!@p&VkrOs@ z?(0QAH&!2=;Gs&}=KsY`wcIoM_Nm_dcr!Djo3@)xG`aETwWe2$`_YfJ*E3kFe%M%+ zki+(e)M$AgzN1MUEWpgqD@!ySdpKuZL_aPqY z0xoB@*cOm)sZ-z2@CH@4StSfB1>Tl;0}F>{NS*3i*a;WkX6HYWv%cy3dL)#pO%{Ot({`wef7QI6Yow3*yM(H#8gkTadw2&K*N#!tR$4?wCyDuUR zNW@`sXlshtHyMXV?ILdHYaAB)WMd9t#bR-2OMd7nxac{&j&`36$e{pSd=D0X4@PaT zkHcgWl#JM3A7|t+LYD=@PX*+%ct|H}fEO7y--A^(eBgDoX0+(!ABO6e9~Qmh@CbZB zL|XNud3&%LGxkdJECUlst(u3Q_=^r#&yCWOWw^Vgo;fJn%;C#}YqW80tXh85k#o2^ z-$>cDlUA*vjQnv~K00000 z000000000000000000000000000000;1Bu-DhVV+e3HH700000NkvXXu0mjf%Iylv literal 0 HcmV?d00001 diff --git a/src/main/webapp/image/oss/iot/device.png b/src/main/webapp/image/oss/iot/device.png new file mode 100644 index 0000000000000000000000000000000000000000..5386e612abb03ed51da772e9202b467e667414fd GIT binary patch literal 7016 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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/image/oss/iot/device_ico.png b/src/main/webapp/image/oss/iot/device_ico.png new file mode 100644 index 0000000000000000000000000000000000000000..b14020cda6e511c569bf7728cba315afde1e8d3e GIT binary patch literal 776 zcmV+j1NZ!iP)fD2OmxR13j*GeNVkr$!M*M7RlT z)hf3^6fFXw3|dmf?2gKC@~ z{|103bgRn+IZELAy-EbJOFx_sV}A98QTPq z&&%GWFT+#23E)+ty-x7^vH-jXBRxcriwSMIT*&ePn))034X$}G@+q!sMIx3h2cm2M zzY@7kK+H@kCBo^1HnL{`K4riwSj+?XU?ydtdj}QBr-aX^SMn41d2eMaWLXLX6mDng$m?X)EO|EQpM56R$+=w3wspW4jGQBZ!$oJw#*0OLBP|8Kx?#x zo$@jSiGl(wlMDLrBU=SZsf6n)Op#I06to(`bYeCl@ zdzI)BJAm3Xr8R5IJ&M}tVtTlzKPJT2Gw~twtkrh>2lx$nyl6kw@SsTm0000E|Qf*(C*Y+{Ny{;RpgZ=?H$fw9G%WOV_nX>y19Gc@Lm_Z zeS9za`3D3B1&4%&MMOqL6G<_#M>JgTj$=R9tB!fkBgHMcx%ZENp%-r3dtvZuH2RsX=? z>!IP1(J}t`#N?Z)>9_A@X6NP?7MGU)e!n6Ru73FVY3=iu^{?Ol`M$Bawf*C5`&TFk z1V)`k+F(^wh0i1@IsRfvGfTaDk6k^eP1Uyd(fNg?y_gxAM7!%-&ZVkii*Kt%_+wR$ zU^9culQ)3{FBR&&}aIN{?y27QS^O@ZyJ>&h~THYq$e-5Mnwq5PodnZa8 za@^-(+gDB*z1YYCCAOJzw!R!P%0JHz8mA~$IMC&u;8>0Ade`NQ@Asnb5U zQ_mCXM8bkpP}tnugI_!p^tsm5Ir1!m&BdsPp}d8xh?(b2PRDHgXo%6mAteU*tVxQ#=agh_rN^faGTCw2WR9D{CtUI%DIe z^p80%_eQ&;BDZB&&epMC?m?I7<0KM9K8sAb182GZ0u9(9J&BEH}k zgE(}h#+X*6&XA-G%4d!8(q<}dYw&D{HL|O_)g^r}42D8ASe`W8fN(di&6#4l+^62| zFHomi#gmwGwT(|RZe?lYX3@5`UKn#7x|}}*YTSyU(Bcz9>e$hbGoD78EA5k{J?V+& zoBg4O+{sCA+YR`f99je$Rmeg}wDt!7Y^VGAsQo-cYMWFr>D}!wGAYLfeL~d@6&7-( zCyZF;&36c`x4+4z)PINZ!T`w{@jgp(@|!}c3wzc#wDfMbk9GNVLbOg32Z5j-bMOln~ek+!zM_ryFzNYG3+Gvx(XmY|yG+b93BrvIGo@CFRn zO`jI{9gGFdrq6VuT!8!>qFpW&9 zDHEU1=yt#M0{ofFyMnEe_v7U3VOHpQp3{3khrCx*g^$wO7$5Z?v$T;h5`V z8_Vz}C2?6@P| zRvA1p`uRY0zAXY6N$_P?`t_h;Vy{R!IG9e`nd+3XIB@d7$D^(`lWs7W^qbk21&4HA zG~lCq;-JY4ZolH~6CUUcn;LFywW8bt|AAq!i#5zWpfU3>MAG@&eZ!^mu;`>Ja;cfL zT;`I3>q}KYZu?bEbWH|2;STXon2LeU(3QUGt3+B!{^FWvhOFF*X71#oEI^RDG~$08 zkFGs9i9esZLPa*cUKqZ7H6x4z#o1ZQWk%F+-~}Q?v&?xyw#zX8em_w}3byhxqy`n8fzxge0(q|p`tcXQBYp7cx)U@f zgc14C#6HAyZjfcMEF!|;=Dn?KGXE01Lpy|{QjkL_+Yh0?upp#__c$85I>TsSwV+)OD zc=DJcA}NBc;s(YE96E>M!Q)iYvblUu_i?R~KNf8gm!ZIW!PiFXsH_a2(|@}~M8zzB zbd`+I)GHb4$Q6$6W>beJKJ%~qFLp2}dn!@P?|`(qs(i`rp9}xAEe2T)cwheyt_)QY literal 0 HcmV?d00001 diff --git a/src/main/webapp/image/oss/iot/eye.png b/src/main/webapp/image/oss/iot/eye.png new file mode 100644 index 0000000000000000000000000000000000000000..65ab02cadf6687eef41c15caf43fc7b479ff74f8 GIT binary patch literal 1007 zcmV&c&yqF>2iuLz*A zC$rfw{5=G=1E>uxATlOEzZg88ov7`_zUGPLV3q{9c zJG%r@C{V5G>?6)#zx$TDQLM#!hSrfY$4EY|ff&m(@V|g3(r(92Fcw{O(Fsl zkPaax0i5-2SD#@w^GJ!2Xc{~P;3*C0KY2)7&TJi;*Gd55wsW4uqZ-@uQxd&r+-kXo zBg3_ciJ1!kHWbGRaNZk9b`*|b;*hfeKCWn;68Xs;RgcUc*9Cx>o!M^C|5}$MBIi7- zwWFXV(gW`Ud`BAxba|$-3tHTE91=-gobO{>wo83i&=vsVwsV0*yPg`KyOw%ASUByR zBk)*AT(4`XU2}0K2s{@uFK1j+ZC(s;nM7Mi!V%Y0duBTu_(41Avx#51rrJH{z)2F% zhB$T7Gu4(7fW}V-c0`1|AqhWvrV5T%!XA7Nly~)81s+yM^LXm!NR6Q9CVUN=W1D8V}k9wARWnL>e1-EuPYpSC`VpCbN zU}1l?$8bb_8ccRdjCj-FX#!7Z8X5NL8#dzQJIA#EfprHn8)5jTNvtXFKt6EIR;~R( zY~e#R>ewXrY8tpP9gRNx*WQ+2i#6@1cJ@mBJK& z2g-Ah6_Mw&U9J6#wa}kYeb3d~qWt??-NXxIn!-y$%vve3mSl@=&jIvJO7zuWel*Y0 z_kolcu{)eD!^ejp>p}`>UyI0}0%Kp+N*-M*Z$%f9*vG>$qdH&sL%sxH6N#FTs{dU` z>gvBK9=0%u6#E#7zV?l$*?jFz5=7s;0q9g>;)La zU=m-zqKJqLaeDneYzNN{UaQ58&wl6p{+!+2JE_3CTo#`*Y80i4q&bix)6WwmYX7g{ zJCL;}OE||1p71!}wR5Rwa;{yVf>T^!Z208-9lfJC!zFzFT7LJ>6=tUK24C+^+{M0z zsW_Lesn6pc$LL@ii#Wk<+8_4RCg9mNmN9}R9tK{Cx%YyauX`2a;mkOa_r3jX-rv1} z{dg{{$=_fv>_a41#1f8BM>W*qNPZLk4es%b;JJ0o;sEt{CS6nC!X5lk;gENCk zT2c!)MG;m+AB%{}MXR9Z4H!jWF5VkIKy93RVn(z<$L{jn!|z<~Ifw9{Q!((Z$_;n9 z(-Hi!Q5tP@p(Rr1AZP+%79ht7>yc8qrGYzND*_ArND{`Zb&wP{*kPYB;ZH5Nd zjdEcFb36h8f#^Gl{1%8Cpj{BY?VJgY6~h~DV`U;$&!A=js)Xgs^rZd@QBrGP^%p)K V01&Z~&V>K~002ovPDHLkV1l5ZIz#{f literal 0 HcmV?d00001 diff --git a/src/main/webapp/image/oss/iot/footer_all.png b/src/main/webapp/image/oss/iot/footer_all.png new file mode 100644 index 0000000000000000000000000000000000000000..edf7fe49b68a5a32a94a2748e21dfc0b7c61971c GIT binary patch literal 11269 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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/image/oss/iot/help/java_help.png b/src/main/webapp/image/oss/iot/help/java_help.png new file mode 100644 index 0000000000000000000000000000000000000000..cea2aa456339ae17c8df184447cf1ec924703fe4 GIT binary patch literal 38861 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%0DBsyBl>R+Y9;<>6 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 FV1kSK8EXIl literal 0 HcmV?d00001 diff --git a/src/main/webapp/image/oss/iot/help/register_help.png b/src/main/webapp/image/oss/iot/help/register_help.png new file mode 100644 index 0000000000000000000000000000000000000000..78b64f25615a32ce52c4f1613f5c06c501d912a3 GIT binary patch literal 208883 zcmXt!a-V{VtqLY~h5dkbwXL zZ4@ksa8k3I2IJ;$5)#Wjeity{;J4sXBovK0wojlg*J6G32eyR;)eY6IiTjDnA5oWb zuFk5?&Wt4rIeexQ|339O`}#P#Y7B6o->-+=M|hPqp15Dmh>WMgXUT?__ku-))2msS zIoPUXyo$??2)*u8J>#S@yJ z{YeiJubZ$ph2t=;8qA}dTTc+nmYZn;#z^Az{ooi*OzULN8&p=3;f zT!pW>uT_9}`!d#!G`8E)(RP29Dvi)@Qw&CGO#i|}$KO}y(x{5s?yL}0x$b-#;z2(% z;7)ZSHYol#Hw)!2MJ$W3ND;6>1m$&S&uq`?B{!A?HlPvX{0J5DghQqty|eb*Dp^wl zu|9(8?-EaBV?^iAtdteq#p^`qG#8>1){z3q6*5+uT+=|SPYOEUj|&Q40$~)2SScuT zBE2xP*aI2miN`j7R|XFy(_1=5XtF=pobx~{Z4?t7hHgjf{Yh9}Y{Hi3`d$ZiI554v7LXql{qjewYgycQ~ zb7KX0o<$p#`Zu^K$w#o!U*}nr!>0Cr&W>@4MRF=J_y4AAt(V7)eX$o}dzyWL92chKd2XO=NOM{#!7xdf-AF; z6sC5|z+))?hB;Y_S(g2~2BhD)AY!2CftX0+D#2K?cgiSc?Stls>Ugyn;Oq zu|MtucA!FMpkCb15cT$@C3)O2gTUJ1gaG^DRm8f}IZ$qNa( ze-i{$v>K@uKr=;s!jNAx9bB0K^2GFZmARQr-(M*91zXsI5F@iAs4&Y?4<_6t_uy7) z+=+@O^jj2c%sO?q9e$gSW(c3P1-BFHNB=PZ2&^sx<(ITq1WjA2Q`=jz$pQrF=)5 zOR3vqOuGWT;1ah}vL&w3(%kBdQ#d~#>&+D$)Dcq20z|g@0^fuHDN@^YYF=6=?jiZ2 z!AHGetK*Y%!iIp+BaUs&xRi~CuqFjZNfS9Btmk%xqLMgxO;^w7ZqWiv6vv^=H<0+`8Ku)J68p{G^Bc9~ z)gba-lW7@zlEj_sYwI=K8@}~-r|R`)v+MX4Y*t%<+_QFR#P-9Ze^d9DIgxR z&Whn@wULN3GTSY@GAn?B$dto*vcF+MQE4CXndPPteH{}Vby>&*&&r!+j;JSZ8IEbt zDG26|z;v@3y;pyee;-^YoDj@hEeyf@<&tZ|NBvU zLsWBud^Fnf##y-?sahbd@(E0`Hvo?(HTjn0;-~eVKjX3{t>pZ@OwALrLKeU5u5;g=~FHpkWu@JP zmpY6XjPrY3maH)0kHT$eP+&!F9EOEDB3g7f-_cxq@ln{`YET;zl(`s!S{}jT%Jq&8 zRKhV{{7T>m7M~*5KEujN;_Jpx-AUW9H_%$5tLPllE>pebBkXpm?{!n*s5Isvsdnkw z%agP9F2D9>OdxGE3)Hk>pce2Pu1!9BOqf43!!rle%aXCG$%#~zaXHD~j@pN>Ih|X2 zF8*vCNlxfN(z0rb)8uQ9^m5$cLq3rXl67xsoy~6NLx(@KFCBKs`Kq)}dj&g7o4Xy= z*mY;J1l{~wJJXs28w6BX- zZvZV^vsKSj^v?7s&<9V8sXE#gj9hHs>g7lMf{@>Rig zxZ|6n8>(xT)P!go9VAf196YHYg;5|!@p+oWPzsxZtTGFl%@^trCnBMTH@a1re<*qG zEr+<=@)Qt&O3Bv_GZgu&Zn3P?aP(UwwmbTQZ`de$R0E~QH-2y%#Yft=?z^x$k|DIU zd)Gc;oc1KLJ|jKLx?J!fN^Tu`9qG=EzA@nY|FdB`IAK~h0(n@nrm<%%)s0$oD2$CI z<$$Vl>$m1Fa<)58n-9l$rzIaQ-O#s>&+`BA{rDKh_Q~=Ut|^_@%}HWwz!BBB=R2^u z#Z*H{TeA}bk*J;}jqM5-d1ct)TPH_namOu+K2VuH@4_;*a<$sC4q*hIRJJa!JlDq| zofn#du2(h{V&DRfOmtOpea@BrrhY06SFr?{{)GnJDMxF+i488{dkvQ+Qp2KVz9da? zAOtK-87@V{3=`7q*~JnzKm5@+!je1$fgVj_lunDTC7H%h%m|YgC%T4IfokZgLvk>N@T=XjyN;Z|jI7b{*!tPX@+r#& z*TkO14ItitqO^J|qH0XtlvqNx5#8n*-v^UGFC8ZZb zbPPsz(&#kO3b&8A7%6;3huQ7f-KI5_Yq#I$BNOMEVx_-eD zL9mJ1#obaHHsNpP<5YYkM2B--RCdVEw}@J7CHMaLh1_}RK*9i$m4qhzzE0N{5oF?t z9@qerz~#_aG06>6P$b(&gwYx!=-l)H*3gGi_h5I zwS&JJ)j?|bLHjuhC;W|ADW=H?g0~5=l@<#iFZYT_w%c}P(tvxi<6+#H0M3P<{x~Pl z^%$8AR-`n1oF|VyrE6En!hF$UT%e8J??S5-xk+u|5(k_G3g#7Oq`{m^VUC(%_bAXb zo}|Z8QLriBrL2x0Nu~dFD9jzUYdPNVOha9K7bdvX%8*5k8SXuj89GWHyN@QFoHnuz zJNnlIWgN@EZ1WGAf26}5{q4-dV?@-|Dnp9Jlo^i!XX!UzYWHvSqEW)}FdjRkc%JJ6 z8xQAkYu@bKk?g(P&+(QzU&aWOZ!z5C9gJzJZvmUc#-OQ z{8at=9Ru?L0b#X+K~`LjRV`$Y`kZDF*`rrzAb5TNhB?wc-V$ILYn4k8{} zF5xqo+smu=iX~M)$r@n>%W$;0`^=TfD+I z^}uYX%c2D=BGhLU}> zjD}4hmT?G@P$E}5IoDbsEk0qI+BlKIO1h=r3F{2Hu%Y>vA+A}xf@>Z>T<9$K^l{6Q zXCksI4dp z(g|y&>eUo9GZXx%r}YJ51HDaweM(|?($lh*ib|1|^_Y%HXCgRsq}8<>7AoeLEekH< zV39szK9P~|1_SmgbH@7qIWSkGdC`T-cx2}E=dtW88QpR1wWYOWY>o-O)Y^55K64@? z2?TKI>F9RVSn4Vt4(5l^>E&lSx+#Y%X>Cn|@--fGu|s;ujFmNZ(=;yDhhDq1mMPP-{ZsUZwW!=qxPd|!U@Ye-@38|Md+l>aTf zEExImf_7VAcx#Q*=b78C>w=oO|M6Y-h7vZAEUmy6GF|dEp(DWWQ_N8OV1%&UAHP6OCUn9&f>& ztG|dNf?82BFkN*&+pZMfENEB9arQxL;0H5iw2w}^d_g+oQbXVvG#L*Onfp&V9#^ji zCwwg_lq}EhYx`Bk6Iu? z_HTO2Ec4yA?g=n0{v1A^s+YIKE5t*b@Vf1{gPyx3&bz$q$m^krCGe~SP_^pG--b=M zvY46^I0Ed~_hfuNKWGqih6Uq`F_|xYjTYwIrhd_rBh!c1Gb91 z15xu^CI2mXUgRL_O!hNz_Iec72>_|Q_oqsqaGD#bdt5gUWKz$IC_S^GaR)Oc9@V>J zjJm@DeL{p8sg1QtlC5(8EQ+l*VY|1pXu7QMzR?mm220^ ze&GmZ_f2N*?zFVEK3zxS0KBMytiW9tr`}~MnG*9CE@^rP6(MC77?f!Ck%6nx&w`n_ zrw0y)*=#(Zc2ofa+7HRP%J|aDxm&Cw?WEdQ1UVLtRfu#e5~(F4fbYu{EbwOw-C5wUMV4u<8r=c!9V)bJ&ysGkhocdq4%R{FL^5Pqi;Rt|-0e!g%GuDaG08ZmnObLwI3!6b zKS-cub7(OfnlUKoojYHC?k~;6U*r>o|A|>@s-VMw(Nje)u)r&zF%(dwNrc@8! z+{6`*b3q*jb+M1$Ho2x6#OU&p4PAGp)E;{Tpcx-pRe_N~%X9wzX})$~*VlDaij0Q6 z)Xy-xhOzUPvZKFdDhKfhDO_|yyAi+h_C;{JSsa3;rYSA*FmB~~EN3#bg*hEj7J?dP z+Y@^tIHk(7!|=zuoBqeHfW~X^3P4z8SyL3SWd0OH{X^>ksqQ_oa_aZRUTuzO+-CkZ z($pIaY9OBJKq#rTa6qi%vRZEZ)w-9~-gazB6e;DHbzM05af(cb%>b-&cziLQ+ynWyu7nNBI`M8I^iULRC{aE zq+BZd?<9aN{Dx4o)M>d-{Ij##X7$8U?}9*Z-RlWhcK@?IkE^_$`~x@i>C>RY)n`*l zwANz!9~&8{2pln+#e4=-qXuT{Ex$q+oSyMUKSRQ&wA<;?+V9bn zOxD)tA1=LTiE8C{#eF@5yRa#TDC=%NgW*-}-(3)N>X`Oy3P-0ocuZY?`#5Vn>^}CM zuz(G0cmZFEuD2*E-JD=LS)>!#^A4p1im^psH!VkKfuq#zA`Ni(K0TO1H+~V*nTi+Y z^tTva7BWKFi|k*v3gk&IPjQ;%gJY8C=dUCxR zDiTe~v@N%G>ZeQ9vHfO2SLvXfyxcORB=Z&|;M(r`RLMJ;1~=bw)0*$?`ne3yYHg;K z;YY2%1?Jk_jZUPg-h%Yka1)smsS zpsatsoYbZcbh*QvyFVR1w>Yg6T|a_R;%N3DBDE?K*=#2G@MPX+<4f+;Y}yd1mnqT{ zX_#+7%s?Uo!BhRNnDvqM9nT=;dk8vXxw-o^nbo#$ys3Bkww5g!cr8b|k8C@(D`KNO zwS`_QQZk4WKplYKKXQNN9d*0(kO`h1e1|X0jugRO@ysBI3Qn9~qKsd6Nd8s94*NI} zb-vHkrs7?nD=zg}_9QeB{w}a(yhl6&m1x=17Qtu!8PnmBbh5isNcCJY>o65)COQ<9 zxW&)Y<};z{bdp;re^qRK$7HL{(M-Rq4Qzf- zdg7M(;36qM`b7(|;K>qI1|TNqu-9n81o;5)JI@g~!4#`DWq#aYfkJ%wt-c+mz}LFn z5VYFvX+5vw-wH(3=dnv0UOlXn8cACHoJ2bhHy|s9_dQufpCSs-*J09Z8fLAxLm((E zziiL;Za}GTk^x7O2fv8sPMji__2o2ZRf3fcdLEfX;vvf^`u)tjbgK!uaeB5 z{JPVwC>J_4L7JdRnC)xGp84h^PvG(d#^WP_8Uj<&`{Ugb7s=CvT<4BoNR|#f={e0c zi-a(7dtkU4*L?<8ylrsYs`F-+vw<$mg*G++%!ii4p0^C=)Iiky1kx5TT%dfQBfMz) zmrPV%e_1U~Sfu-vW&8e9Xkjr5yw04^Us0fzu~g8wTJv>Qf~Tq#U%-W9#wcZbZy4lH z*<$ZkGCO7I2c@dr-)cC{bhahrko$z(mtV#>@*SmPrwhngs`irUc&oz`%v*n$;}U2>?k!Jg2By(V+D50`37j*T;P^bh(6V$oU^BQ@(TOoLx|JzA+MGy2 z8<57ov|I!J?tX0R>bbvNvj1U5gS z64QZr%hBY+twNjl2~TiF5~Ie`UU^4Hy@Q7r$yHD!$V|8mFueHTfiBQE6YgmB<1Myd zTZsvx)}Z&pWtwy#Bc!9W`g>0CCg)>74v~6L1=49j5#lld&8qVl7f< zUdA3$JtoiaU)7dLI*M;?^ZMV9`V9M7G;j#5b zetGYN6^9gcacH}y()iD(10%s5&uaodVv7SMkC`4^2uuZFvcwz+WyOs3b}oo`DO3;t zr;-Px%Z7-A30)8AbhaYkk-*3i8yy8qaKR!Y?s?lUH9M8jX+r*S?&=GJN ztbuDsb#|avD=n@r>{Qs#Z%3`D9yg2`^=&54-*$$KF(Zk3v-q-*$(goymD<)ry9!$M zi0B_%l(k$C6!|LRIQc05LH2V`V&Pw5%XC=r;t_RxjOf^MI#0-G%@)`5ePQG|3~B*TS4wK{z|UTV zi8SCBNO6JIL@HaxJB(iY($orkGw~6v6WCUd&l#btAEOp=mii1?o0+ zflsN*Uf-Y}^#-@tG-4ZqvY?0C10H;}o}Pwp=JcOO%WA`LShil^dFSd1E1=w8|y{bM=tj_gziblxJ6+?;$(gcO|{MWiHEQz8sK; z8EaM6^nhET0YoFzLjpc@AD?YVf#-(F+M_*r!wnk=Su;_njV!w(Qf_tiDv18rq(7BzuA1X8xzrLs5!OZQ< z{22#~>h2V?NFf_8+sEzmo96$jl2K@PVtpn-Eo|Vm>0M}EG`x^)SC8$NkbPW_g(Y49 ze*nf6ZF@ajHfNosKT)J#1eyce#MX5113R(-*ftOSURGBEa239`pV{(Dh+GCH2%fAr zN{kUIyQ<_t!4M8zVT;=lB`$qC)Y>B3-RwKvpZ4fBnXfxJKH`^X18hlrH7 zGfEVC4UyrAixDx?OZsWqzptsi4C8NikmviY?Nm1@Z(l#P70XdYwUtzQ)od(GNZB4y zR2uqfC)QJQbEGRR;9mpnt!kT<0%WIBA=Iasd#^KT0e86QfbFN5C-zyfX4q;>8A8G| zrYX8&9Rv_;f+xqO&qI3iN-SIxMSyyf6lcK-D`N7m9^l^f`4nYy(b>>;u&rt8zki3t zvYq0X%PDUgTyU|=xWT;h>-}hjCrC`<3C_7s#AMb@QO?@iHF`C@w#k5Qw;KkWg2;O- zz+A=S31+Nq;NDa^bmWnIFg_CPPiOlC_uUFUDE2h&7T`_GsKVlQ`YTtjHuY3UMJ314 zIVC}z#~Su>u0(Mqk4L6(4> zOL3fR)^AHhTYf3sEl_#@V67hK;>WGv^I^BAMq&i`g!`6C>shZZ;BvgrE&ODXP2D29 zkxD#y+UwxzK(pt{-<4$G%|xsmTICgf zFm-G?qHhOsuPgDU6~bh~0aVLo4=&Q{gp)?C3uHAK+~oYw3Yw07WnaP%x?bg2yCC{4 zl%VlUzRKs1HE`b}sdT4IITF4Qe!^jJsIOkZtzuRDjYtXKmwohblX3(3y~vvN7rd$% zy1kq6>~39%`wgVjcf4+#s$UpWU#S*Hwn#KDwc57g*UIO2tNmP{830vE||Id$OajkPzxz}A~;q9b7g$zjw=AzR zAnly3=RyqQ5BPI?FZJB56OIw#E+(d(aGwODK)REj)0HvpdNAf zPAa+W%jX+rAD)ktN>@SqK4eAzG`U1j%)l={!8Vrnt4=Ku0Mlw%ZEulGg9rtMq@<`2 z#^OqUm1n-j-o5Au0VF3%R$Z9kKLl48sH>Jp>IIjaXHo1k($$Cxb`7RF@K89Pl==RV zCg~Oc%?kb5&%q%FdBk4AB71Nqio3`<`qPbC0eCkI8{b_&ko$&d8TgalQa?IzY*a4W zp4ZyTcYHa0mXf7gqnO(1djqS&l*5{On?h>;m6i)S2(oGT9!(Jj zO)(Gzp&zOl^yTUU@YZ<2m@DyvuX<`Hk$RTop5dE5Id@)`T7V7v%der^EOg7!{S79e zKgx@$dI{8@xy68~l*j9hU>{NYDPA#agqx(15YnVrnb%Z%A7f~4M;)gzWtcp!)o@c? zgf2C5$XC^Q{BC@itZTUl(_9(>cbT~FfQNirz%AWyv*#s8tC_v4c@JBr*F1~YoxVg6 z-lv*H**V8o)HMU*xZl+ddSI==1KvI`ajNBeb&+iph8g;7cJAl5xpZXN4WnB-y{*J* z(7%7W&88_of&BmBAzLcsHx~=&{d-(@am985`U>CZc9 zi^c5vF?TX9b5T2`;?9{{U*&X-_t})y5Nsi3dR^r=$pW*^9-oxOXo7PdEOS#7Bhh8b z&3dP6`YZ`;$rIdayfZraG5_Xbp09oh@4l0TJpJvYI#(^+_=4H0b`=dW+{^{EP77F= zW@=Ti%+f^taJeckz^v*&U2-YnDr0*N4>v4veULN*mQ_k5!dj^s!3cmMZ-6XriWU4{ zV~K0KyJ)3Vq~+TmBQ%bYTB&7r#4D>y&SE^?LnlDTi(Sg(_&xfH@}nEX9V#o z%L2}ck--IO+4uF{w-8H#RiVr2lbkj7A@qiLUQ-@Ip}q!u47v~5lzwX48M4r&S3B_! z#6$7`{oY5uhV~#dqeSM0 z$TaI?G6k8V+QHJQ7+UX*;I*~Fi!7tc^VCW!(~&-@&4B<)we=-lYeoOqO`32#{uPSd zyi{iPva;0Dmm^q<^!R+K;6{&9jcoTkz~PB-BQ2Y&*S6AZx@k@26|&0Dy}hE|!WGC& zvwTPt!L`~cvGKmlzl8`q=t#2AQ~xxg7We_jBH)T*ms;VI5-G&?T~;c@C8qC|ddP4A zo&0))i-f(_PEs&z;**`2nX1D8>MPJbl%-+{T7Lo16NW(jqVd0gK{uuHnh5e zEQ~@#P}5Mt7{DGt($ydFmCZDVFK({aEdih5fqB3?V840)C-1-v7y8b*Sv@Z0ieke!n^V2!mI8m~DD$o;|mXVedjPJ#1W zp1mC4wSY<#`fnQ>8x*{y+l;?{9F*odk$Yh^iFQfs;S94bey0(V7)zkGX5?W9aAJt{#y+uM=nO!h$UtC%t)Als zote?~DHTt^`E*^6ZT`)ob;i!Ue#en@?fsE)ZQs9UgC4`ya+(Njh{Ghoo=4Ive(Rx8 z?d&TUX%WDL;$Gr_9Ql0}Yc$UAU86;ZI$|0ixkTabl%(Em5|rUoza(}FSpL{oBfZE6 z85#j875NP5n{2HYLX3L=@6DkZ&*3m)t9^JEqT`kU)K|k5`aKM1jSJfK<6Q80^(7Duvo|<#ZKv{+L?|SDx)a~ayP96k-e1;@)VCMaXZS3pq62>2<st(ik8dyhaIpdnNq>?gEqYHGoi*5aq16R{-{p8X)2}=A+O%Q}8FCikE}4VWBQ7`F5@dT>LU!Mr;dLhUgM0@AuXqr~#{gxN-#!m?w4wOx z?JCISUN!le+Op~=c?3GTz^FCAA4aOB-K<|JD)oLqD|QKjA$ReDUGMNdCa*O~KcC(e zd=q^KjIXfos2CA_b?86;-J5N3%~xbEL(&&tL8n~k`3*`=hP*~(Y~N#3LGsr0E4$kH zU4iKO$3>nT(E)S)XFF6Vi0jU+5B?920d0GSy^}JO!C&&vY7_^kWg(ulM_a>mw!x83 zy(HyTT1ueAP6F=bGctZ8>2WFm8+ukvywCMdEcTlFOS%(*$(feqvC5qaEI8IEsoZMQc|8wJ5qU@a_$wb1)&y8 z=hn-3RE_5{Lmrn}*huWDkRz8Z_?*`-B+l0E>DH4hPb)qTUWc8Y$0W>)o0-ResZ!7n zSu=#4DF^@FS-==&(c6Iq!FH^mO#aA0qO*7U5ZiQ+M&irh+q)$18 z{@K1-ZAXh9c}Yg0#@&>V!M*ck?P@`4J4s@CA+lPD2)**n`(5^K`^+jYo-2MKd9Bp; z^80GJ!zD!?JA?j)mQu$<_pC$-s654Tz5eLk@%AP)VK0m>g@|_&HC=xBdI&c2-M6{l z%6}z7vI^Su-JHB0Iq%SNGoI{iLn$zO`fXM=qfFkJ{X6>7SJ4T2|MuiW`4)N8Y2Wwqk3_tdzBE!TD}uHu<&Ty_SQ^m%*vG=Dh^T58HJ=6*|V)H~50 zZK+p0rG}{^snF7d=t{ILkfx~(E9F+w_M69_5|4=WG^>4GKZ&?EGW3L(J59~w2WW0V zR`B6$F3fUku6}B@_Cs9GP{6l zSHI>|EW06;?01Hpm-|=w)`!IYT7!*4HxYL1qws_AW8Dug3IP1srAtv?7FL)RKrCYNQS% zgb6~gX2Wk}h6g*S1LY8V(^_KrJsdP1BVLrofaJbK zfaSV>_NM{YQzg?7_U>EbqU9iYWaQMJ*+uHCk)M2X&p+R24|r4UI}ptZzL@L|7>R}0 zQlGymva_Z3kKs}CEHNkgzwa=cbv;alxqrg-Fh!|wfZ7A2WI~gJ&xo@)>QORx<7EH9 z1-~w!rmAkSQJ|W2YI3u?jjulqWQiR_SKiSQweBHs*Kr2nSzh0mS~rsUh}Sq3$(^l| zIxB{h64sAES}(M!#i6hN` zHAA)ktz}hCI?E)ksy2zCbxFy1l{7;sgQLIH6Fse!HrUF`i(psa%-TxXy&2Uw;MmKe%{p0rJUp$c z_SGs`yx#M&^2z)E!ZBf3ZJ2TVaqEmoHkg){L@0$1rJdZi;@$^${lt6@ffEBk-(y1XTp<8xuPvJubuQ& z%>BgwDwk3I8%nw39H9S*AD!D=+n6&YFkuv4B}T}miBqSv?Mgf5s7MI@!1ay^;W)cK zz$b;PWhhCQP?|Jux-C8&j6CQ6t|7dNIMzfcoMM@|AdJZNKR89RfWhA68B4O*c8FW@ zU!w}ZZV+Ntn#_8Imw~w|Zq0iXfsK4jPop`17d>y*P)c_fG9j$v%DQ1ZcWa$S?v?vS zgZ9yMrE}=P>LjFJUC*d72kBJ`@k4Ba2jWHsZFGekVB|ilK7dK-VwQ$=UB- z_RX1b@6buJ=7DpqJo@&+;#45b2`_A$k!4#Rnt)TbXR}E7PD!#^Yh+8D$#i?_jaLQ?cpzi`3t%Od3@AQ|N!r zT$A)nfB8e&glI^Q`jyGkv_@pObta07M-n9n;(vNtm75p)+q5CJVc^xSo99m=^?2X- zg?_{6I>o!n!v{FwD5Wb=2+l6Tj%Q;Ei9((T{Q^jQF~@M7=9w&s5Cc@(!r$`8nGg)s z4i{)9)=&dTvLqD|Ks+c1(Q1fvY{-k9HCrr-OBWLrV{J4!rW#N2mjT$xy7`dmYOf6N zXM9Zv&wYsF-}j&=_G664MYRwWmS&-BGvhZ!4h^#f6}m%%$7f}`&?=GVYgwdPdRKY& zyn4iOKveL(ZwE0I1ElM(;KEvnkN9OXb9m+yM1)5%G3w~jf(w#wSXtwJ7o=Ip-S1X} zZ0zu5yrG_{Tg1{Q@w^#2+k4`-Kh+*;hll!pry2w@4cj=4m1ddFj5VsZKqH+S(7@6= z!W8Y=t7=30>n~r$s^1b0 z$*Tllc4wvm_4ZvV9F|p=9V&O2K1>+`PXXMCEZkv1EO{*U@D(g3@4wEu@S0qN$h^NG zb4NH%1dg|{rss={$gn2F2GOkpLLvx)Anjv|X@} z=8{bgZvVPD@`O91M{d^j-&qTqtkq>c!{Q|MdUsB|W)+mq*6vova2{9)F5o``gT52BSy*2egJUK;c3j27ePPIzen$7UWy*aTM@$Gwv4!~Bk_dRGNz-`jiTFo+|~ z9g3{*RVF)(T|j^8+fGzAN`WrxhOJ2!o+-Q)ly6j!X)NU^mBM2@PhSuwuhiaHoL_$l$YD1e3Llkbx;TETy6XsLbX9W#2z~ONns+)HFKFMb&=m zFQ*KIQ?Na*kP{;Qd7#3?eD10i-}|pW?m6b^odGsdq!8tr*q#mvej7F>WJaz{+?gER zBoXQ8(9K`|)L-m6tg#{C_Xf7@-bQt2VSKlf`Oj#$DEnP%xnEwbD6=KwprBMM$cosp z#~hI#37VbF_NFivBSbl4MFE3&c-p$nR%^eK%=gx+m09(20v|ADDrD`DN54zecd4P7 zs@zxZ>6T9W6;Z#b8aB$8OPvGU#0S1b-A5tm@aEK;=l=*RZ=;;z!nX?s|K7&#Ze zD8uht^F8$A)$Z3qES}aH_gtm)C0L7qe{S6fMRNR~br|rEYP)7ozaTrWkd?^XaY0Do z-MD?sZe}mMG~xDi7whUZVY&czq|5*7hoo8x7NF(ey)iy~rIId1=NjacHE&4Dy$_*HcVG2q9g_$?Rks?-9%^22^A&!yLF zlrps*r0{)Qm9Z3^NvTy(r%bZ_EDdeDCoSW%st)o0Igk?qE!q@1 z>&zFq10^?*ayHORo#za@z~1$5N}6@@OK*ETH-Hc#0Wv9l=MVRUJ32y_P~oOwme}93 z_{e~#E`bF)XH7cIYU4Dk+}zOr;M$vO7Y5GnpRQ)uFpDjYk^5kU+TpbIZI@G`dn%QG zEE#J5vxM$J&+T|Gps_(SX-KRzXR_S?Fv8}cauw=0ky@~^Z}4k4LOC1N=mkh4;BAfsHV~&6RjfzC@G2uF}G#9y^1@GV!xOaSCe-n;yN# zqU#$xn-pIu{1hJs2G^d{AHttgMqC>caJIZFd&PvQh)13Wle(cKYzd7TT8PTy(&qok z@288)7>y2zW*l~hN1=1+C3F~xRP+DS?0;_g8z)F=DRGeg;?VhCUtbG0fwS{LMp$ULF-AO~7AA z_^(;bDLK}#kdIjl)blQfQhP30zdVqedfjOpz09MtL__~Qmv@vMo27kQsfZRL??h38 z(*xTwQ_wn_6;{_4F7?(8M`|reYd0mNcO7SJLyg7CMtSSjCMz?1&jn!jsKUE#8lwC; z?3%Y@>c??86XWWGOwxiM<;JDP3(?;IR#RKC7BFU-$r_^$rCRqQAIFmdZVE%u-%7OY z8nL=1nNYzaoQ6yOY0ockF>S`e-$a+a!z#q1Zsq*4(mmEW3L8`3slRUsAaK)K7LOwo zNT1KoZMv)(R3s|*c)d(E;_r>|#wGV?BXJf$>eF zeE(#+&A-YYJM}q&d8-UQEPaMRoXp^<^M4Z!Esb)bB2uzQ3AgY=lQ5D};L1Vsl%f7~ zSDy%{;*wsqI&LZsAh7{|hWwt?xy(*14@PUn;u2&oU4xolRq5fl;O4!y$Og{Fav-y6 zChUWrPq&$AP);Kc1i@3)q^l~F#Nf3DCP98=iwRZr*B~qNT1M`CR6t$AIRDezQBG=v zd$gx#$wkrPI_G7#Ih}aLH~0MR!-EXn5=$>wc#P|tz<8CW0)8@Pj7i^m{vynWtn8u~ zGFp5A3V8khEC4p+NqMqdGat3WC1-10052)GP5J2|6l{~u1OBes;dp+|X^ zwjFMRMTtD692A%Y%a#JEyu2V64W+~a4)$4*<+bareBa`8-?F$YXqN9^2KvKVtNqP)j)0@!n zA?LK7s>x}b)sxYN6}+Md(`NGJ;;YFbuOx!F;!bbE@+Ax}(<+k*ukt&8g>k;@#gsed8PQPNG9r zdgF@p-bMD#p%Y<+W*2sHWNX}V+TkGDNc*j{G>UALkca70a^i_b?IksV+5O&_1aoXV zjIVtWN;CJiKJUw~Aks3}X_a2>uuU}(CBn=sw6>zmvG6RyHOFY|+6t2!e;*bw-Z>xH z7EHLn+(}(4(#!BR%p#m!nmbl_*3;m1;vMQC?7O-~0idg|MF=Wym^`aE+eQv1H~k)r z{$VH#OplDemlp{0lStl{9Cr>x0+0s7H=0nP89|Vi;#ug03~pT`SB23F_t@p&BWxW+ zfS%m^X1lY|QHXljp4B+>3;4p$BUV|AZWkOBmr%ggtj#mm5UaQr<^n+wBn5h6Mug}h z)7$goF)`af;^8iu?JB`pM?8!2a?vd|UaEv^uB;|GIUX5D=hzN+NXvHfr)oP>`F3C0!Of1aqX1+3Fqt}Yo5PSn5rJ#Bl*|Cb1M2v;2pYS|=b?hM0Oj5MQkswi;$`xoQm1m!a6Od7#1LV} zf1=fy1Vi+Bmbb zE+hHdF=v9&oJeG5N`SNqSvwKgiy}y;gLS$!c-rljr`sCOJuZR%Q+vfD5(YNcHo)1u znCxMqVJ;M@nFbNE>(;011ZM-7ikFfgl$Ah*-ApS{D{buiTZ_^wI@d-WaGfsF!{nrM zk_yo{Lqj?R#z5R>?!r0NFdc!i0k+@#2KjDunO6-X1D87O(jp*8*P|r`Hv^;aj3D_S z4S(6TY@*hpaUo~oqbBMI)hh%4xZ-mQPXuMN4vl&ppkR2Pt`eLPBnrQK z*yfMCbtDLaAbHU;BS_c5dfo{c{)wD0X*Qr#C_|}SvOeVy!P!)w-L+lla2G8*rGO$3 zq6=vpZLi0O7{;RwJ|QHpD2uph^)sS)G8DAk{xP_TROU&?q7(ayPRw&>Vpmq5*B!^U z+4~rdOj#^IsaSz>Uj?ewKB)Fp{erW6{p`YN*p2oRpwCH@ShI&HI!yL z4>&Gj0&daLFw9OKMOyKhZmr}H`VLQvu!u<48f+gqZe_yz%hOFxH z_DD3LhUx&%t+b1fo4sHX!^XgI&bT}8bV4505Z4yBVFd7`$}ZaEoSkF(K-=}zLbFNq0OtI$nTr<4=Vy=CXk zWUWf)mic`ld{x~v{WUM8c97*Z;;s{da2<*}_K7XH#a(oCW5}|4r)|C%Dd0xljDH%% ziwg3qgXQS?vNjvk53}J+ys4k&1`%PczeWKHs2J-T>^qv6g{&%1$-=V7@l`udn&lB5m+Wl#%-yX&&7T3yP0Fh?jgVi-;|rGu zGDFmRizb70*7W+K@i3|m zM#aGj&$4%@QE}3+hT({+q$ZejogcW11j$8=9NVx2<%!7&m^2!m;B3j$U>1o6I-xtd zIJ1-7?tp~k0<0eh(jM5?nX06vtiX1k9&MjONS>w8B-?p)ZVQ*LfW*Jib~S}LsUxQE zkCa|i0Co-YMK3JJhJfYacNa?g=OcvTh|Jn_StqlS8q&$IYGQ>5c3V|WT^nf zMiCljfkuvAHIPiv>O3-jQ;Z-;6j?Pw1NhyjdQq_GNvMX;klQ;u0!)}jI5$GGgRGTc zmG%=?XpRgKQqI!4V)#XI_v6Or{%%nI(IW_gAV>$$>g|}7NMo;YBz0K3WpA;mVR#>xQmI5guD@pLlFlTWW$Qy01x_?< zGoeBQs(lrhF?~7=4)w#-Y5g!XT!jK_B+Y-QR7?+<5ae3)w`@#%c{JY_-B zJWBH(1GW-`eX`BD`ltDFgunCVZ}vYvtZkytA3qQtzVUPL-1*`(FZ#;au=&Q1!$oP_ zgKz~1e@_U~CD1Bus(o~$1-s98Uy-t{UK&2eC-=Cohn4&B4uc) zTIjr$1?vTbC55IEUbhp+6G|p(&Q&JPn4Y4qCq}v=b|ZI!AVARqU%4*5zQ_8J8jXu5+E6 z2VfRUW?3^bXt$Y9So6@=2pugpZ(P&}f|r_s<;p*PYbz{Ud;x6U=QWt|wP$?iZu#c- z;GkgarawqDqUMxV)9F-6BL@V`Gs1RL^fsn&U#a`eHeBI4H=1X|_s1i+ z37&mGOXz2V3U1Zp!>E#jVoQ_2?YJft;EbK*e`0%41 z%_NQz-6gOB{e%55Fi?a6`gZ_IL}s?a?c7mI&#Q(Gd7C{V8I$^Jt<{!rY<;MJyEi<1 z-Vl6XF)!#6_JC#IwghPA$ZOBu3P;@G{&ECm^7XvaVDn=3TISqGtaQ%kPo8a!B0!rz zq?^D#9}!`2CWWr>90+@4e{UY=AG2sYNeiVYO;frpb}KeLiM=4z)UR#!Fvz}XWwfIVt)5`UDPR5?em6t= z7W`^?|0O1KEL_ecnql5-$=f>HPR$mSEy1`{u22(EEB=G;e00_s#z`nM&71JL|ybmtsIR-GL10* z+ZCFLARD$2menX1ocWgNsQKNnbkSe2WH0!0OfkrZm|PHBWnzZmYMDuV)Kr6PZc-}J zLhS3WLjOP?3=H&B!I=o%B;06i!V;FpETMVS`dC8p!~_+v%auN8)QJM2NJaTnY@7{^ z34fR~>m>1JN?!6IKxPvbKSIeY$X5os+8sVV+4Zs+m_Ph2Pdo$vWPNVB_5wKT+N0sp zul-ajPsEJltUc`SXMM-|&YWX^3(xI(2d@5-WWgbVAgxDt0^W9o^DA)5pS{vtUo2JP zd9)Qb9qQ{*8zdc11#uDiN@q=*Co0cFh5!3-z z!VxP!37gOSBrJdIfe>LfC06_ZW`ZR=-~4fS@sfXM1XrFKti0!LIOS32ClR>!ZJvGo znOkik7>=@pu!wmPxu~!Jlh}LA1;L0~IPnPfkuyA-Pr?huV0}`b^Sow(YkwMJxOOO|xFN z7Z4Kp$S}wTC_1mw!_d&+YKeIYW`C_9i!3xvXVuCs?0Jaeh`anYOt5W+QYSh-H&*#; zt6Vl9`f5e=V&=T@^Sbb`#Z0*CVn`5emz&+R!)!YPuf7cU!k?cB%l@zu z2)qBEo(G%$R1(oUYhcD-I^REP3Cw5q!;kMB6$JbcJiB56?Di_rUccNtOoZ$+cNZ+Y z1~}`s^L>g1qT!u!^-AeIMPlXeH)n|!c@w6=vfDrBTj))AZRKr_KpcaQodmx5VanTUkm4&ez_kikaFkk#eLSN)bxts3d`ggqD`g(vLiSXA$fda zoC?gQV>nOT$q^x$c*N-IBc>RZuw1m`s8hS;2}iSB^EA|TDsPfBiQRJrDwPTqKqsj7 zy7@#>(KsUsh@s8qZG=Qx=Nv1^Vl;`ccw}f+ z2;cha1pq(09rn2`5Cyo}>dQnII$ZSCvtXH6;#KFdpTNGH`G>kmWfhJ*>vOP)mE_;q z7=Fp4KZ1Q8wFKasm%=7X0DkT5t+2nVWp>$f5p1#qX4|}D1ycsA;gpLb7M>^6ICl~z z|INQ%(C-z63F&(7rp_*ipllR8jWRL8AhyV^i$YQr>UCQqO#Tw#*Yw2z^co`QmMbNy zVJ1TJ;NTRhT_&#NCMJj(hb1Uakk16wQj_?IP;8n8-A#~anv0g;OtsvlvhAvl3hE6n z*C;r55UQO>GhAnh&LVBIbbD^|DEOm2tj_LddS)6P^ZQ|V*C@QGexY{jZ!|T`tY+C=F+67}{w%u}VtVZ)f!Vqs7L`Wu@W~z0z1ai7Hk74JFE;JSn;M{f+%C@Ywxo5l)5YC@t4IEqHp4%Z-8D2EA-x^ys2yK-wI%I|=RBwit5@r!W z5Jbwr?y$@fe0lQ&KjYwk*>Bq+A30zN#v*Mq!Tb=cx^;GB@(2BoGvUnl6Vs0m!lqk4 z=s!tKJS1ip3MM8=JVjjo7-Nk-X8|}K1E0^itzWzR_IyTHiASPxTJ9mx2_8mK@;7o*K zLa|V^!t~P!iR(I|NS>fJ(G#?47wK+;C7K3FyV0mq;o0_ZXA94zZg=$-MjE!oNocOM zQ;%Pk=TGYN99H}5lz+ALEW=ZNsZydDTA&9B19Tbl*v7CPtNzy*K^f@H_8 z^>FnUe8<`vxs-10x0s>PvFPLeiqI=_DFz7{Q~kAuG|auCkwO#cFnq` z8mr-yOI~u~JPbx&acr3deBsJ-tulHA_PL5VPs}h58->5TnA0NfIS0OF{khz|))J=w z0$zZ9mi3kzMr7B_{&t0BZ(|aNrt3IcSamliX;{bWjL=+mw!`ip=!bqwV6Ie(bkQC$ zLnZ?9&Ye4Ygi7Chz%63-6hIavBGb{Y;qgC zH2reBLUPkAqv;XDjmcdgNPR97A+~M{&cuC4sZz1Mh?sR+&&ahzXeRc{LqkJ!m%qOL zvUSXaTFrzVJ4Rvq_U*8BWP}RLL^0M!1?!6Ku8!C%PuLze3}+ibvq7}nb{@;+KI)#1 z*jbN_k6H7~QJAccL$OqF%A!H<4NWzWj^pA(XIKM(CEVUlel3I_-ndBY6P5R>L3rnN zxO!VZy!Pzfv_rn=D`&&9KdgG^UOHqiIO)HBNzai5hOXN>GI;cs&HzD>EYMYPT=eH> z!Lq4u!p#452Xk~-L*r}-;GeVN`HQmv28Q9QhyDWgx!hI^e1Qpb`>R$ue{&>U#%P@{ zB7N;h^xL;v{`T&4-_YH<5nexXKREHq0|Bmglo(5AOSH`_#HaJ201w^`Ggpuul@Iiv z{@4)A5nMHVfV&7#%n0N0&lL}Ex$Z8w>AIJoL#KFlWR%__j4p?6nBqyK|B4 z!};Qv${m^z?_VRkx5{B#kno{QE-z$ZoxLMp!`9+Dg0pKQ?BDj#1g}yHa-Dcwv15CF!7FI`-m=3tugt4 z6VK$hZKgqmccVyhN`Dg}+%!uxFOwusR@jNUC9oUL1}kK7Ahqdmmmylhd$C1=bCfnz zS6dpkC3Ko53oX&&(nXpnICnGo^YQX7yXTDik#T(ctC|aH2U17SxWxm8!>vV8&ta#JA z*7=?>*z9gO&IG0^pPn z!lwT{17`lurhrVcc+21Y3Qk=9LD>8^;FxS22q*4Ufsr>ihvrRMtGM!6zU;Gb7Pv0! zOs~C*oAopB&#&$U%l6va67E;Sw~7DdBd5V@EB`HIfgOpEm|)C+Rk!~MEPsS-a^h%1 z_dN~XyJMOi%o1oXW6JW|*WU%-CO(|^-2gMMVg+4$VW77WN+2y0mVbB;7~T_L&NJVE z+h?5z%Z9hZ$(L-W8>_%?o@Ta1VC#U{bSu|%HUa$Tzv~bj!Val z&)pQ%bhewe+km?Oj+{3ET#s;O^IFr1!Sp(>f*rtcykWRI3R7W}S~^pqwMYd{dpAEe zf0K^M1o_X_GS{2GX}orsHXJu~mV68SgO-p?H!2x`fx$tjSb{9E#~7O!gRxyTy2Iai zZJc_>m?ZmRTe&C_?;J(j8wW|9`oi$ahZLt_-)@2Uh$b3tD@}S$8Or^GbQ|tTtE|Sx zNzSbMC{?JiJXx<`S~#Cm$$>B z%k6WUmrsGKU+AZc5bycBSETnR$+Un2VXt9;*IroZXcM7XmX6F!3}e#0HZe!_hJ~ z&)Z$S9XAn_OGKLtw(YR%f7wpc-twAimYoHE4Ms}0g=klB2D$*RQY=~5+b-n>rw&1- zziRK^S1wb{@!04X?Ao~##&(WDeX>C%W8!z22((-74%?<0u zCyYrdwj0E6bEOQGzCLFy?%7P3AII)`D{!;WkWb zoiy$|pgT}SQCs~)>}z!fZWNqzj^uH8f-}>xN4`Pe1!q?yAh|A%0O$!>0*!MT9sqRU z^AK0Swc~1T2Edaf-mC}=`VoY^MNIzoi@n}|ZRAD{zBdB?um!;S)!=jZJ9YtZSB&YsO*ay}>QEzhzzb zN58opj<^l{ZyjQBB&_=9+3@^l?L4y@K=OqY-50Jr2bR5G)y}<0(3kQ$q@~ z?j_#$hsRQ%$y9I#N5(YWZ!~7Q(2g$515PA2Yzdc`G7wEO(E^tpFBGH=5aD=yvgWvc z8>d1uxui&ZG8b&EHIZ>ieB@khe2n^3CVrgzEg^Z%oH;OK<}?@>8h~Av06SKzIUAK& zpIxIcS(^mY5^Al~t^2dmHOf?IZcMs6``Lv;O+%dWY}mI%OOT50CF|ZwCJ@W%f?2fk zUxog@L2BbXF;S;G365L&BKd68?e9d{UFj>qlqvlvI7h{Sg0l?@&Ily~!I^K;C^)Oc z)f=|K?G-eksfs^M{JcF1{AITN<~XxCK_(*J2fdG+y0r&G9-ey zy8zJrLvqnD8n)0}umpT7pOsP{^jG_-;7puv5FgLP{DVw1%4Kq)bwAcbz$iALudfV4 zQwQay8lC7V1IZ_|>@|eu z?1>h}X(-Ky6&~Jn|7Q}@ie4ih*~FWOTOXjlkGlbW+GQ}`?JwTU*fXNw!y2wI$AoqD zx@;Q^Om2MN)RceC^Uh?OX3Ul%&4yoD)ilPi1yHJ0F4)4d;ku3^zpd{yr-tcx!l>J> zn2*lLw%#Z$6zMvzw14MJ3}V{(H8k8c3M=iM^0T5PR@ zO1l0qI{9p!5Fgb3>*X{?f=G)nm>$Y|&a9No;woGXf4}B#_~8%girDTOv7ib;^c5Jn zP^yq{qoo>U#|VRYo9~_`JL%B{c16b{29Y2OwyiTUaIjs+O*-B&>drRU6JENuux3vVw1G! zCMU%zm?isqs$sT1L;xp3c74*MJO0t7fW(uBQD6*F+?#eKbzs&ynzmBf`V>nBl&U4D z_S@QKllXl$#;tr=0=1Q|fxaR&J!#N;oP>eFKA1ke4`$5hN5NTzthFxfHgnO}?zBJ8 zNO#a`J7Xl8wr>xtWqg|*NwmX(HzcSD?kXHZ0O4`=FTo7_ZoX*?wlywvShvUs=pm-} zUI5p&zPawBxpQB^F{voHcFbUFh^fmt#~!(EIvbQYewXP^enea)T61f5(4f&aY@Beky6Df{W4ltScvdWpiH4^w zCm$j((+?CpGn2qXf-x62Tyu>g&_$JoB{&mpGqGbX7{sD_+{$kq$`u3pErGhfQiKNa z1Y+9$oTm&`VR)zlgVjQa;H>LgSr(1pTqh2ZS@nDTdXsd~iCH78J9ASEto*#)S4>{~ zQA3yB>)Cb-XYEcuYm(ICW|!x;;uDSxnt9@Dk>o9ErUbn82@+LrQQ`NK1i1@A(XlLh zuHb}YF1=&bpYvDyhkYLObkgQ_q*OS{fh&=Ms3?2G@8rW zB4Eun%s{FJYu9Tw<1DydF{r@o?Cw`^{4ra<>#ohRv#Vd-w70-^x2`t9b{%ILws{2k z-LSV0q}P{nmu?u$W*Z~vcwnq)3Wv-MfG@ov| zCF_{G<+fRGP>I*pFc<9wibQDUH2U6h3d8+vy0>q8At6>LMO))st`w;`1{L&;N$Bq@ zP=R@{T86$d*=evy{X$p!O4Q>=e}4hWg_O434#PCCpO9h%XQS=OhsL`k?aXT4p)Y9I zwWz}BT2gKhY#-Fzkf4PK+Ifp{9EU$MIuaBplW?5yA=|lD2h2^4$#4U?NwaZ+E}6 z7^Z1%WiIqy#C7*G$po%1Vl~Iy`wQk0M}U*OX>uP!Q=e;J&nq5X;oN>3$IP1DKg_Oz zY^y6c3+#v^Hv%!Au)SZ@?JcwGwh0FPZTbae!!h4r?}Uc1!kf11WNMbt*EawI1A~_E zNw&nUP&aX8E9;%RoW*`MdzZiQu`y>0?jqGp(_IAXwjf=vn~uqdtqmu((qwZIqv)8A zG;B9{lM}YEYcB}2KPH_3I2wCbfTr^V+wC0*X1l6xSVFTU91oPCuWB8zCJ4m_SqxZ& z=~Mb)YJVB}ErGghg{zWHQOZPvZdwzGx>bfnY8TxS8)v_7UQ=Mg7F<~x7Ejpmv~6$w z6%mO;5}V01?Jd)A%atTfop@E#2wHX}BQk%I$&JaYQR2evMJw{T95+5QOls9$To$i0 z;Qitz!PhRrd=G=(BN2+X%roJ`W(i*xgPV!CcbA}Z=FK+D7W!|Anz->9QMygdCoXAk zzH^aLh{Lhty6PC87OC||5(=#A3WF~ynFh%8X@J>~&A)8@b9*h3Hp1{(OnRnG?*0dk z4`b>^&ahp|5e+SYF0ONho?436oB;h8zO<`eGy6D=}X+}GD%g}wpe zf0-=!v;I=wZ4DSFo0p8)8=+9&$kuNnARFMCjj-mEZv8X8J9h8g&O>wIVZ(8uM}>B< zg=HcX7wmn%?af}mzK255-o=m#)CCgGq}t{_YI;$!1ZQh1VV0pvJZ4zOhpqbDuH`3i-k^x|tNVQD9=Yf*8hdEbF&qJiOGV-VWsb74j2n-QhhXNY}x zF{hc=^IBS6@VXzvNrvC($qp7V2@Vmoy~SpRosg(n(IjQ%E_8_|P9qMYUG3sV7d93v z$r7?K8g0>Y?beLc7Ul%$xF!(|r>@#Ut-FCy!|`@uf@doX4c`L2fUjpq6hyO2j*$@5^rG%8>Kof-+a%i;H$AwK>#16{0nN=%Y@yj+7&vLiTdq*g800g3 z=2W^V$oRMkW3_Q_m%s6`37D9efI3<9*Rbz{m|76;7!>PR-E@3mn09^%MP^b!wb2c; z>17UV0h(ByG@LRu9f6)K;G5L<1iTX~+O>Gk#ZS@&I{h8^ft13?f3K}2x#ZTeFvcj-@1 z41*WG5=Doo;%a5Nve%ho*6D6|QRy(6WFp+T+EnU@qV7zf8qB21pzhy@%`criQvb*Q zkG;3)k?hE_#IC(BcMtc-Op-aJVFT5Rfm8*Kpv8cYfL;{1Qth}QFj{aS?f5%ptF^S^ zav*Tg18~D#Ed&%Or~yIM&|)+c38*nb15K%#)kQKR{NsI?$&&3#H6o#C+Lp^=<7a^Iiwn^$;~my=aLvH-zyJQ4y`162jPlv_ZpVMa&Mgcw zSQmY2AM@ZqSn%Ep1dOw6V~}V7=oea)rRi!(Oq>;Le}@Wz9ksNrxBMIHnyVQtmL)xX zx}ay56;%Mrg`v3z*%yA1bHApUUrXsasyx`v{rn{Z>5MA>8T+mwa|>`jaU)Zy&9Qj~ z)4Yk1C^klkiIMF)XWEB|b4ig`(ukiqnfofF9aB7T+~>Lbkk^6an)R4sloh50GM=> zKxMdUgp*Fqn6VXEqQRE;AjgoWE*<+w`*wJk>--=EiGUZEb9(mHB|U%cLGzQ6mQ_an zYY&P&VD{~p`}r2WEi(t84Djqtv=#}a4j!XNSke>BI-1C7XB5JY&X8wZANTP!>7pl?5ydDDN5XAeV6h$}`n2lLG4i zu65d6b;$9*$2UAQj#nCXyzXuVp z^G|)?@G1hJ)IH4gC;-C2V9+ISF8rg~+@wJB@m#jCRYt|ZFZmPWHRLmMVX{-HshOC=l3tPq|DSW1RP_71P>SwND2Z@NG8vKqD^GDu6at=X2E9 znn5#|=H=5Rz5V=|2h9t5_B8j~SCc~rKMPX9B!UY#nNkY>Pk&d)sai@<9R>4sn4 z+)q0PEA7`;b&g#~FhD802{=zN#Vd`UG$XtJ$Zd)##$wD3Veh~>?>sq=%{qPA3Ox3o z^3&mA{?cdlfs)|3eVdB_^W(*867o;d=u&rZGBgV*JrdMvbe!m8A zA4Ux%<-A36jR``sp%!7$1VLh(xtuHfRf~d350Ym~51>~iJ$<|K+ehrOfqvaJ9aVWp zdDc-#&WNs=M6OW*So@t&vW1^zrXPJ$Ox9aJ)j0IaJ{Hq4@ap1COAb7H z{nN4ZsN$Uc_plDe?kKn$UGJ&K(Yb!TCoDEqVva3#OkR9f$+5ekUv9Hqo37ipgd4KF z$EOPti!+XYvzOOpdH^ebC!bxYtQQ@Hx$DbU^F*00PXHvO7;Ptd z=dvuLM1uX7l?@MEZUpF*Sj;h7Zdv*Ob{Rl_sC_5ONew@#`+i zir;f)$}{r2vr&lLW8jFk=>y;3yhju%9xj=J7f+VW)i* zFc<~^?OfD4#|5djIm@I?o&JJ(7mFDeEGazj25>GafXx{yqm^qFzeX1~a~YdnB<>>dJ;TvaoE%}{Iw z>^O>&c+ku_l73xvThq4oAirBvZ40v51QZXaeK!a(|2{M(2DX^2 zGnyVx&;h^c_C6%cr8DDPXrctz^T!=Jxtu3V8UK4so^sOibjI7HEhjJgNJB>F56td> z1n%7(BI}#<_5L+?yq&$QfFfR0T`n2w^AXh{*@)YO>~=Q*%{?nkLP&$6%~YD93}{{CG;PnjqxsLssciqN+-g@wiK7zM%;|B;H;G+UyW@(AsOD=xm2M~mUCppdi3tr7L zC!kr1lUp7jaFs~j3ptbj*e~~DM|XC~?4#4(;YPDB^*ZK#x%b;ytJvGVW7XzPtz>jt zf1OjF^cc80=R$YNMgQQ!KE9OG;>KmYTCg$JPbc-q!3=j>*X^ld&sh46Y}>8<@^Z1?s}W$FIqxZR z^f&jLBR$;)Z5z2*q~G0C;9(#E3HT!XkpLqGTBdh7usJEH=pXSjMzXGdxp3c*c>-XJ zyXTCX!Pwf;*Ta$P%n*aub&etOj;-Ea%_^zCu`CZA+$@ zI5=i-@e;0_SMYK=4{qbJlWG4LU7z|nvyK^sLOc*H%A6DaE>k%3kd$<^G5-5@eV9>f67A(e}W4M>j|{&M8HF)}#K^TrgdB{O9!8 zpWKd4_41K!-)#vSXAK~dxT*hc8Vno@K3VPqOdT}l*b2}3`uMV514;KXt2}SsGl5rn zL%!D~p9vg)(!}X0+?P4>`J4lIWWJX(hb`OuZ^GumV0lxq@xmq6}gP)Vca3h}=tbGjtgOj3gv#VQbcQud~gRmkisOiMV z7q(r@RA!l68(3_rkMUK$5ZxcNf&15xV4EAZEd`TKfs;GO>Me==BaSy@fd6+;j7 zFbEOdwf24DV&bBvTFQtA_Y3qZ4?GO<0HB=BeEURSJ@@Sr?KIYHXuI~y_J?@w`>5G@ zP`}&qU;)yRj-(Vf`!|D?o+F*FWXrsgy_YkZ`~E1Jnq4y9E@$+MCzte}JX_K`^Nd#h zw+m7!1{Q&K`94J2B&q{)MMl4`THrb)WcuG~^qG528s}3kE~hW+wj0^cG~DSR+l9wH zH&1lq&&Stv!+_wdsUIrtVU1@Tc6Ukk8_dCXpuJ_dk?HO=UJt?=Ee`Pt)_T%U?uKb^ z?XE|JST$Zn|K8;qaoTbN<8=hNzQm>_sZ8So*>LV9t3G9r%isX4W5i}H<5~b_u+8|7 zi(oJysK{th3})j1e!x67C3XIHyKTtd)kWVr05qi4;#310uJeK9NxLWkv;&!llRss) zU;vhEp-Dbu{hyguwByz!ZIZuJ*9ql*$1iEaeP>8Lhr9j@eLLuL1)eD=?h{Fq_XBE} zlHbNiz8*NcMu@#e78-e4#y<#rHVouzvL4X18U)-ul5;vuhYU z+t%@cAf>V80D^YeDLNGgIgwUa-4AGIVG14$_(PYOYAL=VG$ym)I9>|@;z;6ygGYf% ze4OA{^6yqF{e6G6Rc769jX$h6*KqI1IeCw(CHnPw{7+?;OQ9DCR!}JrJhR^xoB4r7 z;b?g=r)N*+bh$(Ula>}`OV5@iz4K&2&lWQesD1yrmf3U5WwdP^V1_3G;M+TO@xUOX zQP8||x0T#}O|d@$owT0E<0zYS$K@RTeedsSk4U^0-Ex|O{HDhZ+tRZUfmMY5FHWW^6g`@F_y?8SMHQT{6N@20T}(1*QTx1oPWD8`}@S3@>G?^93dy zAh~W@VX$4?gMBqXe9xmT4>mKvMj1#UxzAvEc#`3PFV;Dq%|s7Py)7NUZtItSeZ6MT zjL)|9;1jI312`=-@y|tuJ{}LzNhAz*Ox!1pN4dtyQw%P!0yZ3O6-B157r8tw;X*Hv zV(8NlLtNx!+te%(fpZ6rV@`DJ{PMbt3zXov=EI-Y?zG#ToF|!M{c>L6e95`m;oHww z^!Brv2hIh};joc6w5kj(=4giwGT-bule2%Nz<%j@2N^U0cA z8V3)(HOUk=#W7jT&&?Ub`U}Nd|LHI3#cD-=a)&1O&^??d001BWNkl;g1{Rqk3r)d0Od^ zF0e{$_r=9RSmCyo_O}g50TjniV|c*f*O6BlUA}cei`9Y)prEw&(@U`K9#BJC;ZSC~ z_3iNMcP+Oc7`b6q-A{wUCK#ZYj5%gbmW0OJSRN2q1CRX6g={YSR+K(Ltd~ri`22Hn~b^FeQj9V5^SHvdohC=7u1p`uD;7#_h`! zp3N88O=cAlCK7vMbZYCD3MpIZ$qQ)f1nY$U9&SaYb&)$ZJ&cC2Frpes3>Z;CU&n6X zRT!MehA=^_i{NG$@A{a~Z@ELgZZg3^S+%^8+bFYa4HgzB{;i@~Lzf3eh8Dq}XnnyI zmt-Ekjrk8wVmrA3tZ7a%qGrLFf^0R(9c5#8Ce{mAO+lUu^`?7I*&`@L?EY;j?EM^H zbic!O*8?H^d$gn-SOUgmBWh?((!CGU$-FyB(Z&M-foEgh-9Cgm(By{W`q%2V{MXsQ zUB9argO<}@|8pa@9x=#xhY-r$=IgIrKodKDV5dg22NB?n*ssL zTCz3Quj=ER;<^6*2m}Ztj5Vh=3RSj&qbd4x{@g@LyY) zUyTkVb39E~a8){_zAc?Y?6mACz{Ks1pHEyAe#4!P!N09dNyEvg#MT_pG`^~Q$U10bDQAb zkH2mIdnk}J@fn(i3O1Jw*l(X1l=+D!?~`Ju*uNF#LsHQx3k0zMoPV|Jm=FZRob>`_ z0jmA9tW2;80P)UW+gzO!;u#{GT0iwTyO$Ja6J$4jT5(^olvJC%iv)|HwxJKZ`S?&D zQ7P(oi<05;{0yKae`5FKeR6TDb94S#1ffoX>g(xO)p_{B&FTLAFZ&cLTZx=;SX5PC` z(12Kc7_?5*Z>)P{c7FIQo6@KPS!f!lBj{0MOHUB@?dssi z55#_5bwAlb=w@FYcSg)mMGOx7#w?mg_M0GZy}x~1K11D)Ivhs|S~ldW`k_^9#QwIU z_?%s)-=D+r&P<**jHWC}Ox?1|KHR;>ifQE=t;-Z}tg?9az53!c#2sjG+HL#FiG1;mECI>1A%}33 ze}Xa(DU4pubrsT0{)N?~F+@&S4q=-*(EP0^f8x?7+IS+77GYXtM{rg&fS%|uQ8e~v zCs&mgJx|iB0t#<}=lnJ?NEYGa!^ke9kl_jk%Ii0Eh=+X50_QOr8mYB4IiF?nlc^|% zpAB~0Ku*0BDN}Mmc|8+!zp%J|*50kx2ZV=FG4uP?{3=m*LQVMUzJa1{ql-1D^dOrn zgq9zHn96rTCe>s}ns#*$Fa}(IW^cclR-2!HYBQ8C^{Ta9MuD)@j{$K03V+F`dGdMGTedy+c)ds^6k*7a$0VQy4mNF#6 z>jl4Dp~`wyq+G3uf2>?N!FSlzj>KF?2lG@@q_pE*IrR?sWCxOO0OwqwpQwK%@&ugJgvrM^wu_`zsbCkFt`8W2rq2d?nhBaL0C$}%q}dMx zakO6o^vYO&IOsx5s%@XGrFGhvZyn80c`Ztvxr4dSgSa^mhK>!;(|F-O*e0?4W`f$6 z8oWM!h`8p*MLlHAJ{Kj*faFFHfOysE6ezPBoF-{2QjXRwOG{d)(5(L0t5*FeMy77} zP%#W4VWwwEj*0G3=6ZjgeAP3=xF@`o&%N@+4w`5=YSAxyl>YyZ?%T`DL$7J2il4~U zX$WhFbG0vU2ljCr#ZM2G{<% zuuxrQVa7#$>@j$O7f=Uef5K|HfZX)V;3U-qx3Qa`WjxZS#f*ozey3nRJ{EfxYBtLT zgdvU(gP(4O&DB16RqEcmVGQp94uWBBT&;hX5n>GYB&AT3mh#%e4gA?K5r*t^-f85l zdNGP#kZAz~AB%<=Fb2&*FKOEIn-ROi@#0OLGiYq3Sy4=vyabho!vSIeDF!NgYvn@V z)l#=~i~iehS{;|sBcqqx9PX~U&UNH`=lBk9qabe!5z?nlHh>}%fWaRvkLuaXbYnz3u-oUMSq81 z?CBPkG0%wm5QmNAIMGX;W;;ZB*jr2%htO^>XL>U0YCbgs0ku7Sf+bmC!>OQKA``WXtcRmkMy0qn29Y;@W~z zHYn~Y?`u{WE6;s^Pt8q{QN%wY7-0BM-S(N>->Ks0a++3_xHm58?Jdnsnw=n`Meej( zk$JJjDumu*AIea)dlV7fPepP7Xy%eJgnvr2-|{ZFWjRGj5jth3oo58BUe%5c5ZUEZ zM@7}x{c8vkdk2_z@WTy1#jY4)BLZqW0pl`Y9s2@rE{$C*A$YDj)n84fG5tYO&!}Kd z3`vzDxwxnAU%49tEHQ_gj*3ZpvKIPwU!M}IK8bqqT^&jFi0QXdz3|n!scZch4Ww!r ztaovA+~~N3XTn9ri2u2rRJrCfMUd&YCFbs<$MG&HDKdh6HSL5OGt6Hvaa(MPV^oR_ znU?($8`9=Wpe6`UmIh7F`RPjcU@K%%1})yWF$8MLXAZgY_6uYu+y;gY);}4A27GKK zb&Z8Iv@TBAO*t8KQ7)Qo?nKN5bwEddII zQim!42S^1)9fu4PGiu#uShSIjpgZ7ZL7kw_+EMkk|%u< zCY?m{7#hN`ozkja3xRZAvZeDQD_6By!h-I`@$hL%^JhR%Jx3`i-4_y0^KTDu2}m4D zfRZ`iHeH_M?hXWUg2a^S?!Yg&om#p%MHGHKY@>H1Pl$4@bsLFF$~ufM z#T7k}WzH)?Rn(mx47pT%W$A>sm3t-$^;J(XgWn*KTnD8f2_|*0+s_fUodmD2fM|iK znrJ^2w(3V7J5VNis?OW__Jo&8nQY6oF*1E#XNhU4%znMw97A@PrNBYS&j1|AZar6A zEOL#0CIV^xFaJv3{EFCYGW^lZ21ZRMHkatKn+MA>SPs^;cE0_@^_eM`nC z_}O*y5vDJ)x8Ab8^vQ@p43AjT_%>@4@q4z6yo7r?gTpBY8jvP7c8%tKn4mAB+E}mJ zw0FVb0-LeRBDdh?#B%<9-mo0z6>r}9Top?V8?g>_1P@+MH@>EUwPt}=`*pwL^(L`N zZzvEM@VJcQgPD&NGdffy8+QVi{_hdKy>}#>0EHZ};N3(mZ4CYt|Dai3EGFjTommn% zikNu>vnEF7d~fcS^lCv^J{gKKeO<@85A8%ltkXqNQ}^q9C|5KJ>@7cbNgL|ppyAeh(L0jI5r+COxd ziNj&IWUMomz zy>o|Ps!l8TZaVpq?Y_70A!J*0l6w#XyX9n3KkQ0EUU0QeLCoem7q%jm8kQJT&-kj1x}2_xxtW-+6B;%-TyviGw}O z%Z=839cXF4)9Z69C1AExl3f!0=}v2k{8w6Wq>4#LTn91ZvZKa_N~xl|rdkjtDy=K= zrHxtY%c^2j3`0^%sLKcwrE3mLHX2w%VC7wM*PG38=T(`kq$wPe4Th8TdXEmO3w?!f z0?j@W$&-L(L*ROeH5Rb;P%1OxtU_j5HYw=JPO#_YI)z0=>LRsFnai0zY$_~lwTrqP zj!w`5iVUg=s_`A(3l4GSiXb?+GUxSTkkrk!vbf41eAio!P}r-V3d2G^>Mb?wkA&&R z4AL~?u*xXFV|i|0_v{NqpE5PF4dHSfWY=NxAQ5eGM5aqT3p;mQ6L$OmvO0->>;2GJ zYqo*+Gdc8eJ?ZS(K5Odk%|wy)B`Zf+yen#X3_v`OhINr@az2i-p&DXII@b`NJWoR>DIWIw zEMqtTBQ1t{?w{bDl}qH7M2=~goI>TKFHfeqCAYs;AM0#VzV<#7JSn=VwJx!=eav6x zNvcN}(h0ZK19Sm)WJtcLdghp1l61AO%m988wiKqYXqfRUY;mTr$KQ`Suc2dPs`4N- zZ4*B+3%sBQf~fekXFlaYi3J?+OA~(#2DL&30yNsw}=XdMf*$x*1HY8R$(uJtf~Yvm9`UKoLp*O8ebEqdq>)8D|q+ zr2Af7AYS(rW=-L>H6Vkt@Qd%T75q+;9?+m48OQ4PFe3i=oz-*L^oOlJttVaIA+BM) zyMxRB=VsG49L94-2skHL<(eB7-b!rHm1AFBZi^VPIO?dfWel7OhT-@KLTO&sxN<&z zSaylz*W}&DnOLbyr5JBwL!Mlz+a`_bvoaq)G}OLUajoykVnY z{4qPY`4%aRU_WJ{!e=I*mjjLG(77~)hm|D1Y`in5deY9`)AQLu5~1+9;_q5f23c2aVof6Whn~Mqz>lYw_a3S3-Z2sch)A$#`R|r z0PcRFc{%hl;sl7Wy{12i}kaCN#9&PknS2Qn5ajEpL z1l0=#(wlX^c~!@Yn0ea=Whxr4eb=lBJjahGJuNSF+7+c*k8JW%4s;fP zD2xzm66(3SW*<*Rv{PBkYdl@WiVI2h=OogK6KB`X`ty86c;6i$N)bwFnQ8e|bz#2n zfH%P@8bpDNJU?@uAXZgR{35@Ey=pI>c}S=F?pY~3@YzQhJkRo?4|qs@KamVf^0di` za_vHOchRyF_uTLF9^a^(HX($}tk(eM1BOQ^o`Dz056j&rN%$P{JQw<9OWC3eoLYWh z-`bRaC*o122zvt!m67#MTYI?Vcsw3*+uyot%@uL4cxF?-JKBD7rlS1c{l6^#UCy&z zd3=R=7Zsu2VXmR+@u%(mfdfay5lzb z7GgMi9Y*4FbS{5aF8Ix60>oJUaOslu-DWX|jNL~UU;#?dlJ|(8XhNKpaFT6b32`4RUw91_Y%}~xkW!S5OtPa0>0?0Y zojWEiX5=8NgMP^_=(ih*#ToZY{fF%O>nZaRe;OY$5*{cZu@MG@o_aL!)i^B6+xzjL z5L@h^TqIwa!u9W4yvF5ob<%uYY~bk3*fk+-0l2&C9cWg@hE_q1j=t9km!2Y9iCn$#-5Dey*n1kWK48_Rj9mf z$WGx`I7(3^6QaLe!JfhbJ}xgu5yhG3HRr{rfHxrMcd~^O?KHPCl2%9w;a38UBoba0 zR#x(+*2T%2n?(7!nXNu|8rS4LUF>N6Lc;gEQ*b|i0j7a7A}!f>zE2xS zTM=um1v4xnxoeYW`&VrbslLwfE-&1JpAgg{4Q@WST%|=HKv{$f##*t7Z`}-hrLv?a z>V~U5&w!8A6NZ}*5)%1*qUJFJo%vW3kEU4P%`c9a< z;uWoRpjxXS8#B8(^7s-)l(gY9+^$wPIe8)S$@b0t7~L~$@*zLvTD68tzi`d_=TCDW zsa2DxrOWLDtXo?t%$=Ls0tOM81sm>`h;#-*ImJ#+d&ZL_PS5c*RQV{_y`}YqH0C+p z;=f%)4QaHB*PZnVGp--|{Zt%pv3*#VKui~;`wP+`N(7)!ZGKs`?e_|6FPXxo=};!0 z#|6@Zzw!x=f=SzgD6*be&odV;zEGa)nFPcIU(>MzAJ4m~G|j!w`5)#ZqW7b-prb5( z^*z7?W#2f9sx@dk@X$>rwT*{t+~t4Hcwq%(CeRfo%zT@Dq~baV;5JJF^}uT5reUWi zN{$Ap+;bH-faO#~kEc_kph-GkKsMc`;&^d8hXnp%USY-%oV+Aoqtq(C8=3a}7sXb6p3&x_BUrP)R=M(aA?Wn>5(fQuz+^&1{*>EhgXI~+3l;*psk?1nreyd<_ zH)AVTby%UA;UynsYr|J8O56O|gX44aPLHE>TSl{C#=K$9Y?&qgMO(r| zsbkkAq>50VB>C8|*+UyK*iSI*sFV?PjXiMd_`V%?IlA1t#ty?r7JqWX{K|_0P)loU zM`vA11N00tIZQL)1v$Q%v$6z9!*No=s9>V!ytXEn&LhJuE!gQ~CY9bhQBJ;JdMMY{ zw7F-poliVnsD6V5VdaH#@#dI(UZHooP3c3a=J2%Ua?)@tZ<7J2u?&S$a+cwAys>!; zQ=*J3&)QifN$YR=gb9Uuilf?zFxqf>JxrWf$Fe*v9#4h0yq&$FJ$oc3ZPKI#>o;?L zl4sBj=f{<#v%g<*SF>8%D5U!QGkjmY9+%r*XY8{k&R%vIUM&B!m2~zbY3vcK0|L?x zmFWB*7|vWl&U}14oMw{>qC7fYK6D4MdDDLO@3jaP-$9fv$aO%v-{)sY(e?HTX^A~b z{zm+I{I)SH?O7k-bv5PG)MEvIe4=BGa76>I2_Go0M&jD2`XB&JU7st&dwwQlB$RITly%H*%*-1wvNOS30G>iWb;=yG?DyjZ4&1W71F%Sv9 z!#`Ac3!(SHJ)}+HS$APR&HqvyvcD88%+sT2`RnQWX`Ww7aZjq1RHqk6Li*+{2CRDC z0$b^e6Yy(W&iHSD{hA-@L630tv(xIR!2`GVO=-z%AVwCDX9^Kqe(^T%h4ArSToyeY zfA1gpR~lQ&A77V@|AGubJk1=(LqU2cH{XcOxGzHCtb=ZMf-~a_2(Ifx?O5csV-5?;VBtM0&s$a2dfs~G2aCBHr6I?JiFTeP8+dx zdWK}8pn{-mC59WnNy*M%Cff|7-Dv;xb|MOa_w6mpL7WJ{Bjl!OqJVl@#MV2*L-CWXE=p!nPPWm1qKjy1e6l?644QTrB=g3Cs^lpr z7qOwC$-un`l}Wfm6lRr4&M$fIP^|MLHHH;j$jMj%JN{OhXCs@yQs41(blRUEsbH3y z|6>6>gUE!Y1^Nmu0;*x=l_-ag@RtQ*m`Ta_!gn~lNkalk6ZCnSO zjcv*6&wN_}tdhcco^xuSb?CE7gOmU@Y=-~`DMK;!zxQ)-g>TFni)N6ci|Iihp3b8C zdb%}%L;PW|Jo3DQ^)Z0A@Gs_af#NY~AILSP$b<)WFN>DV+nx=LnMC#Zz^loV2OIG4 z*pA1?BzSp>Sg+D<;6a8q=ypQ_O;}tA{S$;ZIEKU7<{mA~4^F*<9X_XR1MfaeolS7- z^^(lLcvA75PbdHDPkrxQ{u;|5>|!nM44K`O4#5UeLk&%a|!jh9v{%Lknf5q#Fb(RDTSv>`(*}4JPZ5lZykxKQ(xRR z{2dW_)_4tDrajB5V zXl{2hfITa1YuA)+$`RtwBRP{@WH@od;h7TUZ!M&L#vS1a)a7<{*@bMf;L7@rb5asi z{8|pYTIh*jW=^`s^LxO>X*KX`vD$xy_K8&5a|mXc14fzg8WAs9gvQVAMHoVpW9&^} z!#Jjv&Vw#@OXg-f#D7P)zx{uT>ffI75-Jb;&>cY)kvC&QC0ngqyQWd*YpdUK{~pu@ z{j0}ZR8?ND+c~~9a)X==@g?kZDt}wY@b+J##CDQfg}6G1oc0V{n#bTb7~h@x4490Q zkp}FZ-}!dLR(jnEC)3>cnz^IL5~;=g+OUP=&`rRh72cKX6(0MI^rHjjddaBM@k8f$|WRckRkQiq-fNL0>ezn>bHJ2~~N}6uk`jQat(T+H2aT$c#=rOm_sJEJt}A)H))v*-KUozFiJG)yDkb^2!Tyy6kp~ zAkfs@JN8r0w~>`L&EWXp_U>U#s5%_c#C2u;<)ZwMOkqUsf-Fki;%He^xJe=dgg74J}EIO88%e*H^f5 z;Y5(mx?2o({d0IC9AXJTF68EVlGV%A+3jy!DuCp%e3=}bbWrhW%r2UDYlKWujnhcg zJYJ}eGeaG=+x0DPBNnYfto?ndF^ZCC&+5xe1v5GA3)%2@obd!SzsJ?&o|X%Bvhu0d zN@Yo`(Pet}>H#!JzQ=(am%J_HA!$i!G>}$}t$guf5JHNHf>A(CK}xjNJDc6mjW=;n zO$2Y?@$1NTXi&^F$O50Lquc?R2oB1!z0F=~s~&8ck1tJ~k`S67|HuVz=cJ*b0ULiY zC@J+Wc0>Y}tj^+3?J`WVPYObErnUf1;L3Me&shHOf$(v(YILA2Pp(Vd;O=E{EeZA; z!KVIY7**SSUFS;*4L+=(d3-&|_GWWS_SvhWysJ5Zk*GS%ItWfz{Vk$>LKgD!lD!HK zaQ)4Vbbl)5B&lY~HuXCGZV2SWfJT8G_eV?EsLPd(*DOcD0Sj5jQsU!g>>^EE??Y{0 z*M7>sr30g|zW2w}M0Pi`DlCAC=lTZIALUi5W>dTm^uxI0oxDu0;X|_oyp%3aD9VjM z;0nhC%E`jTr+KqNCp0tbjQt=(jJ}!IXO`blKRj~m%W&aGlK4_OE4~G~U^kk+6JjxY zI|Z1FUR52WBgVze^ugS0+P7Y|mob)ufvH%mk34=fi>LfW*8Plcpq~OGr>=BwpvxTh zi}BG@b)Jfkj)|hzuvyN)2lPfRdbXtUmo4#|1uPKAji;uR?-b}5=G~^>b|yQtyaLig42)>LEaqOF!yeht3W1Tx8gl-+|N!1T{IN~ zaB9lE=|HuidZTtcC_UUGm`K=2GcuQ|q_DzowTT?41ud&saH3ra*%wgJ?=9&!()2z{VM^`OriYC@{LH7$2 zrRI{Yg#VwMz8^l*8MuoIGm;kd@(djX?vehsj6^)f|Bfw&c_Q*8ENO^CaT_WX2F7py zR%ZVSiBxVP1~(;5s9b}SA^+i8Z>b#+A^pR=Z2&O^yGw3=EWK{7Rb7YRX|E}IM2(%+ ztD>^so!B*>a@mIeux(J{{2PK;(F)%jv`>Q@JY)pq<(SglDY-kH-z~+lbxygeQ4FDy z!xk8zV~{t?AzV^9X)DJ?P4zF$#H(4w^m*MwgKlN{=D&6RnLY&U5VM!`fBFAf8)KaT z*5dYsz>Ic>!&;=xv_M+ywluMPi`u$(R*#6jOY*n&yQal+gxjTmP5ZnI{9ryYn<|0( zPE!wS4b~lZyafYH{AaF9EJA|^9sNTNN)E&kn^+dt12C?oW>}Sfm@S)zUy#hmIiSi* zWln~|P`@0Os8tlPk9vqa%Zlobkm#S^_25A^bAF#Z=t1MTmtm@fpv#i2)w)^&JqmMO z;?mP+{$0ZU>E_~yLH?*X^-xh(g@>U%c-c+DI%PU zv^2A3`hX}cku^SjctD$F3@7hsl+cSukoL)c&`djPC}ZG|C1_ne3yW$IrVu=fUfcKR z(~Zk~{|QOvpre|v-M*KqZ4Vo3-SZ+O-1gJYSivEw_p!2~)x4JO>&JMSOTpA=D*I?qKVy{oGsNr;QPe__J&V5E?jywe?LVY(FW zshREVQ;n}A+8Z>u*}aK|-GB{EEF~@|zF&NN^P$Rmg%iUgUKo4&o`2j@Lb0LbT`yXsv+8$!0O8i12p##_8NX@y{ zEX|Vep8W<|++GPcdrOV2X-%}0STxstgKh;cW)$QOY0VmDsCwrIhO%b%S0M%2&ZGB^ zWzZO%0yRIt3d}l~UsR{W0t?--wn|61pf_t!ENI%@>!u6Of3QnbZ`)I|$dtfHs;^9| zK#UZ=p)uc|(I$OQYtMFKst@EBXn=;)F*-5{td6SI2-P{Hsj>W7;$#;2dwab0T&!QX zz5}(Th-B;uACu=fA!e6TIv5Vb^~CGg)YXmcNOBra$V0igM$8E?do$@ASL^ZqwgGhn zru9s;?{U+47iKdM`vewkxk0yh;qayE3}(eb2zPA{E;ibSR=l2Y52!cz^9_Gte%KYN zrZtJBf7(Gah8?Z%wlzwi*MC#;Umv5d=f<)wEMLoCdvvg_{(V66P*_I*BYw~k(u1s* zEfEzGKLY0lBojv^$($;5to|($-lOSf`(3~9tqlhHG3pjDn1==A??3aGM$I*4`X~a} z0*!c;vUz1RJKmBSl3P{T46*V$IC&cBBPa^ShMo*6pSbRrIDx*6j`ncVAHQOoqu; z#2w=A6m`@b;vsyghV+lEQ5DAy?xYWw!!v+VcjJl;?Hu(~RxV7VFeA7X^BQ{_{o z$O5E#`)H3ipo$;*n9OI~UUpBTmFN8nLJ$0-hd3>V_Cwz%4yDRqM$#@unI@7T#a95x zHlgFE5?!GOSAqgI&Xe_lpeqwKA34$|qgQ8cfb@a5uiLpNge zkqvx`$*rEimS5I+7%WFxfA-iYHHRVsny#0zPZ&r;2DVuOZ^7>JieX9hZx_{LLHb%_6iNxfB&)7G%b8*!+CDOz2v(tb)d6C2jc;oWDyT~s!^U^R}fb==_rc! z(-_CIZV?)>C`ne{U$aF2Uo=%0mFA&_CcIJ^G??r|#lNS6(kn7KXFc>_GqF@6wtm=d znHT_)X%J^(63~_uXlOW7@8iNRF=~Exv|8oB1oWKpZnd&JyP!c*#_%-9xQMMYd2WLJ zow!)&(@eLY?Uo*oJ{<3^7ge^zbMMh*oFoa|wR^FpsqRc1J_cPqHEkR?wp8Rvi1buqg@y5AtWfT`Lv1V7!|)qBbuUgwf??RRVH_wFh|{I^Ob$Ty|<^los!#c z#)v7Eo#xkf7nNQf<##U)Kbq7T{o47HUtahlmiUK=A2|L<5xlh8o;&JXU!_s1E4g8` z7FMcPDjym0X4k1GVIb6bf80*kkpjh~hu5?7(rl=j>^_k|*R)J3Q0HM{2W0K`J0ANS zFJSt3e68a?!O0G(l@+Zi!bX+AW^HTHq)cRTdospA3Ikb_>VbX$3apb*)6akC-267jnKk7X!`cH)0=}wp+`x`kOgkr zs+=d2rQ`|1JkGxMs~EkN-Cqv=(E}n4g44^RKMsJa@@-Fre z&XawR9 zq%%lnTNtb`U*FA)I~#qT0;uPp(6eZYcl4nK#Tb zWLHYM&a+HR&Gpi74U8HN+?nAZSqFGORic%a*VQzxK3I>Z~E0n+wkH| zkY{XHp1M!-=55$4goQ?BFnLf`MLv2pH8$3FIl9eLX(_C!1RC~(dxM;KLhYPZU*XgN z^{|0d?+|PfJJJPu-yOAWwN27ZmEoJ64Rl#~#Gd4on^n^#5dU1{V43Rou?K;J|T2*imBCR0-976nd}!y98$;1^b-X zZn@Od>&}+|YWs>T{=E8Y4ZRQ_qR(8uggmADgQs{xdg(o9F$07^;Bfi;kE*U~w>&Hr z;4pdNt!Y8(17q`h(I}VAdiO5s52RGzagKfJMec>41%+hD_9(wRvk&Y_&^?~-tiJy&jY zq#KaTTL^N2*9=*kRT$l4)E~!CKi@D~JN$BRijp8^RW=h@ ziz)!Y)(OBYY)}*<%4-&G8P^@aWaT0C%OXx2zRMR7H2e`~JV@t&{#PP_TvVpKIr~5X2kZRetkK`Wt^GzkH!S-V@`g!l4~T58v-} zZVNBL3d_n$9jtcy0DbQ)SdR42S4-Ad%vhOIyLmiQZexofV2VS%6HGD~k?yS>>i{Lo ze1_3($Z<)=L(U;4LwFLy@JYZ&S7`p0@{Z8DIS{kek?U!NK(v`1TseXqxEM%iDV<}( zDw;C|LnLB1=hXbApHk1j^3-DcxNx2a{b|}Oa(5eJ44ME^B%GTB*#I9=hHQjl{Lb+?8?LEkq+&lR3BytzW*&~5fI+#)Oaac zZ}Jt0f3adGKQ}j5vs$+Bga_4Ehu14%_V8rh8V-~&9LIY(+bb^g_2`D@K%tIua+ahnZ6s8yn+lqZ|Uy zOjXD1WN7UKwy@w`iT0|^wKqw1shp8NOWG;)s(s-H2#uS7OU~HbdzcqWgLYEZ-248uW;0MTS4Emx;jq}-kch^%4Bzr|qE?=gBkBD;m#9IckQ$12yN z^)8fCe8WPJ@-$)`-V+aggxeP5ZclAckUAfw0)=0ilso|Y8NQ!%^^^hT>&Pn$+F-8n z*h~dJs|^?6LAM;Akp#aut|Hh??XX?pntdCXT<+H%!>3DOtZ-2i=CPnMJvWrhgrSdU zdk|k*PN`9xl-8|Eq+&x_pK@{EJ`kzz0zG{T2M%FhdX%MEFOrt!Pkr}z$eTu#!Qb23 zvm`=Vb_QiyB_lO^I#_QzI{c~va`3jA06O(+ML!v-z7w+6g3TU^A%IPr({KnMCPeO9 zu6Bfta!z_mdx%IGYRzbJ;&1|CFnevZG#_z^^uv5xYtWA-)+i9*K(*Dd3?BH#`zt~a zqFfAe&S|nm7`3GZqQp7}`lE+NCaK;o9<+Z#m@pJc5o-(HXas!V`%PB)?uxZglKzLk z)_N&}pRi~kXxCksWq#L2XRcnOM32>V&+LQU5Tp^z{F=#X_v0Hu%61m4^Bg&`BnEdT5b8c~*~}F?G|GF4_fKA|cQ3$t*lTAW(SW&JK1>o_z4j0;XGsk$qO&pPXk1Q9R z=f|e_*DwUlc!w9VjWO2~BtoNsmz(BWX}cdn>YE?A7CNsHbY@SI?LXtzDctAZAGxQ@ z&EF(Kbe-C9_cYgt%=>z5^oslVaZcdYBTR$%^1c?aLVSGLK!PA%B^DjKYz2nwTydeN zJH_246sr%1#!Gi1{U9zAA+G5n?@9{o@~4MgIDiCEQD(_5cy8V~i}`!nC}5xN-pCan z&$Fy($Nqy>M-US16)xw84XNHshA7#dR$XH|% zDy2p3jH;`7xC(x`16z8JK0H;VD{~6i$ddn>97hg(_sa z2UB;ZXfkj_av%`1PU|!Ggjpiu9(9;0V>^h@j66ppSR$`TB81SP8L}8r@7#QZpZw_~ zOt442i>_wg>V~e>&d)Yn^h#Sif^D%_y<^m=XtZY+jO|Zl15*|(nNsV`pRm55n%)nw zV`UF6#d)mjp08_Yz6~*gkqGhs>OKgDyXY+xz1$6^RT6~T{K4~L5u5b`A>;u9W{oGQ zW^PQ}|3DcE-c;+{=u|d&7DafXnCm#OYu?H?Ny{WGn(93xaC+|$-9htYi+GYnPaoJb z>TSTh2iTNC6eKP!pBr8Ve!IFb+`9MA5^gt&K7Q|=M=4ibk5=Dz@A0VC{_qQ~l;lrZ z-dYgqw4!5L)Tt>+LRLDs&JFmtyx|P4zWKIC?_~eBjZi0wFO{0R4*lisxK2+tl;-F&97fgsh6(=^I9+fsYDw!Acvv&_4^cb9FQjND z@y)+&e?*nT`wk=9$Ttu^ry7lO2bnP*Ru-gSM3 z9xfa2?kH|De+Jfd!wTJV$D%$fB27&u)$~6$3|kKbyo7Nw;@d%mdzC(AKbT;o58T}Yo87!;(<@z$X8yJByBK~uTXohzW1t(A zo{=c5BG>gSD)vhKn6Lf+wOKcX22Q< z^+p7IJuGiyPd;!ah4Z4mGsCN5t>Mqn_fB^n__Md^!PrMM3gej8frU!+ieCe}d|GFH zYK@y{LP3h!M?x_MYKyQk1httoUrZbFWwANXoYM9Mf>`JG3G?O#nd2w8jW*`8`8U=P zCJl5u*ZJ(8Lico9s!sI~&mtXHNx!Zk%CLITz8s;r@!xul%g7t`dR{~$MMO&4A6#8U zRgZ;-2rlc5AxJ{P#|ioUW{|A`dQ>DG8^4Uc{YtmTWoL;?QC}wRPqtVyZQelRr^1r* z_pj0y+IrvkQ#_pAhx6d3?mrfw#(SK4>-Whpz9Ipk&Qi*TrhJ$L&9dmYy3+m?6fi&T zdZ~%;SJ_Lz$WG$b)XF03GA7`cw^qh8%$-ye#OcbKh;K7??o(sQQ};9-o-uEShRDtn zM-QWUlRXhN0zCi4$RRRnUm%+UVjT(y@c9t+nF>`4FZ$@((b+t1#1Uol!3!R5U<&iP z77f5oJClww4~q|plZpwivC)}Dt0Tykel#tAy+t$%j`t8+toDM=8VDF++T(-i=XcXF{rhc#cg}Rjw+l}W%HIP9jkFd7tYreMlNDB|B<{$D23^{J zSUI8l{w2Wc)^v}7)2XszW@Zzp=p;G+L>ghM$qGa}DPe5-C`nVP6^_T|N(or9DVqc$ zth}WEu}(DUXEw5nBV-A+1-SDDo5iPn!Z$CLbz2m&Da&Cr75O~{gKwecyKTHB?4lQq z#h8yTfH7W8JXY1q{b)^xZ&7go?uWVuK~S4L#PHCziK0x2=ngAa+PQLfVc_@^3dp=y z2`h`bL})%|GXm4ejfu((n1Aw6H&QC4vjTaQU~EO^G2KY(;J(Qvo6zuEwi^cD?1VQ8 z`c#}duU-JMGR(Z!;(1B*0M~}+)bPq-MC{?gHzUW?CXT*b(~mnXSGOFVkKa0;o_nGx zDmz~MeHZJ3?=<)U-J*=?;l|l1*K|anRplDh4}Mk70mZ$=ux0d5-Y8f?+-u50x6mJ? zv4+0=?io)-+qR7z`^|aIdB5C$z}&NDu9-FSTfQZiI2l(a@~GGz3i~*%0SNAI zbl6XJWWvhd)V5yQMIz7|{KZt|7`I-%wuG~VvT8)rMrq{l1^Laip~smvyt?|Skohc} zXYY0;%5&~zprJ-840{*W+;7NiyLPa=3ZNslI2^ow;-e`i+_ytYBGTNo=-w>P3S}ap zA$iYFLI}yRp3k#W-ut^qG_iBJoqKb?W!|mq%yp1v5ODPU9^gn5XW#spI;=_wTreO3 zAe3WnW{x`VHqF^F|0FSte;9IP2Dp$NMIZ^1M>4ANY#Le9YqFP<`UMoX+%Iksv{ z9)sYP_ahVDmk;vM#cO~3w*O-+n|r6We|pwed6q*_J9` z(<7o9uKg}N$yCVcID?ERI^kw5fPPLRi}MK7o*5+OlwvWD-7e0jqN4qPLl4vjVR|t79U@{&>I8LsNf_Z4iW$HnkNK@%gT#e>5B ztAV%~{KzQE9rxNf(i^{#&O^li=AWO6cOnS(#mMUx&2;w&jq37Y$yaHn`HEnQB;YqoE0Z<3smw!%J)7&l$+krOC@q>~rEn6( z=r!Yf2eNLb-a+C03q&z9E8D*w&}O5jJlMJvlHC$pDW?KsZKgy|_hD)Q7751VBw{N(Nzspa zVWC-Y3ko)#gK_5=$#HgZ*l{?b0@hYAeqCqO9-rdH?zWngh@!6nWH%i#l`Nj+i-moG zQ7Xj(;65cijDVxaBBY+~^Gl_}28{`Gcg+{|!8(MA5%eP@LQF#*cik-Bl|GVAXnb8B z6fUu@>DnK;hnA7^R;>10;#UTpF3a-o6ANH}V5ABGe94gbG@9nn8@_QqrFrbdTMucrc^Ig z0=+ipHN-6N-xZE1ECf5)q-Rl?+~;hSN`@H2cmNfY7-Mdl^D(zfYOaY57o4K81$~Jf zyawA+4&BqxsDmgmV|R1Yp+8u%cWqD+a6rt~E~m9?Rk@&qX!5h}?_YbQoKMgX6#_$> z?7V*db2wXYu= z)=oahx<2EFY2|M$A@XMgRS}-|sA{jbWxQlThd2xl&4wZ()x8-~ZC@!Nc-{o#>+_|+ zlo~9ZYWB_LC&~w^$o)I*I_Rv_DiHkZ8|tnf9J3lF=m^z#DamSu-8J= zPqi@F4l5-)1SyHGEty3nEJWT&Y2I&-?mxF@Qs}|~1qQ*(=H%U-nYJNgCAlUR;Tf4|+-EvM(>=>bb;Pmc; zO`nwSxzX{{<#(H_l>?{mV&%ypBhi3S^BmsG$vuvp<=`DzPQtDF z=@Eqv7Q^b{EtthQSjivmyWBRaROLhFA)$(~@rk&eeR-xmC=z+kL-ZNl8U(?pk}3_tw5Tt&e&d}$g?D|%>8^5px5;L-VZsrYh9idt zz#zAj#K&p0CKU#l5yNnX^XfHE>}b0>)YB(#k5jFU1)4@p4f7QExSX{u8O`|f-E*w| zq#Gs$n~oEiix1c^^%f_h_L3|FbrURe9(O&QfZNt)%Hiip%dNR&!&}dr^ z6w9F@L&%7}vny09SD(Y;feA2SJ8;H-EZVm4y7c;Kgj;aQTd~PEOyn&?8Yj9LT$3Jz zIo8%VdN%*N%l1j(DCwEYZ2be#bMWAEN&GA^VY0ln^I;!+to!Do{2Bo^M2158=F6X z^eYo=`_%Pd7|sABkLAO_14;7WF79qx%=IUF-8WD~|Gm6miMz{z=g$tpTmFU684MqF z0g<7U#FGtG*iRxB6(}OaJSs72nF9I^k+07mu>t6`%);dz{#C7E9M*tgAZn3@%p~5u zJg%Yq1AV^>A^^jrDGx?`#5$8o6ROkUB*mbRD++0IuFMv?D$v!@Ok+>B0-rI6i8DS{ z2E$LkWsi@QTtfs&X{vidb0SvcnhO%4&4nRh}9ljnr1FkNmHjiGjS(?B1u(|ec(vzd-wUo zx2BRdHp12EwFjFXPe+5kS^wH7{YkTg*LkAeIB>H za%e0xv+WkEkLdGVnn6+L5%{}$!{T>Feo34;9&RbL0gC8j`{tT6we_%9Ln3XDUW4n{ z-?DT_07g*K;vD3LI1(5`5q&>V9v;fCM`YH~y2jnlN7JKZC>#ftfS=`7<6sabo|s} zTple)hi(qlBk!FNMV`MCSEwqLfG=G#5}3wnVP)9&EWsG-2D!K1%duYg9t~I9EA~%n;U|sp zcQIAt91Bp+D8cM4`FX_C#s_6|1!pWU(CF{udxYbFPz8$;-58Kt?S1TJ51JcVw}u75 z#Z5F+ra&(`4$w&?I#3FY{|z1bMy#d<-O^I-X`uBgm9L+4B4>p`h`-#kzzVH}rO!3WE_6b3VUdo`w<{Zy7-BmJQ!~h9{>1IeK z?%8PY;Cu$rnwe@lUJ@M8_8gW*hhFU<=_`GKD)Vo3Avzy^{cel!&ZcLsL*|-RTmAyE}3Z62ec`CnAtKTeKeg!QmgqwTKk=77~5d z8o%z>hEm?=eCSVJ3o|5sM$J6Hpg6`m9_sy=JOVTr-EK5wf9<^Fps#sdx@1G>U9J7T zII2_F>_2ujaL6m^w3G(!_Z>)xw!JYnmPfKq;L5<|=OrbRA7=2RGS|qr2w~)^Lbx%$ zAvw9}wdb-stI3c&+EK5y1BlGf^%<1~S(;=W|G9>CBaC84n%)=ZEgUrjY0|?@yo|>p z{te)70xSHG$3lDh^@FSbA-aChfl^m^kKI z#DS5&ap(YTnnh*XFH&){m+ZC$ppZ^dIV0)&lpq?z`VW`b6-g6B+U@PUrEFRB#V0N? zhrCe1!7_$)8AeazMoapE5{lPf8Goo>z^S$}c9;-_pPwcq*-!cvxO9r^(qnt1$QKAm z+x>YY*&erBf$FFa0csbw6|`Kv-#|!i_z~Gz`97^jdTggLt|{b3W5+|K$h>~5cBL$7 zPj*JW<41k0Y%4q1b{9*{distA==7d?QWPpi5F{nb3hS0a#K?JVamH%LZE>?LB0~7x zozyN4_N|~?_mddxeCvzjQIv3>j;`5!K5~T&lBv{@xhZ#cvq5e(CPW`ON*&NIqDv2!|Gezx#%53hn{YCHq5)0CetElMWP*@P$2Us4THclRv|LK3+0= zzFUW7B9e(**8C57!R=Vo^&`g^Z=#4=3*udB`IV9$4{@oGO;wS!9XqQahiSFm9l^T2 zzc4dSoZG8L1aWx#rwEn}*1BYu03bEnX@bgCT~}cA^q-~}n=2i*zUVs9;4D_r;@MIK z=QS6lpN6Wp1cu#(&x)=W(1i}+pT<2rnLqq;<`)8CIK{J>lUjGs7ECUAC0%r8+h_|L z*nQelMI2)5Co+c`8g3;|@bo%(;!J*&u`w=>BHp?w9t&yp!kI}*FZQvHrq+Fe8Zj7m zN_26PJFm|$#1r#ykMx{$bb`F62?q=*0hc(J*pV+{bW>x4tysUsZ%s=wEpRH^3fTzn zx1W~fi5_rOkX~TFo}oN*qIF2P%`sVtUk`(K2RbdCtp^^3tCd4(-zFs)q^T=0K1+$# zRPH%!FqnU;%OOl3*r zF)qsV&_iH;Y$@807lzm|oqHc$BIFX!e*5kXct@PMi9T1ANrJbWm07RX+4s%oVrw!vZ5{<7sMhT0TsE$3M=5Dl?lS8i5;y)i2W zF}97}&9o$nAY0*naGciS(~sdCBVIiZ?IDLw)gH8wZROw@T=$|VYcA0jxj!!+2Q3)K z9)kDCFIiAqrzx4{Sl86m_!51#euq=v!AUsNv8(yhqhKq2&YB<0$qc(U)I*C7NIku% z`MC+w*wk>|<-4A7{n_=2Ly~Zwl3R4(C}@4OEUa{2Kx5wJ9O*UIX2d2(z&2cKD;%Ka zcD^BC1m~BhB4Fww(&MXXdmkL^a?{LL5`-}p{BZH!v9)P1o4PYotExzzte=~%Js@Qj z(hC}gFmt<{1b2JLwPZn&Eghc%VnNZir8i<1y}%mfVAqHDQrPEL1nBx0eldi!p!=0R zbrN5OHz5qno%sO!@Lqt!C=<@d5Hrqm zDPoWfildusB;as}oaQu7eUxpBxpF!PNyj!yfR*@Oqs^!;ZAHf89>0!vx~B=$i{n6% z5($m6xF3lxBwJ^s_wgEUi{v&UN_zglZJoatdPF$FbWjpKPn2+e6jh0IUI-+UpxqtCNskw!8Uwt3Ylk} z!Qk5u<2yAlV*J3Pl)U&CP=hP(FBn7G!0G%>s>y7gvBHx{L57<$knQfrX2$ciSBVmN zRCLP(Hd!xRh!0qT(l(F@yQ;XL{u&0n#zva|dBVlbTmlVXtZwmg-T2w03-M$`qJdy{ z`L?AapC-)m&97Y;K$DVx)lx=T58`OCftAU`z0n;Fq`S zFx;!oGeThIegt?nsoS>vX@A}O{+4vlH5lyZ#Z=4eXHh|hK22P4{<|ub3QF8Xa<(1z z+)>`P(|f0v9Ori?6OpPi1B43xqy(Rj`}`=g>iy#Pz}lVkf>tOKnksVO%?er+V7enuGhyJl5` z{|{cKb|uz9pW$Iw6yQndEJmFgPQayW#Lb+Ump9Y=N67N+48+k8Ml&js%3I`KWZ>S6 z-_f#OhECVU&eRCDyigSCs^U8IooWBL5+g~^Q-to{vc)nc78}U4IEmdpE_m%I#2Y(w z`o{dQPOFR^)vMV(I<>RNg;$c8bt~h06$3i}{IVKOPV!pM! z)+x2>Af5p)aj$`sG@@;>$1SN8(Z8slTxP(w*mFuwp_Qe~NNG||Ij^tBiu`A;W~8O< zP@KA?@C{7_H<{v{LgCuxZ8QHkFNUXuY`gCRcyZ3os}n=olMiILirEaD5Wb*iNqk>O z93vLEs#(*-EOt~sDd(Op9C(Op+K43Zp$GrOV2=LAQls|9xq0{R>8!A5C`Op38F}?k zf#cim$#aIusQY7o{f4fXepF?`Qc8TYmm@j$PqSF)6Hb>~TZR67>5V%$b*dpWCbl3y zv@cchMHWUD9UY~0Ko<2!kY!T>e`(;9Q{Z0i%(8ueW;(B~cr6!jMMv`7$H|o5+;Wv2v8-F7gvBjki z@NSwVHV;*Gq&MftVH*~`7ps|Avt|f|PBpDW`*RN@YMKuckuq)-Lnn&vosO_5g9hno zZ4&!@?v4xu6GM(G3FFJtu&W0->B?iiU1@V)F1N`$qD;HiOOK|z`n0vlhyDo_IVSoM z!|M}v1R#V18`WLn`MBoxoV$NKw)N!v+MyZjs7Pt-LfxeyD)b-+^0 zxTFP%M8-Dk!U%3G$~tP#B@~mB0Mn$ALt1r)?5A)4Y|5>RoE+EXsWunWlBt;=$0fi^7=SR;9U?e2hoFAM@zll=Y zFN5B_K3>TuHVA5$$tMrr;sO?av>2WZfr!1P$d(A0L8qUXjLCU17xA_8Mk3#)T?S93 z?soamA(JLc&+YiquN+saI>&-mcq7*oFh8mQPumWmpgZ$F^Au|C*Q|SiVI_4=a)o?R zp_bmf&ChXiX(;^DKgpMg1oaKm+05bz%U7HYi*Dbbx7Uy<6KIARu^l{=Gspu;Rs?TZ zIeQSXT7#04j$Bj~bQX4X28ul^ILnhVd=Dm*hWHRTs$65C z^g>cHKG~xt!ahN@$g(Uwb~__3b7spo+!mqR%zt)zOuVv@_?h`Li8ZlIDjHIk|~4mvPx zWI01lQj7(_AV(T5o`I;}HyoNsn6R3(3AB+ealnJNW-ghKJqU;5SrJPRt&;l?mNh73 zE}FrW>vddo3m}TsPUnO-Kg!YFU-=U5DyMi_-9V~2P;C==$?*>H$*1vuoRK?`(mRf& zftE)7F>8;KbgQnn&o5?IHf1(n_ru2f>dcS0^w0 zzOmZ&TI13hy7il6@OQ;Audwhe>=ssA!Q-(U z95LRaEj?QDeoSyC`cNGQXR|i{2D+d;{EoP+OuDN_*Kzc+MVN_V?}!z>4nQuzdoKoi z=_P&=3wZS%8i=8t3m)mT^?Fi3BiH=d{=-5Xc97b&m?0Wn?MQQ9_IF8E7R+Db7y(`_ z53B4H&ysx+ zYtMM%>ptAdyBEFD3+vkP=eu?nPytyDOa#2&MhG%75arr!Rw>BLi3;g6k-*VM3LCN` z1wM+KG;4K&@gx8f@GrTlA#@I?=a0SL66(_p^}6A!Le>RubMY<07ACfElxuS77!ZsU zZn#%&YWs8>dYzQg+hOB(e(IX(rUvV@-Rbc_D27d%0Q{z>f|f+ zy7y?vJnFR9tB=pkO*7$b1lGy?Vo9o5`X~=IHH>-u-Z6R$g~CFKcaaHNPc90!Z7E!*44+-tqe-XulY3r_tSQrM>wui19%^Z2FJ@d-$T+v-oP_B-K6Er#6I$mkMzDw^z?5ljs!ut86t; z&O3}RUH99X>%qlB%;}G8qiF8K)IAuYEo+|V_wFb8kLRlo;^#RrwpmQ2_{psUd?_PF zRs&Y#dPFisITbBfvFz(!pBKpOmPGINSeUxl1=<7{6w9`>{h!P3FL#;9gm#;L8De+B zmmRPW|9=)hxORA?=Oeh5sIDZ9p_#9vs;3>8MI5+}gMn^{@Pg|+)Xu4&sz$?9A=n(HQ ztj)cPVdy8ZgT4G4AMcHX=om5u#wW-Il2-;9Z+*qiwNcjO_b)~>_VH4Z-R_hbluyH- zy`S4Z7g8sC9zyW}6Wz}WzKoy8TVCoC%OyrG7X*&uEJFm29dKaGPbgcy>K`Lp9Sol% zpLY_^E*p{c+Qx$$k$fyGUcS;XdiZ-7f5vit{%*0j7{tv;%FHx&s0(0vPCH7rG8qeM zCp4j)p3C9Ykkn;3U%`c6xrlQFXJAjY8`Gp2cFMT>ZapXKEemfHtj5Z;;GNpb=9d#S zwp>x@?i~uQ=2zKNog9jiT&KlI-Mo@t@#Im^)4I?IUh}moxc?7{+{lzZOav?Kwe7Ji z1inj25b76VuP~dhLD`8+J@1T}qLI_!3YyFuJw;bw;lH9P%hn3aNHV2a({K$6-Pc3I z`h>z;#>cw+LCc&A?erUShH*t#RCtXE6BhOuOmIfnDl? z9?CPU*XLFilkDMIQ#nZqU z&dt-Fd?PqJa*M8+o@cQ=F|fx7HIdA{g~9I6=D{CR|8a#cf5;%9qM`!Dd}f8Rrc06i zHIwI`R;h?foh9|Yh;?F?#@12EO4B9l+C(9&T-D%$OpDnBiG+*UAFa)mYhs#{8yWr3lM90r^>%_o!&-0pt`m-r;#+CJIrZ{nrqC3|a7eTR z(s8N6lp=}5T96^rwKX(Z6(IW;?+TP@DOH}+F00!H)|T%E|B4CJR4~s?O>VMhkE^%Q z_2&HzjTx!i$_rZ9$X`V*tkvjn<(S|mx+$_H8Huo<#asRy|KbNm~BGt6vF5%4@&M0sWCS8ht`A?l&oD7cE~NiO34S;MO2G>VqqV2QZv z7ek{h6qJ2qlLvphz`rTBV>Vl<^!b`&K7sqA%AchaOuv6B)c`F72s-A5;MG--33_m+ zSyEKVO$CK;(?4(pkd>g&w4M`c(i;|B6# zThwErhbfE`CYm5F$y&$4;}&4QOe(zWSJ->&2sLO;c2NKW+BTp- zA%fJ*GOb%t>*w%<%8_eU2QJTC6siHE_S=^wycPTnZ5Zin=8v|y>wkysjR7nm%_rA^ zw#@EOg?JTs__A$au6cE8cAm<^D+N&R8QS0rLTmH0^4~`Os8J}&Zi21N8PAO9URF-6 z7eNT-Kn27qwpdpvhVvxVreZ}rV8H)PfgEQKZ&wATd=aO=_o7{9Z+SN-T(}ef-Q~Xc zRhC5}4QRKe0pC*(vt80`-M|vt0~W8!!+eqlpP}{3@OM2FcJaHt^_SmFCC8+LwD;OEv=f+|5wn;*msGH2r zNTWK`jH7D$1m^DS8@HHR4+I@Q7M zQj}1_c~QR@VCvTLsqXSHLC`UP^ZpBcn(?$fISS^TbanVBOk%uLiWhhAW-9L>_hjzk zc2pz~-#&M73{3hi0oBvn3?qPm3!o#dwqvgHYY{9OnG3Fvr&A&*&&6cKq{iHoUdyX+ z88Jy)=la1xEtrRPj?X?d=;Mf;=PO=kkjy;P8`DWkr1uolhXv}}fDGAeWS+Iu&7EK-3_bckU6b}}*&gTVFwL*7>kwCH8M^b6S7 zhV!}UITS8IoVAryvynJGEJrO7nD`w4^-Gx96qBMf4(BiNMN^bj6E?h-Be!QwVnTw} z$0?siLl!MHW8qmgh=f>zMB6stC`!`2A+JB-0 z*_fz~Poz2fbzJ^TS=5TyD-iR|Z5=+{er63-fJF~N_Qe^x*@sESb}J|=r&(Q?gm%cB zozOz?1qNdNY3qgW;bEAmFe^4e(Ku@p>A>fkJ*s*8qYAwUa3+ck{?uizR53!&B#4B7 zMW-Tg(86yTGb%cp0w9vJJD=93S#1kv67Yj%(EDWMiW0l^^(F_4u**XG#(doC@kxdo z=Kucw;nNMYAYIws#UoNVM&D0{iCL`yRRuiAgf%KFt1w?0*(wsF;ITWRSd+m%ufHzp z*HAKzU6yc=J6WnG~|EH1qLo@U7>R zLXm(9F$ueh0I0LjeiNNf!<_*IX>VL~ByplwEm@S|a_}k6fC}~Hkan9RIcYR6wcXte zz3qcnzvKU&gu^G&!N7X0rlKVJtqWGVu`mJAwos@ouE4#-GeHYNmW1 zVRz$xgtRA^ga00^nWD7+-ou+d@)#+DVdU^yjEwWU!D=^QG8_;IY>t}3xQnqR>y>1? zf2R%WUB#`--cF7W=f{IvPrE1J9|O2K8f7RAeCwJmM^EI%c5e%-BSq*+5f^ewQqPvf zNs}E$^G>6Xdl2C{OwF4mMyNkNVy7iyOp*OfUuq_HjO)DRJEP$a#bpr&=k!m513tmoTg!+OOP^vx2iqoi{d1KPm7W>?U4}+N;4FaAvfxQ{6yRC&RECf^~n=gtNPIa z*vXMEq!SEOz9v=a1L?A13$TV7LC|UI^ru#-^pnQF1*1IR4=OsM6CNZfQ95m?{1-V* zHTbeTF-B=!EakZ9T=(WR^Bhdb8aIYA3QbcC`%>BG@2f}wZB)K5b0J-0ea8F-zWHAz z3mNG&0Vit{dL3@fO4I|NAiFUsb@}`844M0roz&q^PEZd2lJ5&T{nf+W=%#hkP|x!# za~D&_j+YAV94Ac`kDgI?(MqEBz^(f>^Rs)3$SpML{r@a>qh;ubipeViO%l&!(A}h1 zlR@J)iNq^%wI(`BJ5IOq1>2$BNYKsSS!W_11T?!V#ae{C<7IzNUkQT%z~2iG01t!{ zvQ0K!kgEbCIo-}(t!ja{i=gXq=E0YaI00|ZD!)c55`LaaXQaj;(#PL^gfp}c1ltdl z&71LBGn_a;)yKdC0;k158>4y^=5|YragKTBf;Qq8W|(6pY4CTnFJ=;jB1}8ViiE)O z*8`fvV>(!L5CFV2oq=eV0Y3!~e33o&m3SooQo7xEQB{G@!1dSX-oM`x`w={9U@W z<-*gkG^$(^Y4Hdl^b)5?9bg4)ROD#zRhW%0cH{yUgFy!Y$!fuDoJ>`Rfd?u}A;+dP z+|O(GTqv(csn=4KBqL|kg|CJSZXXU_kan{yBE^BU=g4d?S( zL3aCoZAE(3@oV(o9Es<~^+W#5l9rHrDM?Fg?mM$n@*NCy!i>BP%`a4wybGEt~CDG&vG)@4A1TIoDC|w`ZXM+v9HuS1RqSxW6S5_n-FQnBi*M?e{bzuif&?xs)d2oDNr*12Xb`SXHg&PaTX!iY?>Y&9&-X_tKzGB z2GgifSukJg?X);wpfrf{`<0c_%qlhb)SXlVxR@w#V@izdociA+fV=6&{f}N?J++Jt zJF!{R?f;6iuc*WaE&UUsqVFJoh3=0kp!2Ux-PH7Uz{13BQsS@5T)8jQ}{%Gfn2rhWTHOts!V_VSw0 znti-``6!wS5hvKsgBXB@fD`+NYuIu0fz~ zAln!mK4dvPtgW%1jYq#pEQM2|&yP#N+P_LBC{>t3@>r`O60P*3(oH53HQ^4M&fGP4 z`a8Jxlx(wuYqb$y{rjEHp;G=U`+uQVjX~CQhiD4-;Ut^PT+yi1$`#% zm-h>!4~9$=RY_P6-teggR1y}><8mRWoq$Mep_?-LH^Nu=N3?*$xupGH2Ju)fBP7^s zj#aMRbN>F|AO<=Zo0S-DXz0Jp!?c0iFeFY4a3dVdp4^eQj||RPyAz9CTM{i-I}EP( zZ9ZM4-KG{d|8t`bT(B6Eiv!f^8V}*54$xDzoD(x7csgGJ!a ztz&@?UyikW+69cQ2?O2PGo6*Zyn2)XJC-gU2+aGz>aglZjAqcEboVF@t)slfe1+td z{5AC!96Z_*VPfQ+74t9VF8pdYt(xn)G*pO@YGU@{Eces^x0>5MkW2s%g8E1-w+GK1 z*-!d~)IABJtp}?Q4udmr_z4npjW&a@ayk8vU#uL4J=k2cFm0ZnK<@0{`58Ha|zeZ-l zV}XV#Q>#k%*v~6y0C3n3@TZ8WOL{A_qM}FzK92|sZTH=cSsVZ28|8J;TQ0;$+~#f( z@e3o2g2{)NhhxFA+mVpXv+y}EZPfcwJd93rX*AxuZ9hTA@R$R!JOYAyH z1HihpjML^xw_?BRu4U)BNlnlO#5*e|LcoA)=H<4morVetIWit-qZDe;7cFpD-RDGD zGbv0qgPz(Ob$C}s9|$Hf)4;WKo0uX^VkjsGH4Wf=O=n7gZI(I#XwSI3sb|4Wm4kr7 z_<_+L$IjssKBPg9rOdIp+o3z7kk`S}dFx9ogw=Hlkc+gk@B{cO&*^A{pymYrL7DyB zQFWI0ga5pSx?WW{z0J#8+E}oW+LQa(#+|#%$$R^twJ9Q_?}0OM{Mt}EC?Y593mks* zJ?BlQ3+!7bBDL>hX~5LK9I}?T2ZZPL2)5@Hlg#Ifs{_uLcYU9?ytkYBse>_;Du{!w z3;j=J{?9wM=eJHXFsoJ~KuOC}R@0}e`XGXju-^xb!OxPXsgJbsxom0Uy6@JbTnQN zaYP%ryXvUIR22BGfo#RL{Jj2F!d8DvCUUisIAd9u+dVB{cZbu&=R99c#Iht7B4!`Gt-Bfn7Hyt=2_?FL!#6kFqHG2^|rsKKj!KCq}r8E|8jxt zO9e{MCrs`HFYLzjI+zKaIw}8eRifts$s{M2i!W=#%(Wei0k&Onv2!^+W(bEHd}2i= zm=n-e2VW;xivqQ17X=$7xs`rF5Mdy3>rot%=A@NNlmZugO^;=yNAo^Bt}6oA#>_Ph zhlGIBYbc7FroCQRQto!_GZt;}z<}4QWiJOEwdl}_rBHmMEQdR73XlJoCuJ&{skU~? zF{HZ-hL-8lf2>p4juigxNeI`FDBIw)LgJhyMv14Kk`-M0BwZz$1;mz$)-2j47zv{2 zOi7_iqQ@@6D3a24Vw-gW9v9rRtd&s`j0kq15y+wb{nuDn zzh@-&%VYVv)8o_*KGt^q1HrJ8t~_FiZP9hXL?60*W&hD`V#*HAyac8Cjc7n3khA*g z+Vk33|AklY{o~$Nhq##=#)k{>_WtIQ$%mnPkZFmfT_Wo(U8PlVG;}Sk2X{$Hnw(MzQ_-- z5J`>~4kPaw)>T9|Xqefy&9dR))c~=xvtVH?r;)MIf_?w3{HLV|7FtABY7Qd42 z3NOtIG93XuAEV<&c)5Iz(Cx)g`bF=GC)?mvU-uG=NqSL=&Gj4Uh{ju5v*fjF+Z6pH z^w8W(OjaC~Nt~fN#g;S&$4cp*HIV;!39d^=^eg(gS2-;+ujqD>x~FcW_j(8*oP5ZM z$t@uEH1Up@4$7;yQgS|2dqGD6NeVtMNnS5WAM?)ZHKfm~y|+V4{zpvR@zn|n2X|)z zqgUPU+huyI&5zG!;XVRy8UmjQUeV2WN5ru6gyRT)_r&{V#Gj%cPb;?jkHi@dFKb($ zN=u*U&(BVsz8>`0W&(T-P}XjrB@QBINB?Pb9kv|7?sdbw#h@R$UCCXad}{CF?B)~f!kjVc6rHtwBWGfdM2(TccoJGWp`MspD` z#{EcG2akcLL-*4*+XX(z)rl0$sM`|ygS>p4Mfxx-&~Bf)a|(Km2qEK6Ehu;;10rS` zcw8+)C+jg zbhjise+cp`i=yOyo|HUHF1_5Qj7=j=?_Z;}ky>YQiOXi2)t&mCNHwX1|`_OdSLLx8Qig>M`v; z4)LF_$J4f43IFhre4bDVbh~Hhe+YH8D8^Red#d|TUio_Pon@xl`+ZG=AcGRReh$2L zJK0^1Kd0n;Dot(*Bq0d3Z?Qn@%BF)xnD&*uczpQ(TX~j89Df?N`AU9A8l`e@wW2XW`1gXx(7U3-wkDiGd+T z#|-{4sjLa4OminaV+Ti53r>1B zQHn>l!N!zBw81BPHQqGKScde0I>XpG-n9BUk29|iMv&Qnnpkr$W2@_{!Gq0|9DY}x zK@JE+{N7i8ue-78{kg3VJ^l{z6K2!5sv<*!mhiVHKcp_~z2!d2{Gq~S!bF3^#aQ@cyg$t|yLfOZZ=U6K%Oq#K= zZkI1yW^;9Z^pNvrAc%$jvXRGxcdE~iOK6LCRj_@bOq z&}C9^sm%OmBJycN@0F zEQeK>jc9C&pS#62SFSrrU#{zw_sSy57MSuFtmCr5^L{PD-9EVH{@-%r{0CnB~f~F@=a2zpx;PvysXlFQWTd@LHx&6Lyj2+M4Ft*lntnxo&w^|MraX z#&$cE*OU-#tV3DPiZ~Sh|17|oBz1$1sP_s-O-82;51CQrb`mBunZ2hKUK8OtSHmD7 z9Ws^^nr1Gw3~tMmrYRyTG(@{~Nj2XWR6HdV8Q@0RiVVyA*UmY-cCr(faT-;G0P

      ;1*`#7M9l* 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ɌYzC_(P(#KS)7Fn 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

      "+(i.text?''+i.value+"星":"")+"";var c=i.elem,f=c.next("."+t);f[0]&&f.remove(),e.elemTemp=a(n),i.span=e.elemTemp.next("span"),i.setText&&i.setText(i.value),c.html(e.elemTemp),c.addClass("layui-inline"),i.readonly||e.action()},v.prototype.setvalue=function(e){var a=this,i=a.config;i.value=e,a.render()},v.prototype.action=function(){var e=this,i=e.config,l=e.elemTemp,n=l.find("i").width();l.children("li").each(function(e){var t=e+1,v=a(this);v.on("click",function(e){if(i.value=t,i.half){var o=e.pageX-a(this).offset().left;o<=n/2&&(i.value=i.value-.5)}i.text&&l.next("span").text(i.value+"星"),i.choose&&i.choose(i.value),i.setText&&i.setText(i.value)}),v.on("mousemove",function(e){if(l.find("i").each(function(){a(this).addClass(o).removeClass(r)}),l.find("i:lt("+t+")").each(function(){a(this).addClass(s).removeClass(f)}),i.half){var c=e.pageX-a(this).offset().left;c<=n/2&&v.children("i").addClass(u).removeClass(s)}}),v.on("mouseleave",function(){l.find("i").each(function(){a(this).addClass(o).removeClass(r)}),l.find("i:lt("+Math.floor(i.value)+")").each(function(){a(this).addClass(s).removeClass(f)}),i.half&&parseInt(i.value)!==i.value&&l.children("li:eq("+Math.floor(i.value)+")").children("i").addClass(u).removeClass(c)})})},v.prototype.events=function(){var e=this;e.config},i.render=function(e){var a=new v(e);return l.call(a)},e(n,i)});layui.define("jquery",function(t){"use strict";var e=layui.$,i={fixbar:function(t){var i,a,n="layui-fixbar",r="layui-fixbar-top",o=e(document),l=e("body");t=e.extend({showHeight:200},t),t.bar1=t.bar1===!0?"":t.bar1,t.bar2=t.bar2===!0?"":t.bar2,t.bgcolor=t.bgcolor?"background-color:"+t.bgcolor:"";var c=[t.bar1,t.bar2,""],g=e(['
        ',t.bar1?'
      • '+c[0]+"
      • ":"",t.bar2?'
      • '+c[1]+"
      • ":"",'
      • '+c[2]+"
      • ","
      "].join("")),s=g.find("."+r),u=function(){var e=o.scrollTop();e>=t.showHeight?i||(s.show(),i=1):i&&(s.hide(),i=0)};e("."+n)[0]||("object"==typeof t.css&&g.css(t.css),l.append(g),u(),g.find("li").on("click",function(){var i=e(this),a=i.attr("lay-type");"top"===a&&e("html,body").animate({scrollTop:0},200),t.click&&t.click.call(this,a)}),o.on("scroll",function(){clearTimeout(a),a=setTimeout(function(){u()},100)}))},countdown:function(t,e,i){var a=this,n="function"==typeof e,r=new Date(t).getTime(),o=new Date(!e||n?(new Date).getTime():e).getTime(),l=r-o,c=[Math.floor(l/864e5),Math.floor(l/36e5)%24,Math.floor(l/6e4)%60,Math.floor(l/1e3)%60];n&&(i=e);var g=setTimeout(function(){a.countdown(t,o+1e3,i)},1e3);return i&&i(l>0?c:[0,0,0,0],e,g),l<=0&&clearTimeout(g),g},timeAgo:function(t,e){var i=this,a=[[],[]],n=(new Date).getTime()-new Date(t).getTime();return n>6912e5?(n=new Date(t),a[0][0]=i.digit(n.getFullYear(),4),a[0][1]=i.digit(n.getMonth()+1),a[0][2]=i.digit(n.getDate()),e||(a[1][0]=i.digit(n.getHours()),a[1][1]=i.digit(n.getMinutes()),a[1][2]=i.digit(n.getSeconds())),a[0].join("-")+" "+a[1].join(":")):n>=864e5?(n/1e3/60/60/24|0)+"天前":n>=36e5?(n/1e3/60/60|0)+"小时前":n>=12e4?(n/1e3/60|0)+"分钟前":n<0?"未来":"刚刚"},digit:function(t,e){var i="";t=String(t),e=e||2;for(var a=t.length;a/g,">").replace(/'/g,"'").replace(/"/g,""")}};!function(t,e,i){"$:nomunge";function a(){n=e[l](function(){r.each(function(){var e=t(this),i=e.width(),a=e.height(),n=t.data(this,g);(i!==n.w||a!==n.h)&&e.trigger(c,[n.w=i,n.h=a])}),a()},o[s])}var n,r=t([]),o=t.resize=t.extend(t.resize,{}),l="setTimeout",c="resize",g=c+"-special-event",s="delay",u="throttleWindow";o[s]=250,o[u]=!0,t.event.special[c]={setup:function(){if(!o[u]&&this[l])return!1;var e=t(this);r=r.add(e),t.data(this,g,{w:e.width(),h:e.height()}),1===r.length&&a()},teardown:function(){if(!o[u]&&this[l])return!1;var e=t(this);r=r.not(e),e.removeData(g),r.length||clearTimeout(n)},add:function(e){function a(e,a,r){var o=t(this),l=t.data(this,g)||{};l.w=a!==i?a:o.width(),l.h=r!==i?r:o.height(),n.apply(this,arguments)}if(!o[u]&&this[l])return!1;var n;return t.isFunction(e)?(n=e,a):(n=e.handler,void(e.handler=a))}}}(e,window),t("util",i)});layui.define("jquery",function(e){"use strict";var l=layui.$,o=function(e){},t='';o.prototype.load=function(e){var o,i,n,r,a=this,c=0;e=e||{};var f=l(e.elem);if(f[0]){var m=l(e.scrollElem||document),u=e.mb||50,s=!("isAuto"in e)||e.isAuto,v=e.end||"没有更多了",y=e.scrollElem&&e.scrollElem!==document,d="加载更多",h=l('");f.find(".layui-flow-more")[0]||f.append(h);var p=function(e,t){e=l(e),h.before(e),t=0==t||null,t?h.html(v):h.find("a").html(d),i=t,o=null,n&&n()},g=function(){o=!0,h.find("a").html(t),"function"==typeof e.done&&e.done(++c,p)};if(g(),h.find("a").on("click",function(){l(this);i||o||g()}),e.isLazyimg)var n=a.lazyimg({elem:e.elem+" img",scrollElem:e.scrollElem});return s?(m.on("scroll",function(){var e=l(this),t=e.scrollTop();r&&clearTimeout(r),i||(r=setTimeout(function(){var i=y?e.height():l(window).height(),n=y?e.prop("scrollHeight"):document.documentElement.scrollHeight;n-t-i<=u&&(o||g())},100))}),a):a}},o.prototype.lazyimg=function(e){var o,t=this,i=0;e=e||{};var n=l(e.scrollElem||document),r=e.elem||"img",a=e.scrollElem&&e.scrollElem!==document,c=function(e,l){var o=n.scrollTop(),r=o+l,c=a?function(){return e.offset().top-n.offset().top+o}():e.offset().top;if(c>=o&&c<=r&&!e.attr("src")){var m=e.attr("lay-src");layui.img(m,function(){var l=t.lazyimg.elem.eq(i);e.attr("src",m).removeAttr("lay-src"),l[0]&&f(l),i++})}},f=function(e,o){var f=a?(o||n).height():l(window).height(),m=n.scrollTop(),u=m+f;if(t.lazyimg.elem=l(r),e)c(e,f);else for(var s=0;su)break}};if(f(),!o){var m;n.on("scroll",function(){var e=l(this);m&&clearTimeout(m),m=setTimeout(function(){f(null,e)},50)}),o=!0}return f},e("flow",new o)});layui.define(["layer","form"],function(t){"use strict";var e=layui.$,i=layui.layer,a=layui.form,l=(layui.hint(),layui.device()),n="layedit",o="layui-show",r="layui-disabled",c=function(){var t=this;t.index=0,t.config={tool:["strong","italic","underline","del","|","left","center","right","|","link","unlink","face","image"],hideTool:[],height:280}};c.prototype.set=function(t){var i=this;return e.extend(!0,i.config,t),i},c.prototype.on=function(t,e){return layui.onevent(n,t,e)},c.prototype.build=function(t,i){i=i||{};var a=this,n=a.config,r="layui-layedit",c=e("string"==typeof t?"#"+t:t),u="LAY_layedit_"+ ++a.index,d=c.next("."+r),y=e.extend({},n,i),f=function(){var t=[],e={};return layui.each(y.hideTool,function(t,i){e[i]=!0}),layui.each(y.tool,function(i,a){C[a]&&!e[a]&&t.push(C[a])}),t.join("")}(),m=e(['
      ','
      '+f+"
      ",'
      ','',"
      ","
      "].join(""));return l.ie&&l.ie<8?c.removeClass("layui-hide").addClass(o):(d[0]&&d.remove(),s.call(a,m,c[0],y),c.addClass("layui-hide").after(m),a.index)},c.prototype.getContent=function(t){var e=u(t);if(e[0])return d(e[0].document.body.innerHTML)},c.prototype.getText=function(t){var i=u(t);if(i[0])return e(i[0].document.body).text()},c.prototype.setContent=function(t,i,a){var l=u(t);l[0]&&(a?e(l[0].document.body).append(i):e(l[0].document.body).html(i),layedit.sync(t))},c.prototype.sync=function(t){var i=u(t);if(i[0]){var a=e("#"+i[1].attr("textarea"));a.val(d(i[0].document.body.innerHTML))}},c.prototype.getSelection=function(t){var e=u(t);if(e[0]){var i=m(e[0].document);return document.selection?i.text:i.toString()}};var s=function(t,i,a){var l=this,n=t.find("iframe");n.css({height:a.height}).on("load",function(){var o=n.contents(),r=n.prop("contentWindow"),c=o.find("head"),s=e([""].join("")),u=o.find("body");c.append(s),u.attr("contenteditable","true").css({"min-height":a.height}).html(i.value||""),y.apply(l,[r,n,i,a]),g.call(l,r,t,a)})},u=function(t){var i=e("#LAY_layedit_"+t),a=i.prop("contentWindow");return[a,i]},d=function(t){return 8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),t},y=function(t,a,n,o){var r=t.document,c=e(r.body);c.on("keydown",function(t){var e=t.keyCode;if(13===e){var a=m(r),l=p(a),n=l.parentNode;if("pre"===n.tagName.toLowerCase()){if(t.shiftKey)return;return i.msg("请暂时用shift+enter"),!1}r.execCommand("formatBlock",!1,"

      ")}}),e(n).parents("form").on("submit",function(){var t=c.html();8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),n.value=t}),c.on("paste",function(e){r.execCommand("formatBlock",!1,"

      "),setTimeout(function(){f.call(t,c),n.value=c.html()},100)})},f=function(t){var i=this;i.document;t.find("*[style]").each(function(){var t=this.style.textAlign;this.removeAttribute("style"),e(this).css({"text-align":t||""})}),t.find("table").addClass("layui-table"),t.find("script,link").remove()},m=function(t){return t.selection?t.selection.createRange():t.getSelection().getRangeAt(0)},p=function(t){return t.endContainer||t.parentElement().childNodes[0]},v=function(t,i,a){var l=this.document,n=document.createElement(t);for(var o in i)n.setAttribute(o,i[o]);if(n.removeAttribute("text"),l.selection){var r=a.text||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.pasteHTML(e(n).prop("outerHTML")),a.select()}else{var r=a.toString()||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.deleteContents(),a.insertNode(n)}},h=function(t,i){var a=this.document,l="layedit-tool-active",n=p(m(a)),o=function(e){return t.find(".layedit-tool-"+e)};i&&i[i.hasClass(l)?"removeClass":"addClass"](l),t.find(">i").removeClass(l),o("unlink").addClass(r),e(n).parents().each(function(){var t=this.tagName.toLowerCase(),e=this.style.textAlign;"b"!==t&&"strong"!==t||o("b").addClass(l),"i"!==t&&"em"!==t||o("i").addClass(l),"u"===t&&o("u").addClass(l),"strike"===t&&o("d").addClass(l),"p"===t&&("center"===e?o("center").addClass(l):"right"===e?o("right").addClass(l):o("left").addClass(l)),"a"===t&&(o("link").addClass(l),o("unlink").removeClass(r))})},g=function(t,a,l){var n=t.document,o=e(n.body),c={link:function(i){var a=p(i),l=e(a).parent();b.call(o,{href:l.attr("href"),target:l.attr("target")},function(e){var a=l[0];"A"===a.tagName?a.href=e.url:v.call(t,"a",{target:e.target,href:e.url,text:e.url},i)})},unlink:function(t){n.execCommand("unlink")},face:function(e){x.call(this,function(i){v.call(t,"img",{src:i.src,alt:i.alt},e)})},image:function(a){var n=this;layui.use("upload",function(o){var r=l.uploadImage||{};o.render({url:r.url,method:r.type,elem:e(n).find("input")[0],done:function(e){0==e.code?(e.data=e.data||{},v.call(t,"img",{src:e.data.src,alt:e.data.title},a)):i.msg(e.msg||"上传失败")}})})},code:function(e){k.call(o,function(i){v.call(t,"pre",{text:i.code,"lay-lang":i.lang},e)})},help:function(){i.open({type:2,title:"帮助",area:["600px","380px"],shadeClose:!0,shade:.1,skin:"layui-layer-msg",content:["http://www.layui.com/about/layedit/help.html","no"]})}},s=a.find(".layui-layedit-tool"),u=function(){var i=e(this),a=i.attr("layedit-event"),l=i.attr("lay-command");if(!i.hasClass(r)){o.focus();var u=m(n);u.commonAncestorContainer;l?(n.execCommand(l),/justifyLeft|justifyCenter|justifyRight/.test(l)&&n.execCommand("formatBlock",!1,"

      "),setTimeout(function(){o.focus()},10)):c[a]&&c[a].call(this,u),h.call(t,s,i)}},d=/image/;s.find(">i").on("mousedown",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)||u.call(this)}).on("click",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)&&u.call(this)}),o.on("click",function(){h.call(t,s),i.close(x.index)})},b=function(t,e){var l=this,n=i.open({type:1,id:"LAY_layedit_link",area:"350px",shade:.05,shadeClose:!0,moveType:1,title:"超链接",skin:"layui-layer-msg",content:['

        ','
      • ','','
        ','',"
        ","
      • ",'
      • ','','
        ','",'","
        ","
      • ",'
      • ','','',"
      • ","
      "].join(""),success:function(t,n){var o="submit(layedit-link-yes)";a.render("radio"),t.find(".layui-btn-primary").on("click",function(){i.close(n),l.focus()}),a.on(o,function(t){i.close(b.index),e&&e(t.field)})}});b.index=n},x=function(t){var a=function(){var t=["[微笑]","[嘻嘻]","[哈哈]","[可爱]","[可怜]","[挖鼻]","[吃惊]","[害羞]","[挤眼]","[闭嘴]","[鄙视]","[爱你]","[泪]","[偷笑]","[亲亲]","[生病]","[太开心]","[白眼]","[右哼哼]","[左哼哼]","[嘘]","[衰]","[委屈]","[吐]","[哈欠]","[抱抱]","[怒]","[疑问]","[馋嘴]","[拜拜]","[思考]","[汗]","[困]","[睡]","[钱]","[失望]","[酷]","[色]","[哼]","[鼓掌]","[晕]","[悲伤]","[抓狂]","[黑线]","[阴险]","[怒骂]","[互粉]","[心]","[伤心]","[猪头]","[熊猫]","[兔子]","[ok]","[耶]","[good]","[NO]","[赞]","[来]","[弱]","[草泥马]","[神马]","[囧]","[浮云]","[给力]","[围观]","[威武]","[奥特曼]","[礼物]","[钟]","[话筒]","[蜡烛]","[蛋糕]"],e={};return layui.each(t,function(t,i){e[i]=layui.cache.dir+"images/face/"+t+".gif"}),e}();return x.hide=x.hide||function(t){"face"!==e(t.target).attr("layedit-event")&&i.close(x.index)},x.index=i.tips(function(){var t=[];return layui.each(a,function(e,i){t.push('
    • '+e+'
    • ')}),'
        '+t.join("")+"
      "}(),this,{tips:1,time:0,skin:"layui-box layui-util-face",maxWidth:500,success:function(l,n){l.css({marginTop:-4,marginLeft:-10}).find(".layui-clear>li").on("click",function(){t&&t({src:a[this.title],alt:this.title}),i.close(n)}),e(document).off("click",x.hide).on("click",x.hide)}})},k=function(t){var e=this,l=i.open({type:1,id:"LAY_layedit_code",area:"550px",shade:.05,shadeClose:!0,moveType:1,title:"插入代码",skin:"layui-layer-msg",content:['
        ','
      • ','','
        ','","
        ","
      • ",'
      • ','','
        ','',"
        ","
      • ",'
      • ','','',"
      • ","
      "].join(""),success:function(l,n){var o="submit(layedit-code-yes)";a.render("select"),l.find(".layui-btn-primary").on("click",function(){i.close(n),e.focus()}),a.on(o,function(e){i.close(k.index),t&&t(e.field)})}});k.index=l},C={html:'',strong:'',italic:'',underline:'',del:'',"|":'',left:'',center:'',right:'',link:'',unlink:'',face:'',image:'',code:'',help:''},w=new c;t(n,w)});layui.define("jquery",function(e){"use strict";var a=layui.$,l="http://www.layui.com/doc/modules/code.html";e("code",function(e){var t=[];e=e||{},e.elem=a(e.elem||".layui-code"),e.about=!("about"in e)||e.about,e.elem.each(function(){t.push(this)}),layui.each(t.reverse(),function(t,i){var c=a(i),o=c.html();(c.attr("lay-encode")||e.encode)&&(o=o.replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")),c.html('
      1. '+o.replace(/[\r\t\n]+/g,"
      2. ")+"
      "),c.find(">.layui-code-h3")[0]||c.prepend('

      '+(c.attr("lay-title")||e.title||"code")+(e.about?'layui.code':"")+"

      ");var d=c.find(">.layui-code-ol");c.addClass("layui-box layui-code-view"),(c.attr("lay-skin")||e.skin)&&c.addClass("layui-code-"+(c.attr("lay-skin")||e.skin)),(d.find("li").length/100|0)>0&&d.css("margin-left",(d.find("li").length/100|0)+"px"),(c.attr("lay-height")||e.height)&&d.css("max-height",c.attr("lay-height")||e.height)})})}).addcss("modules/code.css","skincodecss"); \ No newline at end of file diff --git a/src/main/webapp/lib/layui/layuiadmin/layui/layui.js b/src/main/webapp/lib/layui/layuiadmin/layui/layui.js new file mode 100644 index 0000000..3cd51c2 --- /dev/null +++ b/src/main/webapp/lib/layui/layuiadmin/layui/layui.js @@ -0,0 +1,2 @@ +/** layui-v2.4.5 MIT License By https://www.layui.com */ + ;!function(e){"use strict";var t=document,o={modules:{},status:{},timeout:10,event:{}},n=function(){this.v="2.4.5"},r=function(){var e=t.currentScript?t.currentScript.src:function(){for(var e,o=t.scripts,n=o.length-1,r=n;r>0;r--)if("interactive"===o[r].readyState){e=o[r].src;break}return e||o[n].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),i=function(t){e.console&&console.error&&console.error("Layui hint: "+t)},a="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),u={layer:"modules/layer",laydate:"modules/laydate",laypage:"modules/laypage",laytpl:"modules/laytpl",layim:"modules/layim",layedit:"modules/layedit",form:"modules/form",upload:"modules/upload",tree:"modules/tree",table:"modules/table",element:"modules/element",rate:"modules/rate",colorpicker:"modules/colorpicker",slider:"modules/slider",carousel:"modules/carousel",flow:"modules/flow",util:"modules/util",code:"modules/code",jquery:"modules/jquery",mobile:"modules/mobile","layui.all":"../layui.all"};n.prototype.cache=o,n.prototype.define=function(e,t){var n=this,r="function"==typeof e,i=function(){var e=function(e,t){layui[e]=t,o.status[e]=!0};return"function"==typeof t&&t(function(n,r){e(n,r),o.callback[n]=function(){t(e)}}),this};return r&&(t=e,e=[]),layui["layui.all"]||!layui["layui.all"]&&layui["layui.mobile"]?i.call(n):(n.use(e,i),n)},n.prototype.use=function(e,n,l){function s(e,t){var n="PLaySTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/;("load"===e.type||n.test((e.currentTarget||e.srcElement).readyState))&&(o.modules[f]=t,d.removeChild(v),function r(){return++m>1e3*o.timeout/4?i(f+" is not a valid module"):void(o.status[f]?c():setTimeout(r,4))}())}function c(){l.push(layui[f]),e.length>1?y.use(e.slice(1),n,l):"function"==typeof n&&n.apply(layui,l)}var y=this,p=o.dir=o.dir?o.dir:r,d=t.getElementsByTagName("head")[0];e="string"==typeof e?[e]:e,window.jQuery&&jQuery.fn.on&&(y.each(e,function(t,o){"jquery"===o&&e.splice(t,1)}),layui.jquery=layui.$=jQuery);var f=e[0],m=0;if(l=l||[],o.host=o.host||(p.match(/\/\/([\s\S]+?)\//)||["//"+location.host+"/"])[0],0===e.length||layui["layui.all"]&&u[f]||!layui["layui.all"]&&layui["layui.mobile"]&&u[f])return c(),y;if(o.modules[f])!function g(){return++m>1e3*o.timeout/4?i(f+" is not a valid module"):void("string"==typeof o.modules[f]&&o.status[f]?c():setTimeout(g,4))}();else{var v=t.createElement("script"),h=(u[f]?p+"lay/":/^\{\/\}/.test(y.modules[f])?"":o.base||"")+(y.modules[f]||f)+".js";h=h.replace(/^\{\/\}/,""),v.async=!0,v.charset="utf-8",v.src=h+function(){var e=o.version===!0?o.v||(new Date).getTime():o.version||"";return e?"?v="+e:""}(),d.appendChild(v),!v.attachEvent||v.attachEvent.toString&&v.attachEvent.toString().indexOf("[native code")<0||a?v.addEventListener("load",function(e){s(e,h)},!1):v.attachEvent("onreadystatechange",function(e){s(e,h)}),o.modules[f]=h}return y},n.prototype.getStyle=function(t,o){var n=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](o)},n.prototype.link=function(e,n,r){var a=this,u=t.createElement("link"),l=t.getElementsByTagName("head")[0];"string"==typeof n&&(r=n);var s=(r||e).replace(/\.|\//g,""),c=u.id="layuicss-"+s,y=0;return u.rel="stylesheet",u.href=e+(o.debug?"?v="+(new Date).getTime():""),u.media="all",t.getElementById(c)||l.appendChild(u),"function"!=typeof n?a:(function p(){return++y>1e3*o.timeout/100?i(e+" timeout"):void(1989===parseInt(a.getStyle(t.getElementById(c),"width"))?function(){n()}():setTimeout(p,100))}(),a)},o.callback={},n.prototype.factory=function(e){if(layui[e])return"function"==typeof o.callback[e]?o.callback[e]:null},n.prototype.addcss=function(e,t,n){return layui.link(o.dir+"css/"+e,t,n)},n.prototype.img=function(e,t,o){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,"function"==typeof t&&t(n)},void(n.onerror=function(e){n.onerror=null,"function"==typeof o&&o(e)}))},n.prototype.config=function(e){e=e||{};for(var t in e)o[t]=e[t];return this},n.prototype.modules=function(){var e={};for(var t in u)e[t]=u[t];return e}(),n.prototype.extend=function(e){var t=this;e=e||{};for(var o in e)t[o]||t.modules[o]?i("模块名 "+o+" 已被占用"):t.modules[o]=e[o];return t},n.prototype.router=function(e){var t=this,e=e||location.hash,o={path:[],search:{},hash:(e.match(/[^#](#.*$)/)||[])[1]||""};return/^#\//.test(e)?(e=e.replace(/^#\//,""),o.href="/"+e,e=e.replace(/([^#])(#.*$)/,"$1").split("/")||[],t.each(e,function(e,t){/^\w+=/.test(t)?function(){t=t.split("="),o.search[t[0]]=t[1]}():o.path.push(t)}),o):o},n.prototype.data=function(t,o,n){if(t=t||"layui",n=n||localStorage,e.JSON&&e.JSON.parse){if(null===o)return delete n[t];o="object"==typeof o?o:{key:o};try{var r=JSON.parse(n[t])}catch(i){var r={}}return"value"in o&&(r[o.key]=o.value),o.remove&&delete r[o.key],n[t]=JSON.stringify(r),o.key?r[o.key]:r}},n.prototype.sessionData=function(e,t){return this.data(e,t,sessionStorage)},n.prototype.device=function(t){var o=navigator.userAgent.toLowerCase(),n=function(e){var t=new RegExp(e+"/([^\\s\\_\\-]+)");return e=(o.match(t)||[])[1],e||!1},r={os:function(){return/windows/.test(o)?"windows":/linux/.test(o)?"linux":/iphone|ipod|ipad|ios/.test(o)?"ios":/mac/.test(o)?"mac":void 0}(),ie:function(){return!!(e.ActiveXObject||"ActiveXObject"in e)&&((o.match(/msie\s(\d+)/)||[])[1]||"11")}(),weixin:n("micromessenger")};return t&&!r[t]&&(r[t]=n(t)),r.android=/android/.test(o),r.ios="ios"===r.os,r},n.prototype.hint=function(){return{error:i}},n.prototype.each=function(e,t){var o,n=this;if("function"!=typeof t)return n;if(e=e||[],e.constructor===Object){for(o in e)if(t.call(e[o],o,e[o]))break}else for(o=0;oi?1:r/g,">").replace(/'/g,"'").replace(/"/g,""")},on:function(e,a){return layui.onevent.call(this,n.MOD_NAME,e,a)},sendAuthCode:function(e){e=a.extend({seconds:60,elemPhone:"#LAY_phone",elemVercode:"#LAY_vercode"},e);var i,t=e.seconds,n=a(e.elem),l=function(a){t--,t<0?(n.removeClass(f).html("获取验证码"),t=e.seconds,clearInterval(i)):n.addClass(f).html(t+"秒后重获"),a||(i=setInterval(function(){l(!0)},1e3))};e.elemPhone=a(e.elemPhone),e.elemVercode=a(e.elemVercode),n.on("click",function(){var i=e.elemPhone,n=i.val();if(t===e.seconds&&!a(this).hasClass(f)){if(!/^1\d{10}$/.test(n))return i.focus(),layer.msg("请输入正确的手机号");if("object"==typeof e.ajax){var s=e.ajax.success;delete e.ajax.success}P.req(a.extend(!0,{url:"/auth/code",type:"get",data:{phone:n},success:function(a){layer.msg("验证码已发送至你的手机,请注意查收",{icon:1,shade:0}),e.elemVercode.focus(),l(),s&&s(a)}},e.ajax))}})},screen:function(){var e=r.width();return e>1200?3:e>992?2:e>768?1:0},sideFlexible:function(e){var i=u,t=a("#"+h),l=P.screen();"spread"===e?(t.removeClass(x).addClass(g),l<2?i.addClass(v):i.removeClass(v),i.removeClass(C)):(t.removeClass(g).addClass(x),l<2?i.removeClass(C):i.addClass(C),i.removeClass(v)),layui.event.call(this,n.MOD_NAME,"side({*})",{status:e})},popup:l.popup,popupRight:function(e){return P.popup.index=layer.open(a.extend({type:1,id:"LAY_adminPopupR",anim:-1,title:!1,closeBtn:!1,offset:"r",shade:.1,shadeClose:!0,skin:"layui-anim layui-anim-rl layui-layer-adminRight",area:"300px"},e))},theme:function(e){var t=(n.theme,layui.data(n.tableName)),l="LAY_layadmin_theme",s=document.createElement("style"),r=i([".layui-side-menu,",".layadmin-pagetabs .layui-tab-title li:after,",".layadmin-pagetabs .layui-tab-title li.layui-this:after,",".layui-layer-admin .layui-layer-title,",".layadmin-side-shrink .layui-side-menu .layui-nav>.layui-nav-item>.layui-nav-child","{background-color:{{d.color.main}} !important;}",".layui-nav-tree .layui-this,",".layui-nav-tree .layui-this>a,",".layui-nav-tree .layui-nav-child dd.layui-this,",".layui-nav-tree .layui-nav-child dd.layui-this a","{background-color:{{d.color.selected}} !important;}",".layui-layout-admin .layui-logo{background-color:{{d.color.logo || d.color.main}} !important;}","{{# if(d.color.header){ }}",".layui-layout-admin .layui-header{background-color:{{ d.color.header }};}",".layui-layout-admin .layui-header a,",".layui-layout-admin .layui-header a cite{color: #f8f8f8;}",".layui-layout-admin .layui-header a:hover{color: #fff;}",".layui-layout-admin .layui-header .layui-nav .layui-nav-more{border-top-color: #fbfbfb;}",".layui-layout-admin .layui-header .layui-nav .layui-nav-mored{border-color: transparent; border-bottom-color: #fbfbfb;}",".layui-layout-admin .layui-header .layui-nav .layui-this:after, .layui-layout-admin .layui-header .layui-nav-bar{background-color: #fff; background-color: rgba(255,255,255,.5);}",".layadmin-pagetabs .layui-tab-title li:after{display: none;}","{{# } }}"].join("")).render(e=a.extend({},t.theme,e)),u=document.getElementById(l);"styleSheet"in s?(s.setAttribute("type","text/css"),s.styleSheet.cssText=r):s.innerHTML=r,s.id=l,u&&o[0].removeChild(u),o[0].appendChild(s),o.attr("layadmin-themealias",e.color.alias),t.theme=t.theme||{},layui.each(e,function(e,a){t.theme[e]=a}),layui.data(n.tableName,{key:"theme",value:t.theme})},initTheme:function(e){var a=n.theme;e=e||0,a.color[e]&&(a.color[e].index=e,P.theme({color:a.color[e]}))},tabsPage:{},tabsBody:function(e){return a(m).find("."+b).eq(e||0)},tabsBodyChange:function(e,a){a=a||{},P.tabsBody(e).addClass(d).siblings().removeClass(d),F.rollPage("auto",e),layui.event.call(this,n.MOD_NAME,"tabsPage({*})",{url:a.url,text:a.text})},resize:function(e){var a=layui.router(),i=a.path.join("-");P.resizeFn[i]&&(r.off("resize",P.resizeFn[i]),delete P.resizeFn[i]),"off"!==e&&(e(),P.resizeFn[i]=e,r.on("resize",P.resizeFn[i]))},resizeFn:{},runResize:function(){var e=layui.router(),a=e.path.join("-");P.resizeFn[a]&&P.resizeFn[a]()},delResize:function(){this.resize("off")},closeThisTabs:function(){P.tabsPage.index&&a(z).eq(P.tabsPage.index).find(".layui-tab-close").trigger("click")},fullScreen:function(){var e=document.documentElement,a=e.requestFullScreen||e.webkitRequestFullScreen||e.mozRequestFullScreen||e.msRequestFullscreen;"undefined"!=typeof a&&a&&a.call(e)},exitScreen:function(){document.documentElement;document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitCancelFullScreen?document.webkitCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen()}},F=P.events={flexible:function(e){var a=e.find("#"+h),i=a.hasClass(x);P.sideFlexible(i?"spread":null)},refresh:function(){var e=".layadmin-iframe",i=a("."+b).length;P.tabsPage.index>=i&&(P.tabsPage.index=i-1);var t=P.tabsBody(P.tabsPage.index).find(e);t[0].contentWindow.location.reload(!0)},serach:function(e){e.off("keypress").on("keypress",function(a){if(this.value.replace(/\s/g,"")&&13===a.keyCode){var i=e.attr("lay-action"),t=e.attr("lay-text")||"搜索";i+=this.value,t=t+' '+P.escape(this.value)+"",layui.index.openTabsPage(i,t),F.serach.keys||(F.serach.keys={}),F.serach.keys[P.tabsPage.index]=this.value,this.value===F.serach.keys[P.tabsPage.index]&&F.refresh(e),this.value=""}})},message:function(e){e.find(".layui-badge-dot").remove()},theme:function(){P.popupRight({id:"LAY_adminPopupTheme",success:function(){l(this.id).render("system/theme")}})},note:function(e){var a=P.screen()<2,i=layui.data(n.tableName).note;F.note.index=P.popup({title:"便签",shade:0,offset:["41px",a?null:e.offset().left-250+"px"],anim:-1,id:"LAY_adminNote",skin:"layadmin-note layui-anim layui-anim-upbit",content:'',resize:!1,success:function(e,a){var t=e.find("textarea"),l=void 0===i?"便签中的内容会存储在本地,这样即便你关掉了浏览器,在下次打开时,依然会读取到上一次的记录。是个非常小巧实用的本地备忘录":i;t.val(l).focus().on("keyup",function(){layui.data(n.tableName,{key:"note",value:this.value})})}})},fullscreen:function(e){var a="layui-icon-screen-full",i="layui-icon-screen-restore",t=e.children("i");t.hasClass(a)?(P.fullScreen(),t.addClass(i).removeClass(a)):(P.exitScreen(),t.addClass(a).removeClass(i))},about:function(){P.popupRight({id:"LAY_adminPopupAbout",success:function(){l(this.id).render("system/about")}})},more:function(){P.popupRight({id:"LAY_adminPopupMore",success:function(){l(this.id).render("system/more")}})},back:function(){history.back()},setTheme:function(e){var a=e.data("index");e.siblings(".layui-this").data("index");e.hasClass(y)||(e.addClass(y).siblings(".layui-this").removeClass(y),P.initTheme(a))},rollPage:function(e,i){var t=a("#LAY_app_tabsheader"),n=t.children("li"),l=(t.prop("scrollWidth"),t.outerWidth()),s=parseFloat(t.css("left"));if("left"===e){if(!s&&s<=0)return;var r=-s-l;n.each(function(e,i){var n=a(i),l=n.position().left;if(l>=r)return t.css("left",-l),!1})}else"auto"===e?!function(){var e,r=n.eq(i);if(r[0]){if(e=r.position().left,e<-s)return t.css("left",-e);if(e+r.outerWidth()>=l-s){var o=e+r.outerWidth()-(l-s);n.each(function(e,i){var n=a(i),l=n.position().left;if(l+s>0&&l-s>o)return t.css("left",-l),!1})}}}():n.each(function(e,i){var n=a(i),r=n.position().left;if(r+n.outerWidth()>=l-s)return t.css("left",-r),!1})},leftPage:function(){F.rollPage("left")},rightPage:function(){F.rollPage()},closeThisTabs:function(){var e=parent===self?P:parent.layui.admin;e.closeThisTabs()},closeOtherTabs:function(e){var i="LAY-system-pagetabs-remove";"all"===e?(a(z+":gt(0)").remove(),a(m).find("."+b+":gt(0)").remove(),a(z).eq(0).trigger("click")):(a(z).each(function(e,t){e&&e!=P.tabsPage.index&&(a(t).addClass(i),P.tabsBody(e).addClass(i))}),a("."+i).remove())},closeAllTabs:function(){F.closeOtherTabs("all")},shade:function(){P.sideFlexible()},im:function(){P.popup({id:"LAY-popup-layim-demo",shade:0,area:["800px","300px"],title:"面板外的操作示例",offset:"lb",success:function(){layui.view(this.id).render("layim/demo").then(function(){layui.use("im")})}})}};!function(){var e=layui.data(n.tableName);e.theme?P.theme(e.theme):n.theme&&P.initTheme(n.theme.initColorIndex),"pageTabs"in layui.setter||(layui.setter.pageTabs=!0),n.pageTabs||(a("#LAY_app_tabs").addClass(c),u.addClass("layadmin-tabspage-none")),s.ie&&s.ie<10&&l.error("IE"+s.ie+"下访问可能不佳,推荐使用:Chrome / Firefox / Edge 等高级浏览器",{offset:"auto",id:"LAY_errorIE"})}(),t.on("tab("+p+")",function(e){P.tabsPage.index=e.index}),P.on("tabsPage(setMenustatus)",function(e){var i=e.url,t=function(e){return{list:e.children(".layui-nav-child"),a:e.children("*[lay-href]")}},n=a("#"+k),l="layui-nav-itemed",s=function(e){e.each(function(e,n){var s=a(n),r=t(s),o=r.list.children("dd"),u=i===r.a.attr("lay-href");if(o.each(function(e,n){var s=a(n),r=t(s),o=r.list.children("dd"),u=i===r.a.attr("lay-href");if(o.each(function(e,n){var s=a(n),r=t(s),o=i===r.a.attr("lay-href");if(o){var u=r.list[0]?l:y;return s.addClass(u).siblings().removeClass(u),!1}}),u){var d=r.list[0]?l:y;return s.addClass(d).siblings().removeClass(d),!1}}),u){var d=r.list[0]?l:y;return s.addClass(d).siblings().removeClass(d),!1}})};n.find("."+y).removeClass(y),P.screen()<2&&P.sideFlexible(),s(n.children("li"))}),t.on("nav(layadmin-system-side-menu)",function(e){e.siblings(".layui-nav-child")[0]&&u.hasClass(C)&&(P.sideFlexible("spread"),layer.close(e.data("index"))),P.tabsPage.type="nav"}),t.on("nav(layadmin-pagetabs-nav)",function(e){var a=e.parent();a.removeClass(y),a.parent().removeClass(d)});var A=function(e){var a=(e.attr("lay-id"),e.attr("lay-attr")),i=e.index();P.tabsBodyChange(i,{url:a})},z="#LAY_app_tabsheader>li";o.on("click",z,function(){var e=a(this),i=e.index();P.tabsPage.type="tab",P.tabsPage.index=i,A(e)}),t.on("tabDelete("+p+")",function(e){var i=a(z+".layui-this");e.index&&P.tabsBody(e.index).remove(),A(i),P.delResize()}),o.on("click","*[lay-href]",function(){var e=a(this),i=e.attr("lay-href"),t=e.attr("lay-text");layui.router();P.tabsPage.elem=e;var n=parent===self?layui:top.layui;n.index.openTabsPage(i,t||e.text())}),o.on("click","*[layadmin-event]",function(){var e=a(this),i=e.attr("layadmin-event");F[i]&&F[i].call(this,e)}),o.on("mouseenter","*[lay-tips]",function(){var e=a(this);if(!e.parent().hasClass("layui-nav-item")||u.hasClass(C)){var i=e.attr("lay-tips"),t=e.attr("lay-offset"),n=e.attr("lay-direction"),l=layer.tips(i,this,{tips:n||1,time:-1,success:function(e,a){t&&e.css("margin-left",t+"px")}});e.data("index",l)}}).on("mouseleave","*[lay-tips]",function(){layer.close(a(this).data("index"))});var _=layui.data.resizeSystem=function(){layer.closeAll("tips"),_.lock||setTimeout(function(){P.sideFlexible(P.screen()<2?"":"spread"),delete _.lock},100),_.lock=!0};r.on("resize",layui.data.resizeSystem),e("admin",P)}); \ No newline at end of file diff --git a/src/main/webapp/lib/layui/layuiadmin/lib/extend/echarts.js b/src/main/webapp/lib/layui/layuiadmin/lib/extend/echarts.js new file mode 100644 index 0000000..7af448c --- /dev/null +++ b/src/main/webapp/lib/layui/layuiadmin/lib/extend/echarts.js @@ -0,0 +1,39 @@ +!function(e){var t,i;!function(){function e(e,t){if(!t)return e;if(0===e.indexOf(".")){var i=t.split("/"),n=e.split("/"),a=i.length-1,o=n.length,r=0,s=0;e:for(var l=0;o>l;l++)switch(n[l]){case"..":if(!(a>r))break e;r++,s++;break;case".":s++;break;default:break e}return i.length=a-r,n=n.slice(s),i.concat(n).join("/")}return e}function n(t){function i(i,r){if("string"==typeof i){var s=n[i];return s||(s=o(e(i,t)),n[i]=s),s}i instanceof Array&&(r=r||function(){},r.apply(this,a(i,r,t)))}var n={};return i}function a(i,n,a){for(var s=[],l=r[a],h=0,m=Math.min(i.length,n.length);m>h;h++){var V,U=e(i[h],a);switch(U){case"require":V=l&&l.require||t;break;case"exports":V=l.exports;break;case"module":V=l;break;default:V=o(U)}s.push(V)}return s}function o(e){var t=r[e];if(!t)throw new Error("No "+e);if(!t.defined){var i=t.factory,n=i.apply(this,a(t.deps||[],i,e));"undefined"!=typeof n&&(t.exports=n),t.defined=1}return t.exports}var r={};i=function(e,t,i){r[e]={id:e,deps:t,factory:i,defined:0,exports:{},require:n(e)}},t=n("")}(),i("echarts",["echarts/echarts"],function(e){return e}),i("echarts/echarts",["require","./config","zrender/tool/util","zrender/tool/event","zrender/tool/env","zrender","zrender/config","./chart/island","./component/toolbox","./component","./component/title","./component/tooltip","./component/legend","./util/ecData","./chart","zrender/tool/color","./component/timeline","zrender/shape/Image","zrender/loadingEffect/Bar","zrender/loadingEffect/Bubble","zrender/loadingEffect/DynamicLine","zrender/loadingEffect/Ring","zrender/loadingEffect/Spin","zrender/loadingEffect/Whirling","./theme/macarons","./theme/infographic"],function(e){function t(){r.Dispatcher.call(this)}function i(e){e.innerHTML="",this._themeConfig={},this.dom=e,this._connected=!1,this._status={dragIn:!1,dragOut:!1,needRefresh:!1},this._curEventType=!1,this._chartList=[],this._messageCenter=new t,this._messageCenterOutSide=new t,this.resize=this.resize(),this._init()}function n(e,t,i,n,a){for(var o=e._chartList,r=o.length;r--;){var s=o[r];"function"==typeof s[t]&&s[t](i,n,a)}}var a=e("./config"),o=e("zrender/tool/util"),r=e("zrender/tool/event"),s={},l=e("zrender/tool/env").canvasSupported,h=new Date-0,m={},V="_echarts_instance_";s.version="2.2.7",s.dependencies={zrender:"2.1.1"},s.init=function(t,n){var a=e("zrender");a.version.replace(".","")-0r;r++){var l=d[r],h=U[l];o[h]="_on"+l.toLowerCase(),i.on(h,this._onzrevent)}this.chart={},this.component={};var m=e("./chart/island");this._island=new m(this._themeConfig,this._messageCenter,i,{},this),this.chart.island=this._island;var V=e("./component/toolbox");this._toolbox=new V(this._themeConfig,this._messageCenter,i,{},this),this.component.toolbox=this._toolbox;var p=e("./component");p.define("title",e("./component/title")),p.define("tooltip",e("./component/tooltip")),p.define("legend",e("./component/legend")),(0===i.getWidth()||0===i.getHeight())&&console.error("Dom’s width & height should be ready before init.")},__onevent:function(e){e.__echartsId=e.__echartsId||this.id;var t=e.__echartsId===this.id;switch(this._curEventType||(this._curEventType=e.type),e.type){case a.EVENT.LEGEND_SELECTED:this._onlegendSelected(e);break;case a.EVENT.DATA_ZOOM:if(!t){var i=this.component.dataZoom;i&&(i.silence(!0),i.absoluteZoom(e.zoom),i.silence(!1))}this._ondataZoom(e);break;case a.EVENT.DATA_RANGE:t&&this._ondataRange(e);break;case a.EVENT.MAGIC_TYPE_CHANGED:if(!t){var n=this.component.toolbox;n&&(n.silence(!0),n.setMagicType(e.magicType),n.silence(!1))}this._onmagicTypeChanged(e);break;case a.EVENT.DATA_VIEW_CHANGED:t&&this._ondataViewChanged(e);break;case a.EVENT.TOOLTIP_HOVER:t&&this._tooltipHover(e);break;case a.EVENT.RESTORE:this._onrestore();break;case a.EVENT.REFRESH:t&&this._onrefresh(e);break;case a.EVENT.TOOLTIP_IN_GRID:case a.EVENT.TOOLTIP_OUT_GRID:if(t){if(this._connected){var o=this.component.grid;o&&(e.x=(e.event.zrenderX-o.getX())/o.getWidth(),e.y=(e.event.zrenderY-o.getY())/o.getHeight())}}else{var o=this.component.grid;o&&this._zr.trigger("mousemove",{connectTrigger:!0,zrenderX:o.getX()+e.x*o.getWidth(),zrenderY:o.getY()+e.y*o.getHeight()})}}if(this._connected&&t&&this._curEventType===e.type){for(var r in this._connected)this._connected[r].connectedEventHandler(e);this._curEventType=null}(!t||!this._connected&&t)&&(this._curEventType=null)},_onclick:function(e){if(n(this,"onclick",e),e.target){var t=this._eventPackage(e.target);t&&null!=t.seriesIndex&&this._messageCenter.dispatch(a.EVENT.CLICK,e.event,t,this)}},_ondblclick:function(e){if(n(this,"ondblclick",e),e.target){var t=this._eventPackage(e.target);t&&null!=t.seriesIndex&&this._messageCenter.dispatch(a.EVENT.DBLCLICK,e.event,t,this)}},_onmouseover:function(e){if(e.target){var t=this._eventPackage(e.target);t&&null!=t.seriesIndex&&this._messageCenter.dispatch(a.EVENT.HOVER,e.event,t,this)}},_onmouseout:function(e){if(e.target){var t=this._eventPackage(e.target);t&&null!=t.seriesIndex&&this._messageCenter.dispatch(a.EVENT.MOUSEOUT,e.event,t,this)}},_ondragstart:function(e){this._status={dragIn:!1,dragOut:!1,needRefresh:!1},n(this,"ondragstart",e)},_ondragenter:function(e){n(this,"ondragenter",e)},_ondragover:function(e){n(this,"ondragover",e)},_ondragleave:function(e){n(this,"ondragleave",e)},_ondrop:function(e){n(this,"ondrop",e,this._status),this._island.ondrop(e,this._status)},_ondragend:function(e){if(n(this,"ondragend",e,this._status),this._timeline&&this._timeline.ondragend(e,this._status),this._island.ondragend(e,this._status),this._status.needRefresh){this._syncBackupData(this._option);var t=this._messageCenter;t.dispatch(a.EVENT.DATA_CHANGED,e.event,this._eventPackage(e.target),this),t.dispatch(a.EVENT.REFRESH,null,null,this)}},_onlegendSelected:function(e){this._status.needRefresh=!1,n(this,"onlegendSelected",e,this._status),this._status.needRefresh&&this._messageCenter.dispatch(a.EVENT.REFRESH,null,null,this)},_ondataZoom:function(e){this._status.needRefresh=!1,n(this,"ondataZoom",e,this._status),this._status.needRefresh&&this._messageCenter.dispatch(a.EVENT.REFRESH,null,null,this)},_ondataRange:function(e){this._clearEffect(),this._status.needRefresh=!1,n(this,"ondataRange",e,this._status),this._status.needRefresh&&this._zr.refreshNextFrame()},_onmagicTypeChanged:function(){this._clearEffect(),this._render(this._toolbox.getMagicOption())},_ondataViewChanged:function(e){this._syncBackupData(e.option),this._messageCenter.dispatch(a.EVENT.DATA_CHANGED,null,e,this),this._messageCenter.dispatch(a.EVENT.REFRESH,null,null,this)},_tooltipHover:function(e){var t=[];n(this,"ontooltipHover",e,t)},_onrestore:function(){this.restore()},_onrefresh:function(e){this._refreshInside=!0,this.refresh(e),this._refreshInside=!1},_syncBackupData:function(e){this.component.dataZoom&&this.component.dataZoom.syncBackupData(e)},_eventPackage:function(t){if(t){var i=e("./util/ecData"),n=i.get(t,"seriesIndex"),a=i.get(t,"dataIndex");return a=-1!=n&&this.component.dataZoom?this.component.dataZoom.getRealDataIndex(n,a):a,{seriesIndex:n,seriesName:(i.get(t,"series")||{}).name,dataIndex:a,data:i.get(t,"data"),name:i.get(t,"name"),value:i.get(t,"value"),special:i.get(t,"special")}}},_noDataCheck:function(e){for(var t=e.series,i=0,n=t.length;n>i;i++)if(t[i].type==a.CHART_TYPE_MAP||t[i].data&&t[i].data.length>0||t[i].markPoint&&t[i].markPoint.data&&t[i].markPoint.data.length>0||t[i].markLine&&t[i].markLine.data&&t[i].markLine.data.length>0||t[i].nodes&&t[i].nodes.length>0||t[i].links&&t[i].links.length>0||t[i].matrix&&t[i].matrix.length>0||t[i].eventList&&t[i].eventList.length>0)return!1;var o=this._option&&this._option.noDataLoadingOption||this._themeConfig.noDataLoadingOption||a.noDataLoadingOption||{text:this._option&&this._option.noDataText||this._themeConfig.noDataText||a.noDataText,effect:this._option&&this._option.noDataEffect||this._themeConfig.noDataEffect||a.noDataEffect};return this.clear(),this.showLoading(o),!0},_render:function(t){if(this._mergeGlobalConifg(t),!this._noDataCheck(t)){var i=t.backgroundColor;if(i)if(l||-1==i.indexOf("rgba"))this.dom.style.backgroundColor=i;else{var n=i.split(",");this.dom.style.filter="alpha(opacity="+100*n[3].substring(0,n[3].lastIndexOf(")"))+")",n.length=3,n[0]=n[0].replace("a",""),this.dom.style.backgroundColor=n.join(",")+")"}this._zr.clearAnimation(),this._chartList=[];var o=e("./chart"),r=e("./component");(t.xAxis||t.yAxis)&&(t.grid=t.grid||{},t.dataZoom=t.dataZoom||{});for(var s,h,m,V=["title","legend","tooltip","dataRange","roamController","grid","dataZoom","xAxis","yAxis","polar"],U=0,d=V.length;d>U;U++)h=V[U],m=this.component[h],t[h]?(m?m.refresh&&m.refresh(t):(s=r.get(/^[xy]Axis$/.test(h)?"axis":h),m=new s(this._themeConfig,this._messageCenter,this._zr,t,this,h),this.component[h]=m),this._chartList.push(m)):m&&(m.dispose(),this.component[h]=null,delete this.component[h]);for(var p,c,u,y={},U=0,d=t.series.length;d>U;U++)c=t.series[U].type,c?y[c]||(y[c]=!0,p=o.get(c),p?(this.chart[c]?(u=this.chart[c],u.refresh(t)):u=new p(this._themeConfig,this._messageCenter,this._zr,t,this),this._chartList.push(u),this.chart[c]=u):console.error(c+" has not been required.")):console.error("series["+U+"] chart type has not been defined.");for(c in this.chart)c==a.CHART_TYPE_ISLAND||y[c]||(this.chart[c].dispose(),this.chart[c]=null,delete this.chart[c]);this.component.grid&&this.component.grid.refixAxisShape(this.component),this._island.refresh(t),this._toolbox.refresh(t),t.animation&&!t.renderAsImage?this._zr.refresh():this._zr.render();var g="IMG"+this.id,b=document.getElementById(g);t.renderAsImage&&l?(b?b.src=this.getDataURL(t.renderAsImage):(b=this.getImage(t.renderAsImage),b.id=g,b.style.position="absolute",b.style.left=0,b.style.top=0,this.dom.firstChild.appendChild(b)),this.un(),this._zr.un(),this._disposeChartList(),this._zr.clear()):b&&b.parentNode.removeChild(b),b=null,this._option=t}},restore:function(){this._clearEffect(),this._option=o.clone(this._optionRestore),this._disposeChartList(),this._island.clear(),this._toolbox.reset(this._option,!0),this._render(this._option)},refresh:function(e){this._clearEffect(),e=e||{};var t=e.option;!this._refreshInside&&t&&(t=this.getOption(),o.merge(t,e.option,!0),o.merge(this._optionRestore,e.option,!0),this._toolbox.reset(t)),this._island.refresh(t),this._toolbox.refresh(t),this._zr.clearAnimation();for(var i=0,n=this._chartList.length;n>i;i++)this._chartList[i].refresh&&this._chartList[i].refresh(t);this.component.grid&&this.component.grid.refixAxisShape(this.component),this._zr.refresh()},_disposeChartList:function(){this._clearEffect(),this._zr.clearAnimation();for(var e=this._chartList.length;e--;){var t=this._chartList[e];if(t){var i=t.type;this.chart[i]&&delete this.chart[i],this.component[i]&&delete this.component[i],t.dispose&&t.dispose()}}this._chartList=[]},_mergeGlobalConifg:function(t){for(var i=["backgroundColor","calculable","calculableColor","calculableHolderColor","nameConnector","valueConnector","animation","animationThreshold","animationDuration","animationDurationUpdate","animationEasing","addDataAnimation","symbolList","DRAG_ENABLE_TIME"],n=i.length;n--;){var o=i[n];null==t[o]&&(t[o]=null!=this._themeConfig[o]?this._themeConfig[o]:a[o])}var r=t.color;r&&r.length||(r=this._themeConfig.color||a.color),this._zr.getColor=function(t){var i=e("zrender/tool/color");return i.getColor(t,r)},l||(t.animation=!1,t.addDataAnimation=!1)},setOption:function(e,t){return e.timeline?this._setTimelineOption(e):this._setOption(e,t)},_setOption:function(e,t,i){return!t&&this._option?this._option=o.merge(this.getOption(),o.clone(e),!0):(this._option=o.clone(e),!i&&this._timeline&&this._timeline.dispose()),this._optionRestore=o.clone(this._option),this._option.series&&0!==this._option.series.length?(this.component.dataZoom&&(this._option.dataZoom||this._option.toolbox&&this._option.toolbox.feature&&this._option.toolbox.feature.dataZoom&&this._option.toolbox.feature.dataZoom.show)&&this.component.dataZoom.syncOption(this._option),this._toolbox.reset(this._option),this._render(this._option),this):void this._zr.clear()},getOption:function(){function e(e){var n=i._optionRestore[e];if(n)if(n instanceof Array)for(var a=n.length;a--;)t[e][a].data=o.clone(n[a].data);else t[e].data=o.clone(n.data)}var t=o.clone(this._option),i=this;return e("xAxis"),e("yAxis"),e("series"),t},setSeries:function(e,t){return t?(this._option.series=e,this.setOption(this._option,t)):this.setOption({series:e}),this},getSeries:function(){return this.getOption().series},_setTimelineOption:function(t){this._timeline&&this._timeline.dispose();var i=e("./component/timeline"),n=new i(this._themeConfig,this._messageCenter,this._zr,t,this);return this._timeline=n,this.component.timeline=this._timeline,this},addData:function(e,t,i,n,r){function s(){if(V._zr){V._zr.clearAnimation();for(var e=0,t=X.length;t>e;e++)X[e].motionlessOnce=h.addDataAnimation&&X[e].addDataAnimation;V._messageCenter.dispatch(a.EVENT.REFRESH,null,{option:h},V)}}for(var l=e instanceof Array?e:[[e,t,i,n,r]],h=this.getOption(),m=this._optionRestore,V=this,U=0,d=l.length;d>U;U++){e=l[U][0],t=l[U][1],i=l[U][2],n=l[U][3],r=l[U][4];var p=m.series[e],c=i?"unshift":"push",u=i?"pop":"shift";if(p){var y=p.data,g=h.series[e].data;if(y[c](t),g[c](t),n||(y[u](),t=g[u]()),null!=r){var b,f;if(p.type===a.CHART_TYPE_PIE&&(b=m.legend)&&(f=b.data)){var k=h.legend.data;if(f[c](r),k[c](r),!n){var x=o.indexOf(f,t.name);-1!=x&&f.splice(x,1),x=o.indexOf(k,t.name),-1!=x&&k.splice(x,1)}}else if(null!=m.xAxis&&null!=m.yAxis){var _,L,W=p.xAxisIndex||0;(null==m.xAxis[W].type||"category"===m.xAxis[W].type)&&(_=m.xAxis[W].data,L=h.xAxis[W].data,_[c](r),L[c](r),n||(_[u](),L[u]())),W=p.yAxisIndex||0,"category"===m.yAxis[W].type&&(_=m.yAxis[W].data,L=h.yAxis[W].data,_[c](r),L[c](r),n||(_[u](),L[u]()))}}this._option.series[e].data=h.series[e].data}}this._zr.clearAnimation();for(var X=this._chartList,v=0,w=function(){v--,0===v&&s()},U=0,d=X.length;d>U;U++)h.addDataAnimation&&X[U].addDataAnimation&&(v++,X[U].addDataAnimation(l,w));return this.component.dataZoom&&this.component.dataZoom.syncOption(h),this._option=h,h.addDataAnimation||setTimeout(s,0),this},addMarkPoint:function(e,t){return this._addMark(e,t,"markPoint")},addMarkLine:function(e,t){return this._addMark(e,t,"markLine")},_addMark:function(e,t,i){var n,a=this._option.series;if(a&&(n=a[e])){var r=this._optionRestore.series,s=r[e],l=n[i],h=s[i];l=n[i]=l||{data:[]},h=s[i]=h||{data:[]};for(var m in t)"data"===m?(l.data=l.data.concat(t.data),h.data=h.data.concat(t.data)):"object"!=typeof t[m]||null==l[m]?l[m]=h[m]=t[m]:(o.merge(l[m],t[m],!0),o.merge(h[m],t[m],!0));var V=this.chart[n.type];V&&V.addMark(e,t,i)}return this},delMarkPoint:function(e,t){return this._delMark(e,t,"markPoint")},delMarkLine:function(e,t){return this._delMark(e,t,"markLine")},_delMark:function(e,t,i){var n,a,o,r=this._option.series;if(!(r&&(n=r[e])&&(a=n[i])&&(o=a.data)))return this;t=t.split(" > ");for(var s=-1,l=0,h=o.length;h>l;l++){var m=o[l];if(m instanceof Array){if(m[0].name===t[0]&&m[1].name===t[1]){s=l;break}}else if(m.name===t[0]){s=l;break}}if(s>-1){o.splice(s,1),this._optionRestore.series[e][i].data.splice(s,1);var V=this.chart[n.type];V&&V.delMark(e,t.join(" > "),i)}return this},getDom:function(){return this.dom},getZrender:function(){return this._zr},getDataURL:function(e){if(!l)return"";if(0===this._chartList.length){var t="IMG"+this.id,i=document.getElementById(t);if(i)return i.src}var n=this.component.tooltip;switch(n&&n.hideTip(),e){case"jpeg":break;default:e="png"}var a=this._option.backgroundColor;return a&&"rgba(0,0,0,0)"===a.replace(" ","")&&(a="#fff"),this._zr.toDataURL("image/"+e,a)},getImage:function(e){var t=this._optionRestore.title,i=document.createElement("img");return i.src=this.getDataURL(e),i.title=t&&t.text||"ECharts",i},getConnectedDataURL:function(t){if(!this.isConnected())return this.getDataURL(t);var i=this.dom,n={self:{img:this.getDataURL(t),left:i.offsetLeft,top:i.offsetTop,right:i.offsetLeft+i.offsetWidth,bottom:i.offsetTop+i.offsetHeight}},a=n.self.left,o=n.self.top,r=n.self.right,s=n.self.bottom;for(var l in this._connected)i=this._connected[l].getDom(),n[l]={img:this._connected[l].getDataURL(t),left:i.offsetLeft,top:i.offsetTop,right:i.offsetLeft+i.offsetWidth,bottom:i.offsetTop+i.offsetHeight},a=Math.min(a,n[l].left),o=Math.min(o,n[l].top),r=Math.max(r,n[l].right),s=Math.max(s,n[l].bottom);var h=document.createElement("div");h.style.position="absolute",h.style.left="-4000px",h.style.width=r-a+"px",h.style.height=s-o+"px",document.body.appendChild(h);var m=e("zrender").init(h),V=e("zrender/shape/Image");for(var l in n)m.addShape(new V({style:{x:n[l].left-a,y:n[l].top-o,image:n[l].img}}));m.render();var U=this._option.backgroundColor;U&&"rgba(0,0,0,0)"===U.replace(/ /g,"")&&(U="#fff");var d=m.toDataURL("image/png",U);return setTimeout(function(){m.dispose(),h.parentNode.removeChild(h),h=null},100),d},getConnectedImage:function(e){var t=this._optionRestore.title,i=document.createElement("img");return i.src=this.getConnectedDataURL(e),i.title=t&&t.text||"ECharts",i},on:function(e,t){return this._messageCenterOutSide.bind(e,t,this),this},un:function(e,t){return this._messageCenterOutSide.unbind(e,t),this},connect:function(e){if(!e)return this;if(this._connected||(this._connected={}),e instanceof Array)for(var t=0,i=e.length;i>t;t++)this._connected[e[t].id]=e[t];else this._connected[e.id]=e;return this},disConnect:function(e){if(!e||!this._connected)return this;if(e instanceof Array)for(var t=0,i=e.length;i>t;t++)delete this._connected[e[t].id];else delete this._connected[e.id];for(var n in this._connected)return this;return this._connected=!1,this},connectedEventHandler:function(e){e.__echartsId!=this.id&&this._onevent(e)},isConnected:function(){return!!this._connected},showLoading:function(t){var i={bar:e("zrender/loadingEffect/Bar"),bubble:e("zrender/loadingEffect/Bubble"),dynamicLine:e("zrender/loadingEffect/DynamicLine"),ring:e("zrender/loadingEffect/Ring"),spin:e("zrender/loadingEffect/Spin"),whirling:e("zrender/loadingEffect/Whirling")};this._toolbox.hideDataView(),t=t||{};var n=t.textStyle||{};t.textStyle=n;var r=o.merge(o.merge(o.clone(n),this._themeConfig.textStyle),a.textStyle);n.textFont=r.fontStyle+" "+r.fontWeight+" "+r.fontSize+"px "+r.fontFamily,n.text=t.text||this._option&&this._option.loadingText||this._themeConfig.loadingText||a.loadingText,null!=t.x&&(n.x=t.x),null!=t.y&&(n.y=t.y),t.effectOption=t.effectOption||{},t.effectOption.textStyle=n;var s=t.effect;return("string"==typeof s||null==s)&&(s=i[t.effect||this._option&&this._option.loadingEffect||this._themeConfig.loadingEffect||a.loadingEffect]||i.spin),this._zr.showLoading(new s(t.effectOption)),this},hideLoading:function(){return this._zr.hideLoading(),this},setTheme:function(t){if(t){if("string"==typeof t)switch(t){case"macarons":t=e("./theme/macarons");break;case"infographic":t=e("./theme/infographic");break;default:t={}}else t=t||{};this._themeConfig=t}if(!l){var i=this._themeConfig.textStyle;i&&i.fontFamily&&i.fontFamily2&&(i.fontFamily=i.fontFamily2),i=a.textStyle,i.fontFamily=i.fontFamily2}this._timeline&&this._timeline.setTheme(!0),this._optionRestore&&this.restore()},resize:function(){var e=this;return function(){if(e._clearEffect(),e._zr.resize(),e._option&&e._option.renderAsImage&&l)return e._render(e._option),e;e._zr.clearAnimation(),e._island.resize(),e._toolbox.resize(),e._timeline&&e._timeline.resize();for(var t=0,i=e._chartList.length;i>t;t++)e._chartList[t].resize&&e._chartList[t].resize();return e.component.grid&&e.component.grid.refixAxisShape(e.component),e._zr.refresh(),e._messageCenter.dispatch(a.EVENT.RESIZE,null,null,e),e}},_clearEffect:function(){this._zr.modLayer(a.EFFECT_ZLEVEL,{motionBlur:!1}),this._zr.painter.clearLayer(a.EFFECT_ZLEVEL)},clear:function(){return this._disposeChartList(),this._zr.clear(),this._option={},this._optionRestore={},this.dom.style.backgroundColor=null,this},dispose:function(){var e=this.dom.getAttribute(V);e&&delete m[e],this._island.dispose(),this._toolbox.dispose(),this._timeline&&this._timeline.dispose(),this._messageCenter.unbind(),this.clear(),this._zr.dispose(),this._zr=null}},s}),i("echarts/config",[],function(){var e={CHART_TYPE_LINE:"line",CHART_TYPE_BAR:"bar",CHART_TYPE_SCATTER:"scatter",CHART_TYPE_PIE:"pie",CHART_TYPE_RADAR:"radar",CHART_TYPE_VENN:"venn",CHART_TYPE_TREEMAP:"treemap",CHART_TYPE_TREE:"tree",CHART_TYPE_MAP:"map",CHART_TYPE_K:"k",CHART_TYPE_ISLAND:"island",CHART_TYPE_FORCE:"force",CHART_TYPE_CHORD:"chord",CHART_TYPE_GAUGE:"gauge",CHART_TYPE_FUNNEL:"funnel",CHART_TYPE_EVENTRIVER:"eventRiver",CHART_TYPE_WORDCLOUD:"wordCloud",CHART_TYPE_HEATMAP:"heatmap",COMPONENT_TYPE_TITLE:"title",COMPONENT_TYPE_LEGEND:"legend",COMPONENT_TYPE_DATARANGE:"dataRange",COMPONENT_TYPE_DATAVIEW:"dataView",COMPONENT_TYPE_DATAZOOM:"dataZoom",COMPONENT_TYPE_TOOLBOX:"toolbox",COMPONENT_TYPE_TOOLTIP:"tooltip",COMPONENT_TYPE_GRID:"grid",COMPONENT_TYPE_AXIS:"axis",COMPONENT_TYPE_POLAR:"polar",COMPONENT_TYPE_X_AXIS:"xAxis",COMPONENT_TYPE_Y_AXIS:"yAxis",COMPONENT_TYPE_AXIS_CATEGORY:"categoryAxis",COMPONENT_TYPE_AXIS_VALUE:"valueAxis",COMPONENT_TYPE_TIMELINE:"timeline",COMPONENT_TYPE_ROAMCONTROLLER:"roamController",backgroundColor:"rgba(0,0,0,0)",color:["#ff7f50","#87cefa","#da70d6","#32cd32","#6495ed","#ff69b4","#ba55d3","#cd5c5c","#ffa500","#40e0d0","#1e90ff","#ff6347","#7b68ee","#00fa9a","#ffd700","#6699FF","#ff6666","#3cb371","#b8860b","#30e0e0"],markPoint:{clickable:!0,symbol:"pin",symbolSize:10,large:!1,effect:{show:!1,loop:!0,period:15,type:"scale",scaleSize:2,bounceDistance:10},itemStyle:{normal:{borderWidth:2,label:{show:!0,position:"inside"}},emphasis:{label:{show:!0}}}},markLine:{clickable:!0,symbol:["circle","arrow"],symbolSize:[2,4],smoothness:.2,precision:2,effect:{show:!1,loop:!0,period:15,scaleSize:2},bundling:{enable:!1,maxTurningAngle:45},itemStyle:{normal:{borderWidth:1.5,label:{show:!0,position:"end"},lineStyle:{type:"dashed"}},emphasis:{label:{show:!1},lineStyle:{}}}},textStyle:{decoration:"none",fontFamily:"Arial, Verdana, sans-serif",fontFamily2:"微软雅黑",fontSize:12,fontStyle:"normal",fontWeight:"normal"},EVENT:{REFRESH:"refresh",RESTORE:"restore",RESIZE:"resize",CLICK:"click",DBLCLICK:"dblclick",HOVER:"hover",MOUSEOUT:"mouseout",DATA_CHANGED:"dataChanged",DATA_ZOOM:"dataZoom",DATA_RANGE:"dataRange",DATA_RANGE_SELECTED:"dataRangeSelected",DATA_RANGE_HOVERLINK:"dataRangeHoverLink",LEGEND_SELECTED:"legendSelected",LEGEND_HOVERLINK:"legendHoverLink",MAP_SELECTED:"mapSelected",PIE_SELECTED:"pieSelected",MAGIC_TYPE_CHANGED:"magicTypeChanged",DATA_VIEW_CHANGED:"dataViewChanged",TIMELINE_CHANGED:"timelineChanged",MAP_ROAM:"mapRoam",FORCE_LAYOUT_END:"forceLayoutEnd",TOOLTIP_HOVER:"tooltipHover",TOOLTIP_IN_GRID:"tooltipInGrid",TOOLTIP_OUT_GRID:"tooltipOutGrid",ROAMCONTROLLER:"roamController"},DRAG_ENABLE_TIME:120,EFFECT_ZLEVEL:10,effectBlendAlpha:.95,symbolList:["circle","rectangle","triangle","diamond","emptyCircle","emptyRectangle","emptyTriangle","emptyDiamond"],loadingEffect:"spin",loadingText:"数据读取中...",noDataEffect:"bubble",noDataText:"暂无数据",calculable:!1,calculableColor:"rgba(255,165,0,0.6)",calculableHolderColor:"#ccc",nameConnector:" & ",valueConnector:": ",animation:!0,addDataAnimation:!0,animationThreshold:2e3,animationDuration:2e3,animationDurationUpdate:500,animationEasing:"ExponentialOut"};return e}),i("zrender/tool/util",["require","../dep/excanvas"],function(e){function t(e){return e&&1===e.nodeType&&"string"==typeof e.nodeName}function i(e){if("object"==typeof e&&null!==e){var n=e;if(e instanceof Array){n=[];for(var a=0,o=e.length;o>a;a++)n[a]=i(e[a])}else if(!y[g.call(e)]&&!t(e)){n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]=i(e[r]))}return n}return e}function n(e,i,n,o){if(i.hasOwnProperty(n)){var r=e[n];"object"!=typeof r||y[g.call(r)]||t(r)?!o&&n in e||(e[n]=i[n]):a(e[n],i[n],o)}}function a(e,t,i){for(var a in t)n(e,t,a,i);return e}function o(){if(!U)if(e("../dep/excanvas"),window.G_vmlCanvasManager){var t=document.createElement("div");t.style.position="absolute",t.style.top="-1000px",document.body.appendChild(t),U=G_vmlCanvasManager.initElement(t).getContext("2d")}else U=document.createElement("canvas").getContext("2d");return U}function r(e,t){if(e.indexOf)return e.indexOf(t);for(var i=0,n=e.length;n>i;i++)if(e[i]===t)return i;return-1}function s(e,t){function i(){}var n=e.prototype;i.prototype=t.prototype,e.prototype=new i;for(var a in n)e.prototype[a]=n[a];e.constructor=e}function l(e,t,i){if(e&&t)if(e.forEach&&e.forEach===p)e.forEach(t,i);else if(e.length===+e.length)for(var n=0,a=e.length;a>n;n++)t.call(i,e[n],n,e);else for(var o in e)e.hasOwnProperty(o)&&t.call(i,e[o],o,e)}function h(e,t,i){if(e&&t){if(e.map&&e.map===c)return e.map(t,i);for(var n=[],a=0,o=e.length;o>a;a++)n.push(t.call(i,e[a],a,e));return n}}function m(e,t,i){if(e&&t){if(e.filter&&e.filter===u)return e.filter(t,i);for(var n=[],a=0,o=e.length;o>a;a++)t.call(i,e[a],a,e)&&n.push(e[a]);return n}}function V(e,t){return function(){e.apply(t,arguments)}}var U,d=Array.prototype,p=d.forEach,c=d.map,u=d.filter,y={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1},g=Object.prototype.toString;return{inherits:s,clone:i,merge:a,getContext:o,indexOf:r,each:l,map:h,filter:m,bind:V}}),i("zrender/tool/event",["require","../mixin/Eventful"],function(e){"use strict";function t(e){return"undefined"!=typeof e.zrenderX&&e.zrenderX||"undefined"!=typeof e.offsetX&&e.offsetX||"undefined"!=typeof e.layerX&&e.layerX||"undefined"!=typeof e.clientX&&e.clientX}function i(e){return"undefined"!=typeof e.zrenderY&&e.zrenderY||"undefined"!=typeof e.offsetY&&e.offsetY||"undefined"!=typeof e.layerY&&e.layerY||"undefined"!=typeof e.clientY&&e.clientY}function n(e){return"undefined"!=typeof e.zrenderDelta&&e.zrenderDelta||"undefined"!=typeof e.wheelDelta&&e.wheelDelta||"undefined"!=typeof e.detail&&-e.detail}var a=e("../mixin/Eventful"),o="function"==typeof window.addEventListener?function(e){e.preventDefault(),e.stopPropagation(),e.cancelBubble=!0}:function(e){e.returnValue=!1,e.cancelBubble=!0};return{getX:t,getY:i,getDelta:n,stop:o,Dispatcher:a}}),i("zrender/tool/env",[],function(){function e(e){var t=this.os={},i=this.browser={},n=e.match(/Web[kK]it[\/]{0,1}([\d.]+)/),a=e.match(/(Android);?[\s\/]+([\d.]+)?/),o=e.match(/(iPad).*OS\s([\d_]+)/),r=e.match(/(iPod)(.*OS\s([\d_]+))?/),s=!o&&e.match(/(iPhone\sOS)\s([\d_]+)/),l=e.match(/(webOS|hpwOS)[\s\/]([\d.]+)/),h=l&&e.match(/TouchPad/),m=e.match(/Kindle\/([\d.]+)/),V=e.match(/Silk\/([\d._]+)/),U=e.match(/(BlackBerry).*Version\/([\d.]+)/),d=e.match(/(BB10).*Version\/([\d.]+)/),p=e.match(/(RIM\sTablet\sOS)\s([\d.]+)/),c=e.match(/PlayBook/),u=e.match(/Chrome\/([\d.]+)/)||e.match(/CriOS\/([\d.]+)/),y=e.match(/Firefox\/([\d.]+)/),g=e.match(/MSIE ([\d.]+)/),b=n&&e.match(/Mobile\//)&&!u,f=e.match(/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/)&&!u,g=e.match(/MSIE\s([\d.]+)/);return(i.webkit=!!n)&&(i.version=n[1]),a&&(t.android=!0,t.version=a[2]),s&&!r&&(t.ios=t.iphone=!0,t.version=s[2].replace(/_/g,".")),o&&(t.ios=t.ipad=!0,t.version=o[2].replace(/_/g,".")),r&&(t.ios=t.ipod=!0,t.version=r[3]?r[3].replace(/_/g,"."):null),l&&(t.webos=!0,t.version=l[2]),h&&(t.touchpad=!0),U&&(t.blackberry=!0,t.version=U[2]),d&&(t.bb10=!0,t.version=d[2]),p&&(t.rimtabletos=!0,t.version=p[2]),c&&(i.playbook=!0),m&&(t.kindle=!0,t.version=m[1]),V&&(i.silk=!0,i.version=V[1]),!V&&t.android&&e.match(/Kindle Fire/)&&(i.silk=!0),u&&(i.chrome=!0,i.version=u[1]),y&&(i.firefox=!0,i.version=y[1]),g&&(i.ie=!0,i.version=g[1]),b&&(e.match(/Safari/)||t.ios)&&(i.safari=!0),f&&(i.webview=!0),g&&(i.ie=!0,i.version=g[1]),t.tablet=!!(o||c||a&&!e.match(/Mobile/)||y&&e.match(/Tablet/)||g&&!e.match(/Phone/)&&e.match(/Touch/)),t.phone=!(t.tablet||t.ipod||!(a||s||l||U||d||u&&e.match(/Android/)||u&&e.match(/CriOS\/([\d.]+)/)||y&&e.match(/Mobile/)||g&&e.match(/Touch/))),{browser:i,os:t,canvasSupported:document.createElement("canvas").getContext?!0:!1}}return e(navigator.userAgent)}),i("zrender",["zrender/zrender"],function(e){return e}),i("zrender/zrender",["require","./dep/excanvas","./tool/util","./tool/log","./tool/guid","./Handler","./Painter","./Storage","./animation/Animation","./tool/env"],function(e){function t(e){return function(){e._needsRefreshNextFrame&&e.refresh()}}e("./dep/excanvas");var i=e("./tool/util"),n=e("./tool/log"),a=e("./tool/guid"),o=e("./Handler"),r=e("./Painter"),s=e("./Storage"),l=e("./animation/Animation"),h={},m={};m.version="2.1.1",m.init=function(e){var t=new V(a(),e);return h[t.id]=t,t},m.dispose=function(e){if(e)e.dispose();else{for(var t in h)h[t].dispose();h={}}return m},m.getInstance=function(e){return h[e]},m.delInstance=function(e){return delete h[e],m};var V=function(i,n){this.id=i,this.env=e("./tool/env"),this.storage=new s,this.painter=new r(n,this.storage),this.handler=new o(n,this.storage,this.painter),this.animation=new l({stage:{update:t(this)}}),this.animation.start();var a=this;this.painter.refreshNextFrame=function(){a.refreshNextFrame()},this._needsRefreshNextFrame=!1;var a=this,h=this.storage,m=h.delFromMap;h.delFromMap=function(e){var t=h.get(e);a.stopAnimation(t),m.call(h,e)}};return V.prototype.getId=function(){return this.id},V.prototype.addShape=function(e){return this.addElement(e),this},V.prototype.addGroup=function(e){return this.addElement(e),this},V.prototype.delShape=function(e){return this.delElement(e),this},V.prototype.delGroup=function(e){return this.delElement(e),this},V.prototype.modShape=function(e,t){return this.modElement(e,t),this},V.prototype.modGroup=function(e,t){return this.modElement(e,t),this},V.prototype.addElement=function(e){return this.storage.addRoot(e),this._needsRefreshNextFrame=!0,this},V.prototype.delElement=function(e){return this.storage.delRoot(e),this._needsRefreshNextFrame=!0,this},V.prototype.modElement=function(e,t){return this.storage.mod(e,t),this._needsRefreshNextFrame=!0,this},V.prototype.modLayer=function(e,t){return this.painter.modLayer(e,t),this._needsRefreshNextFrame=!0,this},V.prototype.addHoverShape=function(e){return this.storage.addHover(e),this},V.prototype.render=function(e){return this.painter.render(e),this._needsRefreshNextFrame=!1,this},V.prototype.refresh=function(e){return this.painter.refresh(e),this._needsRefreshNextFrame=!1,this},V.prototype.refreshNextFrame=function(){return this._needsRefreshNextFrame=!0,this},V.prototype.refreshHover=function(e){return this.painter.refreshHover(e),this},V.prototype.refreshShapes=function(e,t){return this.painter.refreshShapes(e,t),this},V.prototype.resize=function(){return this.painter.resize(),this},V.prototype.animate=function(e,t,a){var o=this;if("string"==typeof e&&(e=this.storage.get(e)),e){var r;if(t){for(var s=t.split("."),l=e,h=0,m=s.length;m>h;h++)l&&(l=l[s[h]]);l&&(r=l)}else r=e;if(!r)return void n('Property "'+t+'" is not existed in element '+e.id); + +null==e.__animators&&(e.__animators=[]);var V=e.__animators,U=this.animation.animate(r,{loop:a}).during(function(){o.modShape(e)}).done(function(){var t=i.indexOf(e.__animators,U);t>=0&&V.splice(t,1)});return V.push(U),U}n("Element not existed")},V.prototype.stopAnimation=function(e){if(e.__animators){for(var t=e.__animators,i=t.length,n=0;i>n;n++)t[n].stop();t.length=0}return this},V.prototype.clearAnimation=function(){return this.animation.clear(),this},V.prototype.showLoading=function(e){return this.painter.showLoading(e),this},V.prototype.hideLoading=function(){return this.painter.hideLoading(),this},V.prototype.getWidth=function(){return this.painter.getWidth()},V.prototype.getHeight=function(){return this.painter.getHeight()},V.prototype.toDataURL=function(e,t,i){return this.painter.toDataURL(e,t,i)},V.prototype.shapeToImage=function(e,t,i){var n=a();return this.painter.shapeToImage(n,e,t,i)},V.prototype.on=function(e,t,i){return this.handler.on(e,t,i),this},V.prototype.un=function(e,t){return this.handler.un(e,t),this},V.prototype.trigger=function(e,t){return this.handler.trigger(e,t),this},V.prototype.clear=function(){return this.storage.delRoot(),this.painter.clear(),this},V.prototype.dispose=function(){this.animation.stop(),this.clear(),this.storage.dispose(),this.painter.dispose(),this.handler.dispose(),this.animation=this.storage=this.painter=this.handler=null,m.delInstance(this.id)},m}),i("zrender/config",[],function(){var e={EVENT:{RESIZE:"resize",CLICK:"click",DBLCLICK:"dblclick",MOUSEWHEEL:"mousewheel",MOUSEMOVE:"mousemove",MOUSEOVER:"mouseover",MOUSEOUT:"mouseout",MOUSEDOWN:"mousedown",MOUSEUP:"mouseup",GLOBALOUT:"globalout",DRAGSTART:"dragstart",DRAGEND:"dragend",DRAGENTER:"dragenter",DRAGOVER:"dragover",DRAGLEAVE:"dragleave",DROP:"drop",touchClickDelay:300},elementClassName:"zr-element",catchBrushException:!1,debugMode:0,devicePixelRatio:Math.max(window.devicePixelRatio||1,1)};return e}),i("echarts/chart/island",["require","./base","zrender/shape/Circle","../config","../util/ecData","zrender/tool/util","zrender/tool/event","zrender/tool/color","../util/accMath","../chart"],function(e){function t(e,t,n,a,r){i.call(this,e,t,n,a,r),this._nameConnector,this._valueConnector,this._zrHeight=this.zr.getHeight(),this._zrWidth=this.zr.getWidth();var l=this;l.shapeHandler.onmousewheel=function(e){var t=e.target,i=e.event,n=s.getDelta(i);n=n>0?-1:1,t.style.r-=n,t.style.r=t.style.r<5?5:t.style.r;var a=o.get(t,"value"),r=a*l.option.island.calculateStep;a=r>1?Math.round(a-r*n):+(a-r*n).toFixed(2);var h=o.get(t,"name");t.style.text=h+":"+a,o.set(t,"value",a),o.set(t,"name",h),l.zr.modShape(t.id),l.zr.refreshNextFrame(),s.stop(i)}}var i=e("./base"),n=e("zrender/shape/Circle"),a=e("../config");a.island={zlevel:0,z:5,r:15,calculateStep:.1};var o=e("../util/ecData"),r=e("zrender/tool/util"),s=e("zrender/tool/event");return t.prototype={type:a.CHART_TYPE_ISLAND,_combine:function(t,i){var n=e("zrender/tool/color"),a=e("../util/accMath"),r=a.accAdd(o.get(t,"value"),o.get(i,"value")),s=o.get(t,"name")+this._nameConnector+o.get(i,"name");t.style.text=s+this._valueConnector+r,o.set(t,"value",r),o.set(t,"name",s),t.style.r=this.option.island.r,t.style.color=n.mix(t.style.color,i.style.color)},refresh:function(e){e&&(e.island=this.reformOption(e.island),this.option=e,this._nameConnector=this.option.nameConnector,this._valueConnector=this.option.valueConnector)},getOption:function(){return this.option},resize:function(){var e=this.zr.getWidth(),t=this.zr.getHeight(),i=e/(this._zrWidth||e),n=t/(this._zrHeight||t);if(1!==i||1!==n){this._zrWidth=e,this._zrHeight=t;for(var a=0,o=this.shapeList.length;o>a;a++)this.zr.modShape(this.shapeList[a].id,{style:{x:Math.round(this.shapeList[a].style.x*i),y:Math.round(this.shapeList[a].style.y*n)}})}},add:function(e){var t=o.get(e,"name"),i=o.get(e,"value"),a=null!=o.get(e,"series")?o.get(e,"series").name:"",r=this.getFont(this.option.island.textStyle),s=this.option.island,l={zlevel:s.zlevel,z:s.z,style:{x:e.style.x,y:e.style.y,r:this.option.island.r,color:e.style.color||e.style.strokeColor,text:t+this._valueConnector+i,textFont:r},draggable:!0,hoverable:!0,onmousewheel:this.shapeHandler.onmousewheel,_type:"island"};"#fff"===l.style.color&&(l.style.color=e.style.strokeColor),this.setCalculable(l),l.dragEnableTime=0,o.pack(l,{name:a},-1,i,-1,t),l=new n(l),this.shapeList.push(l),this.zr.addShape(l)},del:function(e){this.zr.delShape(e.id);for(var t=[],i=0,n=this.shapeList.length;n>i;i++)this.shapeList[i].id!=e.id&&t.push(this.shapeList[i]);this.shapeList=t},ondrop:function(e,t){if(this.isDrop&&e.target){var i=e.target,n=e.dragged;this._combine(i,n),this.zr.modShape(i.id),t.dragIn=!0,this.isDrop=!1}},ondragend:function(e,t){var i=e.target;this.isDragend?t.dragIn&&(this.del(i),t.needRefresh=!0):t.dragIn||(i.style.x=s.getX(e.event),i.style.y=s.getY(e.event),this.add(i),t.needRefresh=!0),this.isDragend=!1}},r.inherits(t,i),e("../chart").define("island",t),t}),i("echarts/component/toolbox",["require","./base","zrender/shape/Line","zrender/shape/Image","zrender/shape/Rectangle","../util/shape/Icon","../config","zrender/tool/util","zrender/config","zrender/tool/event","./dataView","../component"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o),this.dom=o.dom,this._magicType={},this._magicMap={},this._isSilence=!1,this._iconList,this._iconShapeMap={},this._featureTitle={},this._featureIcon={},this._featureColor={},this._featureOption={},this._enableColor="red",this._disableColor="#ccc",this._markShapeList=[];var r=this;r._onMark=function(e){r.__onMark(e)},r._onMarkUndo=function(e){r.__onMarkUndo(e)},r._onMarkClear=function(e){r.__onMarkClear(e)},r._onDataZoom=function(e){r.__onDataZoom(e)},r._onDataZoomReset=function(e){r.__onDataZoomReset(e)},r._onDataView=function(e){r.__onDataView(e)},r._onRestore=function(e){r.__onRestore(e)},r._onSaveAsImage=function(e){r.__onSaveAsImage(e)},r._onMagicType=function(e){r.__onMagicType(e)},r._onCustomHandler=function(e){r.__onCustomHandler(e)},r._onmousemove=function(e){return r.__onmousemove(e)},r._onmousedown=function(e){return r.__onmousedown(e)},r._onmouseup=function(e){return r.__onmouseup(e)},r._onclick=function(e){return r.__onclick(e)}}var i=e("./base"),n=e("zrender/shape/Line"),a=e("zrender/shape/Image"),o=e("zrender/shape/Rectangle"),r=e("../util/shape/Icon"),s=e("../config");s.toolbox={zlevel:0,z:6,show:!1,orient:"horizontal",x:"right",y:"top",color:["#1e90ff","#22bb22","#4b0082","#d2691e"],disableColor:"#ddd",effectiveColor:"red",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,itemSize:16,showTitle:!0,feature:{mark:{show:!1,title:{mark:"辅助线开关",markUndo:"删除辅助线",markClear:"清空辅助线"},lineStyle:{width:1,color:"#1e90ff",type:"dashed"}},dataZoom:{show:!1,title:{dataZoom:"区域缩放",dataZoomReset:"区域缩放后退"}},dataView:{show:!1,title:"数据视图",readOnly:!1,lang:["数据视图","关闭","刷新"]},magicType:{show:!1,title:{line:"折线图切换",bar:"柱形图切换",stack:"堆积",tiled:"平铺",force:"力导向布局图切换",chord:"和弦图切换",pie:"饼图切换",funnel:"漏斗图切换"},type:[]},restore:{show:!1,title:"还原"},saveAsImage:{show:!1,title:"保存为图片",type:"png",lang:["点击保存"]}}};var l=e("zrender/tool/util"),h=e("zrender/config"),m=e("zrender/tool/event"),V="stack",U="tiled";return t.prototype={type:s.COMPONENT_TYPE_TOOLBOX,_buildShape:function(){this._iconList=[];var e=this.option.toolbox;this._enableColor=e.effectiveColor,this._disableColor=e.disableColor;var t=e.feature,i=[];for(var n in t)if(t[n].show)switch(n){case"mark":i.push({key:n,name:"mark"}),i.push({key:n,name:"markUndo"}),i.push({key:n,name:"markClear"});break;case"magicType":for(var a=0,o=t[n].type.length;o>a;a++)t[n].title[t[n].type[a]+"Chart"]=t[n].title[t[n].type[a]],t[n].option&&(t[n].option[t[n].type[a]+"Chart"]=t[n].option[t[n].type[a]]),i.push({key:n,name:t[n].type[a]+"Chart"});break;case"dataZoom":i.push({key:n,name:"dataZoom"}),i.push({key:n,name:"dataZoomReset"});break;case"saveAsImage":this.canvasSupported&&i.push({key:n,name:"saveAsImage"});break;default:i.push({key:n,name:n})}if(i.length>0){for(var r,n,a=0,o=i.length;o>a;a++)r=i[a].name,n=i[a].key,this._iconList.push(r),this._featureTitle[r]=t[n].title[r]||t[n].title,t[n].icon&&(this._featureIcon[r]=t[n].icon[r]||t[n].icon),t[n].color&&(this._featureColor[r]=t[n].color[r]||t[n].color),t[n].option&&(this._featureOption[r]=t[n].option[r]||t[n].option);this._itemGroupLocation=this._getItemGroupLocation(),this._buildBackground(),this._buildItem();for(var a=0,o=this.shapeList.length;o>a;a++)this.zr.addShape(this.shapeList[a]);this._iconShapeMap.mark&&(this._iconDisable(this._iconShapeMap.markUndo),this._iconDisable(this._iconShapeMap.markClear)),this._iconShapeMap.dataZoomReset&&0===this._zoomQueue.length&&this._iconDisable(this._iconShapeMap.dataZoomReset)}},_buildItem:function(){var t,i,n,o,s=this.option.toolbox,l=this._iconList.length,h=this._itemGroupLocation.x,m=this._itemGroupLocation.y,V=s.itemSize,U=s.itemGap,d=s.color instanceof Array?s.color:[s.color],p=this.getFont(s.textStyle);"horizontal"===s.orient?(i=this._itemGroupLocation.y/this.zr.getHeight()<.5?"bottom":"top",n=this._itemGroupLocation.x/this.zr.getWidth()<.5?"left":"right",o=this._itemGroupLocation.y/this.zr.getHeight()<.5?"top":"bottom"):i=this._itemGroupLocation.x/this.zr.getWidth()<.5?"right":"left",this._iconShapeMap={};for(var c=this,u=0;l>u;u++){switch(t={type:"icon",zlevel:this.getZlevelBase(),z:this.getZBase(),style:{x:h,y:m,width:V,height:V,iconType:this._iconList[u],lineWidth:1,strokeColor:this._featureColor[this._iconList[u]]||d[u%d.length],brushType:"stroke"},highlightStyle:{lineWidth:1,text:s.showTitle?this._featureTitle[this._iconList[u]]:void 0,textFont:p,textPosition:i,strokeColor:this._featureColor[this._iconList[u]]||d[u%d.length]},hoverable:!0,clickable:!0},this._featureIcon[this._iconList[u]]&&(t.style.image=this._featureIcon[this._iconList[u]].replace(new RegExp("^image:\\/\\/"),""),t.style.opacity=.8,t.highlightStyle.opacity=1,t.type="image"),"horizontal"===s.orient&&(0===u&&"left"===n&&(t.highlightStyle.textPosition="specific",t.highlightStyle.textAlign=n,t.highlightStyle.textBaseline=o,t.highlightStyle.textX=h,t.highlightStyle.textY="top"===o?m+V+10:m-10),u===l-1&&"right"===n&&(t.highlightStyle.textPosition="specific",t.highlightStyle.textAlign=n,t.highlightStyle.textBaseline=o,t.highlightStyle.textX=h+V,t.highlightStyle.textY="top"===o?m+V+10:m-10)),this._iconList[u]){case"mark":t.onclick=c._onMark;break;case"markUndo":t.onclick=c._onMarkUndo;break;case"markClear":t.onclick=c._onMarkClear;break;case"dataZoom":t.onclick=c._onDataZoom;break;case"dataZoomReset":t.onclick=c._onDataZoomReset;break;case"dataView":if(!this._dataView){var y=e("./dataView");this._dataView=new y(this.ecTheme,this.messageCenter,this.zr,this.option,this.myChart)}t.onclick=c._onDataView;break;case"restore":t.onclick=c._onRestore;break;case"saveAsImage":t.onclick=c._onSaveAsImage;break;default:this._iconList[u].match("Chart")?(t._name=this._iconList[u].replace("Chart",""),t.onclick=c._onMagicType):t.onclick=c._onCustomHandler}"icon"===t.type?t=new r(t):"image"===t.type&&(t=new a(t)),this.shapeList.push(t),this._iconShapeMap[this._iconList[u]]=t,"horizontal"===s.orient?h+=V+U:m+=V+U}},_buildBackground:function(){var e=this.option.toolbox,t=this.reformCssArray(this.option.toolbox.padding);this.shapeList.push(new o({zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{x:this._itemGroupLocation.x-t[3],y:this._itemGroupLocation.y-t[0],width:this._itemGroupLocation.width+t[3]+t[1],height:this._itemGroupLocation.height+t[0]+t[2],brushType:0===e.borderWidth?"fill":"both",color:e.backgroundColor,strokeColor:e.borderColor,lineWidth:e.borderWidth}}))},_getItemGroupLocation:function(){var e=this.option.toolbox,t=this.reformCssArray(this.option.toolbox.padding),i=this._iconList.length,n=e.itemGap,a=e.itemSize,o=0,r=0;"horizontal"===e.orient?(o=(a+n)*i-n,r=a):(r=(a+n)*i-n,o=a);var s,l=this.zr.getWidth();switch(e.x){case"center":s=Math.floor((l-o)/2);break;case"left":s=t[3]+e.borderWidth;break;case"right":s=l-o-t[1]-e.borderWidth;break;default:s=e.x-0,s=isNaN(s)?0:s}var h,m=this.zr.getHeight();switch(e.y){case"top":h=t[0]+e.borderWidth;break;case"bottom":h=m-r-t[2]-e.borderWidth;break;case"center":h=Math.floor((m-r)/2);break;default:h=e.y-0,h=isNaN(h)?0:h}return{x:s,y:h,width:o,height:r}},__onmousemove:function(e){this._marking&&(this._markShape.style.xEnd=m.getX(e.event),this._markShape.style.yEnd=m.getY(e.event),this.zr.addHoverShape(this._markShape)),this._zooming&&(this._zoomShape.style.width=m.getX(e.event)-this._zoomShape.style.x,this._zoomShape.style.height=m.getY(e.event)-this._zoomShape.style.y,this.zr.addHoverShape(this._zoomShape),this.dom.style.cursor="crosshair",m.stop(e.event)),this._zoomStart&&"pointer"!=this.dom.style.cursor&&"move"!=this.dom.style.cursor&&(this.dom.style.cursor="crosshair")},__onmousedown:function(e){if(!e.target){this._zooming=!0;var t=m.getX(e.event),i=m.getY(e.event),n=this.option.dataZoom||{};return this._zoomShape=new o({zlevel:this.getZlevelBase(),z:this.getZBase(),style:{x:t,y:i,width:1,height:1,brushType:"both"},highlightStyle:{lineWidth:2,color:n.fillerColor||s.dataZoom.fillerColor,strokeColor:n.handleColor||s.dataZoom.handleColor,brushType:"both"}}),this.zr.addHoverShape(this._zoomShape),!0}},__onmouseup:function(){if(!this._zoomShape||Math.abs(this._zoomShape.style.width)<10||Math.abs(this._zoomShape.style.height)<10)return this._zooming=!1,!0;if(this._zooming&&this.component.dataZoom){this._zooming=!1;var e=this.component.dataZoom.rectZoom(this._zoomShape.style);e&&(this._zoomQueue.push({start:e.start,end:e.end,start2:e.start2,end2:e.end2}),this._iconEnable(this._iconShapeMap.dataZoomReset),this.zr.refreshNextFrame())}return!0},__onclick:function(e){if(!e.target)if(this._marking)this._marking=!1,this._markShapeList.push(this._markShape),this._iconEnable(this._iconShapeMap.markUndo),this._iconEnable(this._iconShapeMap.markClear),this.zr.addShape(this._markShape),this.zr.refreshNextFrame();else if(this._markStart){this._marking=!0;var t=m.getX(e.event),i=m.getY(e.event);this._markShape=new n({zlevel:this.getZlevelBase(),z:this.getZBase(),style:{xStart:t,yStart:i,xEnd:t,yEnd:i,lineWidth:this.query(this.option,"toolbox.feature.mark.lineStyle.width"),strokeColor:this.query(this.option,"toolbox.feature.mark.lineStyle.color"),lineType:this.query(this.option,"toolbox.feature.mark.lineStyle.type")}}),this.zr.addHoverShape(this._markShape)}},__onMark:function(e){var t=e.target;if(this._marking||this._markStart)this._resetMark(),this.zr.refreshNextFrame();else{this._resetZoom(),this.zr.modShape(t.id,{style:{strokeColor:this._enableColor}}),this.zr.refreshNextFrame(),this._markStart=!0;var i=this;setTimeout(function(){i.zr&&i.zr.on(h.EVENT.CLICK,i._onclick)&&i.zr.on(h.EVENT.MOUSEMOVE,i._onmousemove)},10)}return!0},__onMarkUndo:function(){if(this._marking)this._marking=!1;else{var e=this._markShapeList.length;if(e>=1){var t=this._markShapeList[e-1];this.zr.delShape(t.id),this.zr.refreshNextFrame(),this._markShapeList.pop(),1===e&&(this._iconDisable(this._iconShapeMap.markUndo),this._iconDisable(this._iconShapeMap.markClear))}}return!0},__onMarkClear:function(){this._marking&&(this._marking=!1);var e=this._markShapeList.length;if(e>0){for(;e--;)this.zr.delShape(this._markShapeList.pop().id);this._iconDisable(this._iconShapeMap.markUndo),this._iconDisable(this._iconShapeMap.markClear),this.zr.refreshNextFrame()}return!0},__onDataZoom:function(e){var t=e.target;if(this._zooming||this._zoomStart)this._resetZoom(),this.zr.refreshNextFrame(),this.dom.style.cursor="default";else{this._resetMark(),this.zr.modShape(t.id,{style:{strokeColor:this._enableColor}}),this.zr.refreshNextFrame(),this._zoomStart=!0;var i=this;setTimeout(function(){i.zr&&i.zr.on(h.EVENT.MOUSEDOWN,i._onmousedown)&&i.zr.on(h.EVENT.MOUSEUP,i._onmouseup)&&i.zr.on(h.EVENT.MOUSEMOVE,i._onmousemove)},10),this.dom.style.cursor="crosshair"}return!0},__onDataZoomReset:function(){return this._zooming&&(this._zooming=!1),this._zoomQueue.pop(),this._zoomQueue.length>0?this.component.dataZoom.absoluteZoom(this._zoomQueue[this._zoomQueue.length-1]):(this.component.dataZoom.rectZoom(),this._iconDisable(this._iconShapeMap.dataZoomReset),this.zr.refreshNextFrame()),!0},_resetMark:function(){this._marking=!1,this._markStart&&(this._markStart=!1,this._iconShapeMap.mark&&this.zr.modShape(this._iconShapeMap.mark.id,{style:{strokeColor:this._iconShapeMap.mark.highlightStyle.strokeColor}}),this.zr.un(h.EVENT.CLICK,this._onclick),this.zr.un(h.EVENT.MOUSEMOVE,this._onmousemove))},_resetZoom:function(){this._zooming=!1,this._zoomStart&&(this._zoomStart=!1,this._iconShapeMap.dataZoom&&this.zr.modShape(this._iconShapeMap.dataZoom.id,{style:{strokeColor:this._iconShapeMap.dataZoom.highlightStyle.strokeColor}}),this.zr.un(h.EVENT.MOUSEDOWN,this._onmousedown),this.zr.un(h.EVENT.MOUSEUP,this._onmouseup),this.zr.un(h.EVENT.MOUSEMOVE,this._onmousemove))},_iconDisable:function(e){"image"!=e.type?this.zr.modShape(e.id,{hoverable:!1,clickable:!1,style:{strokeColor:this._disableColor}}):this.zr.modShape(e.id,{hoverable:!1,clickable:!1,style:{opacity:.3}})},_iconEnable:function(e){"image"!=e.type?this.zr.modShape(e.id,{hoverable:!0,clickable:!0,style:{strokeColor:e.highlightStyle.strokeColor}}):this.zr.modShape(e.id,{hoverable:!0,clickable:!0,style:{opacity:.8}})},__onDataView:function(){return this._dataView.show(this.option),!0},__onRestore:function(){return this._resetMark(),this._resetZoom(),this.messageCenter.dispatch(s.EVENT.RESTORE,null,null,this.myChart),!0},__onSaveAsImage:function(){var e=this.option.toolbox.feature.saveAsImage,t=e.type||"png";"png"!=t&&"jpeg"!=t&&(t="png");var i;i=this.myChart.isConnected()?this.myChart.getConnectedDataURL(t):this.zr.toDataURL("image/"+t,this.option.backgroundColor&&"rgba(0,0,0,0)"===this.option.backgroundColor.replace(" ","")?"#fff":this.option.backgroundColor);var n=document.createElement("div");n.id="__echarts_download_wrap__",n.style.cssText="position:fixed;z-index:99999;display:block;top:0;left:0;background-color:rgba(33,33,33,0.5);text-align:center;width:100%;height:100%;line-height:"+document.documentElement.clientHeight+"px;";var a=document.createElement("a");a.href=i,a.setAttribute("download",(e.name?e.name:this.option.title&&(this.option.title.text||this.option.title.subtext)?this.option.title.text||this.option.title.subtext:"ECharts")+"."+t),a.innerHTML='图片另存为":e.lang?e.lang[0]:"点击保存")+'"/>',n.appendChild(a),document.body.appendChild(n),a=null,n=null,setTimeout(function(){var e=document.getElementById("__echarts_download_wrap__");e&&(e.onclick=function(){var e=document.getElementById("__echarts_download_wrap__");e.onclick=null,e.innerHTML="",document.body.removeChild(e),e=null},e=null)},500)},__onMagicType:function(e){this._resetMark();var t=e.target._name;return this._magicType[t]||(this._magicType[t]=!0,t===s.CHART_TYPE_LINE?this._magicType[s.CHART_TYPE_BAR]=!1:t===s.CHART_TYPE_BAR&&(this._magicType[s.CHART_TYPE_LINE]=!1),t===s.CHART_TYPE_PIE?this._magicType[s.CHART_TYPE_FUNNEL]=!1:t===s.CHART_TYPE_FUNNEL&&(this._magicType[s.CHART_TYPE_PIE]=!1),t===s.CHART_TYPE_FORCE?this._magicType[s.CHART_TYPE_CHORD]=!1:t===s.CHART_TYPE_CHORD&&(this._magicType[s.CHART_TYPE_FORCE]=!1),t===V?this._magicType[U]=!1:t===U&&(this._magicType[V]=!1),this.messageCenter.dispatch(s.EVENT.MAGIC_TYPE_CHANGED,e.event,{magicType:this._magicType},this.myChart)),!0},setMagicType:function(e){this._resetMark(),this._magicType=e,!this._isSilence&&this.messageCenter.dispatch(s.EVENT.MAGIC_TYPE_CHANGED,null,{magicType:this._magicType},this.myChart)},__onCustomHandler:function(e){var t=e.target.style.iconType,i=this.option.toolbox.feature[t].onclick;"function"==typeof i&&i.call(this,this.option)},reset:function(e,t){if(t&&this.clear(),this.query(e,"toolbox.show")&&this.query(e,"toolbox.feature.magicType.show")){var i=e.toolbox.feature.magicType.type,n=i.length;for(this._magicMap={};n--;)this._magicMap[i[n]]=!0;n=e.series.length;for(var a,o;n--;)a=e.series[n].type,this._magicMap[a]&&(o=e.xAxis instanceof Array?e.xAxis[e.series[n].xAxisIndex||0]:e.xAxis,o&&"category"===(o.type||"category")&&(o.__boundaryGap=null!=o.boundaryGap?o.boundaryGap:!0),o=e.yAxis instanceof Array?e.yAxis[e.series[n].yAxisIndex||0]:e.yAxis,o&&"category"===o.type&&(o.__boundaryGap=null!=o.boundaryGap?o.boundaryGap:!0),e.series[n].__type=a,e.series[n].__itemStyle=l.clone(e.series[n].itemStyle||{})),(this._magicMap[V]||this._magicMap[U])&&(e.series[n].__stack=e.series[n].stack)}this._magicType=t?{}:this._magicType||{};for(var r in this._magicType)if(this._magicType[r]){this.option=e,this.getMagicOption();break}var s=e.dataZoom;if(s&&s.show){var h=null!=s.start&&s.start>=0&&s.start<=100?s.start:0,m=null!=s.end&&s.end>=0&&s.end<=100?s.end:100;h>m&&(h+=m,m=h-m,h-=m),this._zoomQueue=[{start:h,end:m,start2:0,end2:100}]}else this._zoomQueue=[]},getMagicOption:function(){var e,t;if(this._magicType[s.CHART_TYPE_LINE]||this._magicType[s.CHART_TYPE_BAR]){for(var i=this._magicType[s.CHART_TYPE_LINE]?!1:!0,n=0,a=this.option.series.length;a>n;n++)t=this.option.series[n].type,(t==s.CHART_TYPE_LINE||t==s.CHART_TYPE_BAR)&&(e=this.option.xAxis instanceof Array?this.option.xAxis[this.option.series[n].xAxisIndex||0]:this.option.xAxis,e&&"category"===(e.type||"category")&&(e.boundaryGap=i?!0:e.__boundaryGap),e=this.option.yAxis instanceof Array?this.option.yAxis[this.option.series[n].yAxisIndex||0]:this.option.yAxis,e&&"category"===e.type&&(e.boundaryGap=i?!0:e.__boundaryGap));this._defaultMagic(s.CHART_TYPE_LINE,s.CHART_TYPE_BAR)}if(this._defaultMagic(s.CHART_TYPE_CHORD,s.CHART_TYPE_FORCE),this._defaultMagic(s.CHART_TYPE_PIE,s.CHART_TYPE_FUNNEL),this._magicType[V]||this._magicType[U])for(var n=0,a=this.option.series.length;a>n;n++)this._magicType[V]?(this.option.series[n].stack="_ECHARTS_STACK_KENER_2014_",t=V):this._magicType[U]&&(this.option.series[n].stack=null,t=U),this._featureOption[t+"Chart"]&&l.merge(this.option.series[n],this._featureOption[t+"Chart"]||{},!0);return this.option},_defaultMagic:function(e,t){if(this._magicType[e]||this._magicType[t])for(var i=0,n=this.option.series.length;n>i;i++){var a=this.option.series[i].type;(a==e||a==t)&&(this.option.series[i].type=this._magicType[e]?e:t,this.option.series[i].itemStyle=l.clone(this.option.series[i].__itemStyle),a=this.option.series[i].type,this._featureOption[a+"Chart"]&&l.merge(this.option.series[i],this._featureOption[a+"Chart"]||{},!0))}},silence:function(e){this._isSilence=e},resize:function(){this._resetMark(),this.clear(),this.option&&this.option.toolbox&&this.option.toolbox.show&&this._buildShape(),this._dataView&&this._dataView.resize()},hideDataView:function(){this._dataView&&this._dataView.hide()},clear:function(e){this.zr&&(this.zr.delShape(this.shapeList),this.shapeList=[],e||(this.zr.delShape(this._markShapeList),this._markShapeList=[]))},onbeforDispose:function(){this._dataView&&(this._dataView.dispose(),this._dataView=null),this._markShapeList=null},refresh:function(e){e&&(this._resetMark(),this._resetZoom(),e.toolbox=this.reformOption(e.toolbox),this.option=e,this.clear(!0),e.toolbox.show&&this._buildShape(),this.hideDataView())}},l.inherits(t,i),e("../component").define("toolbox",t),t}),i("echarts/component",[],function(){var e={},t={};return e.define=function(i,n){return t[i]=n,e},e.get=function(e){return t[e]},e}),i("echarts/component/title",["require","./base","zrender/shape/Text","zrender/shape/Rectangle","../config","zrender/tool/util","zrender/tool/area","zrender/tool/color","../component"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o),this.refresh(a)}var i=e("./base"),n=e("zrender/shape/Text"),a=e("zrender/shape/Rectangle"),o=e("../config");o.title={zlevel:0,z:6,show:!0,text:"",subtext:"",x:"left",y:"top",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:5,textStyle:{fontSize:18,fontWeight:"bolder",color:"#333"},subtextStyle:{color:"#aaa"}};var r=e("zrender/tool/util"),s=e("zrender/tool/area"),l=e("zrender/tool/color");return t.prototype={type:o.COMPONENT_TYPE_TITLE,_buildShape:function(){if(this.titleOption.show){this._itemGroupLocation=this._getItemGroupLocation(),this._buildBackground(),this._buildItem();for(var e=0,t=this.shapeList.length;t>e;e++)this.zr.addShape(this.shapeList[e])}},_buildItem:function(){var e=this.titleOption.text,t=this.titleOption.link,i=this.titleOption.target,a=this.titleOption.subtext,o=this.titleOption.sublink,r=this.titleOption.subtarget,s=this.getFont(this.titleOption.textStyle),h=this.getFont(this.titleOption.subtextStyle),m=this._itemGroupLocation.x,V=this._itemGroupLocation.y,U=this._itemGroupLocation.width,d=this._itemGroupLocation.height,p={zlevel:this.getZlevelBase(),z:this.getZBase(),style:{y:V,color:this.titleOption.textStyle.color,text:e,textFont:s,textBaseline:"top"},highlightStyle:{color:l.lift(this.titleOption.textStyle.color,1),brushType:"fill"},hoverable:!1};t&&(p.hoverable=!0,p.clickable=!0,p.onclick=function(){i&&"self"==i?window.location=t:window.open(t)});var c={zlevel:this.getZlevelBase(),z:this.getZBase(),style:{y:V+d,color:this.titleOption.subtextStyle.color,text:a,textFont:h,textBaseline:"bottom"},highlightStyle:{color:l.lift(this.titleOption.subtextStyle.color,1),brushType:"fill"},hoverable:!1};switch(o&&(c.hoverable=!0,c.clickable=!0,c.onclick=function(){r&&"self"==r?window.location=o:window.open(o)}),this.titleOption.x){case"center":p.style.x=c.style.x=m+U/2,p.style.textAlign=c.style.textAlign="center";break;case"left":p.style.x=c.style.x=m,p.style.textAlign=c.style.textAlign="left";break;case"right":p.style.x=c.style.x=m+U,p.style.textAlign=c.style.textAlign="right";break;default:m=this.titleOption.x-0,m=isNaN(m)?0:m,p.style.x=c.style.x=m}this.titleOption.textAlign&&(p.style.textAlign=c.style.textAlign=this.titleOption.textAlign),this.shapeList.push(new n(p)),""!==a&&this.shapeList.push(new n(c))},_buildBackground:function(){var e=this.reformCssArray(this.titleOption.padding);this.shapeList.push(new a({zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{x:this._itemGroupLocation.x-e[3],y:this._itemGroupLocation.y-e[0],width:this._itemGroupLocation.width+e[3]+e[1],height:this._itemGroupLocation.height+e[0]+e[2],brushType:0===this.titleOption.borderWidth?"fill":"both",color:this.titleOption.backgroundColor,strokeColor:this.titleOption.borderColor,lineWidth:this.titleOption.borderWidth}}))},_getItemGroupLocation:function(){var e,t=this.reformCssArray(this.titleOption.padding),i=this.titleOption.text,n=this.titleOption.subtext,a=this.getFont(this.titleOption.textStyle),o=this.getFont(this.titleOption.subtextStyle),r=Math.max(s.getTextWidth(i,a),s.getTextWidth(n,o)),l=s.getTextHeight(i,a)+(""===n?0:this.titleOption.itemGap+s.getTextHeight(n,o)),h=this.zr.getWidth();switch(this.titleOption.x){case"center":e=Math.floor((h-r)/2);break;case"left":e=t[3]+this.titleOption.borderWidth;break;case"right":e=h-r-t[1]-this.titleOption.borderWidth;break;default:e=this.titleOption.x-0,e=isNaN(e)?0:e}var m,V=this.zr.getHeight();switch(this.titleOption.y){case"top":m=t[0]+this.titleOption.borderWidth;break;case"bottom":m=V-l-t[2]-this.titleOption.borderWidth;break;case"center":m=Math.floor((V-l)/2);break;default:m=this.titleOption.y-0,m=isNaN(m)?0:m}return{x:e,y:m,width:r,height:l}},refresh:function(e){e&&(this.option=e,this.option.title=this.reformOption(this.option.title),this.titleOption=this.option.title,this.titleOption.textStyle=this.getTextStyle(this.titleOption.textStyle),this.titleOption.subtextStyle=this.getTextStyle(this.titleOption.subtextStyle)),this.clear(),this._buildShape()}},r.inherits(t,i),e("../component").define("title",t),t}),i("echarts/component/tooltip",["require","./base","../util/shape/Cross","zrender/shape/Line","zrender/shape/Rectangle","../config","../util/ecData","zrender/config","zrender/tool/event","zrender/tool/area","zrender/tool/color","zrender/tool/util","zrender/shape/Base","../component"],function(e){function t(e,t,o,r,s){i.call(this,e,t,o,r,s),this.dom=s.dom;var l=this;l._onmousemove=function(e){return l.__onmousemove(e)},l._onglobalout=function(e){return l.__onglobalout(e)},this.zr.on(h.EVENT.MOUSEMOVE,l._onmousemove),this.zr.on(h.EVENT.GLOBALOUT,l._onglobalout),l._hide=function(e){return l.__hide(e)},l._tryShow=function(e){return l.__tryShow(e)},l._refixed=function(e){return l.__refixed(e)},l._setContent=function(e,t){return l.__setContent(e,t)},this._tDom=this._tDom||document.createElement("div"),this._tDom.onselectstart=function(){return!1},this._tDom.onmouseover=function(){l._mousein=!0},this._tDom.onmouseout=function(){l._mousein=!1},this._tDom.className="echarts-tooltip",this._tDom.style.position="absolute",this.hasAppend=!1,this._axisLineShape&&this.zr.delShape(this._axisLineShape.id),this._axisLineShape=new a({zlevel:this.getZlevelBase(),z:this.getZBase(),invisible:!0,hoverable:!1}),this.shapeList.push(this._axisLineShape),this.zr.addShape(this._axisLineShape),this._axisShadowShape&&this.zr.delShape(this._axisShadowShape.id),this._axisShadowShape=new a({zlevel:this.getZlevelBase(),z:1,invisible:!0,hoverable:!1}),this.shapeList.push(this._axisShadowShape),this.zr.addShape(this._axisShadowShape),this._axisCrossShape&&this.zr.delShape(this._axisCrossShape.id),this._axisCrossShape=new n({zlevel:this.getZlevelBase(),z:this.getZBase(),invisible:!0,hoverable:!1}),this.shapeList.push(this._axisCrossShape),this.zr.addShape(this._axisCrossShape),this.showing=!1,this.refresh(r)}var i=e("./base"),n=e("../util/shape/Cross"),a=e("zrender/shape/Line"),o=e("zrender/shape/Rectangle"),r=new o({}),s=e("../config");s.tooltip={zlevel:1,z:8,show:!0,showContent:!0,trigger:"item",islandFormatter:"{a}
      {b} : {c}",showDelay:20,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"rgba(0,0,0,0.7)",borderColor:"#333",borderRadius:4,borderWidth:0,padding:5,axisPointer:{type:"line",lineStyle:{color:"#48b",width:2,type:"solid"},crossStyle:{color:"#1e90ff",width:1,type:"dashed"},shadowStyle:{color:"rgba(150,150,150,0.3)",width:"auto",type:"default"}},textStyle:{color:"#fff"}};var l=e("../util/ecData"),h=e("zrender/config"),m=e("zrender/tool/event"),V=e("zrender/tool/area"),U=e("zrender/tool/color"),d=e("zrender/tool/util"),p=e("zrender/shape/Base");return t.prototype={type:s.COMPONENT_TYPE_TOOLTIP,_gCssText:"position:absolute;display:block;border-style:solid;white-space:nowrap;",_style:function(e){if(!e)return"";var t=[];if(e.transitionDuration){var i="left "+e.transitionDuration+"s,top "+e.transitionDuration+"s";t.push("transition:"+i),t.push("-moz-transition:"+i),t.push("-webkit-transition:"+i),t.push("-o-transition:"+i)}e.backgroundColor&&(t.push("background-Color:"+U.toHex(e.backgroundColor)),t.push("filter:alpha(opacity=70)"),t.push("background-Color:"+e.backgroundColor)),null!=e.borderWidth&&t.push("border-width:"+e.borderWidth+"px"),null!=e.borderColor&&t.push("border-color:"+e.borderColor),null!=e.borderRadius&&(t.push("border-radius:"+e.borderRadius+"px"),t.push("-moz-border-radius:"+e.borderRadius+"px"),t.push("-webkit-border-radius:"+e.borderRadius+"px"),t.push("-o-border-radius:"+e.borderRadius+"px"));var n=e.textStyle;n&&(n.color&&t.push("color:"+n.color),n.decoration&&t.push("text-decoration:"+n.decoration),n.align&&t.push("text-align:"+n.align),n.fontFamily&&t.push("font-family:"+n.fontFamily),n.fontSize&&t.push("font-size:"+n.fontSize+"px"),n.fontSize&&t.push("line-height:"+Math.round(3*n.fontSize/2)+"px"),n.fontStyle&&t.push("font-style:"+n.fontStyle),n.fontWeight&&t.push("font-weight:"+n.fontWeight));var a=e.padding;return null!=a&&(a=this.reformCssArray(a),t.push("padding:"+a[0]+"px "+a[1]+"px "+a[2]+"px "+a[3]+"px")),t=t.join(";")+";"},__hide:function(){this._lastDataIndex=-1,this._lastSeriesIndex=-1,this._lastItemTriggerId=-1,this._tDom&&(this._tDom.style.display="none");var e=!1;this._axisLineShape.invisible||(this._axisLineShape.invisible=!0, +this.zr.modShape(this._axisLineShape.id),e=!0),this._axisShadowShape.invisible||(this._axisShadowShape.invisible=!0,this.zr.modShape(this._axisShadowShape.id),e=!0),this._axisCrossShape.invisible||(this._axisCrossShape.invisible=!0,this.zr.modShape(this._axisCrossShape.id),e=!0),this._lastTipShape&&this._lastTipShape.tipShape.length>0&&(this.zr.delShape(this._lastTipShape.tipShape),this._lastTipShape=!1,this.shapeList.length=2),e&&this.zr.refreshNextFrame(),this.showing=!1},_show:function(e,t,i,n){var a=this._tDom.offsetHeight,o=this._tDom.offsetWidth;e&&("function"==typeof e&&(e=e([t,i])),e instanceof Array&&(t=e[0],i=e[1])),t+o>this._zrWidth&&(t-=o+40),i+a>this._zrHeight&&(i-=a-20),20>i&&(i=0),this._tDom.style.cssText=this._gCssText+this._defaultCssText+(n?n:"")+"left:"+t+"px;top:"+i+"px;",(10>a||10>o)&&setTimeout(this._refixed,20),this.showing=!0},__refixed:function(){if(this._tDom){var e="",t=this._tDom.offsetHeight,i=this._tDom.offsetWidth;this._tDom.offsetLeft+i>this._zrWidth&&(e+="left:"+(this._zrWidth-i-20)+"px;"),this._tDom.offsetTop+t>this._zrHeight&&(e+="top:"+(this._zrHeight-t-10)+"px;"),""!==e&&(this._tDom.style.cssText+=e)}},__tryShow:function(){var e,t;if(this._curTarget){if("island"===this._curTarget._type&&this.option.tooltip.show)return void this._showItemTrigger();var i=l.get(this._curTarget,"series"),n=l.get(this._curTarget,"data");e=this.deepQuery([n,i,this.option],"tooltip.show"),null!=i&&null!=n&&e?(t=this.deepQuery([n,i,this.option],"tooltip.trigger"),"axis"===t?this._showAxisTrigger(i.xAxisIndex,i.yAxisIndex,l.get(this._curTarget,"dataIndex")):this._showItemTrigger()):(clearTimeout(this._hidingTicket),clearTimeout(this._showingTicket),this._hidingTicket=setTimeout(this._hide,this._hideDelay))}else this._findPolarTrigger()||this._findAxisTrigger()},_findAxisTrigger:function(){if(!this.component.xAxis||!this.component.yAxis)return void(this._hidingTicket=setTimeout(this._hide,this._hideDelay));for(var e,t,i=this.option.series,n=0,a=i.length;a>n;n++)if("axis"===this.deepQuery([i[n],this.option],"tooltip.trigger"))return e=i[n].xAxisIndex||0,t=i[n].yAxisIndex||0,this.component.xAxis.getAxis(e)&&this.component.xAxis.getAxis(e).type===s.COMPONENT_TYPE_AXIS_CATEGORY?void this._showAxisTrigger(e,t,this._getNearestDataIndex("x",this.component.xAxis.getAxis(e))):this.component.yAxis.getAxis(t)&&this.component.yAxis.getAxis(t).type===s.COMPONENT_TYPE_AXIS_CATEGORY?void this._showAxisTrigger(e,t,this._getNearestDataIndex("y",this.component.yAxis.getAxis(t))):void this._showAxisTrigger(e,t,-1);"cross"===this.option.tooltip.axisPointer.type&&this._showAxisTrigger(-1,-1,-1)},_findPolarTrigger:function(){if(!this.component.polar)return!1;var e,t=m.getX(this._event),i=m.getY(this._event),n=this.component.polar.getNearestIndex([t,i]);return n?(e=n.valueIndex,n=n.polarIndex):n=-1,-1!=n?this._showPolarTrigger(n,e):!1},_getNearestDataIndex:function(e,t){var i=-1,n=m.getX(this._event),a=m.getY(this._event);if("x"===e){for(var o,r,s=this.component.grid.getXend(),l=t.getCoordByIndex(i);s>l&&(r=l,n>=l);)o=l,l=t.getCoordByIndex(++i);return 0>=i?i=0:r-n>=n-o?i-=1:null==t.getNameByIndex(i)&&(i-=1),i}for(var h,V,U=this.component.grid.getY(),l=t.getCoordByIndex(i);l>U&&(h=l,l>=a);)V=l,l=t.getCoordByIndex(++i);return 0>=i?i=0:a-h>=V-a?i-=1:null==t.getNameByIndex(i)&&(i-=1),i},_showAxisTrigger:function(e,t,i){if(!this._event.connectTrigger&&this.messageCenter.dispatch(s.EVENT.TOOLTIP_IN_GRID,this._event,null,this.myChart),null==this.component.xAxis||null==this.component.yAxis||null==e||null==t)return clearTimeout(this._hidingTicket),clearTimeout(this._showingTicket),void(this._hidingTicket=setTimeout(this._hide,this._hideDelay));var n,a,o,r,l=this.option.series,h=[],V=[],U="";if("axis"===this.option.tooltip.trigger){if(!this.option.tooltip.show)return;a=this.option.tooltip.formatter,o=this.option.tooltip.position}var d,p,c=-1!=e&&this.component.xAxis.getAxis(e).type===s.COMPONENT_TYPE_AXIS_CATEGORY?"xAxis":-1!=t&&this.component.yAxis.getAxis(t).type===s.COMPONENT_TYPE_AXIS_CATEGORY?"yAxis":!1;if(c){var u="xAxis"==c?e:t;n=this.component[c].getAxis(u);for(var y=0,g=l.length;g>y;y++)this._isSelected(l[y].name)&&l[y][c+"Index"]===u&&"axis"===this.deepQuery([l[y],this.option],"tooltip.trigger")&&(r=this.query(l[y],"tooltip.showContent")||r,a=this.query(l[y],"tooltip.formatter")||a,o=this.query(l[y],"tooltip.position")||o,U+=this._style(this.query(l[y],"tooltip")),null!=l[y].stack&&"xAxis"==c?(h.unshift(l[y]),V.unshift(y)):(h.push(l[y]),V.push(y)));this.messageCenter.dispatch(s.EVENT.TOOLTIP_HOVER,this._event,{seriesIndex:V,dataIndex:i},this.myChart);var b;"xAxis"==c?(d=this.subPixelOptimize(n.getCoordByIndex(i),this._axisLineWidth),p=m.getY(this._event),b=[d,this.component.grid.getY(),d,this.component.grid.getYend()]):(d=m.getX(this._event),p=this.subPixelOptimize(n.getCoordByIndex(i),this._axisLineWidth),b=[this.component.grid.getX(),p,this.component.grid.getXend(),p]),this._styleAxisPointer(h,b[0],b[1],b[2],b[3],n.getGap(),d,p)}else d=m.getX(this._event),p=m.getY(this._event),this._styleAxisPointer(l,this.component.grid.getX(),p,this.component.grid.getXend(),p,0,d,p),i>=0?this._showItemTrigger(!0):(clearTimeout(this._hidingTicket),clearTimeout(this._showingTicket),this._tDom.style.display="none");if(h.length>0){if(this._lastItemTriggerId=-1,this._lastDataIndex!=i||this._lastSeriesIndex!=V[0]){this._lastDataIndex=i,this._lastSeriesIndex=V[0];var f,k;if("function"==typeof a){for(var x=[],y=0,g=h.length;g>y;y++)f=h[y].data[i],k=this.getDataFromOption(f,"-"),x.push({seriesIndex:V[y],seriesName:h[y].name||"",series:h[y],dataIndex:i,data:f,name:n.getNameByIndex(i),value:k,0:h[y].name||"",1:n.getNameByIndex(i),2:k,3:f});this._curTicket="axis:"+i,this._tDom.innerHTML=a.call(this.myChart,x,this._curTicket,this._setContent)}else if("string"==typeof a){this._curTicket=0/0,a=a.replace("{a}","{a0}").replace("{b}","{b0}").replace("{c}","{c0}");for(var y=0,g=h.length;g>y;y++)a=a.replace("{a"+y+"}",this._encodeHTML(h[y].name||"")),a=a.replace("{b"+y+"}",this._encodeHTML(n.getNameByIndex(i))),f=h[y].data[i],f=this.getDataFromOption(f,"-"),a=a.replace("{c"+y+"}",f instanceof Array?f:this.numAddCommas(f));this._tDom.innerHTML=a}else{this._curTicket=0/0,a=this._encodeHTML(n.getNameByIndex(i));for(var y=0,g=h.length;g>y;y++)a+="
      "+this._encodeHTML(h[y].name||"")+" : ",f=h[y].data[i],f=this.getDataFromOption(f,"-"),a+=f instanceof Array?f:this.numAddCommas(f);this._tDom.innerHTML=a}}if(r===!1||!this.option.tooltip.showContent)return;this.hasAppend||(this._tDom.style.left=this._zrWidth/2+"px",this._tDom.style.top=this._zrHeight/2+"px",this.dom.firstChild.appendChild(this._tDom),this.hasAppend=!0),this._show(o,d+10,p+10,U)}},_showPolarTrigger:function(e,t){if(null==this.component.polar||null==e||null==t||0>t)return!1;var i,n,a,o=this.option.series,r=[],s=[],l="";if("axis"===this.option.tooltip.trigger){if(!this.option.tooltip.show)return!1;i=this.option.tooltip.formatter,n=this.option.tooltip.position}for(var h=this.option.polar[e].indicator[t].text,V=0,U=o.length;U>V;V++)this._isSelected(o[V].name)&&o[V].polarIndex===e&&"axis"===this.deepQuery([o[V],this.option],"tooltip.trigger")&&(a=this.query(o[V],"tooltip.showContent")||a,i=this.query(o[V],"tooltip.formatter")||i,n=this.query(o[V],"tooltip.position")||n,l+=this._style(this.query(o[V],"tooltip")),r.push(o[V]),s.push(V));if(r.length>0){for(var d,p,c,u=[],V=0,U=r.length;U>V;V++){d=r[V].data;for(var y=0,g=d.length;g>y;y++)p=d[y],this._isSelected(p.name)&&(p=null!=p?p:{name:"",value:{dataIndex:"-"}},c=this.getDataFromOption(p.value[t]),u.push({seriesIndex:s[V],seriesName:r[V].name||"",series:r[V],dataIndex:t,data:p,name:p.name,indicator:h,value:c,0:r[V].name||"",1:p.name,2:c,3:h}))}if(u.length<=0)return;if(this._lastItemTriggerId=-1,this._lastDataIndex!=t||this._lastSeriesIndex!=s[0])if(this._lastDataIndex=t,this._lastSeriesIndex=s[0],"function"==typeof i)this._curTicket="axis:"+t,this._tDom.innerHTML=i.call(this.myChart,u,this._curTicket,this._setContent);else if("string"==typeof i){i=i.replace("{a}","{a0}").replace("{b}","{b0}").replace("{c}","{c0}").replace("{d}","{d0}");for(var V=0,U=u.length;U>V;V++)i=i.replace("{a"+V+"}",this._encodeHTML(u[V].seriesName)),i=i.replace("{b"+V+"}",this._encodeHTML(u[V].name)),i=i.replace("{c"+V+"}",this.numAddCommas(u[V].value)),i=i.replace("{d"+V+"}",this._encodeHTML(u[V].indicator));this._tDom.innerHTML=i}else{i=this._encodeHTML(u[0].name)+"
      "+this._encodeHTML(u[0].indicator)+" : "+this.numAddCommas(u[0].value);for(var V=1,U=u.length;U>V;V++)i+="
      "+this._encodeHTML(u[V].name)+"
      ",i+=this._encodeHTML(u[V].indicator)+" : "+this.numAddCommas(u[V].value);this._tDom.innerHTML=i}if(a===!1||!this.option.tooltip.showContent)return;return this.hasAppend||(this._tDom.style.left=this._zrWidth/2+"px",this._tDom.style.top=this._zrHeight/2+"px",this.dom.firstChild.appendChild(this._tDom),this.hasAppend=!0),this._show(n,m.getX(this._event),m.getY(this._event),l),!0}},_showItemTrigger:function(e){if(this._curTarget){var t,i,n,a=l.get(this._curTarget,"series"),o=l.get(this._curTarget,"seriesIndex"),r=l.get(this._curTarget,"data"),h=l.get(this._curTarget,"dataIndex"),V=l.get(this._curTarget,"name"),U=l.get(this._curTarget,"value"),d=l.get(this._curTarget,"special"),p=l.get(this._curTarget,"special2"),c=[r,a,this.option],u="";if("island"!=this._curTarget._type){var y=e?"axis":"item";this.option.tooltip.trigger===y&&(t=this.option.tooltip.formatter,i=this.option.tooltip.position),this.query(a,"tooltip.trigger")===y&&(n=this.query(a,"tooltip.showContent")||n,t=this.query(a,"tooltip.formatter")||t,i=this.query(a,"tooltip.position")||i,u+=this._style(this.query(a,"tooltip"))),n=this.query(r,"tooltip.showContent")||n,t=this.query(r,"tooltip.formatter")||t,i=this.query(r,"tooltip.position")||i,u+=this._style(this.query(r,"tooltip"))}else this._lastItemTriggerId=0/0,n=this.deepQuery(c,"tooltip.showContent"),t=this.deepQuery(c,"tooltip.islandFormatter"),i=this.deepQuery(c,"tooltip.islandPosition");this._lastDataIndex=-1,this._lastSeriesIndex=-1,this._lastItemTriggerId!==this._curTarget.id&&(this._lastItemTriggerId=this._curTarget.id,"function"==typeof t?(this._curTicket=(a.name||"")+":"+h,this._tDom.innerHTML=t.call(this.myChart,{seriesIndex:o,seriesName:a.name||"",series:a,dataIndex:h,data:r,name:V,value:U,percent:d,indicator:d,value2:p,indicator2:p,0:a.name||"",1:V,2:U,3:d,4:p,5:r,6:o,7:h},this._curTicket,this._setContent)):"string"==typeof t?(this._curTicket=0/0,t=t.replace("{a}","{a0}").replace("{b}","{b0}").replace("{c}","{c0}"),t=t.replace("{a0}",this._encodeHTML(a.name||"")).replace("{b0}",this._encodeHTML(V)).replace("{c0}",U instanceof Array?U:this.numAddCommas(U)),t=t.replace("{d}","{d0}").replace("{d0}",d||""),t=t.replace("{e}","{e0}").replace("{e0}",l.get(this._curTarget,"special2")||""),this._tDom.innerHTML=t):(this._curTicket=0/0,this._tDom.innerHTML=a.type===s.CHART_TYPE_RADAR&&d?this._itemFormatter.radar.call(this,a,V,U,d):a.type===s.CHART_TYPE_EVENTRIVER?this._itemFormatter.eventRiver.call(this,a,V,U,r):""+(null!=a.name?this._encodeHTML(a.name)+"
      ":"")+(""===V?"":this._encodeHTML(V)+" : ")+(U instanceof Array?U:this.numAddCommas(U))));var g=m.getX(this._event),b=m.getY(this._event);this.deepQuery(c,"tooltip.axisPointer.show")&&this.component.grid?this._styleAxisPointer([a],this.component.grid.getX(),b,this.component.grid.getXend(),b,0,g,b):this._hide(),n!==!1&&this.option.tooltip.showContent&&(this.hasAppend||(this._tDom.style.left=this._zrWidth/2+"px",this._tDom.style.top=this._zrHeight/2+"px",this.dom.firstChild.appendChild(this._tDom),this.hasAppend=!0),this._show(i,g+20,b-20,u))}},_itemFormatter:{radar:function(e,t,i,n){var a="";a+=this._encodeHTML(""===t?e.name||"":t),a+=""===a?"":"
      ";for(var o=0;o";return a},chord:function(e,t,i,n,a){if(null==a)return this._encodeHTML(t)+" ("+this.numAddCommas(i)+")";var o=this._encodeHTML(t),r=this._encodeHTML(n);return""+(null!=e.name?this._encodeHTML(e.name)+"
      ":"")+o+" -> "+r+" ("+this.numAddCommas(i)+")
      "+r+" -> "+o+" ("+this.numAddCommas(a)+")"},eventRiver:function(e,t,i,n){var a="";a+=this._encodeHTML(""===e.name?"":e.name+" : "),a+=this._encodeHTML(t),a+=""===a?"":"
      ",n=n.evolution;for(var o=0,r=n.length;r>o;o++)a+='
      ',n[o].detail&&(n[o].detail.img&&(a+=''),a+='
      '+n[o].time+"
      ",a+='',a+=n[o].detail.text+"
      ",a+="
      ");return a}},_styleAxisPointer:function(e,t,i,n,a,o,r,s){if(e.length>0){var l,h,m=this.option.tooltip.axisPointer,V=m.type,U={line:{},cross:{},shadow:{}};for(var d in U)U[d].color=m[d+"Style"].color,U[d].width=m[d+"Style"].width,U[d].type=m[d+"Style"].type;for(var p=0,c=e.length;c>p;p++)l=e[p],h=this.query(l,"tooltip.axisPointer.type"),V=h||V,h&&(U[h].color=this.query(l,"tooltip.axisPointer."+h+"Style.color")||U[h].color,U[h].width=this.query(l,"tooltip.axisPointer."+h+"Style.width")||U[h].width,U[h].type=this.query(l,"tooltip.axisPointer."+h+"Style.type")||U[h].type);if("line"===V){var u=U.line.width,y=t==n;this._axisLineShape.style={xStart:y?this.subPixelOptimize(t,u):t,yStart:y?i:this.subPixelOptimize(i,u),xEnd:y?this.subPixelOptimize(n,u):n,yEnd:y?a:this.subPixelOptimize(a,u),strokeColor:U.line.color,lineWidth:u,lineType:U.line.type},this._axisLineShape.invisible=!1,this.zr.modShape(this._axisLineShape.id)}else if("cross"===V){var g=U.cross.width;this._axisCrossShape.style={brushType:"stroke",rect:this.component.grid.getArea(),x:this.subPixelOptimize(r,g),y:this.subPixelOptimize(s,g),text:("( "+this.component.xAxis.getAxis(0).getValueFromCoord(r)+" , "+this.component.yAxis.getAxis(0).getValueFromCoord(s)+" )").replace(" , "," ").replace(" , "," "),textPosition:"specific",strokeColor:U.cross.color,lineWidth:g,lineType:U.cross.type},this.component.grid.getXend()-r>100?(this._axisCrossShape.style.textAlign="left",this._axisCrossShape.style.textX=r+10):(this._axisCrossShape.style.textAlign="right",this._axisCrossShape.style.textX=r-10),s-this.component.grid.getY()>50?(this._axisCrossShape.style.textBaseline="bottom",this._axisCrossShape.style.textY=s-10):(this._axisCrossShape.style.textBaseline="top",this._axisCrossShape.style.textY=s+10),this._axisCrossShape.invisible=!1,this.zr.modShape(this._axisCrossShape.id)}else"shadow"===V&&((null==U.shadow.width||"auto"===U.shadow.width||isNaN(U.shadow.width))&&(U.shadow.width=o),t===n?Math.abs(this.component.grid.getX()-t)<2?(U.shadow.width/=2,t=n+=U.shadow.width/2):Math.abs(this.component.grid.getXend()-t)<2&&(U.shadow.width/=2,t=n-=U.shadow.width/2):i===a&&(Math.abs(this.component.grid.getY()-i)<2?(U.shadow.width/=2,i=a+=U.shadow.width/2):Math.abs(this.component.grid.getYend()-i)<2&&(U.shadow.width/=2,i=a-=U.shadow.width/2)),this._axisShadowShape.style={xStart:t,yStart:i,xEnd:n,yEnd:a,strokeColor:U.shadow.color,lineWidth:U.shadow.width},this._axisShadowShape.invisible=!1,this.zr.modShape(this._axisShadowShape.id));this.zr.refreshNextFrame()}},__onmousemove:function(e){if(clearTimeout(this._hidingTicket),clearTimeout(this._showingTicket),!this._mousein||!this._enterable){var t=e.target,i=m.getX(e.event),n=m.getY(e.event);if(t){this._curTarget=t,this._event=e.event,this._event.zrenderX=i,this._event.zrenderY=n;var a;if(this._needAxisTrigger&&this.component.polar&&-1!=(a=this.component.polar.isInside([i,n])))for(var o=this.option.series,l=0,h=o.length;h>l;l++)if(o[l].polarIndex===a&&"axis"===this.deepQuery([o[l],this.option],"tooltip.trigger")){this._curTarget=null;break}this._showingTicket=setTimeout(this._tryShow,this._showDelay)}else this._curTarget=!1,this._event=e.event,this._event.zrenderX=i,this._event.zrenderY=n,this._needAxisTrigger&&this.component.grid&&V.isInside(r,this.component.grid.getArea(),i,n)?this._showingTicket=setTimeout(this._tryShow,this._showDelay):this._needAxisTrigger&&this.component.polar&&-1!=this.component.polar.isInside([i,n])?this._showingTicket=setTimeout(this._tryShow,this._showDelay):(!this._event.connectTrigger&&this.messageCenter.dispatch(s.EVENT.TOOLTIP_OUT_GRID,this._event,null,this.myChart),this._hidingTicket=setTimeout(this._hide,this._hideDelay))}},__onglobalout:function(){clearTimeout(this._hidingTicket),clearTimeout(this._showingTicket),this._hidingTicket=setTimeout(this._hide,this._hideDelay)},__setContent:function(e,t){this._tDom&&(e===this._curTicket&&(this._tDom.innerHTML=t),setTimeout(this._refixed,20))},ontooltipHover:function(e,t){if(!this._lastTipShape||this._lastTipShape&&this._lastTipShape.dataIndex!=e.dataIndex){this._lastTipShape&&this._lastTipShape.tipShape.length>0&&(this.zr.delShape(this._lastTipShape.tipShape),this.shapeList.length=2);for(var i=0,n=t.length;n>i;i++)t[i].zlevel=this.getZlevelBase(),t[i].z=this.getZBase(),t[i].style=p.prototype.getHighlightStyle(t[i].style,t[i].highlightStyle),t[i].draggable=!1,t[i].hoverable=!1,t[i].clickable=!1,t[i].ondragend=null,t[i].ondragover=null,t[i].ondrop=null,this.shapeList.push(t[i]),this.zr.addShape(t[i]);this._lastTipShape={dataIndex:e.dataIndex,tipShape:t}}},ondragend:function(){this._hide()},onlegendSelected:function(e){this._selectedMap=e.selected},_setSelectedMap:function(){this._selectedMap=this.component.legend?d.clone(this.component.legend.getSelectedMap()):{}},_isSelected:function(e){return null!=this._selectedMap[e]?this._selectedMap[e]:!0},showTip:function(e){if(e){var t,i=this.option.series;if(null!=e.seriesIndex)t=e.seriesIndex;else for(var n=e.seriesName,a=0,o=i.length;o>a;a++)if(i[a].name===n){t=a;break}var r=i[t];if(null!=r){var m=this.myChart.chart[r.type],V="axis"===this.deepQuery([r,this.option],"tooltip.trigger");if(m)if(V){var U=e.dataIndex;switch(m.type){case s.CHART_TYPE_LINE:case s.CHART_TYPE_BAR:case s.CHART_TYPE_K:case s.CHART_TYPE_RADAR:if(null==this.component.polar||r.data[0].value.length<=U)return;var d=r.polarIndex||0,p=this.component.polar.getVector(d,U,"max");this._event={zrenderX:p[0],zrenderY:p[1]},this._showPolarTrigger(d,U)}}else{var c,u,y=m.shapeList;switch(m.type){case s.CHART_TYPE_LINE:case s.CHART_TYPE_BAR:case s.CHART_TYPE_K:case s.CHART_TYPE_TREEMAP:case s.CHART_TYPE_SCATTER:for(var U=e.dataIndex,a=0,o=y.length;o>a;a++)if(null==y[a]._mark&&l.get(y[a],"seriesIndex")==t&&l.get(y[a],"dataIndex")==U){this._curTarget=y[a],c=y[a].style.x,u=m.type!=s.CHART_TYPE_K?y[a].style.y:y[a].style.y[0];break}break;case s.CHART_TYPE_RADAR:for(var U=e.dataIndex,a=0,o=y.length;o>a;a++)if("polygon"===y[a].type&&l.get(y[a],"seriesIndex")==t&&l.get(y[a],"dataIndex")==U){this._curTarget=y[a];var p=this.component.polar.getCenter(r.polarIndex||0);c=p[0],u=p[1];break}break;case s.CHART_TYPE_PIE:for(var g=e.name,a=0,o=y.length;o>a;a++)if("sector"===y[a].type&&l.get(y[a],"seriesIndex")==t&&l.get(y[a],"name")==g){this._curTarget=y[a];var b=this._curTarget.style,f=(b.startAngle+b.endAngle)/2*Math.PI/180;c=this._curTarget.style.x+Math.cos(f)*b.r/1.5,u=this._curTarget.style.y-Math.sin(f)*b.r/1.5;break}break;case s.CHART_TYPE_MAP:for(var g=e.name,k=r.mapType,a=0,o=y.length;o>a;a++)if("text"===y[a].type&&y[a]._mapType===k&&y[a].style._name===g){this._curTarget=y[a],c=this._curTarget.style.x+this._curTarget.position[0],u=this._curTarget.style.y+this._curTarget.position[1];break}break;case s.CHART_TYPE_CHORD:for(var g=e.name,a=0,o=y.length;o>a;a++)if("sector"===y[a].type&&l.get(y[a],"name")==g){this._curTarget=y[a];var b=this._curTarget.style,f=(b.startAngle+b.endAngle)/2*Math.PI/180;return c=this._curTarget.style.x+Math.cos(f)*(b.r-2),u=this._curTarget.style.y-Math.sin(f)*(b.r-2),void this.zr.trigger(h.EVENT.MOUSEMOVE,{zrenderX:c,zrenderY:u})}break;case s.CHART_TYPE_FORCE:for(var g=e.name,a=0,o=y.length;o>a;a++)if("circle"===y[a].type&&l.get(y[a],"name")==g){this._curTarget=y[a],c=this._curTarget.position[0],u=this._curTarget.position[1];break}}null!=c&&null!=u&&(this._event={zrenderX:c,zrenderY:u},this.zr.addHoverShape(this._curTarget),this.zr.refreshHover(),this._showItemTrigger())}}}},hideTip:function(){this._hide()},refresh:function(e){if(this._zrHeight=this.zr.getHeight(),this._zrWidth=this.zr.getWidth(),this._lastTipShape&&this._lastTipShape.tipShape.length>0&&this.zr.delShape(this._lastTipShape.tipShape),this._lastTipShape=!1,this.shapeList.length=2,this._lastDataIndex=-1,this._lastSeriesIndex=-1,this._lastItemTriggerId=-1,e){this.option=e,this.option.tooltip=this.reformOption(this.option.tooltip),this.option.tooltip.textStyle=d.merge(this.option.tooltip.textStyle,this.ecTheme.textStyle),this._needAxisTrigger=!1,"axis"===this.option.tooltip.trigger&&(this._needAxisTrigger=!0);for(var t=this.option.series,i=0,n=t.length;n>i;i++)if("axis"===this.query(t[i],"tooltip.trigger")){this._needAxisTrigger=!0;break}this._showDelay=this.option.tooltip.showDelay,this._hideDelay=this.option.tooltip.hideDelay,this._defaultCssText=this._style(this.option.tooltip),this._setSelectedMap(),this._axisLineWidth=this.option.tooltip.axisPointer.lineStyle.width,this._enterable=this.option.tooltip.enterable,!this._enterable&&this._tDom.className.indexOf(h.elementClassName)<0&&(this._tDom.className+=" "+h.elementClassName)}if(this.showing){var a=this;setTimeout(function(){a.zr.trigger(h.EVENT.MOUSEMOVE,a.zr.handler._event)},50)}},onbeforDispose:function(){this._lastTipShape&&this._lastTipShape.tipShape.length>0&&this.zr.delShape(this._lastTipShape.tipShape),clearTimeout(this._hidingTicket),clearTimeout(this._showingTicket),this.zr.un(h.EVENT.MOUSEMOVE,this._onmousemove),this.zr.un(h.EVENT.GLOBALOUT,this._onglobalout),this.hasAppend&&this.dom.firstChild&&this.dom.firstChild.removeChild(this._tDom),this._tDom=null},_encodeHTML:function(e){return String(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}},d.inherits(t,i),e("../component").define("tooltip",t),t}),i("echarts/component/legend",["require","./base","zrender/shape/Text","zrender/shape/Rectangle","zrender/shape/Sector","../util/shape/Icon","../util/shape/Candle","../config","zrender/tool/util","zrender/tool/area","../component"],function(e){function t(e,t,n,a,o){if(!this.query(a,"legend.data"))return void console.error("option.legend.data has not been defined.");i.call(this,e,t,n,a,o);var r=this;r._legendSelected=function(e){r.__legendSelected(e)},r._dispatchHoverLink=function(e){return r.__dispatchHoverLink(e)},this._colorIndex=0,this._colorMap={},this._selectedMap={},this._hasDataMap={},this.refresh(a)}var i=e("./base"),n=e("zrender/shape/Text"),a=e("zrender/shape/Rectangle"),o=e("zrender/shape/Sector"),r=e("../util/shape/Icon"),s=e("../util/shape/Candle"),l=e("../config");l.legend={zlevel:0,z:4,show:!0,orient:"horizontal",x:"center",y:"top",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,itemWidth:20,itemHeight:14,textStyle:{color:"#333"},selectedMode:!0};var h=e("zrender/tool/util"),m=e("zrender/tool/area");t.prototype={type:l.COMPONENT_TYPE_LEGEND,_buildShape:function(){if(this.legendOption.show){this._itemGroupLocation=this._getItemGroupLocation(),this._buildBackground(),this._buildItem();for(var e=0,t=this.shapeList.length;t>e;e++)this.zr.addShape(this.shapeList[e])}},_buildItem:function(){var e,t,i,a,o,s,l,V,U=this.legendOption.data,d=U.length,p=this.legendOption.textStyle,c=this.zr.getWidth(),u=this.zr.getHeight(),y=this._itemGroupLocation.x,g=this._itemGroupLocation.y,b=this.legendOption.itemWidth,f=this.legendOption.itemHeight,k=this.legendOption.itemGap;"vertical"===this.legendOption.orient&&"right"===this.legendOption.x&&(y=this._itemGroupLocation.x+this._itemGroupLocation.width-b);for(var x=0;d>x;x++)o=h.merge(U[x].textStyle||{},p),s=this.getFont(o),e=this._getName(U[x]),l=this._getFormatterName(e),""!==e?(t=U[x].icon||this._getSomethingByName(e).type,V=this.getColor(e),"horizontal"===this.legendOption.orient?200>c-y&&b+5+m.getTextWidth(l,s)+(x===d-1||""===U[x+1]?0:k)>=c-y&&(y=this._itemGroupLocation.x,g+=f+k):200>u-g&&f+(x===d-1||""===U[x+1]?0:k)>=u-g&&("right"===this.legendOption.x?y-=this._itemGroupLocation.maxWidth+k:y+=this._itemGroupLocation.maxWidth+k,g=this._itemGroupLocation.y),i=this._getItemShapeByType(y,g,b,f,this._selectedMap[e]&&this._hasDataMap[e]?V:"#ccc",t,V),i._name=e,i=new r(i),a={zlevel:this.getZlevelBase(),z:this.getZBase(),style:{x:y+b+5,y:g+f/2,color:this._selectedMap[e]?"auto"===o.color?V:o.color:"#ccc",text:l,textFont:s,textBaseline:"middle"},highlightStyle:{color:V,brushType:"fill"},hoverable:!!this.legendOption.selectedMode,clickable:!!this.legendOption.selectedMode},"vertical"===this.legendOption.orient&&"right"===this.legendOption.x&&(a.style.x-=b+10,a.style.textAlign="right"),a._name=e,a=new n(a),this.legendOption.selectedMode&&(i.onclick=a.onclick=this._legendSelected,i.onmouseover=a.onmouseover=this._dispatchHoverLink,i.hoverConnect=a.id,a.hoverConnect=i.id),this.shapeList.push(i),this.shapeList.push(a),"horizontal"===this.legendOption.orient?y+=b+5+m.getTextWidth(l,s)+k:g+=f+k):"horizontal"===this.legendOption.orient?(y=this._itemGroupLocation.x,g+=f+k):("right"===this.legendOption.x?y-=this._itemGroupLocation.maxWidth+k:y+=this._itemGroupLocation.maxWidth+k,g=this._itemGroupLocation.y);"horizontal"===this.legendOption.orient&&"center"===this.legendOption.x&&g!=this._itemGroupLocation.y&&this._mLineOptimize()},_getName:function(e){return"undefined"!=typeof e.name?e.name:e},_getFormatterName:function(e){var t,i=this.legendOption.formatter;return t="function"==typeof i?i.call(this.myChart,e):"string"==typeof i?i.replace("{name}",e):e},_getFormatterNameFromData:function(e){var t=this._getName(e);return this._getFormatterName(t)},_mLineOptimize:function(){for(var e=[],t=this._itemGroupLocation.x,i=2,n=this.shapeList.length;n>i;i++)this.shapeList[i].style.x===t?e.push((this._itemGroupLocation.width-(this.shapeList[i-1].style.x+m.getTextWidth(this.shapeList[i-1].style.text,this.shapeList[i-1].style.textFont)-t))/2):i===n-1&&e.push((this._itemGroupLocation.width-(this.shapeList[i].style.x+m.getTextWidth(this.shapeList[i].style.text,this.shapeList[i].style.textFont)-t))/2);for(var a=-1,i=1,n=this.shapeList.length;n>i;i++)this.shapeList[i].style.x===t&&a++,0!==e[a]&&(this.shapeList[i].style.x+=e[a])},_buildBackground:function(){var e=this.reformCssArray(this.legendOption.padding);this.shapeList.push(new a({zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{x:this._itemGroupLocation.x-e[3],y:this._itemGroupLocation.y-e[0],width:this._itemGroupLocation.width+e[3]+e[1],height:this._itemGroupLocation.height+e[0]+e[2],brushType:0===this.legendOption.borderWidth?"fill":"both",color:this.legendOption.backgroundColor,strokeColor:this.legendOption.borderColor,lineWidth:this.legendOption.borderWidth}}))},_getItemGroupLocation:function(){var e=this.legendOption.data,t=e.length,i=this.legendOption.itemGap,n=this.legendOption.itemWidth+5,a=this.legendOption.itemHeight,o=this.legendOption.textStyle,r=this.getFont(o),s=0,l=0,V=this.reformCssArray(this.legendOption.padding),U=this.zr.getWidth()-V[1]-V[3],d=this.zr.getHeight()-V[0]-V[2],p=0,c=0;if("horizontal"===this.legendOption.orient){l=a;for(var u=0;t>u;u++)if(""!==this._getName(e[u])){var y=m.getTextWidth(this._getFormatterNameFromData(e[u]),e[u].textStyle?this.getFont(h.merge(e[u].textStyle||{},o)):r);p+n+y+i>U?(p-=i,s=Math.max(s,p),l+=a+i,p=0):(p+=n+y+i,s=Math.max(s,p-i))}else p-=i,s=Math.max(s,p),l+=a+i,p=0}else{for(var u=0;t>u;u++)c=Math.max(c,m.getTextWidth(this._getFormatterNameFromData(e[u]),e[u].textStyle?this.getFont(h.merge(e[u].textStyle||{},o)):r));c+=n,s=c;for(var u=0;t>u;u++)""!==this._getName(e[u])?p+a+i>d?(s+=c+i,p-=i,l=Math.max(l,p),p=0):(p+=a+i,l=Math.max(l,p-i)):(s+=c+i,p-=i,l=Math.max(l,p),p=0)}U=this.zr.getWidth(),d=this.zr.getHeight();var g;switch(this.legendOption.x){case"center":g=Math.floor((U-s)/2);break;case"left":g=V[3]+this.legendOption.borderWidth;break;case"right":g=U-s-V[1]-V[3]-2*this.legendOption.borderWidth;break;default:g=this.parsePercent(this.legendOption.x,U)}var b;switch(this.legendOption.y){case"top":b=V[0]+this.legendOption.borderWidth;break;case"bottom":b=d-l-V[0]-V[2]-2*this.legendOption.borderWidth;break;case"center":b=Math.floor((d-l)/2);break;default:b=this.parsePercent(this.legendOption.y,d)}return{x:g,y:b,width:s,height:l,maxWidth:c}},_getSomethingByName:function(e){for(var t,i=this.option.series,n=0,a=i.length;a>n;n++){if(i[n].name===e)return{type:i[n].type,series:i[n],seriesIndex:n,data:null,dataIndex:-1};if(i[n].type===l.CHART_TYPE_PIE||i[n].type===l.CHART_TYPE_RADAR||i[n].type===l.CHART_TYPE_CHORD||i[n].type===l.CHART_TYPE_FORCE||i[n].type===l.CHART_TYPE_FUNNEL||i[n].type===l.CHART_TYPE_TREEMAP){t=i[n].categories||i[n].data||i[n].nodes;for(var o=0,r=t.length;r>o;o++)if(t[o].name===e)return{type:i[n].type,series:i[n],seriesIndex:n,data:t[o],dataIndex:o}}}return{type:"bar",series:null,seriesIndex:-1,data:null,dataIndex:-1}},_getItemShapeByType:function(e,t,i,n,a,o,r){var s,h="#ccc"===a?r:a,m={zlevel:this.getZlevelBase(),z:this.getZBase(),style:{iconType:"legendicon"+o,x:e,y:t,width:i,height:n,color:a,strokeColor:a,lineWidth:2},highlightStyle:{color:h,strokeColor:h,lineWidth:1},hoverable:this.legendOption.selectedMode,clickable:this.legendOption.selectedMode};if(o.match("image")){var s=o.replace(new RegExp("^image:\\/\\/"),"");o="image"}switch(o){case"line":m.style.brushType="stroke",m.highlightStyle.lineWidth=3;break;case"radar":case"venn":case"tree":case"treemap":case"scatter":m.highlightStyle.lineWidth=3;break;case"k":m.style.brushType="both",m.highlightStyle.lineWidth=3,m.highlightStyle.color=m.style.color=this.deepQuery([this.ecTheme,l],"k.itemStyle.normal.color")||"#fff",m.style.strokeColor="#ccc"!=a?this.deepQuery([this.ecTheme,l],"k.itemStyle.normal.lineStyle.color")||"#ff3200":a;break;case"image":m.style.iconType="image",m.style.image=s,"#ccc"===a&&(m.style.opacity=.5)}return m},__legendSelected:function(e){var t=e.target._name;if("single"===this.legendOption.selectedMode)for(var i in this._selectedMap)this._selectedMap[i]=!1;this._selectedMap[t]=!this._selectedMap[t],this.messageCenter.dispatch(l.EVENT.LEGEND_SELECTED,e.event,{selected:this._selectedMap,target:t},this.myChart)},__dispatchHoverLink:function(e){this.messageCenter.dispatch(l.EVENT.LEGEND_HOVERLINK,e.event,{target:e.target._name},this.myChart)},refresh:function(e){if(e){this.option=e||this.option,this.option.legend=this.reformOption(this.option.legend),this.legendOption=this.option.legend;var t,i,n,a,o=this.legendOption.data||[];if(this.legendOption.selected)for(var r in this.legendOption.selected)this._selectedMap[r]="undefined"!=typeof this._selectedMap[r]?this._selectedMap[r]:this.legendOption.selected[r];for(var s=0,h=o.length;h>s;s++)t=this._getName(o[s]),""!==t&&(i=this._getSomethingByName(t),i.series?(this._hasDataMap[t]=!0,a=!i.data||i.type!==l.CHART_TYPE_PIE&&i.type!==l.CHART_TYPE_FORCE&&i.type!==l.CHART_TYPE_FUNNEL?[i.series]:[i.data,i.series],n=this.getItemStyleColor(this.deepQuery(a,"itemStyle.normal.color"),i.seriesIndex,i.dataIndex,i.data),n&&i.type!=l.CHART_TYPE_K&&this.setColor(t,n),this._selectedMap[t]=null!=this._selectedMap[t]?this._selectedMap[t]:!0):this._hasDataMap[t]=!1)}this.clear(),this._buildShape()},getRelatedAmount:function(e){for(var t,i=0,n=this.option.series,a=0,o=n.length;o>a;a++)if(n[a].name===e&&i++,n[a].type===l.CHART_TYPE_PIE||n[a].type===l.CHART_TYPE_RADAR||n[a].type===l.CHART_TYPE_CHORD||n[a].type===l.CHART_TYPE_FORCE||n[a].type===l.CHART_TYPE_FUNNEL){t=n[a].type!=l.CHART_TYPE_FORCE?n[a].data:n[a].categories;for(var r=0,s=t.length;s>r;r++)t[r].name===e&&"-"!=t[r].value&&i++}return i},setColor:function(e,t){this._colorMap[e]=t},getColor:function(e){return this._colorMap[e]||(this._colorMap[e]=this.zr.getColor(this._colorIndex++)),this._colorMap[e]},hasColor:function(e){return this._colorMap[e]?this._colorMap[e]:!1},add:function(e,t){ +for(var i=this.legendOption.data,n=0,a=i.length;a>n;n++)if(this._getName(i[n])===e)return;this.legendOption.data.push(e),this.setColor(e,t),this._selectedMap[e]=!0,this._hasDataMap[e]=!0},del:function(e){for(var t=this.legendOption.data,i=0,n=t.length;n>i;i++)if(this._getName(t[i])===e)return this.legendOption.data.splice(i,1)},getItemShape:function(e){if(null!=e)for(var t,i=0,n=this.shapeList.length;n>i;i++)if(t=this.shapeList[i],t._name===e&&"text"!=t.type)return t},setItemShape:function(e,t){for(var i,n=0,a=this.shapeList.length;a>n;n++)i=this.shapeList[n],i._name===e&&"text"!=i.type&&(this._selectedMap[e]||(t.style.color="#ccc",t.style.strokeColor="#ccc"),this.zr.modShape(i.id,t))},isSelected:function(e){return"undefined"!=typeof this._selectedMap[e]?this._selectedMap[e]:!0},getSelectedMap:function(){return this._selectedMap},setSelected:function(e,t){if("single"===this.legendOption.selectedMode)for(var i in this._selectedMap)this._selectedMap[i]=!1;this._selectedMap[e]=t,this.messageCenter.dispatch(l.EVENT.LEGEND_SELECTED,null,{selected:this._selectedMap,target:e},this.myChart)},onlegendSelected:function(e,t){var i=e.selected;for(var n in i)this._selectedMap[n]!=i[n]&&(t.needRefresh=!0),this._selectedMap[n]=i[n]}};var V={line:function(e,t){var i=t.height/2;e.moveTo(t.x,t.y+i),e.lineTo(t.x+t.width,t.y+i)},pie:function(e,t){var i=t.x,n=t.y,a=t.width,r=t.height;o.prototype.buildPath(e,{x:i+a/2,y:n+r+2,r:r,r0:6,startAngle:45,endAngle:135})},eventRiver:function(e,t){var i=t.x,n=t.y,a=t.width,o=t.height;e.moveTo(i,n+o),e.bezierCurveTo(i+a,n+o,i,n+4,i+a,n+4),e.lineTo(i+a,n),e.bezierCurveTo(i,n,i+a,n+o-4,i,n+o-4),e.lineTo(i,n+o)},k:function(e,t){var i=t.x,n=t.y,a=t.width,o=t.height;s.prototype.buildPath(e,{x:i+a/2,y:[n+1,n+1,n+o-6,n+o],width:a-6})},bar:function(e,t){var i=t.x,n=t.y+1,a=t.width,o=t.height-2,r=3;e.moveTo(i+r,n),e.lineTo(i+a-r,n),e.quadraticCurveTo(i+a,n,i+a,n+r),e.lineTo(i+a,n+o-r),e.quadraticCurveTo(i+a,n+o,i+a-r,n+o),e.lineTo(i+r,n+o),e.quadraticCurveTo(i,n+o,i,n+o-r),e.lineTo(i,n+r),e.quadraticCurveTo(i,n,i+r,n)},force:function(e,t){r.prototype.iconLibrary.circle(e,t)},radar:function(e,t){var i=6,n=t.x+t.width/2,a=t.y+t.height/2,o=t.height/2,r=2*Math.PI/i,s=-Math.PI/2,l=n+o*Math.cos(s),h=a+o*Math.sin(s);e.moveTo(l,h),s+=r;for(var m=0,V=i-1;V>m;m++)e.lineTo(n+o*Math.cos(s),a+o*Math.sin(s)),s+=r;e.lineTo(l,h)}};V.chord=V.pie,V.map=V.bar;for(var U in V)r.prototype.iconLibrary["legendicon"+U]=V[U];return h.inherits(t,i),e("../component").define("legend",t),t}),i("echarts/util/ecData",[],function(){function e(e,t,i,n,a,o,r,s){var l;return"undefined"!=typeof n&&(l=null==n.value?n:n.value),e._echartsData={_series:t,_seriesIndex:i,_data:n,_dataIndex:a,_name:o,_value:l,_special:r,_special2:s},e._echartsData}function t(e,t){var i=e._echartsData;if(!t)return i;switch(t){case"series":case"seriesIndex":case"data":case"dataIndex":case"name":case"value":case"special":case"special2":return i&&i["_"+t]}return null}function i(e,t,i){switch(e._echartsData=e._echartsData||{},t){case"series":case"seriesIndex":case"data":case"dataIndex":case"name":case"value":case"special":case"special2":e._echartsData["_"+t]=i}}function n(e,t){t._echartsData={_series:e._echartsData._series,_seriesIndex:e._echartsData._seriesIndex,_data:e._echartsData._data,_dataIndex:e._echartsData._dataIndex,_name:e._echartsData._name,_value:e._echartsData._value,_special:e._echartsData._special,_special2:e._echartsData._special2}}return{pack:e,set:i,get:t,clone:n}}),i("echarts/chart",[],function(){var e={},t={};return e.define=function(i,n){return t[i]=n,e},e.get=function(e){return t[e]},e}),i("zrender/tool/color",["require","../tool/util"],function(e){function t(e){D=e}function i(){D=N}function n(e,t){return e=0|e,t=t||D,t[e%t.length]}function a(e){B=e}function o(){H=B}function r(){return B}function s(e,t,i,n,a,o,r){O||(O=P.getContext());for(var s=O.createRadialGradient(e,t,i,n,a,o),l=0,h=r.length;h>l;l++)s.addColorStop(r[l][0],r[l][1]);return s.__nonRecursion=!0,s}function l(e,t,i,n,a){O||(O=P.getContext());for(var o=O.createLinearGradient(e,t,i,n),r=0,s=a.length;s>r;r++)o.addColorStop(a[r][0],a[r][1]);return o.__nonRecursion=!0,o}function h(e,t,i){e=p(e),t=p(t),e=I(e),t=I(t);for(var n=[],a=(t[0]-e[0])/i,o=(t[1]-e[1])/i,r=(t[2]-e[2])/i,s=(t[3]-e[3])/i,l=0,h=e[0],m=e[1],U=e[2],d=e[3];i>l;l++)n[l]=V([S(Math.floor(h),[0,255]),S(Math.floor(m),[0,255]),S(Math.floor(U),[0,255]),d.toFixed(4)-0],"rgba"),h+=a,m+=o,U+=r,d+=s;return h=t[0],m=t[1],U=t[2],d=t[3],n[l]=V([h,m,U,d],"rgba"),n}function m(e,t){var i=[],n=e.length;if(void 0===t&&(t=20),1===n)i=h(e[0],e[0],t);else if(n>1)for(var a=0,o=n-1;o>a;a++){var r=h(e[a],e[a+1],t);o-1>a&&r.pop(),i=i.concat(r)}return i}function V(e,t){if(t=t||"rgb",e&&(3===e.length||4===e.length)){if(e=C(e,function(e){return e>1?Math.ceil(e):e}),t.indexOf("hex")>-1)return"#"+((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1);if(t.indexOf("hs")>-1){var i=C(e.slice(1,3),function(e){return e+"%"});e[1]=i[0],e[2]=i[1]}return t.indexOf("a")>-1?(3===e.length&&e.push(1),e[3]=S(e[3],[0,1]),t+"("+e.slice(0,4).join(",")+")"):t+"("+e.slice(0,3).join(",")+")"}}function U(e){e=L(e),e.indexOf("rgba")<0&&(e=p(e));var t=[],i=0;return e.replace(/[\d.]+/g,function(e){e=3>i?0|e:+e,t[i++]=e}),t}function d(e,t){if(!E(e))return e;var i=I(e),n=i[3];return"undefined"==typeof n&&(n=1),e.indexOf("hsb")>-1?i=F(i):e.indexOf("hsl")>-1&&(i=T(i)),t.indexOf("hsb")>-1||t.indexOf("hsv")>-1?i=A(i):t.indexOf("hsl")>-1&&(i=M(i)),i[3]=n,V(i,t)}function p(e){return d(e,"rgba")}function c(e){return d(e,"rgb")}function u(e){return d(e,"hex")}function y(e){return d(e,"hsva")}function g(e){return d(e,"hsv")}function b(e){return d(e,"hsba")}function f(e){return d(e,"hsb")}function k(e){return d(e,"hsla")}function x(e){return d(e,"hsl")}function _(e){for(var t in G)if(u(G[t])===u(e))return t;return null}function L(e){return String(e).replace(/\s+/g,"")}function W(e){if(G[e]&&(e=G[e]),e=L(e),e=e.replace(/hsv/i,"hsb"),/^#[\da-f]{3}$/i.test(e)){e=parseInt(e.slice(1),16);var t=(3840&e)<<8,i=(240&e)<<4,n=15&e;e="#"+((1<<24)+(t<<4)+t+(i<<4)+i+(n<<4)+n).toString(16).slice(1)}return e}function X(e,t){if(!E(e))return e;var i=t>0?1:-1;"undefined"==typeof t&&(t=0),t=Math.abs(t)>1?1:Math.abs(t),e=c(e);for(var n=I(e),a=0;3>a;a++)n[a]=1===i?n[a]*(1-t)|0:(255-n[a])*t+n[a]|0;return"rgb("+n.join(",")+")"}function v(e){if(!E(e))return e;var t=I(p(e));return t=C(t,function(e){return 255-e}),V(t,"rgb")}function w(e,t,i){if(!E(e)||!E(t))return e;"undefined"==typeof i&&(i=.5),i=1-S(i,[0,1]);for(var n=2*i-1,a=I(p(e)),o=I(p(t)),r=a[3]-o[3],s=((n*r===-1?n:(n+r)/(1+n*r))+1)/2,l=1-s,h=[],m=0;3>m;m++)h[m]=a[m]*s+o[m]*l;var U=a[3]*i+o[3]*(1-i);return U=Math.max(0,Math.min(1,U)),1===a[3]&&1===o[3]?V(h,"rgb"):(h[3]=U,V(h,"rgba"))}function K(){return"#"+(Math.random().toString(16)+"0000").slice(2,8)}function I(e){e=W(e);var t=e.match(R);if(null===t)throw new Error("The color format error");var i,n,a,o=[];if(t[2])i=t[2].replace("#","").split(""),a=[i[0]+i[1],i[2]+i[3],i[4]+i[5]],o=C(a,function(e){return S(parseInt(e,16),[0,255])});else if(t[4]){var r=t[4].split(",");n=r[3],a=r.slice(0,3),o=C(a,function(e){return e=Math.floor(e.indexOf("%")>0?2.55*parseInt(e,0):e),S(e,[0,255])}),"undefined"!=typeof n&&o.push(S(parseFloat(n),[0,1]))}else if(t[5]||t[6]){var s=(t[5]||t[6]).split(","),l=parseInt(s[0],0)/360,h=s[1],m=s[2];n=s[3],o=C([h,m],function(e){return S(parseFloat(e)/100,[0,1])}),o.unshift(l),"undefined"!=typeof n&&o.push(S(parseFloat(n),[0,1]))}return o}function J(e,t){if(!E(e))return e;null===t&&(t=1);var i=I(p(e));return i[3]=S(Number(t).toFixed(4),[0,1]),V(i,"rgba")}function C(e,t){if("function"!=typeof t)throw new TypeError;for(var i=e?e.length:0,n=0;i>n;n++)e[n]=t(e[n]);return e}function S(e,t){return e<=t[0]?e=t[0]:e>=t[1]&&(e=t[1]),e}function E(e){return e instanceof Array||"string"==typeof e}function F(e){var t,i,n,a=e[0],o=e[1],r=e[2];if(0===o)t=255*r,i=255*r,n=255*r;else{var s=6*a;6===s&&(s=0);var l=0|s,h=r*(1-o),m=r*(1-o*(s-l)),V=r*(1-o*(1-(s-l))),U=0,d=0,p=0;0===l?(U=r,d=V,p=h):1===l?(U=m,d=r,p=h):2===l?(U=h,d=r,p=V):3===l?(U=h,d=m,p=r):4===l?(U=V,d=h,p=r):(U=r,d=h,p=m),t=255*U,i=255*d,n=255*p}return[t,i,n]}function T(e){var t,i,n,a=e[0],o=e[1],r=e[2];if(0===o)t=255*r,i=255*r,n=255*r;else{var s;s=.5>r?r*(1+o):r+o-o*r;var l=2*r-s;t=255*z(l,s,a+1/3),i=255*z(l,s,a),n=255*z(l,s,a-1/3)}return[t,i,n]}function z(e,t,i){return 0>i&&(i+=1),i>1&&(i-=1),1>6*i?e+6*(t-e)*i:1>2*i?t:2>3*i?e+(t-e)*(2/3-i)*6:e}function A(e){var t,i,n=e[0]/255,a=e[1]/255,o=e[2]/255,r=Math.min(n,a,o),s=Math.max(n,a,o),l=s-r,h=s;if(0===l)t=0,i=0;else{i=l/s;var m=((s-n)/6+l/2)/l,V=((s-a)/6+l/2)/l,U=((s-o)/6+l/2)/l;n===s?t=U-V:a===s?t=1/3+m-U:o===s&&(t=2/3+V-m),0>t&&(t+=1),t>1&&(t-=1)}return t=360*t,i=100*i,h=100*h,[t,i,h]}function M(e){var t,i,n=e[0]/255,a=e[1]/255,o=e[2]/255,r=Math.min(n,a,o),s=Math.max(n,a,o),l=s-r,h=(s+r)/2;if(0===l)t=0,i=0;else{i=.5>h?l/(s+r):l/(2-s-r);var m=((s-n)/6+l/2)/l,V=((s-a)/6+l/2)/l,U=((s-o)/6+l/2)/l;n===s?t=U-V:a===s?t=1/3+m-U:o===s&&(t=2/3+V-m),0>t&&(t+=1),t>1&&(t-=1)}return t=360*t,i=100*i,h=100*h,[t,i,h]}var O,P=e("../tool/util"),D=["#ff9277"," #dddd00"," #ffc877"," #bbe3ff"," #d5ffbb","#bbbbff"," #ddb000"," #b0dd00"," #e2bbff"," #ffbbe3","#ff7777"," #ff9900"," #83dd00"," #77e3ff"," #778fff","#c877ff"," #ff77ab"," #ff6600"," #aa8800"," #77c7ff","#ad77ff"," #ff77ff"," #dd0083"," #777700"," #00aa00","#0088aa"," #8400dd"," #aa0088"," #dd0000"," #772e00"],N=D,B="rgba(255,255,0,0.5)",H=B,R=/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+)?)%?\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+)?)%?\s*\))\s*$/i,G={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#0ff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000",blanchedalmond:"#ffebcd",blue:"#00f",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#0ff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgrey:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#f0f",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",grey:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#789",lightslategrey:"#789",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#0f0",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#f0f",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#f00",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#fff",whitesmoke:"#f5f5f5",yellow:"#ff0",yellowgreen:"#9acd32"};return{customPalette:t,resetPalette:i,getColor:n,getHighlightColor:r,customHighlight:a,resetHighlight:o,getRadialGradient:s,getLinearGradient:l,getGradientColors:m,getStepColors:h,reverse:v,mix:w,lift:X,trim:L,random:K,toRGB:c,toRGBA:p,toHex:u,toHSL:x,toHSLA:k,toHSB:f,toHSBA:b,toHSV:g,toHSVA:y,toName:_,toColor:V,toArray:U,alpha:J,getData:I}}),i("echarts/component/timeline",["require","./base","zrender/shape/Rectangle","../util/shape/Icon","../util/shape/Chain","../config","zrender/tool/util","zrender/tool/area","zrender/tool/event","../component"],function(e){function t(e,t,i,a,o){n.call(this,e,t,i,a,o);var r=this;if(r._onclick=function(e){return r.__onclick(e)},r._ondrift=function(e,t){return r.__ondrift(this,e,t)},r._ondragend=function(){return r.__ondragend()},r._setCurrentOption=function(){var e=r.timelineOption;r.currentIndex%=e.data.length;var t=r.options[r.currentIndex]||{};r.myChart._setOption(t,e.notMerge,!0),r.messageCenter.dispatch(s.EVENT.TIMELINE_CHANGED,null,{currentIndex:r.currentIndex,data:null!=e.data[r.currentIndex].name?e.data[r.currentIndex].name:e.data[r.currentIndex]},r.myChart)},r._onFrame=function(){r._setCurrentOption(),r._syncHandleShape(),r.timelineOption.autoPlay&&(r.playTicket=setTimeout(function(){return r.currentIndex+=1,!r.timelineOption.loop&&r.currentIndex>=r.timelineOption.data.length?(r.currentIndex=r.timelineOption.data.length-1,void r.stop()):void r._onFrame()},r.timelineOption.playInterval))},this.setTheme(!1),this.options=this.option.options,this.currentIndex=this.timelineOption.currentIndex%this.timelineOption.data.length,this.timelineOption.notMerge||0===this.currentIndex||(this.options[this.currentIndex]=l.merge(this.options[this.currentIndex],this.options[0])),this.timelineOption.show&&(this._buildShape(),this._syncHandleShape()),this._setCurrentOption(),this.timelineOption.autoPlay){var r=this;this.playTicket=setTimeout(function(){r.play()},null!=this.ecTheme.animationDuration?this.ecTheme.animationDuration:s.animationDuration)}}function i(e,t){var i=2,n=t.x+i,a=t.y+i+2,r=t.width-i,s=t.height-i,l=t.symbol;if("last"===l)e.moveTo(n+r-2,a+s/3),e.lineTo(n+r-2,a),e.lineTo(n+2,a+s/2),e.lineTo(n+r-2,a+s),e.lineTo(n+r-2,a+s/3*2),e.moveTo(n,a),e.lineTo(n,a);else if("next"===l)e.moveTo(n+2,a+s/3),e.lineTo(n+2,a),e.lineTo(n+r-2,a+s/2),e.lineTo(n+2,a+s),e.lineTo(n+2,a+s/3*2),e.moveTo(n,a),e.lineTo(n,a);else if("play"===l)if("stop"===t.status)e.moveTo(n+2,a),e.lineTo(n+r-2,a+s/2),e.lineTo(n+2,a+s),e.lineTo(n+2,a);else{var h="both"===t.brushType?2:3;e.rect(n+2,a,h,s),e.rect(n+r-h-2,a,h,s)}else if(l.match("image")){var m="";m=l.replace(new RegExp("^image:\\/\\/"),""),l=o.prototype.iconLibrary.image,l(e,{x:n,y:a,width:r,height:s,image:m})}}var n=e("./base"),a=e("zrender/shape/Rectangle"),o=e("../util/shape/Icon"),r=e("../util/shape/Chain"),s=e("../config");s.timeline={zlevel:0,z:4,show:!0,type:"time",notMerge:!1,realtime:!0,x:80,x2:80,y2:0,height:50,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,controlPosition:"left",autoPlay:!1,loop:!0,playInterval:2e3,lineStyle:{width:1,color:"#666",type:"dashed"},label:{show:!0,interval:"auto",rotate:0,textStyle:{color:"#333"}},checkpointStyle:{symbol:"auto",symbolSize:"auto",color:"auto",borderColor:"auto",borderWidth:"auto",label:{show:!1,textStyle:{color:"auto"}}},controlStyle:{itemSize:15,itemGap:5,normal:{color:"#333"},emphasis:{color:"#1e90ff"}},symbol:"emptyDiamond",symbolSize:4,currentIndex:0};var l=e("zrender/tool/util"),h=e("zrender/tool/area"),m=e("zrender/tool/event");return t.prototype={type:s.COMPONENT_TYPE_TIMELINE,_buildShape:function(){if(this._location=this._getLocation(),this._buildBackground(),this._buildControl(),this._chainPoint=this._getChainPoint(),this.timelineOption.label.show)for(var e=this._getInterval(),t=0,i=this._chainPoint.length;i>t;t+=e)this._chainPoint[t].showLabel=!0;this._buildChain(),this._buildHandle();for(var t=0,n=this.shapeList.length;n>t;t++)this.zr.addShape(this.shapeList[t])},_getLocation:function(){var e,t=this.timelineOption,i=this.reformCssArray(this.timelineOption.padding),n=this.zr.getWidth(),a=this.parsePercent(t.x,n),o=this.parsePercent(t.x2,n);null==t.width?(e=n-a-o,o=n-o):(e=this.parsePercent(t.width,n),o=a+e);var r,s,l=this.zr.getHeight(),h=this.parsePercent(t.height,l);return null!=t.y?(r=this.parsePercent(t.y,l),s=r+h):(s=l-this.parsePercent(t.y2,l),r=s-h),{x:a+i[3],y:r+i[0],x2:o-i[1],y2:s-i[2],width:e-i[1]-i[3],height:h-i[0]-i[2]}},_getReformedLabel:function(e){var t=this.timelineOption,i=null!=t.data[e].name?t.data[e].name:t.data[e],n=t.data[e].formatter||t.label.formatter;return n&&("function"==typeof n?i=n.call(this.myChart,i):"string"==typeof n&&(i=n.replace("{value}",i))),i},_getInterval:function(){var e=this._chainPoint,t=this.timelineOption,i=t.label.interval;if("auto"===i){var n=t.label.textStyle.fontSize,a=t.data,o=t.data.length;if(o>3){var r,s,l=!1;for(i=0;!l&&o>i;){i++,l=!0;for(var m=i;o>m;m+=i){if(r=e[m].x-e[m-i].x,0!==t.label.rotate)s=n;else if(a[m].textStyle)s=h.getTextWidth(e[m].name,e[m].textFont);else{var V=e[m].name+"",U=(V.match(/\w/g)||"").length,d=V.length-U;s=U*n*2/3+d*n}if(s>r){l=!1;break}}}}else i=1}else i=i-0+1;return i},_getChainPoint:function(){function e(e){return null!=h[e].name?h[e].name:h[e]+""}var t,i=this.timelineOption,n=i.symbol.toLowerCase(),a=i.symbolSize,o=i.label.rotate,r=i.label.textStyle,s=this.getFont(r),h=i.data,m=this._location.x,V=this._location.y+this._location.height/4*3,U=this._location.x2-this._location.x,d=h.length,p=[];if(d>1){var c=U/d;if(c=c>50?50:20>c?5:c,U-=2*c,"number"===i.type)for(var u=0;d>u;u++)p.push(m+c+U/(d-1)*u);else{p[0]=new Date(e(0).replace(/-/g,"/")),p[d-1]=new Date(e(d-1).replace(/-/g,"/"))-p[0];for(var u=1;d>u;u++)p[u]=m+c+U*(new Date(e(u).replace(/-/g,"/"))-p[0])/p[d-1];p[0]=m+c}}else p.push(m+U/2);for(var y,g,b,f,k,x=[],u=0;d>u;u++)m=p[u],y=h[u].symbol&&h[u].symbol.toLowerCase()||n,y.match("empty")?(y=y.replace("empty",""),b=!0):b=!1,y.match("star")&&(g=y.replace("star","")-0||5,y="star"),t=h[u].textStyle?l.merge(h[u].textStyle||{},r):r,f=t.align||"center",o?(f=o>0?"right":"left",k=[o*Math.PI/180,m,V-5]):k=!1,x.push({x:m,n:g,isEmpty:b,symbol:y,symbolSize:h[u].symbolSize||a,color:h[u].color,borderColor:h[u].borderColor,borderWidth:h[u].borderWidth,name:this._getReformedLabel(u),textColor:t.color,textAlign:f,textBaseline:t.baseline||"middle",textX:m,textY:V-(o?5:0),textFont:h[u].textStyle?this.getFont(t):s,rotation:k,showLabel:!1});return x},_buildBackground:function(){var e=this.timelineOption,t=this.reformCssArray(this.timelineOption.padding),i=this._location.width,n=this._location.height;(0!==e.borderWidth||"rgba(0,0,0,0)"!=e.backgroundColor.replace(/\s/g,""))&&this.shapeList.push(new a({zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{x:this._location.x-t[3],y:this._location.y-t[0],width:i+t[1]+t[3],height:n+t[0]+t[2],brushType:0===e.borderWidth?"fill":"both",color:e.backgroundColor,strokeColor:e.borderColor,lineWidth:e.borderWidth}}))},_buildControl:function(){var e=this,t=this.timelineOption,i=t.lineStyle,n=t.controlStyle;if("none"!==t.controlPosition){var a,r=n.itemSize,s=n.itemGap;"left"===t.controlPosition?(a=this._location.x,this._location.x+=3*(r+s)):(a=this._location.x2-(3*(r+s)-s),this._location.x2-=3*(r+s));var h=this._location.y,m={zlevel:this.getZlevelBase(),z:this.getZBase()+1,style:{iconType:"timelineControl",symbol:"last",x:a,y:h,width:r,height:r,brushType:"stroke",color:n.normal.color,strokeColor:n.normal.color,lineWidth:i.width},highlightStyle:{color:n.emphasis.color,strokeColor:n.emphasis.color,lineWidth:i.width+1},clickable:!0};this._ctrLastShape=new o(m),this._ctrLastShape.onclick=function(){e.last()},this.shapeList.push(this._ctrLastShape),a+=r+s,this._ctrPlayShape=new o(l.clone(m)),this._ctrPlayShape.style.brushType="fill",this._ctrPlayShape.style.symbol="play",this._ctrPlayShape.style.status=this.timelineOption.autoPlay?"playing":"stop",this._ctrPlayShape.style.x=a,this._ctrPlayShape.onclick=function(){"stop"===e._ctrPlayShape.style.status?e.play():e.stop()},this.shapeList.push(this._ctrPlayShape),a+=r+s,this._ctrNextShape=new o(l.clone(m)),this._ctrNextShape.style.symbol="next",this._ctrNextShape.style.x=a,this._ctrNextShape.onclick=function(){e.next()},this.shapeList.push(this._ctrNextShape)}},_buildChain:function(){var e=this.timelineOption,t=e.lineStyle;this._timelineShae={zlevel:this.getZlevelBase(),z:this.getZBase(),style:{x:this._location.x,y:this.subPixelOptimize(this._location.y,t.width),width:this._location.x2-this._location.x,height:this._location.height,chainPoint:this._chainPoint,brushType:"both",strokeColor:t.color,lineWidth:t.width,lineType:t.type},hoverable:!1,clickable:!0,onclick:this._onclick},this._timelineShae=new r(this._timelineShae),this.shapeList.push(this._timelineShae)},_buildHandle:function(){var e=this._chainPoint[this.currentIndex],t=e.symbolSize+1;t=5>t?5:t,this._handleShape={zlevel:this.getZlevelBase(),z:this.getZBase()+1,hoverable:!1,draggable:!0,style:{iconType:"diamond",n:e.n,x:e.x-t,y:this._location.y+this._location.height/4-t,width:2*t,height:2*t,brushType:"both",textPosition:"specific",textX:e.x,textY:this._location.y-this._location.height/4,textAlign:"center",textBaseline:"middle"},highlightStyle:{},ondrift:this._ondrift,ondragend:this._ondragend},this._handleShape=new o(this._handleShape),this.shapeList.push(this._handleShape)},_syncHandleShape:function(){if(this.timelineOption.show){var e=this.timelineOption,t=e.checkpointStyle,i=this._chainPoint[this.currentIndex];this._handleShape.style.text=t.label.show?i.name:"",this._handleShape.style.textFont=i.textFont,this._handleShape.style.n=i.n,"auto"===t.symbol?this._handleShape.style.iconType="none"!=i.symbol?i.symbol:"diamond":(this._handleShape.style.iconType=t.symbol,t.symbol.match("star")&&(this._handleShape.style.n=t.symbol.replace("star","")-0||5,this._handleShape.style.iconType="star"));var n;"auto"===t.symbolSize?(n=i.symbolSize+2,n=5>n?5:n):n=t.symbolSize-0,this._handleShape.style.color="auto"===t.color?i.color?i.color:e.controlStyle.emphasis.color:t.color,this._handleShape.style.textColor="auto"===t.label.textStyle.color?this._handleShape.style.color:t.label.textStyle.color,this._handleShape.highlightStyle.strokeColor=this._handleShape.style.strokeColor="auto"===t.borderColor?i.borderColor?i.borderColor:"#fff":t.borderColor,this._handleShape.style.lineWidth="auto"===t.borderWidth?i.borderWidth?i.borderWidth:0:t.borderWidth-0,this._handleShape.highlightStyle.lineWidth=this._handleShape.style.lineWidth+1,this.zr.animate(this._handleShape.id,"style").when(500,{x:i.x-n,textX:i.x,y:this._location.y+this._location.height/4-n,width:2*n,height:2*n}).start("ExponentialOut")}},_findChainIndex:function(e){var t=this._chainPoint,i=t.length;if(e<=t[0].x)return 0;if(e>=t[i-1].x)return i-1;for(var n=0;i-1>n;n++)if(e>=t[n].x&&e<=t[n+1].x)return Math.abs(e-t[n].x)=n[a-1].x-n[a-1].symbolSize?(e.style.x=n[a-1].x-n[a-1].symbolSize,i=a-1):(e.style.x+=t,i=this._findChainIndex(e.style.x));var o=n[i],r=o.symbolSize+2;if(e.style.iconType=o.symbol,e.style.n=o.n,e.style.textX=e.style.x+r/2,e.style.y=this._location.y+this._location.height/4-r,e.style.width=2*r,e.style.height=2*r,e.style.text=o.name,i===this.currentIndex)return!0;if(this.currentIndex=i,this.timelineOption.realtime){clearTimeout(this.playTicket);var s=this;this.playTicket=setTimeout(function(){s._setCurrentOption()},200)}return!0},__ondragend:function(){this.isDragend=!0},ondragend:function(e,t){this.isDragend&&e.target&&(!this.timelineOption.realtime&&this._setCurrentOption(),t.dragOut=!0,t.dragIn=!0,t.needRefresh=!1,this.isDragend=!1,this._syncHandleShape())},last:function(){return this.timelineOption.autoPlay&&this.stop(),this.currentIndex-=1,this.currentIndex<0&&(this.currentIndex=this.timelineOption.data.length-1),this._onFrame(),this.currentIndex},next:function(){return this.timelineOption.autoPlay&&this.stop(),this.currentIndex+=1,this.currentIndex>=this.timelineOption.data.length&&(this.currentIndex=0),this._onFrame(),this.currentIndex},play:function(e,t){return this._ctrPlayShape&&"playing"!=this._ctrPlayShape.style.status&&(this._ctrPlayShape.style.status="playing",this.zr.modShape(this._ctrPlayShape.id),this.zr.refreshNextFrame()),this.timelineOption.autoPlay=null!=t?t:!0,this.timelineOption.autoPlay||clearTimeout(this.playTicket),this.currentIndex=null!=e?e:this.currentIndex+1,this.currentIndex>=this.timelineOption.data.length&&(this.currentIndex=0),this._onFrame(),this.currentIndex},stop:function(){return this._ctrPlayShape&&"stop"!=this._ctrPlayShape.style.status&&(this._ctrPlayShape.style.status="stop",this.zr.modShape(this._ctrPlayShape.id),this.zr.refreshNextFrame()),this.timelineOption.autoPlay=!1,clearTimeout(this.playTicket),this.currentIndex},resize:function(){this.timelineOption.show&&(this.clear(),this._buildShape(),this._syncHandleShape())},setTheme:function(e){this.timelineOption=this.reformOption(l.clone(this.option.timeline)),this.timelineOption.label.textStyle=this.getTextStyle(this.timelineOption.label.textStyle),this.timelineOption.checkpointStyle.label.textStyle=this.getTextStyle(this.timelineOption.checkpointStyle.label.textStyle),this.myChart.canvasSupported||(this.timelineOption.realtime=!1),this.timelineOption.show&&e&&(this.clear(),this._buildShape(),this._syncHandleShape())},onbeforDispose:function(){clearTimeout(this.playTicket)}},o.prototype.iconLibrary.timelineControl=i,l.inherits(t,n),e("../component").define("timeline",t),t}),i("zrender/shape/Image",["require","./Base","../tool/util"],function(e){var t=e("./Base"),i=function(e){t.call(this,e)};return i.prototype={type:"image",brush:function(e,t,i){var n=this.style||{};t&&(n=this.getHighlightStyle(n,this.highlightStyle||{}));var a=n.image,o=this;if(this._imageCache||(this._imageCache={}),"string"==typeof a){var r=a;this._imageCache[r]?a=this._imageCache[r]:(a=new Image,a.onload=function(){a.onload=null,o.modSelf(),i()},a.src=r,this._imageCache[r]=a)}if(a){if("IMG"==a.nodeName.toUpperCase())if(window.ActiveXObject){if("complete"!=a.readyState)return}else if(!a.complete)return;var s=n.width||a.width,l=n.height||a.height,h=n.x,m=n.y;if(!a.width||!a.height)return;if(e.save(),this.doClip(e),this.setContext(e,n),this.setTransform(e),n.sWidth&&n.sHeight){var V=n.sx||0,U=n.sy||0;e.drawImage(a,V,U,n.sWidth,n.sHeight,h,m,s,l)}else if(n.sx&&n.sy){var V=n.sx,U=n.sy,d=s-V,p=l-U;e.drawImage(a,V,U,d,p,h,m,s,l)}else e.drawImage(a,h,m,s,l);n.width||(n.width=s),n.height||(n.height=l),this.style.width||(this.style.width=s),this.style.height||(this.style.height=l),this.drawText(e,n,this.style),e.restore()}},getRect:function(e){return{x:e.x,y:e.y,width:e.width,height:e.height}},clearCache:function(){this._imageCache={}}},e("../tool/util").inherits(i,t),i}),i("zrender/loadingEffect/Bar",["require","./Base","../tool/util","../tool/color","../shape/Rectangle"],function(e){function t(e){i.call(this,e)}var i=e("./Base"),n=e("../tool/util"),a=e("../tool/color"),o=e("../shape/Rectangle");return n.inherits(t,i),t.prototype._start=function(e,t){var i=n.merge(this.options,{textStyle:{color:"#888"},backgroundColor:"rgba(250, 250, 250, 0.8)",effectOption:{x:0,y:this.canvasHeight/2-30,width:this.canvasWidth,height:5,brushType:"fill",timeInterval:100}}),r=this.createTextShape(i.textStyle),s=this.createBackgroundShape(i.backgroundColor),l=i.effectOption,h=new o({highlightStyle:n.clone(l)});return h.highlightStyle.color=l.color||a.getLinearGradient(l.x,l.y,l.x+l.width,l.y+l.height,[[0,"#ff6400"],[.5,"#ffe100"],[1,"#b1ff00"]]),null!=i.progress?(e(s),h.highlightStyle.width=this.adjust(i.progress,[0,1])*i.effectOption.width,e(h),e(r),void t()):(h.highlightStyle.width=0,setInterval(function(){e(s),h.highlightStyle.widthc;c++){var u="random"==l.color?a.alpha(a.random(),.3):l.color;U[c]=new o({highlightStyle:{x:Math.ceil(Math.random()*d),y:Math.ceil(Math.random()*p),r:Math.ceil(40*Math.random()),brushType:m,color:u,strokeColor:u,lineWidth:V},animationY:Math.ceil(20*Math.random())})}return setInterval(function(){e(s);for(var i=0;h>i;i++){var n=U[i].highlightStyle;n.y-U[i].animationY+n.r<=0&&(U[i].highlightStyle.y=p+n.r,U[i].highlightStyle.x=Math.ceil(Math.random()*d)),U[i].highlightStyle.y-=U[i].animationY,e(U[i])}e(r),t()},l.timeInterval)},t}),i("zrender/loadingEffect/DynamicLine",["require","./Base","../tool/util","../tool/color","../shape/Line"],function(e){function t(e){i.call(this,e)}var i=e("./Base"),n=e("../tool/util"),a=e("../tool/color"),o=e("../shape/Line");return n.inherits(t,i),t.prototype._start=function(e,t){for(var i=n.merge(this.options,{textStyle:{color:"#fff"},backgroundColor:"rgba(0, 0, 0, 0.8)",effectOption:{n:30,lineWidth:1,color:"random",timeInterval:100}}),r=this.createTextShape(i.textStyle),s=this.createBackgroundShape(i.backgroundColor),l=i.effectOption,h=l.n,m=l.lineWidth,V=[],U=this.canvasWidth,d=this.canvasHeight,p=0;h>p;p++){var c=-Math.ceil(1e3*Math.random()),u=Math.ceil(400*Math.random()),y=Math.ceil(Math.random()*d),g="random"==l.color?a.random():l.color;V[p]=new o({highlightStyle:{xStart:c,yStart:y,xEnd:c+u,yEnd:y,strokeColor:g,lineWidth:m},animationX:Math.ceil(100*Math.random()),len:u})}return setInterval(function(){e(s);for(var i=0;h>i;i++){var n=V[i].highlightStyle;n.xStart>=U&&(V[i].len=Math.ceil(400*Math.random()),n.xStart=-400,n.xEnd=-400+V[i].len,n.yStart=Math.ceil(Math.random()*d),n.yEnd=n.yStart),n.xStart+=V[i].animationX,n.xEnd+=V[i].animationX,e(V[i])}e(r),t()},l.timeInterval)},t}),i("zrender/loadingEffect/Ring",["require","./Base","../tool/util","../tool/color","../shape/Ring","../shape/Sector"],function(e){function t(e){i.call(this,e)}var i=e("./Base"),n=e("../tool/util"),a=e("../tool/color"),o=e("../shape/Ring"),r=e("../shape/Sector");return n.inherits(t,i),t.prototype._start=function(e,t){var i=n.merge(this.options,{textStyle:{color:"#07a"},backgroundColor:"rgba(250, 250, 250, 0.8)",effect:{x:this.canvasWidth/2,y:this.canvasHeight/2,r0:60,r:100,color:"#bbdcff",brushType:"fill",textPosition:"inside",textFont:"normal 30px verdana",textColor:"rgba(30, 144, 255, 0.6)",timeInterval:100}}),s=i.effect,l=i.textStyle; + +null==l.x&&(l.x=s.x),null==l.y&&(l.y=s.y+(s.r0+s.r)/2-5);for(var h=this.createTextShape(i.textStyle),m=this.createBackgroundShape(i.backgroundColor),V=s.x,U=s.y,d=s.r0+6,p=s.r-6,c=s.color,u=a.lift(c,.1),y=new o({highlightStyle:n.clone(s)}),g=[],b=a.getGradientColors(["#ff6400","#ffe100","#97ff00"],25),f=15,k=240,x=0;16>x;x++)g.push(new r({highlightStyle:{x:V,y:U,r0:d,r:p,startAngle:k-f,endAngle:k,brushType:"fill",color:u},_color:a.getLinearGradient(V+d*Math.cos(k,!0),U-d*Math.sin(k,!0),V+d*Math.cos(k-f,!0),U-d*Math.sin(k-f,!0),[[0,b[2*x]],[1,b[2*x+1]]])})),k-=f;k=360;for(var x=0;4>x;x++)g.push(new r({highlightStyle:{x:V,y:U,r0:d,r:p,startAngle:k-f,endAngle:k,brushType:"fill",color:u},_color:a.getLinearGradient(V+d*Math.cos(k,!0),U-d*Math.sin(k,!0),V+d*Math.cos(k-f,!0),U-d*Math.sin(k-f,!0),[[0,b[2*x+32]],[1,b[2*x+33]]])})),k-=f;var _=0;if(null!=i.progress){e(m),_=100*this.adjust(i.progress,[0,1]).toFixed(2)/5,y.highlightStyle.text=5*_+"%",e(y);for(var x=0;20>x;x++)g[x].highlightStyle.color=_>x?g[x]._color:u,e(g[x]);return e(h),void t()}return setInterval(function(){e(m),_+=_>=20?-20:1,e(y);for(var i=0;20>i;i++)g[i].highlightStyle.color=_>i?g[i]._color:u,e(g[i]);e(h),t()},s.timeInterval)},t}),i("zrender/loadingEffect/Spin",["require","./Base","../tool/util","../tool/color","../tool/area","../shape/Sector"],function(e){function t(e){i.call(this,e)}var i=e("./Base"),n=e("../tool/util"),a=e("../tool/color"),o=e("../tool/area"),r=e("../shape/Sector");return n.inherits(t,i),t.prototype._start=function(e,t){var i=n.merge(this.options,{textStyle:{color:"#fff",textAlign:"start"},backgroundColor:"rgba(0, 0, 0, 0.8)"}),s=this.createTextShape(i.textStyle),l=10,h=o.getTextWidth(s.highlightStyle.text,s.highlightStyle.textFont),m=o.getTextHeight(s.highlightStyle.text,s.highlightStyle.textFont),V=n.merge(this.options.effect||{},{r0:9,r:15,n:18,color:"#fff",timeInterval:100}),U=this.getLocation(this.options.textStyle,h+l+2*V.r,Math.max(2*V.r,m));V.x=U.x+V.r,V.y=s.highlightStyle.y=U.y+U.height/2,s.highlightStyle.x=V.x+V.r+l;for(var d=this.createBackgroundShape(i.backgroundColor),p=V.n,c=V.x,u=V.y,y=V.r0,g=V.r,b=V.color,f=[],k=Math.round(180/p),x=0;p>x;x++)f[x]=new r({highlightStyle:{x:c,y:u,r0:y,r:g,startAngle:k*x*2,endAngle:k*x*2+k,color:a.alpha(b,(x+1)/p),brushType:"fill"}});var _=[0,c,u];return setInterval(function(){e(d),_[0]-=.3;for(var i=0;p>i;i++)f[i].rotation=_,e(f[i]);e(s),t()},V.timeInterval)},t}),i("zrender/loadingEffect/Whirling",["require","./Base","../tool/util","../tool/area","../shape/Ring","../shape/Droplet","../shape/Circle"],function(e){function t(e){i.call(this,e)}var i=e("./Base"),n=e("../tool/util"),a=e("../tool/area"),o=e("../shape/Ring"),r=e("../shape/Droplet"),s=e("../shape/Circle");return n.inherits(t,i),t.prototype._start=function(e,t){var i=n.merge(this.options,{textStyle:{color:"#888",textAlign:"start"},backgroundColor:"rgba(250, 250, 250, 0.8)"}),l=this.createTextShape(i.textStyle),h=10,m=a.getTextWidth(l.highlightStyle.text,l.highlightStyle.textFont),V=a.getTextHeight(l.highlightStyle.text,l.highlightStyle.textFont),U=n.merge(this.options.effect||{},{r:18,colorIn:"#fff",colorOut:"#555",colorWhirl:"#6cf",timeInterval:50}),d=this.getLocation(this.options.textStyle,m+h+2*U.r,Math.max(2*U.r,V));U.x=d.x+U.r,U.y=l.highlightStyle.y=d.y+d.height/2,l.highlightStyle.x=U.x+U.r+h;var p=this.createBackgroundShape(i.backgroundColor),c=new r({highlightStyle:{a:Math.round(U.r/2),b:Math.round(U.r-U.r/6),brushType:"fill",color:U.colorWhirl}}),u=new s({highlightStyle:{r:Math.round(U.r/6),brushType:"fill",color:U.colorIn}}),y=new o({highlightStyle:{r0:Math.round(U.r-U.r/3),r:U.r,brushType:"fill",color:U.colorOut}}),g=[0,U.x,U.y];return c.highlightStyle.x=u.highlightStyle.x=y.highlightStyle.x=g[1],c.highlightStyle.y=u.highlightStyle.y=y.highlightStyle.y=g[2],setInterval(function(){e(p),e(y),g[0]-=.3,c.rotation=g,e(c),e(u),e(l),t()},U.timeInterval)},t}),i("echarts/theme/macarons",[],function(){var e={color:["#2ec7c9","#b6a2de","#5ab1ef","#ffb980","#d87a80","#8d98b3","#e5cf0d","#97b552","#95706d","#dc69aa","#07a2a4","#9a7fd1","#588dd5","#f5994e","#c05050","#59678c","#c9ab00","#7eb00a","#6f5553","#c14089"],title:{textStyle:{fontWeight:"normal",color:"#008acd"}},dataRange:{itemWidth:15,color:["#5ab1ef","#e0ffff"]},toolbox:{color:["#1e90ff","#1e90ff","#1e90ff","#1e90ff"],effectiveColor:"#ff4500"},tooltip:{backgroundColor:"rgba(50,50,50,0.5)",axisPointer:{type:"line",lineStyle:{color:"#008acd"},crossStyle:{color:"#008acd"},shadowStyle:{color:"rgba(200,200,200,0.2)"}}},dataZoom:{dataBackgroundColor:"#efefff",fillerColor:"rgba(182,162,222,0.2)",handleColor:"#008acd"},grid:{borderColor:"#eee"},categoryAxis:{axisLine:{lineStyle:{color:"#008acd"}},splitLine:{lineStyle:{color:["#eee"]}}},valueAxis:{axisLine:{lineStyle:{color:"#008acd"}},splitArea:{show:!0,areaStyle:{color:["rgba(250,250,250,0.1)","rgba(200,200,200,0.1)"]}},splitLine:{lineStyle:{color:["#eee"]}}},polar:{axisLine:{lineStyle:{color:"#ddd"}},splitArea:{show:!0,areaStyle:{color:["rgba(250,250,250,0.2)","rgba(200,200,200,0.2)"]}},splitLine:{lineStyle:{color:"#ddd"}}},timeline:{lineStyle:{color:"#008acd"},controlStyle:{normal:{color:"#008acd"},emphasis:{color:"#008acd"}},symbol:"emptyCircle",symbolSize:3},bar:{itemStyle:{normal:{barBorderRadius:5},emphasis:{barBorderRadius:5}}},line:{smooth:!0,symbol:"emptyCircle",symbolSize:3},k:{itemStyle:{normal:{color:"#d87a80",color0:"#2ec7c9",lineStyle:{color:"#d87a80",color0:"#2ec7c9"}}}},scatter:{symbol:"circle",symbolSize:4},radar:{symbol:"emptyCircle",symbolSize:3},map:{itemStyle:{normal:{areaStyle:{color:"#ddd"},label:{textStyle:{color:"#d87a80"}}},emphasis:{areaStyle:{color:"#fe994e"}}}},force:{itemStyle:{normal:{linkStyle:{color:"#1e90ff"}}}},chord:{itemStyle:{normal:{borderWidth:1,borderColor:"rgba(128, 128, 128, 0.5)",chordStyle:{lineStyle:{color:"rgba(128, 128, 128, 0.5)"}}},emphasis:{borderWidth:1,borderColor:"rgba(128, 128, 128, 0.5)",chordStyle:{lineStyle:{color:"rgba(128, 128, 128, 0.5)"}}}}},gauge:{axisLine:{lineStyle:{color:[[.2,"#2ec7c9"],[.8,"#5ab1ef"],[1,"#d87a80"]],width:10}},axisTick:{splitNumber:10,length:15,lineStyle:{color:"auto"}},splitLine:{length:22,lineStyle:{color:"auto"}},pointer:{width:5}},textStyle:{fontFamily:"微软雅黑, Arial, Verdana, sans-serif"}};return e}),i("echarts/theme/infographic",[],function(){var e={color:["#C1232B","#B5C334","#FCCE10","#E87C25","#27727B","#FE8463","#9BCA63","#FAD860","#F3A43B","#60C0DD","#D7504B","#C6E579","#F4E001","#F0805A","#26C0C0"],title:{textStyle:{fontWeight:"normal",color:"#27727B"}},dataRange:{x:"right",y:"center",itemWidth:5,itemHeight:25,color:["#C1232B","#FCCE10"]},toolbox:{color:["#C1232B","#B5C334","#FCCE10","#E87C25","#27727B","#FE8463","#9BCA63","#FAD860","#F3A43B","#60C0DD"],effectiveColor:"#ff4500"},tooltip:{backgroundColor:"rgba(50,50,50,0.5)",axisPointer:{type:"line",lineStyle:{color:"#27727B",type:"dashed"},crossStyle:{color:"#27727B"},shadowStyle:{color:"rgba(200,200,200,0.3)"}}},dataZoom:{dataBackgroundColor:"rgba(181,195,52,0.3)",fillerColor:"rgba(181,195,52,0.2)",handleColor:"#27727B"},grid:{borderWidth:0},categoryAxis:{axisLine:{lineStyle:{color:"#27727B"}},splitLine:{show:!1}},valueAxis:{axisLine:{show:!1},splitArea:{show:!1},splitLine:{lineStyle:{color:["#ccc"],type:"dashed"}}},polar:{axisLine:{lineStyle:{color:"#ddd"}},splitArea:{show:!0,areaStyle:{color:["rgba(250,250,250,0.2)","rgba(200,200,200,0.2)"]}},splitLine:{lineStyle:{color:"#ddd"}}},timeline:{lineStyle:{color:"#27727B"},controlStyle:{normal:{color:"#27727B"},emphasis:{color:"#27727B"}},symbol:"emptyCircle",symbolSize:3},line:{itemStyle:{normal:{borderWidth:2,borderColor:"#fff",lineStyle:{width:3}},emphasis:{borderWidth:0}},symbol:"circle",symbolSize:3.5},k:{itemStyle:{normal:{color:"#C1232B",color0:"#B5C334",lineStyle:{width:1,color:"#C1232B",color0:"#B5C334"}}}},scatter:{itemStyle:{normal:{borderWidth:1,borderColor:"rgba(200,200,200,0.5)"},emphasis:{borderWidth:0}},symbol:"star4",symbolSize:4},radar:{symbol:"emptyCircle",symbolSize:3},map:{itemStyle:{normal:{areaStyle:{color:"#ddd"},label:{textStyle:{color:"#C1232B"}}},emphasis:{areaStyle:{color:"#fe994e"},label:{textStyle:{color:"rgb(100,0,0)"}}}}},force:{itemStyle:{normal:{linkStyle:{color:"#27727B"}}}},chord:{itemStyle:{normal:{borderWidth:1,borderColor:"rgba(128, 128, 128, 0.5)",chordStyle:{lineStyle:{color:"rgba(128, 128, 128, 0.5)"}}},emphasis:{borderWidth:1,borderColor:"rgba(128, 128, 128, 0.5)",chordStyle:{lineStyle:{color:"rgba(128, 128, 128, 0.5)"}}}}},gauge:{center:["50%","80%"],radius:"100%",startAngle:180,endAngle:0,axisLine:{show:!0,lineStyle:{color:[[.2,"#B5C334"],[.8,"#27727B"],[1,"#C1232B"]],width:"40%"}},axisTick:{splitNumber:2,length:5,lineStyle:{color:"#fff"}},axisLabel:{textStyle:{color:"#fff",fontWeight:"bolder"}},splitLine:{length:"5%",lineStyle:{color:"#fff"}},pointer:{width:"40%",length:"80%",color:"#fff"},title:{offsetCenter:[0,-20],textStyle:{color:"auto",fontSize:20}},detail:{offsetCenter:[0,0],textStyle:{color:"auto",fontSize:40}}},textStyle:{fontFamily:"微软雅黑, Arial, Verdana, sans-serif"}};return e}),i("zrender/dep/excanvas",["require"],function(){return document.createElement("canvas").getContext?G_vmlCanvasManager=!1:!function(){function e(){return this.context_||(this.context_=new f(this))}function t(e,t){var i=O.call(arguments,2);return function(){return e.apply(t,i.concat(O.call(arguments)))}}function i(e){return String(e).replace(/&/g,"&").replace(/"/g,""")}function n(e,t,i){e.namespaces[t]||e.namespaces.add(t,i,"#default#VML")}function a(e){if(n(e,"g_vml_","urn:schemas-microsoft-com:vml"),n(e,"g_o_","urn:schemas-microsoft-com:office:office"),!e.styleSheets.ex_canvas_){var t=e.createStyleSheet();t.owningElement.id="ex_canvas_",t.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}"}}function o(e){var t=e.srcElement;switch(e.propertyName){case"width":t.getContext().clearRect(),t.style.width=t.attributes.width.nodeValue+"px",t.firstChild.style.width=t.clientWidth+"px";break;case"height":t.getContext().clearRect(),t.style.height=t.attributes.height.nodeValue+"px",t.firstChild.style.height=t.clientHeight+"px"}}function r(e){var t=e.srcElement;t.firstChild&&(t.firstChild.style.width=t.clientWidth+"px",t.firstChild.style.height=t.clientHeight+"px")}function s(){return[[1,0,0],[0,1,0],[0,0,1]]}function l(e,t){for(var i=s(),n=0;3>n;n++)for(var a=0;3>a;a++){for(var o=0,r=0;3>r;r++)o+=e[n][r]*t[r][a];i[n][a]=o}return i}function h(e,t){t.fillStyle=e.fillStyle,t.lineCap=e.lineCap,t.lineJoin=e.lineJoin,t.lineWidth=e.lineWidth,t.miterLimit=e.miterLimit,t.shadowBlur=e.shadowBlur,t.shadowColor=e.shadowColor,t.shadowOffsetX=e.shadowOffsetX,t.shadowOffsetY=e.shadowOffsetY,t.strokeStyle=e.strokeStyle,t.globalAlpha=e.globalAlpha,t.font=e.font,t.textAlign=e.textAlign,t.textBaseline=e.textBaseline,t.scaleX_=e.scaleX_,t.scaleY_=e.scaleY_,t.lineScale_=e.lineScale_}function m(e){var t=e.indexOf("(",3),i=e.indexOf(")",t+1),n=e.substring(t+1,i).split(",");return(4!=n.length||"a"!=e.charAt(3))&&(n[3]=1),n}function V(e){return parseFloat(e)/100}function U(e,t,i){return Math.min(i,Math.max(t,e))}function d(e){var t,i,n,a,o,r;if(a=parseFloat(e[0])/360%360,0>a&&a++,o=U(V(e[1]),0,1),r=U(V(e[2]),0,1),0==o)t=i=n=r;else{var s=.5>r?r*(1+o):r+o-r*o,l=2*r-s;t=p(l,s,a+1/3),i=p(l,s,a),n=p(l,s,a-1/3)}return"#"+D[Math.floor(255*t)]+D[Math.floor(255*i)]+D[Math.floor(255*n)]}function p(e,t,i){return 0>i&&i++,i>1&&i--,1>6*i?e+6*(t-e)*i:1>2*i?t:2>3*i?e+(t-e)*(2/3-i)*6:e}function c(e){if(e in R)return R[e];var t,i=1;if(e=String(e),"#"==e.charAt(0))t=e;else if(/^rgb/.test(e)){for(var n,a=m(e),t="#",o=0;3>o;o++)n=-1!=a[o].indexOf("%")?Math.floor(255*V(a[o])):+a[o],t+=D[U(n,0,255)];i=+a[3]}else if(/^hsl/.test(e)){var a=m(e);t=d(a),i=a[3]}else t=H[e]||e;return R[e]={color:t,alpha:i}}function u(e){if(Y[e])return Y[e];var t,i=document.createElement("div"),n=i.style;try{n.font=e,t=n.fontFamily.split(",")[0]}catch(a){}return Y[e]={style:n.fontStyle||G.style,variant:n.fontVariant||G.variant,weight:n.fontWeight||G.weight,size:n.fontSize||G.size,family:t||G.family}}function y(e,t){var i={};for(var n in e)i[n]=e[n];var a=parseFloat(t.currentStyle.fontSize),o=parseFloat(e.size);return i.size="number"==typeof e.size?e.size:-1!=e.size.indexOf("px")?o:-1!=e.size.indexOf("em")?a*o:-1!=e.size.indexOf("%")?a/100*o:-1!=e.size.indexOf("pt")?o/.75:a,i}function g(e){return e.style+" "+e.variant+" "+e.weight+" "+e.size+"px '"+e.family+"'"}function b(e){return Q[e]||"square"}function f(e){this.m_=s(),this.mStack_=[],this.aStack_=[],this.currentPath_=[],this.strokeStyle="#000",this.fillStyle="#000",this.lineWidth=1,this.lineJoin="miter",this.lineCap="butt",this.miterLimit=1*A,this.globalAlpha=1,this.font="12px 微软雅黑",this.textAlign="left",this.textBaseline="alphabetic",this.canvas=e;var t="width:"+e.clientWidth+"px;height:"+e.clientHeight+"px;overflow:hidden;position:absolute",i=e.ownerDocument.createElement("div");i.style.cssText=t,e.appendChild(i);var n=i.cloneNode(!1);n.style.backgroundColor="#fff",n.style.filter="alpha(opacity=0)",e.appendChild(n),this.element_=i,this.scaleX_=1,this.scaleY_=1,this.lineScale_=1}function k(e,t,i,n){e.currentPath_.push({type:"bezierCurveTo",cp1x:t.x,cp1y:t.y,cp2x:i.x,cp2y:i.y,x:n.x,y:n.y}),e.currentX_=n.x,e.currentY_=n.y}function x(e,t){var i=c(e.strokeStyle),n=i.color,a=i.alpha*e.globalAlpha,o=e.lineScale_*e.lineWidth;1>o&&(a*=o),t.push("')}function _(e,t,i,n){var a=e.fillStyle,o=e.scaleX_,r=e.scaleY_,s=n.x-i.x,l=n.y-i.y;if(a instanceof v){var h=0,m={x:0,y:0},V=0,U=1;if("gradient"==a.type_){var d=a.x0_/o,p=a.y0_/r,u=a.x1_/o,y=a.y1_/r,g=L(e,d,p),b=L(e,u,y),f=b.x-g.x,k=b.y-g.y;h=180*Math.atan2(f,k)/Math.PI,0>h&&(h+=360),1e-6>h&&(h=0)}else{var g=L(e,a.x0_,a.y0_);m={x:(g.x-i.x)/s,y:(g.y-i.y)/l},s/=o*A,l/=r*A;var x=C.max(s,l);V=2*a.r0_/x,U=2*a.r1_/x-V}var _=a.colors_;_.sort(function(e,t){return e.offset-t.offset});for(var W=_.length,X=_[0].color,K=_[W-1].color,I=_[0].alpha*e.globalAlpha,J=_[W-1].alpha*e.globalAlpha,S=[],E=0;W>E;E++){var F=_[E];S.push(F.offset*U+V+" "+F.color)}t.push('')}else if(a instanceof w){if(s&&l){var T=-i.x,z=-i.y;t.push("')}}else{var M=c(e.fillStyle),O=M.color,P=M.alpha*e.globalAlpha;t.push('')}}function L(e,t,i){var n=e.m_;return{x:A*(t*n[0][0]+i*n[1][0]+n[2][0])-M,y:A*(t*n[0][1]+i*n[1][1]+n[2][1])-M}}function W(e){return isFinite(e[0][0])&&isFinite(e[0][1])&&isFinite(e[1][0])&&isFinite(e[1][1])&&isFinite(e[2][0])&&isFinite(e[2][1])}function X(e,t,i){if(W(t)&&(e.m_=t,e.scaleX_=Math.sqrt(t[0][0]*t[0][0]+t[0][1]*t[0][1]),e.scaleY_=Math.sqrt(t[1][0]*t[1][0]+t[1][1]*t[1][1]),i)){var n=t[0][0]*t[1][1]-t[0][1]*t[1][0];e.lineScale_=z(T(n))}}function v(e){this.type_=e,this.x0_=0,this.y0_=0,this.r0_=0,this.x1_=0,this.y1_=0,this.r1_=0,this.colors_=[]}function w(e,t){switch(I(e),t){case"repeat":case null:case"":this.repetition_="repeat";break;case"repeat-x":case"repeat-y":case"no-repeat":this.repetition_=t;break;default:K("SYNTAX_ERR")}this.src_=e.src,this.width_=e.width,this.height_=e.height}function K(e){throw new J(e)}function I(e){e&&1==e.nodeType&&"IMG"==e.tagName||K("TYPE_MISMATCH_ERR"),"complete"!=e.readyState&&K("INVALID_STATE_ERR")}function J(e){this.code=this[e],this.message=e+": DOM Exception "+this.code}var C=Math,S=C.round,E=C.sin,F=C.cos,T=C.abs,z=C.sqrt,A=10,M=A/2,O=(+navigator.userAgent.match(/MSIE ([\d.]+)?/)[1],Array.prototype.slice);a(document);var P={init:function(e){var i=e||document;i.createElement("canvas"),i.attachEvent("onreadystatechange",t(this.init_,this,i))},init_:function(e){for(var t=e.getElementsByTagName("canvas"),i=0;iN;N++)for(var B=0;16>B;B++)D[16*N+B]=N.toString(16)+B.toString(16);var H={aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000000",blanchedalmond:"#FFEBCD",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#00FFFF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgreen:"#006400",darkgrey:"#A9A9A9",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",grey:"#808080",greenyellow:"#ADFF2F",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgreen:"#90EE90",lightgrey:"#D3D3D3",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#FF00FF",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",oldlace:"#FDF5E6",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",whitesmoke:"#F5F5F5",yellowgreen:"#9ACD32"},R={},G={style:"normal",variant:"normal",weight:"normal",size:12,family:"微软雅黑"},Y={},Q={butt:"flat",round:"round"},Z=f.prototype;Z.clearRect=function(){this.textMeasureEl_&&(this.textMeasureEl_.removeNode(!0),this.textMeasureEl_=null),this.element_.innerHTML=""},Z.beginPath=function(){this.currentPath_=[]},Z.moveTo=function(e,t){var i=L(this,e,t);this.currentPath_.push({type:"moveTo",x:i.x,y:i.y}),this.currentX_=i.x,this.currentY_=i.y},Z.lineTo=function(e,t){var i=L(this,e,t);this.currentPath_.push({type:"lineTo",x:i.x,y:i.y}),this.currentX_=i.x,this.currentY_=i.y},Z.bezierCurveTo=function(e,t,i,n,a,o){var r=L(this,a,o),s=L(this,e,t),l=L(this,i,n);k(this,s,l,r)},Z.quadraticCurveTo=function(e,t,i,n){var a=L(this,e,t),o=L(this,i,n),r={x:this.currentX_+2/3*(a.x-this.currentX_),y:this.currentY_+2/3*(a.y-this.currentY_)},s={x:r.x+(o.x-this.currentX_)/3,y:r.y+(o.y-this.currentY_)/3};k(this,r,s,o)},Z.arc=function(e,t,i,n,a,o){i*=A;var r=o?"at":"wa",s=e+F(n)*i-M,l=t+E(n)*i-M,h=e+F(a)*i-M,m=t+E(a)*i-M;s!=h||o||(s+=.125);var V=L(this,e,t),U=L(this,s,l),d=L(this,h,m);this.currentPath_.push({type:r,x:V.x,y:V.y,radius:i,xStart:U.x,yStart:U.y,xEnd:d.x,yEnd:d.y})},Z.rect=function(e,t,i,n){this.moveTo(e,t),this.lineTo(e+i,t),this.lineTo(e+i,t+n),this.lineTo(e,t+n),this.closePath()},Z.strokeRect=function(e,t,i,n){var a=this.currentPath_;this.beginPath(),this.moveTo(e,t),this.lineTo(e+i,t),this.lineTo(e+i,t+n),this.lineTo(e,t+n),this.closePath(),this.stroke(),this.currentPath_=a},Z.fillRect=function(e,t,i,n){var a=this.currentPath_;this.beginPath(),this.moveTo(e,t),this.lineTo(e+i,t),this.lineTo(e+i,t+n),this.lineTo(e,t+n),this.closePath(),this.fill(),this.currentPath_=a},Z.createLinearGradient=function(e,t,i,n){var a=new v("gradient");return a.x0_=e,a.y0_=t,a.x1_=i,a.y1_=n,a},Z.createRadialGradient=function(e,t,i,n,a,o){var r=new v("gradientradial");return r.x0_=e,r.y0_=t,r.r0_=i,r.x1_=n,r.y1_=a,r.r1_=o,r},Z.drawImage=function(e){var t,i,n,a,o,r,s,l,h=e.runtimeStyle.width,m=e.runtimeStyle.height;e.runtimeStyle.width="auto",e.runtimeStyle.height="auto";var V=e.width,U=e.height;if(e.runtimeStyle.width=h,e.runtimeStyle.height=m,3==arguments.length)t=arguments[1],i=arguments[2],o=r=0,s=n=V,l=a=U;else if(5==arguments.length)t=arguments[1],i=arguments[2],n=arguments[3],a=arguments[4],o=r=0,s=V,l=U;else{if(9!=arguments.length)throw Error("Invalid number of arguments");o=arguments[1],r=arguments[2],s=arguments[3],l=arguments[4],t=arguments[5],i=arguments[6],n=arguments[7],a=arguments[8]}var d=L(this,t,i),p=[],c=10,u=10,y=b=1;if(p.push(" '),(o||r)&&p.push('
      '),p.push('
      '),(o||r)&&p.push("
      "),p.push("

      "),this.element_.insertAdjacentHTML("BeforeEnd",p.join(""))},Z.stroke=function(e){var t=[],i=10,n=10;t.push("o.x)&&(o.x=l.x),(null==a.y||l.yo.y)&&(o.y=l.y))}t.push(' ">'),e?_(this,t,a,o):x(this,t),t.push(""),this.element_.insertAdjacentHTML("beforeEnd",t.join(""))},Z.fill=function(){this.stroke(!0)},Z.closePath=function(){this.currentPath_.push({type:"close"})},Z.save=function(){var e={};h(this,e),this.aStack_.push(e),this.mStack_.push(this.m_),this.m_=l(s(),this.m_)},Z.restore=function(){this.aStack_.length&&(h(this.aStack_.pop(),this),this.m_=this.mStack_.pop())},Z.translate=function(e,t){var i=[[1,0,0],[0,1,0],[e,t,1]];X(this,l(i,this.m_),!1)},Z.rotate=function(e){var t=F(e),i=E(e),n=[[t,i,0],[-i,t,0],[0,0,1]];X(this,l(n,this.m_),!1)},Z.scale=function(e,t){var i=[[e,0,0],[0,t,0],[0,0,1]];X(this,l(i,this.m_),!0)},Z.transform=function(e,t,i,n,a,o){var r=[[e,t,0],[i,n,0],[a,o,1]];X(this,l(r,this.m_),!0)},Z.setTransform=function(e,t,i,n,a,o){var r=[[e,t,0],[i,n,0],[a,o,1]];X(this,r,!0)},Z.drawText_=function(e,t,n,a,o){var r=this.m_,s=1e3,l=0,h=s,m={x:0,y:0},V=[],U=y(u(this.font),this.element_),d=g(U),p=this.element_.currentStyle,c=this.textAlign.toLowerCase();switch(c){case"left":case"center":case"right":break;case"end":c="ltr"==p.direction?"right":"left";break;case"start":c="rtl"==p.direction?"right":"left";break;default:c="left"}switch(this.textBaseline){case"hanging":case"top":m.y=U.size/1.75;break;case"middle":break;default:case null:case"alphabetic":case"ideographic":case"bottom":m.y=-U.size/2.25}switch(c){case"right":l=s,h=.05;break;case"center":l=h=s/2}var b=L(this,t+m.x,n+m.y);V.push(''),o?x(this,V):_(this,V,{x:-l,y:0},{x:h,y:U.size});var f=r[0][0].toFixed(3)+","+r[1][0].toFixed(3)+","+r[0][1].toFixed(3)+","+r[1][1].toFixed(3)+",0,0",k=S(b.x/A)+","+S(b.y/A);V.push('','',''),this.element_.insertAdjacentHTML("beforeEnd",V.join(""))},Z.fillText=function(e,t,i,n){this.drawText_(e,t,i,n,!1)},Z.strokeText=function(e,t,i,n){this.drawText_(e,t,i,n,!0)},Z.measureText=function(e){if(!this.textMeasureEl_){var t='';this.element_.insertAdjacentHTML("beforeEnd",t),this.textMeasureEl_=this.element_.lastChild}var i=this.element_.ownerDocument;this.textMeasureEl_.innerHTML="";try{this.textMeasureEl_.style.font=this.font}catch(n){}return this.textMeasureEl_.appendChild(i.createTextNode(e)),{width:this.textMeasureEl_.offsetWidth}},Z.clip=function(){},Z.arcTo=function(){},Z.createPattern=function(e,t){return new w(e,t)},v.prototype.addColorStop=function(e,t){t=c(t),this.colors_.push({offset:e,color:t.color,alpha:t.alpha})};var q=J.prototype=new Error;q.INDEX_SIZE_ERR=1,q.DOMSTRING_SIZE_ERR=2,q.HIERARCHY_REQUEST_ERR=3,q.WRONG_DOCUMENT_ERR=4,q.INVALID_CHARACTER_ERR=5,q.NO_DATA_ALLOWED_ERR=6,q.NO_MODIFICATION_ALLOWED_ERR=7,q.NOT_FOUND_ERR=8,q.NOT_SUPPORTED_ERR=9,q.INUSE_ATTRIBUTE_ERR=10,q.INVALID_STATE_ERR=11,q.SYNTAX_ERR=12,q.INVALID_MODIFICATION_ERR=13,q.NAMESPACE_ERR=14,q.INVALID_ACCESS_ERR=15,q.VALIDATION_ERR=16,q.TYPE_MISMATCH_ERR=17,G_vmlCanvasManager=P,CanvasRenderingContext2D=f,CanvasGradient=v,CanvasPattern=w,DOMException=J}(),G_vmlCanvasManager}),i("zrender/mixin/Eventful",["require"],function(){var e=function(){this._handlers={}};return e.prototype.one=function(e,t,i){var n=this._handlers;return t&&e?(n[e]||(n[e]=[]),n[e].push({h:t,one:!0,ctx:i||this}),this):this},e.prototype.bind=function(e,t,i){var n=this._handlers;return t&&e?(n[e]||(n[e]=[]),n[e].push({h:t,one:!1,ctx:i||this}),this):this},e.prototype.unbind=function(e,t){var i=this._handlers;if(!e)return this._handlers={},this;if(t){if(i[e]){for(var n=[],a=0,o=i[e].length;o>a;a++)i[e][a].h!=t&&n.push(i[e][a]);i[e]=n}i[e]&&0===i[e].length&&delete i[e]}else delete i[e];return this},e.prototype.dispatch=function(e){if(this._handlers[e]){var t=arguments,i=t.length;i>3&&(t=Array.prototype.slice.call(t,1));for(var n=this._handlers[e],a=n.length,o=0;a>o;){switch(i){case 1:n[o].h.call(n[o].ctx);break;case 2:n[o].h.call(n[o].ctx,t[1]);break;case 3:n[o].h.call(n[o].ctx,t[1],t[2]);break;default:n[o].h.apply(n[o].ctx,t)}n[o].one?(n.splice(o,1),a--):o++}}return this},e.prototype.dispatchWithContext=function(e){if(this._handlers[e]){var t=arguments,i=t.length;i>4&&(t=Array.prototype.slice.call(t,1,t.length-1));for(var n=t[t.length-1],a=this._handlers[e],o=a.length,r=0;o>r;){switch(i){case 1:a[r].h.call(n);break;case 2:a[r].h.call(n,t[1]);break;case 3:a[r].h.call(n,t[1],t[2]);break;default:a[r].h.apply(n,t)}a[r].one?(a.splice(r,1),o--):r++}}return this},e}),i("zrender/tool/log",["require","../config"],function(e){var t=e("../config");return function(){if(0!==t.debugMode)if(1==t.debugMode)for(var e in arguments)throw new Error(arguments[e]);else if(t.debugMode>1)for(var e in arguments)console.log(arguments[e])}}),i("zrender/tool/guid",[],function(){var e=2311;return function(){return"zrender__"+e++}}),i("zrender/Handler",["require","./config","./tool/env","./tool/event","./tool/util","./tool/vector","./tool/matrix","./mixin/Eventful"],function(e){"use strict";function t(e,t){return function(i,n){return e.call(t,i,n)}}function i(e,t){return function(i,n,a){return e.call(t,i,n,a)}}function n(e){for(var i=d.length;i--;){var n=d[i];e["_"+n+"Handler"]=t(c[n],e)}}function a(e,t,i){if(this._draggingTarget&&this._draggingTarget.id==e.id||e.isSilent())return!1;var n=this._event;if(e.isCover(t,i)){e.hoverable&&this.storage.addHover(e);for(var a=e.parent;a;){if(a.clipShape&&!a.clipShape.isCover(this._mouseX,this._mouseY))return!1;a=a.parent}return this._lastHover!=e&&(this._processOutShape(n),this._processDragLeave(n),this._lastHover=e,this._processDragEnter(n)),this._processOverShape(n),this._processDragOver(n),this._hasfound=1,!0}return!1}var o=e("./config"),r=e("./tool/env"),s=e("./tool/event"),l=e("./tool/util"),h=e("./tool/vector"),m=e("./tool/matrix"),V=o.EVENT,U=e("./mixin/Eventful"),d=["resize","click","dblclick","mousewheel","mousemove","mouseout","mouseup","mousedown","touchstart","touchend","touchmove"],p=function(e){if(window.G_vmlCanvasManager)return!0;e=e||window.event;var t=e.toElement||e.relatedTarget||e.srcElement||e.target;return t&&t.className.match(o.elementClassName)},c={resize:function(e){e=e||window.event,this._lastHover=null,this._isMouseDown=0,this.dispatch(V.RESIZE,e)},click:function(e,t){if(p(e)||t){e=this._zrenderEventFixed(e);var i=this._lastHover;(i&&i.clickable||!i)&&this._clickThreshold<5&&this._dispatchAgency(i,V.CLICK,e),this._mousemoveHandler(e)}},dblclick:function(e,t){if(p(e)||t){e=e||window.event,e=this._zrenderEventFixed(e);var i=this._lastHover;(i&&i.clickable||!i)&&this._clickThreshold<5&&this._dispatchAgency(i,V.DBLCLICK,e),this._mousemoveHandler(e)}},mousewheel:function(e,t){if(p(e)||t){e=this._zrenderEventFixed(e);var i=e.wheelDelta||-e.detail,n=i>0?1.1:1/1.1,a=!1,o=this._mouseX,r=this._mouseY;this.painter.eachBuildinLayer(function(t){var i=t.position;if(t.zoomable){t.__zoom=t.__zoom||1;var l=t.__zoom;l*=n,l=Math.max(Math.min(t.maxZoom,l),t.minZoom),n=l/t.__zoom,t.__zoom=l,i[0]-=(o-i[0])*(n-1),i[1]-=(r-i[1])*(n-1),t.scale[0]*=n,t.scale[1]*=n,t.dirty=!0,a=!0,s.stop(e)}}),a&&this.painter.refresh(),this._dispatchAgency(this._lastHover,V.MOUSEWHEEL,e),this._mousemoveHandler(e)}},mousemove:function(e,t){if((p(e)||t)&&!this.painter.isLoading()){e=this._zrenderEventFixed(e),this._lastX=this._mouseX,this._lastY=this._mouseY,this._mouseX=s.getX(e),this._mouseY=s.getY(e);var i=this._mouseX-this._lastX,n=this._mouseY-this._lastY;this._processDragStart(e),this._hasfound=0,this._event=e,this._iterateAndFindHover(),this._hasfound||((!this._draggingTarget||this._lastHover&&this._lastHover!=this._draggingTarget)&&(this._processOutShape(e), +this._processDragLeave(e)),this._lastHover=null,this.storage.delHover(),this.painter.clearHover());var a="default";if(this._draggingTarget)this.storage.drift(this._draggingTarget.id,i,n),this._draggingTarget.modSelf(),this.storage.addHover(this._draggingTarget),this._clickThreshold++;else if(this._isMouseDown){var o=!1;this.painter.eachBuildinLayer(function(e){e.panable&&(a="move",e.position[0]+=i,e.position[1]+=n,o=!0,e.dirty=!0)}),o&&this.painter.refresh()}this._draggingTarget||this._hasfound&&this._lastHover.draggable?a="move":this._hasfound&&this._lastHover.clickable&&(a="pointer"),this.root.style.cursor=a,this._dispatchAgency(this._lastHover,V.MOUSEMOVE,e),(this._draggingTarget||this._hasfound||this.storage.hasHoverShape())&&this.painter.refreshHover()}},mouseout:function(e,t){if(p(e)||t){e=this._zrenderEventFixed(e);var i=e.toElement||e.relatedTarget;if(i!=this.root)for(;i&&9!=i.nodeType;){if(i==this.root)return void this._mousemoveHandler(e);i=i.parentNode}e.zrenderX=this._lastX,e.zrenderY=this._lastY,this.root.style.cursor="default",this._isMouseDown=0,this._processOutShape(e),this._processDrop(e),this._processDragEnd(e),this.painter.isLoading()||this.painter.refreshHover(),this.dispatch(V.GLOBALOUT,e)}},mousedown:function(e,t){if(p(e)||t){if(this._clickThreshold=0,2==this._lastDownButton)return this._lastDownButton=e.button,void(this._mouseDownTarget=null);this._lastMouseDownMoment=new Date,e=this._zrenderEventFixed(e),this._isMouseDown=1,this._mouseDownTarget=this._lastHover,this._dispatchAgency(this._lastHover,V.MOUSEDOWN,e),this._lastDownButton=e.button}},mouseup:function(e,t){(p(e)||t)&&(e=this._zrenderEventFixed(e),this.root.style.cursor="default",this._isMouseDown=0,this._mouseDownTarget=null,this._dispatchAgency(this._lastHover,V.MOUSEUP,e),this._processDrop(e),this._processDragEnd(e))},touchstart:function(e,t){(p(e)||t)&&(e=this._zrenderEventFixed(e,!0),this._lastTouchMoment=new Date,this._mobileFindFixed(e),this._mousedownHandler(e))},touchmove:function(e,t){(p(e)||t)&&(e=this._zrenderEventFixed(e,!0),this._mousemoveHandler(e),this._isDragging&&s.stop(e))},touchend:function(e,t){if(p(e)||t){e=this._zrenderEventFixed(e,!0),this._mouseupHandler(e);var i=new Date;i-this._lastTouchMoment=0;o--){var r=n[o];if(t!==r.zlevel&&(i=this.painter.getLayer(r.zlevel,i),a[0]=this._mouseX,a[1]=this._mouseY,i.needTransform&&(m.invert(e,i.transform),h.applyTransform(a,a,e))),this._findHover(r,a[0],a[1]))break}}}();var y=[{x:10},{x:-20},{x:10,y:10},{y:-20}];return u.prototype._mobileFindFixed=function(e){this._lastHover=null,this._mouseX=e.zrenderX,this._mouseY=e.zrenderY,this._event=e,this._iterateAndFindHover();for(var t=0;!this._lastHover&&ts;s++){var h=e[s];if(n!==h.zlevel&&(i&&(i.needTransform&&o.restore(),o.flush&&o.flush()),n=h.zlevel,i=this.getLayer(n),i.isBuildin||r("ZLevel "+n+" has been used by unkown layer "+i.id),o=i.ctx,i.unusedCount=0,(i.dirty||t)&&i.clear(),i.needTransform&&(o.save(),i.setTransform(o))),(i.dirty||t)&&!h.invisible&&(!h.onbrush||h.onbrush&&!h.onbrush(o,!1)))if(a.catchBrushException)try{h.brush(o,!1,this.refreshNextFrame)}catch(m){r(m,"brush error of "+h.type,h)}else h.brush(o,!1,this.refreshNextFrame);h.__dirty=!1}i&&(i.needTransform&&o.restore(),o.flush&&o.flush()),this.eachBuildinLayer(this._postProcessLayer)},h.prototype.getLayer=function(e){var t=this._layers[e];return t||(t=new l(e,this),t.isBuildin=!0,this._layerConfig[e]&&o.merge(t,this._layerConfig[e],!0),t.updateTransform(),this.insertLayer(e,t),t.initContext()),t},h.prototype.insertLayer=function(e,t){if(this._layers[e])return void r("ZLevel "+e+" has been used already");if(!n(t))return void r("Layer of zlevel "+e+" is not valid");var i=this._zlevelList.length,a=null,o=-1;if(i>0&&e>this._zlevelList[0]){for(o=0;i-1>o&&!(this._zlevelList[o]e);o++);a=this._layers[this._zlevelList[o]]}this._zlevelList.splice(o+1,0,e);var s=a?a.dom:this._bgDom;s.nextSibling?s.parentNode.insertBefore(t.dom,s.nextSibling):s.parentNode.appendChild(t.dom),this._layers[e]=t},h.prototype.eachLayer=function(e,t){for(var i=0;in;n++){var o=e[n],r=o.zlevel,s=t[r];if(s){if(s.elCount++,s.dirty)continue;s.dirty=o.__dirty}}this.eachBuildinLayer(function(e,t){i[t]!==e.elCount&&(e.dirty=!0)})},h.prototype.refreshShapes=function(e,t){for(var i=0,n=e.length;n>i;i++){var a=e[i];a.modSelf()}return this.refresh(t),this},h.prototype.setLoadingEffect=function(e){return this._loadingEffect=e,this},h.prototype.clear=function(){return this.eachBuildinLayer(this._clearLayer),this},h.prototype._clearLayer=function(e){e.clear()},h.prototype.modLayer=function(e,t){if(t){this._layerConfig[e]?o.merge(this._layerConfig[e],t,!0):this._layerConfig[e]=t;var i=this._layers[e];i&&o.merge(i,this._layerConfig[e],!0)}},h.prototype.delLayer=function(e){var t=this._layers[e];t&&(this.modLayer(e,{position:t.position,rotation:t.rotation,scale:t.scale}),t.dom.parentNode.removeChild(t.dom),delete this._layers[e],this._zlevelList.splice(o.indexOf(this._zlevelList,e),1))},h.prototype.refreshHover=function(){this.clearHover();for(var e=this.storage.getHoverShapes(!0),t=0,i=e.length;i>t;t++)this._brushHover(e[t]);var n=this._layers.hover.ctx;return n.flush&&n.flush(),this.storage.delHover(),this},h.prototype.clearHover=function(){var e=this._layers.hover;return e&&e.clear(),this},h.prototype.showLoading=function(e){return this._loadingEffect&&this._loadingEffect.stop(),e&&this.setLoadingEffect(e),this._loadingEffect.start(this),this.loading=!0,this},h.prototype.hideLoading=function(){return this._loadingEffect.stop(),this.clearHover(),this.loading=!1,this},h.prototype.isLoading=function(){return this.loading},h.prototype.resize=function(){var e=this._domRoot;e.style.display="none";var t=this._getWidth(),i=this._getHeight();if(e.style.display="",this._width!=t||i!=this._height){this._width=t,this._height=i,e.style.width=t+"px",e.style.height=i+"px";for(var n in this._layers)this._layers[n].resize(t,i);this.refresh(null,!0)}return this},h.prototype.clearLayer=function(e){var t=this._layers[e];t&&t.clear()},h.prototype.dispose=function(){this.isLoading()&&this.hideLoading(),this.root.innerHTML="",this.root=this.storage=this._domRoot=this._layers=null},h.prototype.getDomHover=function(){return this._layers.hover.dom},h.prototype.toDataURL=function(e,t,i){if(window.G_vmlCanvasManager)return null;var n=new l("image",this);this._bgDom.appendChild(n.dom),n.initContext();var o=n.ctx;n.clearColor=t||"#fff",n.clear();var s=this;this.storage.iterShape(function(e){if(!e.invisible&&(!e.onbrush||e.onbrush&&!e.onbrush(o,!1)))if(a.catchBrushException)try{e.brush(o,!1,s.refreshNextFrame)}catch(t){r(t,"brush error of "+e.type,e)}else e.brush(o,!1,s.refreshNextFrame)},{normal:"up",update:!0});var h=n.dom.toDataURL(e,i);return o=null,this._bgDom.removeChild(n.dom),h},h.prototype.getWidth=function(){return this._width},h.prototype.getHeight=function(){return this._height},h.prototype._getWidth=function(){var e=this.root,t=e.currentStyle||document.defaultView.getComputedStyle(e);return((e.clientWidth||parseInt(t.width,10))-parseInt(t.paddingLeft,10)-parseInt(t.paddingRight,10)).toFixed(0)-0},h.prototype._getHeight=function(){var e=this.root,t=e.currentStyle||document.defaultView.getComputedStyle(e);return((e.clientHeight||parseInt(t.height,10))-parseInt(t.paddingTop,10)-parseInt(t.paddingBottom,10)).toFixed(0)-0},h.prototype._brushHover=function(e){var t=this._layers.hover.ctx;if(!e.onbrush||e.onbrush&&!e.onbrush(t,!0)){var i=this.getLayer(e.zlevel);if(i.needTransform&&(t.save(),i.setTransform(t)),a.catchBrushException)try{e.brush(t,!0,this.refreshNextFrame)}catch(n){r(n,"hoverBrush error of "+e.type,e)}else e.brush(t,!0,this.refreshNextFrame);i.needTransform&&t.restore()}},h.prototype._shapeToImage=function(t,i,n,a,o){var r=document.createElement("canvas"),s=r.getContext("2d");r.style.width=n+"px",r.style.height=a+"px",r.setAttribute("width",n*o),r.setAttribute("height",a*o),s.clearRect(0,0,n*o,a*o);var l={position:i.position,rotation:i.rotation,scale:i.scale};i.position=[0,0,0],i.rotation=0,i.scale=[1,1],i&&i.brush(s,!1);var h=e("./shape/Image"),m=new h({id:t,style:{x:0,y:0,image:r}});return null!=l.position&&(m.position=i.position=l.position),null!=l.rotation&&(m.rotation=i.rotation=l.rotation),null!=l.scale&&(m.scale=i.scale=l.scale),m},h.prototype._createShapeToImageProcessor=function(){if(window.G_vmlCanvasManager)return i;var e=this;return function(t,i,n,o){return e._shapeToImage(t,i,n,o,a.devicePixelRatio)}},h}),i("zrender/Storage",["require","./tool/util","./Group"],function(e){"use strict";function t(e,t){return e.zlevel==t.zlevel?e.z==t.z?e.__renderidx-t.__renderidx:e.z-t.z:e.zlevel-t.zlevel}var i=e("./tool/util"),n=e("./Group"),a={hover:!1,normal:"down",update:!1},o=function(){this._elements={},this._hoverElements=[],this._roots=[],this._shapeList=[],this._shapeListOffset=0};return o.prototype.iterShape=function(e,t){if(t||(t=a),t.hover)for(var i=0,n=this._hoverElements.length;n>i;i++){var o=this._hoverElements[i];if(o.updateTransform(),e(o))return this}switch(t.update&&this.updateShapeList(),t.normal){case"down":for(var n=this._shapeList.length;n--;)if(e(this._shapeList[n]))return this;break;default:for(var i=0,n=this._shapeList.length;n>i;i++)if(e(this._shapeList[i]))return this}return this},o.prototype.getHoverShapes=function(e){for(var i=[],n=0,a=this._hoverElements.length;a>n;n++){i.push(this._hoverElements[n]);var o=this._hoverElements[n].hoverConnect;if(o){var r;o=o instanceof Array?o:[o];for(var s=0,l=o.length;l>s;s++)r=o[s].id?o[s]:this.get(o[s]),r&&i.push(r)}}if(i.sort(t),e)for(var n=0,a=i.length;a>n;n++)i[n].updateTransform();return i},o.prototype.getShapeList=function(e){return e&&this.updateShapeList(),this._shapeList},o.prototype.updateShapeList=function(){this._shapeListOffset=0;for(var e=0,i=this._roots.length;i>e;e++){var n=this._roots[e];this._updateAndAddShape(n)}this._shapeList.length=this._shapeListOffset;for(var e=0,i=this._shapeList.length;i>e;e++)this._shapeList[e].__renderidx=e;this._shapeList.sort(t)},o.prototype._updateAndAddShape=function(e,t){if(!e.ignore)if(e.updateTransform(),e.clipShape&&(e.clipShape.parent=e,e.clipShape.updateTransform(),t?(t=t.slice(),t.push(e.clipShape)):t=[e.clipShape]),"group"==e.type){for(var i=0;i0},o.prototype.addRoot=function(e){this._elements[e.id]||(e instanceof n&&e.addChildrenToStorage(this),this.addToMap(e),this._roots.push(e))},o.prototype.delRoot=function(e){if("undefined"==typeof e){for(var t=0;tt;t++)this.delRoot(e[t]);else{var r;r="string"==typeof e?this._elements[e]:e;var s=i.indexOf(this._roots,r);s>=0&&(this.delFromMap(r.id),this._roots.splice(s,1),r instanceof n&&r.delChildrenFromStorage(this))}},o.prototype.addToMap=function(e){return e instanceof n&&(e._storage=this),e.modSelf(),this._elements[e.id]=e,this},o.prototype.get=function(e){return this._elements[e]},o.prototype.delFromMap=function(e){var t=this._elements[e];return t&&(delete this._elements[e],t instanceof n&&(t._storage=null)),this},o.prototype.dispose=function(){this._elements=this._renderList=this._roots=this._hoverElements=null},o}),i("zrender/animation/Animation",["require","./Clip","../tool/color","../tool/util","../tool/event"],function(e){"use strict";function t(e,t){return e[t]}function i(e,t,i){e[t]=i}function n(e,t,i){return(t-e)*i+e}function a(e,t,i,a,o){var r=e.length;if(1==o)for(var s=0;r>s;s++)a[s]=n(e[s],t[s],i);else for(var l=e[0].length,s=0;r>s;s++)for(var h=0;l>h;h++)a[s][h]=n(e[s][h],t[s][h],i)}function o(e){switch(typeof e){case"undefined":case"string":return!1}return"undefined"!=typeof e.length}function r(e,t,i,n,a,o,r,l,h){var m=e.length;if(1==h)for(var V=0;m>V;V++)l[V]=s(e[V],t[V],i[V],n[V],a,o,r);else for(var U=e[0].length,V=0;m>V;V++)for(var d=0;U>d;d++)l[V][d]=s(e[V][d],t[V][d],i[V][d],n[V][d],a,o,r)}function s(e,t,i,n,a,o,r){var s=.5*(i-e),l=.5*(n-t);return(2*(t-i)+s+l)*r+(-3*(t-i)-2*s-l)*o+s*a+t}function l(e){if(o(e)){var t=e.length;if(o(e[0])){for(var i=[],n=0;t>n;n++)i.push(c.call(e[n]));return i}return c.call(e)}return e}function h(e){return e[0]=Math.floor(e[0]),e[1]=Math.floor(e[1]),e[2]=Math.floor(e[2]),"rgba("+e.join(",")+")"}var m=e("./Clip"),V=e("../tool/color"),U=e("../tool/util"),d=e("../tool/event").Dispatcher,p=window.requestAnimationFrame||window.msRequestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(e){setTimeout(e,16)},c=Array.prototype.slice,u=function(e){e=e||{},this.stage=e.stage||{},this.onframe=e.onframe||function(){},this._clips=[],this._running=!1,this._time=0,d.call(this)};u.prototype={add:function(e){this._clips.push(e)},remove:function(e){if(e.__inStep)e.__needsRemove=!0;else{var t=U.indexOf(this._clips,e);t>=0&&this._clips.splice(t,1)}},_update:function(){for(var e=(new Date).getTime(),t=e-this._time,i=this._clips,n=i.length,a=[],o=[],r=0;n>r;r++){var s=i[r];s.__inStep=!0;var l=s.step(e);s.__inStep=!1,l&&(a.push(l),o.push(s))}for(var r=0;n>r;)i[r].__needsRemove?(i[r]=i[n-1],i.pop(),n--):r++;n=a.length;for(var r=0;n>r;r++)o[r].fire(a[r]);this._time=e,this.onframe(t),this.dispatch("frame",t),this.stage.update&&this.stage.update()},start:function(){function e(){t._running&&(p(e),t._update())}var t=this;this._running=!0,this._time=(new Date).getTime(),p(e)},stop:function(){this._running=!1},clear:function(){this._clips=[]},animate:function(e,t){t=t||{};var i=new y(e,t.loop,t.getter,t.setter);return i.animation=this,i},constructor:u},U.merge(u.prototype,d.prototype,!0);var y=function(e,n,a,o){this._tracks={},this._target=e,this._loop=n||!1,this._getter=a||t,this._setter=o||i,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};return y.prototype={when:function(e,t){for(var i in t)this._tracks[i]||(this._tracks[i]=[],0!==e&&this._tracks[i].push({time:0,value:l(this._getter(this._target,i))})),this._tracks[i].push({time:parseInt(e,10),value:t[i]});return this},during:function(e){return this._onframeList.push(e),this},start:function(e){var t=this,i=this._setter,l=this._getter,U="spline"===e,d=function(){if(t._clipCount--,0===t._clipCount){t._tracks={};for(var e=t._doneList.length,i=0;e>i;i++)t._doneList[i].call(t)}},p=function(p,c){var u=p.length;if(u){var y=p[0].value,g=o(y),b=!1,f=g&&o(y[0])?2:1;p.sort(function(e,t){return e.time-t.time});var k;if(u){k=p[u-1].time;for(var x=[],_=[],L=0;u>L;L++){x.push(p[L].time/k);var W=p[L].value;"string"==typeof W&&(W=V.toArray(W),0===W.length&&(W[0]=W[1]=W[2]=0,W[3]=1),b=!0),_.push(W)}var X,L,v,w,K,I,J,C=0,S=0;if(b)var E=[0,0,0,0];var F=function(e,o){if(S>o){for(X=Math.min(C+1,u-1),L=X;L>=0&&!(x[L]<=o);L--);L=Math.min(L,u-2)}else{for(L=C;u>L&&!(x[L]>o);L++);L=Math.min(L-1,u-2)}C=L,S=o;var m=x[L+1]-x[L];if(0!==m){if(v=(o-x[L])/m,U)if(K=_[L],w=_[0===L?L:L-1],I=_[L>u-2?u-1:L+1],J=_[L>u-3?u-1:L+2],g)r(w,K,I,J,v,v*v,v*v*v,l(e,c),f);else{var V;b?(V=r(w,K,I,J,v,v*v,v*v*v,E,1),V=h(E)):V=s(w,K,I,J,v,v*v,v*v*v),i(e,c,V)}else if(g)a(_[L],_[L+1],v,l(e,c),f);else{var V;b?(a(_[L],_[L+1],v,E,1),V=h(E)):V=n(_[L],_[L+1],v),i(e,c,V)}for(L=0;L=t[1]&&(e=t[1]),e},t.prototype.getLocation=function(e,t,i){var n=null!=e.x?e.x:"center";switch(n){case"center":n=Math.floor((this.canvasWidth-t)/2);break;case"left":n=0;break;case"right":n=this.canvasWidth-t}var a=null!=e.y?e.y:"center";switch(a){case"center":a=Math.floor((this.canvasHeight-i)/2);break;case"top":a=0;break;case"bottom":a=this.canvasHeight-i}return{x:n,y:a,width:t,height:i}},t}),i("zrender/Layer",["require","./mixin/Transformable","./tool/util","./config"],function(e){function t(){return!1}function i(e,t,i){var n=document.createElement(t),a=i.getWidth(),o=i.getHeight();return n.style.position="absolute",n.style.left=0,n.style.top=0,n.style.width=a+"px",n.style.height=o+"px",n.width=a*r.devicePixelRatio,n.height=o*r.devicePixelRatio,n.setAttribute("data-zr-dom-id",e),n}var n=e("./mixin/Transformable"),a=e("./tool/util"),o=window.G_vmlCanvasManager,r=e("./config"),s=function(e,a){this.id=e,this.dom=i(e,"canvas",a),this.dom.onselectstart=t,this.dom.style["-webkit-user-select"]="none",this.dom.style["user-select"]="none",this.dom.style["-webkit-touch-callout"]="none",this.dom.style["-webkit-tap-highlight-color"]="rgba(0,0,0,0)",this.dom.className=r.elementClassName,o&&o.initElement(this.dom),this.domBack=null,this.ctxBack=null,this.painter=a,this.unusedCount=0,this.config=null,this.dirty=!0,this.elCount=0,this.clearColor=0,this.motionBlur=!1,this.lastFrameAlpha=.7,this.zoomable=!1,this.panable=!1,this.maxZoom=1/0,this.minZoom=0,n.call(this)};return s.prototype.initContext=function(){this.ctx=this.dom.getContext("2d");var e=r.devicePixelRatio;1!=e&&this.ctx.scale(e,e)},s.prototype.createBackBuffer=function(){if(!o){this.domBack=i("back-"+this.id,"canvas",this.painter),this.ctxBack=this.domBack.getContext("2d");var e=r.devicePixelRatio;1!=e&&this.ctxBack.scale(e,e)}},s.prototype.resize=function(e,t){var i=r.devicePixelRatio;this.dom.style.width=e+"px",this.dom.style.height=t+"px",this.dom.setAttribute("width",e*i),this.dom.setAttribute("height",t*i),1!=i&&this.ctx.scale(i,i),this.domBack&&(this.domBack.setAttribute("width",e*i),this.domBack.setAttribute("height",t*i),1!=i&&this.ctxBack.scale(i,i))},s.prototype.clear=function(){var e=this.dom,t=this.ctx,i=e.width,n=e.height,a=this.clearColor&&!o,s=this.motionBlur&&!o,l=this.lastFrameAlpha,h=r.devicePixelRatio;if(s&&(this.domBack||this.createBackBuffer(),this.ctxBack.globalCompositeOperation="copy",this.ctxBack.drawImage(e,0,0,i/h,n/h)),t.clearRect(0,0,i/h,n/h),a&&(t.save(),t.fillStyle=this.clearColor,t.fillRect(0,0,i/h,n/h),t.restore()),s){var m=this.domBack;t.save(),t.globalAlpha=l,t.drawImage(m,0,0,i/h,n/h),t.restore()}},a.merge(s.prototype,n.prototype),s}),i("zrender/shape/Text",["require","../tool/area","./Base","../tool/util"],function(e){ +var t=e("../tool/area"),i=e("./Base"),n=function(e){i.call(this,e)};return n.prototype={type:"text",brush:function(e,i){var n=this.style;if(i&&(n=this.getHighlightStyle(n,this.highlightStyle||{})),"undefined"!=typeof n.text&&n.text!==!1){e.save(),this.doClip(e),this.setContext(e,n),this.setTransform(e),n.textFont&&(e.font=n.textFont),e.textAlign=n.textAlign||"start",e.textBaseline=n.textBaseline||"middle";var a,o=(n.text+"").split("\n"),r=t.getTextHeight("国",n.textFont),s=this.getRect(n),l=n.x;a="top"==n.textBaseline?s.y:"bottom"==n.textBaseline?s.y+r:s.y+r/2;for(var h=0,m=o.length;m>h;h++){if(n.maxWidth)switch(n.brushType){case"fill":e.fillText(o[h],l,a,n.maxWidth);break;case"stroke":e.strokeText(o[h],l,a,n.maxWidth);break;case"both":e.fillText(o[h],l,a,n.maxWidth),e.strokeText(o[h],l,a,n.maxWidth);break;default:e.fillText(o[h],l,a,n.maxWidth)}else switch(n.brushType){case"fill":e.fillText(o[h],l,a);break;case"stroke":e.strokeText(o[h],l,a);break;case"both":e.fillText(o[h],l,a),e.strokeText(o[h],l,a);break;default:e.fillText(o[h],l,a)}a+=r}e.restore()}},getRect:function(e){if(e.__rect)return e.__rect;var i=t.getTextWidth(e.text,e.textFont),n=t.getTextHeight(e.text,e.textFont),a=e.x;"end"==e.textAlign||"right"==e.textAlign?a-=i:"center"==e.textAlign&&(a-=i/2);var o;return o="top"==e.textBaseline?e.y:"bottom"==e.textBaseline?e.y-n:e.y-n/2,e.__rect={x:a,y:o,width:i,height:n},e.__rect}},e("../tool/util").inherits(n,i),n}),i("zrender/shape/Rectangle",["require","./Base","../tool/util"],function(e){var t=e("./Base"),i=function(e){t.call(this,e)};return i.prototype={type:"rectangle",_buildRadiusPath:function(e,t){var i,n,a,o,r=t.x,s=t.y,l=t.width,h=t.height,m=t.radius;"number"==typeof m?i=n=a=o=m:m instanceof Array?1===m.length?i=n=a=o=m[0]:2===m.length?(i=a=m[0],n=o=m[1]):3===m.length?(i=m[0],n=o=m[1],a=m[2]):(i=m[0],n=m[1],a=m[2],o=m[3]):i=n=a=o=0;var V;i+n>l&&(V=i+n,i*=l/V,n*=l/V),a+o>l&&(V=a+o,a*=l/V,o*=l/V),n+a>h&&(V=n+a,n*=h/V,a*=h/V),i+o>h&&(V=i+o,i*=h/V,o*=h/V),e.moveTo(r+i,s),e.lineTo(r+l-n,s),0!==n&&e.quadraticCurveTo(r+l,s,r+l,s+n),e.lineTo(r+l,s+h-a),0!==a&&e.quadraticCurveTo(r+l,s+h,r+l-a,s+h),e.lineTo(r+o,s+h),0!==o&&e.quadraticCurveTo(r,s+h,r,s+h-o),e.lineTo(r,s+i),0!==i&&e.quadraticCurveTo(r,s,r+i,s)},buildPath:function(e,t){t.radius?this._buildRadiusPath(e,t):(e.moveTo(t.x,t.y),e.lineTo(t.x+t.width,t.y),e.lineTo(t.x+t.width,t.y+t.height),e.lineTo(t.x,t.y+t.height),e.lineTo(t.x,t.y)),e.closePath()},getRect:function(e){if(e.__rect)return e.__rect;var t;return t="stroke"==e.brushType||"fill"==e.brushType?e.lineWidth||1:0,e.__rect={x:Math.round(e.x-t/2),y:Math.round(e.y-t/2),width:e.width+t,height:e.height+t},e.__rect}},e("../tool/util").inherits(i,t),i}),i("zrender/tool/area",["require","./util","./curve"],function(e){"use strict";function t(e){return e%=C,0>e&&(e+=C),e}function i(e,t,i,o){if(!t||!e)return!1;var r=e.type;L=L||W.getContext();var s=n(e,t,i,o);if("undefined"!=typeof s)return s;if(e.buildPath&&L.isPointInPath)return a(e,L,t,i,o);switch(r){case"ellipse":return!0;case"trochoid":var l="out"==t.location?t.r1+t.r2+t.d:t.r1-t.r2+t.d;return d(t,i,o,l);case"rose":return d(t,i,o,t.maxr);default:return!1}}function n(e,t,i,n){var a=e.type;switch(a){case"bezier-curve":return"undefined"==typeof t.cpX2?l(t.xStart,t.yStart,t.cpX1,t.cpY1,t.xEnd,t.yEnd,t.lineWidth,i,n):s(t.xStart,t.yStart,t.cpX1,t.cpY1,t.cpX2,t.cpY2,t.xEnd,t.yEnd,t.lineWidth,i,n);case"line":return r(t.xStart,t.yStart,t.xEnd,t.yEnd,t.lineWidth,i,n);case"polyline":return m(t.pointList,t.lineWidth,i,n);case"ring":return V(t.x,t.y,t.r0,t.r,i,n);case"circle":return d(t.x,t.y,t.r,i,n);case"sector":var o=t.startAngle*Math.PI/180,h=t.endAngle*Math.PI/180;return t.clockWise||(o=-o,h=-h),p(t.x,t.y,t.r0,t.r,o,h,!t.clockWise,i,n);case"path":return t.pathArray&&k(t.pathArray,Math.max(t.lineWidth,5),t.brushType,i,n);case"polygon":case"star":case"isogon":return c(t.pointList,i,n);case"text":var u=t.__rect||e.getRect(t);return U(u.x,u.y,u.width,u.height,i,n);case"rectangle":case"image":return U(t.x,t.y,t.width,t.height,i,n)}}function a(e,t,i,n,a){return t.beginPath(),e.buildPath(t,i),t.closePath(),t.isPointInPath(n,a)}function o(e,t,n,a){return!i(e,t,n,a)}function r(e,t,i,n,a,o,r){if(0===a)return!1;var s=Math.max(a,5),l=0,h=e;if(r>t+s&&r>n+s||t-s>r&&n-s>r||o>e+s&&o>i+s||e-s>o&&i-s>o)return!1;if(e===i)return Math.abs(o-e)<=s/2;l=(t-n)/(e-i),h=(e*n-i*t)/(e-i);var m=l*o-r+h,V=m*m/(l*l+1);return s/2*s/2>=V}function s(e,t,i,n,a,o,r,s,l,h,m){if(0===l)return!1;var V=Math.max(l,5);if(m>t+V&&m>n+V&&m>o+V&&m>s+V||t-V>m&&n-V>m&&o-V>m&&s-V>m||h>e+V&&h>i+V&&h>a+V&&h>r+V||e-V>h&&i-V>h&&a-V>h&&r-V>h)return!1;var U=X.cubicProjectPoint(e,t,i,n,a,o,r,s,h,m,null);return V/2>=U}function l(e,t,i,n,a,o,r,s,l){if(0===r)return!1;var h=Math.max(r,5);if(l>t+h&&l>n+h&&l>o+h||t-h>l&&n-h>l&&o-h>l||s>e+h&&s>i+h&&s>a+h||e-h>s&&i-h>s&&a-h>s)return!1;var m=X.quadraticProjectPoint(e,t,i,n,a,o,s,l,null);return h/2>=m}function h(e,i,n,a,o,r,s,l,h){if(0===s)return!1;var m=Math.max(s,5);l-=e,h-=i;var V=Math.sqrt(l*l+h*h);if(V-m>n||n>V+m)return!1;if(Math.abs(a-o)>=C)return!0;if(r){var U=a;a=t(o),o=t(U)}else a=t(a),o=t(o);a>o&&(o+=C);var d=Math.atan2(h,l);return 0>d&&(d+=C),d>=a&&o>=d||d+C>=a&&o>=d+C}function m(e,t,i,n){for(var t=Math.max(t,10),a=0,o=e.length-1;o>a;a++){var s=e[a][0],l=e[a][1],h=e[a+1][0],m=e[a+1][1];if(r(s,l,h,m,t,i,n))return!0}return!1}function V(e,t,i,n,a,o){var r=(a-e)*(a-e)+(o-t)*(o-t);return n*n>r&&r>i*i}function U(e,t,i,n,a,o){return a>=e&&e+i>=a&&o>=t&&t+n>=o}function d(e,t,i,n,a){return i*i>(n-e)*(n-e)+(a-t)*(a-t)}function p(e,t,i,n,a,o,r,s,l){return h(e,t,(i+n)/2,a,o,r,n-i,s,l)}function c(e,t,i){for(var n=e.length,a=0,o=0,r=n-1;n>o;o++){var s=e[r][0],l=e[r][1],h=e[o][0],m=e[o][1];a+=u(s,l,h,m,t,i),r=o}return 0!==a}function u(e,t,i,n,a,o){if(o>t&&o>n||t>o&&n>o)return 0;if(n==t)return 0;var r=t>n?1:-1,s=(o-t)/(n-t),l=s*(i-e)+e;return l>a?r:0}function y(){var e=E[0];E[0]=E[1],E[1]=e}function g(e,t,i,n,a,o,r,s,l,h){if(h>t&&h>n&&h>o&&h>s||t>h&&n>h&&o>h&&s>h)return 0;var m=X.cubicRootAt(t,n,o,s,h,S);if(0===m)return 0;for(var V,U,d=0,p=-1,c=0;m>c;c++){var u=S[c],g=X.cubicAt(e,i,a,r,u);l>g||(0>p&&(p=X.cubicExtrema(t,n,o,s,E),E[1]1&&y(),V=X.cubicAt(t,n,o,s,E[0]),p>1&&(U=X.cubicAt(t,n,o,s,E[1]))),d+=2==p?uV?1:-1:uU?1:-1:U>s?1:-1:uV?1:-1:V>s?1:-1)}return d}function b(e,t,i,n,a,o,r,s){if(s>t&&s>n&&s>o||t>s&&n>s&&o>s)return 0;var l=X.quadraticRootAt(t,n,o,s,S);if(0===l)return 0;var h=X.quadraticExtremum(t,n,o);if(h>=0&&1>=h){for(var m=0,V=X.quadraticAt(t,n,o,h),U=0;l>U;U++){var d=X.quadraticAt(e,i,a,S[U]);r>d||(m+=S[U]V?1:-1:V>o?1:-1)}return m}var d=X.quadraticAt(e,i,a,S[0]);return r>d?0:t>o?1:-1}function f(e,i,n,a,o,r,s,l){if(l-=i,l>n||-n>l)return 0;var h=Math.sqrt(n*n-l*l);if(S[0]=-h,S[1]=h,Math.abs(a-o)>=C){a=0,o=C;var m=r?1:-1;return s>=S[0]+e&&s<=S[1]+e?m:0}if(r){var h=a;a=t(o),o=t(h)}else a=t(a),o=t(o);a>o&&(o+=C);for(var V=0,U=0;2>U;U++){var d=S[U];if(d+e>s){var p=Math.atan2(l,d),m=r?1:-1;0>p&&(p=C+p),(p>=a&&o>=p||p+C>=a&&o>=p+C)&&(p>Math.PI/2&&p<1.5*Math.PI&&(m=-m),V+=m)}}return V}function k(e,t,i,n,a){var o=0,m=0,V=0,U=0,d=0,p=!0,c=!0;i=i||"fill";for(var y="stroke"===i||"both"===i,k="fill"===i||"both"===i,x=0;x0&&(k&&(o+=u(m,V,U,d,n,a)),0!==o))return!0;U=L[L.length-2],d=L[L.length-1],p=!1,c&&"A"!==_.command&&(c=!1,m=U,V=d)}switch(_.command){case"M":m=L[0],V=L[1];break;case"L":if(y&&r(m,V,L[0],L[1],t,n,a))return!0;k&&(o+=u(m,V,L[0],L[1],n,a)),m=L[0],V=L[1];break;case"C":if(y&&s(m,V,L[0],L[1],L[2],L[3],L[4],L[5],t,n,a))return!0;k&&(o+=g(m,V,L[0],L[1],L[2],L[3],L[4],L[5],n,a)),m=L[4],V=L[5];break;case"Q":if(y&&l(m,V,L[0],L[1],L[2],L[3],t,n,a))return!0;k&&(o+=b(m,V,L[0],L[1],L[2],L[3],n,a)),m=L[2],V=L[3];break;case"A":var W=L[0],X=L[1],v=L[2],w=L[3],K=L[4],I=L[5],J=Math.cos(K)*v+W,C=Math.sin(K)*w+X;c?(c=!1,U=J,d=C):o+=u(m,V,J,C);var S=(n-W)*w/v+W;if(y&&h(W,X,w,K,K+I,1-L[7],t,S,a))return!0;k&&(o+=f(W,X,w,K,K+I,1-L[7],S,a)),m=Math.cos(K+I)*v+W,V=Math.sin(K+I)*w+X;break;case"z":if(y&&r(m,V,U,d,t,n,a))return!0;p=!0}}return k&&(o+=u(m,V,U,d,n,a)),0!==o}function x(e,t){var i=e+":"+t;if(v[i])return v[i];L=L||W.getContext(),L.save(),t&&(L.font=t),e=(e+"").split("\n");for(var n=0,a=0,o=e.length;o>a;a++)n=Math.max(L.measureText(e[a]).width,n);return L.restore(),v[i]=n,++K>J&&(K=0,v={}),n}function _(e,t){var i=e+":"+t;if(w[i])return w[i];L=L||W.getContext(),L.save(),t&&(L.font=t),e=(e+"").split("\n");var n=(L.measureText("国").width+2)*e.length;return L.restore(),w[i]=n,++I>J&&(I=0,w={}),n}var L,W=e("./util"),X=e("./curve"),v={},w={},K=0,I=0,J=5e3,C=2*Math.PI,S=[-1,-1,-1],E=[-1,-1];return{isInside:i,isOutside:o,getTextWidth:x,getTextHeight:_,isInsidePath:k,isInsidePolygon:c,isInsideSector:p,isInsideCircle:d,isInsideLine:r,isInsideRect:U,isInsidePolyline:m,isInsideCubicStroke:s,isInsideQuadraticStroke:l}}),i("zrender/shape/Base",["require","../tool/matrix","../tool/guid","../tool/util","../tool/log","../mixin/Transformable","../mixin/Eventful","../tool/area","../tool/color"],function(e){function t(t,n,a,o,r,s,l){r&&(t.font=r),t.textAlign=s,t.textBaseline=l;var h=i(n,a,o,r,s,l);n=(n+"").split("\n");var m=e("../tool/area").getTextHeight("国",r);switch(l){case"top":o=h.y;break;case"bottom":o=h.y+m;break;default:o=h.y+m/2}for(var V=0,U=n.length;U>V;V++)t.fillText(n[V],a,o),o+=m}function i(t,i,n,a,o,r){var s=e("../tool/area"),l=s.getTextWidth(t,a),h=s.getTextHeight("国",a);switch(t=(t+"").split("\n"),o){case"end":case"right":i-=l;break;case"center":i-=l/2}switch(r){case"top":break;case"bottom":n-=h*t.length;break;default:n-=h*t.length/2}return{x:i,y:n,width:l,height:h*t.length}}var n=window.G_vmlCanvasManager,a=e("../tool/matrix"),o=e("../tool/guid"),r=e("../tool/util"),s=e("../tool/log"),l=e("../mixin/Transformable"),h=e("../mixin/Eventful"),m=function(e){e=e||{},this.id=e.id||o();for(var t in e)this[t]=e[t];this.style=this.style||{},this.highlightStyle=this.highlightStyle||null,this.parent=null,this.__dirty=!0,this.__clipShapes=[],l.call(this),h.call(this)};m.prototype.invisible=!1,m.prototype.ignore=!1,m.prototype.zlevel=0,m.prototype.draggable=!1,m.prototype.clickable=!1,m.prototype.hoverable=!0,m.prototype.z=0,m.prototype.brush=function(e,t){var i=this.beforeBrush(e,t);switch(e.beginPath(),this.buildPath(e,i),i.brushType){case"both":e.fill();case"stroke":i.lineWidth>0&&e.stroke();break;default:e.fill()}this.drawText(e,i,this.style),this.afterBrush(e)},m.prototype.beforeBrush=function(e,t){var i=this.style;return this.brushTypeOnly&&(i.brushType=this.brushTypeOnly),t&&(i=this.getHighlightStyle(i,this.highlightStyle||{},this.brushTypeOnly)),"stroke"==this.brushTypeOnly&&(i.strokeColor=i.strokeColor||i.color),e.save(),this.doClip(e),this.setContext(e,i),this.setTransform(e),i},m.prototype.afterBrush=function(e){e.restore()};var V=[["color","fillStyle"],["strokeColor","strokeStyle"],["opacity","globalAlpha"],["lineCap","lineCap"],["lineJoin","lineJoin"],["miterLimit","miterLimit"],["lineWidth","lineWidth"],["shadowBlur","shadowBlur"],["shadowColor","shadowColor"],["shadowOffsetX","shadowOffsetX"],["shadowOffsetY","shadowOffsetY"]];m.prototype.setContext=function(e,t){for(var i=0,n=V.length;n>i;i++){var a=V[i][0],o=t[a],r=V[i][1];"undefined"!=typeof o&&(e[r]=o)}};var U=a.create();return m.prototype.doClip=function(e){if(this.__clipShapes&&!n)for(var t=0;t=i.x&&e<=i.x+i.width&&t>=i.y&&t<=i.y+i.height},m.prototype.drawText=function(e,i,n){if("undefined"!=typeof i.text&&i.text!==!1){var a=i.textColor||i.color||i.strokeColor;e.fillStyle=a;var o,r,s,l,h=10,m=i.textPosition||this.textPosition||"top";switch(m){case"inside":case"top":case"bottom":case"left":case"right":if(this.getRect){var V=(n||i).__rect||this.getRect(n||i);switch(m){case"inside":s=V.x+V.width/2,l=V.y+V.height/2,o="center",r="middle","stroke"!=i.brushType&&a==i.color&&(e.fillStyle="#fff");break;case"left":s=V.x-h,l=V.y+V.height/2,o="end",r="middle";break;case"right":s=V.x+V.width+h,l=V.y+V.height/2,o="start",r="middle";break;case"top":s=V.x+V.width/2,l=V.y-h,o="center",r="bottom";break;case"bottom":s=V.x+V.width/2,l=V.y+V.height+h,o="center",r="top"}}break;case"start":case"end":var U=i.pointList||[[i.xStart||0,i.yStart||0],[i.xEnd||0,i.yEnd||0]],d=U.length;if(2>d)return;var p,c,u,y;switch(m){case"start":p=U[1][0],c=U[0][0],u=U[1][1],y=U[0][1];break;case"end":p=U[d-2][0],c=U[d-1][0],u=U[d-2][1],y=U[d-1][1]}s=c,l=y;var g=Math.atan((u-y)/(c-p))/Math.PI*180;0>c-p?g+=180:0>u-y&&(g+=360),h=5,g>=30&&150>=g?(o="center",r="bottom",l-=h):g>150&&210>g?(o="right",r="middle",s-=h):g>=210&&330>=g?(o="center",r="top",l+=h):(o="left",r="middle",s+=h);break;case"specific":s=i.textX||0,l=i.textY||0,o="start",r="middle"}null!=s&&null!=l&&t(e,i.text,s,l,i.textFont,i.textAlign||o,i.textBaseline||r)}},m.prototype.modSelf=function(){this.__dirty=!0,this.style&&(this.style.__rect=null),this.highlightStyle&&(this.highlightStyle.__rect=null)},m.prototype.isSilent=function(){return!(this.hoverable||this.draggable||this.clickable||this.onmousemove||this.onmouseover||this.onmouseout||this.onmousedown||this.onmouseup||this.onclick||this.ondragenter||this.ondragover||this.ondragleave||this.ondrop)},r.merge(m.prototype,l.prototype,!0),r.merge(m.prototype,h.prototype,!0),m}),i("zrender/tool/curve",["require","./vector"],function(e){function t(e){return e>-u&&u>e}function i(e){return e>u||-u>e}function n(e,t,i,n,a){var o=1-a;return o*o*(o*e+3*a*t)+a*a*(a*n+3*o*i)}function a(e,t,i,n,a){var o=1-a;return 3*(((t-e)*o+2*(i-t)*a)*o+(n-i)*a*a)}function o(e,i,n,a,o,r){var s=a+3*(i-n)-e,l=3*(n-2*i+e),h=3*(i-e),m=e-o,V=l*l-3*s*h,U=l*h-9*s*m,d=h*h-3*l*m,p=0;if(t(V)&&t(U))if(t(l))r[0]=0;else{var c=-h/l;c>=0&&1>=c&&(r[p++]=c)}else{var u=U*U-4*V*d;if(t(u)){var b=U/V,c=-l/s+b,f=-b/2;c>=0&&1>=c&&(r[p++]=c),f>=0&&1>=f&&(r[p++]=f)}else if(u>0){var k=Math.sqrt(u),x=V*l+1.5*s*(-U+k),_=V*l+1.5*s*(-U-k);x=0>x?-Math.pow(-x,g):Math.pow(x,g),_=0>_?-Math.pow(-_,g):Math.pow(_,g);var c=(-l-(x+_))/(3*s);c>=0&&1>=c&&(r[p++]=c)}else{var L=(2*V*l-3*s*U)/(2*Math.sqrt(V*V*V)),W=Math.acos(L)/3,X=Math.sqrt(V),v=Math.cos(W),c=(-l-2*X*v)/(3*s),f=(-l+X*(v+y*Math.sin(W)))/(3*s),w=(-l+X*(v-y*Math.sin(W)))/(3*s);c>=0&&1>=c&&(r[p++]=c),f>=0&&1>=f&&(r[p++]=f),w>=0&&1>=w&&(r[p++]=w)}}return p}function r(e,n,a,o,r){var s=6*a-12*n+6*e,l=9*n+3*o-3*e-9*a,h=3*n-3*e,m=0;if(t(l)){if(i(s)){var V=-h/s;V>=0&&1>=V&&(r[m++]=V)}}else{var U=s*s-4*l*h;if(t(U))r[0]=-s/(2*l);else if(U>0){var d=Math.sqrt(U),V=(-s+d)/(2*l),p=(-s-d)/(2*l);V>=0&&1>=V&&(r[m++]=V),p>=0&&1>=p&&(r[m++]=p)}}return m}function s(e,t,i,n,a,o){var r=(t-e)*a+e,s=(i-t)*a+t,l=(n-i)*a+i,h=(s-r)*a+r,m=(l-s)*a+s,V=(m-h)*a+h;o[0]=e,o[1]=r,o[2]=h,o[3]=V,o[4]=V,o[5]=m,o[6]=l,o[7]=n}function l(e,t,i,a,o,r,s,l,h,m,V){var U,d=.005,p=1/0;b[0]=h,b[1]=m;for(var y=0;1>y;y+=.05){f[0]=n(e,i,o,s,y),f[1]=n(t,a,r,l,y);var g=c.distSquare(b,f);p>g&&(U=y,p=g)}p=1/0;for(var x=0;32>x&&!(u>d);x++){var _=U-d,L=U+d;f[0]=n(e,i,o,s,_),f[1]=n(t,a,r,l,_);var g=c.distSquare(f,b);if(_>=0&&p>g)U=_,p=g;else{k[0]=n(e,i,o,s,L),k[1]=n(t,a,r,l,L);var W=c.distSquare(k,b);1>=L&&p>W?(U=L,p=W):d*=.5}}return V&&(V[0]=n(e,i,o,s,U),V[1]=n(t,a,r,l,U)),Math.sqrt(p)}function h(e,t,i,n){var a=1-n;return a*(a*e+2*n*t)+n*n*i}function m(e,t,i,n){return 2*((1-n)*(t-e)+n*(i-t))}function V(e,n,a,o,r){var s=e-2*n+a,l=2*(n-e),h=e-o,m=0;if(t(s)){if(i(l)){var V=-h/l;V>=0&&1>=V&&(r[m++]=V)}}else{var U=l*l-4*s*h;if(t(U)){var V=-l/(2*s);V>=0&&1>=V&&(r[m++]=V)}else if(U>0){var d=Math.sqrt(U),V=(-l+d)/(2*s),p=(-l-d)/(2*s);V>=0&&1>=V&&(r[m++]=V),p>=0&&1>=p&&(r[m++]=p)}}return m}function U(e,t,i){var n=e+i-2*t;return 0===n?.5:(e-t)/n}function d(e,t,i,n,a){var o=(t-e)*n+e,r=(i-t)*n+t,s=(r-o)*n+o;a[0]=e,a[1]=o,a[2]=s,a[3]=s,a[4]=r,a[5]=i}function p(e,t,i,n,a,o,r,s,l){var m,V=.005,U=1/0;b[0]=r,b[1]=s;for(var d=0;1>d;d+=.05){f[0]=h(e,i,a,d),f[1]=h(t,n,o,d);var p=c.distSquare(b,f);U>p&&(m=d,U=p)}U=1/0;for(var y=0;32>y&&!(u>V);y++){var g=m-V,x=m+V;f[0]=h(e,i,a,g),f[1]=h(t,n,o,g);var p=c.distSquare(f,b);if(g>=0&&U>p)m=g,U=p;else{k[0]=h(e,i,a,x),k[1]=h(t,n,o,x);var _=c.distSquare(k,b);1>=x&&U>_?(m=x,U=_):V*=.5}}return l&&(l[0]=h(e,i,a,m),l[1]=h(t,n,o,m)),Math.sqrt(U)}var c=e("./vector"),u=1e-4,y=Math.sqrt(3),g=1/3,b=c.create(),f=c.create(),k=c.create();return{cubicAt:n,cubicDerivativeAt:a,cubicRootAt:o,cubicExtrema:r,cubicSubdivide:s,cubicProjectPoint:l,quadraticAt:h,quadraticDerivativeAt:m,quadraticRootAt:V,quadraticExtremum:U,quadraticSubdivide:d,quadraticProjectPoint:p}}),i("zrender/mixin/Transformable",["require","../tool/matrix","../tool/vector"],function(e){"use strict";function t(e){return e>-s&&s>e}function i(e){return e>s||-s>e}var n=e("../tool/matrix"),a=e("../tool/vector"),o=[0,0],r=n.translate,s=5e-5,l=function(){this.position||(this.position=[0,0]),"undefined"==typeof this.rotation&&(this.rotation=[0,0,0]),this.scale||(this.scale=[1,1,0,0]),this.needLocalTransform=!1,this.needTransform=!1};return l.prototype={constructor:l,updateNeedTransform:function(){this.needLocalTransform=i(this.rotation[0])||i(this.position[0])||i(this.position[1])||i(this.scale[0]-1)||i(this.scale[1]-1)},updateTransform:function(){this.updateNeedTransform();var e=this.parent&&this.parent.needTransform;if(this.needTransform=this.needLocalTransform||e,this.needTransform){var t=this.transform||n.create();if(n.identity(t),this.needLocalTransform){var a=this.scale;if(i(a[0])||i(a[1])){o[0]=-a[2]||0,o[1]=-a[3]||0;var s=i(o[0])||i(o[1]);s&&r(t,t,o),n.scale(t,t,a),s&&(o[0]=-o[0],o[1]=-o[1],r(t,t,o))}if(this.rotation instanceof Array){if(0!==this.rotation[0]){o[0]=-this.rotation[1]||0,o[1]=-this.rotation[2]||0;var s=i(o[0])||i(o[1]);s&&r(t,t,o),n.rotate(t,t,this.rotation[0]),s&&(o[0]=-o[0],o[1]=-o[1],r(t,t,o))}}else 0!==this.rotation&&n.rotate(t,t,this.rotation);(i(this.position[0])||i(this.position[1]))&&r(t,t,this.position)}e&&(this.needLocalTransform?n.mul(t,this.parent.transform,t):n.copy(t,this.parent.transform)),this.transform=t,this.invTransform=this.invTransform||n.create(),n.invert(this.invTransform,t)}},setTransform:function(e){if(this.needTransform){var t=this.transform;e.transform(t[0],t[1],t[2],t[3],t[4],t[5])}},lookAt:function(){var e=a.create();return function(i){this.transform||(this.transform=n.create());var o=this.transform;if(a.sub(e,i,this.position),!t(e[0])||!t(e[1])){a.normalize(e,e);var r=this.scale;o[2]=e[0]*r[1],o[3]=e[1]*r[1],o[0]=e[1]*r[0],o[1]=-e[0]*r[0],o[4]=this.position[0],o[5]=this.position[1],this.decomposeTransform()}}}(),decomposeTransform:function(){if(this.transform){var e=this.transform,t=e[0]*e[0]+e[1]*e[1],n=this.position,a=this.scale,o=this.rotation;i(t-1)&&(t=Math.sqrt(t));var r=e[2]*e[2]+e[3]*e[3];i(r-1)&&(r=Math.sqrt(r)),n[0]=e[4],n[1]=e[5],a[0]=t,a[1]=r,a[2]=a[3]=0,o[0]=Math.atan2(-e[1]/r,e[0]/t),o[1]=o[2]=0}},transformCoordToLocal:function(e,t){var i=[e,t];return this.needTransform&&this.invTransform&&a.applyTransform(i,i,this.invTransform),i}},l}),i("zrender/Group",["require","./tool/guid","./tool/util","./mixin/Transformable","./mixin/Eventful"],function(e){var t=e("./tool/guid"),i=e("./tool/util"),n=e("./mixin/Transformable"),a=e("./mixin/Eventful"),o=function(e){e=e||{},this.id=e.id||t();for(var i in e)this[i]=e[i];this.type="group",this.clipShape=null,this._children=[],this._storage=null,this.__dirty=!0,n.call(this),a.call(this)};return o.prototype.ignore=!1,o.prototype.children=function(){return this._children.slice()},o.prototype.childAt=function(e){return this._children[e]},o.prototype.addChild=function(e){e!=this&&e.parent!=this&&(e.parent&&e.parent.removeChild(e),this._children.push(e),e.parent=this,this._storage&&this._storage!==e._storage&&(this._storage.addToMap(e),e instanceof o&&e.addChildrenToStorage(this._storage)))},o.prototype.removeChild=function(e){var t=i.indexOf(this._children,e);t>=0&&this._children.splice(t,1),e.parent=null,this._storage&&(this._storage.delFromMap(e.id),e instanceof o&&e.delChildrenFromStorage(this._storage))},o.prototype.clearChildren=function(){for(var e=0;et)){t=Math.min(t,1);var n="string"==typeof this.easing?i[this.easing]:this.easing,a="function"==typeof n?n(t):t;return this.fire("frame",a),1==t?this.loop?(this.restart(),"restart"):(this.__needsRemove=!0,"destroy"):null}},restart:function(){var e=(new Date).getTime(),t=(e-this._startTime)%this._life;this._startTime=(new Date).getTime()-t+this.gap,this.__needsRemove=!1},fire:function(e,t){for(var i=0,n=this._targetPool.length;n>i;i++)this["on"+e]&&this["on"+e](this._targetPool[i],t)},constructor:t},t}),i("zrender/animation/easing",[],function(){var e={Linear:function(e){return e},QuadraticIn:function(e){return e*e},QuadraticOut:function(e){return e*(2-e)},QuadraticInOut:function(e){return(e*=2)<1?.5*e*e:-.5*(--e*(e-2)-1)},CubicIn:function(e){return e*e*e},CubicOut:function(e){return--e*e*e+1},CubicInOut:function(e){return(e*=2)<1?.5*e*e*e:.5*((e-=2)*e*e+2)},QuarticIn:function(e){return e*e*e*e},QuarticOut:function(e){return 1- --e*e*e*e},QuarticInOut:function(e){return(e*=2)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)},QuinticIn:function(e){return e*e*e*e*e},QuinticOut:function(e){return--e*e*e*e*e+1},QuinticInOut:function(e){return(e*=2)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)},SinusoidalIn:function(e){return 1-Math.cos(e*Math.PI/2)},SinusoidalOut:function(e){return Math.sin(e*Math.PI/2)},SinusoidalInOut:function(e){return.5*(1-Math.cos(Math.PI*e))},ExponentialIn:function(e){return 0===e?0:Math.pow(1024,e-1)},ExponentialOut:function(e){return 1===e?1:1-Math.pow(2,-10*e)},ExponentialInOut:function(e){return 0===e?0:1===e?1:(e*=2)<1?.5*Math.pow(1024,e-1):.5*(-Math.pow(2,-10*(e-1))+2)},CircularIn:function(e){return 1-Math.sqrt(1-e*e)},CircularOut:function(e){return Math.sqrt(1- --e*e)},CircularInOut:function(e){return(e*=2)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},ElasticIn:function(e){var t,i=.1,n=.4;return 0===e?0:1===e?1:(!i||1>i?(i=1,t=n/4):t=n*Math.asin(1/i)/(2*Math.PI),-(i*Math.pow(2,10*(e-=1))*Math.sin(2*(e-t)*Math.PI/n)))},ElasticOut:function(e){var t,i=.1,n=.4;return 0===e?0:1===e?1:(!i||1>i?(i=1,t=n/4):t=n*Math.asin(1/i)/(2*Math.PI),i*Math.pow(2,-10*e)*Math.sin(2*(e-t)*Math.PI/n)+1)},ElasticInOut:function(e){var t,i=.1,n=.4;return 0===e?0:1===e?1:(!i||1>i?(i=1,t=n/4):t=n*Math.asin(1/i)/(2*Math.PI),(e*=2)<1?-.5*i*Math.pow(2,10*(e-=1))*Math.sin(2*(e-t)*Math.PI/n):i*Math.pow(2,-10*(e-=1))*Math.sin(2*(e-t)*Math.PI/n)*.5+1)},BackIn:function(e){var t=1.70158;return e*e*((t+1)*e-t)},BackOut:function(e){var t=1.70158;return--e*e*((t+1)*e+t)+1},BackInOut:function(e){var t=2.5949095;return(e*=2)<1?.5*e*e*((t+1)*e-t):.5*((e-=2)*e*((t+1)*e+t)+2)},BounceIn:function(t){return 1-e.BounceOut(1-t)},BounceOut:function(e){return 1/2.75>e?7.5625*e*e:2/2.75>e?7.5625*(e-=1.5/2.75)*e+.75:2.5/2.75>e?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},BounceInOut:function(t){return.5>t?.5*e.BounceIn(2*t):.5*e.BounceOut(2*t-1)+.5}};return e}),i("echarts/chart/base",["require","zrender/shape/Image","../util/shape/Icon","../util/shape/MarkLine","../util/shape/Symbol","zrender/shape/Polyline","zrender/shape/ShapeBundle","../config","../util/ecData","../util/ecAnimation","../util/ecEffect","../util/accMath","../component/base","../layout/EdgeBundling","zrender/tool/util","zrender/tool/area"],function(e){function t(e){return null!=e.x&&null!=e.y}function i(e,t,i,n,a){p.call(this,e,t,i,n,a);var o=this;this.selectedMap={},this.lastShapeList=[],this.shapeHandler={onclick:function(){o.isClick=!0},ondragover:function(e){var t=e.target;t.highlightStyle=t.highlightStyle||{};var i=t.highlightStyle,n=i.brushTyep,a=i.strokeColor,r=i.lineWidth;i.brushType="stroke",i.strokeColor=o.ecTheme.calculableColor||h.calculableColor,i.lineWidth="icon"===t.type?30:10,o.zr.addHoverShape(t),setTimeout(function(){i&&(i.brushType=n,i.strokeColor=a,i.lineWidth=r)},20)},ondrop:function(e){null!=m.get(e.dragged,"data")&&(o.isDrop=!0)},ondragend:function(){o.isDragend=!0}}}var n=e("zrender/shape/Image"),a=e("../util/shape/Icon"),o=e("../util/shape/MarkLine"),r=e("../util/shape/Symbol"),s=e("zrender/shape/Polyline"),l=e("zrender/shape/ShapeBundle"),h=e("../config"),m=e("../util/ecData"),V=e("../util/ecAnimation"),U=e("../util/ecEffect"),d=e("../util/accMath"),p=e("../component/base"),c=e("../layout/EdgeBundling"),u=e("zrender/tool/util"),y=e("zrender/tool/area");return i.prototype={setCalculable:function(e){return e.dragEnableTime=this.ecTheme.DRAG_ENABLE_TIME||h.DRAG_ENABLE_TIME,e.ondragover=this.shapeHandler.ondragover,e.ondragend=this.shapeHandler.ondragend,e.ondrop=this.shapeHandler.ondrop,e},ondrop:function(e,t){if(this.isDrop&&e.target&&!t.dragIn){var i,n=e.target,a=e.dragged,o=m.get(n,"seriesIndex"),r=m.get(n,"dataIndex"),s=this.series,l=this.component.legend;if(-1===r){if(m.get(a,"seriesIndex")==o)return t.dragOut=t.dragIn=t.needRefresh=!0,void(this.isDrop=!1);i={value:m.get(a,"value"),name:m.get(a,"name")},this.type===h.CHART_TYPE_PIE&&i.value<0&&(i.value=0);for(var V=!1,U=s[o].data,p=0,c=U.length;c>p;p++)U[p].name===i.name&&"-"===U[p].value&&(s[o].data[p].value=i.value,V=!0);!V&&s[o].data.push(i),l&&l.add(i.name,a.style.color||a.style.strokeColor)}else i=s[o].data[r]||"-",null!=i.value?(s[o].data[r].value="-"!=i.value?d.accAdd(s[o].data[r].value,m.get(a,"value")):m.get(a,"value"),(this.type===h.CHART_TYPE_FUNNEL||this.type===h.CHART_TYPE_PIE)&&(l&&1===l.getRelatedAmount(i.name)&&this.component.legend.del(i.name),i.name+=this.option.nameConnector+m.get(a,"name"),l&&l.add(i.name,a.style.color||a.style.strokeColor))):s[o].data[r]="-"!=i?d.accAdd(s[o].data[r],m.get(a,"value")):m.get(a,"value");t.dragIn=t.dragIn||!0,this.isDrop=!1;var u=this;setTimeout(function(){u.zr.trigger("mousemove",e.event)},300)}},ondragend:function(e,t){if(this.isDragend&&e.target&&!t.dragOut){var i=e.target,n=m.get(i,"seriesIndex"),a=m.get(i,"dataIndex"),o=this.series;if(null!=o[n].data[a].value){o[n].data[a].value="-";var r=o[n].data[a].name,s=this.component.legend;s&&0===s.getRelatedAmount(r)&&s.del(r)}else o[n].data[a]="-";t.dragOut=!0,t.needRefresh=!0,this.isDragend=!1}},onlegendSelected:function(e,t){var i=e.selected;for(var n in this.selectedMap)this.selectedMap[n]!=i[n]&&(t.needRefresh=!0),this.selectedMap[n]=i[n]},_buildPosition:function(){this._symbol=this.option.symbolList,this._sIndex2ShapeMap={},this._sIndex2ColorMap={},this.selectedMap={},this.xMarkMap={};for(var e,t,i,n,a=this.series,o={top:[],bottom:[],left:[],right:[],other:[]},r=0,s=a.length;s>r;r++)a[r].type===this.type&&(a[r]=this.reformOption(a[r]),this.legendHoverLink=a[r].legendHoverLink||this.legendHoverLink,e=a[r].xAxisIndex,t=a[r].yAxisIndex,i=this.component.xAxis.getAxis(e),n=this.component.yAxis.getAxis(t),i.type===h.COMPONENT_TYPE_AXIS_CATEGORY?o[i.getPosition()].push(r):n.type===h.COMPONENT_TYPE_AXIS_CATEGORY?o[n.getPosition()].push(r):o.other.push(r));for(var l in o)o[l].length>0&&this._buildSinglePosition(l,o[l]);this.addShapeList()},_buildSinglePosition:function(e,t){var i=this._mapData(t),n=i.locationMap,a=i.maxDataLength;if(0!==a&&0!==n.length){switch(e){case"bottom":case"top":this._buildHorizontal(t,a,n,this.xMarkMap);break;case"left":case"right":this._buildVertical(t,a,n,this.xMarkMap);break;case"other":this._buildOther(t,a,n,this.xMarkMap)}for(var o=0,r=t.length;r>o;o++)this.buildMark(t[o])}},_mapData:function(e){for(var t,i,n,a,o=this.series,r=0,s={},l="__kener__stack__",m=this.component.legend,V=[],U=0,d=0,p=e.length;p>d;d++){if(t=o[e[d]],n=t.name,this._sIndex2ShapeMap[e[d]]=this._sIndex2ShapeMap[e[d]]||this.query(t,"symbol")||this._symbol[d%this._symbol.length],m){if(this.selectedMap[n]=m.isSelected(n),this._sIndex2ColorMap[e[d]]=m.getColor(n),a=m.getItemShape(n)){var c=a.style;if(this.type==h.CHART_TYPE_LINE)c.iconType="legendLineIcon",c.symbol=this._sIndex2ShapeMap[e[d]];else if(t.itemStyle.normal.barBorderWidth>0){var u=a.highlightStyle;c.brushType="both",c.x+=1,c.y+=1,c.width-=2,c.height-=2,c.strokeColor=u.strokeColor=t.itemStyle.normal.barBorderColor,u.lineWidth=3}m.setItemShape(n,a)}}else this.selectedMap[n]=!0,this._sIndex2ColorMap[e[d]]=this.zr.getColor(e[d]);this.selectedMap[n]&&(i=t.stack||l+e[d],null==s[i]?(s[i]=r,V[r]=[e[d]],r++):V[s[i]].push(e[d])),U=Math.max(U,t.data.length)}return{locationMap:V,maxDataLength:U}},_calculMarkMapXY:function(e,t,i){for(var n=this.series,a=0,o=t.length;o>a;a++)for(var r=0,s=t[a].length;s>r;r++){var l=t[a][r],h="xy"==i?0:"",m=this.component.grid,V=e[l];if("-1"!=i.indexOf("x")){V["counter"+h]>0&&(V["average"+h]=V["sum"+h]/V["counter"+h]);var U=this.component.xAxis.getAxis(n[l].xAxisIndex||0).getCoord(V["average"+h]);V["averageLine"+h]=[[U,m.getYend()],[U,m.getY()]],V["minLine"+h]=[[V["minX"+h],m.getYend()],[V["minX"+h],m.getY()]],V["maxLine"+h]=[[V["maxX"+h],m.getYend()],[V["maxX"+h],m.getY()]],V.isHorizontal=!1}if(h="xy"==i?1:"","-1"!=i.indexOf("y")){V["counter"+h]>0&&(V["average"+h]=V["sum"+h]/V["counter"+h]);var d=this.component.yAxis.getAxis(n[l].yAxisIndex||0).getCoord(V["average"+h]);V["averageLine"+h]=[[m.getX(),d],[m.getXend(),d]],V["minLine"+h]=[[m.getX(),V["minY"+h]],[m.getXend(),V["minY"+h]]],V["maxLine"+h]=[[m.getX(),V["maxY"+h]],[m.getXend(),V["maxY"+h]]],V.isHorizontal=!0}}},addLabel:function(e,t,i,n,a){var o=[i,t],r=this.deepMerge(o,"itemStyle.normal.label"),s=this.deepMerge(o,"itemStyle.emphasis.label"),l=r.textStyle||{},h=s.textStyle||{}; + +if(r.show){var m=e.style;m.text=this._getLabelText(t,i,n,"normal"),m.textPosition=null==r.position?"horizontal"===a?"right":"top":r.position,m.textColor=l.color,m.textFont=this.getFont(l),m.textAlign=l.align,m.textBaseline=l.baseline}if(s.show){var V=e.highlightStyle;V.text=this._getLabelText(t,i,n,"emphasis"),V.textPosition=r.show?e.style.textPosition:null==s.position?"horizontal"===a?"right":"top":s.position,V.textColor=h.color,V.textFont=this.getFont(h),V.textAlign=h.align,V.textBaseline=h.baseline}return e},_getLabelText:function(e,t,i,n){var a=this.deepQuery([t,e],"itemStyle."+n+".label.formatter");a||"emphasis"!==n||(a=this.deepQuery([t,e],"itemStyle.normal.label.formatter"));var o=this.getDataFromOption(t,"-");return a?"function"==typeof a?a.call(this.myChart,{seriesName:e.name,series:e,name:i,value:o,data:t,status:n}):"string"==typeof a?a=a.replace("{a}","{a0}").replace("{b}","{b0}").replace("{c}","{c0}").replace("{a0}",e.name).replace("{b0}",i).replace("{c0}",this.numAddCommas(o)):void 0:o instanceof Array?null!=o[2]?this.numAddCommas(o[2]):o[0]+" , "+o[1]:this.numAddCommas(o)},buildMark:function(e){var t=this.series[e];this.selectedMap[t.name]&&(t.markLine&&this._buildMarkLine(e),t.markPoint&&this._buildMarkPoint(e))},_buildMarkPoint:function(e){for(var t,i,n=(this.markAttachStyle||{})[e],a=this.series[e],o=u.clone(a.markPoint),r=0,s=o.data.length;s>r;r++)t=o.data[r],i=this.getMarkCoord(e,t),t.x=null!=t.x?t.x:i[0],t.y=null!=t.y?t.y:i[1],!t.type||"max"!==t.type&&"min"!==t.type||(t.value=i[3],t.name=t.name||t.type,t.symbolSize=t.symbolSize||y.getTextWidth(i[3],this.getFont())/2+5);for(var l=this._markPoint(e,o),r=0,s=l.length;s>r;r++){var m=l[r];m.zlevel=a.zlevel,m.z=a.z+1;for(var V in n)m[V]=u.clone(n[V]);this.shapeList.push(m)}if(this.type===h.CHART_TYPE_FORCE||this.type===h.CHART_TYPE_CHORD)for(var r=0,s=l.length;s>r;r++)this.zr.addShape(l[r])},_buildMarkLine:function(e){for(var t,i=(this.markAttachStyle||{})[e],n=this.series[e],a=u.clone(n.markLine),o=0,r=a.data.length;r>o;o++){var s=a.data[o];!s.type||"max"!==s.type&&"min"!==s.type&&"average"!==s.type?t=[this.getMarkCoord(e,s[0]),this.getMarkCoord(e,s[1])]:(t=this.getMarkCoord(e,s),a.data[o]=[u.clone(s),{}],a.data[o][0].name=s.name||s.type,a.data[o][0].value="average"!==s.type?t[3]:+t[3].toFixed(null!=a.precision?a.precision:this.deepQuery([this.ecTheme,h],"markLine.precision")),t=t[2],s=[{},{}]),null!=t&&null!=t[0]&&null!=t[1]&&(a.data[o][0].x=null!=s[0].x?s[0].x:t[0][0],a.data[o][0].y=null!=s[0].y?s[0].y:t[0][1],a.data[o][1].x=null!=s[1].x?s[1].x:t[1][0],a.data[o][1].y=null!=s[1].y?s[1].y:t[1][1])}var m=this._markLine(e,a),V=a.large;if(V){var U=new l({style:{shapeList:m}}),d=m[0];if(d){u.merge(U.style,d.style),u.merge(U.highlightStyle={},d.highlightStyle),U.style.brushType="stroke",U.zlevel=n.zlevel,U.z=n.z+1,U.hoverable=!1;for(var p in i)U[p]=u.clone(i[p])}this.shapeList.push(U),this.zr.addShape(U),U._mark="largeLine";var c=a.effect;c.show&&(U.effect=c)}else{for(var o=0,r=m.length;r>o;o++){var y=m[o];y.zlevel=n.zlevel,y.z=n.z+1;for(var p in i)y[p]=u.clone(i[p]);this.shapeList.push(y)}if(this.type===h.CHART_TYPE_FORCE||this.type===h.CHART_TYPE_CHORD)for(var o=0,r=m.length;r>o;o++)this.zr.addShape(m[o])}},_markPoint:function(e,t){var i=this.series[e],n=this.component;u.merge(u.merge(t,u.clone(this.ecTheme.markPoint||{})),u.clone(h.markPoint)),t.name=i.name;var a,o,r,s,l,V,U,d=[],p=t.data,c=n.dataRange,y=n.legend,g=this.zr.getWidth(),b=this.zr.getHeight();if(t.large)a=this.getLargeMarkPointShape(e,t),a._mark="largePoint",a&&d.push(a);else for(var f=0,k=p.length;k>f;f++)null!=p[f].x&&null!=p[f].y&&(r=null!=p[f].value?p[f].value:"",y&&(o=y.getColor(i.name)),c&&(o=isNaN(r)?o:c.getColor(r),s=[p[f],t],l=this.deepQuery(s,"itemStyle.normal.color")||o,V=this.deepQuery(s,"itemStyle.emphasis.color")||l,null==l&&null==V)||(o=null==o?this.zr.getColor(e):o,p[f].tooltip=p[f].tooltip||t.tooltip||{trigger:"item"},p[f].name=null!=p[f].name?p[f].name:"",p[f].value=r,a=this.getSymbolShape(t,e,p[f],f,p[f].name,this.parsePercent(p[f].x,g),this.parsePercent(p[f].y,b),"pin",o,"rgba(0,0,0,0)","horizontal"),a._mark="point",U=this.deepMerge([p[f],t],"effect"),U.show&&(a.effect=U),i.type===h.CHART_TYPE_MAP&&(a._geo=this.getMarkGeo(p[f])),m.pack(a,i,e,p[f],f,p[f].name,r),d.push(a)));return d},_markLine:function(){function e(e,t){e[t]=e[t]instanceof Array?e[t].length>1?e[t]:[e[t][0],e[t][0]]:[e[t],e[t]]}return function(i,n){var a=this.series[i],o=this.component,r=o.dataRange,s=o.legend;u.merge(u.merge(n,u.clone(this.ecTheme.markLine||{})),u.clone(h.markLine));var l=s?s.getColor(a.name):this.zr.getColor(i);e(n,"symbol"),e(n,"symbolSize"),e(n,"symbolRotate");for(var V=n.data,U=[],d=this.zr.getWidth(),p=this.zr.getHeight(),y=0;yy;y++){var K=U[y],I=K.rawEdge||K,g=I.rawData,x=null!=g.value?g.value:"",J=this.getMarkLineShape(n,i,g,y,K.points,W,I.color);J._mark="line";var C=this.deepMerge([g[0],g[1],n],"effect");C.show&&(J.effect=C,J.effect.large=n.large),a.type===h.CHART_TYPE_MAP&&(J._geo=[this.getMarkGeo(g[0]),this.getMarkGeo(g[1])]),m.pack(J,a,i,g[0],y,g[0].name+(""!==g[1].name?" > "+g[1].name:""),x),v.push(J)}return v}}(),getMarkCoord:function(){return[0,0]},getSymbolShape:function(e,t,i,o,r,s,l,h,V,U,d){var p=[i,e],c=this.getDataFromOption(i,"-");h=this.deepQuery(p,"symbol")||h;var u=this.deepQuery(p,"symbolSize");u="function"==typeof u?u(c):u,"number"==typeof u&&(u=[u,u]);var y=this.deepQuery(p,"symbolRotate"),g=this.deepMerge(p,"itemStyle.normal"),b=this.deepMerge(p,"itemStyle.emphasis"),f=null!=g.borderWidth?g.borderWidth:g.lineStyle&&g.lineStyle.width;null==f&&(f=h.match("empty")?2:0);var k=null!=b.borderWidth?b.borderWidth:b.lineStyle&&b.lineStyle.width;null==k&&(k=f+2);var x=this.getItemStyleColor(g.color,t,o,i),_=this.getItemStyleColor(b.color,t,o,i),L=u[0],W=u[1],X=new a({style:{iconType:h.replace("empty","").toLowerCase(),x:s-L,y:l-W,width:2*L,height:2*W,brushType:"both",color:h.match("empty")?U:x||V,strokeColor:g.borderColor||x||V,lineWidth:f},highlightStyle:{color:h.match("empty")?U:_||x||V,strokeColor:b.borderColor||g.borderColor||_||x||V,lineWidth:k},clickable:this.deepQuery(p,"clickable")});return h.match("image")&&(X.style.image=h.replace(new RegExp("^image:\\/\\/"),""),X=new n({style:X.style,highlightStyle:X.highlightStyle,clickable:this.deepQuery(p,"clickable")})),null!=y&&(X.rotation=[y*Math.PI/180,s,l]),h.match("star")&&(X.style.iconType="star",X.style.n=h.replace("empty","").replace("star","")-0||5),"none"===h&&(X.invisible=!0,X.hoverable=!1),X=this.addLabel(X,e,i,r,d),h.match("empty")&&(null==X.style.textColor&&(X.style.textColor=X.style.strokeColor),null==X.highlightStyle.textColor&&(X.highlightStyle.textColor=X.highlightStyle.strokeColor)),m.pack(X,e,t,i,o,r),X._x=s,X._y=l,X._dataIndex=o,X._seriesIndex=t,X},getMarkLineShape:function(e,t,i,n,a,r,l){var h=null!=i[0].value?i[0].value:"-",m=null!=i[1].value?i[1].value:"-",V=[i[0].symbol||e.symbol[0],i[1].symbol||e.symbol[1]],U=[i[0].symbolSize||e.symbolSize[0],i[1].symbolSize||e.symbolSize[1]];U[0]="function"==typeof U[0]?U[0](h):U[0],U[1]="function"==typeof U[1]?U[1](m):U[1];var d=[this.query(i[0],"symbolRotate")||e.symbolRotate[0],this.query(i[1],"symbolRotate")||e.symbolRotate[1]],p=[i[0],i[1],e],c=this.deepMerge(p,"itemStyle.normal");c.color=this.getItemStyleColor(c.color,t,n,i);var u=this.deepMerge(p,"itemStyle.emphasis");u.color=this.getItemStyleColor(u.color,t,n,i);var y=c.lineStyle,g=u.lineStyle,b=y.width;null==b&&(b=c.borderWidth);var f=g.width;null==f&&(f=null!=u.borderWidth?u.borderWidth:b+2);var k=this.deepQuery(p,"smoothness");this.deepQuery(p,"smooth")||(k=0);var x=r?s:o,_=new x({style:{symbol:V,symbolSize:U,symbolRotate:d,brushType:"both",lineType:y.type,shadowColor:y.shadowColor||y.color||c.borderColor||c.color||l,shadowBlur:y.shadowBlur,shadowOffsetX:y.shadowOffsetX,shadowOffsetY:y.shadowOffsetY,color:c.color||l,strokeColor:y.color||c.borderColor||c.color||l,lineWidth:b,symbolBorderColor:c.borderColor||c.color||l,symbolBorder:c.borderWidth},highlightStyle:{shadowColor:g.shadowColor,shadowBlur:g.shadowBlur,shadowOffsetX:g.shadowOffsetX,shadowOffsetY:g.shadowOffsetY,color:u.color||c.color||l,strokeColor:g.color||y.color||u.borderColor||c.borderColor||u.color||c.color||l,lineWidth:f,symbolBorderColor:u.borderColor||c.borderColor||u.color||c.color||l,symbolBorder:null==u.borderWidth?c.borderWidth+2:u.borderWidth},clickable:this.deepQuery(p,"clickable")}),L=_.style;return r?(L.pointList=a,L.smooth=k):(L.xStart=a[0][0],L.yStart=a[0][1],L.xEnd=a[1][0],L.yEnd=a[1][1],L.curveness=k,_.updatePoints(_.style)),_=this.addLabel(_,e,i[0],i[0].name+" : "+i[1].name)},getLargeMarkPointShape:function(e,t){var i,n,a,o,s,l,h=this.series[e],m=this.component,V=t.data,U=m.dataRange,d=m.legend,p=[V[0],t];if(d&&(n=d.getColor(h.name)),!U||(a=null!=V[0].value?V[0].value:"",n=isNaN(a)?n:U.getColor(a),o=this.deepQuery(p,"itemStyle.normal.color")||n,s=this.deepQuery(p,"itemStyle.emphasis.color")||o,null!=o||null!=s)){n=this.deepMerge(p,"itemStyle.normal").color||n;var c=this.deepQuery(p,"symbol")||"circle";c=c.replace("empty","").replace(/\d/g,""),l=this.deepMerge([V[0],t],"effect");var u=window.devicePixelRatio||1;return i=new r({style:{pointList:V,color:n,strokeColor:n,shadowColor:l.shadowColor||n,shadowBlur:(null!=l.shadowBlur?l.shadowBlur:8)*u,size:this.deepQuery(p,"symbolSize"),iconType:c,brushType:"fill",lineWidth:1},draggable:!1,hoverable:!1}),l.show&&(i.effect=l),i}},backupShapeList:function(){this.shapeList&&this.shapeList.length>0?(this.lastShapeList=this.shapeList,this.shapeList=[]):this.lastShapeList=[]},addShapeList:function(){var e,t,i=this.option.animationThreshold/(this.canvasSupported?2:4),n=this.lastShapeList,a=this.shapeList,o=n.length>0,r=o?this.query(this.option,"animationDurationUpdate"):this.query(this.option,"animationDuration"),s=this.query(this.option,"animationEasing"),l={},m={};if(this.option.animation&&!this.option.renderAsImage&&a.lengthV;V++)t=this._getAnimationKey(n[V]),t.match("undefined")?this.zr.delShape(n[V].id):(t+=n[V].type,l[t]?this.zr.delShape(n[V].id):l[t]=n[V]);for(var V=0,U=a.length;U>V;V++)t=this._getAnimationKey(a[V]),t.match("undefined")?this.zr.addShape(a[V]):(t+=a[V].type,m[t]=a[V]);for(t in l)m[t]||this.zr.delShape(l[t].id);for(t in m)l[t]?(this.zr.delShape(l[t].id),this._animateMod(l[t],m[t],r,s,0,o)):(e=this.type!=h.CHART_TYPE_LINE&&this.type!=h.CHART_TYPE_RADAR||0===t.indexOf("icon")?0:r/2,this._animateMod(!1,m[t],r,s,e,o));this.zr.refresh(),this.animationEffect()}else{this.motionlessOnce=!1,this.zr.delShape(n);for(var V=0,U=a.length;U>V;V++)this.zr.addShape(a[V])}},_getAnimationKey:function(e){return this.type!=h.CHART_TYPE_MAP&&this.type!=h.CHART_TYPE_TREEMAP&&this.type!=h.CHART_TYPE_VENN&&this.type!=h.CHART_TYPE_TREE?m.get(e,"seriesIndex")+"_"+m.get(e,"dataIndex")+(e._mark?e._mark:"")+(this.type===h.CHART_TYPE_RADAR?m.get(e,"special"):""):m.get(e,"seriesIndex")+"_"+m.get(e,"dataIndex")+(e._mark?e._mark:"undefined")},_animateMod:function(e,t,i,n,a,o){switch(t.type){case"polyline":case"half-smooth-polygon":V.pointList(this.zr,e,t,i,n);break;case"rectangle":V.rectangle(this.zr,e,t,i,n);break;case"image":case"icon":V.icon(this.zr,e,t,i,n,a);break;case"candle":o?this.zr.addShape(t):V.candle(this.zr,e,t,i,n);break;case"ring":case"sector":case"circle":o?"sector"===t.type?V.sector(this.zr,e,t,i,n):this.zr.addShape(t):V.ring(this.zr,e,t,i+(m.get(t,"dataIndex")||0)%20*100,n);break;case"text":V.text(this.zr,e,t,i,n);break;case"polygon":o?V.pointList(this.zr,e,t,i,n):V.polygon(this.zr,e,t,i,n);break;case"ribbon":V.ribbon(this.zr,e,t,i,n);break;case"gauge-pointer":V.gaugePointer(this.zr,e,t,i,n);break;case"mark-line":V.markline(this.zr,e,t,i,n);break;case"bezier-curve":case"line":V.line(this.zr,e,t,i,n);break;default:this.zr.addShape(t)}},animationMark:function(e,t,i){for(var i=i||this.shapeList,n=0,a=i.length;a>n;n++)i[n]._mark&&this._animateMod(!1,i[n],e,t,0,!0);this.animationEffect(i)},animationEffect:function(e){if(!e&&this.clearEffectShape(),e=e||this.shapeList,null!=e){var t=h.EFFECT_ZLEVEL;this.canvasSupported&&this.zr.modLayer(t,{motionBlur:!0,lastFrameAlpha:this.option.effectBlendAlpha||h.effectBlendAlpha});for(var i,n=0,a=e.length;a>n;n++)i=e[n],i._mark&&i.effect&&i.effect.show&&U[i._mark]&&(U[i._mark](this.zr,this.effectList,i,t),this.effectList[this.effectList.length-1]._mark=i._mark)}},clearEffectShape:function(e){var t=this.effectList;if(this.zr&&t&&t.length>0){e&&this.zr.modLayer(h.EFFECT_ZLEVEL,{motionBlur:!1}),this.zr.delShape(t);for(var i=0;il;l++)this.zr.addShape(this.shapeList[l]);this.zr.refreshNextFrame()}n[i].data=r}},delMark:function(e,t,i){i=i.replace("mark","").replace("large","").toLowerCase();var n=this.series[e];if(this.selectedMap[n.name]){for(var a=!1,o=[this.shapeList,this.effectList],r=2;r--;)for(var s=0,l=o[r].length;l>s;s++)if(o[r][s]._mark==i&&m.get(o[r][s],"seriesIndex")==e&&m.get(o[r][s],"name")==t){this.zr.delShape(o[r][s].id),o[r].splice(s,1),a=!0;break}a&&this.zr.refreshNextFrame()}}},u.inherits(i,p),i}),i("zrender/shape/Circle",["require","./Base","../tool/util"],function(e){"use strict";var t=e("./Base"),i=function(e){t.call(this,e)};return i.prototype={type:"circle",buildPath:function(e,t){e.moveTo(t.x+t.r,t.y),e.arc(t.x,t.y,t.r,0,2*Math.PI,!0)},getRect:function(e){if(e.__rect)return e.__rect;var t;return t="stroke"==e.brushType||"fill"==e.brushType?e.lineWidth||1:0,e.__rect={x:Math.round(e.x-e.r-t/2),y:Math.round(e.y-e.r-t/2),width:2*e.r+t,height:2*e.r+t},e.__rect}},e("../tool/util").inherits(i,t),i}),i("echarts/util/accMath",[],function(){function e(e,t){var i=e.toString(),n=t.toString(),a=0;try{a=n.split(".")[1].length}catch(o){}try{a-=i.split(".")[1].length}catch(o){}return(i.replace(".","")-0)/(n.replace(".","")-0)*Math.pow(10,a)}function t(e,t){var i=e.toString(),n=t.toString(),a=0;try{a+=i.split(".")[1].length}catch(o){}try{a+=n.split(".")[1].length}catch(o){}return(i.replace(".","")-0)*(n.replace(".","")-0)/Math.pow(10,a)}function i(e,t){var i=0,n=0;try{i=e.toString().split(".")[1].length}catch(a){}try{n=t.toString().split(".")[1].length}catch(a){}var o=Math.pow(10,Math.max(i,n));return(Math.round(e*o)+Math.round(t*o))/o}function n(e,t){return i(e,-t)}return{accDiv:e,accMul:t,accAdd:i,accSub:n}}),i("echarts/util/shape/Icon",["require","zrender/tool/util","zrender/shape/Star","zrender/shape/Heart","zrender/shape/Droplet","zrender/shape/Image","zrender/shape/Base"],function(e){function t(e,t){var i=t.x,n=t.y,a=t.width/16,o=t.height/16;e.moveTo(i,n+t.height),e.lineTo(i+5*a,n+14*o),e.lineTo(i+t.width,n+3*o),e.lineTo(i+13*a,n),e.lineTo(i+2*a,n+11*o),e.lineTo(i,n+t.height),e.moveTo(i+6*a,n+10*o),e.lineTo(i+14*a,n+2*o),e.moveTo(i+10*a,n+13*o),e.lineTo(i+t.width,n+13*o),e.moveTo(i+13*a,n+10*o),e.lineTo(i+13*a,n+t.height)}function i(e,t){var i=t.x,n=t.y,a=t.width/16,o=t.height/16;e.moveTo(i,n+t.height),e.lineTo(i+5*a,n+14*o),e.lineTo(i+t.width,n+3*o),e.lineTo(i+13*a,n),e.lineTo(i+2*a,n+11*o),e.lineTo(i,n+t.height),e.moveTo(i+6*a,n+10*o),e.lineTo(i+14*a,n+2*o),e.moveTo(i+10*a,n+13*o),e.lineTo(i+t.width,n+13*o)}function n(e,t){var i=t.x,n=t.y,a=t.width/16,o=t.height/16;e.moveTo(i+4*a,n+15*o),e.lineTo(i+9*a,n+13*o),e.lineTo(i+14*a,n+8*o),e.lineTo(i+11*a,n+5*o),e.lineTo(i+6*a,n+10*o),e.lineTo(i+4*a,n+15*o),e.moveTo(i+5*a,n),e.lineTo(i+11*a,n),e.moveTo(i+5*a,n+o),e.lineTo(i+11*a,n+o),e.moveTo(i,n+2*o),e.lineTo(i+t.width,n+2*o),e.moveTo(i,n+5*o),e.lineTo(i+3*a,n+t.height),e.lineTo(i+13*a,n+t.height),e.lineTo(i+t.width,n+5*o)}function a(e,t){var i=t.x,n=t.y,a=t.width/16,o=t.height/16;e.moveTo(i,n+3*o),e.lineTo(i+6*a,n+3*o),e.moveTo(i+3*a,n),e.lineTo(i+3*a,n+6*o),e.moveTo(i+3*a,n+8*o),e.lineTo(i+3*a,n+t.height),e.lineTo(i+t.width,n+t.height),e.lineTo(i+t.width,n+3*o),e.lineTo(i+8*a,n+3*o)}function o(e,t){var i=t.x,n=t.y,a=t.width/16,o=t.height/16;e.moveTo(i+6*a,n),e.lineTo(i+2*a,n+3*o),e.lineTo(i+6*a,n+6*o),e.moveTo(i+2*a,n+3*o),e.lineTo(i+14*a,n+3*o),e.lineTo(i+14*a,n+11*o),e.moveTo(i+2*a,n+5*o),e.lineTo(i+2*a,n+13*o),e.lineTo(i+14*a,n+13*o),e.moveTo(i+10*a,n+10*o),e.lineTo(i+14*a,n+13*o),e.lineTo(i+10*a,n+t.height)}function r(e,t){var i=t.x,n=t.y,a=t.width/16,o=t.height/16,r=t.width/2;e.lineWidth=1.5,e.arc(i+r,n+r,r-a,0,2*Math.PI/3),e.moveTo(i+3*a,n+t.height),e.lineTo(i+0*a,n+12*o),e.lineTo(i+5*a,n+11*o),e.moveTo(i,n+8*o),e.arc(i+r,n+r,r-a,Math.PI,5*Math.PI/3),e.moveTo(i+13*a,n),e.lineTo(i+t.width,n+4*o),e.lineTo(i+11*a,n+5*o)}function s(e,t){var i=t.x,n=t.y,a=t.width/16,o=t.height/16;e.moveTo(i,n),e.lineTo(i,n+t.height),e.lineTo(i+t.width,n+t.height),e.moveTo(i+2*a,n+14*o),e.lineTo(i+7*a,n+6*o),e.lineTo(i+11*a,n+11*o),e.lineTo(i+15*a,n+2*o)}function l(e,t){var i=t.x,n=t.y,a=t.width/16,o=t.height/16;e.moveTo(i,n),e.lineTo(i,n+t.height),e.lineTo(i+t.width,n+t.height),e.moveTo(i+3*a,n+14*o),e.lineTo(i+3*a,n+6*o),e.lineTo(i+4*a,n+6*o),e.lineTo(i+4*a,n+14*o),e.moveTo(i+7*a,n+14*o),e.lineTo(i+7*a,n+2*o),e.lineTo(i+8*a,n+2*o),e.lineTo(i+8*a,n+14*o),e.moveTo(i+11*a,n+14*o),e.lineTo(i+11*a,n+9*o),e.lineTo(i+12*a,n+9*o),e.lineTo(i+12*a,n+14*o)}function h(e,t){var i=t.x,n=t.y,a=t.width-2,o=t.height-2,r=Math.min(a,o)/2;n+=2,e.moveTo(i+r+3,n+r-3),e.arc(i+r+3,n+r-3,r-1,0,-Math.PI/2,!0),e.lineTo(i+r+3,n+r-3),e.moveTo(i+r,n),e.lineTo(i+r,n+r),e.arc(i+r,n+r,r,-Math.PI/2,2*Math.PI,!0),e.lineTo(i+r,n+r),e.lineWidth=1.5}function m(e,t){var i=t.x,n=t.y,a=t.width/16,o=t.height/16;n-=o,e.moveTo(i+1*a,n+2*o),e.lineTo(i+15*a,n+2*o),e.lineTo(i+14*a,n+3*o),e.lineTo(i+2*a,n+3*o),e.moveTo(i+3*a,n+6*o),e.lineTo(i+13*a,n+6*o),e.lineTo(i+12*a,n+7*o),e.lineTo(i+4*a,n+7*o),e.moveTo(i+5*a,n+10*o),e.lineTo(i+11*a,n+10*o),e.lineTo(i+10*a,n+11*o),e.lineTo(i+6*a,n+11*o),e.moveTo(i+7*a,n+14*o),e.lineTo(i+9*a,n+14*o),e.lineTo(i+8*a,n+15*o),e.lineTo(i+7*a,n+15*o)}function V(e,t){var i=t.x,n=t.y,a=t.width,o=t.height,r=a/16,s=o/16,l=2*Math.min(r,s);e.moveTo(i+r+l,n+s+l),e.arc(i+r,n+s,l,Math.PI/4,3*Math.PI),e.lineTo(i+7*r-l,n+6*s-l),e.arc(i+7*r,n+6*s,l,Math.PI/4*5,4*Math.PI),e.arc(i+7*r,n+6*s,l/2,Math.PI/4*5,4*Math.PI),e.moveTo(i+7*r-l/2,n+6*s+l),e.lineTo(i+r+l,n+14*s-l),e.arc(i+r,n+14*s,l,-Math.PI/4,2*Math.PI),e.moveTo(i+7*r+l/2,n+6*s),e.lineTo(i+14*r-l,n+10*s-l/2),e.moveTo(i+16*r,n+10*s),e.arc(i+14*r,n+10*s,l,0,3*Math.PI),e.lineWidth=1.5}function U(e,t){var i=t.x,n=t.y,a=t.width,o=t.height,r=Math.min(a,o)/2;e.moveTo(i+a,n+o/2),e.arc(i+r,n+r,r,0,2*Math.PI),e.arc(i+r,n,r,Math.PI/4,Math.PI/5*4),e.arc(i,n+r,r,-Math.PI/3,Math.PI/3),e.arc(i+a,n+o,r,Math.PI,Math.PI/2*3),e.lineWidth=1.5}function d(e,t){for(var i=t.x,n=t.y,a=t.width,o=t.height,r=Math.round(o/3),s=Math.round((r-2)/2),l=3;l--;)e.rect(i,n+r*l+s,a,2)}function p(e,t){for(var i=t.x,n=t.y,a=t.width,o=t.height,r=Math.round(a/3),s=Math.round((r-2)/2),l=3;l--;)e.rect(i+r*l+s,n,2,o)}function c(e,t){var i=t.x,n=t.y,a=t.width/16;e.moveTo(i+a,n),e.lineTo(i+a,n+t.height),e.lineTo(i+15*a,n+t.height),e.lineTo(i+15*a,n),e.lineTo(i+a,n),e.moveTo(i+3*a,n+3*a),e.lineTo(i+13*a,n+3*a),e.moveTo(i+3*a,n+6*a),e.lineTo(i+13*a,n+6*a),e.moveTo(i+3*a,n+9*a),e.lineTo(i+13*a,n+9*a),e.moveTo(i+3*a,n+12*a),e.lineTo(i+9*a,n+12*a)}function u(e,t){var i=t.x,n=t.y,a=t.width/16,o=t.height/16;e.moveTo(i,n),e.lineTo(i,n+t.height),e.lineTo(i+t.width,n+t.height),e.lineTo(i+t.width,n),e.lineTo(i,n),e.moveTo(i+4*a,n),e.lineTo(i+4*a,n+8*o),e.lineTo(i+12*a,n+8*o),e.lineTo(i+12*a,n),e.moveTo(i+6*a,n+11*o),e.lineTo(i+6*a,n+13*o),e.lineTo(i+10*a,n+13*o),e.lineTo(i+10*a,n+11*o),e.lineTo(i+6*a,n+11*o)}function y(e,t){var i=t.x,n=t.y,a=t.width,o=t.height;e.moveTo(i,n+o/2),e.lineTo(i+a,n+o/2),e.moveTo(i+a/2,n),e.lineTo(i+a/2,n+o)}function g(e,t){var i=t.width/2,n=t.height/2,a=Math.min(i,n);e.moveTo(t.x+i+a,t.y+n),e.arc(t.x+i,t.y+n,a,0,2*Math.PI),e.closePath()}function b(e,t){e.rect(t.x,t.y,t.width,t.height),e.closePath()}function f(e,t){var i=t.width/2,n=t.height/2,a=t.x+i,o=t.y+n,r=Math.min(i,n);e.moveTo(a,o-r),e.lineTo(a+r,o+r),e.lineTo(a-r,o+r),e.lineTo(a,o-r),e.closePath()}function k(e,t){var i=t.width/2,n=t.height/2,a=t.x+i,o=t.y+n,r=Math.min(i,n);e.moveTo(a,o-r),e.lineTo(a+r,o),e.lineTo(a,o+r),e.lineTo(a-r,o),e.lineTo(a,o-r),e.closePath()}function x(e,t){var i=t.x,n=t.y,a=t.width/16;e.moveTo(i+8*a,n),e.lineTo(i+a,n+t.height),e.lineTo(i+8*a,n+t.height/4*3),e.lineTo(i+15*a,n+t.height),e.lineTo(i+8*a,n),e.closePath()}function _(t,i){var n=e("zrender/shape/Star"),a=i.width/2,o=i.height/2;n.prototype.buildPath(t,{x:i.x+a,y:i.y+o,r:Math.min(a,o),n:i.n||5})}function L(t,i){var n=e("zrender/shape/Heart");n.prototype.buildPath(t,{x:i.x+i.width/2,y:i.y+.2*i.height,a:i.width/2,b:.8*i.height})}function W(t,i){var n=e("zrender/shape/Droplet");n.prototype.buildPath(t,{x:i.x+.5*i.width,y:i.y+.5*i.height,a:.5*i.width,b:.8*i.height})}function X(e,t){var i=t.x,n=t.y-t.height/2*1.5,a=t.width/2,o=t.height/2,r=Math.min(a,o);e.arc(i+a,n+o,r,Math.PI/5*4,Math.PI/5),e.lineTo(i+a,n+o+1.5*r),e.closePath()}function v(t,i,n){var a=e("zrender/shape/Image");this._imageShape=this._imageShape||new a({style:{}});for(var o in i)this._imageShape.style[o]=i[o];this._imageShape.brush(t,!1,n)}function w(e){I.call(this,e)}var K=e("zrender/tool/util"),I=e("zrender/shape/Base");return w.prototype={type:"icon",iconLibrary:{mark:t,markUndo:i,markClear:n,dataZoom:a,dataZoomReset:o,restore:r,lineChart:s,barChart:l,pieChart:h,funnelChart:m,forceChart:V,chordChart:U,stackChart:d,tiledChart:p,dataView:c,saveAsImage:u,cross:y,circle:g,rectangle:b,triangle:f,diamond:k,arrow:x,star:_,heart:L,droplet:W,pin:X,image:v},brush:function(t,i,n){var a=i?this.highlightStyle:this.style;a=a||{};var o=a.iconType||this.style.iconType;if("image"===o){var r=e("zrender/shape/Image");r.prototype.brush.call(this,t,i,n)}else{var a=this.beforeBrush(t,i);switch(t.beginPath(),this.buildPath(t,a,n),a.brushType){case"both":t.fill();case"stroke":a.lineWidth>0&&t.stroke();break;default:t.fill()}this.drawText(t,a,this.style),this.afterBrush(t)}},buildPath:function(e,t,i){this.iconLibrary[t.iconType]?this.iconLibrary[t.iconType].call(this,e,t,i):(e.moveTo(t.x,t.y),e.lineTo(t.x+t.width,t.y),e.lineTo(t.x+t.width,t.y+t.height),e.lineTo(t.x,t.y+t.height),e.lineTo(t.x,t.y),e.closePath())},getRect:function(e){return e.__rect?e.__rect:(e.__rect={x:Math.round(e.x),y:Math.round(e.y-("pin"==e.iconType?e.height/2*1.5:0)),width:e.width,height:e.height*("pin"===e.iconType?1.25:1)},e.__rect)},isCover:function(e,t){var i=this.transformCoordToLocal(e,t);e=i[0],t=i[1];var n=this.style.__rect;n||(n=this.style.__rect=this.getRect(this.style));var a=n.height<8||n.width<8?4:0;return e>=n.x-a&&e<=n.x+n.width+a&&t>=n.y-a&&t<=n.y+n.height+a}},K.inherits(w,I),w}),i("echarts/util/shape/MarkLine",["require","zrender/shape/Base","./Icon","zrender/shape/Line","zrender/shape/BezierCurve","zrender/tool/area","zrender/shape/util/dashedLineTo","zrender/tool/util","zrender/tool/curve"],function(e){function t(e){i.call(this,e),this.style.curveness>0&&this.updatePoints(this.style),this.highlightStyle.curveness>0&&this.updatePoints(this.highlightStyle)}var i=e("zrender/shape/Base"),n=e("./Icon"),a=e("zrender/shape/Line"),o=new a({}),r=e("zrender/shape/BezierCurve"),s=new r({}),l=e("zrender/tool/area"),h=e("zrender/shape/util/dashedLineTo"),m=e("zrender/tool/util"),V=e("zrender/tool/curve");return t.prototype={type:"mark-line",brush:function(e,t){var i=this.style;t&&(i=this.getHighlightStyle(i,this.highlightStyle||{})),e.save(),this.setContext(e,i),this.setTransform(e),e.save(),e.beginPath(),this.buildPath(e,i),e.stroke(),e.restore(),this.brushSymbol(e,i,0),this.brushSymbol(e,i,1),this.drawText(e,i,this.style),e.restore()},buildPath:function(e,t){var i=t.lineType||"solid";if(e.moveTo(t.xStart,t.yStart),t.curveness>0){var n=null;switch(i){case"dashed":n=[5,5];break;case"dotted":n=[1,1]}n&&e.setLineDash&&e.setLineDash(n),e.quadraticCurveTo(t.cpX1,t.cpY1,t.xEnd,t.yEnd)}else if("solid"==i)e.lineTo(t.xEnd,t.yEnd);else{var a=(t.lineWidth||1)*("dashed"==t.lineType?5:1);h(e,t.xStart,t.yStart,t.xEnd,t.yEnd,a)}},updatePoints:function(e){var t=e.curveness||0,i=1,n=e.xStart,a=e.yStart,o=e.xEnd,r=e.yEnd,s=(n+o)/2-i*(a-r)*t,l=(a+r)/2-i*(o-n)*t;e.cpX1=s,e.cpY1=l},brushSymbol:function(e,t,i){if("none"!=t.symbol[i]){e.save(),e.beginPath(),e.lineWidth=t.symbolBorder,e.strokeStyle=t.symbolBorderColor;var a=t.symbol[i].replace("empty","").toLowerCase();t.symbol[i].match("empty")&&(e.fillStyle="#fff");var o=t.xStart,r=t.yStart,s=t.xEnd,l=t.yEnd,h=0===i?o:s,m=0===i?r:l,U=t.curveness||0,d=null!=t.symbolRotate[i]?t.symbolRotate[i]-0:0;if(d=d/180*Math.PI,"arrow"==a&&0===d)if(0===U){var p=0===i?-1:1;d=Math.PI/2+Math.atan2(p*(l-r),p*(s-o))}else{var c=t.cpX1,u=t.cpY1,y=V.quadraticDerivativeAt,g=y(o,c,s,i),b=y(r,u,l,i);d=Math.PI/2+Math.atan2(b,g)}e.translate(h,m),0!==d&&e.rotate(d);var f=t.symbolSize[i];n.prototype.buildPath(e,{x:-f,y:-f,width:2*f,height:2*f,iconType:a}),e.closePath(),e.fill(),e.stroke(),e.restore()}},getRect:function(e){return e.curveness>0?s.getRect(e):o.getRect(e),e.__rect},isCover:function(e,t){var i=this.transformCoordToLocal(e,t);return e=i[0],t=i[1],this.isCoverRect(e,t)?this.style.curveness>0?l.isInside(s,this.style,e,t):l.isInside(o,this.style,e,t):!1}},m.inherits(t,i),t}),i("echarts/util/shape/Symbol",["require","zrender/shape/Base","zrender/shape/Polygon","zrender/tool/util","./normalIsCover"],function(e){function t(e){i.call(this,e)}var i=e("zrender/shape/Base"),n=e("zrender/shape/Polygon"),a=new n({}),o=e("zrender/tool/util");return t.prototype={type:"symbol",buildPath:function(e,t){var i=t.pointList,n=i.length;if(0!==n)for(var a,o,r,s,l,h=1e4,m=Math.ceil(n/h),V=i[0]instanceof Array,U=t.size?t.size:2,d=U,p=U/2,c=2*Math.PI,u=0;m>u;u++){e.beginPath(),a=u*h,o=a+h,o=o>n?n:o;for(var y=a;o>y;y++)if(t.random&&(r=t["randomMap"+y%20]/100,d=U*r*r,p=d/2),V?(s=i[y][0],l=i[y][1]):(s=i[y].x,l=i[y].y),3>d)e.rect(s-p,l-p,d,d);else switch(t.iconType){case"circle":e.moveTo(s,l),e.arc(s,l,p,0,c,!0);break;case"diamond":e.moveTo(s,l-p),e.lineTo(s+p/3,l-p/3),e.lineTo(s+p,l),e.lineTo(s+p/3,l+p/3),e.lineTo(s,l+p),e.lineTo(s-p/3,l+p/3),e.lineTo(s-p,l),e.lineTo(s-p/3,l-p/3),e.lineTo(s,l-p);break;default:e.rect(s-p,l-p,d,d)}if(e.closePath(),m-1>u)switch(t.brushType){case"both":e.fill(),t.lineWidth>0&&e.stroke();break;case"stroke":t.lineWidth>0&&e.stroke();break;default:e.fill()}}},getRect:function(e){return e.__rect||a.getRect(e)},isCover:e("./normalIsCover")},o.inherits(t,i),t}),i("zrender/shape/Polyline",["require","./Base","./util/smoothSpline","./util/smoothBezier","./util/dashedLineTo","./Polygon","../tool/util"],function(e){var t=e("./Base"),i=e("./util/smoothSpline"),n=e("./util/smoothBezier"),a=e("./util/dashedLineTo"),o=function(e){this.brushTypeOnly="stroke",this.textPosition="end",t.call(this,e)};return o.prototype={type:"polyline",buildPath:function(e,t){var n=t.pointList;if(!(n.length<2)){var o=Math.min(t.pointList.length,Math.round(t.pointListLength||t.pointList.length));if(t.smooth&&"spline"!==t.smooth){t.controlPointList||this.updateControlPoints(t);var r=t.controlPointList;e.moveTo(n[0][0],n[0][1]);for(var s,l,h,m=0;o-1>m;m++)s=r[2*m],l=r[2*m+1],h=n[m+1],e.bezierCurveTo(s[0],s[1],l[0],l[1],h[0],h[1])}else if("spline"===t.smooth&&(n=i(n),o=n.length),t.lineType&&"solid"!=t.lineType){if("dashed"==t.lineType||"dotted"==t.lineType){var V=(t.lineWidth||1)*("dashed"==t.lineType?5:1);e.moveTo(n[0][0],n[0][1]);for(var m=1;o>m;m++)a(e,n[m-1][0],n[m-1][1],n[m][0],n[m][1],V)}}else{e.moveTo(n[0][0],n[0][1]);for(var m=1;o>m;m++)e.lineTo(n[m][0],n[m][1])}}},updateControlPoints:function(e){e.controlPointList=n(e.pointList,e.smooth,!1,e.smoothConstraint)},getRect:function(t){return e("./Polygon").prototype.getRect(t)}},e("../tool/util").inherits(o,t),o}),i("zrender/shape/ShapeBundle",["require","./Base","../tool/util"],function(e){var t=e("./Base"),i=function(e){t.call(this,e)};return i.prototype={constructor:i,type:"shape-bundle",brush:function(e,t){var i=this.beforeBrush(e,t);e.beginPath();for(var n=0;n0&&e.stroke();break;default:e.fill()}this.drawText(e,i,this.style),this.afterBrush(e)},getRect:function(e){if(e.__rect)return e.__rect;for(var t=1/0,i=-(1/0),n=1/0,a=-(1/0),o=0;oh;h++)o[h]=[r[h][0],l];else for(var m=r[0][0],h=0;s>h;h++)o[h]=[m,r[h][1]];"half-smooth-polygon"==i.type&&(o[s-1]=p.clone(r[s-1]),o[s-2]=p.clone(r[s-2])),t={style:{pointList:o}}}o=t.style.pointList;var V=o.length;i.style.pointList=V==s?o:s>V?o.concat(r.slice(V)):o.slice(0,s),e.addShape(i),i.__animating=!0,e.animate(i.id,"style").when(n,{pointList:r}).during(function(){i.updateControlPoints&&i.updateControlPoints(i.style)}).done(function(){i.__animating=!1}).start(a)}function i(e,t){for(var i=arguments.length,n=2;i>n;n++){var a=arguments[n];e.style[a]=t.style[a]}}function n(e,t,n,a,o){var r=n.style;t||(t={position:n.position,style:{x:r.x,y:"vertical"==n._orient?r.y+r.height:r.y,width:"vertical"==n._orient?r.width:0,height:"vertical"!=n._orient?r.height:0}});var s=r.x,l=r.y,h=r.width,m=r.height,V=[n.position[0],n.position[1]];i(n,t,"x","y","width","height"),n.position=t.position,e.addShape(n),(V[0]!=t.position[0]||V[1]!=t.position[1])&&e.animate(n.id,"").when(a,{position:V}).start(o),n.__animating=!0,e.animate(n.id,"style").when(a,{x:s,y:l,width:h,height:m}).done(function(){n.__animating=!1}).start(o)}function a(e,t,i,n,a){if(!t){var o=i.style.y;t={style:{y:[o[0],o[0],o[0],o[0]]}}}var r=i.style.y;i.style.y=t.style.y,e.addShape(i),i.__animating=!0,e.animate(i.id,"style").when(n,{y:r}).done(function(){i.__animating=!1}).start(a)}function o(e,t,i,n,a){var o=i.style.x,r=i.style.y,s=i.style.r0,l=i.style.r;i.__animating=!0,"r"!=i._animationAdd?(i.style.r0=0,i.style.r=0,i.rotation=[2*Math.PI,o,r],e.addShape(i),e.animate(i.id,"style").when(n,{r0:s,r:l}).done(function(){i.__animating=!1}).start(a),e.animate(i.id,"").when(n,{rotation:[0,o,r]}).start(a)):(i.style.r0=i.style.r,e.addShape(i),e.animate(i.id,"style").when(n,{r0:s}).done(function(){i.__animating=!1}).start(a))}function r(e,t,n,a,o){t||(t="r"!=n._animationAdd?{ +style:{startAngle:n.style.startAngle,endAngle:n.style.startAngle}}:{style:{r0:n.style.r}});var r=n.style.startAngle,s=n.style.endAngle;i(n,t,"startAngle","endAngle"),e.addShape(n),n.__animating=!0,e.animate(n.id,"style").when(a,{startAngle:r,endAngle:s}).done(function(){n.__animating=!1}).start(o)}function s(e,t,n,a,o){t||(t={style:{x:"left"==n.style.textAlign?n.style.x+100:n.style.x-100,y:n.style.y}});var r=n.style.x,s=n.style.y;i(n,t,"x","y"),e.addShape(n),n.__animating=!0,e.animate(n.id,"style").when(a,{x:r,y:s}).done(function(){n.__animating=!1}).start(o)}function l(t,i,n,a,o){var r=e("zrender/shape/Polygon").prototype.getRect(n.style),s=r.x+r.width/2,l=r.y+r.height/2;n.scale=[.1,.1,s,l],t.addShape(n),n.__animating=!0,t.animate(n.id,"").when(a,{scale:[1,1,s,l]}).done(function(){n.__animating=!1}).start(o)}function h(e,t,n,a,o){t||(t={style:{source0:0,source1:n.style.source1>0?360:-360,target0:0,target1:n.style.target1>0?360:-360}});var r=n.style.source0,s=n.style.source1,l=n.style.target0,h=n.style.target1;t.style&&i(n,t,"source0","source1","target0","target1"),e.addShape(n),n.__animating=!0,e.animate(n.id,"style").when(a,{source0:r,source1:s,target0:l,target1:h}).done(function(){n.__animating=!1}).start(o)}function m(e,t,i,n,a){t||(t={style:{angle:i.style.startAngle}});var o=i.style.angle;i.style.angle=t.style.angle,e.addShape(i),i.__animating=!0,e.animate(i.id,"style").when(n,{angle:o}).done(function(){i.__animating=!1}).start(a)}function V(e,t,i,a,o,r){if(i.style._x=i.style.x,i.style._y=i.style.y,i.style._width=i.style.width,i.style._height=i.style.height,t)n(e,t,i,a,o);else{var s=i._x||0,l=i._y||0;i.scale=[.01,.01,s,l],e.addShape(i),i.__animating=!0,e.animate(i.id,"").delay(r).when(a,{scale:[1,1,s,l]}).done(function(){i.__animating=!1}).start(o||"QuinticOut")}}function U(e,t,n,a,o){t||(t={style:{xStart:n.style.xStart,yStart:n.style.yStart,xEnd:n.style.xStart,yEnd:n.style.yStart}});var r=n.style.xStart,s=n.style.xEnd,l=n.style.yStart,h=n.style.yEnd;i(n,t,"xStart","xEnd","yStart","yEnd"),e.addShape(n),n.__animating=!0,e.animate(n.id,"style").when(a,{xStart:r,xEnd:s,yStart:l,yEnd:h}).done(function(){n.__animating=!1}).start(o)}function d(e,t,i,n,a){a=a||"QuinticOut",i.__animating=!0,e.addShape(i);var o=i.style,r=function(){i.__animating=!1},s=o.xStart,l=o.yStart,h=o.xEnd,m=o.yEnd;if(o.curveness>0){i.updatePoints(o);var V={p:0},U=o.cpX1,d=o.cpY1,p=[],u=[],y=c.quadraticSubdivide;e.animation.animate(V).when(n,{p:1}).during(function(){y(s,U,h,V.p,p),y(l,d,m,V.p,u),o.cpX1=p[1],o.cpY1=u[1],o.xEnd=p[2],o.yEnd=u[2],e.modShape(i)}).done(r).start(a)}else e.animate(i.id,"style").when(0,{xEnd:s,yEnd:l}).when(n,{xEnd:h,yEnd:m}).done(r).start(a)}var p=e("zrender/tool/util"),c=e("zrender/tool/curve");return{pointList:t,rectangle:n,candle:a,ring:o,sector:r,text:s,polygon:l,ribbon:h,gaugePointer:m,icon:V,line:U,markline:d}}),i("echarts/util/ecEffect",["require","../util/ecData","zrender/shape/Circle","zrender/shape/Image","zrender/tool/curve","../util/shape/Icon","../util/shape/Symbol","zrender/shape/ShapeBundle","zrender/shape/Polyline","zrender/tool/vector","zrender/tool/env"],function(e){function t(e,t,i,n){var a,r=i.effect,l=r.color||i.style.strokeColor||i.style.color,m=r.shadowColor||l,V=r.scaleSize,U=r.bounceDistance,d="undefined"!=typeof r.shadowBlur?r.shadowBlur:V;"image"!==i.type?(a=new h({zlevel:n,style:{brushType:"stroke",iconType:"droplet"!=i.style.iconType?i.style.iconType:"circle",x:d+1,y:d+1,n:i.style.n,width:i.style._width*V,height:i.style._height*V,lineWidth:1,strokeColor:l,shadowColor:m,shadowBlur:d},draggable:!1,hoverable:!1}),"pin"==i.style.iconType&&(a.style.y+=a.style.height/2*1.5),p&&(a.style.image=e.shapeToImage(a,a.style.width+2*d+2,a.style.height+2*d+2).style.image,a=new s({zlevel:a.zlevel,style:a.style,draggable:!1,hoverable:!1}))):a=new s({zlevel:n,style:i.style,draggable:!1,hoverable:!1}),o.clone(i,a),a.position=i.position,t.push(a),e.addShape(a);var c="image"!==i.type?window.devicePixelRatio||1:1,u=(a.style.width/c-i.style._width)/2;a.style.x=i.style._x-u,a.style.y=i.style._y-u,"pin"==i.style.iconType&&(a.style.y-=i.style.height/2*1.5);var y=100*(r.period+10*Math.random());e.modShape(i.id,{invisible:!0});var g=a.style.x+a.style.width/2/c,b=a.style.y+a.style.height/2/c;"scale"===r.type?(e.modShape(a.id,{scale:[.1,.1,g,b]}),e.animate(a.id,"",r.loop).when(y,{scale:[1,1,g,b]}).done(function(){i.effect.show=!1,e.delShape(a.id)}).start()):e.animate(a.id,"style",r.loop).when(y,{y:a.style.y-U}).when(2*y,{y:a.style.y}).done(function(){i.effect.show=!1,e.delShape(a.id)}).start()}function i(e,t,i,n){var a=i.effect,o=a.color||i.style.strokeColor||i.style.color,r=a.scaleSize,s=a.shadowColor||o,l="undefined"!=typeof a.shadowBlur?a.shadowBlur:2*r,h=window.devicePixelRatio||1,V=new m({zlevel:n,position:i.position,scale:i.scale,style:{pointList:i.style.pointList,iconType:i.style.iconType,color:o,strokeColor:o,shadowColor:s,shadowBlur:l*h,random:!0,brushType:"fill",lineWidth:1,size:i.style.size},draggable:!1,hoverable:!1});t.push(V),e.addShape(V),e.modShape(i.id,{invisible:!0});for(var U=Math.round(100*a.period),d={},p={},c=0;20>c;c++)V.style["randomMap"+c]=0,d={},d["randomMap"+c]=100,p={},p["randomMap"+c]=0,V.style["randomMap"+c]=100*Math.random(),e.animate(V.id,"style",!0).when(U,d).when(2*U,p).when(3*U,d).when(4*U,d).delay(Math.random()*U*c).start()}function n(e,t,i,n,a){var s=i.effect,h=i.style,m=s.color||h.strokeColor||h.color,V=s.shadowColor||h.strokeColor||m,c=h.lineWidth*s.scaleSize,u="undefined"!=typeof s.shadowBlur?s.shadowBlur:c,y=new r({zlevel:n,style:{x:u,y:u,r:c,color:m,shadowColor:V,shadowBlur:u},hoverable:!1}),g=0;if(p&&!a){var n=y.zlevel;y=e.shapeToImage(y,2*(c+u),2*(c+u)),y.zlevel=n,y.hoverable=!1,g=u}a||(o.clone(i,y),y.position=i.position,t.push(y),e.addShape(y));var b=function(){a||(i.effect.show=!1,e.delShape(y.id)),y.effectAnimator=null};if(i instanceof U){for(var f=[0],k=0,x=h.pointList,_=h.controlPointList,L=1;L0){var F=h.cpX1-g,T=h.cpY1-g;y.effectAnimator=e.animation.animate(y,{loop:s.loop}).when(E,{p:1}).during(function(t,i){y.style.x=l.quadraticAt(K,F,J,i),y.style.y=l.quadraticAt(I,T,C,i),a||e.modShape(y)}).done(b).start()}else y.effectAnimator=e.animation.animate(y.style,{loop:s.loop}).when(E,{x:J,y:C}).during(function(){a||e.modShape(y)}).done(b).start();y.effectAnimator.duration=E}return y}function a(e,t,i,a){var o=new V({style:{shapeList:[]},zlevel:a,hoverable:!1}),r=i.style.shapeList,s=i.effect;o.position=i.position;for(var l=0,h=[],m=0;ml&&(l=d.duration),0===m&&(o.style.color=U.style.color,o.style.shadowBlur=U.style.shadowBlur,o.style.shadowColor=U.style.shadowColor),h.push(d)}t.push(o),e.addShape(o);var p=function(){for(var e=0;e=0;o--)t=s.type==i.CHART_TYPE_PIE||s.type==i.CHART_TYPE_FUNNEL?n.get(s.shapeList[o],"name"):(n.get(s.shapeList[o],"series")||{}).name,t!=a||s.shapeList[o].invisible||s.shapeList[o].__animating||s.zr.addHoverShape(s.shapeList[o])},t&&t.bind(i.EVENT.LEGEND_HOVERLINK,this._onlegendhoverlink)}var i=e("../config"),n=e("../util/ecData"),a=e("../util/ecQuery"),o=e("../util/number"),r=e("zrender/tool/util");return t.prototype={canvasSupported:e("zrender/tool/env").canvasSupported,_getZ:function(e){if(null!=this[e])return this[e];var t=this.ecTheme[this.type];return t&&null!=t[e]?t[e]:(t=i[this.type],t&&null!=t[e]?t[e]:0)},getZlevelBase:function(){return this._getZ("zlevel")},getZBase:function(){return this._getZ("z")},reformOption:function(e){return e=r.merge(r.merge(e||{},r.clone(this.ecTheme[this.type]||{})),r.clone(i[this.type]||{})),this.z=e.z,this.zlevel=e.zlevel,e},reformCssArray:function(e){if(!(e instanceof Array))return[e,e,e,e];switch(e.length+""){case"4":return e;case"3":return[e[0],e[1],e[2],e[1]];case"2":return[e[0],e[1],e[0],e[1]];case"1":return[e[0],e[0],e[0],e[0]];case"0":return[0,0,0,0]}},getShapeById:function(e){for(var t=0,i=this.shapeList.length;i>t;t++)if(this.shapeList[t].id===e)return this.shapeList[t];return null},getFont:function(e){var t=this.getTextStyle(r.clone(e));return t.fontStyle+" "+t.fontWeight+" "+t.fontSize+"px "+t.fontFamily},getTextStyle:function(e){return r.merge(r.merge(e||{},this.ecTheme.textStyle),i.textStyle)},getItemStyleColor:function(e,t,i,n){return"function"==typeof e?e.call(this.myChart,{seriesIndex:t,series:this.series[t],dataIndex:i,data:n}):e},getDataFromOption:function(e,t){return null!=e?null!=e.value?e.value:e:t},subPixelOptimize:function(e,t){return e=t%2===1?Math.floor(e)+.5:Math.round(e)},resize:function(){this.refresh&&this.refresh(),this.clearEffectShape&&this.clearEffectShape(!0);var e=this;setTimeout(function(){e.animationEffect&&e.animationEffect()},200)},clear:function(){this.clearEffectShape&&this.clearEffectShape(),this.zr&&this.zr.delShape(this.shapeList),this.shapeList=[]},dispose:function(){this.onbeforDispose&&this.onbeforDispose(),this.clear(),this.shapeList=null,this.effectList=null,this.messageCenter&&this.messageCenter.unbind(i.EVENT.LEGEND_HOVERLINK,this._onlegendhoverlink),this.onafterDispose&&this.onafterDispose()},query:a.query,deepQuery:a.deepQuery,deepMerge:a.deepMerge,parsePercent:o.parsePercent,parseCenter:o.parseCenter,parseRadius:o.parseRadius,numAddCommas:o.addCommas,getPrecision:o.getPrecision},t}),i("echarts/layout/EdgeBundling",["require","../data/KDTree","zrender/tool/vector"],function(e){function t(e,t){e=e.array,t=t.array;var i=t[0]-e[0],n=t[1]-e[1],a=t[2]-e[2],o=t[3]-e[3];return i*i+n*n+a*a+o*o}function i(e){this.points=[e.mp0,e.mp1],this.group=e}function n(e){var t=e.points;t[0][1]0&&t(e[o],n[a-1])||(n[a++]=U(e[o]));return i[0]&&!t(n[0],i[0])&&(n=n.reverse()),n}for(var a=this._iterate(e),o=0;o++f&&(f=W,k=L,V(g,c),V(y,p),b=u)}if(k){s+=f;var X;k.group||(X=new a,o.push(X),X.addEdge(k)),X=k.group,V(X.mp0,y),V(X.mp1,g),X.ink=b,k.group.addEdge(m)}else{var X=new a;o.push(X),V(X.mp0,m.getStartPoint()),V(X.mp1,m.getEndPoint()),X.ink=m.ink,X.addEdge(m)}}}return{groups:o,edges:i,savedInk:s}},_calculateEdgeEdgeInk:function(){var e=[],t=[];return function(i,n,a,o){e[0]=i.getStartPoint(),e[1]=n.getStartPoint(),t[0]=i.getEndPoint(),t[1]=n.getEndPoint(),this._calculateMeetPoints(e,t,a,o);var r=m(e[0],a)+m(a,o)+m(o,t[0])+m(e[1],a)+m(o,t[1]);return r}}(),_calculateGroupEdgeInk:function(e,t,i,n){for(var a=[],o=[],r=0;rl;l++)s.add(e,e,i[l]);s.scale(e,e,1/r),r=n.length;for(var l=0;r>l;l++)s.add(t,t,n[l]);s.scale(t,t,1/r),this._limitTurningAngle(i,e,t,a),this._limitTurningAngle(n,t,e,o)}}(),_limitTurningAngle:function(){var e=l(),t=l(),i=l(),n=l();return function(a,o,r,l){var V=Math.cos(this.maxTurningAngle),U=Math.tan(this.maxTurningAngle);s.sub(e,o,r),s.normalize(e,e),s.copy(l,o);for(var d=0,p=0;py){s.scaleAndAdd(i,o,e,u*y);var g=m(i,c),b=g/U;s.scaleAndAdd(n,i,e,-b);var f=h(n,o);f>d&&(d=f,s.copy(l,n))}}}}()},o}),i("zrender/shape/Star",["require","../tool/math","./Base","../tool/util"],function(e){var t=e("../tool/math"),i=t.sin,n=t.cos,a=Math.PI,o=e("./Base"),r=function(e){o.call(this,e)};return r.prototype={type:"star",buildPath:function(e,t){var o=t.n;if(o&&!(2>o)){var r=t.x,s=t.y,l=t.r,h=t.r0;null==h&&(h=o>4?l*n(2*a/o)/n(a/o):l/3);var m=a/o,V=-a/2,U=r+l*n(V),d=s+l*i(V);V+=m;var p=t.pointList=[];p.push([U,d]);for(var c,u=0,y=2*o-1;y>u;u++)c=u%2===0?h:l,p.push([r+c*n(V),s+c*i(V)]),V+=m;p.push([U,d]),e.moveTo(p[0][0],p[0][1]);for(var u=0;ur;r+=2)e[0]=Math.min(e[0],e[0],o[r]),e[1]=Math.min(e[1],e[1],o[r+1]),i[0]=Math.max(i[0],i[0],o[r]),i[1]=Math.max(i[1],i[1],o[r+1]);break;case"Q":for(var r=0;4>r;r+=2)e[0]=Math.min(e[0],e[0],o[r]),e[1]=Math.min(e[1],e[1],o[r+1]),i[0]=Math.max(i[0],i[0],o[r]),i[1]=Math.max(i[1],i[1],o[r+1]);break;case"A":var s=o[0],l=o[1],h=o[2],m=o[3];e[0]=Math.min(e[0],e[0],s-h),e[1]=Math.min(e[1],e[1],l-m),i[0]=Math.max(i[0],i[0],s+h),i[1]=Math.max(i[1],i[1],l+m)}}return{x:e[0],y:e[1],width:i[0]-e[0],height:i[1]-e[1]}},n.prototype.begin=function(e){return this._ctx=e||null,this.pathCommands.length=0,this},n.prototype.moveTo=function(e,t){return this.pathCommands.push(new i("M",[e,t])),this._ctx&&this._ctx.moveTo(e,t),this},n.prototype.lineTo=function(e,t){return this.pathCommands.push(new i("L",[e,t])),this._ctx&&this._ctx.lineTo(e,t),this},n.prototype.bezierCurveTo=function(e,t,n,a,o,r){return this.pathCommands.push(new i("C",[e,t,n,a,o,r])),this._ctx&&this._ctx.bezierCurveTo(e,t,n,a,o,r),this},n.prototype.quadraticCurveTo=function(e,t,n,a){return this.pathCommands.push(new i("Q",[e,t,n,a])),this._ctx&&this._ctx.quadraticCurveTo(e,t,n,a),this},n.prototype.arc=function(e,t,n,a,o,r){return this.pathCommands.push(new i("A",[e,t,n,n,a,o-a,0,r?0:1])),this._ctx&&this._ctx.arc(e,t,n,a,o,r),this},n.prototype.arcTo=function(e,t,i,n,a){return this._ctx&&this._ctx.arcTo(e,t,i,n,a),this},n.prototype.rect=function(e,t,i,n){return this._ctx&&this._ctx.rect(e,t,i,n),this},n.prototype.closePath=function(){return this.pathCommands.push(new i("z")),this._ctx&&this._ctx.closePath(),this},n.prototype.isEmpty=function(){return 0===this.pathCommands.length},n.PathSegment=i,n}),i("zrender/shape/Line",["require","./Base","./util/dashedLineTo","../tool/util"],function(e){var t=e("./Base"),i=e("./util/dashedLineTo"),n=function(e){this.brushTypeOnly="stroke",this.textPosition="end",t.call(this,e)};return n.prototype={type:"line",buildPath:function(e,t){if(t.lineType&&"solid"!=t.lineType){if("dashed"==t.lineType||"dotted"==t.lineType){var n=(t.lineWidth||1)*("dashed"==t.lineType?5:1);i(e,t.xStart,t.yStart,t.xEnd,t.yEnd,n)}}else e.moveTo(t.xStart,t.yStart),e.lineTo(t.xEnd,t.yEnd)},getRect:function(e){if(e.__rect)return e.__rect;var t=e.lineWidth||1;return e.__rect={x:Math.min(e.xStart,e.xEnd)-t,y:Math.min(e.yStart,e.yEnd)-t,width:Math.abs(e.xStart-e.xEnd)+t,height:Math.abs(e.yStart-e.yEnd)+t},e.__rect}},e("../tool/util").inherits(n,t),n}),i("zrender/shape/BezierCurve",["require","./Base","../tool/util"],function(e){"use strict";var t=e("./Base"),i=function(e){this.brushTypeOnly="stroke",this.textPosition="end",t.call(this,e)};return i.prototype={type:"bezier-curve",buildPath:function(e,t){e.moveTo(t.xStart,t.yStart),"undefined"!=typeof t.cpX2&&"undefined"!=typeof t.cpY2?e.bezierCurveTo(t.cpX1,t.cpY1,t.cpX2,t.cpY2,t.xEnd,t.yEnd):e.quadraticCurveTo(t.cpX1,t.cpY1,t.xEnd,t.yEnd)},getRect:function(e){if(e.__rect)return e.__rect;var t=Math.min(e.xStart,e.xEnd,e.cpX1),i=Math.min(e.yStart,e.yEnd,e.cpY1),n=Math.max(e.xStart,e.xEnd,e.cpX1),a=Math.max(e.yStart,e.yEnd,e.cpY1),o=e.cpX2,r=e.cpY2;"undefined"!=typeof o&&"undefined"!=typeof r&&(t=Math.min(t,o),i=Math.min(i,r),n=Math.max(n,o),a=Math.max(a,r));var s=e.lineWidth||1;return e.__rect={x:t-s,y:i-s,width:n-t+s,height:a-i+s},e.__rect}},e("../tool/util").inherits(i,t),i}),i("zrender/shape/util/dashedLineTo",[],function(){var e=[5,5];return function(t,i,n,a,o,r){if(t.setLineDash)return e[0]=e[1]=r,t.setLineDash(e),t.moveTo(i,n),void t.lineTo(a,o);r="number"!=typeof r?5:r;var s=a-i,l=o-n,h=Math.floor(Math.sqrt(s*s+l*l)/r);s/=h,l/=h;for(var m=!0,V=0;h>V;++V)m?t.moveTo(i,n):t.lineTo(i,n),m=!m,i+=s,n+=l;t.lineTo(a,o)}}),i("zrender/shape/Polygon",["require","./Base","./util/smoothSpline","./util/smoothBezier","./util/dashedLineTo","../tool/util"],function(e){var t=e("./Base"),i=e("./util/smoothSpline"),n=e("./util/smoothBezier"),a=e("./util/dashedLineTo"),o=function(e){t.call(this,e)};return o.prototype={type:"polygon",buildPath:function(e,t){var o=t.pointList;if(!(o.length<2)){if(t.smooth&&"spline"!==t.smooth){var r=n(o,t.smooth,!0,t.smoothConstraint);e.moveTo(o[0][0],o[0][1]);for(var s,l,h,m=o.length,V=0;m>V;V++)s=r[2*V],l=r[2*V+1],h=o[(V+1)%m],e.bezierCurveTo(s[0],s[1],l[0],l[1],h[0],h[1])}else if("spline"===t.smooth&&(o=i(o,!0)),t.lineType&&"solid"!=t.lineType){if("dashed"==t.lineType||"dotted"==t.lineType){var U=t._dashLength||(t.lineWidth||1)*("dashed"==t.lineType?5:1);t._dashLength=U,e.moveTo(o[0][0],o[0][1]);for(var V=1,d=o.length;d>V;V++)a(e,o[V-1][0],o[V-1][1],o[V][0],o[V][1],U);a(e,o[o.length-1][0],o[o.length-1][1],o[0][0],o[0][1],U)}}else{e.moveTo(o[0][0],o[0][1]);for(var V=1,d=o.length;d>V;V++)e.lineTo(o[V][0],o[V][1]);e.lineTo(o[0][0],o[0][1])}e.closePath()}},getRect:function(e){if(e.__rect)return e.__rect;for(var t=Number.MAX_VALUE,i=Number.MIN_VALUE,n=Number.MAX_VALUE,a=Number.MIN_VALUE,o=e.pointList,r=0,s=o.length;s>r;r++)o[r][0]i&&(i=o[r][0]),o[r][1]a&&(a=o[r][1]);var l;return l="stroke"==e.brushType||"fill"==e.brushType?e.lineWidth||1:0,e.__rect={x:Math.round(t-l/2),y:Math.round(n-l/2),width:i-t+l,height:a-n+l},e.__rect}},e("../tool/util").inherits(o,t),o}),i("echarts/util/shape/normalIsCover",[],function(){return function(e,t){var i=this.transformCoordToLocal(e,t);return e=i[0],t=i[1],this.isCoverRect(e,t)}}),i("zrender/shape/util/smoothSpline",["require","../../tool/vector"],function(e){function t(e,t,i,n,a,o,r){var s=.5*(i-e),l=.5*(n-t);return(2*(t-i)+s+l)*r+(-3*(t-i)-2*s-l)*o+s*a+t}var i=e("../../tool/vector");return function(e,n){for(var a=e.length,o=[],r=0,s=1;a>s;s++)r+=i.distance(e[s-1],e[s]);var l=r/5;l=a>l?a:l;for(var s=0;l>s;s++){var h,m,V,U=s/(l-1)*(n?a:a-1),d=Math.floor(U),p=U-d,c=e[d%a];n?(h=e[(d-1+a)%a],m=e[(d+1)%a],V=e[(d+2)%a]):(h=e[0===d?d:d-1],m=e[d>a-2?a-1:d+1],V=e[d>a-3?a-1:d+2]);var u=p*p,y=p*u;o.push([t(h[0],c[0],m[0],V[0],p,u,y),t(h[1],c[1],m[1],V[1],p,u,y)])}return o}}),i("zrender/shape/util/smoothBezier",["require","../../tool/vector"],function(e){var t=e("../../tool/vector");return function(e,i,n,a){var o,r,s,l,h=[],m=[],V=[],U=[],d=!!a;if(d){s=[1/0,1/0],l=[-(1/0),-(1/0)];for(var p=0,c=e.length;c>p;p++)t.min(s,s,e[p]),t.max(l,l,e[p]);t.min(s,s,a[0]),t.max(l,l,a[1])}for(var p=0,c=e.length;c>p;p++){var o,r,u=e[p];if(n)o=e[p?p-1:c-1],r=e[(p+1)%c];else{if(0===p||p===c-1){h.push(t.clone(e[p]));continue}o=e[p-1],r=e[p+1]}t.sub(m,r,o),t.scale(m,m,i);var y=t.distance(u,o),g=t.distance(u,r),b=y+g;0!==b&&(y/=b,g/=b),t.scale(V,m,-y),t.scale(U,m,g);var f=t.add([],u,V),k=t.add([],u,U);d&&(t.max(f,f,s),t.min(f,f,l),t.max(k,k,s),t.min(k,k,l)),h.push(f),h.push(k)}return n&&h.push(t.clone(h.shift())),h}}),i("echarts/util/ecQuery",["require","zrender/tool/util"],function(e){function t(e,t){if("undefined"!=typeof e){if(!t)return e;t=t.split(".");for(var i=t.length,n=0;i>n;){if(e=e[t[n]],"undefined"==typeof e)return;n++}return e}}function i(e,i){for(var n,a=0,o=e.length;o>a;a++)if(n=t(e[a],i),"undefined"!=typeof n)return n}function n(e,i){for(var n,o=e.length;o--;){var r=t(e[o],i);"undefined"!=typeof r&&("undefined"==typeof n?n=a.clone(r):a.merge(n,r,!0))}return n}var a=e("zrender/tool/util");return{query:t,deepQuery:i,deepMerge:n}}),i("echarts/util/number",[],function(){function e(e){return e.replace(/^\s+/,"").replace(/\s+$/,"")}function t(t,i){return"string"==typeof t?e(t).match(/%$/)?parseFloat(t)/100*i:parseFloat(t):t}function i(e,i){return[t(i[0],e.getWidth()),t(i[1],e.getHeight())]}function n(e,i){i instanceof Array||(i=[0,i]);var n=Math.min(e.getWidth(),e.getHeight())/2;return[t(i[0],n),t(i[1],n)]}function a(e){return isNaN(e)?"-":(e=(e+"").split("."),e[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(e.length>1?"."+e[1]:""))}function o(e){for(var t=1,i=0;Math.round(e*t)/t!==e;)t*=10,i++;return i}return{parsePercent:t,parseCenter:i,parseRadius:n,addCommas:a,getPrecision:o}}),i("echarts/data/KDTree",["require","./quickSelect"],function(e){function t(e,t){this.left=null,this.right=null,this.axis=e,this.data=t}var i=e("./quickSelect"),n=function(e,t){e.length&&(t||(t=e[0].array.length),this.dimension=t,this.root=this._buildTree(e,0,e.length-1,0),this._stack=[],this._nearstNList=[])};return n.prototype._buildTree=function(e,n,a,o){if(n>a)return null;var r=Math.floor((n+a)/2);r=i(e,n,a,r,function(e,t){return e.array[o]-t.array[o]});var s=e[r],l=new t(o,s);return o=(o+1)%this.dimension,a>n&&(l.left=this._buildTree(e,n,r-1,o),l.right=this._buildTree(e,r+1,a,o)),l},n.prototype.nearest=function(e,t){var i=this.root,n=this._stack,a=0,o=1/0,r=null;for(i.data!==e&&(o=t(i.data,e),r=i),e.array[i.axis]s,h=!1;s*=s,o>s&&(s=t(i.data,e),o>s&&i.data!==e&&(o=s,r=i),h=!0),l?(h&&i.right&&(n[a++]=i.right),i.left&&(n[a++]=i.left)):(h&&i.left&&(n[a++]=i.left),i.right&&(n[a++]=i.right))}return r.data},n.prototype._addNearest=function(e,t,i){for(var n=this._nearstNList,a=e-1;a>0&&!(t>=n[a-1].dist);a--)n[a].dist=n[a-1].dist,n[a].node=n[a-1].node;n[a].dist=t,n[a].node=i},n.prototype.nearestN=function(e,t,i,n){if(0>=t)return n.length=0,n;for(var a=this.root,o=this._stack,r=0,s=this._nearstNList,l=0;t>l;l++)s[l]||(s[l]={}),s[l].dist=0,s[l].node=null;var h=i(a.data,e),m=0;for(a.data!==e&&(m++,this._addNearest(m,h,a)),e.array[a.axis]h,U=!1;h*=h,(t>m||hm||hm&&m++,this._addNearest(m,h,a)),U=!0),V?(U&&a.right&&(o[r++]=a.right),a.left&&(o[r++]=a.left)):(U&&a.left&&(o[r++]=a.left),a.right&&(o[r++]=a.right))}for(var l=0;m>l;l++)n[l]=s[l].node.data;return n.length=m,n},n}),i("echarts/data/quickSelect",["require"],function(){function e(e,t){return e-t}function t(e,t,i){var n=e[t];e[t]=e[i],e[i]=n}function i(e,i,n,a,o){for(var r=i;n>i;){var r=Math.round((n+i)/2),s=e[r];t(e,r,n),r=i;for(var l=i;n-1>=l;l++)o(s,e[l])>=0&&(t(e,l,r),r++);if(t(e,n,r),r===a)return r;a>r?i=r+1:n=r-1}return i}function n(t,n,a,o,r){return arguments.length<=3&&(o=n,r=2==arguments.length?e:a,n=0,a=t.length-1),i(t,n,a,o,r)}return n}),i("echarts/component/dataView",["require","./base","../config","zrender/tool/util","../component"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o),this.dom=o.dom,this._tDom=document.createElement("div"),this._textArea=document.createElement("textArea"),this._buttonRefresh=document.createElement("button"),this._buttonRefresh.setAttribute("type","button"),this._buttonClose=document.createElement("button"),this._buttonClose.setAttribute("type","button"),this._hasShow=!1,this._zrHeight=n.getHeight(),this._zrWidth=n.getWidth(),this._tDom.className="echarts-dataview",this.hide(),this.dom.firstChild.appendChild(this._tDom),window.addEventListener?(this._tDom.addEventListener("click",this._stop),this._tDom.addEventListener("mousewheel",this._stop),this._tDom.addEventListener("mousemove",this._stop),this._tDom.addEventListener("mousedown",this._stop),this._tDom.addEventListener("mouseup",this._stop),this._tDom.addEventListener("touchstart",this._stop),this._tDom.addEventListener("touchmove",this._stop),this._tDom.addEventListener("touchend",this._stop)):(this._tDom.attachEvent("onclick",this._stop),this._tDom.attachEvent("onmousewheel",this._stop),this._tDom.attachEvent("onmousemove",this._stop),this._tDom.attachEvent("onmousedown",this._stop),this._tDom.attachEvent("onmouseup",this._stop))}var i=e("./base"),n=e("../config"),a=e("zrender/tool/util");return t.prototype={type:n.COMPONENT_TYPE_DATAVIEW,_lang:["Data View","close","refresh"],_gCssText:"position:absolute;display:block;overflow:hidden;transition:height 0.8s,background-color 1s;-moz-transition:height 0.8s,background-color 1s;-webkit-transition:height 0.8s,background-color 1s;-o-transition:height 0.8s,background-color 1s;z-index:1;left:0;top:0;",hide:function(){this._sizeCssText="width:"+this._zrWidth+"px;height:0px;background-color:#f0ffff;",this._tDom.style.cssText=this._gCssText+this._sizeCssText},show:function(e){this._hasShow=!0;var t=this.query(this.option,"toolbox.feature.dataView.lang")||this._lang;this.option=e,this._tDom.innerHTML='

      '+(t[0]||this._lang[0])+"

      ";var i=this.query(this.option,"toolbox.feature.dataView.optionToContent");"function"!=typeof i?this._textArea.value=this._optionToContent():(this._textArea=document.createElement("div"),this._textArea.innerHTML=i(this.option)),this._textArea.style.cssText="display:block;margin:0 0 8px 0;padding:4px 6px;overflow:auto;width:100%;height:"+(this._zrHeight-100)+"px;",this._tDom.appendChild(this._textArea),this._buttonClose.style.cssText="float:right;padding:1px 6px;",this._buttonClose.innerHTML=t[1]||this._lang[1];var n=this;this._buttonClose.onclick=function(){n.hide()},this._tDom.appendChild(this._buttonClose),this.query(this.option,"toolbox.feature.dataView.readOnly")===!1?(this._buttonRefresh.style.cssText="float:right;margin-right:10px;padding:1px 6px;",this._buttonRefresh.innerHTML=t[2]||this._lang[2],this._buttonRefresh.onclick=function(){n._save()},this._textArea.readOnly=!1,this._textArea.style.cursor="default"):(this._buttonRefresh.style.cssText="display:none", +this._textArea.readOnly=!0,this._textArea.style.cursor="text"),this._tDom.appendChild(this._buttonRefresh),this._sizeCssText="width:"+this._zrWidth+"px;height:"+this._zrHeight+"px;background-color:#fff;",this._tDom.style.cssText=this._gCssText+this._sizeCssText},_optionToContent:function(){var e,t,i,a,o,r,s=[],l="";if(this.option.xAxis)for(s=this.option.xAxis instanceof Array?this.option.xAxis:[this.option.xAxis],e=0,a=s.length;a>e;e++)if("category"==(s[e].type||"category")){for(r=[],t=0,i=s[e].data.length;i>t;t++)r.push(this.getDataFromOption(s[e].data[t]));l+=r.join(", ")+"\n\n"}if(this.option.yAxis)for(s=this.option.yAxis instanceof Array?this.option.yAxis:[this.option.yAxis],e=0,a=s.length;a>e;e++)if("category"==s[e].type){for(r=[],t=0,i=s[e].data.length;i>t;t++)r.push(this.getDataFromOption(s[e].data[t]));l+=r.join(", ")+"\n\n"}var h,m=this.option.series;for(e=0,a=m.length;a>e;e++){for(r=[],t=0,i=m[e].data.length;i>t;t++)o=m[e].data[t],h=m[e].type==n.CHART_TYPE_PIE||m[e].type==n.CHART_TYPE_MAP?(o.name||"-")+":":"",m[e].type==n.CHART_TYPE_SCATTER&&(o=this.getDataFromOption(o).join(", ")),r.push(h+this.getDataFromOption(o));l+=(m[e].name||"-")+" : \n",l+=r.join(m[e].type==n.CHART_TYPE_SCATTER?"\n":", "),l+="\n\n"}return l},_save:function(){var e=this.query(this.option,"toolbox.feature.dataView.contentToOption");if("function"!=typeof e){for(var t=this._textArea.value.split("\n"),i=[],a=0,o=t.length;o>a;a++)t[a]=this._trim(t[a]),""!==t[a]&&i.push(t[a]);this._contentToOption(i)}else e(this._textArea,this.option);this.hide();var r=this;setTimeout(function(){r.messageCenter&&r.messageCenter.dispatch(n.EVENT.DATA_VIEW_CHANGED,null,{option:r.option},r.myChart)},r.canvasSupported?800:100)},_contentToOption:function(e){var t,i,a,o,r,s,l,h=[],m=0;if(this.option.xAxis)for(h=this.option.xAxis instanceof Array?this.option.xAxis:[this.option.xAxis],t=0,o=h.length;o>t;t++)if("category"==(h[t].type||"category")){for(s=e[m].split(","),i=0,a=h[t].data.length;a>i;i++)l=this._trim(s[i]||""),r=h[t].data[i],"undefined"!=typeof h[t].data[i].value?h[t].data[i].value=l:h[t].data[i]=l;m++}if(this.option.yAxis)for(h=this.option.yAxis instanceof Array?this.option.yAxis:[this.option.yAxis],t=0,o=h.length;o>t;t++)if("category"==h[t].type){for(s=e[m].split(","),i=0,a=h[t].data.length;a>i;i++)l=this._trim(s[i]||""),r=h[t].data[i],"undefined"!=typeof h[t].data[i].value?h[t].data[i].value=l:h[t].data[i]=l;m++}var V=this.option.series;for(t=0,o=V.length;o>t;t++)if(m++,V[t].type==n.CHART_TYPE_SCATTER)for(var i=0,a=V[t].data.length;a>i;i++)s=e[m],l=s.replace(" ","").split(","),"undefined"!=typeof V[t].data[i].value?V[t].data[i].value=l:V[t].data[i]=l,m++;else{s=e[m].split(",");for(var i=0,a=V[t].data.length;a>i;i++)l=(s[i]||"").replace(/.*:/,""),l=this._trim(l),l="-"!=l&&""!==l?l-0:"-","undefined"!=typeof V[t].data[i].value?V[t].data[i].value=l:V[t].data[i]=l;m++}},_trim:function(e){var t=new RegExp("(^[\\s\\t\\xa0\\u3000]+)|([\\u3000\\xa0\\s\\t]+$)","g");return e.replace(t,"")},_stop:function(e){e=e||window.event,e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},resize:function(){this._zrHeight=this.zr.getHeight(),this._zrWidth=this.zr.getWidth(),this._tDom.offsetHeight>10&&(this._sizeCssText="width:"+this._zrWidth+"px;height:"+this._zrHeight+"px;background-color:#fff;",this._tDom.style.cssText=this._gCssText+this._sizeCssText,this._textArea.style.cssText="display:block;margin:0 0 8px 0;padding:4px 6px;overflow:auto;width:100%;height:"+(this._zrHeight-100)+"px;")},dispose:function(){window.removeEventListener?(this._tDom.removeEventListener("click",this._stop),this._tDom.removeEventListener("mousewheel",this._stop),this._tDom.removeEventListener("mousemove",this._stop),this._tDom.removeEventListener("mousedown",this._stop),this._tDom.removeEventListener("mouseup",this._stop),this._tDom.removeEventListener("touchstart",this._stop),this._tDom.removeEventListener("touchmove",this._stop),this._tDom.removeEventListener("touchend",this._stop)):(this._tDom.detachEvent("onclick",this._stop),this._tDom.detachEvent("onmousewheel",this._stop),this._tDom.detachEvent("onmousemove",this._stop),this._tDom.detachEvent("onmousedown",this._stop),this._tDom.detachEvent("onmouseup",this._stop)),this._buttonRefresh.onclick=null,this._buttonClose.onclick=null,this._hasShow&&(this._tDom.removeChild(this._textArea),this._tDom.removeChild(this._buttonRefresh),this._tDom.removeChild(this._buttonClose)),this._textArea=null,this._buttonRefresh=null,this._buttonClose=null,this.dom.firstChild.removeChild(this._tDom),this._tDom=null}},a.inherits(t,i),e("../component").define("dataView",t),t}),i("echarts/util/shape/Cross",["require","zrender/shape/Base","zrender/shape/Line","zrender/tool/util","./normalIsCover"],function(e){function t(e){i.call(this,e)}var i=e("zrender/shape/Base"),n=e("zrender/shape/Line"),a=e("zrender/tool/util");return t.prototype={type:"cross",buildPath:function(e,t){var i=t.rect;t.xStart=i.x,t.xEnd=i.x+i.width,t.yStart=t.yEnd=t.y,n.prototype.buildPath(e,t),t.xStart=t.xEnd=t.x,t.yStart=i.y,t.yEnd=i.y+i.height,n.prototype.buildPath(e,t)},getRect:function(e){return e.rect},isCover:e("./normalIsCover")},a.inherits(t,i),t}),i("zrender/shape/Sector",["require","../tool/math","../tool/computeBoundingBox","../tool/vector","./Base","../tool/util"],function(e){var t=e("../tool/math"),i=e("../tool/computeBoundingBox"),n=e("../tool/vector"),a=e("./Base"),o=n.create(),r=n.create(),s=n.create(),l=n.create(),h=function(e){a.call(this,e)};return h.prototype={type:"sector",buildPath:function(e,i){var n=i.x,a=i.y,o=i.r0||0,r=i.r,s=i.startAngle,l=i.endAngle,h=i.clockWise||!1;s=t.degreeToRadian(s),l=t.degreeToRadian(l),h||(s=-s,l=-l);var m=t.cos(s),V=t.sin(s);e.moveTo(m*o+n,V*o+a),e.lineTo(m*r+n,V*r+a),e.arc(n,a,r,s,l,!h),e.lineTo(t.cos(l)*o+n,t.sin(l)*o+a),0!==o&&e.arc(n,a,o,l,s,h),e.closePath()},getRect:function(e){if(e.__rect)return e.__rect;var a=e.x,h=e.y,m=e.r0||0,V=e.r,U=t.degreeToRadian(e.startAngle),d=t.degreeToRadian(e.endAngle),p=e.clockWise;return p||(U=-U,d=-d),m>1?i.arc(a,h,m,U,d,!p,o,s):(o[0]=s[0]=a,o[1]=s[1]=h),i.arc(a,h,V,U,d,!p,r,l),n.min(o,o,r),n.max(s,s,l),e.__rect={x:o[0],y:o[1],width:s[0]-o[0],height:s[1]-o[1]},e.__rect}},e("../tool/util").inherits(h,a),h}),i("echarts/util/shape/Candle",["require","zrender/shape/Base","zrender/tool/util","./normalIsCover"],function(e){function t(e){i.call(this,e)}var i=e("zrender/shape/Base"),n=e("zrender/tool/util");return t.prototype={type:"candle",_numberOrder:function(e,t){return t-e},buildPath:function(e,t){var i=n.clone(t.y).sort(this._numberOrder);e.moveTo(t.x,i[3]),e.lineTo(t.x,i[2]),e.moveTo(t.x-t.width/2,i[2]),e.rect(t.x-t.width/2,i[2],t.width,i[1]-i[2]),e.moveTo(t.x,i[1]),e.lineTo(t.x,i[0])},getRect:function(e){if(!e.__rect){var t=0;("stroke"==e.brushType||"fill"==e.brushType)&&(t=e.lineWidth||1);var i=n.clone(e.y).sort(this._numberOrder);e.__rect={x:Math.round(e.x-e.width/2-t/2),y:Math.round(i[3]-t/2),width:e.width+t,height:i[0]-i[3]+t}}return e.__rect},isCover:e("./normalIsCover")},n.inherits(t,i),t}),i("zrender/tool/computeBoundingBox",["require","./vector","./curve"],function(e){function t(e,t,i){if(0!==e.length){for(var n=e[0][0],a=e[0][0],o=e[0][1],r=e[0][1],s=1;sa&&(a=l[0]),l[1]r&&(r=l[1])}t[0]=n,t[1]=o,i[0]=a,i[1]=r}}function i(e,t,i,n,a,r){var s=[];o.cubicExtrema(e[0],t[0],i[0],n[0],s);for(var l=0;l=2*Math.PI)return m[0]=e-i,m[1]=t-i,V[0]=e+i,void(V[1]=t+i);if(r[0]=Math.cos(n)*i+e,r[1]=Math.sin(n)*i+t,s[0]=Math.cos(o)*i+e,s[1]=Math.sin(o)*i+t,a.min(m,r,s),a.max(V,r,s),n%=2*Math.PI,0>n&&(n+=2*Math.PI),o%=2*Math.PI,0>o&&(o+=2*Math.PI),n>o&&!h?o+=2*Math.PI:o>n&&h&&(n+=2*Math.PI),h){var U=o;o=n,n=U}for(var d=0;o>d;d+=Math.PI/2)d>n&&(l[0]=Math.cos(d)*i+e,l[1]=Math.sin(d)*i+t,a.min(m,l,m),a.max(V,l,V))};return t.cubeBezier=i,t.quadraticBezier=n,t.arc=h,t}),i("echarts/util/shape/Chain",["require","zrender/shape/Base","./Icon","zrender/shape/util/dashedLineTo","zrender/tool/util","zrender/tool/matrix"],function(e){function t(e){i.call(this,e)}var i=e("zrender/shape/Base"),n=e("./Icon"),a=e("zrender/shape/util/dashedLineTo"),o=e("zrender/tool/util"),r=e("zrender/tool/matrix");return t.prototype={type:"chain",brush:function(e,t){var i=this.style;t&&(i=this.getHighlightStyle(i,this.highlightStyle||{})),e.save(),this.setContext(e,i),this.setTransform(e),e.save(),e.beginPath(),this.buildLinePath(e,i),e.stroke(),e.restore(),this.brushSymbol(e,i),e.restore()},buildLinePath:function(e,t){var i=t.x,n=t.y+5,o=t.width,r=t.height/2-10;if(e.moveTo(i,n),e.lineTo(i,n+r),e.moveTo(i+o,n),e.lineTo(i+o,n+r),e.moveTo(i,n+r/2),t.lineType&&"solid"!=t.lineType){if("dashed"==t.lineType||"dotted"==t.lineType){var s=(t.lineWidth||1)*("dashed"==t.lineType?5:1);a(e,i,n+r/2,i+o,n+r/2,s)}}else e.lineTo(i+o,n+r/2)},brushSymbol:function(e,t){var i=t.y+t.height/4;e.save();for(var a,o=t.chainPoint,r=0,s=o.length;s>r;r++){if(a=o[r],"none"!=a.symbol){e.beginPath();var l=a.symbolSize;n.prototype.buildPath(e,{iconType:a.symbol,x:a.x-l,y:i-l,width:2*l,height:2*l,n:a.n}),e.fillStyle=a.isEmpty?"#fff":t.strokeColor,e.closePath(),e.fill(),e.stroke()}a.showLabel&&(e.font=a.textFont,e.fillStyle=a.textColor,e.textAlign=a.textAlign,e.textBaseline=a.textBaseline,a.rotation?(e.save(),this._updateTextTransform(e,a.rotation),e.fillText(a.name,a.textX,a.textY),e.restore()):e.fillText(a.name,a.textX,a.textY))}e.restore()},_updateTextTransform:function(e,t){var i=r.create();if(r.identity(i),0!==t[0]){var n=t[1]||0,a=t[2]||0;(n||a)&&r.translate(i,i,[-n,-a]),r.rotate(i,i,t[0]),(n||a)&&r.translate(i,i,[n,a])}e.transform.apply(e,i)},isCover:function(e,t){var i=this.style;return e>=i.x&&e<=i.x+i.width&&t>=i.y&&t<=i.y+i.height?!0:!1}},o.inherits(t,i),t}),i("zrender/shape/Ring",["require","./Base","../tool/util"],function(e){var t=e("./Base"),i=function(e){t.call(this,e)};return i.prototype={type:"ring",buildPath:function(e,t){e.arc(t.x,t.y,t.r,0,2*Math.PI,!1),e.moveTo(t.x+t.r0,t.y),e.arc(t.x,t.y,t.r0,0,2*Math.PI,!0)},getRect:function(e){if(e.__rect)return e.__rect;var t;return t="stroke"==e.brushType||"fill"==e.brushType?e.lineWidth||1:0,e.__rect={x:Math.round(e.x-e.r-t/2),y:Math.round(e.y-e.r-t/2),width:2*e.r+t,height:2*e.r+t},e.__rect}},e("../tool/util").inherits(i,t),i}),i("echarts/component/axis",["require","./base","zrender/shape/Line","../config","../util/ecData","zrender/tool/util","zrender/tool/color","./categoryAxis","./valueAxis","../component"],function(e){function t(e,t,n,a,o,r){i.call(this,e,t,n,a,o),this.axisType=r,this._axisList=[],this.refresh(a)}var i=e("./base"),n=e("zrender/shape/Line"),a=e("../config"),o=e("../util/ecData"),r=e("zrender/tool/util"),s=e("zrender/tool/color");return t.prototype={type:a.COMPONENT_TYPE_AXIS,axisBase:{_buildAxisLine:function(){var e=this.option.axisLine.lineStyle.width,t=e/2,i={_axisShape:"axisLine",zlevel:this.getZlevelBase(),z:this.getZBase()+3,hoverable:!1},a=this.grid;switch(this.option.position){case"left":i.style={xStart:a.getX()-t,yStart:a.getYend(),xEnd:a.getX()-t,yEnd:a.getY(),lineCap:"round"};break;case"right":i.style={xStart:a.getXend()+t,yStart:a.getYend(),xEnd:a.getXend()+t,yEnd:a.getY(),lineCap:"round"};break;case"bottom":i.style={xStart:a.getX(),yStart:a.getYend()+t,xEnd:a.getXend(),yEnd:a.getYend()+t,lineCap:"round"};break;case"top":i.style={xStart:a.getX(),yStart:a.getY()-t,xEnd:a.getXend(),yEnd:a.getY()-t,lineCap:"round"}}var o=i.style;""!==this.option.name&&(o.text=this.option.name,o.textPosition=this.option.nameLocation,o.textFont=this.getFont(this.option.nameTextStyle),this.option.nameTextStyle.align&&(o.textAlign=this.option.nameTextStyle.align),this.option.nameTextStyle.baseline&&(o.textBaseline=this.option.nameTextStyle.baseline),this.option.nameTextStyle.color&&(o.textColor=this.option.nameTextStyle.color)),o.strokeColor=this.option.axisLine.lineStyle.color,o.lineWidth=e,this.isHorizontal()?o.yStart=o.yEnd=this.subPixelOptimize(o.yEnd,e):o.xStart=o.xEnd=this.subPixelOptimize(o.xEnd,e),o.lineType=this.option.axisLine.lineStyle.type,i=new n(i),this.shapeList.push(i)},_axisLabelClickable:function(e,t){return e?(o.pack(t,void 0,-1,void 0,-1,t.style.text),t.hoverable=!0,t.clickable=!0,t.highlightStyle={color:s.lift(t.style.color,1),brushType:"fill"},t):t},refixAxisShape:function(e,t){if(this.option.axisLine.onZero){var i;if(this.isHorizontal()&&null!=t)for(var n=0,a=this.shapeList.length;a>n;n++)"axisLine"===this.shapeList[n]._axisShape?(this.shapeList[n].style.yStart=this.shapeList[n].style.yEnd=this.subPixelOptimize(t,this.shapeList[n].stylelineWidth),this.zr.modShape(this.shapeList[n].id)):"axisTick"===this.shapeList[n]._axisShape&&(i=this.shapeList[n].style.yEnd-this.shapeList[n].style.yStart,this.shapeList[n].style.yStart=t-i,this.shapeList[n].style.yEnd=t,this.zr.modShape(this.shapeList[n].id));if(!this.isHorizontal()&&null!=e)for(var n=0,a=this.shapeList.length;a>n;n++)"axisLine"===this.shapeList[n]._axisShape?(this.shapeList[n].style.xStart=this.shapeList[n].style.xEnd=this.subPixelOptimize(e,this.shapeList[n].stylelineWidth),this.zr.modShape(this.shapeList[n].id)):"axisTick"===this.shapeList[n]._axisShape&&(i=this.shapeList[n].style.xEnd-this.shapeList[n].style.xStart,this.shapeList[n].style.xStart=e,this.shapeList[n].style.xEnd=e+i,this.zr.modShape(this.shapeList[n].id))}},getPosition:function(){return this.option.position},isHorizontal:function(){return"bottom"===this.option.position||"top"===this.option.position}},reformOption:function(e){if(!e||e instanceof Array&&0===e.length?e=[{type:a.COMPONENT_TYPE_AXIS_VALUE}]:e instanceof Array||(e=[e]),e.length>2&&(e=[e[0],e[1]]),"xAxis"===this.axisType){(!e[0].position||"bottom"!=e[0].position&&"top"!=e[0].position)&&(e[0].position="bottom"),e.length>1&&(e[1].position="bottom"===e[0].position?"top":"bottom");for(var t=0,i=e.length;i>t;t++)e[t].type=e[t].type||"category",e[t].xAxisIndex=t,e[t].yAxisIndex=-1}else{(!e[0].position||"left"!=e[0].position&&"right"!=e[0].position)&&(e[0].position="left"),e.length>1&&(e[1].position="left"===e[0].position?"right":"left");for(var t=0,i=e.length;i>t;t++)e[t].type=e[t].type||"value",e[t].xAxisIndex=-1,e[t].yAxisIndex=t}return e},refresh:function(t){var i;t&&(this.option=t,"xAxis"===this.axisType?(this.option.xAxis=this.reformOption(t.xAxis),i=this.option.xAxis):(this.option.yAxis=this.reformOption(t.yAxis),i=this.option.yAxis),this.series=t.series);for(var n=e("./categoryAxis"),a=e("./valueAxis"),o=Math.max(i&&i.length||0,this._axisList.length),r=0;o>r;r++)!this._axisList[r]||!t||i[r]&&this._axisList[r].type==i[r].type||(this._axisList[r].dispose&&this._axisList[r].dispose(),this._axisList[r]=!1),this._axisList[r]?this._axisList[r].refresh&&this._axisList[r].refresh(i?i[r]:!1,this.series):i&&i[r]&&(this._axisList[r]="category"===i[r].type?new n(this.ecTheme,this.messageCenter,this.zr,i[r],this.myChart,this.axisBase):new a(this.ecTheme,this.messageCenter,this.zr,i[r],this.myChart,this.axisBase,this.series))},getAxis:function(e){return this._axisList[e]},getAxisCount:function(){return this._axisList.length},clear:function(){for(var e=0,t=this._axisList.length;t>e;e++)this._axisList[e].dispose&&this._axisList[e].dispose();this._axisList=[]}},r.inherits(t,i),e("../component").define("axis",t),t}),i("echarts/component/grid",["require","./base","zrender/shape/Rectangle","../config","zrender/tool/util","../component"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o),this.refresh(a)}var i=e("./base"),n=e("zrender/shape/Rectangle"),a=e("../config");a.grid={zlevel:0,z:0,x:80,y:60,x2:80,y2:60,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"};var o=e("zrender/tool/util");return t.prototype={type:a.COMPONENT_TYPE_GRID,getX:function(){return this._x},getY:function(){return this._y},getWidth:function(){return this._width},getHeight:function(){return this._height},getXend:function(){return this._x+this._width},getYend:function(){return this._y+this._height},getArea:function(){return{x:this._x,y:this._y,width:this._width,height:this._height}},getBbox:function(){return[[this._x,this._y],[this.getXend(),this.getYend()]]},refixAxisShape:function(e){for(var t,i,n,o=e.xAxis._axisList.concat(e.yAxis?e.yAxis._axisList:[]),r=o.length;r--;)n=o[r],n.type==a.COMPONENT_TYPE_AXIS_VALUE&&n._min<0&&n._max>=0&&(n.isHorizontal()?t=n.getCoord(0):i=n.getCoord(0));if("undefined"!=typeof t||"undefined"!=typeof i)for(r=o.length;r--;)o[r].refixAxisShape(t,i)},refresh:function(e){if(e||this._zrWidth!=this.zr.getWidth()||this._zrHeight!=this.zr.getHeight()){this.clear(),this.option=e||this.option,this.option.grid=this.reformOption(this.option.grid);var t=this.option.grid;this._zrWidth=this.zr.getWidth(),this._zrHeight=this.zr.getHeight(),this._x=this.parsePercent(t.x,this._zrWidth),this._y=this.parsePercent(t.y,this._zrHeight);var i=this.parsePercent(t.x2,this._zrWidth),a=this.parsePercent(t.y2,this._zrHeight);this._width="undefined"==typeof t.width?this._zrWidth-this._x-i:this.parsePercent(t.width,this._zrWidth),this._width=this._width<=0?10:this._width,this._height="undefined"==typeof t.height?this._zrHeight-this._y-a:this.parsePercent(t.height,this._zrHeight),this._height=this._height<=0?10:this._height,this._x=this.subPixelOptimize(this._x,t.borderWidth),this._y=this.subPixelOptimize(this._y,t.borderWidth),this.shapeList.push(new n({zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{x:this._x,y:this._y,width:this._width,height:this._height,brushType:t.borderWidth>0?"both":"fill",color:t.backgroundColor,strokeColor:t.borderColor,lineWidth:t.borderWidth}})),this.zr.addShape(this.shapeList[0])}}},o.inherits(t,i),e("../component").define("grid",t),t}),i("echarts/component/dataZoom",["require","./base","zrender/shape/Rectangle","zrender/shape/Polygon","../util/shape/Icon","../config","../util/date","zrender/tool/util","../component"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o);var r=this;r._ondrift=function(e,t){return r.__ondrift(this,e,t)},r._ondragend=function(){return r.__ondragend()},this._fillerSize=30,this._isSilence=!1,this._zoom={},this.option.dataZoom=this.reformOption(this.option.dataZoom),this.zoomOption=this.option.dataZoom,this._handleSize=this.zoomOption.handleSize,this.myChart.canvasSupported||(this.zoomOption.realtime=!1),this._location=this._getLocation(),this._zoom=this._getZoom(),this._backupData(),this.option.dataZoom.show&&this._buildShape(),this._syncData()}var i=e("./base"),n=e("zrender/shape/Rectangle"),a=e("zrender/shape/Polygon"),o=e("../util/shape/Icon"),r=e("../config");r.dataZoom={zlevel:0,z:4,show:!1,orient:"horizontal",backgroundColor:"rgba(0,0,0,0)",dataBackgroundColor:"#eee",fillerColor:"rgba(144,197,237,0.2)",handleColor:"rgba(70,130,180,0.8)",handleSize:8,showDetail:!0,realtime:!0};var s=e("../util/date"),l=e("zrender/tool/util");return t.prototype={type:r.COMPONENT_TYPE_DATAZOOM,_buildShape:function(){this._buildBackground(),this._buildFiller(),this._buildHandle(),this._buildFrame();for(var e=0,t=this.shapeList.length;t>e;e++)this.zr.addShape(this.shapeList[e]);this._syncFrameShape()},_getLocation:function(){var e,t,i,n,a=this.component.grid;return"horizontal"==this.zoomOption.orient?(i=this.zoomOption.width||a.getWidth(),n=this.zoomOption.height||this._fillerSize,e=null!=this.zoomOption.x?this.zoomOption.x:a.getX(),t=null!=this.zoomOption.y?this.zoomOption.y:this.zr.getHeight()-n-2):(i=this.zoomOption.width||this._fillerSize,n=this.zoomOption.height||a.getHeight(),e=null!=this.zoomOption.x?this.zoomOption.x:2,t=null!=this.zoomOption.y?this.zoomOption.y:a.getY()),{x:e,y:t,width:i,height:n}},_getZoom:function(){var e=this.option.series,t=this.option.xAxis;!t||t instanceof Array||(t=[t],this.option.xAxis=t);var i=this.option.yAxis;!i||i instanceof Array||(i=[i],this.option.yAxis=i);var n,a,o=[],s=this.zoomOption.xAxisIndex;if(t&&null==s){n=[];for(var l=0,h=t.length;h>l;l++)("category"==t[l].type||null==t[l].type)&&n.push(l)}else n=s instanceof Array?s:null!=s?[s]:[];if(s=this.zoomOption.yAxisIndex,i&&null==s){a=[];for(var l=0,h=i.length;h>l;l++)"category"==i[l].type&&a.push(l)}else a=s instanceof Array?s:null!=s?[s]:[];for(var m,l=0,h=e.length;h>l;l++)if(m=e[l],m.type==r.CHART_TYPE_LINE||m.type==r.CHART_TYPE_BAR||m.type==r.CHART_TYPE_SCATTER||m.type==r.CHART_TYPE_K){for(var V=0,U=n.length;U>V;V++)if(n[V]==(m.xAxisIndex||0)){o.push(l);break}for(var V=0,U=a.length;U>V;V++)if(a[V]==(m.yAxisIndex||0)){o.push(l);break}null==this.zoomOption.xAxisIndex&&null==this.zoomOption.yAxisIndex&&m.data&&this.getDataFromOption(m.data[0])instanceof Array&&(m.type==r.CHART_TYPE_SCATTER||m.type==r.CHART_TYPE_LINE||m.type==r.CHART_TYPE_BAR)&&o.push(l)}var d=null!=this._zoom.start?this._zoom.start:null!=this.zoomOption.start?this.zoomOption.start:0,p=null!=this._zoom.end?this._zoom.end:null!=this.zoomOption.end?this.zoomOption.end:100;d>p&&(d+=p,p=d-p,d-=p);var c=Math.round((p-d)/100*("horizontal"==this.zoomOption.orient?this._location.width:this._location.height));return{start:d,end:p,start2:0,end2:100,size:c,xAxisIndex:n,yAxisIndex:a,seriesIndex:o,scatterMap:this._zoom.scatterMap||{}}},_backupData:function(){this._originalData={xAxis:{},yAxis:{},series:{}};for(var e=this.option.xAxis,t=this._zoom.xAxisIndex,i=0,n=t.length;n>i;i++)this._originalData.xAxis[t[i]]=e[t[i]].data;for(var a=this.option.yAxis,o=this._zoom.yAxisIndex,i=0,n=o.length;n>i;i++)this._originalData.yAxis[o[i]]=a[o[i]].data;for(var s,l=this.option.series,h=this._zoom.seriesIndex,i=0,n=h.length;n>i;i++)s=l[h[i]],this._originalData.series[h[i]]=s.data,s.data&&this.getDataFromOption(s.data[0])instanceof Array&&(s.type==r.CHART_TYPE_SCATTER||s.type==r.CHART_TYPE_LINE||s.type==r.CHART_TYPE_BAR)&&(this._backupScale(),this._calculScatterMap(h[i]))},_calculScatterMap:function(t){this._zoom.scatterMap=this._zoom.scatterMap||{},this._zoom.scatterMap[t]=this._zoom.scatterMap[t]||{};var i=e("../component"),n=i.get("axis"),a=l.clone(this.option.xAxis);"category"==a[0].type&&(a[0].type="value"),a[1]&&"category"==a[1].type&&(a[1].type="value");var o=new n(this.ecTheme,null,!1,{xAxis:a,series:this.option.series},this,"xAxis"),r=this.option.series[t].xAxisIndex||0;this._zoom.scatterMap[t].x=o.getAxis(r).getExtremum(),o.dispose(),a=l.clone(this.option.yAxis),"category"==a[0].type&&(a[0].type="value"),a[1]&&"category"==a[1].type&&(a[1].type="value"),o=new n(this.ecTheme,null,!1,{yAxis:a,series:this.option.series},this,"yAxis"),r=this.option.series[t].yAxisIndex||0,this._zoom.scatterMap[t].y=o.getAxis(r).getExtremum(),o.dispose()},_buildBackground:function(){var e=this._location.width,t=this._location.height;this.shapeList.push(new n({zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{x:this._location.x,y:this._location.y,width:e,height:t,color:this.zoomOption.backgroundColor}}));for(var i=0,o=this._originalData.xAxis,s=this._zoom.xAxisIndex,l=0,h=s.length;h>l;l++)i=Math.max(i,o[s[l]].length);for(var m=this._originalData.yAxis,V=this._zoom.yAxisIndex,l=0,h=V.length;h>l;l++)i=Math.max(i,m[V[l]].length);for(var U,d=this._zoom.seriesIndex[0],p=this._originalData.series[d],c=Number.MIN_VALUE,u=Number.MAX_VALUE,l=0,h=p.length;h>l;l++)U=this.getDataFromOption(p[l],0),this.option.series[d].type==r.CHART_TYPE_K&&(U=U[1]),isNaN(U)&&(U=0),c=Math.max(c,U),u=Math.min(u,U);var y=c-u,g=[],b=e/(i-(i>1?1:0)),f=t/(i-(i>1?1:0)),k=1;"horizontal"==this.zoomOption.orient&&1>b?k=Math.floor(3*i/e):"vertical"==this.zoomOption.orient&&1>f&&(k=Math.floor(3*i/t));for(var l=0,h=i;h>l;l+=k)U=this.getDataFromOption(p[l],0),this.option.series[d].type==r.CHART_TYPE_K&&(U=U[1]),isNaN(U)&&(U=0),g.push("horizontal"==this.zoomOption.orient?[this._location.x+b*l,this._location.y+t-1-Math.round((U-u)/y*(t-10))]:[this._location.x+1+Math.round((U-u)/y*(e-10)),this._location.y+f*(h-l-1)]);"horizontal"==this.zoomOption.orient?(g.push([this._location.x+e,this._location.y+t]),g.push([this._location.x,this._location.y+t])):(g.push([this._location.x,this._location.y]),g.push([this._location.x,this._location.y+t])),this.shapeList.push(new a({zlevel:this.getZlevelBase(),z:this.getZBase(),style:{pointList:g,color:this.zoomOption.dataBackgroundColor},hoverable:!1}))},_buildFiller:function(){this._fillerShae={zlevel:this.getZlevelBase(),z:this.getZBase(),draggable:!0,ondrift:this._ondrift,ondragend:this._ondragend,_type:"filler"},this._fillerShae.style="horizontal"==this.zoomOption.orient?{x:this._location.x+Math.round(this._zoom.start/100*this._location.width)+this._handleSize,y:this._location.y,width:this._zoom.size-2*this._handleSize,height:this._location.height,color:this.zoomOption.fillerColor,text:":::",textPosition:"inside"}:{x:this._location.x,y:this._location.y+Math.round(this._zoom.start/100*this._location.height)+this._handleSize,width:this._location.width,height:this._zoom.size-2*this._handleSize,color:this.zoomOption.fillerColor,text:"::",textPosition:"inside"},this._fillerShae.highlightStyle={brushType:"fill",color:"rgba(0,0,0,0)"},this._fillerShae=new n(this._fillerShae),this.shapeList.push(this._fillerShae)},_buildHandle:function(){var e=this.zoomOption.showDetail?this._getDetail():{start:"",end:""};this._startShape={zlevel:this.getZlevelBase(),z:this.getZBase(),draggable:!0,style:{iconType:"rectangle",x:this._location.x,y:this._location.y,width:this._handleSize,height:this._handleSize,color:this.zoomOption.handleColor,text:"=",textPosition:"inside"},highlightStyle:{text:e.start,brushType:"fill",textPosition:"left"},ondrift:this._ondrift,ondragend:this._ondragend},"horizontal"==this.zoomOption.orient?(this._startShape.style.height=this._location.height,this._endShape=l.clone(this._startShape),this._startShape.style.x=this._fillerShae.style.x-this._handleSize,this._endShape.style.x=this._fillerShae.style.x+this._fillerShae.style.width,this._endShape.highlightStyle.text=e.end,this._endShape.highlightStyle.textPosition="right"):(this._startShape.style.width=this._location.width,this._endShape=l.clone(this._startShape),this._startShape.style.y=this._fillerShae.style.y+this._fillerShae.style.height,this._startShape.highlightStyle.textPosition="bottom",this._endShape.style.y=this._fillerShae.style.y-this._handleSize,this._endShape.highlightStyle.text=e.end,this._endShape.highlightStyle.textPosition="top"),this._startShape=new o(this._startShape),this._endShape=new o(this._endShape),this.shapeList.push(this._startShape),this.shapeList.push(this._endShape)},_buildFrame:function(){var e=this.subPixelOptimize(this._location.x,1),t=this.subPixelOptimize(this._location.y,1);this._startFrameShape={zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{x:e,y:t,width:this._location.width-(e>this._location.x?1:0),height:this._location.height-(t>this._location.y?1:0),lineWidth:1,brushType:"stroke",strokeColor:this.zoomOption.handleColor}},this._endFrameShape=l.clone(this._startFrameShape),this._startFrameShape=new n(this._startFrameShape),this._endFrameShape=new n(this._endFrameShape),this.shapeList.push(this._startFrameShape),this.shapeList.push(this._endFrameShape)},_syncHandleShape:function(){"horizontal"==this.zoomOption.orient?(this._startShape.style.x=this._fillerShae.style.x-this._handleSize,this._endShape.style.x=this._fillerShae.style.x+this._fillerShae.style.width,this._zoom.start=(this._startShape.style.x-this._location.x)/this._location.width*100,this._zoom.end=(this._endShape.style.x+this._handleSize-this._location.x)/this._location.width*100):(this._startShape.style.y=this._fillerShae.style.y+this._fillerShae.style.height,this._endShape.style.y=this._fillerShae.style.y-this._handleSize,this._zoom.start=(this._location.y+this._location.height-this._startShape.style.y)/this._location.height*100,this._zoom.end=(this._location.y+this._location.height-this._endShape.style.y-this._handleSize)/this._location.height*100),this.zr.modShape(this._startShape.id),this.zr.modShape(this._endShape.id),this._syncFrameShape(),this.zr.refreshNextFrame()},_syncFillerShape:function(){var e,t;"horizontal"==this.zoomOption.orient?(e=this._startShape.style.x,t=this._endShape.style.x,this._fillerShae.style.x=Math.min(e,t)+this._handleSize,this._fillerShae.style.width=Math.abs(e-t)-this._handleSize,this._zoom.start=(Math.min(e,t)-this._location.x)/this._location.width*100,this._zoom.end=(Math.max(e,t)+this._handleSize-this._location.x)/this._location.width*100):(e=this._startShape.style.y,t=this._endShape.style.y,this._fillerShae.style.y=Math.min(e,t)+this._handleSize,this._fillerShae.style.height=Math.abs(e-t)-this._handleSize,this._zoom.start=(this._location.y+this._location.height-Math.max(e,t))/this._location.height*100,this._zoom.end=(this._location.y+this._location.height-Math.min(e,t)-this._handleSize)/this._location.height*100),this.zr.modShape(this._fillerShae.id),this._syncFrameShape(),this.zr.refreshNextFrame()},_syncFrameShape:function(){"horizontal"==this.zoomOption.orient?(this._startFrameShape.style.width=this._fillerShae.style.x-this._location.x,this._endFrameShape.style.x=this._fillerShae.style.x+this._fillerShae.style.width,this._endFrameShape.style.width=this._location.x+this._location.width-this._endFrameShape.style.x):(this._startFrameShape.style.y=this._fillerShae.style.y+this._fillerShae.style.height,this._startFrameShape.style.height=this._location.y+this._location.height-this._startFrameShape.style.y,this._endFrameShape.style.height=this._fillerShae.style.y-this._location.y),this.zr.modShape(this._startFrameShape.id),this.zr.modShape(this._endFrameShape.id)},_syncShape:function(){this.zoomOption.show&&("horizontal"==this.zoomOption.orient?(this._startShape.style.x=this._location.x+this._zoom.start/100*this._location.width,this._endShape.style.x=this._location.x+this._zoom.end/100*this._location.width-this._handleSize,this._fillerShae.style.x=this._startShape.style.x+this._handleSize,this._fillerShae.style.width=this._endShape.style.x-this._startShape.style.x-this._handleSize):(this._startShape.style.y=this._location.y+this._location.height-this._zoom.start/100*this._location.height,this._endShape.style.y=this._location.y+this._location.height-this._zoom.end/100*this._location.height-this._handleSize,this._fillerShae.style.y=this._endShape.style.y+this._handleSize,this._fillerShae.style.height=this._startShape.style.y-this._endShape.style.y-this._handleSize),this.zr.modShape(this._startShape.id),this.zr.modShape(this._endShape.id),this.zr.modShape(this._fillerShae.id),this._syncFrameShape(),this.zr.refresh())},_syncData:function(e){var t,i,n,a,o;for(var s in this._originalData){t=this._originalData[s];for(var l in t)o=t[l],null!=o&&(a=o.length,i=Math.floor(this._zoom.start/100*a),n=Math.ceil(this._zoom.end/100*a),this.getDataFromOption(o[0])instanceof Array&&this.option[s][l].type!=r.CHART_TYPE_K?(this._setScale(),this.option[s][l].data=this._synScatterData(l,o)):this.option[s][l].data=o.slice(i,n))}this._isSilence||!this.zoomOption.realtime&&!e||this.messageCenter.dispatch(r.EVENT.DATA_ZOOM,null,{zoom:this._zoom},this.myChart)},_synScatterData:function(e,t){if(0===this._zoom.start&&100==this._zoom.end&&0===this._zoom.start2&&100==this._zoom.end2)return t;var i,n,a,o,r,s=[],l=this._zoom.scatterMap[e]; + +"horizontal"==this.zoomOption.orient?(i=l.x.max-l.x.min,n=this._zoom.start/100*i+l.x.min,a=this._zoom.end/100*i+l.x.min,i=l.y.max-l.y.min,o=this._zoom.start2/100*i+l.y.min,r=this._zoom.end2/100*i+l.y.min):(i=l.x.max-l.x.min,n=this._zoom.start2/100*i+l.x.min,a=this._zoom.end2/100*i+l.x.min,i=l.y.max-l.y.min,o=this._zoom.start/100*i+l.y.min,r=this._zoom.end/100*i+l.y.min);var h;(h=l.x.dataMappingMethods)&&(n=h.coord2Value(n),a=h.coord2Value(a)),(h=l.y.dataMappingMethods)&&(o=h.coord2Value(o),r=h.coord2Value(r));for(var m,V=0,U=t.length;U>V;V++)m=t[V].value||t[V],m[0]>=n&&m[0]<=a&&m[1]>=o&&m[1]<=r&&s.push(t[V]);return s},_setScale:function(){var e=0!==this._zoom.start||100!==this._zoom.end||0!==this._zoom.start2||100!==this._zoom.end2,t={xAxis:this.option.xAxis,yAxis:this.option.yAxis};for(var i in t)for(var n=0,a=t[i].length;a>n;n++)t[i][n].scale=e||t[i][n]._scale},_backupScale:function(){var e={xAxis:this.option.xAxis,yAxis:this.option.yAxis};for(var t in e)for(var i=0,n=e[t].length;n>i;i++)e[t][i]._scale=e[t][i].scale},_getDetail:function(){for(var e=["xAxis","yAxis"],t=0,i=e.length;i>t;t++){var n=this._originalData[e[t]];for(var a in n){var o=n[a];if(null!=o){var r=o.length,l=Math.floor(this._zoom.start/100*r),h=Math.ceil(this._zoom.end/100*r);return h-=h>0?1:0,{start:this.getDataFromOption(o[l]),end:this.getDataFromOption(o[h])}}}}e="horizontal"==this.zoomOption.orient?"xAxis":"yAxis";var m=this._zoom.seriesIndex[0],V=this.option.series[m][e+"Index"]||0,U=this.option[e][V].type,d=this._zoom.scatterMap[m][e.charAt(0)].min,p=this._zoom.scatterMap[m][e.charAt(0)].max,c=p-d;if("value"==U)return{start:d+c*this._zoom.start/100,end:d+c*this._zoom.end/100};if("time"==U){p=d+c*this._zoom.end/100,d+=c*this._zoom.start/100;var u=s.getAutoFormatter(d,p).formatter;return{start:s.format(u,d),end:s.format(u,p)}}return{start:"",end:""}},__ondrift:function(e,t,i){this.zoomOption.zoomLock&&(e=this._fillerShae);var n="filler"==e._type?this._handleSize:0;if("horizontal"==this.zoomOption.orient?e.style.x+t-n<=this._location.x?e.style.x=this._location.x+n:e.style.x+t+e.style.width+n>=this._location.x+this._location.width?e.style.x=this._location.x+this._location.width-e.style.width-n:e.style.x+=t:e.style.y+i-n<=this._location.y?e.style.y=this._location.y+n:e.style.y+i+e.style.height+n>=this._location.y+this._location.height?e.style.y=this._location.y+this._location.height-e.style.height-n:e.style.y+=i,"filler"==e._type?this._syncHandleShape():this._syncFillerShape(),this.zoomOption.realtime&&this._syncData(),this.zoomOption.showDetail){var a=this._getDetail();this._startShape.style.text=this._startShape.highlightStyle.text=a.start,this._endShape.style.text=this._endShape.highlightStyle.text=a.end,this._startShape.style.textPosition=this._startShape.highlightStyle.textPosition,this._endShape.style.textPosition=this._endShape.highlightStyle.textPosition}return!0},__ondragend:function(){this.zoomOption.showDetail&&(this._startShape.style.text=this._endShape.style.text="=",this._startShape.style.textPosition=this._endShape.style.textPosition="inside",this.zr.modShape(this._startShape.id),this.zr.modShape(this._endShape.id),this.zr.refreshNextFrame()),this.isDragend=!0},ondragend:function(e,t){this.isDragend&&e.target&&(!this.zoomOption.realtime&&this._syncData(),t.dragOut=!0,t.dragIn=!0,this._isSilence||this.zoomOption.realtime||this.messageCenter.dispatch(r.EVENT.DATA_ZOOM,null,{zoom:this._zoom},this.myChart),t.needRefresh=!1,this.isDragend=!1)},ondataZoom:function(e,t){t.needRefresh=!0},absoluteZoom:function(e){this._zoom.start=e.start,this._zoom.end=e.end,this._zoom.start2=e.start2,this._zoom.end2=e.end2,this._syncShape(),this._syncData(!0)},rectZoom:function(e){if(!e)return this._zoom.start=this._zoom.start2=0,this._zoom.end=this._zoom.end2=100,this._syncShape(),this._syncData(!0),this._zoom;var t=this.component.grid.getArea(),i={x:e.x,y:e.y,width:e.width,height:e.height};if(i.width<0&&(i.x+=i.width,i.width=-i.width),i.height<0&&(i.y+=i.height,i.height=-i.height),i.x>t.x+t.width||i.y>t.y+t.height)return!1;i.xt.x+t.width&&(i.width=t.x+t.width-i.x),i.y+i.height>t.y+t.height&&(i.height=t.y+t.height-i.y);var n,a=(i.x-t.x)/t.width,o=1-(i.x+i.width-t.x)/t.width,r=1-(i.y+i.height-t.y)/t.height,s=(i.y-t.y)/t.height;return"horizontal"==this.zoomOption.orient?(n=this._zoom.end-this._zoom.start,this._zoom.start+=n*a,this._zoom.end-=n*o,n=this._zoom.end2-this._zoom.start2,this._zoom.start2+=n*r,this._zoom.end2-=n*s):(n=this._zoom.end-this._zoom.start,this._zoom.start+=n*r,this._zoom.end-=n*s,n=this._zoom.end2-this._zoom.start2,this._zoom.start2+=n*a,this._zoom.end2-=n*o),this._syncShape(),this._syncData(!0),this._zoom},syncBackupData:function(e){for(var t,i,n=this._originalData.series,a=e.series,o=0,r=a.length;r>o;o++){i=a[o].data||a[o].eventList,t=n[o]?Math.floor(this._zoom.start/100*n[o].length):0;for(var s=0,l=i.length;l>s;s++)n[o]&&(n[o][s+t]=i[s])}},syncOption:function(e){this.silence(!0),this.option=e,this.option.dataZoom=this.reformOption(this.option.dataZoom),this.zoomOption=this.option.dataZoom,this.myChart.canvasSupported||(this.zoomOption.realtime=!1),this.clear(),this._location=this._getLocation(),this._zoom=this._getZoom(),this._backupData(),this.option.dataZoom&&this.option.dataZoom.show&&this._buildShape(),this._syncData(),this.silence(!1)},silence:function(e){this._isSilence=e},getRealDataIndex:function(e,t){if(!this._originalData||0===this._zoom.start&&100==this._zoom.end)return t;var i=this._originalData.series;return i[e]?Math.floor(this._zoom.start/100*i[e].length)+t:-1},resize:function(){this.clear(),this._location=this._getLocation(),this._zoom=this._getZoom(),this.option.dataZoom.show&&this._buildShape()}},l.inherits(t,i),e("../component").define("dataZoom",t),t}),i("echarts/component/categoryAxis",["require","./base","zrender/shape/Text","zrender/shape/Line","zrender/shape/Rectangle","../config","zrender/tool/util","zrender/tool/area","../component"],function(e){function t(e,t,n,a,o,r){if(a.data.length<1)return void console.error("option.data.length < 1.");i.call(this,e,t,n,a,o),this.grid=this.component.grid;for(var s in r)this[s]=r[s];this.refresh(a)}var i=e("./base"),n=e("zrender/shape/Text"),a=e("zrender/shape/Line"),o=e("zrender/shape/Rectangle"),r=e("../config");r.categoryAxis={zlevel:0,z:0,show:!0,position:"bottom",name:"",nameLocation:"end",nameTextStyle:{},boundaryGap:!0,axisLine:{show:!0,onZero:!0,lineStyle:{color:"#48b",width:2,type:"solid"}},axisTick:{show:!0,interval:"auto",inside:!1,length:5,lineStyle:{color:"#333",width:1}},axisLabel:{show:!0,interval:"auto",rotate:0,margin:8,textStyle:{color:"#333"}},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}}};var s=e("zrender/tool/util"),l=e("zrender/tool/area");return t.prototype={type:r.COMPONENT_TYPE_AXIS_CATEGORY,_getReformedLabel:function(e){var t=this.getDataFromOption(this.option.data[e]),i=this.option.data[e].formatter||this.option.axisLabel.formatter;return i&&("function"==typeof i?t=i.call(this.myChart,t):"string"==typeof i&&(t=i.replace("{value}",t))),t},_getInterval:function(){var e=this.option.axisLabel.interval;if("auto"==e){var t=this.option.axisLabel.textStyle.fontSize,i=this.option.data,n=this.option.data.length;if(this.isHorizontal())if(n>3){var a,o,r=this.getGap(),h=!1,m=Math.floor(.5/r);for(m=1>m?1:m,e=Math.floor(15/r);!h&&n>e;){e+=m,h=!0,a=Math.floor(r*e);for(var V=Math.floor((n-1)/e)*e;V>=0;V-=e){if(0!==this.option.axisLabel.rotate)o=t;else if(i[V].textStyle)o=l.getTextWidth(this._getReformedLabel(V),this.getFont(s.merge(i[V].textStyle,this.option.axisLabel.textStyle)));else{var U=this._getReformedLabel(V)+"",d=(U.match(/\w/g)||"").length,p=U.length-d;o=d*t*2/3+p*t}if(o>a){h=!1;break}}}}else e=1;else if(n>3){var r=this.getGap();for(e=Math.floor(11/r);t>r*e-6&&n>e;)e++}else e=1}else e="function"==typeof e?1:e-0+1;return e},_buildShape:function(){if(this._interval=this._getInterval(),this.option.show){this.option.splitArea.show&&this._buildSplitArea(),this.option.splitLine.show&&this._buildSplitLine(),this.option.axisLine.show&&this._buildAxisLine(),this.option.axisTick.show&&this._buildAxisTick(),this.option.axisLabel.show&&this._buildAxisLabel();for(var e=0,t=this.shapeList.length;t>e;e++)this.zr.addShape(this.shapeList[e])}},_buildAxisTick:function(){var e,t=this.option.data,i=this.option.data.length,n=this.option.axisTick,o=n.length,r=n.lineStyle.color,s=n.lineStyle.width,l="function"==typeof n.interval?n.interval:"auto"==n.interval&&"function"==typeof this.option.axisLabel.interval?this.option.axisLabel.interval:!1,h=l?1:"auto"==n.interval?this._interval:n.interval-0+1,m=n.onGap,V=m?this.getGap()/2:"undefined"==typeof m&&this.option.boundaryGap?this.getGap()/2:0,U=V>0?-h:0;if(this.isHorizontal())for(var d,p="bottom"==this.option.position?n.inside?this.grid.getYend()-o-1:this.grid.getYend()+1:n.inside?this.grid.getY()+1:this.grid.getY()-o-1,c=U;i>c;c+=h)(!l||l(c,t[c]))&&(d=this.subPixelOptimize(this.getCoordByIndex(c)+(c>=0?V:0),s),e={_axisShape:"axisTick",zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{xStart:d,yStart:p,xEnd:d,yEnd:p+o,strokeColor:r,lineWidth:s}},this.shapeList.push(new a(e)));else for(var u,y="left"==this.option.position?n.inside?this.grid.getX()+1:this.grid.getX()-o-1:n.inside?this.grid.getXend()-o-1:this.grid.getXend()+1,c=U;i>c;c+=h)(!l||l(c,t[c]))&&(u=this.subPixelOptimize(this.getCoordByIndex(c)-(c>=0?V:0),s),e={_axisShape:"axisTick",zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{xStart:y,yStart:u,xEnd:y+o,yEnd:u,strokeColor:r,lineWidth:s}},this.shapeList.push(new a(e)))},_buildAxisLabel:function(){var e,t,i=this.option.data,a=this.option.data.length,o=this.option.axisLabel,r=o.rotate,l=o.margin,h=o.clickable,m=o.textStyle,V="function"==typeof o.interval?o.interval:!1;if(this.isHorizontal()){var U,d;"bottom"==this.option.position?(U=this.grid.getYend()+l,d="top"):(U=this.grid.getY()-l,d="bottom");for(var p=0;a>p;p+=this._interval)V&&!V(p,i[p])||""===this._getReformedLabel(p)||(t=s.merge(i[p].textStyle||{},m),e={zlevel:this.getZlevelBase(),z:this.getZBase()+3,hoverable:!1,style:{x:this.getCoordByIndex(p),y:U,color:t.color,text:this._getReformedLabel(p),textFont:this.getFont(t),textAlign:t.align||"center",textBaseline:t.baseline||d}},r&&(e.style.textAlign=r>0?"bottom"==this.option.position?"right":"left":"bottom"==this.option.position?"left":"right",e.rotation=[r*Math.PI/180,e.style.x,e.style.y]),this.shapeList.push(new n(this._axisLabelClickable(h,e))))}else{var c,u;"left"==this.option.position?(c=this.grid.getX()-l,u="right"):(c=this.grid.getXend()+l,u="left");for(var p=0;a>p;p+=this._interval)V&&!V(p,i[p])||""===this._getReformedLabel(p)||(t=s.merge(i[p].textStyle||{},m),e={zlevel:this.getZlevelBase(),z:this.getZBase()+3,hoverable:!1,style:{x:c,y:this.getCoordByIndex(p),color:t.color,text:this._getReformedLabel(p),textFont:this.getFont(t),textAlign:t.align||u,textBaseline:t.baseline||0===p&&""!==this.option.name?"bottom":p==a-1&&""!==this.option.name?"top":"middle"}},r&&(e.rotation=[r*Math.PI/180,e.style.x,e.style.y]),this.shapeList.push(new n(this._axisLabelClickable(h,e))))}},_buildSplitLine:function(){var e,t=this.option.data,i=this.option.data.length,n=this.option.splitLine,o=n.lineStyle.type,r=n.lineStyle.width,s=n.lineStyle.color;s=s instanceof Array?s:[s];var l=s.length,h="function"==typeof this.option.axisLabel.interval?this.option.axisLabel.interval:!1,m=n.onGap,V=m?this.getGap()/2:"undefined"==typeof m&&this.option.boundaryGap?this.getGap()/2:0;if(i-=m||"undefined"==typeof m&&this.option.boundaryGap?1:0,this.isHorizontal())for(var U,d=this.grid.getY(),p=this.grid.getYend(),c=0;i>c;c+=this._interval)(!h||h(c,t[c]))&&(U=this.subPixelOptimize(this.getCoordByIndex(c)+V,r),e={zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{xStart:U,yStart:d,xEnd:U,yEnd:p,strokeColor:s[c/this._interval%l],lineType:o,lineWidth:r}},this.shapeList.push(new a(e)));else for(var u,y=this.grid.getX(),g=this.grid.getXend(),c=0;i>c;c+=this._interval)(!h||h(c,t[c]))&&(u=this.subPixelOptimize(this.getCoordByIndex(c)-V,r),e={zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{xStart:y,yStart:u,xEnd:g,yEnd:u,strokeColor:s[c/this._interval%l],lineType:o,lineWidth:r}},this.shapeList.push(new a(e)))},_buildSplitArea:function(){var e,t=this.option.data,i=this.option.splitArea,n=i.areaStyle.color;if(n instanceof Array){var a=n.length,r=this.option.data.length,s="function"==typeof this.option.axisLabel.interval?this.option.axisLabel.interval:!1,l=i.onGap,h=l?this.getGap()/2:"undefined"==typeof l&&this.option.boundaryGap?this.getGap()/2:0;if(this.isHorizontal())for(var m,V=this.grid.getY(),U=this.grid.getHeight(),d=this.grid.getX(),p=0;r>=p;p+=this._interval)s&&!s(p,t[p])&&r>p||(m=r>p?this.getCoordByIndex(p)+h:this.grid.getXend(),e={zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{x:d,y:V,width:m-d,height:U,color:n[p/this._interval%a]}},this.shapeList.push(new o(e)),d=m);else for(var c,u=this.grid.getX(),y=this.grid.getWidth(),g=this.grid.getYend(),p=0;r>=p;p+=this._interval)s&&!s(p,t[p])&&r>p||(c=r>p?this.getCoordByIndex(p)-h:this.grid.getY(),e={zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{x:u,y:c,width:y,height:g-c,color:n[p/this._interval%a]}},this.shapeList.push(new o(e)),g=c)}else e={zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{x:this.grid.getX(),y:this.grid.getY(),width:this.grid.getWidth(),height:this.grid.getHeight(),color:n}},this.shapeList.push(new o(e))},refresh:function(e){e&&(this.option=this.reformOption(e),this.option.axisLabel.textStyle=this.getTextStyle(this.option.axisLabel.textStyle)),this.clear(),this._buildShape()},getGap:function(){var e=this.option.data.length,t=this.isHorizontal()?this.grid.getWidth():this.grid.getHeight();return this.option.boundaryGap?t/e:t/(e>1?e-1:1)},getCoord:function(e){for(var t=this.option.data,i=t.length,n=this.getGap(),a=this.option.boundaryGap?n/2:0,o=0;i>o;o++){if(this.getDataFromOption(t[o])==e)return a=this.isHorizontal()?this.grid.getX()+a:this.grid.getYend()-a;a+=n}},getCoordByIndex:function(e){if(0>e)return this.isHorizontal()?this.grid.getX():this.grid.getYend();if(e>this.option.data.length-1)return this.isHorizontal()?this.grid.getXend():this.grid.getY();var t=this.getGap(),i=this.option.boundaryGap?t/2:0;return i+=e*t,i=this.isHorizontal()?this.grid.getX()+i:this.grid.getYend()-i},getNameByIndex:function(e){return this.getDataFromOption(this.option.data[e])},getIndexByName:function(e){for(var t=this.option.data,i=t.length,n=0;i>n;n++)if(this.getDataFromOption(t[n])==e)return n;return-1},getValueFromCoord:function(){return""},isMainAxis:function(e){return e%this._interval===0}},s.inherits(t,i),e("../component").define("categoryAxis",t),t}),i("echarts/component/valueAxis",["require","./base","zrender/shape/Text","zrender/shape/Line","zrender/shape/Rectangle","../config","../util/date","zrender/tool/util","../util/smartSteps","../util/accMath","../util/smartLogSteps","../component"],function(e){function t(e,t,n,a,o,r,s){if(!s||0===s.length)return void console.err("option.series.length == 0.");i.call(this,e,t,n,a,o),this.series=s,this.grid=this.component.grid;for(var l in r)this[l]=r[l];this.refresh(a,s)}var i=e("./base"),n=e("zrender/shape/Text"),a=e("zrender/shape/Line"),o=e("zrender/shape/Rectangle"),r=e("../config");r.valueAxis={zlevel:0,z:0,show:!0,position:"left",name:"",nameLocation:"end",nameTextStyle:{},boundaryGap:[0,0],axisLine:{show:!0,onZero:!0,lineStyle:{color:"#48b",width:2,type:"solid"}},axisTick:{show:!1,inside:!1,length:5,lineStyle:{color:"#333",width:1}},axisLabel:{show:!0,rotate:0,margin:8,textStyle:{color:"#333"}},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}}};var s=e("../util/date"),l=e("zrender/tool/util");return t.prototype={type:r.COMPONENT_TYPE_AXIS_VALUE,_buildShape:function(){if(this._hasData=!1,this._calculateValue(),this._hasData&&this.option.show){this.option.splitArea.show&&this._buildSplitArea(),this.option.splitLine.show&&this._buildSplitLine(),this.option.axisLine.show&&this._buildAxisLine(),this.option.axisTick.show&&this._buildAxisTick(),this.option.axisLabel.show&&this._buildAxisLabel();for(var e=0,t=this.shapeList.length;t>e;e++)this.zr.addShape(this.shapeList[e])}},_buildAxisTick:function(){var e,t=this._valueList,i=this._valueList.length,n=this.option.axisTick,o=n.length,r=n.lineStyle.color,s=n.lineStyle.width;if(this.isHorizontal())for(var l,h="bottom"===this.option.position?n.inside?this.grid.getYend()-o-1:this.grid.getYend()+1:n.inside?this.grid.getY()+1:this.grid.getY()-o-1,m=0;i>m;m++)l=this.subPixelOptimize(this.getCoord(t[m]),s),e={_axisShape:"axisTick",zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{xStart:l,yStart:h,xEnd:l,yEnd:h+o,strokeColor:r,lineWidth:s}},this.shapeList.push(new a(e));else for(var V,U="left"===this.option.position?n.inside?this.grid.getX()+1:this.grid.getX()-o-1:n.inside?this.grid.getXend()-o-1:this.grid.getXend()+1,m=0;i>m;m++)V=this.subPixelOptimize(this.getCoord(t[m]),s),e={_axisShape:"axisTick",zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{xStart:U,yStart:V,xEnd:U+o,yEnd:V,strokeColor:r,lineWidth:s}},this.shapeList.push(new a(e))},_buildAxisLabel:function(){var e,t=this._valueList,i=this._valueList.length,a=this.option.axisLabel.rotate,o=this.option.axisLabel.margin,r=this.option.axisLabel.clickable,s=this.option.axisLabel.textStyle;if(this.isHorizontal()){var l,h;"bottom"===this.option.position?(l=this.grid.getYend()+o,h="top"):(l=this.grid.getY()-o,h="bottom");for(var m=0;i>m;m++)e={zlevel:this.getZlevelBase(),z:this.getZBase()+3,hoverable:!1,style:{x:this.getCoord(t[m]),y:l,color:"function"==typeof s.color?s.color(t[m]):s.color,text:this._valueLabel[m],textFont:this.getFont(s),textAlign:s.align||"center",textBaseline:s.baseline||h}},a&&(e.style.textAlign=a>0?"bottom"===this.option.position?"right":"left":"bottom"===this.option.position?"left":"right",e.rotation=[a*Math.PI/180,e.style.x,e.style.y]),this.shapeList.push(new n(this._axisLabelClickable(r,e)))}else{var V,U;"left"===this.option.position?(V=this.grid.getX()-o,U="right"):(V=this.grid.getXend()+o,U="left");for(var m=0;i>m;m++)e={zlevel:this.getZlevelBase(),z:this.getZBase()+3,hoverable:!1,style:{x:V,y:this.getCoord(t[m]),color:"function"==typeof s.color?s.color(t[m]):s.color,text:this._valueLabel[m],textFont:this.getFont(s),textAlign:s.align||U,textBaseline:s.baseline||(0===m&&""!==this.option.name?"bottom":m===i-1&&""!==this.option.name?"top":"middle")}},a&&(e.rotation=[a*Math.PI/180,e.style.x,e.style.y]),this.shapeList.push(new n(this._axisLabelClickable(r,e)))}},_buildSplitLine:function(){var e,t=this._valueList,i=this._valueList.length,n=this.option.splitLine,o=n.lineStyle.type,r=n.lineStyle.width,s=n.lineStyle.color;s=s instanceof Array?s:[s];var l=s.length;if(this.isHorizontal())for(var h,m=this.grid.getY(),V=this.grid.getYend(),U=0;i>U;U++)h=this.subPixelOptimize(this.getCoord(t[U]),r),e={zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{xStart:h,yStart:m,xEnd:h,yEnd:V,strokeColor:s[U%l],lineType:o,lineWidth:r}},this.shapeList.push(new a(e));else for(var d,p=this.grid.getX(),c=this.grid.getXend(),U=0;i>U;U++)d=this.subPixelOptimize(this.getCoord(t[U]),r),e={zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{xStart:p,yStart:d,xEnd:c,yEnd:d,strokeColor:s[U%l],lineType:o,lineWidth:r}},this.shapeList.push(new a(e))},_buildSplitArea:function(){var e,t=this.option.splitArea.areaStyle.color;if(t instanceof Array){var i=t.length,n=this._valueList,a=this._valueList.length;if(this.isHorizontal())for(var r,s=this.grid.getY(),l=this.grid.getHeight(),h=this.grid.getX(),m=0;a>=m;m++)r=a>m?this.getCoord(n[m]):this.grid.getXend(),e={zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{x:h,y:s,width:r-h,height:l,color:t[m%i]}},this.shapeList.push(new o(e)),h=r;else for(var V,U=this.grid.getX(),d=this.grid.getWidth(),p=this.grid.getYend(),m=0;a>=m;m++)V=a>m?this.getCoord(n[m]):this.grid.getY(),e={zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{x:U,y:V,width:d,height:p-V,color:t[m%i]}},this.shapeList.push(new o(e)),p=V}else e={zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{x:this.grid.getX(),y:this.grid.getY(),width:this.grid.getWidth(),height:this.grid.getHeight(),color:t}},this.shapeList.push(new o(e))},_calculateValue:function(){if(isNaN(this.option.min-0)||isNaN(this.option.max-0)){for(var e,t,i={},n=this.component.legend,a=0,o=this.series.length;o>a;a++)!(this.series[a].type!=r.CHART_TYPE_LINE&&this.series[a].type!=r.CHART_TYPE_BAR&&this.series[a].type!=r.CHART_TYPE_SCATTER&&this.series[a].type!=r.CHART_TYPE_K&&this.series[a].type!=r.CHART_TYPE_EVENTRIVER||n&&!n.isSelected(this.series[a].name)||(e=this.series[a].xAxisIndex||0,t=this.series[a].yAxisIndex||0,this.option.xAxisIndex!=e&&this.option.yAxisIndex!=t||!this._calculSum(i,a)));var s;for(var a in i){s=i[a];for(var l=0,h=s.length;h>l;l++)if(!isNaN(s[l])){this._hasData=!0,this._min=s[l],this._max=s[l];break}if(this._hasData)break}for(var a in i){s=i[a];for(var l=0,h=s.length;h>l;l++)isNaN(s[l])||(this._min=Math.min(this._min,s[l]),this._max=Math.max(this._max,s[l]))}var m="log"!==this.option.type?this.option.boundaryGap:[0,0],V=Math.abs(this._max-this._min);this._min=isNaN(this.option.min-0)?this._min-Math.abs(V*m[0]):this.option.min-0,this._max=isNaN(this.option.max-0)?this._max+Math.abs(V*m[1]):this.option.max-0,this._min===this._max&&(0===this._max?this._max=1:this._max>0?this._min=this._max/this.option.splitNumber!=null?this.option.splitNumber:5:this._max=this._max/this.option.splitNumber!=null?this.option.splitNumber:5),"time"===this.option.type?this._reformTimeValue():"log"===this.option.type?this._reformLogValue():this._reformValue(this.option.scale)}else this._hasData=!0,this._min=this.option.min-0,this._max=this.option.max-0,"time"===this.option.type?this._reformTimeValue():"log"===this.option.type?this._reformLogValue():this._customerValue()},_calculSum:function(e,t){var i,n,a=this.series[t].name||"kener";if(this.series[t].stack){var o="__Magic_Key_Positive__"+this.series[t].stack,l="__Magic_Key_Negative__"+this.series[t].stack;e[o]=e[o]||[],e[l]=e[l]||[],e[a]=e[a]||[],n=this.series[t].data;for(var h=0,m=n.length;m>h;h++)i=this.getDataFromOption(n[h]),"-"!==i&&(i-=0,i>=0?null!=e[o][h]?e[o][h]+=i:e[o][h]=i:null!=e[l][h]?e[l][h]+=i:e[l][h]=i,this.option.scale&&e[a].push(i))}else if(e[a]=e[a]||[],this.series[t].type!=r.CHART_TYPE_EVENTRIVER){n=this.series[t].data;for(var h=0,m=n.length;m>h;h++)i=this.getDataFromOption(n[h]),this.series[t].type===r.CHART_TYPE_K?(e[a].push(i[0]),e[a].push(i[1]),e[a].push(i[2]),e[a].push(i[3])):i instanceof Array?(-1!=this.option.xAxisIndex&&e[a].push("time"!=this.option.type?i[0]:s.getNewDate(i[0])),-1!=this.option.yAxisIndex&&e[a].push("time"!=this.option.type?i[1]:s.getNewDate(i[1]))):e[a].push(i)}else{n=this.series[t].data;for(var h=0,m=n.length;m>h;h++)for(var V=n[h].evolution,U=0,d=V.length;d>U;U++)e[a].push(s.getNewDate(V[U].time))}},_reformValue:function(t){var i=e("../util/smartSteps"),n=this.option.splitNumber;!t&&this._min>=0&&this._max>=0&&(this._min=0),!t&&this._min<=0&&this._max<=0&&(this._max=0);var a=i(this._min,this._max,n);n=null!=n?n:a.secs,this._min=a.min,this._max=a.max,this._valueList=a.pnts,this._reformLabelData()},_reformTimeValue:function(){var e=null!=this.option.splitNumber?this.option.splitNumber:5,t=s.getAutoFormatter(this._min,this._max,e),i=t.formatter,n=t.gapValue;this._valueList=[s.getNewDate(this._min)];var a;switch(i){case"week":a=s.nextMonday(this._min);break;case"month":a=s.nextNthOnMonth(this._min,1);break;case"quarter":a=s.nextNthOnQuarterYear(this._min,1);break;case"half-year":a=s.nextNthOnHalfYear(this._min,1);break;case"year":a=s.nextNthOnYear(this._min,1);break;default:72e5>=n?a=(Math.floor(this._min/n)+1)*n:(a=s.getNewDate(this._min- -n),a.setHours(6*Math.round(a.getHours()/6)),a.setMinutes(0),a.setSeconds(0))}for(a-this._min=0&&(("month"==i||"quarter"==i||"half-year"==i||"year"==i)&&t.setDate(1),!(this._max-t=a;a++)this._valueList.push(t.accAdd(this._min,t.accMul(n,a)));this._reformLabelData()},_reformLogValue:function(){var t=this.option,i=e("../util/smartLogSteps")({dataMin:this._min,dataMax:this._max,logPositive:t.logPositive,logLabelBase:t.logLabelBase,splitNumber:t.splitNumber});this._min=i.dataMin,this._max=i.dataMax,this._valueList=i.tickList,this._dataMappingMethods=i.dataMappingMethods,this._reformLabelData(i.labelFormatter)},_reformLabelData:function(e){this._valueLabel=[];var t=this.option.axisLabel.formatter;if(t)for(var i=0,n=this._valueList.length;n>i;i++)"function"==typeof t?this._valueLabel.push(e?t.call(this.myChart,this._valueList[i],e):t.call(this.myChart,this._valueList[i])):"string"==typeof t&&this._valueLabel.push(e?s.format(t,this._valueList[i]):t.replace("{value}",this._valueList[i]));else for(var i=0,n=this._valueList.length;n>i;i++)this._valueLabel.push(e?e(this._valueList[i]):this.numAddCommas(this._valueList[i]))},getExtremum:function(){this._calculateValue();var e=this._dataMappingMethods;return{min:this._min,max:this._max,dataMappingMethods:e?l.merge({},e):null}},refresh:function(e,t){e&&(this.option=this.reformOption(e),this.option.axisLabel.textStyle=l.merge(this.option.axisLabel.textStyle||{},this.ecTheme.textStyle),this.series=t),this.zr&&(this.clear(),this._buildShape())},getCoord:function(e){this._dataMappingMethods&&(e=this._dataMappingMethods.value2Coord(e)),e=ethis._max?this._max:e;var t;return t=this.isHorizontal()?this.grid.getX()+(e-this._min)/(this._max-this._min)*this.grid.getWidth():this.grid.getYend()-(e-this._min)/(this._max-this._min)*this.grid.getHeight()},getCoordSize:function(e){return Math.abs(this.isHorizontal()?e/(this._max-this._min)*this.grid.getWidth():e/(this._max-this._min)*this.grid.getHeight())},getValueFromCoord:function(e){var t;return this.isHorizontal()?(e=ethis.grid.getXend()?this.grid.getXend():e,t=this._min+(e-this.grid.getX())/this.grid.getWidth()*(this._max-this._min)):(e=ethis.grid.getYend()?this.grid.getYend():e,t=this._max-(e-this.grid.getY())/this.grid.getHeight()*(this._max-this._min)),this._dataMappingMethods&&(t=this._dataMappingMethods.coord2Value(t)),t.toFixed(2)-0},isMaindAxis:function(e){for(var t=0,i=this._valueList.length;i>t;t++)if(this._valueList[t]===e)return!0;return!1}},l.inherits(t,i),e("../component").define("valueAxis",t),t}),i("echarts/util/date",[],function(){function e(e,t,i){i=i>1?i:2;for(var n,a,o,r,s=0,l=m.length;l>s;s++)if(n=m[s].value,a=Math.ceil(t/n)*n-Math.floor(e/n)*n,Math.round(a/n)<=1.2*i){o=m[s].formatter,r=m[s].value;break}return null==o&&(o="year",n=317088e5,a=Math.ceil(t/n)*n-Math.floor(e/n)*n,r=Math.round(a/(i-1)/n)*n),{formatter:o,gapValue:r}}function t(e){return 10>e?"0"+e:e}function i(e,i){("week"==e||"month"==e||"quarter"==e||"half-year"==e||"year"==e)&&(e="MM - dd\nyyyy");var n=h(i),a=n.getFullYear(),o=n.getMonth()+1,r=n.getDate(),s=n.getHours(),l=n.getMinutes(),m=n.getSeconds();return e=e.replace("MM",t(o)),e=e.toLowerCase(),e=e.replace("yyyy",a),e=e.replace("yy",a%100),e=e.replace("dd",t(r)),e=e.replace("d",r),e=e.replace("hh",t(s)),e=e.replace("h",s),e=e.replace("mm",t(l)),e=e.replace("m",l),e=e.replace("ss",t(m)),e=e.replace("s",m)}function n(e){return e=h(e),e.setDate(e.getDate()+8-e.getDay()),e}function a(e,t,i){return e=h(e),e.setMonth(Math.ceil((e.getMonth()+1)/i)*i),e.setDate(t),e}function o(e,t){return a(e,t,1)}function r(e,t){return a(e,t,3)}function s(e,t){return a(e,t,6)}function l(e,t){return a(e,t,12)}function h(e){return e instanceof Date?e:new Date("string"==typeof e?e.replace(/-/g,"/"):e)}var m=[{formatter:"hh : mm : ss",value:1e3},{formatter:"hh : mm : ss",value:5e3},{formatter:"hh : mm : ss",value:1e4},{formatter:"hh : mm : ss",value:15e3},{formatter:"hh : mm : ss",value:3e4},{formatter:"hh : mm\nMM - dd",value:6e4},{formatter:"hh : mm\nMM - dd",value:3e5},{formatter:"hh : mm\nMM - dd",value:6e5},{formatter:"hh : mm\nMM - dd",value:9e5},{formatter:"hh : mm\nMM - dd",value:18e5},{formatter:"hh : mm\nMM - dd",value:36e5},{formatter:"hh : mm\nMM - dd",value:72e5},{formatter:"hh : mm\nMM - dd",value:216e5},{formatter:"hh : mm\nMM - dd",value:432e5},{formatter:"MM - dd\nyyyy",value:864e5},{formatter:"week",value:6048e5},{formatter:"month",value:26784e5},{formatter:"quarter",value:8208e6},{formatter:"half-year",value:16416e6},{formatter:"year",value:32832e6}];return{getAutoFormatter:e,getNewDate:h,format:i,nextMonday:n,nextNthPerNmonth:a,nextNthOnMonth:o,nextNthOnQuarterYear:r,nextNthOnHalfYear:s,nextNthOnYear:l}}),i("echarts/util/smartSteps",[],function(){function e(e){return X.log(I(e))/X.LN10}function t(e){return X.pow(10,e)}function i(e){return e===w(e)}function n(e,t,n,a){b=a||{},f=b.steps||L,k=b.secs||W,n=v(+n||0)%99,e=+e||0,t=+t||0,x=_=0,"min"in b&&(e=+b.min||0,x=1),"max"in b&&(t=+b.max||0,_=1),e>t&&(t=[e,e=t][0]);var o=t-e;if(x&&_)return g(e,t,n);if((n||5)>o){if(i(e)&&i(t))return d(e,t,n);if(0===o)return p(e,t,n)}return h(e,t,n)}function a(e,i,n,a){a=a||0;var s=o((i-e)/n,-1),l=o(e,-1,1),h=o(i,-1),m=X.min(s.e,l.e,h.e);0===l.c?m=X.min(s.e,h.e):0===h.c&&(m=X.min(s.e,l.e)),r(s,{c:0,e:m}),r(l,s,1),r(h,s),a+=m,e=l.c,i=h.c;for(var V=(i-e)/n,U=t(a),d=0,p=[],c=n+1;c--;)p[c]=(e+V*c)*U;if(0>a){d=u(U),V=+(V*U).toFixed(d),e=+(e*U).toFixed(d),i=+(i*U).toFixed(d);for(var c=p.length;c--;)p[c]=p[c].toFixed(d),0===+p[c]&&(p[c]="0")}else e*=U,i*=U,V*=U;return k=0,f=0,b=0,{min:e,max:i,secs:n,step:V,fix:d,exp:a,pnts:p}}function o(n,a,o){a=v(a%10)||2,0>a&&(i(n)?a=(""+I(n)).replace(/0+$/,"").length||1:(n=n.toFixed(15).replace(/0+$/,""),a=n.replace(".","").replace(/^[-0]+/,"").length,n=+n));var r=w(e(n))-a+1,s=+(n*t(-r)).toFixed(15)||0;return s=o?w(s):K(s),!s&&(r=0),(""+I(s)).length>a&&(r+=1,s/=10),{c:s,e:r}}function r(e,i,n){var a=i.e-e.e;a&&(e.e+=a,e.c*=t(-a),e.c=n?w(e.c):K(e.c))}function s(e,t,i){e.et[n];)n++;if(!t[n])for(i/=10,e.e+=1,n=0;i>t[n];)n++;return e.c=t[n],e}function h(e,t,n){var s,h=n||+k.slice(-1),p=l((t-e)/h,f),u=o(t-e),g=o(e,-1,1),b=o(t,-1);if(r(u,p),r(g,p,1),r(b,p),n?s=V(g,b,h):h=m(g,b),i(e)&&i(t)&&e*t>=0){if(h>t-e)return d(e,t,h);h=U(e,t,n,g,b,h)}var L=c(e,t,g.c,b.c);return g.c=L[0],b.c=L[1],(x||_)&&y(e,t,g,b),a(g.c,b.c,h,b.e)}function m(e,i){for(var n,a,o,r,s=[],h=k.length;h--;)n=k[h],a=l((i.c-e.c)/n,f),a=a.c*t(a.e),o=w(e.c/a)*a,r=K(i.c/a)*a,s[h]={min:o,max:r,step:a,span:r-o};return s.sort(function(e,t){var i=e.span-t.span;return 0===i&&(i=e.step-t.step),i}),s=s[0],n=s.span/s.step,e.c=s.min,i.c=s.max,3>n?2*n:n}function V(e,i,n){for(var a,o,r=i.c,s=(i.c-e.c)/n-1;r>e.c;)s=l(s+1,f),s=s.c*t(s.e),a=s*n,o=K(i.c/s)*s,r=o-a;var h=e.c-r,m=o-i.c,V=h-m;return V>1.1*s&&(V=v(V/s/2)*s,r+=V,o+=V),e.c=r,i.c=o,s}function U(e,n,a,o,r,s){var l=r.c-o.c,h=l/s*t(r.e);if(!i(h)&&(h=w(h),l=h*s,n-e>l&&(h+=1,l=h*s,!a&&h*(s-1)>=n-e&&(s-=1,l=h*s)),l>=n-e)){var m=l-(n-e);o.c=v(e-m/2),r.c=v(n+m/2),o.e=0,r.e=0}return s}function d(e,t,i){if(i=i||5,x)t=e+i;else if(_)e=t-i;else{var n=i-(t-e),o=v(e-n/2),r=v(t+n/2),s=c(e,t,o,r);e=s[0],t=s[1]}return a(e,t,i)}function p(e,t,i){i=i||5;var n=X.min(I(t/i),i)/2.1;return x?t=e+n:_?e=t-n:(e-=n,t+=n),h(e,t,i)}function c(e,t,i,n){ +return e>=0&&0>i?(n-=i,i=0):0>=t&&n>0&&(i-=n,n=0),[i,n]}function u(e){return e=(+e).toFixed(15).split("."),e.pop().replace(/0+$/,"").length}function y(e,t,i,n){if(x){var a=o(e,4,1);i.e-a.e>6&&(a={c:0,e:i.e}),s(i,a),s(n,a),n.c+=a.c-i.c,i.c=a.c}else if(_){var r=o(t,4);n.e-r.e>6&&(r={c:0,e:n.e}),s(i,r),s(n,r),i.c+=r.c-n.c,n.c=r.c}}function g(e,t,i){var n=i?[i]:k,s=t-e;if(0===s)return t=o(t,3),i=n[0],t.c=v(t.c+i/2),a(t.c-i,t.c,i,t.e);I(t/s)<1e-6&&(t=0),I(e/s)<1e-6&&(e=0);var l,h,m,V=[[5,10],[10,2],[50,10],[100,2]],U=[],d=[],p=o(t-e,3),c=o(e,-1,1),u=o(t,-1);r(c,p,1),r(u,p),s=u.c-c.c,p.c=s;for(var y=n.length;y--;){i=n[y],l=K(s/i),h=l*i-s,m=3*(h+3),m+=2*(i-n[0]+2),i%5===0&&(m-=10);for(var g=V.length;g--;)l%V[g][0]===0&&(m/=V[g][1]);d[y]=[i,l,h,m].join(),U[y]={secs:i,step:l,delta:h,score:m}}return U.sort(function(e,t){return e.score-t.score}),U=U[0],c.c=v(c.c-U.delta/2),u.c=v(u.c+U.delta/2),a(c.c,u.c,U.secs,p.e)}var b,f,k,x,_,L=[10,20,25,50],W=[4,5,6],X=Math,v=X.round,w=X.floor,K=X.ceil,I=X.abs;return n}),i("echarts/util/smartLogSteps",["require","./number"],function(e){function t(e){return i(),u=e||{},n(),a(),[o(),i()][0]}function i(){U=u=g=c=b=f=y=k=d=p=null}function n(){d=u.logLabelBase,null==d?(p="plain",d=10,c=I):(d=+d,1>d&&(d=10),p="exponent",c=L(d)),y=u.splitNumber,null==y&&(y=E);var e=parseFloat(u.dataMin),t=parseFloat(u.dataMax);isFinite(e)||isFinite(t)?isFinite(e)?isFinite(t)?e>t&&(t=[e,e=t][0]):t=e:e=t:e=t=1,U=u.logPositive,null==U&&(U=t>0||0===e),b=U?e:-t,f=U?t:-e,S>b&&(b=S),S>f&&(f=S)}function a(){function e(){y>m&&(y=m);var e=w(l(m/y)),t=v(l(m/e)),i=e*t,n=(i-U)/2,a=w(l(r-n));V(a-r)&&(a-=1),g=-a*c;for(var s=a;o>=s-e;s+=e)k.push(W(d,s))}function t(){for(var e=i(h,0),t=e+2;t>e&&a(e+1)+n(e+1)*Ct&&a(l-1)+n(l-1)*C>o;)l--;g=-(a(e)*I+n(e)*J);for(var m=e;l>=m;m++){var V=a(m),U=n(m);k.push(W(10,V)*W(2,U))}}function i(e,t){return 3*e+t}function n(e){return e-3*a(e)}function a(e){return w(l(e/3))}k=[];var o=l(L(f)/c),r=l(L(b)/c),s=v(o),h=w(r),m=s-h,U=o-r;"exponent"===p?e():F>=m&&y>F?t():e()}function o(){for(var e=[],t=0,i=k.length;i>t;t++)e[t]=(U?1:-1)*k[t];!U&&e.reverse();var n=s(),a=n.value2Coord,o=a(e[0]),l=a(e[e.length-1]);return o===l&&(o-=1,l+=1),{dataMin:o,dataMax:l,tickList:e,logPositive:U,labelFormatter:r(),dataMappingMethods:n}}function r(){if("exponent"===p){var e=d,t=c;return function(i){if(!isFinite(parseFloat(i)))return"";var n="";return 0>i&&(i=-i,n="-"),n+e+m(L(i)/t)}}return function(e){return isFinite(parseFloat(e))?x.addCommas(h(e)):""}}function s(){var e=U,t=g;return{value2Coord:function(i){return null==i||isNaN(i)||!isFinite(i)?i:(i=parseFloat(i),isFinite(i)?e&&S>i?i=S:!e&&i>-S&&(i=-S):i=S,i=X(i),(e?1:-1)*(L(i)+t))},coord2Value:function(i){return null==i||isNaN(i)||!isFinite(i)?i:(i=parseFloat(i),isFinite(i)||(i=S),e?W(K,i-t):-W(K,-i+t))}}}function l(e){return+Number(+e).toFixed(14)}function h(e){return Number(e).toFixed(15).replace(/\.?0*$/,"")}function m(e){e=h(Math.round(e));for(var t=[],i=0,n=e.length;n>i;i++){var a=e.charAt(i);t.push(T[a]||"")}return t.join("")}function V(e){return e>-S&&S>e}var U,d,p,c,u,y,g,b,f,k,x=e("./number"),_=Math,L=_.log,W=_.pow,X=_.abs,v=_.ceil,w=_.floor,K=_.E,I=_.LN10,J=_.LN2,C=J/I,S=1e-9,E=5,F=2,T={0:"⁰",1:"¹",2:"²",3:"³",4:"⁴",5:"⁵",6:"⁶",7:"⁷",8:"⁸",9:"⁹","-":"⁻"};return t}),i("echarts/chart/line",["require","./base","zrender/shape/Polyline","../util/shape/Icon","../util/shape/HalfSmoothPolygon","../component/axis","../component/grid","../component/dataZoom","../config","../util/ecData","zrender/tool/util","zrender/tool/color","../chart"],function(e){function t(e,t,i,a,o){n.call(this,e,t,i,a,o),this.refresh(a)}function i(e,t,i){var n=t.x,a=t.y,r=t.width,s=t.height,l=s/2;t.symbol.match("empty")&&(e.fillStyle="#fff"),t.brushType="both";var h=t.symbol.replace("empty","").toLowerCase();h.match("star")?(l=h.replace("star","")-0||5,a-=1,h="star"):("rectangle"===h||"arrow"===h)&&(n+=(r-s)/2,r=s);var m="";if(h.match("image")&&(m=h.replace(new RegExp("^image:\\/\\/"),""),h="image",n+=Math.round((r-s)/2)-1,r=s+=2),h=o.prototype.iconLibrary[h]){var V=t.x,U=t.y;e.moveTo(V,U+l),e.lineTo(V+5,U+l),e.moveTo(V+t.width-5,U+l),e.lineTo(V+t.width,U+l);var d=this;h(e,{x:n+4,y:a+4,width:r-8,height:s-8,n:l,image:m},function(){d.modSelf(),i()})}else e.moveTo(n,a+l),e.lineTo(n+r,a+l)}var n=e("./base"),a=e("zrender/shape/Polyline"),o=e("../util/shape/Icon"),r=e("../util/shape/HalfSmoothPolygon");e("../component/axis"),e("../component/grid"),e("../component/dataZoom");var s=e("../config");s.line={zlevel:0,z:2,clickable:!0,legendHoverLink:!0,xAxisIndex:0,yAxisIndex:0,dataFilter:"nearest",itemStyle:{normal:{label:{show:!1},lineStyle:{width:2,type:"solid",shadowColor:"rgba(0,0,0,0)",shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0}},emphasis:{label:{show:!1}}},symbolSize:2,showAllSymbol:!1};var l=e("../util/ecData"),h=e("zrender/tool/util"),m=e("zrender/tool/color");return t.prototype={type:s.CHART_TYPE_LINE,_buildShape:function(){this.finalPLMap={},this._buildPosition()},_buildHorizontal:function(e,t,i,n){for(var a,o,r,s,l,h,m,V,U,d=this.series,p=i[0][0],c=d[p],u=this.component.xAxis.getAxis(c.xAxisIndex||0),y={},g=0,b=t;b>g&&null!=u.getNameByIndex(g);g++){o=u.getCoordByIndex(g);for(var f=0,k=i.length;k>f;f++){a=this.component.yAxis.getAxis(d[i[f][0]].yAxisIndex||0),l=s=m=h=a.getCoord(0);for(var x=0,_=i[f].length;_>x;x++)p=i[f][x],c=d[p],V=c.data[g],U=this.getDataFromOption(V,"-"),y[p]=y[p]||[],n[p]=n[p]||{min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY,sum:0,counter:0,average:0},"-"!==U?(U>=0?(s-=x>0?a.getCoordSize(U):l-a.getCoord(U),r=s):0>U&&(h+=x>0?a.getCoordSize(U):a.getCoord(U)-m,r=h),y[p].push([o,r,g,u.getNameByIndex(g),o,l]),n[p].min>U&&(n[p].min=U,n[p].minY=r,n[p].minX=o),n[p].max0&&(this.finalPLMap[p]=this.finalPLMap[p]||[],this.finalPLMap[p].push(y[p]),y[p]=[])}s=this.component.grid.getY();for(var L,f=0,k=i.length;k>f;f++)for(var x=0,_=i[f].length;_>x;x++)p=i[f][x],c=d[p],V=c.data[g],U=this.getDataFromOption(V,"-"),"-"==U&&this.deepQuery([V,c,this.option],"calculable")&&(L=this.deepQuery([V,c],"symbolSize"),s+=2*L+5,r=s,this.shapeList.push(this._getCalculableItem(p,g,u.getNameByIndex(g),o,r,"horizontal")))}for(var W in y)y[W].length>0&&(this.finalPLMap[W]=this.finalPLMap[W]||[],this.finalPLMap[W].push(y[W]),y[W]=[]);this._calculMarkMapXY(n,i,"y"),this._buildBorkenLine(e,this.finalPLMap,u,"horizontal")},_buildVertical:function(e,t,i,n){for(var a,o,r,s,l,h,m,V,U,d=this.series,p=i[0][0],c=d[p],u=this.component.yAxis.getAxis(c.yAxisIndex||0),y={},g=0,b=t;b>g&&null!=u.getNameByIndex(g);g++){r=u.getCoordByIndex(g);for(var f=0,k=i.length;k>f;f++){a=this.component.xAxis.getAxis(d[i[f][0]].xAxisIndex||0),l=s=m=h=a.getCoord(0);for(var x=0,_=i[f].length;_>x;x++)p=i[f][x],c=d[p],V=c.data[g],U=this.getDataFromOption(V,"-"),y[p]=y[p]||[],n[p]=n[p]||{min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY,sum:0,counter:0,average:0},"-"!==U?(U>=0?(s+=x>0?a.getCoordSize(U):a.getCoord(U)-l,o=s):0>U&&(h-=x>0?a.getCoordSize(U):m-a.getCoord(U),o=h),y[p].push([o,r,g,u.getNameByIndex(g),l,r]),n[p].min>U&&(n[p].min=U,n[p].minX=o,n[p].minY=r),n[p].max0&&(this.finalPLMap[p]=this.finalPLMap[p]||[],this.finalPLMap[p].push(y[p]),y[p]=[])}s=this.component.grid.getXend();for(var L,f=0,k=i.length;k>f;f++)for(var x=0,_=i[f].length;_>x;x++)p=i[f][x],c=d[p],V=c.data[g],U=this.getDataFromOption(V,"-"),"-"==U&&this.deepQuery([V,c,this.option],"calculable")&&(L=this.deepQuery([V,c],"symbolSize"),s-=2*L+5,o=s,this.shapeList.push(this._getCalculableItem(p,g,u.getNameByIndex(g),o,r,"vertical")))}for(var W in y)y[W].length>0&&(this.finalPLMap[W]=this.finalPLMap[W]||[],this.finalPLMap[W].push(y[W]),y[W]=[]);this._calculMarkMapXY(n,i,"x"),this._buildBorkenLine(e,this.finalPLMap,u,"vertical")},_buildOther:function(e,t,i,n){for(var a,o=this.series,r={},s=0,l=i.length;l>s;s++)for(var h=0,m=i[s].length;m>h;h++){var V=i[s][h],U=o[V];a=this.component.xAxis.getAxis(U.xAxisIndex||0);var d=this.component.yAxis.getAxis(U.yAxisIndex||0),p=d.getCoord(0);r[V]=r[V]||[],n[V]=n[V]||{min0:Number.POSITIVE_INFINITY,min1:Number.POSITIVE_INFINITY,max0:Number.NEGATIVE_INFINITY,max1:Number.NEGATIVE_INFINITY,sum0:0,sum1:0,counter0:0,counter1:0,average0:0,average1:0};for(var c=0,u=U.data.length;u>c;c++){var y=U.data[c],g=this.getDataFromOption(y,"-");if(g instanceof Array){var b=a.getCoord(g[0]),f=d.getCoord(g[1]);r[V].push([b,f,c,g[0],b,p]),n[V].min0>g[0]&&(n[V].min0=g[0],n[V].minY0=f,n[V].minX0=b),n[V].max0g[1]&&(n[V].min1=g[1],n[V].minY1=f,n[V].minX1=b),n[V].max10&&(this.finalPLMap[k]=this.finalPLMap[k]||[],this.finalPLMap[k].push(r[k]),r[k]=[]);this._calculMarkMapXY(n,i,"xy"),this._buildBorkenLine(e,this.finalPLMap,a,"other")},_buildBorkenLine:function(e,t,i,n){for(var o,s="other"==n?"horizontal":n,V=this.series,U=e.length-1;U>=0;U--){var d=e[U],p=V[d],c=t[d];if(p.type===this.type&&null!=c)for(var u=this._getBbox(d,s),y=this._sIndex2ColorMap[d],g=this.query(p,"itemStyle.normal.lineStyle.width"),b=this.query(p,"itemStyle.normal.lineStyle.type"),f=this.query(p,"itemStyle.normal.lineStyle.color"),k=this.getItemStyleColor(this.query(p,"itemStyle.normal.color"),d,-1),x=null!=this.query(p,"itemStyle.normal.areaStyle"),_=this.query(p,"itemStyle.normal.areaStyle.color"),L=0,W=c.length;W>L;L++){var X=c[L],v="other"!=n&&this._isLarge(s,X);if(v)X=this._getLargePointList(s,X,p.dataFilter);else for(var w=0,K=X.length;K>w;w++)o=p.data[X[w][2]],(this.deepQuery([o,p,this.option],"calculable")||this.deepQuery([o,p],"showAllSymbol")||"categoryAxis"===i.type&&i.isMainAxis(X[w][2])&&"none"!=this.deepQuery([o,p],"symbol"))&&this.shapeList.push(this._getSymbol(d,X[w][2],X[w][3],X[w][0],X[w][1],s));var I=new a({zlevel:p.zlevel,z:p.z,style:{miterLimit:g,pointList:X,strokeColor:f||k||y,lineWidth:g,lineType:b,smooth:this._getSmooth(p.smooth),smoothConstraint:u,shadowColor:this.query(p,"itemStyle.normal.lineStyle.shadowColor"),shadowBlur:this.query(p,"itemStyle.normal.lineStyle.shadowBlur"),shadowOffsetX:this.query(p,"itemStyle.normal.lineStyle.shadowOffsetX"),shadowOffsetY:this.query(p,"itemStyle.normal.lineStyle.shadowOffsetY")},hoverable:!1,_main:!0,_seriesIndex:d,_orient:s});if(l.pack(I,V[d],d,0,L,V[d].name),this.shapeList.push(I),x){var J=new r({zlevel:p.zlevel,z:p.z,style:{miterLimit:g,pointList:h.clone(X).concat([[X[X.length-1][4],X[X.length-1][5]],[X[0][4],X[0][5]]]),brushType:"fill",smooth:this._getSmooth(p.smooth),smoothConstraint:u,color:_?_:m.alpha(y,.5)},highlightStyle:{brushType:"fill"},hoverable:!1,_main:!0,_seriesIndex:d,_orient:s});l.pack(J,V[d],d,0,L,V[d].name),this.shapeList.push(J)}}}},_getBbox:function(e,t){var i=this.component.grid.getBbox(),n=this.xMarkMap[e];return null!=n.minX0?[[Math.min(n.minX0,n.maxX0,n.minX1,n.maxX1),Math.min(n.minY0,n.maxY0,n.minY1,n.maxY1)],[Math.max(n.minX0,n.maxX0,n.minX1,n.maxX1),Math.max(n.minY0,n.maxY0,n.minY1,n.maxY1)]]:("horizontal"===t?(i[0][1]=Math.min(n.minY,n.maxY),i[1][1]=Math.max(n.minY,n.maxY)):(i[0][0]=Math.min(n.minX,n.maxX),i[1][0]=Math.max(n.minX,n.maxX)),i)},_isLarge:function(e,t){return t.length<2?!1:"horizontal"===e?Math.abs(t[0][0]-t[1][0])<.5:Math.abs(t[0][1]-t[1][1])<.5},_getLargePointList:function(e,t,i){var n;n="horizontal"===e?this.component.grid.getWidth():this.component.grid.getHeight();var a=t.length,o=[];if("function"!=typeof i)switch(i){case"min":i=function(e){return Math.max.apply(null,e)};break;case"max":i=function(e){return Math.min.apply(null,e)};break;case"average":i=function(e){for(var t=0,i=0;is;s++){var l=Math.floor(a/n*s),h=Math.min(Math.floor(a/n*(s+1)),a);if(!(l>=h)){for(var m=l;h>m;m++)r[m-l]="horizontal"===e?t[m][1]:t[m][0];r.length=h-l;for(var V=i(r),U=-1,d=1/0,m=l;h>m;m++){var p="horizontal"===e?t[m][1]:t[m][0],c=Math.abs(p-V);d>c&&(U=m,d=c)}var u=t[U].slice();"horizontal"===e?u[1]=V:u[0]=V,o.push(u)}}return o},_getSmooth:function(e){return e?.3:0},_getCalculableItem:function(e,t,i,n,a,o){var r=this.series,l=r[e].calculableHolderColor||this.ecTheme.calculableHolderColor||s.calculableHolderColor,h=this._getSymbol(e,t,i,n,a,o);return h.style.color=l,h.style.strokeColor=l,h.rotation=[0,0],h.hoverable=!1,h.draggable=!1,h.style.text=void 0,h},_getSymbol:function(e,t,i,n,a,o){var r=this.series,s=r[e],l=s.data[t],h=this.getSymbolShape(s,e,l,t,i,n,a,this._sIndex2ShapeMap[e],this._sIndex2ColorMap[e],"#fff","vertical"===o?"horizontal":"vertical");return h.zlevel=s.zlevel,h.z=s.z+1,this.deepQuery([l,s,this.option],"calculable")&&(this.setCalculable(h),h.draggable=!0),h},getMarkCoord:function(e,t){var i=this.series[e],n=this.xMarkMap[e],a=this.component.xAxis.getAxis(i.xAxisIndex),o=this.component.yAxis.getAxis(i.yAxisIndex);if(t.type&&("max"===t.type||"min"===t.type||"average"===t.type)){var r=null!=t.valueIndex?t.valueIndex:null!=n.maxX0?"1":"";return[n[t.type+"X"+r],n[t.type+"Y"+r],n[t.type+"Line"+r],n[t.type+r]]}return["string"!=typeof t.xAxis&&a.getCoordByIndex?a.getCoordByIndex(t.xAxis||0):a.getCoord(t.xAxis||0),"string"!=typeof t.yAxis&&o.getCoordByIndex?o.getCoordByIndex(t.yAxis||0):o.getCoord(t.yAxis||0)]},refresh:function(e){e&&(this.option=e,this.series=e.series),this.backupShapeList(),this._buildShape()},ontooltipHover:function(e,t){for(var i,n,a=e.seriesIndex,o=e.dataIndex,r=a.length;r--;)if(i=this.finalPLMap[a[r]])for(var s=0,l=i.length;l>s;s++){n=i[s];for(var h=0,m=n.length;m>h;h++)o===n[h][2]&&t.push(this._getSymbol(a[r],n[h][2],n[h][3],n[h][0],n[h][1],"horizontal"))}},addDataAnimation:function(e,t){function i(){c--,0===c&&t&&t()}function n(e){e.style.controlPointList=null}for(var a=this.series,o={},r=0,s=e.length;s>r;r++)o[e[r][0]]=e[r];for(var l,h,m,V,U,d,p,c=0,r=this.shapeList.length-1;r>=0;r--)if(U=this.shapeList[r]._seriesIndex,o[U]&&!o[U][3]){if(this.shapeList[r]._main&&this.shapeList[r].style.pointList.length>1){if(d=this.shapeList[r].style.pointList,h=Math.abs(d[0][0]-d[1][0]),V=Math.abs(d[0][1]-d[1][1]),p="horizontal"===this.shapeList[r]._orient,o[U][2]){if("half-smooth-polygon"===this.shapeList[r].type){var u=d.length;this.shapeList[r].style.pointList[u-3]=d[u-2],this.shapeList[r].style.pointList[u-3][p?0:1]=d[u-4][p?0:1],this.shapeList[r].style.pointList[u-2]=d[u-1]}this.shapeList[r].style.pointList.pop(),p?(l=h,m=0):(l=0,m=-V)}else{if(this.shapeList[r].style.pointList.shift(),"half-smooth-polygon"===this.shapeList[r].type){var y=this.shapeList[r].style.pointList.pop();p?y[0]=d[0][0]:y[1]=d[0][1],this.shapeList[r].style.pointList.push(y)}p?(l=-h,m=0):(l=0,m=V)}this.shapeList[r].style.controlPointList=null,this.zr.modShape(this.shapeList[r])}else{if(o[U][2]&&this.shapeList[r]._dataIndex===a[U].data.length-1){this.zr.delShape(this.shapeList[r].id);continue}if(!o[U][2]&&0===this.shapeList[r]._dataIndex){this.zr.delShape(this.shapeList[r].id);continue}}this.shapeList[r].position=[0,0],c++,this.zr.animate(this.shapeList[r].id,"").when(this.query(this.option,"animationDurationUpdate"),{position:[l,m]}).during(n).done(i).start()}c||t&&t()}},o.prototype.iconLibrary.legendLineIcon=i,h.inherits(t,n),e("../chart").define("line",t),t}),i("echarts/util/shape/HalfSmoothPolygon",["require","zrender/shape/Base","zrender/shape/util/smoothBezier","zrender/tool/util","zrender/shape/Polygon"],function(e){function t(e){i.call(this,e)}var i=e("zrender/shape/Base"),n=e("zrender/shape/util/smoothBezier"),a=e("zrender/tool/util");return t.prototype={type:"half-smooth-polygon",buildPath:function(t,i){var a=i.pointList;if(!(a.length<2))if(i.smooth){var o=n(a.slice(0,-2),i.smooth,!1,i.smoothConstraint);t.moveTo(a[0][0],a[0][1]);for(var r,s,l,h=a.length,m=0;h-3>m;m++)r=o[2*m],s=o[2*m+1],l=a[m+1],t.bezierCurveTo(r[0],r[1],s[0],s[1],l[0],l[1]);t.lineTo(a[h-2][0],a[h-2][1]),t.lineTo(a[h-1][0],a[h-1][1]),t.lineTo(a[0][0],a[0][1])}else e("zrender/shape/Polygon").prototype.buildPath(t,i)}},a.inherits(t,i),t}),i("echarts/chart/bar",["require","./base","zrender/shape/Rectangle","../component/axis","../component/grid","../component/dataZoom","../config","../util/ecData","zrender/tool/util","zrender/tool/color","../chart"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o),this.refresh(a)}var i=e("./base"),n=e("zrender/shape/Rectangle");e("../component/axis"),e("../component/grid"),e("../component/dataZoom");var a=e("../config");a.bar={zlevel:0,z:2,clickable:!0,legendHoverLink:!0,xAxisIndex:0,yAxisIndex:0,barMinHeight:0,barGap:"30%",barCategoryGap:"20%",itemStyle:{normal:{barBorderColor:"#fff",barBorderRadius:0,barBorderWidth:0,label:{show:!1}},emphasis:{barBorderColor:"#fff",barBorderRadius:0,barBorderWidth:0,label:{show:!1}}}};var o=e("../util/ecData"),r=e("zrender/tool/util"),s=e("zrender/tool/color");return t.prototype={type:a.CHART_TYPE_BAR,_buildShape:function(){this._buildPosition()},_buildNormal:function(e,t,i,o,r){for(var s,l,h,m,V,U,d,p,c,u,y,g,b=this.series,f=i[0][0],k=b[f],x="horizontal"==r,_=this.component.xAxis,L=this.component.yAxis,W=x?_.getAxis(k.xAxisIndex):L.getAxis(k.yAxisIndex),X=this._mapSize(W,i),v=X.gap,w=X.barGap,K=X.barWidthMap,I=X.barMaxWidthMap,J=X.barWidth,C=X.barMinHeightMap,S=X.interval,E=this.deepQuery([this.ecTheme,a],"island.r"),F=0,T=t;T>F&&null!=W.getNameByIndex(F);F++){x?m=W.getCoordByIndex(F)-v/2:V=W.getCoordByIndex(F)+v/2;for(var z=0,A=i.length;A>z;z++){var M=b[i[z][0]].yAxisIndex||0,O=b[i[z][0]].xAxisIndex||0;s=x?L.getAxis(M):_.getAxis(O),d=U=c=p=s.getCoord(0);for(var P=0,D=i[z].length;D>P;P++)f=i[z][P],k=b[f],y=k.data[F],g=this.getDataFromOption(y,"-"),o[f]=o[f]||{min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY,sum:0,counter:0,average:0},h=Math.min(I[f]||Number.MAX_VALUE,K[f]||J),"-"!==g&&(g>0?(l=P>0?s.getCoordSize(g):x?d-s.getCoord(g):s.getCoord(g)-d,1===D&&C[f]>l&&(l=C[f]),x?(U-=l,V=U):(m=U,U+=l)):0>g?(l=P>0?s.getCoordSize(g):x?s.getCoord(g)-c:c-s.getCoord(g),1===D&&C[f]>l&&(l=C[f]),x?(V=p,p+=l):(p-=l,m=p)):(l=0,x?(U-=l,V=U):(m=U,U+=l)),o[f][F]=x?m+h/2:V-h/2,o[f].min>g&&(o[f].min=g,x?(o[f].minY=V,o[f].minX=o[f][F]):(o[f].minX=m+l,o[f].minY=o[f][F])),o[f].maxP;P++)f=i[z][P],k=b[f],y=k.data[F],g=this.getDataFromOption(y,"-"),h=Math.min(I[f]||Number.MAX_VALUE,K[f]||J),"-"==g&&this.deepQuery([y,k,this.option],"calculable")&&(x?(U-=E,V=U):(m=U,U+=E),u=this._getBarItem(f,F,W.getNameByIndex(F),m,V-(x?0:h),x?h:E,x?E:h,x?"vertical":"horizontal"),u.hoverable=!1,u.draggable=!1,u.style.lineWidth=1,u.style.brushType="stroke",u.style.strokeColor=k.calculableHolderColor||this.ecTheme.calculableHolderColor||a.calculableHolderColor,this.shapeList.push(new n(u)));x?m+=h+w:V-=h+w}}this._calculMarkMapXY(o,i,x?"y":"x")},_buildHorizontal:function(e,t,i,n){return this._buildNormal(e,t,i,n,"horizontal")},_buildVertical:function(e,t,i,n){return this._buildNormal(e,t,i,n,"vertical")},_buildOther:function(e,t,i,a){for(var o=this.series,r=0,s=i.length;s>r;r++)for(var l=0,h=i[r].length;h>l;l++){var m=i[r][l],V=o[m],U=V.xAxisIndex||0,d=this.component.xAxis.getAxis(U),p=d.getCoord(0),c=V.yAxisIndex||0,u=this.component.yAxis.getAxis(c),y=u.getCoord(0);a[m]=a[m]||{min0:Number.POSITIVE_INFINITY,min1:Number.POSITIVE_INFINITY,max0:Number.NEGATIVE_INFINITY,max1:Number.NEGATIVE_INFINITY,sum0:0,sum1:0,counter0:0,counter1:0,average0:0,average1:0};for(var g=0,b=V.data.length;b>g;g++){var f=V.data[g],k=this.getDataFromOption(f,"-");if(k instanceof Array){var x,_,L=d.getCoord(k[0]),W=u.getCoord(k[1]),X=[f,V],v=this.deepQuery(X,"barWidth")||10,w=this.deepQuery(X,"barHeight");null!=w?(x="horizontal",k[0]>0?(v=L-p,L-=v):v=k[0]<0?p-L:0,_=this._getBarItem(m,g,k[0],L,W-w/2,v,w,x)):(x="vertical",k[1]>0?w=y-W:k[1]<0?(w=W-y,W-=w):w=0,_=this._getBarItem(m,g,k[0],L-v/2,W,v,w,x)),this.shapeList.push(new n(_)),L=d.getCoord(k[0]),W=u.getCoord(k[1]),a[m].min0>k[0]&&(a[m].min0=k[0],a[m].minY0=W,a[m].minX0=L),a[m].max0k[1]&&(a[m].min1=k[1],a[m].minY1=W,a[m].minX1=L),a[m].max1=a&&(d=Math.floor(t.length/n),a=1);else if(n="string"==typeof U&&U.match(/%$/)?(e.getGap()*(100-parseFloat(U))/100).toFixed(2)-0:e.getGap()-U,"string"==typeof V&&V.match(/%$/)?(V=parseFloat(V)/100,a=+((n-m)/((t.length-1)*V+t.length-h)).toFixed(2),V=a*V):(V=parseFloat(V),a=+((n-m-V*(t.length-1))/(t.length-h)).toFixed(2)),0>=a)return this._mapSize(e,t,!0)}else if(n=h>1?"string"==typeof U&&U.match(/%$/)?+(e.getGap()*(100-parseFloat(U))/100).toFixed(2):e.getGap()-U:m,a=0,V=h>1?+((n-m)/(h-1)).toFixed(2):0,0>V)return this._mapSize(e,t,!0);return this._recheckBarMaxWidth(t,r,s,l,n,a,V,d)},_findSpecialBarSzie:function(e,t){for(var i,n,a,o,r=this.series,s={},l={},h={},m=0,V=0,U=0,d=e.length;d>U;U++)for(var p={barWidth:!1,barMaxWidth:!1},c=0,u=e[U].length;u>c;c++){var y=e[U][c],g=r[y];if(!t){if(p.barWidth)s[y]=i;else if(i=this.query(g,"barWidth"),null!=i){s[y]=i,V+=i,m++,p.barWidth=!0;for(var b=0,f=c;f>b;b++){var k=e[U][b];s[k]=i}}if(p.barMaxWidth)l[y]=n;else if(n=this.query(g,"barMaxWidth"),null!=n){l[y]=n,p.barMaxWidth=!0;for(var b=0,f=c;f>b;b++){var k=e[U][b];l[k]=n}}}h[y]=this.query(g,"barMinHeight"),a=null!=a?a:this.query(g,"barGap"),o=null!=o?o:this.query(g,"barCategoryGap")}return{barWidthMap:s,barMaxWidthMap:l,barMinHeightMap:h,sBarWidth:i,sBarMaxWidth:n,sBarWidthCounter:m,sBarWidthTotal:V,barGap:a,barCategoryGap:o}},_recheckBarMaxWidth:function(e,t,i,n,a,o,r,s){for(var l=0,h=e.length;h>l;l++){var m=e[l][0];i[m]&&i[m]0&&b.height>g&&b.width>g?(b.y+=g/2,b.height-=g,b.x+=g/2,b.width-=g):b.brushType="fill",m.highlightStyle.textColor=m.highlightStyle.color,m=this.addLabel(m,U,d,i,h);for(var f=[b,m.highlightStyle],k=0,x=f.length;x>k;k++){var _=f[k].textPosition;if("insideLeft"===_||"insideRight"===_||"insideTop"===_||"insideBottom"===_){var L=5;switch(_){case"insideLeft":f[k].textX=b.x+L,f[k].textY=b.y+b.height/2,f[k].textAlign="left",f[k].textBaseline="middle";break;case"insideRight":f[k].textX=b.x+b.width-L,f[k].textY=b.y+b.height/2,f[k].textAlign="right",f[k].textBaseline="middle";break;case"insideTop":f[k].textX=b.x+b.width/2,f[k].textY=b.y+L/2,f[k].textAlign="center",f[k].textBaseline="top";break;case"insideBottom":f[k].textX=b.x+b.width/2,f[k].textY=b.y+b.height-L/2,f[k].textAlign="center",f[k].textBaseline="bottom"}f[k].textPosition="specific",f[k].textColor=f[k].textColor||"#fff"}}return this.deepQuery([d,U,this.option],"calculable")&&(this.setCalculable(m),m.draggable=!0),o.pack(m,V[e],e,V[e].data[t],t,i),m},getMarkCoord:function(e,t){var i,n,a=this.series[e],o=this.xMarkMap[e],r=this.component.xAxis.getAxis(a.xAxisIndex),s=this.component.yAxis.getAxis(a.yAxisIndex);if(!t.type||"max"!==t.type&&"min"!==t.type&&"average"!==t.type)if(o.isHorizontal){i="string"==typeof t.xAxis&&r.getIndexByName?r.getIndexByName(t.xAxis):t.xAxis||0;var l=o[i];l=null!=l?l:"string"!=typeof t.xAxis&&r.getCoordByIndex?r.getCoordByIndex(t.xAxis||0):r.getCoord(t.xAxis||0),n=[l,s.getCoord(t.yAxis||0)]}else{i="string"==typeof t.yAxis&&s.getIndexByName?s.getIndexByName(t.yAxis):t.yAxis||0;var h=o[i];h=null!=h?h:"string"!=typeof t.yAxis&&s.getCoordByIndex?s.getCoordByIndex(t.yAxis||0):s.getCoord(t.yAxis||0),n=[r.getCoord(t.xAxis||0),h]}else{var m=null!=t.valueIndex?t.valueIndex:null!=o.maxX0?"1":"";n=[o[t.type+"X"+m],o[t.type+"Y"+m],o[t.type+"Line"+m],o[t.type+m]]}return n},refresh:function(e){e&&(this.option=e,this.series=e.series),this.backupShapeList(),this._buildShape()},addDataAnimation:function(e,t){function i(){c--,0===c&&t&&t()}for(var n=this.series,a={},r=0,s=e.length;s>r;r++)a[e[r][0]]=e[r];for(var l,h,m,V,U,d,p,c=0,r=this.shapeList.length-1;r>=0;r--)if(d=o.get(this.shapeList[r],"seriesIndex"),a[d]&&!a[d][3]&&"rectangle"===this.shapeList[r].type){if(p=o.get(this.shapeList[r],"dataIndex"),U=n[d],a[d][2]&&p===U.data.length-1){this.zr.delShape(this.shapeList[r].id);continue}if(!a[d][2]&&0===p){this.zr.delShape(this.shapeList[r].id);continue}"horizontal"===this.shapeList[r]._orient?(V=this.component.yAxis.getAxis(U.yAxisIndex||0).getGap(),m=a[d][2]?-V:V,l=0):(h=this.component.xAxis.getAxis(U.xAxisIndex||0).getGap(),l=a[d][2]?h:-h,m=0),this.shapeList[r].position=[0,0],c++,this.zr.animate(this.shapeList[r].id,"").when(this.query(this.option,"animationDurationUpdate"),{position:[l,m]}).done(i).start()}c||t&&t()}},r.inherits(t,i),e("../chart").define("bar",t),t}),i("echarts/chart/scatter",["require","./base","../util/shape/Symbol","../component/axis","../component/grid","../component/dataZoom","../component/dataRange","../config","zrender/tool/util","zrender/tool/color","../chart"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o),this.refresh(a)}var i=e("./base"),n=e("../util/shape/Symbol");e("../component/axis"),e("../component/grid"),e("../component/dataZoom"),e("../component/dataRange");var a=e("../config");a.scatter={zlevel:0,z:2,clickable:!0,legendHoverLink:!0,xAxisIndex:0,yAxisIndex:0,symbolSize:4,large:!1,largeThreshold:2e3,itemStyle:{normal:{label:{show:!1}},emphasis:{label:{show:!1}}}};var o=e("zrender/tool/util"),r=e("zrender/tool/color");return t.prototype={type:a.CHART_TYPE_SCATTER,_buildShape:function(){var e=this.series;this._sIndex2ColorMap={},this._symbol=this.option.symbolList,this._sIndex2ShapeMap={},this.selectedMap={},this.xMarkMap={};for(var t,i,n,o,s=this.component.legend,l=[],h=0,m=e.length;m>h;h++)if(t=e[h],i=t.name,t.type===a.CHART_TYPE_SCATTER){if(e[h]=this.reformOption(e[h]),this.legendHoverLink=e[h].legendHoverLink||this.legendHoverLink,this._sIndex2ShapeMap[h]=this.query(t,"symbol")||this._symbol[h%this._symbol.length],s){if(this.selectedMap[i]=s.isSelected(i),this._sIndex2ColorMap[h]=r.alpha(s.getColor(i),.5),n=s.getItemShape(i)){var o=this._sIndex2ShapeMap[h];n.style.brushType=o.match("empty")?"stroke":"both",o=o.replace("empty","").toLowerCase(),o.match("rectangle")&&(n.style.x+=Math.round((n.style.width-n.style.height)/2),n.style.width=n.style.height),o.match("star")&&(n.style.n=o.replace("star","")-0||5,o="star"),o.match("image")&&(n.style.image=o.replace(new RegExp("^image:\\/\\/"),""),n.style.x+=Math.round((n.style.width-n.style.height)/2),n.style.width=n.style.height,o="image"),n.style.iconType=o,s.setItemShape(i,n)}}else this.selectedMap[i]=!0,this._sIndex2ColorMap[h]=r.alpha(this.zr.getColor(h),.5);this.selectedMap[i]&&l.push(h)}this._buildSeries(l),this.addShapeList()},_buildSeries:function(e){if(0!==e.length){for(var t,i,n,a,o,r,s,l,h=this.series,m={},V=0,U=e.length;U>V;V++)if(t=e[V],i=h[t],0!==i.data.length){o=this.component.xAxis.getAxis(i.xAxisIndex||0),r=this.component.yAxis.getAxis(i.yAxisIndex||0),m[t]=[];for(var d=0,p=i.data.length;p>d;d++)n=i.data[d],a=this.getDataFromOption(n,"-"),"-"===a||a.length<2||(s=o.getCoord(a[0]),l=r.getCoord(a[1]),m[t].push([s,l,d,n.name||""]));this.xMarkMap[t]=this._markMap(o,r,i.data,m[t]),this.buildMark(t)}this._buildPointList(m)}},_markMap:function(e,t,i,n){for(var a,o={min0:Number.POSITIVE_INFINITY,max0:Number.NEGATIVE_INFINITY,sum0:0,counter0:0,average0:0,min1:Number.POSITIVE_INFINITY,max1:Number.NEGATIVE_INFINITY,sum1:0,counter1:0,average1:0},r=0,s=n.length;s>r;r++)a=i[n[r][2]].value||i[n[r][2]],o.min0>a[0]&&(o.min0=a[0],o.minY0=n[r][1],o.minX0=n[r][0]),o.max0a[1]&&(o.min1=a[1],o.minY1=n[r][1],o.minX1=n[r][0]),o.max1t.largeThreshold)this.shapeList.push(this._getLargeSymbol(t,i,this.getItemStyleColor(this.query(t,"itemStyle.normal.color"),r,-1)||this._sIndex2ColorMap[r]));else for(var s=0,l=i.length;l>s;s++)n=i[s],a=this._getSymbol(r,n[2],n[3],n[0],n[1]),a&&this.shapeList.push(a)},_getSymbol:function(e,t,i,n,a){var o,r=this.series,s=r[e],l=s.data[t],h=this.component.dataRange;if(h){if(o=isNaN(l[2])?this._sIndex2ColorMap[e]:h.getColor(l[2]),!o)return null}else o=this._sIndex2ColorMap[e];var m=this.getSymbolShape(s,e,l,t,i,n,a,this._sIndex2ShapeMap[e],o,"rgba(0,0,0,0)","vertical");return m.zlevel=s.zlevel,m.z=s.z,m._main=!0,m},_getLargeSymbol:function(e,t,i){return new n({zlevel:e.zlevel,z:e.z,_main:!0,hoverable:!1,style:{pointList:t,color:i,strokeColor:i},highlightStyle:{pointList:[]}})},getMarkCoord:function(e,t){var i,n=this.series[e],a=this.xMarkMap[e],o=this.component.xAxis.getAxis(n.xAxisIndex),r=this.component.yAxis.getAxis(n.yAxisIndex);if(!t.type||"max"!==t.type&&"min"!==t.type&&"average"!==t.type)i=["string"!=typeof t.xAxis&&o.getCoordByIndex?o.getCoordByIndex(t.xAxis||0):o.getCoord(t.xAxis||0),"string"!=typeof t.yAxis&&r.getCoordByIndex?r.getCoordByIndex(t.yAxis||0):r.getCoord(t.yAxis||0)];else{var s=null!=t.valueIndex?t.valueIndex:1;i=[a[t.type+"X"+s],a[t.type+"Y"+s],a[t.type+"Line"+s],a[t.type+s]]}return i},refresh:function(e){e&&(this.option=e,this.series=e.series),this.backupShapeList(),this._buildShape()},ondataRange:function(e,t){this.component.dataRange&&(this.refresh(),t.needRefresh=!0)}},o.inherits(t,i),e("../chart").define("scatter",t),t}),i("echarts/component/dataRange",["require","./base","zrender/shape/Text","zrender/shape/Rectangle","../util/shape/HandlePolygon","../config","zrender/tool/util","zrender/tool/event","zrender/tool/area","zrender/tool/color","../component"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o);var s=this;s._ondrift=function(e,t){return s.__ondrift(this,e,t)},s._ondragend=function(){return s.__ondragend()},s._dataRangeSelected=function(e){return s.__dataRangeSelected(e)},s._dispatchHoverLink=function(e){return s.__dispatchHoverLink(e)},s._onhoverlink=function(e){return s.__onhoverlink(e); + +},this._selectedMap={},this._range={},this.refresh(a),t.bind(r.EVENT.HOVER,this._onhoverlink)}var i=e("./base"),n=e("zrender/shape/Text"),a=e("zrender/shape/Rectangle"),o=e("../util/shape/HandlePolygon"),r=e("../config");r.dataRange={zlevel:0,z:4,show:!0,orient:"vertical",x:"left",y:"bottom",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,itemWidth:20,itemHeight:14,precision:0,splitNumber:5,splitList:null,calculable:!1,selectedMode:!0,hoverLink:!0,realtime:!0,color:["#006edd","#e0ffff"],textStyle:{color:"#333"}};var s=e("zrender/tool/util"),l=e("zrender/tool/event"),h=e("zrender/tool/area"),m=e("zrender/tool/color");return t.prototype={type:r.COMPONENT_TYPE_DATARANGE,_textGap:10,_buildShape:function(){if(this._itemGroupLocation=this._getItemGroupLocation(),this._buildBackground(),this._isContinuity()?this._buildGradient():this._buildItem(),this.dataRangeOption.show)for(var e=0,t=this.shapeList.length;t>e;e++)this.zr.addShape(this.shapeList[e]);this._syncShapeFromRange()},_buildItem:function(){var e,t,i,o,r=this._valueTextList,s=r.length,l=this.getFont(this.dataRangeOption.textStyle),m=this._itemGroupLocation.x,V=this._itemGroupLocation.y,U=this.dataRangeOption.itemWidth,d=this.dataRangeOption.itemHeight,p=this.dataRangeOption.itemGap,c=h.getTextHeight("国",l);"vertical"==this.dataRangeOption.orient&&"right"==this.dataRangeOption.x&&(m=this._itemGroupLocation.x+this._itemGroupLocation.width-U);var u=!0;this.dataRangeOption.text&&(u=!1,this.dataRangeOption.text[0]&&(i=this._getTextShape(m,V,this.dataRangeOption.text[0]),"horizontal"==this.dataRangeOption.orient?m+=h.getTextWidth(this.dataRangeOption.text[0],l)+this._textGap:(V+=c+this._textGap,i.style.y+=c/2+this._textGap,i.style.textBaseline="bottom"),this.shapeList.push(new n(i))));for(var y=0;s>y;y++)e=r[y],o=this.getColorByIndex(y),t=this._getItemShape(m,V,U,d,this._selectedMap[y]?o:"#ccc"),t._idx=y,t.onmousemove=this._dispatchHoverLink,this.dataRangeOption.selectedMode&&(t.clickable=!0,t.onclick=this._dataRangeSelected),this.shapeList.push(new a(t)),u&&(i={zlevel:this.getZlevelBase(),z:this.getZBase(),style:{x:m+U+5,y:V,color:this._selectedMap[y]?this.dataRangeOption.textStyle.color:"#ccc",text:r[y],textFont:l,textBaseline:"top"},highlightStyle:{brushType:"fill"}},"vertical"==this.dataRangeOption.orient&&"right"==this.dataRangeOption.x&&(i.style.x-=U+10,i.style.textAlign="right"),i._idx=y,i.onmousemove=this._dispatchHoverLink,this.dataRangeOption.selectedMode&&(i.clickable=!0,i.onclick=this._dataRangeSelected),this.shapeList.push(new n(i))),"horizontal"==this.dataRangeOption.orient?m+=U+(u?5:0)+(u?h.getTextWidth(e,l):0)+p:V+=d+p;!u&&this.dataRangeOption.text[1]&&("horizontal"==this.dataRangeOption.orient?m=m-p+this._textGap:V=V-p+this._textGap,i=this._getTextShape(m,V,this.dataRangeOption.text[1]),"horizontal"!=this.dataRangeOption.orient&&(i.style.y-=5,i.style.textBaseline="top"),this.shapeList.push(new n(i)))},_buildGradient:function(){var t,i,o=this.getFont(this.dataRangeOption.textStyle),r=this._itemGroupLocation.x,s=this._itemGroupLocation.y,l=this.dataRangeOption.itemWidth,m=this.dataRangeOption.itemHeight,V=h.getTextHeight("国",o),U=10,d=!0;this.dataRangeOption.text&&(d=!1,this.dataRangeOption.text[0]&&(i=this._getTextShape(r,s,this.dataRangeOption.text[0]),"horizontal"==this.dataRangeOption.orient?r+=h.getTextWidth(this.dataRangeOption.text[0],o)+this._textGap:(s+=V+this._textGap,i.style.y+=V/2+this._textGap,i.style.textBaseline="bottom"),this.shapeList.push(new n(i))));for(var p=e("zrender/tool/color"),c=1/(this.dataRangeOption.color.length-1),u=[],y=0,g=this.dataRangeOption.color.length;g>y;y++)u.push([y*c,this.dataRangeOption.color[y]]);"horizontal"==this.dataRangeOption.orient?(t={zlevel:this.getZlevelBase(),z:this.getZBase(),style:{x:r,y:s,width:l*U,height:m,color:p.getLinearGradient(r,s,r+l*U,s,u)},hoverable:!1},r+=l*U+this._textGap):(t={zlevel:this.getZlevelBase(),z:this.getZBase(),style:{x:r,y:s,width:l,height:m*U,color:p.getLinearGradient(r,s,r,s+m*U,u)},hoverable:!1},s+=m*U+this._textGap),this.shapeList.push(new a(t)),this._calculableLocation=t.style,this.dataRangeOption.calculable&&(this._buildFiller(),this._bulidMask(),this._bulidHandle()),this._buildIndicator(),!d&&this.dataRangeOption.text[1]&&(i=this._getTextShape(r,s,this.dataRangeOption.text[1]),this.shapeList.push(new n(i)))},_buildIndicator:function(){var e,t,i=this._calculableLocation.x,n=this._calculableLocation.y,a=this._calculableLocation.width,r=this._calculableLocation.height,s=5;"horizontal"==this.dataRangeOption.orient?"bottom"!=this.dataRangeOption.y?(e=[[i,n+r],[i-s,n+r+s],[i+s,n+r+s]],t="bottom"):(e=[[i,n],[i-s,n-s],[i+s,n-s]],t="top"):"right"!=this.dataRangeOption.x?(e=[[i+a,n],[i+a+s,n-s],[i+a+s,n+s]],t="right"):(e=[[i,n],[i-s,n-s],[i-s,n+s]],t="left"),this._indicatorShape={style:{pointList:e,color:"#fff",__rect:{x:Math.min(e[0][0],e[1][0]),y:Math.min(e[0][1],e[1][1]),width:s*("horizontal"==this.dataRangeOption.orient?2:1),height:s*("horizontal"==this.dataRangeOption.orient?1:2)}},highlightStyle:{brushType:"fill",textPosition:t,textColor:this.dataRangeOption.textStyle.color},hoverable:!1},this._indicatorShape=new o(this._indicatorShape)},_buildFiller:function(){this._fillerShape={zlevel:this.getZlevelBase(),z:this.getZBase()+1,style:{x:this._calculableLocation.x,y:this._calculableLocation.y,width:this._calculableLocation.width,height:this._calculableLocation.height,color:"rgba(255,255,255,0)"},highlightStyle:{strokeColor:"rgba(255,255,255,0.5)",lineWidth:1},draggable:!0,ondrift:this._ondrift,ondragend:this._ondragend,onmousemove:this._dispatchHoverLink,_type:"filler"},this._fillerShape=new a(this._fillerShape),this.shapeList.push(this._fillerShape)},_bulidHandle:function(){var e,t,i,n,a,r,s,l,m=this._calculableLocation.x,V=this._calculableLocation.y,U=this._calculableLocation.width,d=this._calculableLocation.height,p=this.getFont(this.dataRangeOption.textStyle),c=h.getTextHeight("国",p),u=Math.max(h.getTextWidth(this._textFormat(this.dataRangeOption.max),p),h.getTextWidth(this._textFormat(this.dataRangeOption.min),p))+2;"horizontal"==this.dataRangeOption.orient?"bottom"!=this.dataRangeOption.y?(e=[[m,V],[m,V+d+c],[m-c,V+d+c],[m-1,V+d],[m-1,V]],t=m-u/2-c,i=V+d+c/2+2,n={x:m-u-c,y:V+d,width:u+c,height:c},a=[[m+U,V],[m+U,V+d+c],[m+U+c,V+d+c],[m+U+1,V+d],[m+U+1,V]],r=m+U+u/2+c,s=i,l={x:m+U,y:V+d,width:u+c,height:c}):(e=[[m,V+d],[m,V-c],[m-c,V-c],[m-1,V],[m-1,V+d]],t=m-u/2-c,i=V-c/2-2,n={x:m-u-c,y:V-c,width:u+c,height:c},a=[[m+U,V+d],[m+U,V-c],[m+U+c,V-c],[m+U+1,V],[m+U+1,V+d]],r=m+U+u/2+c,s=i,l={x:m+U,y:V-c,width:u+c,height:c}):(u+=c,"right"!=this.dataRangeOption.x?(e=[[m,V],[m+U+c,V],[m+U+c,V-c],[m+U,V-1],[m,V-1]],t=m+U+u/2+c/2,i=V-c/2,n={x:m+U,y:V-c,width:u+c,height:c},a=[[m,V+d],[m+U+c,V+d],[m+U+c,V+c+d],[m+U,V+1+d],[m,V+d+1]],r=t,s=V+d+c/2,l={x:m+U,y:V+d,width:u+c,height:c}):(e=[[m+U,V],[m-c,V],[m-c,V-c],[m,V-1],[m+U,V-1]],t=m-u/2-c/2,i=V-c/2,n={x:m-u-c,y:V-c,width:u+c,height:c},a=[[m+U,V+d],[m-c,V+d],[m-c,V+c+d],[m,V+1+d],[m+U,V+d+1]],r=t,s=V+d+c/2,l={x:m-u-c,y:V+d,width:u+c,height:c})),this._startShape={style:{pointList:e,text:this._textFormat(this.dataRangeOption.max),textX:t,textY:i,textFont:p,color:this.getColor(this.dataRangeOption.max),rect:n,x:e[0][0],y:e[0][1],_x:e[0][0],_y:e[0][1]}},this._startShape.highlightStyle={strokeColor:this._startShape.style.color,lineWidth:1},this._endShape={style:{pointList:a,text:this._textFormat(this.dataRangeOption.min),textX:r,textY:s,textFont:p,color:this.getColor(this.dataRangeOption.min),rect:l,x:a[0][0],y:a[0][1],_x:a[0][0],_y:a[0][1]}},this._endShape.highlightStyle={strokeColor:this._endShape.style.color,lineWidth:1},this._startShape.zlevel=this._endShape.zlevel=this.getZlevelBase(),this._startShape.z=this._endShape.z=this.getZBase()+1,this._startShape.draggable=this._endShape.draggable=!0,this._startShape.ondrift=this._endShape.ondrift=this._ondrift,this._startShape.ondragend=this._endShape.ondragend=this._ondragend,this._startShape.style.textColor=this._endShape.style.textColor=this.dataRangeOption.textStyle.color,this._startShape.style.textAlign=this._endShape.style.textAlign="center",this._startShape.style.textPosition=this._endShape.style.textPosition="specific",this._startShape.style.textBaseline=this._endShape.style.textBaseline="middle",this._startShape.style.width=this._endShape.style.width=0,this._startShape.style.height=this._endShape.style.height=0,this._startShape.style.textPosition=this._endShape.style.textPosition="specific",this._startShape=new o(this._startShape),this._endShape=new o(this._endShape),this.shapeList.push(this._startShape),this.shapeList.push(this._endShape)},_bulidMask:function(){var e=this._calculableLocation.x,t=this._calculableLocation.y,i=this._calculableLocation.width,n=this._calculableLocation.height;this._startMask={zlevel:this.getZlevelBase(),z:this.getZBase()+1,style:{x:e,y:t,width:"horizontal"==this.dataRangeOption.orient?0:i,height:"horizontal"==this.dataRangeOption.orient?n:0,color:"#ccc"},hoverable:!1},this._endMask={zlevel:this.getZlevelBase(),z:this.getZBase()+1,style:{x:"horizontal"==this.dataRangeOption.orient?e+i:e,y:"horizontal"==this.dataRangeOption.orient?t:t+n,width:"horizontal"==this.dataRangeOption.orient?0:i,height:"horizontal"==this.dataRangeOption.orient?n:0,color:"#ccc"},hoverable:!1},this._startMask=new a(this._startMask),this._endMask=new a(this._endMask),this.shapeList.push(this._startMask),this.shapeList.push(this._endMask)},_buildBackground:function(){var e=this.reformCssArray(this.dataRangeOption.padding);this.shapeList.push(new a({zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{x:this._itemGroupLocation.x-e[3],y:this._itemGroupLocation.y-e[0],width:this._itemGroupLocation.width+e[3]+e[1],height:this._itemGroupLocation.height+e[0]+e[2],brushType:0===this.dataRangeOption.borderWidth?"fill":"both",color:this.dataRangeOption.backgroundColor,strokeColor:this.dataRangeOption.borderColor,lineWidth:this.dataRangeOption.borderWidth}}))},_getItemGroupLocation:function(){var e=this._valueTextList,t=e.length,i=this.dataRangeOption.itemGap,n=this.dataRangeOption.itemWidth,a=this.dataRangeOption.itemHeight,o=0,r=0,s=this.getFont(this.dataRangeOption.textStyle),l=h.getTextHeight("国",s),m=10;if("horizontal"==this.dataRangeOption.orient){if(this.dataRangeOption.text||this._isContinuity())o=(this._isContinuity()?n*m+i:t*(n+i))+(this.dataRangeOption.text&&"undefined"!=typeof this.dataRangeOption.text[0]?h.getTextWidth(this.dataRangeOption.text[0],s)+this._textGap:0)+(this.dataRangeOption.text&&"undefined"!=typeof this.dataRangeOption.text[1]?h.getTextWidth(this.dataRangeOption.text[1],s)+this._textGap:0);else{n+=5;for(var V=0;t>V;V++)o+=n+h.getTextWidth(e[V],s)+i}o-=i,r=Math.max(l,a)}else{var U;if(this.dataRangeOption.text||this._isContinuity())r=(this._isContinuity()?a*m+i:t*(a+i))+(this.dataRangeOption.text&&"undefined"!=typeof this.dataRangeOption.text[0]?this._textGap+l:0)+(this.dataRangeOption.text&&"undefined"!=typeof this.dataRangeOption.text[1]?this._textGap+l:0),U=Math.max(h.getTextWidth(this.dataRangeOption.text&&this.dataRangeOption.text[0]||"",s),h.getTextWidth(this.dataRangeOption.text&&this.dataRangeOption.text[1]||"",s)),o=Math.max(n,U);else{r=(a+i)*t,n+=5,U=0;for(var V=0;t>V;V++)U=Math.max(U,h.getTextWidth(e[V],s));o=n+U}r-=i}var d,p=this.reformCssArray(this.dataRangeOption.padding),c=this.zr.getWidth();switch(this.dataRangeOption.x){case"center":d=Math.floor((c-o)/2);break;case"left":d=p[3]+this.dataRangeOption.borderWidth;break;case"right":d=c-o-p[1]-this.dataRangeOption.borderWidth;break;default:d=this.parsePercent(this.dataRangeOption.x,c),d=isNaN(d)?0:d}var u,y=this.zr.getHeight();switch(this.dataRangeOption.y){case"top":u=p[0]+this.dataRangeOption.borderWidth;break;case"bottom":u=y-r-p[2]-this.dataRangeOption.borderWidth;break;case"center":u=Math.floor((y-r)/2);break;default:u=this.parsePercent(this.dataRangeOption.y,y),u=isNaN(u)?0:u}if(this.dataRangeOption.calculable){var g=Math.max(h.getTextWidth(this.dataRangeOption.max,s),h.getTextWidth(this.dataRangeOption.min,s))+l;"horizontal"==this.dataRangeOption.orient?(g>d&&(d=g),d+o+g>c&&(d-=g)):(l>u&&(u=l),u+r+l>y&&(u-=l))}return{x:d,y:u,width:o,height:r}},_getTextShape:function(e,t,i){return{zlevel:this.getZlevelBase(),z:this.getZBase(),style:{x:"horizontal"==this.dataRangeOption.orient?e:this._itemGroupLocation.x+this._itemGroupLocation.width/2,y:"horizontal"==this.dataRangeOption.orient?this._itemGroupLocation.y+this._itemGroupLocation.height/2:t,color:this.dataRangeOption.textStyle.color,text:i,textFont:this.getFont(this.dataRangeOption.textStyle),textBaseline:"horizontal"==this.dataRangeOption.orient?"middle":"top",textAlign:"horizontal"==this.dataRangeOption.orient?"left":"center"},hoverable:!1}},_getItemShape:function(e,t,i,n,a){return{zlevel:this.getZlevelBase(),z:this.getZBase(),style:{x:e,y:t+1,width:i,height:n-2,color:a},highlightStyle:{strokeColor:a,lineWidth:1}}},__ondrift:function(e,t,i){var n=this._calculableLocation.x,a=this._calculableLocation.y,o=this._calculableLocation.width,r=this._calculableLocation.height;return"horizontal"==this.dataRangeOption.orient?e.style.x+t<=n?e.style.x=n:e.style.x+t+e.style.width>=n+o?e.style.x=n+o-e.style.width:e.style.x+=t:e.style.y+i<=a?e.style.y=a:e.style.y+i+e.style.height>=a+r?e.style.y=a+r-e.style.height:e.style.y+=i,"filler"==e._type?this._syncHandleShape():this._syncFillerShape(e),this.dataRangeOption.realtime&&this._dispatchDataRange(),!0},__ondragend:function(){this.isDragend=!0},ondragend:function(e,t){this.isDragend&&e.target&&(t.dragOut=!0,t.dragIn=!0,this.dataRangeOption.realtime||this._dispatchDataRange(),t.needRefresh=!1,this.isDragend=!1)},_syncShapeFromRange:function(){var e=this.dataRangeOption.range||{},t=e.start,i=e.end;if(t>i&&(t=[i,i=t][0]),this._range.end=null!=t?t:null!=this._range.end?this._range.end:0,this._range.start=null!=i?i:null!=this._range.start?this._range.start:100,100!=this._range.start||0!==this._range.end){if("horizontal"==this.dataRangeOption.orient){var n=this._fillerShape.style.width;this._fillerShape.style.x+=n*(100-this._range.start)/100,this._fillerShape.style.width=n*(this._range.start-this._range.end)/100}else{var a=this._fillerShape.style.height;this._fillerShape.style.y+=a*(100-this._range.start)/100,this._fillerShape.style.height=a*(this._range.start-this._range.end)/100}this.zr.modShape(this._fillerShape.id),this._syncHandleShape()}},_syncHandleShape:function(){var e=this._calculableLocation.x,t=this._calculableLocation.y,i=this._calculableLocation.width,n=this._calculableLocation.height;"horizontal"==this.dataRangeOption.orient?(this._startShape.style.x=this._fillerShape.style.x,this._startMask.style.width=this._startShape.style.x-e,this._endShape.style.x=this._fillerShape.style.x+this._fillerShape.style.width,this._endMask.style.x=this._endShape.style.x,this._endMask.style.width=e+i-this._endShape.style.x,this._range.start=Math.ceil(100-(this._startShape.style.x-e)/i*100),this._range.end=Math.floor(100-(this._endShape.style.x-e)/i*100)):(this._startShape.style.y=this._fillerShape.style.y,this._startMask.style.height=this._startShape.style.y-t,this._endShape.style.y=this._fillerShape.style.y+this._fillerShape.style.height,this._endMask.style.y=this._endShape.style.y,this._endMask.style.height=t+n-this._endShape.style.y,this._range.start=Math.ceil(100-(this._startShape.style.y-t)/n*100),this._range.end=Math.floor(100-(this._endShape.style.y-t)/n*100)),this._syncShape()},_syncFillerShape:function(e){var t,i,n=this._calculableLocation.x,a=this._calculableLocation.y,o=this._calculableLocation.width,r=this._calculableLocation.height;"horizontal"==this.dataRangeOption.orient?(t=this._startShape.style.x,i=this._endShape.style.x,e.id==this._startShape.id&&t>=i?(i=t,this._endShape.style.x=t):e.id==this._endShape.id&&t>=i&&(t=i,this._startShape.style.x=t),this._fillerShape.style.x=t,this._fillerShape.style.width=i-t,this._startMask.style.width=t-n,this._endMask.style.x=i,this._endMask.style.width=n+o-i,this._range.start=Math.ceil(100-(t-n)/o*100),this._range.end=Math.floor(100-(i-n)/o*100)):(t=this._startShape.style.y,i=this._endShape.style.y,e.id==this._startShape.id&&t>=i?(i=t,this._endShape.style.y=t):e.id==this._endShape.id&&t>=i&&(t=i,this._startShape.style.y=t),this._fillerShape.style.y=t,this._fillerShape.style.height=i-t,this._startMask.style.height=t-a,this._endMask.style.y=i,this._endMask.style.height=a+r-i,this._range.start=Math.ceil(100-(t-a)/r*100),this._range.end=Math.floor(100-(i-a)/r*100)),this._syncShape()},_syncShape:function(){this._startShape.position=[this._startShape.style.x-this._startShape.style._x,this._startShape.style.y-this._startShape.style._y],this._startShape.style.text=this._textFormat(this._gap*this._range.start+this.dataRangeOption.min),this._startShape.style.color=this._startShape.highlightStyle.strokeColor=this.getColor(this._gap*this._range.start+this.dataRangeOption.min),this._endShape.position=[this._endShape.style.x-this._endShape.style._x,this._endShape.style.y-this._endShape.style._y],this._endShape.style.text=this._textFormat(this._gap*this._range.end+this.dataRangeOption.min),this._endShape.style.color=this._endShape.highlightStyle.strokeColor=this.getColor(this._gap*this._range.end+this.dataRangeOption.min),this.zr.modShape(this._startShape.id),this.zr.modShape(this._endShape.id),this.zr.modShape(this._startMask.id),this.zr.modShape(this._endMask.id),this.zr.modShape(this._fillerShape.id),this.zr.refreshNextFrame()},_dispatchDataRange:function(){this.messageCenter.dispatch(r.EVENT.DATA_RANGE,null,{range:{start:this._range.end,end:this._range.start}},this.myChart)},__dataRangeSelected:function(e){if("single"===this.dataRangeOption.selectedMode)for(var t in this._selectedMap)this._selectedMap[t]=!1;var i=e.target._idx;this._selectedMap[i]=!this._selectedMap[i];var n,a;this._useCustomizedSplit()?(n=this._splitList[i].max,a=this._splitList[i].min):(n=(this._colorList.length-i)*this._gap+this.dataRangeOption.min,a=n-this._gap),this.messageCenter.dispatch(r.EVENT.DATA_RANGE_SELECTED,e.event,{selected:this._selectedMap,target:i,valueMax:n,valueMin:a},this.myChart),this.messageCenter.dispatch(r.EVENT.REFRESH,null,null,this.myChart)},__dispatchHoverLink:function(e){var t,i;if(this.dataRangeOption.calculable){var n,a=this.dataRangeOption.max-this.dataRangeOption.min;n="horizontal"==this.dataRangeOption.orient?(1-(l.getX(e.event)-this._calculableLocation.x)/this._calculableLocation.width)*a:(1-(l.getY(e.event)-this._calculableLocation.y)/this._calculableLocation.height)*a,t=n-.05*a,i=n+.05*a}else if(this._useCustomizedSplit()){var o=e.target._idx;i=this._splitList[o].max,t=this._splitList[o].min}else{var o=e.target._idx;i=(this._colorList.length-o)*this._gap+this.dataRangeOption.min,t=i-this._gap}this.messageCenter.dispatch(r.EVENT.DATA_RANGE_HOVERLINK,e.event,{valueMin:t,valueMax:i},this.myChart)},__onhoverlink:function(e){if(this.dataRangeOption.show&&this.dataRangeOption.hoverLink&&this._indicatorShape&&e&&null!=e.seriesIndex&&null!=e.dataIndex){var t=e.value;if(""===t||isNaN(t))return;tthis.dataRangeOption.max&&(t=this.dataRangeOption.max),this._indicatorShape.position="horizontal"==this.dataRangeOption.orient?[(this.dataRangeOption.max-t)/(this.dataRangeOption.max-this.dataRangeOption.min)*this._calculableLocation.width,0]:[0,(this.dataRangeOption.max-t)/(this.dataRangeOption.max-this.dataRangeOption.min)*this._calculableLocation.height],this._indicatorShape.style.text=this._textFormat(e.value),this._indicatorShape.style.color=this.getColor(t),this.zr.addHoverShape(this._indicatorShape)}},_textFormat:function(e,t){var i=this.dataRangeOption;if(e!==-Number.MAX_VALUE&&(e=(+e).toFixed(i.precision)),null!=t&&t!==Number.MAX_VALUE&&(t=(+t).toFixed(i.precision)),i.formatter){if("string"==typeof i.formatter)return i.formatter.replace("{value}",e===-Number.MAX_VALUE?"min":e).replace("{value2}",t===Number.MAX_VALUE?"max":t);if("function"==typeof i.formatter)return i.formatter.call(this.myChart,e,t)}return null==t?e:e===-Number.MAX_VALUE?"< "+t:t===Number.MAX_VALUE?"> "+e:e+" - "+t},_isContinuity:function(){var e=this.dataRangeOption;return!(e.splitList?e.splitList.length>0:e.splitNumber>0)||e.calculable},_useCustomizedSplit:function(){var e=this.dataRangeOption;return e.splitList&&e.splitList.length>0},_buildColorList:function(e){if(this._colorList=m.getGradientColors(this.dataRangeOption.color,Math.max((e-this.dataRangeOption.color.length)/(this.dataRangeOption.color.length-1),0)+1),this._colorList.length>e){for(var t=this._colorList.length,i=[this._colorList[0]],n=t/(e-1),a=1;e-1>a;a++)i.push(this._colorList[Math.floor(a*n)]);i.push(this._colorList[t-1]),this._colorList=i}if(this._useCustomizedSplit())for(var o=this._splitList,a=0,t=o.length;t>a;a++)o[a].color&&(this._colorList[a]=o[a].color)},_buildGap:function(e){if(!this._useCustomizedSplit()){var t=this.dataRangeOption.precision;for(this._gap=(this.dataRangeOption.max-this.dataRangeOption.min)/e;this._gap.toFixed(t)-0!=this._gap&&5>t;)t++;this.dataRangeOption.precision=t,this._gap=((this.dataRangeOption.max-this.dataRangeOption.min)/e).toFixed(t)-0}},_buildDataList:function(e){for(var t=this._valueTextList=[],i=this.dataRangeOption,n=this._useCustomizedSplit(),a=0;e>a;a++){this._selectedMap[a]=!0;var o="";if(n){var r=this._splitList[e-1-a];o=null!=r.label?r.label:null!=r.single?this._textFormat(r.single):this._textFormat(r.min,r.max)}else o=this._textFormat(a*this._gap+i.min,(a+1)*this._gap+i.min);t.unshift(o)}},_buildSplitList:function(){if(this._useCustomizedSplit())for(var e=this.dataRangeOption.splitList,t=this._splitList=[],i=0,n=e.length;n>i;i++){var a=e[i];if(!a||null==a.start&&null==a.end)throw new Error("Empty item exists in splitList!");var o={label:a.label,color:a.color};o.min=a.start,o.max=a.end,o.min>o.max&&(o.min=[o.max,o.max=o.min][0]),o.min===o.max&&(o.single=o.max),null==o.min&&(o.min=-Number.MAX_VALUE),null==o.max&&(o.max=Number.MAX_VALUE),t.push(o)}},refresh:function(e){if(e){this.option=e,this.option.dataRange=this.reformOption(this.option.dataRange);var t=this.dataRangeOption=this.option.dataRange;if(!this._useCustomizedSplit()&&(null==t.min||null==t.max))throw new Error("option.dataRange.min or option.dataRange.max has not been defined.");this.myChart.canvasSupported||(t.realtime=!1);var i=this._isContinuity()?100:this._useCustomizedSplit()?t.splitList.length:t.splitNumber;this._buildSplitList(),this._buildColorList(i),this._buildGap(i),this._buildDataList(i)}this.clear(),this._buildShape()},getColor:function(e){if(isNaN(e))return null;var t;if(this._useCustomizedSplit()){for(var i=this._splitList,n=0,a=i.length;a>n;n++)if(i[n].min<=e&&i[n].max>=e){t=n;break}}else{if(this.dataRangeOption.min==this.dataRangeOption.max)return this._colorList[0];if(ethis.dataRangeOption.max&&(e=this.dataRangeOption.max),this.dataRangeOption.calculable&&(e-(this._gap*this._range.start+this.dataRangeOption.min)>5e-5||e-(this._gap*this._range.end+this.dataRangeOption.min)<-5e-5))return null;t=this._colorList.length-Math.ceil((e-this.dataRangeOption.min)/(this.dataRangeOption.max-this.dataRangeOption.min)*this._colorList.length),t==this._colorList.length&&t--}return this._selectedMap[t]?this._colorList[t]:null},getColorByIndex:function(e){return e>=this._colorList.length?e=this._colorList.length-1:0>e&&(e=0),this._colorList[e]},onbeforDispose:function(){this.messageCenter.unbind(r.EVENT.HOVER,this._onhoverlink)}},s.inherits(t,i),e("../component").define("dataRange",t),t}),i("echarts/util/shape/HandlePolygon",["require","zrender/shape/Base","zrender/shape/Polygon","zrender/tool/util"],function(e){function t(e){i.call(this,e)}var i=e("zrender/shape/Base"),n=e("zrender/shape/Polygon"),a=e("zrender/tool/util");return t.prototype={type:"handle-polygon",buildPath:function(e,t){n.prototype.buildPath(e,t)},isCover:function(e,t){var i=this.transformCoordToLocal(e,t);e=i[0],t=i[1];var n=this.style.rect;return e>=n.x&&e<=n.x+n.width&&t>=n.y&&t<=n.y+n.height?!0:!1}},a.inherits(t,i),t}),i("echarts/chart/k",["require","./base","../util/shape/Candle","../component/axis","../component/grid","../component/dataZoom","../config","../util/ecData","zrender/tool/util","../chart"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o),this.refresh(a)}var i=e("./base"),n=e("../util/shape/Candle");e("../component/axis"),e("../component/grid"),e("../component/dataZoom");var a=e("../config");a.k={zlevel:0,z:2,clickable:!0,hoverable:!0,legendHoverLink:!1,xAxisIndex:0,yAxisIndex:0,itemStyle:{normal:{color:"#fff",color0:"#00aa11",lineStyle:{width:1,color:"#ff3200",color0:"#00aa11"},label:{show:!1}},emphasis:{label:{show:!1}}}};var o=e("../util/ecData"),r=e("zrender/tool/util");return t.prototype={type:a.CHART_TYPE_K,_buildShape:function(){var e=this.series;this.selectedMap={};for(var t,i={top:[],bottom:[]},n=0,o=e.length;o>n;n++)e[n].type===a.CHART_TYPE_K&&(e[n]=this.reformOption(e[n]),this.legendHoverLink=e[n].legendHoverLink||this.legendHoverLink,t=this.component.xAxis.getAxis(e[n].xAxisIndex),t.type===a.COMPONENT_TYPE_AXIS_CATEGORY&&i[t.getPosition()].push(n));for(var r in i)i[r].length>0&&this._buildSinglePosition(r,i[r]);this.addShapeList()},_buildSinglePosition:function(e,t){var i=this._mapData(t),n=i.locationMap,a=i.maxDataLength;if(0!==a&&0!==n.length){this._buildHorizontal(t,a,n);for(var o=0,r=t.length;r>o;o++)this.buildMark(t[o])}},_mapData:function(e){for(var t,i,n=this.series,a=this.component.legend,o=[],r=0,s=0,l=e.length;l>s;s++)t=n[e[s]],i=t.name,this.selectedMap[i]=a?a.isSelected(i):!0,this.selectedMap[i]&&o.push(e[s]),r=Math.max(r,t.data.length);return{locationMap:o,maxDataLength:r}},_buildHorizontal:function(e,t,i){for(var n,a,o,r,s,l,h,m,V,U,d=this.series,p={},c=0,u=i.length;u>c;c++){n=i[c],a=d[n],o=a.xAxisIndex||0,r=this.component.xAxis.getAxis(o),h=a.barWidth||Math.floor(r.getGap()/2),U=a.barMaxWidth,U&&h>U&&(h=U),s=a.yAxisIndex||0,l=this.component.yAxis.getAxis(s),p[n]=[];for(var y=0,g=t;g>y&&null!=r.getNameByIndex(y);y++)m=a.data[y],V=this.getDataFromOption(m,"-"),"-"!==V&&4==V.length&&p[n].push([r.getCoordByIndex(y),h,l.getCoord(V[0]),l.getCoord(V[1]),l.getCoord(V[2]),l.getCoord(V[3]),y,r.getNameByIndex(y)])}this._buildKLine(e,p)},_buildKLine:function(e,t){for(var i,n,o,r,s,l,h,m,V,U,d,p,c,u,y,g,b,f=this.series,k=0,x=e.length;x>k;k++)if(b=e[k],d=f[b],u=t[b],this._isLarge(u)&&(u=this._getLargePointList(u)),d.type===a.CHART_TYPE_K&&null!=u){p=d,i=this.query(p,"itemStyle.normal.lineStyle.width"),n=this.query(p,"itemStyle.normal.lineStyle.color"),o=this.query(p,"itemStyle.normal.lineStyle.color0"),r=this.query(p,"itemStyle.normal.color"),s=this.query(p,"itemStyle.normal.color0"),l=this.query(p,"itemStyle.emphasis.lineStyle.width"),h=this.query(p,"itemStyle.emphasis.lineStyle.color"),m=this.query(p,"itemStyle.emphasis.lineStyle.color0"),V=this.query(p,"itemStyle.emphasis.color"),U=this.query(p,"itemStyle.emphasis.color0");for(var _=0,L=u.length;L>_;_++)y=u[_],c=d.data[y[6]],p=c,g=y[3]a;a++)n[a]=e[Math.floor(i/t*a)];return n},_getCandle:function(e,t,i,a,r,s,l,h,m,V,U,d,p,c,u){var y=this.series,g=y[e],b=g.data[t],f=[b,g],k={zlevel:g.zlevel,z:g.z,clickable:this.deepQuery(f,"clickable"),hoverable:this.deepQuery(f,"hoverable"),style:{x:a,y:[s,l,h,m],width:r,color:V,strokeColor:d,lineWidth:U,brushType:"both"},highlightStyle:{color:p,strokeColor:u,lineWidth:c},_seriesIndex:e};return k=this.addLabel(k,g,b,i),o.pack(k,g,e,b,t,i),k=new n(k)},getMarkCoord:function(e,t){var i=this.series[e],n=this.component.xAxis.getAxis(i.xAxisIndex),a=this.component.yAxis.getAxis(i.yAxisIndex);return["string"!=typeof t.xAxis&&n.getCoordByIndex?n.getCoordByIndex(t.xAxis||0):n.getCoord(t.xAxis||0),"string"!=typeof t.yAxis&&a.getCoordByIndex?a.getCoordByIndex(t.yAxis||0):a.getCoord(t.yAxis||0)]},refresh:function(e){e&&(this.option=e,this.series=e.series),this.backupShapeList(),this._buildShape()},addDataAnimation:function(e,t){function i(){p--,0===p&&t&&t()}for(var n=this.series,a={},r=0,s=e.length;s>r;r++)a[e[r][0]]=e[r];for(var l,h,m,V,U,d,p=0,r=0,s=this.shapeList.length;s>r;r++)if(U=this.shapeList[r]._seriesIndex,a[U]&&!a[U][3]&&"candle"===this.shapeList[r].type){if(d=o.get(this.shapeList[r],"dataIndex"),V=n[U],a[U][2]&&d===V.data.length-1){this.zr.delShape(this.shapeList[r].id);continue}if(!a[U][2]&&0===d){this.zr.delShape(this.shapeList[r].id);continue}h=this.component.xAxis.getAxis(V.xAxisIndex||0).getGap(),l=a[U][2]?h:-h,m=0,p++,this.zr.animate(this.shapeList[r].id,"").when(this.query(this.option,"animationDurationUpdate"),{position:[l,m]}).done(i).start()}p||t&&t()}},r.inherits(t,i),e("../chart").define("k",t),t}),i("echarts/chart/pie",["require","./base","zrender/shape/Text","zrender/shape/Ring","zrender/shape/Circle","zrender/shape/Sector","zrender/shape/Polyline","../config","../util/ecData","zrender/tool/util","zrender/tool/math","zrender/tool/color","../chart"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o);var r=this;r.shapeHandler.onmouseover=function(e){var t=e.target,i=h.get(t,"seriesIndex"),n=h.get(t,"dataIndex"),a=h.get(t,"special"),o=[t.style.x,t.style.y],s=t.style.startAngle,l=t.style.endAngle,m=((l+s)/2+360)%360,V=t.highlightStyle.color,U=r.getLabel(i,n,a,o,m,V,!0);U&&r.zr.addHoverShape(U);var d=r.getLabelLine(i,n,o,t.style.r0,t.style.r,m,V,!0);d&&r.zr.addHoverShape(d)},this.refresh(a)}var i=e("./base"),n=e("zrender/shape/Text"),a=e("zrender/shape/Ring"),o=e("zrender/shape/Circle"),r=e("zrender/shape/Sector"),s=e("zrender/shape/Polyline"),l=e("../config");l.pie={zlevel:0,z:2,clickable:!0,legendHoverLink:!0,center:["50%","50%"],radius:[0,"75%"],clockWise:!0,startAngle:90,minAngle:0,selectedOffset:10,itemStyle:{normal:{borderColor:"rgba(0,0,0,0)",borderWidth:1,label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1,type:"solid"}}},emphasis:{borderColor:"rgba(0,0,0,0)",borderWidth:1,label:{show:!1},labelLine:{show:!1,length:20,lineStyle:{width:1,type:"solid"}}}}};var h=e("../util/ecData"),m=e("zrender/tool/util"),V=e("zrender/tool/math"),U=e("zrender/tool/color");return t.prototype={type:l.CHART_TYPE_PIE,_buildShape:function(){var e=this.series,t=this.component.legend;this.selectedMap={},this._selected={};var i,n,r;this._selectedMode=!1;for(var s,m=0,V=e.length;V>m;m++)if(e[m].type===l.CHART_TYPE_PIE){if(e[m]=this.reformOption(e[m]),this.legendHoverLink=e[m].legendHoverLink||this.legendHoverLink,s=e[m].name||"",this.selectedMap[s]=t?t.isSelected(s):!0,!this.selectedMap[s])continue;i=this.parseCenter(this.zr,e[m].center),n=this.parseRadius(this.zr,e[m].radius),this._selectedMode=this._selectedMode||e[m].selectedMode,this._selected[m]=[],this.deepQuery([e[m],this.option],"calculable")&&(r={zlevel:e[m].zlevel,z:e[m].z,hoverable:!1,style:{x:i[0],y:i[1],r0:n[0]<=10?0:n[0]-10,r:n[1]+10,brushType:"stroke",lineWidth:1,strokeColor:e[m].calculableHolderColor||this.ecTheme.calculableHolderColor||l.calculableHolderColor}},h.pack(r,e[m],m,void 0,-1),this.setCalculable(r),r=n[0]<=10?new o(r):new a(r),this.shapeList.push(r)),this._buildSinglePie(m),this.buildMark(m)}this.addShapeList()},_buildSinglePie:function(e){for(var t,i=this.series,n=i[e],a=n.data,o=this.component.legend,r=0,s=0,l=0,h=Number.NEGATIVE_INFINITY,m=[],V=0,U=a.length;U>V;V++)t=a[V].name, +this.selectedMap[t]=o?o.isSelected(t):!0,this.selectedMap[t]&&!isNaN(a[V].value)&&(0!==+a[V].value?r++:s++,l+=+a[V].value,h=Math.max(h,+a[V].value));if(0!==l){for(var d,p,c,u,y,g,b=100,f=n.clockWise,k=(n.startAngle.toFixed(2)-0+360)%360,x=n.minAngle||.01,_=360-x*r-.01*s,L=n.roseType,V=0,U=a.length;U>V;V++)if(t=a[V].name,this.selectedMap[t]&&!isNaN(a[V].value)){if(p=o?o.getColor(t):this.zr.getColor(V),b=a[V].value/l,d="area"!=L?f?k-b*_-(0!==b?x:.01):b*_+k+(0!==b?x:.01):f?k-360/U:360/U+k,d=d.toFixed(2)-0,b=(100*b).toFixed(2),c=this.parseCenter(this.zr,n.center),u=this.parseRadius(this.zr,n.radius),y=+u[0],g=+u[1],"radius"===L?g=a[V].value/h*(g-y)*.8+.2*(g-y)+y:"area"===L&&(g=Math.sqrt(a[V].value/h)*(g-y)+y),f){var W;W=k,k=d,d=W}this._buildItem(m,e,V,b,a[V].selected,c,y,g,k,d,p),f||(k=d)}this._autoLabelLayout(m,c,g);for(var V=0,U=m.length;U>V;V++)this.shapeList.push(m[V]);m=null}},_buildItem:function(e,t,i,n,a,o,r,s,l,m,V){var U=this.series,d=((m+l)/2+360)%360,p=this.getSector(t,i,n,a,o,r,s,l,m,V);h.pack(p,U[t],t,U[t].data[i],i,U[t].data[i].name,n),e.push(p);var c=this.getLabel(t,i,n,o,d,V,!1),u=this.getLabelLine(t,i,o,r,s,d,V,!1);u&&(h.pack(u,U[t],t,U[t].data[i],i,U[t].data[i].name,n),e.push(u)),c&&(h.pack(c,U[t],t,U[t].data[i],i,U[t].data[i].name,n),c._labelLine=u,e.push(c))},getSector:function(e,t,i,n,a,o,s,l,h,m){var d=this.series,p=d[e],c=p.data[t],u=[c,p],y=this.deepMerge(u,"itemStyle.normal")||{},g=this.deepMerge(u,"itemStyle.emphasis")||{},b=this.getItemStyleColor(y.color,e,t,c)||m,f=this.getItemStyleColor(g.color,e,t,c)||("string"==typeof b?U.lift(b,-.2):b),k={zlevel:p.zlevel,z:p.z,clickable:this.deepQuery(u,"clickable"),style:{x:a[0],y:a[1],r0:o,r:s,startAngle:l,endAngle:h,brushType:"both",color:b,lineWidth:y.borderWidth,strokeColor:y.borderColor,lineJoin:"round"},highlightStyle:{color:f,lineWidth:g.borderWidth,strokeColor:g.borderColor,lineJoin:"round"},_seriesIndex:e,_dataIndex:t};if(n){var x=((k.style.startAngle+k.style.endAngle)/2).toFixed(2)-0;k.style._hasSelected=!0,k.style._x=k.style.x,k.style._y=k.style.y;var _=this.query(p,"selectedOffset");k.style.x+=V.cos(x,!0)*_,k.style.y-=V.sin(x,!0)*_,this._selected[e][t]=!0}else this._selected[e][t]=!1;return this._selectedMode&&(k.onclick=this.shapeHandler.onclick),this.deepQuery([c,p,this.option],"calculable")&&(this.setCalculable(k),k.draggable=!0),(this._needLabel(p,c,!0)||this._needLabelLine(p,c,!0))&&(k.onmouseover=this.shapeHandler.onmouseover),k=new r(k)},getLabel:function(e,t,i,a,o,r,s){var l=this.series,h=l[e],U=h.data[t];if(this._needLabel(h,U,s)){var d,p,c,u=s?"emphasis":"normal",y=m.merge(m.clone(U.itemStyle)||{},h.itemStyle),g=y[u].label,b=g.textStyle||{},f=a[0],k=a[1],x=this.parseRadius(this.zr,h.radius),_="middle";g.position=g.position||y.normal.label.position,"center"===g.position?(d=f,p=k,c="center"):"inner"===g.position||"inside"===g.position?(x=(x[0]+x[1])*(g.distance||.5),d=Math.round(f+x*V.cos(o,!0)),p=Math.round(k-x*V.sin(o,!0)),r="#fff",c="center"):(x=x[1]- -y[u].labelLine.length,d=Math.round(f+x*V.cos(o,!0)),p=Math.round(k-x*V.sin(o,!0)),c=o>=90&&270>=o?"right":"left"),"center"!=g.position&&"inner"!=g.position&&"inside"!=g.position&&(d+="left"===c?20:-20),U.__labelX=d-("left"===c?5:-5),U.__labelY=p;var L=new n({zlevel:h.zlevel,z:h.z+1,hoverable:!1,style:{x:d,y:p,color:b.color||r,text:this.getLabelText(e,t,i,u),textAlign:b.align||c,textBaseline:b.baseline||_,textFont:this.getFont(b)},highlightStyle:{brushType:"fill"}});return L._radius=x,L._labelPosition=g.position||"outer",L._rect=L.getRect(L.style),L._seriesIndex=e,L._dataIndex=t,L}},getLabelText:function(e,t,i,n){var a=this.series,o=a[e],r=o.data[t],s=this.deepQuery([r,o],"itemStyle."+n+".label.formatter");return s?"function"==typeof s?s.call(this.myChart,{seriesIndex:e,seriesName:o.name||"",series:o,dataIndex:t,data:r,name:r.name,value:r.value,percent:i}):"string"==typeof s?(s=s.replace("{a}","{a0}").replace("{b}","{b0}").replace("{c}","{c0}").replace("{d}","{d0}"),s=s.replace("{a0}",o.name).replace("{b0}",r.name).replace("{c0}",r.value).replace("{d0}",i)):void 0:r.name},getLabelLine:function(e,t,i,n,a,o,r,l){var h=this.series,U=h[e],d=U.data[t];if(this._needLabelLine(U,d,l)){var p=l?"emphasis":"normal",c=m.merge(m.clone(d.itemStyle)||{},U.itemStyle),u=c[p].labelLine,y=u.lineStyle||{},g=i[0],b=i[1],f=a,k=this.parseRadius(this.zr,U.radius)[1]- -u.length,x=V.cos(o,!0),_=V.sin(o,!0);return new s({zlevel:U.zlevel,z:U.z+1,hoverable:!1,style:{pointList:[[g+f*x,b-f*_],[g+k*x,b-k*_],[d.__labelX,d.__labelY]],strokeColor:y.color||r,lineType:y.type,lineWidth:y.width},_seriesIndex:e,_dataIndex:t})}},_needLabel:function(e,t,i){return this.deepQuery([t,e],"itemStyle."+(i?"emphasis":"normal")+".label.show")},_needLabelLine:function(e,t,i){return this.deepQuery([t,e],"itemStyle."+(i?"emphasis":"normal")+".labelLine.show")},_autoLabelLayout:function(e,t,i){for(var n=[],a=[],o=0,r=e.length;r>o;o++)("outer"===e[o]._labelPosition||"outside"===e[o]._labelPosition)&&(e[o]._rect._y=e[o]._rect.y,e[o]._rect.xa;a++)if(e[a]._rect.y+=n,e[a].style.y+=n,e[a]._labelLine&&(e[a]._labelLine.style.pointList[1][1]+=n,e[a]._labelLine.style.pointList[2][1]+=n),a>t&&i>a+1&&e[a+1]._rect.y>e[a]._rect.y+e[a]._rect.height)return void o(a,n/2);o(i-1,n/2)}function o(t,i){for(var n=t;n>=0&&(e[n]._rect.y-=i,e[n].style.y-=i,e[n]._labelLine&&(e[n]._labelLine.style.pointList[1][1]-=i,e[n]._labelLine.style.pointList[2][1]-=i),!(n>0&&e[n]._rect.y>e[n-1]._rect.y+e[n-1]._rect.height));n--);}function r(e,t,i,n,a){for(var o,r,s,l=i[0],h=i[1],m=a>0?t?Number.MAX_VALUE:0:t?Number.MAX_VALUE:0,V=0,U=e.length;U>V;V++)r=Math.abs(e[V]._rect.y-h),s=e[V]._radius-n,o=n+s>r?Math.sqrt((n+s+20)*(n+s+20)-Math.pow(e[V]._rect.y-h,2)):Math.abs(e[V]._rect.x+(a>0?0:e[V]._rect.width)-l),t&&o>=m&&(o=m-10),!t&&m>=o&&(o=m+10),e[V]._rect.x=e[V].style.x=l+o*a,e[V]._labelLine&&(e[V]._labelLine.style.pointList[2][0]=l+(o-5)*a,e[V]._labelLine.style.pointList[1][0]=l+(o-20)*a),m=o}e.sort(function(e,t){return e._rect.y-t._rect.y});for(var s,l=0,h=e.length,m=[],V=[],U=0;h>U;U++)s=e[U]._rect.y-l,0>s&&a(U,h,-s,n),l=e[U]._rect.y+e[U]._rect.height;this.zr.getHeight()-l<0&&o(h-1,l-this.zr.getHeight());for(var U=0;h>U;U++)e[U]._rect.y>=t[1]?V.push(e[U]):m.push(e[U]);r(V,!0,t,i,n),r(m,!1,t,i,n)},reformOption:function(e){var t=m.merge;return e=t(t(e||{},m.clone(this.ecTheme.pie||{})),m.clone(l.pie)),e.itemStyle.normal.label.textStyle=this.getTextStyle(e.itemStyle.normal.label.textStyle),e.itemStyle.emphasis.label.textStyle=this.getTextStyle(e.itemStyle.emphasis.label.textStyle),this.z=e.z,this.zlevel=e.zlevel,e},refresh:function(e){e&&(this.option=e,this.series=e.series),this.backupShapeList(),this._buildShape()},addDataAnimation:function(e,t){function i(){s--,0===s&&t&&t()}for(var n=this.series,a={},o=0,r=e.length;r>o;o++)a[e[o][0]]=e[o];var s=0,h={},m={},V={},U=this.shapeList;this.shapeList=[];for(var d,p,c,u={},o=0,r=e.length;r>o;o++)d=e[o][0],p=e[o][2],c=e[o][3],n[d]&&n[d].type===l.CHART_TYPE_PIE&&(p?(c||(h[d+"_"+n[d].data.length]="delete"),u[d]=1):c?u[d]=0:(h[d+"_-1"]="delete",u[d]=-1),this._buildSinglePie(d));for(var y,g,o=0,r=this.shapeList.length;r>o;o++)switch(d=this.shapeList[o]._seriesIndex,y=this.shapeList[o]._dataIndex,g=d+"_"+y,this.shapeList[o].type){case"sector":h[g]=this.shapeList[o];break;case"text":m[g]=this.shapeList[o];break;case"polyline":V[g]=this.shapeList[o]}this.shapeList=[];for(var b,o=0,r=U.length;r>o;o++)if(d=U[o]._seriesIndex,a[d]){if(y=U[o]._dataIndex+u[d],g=d+"_"+y,b=h[g],!b)continue;if("sector"===U[o].type)"delete"!=b?(s++,this.zr.animate(U[o].id,"style").when(400,{startAngle:b.style.startAngle,endAngle:b.style.endAngle}).done(i).start()):(s++,this.zr.animate(U[o].id,"style").when(400,u[d]<0?{startAngle:U[o].style.startAngle}:{endAngle:U[o].style.endAngle}).done(i).start());else if("text"===U[o].type||"polyline"===U[o].type)if("delete"===b)this.zr.delShape(U[o].id);else switch(U[o].type){case"text":s++,b=m[g],this.zr.animate(U[o].id,"style").when(400,{x:b.style.x,y:b.style.y}).done(i).start();break;case"polyline":s++,b=V[g],this.zr.animate(U[o].id,"style").when(400,{pointList:b.style.pointList}).done(i).start()}}this.shapeList=U,s||t&&t()},onclick:function(e){var t=this.series;if(this.isClick&&e.target){this.isClick=!1;for(var i,n=e.target,a=n.style,o=h.get(n,"seriesIndex"),r=h.get(n,"dataIndex"),s=0,m=this.shapeList.length;m>s;s++)if(this.shapeList[s].id===n.id){if(o=h.get(n,"seriesIndex"),r=h.get(n,"dataIndex"),a._hasSelected)n.style.x=n.style._x,n.style.y=n.style._y,n.style._hasSelected=!1,this._selected[o][r]=!1;else{var U=((a.startAngle+a.endAngle)/2).toFixed(2)-0;n.style._hasSelected=!0,this._selected[o][r]=!0,n.style._x=n.style.x,n.style._y=n.style.y,i=this.query(t[o],"selectedOffset"),n.style.x+=V.cos(U,!0)*i,n.style.y-=V.sin(U,!0)*i}this.zr.modShape(n.id)}else this.shapeList[s].style._hasSelected&&"single"===this._selectedMode&&(o=h.get(this.shapeList[s],"seriesIndex"),r=h.get(this.shapeList[s],"dataIndex"),this.shapeList[s].style.x=this.shapeList[s].style._x,this.shapeList[s].style.y=this.shapeList[s].style._y,this.shapeList[s].style._hasSelected=!1,this._selected[o][r]=!1,this.zr.modShape(this.shapeList[s].id));this.messageCenter.dispatch(l.EVENT.PIE_SELECTED,e.event,{selected:this._selected,target:h.get(n,"name")},this.myChart),this.zr.refreshNextFrame()}}},m.inherits(t,i),e("../chart").define("pie",t),t}),i("echarts/chart/radar",["require","./base","zrender/shape/Polygon","../component/polar","../config","../util/ecData","zrender/tool/util","zrender/tool/color","../util/accMath","../chart"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o),this.refresh(a)}var i=e("./base"),n=e("zrender/shape/Polygon");e("../component/polar");var a=e("../config");a.radar={zlevel:0,z:2,clickable:!0,legendHoverLink:!0,polarIndex:0,itemStyle:{normal:{label:{show:!1},lineStyle:{width:2,type:"solid"}},emphasis:{label:{show:!1}}},symbolSize:2};var o=e("../util/ecData"),r=e("zrender/tool/util"),s=e("zrender/tool/color");return t.prototype={type:a.CHART_TYPE_RADAR,_buildShape:function(){this.selectedMap={},this._symbol=this.option.symbolList,this._queryTarget,this._dropBoxList=[],this._radarDataCounter=0;for(var e,t=this.series,i=this.component.legend,n=0,o=t.length;o>n;n++)t[n].type===a.CHART_TYPE_RADAR&&(this.serie=this.reformOption(t[n]),this.legendHoverLink=t[n].legendHoverLink||this.legendHoverLink,e=this.serie.name||"",this.selectedMap[e]=i?i.isSelected(e):!0,this.selectedMap[e]&&(this._queryTarget=[this.serie,this.option],this.deepQuery(this._queryTarget,"calculable")&&this._addDropBox(n),this._buildSingleRadar(n),this.buildMark(n)));this.addShapeList()},_buildSingleRadar:function(e){for(var t,i,n,a,o=this.component.legend,r=this.serie.data,s=this.deepQuery(this._queryTarget,"calculable"),l=0;lr;r++)n=this.getDataFromOption(t.value[r]),i="-"!=n?o.getVector(e,r,n):!1,i&&a.push(i);return a},_addSymbol:function(e,t,i,n,a){for(var r,s=this.series,l=this.component.polar,h=0,m=e.length;m>h;h++)r=this.getSymbolShape(this.deepMerge([s[n].data[i],s[n]]),n,s[n].data[i].value[h],h,l.getIndicatorText(a,h),e[h][0],e[h][1],this._symbol[this._radarDataCounter%this._symbol.length],t,"#fff","vertical"),r.zlevel=this.getZlevelBase(),r.z=this.getZBase()+1,o.set(r,"data",s[n].data[i]),o.set(r,"value",s[n].data[i].value),o.set(r,"dataIndex",i),o.set(r,"special",h),this.shapeList.push(r)},_addDataShape:function(e,t,i,a,r,l){var h=this.series,m=[i,this.serie],V=this.getItemStyleColor(this.deepQuery(m,"itemStyle.normal.color"),a,r,i),U=this.deepQuery(m,"itemStyle.normal.lineStyle.width"),d=this.deepQuery(m,"itemStyle.normal.lineStyle.type"),p=this.deepQuery(m,"itemStyle.normal.areaStyle.color"),c=this.deepQuery(m,"itemStyle.normal.areaStyle"),u={zlevel:this.getZlevelBase(),z:this.getZBase(),style:{pointList:e,brushType:c?"both":"stroke",color:p||V||("string"==typeof t?s.alpha(t,.5):t),strokeColor:V||t,lineWidth:U,lineType:d},highlightStyle:{brushType:this.deepQuery(m,"itemStyle.emphasis.areaStyle")||c?"both":"stroke",color:this.deepQuery(m,"itemStyle.emphasis.areaStyle.color")||p||V||("string"==typeof t?s.alpha(t,.5):t),strokeColor:this.getItemStyleColor(this.deepQuery(m,"itemStyle.emphasis.color"),a,r,i)||V||t,lineWidth:this.deepQuery(m,"itemStyle.emphasis.lineStyle.width")||U,lineType:this.deepQuery(m,"itemStyle.emphasis.lineStyle.type")||d}};o.pack(u,h[a],a,i,r,i.name,this.component.polar.getIndicator(h[a].polarIndex)),l&&(u.draggable=!0,this.setCalculable(u)),u=new n(u),this.shapeList.push(u)},_addDropBox:function(e){var t=this.series,i=this.deepQuery(this._queryTarget,"polarIndex");if(!this._dropBoxList[i]){var n=this.component.polar.getDropBox(i);n.zlevel=this.getZlevelBase(),n.z=this.getZBase(),this.setCalculable(n),o.pack(n,t,e,void 0,-1),this.shapeList.push(n),this._dropBoxList[i]=!0}},ondragend:function(e,t){var i=this.series;if(this.isDragend&&e.target){var n=e.target,a=o.get(n,"seriesIndex"),r=o.get(n,"dataIndex");this.component.legend&&this.component.legend.del(i[a].data[r].name),i[a].data.splice(r,1),t.dragOut=!0,t.needRefresh=!0,this.isDragend=!1}},ondrop:function(t,i){var n=this.series;if(this.isDrop&&t.target){var a,r,s=t.target,l=t.dragged,h=o.get(s,"seriesIndex"),m=o.get(s,"dataIndex"),V=this.component.legend;if(-1===m)a={value:o.get(l,"value"),name:o.get(l,"name")},n[h].data.push(a),V&&V.add(a.name,l.style.color||l.style.strokeColor);else{var U=e("../util/accMath");a=n[h].data[m],V&&V.del(a.name),a.name+=this.option.nameConnector+o.get(l,"name"),r=o.get(l,"value");for(var d=0;dh;h++)t=m.polar2cartesian(s,o*Math.PI/180+r*h),l.push({vector:[t[1],-t[0]]})},_getRadius:function(){var e=this.polar[this._index];return this.parsePercent(e.radius,Math.min(this.zr.getWidth(),this.zr.getHeight())/2)},_buildSpiderWeb:function(e){var t=this.polar[e],i=t.__ecIndicator,n=t.splitArea,a=t.splitLine,o=this.getCenter(e),r=t.splitNumber,s=a.lineStyle.color,l=a.lineStyle.width,h=a.show,m=this.deepQuery(this._queryTarget,"axisLine");this._addArea(i,r,o,n,s,l,h),m.show&&this._addLine(i,o,m)},_addAxisLabel:function(t){for(var i,a,o,r,a,s,l,m,V,U,d=e("../util/accMath"),p=this.polar[t],c=this.deepQuery(this._queryTarget,"indicator"),u=p.__ecIndicator,y=this.deepQuery(this._queryTarget,"splitNumber"),g=this.getCenter(t),b=0;b=x;x+=U+1)r=h.merge({},o),l=d.accAdd(s.min,d.accMul(s.step,x)),l="function"==typeof k?k(l):"string"==typeof k?k.replace("{a}","{a0}").replace("{a0}",l):this.numAddCommas(l),r.text=l,r.x=x*a[0]/y+Math.cos(m)*V+g[0],r.y=x*a[1]/y+Math.sin(m)*V+g[1],this.shapeList.push(new n({zlevel:this.getZlevelBase(),z:this.getZBase(),style:r,draggable:!1,hoverable:!1}))}},_buildText:function(e){for(var t,i,a,o,r,s,l,h=this.polar[e],m=h.__ecIndicator,V=this.deepQuery(this._queryTarget,"indicator"),U=this.getCenter(e),d=0,p=0,c=0;c0?"left":Math.round(t[0])<0?"right":"center",null==o.margin?t=this._mapVector(t,U,1.1):(s=o.margin,d=t[0]>0?s:-s,p=t[1]>0?s:-s,d=0===t[0]?0:d,p=0===t[1]?0:p,t=this._mapVector(t,U,1)),i.textAlign=a,i.x=t[0]+d,i.y=t[1]+p,r=o.rotate?[o.rotate/180*Math.PI,t[0],t[1]]:[0,0,0],this.shapeList.push(new n({zlevel:this.getZlevelBase(),z:this.getZBase(),style:i,draggable:!1,hoverable:!1,rotation:r})))},getIndicatorText:function(e,t){return this.polar[e]&&this.polar[e].__ecIndicator[t]&&this.polar[e].__ecIndicator[t].text},getDropBox:function(e){var t,i,e=e||0,n=this.polar[e],a=this.getCenter(e),o=n.__ecIndicator,r=o.length,s=[],l=n.type;if("polygon"==l){for(var h=0;r>h;h++)t=o[h].vector,s.push(this._mapVector(t,a,1.2));i=this._getShape(s,"fill","rgba(0,0,0,0)","",1)}else"circle"==l&&(i=this._getCircle("",1,1.2,a,"fill","rgba(0,0,0,0)"));return i},_addArea:function(e,t,i,n,a,o,r){for(var s,l,h,m,V=this.deepQuery(this._queryTarget,"type"),U=0;t>U;U++)l=(t-U)/t,r&&("polygon"==V?(m=this._getPointList(e,l,i),s=this._getShape(m,"stroke","",a,o)):"circle"==V&&(s=this._getCircle(a,o,l,i,"stroke")),this.shapeList.push(s)),n.show&&(h=(t-U-1)/t,this._addSplitArea(e,n,l,h,i,U))},_getCircle:function(e,t,i,n,a,o){var s=this._getRadius();return new r({zlevel:this.getZlevelBase(),z:this.getZBase(),style:{x:n[0],y:n[1],r:s*i,brushType:a,strokeColor:e,lineWidth:t,color:o},hoverable:!1,draggable:!1})},_getRing:function(e,t,i,n){var a=this._getRadius();return new s({zlevel:this.getZlevelBase(),z:this.getZBase(),style:{x:n[0],y:n[1],r:t*a,r0:i*a,color:e,brushType:"fill"},hoverable:!1,draggable:!1})},_getPointList:function(e,t,i){for(var n,a=[],o=e.length,r=0;o>r;r++)n=e[r].vector,a.push(this._mapVector(n,i,t));return a},_getShape:function(e,t,i,n,a){return new o({zlevel:this.getZlevelBase(),z:this.getZBase(),style:{pointList:e,brushType:t,color:i,strokeColor:n,lineWidth:a},hoverable:!1,draggable:!1})},_addSplitArea:function(e,t,i,n,a,o){var r,s,l,h,m,V=e.length,U=t.areaStyle.color,d=[],V=e.length,p=this.deepQuery(this._queryTarget,"type");if("string"==typeof U&&(U=[U]),s=U.length,r=U[o%s],"polygon"==p)for(var c=0;V>c;c++)d=[],l=e[c].vector,h=e[(c+1)%V].vector,d.push(this._mapVector(l,a,i)),d.push(this._mapVector(l,a,n)),d.push(this._mapVector(h,a,n)),d.push(this._mapVector(h,a,i)),m=this._getShape(d,"fill",r,"",1),this.shapeList.push(m);else"circle"==p&&(m=this._getRing(r,i,n,a),this.shapeList.push(m))},_mapVector:function(e,t,i){return[e[0]*i+t[0],e[1]*i+t[1]]},getCenter:function(e){var e=e||0;return this.parseCenter(this.zr,this.polar[e].center)},_addLine:function(e,t,i){for(var n,a,o=e.length,r=i.lineStyle,s=r.color,l=r.width,h=r.type,m=0;o>m;m++)a=e[m].vector,n=this._getLine(t[0],t[1],a[0]+t[0],a[1]+t[1],s,l,h),this.shapeList.push(n)},_getLine:function(e,t,i,n,o,r,s){return new a({zlevel:this.getZlevelBase(),z:this.getZBase(),style:{xStart:e,yStart:t,xEnd:i,yEnd:n,strokeColor:o,lineWidth:r,lineType:s},hoverable:!1})},_adjustIndicatorValue:function(t){for(var i,n,a,o=this.polar[t],r=this.deepQuery(this._queryTarget,"indicator"),s=r.length,l=o.__ecIndicator,h=this._getSeriesData(t),m=o.boundaryGap,V=o.splitNumber,U=o.scale,d=e("../util/smartSteps"),p=0;s>p;p++){if("number"==typeof r[p].max)i=r[p].max,n=r[p].min||0,a={max:i,min:n};else{var c=this._findValue(h,p,V,m);n=c.min,i=c.max}!U&&n>=0&&i>=0&&(n=0),!U&&0>=n&&0>=i&&(i=0);var u=d(n,i,V,a);l[p].value={min:u.min,max:u.max,step:u.step}}},_getSeriesData:function(e){for(var t,i,n,a=[],o=this.component.legend,r=0;ro||void 0===o)&&(o=e),(r>e||void 0===r)&&(r=e)}var o,r,s;if(e&&0!==e.length){if(1==e.length&&(r=0),1!=e.length)for(var l=0;l0?r=o/i:o/=i),{max:o,min:r}}},getVector:function(e,t,i){e=e||0,t=t||0;var n=this.polar[e].__ecIndicator;if(!(t>=n.length)){var a,o=this.polar[e].__ecIndicator[t],r=this.getCenter(e),s=o.vector,l=o.value.max,h=o.value.min;if("undefined"==typeof i)return r;switch(i){case"min":i=h;break;case"max":i=l;break;case"center":i=(l+h)/2}return a=l!=h?(i-h)/(l-h):.5,this._mapVector(s,r,a)}},isInside:function(e){var t=this.getNearestIndex(e);return t?t.polarIndex:-1},getNearestIndex:function(e){for(var t,i,n,a,o,r,s,l,h,V=0;Va[0])return{polarIndex:V,valueIndex:Math.floor((h+l/2)/l)%s}}},getIndicator:function(e){var e=e||0;return this.polar[e].indicator},refresh:function(e){e&&(this.option=e,this.polar=this.option.polar,this.series=this.option.series),this.clear(),this._buildShape()}},h.inherits(t,i),e("../component").define("polar",t),t}),i("echarts/util/coordinates",["require","zrender/tool/math"],function(e){function t(e,t){return[e*n.sin(t),e*n.cos(t)]}function i(e,t){return[Math.sqrt(e*e+t*t),Math.atan(t/e)]}var n=e("zrender/tool/math");return{polar2cartesian:t,cartesian2polar:i}}),i("echarts/chart/chord",["require","./base","zrender/shape/Text","zrender/shape/Line","zrender/shape/Sector","../util/shape/Ribbon","../util/shape/Icon","zrender/shape/BezierCurve","../config","../util/ecData","zrender/tool/util","zrender/tool/vector","../data/Graph","../layout/Chord","../chart"],function(e){"use strict";function t(e,t,n,a,o){i.call(this,e,t,n,a,o),this.scaleLineLength=4,this.scaleUnitAngle=4,this.refresh(a)}var i=e("./base"),n=e("zrender/shape/Text"),a=e("zrender/shape/Line"),o=e("zrender/shape/Sector"),r=e("../util/shape/Ribbon"),s=e("../util/shape/Icon"),l=e("zrender/shape/BezierCurve"),h=e("../config");h.chord={zlevel:0,z:2,clickable:!0,radius:["65%","75%"],center:["50%","50%"],padding:2,sort:"none",sortSub:"none",startAngle:90,clockWise:!0,ribbonType:!0,minRadius:10,maxRadius:20,symbol:"circle",showScale:!1,showScaleText:!1,itemStyle:{normal:{borderWidth:0,borderColor:"#000",label:{show:!0,rotate:!1,distance:5},chordStyle:{width:1,color:"black",borderWidth:1,borderColor:"#999",opacity:.5}},emphasis:{borderWidth:0,borderColor:"#000",chordStyle:{width:1,color:"black",borderWidth:1,borderColor:"#999"}}}};var m=e("../util/ecData"),V=e("zrender/tool/util"),U=e("zrender/tool/vector"),d=e("../data/Graph"),p=e("../layout/Chord");return t.prototype={type:h.CHART_TYPE_CHORD,_init:function(){var e=this.series;this.selectedMap={};for(var t={},i={},n=0,a=e.length;a>n;n++)if(e[n].type===this.type){var o=this.isSelected(e[n].name);this.selectedMap[e[n].name]=o,o&&this.buildMark(n),this.reformOption(e[n]),t[e[n].name]=e[n]}for(var n=0,a=e.length;a>n;n++)if(e[n].type===this.type)if(e[n].insertToSerie){var r=t[e[n].insertToSerie];e[n]._referenceSerie=r}else i[e[n].name]=[e[n]];for(var n=0,a=e.length;a>n;n++)if(e[n].type===this.type&&e[n].insertToSerie){for(var s=e[n]._referenceSerie;s&&s._referenceSerie;)s=s._referenceSerie;i[s.name]&&this.selectedMap[e[n].name]&&i[s.name].push(e[n])}for(var l in i)this._buildChords(i[l]);this.addShapeList()},_getNodeCategory:function(e,t){return e.categories&&e.categories[t.category||0]},_getNodeQueryTarget:function(e,t){var i=this._getNodeCategory(e,t);return[t,i,e]},_getEdgeQueryTarget:function(e,t,i){return i=i||"normal",[t.itemStyle&&t.itemStyle[i],e.itemStyle[i].chordStyle]},_buildChords:function(e){for(var t=[],i=e[0],n=function(e){return e.layout.size>0},a=function(e){return function(t){return e.getEdge(t.node2,t.node1)}},o=0;oa;a++){var r=n[a];if(r&&!r.ignore){var s=this._getNodeCategory(t,r),l=s?s.name:r.name;if(this.selectedMap[l]=this.isSelected(l),this.selectedMap[l]){var h=i.addNode(r.name,r);h.rawIndex=a}}}for(var a=0,o=e.links.length;o>a;a++){var m=e.links[a],V=m.source,U=m.target;"number"==typeof V&&(V=n[V],V&&(V=V.name)),"number"==typeof U&&(U=n[U],U&&(U=U.name));var p=i.addEdge(V,U,m);p&&(p.rawIndex=a)}return i.eachNode(function(e){var i=e.data.value;if(null==i)if(i=0,t.ribbonType)for(var n=0;n0&&(p.style.brushType="both"),p.highlightStyle.lineWidth>0&&(p.highlightStyle.brushType="both"),m.pack(p,e,t,i.data,i.rawIndex,i.id,i.category),this.shapeList.push(p),i.shape=p},this)},_buildNodeIcons:function(e,t,i,n){var a=this.parseCenter(this.zr,n.center),o=this.parseRadius(this.zr,n.radius),r=o[1];i.eachNode(function(i){var o=i.layout.startAngle,l=i.layout.endAngle,h=(o+l)/2,V=r*Math.cos(h),U=r*Math.sin(h),d=this._getNodeQueryTarget(n,i.data),p=this._getNodeCategory(n,i.data),c=this.deepQuery(d,"itemStyle.normal.color");c||(c=this.getColor(p?p.name:i.id));var u=new s({zlevel:e.zlevel,z:e.z+1,style:{x:-i.layout.size,y:-i.layout.size,width:2*i.layout.size,height:2*i.layout.size,iconType:this.deepQuery(d,"symbol"),color:c,brushType:"both",lineWidth:this.deepQuery(d,"itemStyle.normal.borderWidth"),strokeColor:this.deepQuery(d,"itemStyle.normal.borderColor")},highlightStyle:{color:this.deepQuery(d,"itemStyle.emphasis.color"),lineWidth:this.deepQuery(d,"itemStyle.emphasis.borderWidth"),strokeColor:this.deepQuery(d,"itemStyle.emphasis.borderColor")},clickable:n.clickable,position:[V+a[0],U+a[1]]});m.pack(u,e,t,i.data,i.rawIndex,i.id,i.category),this.shapeList.push(u),i.shape=u},this)},_buildLabels:function(e,t,i,a){var o=this.query(a,"itemStyle.normal.label.rotate"),r=this.query(a,"itemStyle.normal.label.distance"),s=this.parseCenter(this.zr,a.center),l=this.parseRadius(this.zr,a.radius),h=a.clockWise,m=h?1:-1; + +i.eachNode(function(t){var i=t.layout.startAngle/Math.PI*180*m,h=t.layout.endAngle/Math.PI*180*m,V=(i*-m+h*-m)/2;V%=360,0>V&&(V+=360);var d=90>=V||V>=270;V=V*Math.PI/180;var p=[Math.cos(V),-Math.sin(V)],c=0;c=a.ribbonType?a.showScaleText?35+r:r:r+t.layout.size;var u=U.scale([],p,l[1]+c);U.add(u,u,s);var y={zlevel:e.zlevel,z:e.z+1,hoverable:!1,style:{text:null==t.data.label?t.id:t.data.label,textAlign:d?"left":"right"}};o?(y.rotation=d?V:Math.PI+V,y.style.x=d?l[1]+c:-l[1]-c,y.style.y=0,y.position=s.slice()):(y.style.x=u[0],y.style.y=u[1]),y.style.color=this.deepQuery([t.data,a],"itemStyle.normal.label.textStyle.color")||"#000000",y.style.textFont=this.getFont(this.deepQuery([t.data,a],"itemStyle.normal.label.textStyle")),y=new n(y),this.shapeList.push(y),t.labelShape=y},this)},_buildRibbons:function(e,t,i,n){var a=e[t],o=this.parseCenter(this.zr,n.center),s=this.parseRadius(this.zr,n.radius);i.eachEdge(function(l,h){var V,U=i.getEdge(l.node2,l.node1);if(U&&!l.shape){if(U.shape)return void(l.shape=U.shape);var d=l.layout.startAngle/Math.PI*180,p=l.layout.endAngle/Math.PI*180,c=U.layout.startAngle/Math.PI*180,u=U.layout.endAngle/Math.PI*180;V=this.getColor(1===e.length?l.layout.weight<=U.layout.weight?l.node1.id:l.node2.id:a.name);var y,g,b=this._getEdgeQueryTarget(a,l.data),f=this._getEdgeQueryTarget(a,l.data,"emphasis"),k=new r({zlevel:a.zlevel,z:a.z,style:{x:o[0],y:o[1],r:s[0],source0:d,source1:p,target0:c,target1:u,brushType:"both",opacity:this.deepQuery(b,"opacity"),color:V,lineWidth:this.deepQuery(b,"borderWidth"),strokeColor:this.deepQuery(b,"borderColor"),clockWise:n.clockWise},clickable:n.clickable,highlightStyle:{brushType:"both",opacity:this.deepQuery(f,"opacity"),lineWidth:this.deepQuery(f,"borderWidth"),strokeColor:this.deepQuery(f,"borderColor")}});l.layout.weight<=U.layout.weight?(y=U.node1,g=U.node2):(y=l.node1,g=l.node2),m.pack(k,a,t,l.data,null==l.rawIndex?h:l.rawIndex,l.data.name||y.id+"-"+g.id,y.id,g.id),this.shapeList.push(k),l.shape=k}},this)},_buildEdgeCurves:function(e,t,i,n,a){var o=e[t],r=this.parseCenter(this.zr,n.center);i.eachEdge(function(e,i){var n=a.getNodeById(e.node1.id),s=a.getNodeById(e.node2.id),h=n.shape,V=s.shape,U=this._getEdgeQueryTarget(o,e.data),d=this._getEdgeQueryTarget(o,e.data,"emphasis"),p=new l({zlevel:o.zlevel,z:o.z,style:{xStart:h.position[0],yStart:h.position[1],xEnd:V.position[0],yEnd:V.position[1],cpX1:r[0],cpY1:r[1],lineWidth:this.deepQuery(U,"width"),strokeColor:this.deepQuery(U,"color"),opacity:this.deepQuery(U,"opacity")},highlightStyle:{lineWidth:this.deepQuery(d,"width"),strokeColor:this.deepQuery(d,"color"),opacity:this.deepQuery(d,"opacity")}});m.pack(p,o,t,e.data,null==e.rawIndex?i:e.rawIndex,e.data.name||e.node1.id+"-"+e.node2.id,e.node1.id,e.node2.id),this.shapeList.push(p),e.shape=p},this)},_buildScales:function(e,t,i){var o,r,s=e.clockWise,l=this.parseCenter(this.zr,e.center),h=this.parseRadius(this.zr,e.radius),m=s?1:-1,V=0,d=-(1/0);e.showScaleText&&(i.eachNode(function(e){var t=e.data.value;t>d&&(d=t),V+=t}),d>1e10?(o="b",r=1e-9):d>1e7?(o="m",r=1e-6):d>1e4?(o="k",r=.001):(o="",r=1));var p=V/(360-e.padding);i.eachNode(function(t){for(var i=t.layout.startAngle/Math.PI*180,V=t.layout.endAngle/Math.PI*180,d=i;;){if(s&&d>V||!s&&V>d)break;var c=d/180*Math.PI,u=[Math.cos(c),Math.sin(c)],y=U.scale([],u,h[1]+1);U.add(y,y,l);var g=U.scale([],u,h[1]+this.scaleLineLength);U.add(g,g,l);var b=new a({zlevel:e.zlevel,z:e.z-1,hoverable:!1,style:{xStart:y[0],yStart:y[1],xEnd:g[0],yEnd:g[1],lineCap:"round",brushType:"stroke",strokeColor:"#666",lineWidth:1}});this.shapeList.push(b),d+=m*this.scaleUnitAngle}if(e.showScaleText)for(var f=i,k=5*p*this.scaleUnitAngle,x=0;;){if(s&&f>V||!s&&V>f)break;var c=f;c%=360,0>c&&(c+=360);var _=90>=c||c>=270,L=new n({zlevel:e.zlevel,z:e.z-1,hoverable:!1,style:{x:_?h[1]+this.scaleLineLength+4:-h[1]-this.scaleLineLength-4,y:0,text:Math.round(10*x)/10+o,textAlign:_?"left":"right"},position:l.slice(),rotation:_?[-c/180*Math.PI,0,0]:[-(c+180)/180*Math.PI,0,0]});this.shapeList.push(L),x+=k*r,f+=m*this.scaleUnitAngle*5}},this)},refresh:function(e){if(e&&(this.option=e,this.series=e.series),this.legend=this.component.legend,this.legend)this.getColor=function(e){return this.legend.getColor(e)},this.isSelected=function(e){return this.legend.isSelected(e)};else{var t={},i=0;this.getColor=function(e){return t[e]?t[e]:(t[e]||(t[e]=this.zr.getColor(i++)),t[e])},this.isSelected=function(){return!0}}this.backupShapeList(),this._init()},reformOption:function(e){var t=V.merge;e=t(t(e||{},this.ecTheme.chord),h.chord),e.itemStyle.normal.label.textStyle=this.getTextStyle(e.itemStyle.normal.label.textStyle),this.z=e.z,this.zlevel=e.zlevel}},V.inherits(t,i),e("../chart").define("chord",t),t}),i("echarts/util/shape/Ribbon",["require","zrender/shape/Base","zrender/shape/util/PathProxy","zrender/tool/util","zrender/tool/area"],function(e){function t(e){i.call(this,e),this._pathProxy=new n}var i=e("zrender/shape/Base"),n=e("zrender/shape/util/PathProxy"),a=e("zrender/tool/util"),o=e("zrender/tool/area");return t.prototype={type:"ribbon",buildPath:function(e,t){var i=t.clockWise||!1,n=this._pathProxy;n.begin(e);var a=t.x,o=t.y,r=t.r,s=t.source0/180*Math.PI,l=t.source1/180*Math.PI,h=t.target0/180*Math.PI,m=t.target1/180*Math.PI,V=a+Math.cos(s)*r,U=o+Math.sin(s)*r,d=a+Math.cos(l)*r,p=o+Math.sin(l)*r,c=a+Math.cos(h)*r,u=o+Math.sin(h)*r,y=a+Math.cos(m)*r,g=o+Math.sin(m)*r;n.moveTo(V,U),n.arc(a,o,t.r,s,l,!i),n.bezierCurveTo(.7*(a-d)+d,.7*(o-p)+p,.7*(a-c)+c,.7*(o-u)+u,c,u),(t.source0!==t.target0||t.source1!==t.target1)&&(n.arc(a,o,t.r,h,m,!i),n.bezierCurveTo(.7*(a-y)+y,.7*(o-g)+g,.7*(a-V)+V,.7*(o-U)+U,V,U))},getRect:function(e){return e.__rect?e.__rect:(this._pathProxy.isEmpty()||this.buildPath(null,e),this._pathProxy.fastBoundingRect())},isCover:function(e,t){var i=this.getRect(this.style);return e>=i.x&&e<=i.x+i.width&&t>=i.y&&t<=i.y+i.height?o.isInsidePath(this._pathProxy.pathCommands,0,"fill",e,t):void 0}},a.inherits(t,i),t}),i("echarts/data/Graph",["require","zrender/tool/util"],function(e){var t=e("zrender/tool/util"),i=function(e){this._directed=e||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={}};i.prototype.isDirected=function(){return this._directed},i.prototype.addNode=function(e,t){if(this._nodesMap[e])return this._nodesMap[e];var n=new i.Node(e,t);return this.nodes.push(n),this._nodesMap[e]=n,n},i.prototype.getNodeById=function(e){return this._nodesMap[e]},i.prototype.addEdge=function(e,t,n){if("string"==typeof e&&(e=this._nodesMap[e]),"string"==typeof t&&(t=this._nodesMap[t]),e&&t){var a=e.id+"-"+t.id;if(this._edgesMap[a])return this._edgesMap[a];var o=new i.Edge(e,t,n);return this._directed&&(e.outEdges.push(o),t.inEdges.push(o)),e.edges.push(o),e!==t&&t.edges.push(o),this.edges.push(o),this._edgesMap[a]=o,o}},i.prototype.removeEdge=function(e){var i=e.node1,n=e.node2,a=i.id+"-"+n.id;this._directed&&(i.outEdges.splice(t.indexOf(i.outEdges,e),1),n.inEdges.splice(t.indexOf(n.inEdges,e),1)),i.edges.splice(t.indexOf(i.edges,e),1),i!==n&&n.edges.splice(t.indexOf(n.edges,e),1),delete this._edgesMap[a],this.edges.splice(t.indexOf(this.edges,e),1)},i.prototype.getEdge=function(e,t){return"string"!=typeof e&&(e=e.id),"string"!=typeof t&&(t=t.id),this._directed?this._edgesMap[e+"-"+t]:this._edgesMap[e+"-"+t]||this._edgesMap[t+"-"+e]},i.prototype.removeNode=function(e){if("string"!=typeof e||(e=this._nodesMap[e])){delete this._nodesMap[e.id],this.nodes.splice(t.indexOf(this.nodes,e),1);for(var i=0;in;)e.call(t,this.nodes[n],n)?n++:(this.removeNode(this.nodes[n]),i--)},i.prototype.filterEdge=function(e,t){for(var i=this.edges.length,n=0;i>n;)e.call(t,this.edges[n],n)?n++:(this.removeEdge(this.edges[n]),i--)},i.prototype.eachNode=function(e,t){for(var i=this.nodes.length,n=0;i>n;n++)this.nodes[n]&&e.call(t,this.nodes[n],n)},i.prototype.eachEdge=function(e,t){for(var i=this.edges.length,n=0;i>n;n++)this.edges[n]&&e.call(t,this.edges[n],n)},i.prototype.clear=function(){this.nodes.length=0,this.edges.length=0,this._nodesMap={},this._edgesMap={}},i.prototype.breadthFirstTraverse=function(e,t,i,n){if("string"==typeof t&&(t=this._nodesMap[t]),t){var a="edges";"out"===i?a="outEdges":"in"===i&&(a="inEdges");for(var o=0;or;r++){var s=o.addNode(e[r].id,e[r]);s.data.value=0,n&&(s.data.outValue=s.data.inValue=0)}for(var r=0;a>r;r++)for(var l=0;a>l;l++){var h=t[r][l];n&&(o.nodes[r].data.outValue+=h,o.nodes[l].data.inValue+=h),o.nodes[r].data.value+=h,o.nodes[l].data.value+=h}for(var r=0;a>r;r++)for(var l=r;a>l;l++){var h=t[r][l];if(0!==h){var m=o.nodes[r],V=o.nodes[l],U=o.addEdge(m,V,{});if(U.data.weight=h,r!==l&&n&&t[l][r]){var d=o.addEdge(V,m,{});d.data.weight=t[l][r]}}}return o}},i}),i("echarts/layout/Chord",["require"],function(){var e=function(e){e=e||{},this.sort=e.sort||null,this.sortSub=e.sortSub||null,this.padding=.05,this.startAngle=e.startAngle||0,this.clockWise=null==e.clockWise?!1:e.clockWise,this.center=e.center||[0,0],this.directed=!0};e.prototype.run=function(e){e instanceof Array||(e=[e]);var n=e.length;if(n){for(var a=e[0],o=a.nodes.length,r=[],s=0,l=0;o>l;l++){var h=a.nodes[l],m={size:0,subGroups:[],node:h};r.push(m);for(var V=0,U=0;Ul;l++){var m=r[l];m.node.layout.startAngle=f,m.node.layout.endAngle=f+k*m.size*b,m.node.layout.subGroups=[];for(var u=0;un;n++){var o=i[n];if(o.type===d.CHART_TYPE_FORCE){if(i[n]=this.reformOption(i[n]),e=i[n].name||"",this.selectedMap[e]=t?t.isSelected(e):!0,!this.selectedMap[e])continue;this.buildMark(n),this._initSerie(o,n);break}}this.animationEffect()},_getNodeCategory:function(e,t){return e.categories&&e.categories[t.category||0]},_getNodeQueryTarget:function(e,t,i){i=i||"normal";var n=this._getNodeCategory(e,t)||{};return[t.itemStyle&&t.itemStyle[i],n&&n.itemStyle&&n.itemStyle[i],e.itemStyle[i].nodeStyle]},_getEdgeQueryTarget:function(e,t,i){return i=i||"normal",[t.itemStyle&&t.itemStyle[i],e.itemStyle[i].linkStyle]},_initSerie:function(e,t){this._temperature=1,e.matrix?this._graph=this._getSerieGraphFromDataMatrix(e):e.links&&(this._graph=this._getSerieGraphFromNodeLinks(e)),this._buildLinkShapes(e,t),this._buildNodeShapes(e,t);var i=e.roam===!0||"move"===e.roam,n=e.roam===!0||"scale"===e.roam;this.zr.modLayer(this.getZlevelBase(),{panable:i,zoomable:n}),(this.query("markPoint.effect.show")||this.query("markLine.effect.show"))&&this.zr.modLayer(d.EFFECT_ZLEVEL,{panable:i,zoomable:n}),this._initLayout(e),this._step()},_getSerieGraphFromDataMatrix:function(e){for(var t=[],i=0,n=[],a=0;an;n++){var o=i[n];if(o&&!o.ignore){var r=this._getNodeCategory(e,o),l=r?r.name:o.name;if(this.selectedMap[l]=this.isSelected(l),this.selectedMap[l]){var h=t.addNode(o.name,o);h.rawIndex=n}}}for(var n=0,a=e.links.length;a>n;n++){var m=e.links[n],V=m.source,U=m.target;"number"==typeof V&&(V=i[V],V&&(V=V.name)),"number"==typeof U&&(U=i[U],U&&(U=U.name));var d=t.addEdge(V,U,m);d&&(d.rawIndex=n)}return t.eachNode(function(e){var t=e.data.value;if(null==t){t=0;for(var i=0;ih;h++){var m=t.nodes[h];l=Math.max(m.layout.size,l),s=Math.min(m.layout.size,s)}for(var V=l-s,h=0;i>h;h++){var m=t.nodes[h];V>0?(m.layout.size=(m.layout.size-s)*(a-n)/V+n,m.layout.mass=m.layout.size/a):(m.layout.size=(a-n)/2,m.layout.mass=.5)}for(var h=0;i>h;h++){var m=t.nodes[h];if("undefined"!=typeof this.__nodePositionMap[m.id])m.layout.position=y.create(),y.copy(m.layout.position,this.__nodePositionMap[m.id]);else if("undefined"!=typeof m.data.initial)m.layout.position=y.create(),y.copy(m.layout.position,m.data.initial);else{var U=this._layout.center,d=Math.min(this._layout.width,this._layout.height);m.layout.position=o(U[0],U[1],.8*d)}var p=m.shape.style,c=m.layout.size;p.width=p.width||2*c,p.height=p.height||2*c,p.x=-p.width/2,p.y=-p.height/2,y.copy(m.shape.position,m.layout.position)}i=t.edges.length,l=-(1/0);for(var h=0;i>h;h++){var u=t.edges[h];u.layout.weight>l&&(l=u.layout.weight)}for(var h=0;i>h;h++){var u=t.edges[h];u.layout.weight/=l}this._layout.init(t,e.useWorker)},_buildNodeShapes:function(e,t){var i=this._graph,n=this.query(e,"categories");i.eachNode(function(i){var a=this._getNodeCategory(e,i.data),o=[i.data,a,e],r=this._getNodeQueryTarget(e,i.data),s=this._getNodeQueryTarget(e,i.data,"emphasis"),l=new U({style:{x:0,y:0,color:this.deepQuery(r,"color"),brushType:"both",strokeColor:this.deepQuery(r,"strokeColor")||this.deepQuery(r,"borderColor"),lineWidth:this.deepQuery(r,"lineWidth")||this.deepQuery(r,"borderWidth")},highlightStyle:{color:this.deepQuery(s,"color"),strokeColor:this.deepQuery(s,"strokeColor")||this.deepQuery(s,"borderColor"),lineWidth:this.deepQuery(s,"lineWidth")||this.deepQuery(s,"borderWidth")},clickable:e.clickable,zlevel:this.getZlevelBase(),z:this.getZBase()});l.style.color||(l.style.color=this.getColor(a?a.name:i.id)),l.style.iconType=this.deepQuery(o,"symbol");var h=this.deepQuery(o,"symbolSize")||0;"number"==typeof h&&(h=[h,h]),l.style.width=2*h[0],l.style.height=2*h[1],l.style.iconType.match("image")&&(l.style.image=l.style.iconType.replace(new RegExp("^image:\\/\\/"),""),l=new V({style:l.style,highlightStyle:l.highlightStyle,clickable:l.clickable,zlevel:this.getZlevelBase(),z:this.getZBase()})),this.deepQuery(o,"itemStyle.normal.label.show")&&(l.style.text=null==i.data.label?i.id:i.data.label,l.style.textPosition=this.deepQuery(o,"itemStyle.normal.label.position"),l.style.textColor=this.deepQuery(o,"itemStyle.normal.label.textStyle.color"),l.style.textFont=this.getFont(this.deepQuery(o,"itemStyle.normal.label.textStyle")||{})),this.deepQuery(o,"itemStyle.emphasis.label.show")&&(l.highlightStyle.textPosition=this.deepQuery(o,"itemStyle.emphasis.label.position"),l.highlightStyle.textColor=this.deepQuery(o,"itemStyle.emphasis.label.textStyle.color"),l.highlightStyle.textFont=this.getFont(this.deepQuery(o,"itemStyle.emphasis.label.textStyle")||{})),this.deepQuery(o,"draggable")&&(this.setCalculable(l),l.dragEnableTime=0,l.draggable=!0,l.ondragstart=this.shapeHandler.ondragstart,l.ondragover=null);var m="";if("undefined"!=typeof i.category){var a=n[i.category];m=a&&a.name||""}p.pack(l,e,t,i.data,i.rawIndex,i.data.name||"",i.category),this.shapeList.push(l),this.zr.addShape(l),i.shape=l},this)},_buildLinkShapes:function(e,t){for(var i=this._graph,n=i.edges.length,a=0;n>a;a++){var o=i.edges[a],r=o.data,s=o.node1,l=o.node2,V=i.getEdge(l,s),d=this._getEdgeQueryTarget(e,r),u=this.deepQuery(d,"type");e.linkSymbol&&"none"!==e.linkSymbol&&(u="line");var y="line"===u?h:m,g=new y({style:{xStart:0,yStart:0,xEnd:0,yEnd:0},clickable:this.query(e,"clickable"),highlightStyle:{},zlevel:this.getZlevelBase(),z:this.getZBase()});if(V&&V.shape&&(g.style.offset=4,V.shape.style.offset=4),c.merge(g.style,this.query(e,"itemStyle.normal.linkStyle"),!0),c.merge(g.highlightStyle,this.query(e,"itemStyle.emphasis.linkStyle"),!0),"undefined"!=typeof r.itemStyle&&(r.itemStyle.normal&&c.merge(g.style,r.itemStyle.normal,!0),r.itemStyle.emphasis&&c.merge(g.highlightStyle,r.itemStyle.emphasis,!0)),g.style.lineWidth=g.style.lineWidth||g.style.width,g.style.strokeColor=g.style.strokeColor||g.style.color,g.highlightStyle.lineWidth=g.highlightStyle.lineWidth||g.highlightStyle.width,g.highlightStyle.strokeColor=g.highlightStyle.strokeColor||g.highlightStyle.color,p.pack(g,e,t,o.data,null==o.rawIndex?a:o.rawIndex,o.data.name||s.id+" - "+l.id,s.id,l.id),this.shapeList.push(g),this.zr.addShape(g),o.shape=g,e.linkSymbol&&"none"!==e.linkSymbol){var b=new U({style:{x:-5,y:0,width:e.linkSymbolSize[0],height:e.linkSymbolSize[1],iconType:e.linkSymbol,brushType:"fill",color:g.style.strokeColor},highlightStyle:{brushType:"fill"},position:[0,0],rotation:0,zlevel:this.getZlevelBase(),z:this.getZBase()});g._symbolShape=b,this.shapeList.push(b),this.zr.addShape(b)}}},_updateLinkShapes:function(){for(var e=y.create(),t=y.create(),i=y.create(),n=y.create(),a=this._graph.edges,o=0,r=a.length;r>o;o++){var s=a[o],l=s.node1.shape,h=s.node2.shape;y.copy(i,l.position),y.copy(n,h.position);var m=s.shape.style;if(y.sub(e,i,n),y.normalize(e,e),m.offset?(t[0]=e[1],t[1]=-e[0],y.scaleAndAdd(i,i,t,m.offset),y.scaleAndAdd(n,n,t,m.offset)):"bezier-curve"===s.shape.type&&(m.cpX1=(i[0]+n[0])/2-(n[1]-i[1])/4,m.cpY1=(i[1]+n[1])/2-(i[0]-n[0])/4),m.xStart=i[0],m.yStart=i[1],m.xEnd=n[0],m.yEnd=n[1],s.shape.modSelf(),s.shape._symbolShape){var V=s.shape._symbolShape;y.copy(V.position,n),y.scaleAndAdd(V.position,V.position,e,h.style.width/2+2);var U=Math.atan2(e[1],e[0]);V.rotation=Math.PI/2-U,V.modSelf()}}},_syncNodePositions:function(){for(var e=this._graph,t=0;t.01?this._layout.step(this._steps):this.messageCenter.dispatch(d.EVENT.FORCE_LAYOUT_END,{},{},this.myChart)},refresh:function(e){if(e&&(this.option=e,this.series=this.option.series),this.legend=this.component.legend,this.legend)this.getColor=function(e){return this.legend.getColor(e)},this.isSelected=function(e){return this.legend.isSelected(e)};else{var t={},i=0;this.getColor=function(e){return t[e]?t[e]:(t[e]||(t[e]=this.zr.getColor(i++)),t[e])},this.isSelected=function(){return!0}}this._init()},dispose:function(){this.clear(),this.shapeList=null,this.effectList=null,this._layout.dispose(),this._layout=null,this.__nodePositionMap={}},getPosition:function(){var e=[];return this._graph.eachNode(function(t){t.layout&&e.push({name:t.data.name,position:Array.prototype.slice.call(t.layout.position)})}),e}},c.inherits(t,r),e("../chart").define("force",t),t}),i("echarts/layout/Force",["require","./forceLayoutWorker","zrender/tool/vector"],function(e){function t(){if("undefined"!=typeof Worker&&"undefined"!=typeof Blob)try{var e=new Blob([n.getWorkerCode()]);i=window.URL.createObjectURL(e)}catch(t){i=""}return i}var i,n=e("./forceLayoutWorker"),a=e("zrender/tool/vector"),o=window.requestAnimationFrame||window.msRequestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(e){setTimeout(e,16)},r="undefined"==typeof Float32Array?Array:Float32Array,s=function(e){"undefined"==typeof i&&t(),e=e||{},this.width=e.width||500,this.height=e.height||500,this.center=e.center||[this.width/2,this.height/2],this.ratioScaling=e.ratioScaling||!1,this.scaling=e.scaling||1,this.gravity="undefined"!=typeof e.gravity?e.gravity:1,this.large=e.large||!1,this.preventNodeOverlap=e.preventNodeOverlap||!1,this.preventNodeEdgeOverlap=e.preventNodeEdgeOverlap||!1,this.maxSpeedIncrease=e.maxSpeedIncrease||1,this.onupdate=e.onupdate||function(){},this.temperature=e.temperature||1,this.coolDown=e.coolDown||.99,this._layout=null,this._layoutWorker=null;var n=this,a=this._$onupdate;this._$onupdate=function(e){a.call(n,e)}};return s.prototype.updateConfig=function(){var e=this.width,t=this.height,i=Math.min(e,t),n={center:this.center,width:this.ratioScaling?e:i,height:this.ratioScaling?t:i,scaling:this.scaling||1,gravity:this.gravity||1,barnesHutOptimize:this.large,preventNodeOverlap:this.preventNodeOverlap,preventNodeEdgeOverlap:this.preventNodeEdgeOverlap,maxSpeedIncrease:this.maxSpeedIncrease};if(this._layoutWorker)this._layoutWorker.postMessage({cmd:"updateConfig",config:n});else for(var a in n)this._layout[a]=n[a]},s.prototype.init=function(e,t){if(this._layoutWorker&&(this._layoutWorker.terminate(),this._layoutWorker=null),i&&t)try{this._layoutWorker||(this._layoutWorker=new Worker(i),this._layoutWorker.onmessage=this._$onupdate),this._layout=null}catch(a){this._layoutWorker=null,this._layout||(this._layout=new n)}else this._layout||(this._layout=new n);this.temperature=1,this.graph=e;for(var o=e.nodes.length,s=new r(2*o),l=new r(o),h=new r(o),m=0;o>m;m++){var V=e.nodes[m];s[2*m]=V.layout.position[0],s[2*m+1]=V.layout.position[1],l[m]="undefined"==typeof V.layout.mass?1:V.layout.mass,h[m]="undefined"==typeof V.layout.size?1:V.layout.size,V.layout.__index=m}o=e.edges.length;for(var U=new r(2*o),d=new r(o),m=0;o>m;m++){var p=e.edges[m];U[2*m]=p.node1.layout.__index,U[2*m+1]=p.node2.layout.__index,d[m]=p.layout.weight||1}this._layoutWorker?this._layoutWorker.postMessage({cmd:"init",nodesPosition:s,nodesMass:l,nodesSize:h,edges:U,edgesWeight:d}):(this._layout.initNodes(s,l,h),this._layout.initEdges(U,d)),this.updateConfig()},s.prototype.step=function(e){var t=this.graph.nodes;if(this._layoutWorker){for(var i=new r(2*t.length),n=0;nn;n++)this.temperature*=this.coolDown}else{o(this._$onupdate);for(var n=0;nn;n++)this._layout.temperature=this.temperature,this._layout.update(),this.temperature*=this.coolDown}},s.prototype._$onupdate=function(e){if(this._layoutWorker){for(var t=new Float32Array(e.data),i=0;i0&&(a=1/Math.sqrt(a),e[0]=t[0]*a,e[1]=t[1]*a),e},negate:function(e,t){return e[0]=-t[0],e[1]=-t[1],e},copy:function(e,t){return e[0]=t[0],e[1]=t[1],e},set:function(e,t,i){return e[0]=t,e[1]=i,e}}:e("zrender/tool/vector");var l="undefined"==typeof Float32Array?Array:Float32Array;if(t.prototype.beforeUpdate=function(){for(var e=0;e=e&&this.bbox[1]<=t&&this.bbox[3]>=t},t.prototype.setBBox=function(e,t,i,n){this.bbox[0]=e,this.bbox[1]=t,this.bbox[2]=i,this.bbox[3]=n,this.size=(i-e+n-t)/2},t.prototype._newSubRegion=function(){var e=this.subRegions[this.nSubRegions];return e||(e=new t,this.subRegions[this.nSubRegions]=e),this.nSubRegions++,e},t.prototype._addNodeToSubRegion=function(e){var t=this.findSubRegion(e.position[0],e.position[1]),i=this.bbox;if(!t){var n=(i[0]+i[2])/2,a=(i[1]+i[3])/2,o=(i[2]-i[0])/2,r=(i[3]-i[1])/2,s=e.position[0]>=n?1:0,l=e.position[1]>=a?1:0,t=this._newSubRegion();t.setBBox(s*o+i[0],l*r+i[1],(s+1)*o+i[0],(l+1)*r+i[1])}t.addNode(e)},t.prototype._updateCenterOfMass=function(e){null==this.centerOfMass&&(this.centerOfMass=r.create());var t=this.centerOfMass[0]*this.mass,i=this.centerOfMass[1]*this.mass;t+=e.position[0]*e.mass,i+=e.position[1]*e.mass,this.mass+=e.mass,this.centerOfMass[0]=t/this.mass,this.centerOfMass[1]=i/this.mass},a.prototype.nodeToNodeRepulsionFactor=function(e,t,i){return i*i*e/t},a.prototype.edgeToNodeRepulsionFactor=function(e,t,i){return i*e/t},a.prototype.attractionFactor=function(e,t,i){return e*t/i},a.prototype.initNodes=function(e,t,n){this.temperature=1;var a=e.length/2;this.nodes.length=0;for(var o="undefined"!=typeof n,r=0;a>r;r++){var s=new i;s.position[0]=e[2*r],s.position[1]=e[2*r+1],s.mass=t[r],o&&(s.size=n[r]),this.nodes.push(s)}this._massArr=t,o&&(this._sizeArr=n)},a.prototype.initEdges=function(e,t){var i=e.length/2;this.edges.length=0;for(var a="undefined"!=typeof t,o=0;i>o;o++){var r=e[2*o],s=e[2*o+1],l=this.nodes[r],h=this.nodes[s];if(l&&h){l.outDegree++,h.inDegree++;var m=new n(l,h);a&&(m.weight=t[o]),this.edges.push(m)}}},a.prototype.update=function(){var e=this.nodes.length;if(this.updateBBox(),this._k=.4*this.scaling*Math.sqrt(this.width*this.height/e),this.barnesHutOptimize){this._rootRegion.setBBox(this.bbox[0],this.bbox[1],this.bbox[2],this.bbox[3]),this._rootRegion.beforeUpdate();for(var t=0;e>t;t++)this._rootRegion.addNode(this.nodes[t]);this._rootRegion.afterUpdate()}else{var i=0,n=this._rootRegion.centerOfMass;r.set(n,0,0);for(var t=0;e>t;t++){var a=this.nodes[t];i+=a.mass,r.scaleAndAdd(n,n,a.position,a.mass); + +}i>0&&r.scale(n,n,1/i)}this.updateForce(),this.updatePosition()},a.prototype.updateForce=function(){for(var e=this.nodes.length,t=0;e>t;t++){var i=this.nodes[t];r.copy(i.forcePrev,i.force),r.copy(i.speedPrev,i.speed),r.set(i.force,0,0)}this.updateNodeNodeForce(),this.gravity>0&&this.updateGravityForce(),this.updateEdgeForce(),this.preventNodeEdgeOverlap&&this.updateNodeEdgeForce()},a.prototype.updatePosition=function(){for(var e=this.nodes.length,t=r.create(),i=0;e>i;i++){var n=this.nodes[i],a=n.speed;r.scale(n.force,n.force,1/30);var o=r.len(n.force)+.1,s=Math.min(o,500)/o;r.scale(n.force,n.force,s),r.add(a,a,n.force),r.scale(a,a,this.temperature),r.sub(t,a,n.speedPrev);var l=r.len(t);if(l>0){r.scale(t,t,1/l);var h=r.len(n.speedPrev);h>0&&(l=Math.min(l/h,this.maxSpeedIncrease)*h,r.scaleAndAdd(a,n.speedPrev,t,l))}var m=r.len(a),s=Math.min(m,100)/(m+.1);r.scale(a,a,s),r.add(n.position,n.position,a)}},a.prototype.updateNodeNodeForce=function(){for(var e=this.nodes.length,t=0;e>t;t++){var i=this.nodes[t];if(this.barnesHutOptimize)this.applyRegionToNodeRepulsion(this._rootRegion,i);else for(var n=t+1;e>n;n++){var a=this.nodes[n];this.applyNodeToNodeRepulsion(i,a,!1)}}},a.prototype.updateGravityForce=function(){for(var e=0;ethis.barnesHutTheta*t.size*t.size){var a=this._k*this._k*(i.mass+t.mass)/(n+1);r.scaleAndAdd(i.force,i.force,e,2*a)}else for(var o=0;o0?o=this.nodeToNodeRepulsionFactor(s,l,this._k):0>=l&&(o=this._k*this._k*10*s)):o=this.nodeToNodeRepulsionFactor(s,l,this._k),n||r.scaleAndAdd(t.force,t.force,e,2*o),r.scaleAndAdd(i.force,i.force,e,2*-o)}}}}(),a.prototype.applyEdgeAttraction=function(){var e=r.create();return function(t){var i=t.node1,n=t.node2;r.sub(e,i.position,n.position);var a,o=r.len(e);a=0===this.edgeWeightInfluence?1:1==this.edgeWeightInfluence?t.weight:Math.pow(t.weight,this.edgeWeightInfluence);var s;if(!(this.preventOverlap&&(o=o-i.size-n.size,0>=o))){var s=this.attractionFactor(a,o,this._k);r.scaleAndAdd(i.force,i.force,e,-s),r.scaleAndAdd(n.force,n.force,e,s)}}}(),a.prototype.applyNodeGravity=function(){var e=r.create();return function(t){r.sub(e,this.center,t.position),this.width>this.height?e[1]*=this.width/this.height:e[0]*=this.height/this.width;var i=r.len(e)/100;this.strongGravity?r.scaleAndAdd(t.force,t.force,e,i*this.gravity*t.mass):r.scaleAndAdd(t.force,t.force,e,this.gravity*t.mass/(i+1))}}(),a.prototype.applyEdgeToNodeRepulsion=function(){var e=r.create(),t=r.create(),i=r.create();return function(n,a){var o=n.node1,s=n.node2;if(o!==a&&s!==a){r.sub(e,s.position,o.position),r.sub(t,a.position,o.position);var l=r.len(e);r.scale(e,e,1/l);var h=r.dot(e,t);if(!(0>h||h>l)){r.scaleAndAdd(i,o.position,e,h);var m=r.dist(i,a.position)-a.size,V=this.edgeToNodeRepulsionFactor(a.mass,Math.max(m,.1),100);r.sub(e,a.position,i),r.normalize(e,e),r.scaleAndAdd(a.force,a.force,e,V),r.scaleAndAdd(o.force,o.force,e,-V),r.scaleAndAdd(s.force,s.force,e,-V)}}}}(),a.prototype.updateBBox=function(){for(var e=1/0,t=1/0,i=-(1/0),n=-(1/0),a=0;an;n++){var o=h.nodes[n];o.position[0]=t[2*n],o.position[1]=t[2*n+1]}}else switch(e.data.cmd){case"init":h||(h=new a),h.initNodes(e.data.nodesPosition,e.data.nodesMass,e.data.nodesSize),h.initEdges(e.data.edges,e.data.edgesWeight);break;case"updateConfig":if(h)for(var r in e.data.config)h[r]=e.data.config[r];break;case"update":var s=e.data.steps;if(h){var i=h.nodes.length,t=new Float32Array(2*i);h.temperature=e.data.temperature;for(var n=0;s>n;n++)h.update(),h.temperature*=e.data.coolDown;for(var n=0;i>n;n++){var o=h.nodes[n];t[2*n]=o.position[0],t[2*n+1]=o.position[1]}self.postMessage(t.buffer,[t.buffer])}else{var l=new Float32Array;self.postMessage(l.buffer,[l.buffer])}}}}return a}),i("echarts/chart/map",["require","./base","zrender/shape/Text","zrender/shape/Path","zrender/shape/Circle","zrender/shape/Rectangle","zrender/shape/Line","zrender/shape/Polygon","zrender/shape/Ellipse","zrender/shape/Image","../component/dataRange","../component/roamController","../layer/heatmap","../config","../util/ecData","zrender/tool/util","zrender/config","zrender/tool/event","../util/mapData/params","../util/mapData/textFixed","../util/mapData/geoCoord","../util/projection/svg","../util/projection/normal","../chart"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o);var r=this;r._onmousewheel=function(e){return r.__onmousewheel(e)},r._onmousedown=function(e){return r.__onmousedown(e)},r._onmousemove=function(e){return r.__onmousemove(e)},r._onmouseup=function(e){return r.__onmouseup(e)},r._onroamcontroller=function(e){return r.__onroamcontroller(e)},r._ondrhoverlink=function(e){return r.__ondrhoverlink(e)},this._isAlive=!0,this._selectedMode={},this._activeMapType={},this._clickable={},this._hoverable={},this._showLegendSymbol={},this._selected={},this._mapTypeMap={},this._mapDataMap={},this._nameMap={},this._specialArea={},this._refreshDelayTicket,this._mapDataRequireCounter,this._markAnimation=!1,this._hoverLinkMap={},this._roamMap={},this._scaleLimitMap={},this._mx,this._my,this._mousedown,this._justMove,this._curMapType,this.refresh(a),this.zr.on(c.EVENT.MOUSEWHEEL,this._onmousewheel),this.zr.on(c.EVENT.MOUSEDOWN,this._onmousedown),t.bind(U.EVENT.ROAMCONTROLLER,this._onroamcontroller),t.bind(U.EVENT.DATA_RANGE_HOVERLINK,this._ondrhoverlink)}var i=e("./base"),n=e("zrender/shape/Text"),a=e("zrender/shape/Path"),o=e("zrender/shape/Circle"),r=e("zrender/shape/Rectangle"),s=e("zrender/shape/Line"),l=e("zrender/shape/Polygon"),h=e("zrender/shape/Ellipse"),m=e("zrender/shape/Image");e("../component/dataRange"),e("../component/roamController");var V=e("../layer/heatmap"),U=e("../config");U.map={zlevel:0,z:2,mapType:"china",showLegendSymbol:!0,dataRangeHoverLink:!0,hoverable:!0,clickable:!0,itemStyle:{normal:{borderColor:"rgba(0,0,0,0)",borderWidth:1,areaStyle:{color:"#ccc"},label:{show:!1,textStyle:{color:"rgb(139,69,19)"}}},emphasis:{borderColor:"rgba(0,0,0,0)",borderWidth:1,areaStyle:{color:"rgba(255,215,0,0.8)"},label:{show:!1,textStyle:{color:"rgb(100,0,0)"}}}}};var d=e("../util/ecData"),p=e("zrender/tool/util"),c=e("zrender/config"),u=e("zrender/tool/event"),y=e("../util/mapData/params").params,g=e("../util/mapData/textFixed"),b=e("../util/mapData/geoCoord");return t.prototype={type:U.CHART_TYPE_MAP,_buildShape:function(){var e=this.series;this.selectedMap={},this._activeMapType={};for(var t,i,n,a,o=this.component.legend,r={},s={},l={},h={},m=0,V=e.length;V>m;m++)if(e[m].type==U.CHART_TYPE_MAP&&(e[m]=this.reformOption(e[m]),i=e[m].mapType,s[i]=s[i]||{},s[i][m]=!0,l[i]=l[i]||e[m].mapValuePrecision,this._scaleLimitMap[i]=this._scaleLimitMap[i]||{},e[m].scaleLimit&&p.merge(this._scaleLimitMap[i],e[m].scaleLimit,!0),this._roamMap[i]=e[m].roam||this._roamMap[i],(null==this._hoverLinkMap[i]||this._hoverLinkMap[i])&&(this._hoverLinkMap[i]=e[m].dataRangeHoverLink),this._nameMap[i]=this._nameMap[i]||{},e[m].nameMap&&p.merge(this._nameMap[i],e[m].nameMap,!0),this._activeMapType[i]=!0,e[m].textFixed&&p.merge(g,e[m].textFixed,!0),e[m].geoCoord&&p.merge(b,e[m].geoCoord,!0),this._selectedMode[i]=this._selectedMode[i]||e[m].selectedMode,(null==this._hoverable[i]||this._hoverable[i])&&(this._hoverable[i]=e[m].hoverable),(null==this._clickable[i]||this._clickable[i])&&(this._clickable[i]=e[m].clickable),(null==this._showLegendSymbol[i]||this._showLegendSymbol[i])&&(this._showLegendSymbol[i]=e[m].showLegendSymbol),h[i]=h[i]||e[m].mapValueCalculation,t=e[m].name,this.selectedMap[t]=o?o.isSelected(t):!0,this.selectedMap[t])){r[i]=r[i]||{},n=e[m].data;for(var d=0,c=n.length;c>d;d++){a=this._nameChange(i,n[d].name),r[i][a]=r[i][a]||{seriesIndex:[],valueMap:{},precision:0};for(var u in n[d])"value"!=u?r[i][a][u]=n[d][u]:isNaN(n[d].value)||(null==r[i][a].value&&(r[i][a].value=0),r[i][a].precision=Math.max(this.getPrecision(+n[d].value),r[i][a].precision),r[i][a].value+=+n[d].value,r[i][a].valueMap[m]=+n[d].value);r[i][a].seriesIndex.push(m)}}this._mapDataRequireCounter=0;for(var f in r)this._mapDataRequireCounter++;this._clearSelected(),0===this._mapDataRequireCounter&&(this.clear(),this.zr&&this.zr.delShape(this.lastShapeList),this.lastShapeList=[]);for(var f in r){for(var c in r[f]){"average"==h[f]&&(r[f][c].value/=r[f][c].seriesIndex.length);var k=r[f][c].value;null!=k&&(r[f][c].value=k.toFixed(null==l[f]?r[f][c].precision:l[f])-0)}this._mapDataMap[f]=this._mapDataMap[f]||{},this._mapDataMap[f].mapData?this._mapDataCallback(f,r[f],s[f])(this._mapDataMap[f].mapData):y[f.replace(/\|.*/,"")].getGeoJson&&(this._specialArea[f]=y[f.replace(/\|.*/,"")].specialArea||this._specialArea[f],y[f.replace(/\|.*/,"")].getGeoJson(this._mapDataCallback(f,r[f],s[f])))}},_mapDataCallback:function(t,i,n){var a=this;return function(o){a._isAlive&&null!=a._activeMapType[t]&&(-1!=t.indexOf("|")&&(o=a._getSubMapData(t,o)),a._mapDataMap[t].mapData=o,o.firstChild?(a._mapDataMap[t].rate=1,a._mapDataMap[t].projection=e("../util/projection/svg")):(a._mapDataMap[t].rate=.75,a._mapDataMap[t].projection=e("../util/projection/normal")),a._buildMap(t,a._getProjectionData(t,o,n),i,n),a._buildMark(t,n),--a._mapDataRequireCounter<=0&&(a.addShapeList(),a.zr.refreshNextFrame()),a._buildHeatmap(t))}},_clearSelected:function(){for(var e in this._selected)this._activeMapType[this._mapTypeMap[e]]||(delete this._selected[e],delete this._mapTypeMap[e])},_getSubMapData:function(e,t){for(var i=e.replace(/^.*\|/,""),n=t.features,a=0,o=n.length;o>a;a++)if(n[a].properties&&n[a].properties.name==i){n=n[a],"United States of America"==i&&n.geometry.coordinates.length>1&&(n={geometry:{coordinates:n.geometry.coordinates.slice(5,6),type:n.geometry.type},id:n.id,properties:n.properties,type:n.type});break}return{type:"FeatureCollection",features:[n]}},_getProjectionData:function(e,t,i){var n,a=this._mapDataMap[e].projection,o=[],r=this._mapDataMap[e].bbox||a.getBbox(t,this._specialArea[e]);n=this._mapDataMap[e].hasRoam?this._mapDataMap[e].transform:this._getTransform(r,i,this._mapDataMap[e].rate);var s,l=this._mapDataMap[e].lastTransform||{scale:{}};n.left!=l.left||n.top!=l.top||n.scale.x!=l.scale.x||n.scale.y!=l.scale.y?(s=a.geoJson2Path(t,n,this._specialArea[e]),l=p.clone(n)):(n=this._mapDataMap[e].transform,s=this._mapDataMap[e].pathArray),this._mapDataMap[e].bbox=r,this._mapDataMap[e].transform=n,this._mapDataMap[e].lastTransform=l,this._mapDataMap[e].pathArray=s;for(var h=[n.left,n.top],m=0,V=s.length;V>m;m++)o.push(this._getSingleProvince(e,s[m],h));if(this._specialArea[e])for(var U in this._specialArea[e])o.push(this._getSpecialProjectionData(e,t,U,this._specialArea[e][U],h));if("china"==e){var d=this.geo2pos(e,b["南海诸岛"]||y["南海诸岛"].textCoord),c=n.scale.x/10.5,u=[32*c+d[0],83*c+d[1]];g["南海诸岛"]&&(u[0]+=g["南海诸岛"][0],u[1]+=g["南海诸岛"][1]),o.push({name:this._nameChange(e,"南海诸岛"),path:y["南海诸岛"].getPath(d,c),position:h,textX:u[0],textY:u[1]})}return o},_getSpecialProjectionData:function(t,i,n,a,o){i=this._getSubMapData("x|"+n,i);var r=e("../util/projection/normal"),s=r.getBbox(i),l=this.geo2pos(t,[a.left,a.top]),h=this.geo2pos(t,[a.left+a.width,a.top+a.height]),m=Math.abs(h[0]-l[0]),V=Math.abs(h[1]-l[1]),U=s.width,d=s.height,p=m/.75/U,c=V/d;p>c?(p=.75*c,m=U*p):(c=p,p=.75*c,V=d*c);var u={OffsetLeft:l[0],OffsetTop:l[1],scale:{x:p,y:c}},y=r.geoJson2Path(i,u);return this._getSingleProvince(t,y[0],o)},_getSingleProvince:function(e,t,i){var n,a=t.properties.name,o=g[a]||[0,0];if(b[a])n=this.geo2pos(e,b[a]);else if(t.cp)n=[t.cp[0]+o[0],t.cp[1]+o[1]];else{var r=this._mapDataMap[e].bbox;n=this.geo2pos(e,[r.left+r.width/2,r.top+r.height/2]),n[0]+=o[0],n[1]+=o[1]}return t.name=this._nameChange(e,a),t.position=i,t.textX=n[0],t.textY=n[1],t},_getTransform:function(e,t,i){var n,a,o,r,s,l,h,m=this.series,V=this.zr.getWidth(),U=this.zr.getHeight(),d=Math.round(.02*Math.min(V,U));for(var p in t)n=m[p].mapLocation||{},o=n.x||o,s=n.y||s,l=n.width||l,h=n.height||h;a=this.parsePercent(o,V),a=isNaN(a)?d:a,r=this.parsePercent(s,U),r=isNaN(r)?d:r,l=null==l?V-a-2*d:this.parsePercent(l,V),h=null==h?U-r-2*d:this.parsePercent(h,U);var c=e.width,u=e.height,y=l/i/c,g=h/u;if(y>g?(y=g*i,l=c*y):(g=y,y=g*i,h=u*g),isNaN(o))switch(o=o||"center",o+""){case"center":a=Math.floor((V-l)/2);break;case"right":a=V-l}if(isNaN(s))switch(s=s||"center",s+""){case"center":r=Math.floor((U-h)/2);break;case"bottom":r=U-h}return{left:a,top:r,width:l,height:h,baseScale:1,scale:{x:y,y:g}}},_buildMap:function(e,t,i,m){for(var V,c,u,y,g,b,f,k,x,_,L,W=this.series,X=this.component.legend,v=this.component.dataRange,w=0,K=t.length;K>w;w++){if(k=p.clone(t[w]),x={name:k.name,path:k.path,position:p.clone(k.position)},c=k.name,u=i[c]){g=[u],V="";for(var I=0,J=u.seriesIndex.length;J>I;I++){var C=W[u.seriesIndex[I]];g.push(C),V+=C.name+" ",X&&this._showLegendSymbol[e]&&X.hasColor(C.name)&&this.shapeList.push(new o({zlevel:C.zlevel,z:C.z+1,position:p.clone(k.position),_mapType:e,style:{x:k.textX+3+7*I,y:k.textY-10,r:3,color:X.getColor(C.name)},hoverable:!1}))}y=u.value}else{u={name:c,value:"-"},V="",g=[];for(var S in m)g.push(W[S]);y="-"}switch(this.ecTheme.map&&g.push(this.ecTheme.map),g.push(U.map),b=v&&!isNaN(y)?v.getColor(y):null,k.color=k.color||b||this.getItemStyleColor(this.deepQuery(g,"itemStyle.normal.color"),u.seriesIndex,-1,u)||this.deepQuery(g,"itemStyle.normal.areaStyle.color"),k.strokeColor=k.strokeColor||this.deepQuery(g,"itemStyle.normal.borderColor"),k.lineWidth=k.lineWidth||this.deepQuery(g,"itemStyle.normal.borderWidth"),x.color=this.getItemStyleColor(this.deepQuery(g,"itemStyle.emphasis.color"),u.seriesIndex,-1,u)||this.deepQuery(g,"itemStyle.emphasis.areaStyle.color")||k.color,x.strokeColor=this.deepQuery(g,"itemStyle.emphasis.borderColor")||k.strokeColor,x.lineWidth=this.deepQuery(g,"itemStyle.emphasis.borderWidth")||k.lineWidth,k.brushType=x.brushType=k.brushType||"both",k.lineJoin=x.lineJoin="round",k._name=x._name=c,f=this.deepQuery(g,"itemStyle.normal.label.textStyle"),L={zlevel:this.getZlevelBase(),z:this.getZBase()+1,position:p.clone(k.position),_mapType:e,_geo:this.pos2geo(e,[k.textX,k.textY]),style:{brushType:"fill",x:k.textX,y:k.textY,text:this.getLabelText(c,y,g,"normal"),_name:c,textAlign:"center",color:this.deepQuery(g,"itemStyle.normal.label.show")?this.deepQuery(g,"itemStyle.normal.label.textStyle.color"):"rgba(0,0,0,0)",textFont:this.getFont(f)}},L._style=p.clone(L.style),L.highlightStyle=p.clone(L.style),this.deepQuery(g,"itemStyle.emphasis.label.show")?(L.highlightStyle.text=this.getLabelText(c,y,g,"emphasis"),L.highlightStyle.color=this.deepQuery(g,"itemStyle.emphasis.label.textStyle.color")||L.style.color,f=this.deepQuery(g,"itemStyle.emphasis.label.textStyle")||f,L.highlightStyle.textFont=this.getFont(f)):L.highlightStyle.color="rgba(0,0,0,0)",_={zlevel:this.getZlevelBase(),z:this.getZBase(),position:p.clone(k.position),style:k,highlightStyle:x,_style:p.clone(k),_mapType:e},null!=k.scale&&(_.scale=p.clone(k.scale)),L=new n(L),_.style.shapeType){case"rectangle":_=new r(_);break;case"line":_=new s(_);break;case"circle":_=new o(_);break;case"polygon":_=new l(_);break;case"ellipse":_=new h(_);break;default:_=new a(_),_.buildPathArray&&(_.style.pathArray=_.buildPathArray(_.style.path))}(this._selectedMode[e]&&this._selected[c]&&u.selected!==!1||u.selected===!0)&&(L.style=L.highlightStyle,_.style=_.highlightStyle),L.clickable=_.clickable=this._clickable[e]&&(null==u.clickable||u.clickable),this._selectedMode[e]&&(this._selected[c]=null!=this._selected[c]?this._selected[c]:u.selected,this._mapTypeMap[c]=e,(null==u.selectable||u.selectable)&&(_.clickable=L.clickable=!0,_.onclick=L.onclick=this.shapeHandler.onclick)),this._hoverable[e]&&(null==u.hoverable||u.hoverable)?(L.hoverable=_.hoverable=!0,_.hoverConnect=L.id,L.hoverConnect=_.id):L.hoverable=_.hoverable=!1,d.pack(L,{name:V,tooltip:this.deepQuery(g,"tooltip")},0,u,0,c),this.shapeList.push(L),d.pack(_,{name:V,tooltip:this.deepQuery(g,"tooltip")},0,u,0,c),this.shapeList.push(_)}},_buildMark:function(e,t){this._seriesIndexToMapType=this._seriesIndexToMapType||{},this.markAttachStyle=this.markAttachStyle||{};var i=[this._mapDataMap[e].transform.left,this._mapDataMap[e].transform.top];"none"==e&&(i=[0,0]);for(var n in t)this._seriesIndexToMapType[n]=e,this.markAttachStyle[n]={position:i,_mapType:e},this.buildMark(n)},_buildHeatmap:function(e){for(var t=this.series,i=0,n=t.length;n>i;i++)if(t[i].heatmap){var a=t[i].heatmap.data;if(t[i].heatmap.needsTransform===!1){for(var o=[],r=0,s=a.length;s>r;++r)o.push([a[r][3],a[r][4],a[r][2]]);var l=[0,0]}else{var h=t[i].heatmap._geoData;if(void 0===h){t[i].heatmap._geoData=[];for(var r=0,s=a.length;s>r;++r)t[i].heatmap._geoData[r]=a[r];h=t[i].heatmap._geoData}for(var s=a.length,U=0;s>U;++U)a[U]=this.geo2pos(e,[h[U][0],h[U][1]]);var l=[this._mapDataMap[e].transform.left,this._mapDataMap[e].transform.top]}var d=new V(t[i].heatmap),p=d.getCanvas(a[0][3]?o:a,this.zr.getWidth(),this.zr.getHeight()),c=new m({zlevel:this.getZlevelBase(),z:this.getZBase()+1,position:l,scale:[1,1],hoverable:!1,style:{x:0,y:0,image:p,width:p.width,height:p.height}});c.type="heatmap",c._mapType=e,this.shapeList.push(c),this.zr.addShape(c)}},getMarkCoord:function(e,t){return t.geoCoord||b[t.name]?this.geo2pos(this._seriesIndexToMapType[e],t.geoCoord||b[t.name]):[0,0]},getMarkGeo:function(e){return e.geoCoord||b[e.name]},_nameChange:function(e,t){return this._nameMap[e][t]||t},getLabelText:function(e,t,i,n){var a=this.deepQuery(i,"itemStyle."+n+".label.formatter");return a?"function"==typeof a?a.call(this.myChart,e,t):"string"==typeof a?(a=a.replace("{a}","{a0}").replace("{b}","{b0}"),a=a.replace("{a0}",e).replace("{b0}",t)):void 0:e},_findMapTypeByPos:function(e,t){var i,n,a,o,r;for(var s in this._mapDataMap)if(i=this._mapDataMap[s].transform,i&&this._roamMap[s]&&this._activeMapType[s]&&(n=i.left,a=i.top,o=i.width,r=i.height,e>=n&&n+o>=e&&t>=a&&a+r>=t))return s},__onmousewheel:function(e){function t(e,t){for(var i=0;in;n++){var o=this.shapeList[n];if(o.__animating)return}var r,s,l=e.event,h=u.getX(l),m=u.getY(l),V=u.getDelta(l),d=e.mapTypeControl;d||(d={},s=this._findMapTypeByPos(h,m),s&&this._roamMap[s]&&"move"!=this._roamMap[s]&&(d[s]=!0));var p=!1;for(s in d)if(d[s]){p=!0;var c=this._mapDataMap[s].transform,y=c.left,g=c.top,b=c.width,f=c.height,k=this.pos2geo(s,[h-y,m-g]);if(V>0){if(r=1.2,null!=this._scaleLimitMap[s].max&&c.baseScale>=this._scaleLimitMap[s].max)continue}else if(r=1/1.2,null!=this._scaleLimitMap[s].min&&c.baseScale<=this._scaleLimitMap[s].min)continue;c.baseScale*=r,c.scale.x*=r,c.scale.y*=r,c.width=b*r,c.height=f*r,this._mapDataMap[s].hasRoam=!0,this._mapDataMap[s].transform=c,k=this.geo2pos(s,k),c.left-=k[0]-(h-y),c.top-=k[1]-(m-g),this._mapDataMap[s].transform=c,this.clearEffectShape(!0);for(var n=0,a=this.shapeList.length;a>n;n++){var o=this.shapeList[n];if(o._mapType==s){var x=o.type,_=o.style;switch(o.position[0]=c.left,o.position[1]=c.top,x){case"path":case"symbol":case"circle":case"rectangle":case"polygon":case"line":case"ellipse":case"heatmap":o.scale[0]*=r,o.scale[1]*=r;break;case"mark-line":i(_,r);break;case"polyline":t(_,r);break;case"shape-bundle":for(var L=0;L<_.shapeList.length;L++){var W=_.shapeList[L];"mark-line"==W.type?i(W.style,r):"polyline"==W.type&&t(W.style,r)}break;case"icon":case"image":k=this.geo2pos(s,o._geo),_.x=_._x=k[0]-_.width/2,_.y=_._y=k[1]-_.height/2;break;default:k=this.geo2pos(s,o._geo),_.x=k[0],_.y=k[1],"text"==x&&(o._style.x=o.highlightStyle.x=k[0],o._style.y=o.highlightStyle.y=k[1])}this.zr.modShape(o.id)}}}if(p){u.stop(l),this.zr.refreshNextFrame();var X=this;clearTimeout(this._refreshDelayTicket),this._refreshDelayTicket=setTimeout(function(){X&&X.shapeList&&X.animationEffect()},100),this.messageCenter.dispatch(U.EVENT.MAP_ROAM,e.event,{type:"scale"},this.myChart)}}},__onmousedown:function(e){if(!(this.shapeList.length<=0)){var t=e.target;if(!t||!t.draggable){var i=e.event,n=u.getX(i),a=u.getY(i),o=this._findMapTypeByPos(n,a);if(o&&this._roamMap[o]&&"scale"!=this._roamMap[o]){this._mousedown=!0,this._mx=n,this._my=a,this._curMapType=o,this.zr.on(c.EVENT.MOUSEUP,this._onmouseup);var r=this;setTimeout(function(){r.zr.on(c.EVENT.MOUSEMOVE,r._onmousemove)},100)}}}},__onmousemove:function(e){if(this._mousedown&&this._isAlive){var t=e.event,i=u.getX(t),n=u.getY(t),a=this._mapDataMap[this._curMapType].transform;a.hasRoam=!0,a.left-=this._mx-i,a.top-=this._my-n,this._mx=i,this._my=n,this._mapDataMap[this._curMapType].transform=a;for(var o=0,r=this.shapeList.length;r>o;o++)this.shapeList[o]._mapType==this._curMapType&&(this.shapeList[o].position[0]=a.left,this.shapeList[o].position[1]=a.top,this.zr.modShape(this.shapeList[o].id));this.messageCenter.dispatch(U.EVENT.MAP_ROAM,e.event,{type:"move"},this.myChart),this.clearEffectShape(!0),this.zr.refreshNextFrame(),this._justMove=!0,u.stop(t)}},__onmouseup:function(e){var t=e.event;this._mx=u.getX(t),this._my=u.getY(t),this._mousedown=!1;var i=this;setTimeout(function(){i._justMove&&i.animationEffect(),i._justMove=!1,i.zr.un(c.EVENT.MOUSEMOVE,i._onmousemove),i.zr.un(c.EVENT.MOUSEUP,i._onmouseup)},120)},__onroamcontroller:function(e){var t=e.event;t.zrenderX=this.zr.getWidth()/2,t.zrenderY=this.zr.getHeight()/2;var i=e.mapTypeControl,n=0,a=0,o=e.step;switch(e.roamType){case"scaleUp":return t.zrenderDelta=1,void this.__onmousewheel({event:t,mapTypeControl:i});case"scaleDown":return t.zrenderDelta=-1,void this.__onmousewheel({event:t,mapTypeControl:i});case"up":n=-o;break;case"down":n=o;break;case"left":a=-o;break;case"right":a=o}var r,s;for(s in i)this._mapDataMap[s]&&this._activeMapType[s]&&(r=this._mapDataMap[s].transform,r.hasRoam=!0,r.left-=a,r.top-=n,this._mapDataMap[s].transform=r);for(var l=0,h=this.shapeList.length;h>l;l++)s=this.shapeList[l]._mapType,i[s]&&this._activeMapType[s]&&(r=this._mapDataMap[s].transform,this.shapeList[l].position[0]=r.left,this.shapeList[l].position[1]=r.top,this.zr.modShape(this.shapeList[l].id));this.messageCenter.dispatch(U.EVENT.MAP_ROAM,e.event,{type:"move"},this.myChart),this.clearEffectShape(!0),this.zr.refreshNextFrame(),clearTimeout(this.dircetionTimer);var m=this;this.dircetionTimer=setTimeout(function(){m.animationEffect()},150)},__ondrhoverlink:function(e){for(var t,i,n=0,a=this.shapeList.length;a>n;n++)t=this.shapeList[n]._mapType,this._hoverLinkMap[t]&&this._activeMapType[t]&&(i=d.get(this.shapeList[n],"value"),null!=i&&i>=e.valueMin&&i<=e.valueMax&&this.zr.addHoverShape(this.shapeList[n]))},onclick:function(e){if(this.isClick&&e.target&&!this._justMove&&"icon"!=e.target.type){this.isClick=!1;var t=e.target,i=t.style._name,n=this.shapeList.length,a=t._mapType||"";if("single"==this._selectedMode[a])for(var o in this._selected)if(this._selected[o]&&this._mapTypeMap[o]==a){for(var r=0;n>r;r++)this.shapeList[r].style._name==o&&this.shapeList[r]._mapType==a&&(this.shapeList[r].style=this.shapeList[r]._style,this.zr.modShape(this.shapeList[r].id));o!=i&&(this._selected[o]=!1)}this._selected[i]=!this._selected[i];for(var r=0;n>r;r++)this.shapeList[r].style._name==i&&this.shapeList[r]._mapType==a&&(this.shapeList[r].style=this._selected[i]?this.shapeList[r].highlightStyle:this.shapeList[r]._style,this.zr.modShape(this.shapeList[r].id));this.messageCenter.dispatch(U.EVENT.MAP_SELECTED,e.event,{selected:this._selected,target:i},this.myChart),this.zr.refreshNextFrame();var s=this;setTimeout(function(){s.zr.trigger(c.EVENT.MOUSEMOVE,e.event)},100)}},refresh:function(e){e&&(this.option=e,this.series=e.series),this._mapDataRequireCounter>0?this.clear():this.backupShapeList(),this._buildShape(),this.zr.refreshHover()},ondataRange:function(e,t){this.component.dataRange&&(this.refresh(),t.needRefresh=!0)},pos2geo:function(e,t){return this._mapDataMap[e].transform?this._mapDataMap[e].projection.pos2geo(this._mapDataMap[e].transform,t):null},getGeoByPos:function(e,t){if(!this._mapDataMap[e].transform)return null;var i=[this._mapDataMap[e].transform.left,this._mapDataMap[e].transform.top];return t instanceof Array?(t[0]-=i[0],t[1]-=i[1]):(t.x-=i[0],t.y-=i[1]),this.pos2geo(e,t)},geo2pos:function(e,t){return this._mapDataMap[e].transform?this._mapDataMap[e].projection.geo2pos(this._mapDataMap[e].transform,t):null},getPosByGeo:function(e,t){if(!this._mapDataMap[e].transform)return null;var i=this.geo2pos(e,t);return i[0]+=this._mapDataMap[e].transform.left,i[1]+=this._mapDataMap[e].transform.top,i},getMapPosition:function(e){return this._mapDataMap[e].transform?[this._mapDataMap[e].transform.left,this._mapDataMap[e].transform.top]:null},onbeforDispose:function(){this._isAlive=!1,this.zr.un(c.EVENT.MOUSEWHEEL,this._onmousewheel),this.zr.un(c.EVENT.MOUSEDOWN,this._onmousedown),this.messageCenter.unbind(U.EVENT.ROAMCONTROLLER,this._onroamcontroller),this.messageCenter.unbind(U.EVENT.DATA_RANGE_HOVERLINK,this._ondrhoverlink)}},p.inherits(t,i),e("../chart").define("map",t),t}),i("zrender/shape/Path",["require","./Base","./util/PathProxy","../tool/util"],function(e){var t=e("./Base"),i=e("./util/PathProxy"),n=i.PathSegment,a=function(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])},o=function(e,t){return(e[0]*t[0]+e[1]*t[1])/(a(e)*a(t))},r=function(e,t){return(e[0]*t[1]0&&""===d[0]&&d.shift();for(var p=0;p0&&!isNaN(d[0]);){var c,u,y,g,b,f,k,x,_=null,L=[],W=h,X=m;switch(U){case"l":h+=d.shift(),m+=d.shift(),_="L",L.push(h,m);break;case"L":h=d.shift(),m=d.shift(),L.push(h,m);break;case"m":h+=d.shift(),m+=d.shift(),_="M",L.push(h,m),U="l";break;case"M":h=d.shift(),m=d.shift(),_="M",L.push(h,m),U="L";break;case"h":h+=d.shift(),_="L",L.push(h,m);break;case"H":h=d.shift(),_="L",L.push(h,m);break;case"v":m+=d.shift(),_="L",L.push(h,m);break;case"V":m=d.shift(),_="L",L.push(h,m);break;case"C":L.push(d.shift(),d.shift(),d.shift(),d.shift()),h=d.shift(),m=d.shift(),L.push(h,m);break;case"c":L.push(h+d.shift(),m+d.shift(),h+d.shift(),m+d.shift()),h+=d.shift(),m+=d.shift(),_="C",L.push(h,m);break;case"S":c=h,u=m,y=l[l.length-1],"C"===y.command&&(c=h+(h-y.points[2]),u=m+(m-y.points[3])),L.push(c,u,d.shift(),d.shift()),h=d.shift(),m=d.shift(),_="C",L.push(h,m);break;case"s":c=h,u=m,y=l[l.length-1],"C"===y.command&&(c=h+(h-y.points[2]),u=m+(m-y.points[3])),L.push(c,u,h+d.shift(),m+d.shift()),h+=d.shift(),m+=d.shift(),_="C",L.push(h,m);break;case"Q":L.push(d.shift(),d.shift()),h=d.shift(),m=d.shift(),L.push(h,m);break;case"q":L.push(h+d.shift(),m+d.shift()),h+=d.shift(),m+=d.shift(),_="Q",L.push(h,m);break;case"T":c=h,u=m,y=l[l.length-1],"Q"===y.command&&(c=h+(h-y.points[0]),u=m+(m-y.points[1])),h=d.shift(),m=d.shift(),_="Q",L.push(c,u,h,m);break;case"t":c=h,u=m,y=l[l.length-1],"Q"===y.command&&(c=h+(h-y.points[0]),u=m+(m-y.points[1])),h+=d.shift(),m+=d.shift(),_="Q",L.push(c,u,h,m);break;case"A":g=d.shift(),b=d.shift(),f=d.shift(),k=d.shift(),x=d.shift(),W=h,X=m,h=d.shift(),m=d.shift(),_="A",L=this._convertPoint(W,X,h,m,k,x,g,b,f);break;case"a":g=d.shift(),b=d.shift(),f=d.shift(),k=d.shift(),x=d.shift(),W=h,X=m,h+=d.shift(),m+=d.shift(),_="A",L=this._convertPoint(W,X,h,m,k,x,g,b,f)}for(var v=0,w=L.length;w>v;v+=2)L[v]+=t,L[v+1]+=i;l.push(new n(_||U,L))}("z"===U||"Z"===U)&&l.push(new n("z",[]))}return l},_convertPoint:function(e,t,i,n,a,s,l,h,m){var V=m*(Math.PI/180),U=Math.cos(V)*(e-i)/2+Math.sin(V)*(t-n)/2,d=-1*Math.sin(V)*(e-i)/2+Math.cos(V)*(t-n)/2,p=U*U/(l*l)+d*d/(h*h);p>1&&(l*=Math.sqrt(p),h*=Math.sqrt(p));var c=Math.sqrt((l*l*h*h-l*l*d*d-h*h*U*U)/(l*l*d*d+h*h*U*U));a===s&&(c*=-1),isNaN(c)&&(c=0);var u=c*l*d/h,y=c*-h*U/l,g=(e+i)/2+Math.cos(V)*u-Math.sin(V)*y,b=(t+n)/2+Math.sin(V)*u+Math.cos(V)*y,f=r([1,0],[(U-u)/l,(d-y)/h]),k=[(U-u)/l,(d-y)/h],x=[(-1*U-u)/l,(-1*d-y)/h],_=r(k,x);return o(k,x)<=-1&&(_=Math.PI),o(k,x)>=1&&(_=0),0===s&&_>0&&(_-=2*Math.PI),1===s&&0>_&&(_+=2*Math.PI),[g,b,l,h,f,_,V,s]},buildPath:function(e,t){var i=t.path,n=t.x||0,a=t.y||0;t.pathArray=t.pathArray||this.buildPathArray(i,n,a);for(var o=t.pathArray,r=t.pointList=[],s=[],l=0,h=o.length;h>l;l++){"M"==o[l].command.toUpperCase()&&(s.length>0&&r.push(s),s=[]);for(var m=o[l].points,V=0,U=m.length;U>V;V+=2)s.push([m[V],m[V+1]])}s.length>0&&r.push(s);for(var l=0,h=o.length;h>l;l++){var d=o[l].command,m=o[l].points;switch(d){case"L":e.lineTo(m[0],m[1]);break;case"M":e.moveTo(m[0],m[1]);break;case"C":e.bezierCurveTo(m[0],m[1],m[2],m[3],m[4],m[5]);break;case"Q":e.quadraticCurveTo(m[0],m[1],m[2],m[3]);break;case"A":var p=m[0],c=m[1],u=m[2],y=m[3],g=m[4],b=m[5],f=m[6],k=m[7],x=u>y?u:y,_=u>y?1:u/y,L=u>y?y/u:1;e.translate(p,c),e.rotate(f),e.scale(_,L),e.arc(0,0,x,g,g+b,1-k),e.scale(1/_,1/L),e.rotate(-f),e.translate(-p,-c);break;case"z":e.closePath()}}},getRect:function(e){if(e.__rect)return e.__rect;var t;t="stroke"==e.brushType||"fill"==e.brushType?e.lineWidth||1:0;for(var i=Number.MAX_VALUE,n=Number.MIN_VALUE,a=Number.MAX_VALUE,o=Number.MIN_VALUE,r=e.x||0,s=e.y||0,l=e.pathArray||this.buildPathArray(e.path),h=0;hn&&(n=m[V])):(m[V]+so&&(o=m[V]));var U;return U=i===Number.MAX_VALUE||n===Number.MIN_VALUE||a===Number.MAX_VALUE||o===Number.MIN_VALUE?{x:0,y:0,width:0,height:0}:{x:Math.round(i-t/2),y:Math.round(a-t/2),width:n-i+t,height:o-a+t},e.__rect=U,U}},e("../tool/util").inherits(s,t),s}),i("zrender/shape/Ellipse",["require","./Base","../tool/util"],function(e){var t=e("./Base"),i=function(e){t.call(this,e)};return i.prototype={type:"ellipse",buildPath:function(e,t){var i=.5522848,n=t.x,a=t.y,o=t.a,r=t.b,s=o*i,l=r*i;e.moveTo(n-o,a),e.bezierCurveTo(n-o,a-l,n-s,a-r,n,a-r),e.bezierCurveTo(n+s,a-r,n+o,a-l,n+o,a),e.bezierCurveTo(n+o,a+l,n+s,a+r,n,a+r),e.bezierCurveTo(n-s,a+r,n-o,a+l,n-o,a),e.closePath()},getRect:function(e){if(e.__rect)return e.__rect;var t;return t="stroke"==e.brushType||"fill"==e.brushType?e.lineWidth||1:0,e.__rect={x:Math.round(e.x-e.a-t/2), +y:Math.round(e.y-e.b-t/2),width:2*e.a+t,height:2*e.b+t},e.__rect}},e("../tool/util").inherits(i,t),i}),i("echarts/component/roamController",["require","./base","zrender/shape/Rectangle","zrender/shape/Sector","zrender/shape/Circle","../config","zrender/tool/util","zrender/tool/color","zrender/tool/event","../component"],function(e){function t(e,t,n,a,o){if(this.rcOption={},a.roamController&&a.roamController.show){if(!a.roamController.mapTypeControl)return void console.error("option.roamController.mapTypeControl has not been defined.");i.call(this,e,t,n,a,o),this.rcOption=a.roamController;var r=this;this._drictionMouseDown=function(e){return r.__drictionMouseDown(e)},this._drictionMouseUp=function(e){return r.__drictionMouseUp(e)},this._drictionMouseMove=function(e){return r.__drictionMouseMove(e)},this._drictionMouseOut=function(e){return r.__drictionMouseOut(e)},this._scaleHandler=function(e){return r.__scaleHandler(e)},this.refresh(a)}}var i=e("./base"),n=e("zrender/shape/Rectangle"),a=e("zrender/shape/Sector"),o=e("zrender/shape/Circle"),r=e("../config");r.roamController={zlevel:0,z:4,show:!0,x:"left",y:"top",width:80,height:120,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,handleColor:"#6495ed",fillerColor:"#fff",step:15,mapTypeControl:null};var s=e("zrender/tool/util"),l=e("zrender/tool/color"),h=e("zrender/tool/event");return t.prototype={type:r.COMPONENT_TYPE_ROAMCONTROLLER,_buildShape:function(){if(this.rcOption.show){this._itemGroupLocation=this._getItemGroupLocation(),this._buildBackground(),this._buildItem();for(var e=0,t=this.shapeList.length;t>e;e++)this.zr.addShape(this.shapeList[e])}},_buildItem:function(){this.shapeList.push(this._getDirectionShape("up")),this.shapeList.push(this._getDirectionShape("down")),this.shapeList.push(this._getDirectionShape("left")),this.shapeList.push(this._getDirectionShape("right")),this.shapeList.push(this._getScaleShape("scaleUp")),this.shapeList.push(this._getScaleShape("scaleDown"))},_getDirectionShape:function(e){var t=this._itemGroupLocation.r,i=this._itemGroupLocation.x+t,n=this._itemGroupLocation.y+t,o={zlevel:this.getZlevelBase(),z:this.getZBase(),style:{x:i,y:n,r:t,startAngle:-45,endAngle:45,color:this.rcOption.handleColor,text:">",textX:i+t/2+4,textY:n-.5,textAlign:"center",textBaseline:"middle",textPosition:"specific",textColor:this.rcOption.fillerColor,textFont:Math.floor(t/2)+"px arial"},highlightStyle:{color:l.lift(this.rcOption.handleColor,-.2),brushType:"fill"},clickable:!0};switch(e){case"up":o.rotation=[Math.PI/2,i,n];break;case"left":o.rotation=[Math.PI,i,n];break;case"down":o.rotation=[-Math.PI/2,i,n]}return o=new a(o),o._roamType=e,o.onmousedown=this._drictionMouseDown,o.onmouseup=this._drictionMouseUp,o.onmousemove=this._drictionMouseMove,o.onmouseout=this._drictionMouseOut,o},_getScaleShape:function(e){var t=this._itemGroupLocation.width,i=this._itemGroupLocation.height-t;i=0>i?20:i;var n=Math.min(t/2-5,i)/2,a=this._itemGroupLocation.x+("scaleDown"===e?t-n:n),r=this._itemGroupLocation.y+this._itemGroupLocation.height-n,s={zlevel:this.getZlevelBase(),z:this.getZBase(),style:{x:a,y:r,r:n,color:this.rcOption.handleColor,text:"scaleDown"===e?"-":"+",textX:a,textY:r-2,textAlign:"center",textBaseline:"middle",textPosition:"specific",textColor:this.rcOption.fillerColor,textFont:Math.floor(n)+"px verdana"},highlightStyle:{color:l.lift(this.rcOption.handleColor,-.2),brushType:"fill"},clickable:!0};return s=new o(s),s._roamType=e,s.onmousedown=this._scaleHandler,s},_buildBackground:function(){var e=this.reformCssArray(this.rcOption.padding);this.shapeList.push(new n({zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{x:this._itemGroupLocation.x-e[3],y:this._itemGroupLocation.y-e[0],width:this._itemGroupLocation.width+e[3]+e[1],height:this._itemGroupLocation.height+e[0]+e[2],brushType:0===this.rcOption.borderWidth?"fill":"both",color:this.rcOption.backgroundColor,strokeColor:this.rcOption.borderColor,lineWidth:this.rcOption.borderWidth}}))},_getItemGroupLocation:function(){var e,t=this.reformCssArray(this.rcOption.padding),i=this.rcOption.width,n=this.rcOption.height,a=this.zr.getWidth(),o=this.zr.getHeight();switch(this.rcOption.x){case"center":e=Math.floor((a-i)/2);break;case"left":e=t[3]+this.rcOption.borderWidth;break;case"right":e=a-i-t[1]-t[3]-2*this.rcOption.borderWidth;break;default:e=this.parsePercent(this.rcOption.x,a)}var r;switch(this.rcOption.y){case"top":r=t[0]+this.rcOption.borderWidth;break;case"bottom":r=o-n-t[0]-t[2]-2*this.rcOption.borderWidth;break;case"center":r=Math.floor((o-n)/2);break;default:r=this.parsePercent(this.rcOption.y,o)}return{x:e,y:r,r:i/2,width:i,height:n}},__drictionMouseDown:function(e){this.mousedown=!0,this._drictionHandlerOn(e)},__drictionMouseUp:function(e){this.mousedown=!1,this._drictionHandlerOff(e)},__drictionMouseMove:function(e){this.mousedown&&this._drictionHandlerOn(e)},__drictionMouseOut:function(e){this._drictionHandlerOff(e)},_drictionHandlerOn:function(e){this._dispatchEvent(e.event,e.target._roamType),clearInterval(this.dircetionTimer);var t=this;this.dircetionTimer=setInterval(function(){t._dispatchEvent(e.event,e.target._roamType)},100),h.stop(e.event)},_drictionHandlerOff:function(){clearInterval(this.dircetionTimer)},__scaleHandler:function(e){this._dispatchEvent(e.event,e.target._roamType),h.stop(e.event)},_dispatchEvent:function(e,t){this.messageCenter.dispatch(r.EVENT.ROAMCONTROLLER,e,{roamType:t,mapTypeControl:this.rcOption.mapTypeControl,step:this.rcOption.step},this.myChart)},refresh:function(e){e&&(this.option=e||this.option,this.option.roamController=this.reformOption(this.option.roamController),this.rcOption=this.option.roamController),this.clear(),this._buildShape()}},s.inherits(t,i),e("../component").define("roamController",t),t}),i("echarts/layer/heatmap",["require"],function(){function e(e){if(this.option=e,e)for(var i in t)this.option[i]=void 0!==e[i]?e[i]:t[i];else this.option=t}var t={blurSize:30,gradientColors:["blue","cyan","lime","yellow","red"],minAlpha:.05,valueScale:1,opacity:1},i=20,n=256;return e.prototype={getCanvas:function(e,t,a){var o=this._getBrush(),r=this._getGradient(),s=i+this.option.blurSize,l=document.createElement("canvas");l.width=t,l.height=a;for(var h=l.getContext("2d"),m=e.length,V=0;m>V;++V){var U=e[V],d=U[0],p=U[1],c=U[2],u=Math.min(1,Math.max(c*this.option.valueScale||this.option.minAlpha,this.option.minAlpha));h.globalAlpha=u,h.drawImage(o,d-s,p-s)}for(var y=h.getImageData(0,0,l.width,l.height),g=y.data,m=g.length/4;m--;){var b=4*m+3,u=g[b]/256,f=Math.floor(u*(n-1));g[b-3]=r[4*f],g[b-2]=r[4*f+1],g[b-1]=r[4*f+2],g[b]*=this.option.opacity}return h.putImageData(y,0,0),l},_getBrush:function(){if(!this._brushCanvas){this._brushCanvas=document.createElement("canvas");var e=i+this.option.blurSize,t=2*e;this._brushCanvas.width=t,this._brushCanvas.height=t;var n=this._brushCanvas.getContext("2d");n.shadowOffsetX=t,n.shadowBlur=this.option.blurSize,n.shadowColor="black",n.beginPath(),n.arc(-e,e,i,0,2*Math.PI,!0),n.closePath(),n.fill()}return this._brushCanvas},_getGradient:function(){if(!this._gradientPixels){var e=n,t=document.createElement("canvas");t.width=1,t.height=e;for(var i=t.getContext("2d"),a=i.createLinearGradient(0,0,0,e),o=this.option.gradientColors.length,r=0;o>r;++r)"string"==typeof this.option.gradientColors[r]?a.addColorStop((r+1)/o,this.option.gradientColors[r]):a.addColorStop(this.option.gradientColors[r].offset,this.option.gradientColors[r].color);i.fillStyle=a,i.fillRect(0,0,1,e),this._gradientPixels=i.getImageData(0,0,1,e).data}return this._gradientPixels}},e}),i("echarts/util/mapData/params",["require"],function(e){function t(e){if(!e.UTF8Encoding)return e;for(var t=e.features,n=0;n>1^-(1&r),s=s>>1^-(1&s),r+=n,s+=a,n=r,a=s,i.push([r/1024,s/1024])}return i}var n={none:{getGeoJson:function(e){e({type:"FeatureCollection",features:[{type:"Feature",geometry:{coordinates:[],encodeOffsets:[],type:"Polygon"},properties:{}}]})}},world:{getGeoJson:function(i){e(["./geoJson/world_geo"],function(e){i(t(e))})}},china:{getGeoJson:function(i){e(["./geoJson/china_geo"],function(e){i(t(e))})}},"南海诸岛":{textCoord:[126,25],getPath:function(e,t){for(var i=[[[0,3.5],[7,11.2],[15,11.9],[30,7],[42,.7],[52,.7],[56,7.7],[59,.7],[64,.7],[64,0],[5,0],[0,3.5]],[[13,16.1],[19,14.7],[16,21.7],[11,23.1],[13,16.1]],[[12,32.2],[14,38.5],[15,38.5],[13,32.2],[12,32.2]],[[16,47.6],[12,53.2],[13,53.2],[18,47.6],[16,47.6]],[[6,64.4],[8,70],[9,70],[8,64.4],[6,64.4]],[[23,82.6],[29,79.8],[30,79.8],[25,82.6],[23,82.6]],[[37,70.7],[43,62.3],[44,62.3],[39,70.7],[37,70.7]],[[48,51.1],[51,45.5],[53,45.5],[50,51.1],[48,51.1]],[[51,35],[51,28.7],[53,28.7],[53,35],[51,35]],[[52,22.4],[55,17.5],[56,17.5],[53,22.4],[52,22.4]],[[58,12.6],[62,7],[63,7],[60,12.6],[58,12.6]],[[0,3.5],[0,93.1],[64,93.1],[64,0],[63,0],[63,92.4],[1,92.4],[1,3.5],[0,3.5]]],n="",a=e[0],o=e[1],r=0,s=i.length;s>r;r++){n+="M "+((i[r][0][0]*t+a).toFixed(2)-0)+" "+((i[r][0][1]*t+o).toFixed(2)-0)+" ";for(var l=1,h=i[r].length;h>l;l++)n+="L "+((i[r][l][0]*t+a).toFixed(2)-0)+" "+((i[r][l][1]*t+o).toFixed(2)-0)+" "}return n+" Z"}},"新疆":{getGeoJson:function(i){e(["./geoJson/xin_jiang_geo"],function(e){i(t(e))})}},"西藏":{getGeoJson:function(i){e(["./geoJson/xi_zang_geo"],function(e){i(t(e))})}},"内蒙古":{getGeoJson:function(i){e(["./geoJson/nei_meng_gu_geo"],function(e){i(t(e))})}},"青海":{getGeoJson:function(i){e(["./geoJson/qing_hai_geo"],function(e){i(t(e))})}},"四川":{getGeoJson:function(i){e(["./geoJson/si_chuan_geo"],function(e){i(t(e))})}},"黑龙江":{getGeoJson:function(i){e(["./geoJson/hei_long_jiang_geo"],function(e){i(t(e))})}},"甘肃":{getGeoJson:function(i){e(["./geoJson/gan_su_geo"],function(e){i(t(e))})}},"云南":{getGeoJson:function(i){e(["./geoJson/yun_nan_geo"],function(e){i(t(e))})}},"广西":{getGeoJson:function(i){e(["./geoJson/guang_xi_geo"],function(e){i(t(e))})}},"湖南":{getGeoJson:function(i){e(["./geoJson/hu_nan_geo"],function(e){i(t(e))})}},"陕西":{getGeoJson:function(i){e(["./geoJson/shan_xi_1_geo"],function(e){i(t(e))})}},"广东":{getGeoJson:function(i){e(["./geoJson/guang_dong_geo"],function(e){i(t(e))})}},"吉林":{getGeoJson:function(i){e(["./geoJson/ji_lin_geo"],function(e){i(t(e))})}},"河北":{getGeoJson:function(i){e(["./geoJson/he_bei_geo"],function(e){i(t(e))})}},"湖北":{getGeoJson:function(i){e(["./geoJson/hu_bei_geo"],function(e){i(t(e))})}},"贵州":{getGeoJson:function(i){e(["./geoJson/gui_zhou_geo"],function(e){i(t(e))})}},"山东":{getGeoJson:function(i){e(["./geoJson/shan_dong_geo"],function(e){i(t(e))})}},"江西":{getGeoJson:function(i){e(["./geoJson/jiang_xi_geo"],function(e){i(t(e))})}},"河南":{getGeoJson:function(i){e(["./geoJson/he_nan_geo"],function(e){i(t(e))})}},"辽宁":{getGeoJson:function(i){e(["./geoJson/liao_ning_geo"],function(e){i(t(e))})}},"山西":{getGeoJson:function(i){e(["./geoJson/shan_xi_2_geo"],function(e){i(t(e))})}},"安徽":{getGeoJson:function(i){e(["./geoJson/an_hui_geo"],function(e){i(t(e))})}},"福建":{getGeoJson:function(i){e(["./geoJson/fu_jian_geo"],function(e){i(t(e))})}},"浙江":{getGeoJson:function(i){e(["./geoJson/zhe_jiang_geo"],function(e){i(t(e))})}},"江苏":{getGeoJson:function(i){e(["./geoJson/jiang_su_geo"],function(e){i(t(e))})}},"重庆":{getGeoJson:function(i){e(["./geoJson/chong_qing_geo"],function(e){i(t(e))})}},"宁夏":{getGeoJson:function(i){e(["./geoJson/ning_xia_geo"],function(e){i(t(e))})}},"海南":{getGeoJson:function(i){e(["./geoJson/hai_nan_geo"],function(e){i(t(e))})}},"台湾":{getGeoJson:function(i){e(["./geoJson/tai_wan_geo"],function(e){i(t(e))})}},"北京":{getGeoJson:function(i){e(["./geoJson/bei_jing_geo"],function(e){i(t(e))})}},"天津":{getGeoJson:function(i){e(["./geoJson/tian_jin_geo"],function(e){i(t(e))})}},"上海":{getGeoJson:function(i){e(["./geoJson/shang_hai_geo"],function(e){i(t(e))})}},"香港":{getGeoJson:function(i){e(["./geoJson/xiang_gang_geo"],function(e){i(t(e))})}},"澳门":{getGeoJson:function(i){e(["./geoJson/ao_men_geo"],function(e){i(t(e))})}}};return{decode:t,params:n}}),i("echarts/util/mapData/textFixed",[],function(){return{"广东":[0,-10],"香港":[10,10],"澳门":[-10,18],"黑龙江":[0,20],"天津":[5,5],"深圳市":[-35,0],"红河哈尼族彝族自治州":[0,20],"楚雄彝族自治州":[-5,15],"石河子市":[-5,5],"五家渠市":[0,-10],"昌吉回族自治州":[10,10],"昌江黎族自治县":[0,20],"陵水黎族自治县":[0,20],"东方市":[0,20],"渭南市":[0,20]}}),i("echarts/util/mapData/geoCoord",[],function(){return{Russia:[100,60],"United States of America":[-99,38]}}),i("echarts/util/projection/svg",["require","zrender/shape/Path"],function(e){function t(e){return parseFloat(e||0)}function i(e){for(var i=e.firstChild;"svg"!=i.nodeName.toLowerCase()||1!=i.nodeType;)i=i.nextSibling;var n=t(i.getAttribute("x")),a=t(i.getAttribute("y")),o=t(i.getAttribute("width")),r=t(i.getAttribute("height"));return{left:n,top:a,width:o,height:r}}function n(e,t){function i(e){var t=e.tagName;if(m[t]){var o=m[t](e,n);o&&(o.scale=n,o.properties={name:e.getAttribute("name")||""},o.id=e.id,s(o,e),a.push(o))}for(var r=e.childNodes,l=0,h=r.length;h>l;l++)i(r[l])}var n=[t.scale.x,t.scale.y],a=[];return i(e),a}function a(e,t){var i=t instanceof Array?[1*t[0],1*t[1]]:[1*t.x,1*t.y];return[i[0]/e.scale.x,i[1]/e.scale.y]}function o(e,t){var i=t instanceof Array?[1*t[0],1*t[1]]:[1*t.x,1*t.y];return[i[0]*e.scale.x,i[1]*e.scale.y]}function r(e){return e.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function s(e,t){var i=t.getAttribute("fill"),n=t.getAttribute("stroke"),a=t.getAttribute("stroke-width"),o=t.getAttribute("opacity");i&&"none"!=i?(e.color=i,n?(e.brushType="both",e.strokeColor=n):e.brushType="fill"):n&&"none"!=n&&(e.strokeColor=n,e.brushType="stroke"),a&&"none"!=a&&(e.lineWidth=parseFloat(a)),o&&"none"!=o&&(e.opacity=parseFloat(o))}function l(e){for(var t=r(e).replace(/,/g," ").split(/\s+/),i=[],n=0;no;o++)if(n=a[o],!n.properties.name||!t[n.properties.name])switch(n.type){case"Feature":r[n.geometry.type](n.geometry.coordinates);break;case"GeometryCollection":i=n.geometries;for(var l=0,h=i.length;h>l;l++)r[i[l].type](i[l].coordinates)}return e.srcSize={left:1*r.xmin.toFixed(4),top:1*r.ymin.toFixed(4),width:1*(r.xmax-r.xmin).toFixed(4),height:1*(r.ymax-r.ymin).toFixed(4)},e}function i(e,i,n){function a(e,t){c=e.type,u=e.coordinates,o._bbox={xmin:360,xmax:-360,ymin:180,ymax:-180},y=o[c](u),m.push({path:y,cp:o.makePoint(t.properties.cp?t.properties.cp:[(o._bbox.xmin+o._bbox.xmax)/2,(o._bbox.ymin+o._bbox.ymax)/2]),properties:t.properties,id:t.id})}n=n||{},o.scale=null,o.offset=null,e.srcSize||t(e,n),i.offset={x:e.srcSize.left,y:e.srcSize.top,left:i.OffsetLeft||0,top:i.OffsetTop||0},o.scale=i.scale,o.offset=i.offset;for(var r,s,l,h=e.features,m=[],V=0,U=h.length;U>V;V++)if(l=h[V],!l.properties.name||!n[l.properties.name])if("Feature"==l.type)a(l.geometry,l);else if("GeometryCollection"==l.type){r=l.geometries;for(var d=0,p=r.length;p>d;d++)s=r[d],a(s,s)}var c,u,y;return m}function n(e,t){var i,n;return t instanceof Array?(i=1*t[0],n=1*t[1]):(i=1*t.x,n=1*t.y),i=i/e.scale.x+e.offset.x-168.5,i=i>180?i-360:i,n=90-(n/e.scale.y+e.offset.y),[i,n]}function a(e,t){return o.offset=e.offset,o.scale=e.scale,o.makePoint(t instanceof Array?[1*t[0],1*t[1]]:[1*t.x,1*t.y])}var o={formatPoint:function(e){return[(e[0]<-168.5&&e[1]>63.8?e[0]+360:e[0])+168.5,90-e[1]]},makePoint:function(e){var t=this,i=t.formatPoint(e);t._bbox.xmin>e[0]&&(t._bbox.xmin=e[0]),t._bbox.xmaxe[1]&&(t._bbox.ymin=e[1]),t._bbox.ymaxn;n++)t=o.makePoint(e[n]),i=0===n?"M"+t.join(","):i+"L"+t.join(",");return i},Polygon:function(e){for(var t="",i=0,n=e.length;n>i;i++)t=t+o.LineString(e[i])+"z";return t},MultiPoint:function(e){for(var t=[],i=0,n=e.length;n>i;i++)t.push(o.Point(e[i]));return t},MultiLineString:function(e){for(var t="",i=0,n=e.length;n>i;i++)t+=o.LineString(e[i]);return t},MultiPolygon:function(e){for(var t="",i=0,n=e.length;n>i;i++)t+=o.Polygon(e[i]);return t}},r={formatPoint:o.formatPoint,makePoint:function(e){var t=this,i=t.formatPoint(e),n=i[0],a=i[1];t.xmin>n&&(t.xmin=n),t.xmaxa&&(t.ymin=a),t.ymaxt;t++)this.makePoint(e[t])},Polygon:function(e){for(var t=0,i=e.length;i>t;t++)this.LineString(e[t])},MultiPoint:function(e){for(var t=0,i=e.length;i>t;t++)this.Point(e[t])},MultiLineString:function(e){for(var t=0,i=e.length;i>t;t++)this.LineString(e[t])},MultiPolygon:function(e){for(var t=0,i=e.length;i>t;t++)this.Polygon(e[t])}};return{getBbox:e,geoJson2Path:i,pos2geo:n,geo2pos:a}}),i("echarts/util/mapData/geoJson/an_hui_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"3415",properties:{name:"六安市",cp:[116.3123,31.8329],childNum:6},geometry:{type:"Polygon",coordinates:["@@„„nJ‚UXUVƒ°U„ÑnU@mlLVaVln@@bn@VU@xlb@lšLnKlšƒVI„JšUVxnI@lVL@b„ްVX@˜b„x„nVVUnVVnU‚›@kX@VwV@„al¥UUnUWa@ƒ@wĸU„LU¥lKUa@aUI@alLVaUƒ¯anƒWkUKm@XV@VaXlW@aU_UWVUƒI¯@ma¯W¯™™I@UU@WWU@U@@UU@VkV@@WUUm@UaU@„lK@IUK„L@KWmXUWaXI@ƒ@a@a@U@U@KV¥lw„k°b²JVIVKlV@UX„la„Ul`œUVLVVVUšJ„U@Lnm@_VK@KUIW@™J@Xk@WW@U—ƒmm™XmWk@kK@aUUƒVmmkUwUmWL™@WmU@™UJmUULkKWakLWVkIƒlƒwULƒW@X°lUJ@°ULƒWV—wmJ@bmb¯Vkm@@WkWm¯wƒL@lkXƒWmXym¯UImJUbkV™@Vn¯„@V@lUbƒ@mk@maUxmlUbULWn@J—LmKUkWKkwUKƒbm„X„WxkVUKmLkVV@JUUWL@xkJUUƒV@X@VVlUbVX@xk¤šx‚¼œxWxn„‚nn@Þ¼„JVb°aVn„@šmlnXU„JlbVlkz@‚lUŽlXJmxVxXnWxXÈWlUŽ@šUxU@VX@xUL@šUÆmLnV@lWXk@@JlbXblnlJ"],encodeOffsets:[[118710,33351]]}},{type:"Feature",id:"3408",properties:{name:"安庆市",cp:[116.7517,30.5255],childNum:9},geometry:{type:"Polygon",coordinates:["@@n°‚znW„XlW@k„K°xXn‚l@Xn@l‚°Una@anI˜xXU„ŽVK@¯VIkW¯X@‚„VK„x„klJXUlKXblLVKnVVIšŽV@Xn‚@šŽXKVnVxlŽnn„UlmV@²óUkV™lW„b„lƒšƒn@VVVIn@lw@WVIXblV„@Èx‚aUaVIVVnKVLšK„ƒln@b²K@»U£ƒÑķƒġÝÅb™K™a@Im@ۍ„@kWÓkkmKÅnóJƒUÅ£›W@w„ĕ@wĉţ¯¯ƒUkK±l¯Uƒ¥UÑkÝUķ»Ý¥¯™JƒIUŽVbUl¯ÈV¼VJU¼Vb@bkLUl@„VJ@bUXǚ@lkVmXmKkLVxš‚Ž„VƒL@VkVVVlzW˜kbmLUUUbVbUV™šlÒnJlUnLllUL@bU„Vx„l‚LXVƦÈVU¦WJ"],encodeOffsets:[[118834,31759]]}},{type:"Feature",id:"3411",properties:{name:"滁州市",cp:[118.1909,32.536],childNum:7},geometry:{type:"Polygon",coordinates:["@@š„@`nnl@„xšK@X°KXV˜IXVlbXVWnX‚lL@šÈ»‚LVan@VJ„êVVn@‚X@laÞbVaƒyn@„_‚xnWVXnWl@VnUVkI@l‚nXKVLVV@V@kW@LlVô„@J@bVnnKnkVa@»lç@ƒnwšKma™UUUVњ@n™mWXalI@alVn@VwUaVU„@„nlaôJnU„VVXlJšaXXVK@UšV@VWx@nXVWšXVšUlLUbV‚ULVVnUVbUbVbš@@a„KÆnnKVK@U@UU@@a„@Vƒ°¯ÈJVIlķ@aa˜UaVKU_@mkxUI@aƒUlyU@@™wkKWmUbUnUVWbkJW_J@bƒn@Vm@@KULk@V@@bVbÅm@LW@UVVbkK@UkKWL@VULUKWIUJUbkK@_WVXU›Jka@XƒVa@kšy@aVIUUW@@m„UlLœKWÑUKVan@UkVmmIXKƒaVaUwVU@UmykU¯@±UUL@WUIVUU@KkIWaƒaU@kUUaǃUó»mKƒk¯@y@kWK@bkI¯`mn™l¯XWlkVUzUJlbUbVJl@nnm„@VULV`XnWƗbmUUn™JmUknƒJ¯km@ƒyk@kU›xL@VUbmnn¤lX@`™z@JmaULUVl@Xn@xllkXWa—aW@UVmUbƒ@mVXšWxXbWbUŽƒÒnVVnVVUL"],encodeOffsets:[[120004,33520]]}},{type:"Feature",id:"3418",properties:{name:"宣城市",cp:[118.8062,30.6244],childNum:7},geometry:{type:"Polygon",coordinates:["@@Vb@„XL˜JXxlIXxlVlV@I²¤šnlUnVšU@VULWVUJ@Lnb@lV@UnV@@VVVlLnbnJ‚UVkUUVWn@@anUVnVJVIV‚@@nUJVbUb‚„@VUbVK@bn@VbnIlxkllXVlXKWUXUlL°¤UVVb@bš„UlkXW‚ƒxXz@‚„Ila„UlƒnUlJVInVÆJ„U„LVUnV„K°@VnlVnxV@XLlK@wVL@KnUlJXU˜bnKVLX„lUw@VWlLXKm@@a„@VLnmlIVVnKn@škVašVlwk@@a@k@ƒVIUa™@maUa@wna@kmWƒ™UUmVUIVǗ@aƒKm™aƒ™kU™J@InmUUaVa„k‚lX@Vk@m@VU@wnK@alKVUkUkKƒbmUkmƒ@U£WVk@@UÝbbƒaÇx@b@WVUa¯ƒ@wVwUUV@VwnK@KWaŁ@KšIUyUI@WmXó™UbWaKm™@km@IUyƒIUaWKƒx@zUKUL@llVUnkLVVkJWX@VUKUVƒIkVWakb@VWb@n@JkXUlmL@xkL@`VxšLUÈUJ@Vm@@bmIUlUL@VUVVbknm@mKUw™KVÈ@J@LV±kkJUIƒl"],encodeOffsets:[[120803,31247]]}},{type:"Feature",id:"3412",properties:{name:"阜阳市",cp:[115.7629,32.9919],childNum:6},geometry:{type:"Polygon",coordinates:["@@V™nƒš@ša„k°aš±@‚¥@UUI@aUmlwUUx›b@¥XU@mmI@a@Kn@@_W@@W„I@mšUVVXUl@XaV@‚K@I@a„LX@aVI°K@KVL„UUw‚yXkšK@kšKÆbXnlK@k@a„JlU@w@U@»@aXKWƒn_‚JXkVKnƒ@°LlKXƒW@¯Uƒ@aUK@kmJUw™VƒIUJ™„kŽmL™K@kka@wUVm@@am@UkUbkK@nmVƒÒ¯VU„WVVmIƒƒULk@ƒƒma@kkKƒƒ@nUbUamU™`UUVUkKVkkƒW@@bkmƒnƒmUXVKXVƒL@VƒbU„m‚™bVXJ@nmKÅI@KWKUXVJUL@VUKUX@KUKWL@LUJmaXXm@kVVV@L@VUL@VlK@L@V@LUK@VUb@UUU@°@nVxU`‚Lkn@`@XVJ@X™Vm„k@UKmV¯LVVn±Wm@Ub@JlLUl„@VLk„@lmVVn@bnV@V°IV™šaVJXI°K°V@XXVlVVU„nšKVlUš„bWXnV@bV`U„„@@m@@‚ƒ@nxmn@bXVlL@¤nb„Ul¦šVVUnJVU„Vl@@bÞL"],encodeOffsets:[[118418,34392]]}},{type:"Feature",id:"3413",properties:{name:"宿州市",cp:[117.5208,33.6841],childNum:5},geometry:{type:"Polygon",coordinates:["@@@UWU@bkW@aWU@aUIkWV™lLXb„lVIUVV@‚mn@V_n@VaUK@I‚@UašanJVU„@lV„UVnnKVVlaUa„I@wnK‚Lnll@nVlk@wVKXkl@@b„bUJ@V‚U@U„UUyVk@aVUXwlWXX‚WU¹@aU™@WUI@mlUšn„J@Il@šaXbV@VKl@XxVL@W„IšJlb„@„al@„IUUm@@aVK@¥¯—@mUķ¯bWƒk£Vm@akm@VaÅ@UVWaƒ@UJWkƒJ—UƒbWbU@UlƒXk@ƒamV@K¯nk@ƒlU@Uxmz@bU`ÇbUbÅVm£U@Ww™x@akLUK@UlakwUJWVkLmaUal@n_ƒmVUnKVUUmÅXWa™@kJmx@XUJ@bVLXxl@VVUVV„UbkLWbU@@lUVV„VVX„›K@XkJ@nU@@bV@VxUVlb„U@xXLWŽn@UxVbVĊ„V@b@XV`mnkJ@kUKmbƒaU@VbnbÆx@XU@@`k@@bl„™@@bkL@WƒakXWaU@Vmkx@XWW@@wUUUbƒJ™U¯V™@¯ÞU@WxXŽlL@bkb@ŽlVlnb™JW@kkU@mbkaWJ—IVlmz¯`UnU@mb™@@„ƒ`@bkVlœnV@b@šV@„aVxn@Vx‚KXnl@nbVK„bVK@a„_V@Vƒ„w@W„LlwnK@UmIU@VWš@šUÈ@lKnal„wš@@V°@šaUmlUUw@„ƒV@@UXK"],encodeOffsets:[[119836,35061]]}},{type:"Feature",id:"3410",properties:{name:"黄山市",cp:[118.0481,29.9542],childNum:5},geometry:{type:"Polygon",coordinates:["@@lXnlWX@VUJVnUJVzXJVx„kVJlI²l‚U@K@IUǚLVxnLn@lmUaVU@UVKVknJ@an@@UVIVǙKUw@_lK@wnKVklW@I@mXa@UlaXblU„JVUVL@UXWlIUUlKVmkU@kVKVL@y„wXLVb„JVz@Jlnš@nŽ‚LXbVaôšnW@la@UVWUa@@a@mk@WIk@VwUa¯¥m@UUVK@ImK@aX£ƒkK›ÅV™a™™ƒ_@±ƒakXWW—LƒƒƒnU@@a@¯mK@L™JUWwUV™VmbXX@lWLn`mzUJUb™Lƒ„k@makVWmkX™ambkKknƒaƒ@ƒaƒb@‚U@Unm@—ƒWVƒ@VbUbUJWIk@@lmL@°UVUVm„nš™@@kmWkb@xƒ_m@@aU@b@JlŽUz™lWxXn„@‚b²@l`„IVl„UlL@VšK„nVbUl@VlIn@@b„bVWUk‚@@bX@Valb@bnb°Vn@„xVKlbVnV@V‚x„L@ln@UXVV‚L˜"],encodeOffsets:[[120747,31095]]}},{type:"Feature",id:"3414",properties:{name:"巢湖市",cp:[117.7734,31.4978],childNum:5},geometry:{type:"Polygon",coordinates:["@@VV@blL@ŽXlWnnšnŽ˜„@VXXl@@WšIX@VJ@LšxŎxlnšŽ@bXJVblX@VVbUVn@VbUVlb@LnJVbVLV‚XLšÒVL„ÒšV„bVIVylUXk°Wšknm°_lJ@aXL@l‚z°@„lnLô¼V‚È„VUUaVKU@WW@@UUa@knmVLlaV@„a@kšak±@UmwkKmk™lj™ÝUUkL@mlIVmnÝWkkUÝ@KƑĉ™a@»ƒmma@mX™¤¯Uƒw@ƒ@UU@bU±±L@akmƒ„™LUKmLUUUJVbbÇwƒ@kUWaUJ@Xkxm@UJUUm@™„k„ƒ‚ƒakXUšVl±ôU@kn"],encodeOffsets:[[119847,32007]]}},{type:"Feature",id:"3416",properties:{name:"亳州市",cp:[116.1914,33.4698],childNum:4},geometry:{type:"Polygon",coordinates:["@@lU@Un@@anUlw@KVmUwlaX_lKna@KU@@kWKUU@ankW™XK˜@@V²VVIÈU@al@VaÈamK@wU™@klaUƒV@XƒVUU»WUUbkmUkVmk@aÈw@mWU@VkIkVWKUÑķXȭºU¯lƒ@kkLWmÅa™L@l™LWlzVxƒVUK@L¯LUJ@bWƒK@b@JLU@Wbk@WVUU™V@nƒJ@XX@@`m@@L@bnJ@nWV@¦œa‚wVVkxVn@bVJ@V¦@Ž™²¯bƒl™b™@m„UšUŽƒŽ@¼ƒ¦Xb‚UV`@nnxUxWLkUkVWKkV@XV@@VVL@VX„@lVV@L@blL@`šL@xXKVL‚@„VnUš@lwnU@ml@XnV@@UVW°LnalƒUI@aUK@a‚a@U„kXW@I@mWL@UXK@UVW@U‚@@k„Wn‚@@V„@XblaVxšL@bVKXb„IlJ"],encodeOffsets:[[119183,34594]]}},{type:"Feature",id:"3417",properties:{name:"池州市",cp:[117.3889,30.2014],childNum:4},geometry:{type:"Polygon",coordinates:["@@„V°°ĊŤ@xƒĖ@xœXƤ„VôIÆmnLllXÔ@lƒÜŽn@@JšbšLÆaĢÞĸ„°VVUUKVanK@UV@VL„VVn„ln@‚xnklxXamk@WV@Xa˜@naVk„Klk™@mkUWwkJWw—IWK@ƒUaUwWIUyVIUmVI@UXWmkkW‚—KUUVWm@@kƒKw@U‚UUmkaULƒwm@¯Uma@akaUbW@@a@VlUXƒa@am@kJ@UVkUaƒm™L@UkKƒVUkƒJk_±@aƒ@WmXwÇkkaVaUa±ƒœwV@VkƒwnyUaW@UU¯amLk@m™@kmmU™™¯K@L@lUX¯ƒWlkXƒŽVb„bƒVUL@J@LVKnlJXnlb@`nXlalV@bnL@Vnb˜¼@lXbWlkL™K@zUJmIUxUVUVmX","@@llUL@VlxšL@a@UƒwXa¯@"],encodeOffsets:[[119543,30781],[120061,31152]]}},{type:"Feature",id:"3401",properties:{name:"合肥市",cp:[117.29,32.0581],childNum:4},geometry:{type:"Polygon",coordinates:["@@„L„xV‚ĊLÞkšVlVVXaWaXwW™nU„@‚anVVUX@˜bXblWkk@wWmk@VUVKnb@Išy@_kWm£nmVa@U‚KœwlVl@„zn@°l„IlmnVšIVmnV˜aXÅWmU_VK@Unƒmmk@UIVakaƒa™UƒÑUK™ÑWKUUKUamI@KkaVUUam@VUUa@UkWUaWI@a™kmōw™wUL@`mn@KƒV™IUVUUUK›Vk_ƒVkbWƒ@VkUULUJ±I¯aƒlkxU¦@L@V@V@b@b@„WJXbWVXn@LƒKVL@JkLƒŽV@Vbn@VV@XU@UlV@@VV@V@XXV@@VšJ°š°Xnb°@„JUVVXV`@bkXWŽUbU@WŽn@VLXlm„°bV„UbkK@bVJ@bVbkLV¦ƒKķV@x@„XbmVVVk¦"],encodeOffsets:[[119678,33323]]}},{type:"Feature",id:"3403",properties:{name:"蚌埠市",cp:[117.4109,33.1073],childNum:4},geometry:{type:"Polygon",coordinates:["@@VÒXLlUlJ@UXV@nÇx@bnlUVllnVaXVV¼UVW„U@V„²wVV@Vl@„VnwlIš@XbÆWVnUVmLUV„nm`k@VbnblKXUVIlxkb@VVLlK@bšwXxV@n¤ÆUVaÈaV_@anyVwV@„kl@°m@LnU„bl@„WVkV@Xa„a˜V„IXl‚IV‚„@XbVUÆ@XKWwUkmW@_UmnIlJXkWKXmV@‚w@_XV@Kl@kU@KlX@@UUUUKWLm@klJVUUmk@mXUWmXwƒ`m@„zUbÝakbW@m@UUƒéUIm@UbKǼ@™kKWXmWUkaWU—JWU¯L@W™Lƒwk@mm@_™ƒÅl™UVkmWUnV@VWLUb™bƑĬ¯l"],encodeOffsets:[[119543,33722]]}},{type:"Feature",id:"3402",properties:{name:"芜湖市",cp:[118.3557,31.0858],childNum:4},geometry:{type:"Polygon",coordinates:["@@„bVaV@XllLXU°ŽlL@V@VUnVl¯Ikš›VUVU@@b@lUXUWmb„n@¼šbƒĊ‚LÞ@lVXlmÞUnkJ@nlKVVšÞXklWVaVI@aUKn»lL@Kn@‚XXwlm@mn°@„V@Wy„wXlWVk™ƒ@aUaVU¯£kKWVXVWLUkkWlkkwmJUam@@aULVa@UƒVaUaVI@m‚@UUJUIUmmV@bm@UXVVUlVmImakKUU@UU@VmU@@kma@KVIXUVK@U™VmUkV™m±£@JkU@nlšk‚ƒLUlmb—@WbU@@XnlWb"],encodeOffsets:[[120814,31585]]}},{type:"Feature",id:"3406",properties:{name:"淮北市",cp:[116.6968,33.6896],childNum:3},geometry:{type:"MultiPolygon",coordinates:[["@@lnnK@¦n@@V‚V„@@VV@nIV„V@VW²a@b@bVnUVVV@V™z@lš@°UšV„IVaVV@x@ŽXX@WlwUnV@XblW„b@XlK@aš@kƒ@al@@_V@@WÅwmaUaV@„bnaVL@llInmU_@W@aƒUUĉUaVwm@XWK@wƒVkaVUUwU@@aV@@mlI@WœLWƒUUUƒVU@kV@XalKVaUƒVUUUk@WwUK@aVI@WƒUk@@UUU±xkb@lVš@xnLÇbUbk@@bÇVUJ±U@U—@WLXšml@bVVXL@lV@@LmbkLW`kbVxUn@LkxmV@bm@@VkV"],["@@VVVkV@¥@UV@U@VUUJƒkWakKUšlXVJ@bXV@blX@aXV@V"]],encodeOffsets:[[[119183,34594]],[[119836,35061]]]}},{type:"Feature",id:"3404",properties:{name:"淮南市",cp:[116.7847,32.7722],childNum:2},geometry:{type:"Polygon",coordinates:["@@°kƒīšaVaXK@U‚UVmnXUlšVÆkVKUUUmmU„ÑkU™UÝlĉKUƒwƒKƒbU@UxW@@lœmVUUVmUUƒmƒw—aW„kL¯K@Žm„ULWlIm`X„WL@b@¼@V@xkVƒI@b@l@lk„V°Ȯ¹ĸW"],encodeOffsets:[[119543,33722]]}},{type:"Feature",id:"3405",properties:{name:"马鞍山市",cp:[118.6304,31.5363],childNum:2},geometry:{type:"Polygon",coordinates:["@@šNJnllLnxV@laXLVKma„aXbVI„bVKVVVIVyn@n_ƒƒW@@ƒ„UnJlUVVXlLnaUWlV@VV„IXW@_W@XK@K@UVUUwVamÑXmmwƒw™KUnUK™çU@ƒJƒU¯@mŽ@nknWxWm@@LkKm¼VL@bUJUbkXWl"],encodeOffsets:[[121219,32288]]}},{type:"Feature",id:"3407",properties:{name:"铜陵市",cp:[117.9382,30.9375],childNum:3},geometry:{type:"MultiPolygon",coordinates:[["@@„ÒV¤@¼V²@aVV@Ž@„„x°Vš£nW‚@nbnaVXVW@k@aV@VUœUl™°JUkVm@U@UkK¯WVkKWkU@Ubƒakwmlwm@ƒkUmƒUUKU@@VmLUbVLUV¯U"],["@@LllUL@VlxšL@a@UƒwXamK"]],encodeOffsets:[[[120522,31529]],[[120094,31146]]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/ao_men_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"8200",properties:{name:"澳门",cp:[113.5715,22.1583],childNum:1},geometry:{type:"Polygon",coordinates:["@@HQFMDIDGBI@E@EEKEGCEIGGEKEMGSEU@CBEDAJAP@F@LBT@JCHMPOdADCFADAB@LFLDFFP@DAB@@AF@D@B@@FBD@FADHBBHAD@FAJ@JEDCJI`gFIJW"],encodeOffsets:[[116325,22699]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/bei_jing_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"110228",properties:{name:"密云县",cp:[117.0923,40.5121],childNum:1},geometry:{type:"Polygon",coordinates:["@@vIHZDZQtDLNMXIbHRCXXITbJ@H`LGPRDDJNCLHTOCWFGvGBUJMKGFO^IHWXITQCI’Y^AXGfRˆDXF`DJOLB~G\\DZIHHpErUVMhHb]\\M†BVF@FTP`@zTbD\\@~M\\K`H^EVODWICAakAQXoIcCOCIgGYNWFWNGGKKGaJEGMEIKYJUT_J_Go@_SyQaSFMEGTcYOQLIIi@EKAUPCV[EEXQCW|aMUMAaYCYNIDGGACIMGGSKDQGaF_C[GaB@GOIiOKAYL“mI@CN]F[SWWAcKKI@HMUimEKbeYQYISNUOcBKPIFBNgvDPGZYFSf]CMSIWGEUFgDIQ[MeDMJS@RR@LphFPCHaBAJKF@J]IBJO@HlO@@RKAMPJHCNDJTHFP@ZGNANBRFH@J_fM^ONJNF\\VTDJHDON@XRND\\XRCPVETCLBVKDFJINHRGPRV@\\CLJN@VbXbLVT"],encodeOffsets:[[119561,41684]]}},{type:"Feature",id:"110116",properties:{name:"怀柔区",cp:[116.6377,40.6219],childNum:1},geometry:{type:"Polygon",coordinates:["@@JHTVHXCHPfnDJGHNDJSB[JSBGVSAOH@PMPuDEHHXZN@PHF@ZLJ@LHVYJA\\OFWP]BMtMBSRGV[JeVAPQVIFENMD¡–@^NV\\JH@NNL@NM\\kTQ\\I^FNIpBHGTBFFAZQfKDIXQTLXFXNNVMVHRGpCFLlRLEVBBH`IVO\\G`RDPAXLXBXORHZEHTDLLN@VGTMrQNFPeASKG@GMOAKBYMK@GTUHUXSHMVDNMOUEOZMJML@^KRACMZEZMRQLUHE@OFENPR@DI\\ChMHIDG\\GJMDWHCKGMDCIQCHO_K@GaIJSWWQDaGWJMNCKRsCYGYuJUSaKaW@UIMDK@[QUHOGQJMEILCAUDKFSOUQD[WMC‚Q@WPMGCCIUSE[IMPMN]`e@IEGAQBMHM@YEOSGCIDMIGNOLB@QP@GkP@AI^J@ILEBIbADGEOog@KQQWSekWQQUOFKZLF@PUNmIaHIUeBCTSHENcJa@_IWSaGu`GLSBKJQFOXGDXVQVOBIHcDSJWBEFGTMH[^mLaXcHiKElTRKtFXZ`MHMPCNRDxZˆB\\ICIHK@KŽHbIVFZ@BPnGTGbDXRDJaZKRiGEFSFEJhjFNZFjn"],encodeOffsets:[[119314,41552]]}},{type:"Feature",id:"110111",properties:{name:"房山区",cp:[115.8453,39.7163],childNum:1},geometry:{type:"Polygon",coordinates:["@@h@bl@HRJDZ``TA\\VVD^H`\\pF\\JŒ`JGv@ZO\\GPSTEjPTR`FnEbDTDHEhLFMTK@ETSPULKEI@OVISKSJACEQNQbV˜IXGDIN@dMB[IIBcN]ZHNLP@XOWCFWŠCNRHTpATD@^NVNLED@Rh@jCEF}E[OOHUEW]W@QGGDIQSH_MmFmCUT_K]i@MHCMW—FCF‹E{BMHMPOHKS]CFNGBELDH_@BcAKOACESAOBELaXAROB@FODMEDWJAG[aE@UM@DImEWJMC@OeCA{aE[@{L@MINUCQXKfUJORCHqJBF@TCXWNQX]M[EAJO@@KMBQJIC]EWMCCUBEBFHKDOTMBGNGF]MWDBRDdMDQVyE@LPVHDCP@JVVMTG~HNSH[CmRUvHPHBbA\\PTNRC\\YNJ€PRARPJDDR"],encodeOffsets:[[118343,40770]]}},{type:"Feature",id:"110229",properties:{name:"延庆县",cp:[116.1543,40.5286],childNum:1},geometry:{type:"Polygon",coordinates:["@@^AXOPEB[ZIGU@KKI@YGE@OYMGWFGvCNO@OPGTBHUTA\\ITACIGMIHmCOeDGGWSUIGimYEEMgiFITEFEjHLQbYCIWQaCSHmHAOY@UEaJG@LGLDJ[J‡AwYQCDMNONGY_EWLsSQFkMO[NWAIGaIYL@HMBOKiOQDWEUDMQSF_QIUBWdg@[NaAKQ@M]OQ@WhgLUMMFYQDIRCEUZOOCIOJ[KIUMKL@HIDKVEBM`HJAJSJUdBLGNEdMBMO[BYEWJSNKNaD]PE\\SjOT_RQVEZPpƒNQXfŠNA~lNG`@PNLp¼RFLfbdKbATUh@FSNWjGFZVLFHVA~X¨PPROfFJbNJPLFbENJPrEFNPFRHDDJdENJLVEPBJTVTHGHFRFH@PXP\\ORQHW\\BjWFDERLPPBbB\\E`B\\D\\L`@F]FCnJ^AZL"],encodeOffsets:[[119262,41751]]}},{type:"Feature",id:"110109",properties:{name:"门头沟区",cp:[115.8,39.9957],childNum:1},geometry:{type:"Polygon",coordinates:["@@V@XMnGPY²‰JQNEhH\\AZMPDVTTDZCPiJkHSHCjIdFtEHITCNITQEKUAMCEIKCECABYESKFWAKBEIIHABGDCKCAIHMHALKEI\\CFIBILIJQZS]BBEECS@E@@C]COKI@CABAAEEDMGƒCH]A[M@CJWH—JaUMRFRBDTITLUJ@PFJKLOVST@FSLENgKGFSCaCmF_ESQiOSFOT[HYPu@IH‹_[IoE_[]GUC[USB__CYQI@Gakg@qZeHQNMNV\\FVLPgJAFJPRLCH[XcPELUT[JiV_EELFTADBXRTRLJC@fHXHHbPd`fR@NfT`@TLplHMpCEJHJBVLFŽ@JT‚VnG^KXDXHNVGRLRXFJVdDHSNWLGfEzA"],encodeOffsets:[[118635,41113]]}},{type:"Feature",id:"110114",properties:{name:"昌平区",cp:[116.1777,40.2134],childNum:1},geometry:{type:"Polygon",coordinates:["@@VNLJI\\JPPDYPFVQDCJZRNEVNhKXgR@^P@NLRbB\\Mh@XcVARJE`RTCNFV€XRCjPPLNA@GZKbJJHXB\\MNPjLdGbWnK\\]NGHSFEXATIdCJGPARUWUHCPWRELITAHKv_E@iYCaW_BQ\\Y@QIO@QDCIGZCEMWGFMFAFgHEDOCSqKCCFGAMKEAC@ODGCGs@WH@KQA@EE@CE@GEA@EH@GGUEEJEAYD@JM@@DAA@FHD@FTJEHUC@JUBKCKG@G[CIIQReAYhO@OXGDO@@FF@IHJFCPEBACBIAAKDOABXARHPNEHGbQAAKQFGIAM[C@WHKaGiCEGOA‹HUKCIokSCUSOCYN[BgGMFIR±ŠOZmHWNU@ShbbXDHVXXGJ^lZ@PZ\\Nb@\\FHJAD"], +encodeOffsets:[[118750,41232]]}},{type:"Feature",id:"110115",properties:{name:"大兴区",cp:[116.4716,39.6352],childNum:1},geometry:{type:"Polygon",coordinates:["@@F\\E~DFN@BDFEpHFCHBBEGCDCJBHUDSBB@ELCPbF@B\\J@BJVAFJ\\ADKTCBGECFMT@BMN@@FH@DaNBEnvB@FPBATK@FHEFIAKFBFL@@PKBFJHC@FXBRAFCDMPDTOL@JIVFDHH@DDH@BGRFCDLD@N^@@CNA@KNOAEBCECFEGCFGMGFIPMOEJOLBADBBHGG@GCHIECY@INC@DMGS\\AIOZAAEYA@GT@KKMBEETCGMVINFxA@MJADB@FlA@HJA@NND@DFA@DVAZBBOFKH_JA@K^GBC@EFE„G@gAENMXKJigC@IbSJMqGOP£RGSMGE@kbQFDPEFiBSGGSBK]I{CDWCIDOic[C_G@SuSO@EWKCO@MNY@\\uZOPENQD[LKESSKGBKEG@EJGAGHoH¥CqhifeJkX_XFFGHFNEDFPENKHM^IFIVL^S`DVEnNnG`RTCJHH@R^XFXGVPP"],encodeOffsets:[[119042,40704]]}},{type:"Feature",id:"110113",properties:{name:"顺义区",cp:[116.7242,40.1619],childNum:1},geometry:{type:"Polygon",coordinates:["@@EhEBENXHFNYDJHCD@RJP@R[ZARX`DbjZF@bHXT`Jb@dIFMTGDSfAJVbGnJVM@OKELYPERVXRflXTT@NIfC\\NJRhCVEHFJXNT^DTeZEHYCOhuAMJELOdAVPTMOWBWNMNEJgl]@WGUFIC[T{EEDEHGCIGMI@SECUQI[D{A{GQESPUH]CsiMCmHUeoHENcAaDGCMDGMQCACCBaCGLMAHB@DIEQLOAAEEJ@CW@CDINGAAGKQOCgV@LG@BEGDKNeREFBNCFIDOPKD[@YRW@GFWDAFE@EHDDrLDTCPGF","@@KrJEH[\\B@FF@CHFBHUN‹AJKADGECBCMAG^E@EbI@BEGP"],encodeOffsets:[[119283,41084],[119377,41046]]}},{type:"Feature",id:"110117",properties:{name:"平谷区",cp:[117.1706,40.2052],childNum:1},geometry:{type:"Polygon",coordinates:["@@ZJZRafFLjn€VGNJ@LLBdXX\\T^EDMJ@”nZKLBjPPJ@HbA\\H`DbERHLCFK^BZaFWXQLAGMHa\\OLO@SBIpBdCLƒVQfElO@GSAKEDQTC@GEBKG@ORIJBDAPDFA@CaOq@GGQAAEJK@KMUGAAGEAa@MGMBGCGSIIW@WSUCMDOJeWOM@IUF{WMWaDIMgIoRoCOKeEOEAG_I[cg@wLIFENQFDVTFJ@HNDJGHCFFFS|D\\EJHV@Xk^IhMFMNAXPX"],encodeOffsets:[[119748,41190]]}},{type:"Feature",id:"110112",properties:{name:"通州区",cp:[116.7297,39.8131],childNum:1},geometry:{type:"Polygon",coordinates:["@@FDAJTGDNDCTDDEDBBE@DT@@EHCDGJ@EIZ@@FDBR@ATFBBVFFE@@HNA\\VE@CLIFNJFNJBCP]A@LJFA@HJEDD\\C@DBCHLAEPF@@DH@APHAERDF\\GIxDTM@CFLBBFJ@CNUPMHECGDBF]BMFPDLRBHHBJMDCX@@DFIBFPBRKJF@CGANBHKbDDABDRDHNNCHDbCdBFMpGHiOYMefKJMC}HWAUNW\\NNBNA„kNU|]HMTMN@MZBLFFF@RIRUT‘BMFIEGaAGGAOIIUGTSFcYKS@MSLYPKRUBU]EWDOI]CKGASgW@MTWKIMCS@uMAKKADMECGAKVUTSDy@IjWLMNBF@hƒHEF@FAD]H@LIBG`ELAPYAUB@CEB@CMC@MIB@GkB@ECAIB@NwBMEUJHNSDFFNALLS@@HZBBFYBJP[BHTCND@JMZ@FDGJHDH@GHAABCKAIPPFONEJNHEHHDEFFDADBFMP@L"],encodeOffsets:[[119329,40782]]}},{type:"Feature",id:"110105",properties:{name:"朝阳区",cp:[116.4977,39.949],childNum:2},geometry:{type:"MultiPolygon",coordinates:[["@@bFGHBHFBFIVFHHG@@FFB@HDFF@@FRB@LXGt@DHCH@PBDLFBNF@BEXCHEX@ZQ\\@LCPOJCDEAMFEfQLMHCAFH@@KhUNE^AAEHCFDNGVODMI@AEKADEN@CSJw[HCEFQGBBOG@@CE@FOKBDGCAD@C[FCGIB@IE@K^BDOIAEMMIJEDKF@[UMB@GF@EEAUEABSQ@CA@EY@FJI@CHGD@FS@@CAFCACFSCCDCMSHBIECMB@D]@@MKCDCQEAHG@CCG@CGUEIJK@SPOCCNEDQBDNDB@DJCDLFCBBALJB@BVGPBKVO@KHCCCD@FE@BNA@FNCTDDJA@FGB@NBDW@CL@hT@@ZHHQDDDAFSAANBC@HG@EFS@@DE@@PCB@Ue@CADNJB@FCBWA@LI^ix@FIHrH"],["@@HUN‹AJKADGECBCMAG^E@EbI@BEGPKrJEH[\\B@FF@CHFB"]],encodeOffsets:[[[119169,40992]],[[119398,41063]]]}},{type:"Feature",id:"110108",properties:{name:"海淀区",cp:[116.2202,40.0239],childNum:1},geometry:{type:"Polygon",coordinates:["@@plDJVLŒGPBFHjDbHGL@X\\DBNHJREBLRBHaFGŽMGOBQAWPBLCBBAJBDFADOIEJGE@@EP@HCPWP@ZgfBRQJJ\\D@HLHLDVA@IVDFGSI@EGC@EBB@CN@@IZCAGHGaEqGJG@EjwJ]@K@GSA@e_I@NE@CA@Kg@KC@ENCFƒAKQAW@WIMK@V‹@I@@F@^EDFB@HcIaDYCBRRDCHD@EFLN@FE@CJUPEJOJMTBPEDIFCMIAKNOGMRFJNDVBFLSRMJSDGJsFcEiJGDGTIlOjYD"],encodeOffsets:[[118834,41050]]}},{type:"Feature",id:"110106",properties:{name:"丰台区",cp:[116.2683,39.8309],childNum:1},geometry:{type:"Polygon",coordinates:["@@hMN@NFTQCFRCBJFA@HJ@@HJ@HJ\\FTACDŒ@@UNLXJX@@MA@@IECAQlDFEHBDI~D@GXCFMVDFCH@@NF@ANJC@FnAB@AMF@@EDCDDLGP@LUOAUH@AIABKAAEDCKID@CCACMWA@EGDEILA@OK@AELEJBFEEGL@BSOA@EuAFmMACbG@@EM@ANS@ENFDAHSDCL[BEIUBAII@A[E@OaKD@FAACTGVIACDHDAFGAEDoGEFACM@i€g@@QFCMKMU@]SCoBGSMQ‰DEXXDWPO@MKYGM^AdJJA\\cNB\\G^„DNHFCBFABDBJ@PL^D@DF@T@FDAF^A"],encodeOffsets:[[118958,40846]]}},{type:"Feature",id:"110107",properties:{name:"石景山区",cp:[116.1887,39.9346],childNum:1},geometry:{type:"Polygon",coordinates:["@@NQPHLMJBDNJEFCAONSPIFIVODIF@@EKMFEC@DGQCAQZDbCdJ@GEAFC@]@EJ@DCSB[EGII@@GI@@GEBAIQDDESRMEM@gNYTIRKJAJEJ[DFJKLGBGNBJLDCDAHGBJJAFBLEXTLZFBAFDLD"],encodeOffsets:[[118940,40953]]}},{type:"Feature",id:"110102",properties:{name:"西城区",cp:[116.3631,39.9353],childNum:1},geometry:{type:"Polygon",coordinates:["@@XBDA@EIACM@IJAD]BC@SFABISAD]H@@OAEDQEW@BLE„MD@FLDh@@LDBF@@M`J@fTB@H"],encodeOffsets:[[119175,40932]]}},{type:"Feature",id:"110101",properties:{name:"东城区",cp:[116.418,39.9367],childNum:1},geometry:{type:"Polygon",coordinates:["@@DBf@@VDA@OF@@CT@FEH@@GADBMTBBECCRCGG@YS@@gDK@A‘C@PG@C^TBAJEB@TADC^IB@J"],encodeOffsets:[[119182,40921]]}},{type:"Feature",id:"110104",properties:{name:"宣武区",cp:[116.3603,39.8852],childNum:1},geometry:{type:"Polygon",coordinates:["@@RBX@RFFCŽBFU@aK@WA}CCJGAEFkCBRFD@JB@@N"],encodeOffsets:[[119118,40855]]}},{type:"Feature",id:"110103",properties:{name:"崇文区",cp:[116.4166,39.8811],childNum:1},geometry:{type:"Polygon",coordinates:["@@XBL@@bEV’D@BX@AC@MHA@EIBCCDSEMmB@EIDBME@@MG@EDUCENWD@H"],encodeOffsets:[[119175,40829]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/china_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"xin_jiang",properties:{name:"新疆",cp:[84.9023,41.748],childNum:18},geometry:{type:"Polygon",coordinates:["@@@›ρȁôƧƦóəʵסʵóƪԫʵѵͩƧͩړ›υࡓɛʵ@ȃ@óᇑѵƨɝɚôóНѺͩɜ̏ԭʵôƧɞñ@υƩ—݇ȂóƩƧ@ѵȂυœƥŌਗ—॥ɛóʵѵƧѹ˜݇̍ࢯ˜əɞυ˜ρͩ̏óਙƨƧŋôōóš̍ͩóʵן›óŋړͪƧѶ@ɜԭ—ԫƦɛȄ̍›ɝȄöςƩȂ̏œñȀ̏œƩóóŎə˜@Ő̎@ɞȀɝŎôƨóנѵȄƧ@óŏɝœóɜôŎ̍ͨςŎ@ƨóôƨɞ݈ʶóƨφó̎Ȁƨ̍ԮòѸԮמ@ѺȀ@ƪၬֆòȂñ̐òȂɜ˜óƨ̒Ŏ̑߼@φρȀ@Ő๐ς̎Ƨφ@ɝφڔ೦Ԯǿࢰ@ƦŏԮƨƨȄƧ۬ɜʶڔŐɚɚóŐôƨ߼˜ôƧƧó̐ƥóŏѺǿƦȁφƧς˜ƨƧ̒@ɜƥƦυ̐ɛƪͩƩəƪʷ̑ə@ȃƨʵנŋྸōਚԭԪ—@ɝƨŋ̒օςʵôƧ"],encodeOffsets:[[98730,43786]]}},{type:"Feature",id:"xi_zang",properties:{name:"西藏",cp:[88.7695,31.6846],childNum:7},geometry:{type:"Polygon",coordinates:["@@ôŌנœôʶ̎ͪô™óŎƨŌਚƧ̐ôςͪφ—ɚɝࢰ—݈̎Ѻ—Ѷƨôʶ०ɜਘ˜Ʀŋφ›Ѷȁ̍—ôŏɚŋ@̑ə—@ŏò̍ɜ›óƥôʷƧ̍φѹԪ̍ע@Ѹʷɜ@ôñנ@Ѷɛɞô̐ŏѶƨѸƧƥōƦœôŏô—@ƧôƩ̒ŋƨŌƦǿô̎ɜȁ̒—óʶѶôôО̒›ςƥɜНφσɛȁ̎υƨఱƧŏ@ʵƥœ@ŌóóóͩƨƧóŋ̑õóɞóɝԩͪɝρôƧ̍ƧѹͨڑŎ̑ōóƧࢭͩ̏ѵɝóఱóóԪυô@̒ƥŌ̏Ƨ̑Ȅ݇ŎƧ›ѵӏ@ɛõŏɛȄôӒƧŌѵǿɝ˜Ƨŋԫ@̏ʴƥ@óǿ̑Ȁóǿ̍ςóóυô@ʶɛñρƦƩŐó̎óœѵó̑ͪࢯОóɜן˜Ƨ̏ƥȄ߻̎̏̐ןŎɝɜöɞƩȀôöɛȀóͪ̐ƨƪ̍̎ȂƥԪυО@φɞ˜ôƪ"],encodeOffsets:[[80911,35146]]}},{type:"Feature",id:"nei_meng_gu",properties:{name:"内蒙古",cp:[117.5977,44.3408],childNum:12},geometry:{type:"Polygon",coordinates:["@@ኊȁ૊ö߼ƩɜɛנñԮɛѶóԮô@ȁѸóמ̎ගѺၬ@߼ʶԮӒ߼̎@ŐѹӒ̒Ԫƨöග̑ѶȄ̒ς।œѶɚöɞɜʴڔôôȂ̎—ѺȀς—ƨ˜ƪóԪ—ɜôɛОਕڔԭ˜ѵ̍ѹȂԫ›ɛƥ̍Ȃóɜ̎ô@ʶ݊ੲࢮʵږͪנƨôȂƧ˜̐ͪ@ŐƦƨφԬѶɜôƦ@ŐƧôôƦəŐ̏›@ŐڒѶԬô̐ʳԩНςōôŏɞ@ƨȂѶəóƧ̒ػ̎ó̐Őנóƨô̒@ƨɚɚ@עԫɛɛ@ȁυͩƥʳòևρ—̑ࡗƧͪ༃ॣԮփ̎Ʀ@ôô@ôō@š@ȁѵóƨ̍υȃóʵɛƨƥóυȂóəƪ›̐ρƧͩɜԭڔȄ̎عƧȁ̐ŏó̍ɛ›ƥƧ̑óρŐ@Ƨ̏˜ɝəɛ˜߻ͩ̍ͩɝО̍ƪƧóóӓƨóƧʳ݇@ɝςƪœ@ʴƩ—ƧƦôƨɛȄə›Ƨŋυ›óͩѵ@ɝǿóŌן̍ɛ˜óО̍œ̑̏ôȁ̍ŏòȁñóƦͩ@ǿə@ɛƧ̑˜ρȁυô̍օѹœóȃə™@ȂσʵѷƪòƩ̍—ôó߻ۯôʳƧ™óšõʵѵóѹɜ̍ȂѹôɛŌφֈƩͨρóυӑóޟఱ̑݇ͪóƪƨŌóȄڔԬƩςםñ̑ȃѵŐԭŏƨȁɛǿρôõɚɛóƧОə@ѹ̐ѵöԪͨôͪɛ̒ןŏƧƥóôƥƧɛŌôóɝó@̒݇Ӓ̒Ō@Ŏԭࢰ"],encodeOffsets:[[99540,43830]]}},{type:"Feature",id:"qing_hai",properties:{name:"青海",cp:[96.2402,35.4199],childNum:8},geometry:{type:"Polygon",coordinates:["@@ƨ@ôƪ݈ȁƪ˜@φɝòóƨԮʶɛ̐ѹͪôОəóƧɞᇒѶ@ôږô@ǿѶ›ƪȁςœɜͩφ˜ςŋɞôѶɛƨŌɞ—@ɚςŐñԪॢͩƨȂɞóƨŐ̎ŏעӏ̎óƧƦôœ̒ȁɜ›ςͩ̒œɚɛƨôƨɝφɛóȁƨŋóóɚͩƨóóƩ@ƧəŋƦƩ̍@ƧƧôǿυ̑@ȁɞǿõŏρƥסɚƧóτԫɞœôƧƦ@ñȃòñƥóυôôѹѵ—@ŏ̏Ȅɝó@ȂəŌóəѹƦ@Ő̍Ōυ݈ԩŐƧóôƧ̑›ôʵɞƧ̑ѵôƩɞƧ̑œóНѵóôʵ̑˜ɛȂó̍ƥȀƧŋ̑Ōóƪ@ƨó˜óŐƥ›ƦŎѷƨѵƧ̏Őɝóѵɜן@óòɛ@ѷʸס@ԩ̎υѺƨ̎óʸôƦɛœñ̎@Őɚ˜@̒əŌóŐ̎˜"],encodeOffsets:[[91890,36945]]}},{type:"Feature",id:"si_chuan",properties:{name:"四川",cp:[102.9199,30.1904],childNum:21},geometry:{type:"Polygon",coordinates:["@@ô˜ôŋó̑Ԯ̒ɛОמͪƨōöͫ߼ƥôȃƨóóñôƧóƧôōڔŏƨŐ@Ŏô˜òƥѺŎ@ōɜóנ˜ôǿô›ƦôԮ̍ɜôɚ›Ƨ—ñɛɚȁ̍Ƨɛևυ@óóôŋρԭɝ@Ƨʸ̍ŏυɜƧƧóƧƨȁρ̍ƨȃɚ—ôʵφóô̑̏Ȃ̑ʵɜʵɞ@ƨʳסƩóŎə—óɜƧôƩƧρ˜óôôô@ŎƧƨƨƪѹ˜ó̍̍Ʃ@̏ѹНôޟ̍Ʃóƪυɝɛ—əƨôŎɛȀ@Ȃ@ñɝʶ@Ōρנ̏—õóɛͨƨȂѵОɛʵ@̏ƩŐó߼Ƨల̍φɜȂυτɛОρƦɝƨóƪ̒Ѷɝƨóʶ̒œóƨƨôԪŏφ݇̎ŋ@ŏѺƥôɚɚŋ@ȁɞô̐ȃ@ŐѶ˜óѺφóƦôñòòȄ"],encodeOffsets:[[104220,34336]]}},{type:"Feature",id:"hei_long_jiang",properties:{name:"黑龙江",cp:[128.1445,48.5156],childNum:13},geometry:{type:"Polygon",coordinates:["@@ᇔȂਚНƨŐѶŏöƥςŏñƧƦóƨȁ@óƨ—óȁφӑóóƨ˜óǿ̎̑ôНɞ—ó̑ɜə߼›̎ǿ̒ôڒӑφ@Ƨȁ̎̏ƥƩ̎ρశ˜ôȂςƨφ@נɞ݈˜̑ƥƧɛƨʵƧȃƥ@Ƨƥ@ŏ̑ԩôɝρρóɛƧ›ƩͩƧó߻ʸ̍ʷѹƥɞڕõ̍öɝυ—̍ȂƧ̐̑ŏóƨñŋѹóóȁ̍›̏Ԭõʸ̏ŏ@ǿ̍@ƧОυ@ñƨòȀƥŎ̑ŐѵóɛŌóȂԫōƧŎѹñ̍ʶóОן@Ƨ̎Ѷô@Ȃ@™óŎó@@ó̍ƥԭք༄।ƨͩ̒ࡘς˜ñֈƦʴφͪ@ȂɜɜסԬə@Ƨə̑@Ƨóןô̏ŏ̍ô̑ؼôƨѵɚƧȁɝ@óŐρŎԪО̏ʴ"],encodeOffsets:[[124380,54630]]}},{type:"Feature",id:"gan_su",properties:{name:"甘肃",cp:[95.7129,40.166],childNum:14},geometry:{type:"Polygon",coordinates:["@@ڔôԮࢯ@ō̑ŋ݈ӑ@̑ɞôóôɜŋƦƨôóƨƦנŐɜ̑óͩԩͧѶõѺ̏ɚ@ƨНɜôöəςóɜȀƧȂԮŐѶŏ̒ȄמòƪρړԫôȃƧŋôƩ݈ͩɚ@@ǿɜ@φͩóŏɜӑƧōôǿ̎›ôƥƪóõ›ö@ô—ƨ˜ôƧƦôó̒ɜ@ɞŌõʶ̏Ő@ȀóôƨȂ@ʶע@@ƥ୾ӑó̑óŋôʵóɛړ@@ƩöóƩóρ—ɛƨ̑@óʷƥƥ̎ɛƧ›ôōƧǿôͩѵôɝȃɞȁõƧρóó—@ōƧŏړŐóŎôƨóƨôòƧôóȄ߻ƦõͬƧŎםͩɜНԭ̑ô̒óŌó—ƥ@óƨɝ›σԬƨôעəςƦöŐɝȀ@Ȃφ̒óȀƨƨ̎@ƥƪɚŌ@ƨôƪƧôəͪôôƧŌôȂυɜƧɞƧóəɜ̑›ρͪɛœ̑Ȃó›ƨƥ̍ôסӐ̍ŐƧŏɝôƧȁॡͪòԩρŏ@əɝ˜ƧŋѵɜɝóρŌυ—ɛͪρ›ƩȂѵœ@Ȁڕó@ȄɜʶφࡔڔœƨͪѶͪԬʶôƩעʶɚʶƥôóƨςȂ"],encodeOffsets:[[98730,43740]]}},{type:"Feature",id:"yun_nan",properties:{name:"云南",cp:[101.8652,25.1807],childNum:16},geometry:{type:"Polygon",coordinates:["@@ôɞôɝ̒öôŌƧƨôͪôô@ŋƦ›@ʶƨŐô߻ƪŏ@̐ɜʶѶНƧȁɜͧöô̐˜ςן@ŋɞʵ@ò@ȁɜǿóōɚƧɜ˜φɞôƩ̎ƪóޠѺО@̐̎ƪô̎Ѻ—ƧƩƨƧ@ōóóôóς—ƪƨƨóôɛó̑ԭ—ƥŌɛǿɝƨɛͩô›@ǿƨȁѺŌɚɛ̍ןѶНɛƧôóƥȁƦͩôŎɞ—ƨ̑ɜ—òôφ@ƨʵ@ɛѹōóȃəƨυǿóʵρƧƧŌƩɛ̏ȄñƧƧȀɝ̍ԩʶƧ̑υ—óŌƥʳɚӑóНƥô̑›óӒѵʵѹœƧӐןôƪφõŌƪ̒ԫŌƧؼƨƨס›ρȁƧœƨȂóʶó@@ʴƨôôφ̎Ŏ@Ȁƨ—ƪɚƨœóƨôôôςóޤƧŌƩŋƧԪ"],encodeOffsets:[[100530,28800]]}},{type:"Feature",id:"guang_xi",properties:{name:"广西",cp:[108.2813,23.6426],childNum:14},geometry:{type:"Polygon",coordinates:["@@ƦŋѺ̎ڔʵƨŐ@ƦמȄƪôóȂɜŌɚͩɜ@öóɜôôȂƦôɜȁ@ɞφ›óȄ̎›ƨʶɞŋƨʴɚǿ̐̎Ԭ@ôñ@̏ƨ›ρ۫ô›ɚƨƨНƪŐ̎›ƥóƦʵƥŋ@ȃóƥƧ@@ŏɝǿôυƧȁѵɛ@əóŏ̑@@ə̍›óƧó—@ȁƩ˜ρóòНƥô@Ӓ̑@óŎ̍ƥσŎυ@̍ƨ@Ō̑ôóͪƨ̒óŌړœ̏Ŏ@ŌôȄѺŎ@ɜƧʶυ@ñóɛ˜Ƨ̒ɝ˜óōƥͪ"],encodeOffsets:[[107011,25335]]}},{type:"Feature",id:"hu_nan",properties:{name:"湖南",cp:[111.5332,27.3779],childNum:14},geometry:{type:"Polygon",coordinates:["@@@քɜОƨ@öŐמóƪôƩɚ̒Ő߼ȁςͩɜòƪ—ɜȀò—ñɝò—Ѻͪ@ŏƨŋóɝôǿƨ™ɚȃóəƨȃѵͩó̍@ȃƨóóƥƨƧ@ʵƦ›óͩɜ—ɛóñԭɛōυȂ̍ƧƦō@ɛƥ—ɛȀ̑œóʷóō̍œƩŏƧОəƧóœς۬Ƨœ@̐óòԫ@̏̍əȀƧʳɝŌóɞƧ˜ƨɜóŐƨò@ȄƧŌρŋóôԪОóʶ@̎óȄ"],encodeOffsets:[[111870,29161]]}},{type:"Feature",id:"shan_xi_1",properties:{name:"陕西",cp:[109.5996,35.6396],childNum:10},geometry:{type:"Polygon",coordinates:["@@ςôöƨɝȂɞȄѶóóͪƨȀóŎƨœ̍ɜƦƦôʸ̒@ɜƧς˜ƪôõô@ƪڔ@ôɜóʶôŌô̒୽Ӓ@Ʀ@Ѻ̎ɜѺɛѶôöʶô™ƨšóʴ߼۰óô̎˜ñƪѸƩτʶ@ȁòŋəѹóǿ̑ʵ@ȁ̒ʷυփô݉ôН̏ط@ȁƨóô̏ƪõ@ʳ̐ʵ@ɝɛŋƩŌɛóןôƧŋ̒ó@ŏ̐ƥ@ŏυ@ƧƧôן̏@ƥȂѹɜəœɛóԭ̎ƥóóœóȀן—ɛô@ŎѹōñƦ"],encodeOffsets:[[108001,33705]]}},{type:"Feature",id:"guang_dong",properties:{name:"广东",cp:[113.4668,22.8076],childNum:21},geometry:{type:"Polygon",coordinates:["@@@Ȃô˜ôƨ̎œ@ɚ̒@ôŐ@ɚѶɜƨȂóφɞȀ@Őƨ@ôƦ@ȄƦŌƥʶƦôôŎôʸ̒›ɜǿƦ˜@ɜƥŎ̎ƨφȁɜŎòƥԮŎƨōóŏɛƧɝəɞƧ߼ɜςȃñȄƦŎ̒ōôòƨəƨ˜ɚН@əƨ̏ƪʵυŌəɛóəԭŏəœóŏѹœρʵɝƦ̏™ƥʳѶ›öō̑óóŋρȀυƧƥɛѹōƧôן—ɛŏѵ@óŋôʵɝ›ƪԩõ@Ƨō̍@Ƨ@@ƦɝԮƪО@@","@@X¯aWĀ„@l"],encodeOffsets:[[112411,21916],[116325,22697]]}},{type:"Feature",id:"ji_lin",properties:{name:"吉林",cp:[126.4746,43.5938],childNum:9},geometry:{type:"Polygon",coordinates:["@@נ@ôН̎ʵѺòƨōԬŎôȁɜŋѶô̒ŏƦōñǿòƧφ@ƨН̎@@Ȁ̐Őöʷ̐ԫ̎œôȂѺôòŌôƧ̒Őƨ̏̎ȁφ˜@ŋƩͩםȃƨ—@ȁ̑ʶ@Ōóôɛœƥѹ̑—συ݇@ɜρƧȃࢯƨôœəȂɛōƩɛ̏υρóõœƪʴυφ@ʶôŌóœρք@ɜƧ@ɝǿƧͪρȀƩó̏ŐƨȂ̍غړȃɛԮƨͪ̏ςƩœôɚφȁƦôɜƧôʶφȄ"],encodeOffsets:[[126181,47341]]}},{type:"Feature",id:"he_bei",properties:{name:"河北",cp:[115.4004,37.9688],childNum:11},geometry:{type:"MultiPolygon",coordinates:[["@@Ʃ̒̏ŌѺ̒Ʃ˜óȄƧŌƥͪòôñȂ̎ŐóȂ̒̐̎›ôНɜ—נ̎ôŋɞȀѶ@ôͪφœƨŌɚœɜȃóƧƨƥƪ˜@ʳƩ›ɞρ݈@υНφʵɜ˜ƦρƨƧ̍ɝóɛѹ̍ρŏ̑ôóƨ@œƧƦôƨɛ@ƥƨ@ȂƦ@@ôəŐƧʶƨŌυœ̍̎ɛŋôōɝ@óƧ̍›ƦʵѵʳôʵɜŏςôƪŋƨŌɚ@ôНƥƧ@ōѸɛ̐ô̎ʵѵНԭ@̍̍Ƨò@ȁɝ@əρυͩƪ̏ƩõƧŎƧōóšॡȄɛʶɜȀ@ɞςѶƧœƥςɛŐ@ɚɜɜ@Ŏôôςœƪς"],["@@õə@Ƨɛ˜@ŐóƦφô"]],encodeOffsets:[[[117271,40455]],[[120061,41040]]]}},{type:"Feature",id:"hu_bei",properties:{name:"湖北",cp:[112.2363,31.1572],childNum:17},geometry:{type:"Polygon",coordinates:["@@ñȄυƦöŐƩ˜óנƨƨφ@@Ő̏Ʀ@Ő̑ôƨŌנóɜôƪŋɜŌѶօڔə݈òɞōɜŎôӏƦóƨô̒óôȃƨó̎ŐôƧƪ@ƨȁςƧə̑̎Н@̍Ƨŏρôԭͩԫ—̍ʵƧšóȀôɞƧŌ@Őѹͩñ˜òɞñ˜ɛǿƩ˜ɛñρͪ߻Ȃ̑ŏƪəƩóםôõŏƧ@ɛНƥȄó›̑ѺƧ›ôφóƨƨƦƪóɜŐôóòôƨóφ̐ƨóƦ̎"],encodeOffsets:[[112860,31905]]}},{type:"Feature",id:"gui_zhou",properties:{name:"贵州",cp:[106.6113,26.9385],childNum:9},geometry:{type:"Polygon",coordinates:["@@ɜȀƦŋԮ˜ô̒ɚ˜ôōעƪƧʴɝ@ɛʶ̒ʶ̐ȁƦœóȂô@ôŏ@ōô—ƨʶѸô@ʶƨ˜ɞó@ōτöòυƨ@@əƨô@ɛ̒@Ʀɜôȃ@̍ôʵԩНôóςŌƨŋ@ȃƧñôŏƧɛƨ—ôɝƧʵ̍œôȃυœ@ɝɛȂƥóóȁɛóõôɛ@əͪɛŋôȁƩóםȃ@ƥƧŏړʶѹ̍ƥŌƦȂóôɜƨѵО̎נəɜѹŋƧȂ@ȀóœɜͪɞƧ"],encodeOffsets:[[106651,27901]]}},{type:"Feature",id:"shan_dong",properties:{name:"山东",cp:[118.7402,36.4307],childNum:17},geometry:{type:"Polygon",coordinates:["@@Ʃ̐φͪɚςɞ@@Ȃƨñ̎̎Ԯ@ѶОƨƧڔ@φН̑ŋ@Ʃ̒ǿ̎@ƨɜԬςôʶ̐ʶöԫƨƧנƥɜŎôō̎@ôŏóρƧŏԫôóƧԩó@ƥɜƧԭóƨʵɛƨ߻ӑɜНԩ˜óô̑óƧʳə™óɛƧ@õȀƧœ̍ȃɛŐóŏυО̍—óɝƩ—ԩ@ƧɚԫȄɚʶƨ˜ɞʶԪ̐ړɛƪ̒"],encodeOffsets:[[118261,37036]]}},{type:"Feature",id:"jiang_xi",properties:{name:"江西",cp:[116.0156,27.29],childNum:11},geometry:{type:"Polygon",coordinates:["@@ƧȄôɚəȄ̎ʶԬ˜ԮͪςóƨŐƪ›τɞƦōƥƧ@ŏςôóŐôô̒ʷѶ—ƪƩƩǿ@ō̒ɛôυ@—Ƨȁѹɛəƨѹ̑ƨ̏óƥѵʷô̍ɛȁôŏɝǿƧԫƧ›ôʳƥōòȃρȄ߻ɛɝƨɞɚɜƨôŐƧŎԭōñƦòԮɜôɛ˜ôͪƥœ@ʶƧƨôƦƧô@Ȅô̎Ѷͪ"],encodeOffsets:[[117e3,29025]]}},{type:"Feature",id:"he_nan",properties:{name:"河南",cp:[113.4668,33.8818],childNum:17},geometry:{type:"Polygon",coordinates:["@@φ˜̎ƪ̐˜ɞȄɚ@@Ȃעó̎ŌѺ̒ôֆॢȃô™ƨŎƨōƪöƩ̑ڔɜԩ̏ɝʵƧ—əʵԬȃƨəԪ@@Ƨ̒ŏô̍υȁƧɚ̍ôóŋ@ɝƧŋõ̑σ—@ŏɜŋôɝ̒ƧɚôôطρóóɛƩ@óƨ̍ŏƧôóȄ̑ôƧóƥôóӐɛōɝŎ݇ñړɚѵֆ@ɞ̏ʶ@ʴƩöó̐"],encodeOffsets:[[113040,35416]]}},{type:"Feature",id:"liao_ning",properties:{name:"辽宁",cp:[122.3438,41.0889],childNum:14},geometry:{type:"Polygon",coordinates:["@@ƨʴƧôôӔƨô̎ƩɞН̎ͪ߼ͪɜ—ɞɚ̐—@ƨςŏ̒ôƦƨɜœô̎ƪôςǿƨͩɞȀƨ@@ɛςփô›óŋ@ʵφυƩʳö›॥փρѹס@əɛ@ͩࢯ@ѹʵρ—ƩʶφȀƧ݈̒۬óʸɝŎѵ@ԭԫןɛƧƨƥςɛ—υʶφО"],encodeOffsets:[[122131,42301]]}},{type:"Feature",id:"shan_xi_2",properties:{name:"山西",cp:[112.4121,37.6611],childNum:11},geometry:{type:"Polygon",coordinates:["@@ɚѺñŌɚšôȄѺ›̎ֆφóςȂ̒—ɜƨɚ@@Ȁƨŋôȃƪ—ѹ̑̐ŋƪ̑Ʃρρ›óó@ōɛɛ@əɜŏƦρƨ›ρѵ@ɝɛǿɜʵóօѹ̑̍ŋסô@ȁə@ɝȃ̏—̍Ʃυ—Ƨô@Ȃ̐ظóОó݊φք̑ʸ@Ȃ̒ʶôȀ"],encodeOffsets:[[113581,39645]]}},{type:"Feature",id:"an_hui",properties:{name:"安徽",cp:[117.2461,32.0361],childNum:17},geometry:{type:"Polygon",coordinates:["@@ó̎̑Ő@ƨƪ˜Ѷǿɜ̑φ—Ʀʵ̐˜Ƨѵôóƪôôυς—ƨȂɞŏ@̍ԫôò̑ƥ—óȃѶͩƧƥôŏѺœôŏƦ—@›ƥͩƧ—ôȁυó@̑ƧɛѵʵƩƪѵ˜̑ʸóóôŏρó@ŐƦƨƥŎσɝƩœ@̎̍Оɚ̒ρƨƧȂôɜςôóظəó̑ƨóɞɛŌ@Őτ˜ö̒ƨŌ@ɞôŌ̎óƨəφȂ"],encodeOffsets:[[119431,34741]]}},{type:"Feature",id:"fu_jian",properties:{name:"福建",cp:[118.3008,25.9277],childNum:9},geometry:{type:"Polygon",coordinates:["@@̎›óȁƨӑ̒—̎ɚƨͩφŐƨɝ̎ŋóŏρ—@ōƨ›òʳəóƨō̏˜õɛƧ@ƨѵƧōəŏóŋƧô̑ɝɛʳƥ@@óɛõ@Ƨ̑ƧóȁəƧ̑—Ƨ̐@ɚəОƧ—Ƨɚóñ̑ŎóʴƨœƨԬɞȀóŐɜȂó̎ѶʸôƦƧ̐Ѻ̒ɚƧѺɜƨȂ"],encodeOffsets:[[121321,28981]]}},{type:"Feature",id:"zhe_jiang",properties:{name:"浙江",cp:[120.498,29.0918],childNum:11},geometry:{type:"Polygon",coordinates:["@@Ѷʶƨɜ@̒φôóȂƨ˜Ʀͪ@œ̐˜Ѹ̍τȂ̒̑נŐמôƪƧôӑ̑›@ƥρͩƨօ̏@@υɝó@ŋɛ@ôƩəóƧѵυó@ƩɜŋƧ@̍ŌƧɞυŏƧͪ̍ə̑˜ƧӒôȂ̍œ@˜óφ̑ɜ@ŎƪȀ"],encodeOffsets:[[121051,30105]]}},{type:"Feature",id:"jiang_su",properties:{name:"江苏",cp:[120.0586,32.915],childNum:13},geometry:{type:"Polygon",coordinates:["@@ôɞ̎˜φНôŐɜŏ̎Ȅƨ›öǿƨ@ôɜɚšƨʴ̒ôôó@Ƨ̎əԮȃԪૉöͩ̐ƧòʵφƧôʵ@óړɜóŏɜǿƧ›ɝρσȁѷ̎̏—ƥ˜óŐѹ›óŐƨƦѵͪôȄƦ˜ñ̒Ԭó@̎ɝŐƧȁρ˜óφƩóóôƨѶ̏—ƥʶυ˜ɛ̒ѵȀ"],encodeOffsets:[[119161,35460]]}},{type:"Feature",id:"chong_qing",properties:{name:"重庆",cp:[107.7539,30.1904],childNum:40},geometry:{type:"Polygon",coordinates:["@@əȂòɜƨ˜ѺɛƦȁ̐@ƪ—õŏφƥòȃƥ̍Ƨôυ̏ƧôñóóôɛŏƩôƧƥôƧóυƨœ̒ѹôœƦȃ@փƥɛ̑@@ɜƧó@ɚƧ@ñφσõ@ŎɝôƧ—@ʵѷóƧʵó˜@ŎóŐó@ôȁƥ›ó̒υôóʶə˜ƧȄς̎ƧȂôƨƨƨφɛ̎Őƨʷɞ@ςԮóŌôôφ@ɜֈ̎ƨ"],encodeOffsets:[[111150,32446]]}},{type:"Feature",id:"ning_xia",properties:{name:"宁夏",cp:[105.9961,37.3096],childNum:5},geometry:{type:"Polygon",coordinates:["@@ల̒ôޠφӒςôƪͧυևɜŋѺó̎ȁ̍ɛ@ѹס@@ʵƧȁôó@ǿ̐ŏöʵɝŋɛ@ô̑ƥóóƨƧ—ó˜ôœó@ƩôóƦ̍œóȀƨŎɛӒôŐυͪɛ@@Ȁə@"],encodeOffsets:[[106831,38340]]}},{type:"Feature",id:"hai_nan",properties:{name:"海南",cp:[109.9512,19.2041],childNum:18},geometry:{type:"Polygon",coordinates:["@@φɜƦʶ̐ôφô̎@ƨŎö@τʵƦ˜ԩ۫õН̏óƥȃƧ@Ʃəםƨ̑Ʀ@ޤ"],encodeOffsets:[[111240,19846]]}},{type:"Feature",id:"tai_wan",properties:{name:"台湾",cp:[121.0254,23.5986],childNum:1},geometry:{type:"Polygon",coordinates:["@@ô—ƩɝöƧɝѵəޣ̏ρƩԭóōóͪρɞƧОôԪ݈ଦѶɜ̒ɛ"],encodeOffsets:[[124831,25650]]}},{type:"Feature",id:"bei_jing",properties:{name:"北京",cp:[116.4551,40.2539],childNum:19},geometry:{type:"Polygon",coordinates:["@@óóó›υóôƥ@ŏóóə@ƧŋƩŌρóɛŐóʶѶʴƥʶ̎œôƨɞ@óŎɜŌ̎̍φ›Ƨŋƨʵ"],encodeOffsets:[[120241,41176]]}},{type:"Feature",id:"tian_jin",properties:{name:"天津",cp:[117.4219,39.4189],childNum:18},geometry:{type:"Polygon",coordinates:["@@ôôɜ—@ƨöɚôœôôɚŏ@óƥ@@ȁƦƧɜ@óƧƨƥ@›ƧóəН̏óѷɜ@ŎƦƨóО"],encodeOffsets:[[119610,40545]]}},{type:"Feature",id:"shang_hai",properties:{name:"上海",cp:[121.4648,31.2891],childNum:19},geometry:{type:"Polygon",coordinates:["@@ɞςƨœɛȀôŐڔɛóυô̍ןŏ̑̒"],encodeOffsets:[[123840,31771]]}},{type:"Feature",id:"xiang_gang",properties:{name:"香港",cp:[114.2578,22.3242],childNum:1},geometry:{type:"Polygon",coordinates:["@@óɛƩ@ρ@óœôȀɚŎƨ@ö@@ōƨ@"],encodeOffsets:[[117361,22950]]}},{type:"Feature",id:"ao_men",properties:{name:"澳门",cp:[113.5547,22.1484],childNum:1},geometry:{type:"Polygon",coordinates:["@@X¯aWĀ„@l"],encodeOffsets:[[116325,22697]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/chong_qing_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"500242",properties:{name:"酉阳土家族苗族自治县",cp:[108.8196,28.8666],childNum:1},geometry:{type:"Polygon",coordinates:["@@XJ°œlJX@lbl@XbV@VLnJlxnbšƒUU@IVK@lVIVwnJlU@n@J@L@Jn@l_nWVLVln@@blLšmV@@xœÔ‚`nœ™xV‚ÈLlx„LVxVVšƒV_U»VWn_m¥XwVmnX°ƒlmUUVwÞaVƒk@a@mmIUa@™mwk@™ƒm@@U¯a@UV@@K™@ykkmwkV@kU@ƒÑƒVkKWLÅamaUm@kyU@WkU@Ua™IUašVaUUmUUa@aVLXKWa¯UUbmJXnWnX`l@@xkzWÆ@V„LU¦‚x@b@JkIkJ@LmbUamJwm@óxƒnk@V„@x„ŽVnUVmVUVŽUbVlUbkXWŽ"],encodeOffsets:[[110914,29695]]}},{type:"Feature",id:"500236",properties:{name:"奉节县",cp:[109.3909,30.9265],childNum:1},geometry:{type:"Polygon",coordinates:["@@WVXb‚UnK@x@b‚²kxmKkl¯_ƒVV°™VU@bnKVVV@@nkŽ@n›bn‚@š°@VLČUš@°WV@V™nU@InKVl@nU„b˜KnX„WlknLlKUwnalLša„VlUXmWk@UU@UWWIUyķ¹XaWW@X™ƒKUIVm„U@W@UVU@KV@n»VkUkÇmUmVIUmULUbm@ƒwUaƒKkkm¯ÑUL@bWVnx@VmxUI@„klmkkK@aƒK@IlJ@I¯ƒk@mak@mnkJVL@bV@Ub„„W`UUUV™I@VƒU@VVbUJVLUVVbUX„VVxk¦VJUnVxnVVUšJV@Ubl@@bXV@L"],encodeOffsets:[[111781,31658]]}},{type:"Feature",id:"500238",properties:{name:"巫溪县",cp:[109.3359,31.4813],childNum:1},geometry:{type:"Polygon",coordinates:["@@nLWbX‚VLVU„V@KšIVl@b„@lbšU„VnU@JÆU@V@n°KĢUl@VbÞKšVš@„_„V‚KXU‚U@KXƒ@wlkkU@mWKUU@UôJ@XV@œaVmÞIVaVLƒƒ@»kmƒ@ƒUkL™U@aU@WWƒLUUU™™KkbƒwWa@KU@kaƒXmW—LƒamVk@UmL@JmVUšU@¯X™@ċVUK¯@ÅnWK™LkKULWK@UXK@wW@™LkV@bVLƒlXn›`¯xU„°LnŽlV@n°Lnl"],encodeOffsets:[[111488,32361]]}},{type:"Feature",id:"500234",properties:{name:"开县",cp:[108.4131,31.2561],childNum:1},geometry:{type:"Polygon",coordinates:["@@n@na‚I„wš@@VVK„LVbVxnVÆUnanKWXamKmk¯K@mkUm¯KVƒ°w@Wm@UIUUlKUU@a¯KWanwmUXamKkUWUnU@KƒkUwWKXaWLUWkImaUUUƒƒKka±k@lƒ¯w™wmbUƒ™ƒkXm@UJkIW‚XXƒbƒmƒ„UJ™XUV@°šKlšlVXV@xmbnV@blV@VšœU`UL@V™a@bULlb°VXbܚ@V@bƒL@J„xnLVb@lVb@V@@z˜bXWšX„KVLV‚š@@bUVVL@b„„lVna@ll@„zl@@J"],encodeOffsets:[[111150,32434]]}},{type:"Feature",id:"500243",properties:{name:"彭水苗族土家族自治县",cp:[108.2043,29.3994],childNum:1},geometry:{type:"Polygon",coordinates:["@@„Jlb@nVV@bXb@ÆlL„Ul`nVKU¼VxkbW„nlUxlXX‚@°°WnnJ@VUn@J„k°L@VlV@nUJ„x@bVVVz@VnLla„KnalVlIUŽ„¼@nV@@anKUwVal@UlJœƒlI@akU@UWXKVI‚¯Uak@@KmkXWÜkXWykIWwXw@laXamkVUUym_XmlkkmmakwmIUKU@Wak@kaW@kI¯›WIk¦VŽƒUUƒmaUV@XkVUV±aUb¯b¯¥m@@ImJ—@mƒmL@kUKUkkJƒbV¦"],encodeOffsets:[[110408,29729]]}},{type:"Feature",id:"500235",properties:{name:"云阳县",cp:[108.8306,31.0089],childNum:1},geometry:{type:"Polygon",coordinates:["@@lb„LV„VVnblJVXXKWbXLVx„l@LmVXVVl‚nLWbnVmxXb°L@bVVkLVVVJn@@X‚‚œ_Wm„kUK@alUšKX@@xWL@VXLVKlLšKXLÆm@™mœa@ml@mU@UUmL@aVšUU¯„U°`lknLlw±@a@wmLVWaXU@KWU@ak@VaU@™IUVmUUwVmUIl¥UwƒUVWUaVUUKVIUa@UUUUJƒUUm™kƒ„nl@„@VWV@L¯aUb™Ulxƒ@@b@VULUx@VUxVV™U@bU@mxU„U@mUVŽklkkƒ@WxknlxK@amLƒKU„K"],encodeOffsets:[[111016,31742]]}},{type:"Feature",id:"500101",properties:{name:"万州区",cp:[108.3911,30.6958],childNum:1},geometry:{type:"Polygon",coordinates:["@@ĸĊVI„ƒ„n„aWWXlJVIn@lWš„V„našx°xk„l@²Ž‚LVƒ„LnK@b‚LkwlmXw„@lllkUnVV@VƒnwV@@ašVUUVw@UVwVK@U@a„@kwšVVa°b@KXU@U@ƒmk„ƒÇсaml™kUVmn@VULU˜m@kUVkUaƒwUWm@Uw¯„mKUUmVUUULUKU„W@XbWVkaWwkUU™ƒ™k@maUbmbVlk¦ƒxUVUIWVU„kJVVkL@UmJ™UUVU@lLUVU„lx„@@VbƒJ™U™L¯¤@Vƒ„"],encodeOffsets:[[110464,31551]]}},{type:"Feature",id:"500229",properties:{name:"城口县",cp:[108.7756,31.9098],childNum:1},geometry:{type:"Polygon",coordinates:["@@VK@w¯L@m@UÅV@ImVƒU™Vkaƒ@@aUk™J@LƒUUVUKmLmbÅVmUUwUaƒKUL@U™@ƒxJmbm@nVJ@X@VkV‚n™lƒLXx™@ƒb@bUVƒLU`UnƒbU@@ŽmVVX@JX@VLVVšklV—„‚`@bUL@V„LVKn@‚U@„UJkn@lmLmK@X@Jn@mb„nÞWVXnJ‚k„KČÑÆ@VK@knaÜmXlUČW°kôÇÆ@a@yÞ_VmƒUnU@K"],encodeOffsets:[[111893,32513]]}},{type:"Feature",id:"500116",properties:{name:"江津区",cp:[106.2158,28.9874],childNum:1},geometry:{type:"Polygon",coordinates:["@@„InWUUlU@LVašlX@°²lÒXxlK@Ul@@Un@UaVJ@I@W@UƒUUVUwVIUKUa‚UUVwn@Üx@XUlnn‚bœJ@¥VklKUUlk@ynU@kVƒUUVWnI@¥V£VWVIUKU@UVƒa@n@Vm@@nlUaVkUwƒJ@blLkLW@XWmXkmmLn™@m@U@UVm@™„UVUUlakUVa„ƒVkV@@wnaWUk@VwkƒlmVIkUUxmJ@U„™@KƒIkx±V@IUm@K@IUKkbWKUbn„m„@bmVnbmb@xkxUJ@ULW`@bX@WVXL@Vƒš¯„mk¯@UJ@VmLUaWnX@WJ@nkKkxW@UIV@@KkImmkK@UW@XaWIU@U‚ƒIkbWb„xXŽlLVbnV@bWlX@VxVLnl@nÆÞVÜ"],encodeOffsets:[[108585,30032]]}},{type:"Feature",id:"500240",properties:{name:"石柱土家族自治县",cp:[108.2813,30.1025],childNum:1},geometry:{type:"Polygon",coordinates:["@@„š@kl@š¼UbmVXJ@bV@nxVIVJULVVk@@LWbnJVU@bVbUJ@blLXnWV—@mbnV‚@V„„bn@VJVLnaVanbl@„šVšlVXxlbXUWaX@VƒUUVwUUVm@I@WmI@a„mlLœ™lK@alwnUV@kóVaƒÝk@UlbVK@™VU»VUUVWUƒ@U`ULkwm@@KmU@knKƒ»VkJkUmbƒLkbmK@UUyUU@aƒwm@@XXJ@VVLVVUbVnUJVX@K„„k`WXXJWXUbmW@bkL™Um`Xnƒb@JVL@LU@™°VVXKVnUxVLUbmJ"],encodeOffsets:[[110588,30769]]}},{type:"Feature",id:"500237",properties:{name:"巫山县",cp:[109.8853,31.1188],childNum:1},geometry:{type:"Polygon",coordinates:["@@kVƒU™bkKmbVxkLmKkllbV@@LXb„xlašLVšVV„KXXV@@bšVlK„V„@ln@¼°KXa„U@Ulw°JXalIUa„ÝWXW@kVU@ƒVUVWUUUamUw@aVamwn@VUUƒlLXWm£@wÇĉkKklmLUÒ¯ƒWn™@ğ±kwmaWm¼U@@LUV@V@XƒVUnVJ„LWš@‚XXWbĸºVzXJVXV@@VXlWn"],encodeOffsets:[[112399,31917]]}},{type:"Feature",id:"500102",properties:{name:"涪陵区",cp:[107.3364,29.6796],childNum:1},geometry:{type:"Polygon",coordinates:["@@nèVblĖVVnLšŽ„@šx‚V„n@nšJ@L„UVVX@lbUJV@@nn@VVVK@z„˜V@nzVJVUlmX@@_VVVbnaVal@@knW@wnaƒVK@aVI„J@£kUVW@‚wXUVJ„amƒ@Ikƒƒƒƒ_X¥ƒ@WwkKkwmŽ™šƒkUxƒnÅmm¥™WV@Um@UlVL@JU@@Xƒ@UVkKVk™KVk™Kkb@bmJVXU„VVUbU@@`W_UV¯b"],encodeOffsets:[[109508,30207]]}},{type:"Feature",id:"500230",properties:{name:"丰都县",cp:[107.8418,29.9048],childNum:1},geometry:{type:"Polygon",coordinates:["@@Þè@XUK@LlV@blbUJ@„„V@bnV‚@VVVXU@ƒlbXal@VXnKV@maXUރ@amk@aVKXV‚anbš£°mnIVaUKVwUmWLUUš¯V@@KUK@I„aWmn_šVlK@anXVaXWWIXWl_ƒƒ@LUWVIUmVaUUUK@UWI@Wn@VI@mkU@U¯Kƒl@ImVÅLƒwU¤óbUU@wWXkmm@LU@@VUIWVUL@JUnƒaƒx@Jn„ƒbUIWVx@ŽUXlV@¤ƒIUJ@bUL„Žmb@xmX@lk@UbmbUaUU@`W@kn"],encodeOffsets:[[110048,30713]]}},{type:"Feature",id:"500232",properties:{name:"武隆县",cp:[107.655,29.35],childNum:1},geometry:{type:"Polygon",coordinates:["@@l„„w„bVm@IVKXUVJ@UV@@KnnWlX@xVVôaV£„xÆKnUVm@UmIXm¯¯@WkWVwmkXƒlaUwV»ULmk_ƒVkK@ÅWa@aUU@mkaƒIƒb@‚n¼ƒnm‚_@mmK@UƒLUVVmI@aUJ@XWJ@U`UIkm±kk@@lULmUmKUnVšnlUVmI@VkVlx™bkIƒVmLUxkKUŽ‚Xš‚n¦Æn„mVw„lš™nlxlLXx„@W¦„`„„"],encodeOffsets:[[110262,30291]]}},{type:"Feature",id:"500119",properties:{name:"南川区",cp:[107.1716,29.1302],childNum:1},geometry:{type:"Polygon",coordinates:["@@VšUbVJVUn@VLX@WVXVVI@VUVWxU@mš@ĊX@@¼V°aVUX`@_V@VaUUVƒUWnI@alašLUlšLUllLVU„@@WV@@IUKVkn@@VlLVwnK„UlJšakwlU@UnJVUmkU™VmXa@wVK@UUw™@VƒVI@akƒ@alInwlKXUmaUW@wWLk™™KVak_ÇaUƒƒV@šXbƒLVxUlWIk@UK@V™@ƒkU@VbUVUlVnƒLUV@lVXmxkV@L@V@Vk@WbUwmL@JUI@xVxkx"],encodeOffsets:[[109463,29830]]}},{type:"Feature",id:"500241",properties:{name:"秀山土家族苗族自治县",cp:[109.0173,28.5205],childNum:1},geometry:{type:"Polygon",coordinates:["@@XlV@lzn@VŽnbÆbXKlL„U„ÒV@@llUnxll@zšŽ@LU@@V°b@Vn@š„l@VÑUƒnK@UšU@aUaƒkVm@K¯wƒklmnn„Ul`nI@almkIUwmWVkUaƒkkJmUUa@K@aU@@_m@@wUyVUUa@Umƒ@awl@Wka±„UkUykIWV™b@bUVk@›aU@UXU‚UIWakUWmUxUV@nUVWbšŽ@XXVVŽmXXŽ@VƒbVLkVWx"],encodeOffsets:[[111330,29183]]}},{type:"Feature",id:"500114",properties:{name:"黔江区",cp:[108.7207,29.4708],childNum:1},geometry:{type:"Polygon",coordinates:["@@VX@V@LV@VJUL@lVnnxlb@VXV‚XV@@W„@UIVK@kUKna@£VWUaVUUalIVJVIUW„_lm@bXKV@mn@J„UUw@KnIVll@VanLVmUkVKXLVKUIVamw@UaU_lw„KlwUWV_Ua@aUa@KUšwm›_›Ó@wU@™nkK@am@UkUKmXk`m@@I@K@I@mkVmIUxUJ@kUL@JVV™„lnklWnn`VzUVnlWbkb@WxXxlJXzWŽÛlWXnl@Ll@Vb°UJWLX@VlV@bkJ"],encodeOffsets:[[111106,30420]]}},{type:"Feature",id:"500117",properties:{name:"合川区",cp:[106.3257,30.108],childNum:1},geometry:{type:"Polygon",coordinates:["@@XKVXlK„ƒVL@UnV@aValXXK„U@WVwUaVU@IV@@aVW„L@U@anVV@@bVK@UVL@bnJWL@VnUnb˜@@JnIlVl‚@@bXIWbn@UKVLVKXLlaV@VVnK@bVL„m„IVƒ@KmknUUWVI@aVJ@_„WU_VmUwƒU@K™ƒVak@am¯mJU_UJUkU@WkIV`UI@JV@LmmU@@mƒbUzś™@„VK@nUKƒ„ƒb™akb@UWK@bkVVbV„Û@@`ƒXk@WŽ@n@lXL@bmb@VVJUn@JnUlnUlmX@`XLlbkJW@kzlb@`@b@b"],encodeOffsets:[[108529,31101]]}},{type:"Feature",id:"500222",properties:{name:"綦江县",cp:[106.6553,28.8171],childNum:1},geometry:{type:"Polygon",coordinates:["@@@¦‚@X„lVX@@UVKl„VUX@lanVlUVbXWVXVƒ„VVUnKVUlwUwU@UJ@nmVkUV™lwXam@VaUUUw@W@kk»mV@UmKkwVKVUU@@LUKVI@mV@XVWxnXVKUUUK@wWU@UUWnUlLXa‚mUI„am@wI@K@amIm‚UUkI@m‚akUkKWUUanƒ@wƒamLVxk@UVmUUL@Vm@kV@I@ak@@bWVXJlLVbVL@š@bn@@`Un„@WbUKULWVXbƒ@UVmbX„WVƒb@bVmxUKUƒV@šUn@V@V@nmšnKlnnWWXX@lKkK@a„IVxUlVb‚k@mn@@U@m„bVUV@VLUJUXU¤"],encodeOffsets:[[109137,29779]]}},{type:"Feature",id:"500233",properties:{name:"忠县",cp:[107.8967,30.3223],childNum:1},geometry:{type:"Polygon",coordinates:["@@VLÞĊ„U@Wš@¼V‚„@lk@w²mlšVUœ„llšVnI@VlKUUlIVƒXUVJVU„wl¥UkUKUIm@ƒaUƒ@mUna˜@XUWmkK@aVIUa@aUVmIXa@Kl@UUVKUIUJmwU@@aWInUVa™»k@@lƒ™¯n™¤mabWUUL@bnl@b݄WVnbU@mLUWk@Wbka@„WVUU@UmUmVkUULV„lVUx„l@L@VƒbÈÒlb"],encodeOffsets:[[110239,31146]]}},{type:"Feature",id:"500228",properties:{name:"梁平县",cp:[107.7429,30.6519],childNum:1},geometry:{type:"Polygon",coordinates:["@@XLV@VV@b°°nšƒnkb@bƒšnJWVXblIUVšxWnUJnVVLVU„JlUnLVK@UnUVJš²nKVbVKla@aXlJ„k„Klb„ƒ@U°£šKšV„IUa@ƒ@kwVƒVUkKV@VUkk›ƒUVk™±n@xklƒ@U@»™‚@XƒVÝĉUJnxWb@UX›KkVUbUKWUkVmkkLU`›b"],encodeOffsets:[[109980,31247]]}},{type:"Feature",id:"500113",properties:{name:"巴南区",cp:[106.7322,29.4214],childNum:1},geometry:{type:"Polygon",coordinates:["@@nxnVlJlUXLƒ¦@x@Vl@nKVVX@V_V@@KlVXU„@lKlxXIl@ÈĊ@Vl@n_VJlŽnVlnb„²VVVJVVmUUkĕUamçU@»W@@ĉn™V@XwVU@UUJWUXUW@UKm@UVUIVaU™UVmLUVƒUU„UWWXUakVmUkbW@UVkƒUL@VW@kUWƒ@mJUXVVU„@lmV@zklVVkLUl@¦›I"],encodeOffsets:[[108990,30061]]}},{type:"Feature",id:"500223",properties:{name:"潼南县",cp:[105.7764,30.1135],childNum:1},geometry:{type:"Polygon",coordinates:["@@@a@a@_kalyX@lIkaWK@_nWVkkmmV@IVmUI@Una@aWK@k@mkbWaknmJUk@mk@@kUal@Uaš@Wa@aXLlwUKlkkƒ@KmI@VUJ@Lk@@VUUmL@amJU£kKUaWakLmU@bVVUbnbWV@xkL@bUb‚xUxVbXJVbUVWIUVU@kLWxkKWV@n¯VUbU@@VVX@VmaUL@VUK@VVbn@lVnI‚@@lnLULm@Ub@Žl@na„@lK@XVVkJ@b@zl@@VnV@bVb@J@bnXV`lXXmVI@W@InbV@@aVKUblKVLUanLlmnLlK"],encodeOffsets:[[108529,31101]]}},{type:"Feature",id:"500118",properties:{name:"永川区",cp:[105.8643,29.2566],childNum:1},geometry:{type:"Polygon",coordinates:["@@@b܄nWVLX„lxV„VxXxlVn@@bVblK@a@UnLVJV@@UnLVU@VXaVKVXš@n`WUÿ@IUKlaUUUkWyUÛÅÝ@mmkUKUwW@Xk@amUUakKWƒwXaƒK@VVLklƒXVlkxV„UL@bm@Vxn`ƒIVxUVkLVšUšl@@lkXmmƒVUn@VV@Xb"],encodeOffsets:[[108192,30038]]}},{type:"Feature",id:"500231",properties:{name:"垫江县",cp:[107.4573,30.2454],childNum:1},geometry:{type:"Polygon",coordinates:["@@šĊ°¤nҘ¼œaV_lKnllUXVVLValUœLVW‚@XamwVIUKkaÇфa@U@KƒkVwkUUƒVKlVnU@aƒU@ƒVIka@akU@KVL@WÝçUV@Vmbů@L™KƒnnJW„ƒVkxlL@VX@VxmnXVWxUb@bkn"],encodeOffsets:[[109812,30961]]}},{type:"Feature",id:"500112",properties:{name:"渝北区",cp:[106.7212,29.8499],childNum:1},geometry:{type:"Polygon",coordinates:["@@@bVVXL‚a@lnbWn@L„@XVlK@VVLUVlbkLUKVVVL@VšnX‚VL@VV@UbVb@x@¦UxVb@bUJƒL@L„VVxlK@™nk@U@W„UVLlKXV„@VblU@UUKVU@wn@VJVanLlkX@VaVK™¯@a@U@U@ƒVaUK„kUUƒ±maUkm@UUkbm@@Vk@@JƒwU@Ub@I@JmwUL@aƒ@@KkVÇLkƒWkƒ@kUU@@xUVmKUnllUb"],encodeOffsets:[[109013,30381]]}},{type:"Feature",id:"500115",properties:{name:"长寿区",cp:[107.1606,29.9762],childNum:1},geometry:{type:"Polygon",coordinates:["@@VVšU„bX‚lX„¥l@XnVmlxUx„@@blVnnôĀlm@aVaXwWUnmUwW@@UkKlw„UXƒmI„mšL@Kưna@UUImyU@ƒ—@yULUUm@@mU@VIkaW@UUƒV@K™I@mƒmU™wƒ@™mKUnU‚UIƒlVLUb@„@V@V@bš°ULUbW@klmKUbUIm@@xUVVL"],encodeOffsets:[[109429,30747]]}},{type:"Feature",id:"500225",properties:{name:"大足县",cp:[105.7544,29.6136],childNum:1},geometry:{type:"Polygon",coordinates:["@@XUmaVaUU@anVlKXbValU@aV@@IXKš@@bV@VxVK@UXLlUšJXa@_‚@@aVK—ÅWVkwWaƒƒwUa@am@kUWLU@kWmX@ykI@W@UV@na@LlLV@UƒkwWƒUKmXX`mIVl@bXLWVkbkkƒx@`VXm@@J@U@UUKUxk@WbUIVl@VXLW„ƒJUkUlUImxXlmb@X@VUJUnVbšW@UV@@VVX@bnW@LVxUnlJUV@n„@VxVIn@l`„UVVVL"],encodeOffsets:[[108270,30578]]}},{type:"Feature",id:"500224",properties:{name:"铜梁县",cp:[106.0291,29.8059],childNum:1},geometry:{type:"Polygon",coordinates:["@@VblLV¤nI@bnKVV@Ul@@KVI@UnJ@Ll„klVLkxWK@bXb™@Vbk@Vb@ll@@nVlnIlmXblaXl@„W@_Ü@UƒUalU@aXL@Vlašb„a„ƒVL@mUL@ƒUUƒƒÇXUW›X_WaƒƒUƒ»m_™@UWULWb@UUVmK@VU@UImK@V@bkL„x‚„XblxXU˜ÆUL@b@@`Wb™IkVWK@VULUwU@@a™@WL@JU@@bkVUb"],encodeOffsets:[[108316,30527]]}},{type:"Feature",id:"500226",properties:{name:"荣昌县",cp:[105.5127,29.4708],childNum:1},geometry:{type:"Polygon",coordinates:["@@VI@U@WnaWknwVJVkVl„IXƒWK@UUkVJXal@VwVL@V@V@In@UW@_„wlllaXUWK@aUknJW_ۃ@aWaU@@UVm„UUaUImJVnÅUmVUm`kUUVWLnVU@VVmXƒK@„nxmŽULkx™ImJ@nU`@X@Vkn@`@nlV@nVJVaX„VLnK@bVV@nV@lbXWš@"],encodeOffsets:[[108012,30392]]}},{type:"Feature",id:"500227",properties:{name:"璧山县",cp:[106.2048,29.5807],childNum:1},geometry:{type:"Polygon",coordinates:["@@XzVlVVkbVL@JVĀXŽ‚¼V„„„XbW`XœWVȎ„„VVšŽVkV@@UXa@alK@IƒƒU@UKWUyUI@wVUUWVak@VUkƒW¹@WXI@yVIUK@kWwkѯ±W@™kUb@KkVVVmXƒJ"],encodeOffsets:[[108585,30032]]}},{type:"Feature",id:"500109",properties:{name:"北碚区",cp:[106.5674,29.8883],childNum:1},geometry:{type:"Polygon",coordinates:["@@X‚VLV@„„@JkL@bWb@VU@UlƜVy„a@nV@nn@KU@IVJU_lJXV@VlVIV`nIn°@b‚lUbš„„KVI@aUaVw@¥@wUaVaU@@UUKW™m@UUKUUVLlKkaVUUK@UkLWUƒ@@KXmma@kbWKUU@aUamLnÞ@VWLk@@Wm@ULU@@U™KUVWI"],encodeOffsets:[[108855,30449]]}},{type:"Feature",id:"500110",properties:{name:"万盛区",cp:[106.908,28.9325],childNum:1},geometry:{type:"Polygon",coordinates:["@@VIV@@wVJ@InKVxXal@@U@U@KlUnwUW@kVU„KUmVkUa@I@KW@@bk@@mƒU@m@k@a@aƒIUxmJk@ƒwULƒwkKmVVX@VXV@xVLVVULmWXwWUU@@nUJVL@KV@UVULlxnL@VnUl¼@l@XVxVVUbn@WbkxUšlVnU@m"],encodeOffsets:[[109452,29779]]}},{type:"Feature",id:"500107",properties:{name:"九龙坡区",cp:[106.3586,29.4049],childNum:1},geometry:{type:"Polygon",coordinates:["@@XK‚L@Vš@XbV@lW@UV@@VXIV@U™VKlL@KnnJ@VV@VU@I„@@mVUVWUUmL@V¯LUK@UV@UU@a@U@yU@WLUK@X@KUVmL@ƒ@aXI@w@ammVk@WÛwm@UxVVVbVLUJVxVU„V@V@X@JUIVbm@@Vk@@VkL@lVLUJ@zWJ@X"],encodeOffsets:[[108799,30241]]}},{type:"Feature",id:"500106",properties:{name:"沙坪坝区",cp:[106.3696,29.6191],childNum:1},geometry:{type:"Polygon",coordinates:["@@Xºl„UVl@UbVXUV@xVJVzXJVUšL@VV@VKn@@Xl@XK@UmÝnKVbVakkVm@k„ƒUK@UmIm@LkKULVšU@WJ@UU@@VkXU@Wa™@@UKWL"],encodeOffsets:[[108799,30241]]}},{type:"Feature",id:"500108",properties:{name:"南岸区",cp:[106.6663,29.5367],childNum:1},geometry:{type:"Polygon",coordinates:["@@VV„JVL@bUVVnl`XIlwXJlw°nnl‚IXW@UÇĉk@WJkwkLƒ@WVkU@LU@U`W@UXUV@n"],encodeOffsets:[[109092,30241]]}},{type:"Feature",id:"500105",properties:{name:"江北区",cp:[106.8311,29.6191],childNum:1},geometry:{type:"Polygon",coordinates:["@@nLVU@wV@lV„@Xll„ÈKlU@L„@@bVKnx@I@JVaV@„x@Il@@Un@laVVn@mkUIm`k@WXJmk¯mkxWIkxWJk_UmVUUKƒ@UU™@ƒ„@l"],encodeOffsets:[[109013,30319]]}},{type:"Feature",id:"500104",properties:{name:"大渡口区",cp:[106.4905,29.4214],childNum:1},geometry:{type:"Polygon",coordinates:["@@k@@U@w„¥WKkVkImUmwa@b@xWJ@b@„nKVU@L@WVLXKV@@z@V@bVVU@@VVL°K@U"],encodeOffsets:[[109080,30190]]}},{type:"Feature",id:"500111",properties:{name:"双桥区",cp:[105.7874,29.4928],childNum:1},geometry:{type:"Polygon",coordinates:["@@WwUwU@kK@KmbU@@V@XlJ@znWlXV@XK"],encodeOffsets:[[108372,30235]]}},{type:"Feature",id:"500103",properties:{name:"渝中区",cp:[106.5344,29.5477],childNum:1},geometry:{type:"Polygon",coordinates:["@@VLš@VV„@VL@aUKƒIUUƒ@@JUVU@"],encodeOffsets:[[109036,30257]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/fu_jian_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"3507",properties:{name:"南平市",cp:[118.136,27.2845],childNum:10},geometry:{type:"Polygon",coordinates:["@@@knyƒk@ƒKU¥šwV@nkƒWƒzUmk@@lKUa@aVI@UƒKUamKUUVaUI‚@Xƒ@UV@K±IUVVlUbUbUL@KWUXmWk@KkXmmkŃKUƒ™a@amUƒbkUkKWUnwUƒÇwV™UUƒÝUKV£U™@ƒnKWwXLVKm¥@wUXkmWk@ƒ@wX@lU„@šyVImaXwVƒƒ@kŽƒnU@mbk@mlUXƒmU@mV@n@bnW@bUIWJ—ImVUKWbUK@nkKƒaU@W_VUUmWmL@UU@™bUWUL@V@bmVUz@`mUUVVbXL@V™L@lmLUxmVamXkW@xWbU„VbUxkU±@ÅUmmkLUbW@@`kLknVlV@lbXxlVUXVV™ŽU„U@UbWŽkIWVUUUJkI@llbUxVL@V™VƒUU°ULUmWXUV@VULWb@™xm@UaVLVKUa@ƒw@V›bkmVambUUm@@VkK@„@b„xlxX@‚„n¤@Xƒ@@lkLWV@Žn„V„kb@bWJXLWx@nkxmm™bXn@VWVUn@VnJ@bVXl@„™VJXnWbX`lL„UlJVI@Žœ@VXV@Vl@bn@@Æmn@VšxXU@mVIlxšVššnI„l@nVJ‚aXI@mlU@aXkVm°klmnVV_naš°@V@xܦXK„V‚nnUlVXbVK‚LXKV@naV@@VVl@@lXblXšWnLlbVK²nš@@‚VLUnlV@lƒXxô°‚V@UnaUUlKXLVUVVUbVVlUnJVX„@VW@an@lb„@nl@VU@anƒšUVW@kƒaUm@InVVKVU@kUW@Uam@km@kVa@a@™nwšU@WlI@mVI@WXaW_nƒ@™nƒlkkW@U‚¥@kV@Uw@wUƒ@@IXK‚¥VIn@nU@`@Xl@VV„LnašW‚bVaUwnU„@VIšKlV"],encodeOffsets:[[122119,28086]]}},{type:"Feature",id:"3504",properties:{name:"三明市",cp:[117.5317,26.3013],childNum:11},geometry:{type:"Polygon",coordinates:["@@lL@Un@VVna‚bnUlœa@U‚x@„VbULUKVbn@šw‚@XaVK@UVUXWVnVKV¯„VšU@UUKVwka@klJVIVVXUlJXVaV@VƒšUUVWkUWwkaU@UklmlK@_X@ValKnnÆV²@lVVwUaVƒXa@wlXnW‚bnUVwnK@kšK@UWKUaVUnV@_VynU@a@UVKVXšaV@@VnKnXVV‚UX`V@„blL@mVLXaVLnU˜JXIVJ@amX@a@mnUV@„nVWnkl@naV@„ml„@@KmKUam@UU@ƒ@UlKU™Vk™U™K@aVaUwV™U¥UIkJ@wmI@‚mbkwkVW@UXƒKULU`™IVKUa@LƒkkVmUU@WlULUWÅU@I@ƒWW™nU@@w@a@ƒUam_XyVIVWkkƒ@mwVKXUV@nw˜VXkWƒÅ™U@ƒaƒU¯KUnƒK@ƒ¯šmUƒLXŽVLnWVbVbUVm@Ub¯¼W@amƒ`kb™amLUUUƒ™aUXV`@x@XmJ@n@L@xkJUU@kU@mWm@kUUwUUVWl@VUkIƒy@kkaVUUm™IWVXbWxU@k„mVkK@nWVX¦WxU@@bkx@VU@WŽk@™kUbmJUUmkUW@_kKWKƒ@knV¤kIUKWLUbV‚@Wbk@@VWL@VkI@lUXVxUVU@@mWIƒV@a¯nUaƒaUV@„ƒJ™b@bÞ°VbUš@X™aUVmL@‚VXblŽnV„°˜n@Vnx„@VUUUlK@InJVb@„Vlnn@V™L@VWJU„x@XlJUVVVl@LUUUJ@Lƒ„@lUL°¦k˜V„VnV@„xV„„l@blLnlšLVaXll@šnVUn@‚xn@nml°‚X@lb"], +encodeOffsets:[[119858,27754]]}},{type:"Feature",id:"3508",properties:{name:"龙岩市",cp:[116.8066,25.2026],childNum:7},geometry:{type:"Polygon",coordinates:["@@ša„I@ƒVU„bVb°m@b„UXJ@nV@VUUwVW@klJ@UXK@Ul@Xa‚@UVaXKVLlJU£lm„@XLlL@`VXnlVVnIVašll@XV@@Ulw@aV@XwW¥XU@mlLnUlƒV@XwWaXUšJVnUVlb@l„zlJUVk@UXVVVxlVn@nXV@@lVVlI@w@K@mnI@W@wU_VWšbV„VVnKšbla„_n‚bX@°»Van@VUUaUamXUKW„K@a@Ukƒ@wWkXƒWW@wUU™Kw@_lyƒwUkU@@Uƒ@kamVmƒXašUVUka@Wk@»UUUVƒKkbWU™VUbk@mkƒxkƒƒKnIVUmW@kUKmXUmVaU@kU@m@KUWVkIWJ@ŽU@UI@wUUUa@KW»nU@mVkUmm@XwWU@ƒUUmL@ƒw@mnƒVUU@aWak@@amxU@UxULWVXbVLU`mbUImVU„ƒbn‚V@@bVn@bnVWxLmyUbƒIUKƒ@aƒVm™akbV‚UXW„UlKWbkV@„WLUlk@@nšbƒb@lkKmU@ƒUIWJkw¯UUVVxm@@XkbWx—›XKƒlUzWJkUUL@bmKkVƒ@@VUIUlWV@X„K@VkbWx°xUb@LUbk@@VWb@LXJ@VWXU@@bUVV„VVn@VVlLn„@l„@‚xk¦Vx@bVJXbƒn@JlnXxV@@„nJ@X@V@lmx„bUn@xVL@VVKlL@l„„nLVaVL@xkl@LƒxVl°š„X„WVX„Vl„œJWnxlJ"],encodeOffsets:[[119194,26657]]}},{type:"Feature",id:"3509",properties:{name:"宁德市",cp:[119.6521,26.9824],childNum:9},geometry:{type:"Polygon",coordinates:["@@@LVKVaVaUkVU²J@LVU„@@W‚VJUbVVnLVb„L@VUJ@bVbkL@Žl@Vn„y„XmlU@™xV¦„L@Ž„lmz@lnL@bVVšbVb@l„nšKVk„Vl¤@zXV@šl@XJVLVKnXVK‚VnU@wUm@šKUƒ@UlVlw@U@U@ƒUaUKlU@kXKlmXIWKXaVIVUVK@KU@@k„JVUnLVJUL@V‚IVa@VnLšKUnl`Vb„V„V@š‚Vbn@Vzn@lKnVlI„VVKUalkXJl@XXVWVLVUUmVU@Unm„£lK@Uk@WUXK@U@WVwVkšƒĠkĢǰaUÅUwmaţƒɱUÇa™w„±V¹XalKôx„@„UVaÜʓͿVóbÅLƒJm„¯Vk¦ƒŽk@mamXkKUƒUL›akbk@mV@LkJWb@Vk„mXk@UVmaUV@amLUKUamI@KUaU@WbU@UUUƒUIWJUkm@šƒw™Kk„VJm@kxǁVƒUK@mUVUkmlkkVm@amwƒLVWU@UbVLkšUbƒ@VƒmK@XaVWU_VJnwV@@kUmWakxƒ@kwWakIWxnbUJ™zƒ@kVW@@x@„XllnVW@xn¦ULWKXxmL@„VšU¤VL„ÞVVUšÈxV„mxXVlLlV„anV@bšbV„„LlÆnnlW@LXlWnXV"],encodeOffsets:[[121816,27816]]}},{type:"Feature",id:"3501",properties:{name:"福州市",cp:[119.4543,25.9222],childNum:9},geometry:{type:"Polygon",coordinates:["@@lxna@nJ@xlIVJV¦UšVxUb@bšLšVUlVškL@V@„VVn@Vb‚Ln‚@LU„lJXblx„@lwXbVn@lU@mxUIV`UXWb@‚nLU„„@Val™UKVaV@UX„Knx‚bn@lUkllnUVnV‚@VLU„È‚lwn@UIlƒšL„x‚™n@VlXIVJV„VVV@XaV@Vb@LnJVbVLnK@bVUnbVUl@nWlƒ@UXalI@KnUl@laœbVKV„lLnWnbl@„l¥°Unƒ„IÆKôa΀U„a@UUwÇWǓIUWUÅVkƨm@ƒ@£@KmLU¤ULˣJ™kUƒVǟUUķ@ĉVƒKUk@Ѱwôǚç@īšé@Åţ¥mīÛkm¼Å@ƒVķVó°ō¦U°ƒn@bVJXVVL@bUŽƒakLmx@xmxXzW`XbWnXV@bWLÛ@™aƒ@ƒaXbWVkaÝwU@mlWKkLWWkLUKULW@kVmVUU݁UamV—¤›n@xUVUzkJV¦lJU„"],encodeOffsets:[[121253,26511]]}},{type:"Feature",id:"3506",properties:{name:"漳州市",cp:[117.5757,24.3732],childNum:10},geometry:{type:"Polygon",coordinates:["@@@bl@Xb@bVVUŽm„@n„x‚@nKVV@„XVWxn@VnUl@nmVX¼@LVbVV@xVJV@@XIlJXU‚V@Ln‚@lVV@UbVnnWVL@lnXUVmJ„Ll„„wnll@VašUXVla„LVUVV@¼Xl@lbUV™VWbn„nUlb„@@VV@„aVUšmlUašUny@kU@Wkk@WaUVk@@ammk@@U@UlU@aUa@wl@šmXLllnL‚U@anVnU@L@VVV@KlXnWVnVanUšw@w@wm›nÅ@wƒaUam@Uk„mUl@@a„a@U@¥škôK‚wȯ°w@ŻkwǕaK›ÑÛk@ĕōřċ£ĵƒUKW»kÅŻLU@Ulġw@¤Vz™VUbkKUbmLmlULU¼UxmbXl@bWVƒb@bUnV‚UšVbULU@@VkbVL@`U@WX@ŽXV@b°„@b¯š@¤@Xm@@b@`U„VVUL"],encodeOffsets:[[119712,24953]]}},{type:"Feature",id:"3505",properties:{name:"泉州市",cp:[118.3228,25.1147],childNum:9},geometry:{type:"Polygon",coordinates:["@@Vl„xkz@`‚xšLVV@xXXW„Xl@xl„@V@bnV°™@„„LVm°L„V„bV@ƚX„Wl—UmxU@WVULnx„@llUXUJWzn`Vb@„@b@xV@šmXX@„@JÆVVXVKXkV@nVlU„l@KVbULšJV_VK„LVWX@lUVƒkIU¥lIVyVU@wœm˜£nUVWU@aƒm@UmWw@UX@@am™VUn@@aUUlUVanaWUXWmUnkšK@VšUlVVUUwš@XLWWX™ma@knm‚bVb„VXbVL‚@XJlInlšL„w˜mXóšw@çV»ÇçŋaķƧóƅóKġ°nÅUķƑUÇW@—¯xǰöÆlV„n@llšaš@„Lšbƒ`™@™„VšXVƒVx@V@bULVJUk‚Ç@ƒ¼ƒXUKk@mmULkaWbk@ƒx@UkL@a@K@U@UmKmbU@kV@UmVUbUmmXkW@LUU@U@KmVmU@bVmKkkWK™nk@@xVb@bkV@V@Vl@nn@bl@VUXbl@XlV@@lmz™VVbkŽ™nUVƒb"],encodeOffsets:[[120398,25797]]}},{type:"Feature",id:"3503",properties:{name:"莆田市",cp:[119.0918,25.3455],childNum:2},geometry:{type:"Polygon",coordinates:["@@VbނVVnUlUX@VKVLlKXXlKXL‚‚nkV@ÞxlbXUWa„b„@šbÜ@XK@aWUXmWaX_Wynw@wnwlK„bV@aUKWUUI@a„mV¯Ŏ¥ô¯ĸU„UÆ@n»¯aƿé@ţ¯nĉĬÝK™óó@™ÑU¼@è™xWô—nƒx™KmkkJWI@UKWaƒUUaamn@lnbWšXXWK™@VxUVkU™V@U™LmlnVWXXVmbUbkVVV@bm@UVnš@bW@@VXx‚n@V„n@bV‚UX"],encodeOffsets:[[121388,26264]]}},{type:"Feature",id:"3502",properties:{name:"厦门市",cp:[118.1689,24.6478],childNum:1},geometry:{type:"Polygon",coordinates:["@@@VlUV@nanL@V@V@L@blK@V„wl@XalbVKnnl@VL„W„»È@lVUIVK@a@UUw„WUU™šƒš@„_™aƒK™@™bkkm@UƒkõŁxóL™l@¦@Vƒb@bk@VŽƒnVln@Vb„b@xmÆnœ@x@x™x"],encodeOffsets:[[120747,25465]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/gan_su_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"6209",properties:{name:"酒泉市",cp:[96.2622,40.4517],childNum:8},geometry:{type:"Polygon",coordinates:["@@ÇnÅaĉ@ƒU¯¥›UŹ‚ƒ£™WUýUU±JkkUw‚yÞIČxĊĕĊ¯š¥ÆUkţ™UÅÓ±¼™IUx¯UƒÒƑ‚ݐŰƒKÝnğ°ÅU@Žƒ@Vn@þš¼¯šWnŎ°XLWlnVnbWnƒVXxmbƒa—bóUƒlǕUUa™IUmlU™ƒš¥™kƒ¥ĉwkkƒÝɛa@¯™™U¯°mVƒkVnKlƒōÑÇÑU@kl™UġŽkUŻnUW™@š¯ƒk»šmWV£UKnUƒmUw‚w@ƒUIVaX™šwm»Èmmwn¯ċ™¯LĉŽUƒJUalka±Va@U‚k@ƒÛф¯WmnUaɝ¤Ûmƒn¯m±x@wóxÛLġÒUx¯VƒÈ™JUbóz݃ÇKĉ¯ōlÝUŎWl¯nťbÝ@¯ǩLġmV@ƯĢkÆm™ĊkVťLɃmÝXó°@„ĢbVŽóVݦɱ@Ƨaġ„UV„ĠÇÈV¼UVţwmbJÇwˋa™XmǯKkkmŽƒbXšm¼V¼Ǭڲ¤ôŰÆƴô̐ŤǪnɆӨ¼ɆLÆłUĊšxŎƞȘǔˎǬǪnƨŮǬö°»šġ„„ÞÜÆĸÒĊ„ǀbƾèôÈ@¼¯þŤĸƧ°Vb@lÈĊ‚šʠń̐„ȘKǀŽֲॗţÿǕý@ʊǓƨóÆÑǖŃôw@΋ʈƆÅÈVVĊV„óĊÅ@ÞƒĬV@Þīš@°Ž„V@ĸ̃°XτƜĠ@ÈaÜ¥Őƅ‚™nğóĕVġUůƿŋ—ĕƒa±V—UťÇğÑ"],encodeOffsets:[[101892,40821]]}},{type:"Feature",id:"6207",properties:{name:"张掖市",cp:[99.7998,38.7433],childNum:9},geometry:{type:"Polygon",coordinates:["@@ÈÒŎÒk„mLUŽlŽU„¯nV°šš@°ɜb„ÞĠaÈ»ĸl‚š„LVUÈ@Ċ@ýUm„@@ÆVĠ¯Þm„LƯޏƒ„ѰVVwšJ²»ÆÔšVlŤÅV™¦ĉ°ĉĖċwÝJzVxll²IVVVþšX„¤źœV°¦„VĊ@ÆbÈmǔLĸĠ¯Ģaô¯ĸmÆÛUƒlÇĸk°XyĊUǔV„ǩnmV»ƒa@ýnK°n@l¥@»ż„Ċ¤m皃@£ČU@mƒmVkÞUƐ±²¹°‚ĠwÅƑŃU¯™›V¯aÈŁšƒÇ»™ġn_°xŎKlxœklx„@Þw‚„„@Æm²b‚DzLlkšWXať¯ĊaœÑšK±w@wƒUÅçV±Uk™@@„¯š¯xƒU™±±UU°ōxVxÅÔō°ó¯UÝ¦óbÝþƒ@ĉÈóUV‚Ux„„@VŽUVÝwÅÈǎóVkk¯JǐkmmL@„™KÇx@bkš™@U°ķ²ó`ƒš™šmn¯°ƒUwlÅkUƒ`™¦ɛô™Žķz@ŽÅnǰU¼¯KmVk²ƒJƒ¼ƏÞķôš¤ULƒ@mnğ`™šÇnUxÇ@Ûÿ™U@ƒƒkŻŽ@x@móJkŃ¥VŹĉóÒĉlċ°ķ„Uƽ܃@›x"],encodeOffsets:[[99720,40090]]}},{type:"Feature",id:"6230",properties:{name:"甘南藏族自治州",cp:[102.9199,34.6893],childNum:9},geometry:{type:"Polygon",coordinates:["@@ލš™nKlnšwX¥WÝXk˜xÞUnƒ°aĊVnUUKlÞĶWXnĠ¥ô»„™@nmVL@¤°™Vz„JšanU@aÆwna@k›ƒU¯šyX_›aĉb™ƒ„wƒéXkWwÅaš¯V¥mƒ¯UƒƒI@ƒš@„mšb°aÈçšUš¥@»‚knwɜƇ°I°ÑÈmVU™¯Xa@w‚W@wšV¯Č¥l¯Uwnm@k˜aUaóKkk@™Ça™b@ށÒWa¯IÇxÛam¼™VUƒxÒl‚@zÝÒ¯bÝaĉVĉwDށW›zJ™mJn²mܯUƒ¯ĉ@ġ¤Åb@²nšmlƒ@@Ž„„U„ƒLVxšV™„U¼Ålma™b@ƒ°™l@WIUƒ¯@mƒ™@™™ó„™„@U›zţyƒXÇU™ÇVUUVLkbWakVWmUbkkƒKUÆ»nƒ°Knk@aƒUVmšnk»l¯Ģ›lw@_kKVU@ƒnaƒ@lUk@¯¥mV@kmbW™b¯Åõa@mkU@kƒÇŽkU@›`@™óó—bl¼Uxƒn„¼šlVȄx@blVkVVnƒ`XÈġÈ@ǃK£ÝJmUUnUĖmlU„mKUn™VÅaUw›Uĉ`¯n¯wW¼nxVŽ™š@bĉnƒ‚kIċŘkXUŽ±Ò™xšÈ@ŽX°`l„œV˜IȯĊV„ƒšVVan@VašUVażVmšblkÈW„ƒWIXa„alL@wVb„„V„¦lL@lĠ™n҄U‚nk‚šL@ÆÞkšÞšK‚bñþW¦Û„ċVƒ„ULUºkÈlŎUxÆxÞUUxšÒ‚x„@XbšL@lÆ@„ÒlXVln@„bm¼ƒJ@„Ån„šƒx@bnšĠm„xVXmbÈè@ŽĊ£ČW˜w"],encodeOffsets:[[105210,36349]]}},{type:"Feature",id:"6206",properties:{name:"武威市",cp:[103.0188,38.1061],childNum:4},geometry:{type:"Polygon",coordinates:["@@±¯¥@klwU»ƒƒÞÝmwKm¯™™ç@™kVÇUL¯lVUKġ„ġm@a@U„@X£°l°LŎÇ@aōVÝw™ÔƒKUŽÅš„WJ¯lm@ÛVWa™@klĉUmaƒLUanaƒ™ƒk¯J„™™±KkXóÜÅxƒ²Ç‚@„„nUÒĊb°@™ÆkL™Ž™XÇÆ@xÝn—xWxţ„¯¤ƒI@Æn„ƒVV„VlU²Æè„V@x²x™L›ÒĉbŦ°Wb™Xklބš@l¤šXĊ`„wl@ĢÈŎm@bšnV‚Ubƒ„@șÆÛLƒèǚUÒŦlĸ™`°ĮʟÆǓbĉôϚĊƚĢnŤé΀ÑĸĀĊ¦„@@l°lœ¦Ȯ¦ɆÞĊKŤ™ĵĸů„»mفyġ™ķŭ@Çɱȭ¯mƧUĊķnŁŻ»UaU™˜ƛɞÝƨů"],encodeOffsets:[[106336,38543]]}},{type:"Feature",id:"6212",properties:{name:"陇南市",cp:[105.304,33.5632],childNum:9},geometry:{type:"Polygon",coordinates:["@@šÈÞ@l`UmVƒ¼œŽ‚@nnÆwVlnVVa„LVƒÈ_‚ÿރ@n„a„xÆ@„lš_š@VxnK@llLnxmÈŎJnbUxšI°Žl@n¦‚lÈIlmX¥„k°@šk‚J„k²é˜@klaUaVaU@@ÝnIWnmnx‚k„ºÞ„„aV™°„V@nw‚KšxôbÞ£šVšU„bšþšLn»mƒVw„IšJ°Ž@„nb@°°I„ġUkÇKVƒ™™@ů»lƒ„Lnmƒ£@anK@Ñ܍n@»mL@£™yk„UUmbUÞÝ@kyÇbó»™XUxƒWVzb±mÝbXaƒwUamL¯»@wUKVwm¯ĵJ°ÅUWVk„KVk°wÈVšVуlUšƒ¥škmVamknƒUw¯¯ƒbċ¥ÅKƒk™Kk„™VċVk£kKVw‚Ñ„a@kóyÛ¯ÇVk™ów›š—Xō¥Ç¼ów™Ž¯U±‚k„ƒ@x›IĉÒÅVmÈnšÜ@n°„bUbÝV‚ŽUnnJ¯Į@‚m¦nV܃@„„L°JXb‚Ñ@šaÈb@šllôLVb—b@lmnVxk°ċ¦U°™Ž@xX@xWbš°UVÇn¯Ò¯Jɛƈmxl@¼"],encodeOffsets:[[106527,34943]]}},{type:"Feature",id:"6210",properties:{name:"庆阳市",cp:[107.5342,36.2],childNum:8},geometry:{type:"Polygon",coordinates:["@@kw‚ĉ—»VamƒƒV¯wƒIóVkl¯™Km™Vō¯ÝWkL@bÝKō¦@Ž™„@š™Lx›@b@l™a@km@@l¯nm@UaÅ@ƒ„óWUXm¥™nƒw`@UUxķôǰğ¦@„VJš_n‚‚IVŽnalxkX„JWn¯šnVƒLšxl¤nnVbklVX@xnxmV@bUK@nm@@xƒV—°±aÅnƒŽkUWnUaƒx@m™n@ƒ¯LƒššmUĀlU@lV@blLUblxklkIÇx¯°‚UXbšaVŽUnšV@°‚LUlnbšX@`°nVmbnÆmV‚kLmK™¦UŽ@X„y@kl@U„°K@¼XbW„ƒš@b„WnLVa„VšƒVz@xlVČ¥lbUxލlV„U@nÆWôn²™VJlU„Ƨ„LnmÜLXa˜n@mœw@wlUlV²mšblwšVȃlLލ„±@lVnUlxnkma@mškšJ@kXV‚U@mn@š¼VXUƒVƒlLnmVbôaVnWV»ÈUl°È¯ÆIn›ÆU@kk»mKkÆġk¯@»mƒk—¯@óÇlÇ@—Vykkl™Uml¯Þ™@w"],encodeOffsets:[[111229,36383]]}},{type:"Feature",id:"6204",properties:{name:"白银市",cp:[104.8645,36.5076],childNum:6},geometry:{type:"Polygon",coordinates:["@@VKUȚl@šè°šnŽ‚LnxÝބ„V¼kx@l‚¦²°ĊóĠ„™Ċ»š@ÈxšaĊxlwÈVŤa@¯²aÇ£ƒJk£lƒnUÞ@°šô™@y„wl»lIX¥Ǫnw@ÑÞWla„ÅlL@ƒUwĉakƒl@ƒš¯mwna°J„V¯nUVÓÞÑm£²óWaUƒÇ@óÝUçV»ÈkkW@¯‚xV@XlK@wX@Vmm_@wÈݙKU¯ÇwVwÅK¯VƒkƒJ™™™XkWVaƒImޝUk„ÇlVšœĀV°mxóšk„@¼ó„WxĉÜU@Ub‚zÛJÇk@‚ÆnVlԙ@kŽ„x™ô@ĬWL¯ƒƒK@aÛImm™@ƒIUaƒ@™™UŽÇêU¤VÒÇx¯ÒV„šš™lk@Wbĉ¦UbkWV_‚y¯Lƒaó„kŽ@b@nmbkx„°"],encodeOffsets:[[106077,37885]]}},{type:"Feature",id:"6211",properties:{name:"定西市",cp:[104.5569,35.0848],childNum:7},geometry:{type:"Polygon",coordinates:["@@„a‚V²wVJV_@„LlanÅllŦçÜӚ_šlnƒWaôk„xUš„bmV@È°lèšnk°l¦„`@nnL‚@ÈlÜIyVaV@ĊÛXwôƒ@»lƒô™nwU¯›ÿU™Èklƒ°Vn„JUblXšWšš„I„l°U„ƒVƒš—@aVVVmnL@„lƒ„UUw‚mkƒš£„bV¥VUVwۂƒlaÇÝރmk£ƒLUy¯L@WlkKW_XaWƒ—mƒ„ġU@a™k™‚ƒakXkmVwmŹVƒU™b™WƒónmwnWW£„KÈnV¥ƒ¥„ƒÆ_k™lW„bU¯„V°aôbnaVwmaōInÇmwkK@kmLUw™@™`ƒkÅ@ƒwƒb@m݄ĀÇ`U„ƒKUbmUUkÅxmm@›„»nUVk_Ý@™Ç™¦™VÇè¯b™aƒn™@@„„JV„°Žn„U¦™°ÆbXxWl„êƒxš„ĊaœbW`™zV°œ„@lmbÅx@bmV™bƒI™`™¦@ÒUVUI@ƃL@bš¼@ššŽ@„šlmxnL„°ULƒŽƒÞğޛ°kLUŽƒL™°™xVŽ„n„KVƒl@šzX@"],encodeOffsets:[[106122,36794]]}},{type:"Feature",id:"6205",properties:{name:"天水市",cp:[105.6445,34.6289],childNum:6},geometry:{type:"Polygon",coordinates:["@@UyȍVƒVUnn@ƒVU„`UblzšJnk‚@Vb„KU„°l„wš„„W°„nkVŽ‚UÈlš£°V@n¥šV„kl™kU˜±U„ƒn™ƒlw¯UkwmKUlmkUmnkym@ō@U„mWÈU°l°anlJškUKlU„¯Èm@kmWV»kkÝLUWUx±b™@¯ma@ƒ¯™IƒJUxn„m¼™K™ýƒa™V™Uݤóa™wLmxU@¯ƒUšƒb݃ƒ¹lmwmnXŽmJ@ÞV@UbVbkblŽ—@±êƒlI™l¯@ƒlW¦knÇJkm¥k@¯™Jmbóa¯bƒUV°ƒakXlšÅ`ƒ„„¦U¦ÇmƒLX¤mXnxm‚„ôšXša„VźUnŽUxlnlW„bššl@bĢV„ƒ˜nX„WbX`lLXk@ްKVz„Kl¤„nÞ݂Èkb„‚܁"],encodeOffsets:[[108180,35984]]}},{type:"Feature",id:"6201",properties:{name:"兰州市",cp:[103.5901,36.3043],childNum:5},geometry:{type:"MultiPolygon",coordinates:[["@@lW²LššƒŽ°I„l„šmbVb„KnbĊVlkš@XbÜU@Žkn°‚XIƒÆ™V„LšÓÞxŎUlôƒ„b°KzU`lXVaĊ¥Xal@šk™™Uƒ°ÑÈwUтV£ÈéVšš„@Vb„Jš@nnÜJ@b„L°„XK@īšóƒwlš@kÓmUÅmK@mƒ_k¥l¯™mkçǯ@nUƒaV™ƒwólXbm„™k™`ÛÔťèkkmÆkbƒK@U`UI±xUƒbWlX„mbVbÅÒólkƒƒIWJkšƒ@ƒz—Kݼ™@™xUx󎃄¯LWb@ŽÅ҄„±¦U`nbťĀUšVb„LšŽ„U"],["@@ƒ¯lwna@mōȯK¯kW¤ƒ@@V@bĢñVLU‚°k"]],encodeOffsets:[[[105188,37649]],[[106077,37885]]]}},{type:"Feature",id:"6208",properties:{name:"平凉市",cp:[107.0728,35.321],childNum:7},geometry:{type:"Polygon",coordinates:["@@ÆLUxÈxV°šLÇÞ@xn`Ü@X@nĊŽÆwnJmwUx‚aUkšw@V@w„aVmlLXÝl@X‚VĢmV°@nl@UUUWK@w„ÿVI²Òlmš@nÝĊýVV@nšJ°„„šUłm@kV¼nK›ĢȤôK„blnKllVk²aĠ¥È¯ĸóVw@V‚_„xšmn¦VWôX„ƒÆ@Vbn@°m@kn@@lšb@k‚aœ@‚wšK@™šƒ@UlKVaƒWX™W²¹lӄw@_°›n@@_lKōķW™@ŽmLUWƒn™»Û@›l_Ç`ƒÛmm°ÅbWb@š—VWbƒUUKDŽÅaġlmkUġlƒ»—Lƒl™Um¦@ޝU™¤ÇkVUml¯ƒƒX™ƒƒx¯kVƒƒLUa@ml™IkyVaƒ_UV@„mmUVU„ÇŽVzUxUVU¦ƒa™¤l„nVxƒVk„@ƒmKUnUU@b™˜U„ƒ„","@@@Žż@™mlkƒġk"],encodeOffsets:[[107877,36338],[108439,36265]]}},{type:"Feature",id:"6229",properties:{name:"临夏回族自治州",cp:[103.2715,35.5737],childNum:8},geometry:{type:"Polygon",coordinates:["@@š@ż»˜L„y„@l™XI„Jl„ôkÆÑUanaWƒXkW@™yk@U„ƒLƒmUšwš¯„KVlKœ¯Ġ݄݄VKƒ¯mKnw™k@ƒ™@™™»@a„K@ÅVJVU@њ¥š_Uy¯š@£UKmn@‚ƒšó¼ğ¦WmĵXݎkŽVLmVĉU¯bm„ÝV—wWlXÞW¦™xkmmL™šÝŽœ„±U@Vގ™š@„ÅÈW°X„ܼƨyUĮnŽWŽnXÝxUx°lVXJlôV"],encodeOffsets:[[105548,37075]]}},{type:"Feature",id:"6203",properties:{name:"金昌市",cp:[102.074,38.5126],childNum:2},geometry:{type:"Polygon",coordinates:["@@šĢȼ™„Çł°bœU°šV‚ƒń‚ÆǖŰnšÆ„ōĬǔaʠůĭš_kķÆ¥VÑș„çÜKšÅ@DŽƒVaU™m@aōnġÇk@ƒxĉ_™Wk£™@݃±KÈ±aÅnƒ@ƒÝxƒ@kw›lkwōL¯wm`"],encodeOffsets:[[103849,38970]]}},{type:"Feature",id:"6202",properties:{name:"嘉峪关市",cp:[98.1738,39.8035],childNum:1},geometry:{type:"Polygon",coordinates:["@@llĊx„¦šl™¦š„kVVnšJVbǖV„kôV˜a„bnaWw„UXmmamUXkWKō¯Xm°™™»ĉÇ@UVƒK™ķkǼğb"],encodeOffsets:[[100182,40664]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/guang_dong_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"4418",properties:{name:"清远市",cp:[112.9175,24.3292],childNum:8},geometry:{type:"Polygon",coordinates:["@@lǯkÿƒaV¯™VaÈU„¥ÆÇ„Ilxšmnb‚Uœxl™„Uôl°kš„„Wl„š@ô™VwUanUl@„xVkšaX¥‚kU»„aš¯±@kka@ƒUwmUkwƒJk™˜„±k@ƒ™™L@ÝWUwV݃—xÇU¯ŽÇX@m™Åƒ@@yĉ£VmUwȗ»ÇšUn„lUnWU¯`Ukƒ@@„™x„Ž@bÇxX¼ƒVVš¯LšĀk‚ÝLƒ„¯@VŽƒĀ¯lnĊW¦kVÇôkUDŽUK@ţ™U@a™™ó܃UU»ƒ@™¦k@Vx„KVb„n‚š@„Æ™„l„@xšƒbWšnlU„lxÈlV„ȰƄ@¼™„@x„šWxœŎ‚V„šK°„š¥ššnƒÆkŎ@ÈÑm™„K@¥šk@™ô@„nôV"],encodeOffsets:[[115707,25527]]}},{type:"Feature",id:"4402",properties:{name:"韶关市",cp:[113.7964,24.7028],childNum:8},geometry:{type:"Polygon",coordinates:["@@W™Xk±Ñ@ƒUw™mUwĉwlmn@Æwn£mkIš¥ÇÅ@¥šaƒón£nWWwš£V`Þ@šnVml@xô¼„IV¥ƒkUmkamUkVWwÛ»móƒ£UVÅKmn@x™@kbmm¯a™Xka›VĉaUb݃ƒ²—‚lš„IlxnVVx@„lb@l²™°ƒbV¼lW¦™bUlƒwk@mVVbUxóš™@kƒƒX™ƒ¯lókƒVkš›wVma™nkwƒJÅȃ¦ÇVUbšŽU°„bl°ŽkÈ@x™¦ÆÜ™°@„°„¦óa™VUôlUlbXl@nÜV„„nKlŽnIVÞ°Wš„°U@bnm@¥šIVƒ²Ulƒ°VnalzXyl_Vyƒ¦lƒœLlxš„@ŽÞbšKm„knVWanwƒÑVwČº˜@n_ÞV„aVŽÜIœl@„˜KȚ„VJ@aš£È@˜™@km™„aV¯W@_ƒa¯KmbkÇkLmwƒ@Å¥"],encodeOffsets:[[117147,25549]]}},{type:"Feature",id:"4408",properties:{name:"湛江市",cp:[110.3577,20.9894],childNum:6},geometry:{type:"Polygon",coordinates:["@@@ƒkXƒ™@a„UUċlk„Jƒk„™@wVJXUWk°W@nKnwlUlš²ƒ„blU@‚lI„l@„XbW„šxnm@lW@w„wU‚JX¯VU°`ŎóˋkÝÝkÅ@ÇmğÈřmw™aĵV›xUہ»°™ĠǷnýmóX¥ɅĵҏÇ@°²ĊU˱ĮU¤Ç°™Ā¯ɐnżUĊĊĬV@脎@ԃÒU¼l¤nƒĠb„êVĠ°Èy„zVaV‚nUÆL„ašbVl„wÆ@"],encodeOffsets:[[113040,22416]]}},{type:"Feature",id:"4414",properties:{name:"梅州市",cp:[116.1255,24.1534],childNum:8},geometry:{type:"Polygon",coordinates:["@@„‚nԚlW¼x‚¦@lœVl™lLkè„a@zš¤ƒĖ„¼UxlnUKUbÝlU¼lb@„Vx„V„klJÈwV¯š@ĠlÛ˚nƒbkšÆźÞƒUÈôklmšL„¥‚LœW˜„„™nKUkVa°V„x@IVV@x°bUk„a™a@mV@„@y„w‚L„ÑUwVUšV„‚„U‚bÞVVann‚@XwÇÿš¯²aVamkXaÆ»@»nw@¥›UXaƒkbWa¯KUw@¥m@kwmLU»UU™J@kmU@UUWUƒ@ƒyƒanwmçÛl¯ƒŽ¯UƒmKUmƒwVkmÝXbW@XWÝbƒk¯@±‚w@»U@W¯Å@ƒÇ¥UƒU@ƒƒ™IU™ƒakJƒĀ„ꃰšþƒXkamŽ@Žƒ_J°m‚@X"],encodeOffsets:[[118125,24419]]}},{type:"Feature",id:"4416",properties:{name:"河源市",cp:[114.917,23.9722],childNum:6},geometry:{type:"Polygon",coordinates:["@@°VlmX¹laĢÒlm„@„„šV𣂂@¦Ģklynn¼lW°z„W„„°VbÈV@lÆbnn‚JškX„šVÆašÅ„W@™ƒUUw@ƒkaV»ÞkVaVLkmVwƒ»„ĕ™£@yƒblçkKkš›U@k¥‚wX»™kmӃ@Wn¯‚I„`@nlb„W™ý„¯ƒé„ÿlI@™XUmWUwƒ@@UJU„Ç„mKUV@x™„ţk¯¯LWƒƒnUxK@ű»Vwa¯š@¤WX@ŽÛ¦@¤ÇIȼWxXŽƒ@Wx—w›ŽUnVbÅèmVa±²UWl@Žk„lȄ¤nôܼXxlUnVlbVn„lU¦ƒJó»@wnkmU™‚Ý@U_™¤XxmXm¤„ô™b@¦Èƙ¦lJn"],encodeOffsets:[[117057,25167]]}},{type:"Feature",id:"4412",properties:{name:"肇庆市",cp:[112.1265,23.5822],childNum:7},geometry:{type:"Polygon",coordinates:["@@l@š¥„@V¼„Vôۚš@bšV@ŤVLȃlVÈólUX¥mĉ°k„ÿU°@„ƒÞKl™ÿ°KU™„UW»Èw@aƒšw@ƒ„@nm@w›£kÓVUVn„Kš™k¥™£Vamƒ@nkKkbÆǫma—kmLU¥™UmƒÛwmVU™mUƒJ—ÇaUxÇIn`mb@Þ¯b@„nJ@nl„U‚V„lVU„L›W¯—Û`Ç_¯`mš¯I™bĉWċzx±J™x𐝯Uƒƒ_k@™šƒJ@Umb„šXôlLš˜n¦@¼ĊxlUXŽ˜xUbL‚Ġ„UnVĊwlšUš„b@lW„X„‚m²˜@ÞWxXš‚Unb"],encodeOffsets:[[114627,24818]]}},{type:"Feature",id:"4413",properties:{name:"惠州市",cp:[114.6204,23.1647],childNum:4},geometry:{type:"Polygon",coordinates:["@@lbšW°bnnlaš@@wnmÆLVUkÇlƒ@Xk‚V²±‚bnUÆçUaVmœ˜xXw„@WXwÇ»ÈJ@£Ü¥@XW@£°™‚bUx²¼@ƂLVw„mX„°K°Ťlšƒ@wVUnLȃVƒVIky±wkƒKU¯ƒÅkƒ™XġÑۃlwUwlm@m„nKWašÅm›¯óÇmğb¯alĉUwķbmb@lÞÒVn—šmĀŹ@VŽƒbVŽUnmakLm`@xĉkklVÔVJVn—lV„UnmJmaLUbl‚™zmŽkL™a™‚ō@@zš‚V¦UŽV²kJ„nÜU@˜VXUށL@„lJƒL@bݤUnVŽ—b@xVnlK²„Vx°V„xlI„lkVl²k¤@n"],encodeOffsets:[[116776,24492]]}},{type:"Feature",id:"4409",properties:{name:"茂名市",cp:[111.0059,22.0221],childNum:5},geometry:{type:"Polygon",coordinates:["@@‚LnÇlk„KnkÆL„ƒUm™ÈxlUœJló°n@ššanŽš„„a@ƒ˜@X_@mÝóóU@a™aU¯mL¯ƒƒkV¯™ÇVwkw@V±Ŏ£@™™@šalw±Vk@m„Åm¯™ÿŃƧIÇ`ōô¯_UVW°IV‚ƒx@xkX@Žmn™wXƒWa@ƒƒkkJ@kVƒa±„k™kVmxmL@‚¯XXlWVUI@xƒš„lƒIklVȃV@b„šlW@„@nUxVblVxkôlx™n„‚y„šnIƻư„aXwlK„bVnƒŽXb‚L„¤„k‚L—èƒVV¼ƒŽ²IlĠVX„ynz°KVx°@VlœLlblKœš"],encodeOffsets:[[113761,23237]]}},{type:"Feature",id:"4407",properties:{name:"江门市",cp:[112.6318,22.1484],childNum:5},geometry:{type:"Polygon",coordinates:["@@lUXx°JWnnƚXVš„W„X@„šºVLV¯nU‚Vnb™ô„x‚aXmW™XIšŽUb°xlK„l¯œK˜xXÞ°ŽšXÈ¥Ü@„ĉޏU™‚çš»nóƒVma—x‚¯UÅU¥Ý¯@ƒƒç@ș@çĉÅUmU籃ĉKÝxÝ_ÅJƒk¯»ó¯nmèkǀšŽWxœ¼mnUÜġ°@¦@ƒxƒLkŽÇaVnUxV„™šVlnIlbnÆÆKX¦"],encodeOffsets:[[114852,22928]]}},{type:"Feature",id:"4417",properties:{name:"阳江市",cp:[111.8298,22.0715],childNum:4},geometry:{type:"Polygon",coordinates:["@@°„nKV°šb@bôVÞô@n„VlÒôÆUnlnn@lmkmVkƒaÈkÆÆ„™k¥‚ÅÞ»ÆKXkW¥ÅLmÅkamJUkš™UƒVwUmÈbl„K„w‚@@¥Ģ¯VÛnm›»Xw™lƿ™@kbW™—aʵ@óL›l¯ƽ@™ƒƒLn°ƒÆ@nUl‚²kx™b@‚š@šō¤U²@ŽlxUxšÈU°lŽ„"],encodeOffsets:[[114053,22782]]}},{type:"Feature",id:"4453",properties:{name:"云浮市",cp:[111.7859,22.8516],childNum:5},geometry:{type:"Polygon",coordinates:["@@@V„Iš™l@„`V„°Å™šw²I‚wČyĊXša°Jn™°_È`Ü_°˜œX‚KVƒkUUƒVkƒ@mmI@ƒ°a@Ýnam_ÈJVwlĉX@„šlUšómaUmVU°UK™¹@ƒƒWƒXU™™WmÅXm¯IWwkVWlÅLݼÆl¦ƒšÅÅÇl„bUllnknm@kmVmóÅkуUW`—@@„ƒb™ƒm™b@™¯mkô›IkVÇwnš„VƒÅKmlƒLklmȁKƒšVĊK°²„`n˜¤n„U„bWl„xVx™LUx@°nXm`VklVxmnnx"],encodeOffsets:[[114053,23873]]}},{type:"Feature",id:"4401",properties:{name:"广州市",cp:[113.5107,23.2196],childNum:13},geometry:{type:"Polygon",coordinates:["@@Ș¼VxUnĊ¤@z„@šÆ@nÈW°ÈV˜w„ŽUÞVxÞX@ŽšK„šl@ބVaĊbœU@ml£k±lUƒkkJƒw¯UUw±ƒkLUm@w˜aUVmÞ£@a„KkI@ƒ‚KVUW@—ÛVƒmlIU±VU¥™@yğzƧǃƒšƽĠřšÅnī±m@ƒ²¯lƒ°@nÝÆóUll@XnÝVU¦mVV°—„V¼™Jƒn„b@°mbn„ƒ‚@²¯‚¯wVwƒ@@nmxX¤¯L@ŽVLU„m@@l"],encodeOffsets:[[115673,24019]]}},{type:"Feature",id:"4415",properties:{name:"汕尾市",cp:[115.5762,23.0438],childNum:4},geometry:{type:"Polygon",coordinates:["@@@‚„@VxnXWV@š„bVššJ„„V@ÞÅU¥Ċxš£UWU‚wÅUU¥WVUkĊÇnkV`°LV™„wƒƒnU@™„ƒlbĊ¯„Vnalšš@@çkUÝ¥ġaó¯ÅaÅLŻÆUýmy¯ó@ĉÆó„ȯw™ÆXbmLƒ‚@nknVxkx܄ĢҚW„Æl„V°„Ll‚²xlz"],encodeOffsets:[[118193,23806]]}},{type:"Feature",id:"4452",properties:{name:"揭阳市",cp:[116.1255,23.313],childNum:5},geometry:{type:"Polygon",coordinates:["@@V„Ȧ„Æ@X°V@@¼‚x²°@„lÞaWXX@‚aÞWlnUŽ„xVnnL„‚°V„@k‚mĢl@„ak™@mlk°aXƒ±„nwm±™²¯JV²@ƒwW˜—_mƒa„V»ƒU@m¯ĉUф™šJl™„ašbVn„lĸLlƅÛDZwÝ@ĉxó@è™@k™mbƒUĉ°kaƒ„@šmV„„ƒxUš¯KU_mlĉÈVlXUV¦ÆVxVŽVX™¤ĉwV¦ÝÆ"],encodeOffsets:[[118384,24036]]}},{type:"Feature",id:"4404",properties:{name:"珠海市",cp:[113.7305,22.1155],childNum:1},geometry:{type:"Polygon",coordinates:["@@„è@„Þ°V¦VƁ°˜wnb„UÆ»nçÆ@nxܤ²llU°VnÈJސ°UôéšķUklƒô£VVˌKÞV°£n¥ƒ£ȗ™Ýy¯¯mÅkw¯bÇĔğ@Ýn¯ĊƒVğōŁŻƒķJ@Ț","@@X¯kmèVbnJ‚™"],encodeOffsets:[[115774,22602],[116325,22697]]}},{type:"Feature",id:"4406",properties:{name:"佛山市",cp:[112.8955,23.1097],childNum:1},geometry:{type:"Polygon",coordinates:["@@Èb˜Ž„InVVšnUÜxn„šVV¦nK˜lnbÅǬlalL@mn„Ubš¤l¦™šƒLUmUVlԜ¤@xmnVl°_XVVmƒkVmș@kn@VƒUK@°KW£nw@m„@Ux°x°@±„mƒna@¯ƒa„mšIU»˜ƒU¯nUV¥ÞUWmk@Vk¯™Ukn›ÑWݐƒĊÛ@Ǧ™W¯Wݗw›Lk°ƒkL¯wVa™WJXšWnbƒwkVƒ™W@kĊ"],encodeOffsets:[[115088,23316]]}},{type:"Feature",id:"4451",properties:{name:"潮州市",cp:[116.7847,23.8293],childNum:3},geometry:{type:"Polygon",coordinates:["@@°ŽÜknèmx„b„z„@V‚VX@VnV@lšIVVV¼nKlxn@@¦Vx°LXbla„ŽWbœV°£¯™W@nW@™‚aUñVœwWš»@¥ŤÅUÝǓÝóV@ńǎkUVmƒIUwÅVWÇX¹›—@W„¯bkl@nlšƒb@‚kġށn@l"],encodeOffsets:[[119161,24306]]}},{type:"Feature",id:"4405",properties:{name:"汕头市",cp:[117.1692,23.3405],childNum:2},geometry:{type:"Polygon",coordinates:["@@‚@U±°Iš±n²mx²ƒ˜@œWºXÈÆUVx„JUnlVȍ@ŃôUǔÞVçn»VyĢÛVm@»kaÝUǼóšÛÈķKċ¥X„¥Wwğk™ƒ¯@ƒwķKƒkUm™aƒbkš™IƒšVÒ°Ċ@n„VU¼ƒ‚„bn˜`X—„x"],encodeOffsets:[[119251,24059]]}},{type:"Feature",id:"4403",properties:{name:"深圳市",cp:[114.5435,22.5439],childNum:1},geometry:{type:"Polygon",coordinates:["@@ÞLš„@xšbV„šVšK°™X°Kô¥Vw@anU„胐š‚lkĊl@wn_lKnbVmU„aUź@nÿ˜™UmÝѯUƒbk„@ÆkxŻ@™aÇX—wƒJƒƒ¯LķÝUĕ™ó™ĸóêWº@b²nmĬ™Æ"],encodeOffsets:[[116404,23265]]}},{type:"Feature",id:"4419",properties:{name:"东莞市",cp:[113.8953,22.901],childNum:1},geometry:{type:"Polygon",coordinates:["@@Ŏ@ššblKnšykVa‚KnbnIVmUƒ˜kUmUIUә„ƒçmV@bUxó¦¯LW‚¯š™L™UUƒ™a@w™ƒÝKğŚ™ƾ„„ƨÈĠy"],encodeOffsets:[[116573,23670]]}},{type:"Feature",id:"4420",properties:{name:"中山市",cp:[113.4229,22.478],childNum:1},geometry:{type:"Polygon",coordinates:["@@‚XœÒlmšV°ôÞÅ@m„¯°k„±‚@@aX¹¯VݏÇIUmV¯kk‚±Û£mw@‚Őmèżmô™¼èVš"],encodeOffsets:[[115887,23209]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/guang_xi_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"4510",properties:{name:"百色市",cp:[106.6003,23.9227],childNum:12},geometry:{type:"Polygon",coordinates:["@@lklWXL@VšI‚l@XnJn@VUUalk@mK@kny@UlU@a°™„ƒUU@VmaU@Ua@UWw@ƒn@KmLm@alkšmnI‚m@an@VIUamWÅImwU@@a@K„X@JVL„UVmUaVkUa@m„@@Ulmkk°ƒUaVUlKXbVwVIkaVmUk@KVk@a„aW¯m@w„¥laœX@KmaškVmnUl@nxVKšInU@yVaVIV@na°KlxX@@_lmXšUV`VIV™V@„n@lšbn@@WUkValK@²yl@„„VUV@@K°L@KU@@UVaXIVVV@naVkVa@K@UUK@UUa™LWa—w@m@K@UVVƒ@mVUUVKnL„mVL„K‚bVK@UUIk›mI@mUIVK@IUK@VkLƒ@WU@mU@WmUk@ƒI@VƒJk@WwX_@amK@UUWkIƒ„ƒK@LVb@mVmakL@J@bU@Ux@xƒbmI@`ƒIwm@UbmKUaUWa¯UkJWV@XƒJUU¯LUmV@ma@kkamKwƒLUUmWVkkm@aVUUkVKnVVUmXK@UW@km@Ukkm@@W@U™kUy@I@aUUmbƒ¤U@kUmL@bmJU@Ua@wkLWWkL@Uƒ@VaU@ƒLUakKWbkUWVkKkLVLUV@JVbƒz@Vƒ„@ƒVmUU@kVmK¯@VƒU_™VWakVmIUKUaU@@bml@XU@@V@LmKUV„mVUKƒƒKƒbkaUXƒKUL@x@V@l@„mxU¦„V@ŽlL@V@Ln@@VV@„nlKUaV@nLUbmJnL@VWLkbmV„@@L„W‚„XLlx„VVIVV@x@V²blUVm„LVUœK@kWWXUlV@Xl`„LX„l@@VšŽƒn@VnbVš@lVUVUÈVbš@@`UXU`l@@XUVm@kš@xmVknUJVXUbmKULmbx@VlJ@LVbkKUbVLÇUUVƒUVmU@VaUkUKƒVUwmLkUUVVlƒbka™XmwƒKUšVVU@@V±Uk@VWUUm»XamU™bƒKk™`ƒ„™U@UnWW_kKmbUVUVmnUV@„nJVUlšUbU@UV@n@JmI@VmbnVUXlx¯ŽkKmnVV@L@V™bkV™Umm™@Ub¯LmlUƒL@VWLkmkLmmn£WmnKU_mW™š™bnbmxƒ@U¦UJU„@Xmlk¦@‚mnUUm@@Jn@lV„ÔVJnIVW„I@a„ƒÆK@I@aVK„IlŽÞnnl@nl`nbÆX²l@xV„@llbVn²ŽVVl@nn„V@IlW@Un@@kVa°KšnÈmVaVXUlaVƒÈU„VlwôUlynIVašan@lVXb‚Iš@n¥la@Kš_n‚@bÆx@XnJV„nKVz@`VXVšU`@bƒ¦UV@VšIlx„UnV‚K„XÈbšVllšbVbnVn@"],encodeOffsets:[[109126,25684]]}},{type:"Feature",id:"4512",properties:{name:"河池市",cp:[107.8638,24.5819],childNum:11},geometry:{type:"Polygon",coordinates:["@@lLVl„bVV@nXVlI@JVX„mšn„W°b„IVV@‚ln„@nalVUb„nW‚@kVkÒlbVKn²°bUŽlV²@˜X@`nb„aUI@ƒ°wlU@aXJVI@aVK@wUamIXm‚@XUV@@bV@Vm„ImnUUwVaVKXU‚nVK@akƒVwV@nL@UV`n@@X‚lnIUJl@X¦˜V@aUIVm@anƒV@UwnL@VlbVL@KVVXUWƒ„wUUVUka@UVJnUlbnalbVVn@°„„LV`Þ@šXVxV@@bVlUVVbXnWlXnmlš@XXWVXJmbUI@V„llUVkn@@VWV@Vnb„@VXUJVnn`lLVk„a„»lVšLnw@WV@lInw@WnU@U@m‚knUVó„K‚wUmUXUƒU@@wVJVIl@XKVVVbVI„J@Un@lŽVLnm„b@U@Ul@nUš°VUVJnnVJV@„@mVU@ƒ@wkUVwkKWk™yUUkU@alkÈ@lJ@x„Ilƒ@UUWVkUw@Kn@@kmaƒVUl™UUL™ÇƒUUKl@UUmL@aXU@mlUUwmKkUUVKVUƒaƒKUnK@U@Vl@XUWU„KlwX@šb@K‚@XkV@UwWJka@aUwmV@U™@@U@wUm@»kLWVkIWŽXnmV@VkbmKƒLUbk™Va@aƒa@@aVU@aVak£@ƒ±UkVU¯V™UUƒJVƒUIƒ@kxmUmWUbL›w@K@aU@@aVU@Kma@aka@_VWkk@UWVUKULWKULUš@KUnƒwVaUKƒxU@UmaƒL—m@kVmVa@UkƒmI@ƒ@KmIkxU@@K™U@mmakI@VƒLkmWkkJ™_U‚@V@L@n˜xXbšKVb@VVL@V@LUbUlmbU@UUWJUb@VV@@L¯K@LU@UVƒƒk@±z@‚kLUbVl@Xm@™akm@ƒU@UšUJU_™VWŽkn@`W@kw¯LmbU@UJUb@zmV™JULmwk@mVUn™lnb@L›Wkbƒ¦@x°nXŽƒb@bUl@LVlUnlbUJUxWakLUVVb¯„llkn@Vƒ@@nVbUlVbUnƒVUK@IƒW@L@bV@nxÆJnXVbUJm@@bnmJ™nkl@b‚nnK@L„m‚@Xx@VVbV@nb@UVVƒ„¯š@bkV@Vmz@lnLl@kŽVbUVm@mI@Wk™J@UWKkXkl"],encodeOffsets:[[109126,25684]]}},{type:"Feature",id:"4503",properties:{name:"桂林市",cp:[110.5554,25.318],childNum:13},geometry:{type:"Polygon",coordinates:["@@nU@J‚X@`XLm¦Vb`lšVXXWš@VblČnVšŽlanLnmVLšK@_Vaƒ¥@kUa„@VmVb„aV@XVVzlVVK@knKVmX£VKšLlbnš@b@llL@xĊôXaV@°È@¤„bn„V@@Wl_„V„U@W„nVamw„wVbn@„K‚VšLX@VmVUxlV@šnVV_nK@m‚I@Wn@@IšUĊ@@wVWX@@I°VVm@wmU@m@IUƒV™kƒlkUmmkÅV@@aV@@Wn_UKla@kšaV„šlVanb@k„@@KlVn@@aV@nIWW™UUaVU@™kKmwU@UImKk@UU@w@W@‚™k@™UkWƒ@mk_W@Ua@a™ƒƒ@—¯ƒmV£@mƒUUam@—kWakƒVama@UUm@nw@alaUmnUlVlIœV‚™šLVyk£Vm@k@UUJkƒK@kmKUw™KkWK@UXImyVwnI@m‚ƒkUlkUKkUVmƒw@kkJWUÈm@_k@@aƒaW@U„UJUwU@@IWKkƒmUUV@nVl@bVb@bU‚UXƒakw@ƒWUkbkKƒbm@™xUlkLm@@wmKUX@‚™UaVW™XVmU@@UUUƒxkmWXkKkUWaUaUb™L@`UL@LV`UXmK@VmakLVbkL‚xUJUIVbUVVb¯KƒV@Xnl@lVXbmÒnV@L@VWKkVUIWJkIƒŽUamUUbm@U„kU@JUbW@X„WxUam@kbVVUnUJmUUV@bƒU@UUV™@ƒVk@ƒbƒmULV¦U@V„U`VLUL@xVbn@UJ@nWJXXVŽVV@bkxVbUx‚Lšš@x„¦@šU‚lXUVVlULV@@šnŽU„ƒb@xl„nJVnlVknUlVUbmŽU@ƒbVš„x"],encodeOffsets:[[112399,26500]]}},{type:"Feature",id:"4501",properties:{name:"南宁市",cp:[108.479,23.1152],childNum:7},geometry:{type:"Polygon",coordinates:["@@lKnbnU‚@Ua@K„L„ƒlJVX@VnL@bW`Xxl@„I@U„Jl@nV@X‚V@nXV„@lK@UVL@JULVJ@nnJlœVJ@VULaƒLUKƒnmKULVVUŽ@nU„š`lIXlln„K@UlJnb@nšV@LV@lwnJ@L@„nJl„@VUbUn@l˜n„KnbVŽV@„wVLUb„xVm@LV™VKXLVKVLXU@VllUX@`lb@bnb‚L@ŽUV@bV@@b@Lœx‚KVanXVƒUUmVUUUaVUky‚UUa„ImK@mUUVUkKU_@W@UVVVIUW„UVaVU@UUKnƒ@k@al@ll@bnL@b„VUV˜X@Vœ@@b‚Knblmn@V_@aUalL@a@akK@kVKUKlwUUnV¥VmU_VWVIVaX@Va„alńK@LVJnalL@LnK„wlVUw‚mX@VXšƒlLUVnblaUmVUVwXU@Wm¯Va@ÞKnw@w™mšk„»‚UVW²a@_mW@U@I„y„LVUUKW@@™„LX@VUV@@yVU@UV@nwUUmJka@IU@ƒmƒVkaW@UwUX@`ƒ@kLWUk@mƒkUUm@k‚UUWkUƒkWxk@@VƒK@nV@UVaƒUUJmIkVƒ@UamLUbkVmamLka™@ƒ‚kmL¯WI@wJmwƒx@akU@aUKmbkaW_nW@_U@Wm@a@wkwUKmƒk@ƒbkb›w@mKUkkU@J@bW@kVWz@bVUa›VUx@„ULkJWbXVVXƒ`@œmJUVU@@Lk@WbU@UJlnXlm„Vx@Ln@‚b@K„LX„WJUUW@kƒaUVUbmV@nnV@n@lVLƒVmLX‚mXkV±@kxÅL›šUbJWIÅJ@I‚mXalkUamKkškL±aVwKƒUU@mÞnbWJX„m„@lbmKULWUUVkaƒbnn@Vl@VVV@VƒbVbnLWLXJWxXLV@@VV"],encodeOffsets:[[109958,23806]]}},{type:"Feature",id:"4502",properties:{name:"柳州市",cp:[109.3799,24.9774],childNum:7},geometry:{type:"Polygon",coordinates:["@@ƒwU™„aV@nVaUVklmkUUmmIkƒ@w„aVƒm@™U@VKUkVUkWV@™ƒ¥@w™™KVwUalw@aUUUWWXI@mVIm@Ua@wVKUKV_UƒV@U¥VK„n„al@„Uš@VU@V„V@aVUnVVIVmUUlan@VbXwWƒX@Va@IlVVƒn@VanVVb„lJXIVJlUXL@U@KmUnÑWakU@mkƒJUI@mk™@wUmmUV@JXaWIXWmaUIƒJƒkk@W„nJ@„ƒaUak@›kkJ@kUKU_ƒ@myUóWUkm¥kUmL@KUKm@k_UmVa@ƒk@@UmU@mm_—JWIUVUŽWLUlbVUJÇVUIVwƒKUVk@mU@n@lUL@Km@@l@L™VƒzJmUU¤m@UbV²U`U@@¼Vn@x@Vš@@VnUVx@blbXIVxU@Wl@@L™aW@kxƒLXVWVk@@U@VmLVŽ„L„bUVULVV‚lnLVxkV@nWV@bnKVVk@VL„VšÈVKšVVk„Unb@lm@@LVxUlVX@Vk„ƒJ@wkIÇ@kl@blVVVšzXllLUxlV@x@„UV@nƒ‚U@UImmUIUV™¯mVk@@V@VƒamnUKkm@@VƒIUJUaUUWLk@UJUI@xV@V„VWVnxƒLUômVV„@VkVVVUnV@UVkL@VVV@bVxla@bkXVJVn„`nU@bƒb@bVL@VnJ@„l@šV„aU@@_lW@UUU@Unƒlll@XLl@@UX@°bVWVanLlknVV@VVX@VVƒnUŽVLmbXJ@nllXX@`VXƒlmaXVWk@Wkƒw—J@„VL@J‚bnU@bn@@bVKUnVJVIVVVL²a@bV@@Vl@nUVakalmš„UL@VUL@V‚a@mXl@nK@UlK„L@Vl@@nkllb@š„Vnn@‚šnV„™V°l„šVInwlKXxlU°Žn@@ƒ‚I@UnVlakUJWkUK@anUWK@_ÞJ@U"],encodeOffsets:[[112399,26500]]}},{type:"Feature",id:"4514",properties:{name:"崇左市",cp:[107.3364,22.4725],childNum:7},geometry:{type:"Polygon",coordinates:["@@@JVzšl@V@Xn@ll@VlnX@@VWLnŽUVmUULVlUV@blnUlnXVV„K‚xnLlb@lnbU@Vn°KVV„I@WXUlI°VXb‚VVbnLVan@‚x„J@_nJ„a@wVwV@@a@IU@UU@WKXwWIXKmKUa„a@U‚UUUk@@Umm„albVUXVVKnL‚a@knƒWƒXImanÝV@„V‚LUx²blKl™nLVbklWbn@JÆIXJ‚IVaœ™ÆKlw²@lUnWWnK„UUK@k@mmU@mnUVaVU„b@lVXVXIWƒƒK@Lam@@KUwnƒWkkmVIV@Xal@@KV@VUnI@›„_UWWUkam@kkm@ka@mƒk@wkJWIUU@WXkW™XkWWLUUƒ@UakLƒW™XV±VIVWUU@anUWaUK@IU@Vak@@UUKWaƒ@m@ak@@wUkla@mUaUklakwVƒ¯¯@WWUkLkKmaƒ™kLUnV`UxWX@Jkn@bmlƒakkk@ƒb@l¯bm„ƒbJ›b@VXn„bVV@„ƒbƒJUkkKWVU@mœÛVUUW@UVUJWXkVkKmUL@WW@U„Vl@XXKW„XJ@XVlmbUxnnm@UlVnV@XVm¦VJb@šmLkKÇbXblVkn@l@bWnX`V@@IVV@ŽV„V°n@@_naÆVVbUVVbUJnzlVUl‚XkV@Vlx@X„VnxƒbƒKUK@b¯VVUV™L"],encodeOffsets:[[109227,23440]]}},{type:"Feature",id:"4513",properties:{name:"来宾市",cp:[109.7095,23.8403],childNum:6},geometry:{type:"Polygon",coordinates:["@@nVlw„@VJU„„IVVUšV°lU²V@„l¤Ub@bUV@b‚@„b@bUblšVa„KnLla@UnUWmXlJXUlKV@V_U±Van@V£nV‚I„yšU@K@kn@@LVK@k@mnVl@VU„LUxVJÈUVIU‚aVkXKVVUXJ˜In`@nnV@Vl@@„UbVnl`n@VL@LnKlVn¦VlôXV‚nz„@V`VL@llIœll@Vb„b@ƒmIXƒl@„l„IVJnbWXXJWb@IU‚nVVn@xlš@nVJ„I@W„U°LUaVUUaVJVIwlKUalKnb@UnLVWU_@KVK@_šKVa„@VKU¯VLVKn@la„aUkU@maVU„J@k™@Um@XmbkyVaUIUU@KV@laVn@KXKWUkUk@ƒaW™UUVw@aXKmƒVaUUkšmIƒlUU@wUa™xUmmU™¯™U@WƒLUmVIUym@UVmUa@wmw@çm@aWLU„™JUIUamKmL@™aƒx¯¥ƒkU¥U@±„k„UVmKU_mJUbkKm„ƒLÅǙ_@WWUXUmaVUkK™„UWW@nVxkUƒxmL@KkKmbUI@KƒLkƃbUbW@UbUJUXV`UnU¦mŽVVkxVLUL@llL@b@bkKVb@bU`m@knmaL@a›@@U—WVUƒU@amK@akkk@@b@lm„VL@VUVUbƒVVXUJUU@V@XV`lLUVVV@nnLƒJVbVlzUVVbVVnUVVU„"],encodeOffsets:[[111083,24599]]}},{type:"Feature",id:"4509",properties:{name:"玉林市",cp:[110.2148,22.3792],childNum:6},geometry:{type:"Polygon",coordinates:["@@VJUXVVXlWX@V™xVnX@@`ššULWŽUXÅbWK@mULUUmJ@n¯b@l@VULVx„x‚XU`VXXJVI„V@nm`@nUŽVXn@lWVn@b@Jn@nU@Lm`@Xn@WJƒ¦U@@VnL„lV@@Xl`nIlJnkVL„w@KVK@UšaVL@bVKX™lUUKVK@I„VšL„a@U@WšLUlVL@bU@@blb@VlbUxVbXUVJ@xVL„U„lV@VU„bVLnKl„XJ@L‚b@an@VanL@`VLšKV_UWl@U_„a@WVInlVUUUVm@I@W@wVakIWm@U@ƒXwlaVbnI@ƒm»Va@aXaVLšU„»@aVa@k™KkL@KmU@WƒzUK@wU@VWUUVUUKUa@mKmbUK@_nWVaUkVaUaVUVLXKVƒVUVmVI@UkKkLm`UkW@UwWW_„UaU@WakXmK@xUXƒJkƒUUWUk@Wl—mJ@km@@aUKzmyVk„a@kkWVUU¯lmU@@w‚kkmV@Vk@mÅIƒ‚Ukƒaƒ@Ub@m@UUU`mUbWaWmb™X™XKWIXUWm@љ@y@UkIUJUUWLUWƒL@UkVUxW@kaWbKWnXxW¦n„m`XLVlUbVbUx™I@JmLUKUb@VW@@bkL@b@VlU@xkš@L@lƒxXxWXX°V@VVVbUVV@UVVbULVnVJUb²b‚aUb@VVVVInlV@VnXaVUšlI„VUb"],encodeOffsets:[[112478,22872]]}},{type:"Feature",id:"4504",properties:{name:"梧州市",cp:[110.9949,23.5052],childNum:6},geometry:{type:"Polygon",coordinates:["@@VbXblVlLXWln„wVV@VV@UnšWUXVbš‚@VWXa@kVK„UaVaVkšUlyX@Vaƒ—VmUwUaVU@UÈymI@aU°@š™nWV@VaVaw@IV@VmnLVK@kmmna@™„™VbVI@aV@XbW`U„„LUVVx„@VbUV@bl@VLXblJn¦lL„°°@n™@K@UlLnK„a°LWbnJ„¦UÒV„UllLlVnKnbWnn„V`„w‚@@Xa±™n™l@XKV_„WVkVa@kVyUa@wU£UW@UIVW‚@@a—wWaX_WKkVmUULmak@UJUI@±m»™—k@m»VyUIm™nmmwnkUmVaVIUn_mW@»Vk„@VwkmmUXa@IƒaVm—mƒ@Wm_U@mIUWóLmUk@laXmmkUK@UmKULUUmWULƒ@VakU™@Ub@bƒ¼™VUKWb@bUbn¼@„mJUakbWx@„@VXnlJUb@x@X@JUnVVUVmkUJ@XƒbV`k@VXU`™LUK@_mKUbm@@b@„U`@nlV@b„UnbVbn@@`VbUbVV¯bm@@mJXb@bVnUllVXUlbUl@LU¦VVmŽkLVb@b™l@V@XlK@V@nUJUz„°mށwmLmlXbWVU@UUUlƒIU@VVmV@@¦‚bXbWxX„WlXVWL@LUmkbU@@LVVVJUblzna@WVnš@@lƒIUVnbV@Vlƒbkbm@ULUKV°ULƒ@"],encodeOffsets:[[112973,24863]]}},{type:"Feature",id:"4511",properties:{name:"贺州市",cp:[111.3135,24.4006],childNum:4},geometry:{type:"Polygon",coordinates:["@@nL@xn@lKVkšwn@„alLlaXV@„lx„bVWV@aUa@aUk@mVUnVl„XL@JV@VxVIVƒX@„b@bl@@`ÇnXVlI@l„xUnlVVLkllV„@nmJUxnzWJ@VXLlŽšLVxnL@l„LlŽVI@V@lUnl¤Uz™Kš@„Vl@š„L‚l„Lnš‚b@VnVVU@k„a‚Knxn@VkVJ@ńUlakmWIUaVanm@_UK@UVWUa@klXam™U@Vmƒ™VIXW„@lUVknVlKVLXŽVXšW@b@VlšnnVL@KXL‚Kn@lb@UnW°@Va„X„WVb°aVa@I¯aUkUaVKVwƒaXk@a„a‚™@wkm@alanUVw@alK@Umkw@UƒaUmU@WXUaUK@UW@UaVWI@¥Xa@w@WWšVƒXwƒU@mKUXUWVU@a¯kl@akU@UULmK¯VUVW@U_m`U@@xVbUz@lUbUlƒXU`WLk@mš²šWb@ށ@ƒxU_mƒXmmamLkUkKVkUƒVу¥mIXa¯KƒbmLkK@V@Lmš¯@ƒ¯kKm¥kIWaUKk@@aVUUaƒ@UwVUƒKVƒX_WaU@@bUJUaƒš@šmbnn@lULmKUnU@@J‚xUbUbU@mX™š¯@VŽ@bnJÇz@VUVVbVxUn„˜UbW@kz™VUlUbVbƒŽUL@lWb"],encodeOffsets:[[113220,24947]]}},{type:"Feature",id:"4507",properties:{name:"钦州市",cp:[109.0283,22.0935],childNum:3},geometry:{type:"Polygon",coordinates:["@@@IlVVlnL‚@œxla„al@n„VLlx@x@bXnV@@`mXX`lbnaVL@blV@b„wnx‚I@xXJ°nK‚l„š@lbnKnblUVanKVb„@lUnJVI„VUb@V‚U@m„L@Ul@Xw„llVVXV@lVnlVn„l@XVlK„@@_VWVxX@lb„U„nV@@JlbnIlmnVV@UwVK@U@k°a@mnIVVVK@nXLÆaVWXVK™™@_W@Umšw@UXWWkUUVWUIVaƒUkJ™UVWbUmU@mkUJUU@UVab±aVaUIUmVKUaVUU@VUUaUUU@W¯XWWw„w@k@Kl™@wkV@U@alK@aX@@UmIUWUIƒ@mmkXU`U_WJUnUJmUk@@amLU@UVW@UkU@@VƒbUWVUk@@wmKkUWLUWX@JmIƒlUkkKWKkLWU@UKWa@bU@@a@_UKWƒUUUmJmw@nV_@ġğKóLmbU¼VÆ@xUXƒ@Um@wklVnUn›lkaUV@„lV²WVklWXXbWlkVkIm`UUƒLƒUU@UWƒx@XU@@lWLU@kbUbV`UXllUV@bmb@LnKVbULm‚šnVVIV`X@"],encodeOffsets:[[110881,22742]]}},{type:"Feature",id:"4508",properties:{name:"贵港市",cp:[109.9402,23.3459],childNum:3},geometry:{type:"Polygon",coordinates:["@@n@VzUJ‚nVŽ„K@XšVš°nVVnšwVb@xVV„knJl™VVUbn„WL@bUxVVXš„bl@lVXkWƒXwWaa@¥‚@nUUUV@„JVkVVV@XUWanknK‚xnƒ¯VyVI@m@UkL@W@Ušk@aUalKnUUV¥@KVkkaWVkUVkUm@aWanI@n@°aUUVaUa@_m@UamaƒV@akU@mV_@ƒa@KWIkƒmLUKƒaUVU@ƒkƒVUK@wUIWVUaVwka@Uka@aV@@aUKVk™K@X@Vƒb™KƒU@JULVLkVWšUL@aUK™b@VUL@LƒxUKmlkImJk_@WU@ƒkmK@UV@„¥XIm@@Wn_@KmVm@@I@aUmkXm@UWV@mn_@mƒUUJWIUWV_WƒwU@mUknVVmxU@@VUV@zU@UVW@ƒK@šX@VLUVƒKƒz@J@VnX@`±bUXVƒ¼™lšn@xmxÝL@‚Ubn°@XWVUxUVVnkbWVXV@Xš`ÆÈ„KnƒlLVanIV`nLVUlƒ²ƒV@V¦„l°¦„w‚b@šnKnLVbVJšIVƒXK@b‚n@ènx@xVbUnV‚"],encodeOffsets:[[112568,24255]]}},{type:"Feature",id:"4506",properties:{name:"防城港市",cp:[108.0505,21.9287],childNum:3},geometry:{type:"Polygon",coordinates:["@@XV@X°°U„lxkbVlVb@nkbVl@xl@@b@n„‚XbVL@Vl@UbV@@JVLXbmV@bVVUXUJU²šW„XlKVb„@VVXKlXšWlXXWV@VXJlI@x„l@nlbn@lln@lbXalIVK@ƒVwœUVb‚U@aXylUX@@aW@U_UJmU™nVKUamL@Kna@aVUkkVWU_ValaV@XK@kV@@W„wVXV@„V„KVVn_lJlUXkWaXWlkXU‚±kU@ƒVUlbœkVmUmlk™¯Ý™™W@mb@¦VxULm™kJUU@ma¯wƒmkX@VóJ±bUVUXÝWk™lWXXlƒxUaƒbƒIğ™Ç@U@mVUKkkm@UJm@XnWV@x"],encodeOffsets:[[110070,22174]]}},{type:"Feature",id:"4505",properties:{name:"北海市",cp:[109.314,21.6211],childNum:2},geometry:{type:"Polygon",coordinates:["@@VaVLnK@IšJVwUaVaUkWKn_mƒX¥WwXm‚LXalbU£UyV„Å@ݙwm@™°l›LÅUƒmk™mwÛaƑLÝUUm@ȣƃV_„Ó@£UƒƒUVƒ„™¼U°W̄™ÞVbXbôx@b@bmV@ǃ™UÝ@@ĢU`m@ŽnxnIVV‚VX„VL@`@bV@@aXbVL‚@XVlKXLlLVl„knJ@I‚WVXXKlVnL@xl@UVVX„a@UV@VlX@VUV@nK@bl@nVVIVmXIV`V_lWnn„@VJVXnJ"],encodeOffsets:[[112242,22444]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/gui_zhou_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"5203",properties:{name:"遵义市",cp:[106.908,28.1744],childNum:14},geometry:{type:"MultiPolygon",coordinates:[["@@@UnUlJn„w‚JU°VL@bnVšU„wlJ@XƒŽXVlU@klVUJknl„UllL@bUJ@xULUlƒ„UblVkblbnw‚UXmla@„wV@VK@L@UXaVKVLXWƒUVa@U@Im@@W@£UKUakKWIXU@al@@llUnL@W@Un@@VlUV@VIUanKl@Xb@lmxVb@b°bb@nlJVVnnJ@b@L‚V@ln„@LmV@Vx@blnVK„nlJXIlw„J@҄b@nlK@Un@UL@VVVVUUUVK„l„@VUVL„J@UVUUw„@Wm@™„UV„ÈVlbUb@JšLlŽX@@x„„ƒLmŽk@@nlx@bUJUzVJ„@@LVxUV@bWxnLnVVK@_‚K²xVbV@n¥@aVI@b„@l@Va„Knb@n‚`n„mmý„W@ƒU_šwV@VlVV@Vn@n„˜@nI@Jn@°¦VaUU@™„mVVWVaUńU@aVKnƒVbVUmmU@a@kUw™m@aUUmUUJ¯lakU‚aXaWUUaVƒkk„amkmUnVlULƒVlJ@XU@UJWUUw„k@aU@WbkWƒL@U@WU@@XUKmV@aUVwUĕUJUamUUVUÑm™nIVJ@kl@XalJVn@KVLœ¥@UWIXWmU@mVUKnUWLUKUaWUUKVU@U@anUny@UlUkK@w@a@aVUƒ»UkVw@Wmk—JƒÅmUUVmwXalLXWWUnam@XkƒJ@UVU@U@W„@@U@I@Wl@Ènlw@KXLWb„lVUkalKUU„VVaV@@wnIlaUmkUƒKWU@KkUkLWaƒKUUWUn@VƒK@LnnWJUIƒVkUWVnV@V™@@XƒK@VUIUJ@IWJkX@VVJ™IƒVkK@I@UVaUWk@m„@wnUWKk@mxk@@„lV@b„xmb@x@VUmLkUƒJ@nVV@b@VkLVbU`¯I›l@™U_UW@UU@™™ƒK¯wm@™xƒL¯¥kIƒ™ƒ‚@bkbƒ@Ua@ƒm@kkW@XVbmV@ŽkV@bWbUbV@„¦ƒxXlmVk@ƒ¦™bkaWL@KUImK@wUK@VUI™b@bmK@LÅy@akXW@kbWlXblL@ŽULUbƒ`@U™kUymX¯@mšUJUUJƒL@Lm@@WX@lU„VlšXll„@l@Èk°V°Ž„X@VU@UVll@XUJVXUVm@@VXLWlnV@Xƒšk@mVULnxV@@bm‚kL@VWLUbU@UVm@ƒb@ķ¥UnmJ@UUVƒkkJUšlÔU`UIW@ƒ°kLUlUI@WVI™U@mWKkXk@ƒ‚WU@bXšW„@J@xX@l@LVl@xšLVxXX@x‚KnxVknb‚KVV@U„L„WlXU`@nUlšX@llVXšVU„KlkUKlI@anKVLXKVaUIVWV_VK@VnLlU„»VKVL„m"],["@@@KlKkUUVVX"]], +encodeOffsets:[[[108799,29239]],[[110532,27822]]]}},{type:"Feature",id:"5226",properties:{name:"黔东南苗族侗族自治州",cp:[108.4241,26.4166],childNum:17},geometry:{type:"MultiPolygon",coordinates:[["@@VV@XkV@bUbWJU¼Vb@Vnb@bš„@J@bƒL@LV@UVƒlUI@a™KULVb@bkJmx„šlLVxknVJk„‚xnKmnnL@bn`WIXlWLU@UxVbUVmKV„XI@JVIVJ@U„L@Wš@@UmUXUlV„UVJXImm@K„L@UVmVXV‚„LXblKlV@LXV„LlVVnkbmJ@xnXl@šbXa‚@Vana„ÒšL„m‚VnIl‚Þ¦°k@b„@@lV„nJlUnš‚VX_„@lVlK„šV„UUxVLVWVIXJšUlnnWlI@KUaUUVKn@VaVXV@na@ƒmw¯@mUkJUamI@lk@@am@@I„ƒUmVImUUw˜™@anUVaUU@LU@WaWUXWW„wV@VwnU@L@ynbl@@X@a„J@nW@@Vn@„lVLlxnI„lš@@UWKUƒnIlJXIVllIVVš¼XK@aVI„V‚@@bn@VKXLVKVVVInw„J@UWI@mX@WKnI@KmU„UVJUL@V„KW@@k„@aU@@W@InJWUXwWI@Wƒ@¯wkaVaUIl@nŽValIXWWI@UUm@anwWkXWWIUbk@UJmIUamKVUUUVVama¯VkIVVUlKnXVwX@@WVaUUVa@IlƒaVmƒkna›wk™UU@ƒU@mUVƒšUVwœl°LVbnJVU™¯la@mX@@UWKXU@aV_V@@JlkUƒ¯@V™nK@km¯k„U@ƒWUW@mmƒU@™kmlU@wkL@WƒUkL@VmLƒJ@b@V@bknUUVK@UVKUK@Uk@Wa@LUVVnUbmVk@@UU@@aƒV¯K@U@UU@WmUL@aU@WV—w@ƒ˜I„xXll@UX‚K@KXXVJna@wWaƒ£naUKV„m@UU@mUmalm@@XkVm@U@VƒLmWU@kkWxU@@bVV@VkXVlƒVƒ@UUk@@ƒmI@KUw„m@UmVƒUUwU@lwkV@IUa@mUaVIVKVa@w@U@™UJkb@n@bmJ@XmlVUxWXkJmUkUUVW™xUlU@ƒaULUšmbU@@‚WXkmƒL@xUV@nUxÇm@„XLWbnlƒnV‚nnUV˜U‚nVVz„@lbUVVlULVb@V@nUJkwm@Ux@bWbUK@UULka›JbƒU™U@U@lUK@XUJmn™J@bU@UwWa™x@zkJWnUJUUVšVV@bXn@xVb@J™L™m@X™w@`@bkb@VmXUV¯L@mW@@n@V@‚ƒL@K—IW@@aƒaUx¯@U„m@XbW@@L„V@bnVWVkKUzlV@bÆa@lnI@VV@@LnVVKUaV_VJVbnU@bn@‚‚nX@yVIVxXKVLlUVaXU°J","@@@KlKkUUVVX"],["@@UUVUkUmV@ln@VXVK@K"]],encodeOffsets:[[[110318,27214],[110532,27822]],[[112219,27394]]]}},{type:"Feature",id:"5224",properties:{name:"毕节地区",cp:[105.1611,27.0648],childNum:8},geometry:{type:"Polygon",coordinates:["@@UkVƒ@k‚W@Xn@@K„KVIVVIn™°@nWVzšl@V„_VaVK@kKWaXklaX@lW@bÆz@KnL@ašaVJ@UVL@xnLVJ@LXKlbša„¥l@nUWk„wƒ¥U@VaXa@amLkUƒKmƒ¯kƒmkIUaƒKUIWƒkKm@anw@mlwXIƒmƒUk¯@a@amUƒ`kkKWVkxmUUak_mJmw@w„mXUW¯X›_@WnI@aVwkWWýŃU@WLkU™aUbVV@lUVVnm@kUmV¯™kK™LƒwmVUUaWV™aaWw¯wƒÈ@VULUVUUƒK@nWJkI™l@Umxnbm@kbUJƒa¯bUbVxmLUV™aU@VUUWxkVVV@bUV@XWbnlUbƒbUJlbUV¯b@z„`WbXnmbƒaƒwUwVWUƒbUxmbU@Uam™@Vƒk™VaƒwVaUƒWI@mUKóz@lUlÅ@WIƒb@xXxml@XklULWKUmwUa¯KUXWJkaULmKkLWbkKUVƒImƒƒWa@kUaULƒW¯LƒK¯@kbƒL@b™x@J@bmnnlUšlzU`U@@Uƒb@„m‚n¦°bU„Vx@bkVm¼mx@mk™mVV@bkxVn„aVV@bU@mL@b²`lIVV@lXLlš„bVxn@@bl@XllIVšnbVšn°°wlbXw@mVa°lVnU@mš™VLVbn@@b„@@WVnUV@Xlxn`VznJVb@L@bV`V@šUnwšU„@WUXKV@UUlmUUlaXalLšm„bšIVbnJVIlVVaUUnWVXn‚VL‚k@ƒnWnblnlb²x„xVKVXlVXLVW„LlUVJna@wVL„¼@JVX@`@nnx@nWJU@Vx@XXKšŽUblxUš°„LVKVVlL@KnbVUnJ„IlUšƒnKl£VW„x„IlJ@nšVÞUVVnb‚VX@V_°lnK","@@@UmWUwkU@Um@@VkL@V@„„‚V„VkV@nbVa@ƒ"],encodeOffsets:[[108552,28412],[107213,27445]]}},{type:"Feature",id:"5227",properties:{name:"黔南布依族苗族自治州",cp:[107.2485,25.8398],childNum:12},geometry:{type:"Polygon",coordinates:["@@‚V@IöalK@UV@@KUaVIVVœLlaVbVWnX@‚@LnUlxl@naVLXVVaVU„J@lUUanWWI„@VlV@Xbƒb@V„n@VmVVbk@kU@V›V@X„J@zn`ULW@kK@_WVUK@LUb@Jlxn@nnWlU@@b„x@XVVU@UbVb‚@n`VI@VVLUlUIUV@KmL@VV@XIV@@lVLVmXV„@WLXLW@U`šnkb@Vl@UL@VVV„L„llX@`lIXb„J˜IXW„L‚aVL@ŽXXW‚Ģ™b@bmK@L@°@Vnxmxšn„K@xVn@VkL@V™Lƒakbl`VnnxVnUlššV@@VVXV`@šœk°JV_UalK@U@aUU@m„IlVnK‚V@U@wnaƒw@akU@ƒl@nwl@XLmV@xnƒl@VXUb@V@JlL„UšJUI@UlWUƒnLVUUaVwV@XKWkXJm_@amKnmmLwlƒUIlmUwkKƒ™nwlI@aUaVKšL@bVJ„kVUU@@K„K@a@I™ƒ@ama@UUaV»XIVa@alU@WUU¯IWVUbkVUKWLUwUJ@zmWm@@amVUaUIU`VbULmU@KU@@UmJ@kÅb@akUVylLXUmU@aƒU@KX@Wan@Vƒ°@Vw„b@bX@˜J@L„K@@U@mX@@n°KVUnW@Ula@a@_šx@WšnšK@IUa@wWm@aUUU™VVVIXmlI@yšwXbVxV@@ašInmVI@WVL@k@VšV„V‚aœIlbVK@VVLXa@aVwn@lxVI@m@UUaVKUkVUkaƒ@UymUV—VUmmU„mmkXaWK@ƒÈnVw@mVU@w„KlnXW@V@naV™VKUk@KVIUWƒ@mk@KXU@Um@@lVƒk@UVJna@UWaƒL@a@ƒXa@kmmVUUk@mkkƒamJ—ImJUUmIm±aUUkambkamVUU@VlbUbVVƒxX„WVUU@VUakU@UmUV‚U@mnUVVnUbVJ@b—UW¥kLVamVkUaWJU_UVWKk@@nl„UVVJUXm@Vm@UnVlmbnmJUbULU@@UUKWVIWxnJVb@xUL@bUJWIkxƒbkb@xVJƒbmU@kW±LkKUkVa@a¯am¥ULkalÑlKXUWƒXƒaVakImVƒ@ka@UUƒJ¯aƒX™mmb—KWU@wUUƒaUa™KmU@UXlWb—¼WLUKUb°„UlVbkbVL@VƒšƒJ@nVlUbUXmJ@VX@lbUbU@@bWb@VnLVJ@bVVUz„ŽVL@lnL@b™VVVULmKUk™Jkbm@ƒxVb@V—kƒKVnnV@b@ŽWXU‚„nV„l‚VVXVJUXlVXbWV@VU@Ubk@@KWbUUmL@JnXV°XJ@_‚`UbkXVVlÆkbƒ@VLXVV@‚V@k„KXX@`V@@n"],encodeOffsets:[[108912,26905]]}},{type:"Feature",id:"5222",properties:{name:"铜仁地区",cp:[108.6218,28.0096],childNum:10},geometry:{type:"Polygon",coordinates:["@@°a@aÈbVUlU@aVKnVV„VUlyX¹lWVa@U™VƒnUVU@m™@mUl@„mÞw„@‚xnIVbna@KVI‚J@kwV¥ƒUXÇVkVW@kkKWU@aXUWmnIVa°VXbmL@VVbnVVVUb™VbšJVbVKXkVKVanU@aWnWUWa@U™nk@mVIVK@wXxlLXbVJVlKœbl@VI@mšaXalVV„VbX@@ašalnkx@b@V‚b@Vnx@bVVUXn¤WXn@Vl@Vlzn@š`@I@KUU@ƒV£namVkXa@aVK‚nnU@anVlKƒa@UUU@amk@»kƒU¯@aš„VWnkWmkImU@akaVm@»VUV@UKnkW¯XWlkUKnIWaš@nmlIXmWUnwUwWm@wULmaUJkIUaƒaWa—klwkwmJmU@bkJ@XUJ¯W@XbWbUKUkWJUUVKnn@UmmXUWa@mU@@UI@WmXVykwm@kaULWwU@¯ƒlKUUVU@mU@UkmaUbmV@b—š‚xVnVUJVnƒ„@Jn@@bl@@knJVblInV°@nx@„mbU@UWUbm@ULVVVb@LkJmXkm™VWIUJUXUKVwƒV™UƒŽkLkUƒ@W`Um™kVmIUƒ@kƒ@@a¯lÝ¥kmJUƒn™KƒÑmbUb@Wb™ak@mWU@UbƒUVVkLlbUVƒkXaWK@LkxÇmk@@X@J@Vƒ@@X@VUV@V„IWln@mbXVWXkKWbnxVUnV„ƘInl@XUxVl„¼UV@b@b@xlLkV@VmzmV@b@VUVVLXVVbVLXKmVVLU‚@nnVWXXJ@V›¦UK@LUmkIWbk@@lUImJnšVÒVUnVVbVIVĖUxV‚@bnUVL@WV@@X@V„KlXXaV@@bƒlVxXVVIV@@WkI„UVKUkVmlnnŽƒbllU„VbXVWbblVkb°ŽVInVVV@bšnVx@l@bnVVnUŽUam„UL@bƒVVÆUbUXU‚ƒn@šVVUb"],encodeOffsets:[[110667,29785]]}},{type:"Feature",id:"5223",properties:{name:"黔西南布依族苗族自治州",cp:[105.5347,25.3949],childNum:8},geometry:{type:"Polygon",coordinates:["@@VL@Vl@@IXW@kVUVbnW@XlKVVnU„VlL@b„aVbƒb@xX‚°ÔUxV@kbm@VxkxWJœ„V¦ƒŽ@ÈnšVKšxWXJmV@n„Ò@xVbn@@blLk`VX@bššla²JVUlnn@U±lw@wnw@mlwVIX@@m@klKnk‚a„KnwmmXkƍVm„Uš¥l@nb°n@„aVwVmVIVnI@a„¯@mšU°ƒl@@VnI@JV@UV@b@IUbVJmXöºƒzllUbVa@aXUl@„U@llLnKVaUa@UmK@UšwV„bnKV@VwVK@UXƒV@Vbn@‚w@U„WnX‚@„a@m„I„™@UUKlaUaVk¯ƒVaVLXK˜»XaWk¯mƒkğwmW@mIƒVkwƒJUIšÇVwU™UkVKkƒm@UkmU@WÅwm£Vƒ„m¤¯IkJWa™_™lUbmJzÝJk„ƒUÇVU„ƒ‚@bU„Ýn™m¯LUb@`mL@VkL@VƒUmmk@UU±Umka@kUƒ@ķymUkk@mmkÝmUaUakImV@V@VÅLƒ¦ƒJUXmJXšWb@n°Æœx‚¼nV@LlbUŽUbmL¯@ÞbV¤nbVx@bUVlblIœ™@KVVUnVJUn@VlLUlmLUUUxmK@I@@VW@@bU@UJmUkLVVUl@b@V"],encodeOffsets:[[107157,25965]]}},{type:"Feature",id:"5202",properties:{name:"六盘水市",cp:[104.7546,26.0925],childNum:5},geometry:{type:"MultiPolygon",coordinates:[["@@ôyVL@nXJV„Ub„x‚bUŽlšU„@ŽšnŽVbV@naVw„a‚VUXVx„x„bnaWmXaƒ_@y°aVUkaVI„aVamkXa@WVU@aUUlUXwVV@UVšbVUnKUwVa°a„bVIlan@manw@VšklJXI@m„LVVVUVK@U„ǃk@KUa@UkaVU@UVWV_XWVXVWlLXKlLXaÆKšwVL@akKm@Uwƒ@@XUVk@VUI@wWK@aUV™I@UkK@ƒmL™Wƒ@kImJƒUÅVmkXUW@UJkx@nmx@xkxV²m@kmUV±Ikb™™@aUWl_kK@am@Ua@wƒÑ@mnUWIX™wULm™@DŽU¥›ƒXIlwUwn@laU@Vw¯ÓW@w„aUaƒb@akKƒUmVUUkL@WmXUaUV@lWX@Jk@@UUKULmLUJmzkKmVX°VšUnWKUL™ƒƒL@mU@UnVJ@b@„UV@Xƒ`m_@l@@bmbXJmnnš@°˜wnn@ŽVLX@V‚@nVl@nk@@b‚l@nn°WlXzW`XXVKnUlxVbUb@‚V„Xb@Ž‚VxÈbVlnbmn@ŽkVUL@„ƒŽmLUVVL"],["@@@ƒ@UmWUwkU@Um@@VkL@V@„„‚@„V@VkV@nbVa"]],encodeOffsets:[[[107089,27181]],[[107213,27479]]]}},{type:"Feature",id:"5204",properties:{name:"安顺市",cp:[105.9082,25.9882],childNum:6},geometry:{type:"Polygon",coordinates:["@@lL@bUK™xÅLWbkKWLkKUXUWWXU`UX@VUVlb@VVb@L„l°xXx‚bšbXUVb‚VnU„xšKlL°šnUlVn@UmVU@kUUVašblVXKV@ƄXþlXUxnU@mVK@_@ml@UU„@šblU@KnLVyUw„@@UmkšWVw@UVK@VXzVK@n„VVUUW@kVJnlaš@nKW™kaWL@U—™õb@JU@mU@@_WWƒL@lUU@WUUK„@lakÅUUlWVa_@`WIU¯mW@InKVVXa@Ll@VaV@@UXUWakUVWUIUW‚UkUƒƒmVXW@@amUUm„L˜l@UUa„wn@lašIVlnLVKUUšU@amK@kUKƒVyUU@aUImK@UXa@aV@VakaW@@UnIVWVaUkƒb@mWƒX@Vxm@UaU@W„@VULUxU@mLƒaUŽ™x@VnL@VVbUbmLkK@kƒVk@WV@bUbVakk„yõ¹nWUIVa@J@aVUU@@ImJ@Uk@¯„™V@nƒ°@bmJUUJUnUxƒbm@¯Žmak@™¦ƒVUnŎWlnnmxƒLbmlkL@l@nWVnlÆU„VnIlJ„@šXnK@„lL@VšJVU@bXL@xVJUl@VU@W„@Vxn@"],encodeOffsets:[[108237,26792]]}},{type:"Feature",id:"5201",properties:{name:"贵阳市",cp:[106.6992,26.7682],childNum:5},geometry:{type:"Polygon",coordinates:["@@nŽlLX„VJ„LVblJ„n°ln„„LlVnKlU@nUUa@WlX@l„n@‚Vb„@la@a„„šlJ°¦„Kšwn@°x„LVkUmmwUmk_la„bšK@UlK@UUm@wƒL™mnwmw@U@¯@KnL@aša‚ġXWW@UKbƒKWX—JƒIWakJ@_kWƒkƒKUU@UVKk@@Ula™mV_X@WKXKƒ@WUUnUK@kU@WJU@@UnK@LVUVJVkUK@UUJm_@UaVaV@UU@Wƒw@aV@Xkmmm@kw@IVa@KVLXU@`lLX@VKm_@yƒI@WœU@UlVl@UanU@Uƒm@U„aWaU@Ukƒ@XJmXVbkV@ŽƒIUVUbWUUKmbk@kwmV@K@mWUXUakb›KUUUJVb@LU@@VkL˜š@VXKlbXšmL™@kbm‚UI@lVXUVƒU@mULWy@UUL@VUx™Xnl@Vƒ@VxUzmK@LkV™aƒ@VVk@@n@`UL@nmV@bmJ@Xœ`WX°WVƒn@xnxnIl`VbnVlwXUlLl‚„_nV@b@bl°„V„nWJkx@nmx@b"],encodeOffsets:[[108945,27760]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/hai_nan_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"469003",properties:{name:"儋州市",cp:[109.3291,19.5653],childNum:1},geometry:{type:"Polygon",coordinates:["@@஼jpnr’``ŽpRVHʘ̤žZt^JÖA˜[†CâlTébQhRPOhMBcRSQiROE[FYdGNOEIH]MgEAMLLIAG_WMCSL@ED]PCLYC[ZIHgjSxJTMbHNEFCMEE_HSDFHSLECRNSFDRICHNADGPI\\RZGIJTIAHLDQOHG`GTNCOIC@eIGDWHIS[kiE[FMbECZS@KKS[FDWsCeRuU_DUQNOE[LKGUBM¨EDQP@HWHGDImXƒCog_~‹I_fGDG|QDUWKBC\\ore|}[KLsISBHVXHCN`lNdQLOnFJSXcUEJMCKSHOUMDIm_‹DI`kNDIGEYFM\\YPEEIPMSGLIKOVAU_EBGQ@CIk`WGGDUM_XcIOLCJphHT_NCISG_R@V]\\OjSGAQSAKF]@q^mGFKSW^cQUC[]T}SGD@^_ˆaRUTO@OHATŸ”"],encodeOffsets:[[111506,20018]]}},{type:"Feature",id:"469005",properties:{name:"文昌市",cp:[110.8905,19.7823],childNum:1},geometry:{type:"Polygon",coordinates:["@@€hIJ¤Ī¯LQDaFßL[VQìw€G‚F~Z^Ab[€¹ZYöpFº lN®D´INQQk]U‘[GSU©S_­c‹}aoSiA£cŁ¡©EiQeU­qWoESKSSOmwŸćõWkàmJMAAMMCWHGoM]gA[FGZLZCTURFNBncVOXCdGB@TSbk\\gDOKMNKWQHIvXDJ\\VDTXPERHJMFNj@OwX@LOTGzL^GHN^@RPHPE^KTDhhtBjZL[Pg@MNGLEdHV[HbRb@JHEV_NKLBRTPZhERHJcH^HDRlZJOPGdDJPOpXTETaV[GOZXTARQTRLBLWDa^QAF`ENUPBP…\\Eji`yºEvåà"],encodeOffsets:[[113115,20665]]}},{type:"Feature",id:"469033",properties:{name:"乐东黎族自治县",cp:[109.0283,18.6301],childNum:1},geometry:{type:"Polygon",coordinates:["@@ªVLP`@PEdNRAHOPEAKHEVL`GZBJfvdTAXNNTZJFPrHHNpKTD\\ILHbEVd^J‚OHLh@NNBnHP`\\xH@NBRLJTlŽNv_^CTLd@bNDVFbxdFV€UPBTKOGEOUO@OEBXQP[H_EI\\EbeYa@UO_J‹MEJ_IEDKJUGMDcNUd_FMTEJSGoZ]EIYGO[YW‘gEQ]a@WHEDQKUSDUGAbYBUpSCYNiWqOSQEoF[UcQISWWNMSDe_cLQ_UBiKQOOASQAWgS­ā]ZaŽSPÝZ]XMXSŒ[^oVËNgNKlE RôEø"],encodeOffsets:[[111263,19164]]}},{type:"Feature",id:"4602",properties:{name:"三亚市",cp:[109.3716,18.3698],childNum:1},geometry:{type:"Polygon",coordinates:["@@®ĂhTBXTRPBRPjLVAR`dKf`TC‚NXMTXRJVdE\\FpTRrPjXZMTDVoZABaVHTCLVCRGF@X^bFR’hZXP\\ZHHMA[^wBWXJlW¤EJ[bCTOF‹WWMm@ILMGWQ@DQ^QNWFSHEbF`OXNbO„VNKTEPDTLTCCVTREfvfEHNbRAENH^RJXCFHNFRpVGHWISDOTMVCZeGamaLoLÛD¹¹ėgsia{OųE—Tt‰lɂwr}jŸR±E{L}j]HąKÃT[P"],encodeOffsets:[[111547,18737]]}},{type:"Feature",id:"469036",properties:{name:"琼中黎族苗族自治县",cp:[109.8413,19.0736],childNum:1},geometry:{type:"Polygon",coordinates:["@@bRFnHNbHŒgN@NPEnbXP@bND`NT\\@\\QZb@`@J]V@XhžDpW„nCJGHGXO@CR§FANHVKLF\\MPVR`CvVfQtDPKpGHG@S`WJP~^dSTHWX\\RHTFACQTIAUPOU@MG__IaYSFQK‘NSbORHXCZeTFJg„B`YBMNMFi~IVDV[tGJWXGDQRGF]ˆJrALgESLSAYDGIaFeXQLS\\MKSLSQYJY}eKO[EHiGSaK[Yw[bmdURgEK^_kcSGEOHKIAS]aFSU@Y]IWFUTYlkP_CUOUEkmYbSQK@EMWUuAU\\M@EpK^_ZMDQ^OXwC_ZODBrERURGVVZ\\DTXcFWNIAWJWAYUUFYEWLQQaCIZeDM`cLKRGpanJZQd"],encodeOffsets:[[112153,19488]]}},{type:"Feature",id:"469007",properties:{name:"东方市",cp:[108.8498,19.0414],childNum:1},geometry:{type:"Polygon",coordinates:["@@ºŸx‹JYZQ”IŠYXLl@dR\\WZEn]bA\\S~F`KXaDeTiNO^EEKWEDQXITBXaWaDQMUJOIaTWf@NJV@dSxGZ‰Fu_@WMKAUˆ}AQ@MwG_[GOAmMMg@GKP]IUcaFKG[JSCoLGMqGEOYIMSWMSBucIeYA_HUKGFBLOFGPQBcMOF_@KO©UAtERadwZQ\\@ÊJÒgòUĪRlR°KĮVŽLJ"],encodeOffsets:[[111208,19833]]}},{type:"Feature",id:"4601",properties:{name:"海口市",cp:[110.3893,19.8516],childNum:1},geometry:{type:"Polygon",coordinates:["@@ńZƂt̬æßFuz¹j_Fi†[AOVOFME_RBb]XCAKQKRSBQWSPY\\HbUFSWSPoIOcCOHIPkYCQ]GdGGIFQYgSOAQLK`MFUIGa@aQ\\GGUFcHKNMh@\\OYKAigsCgLSF]GOQO]@GM]HyKSHKPW@Pxi@EMINYREXWRQ@MQcFGWIAwXGRH\\yDI`KJIdOCGRNPNtd\\UTMbQYi@]JeYOWaL[EcICMUJqWGDNZEXGJWFEXNbZRELFV]XQbAZFrYVUBCLNFCHmJaMIDDHXHEhQNXZ_TARFHVB@DTQIRR@YHAJVnAbKFUEMLd\\c^ÍÞ"],encodeOffsets:[[112711,20572]]}},{type:"Feature",id:"469006",properties:{name:"万宁市",cp:[110.3137,18.8388],childNum:1},geometry:{type:"Polygon",coordinates:["@@^J@ZTVbET^JBGLFPTHld]`FLQhcVanx\\\\ZbLHTGj\\FLP~fIZRZPVTQFSVAFJE^NDLEE[~LjsxVTG\\NZZNGlLRRGLJTV@hPZANN^@T\\NEPPbDZXO`d^HSvcJDIV\\XZAJUFCLNP@PQ¤@[ïKLÑIÏ]ÇE±I{uƒ­YśUćFcYUmsVeBSVgB[RO@aYYPO^]@UVaNeDShMLG\\EfFVE\\F`"],encodeOffsets:[[112657,19182]]}},{type:"Feature",id:"469027",properties:{name:"澄迈县",cp:[109.9937,19.7314],childNum:1},geometry:{type:"Polygon",coordinates:["@@T\\GJCXJH@fJDDPNCNJENN^NLHBNSx@DDYbBLLDRbjZTj@`XXTlG^Xr@PJLW\\WLTlWR@HDJTD@X_PO@STMDNTMVV@NLDM`M\\XM\\JNBH[PYZ‡úYzŸ`Ċ\\ÎÝd]c[NKVFLEBaUmBIZGQ@JQSR@CUAEGBQ`SWYRMFgWGCGJCbNnIDGMEDKVAZUEqBYRa^WEUFKYQMaFWXEHIFWMYHCrXVIIiaK@aMCUYNSIISTwXALKH@XWXIEIJQCG[IEQDE_XSBaa[AIPW@]RS[FWS[CD]PEBYNGFSaSyJG]@ugEUDQlGHiBKHUIoNSKqHFaPMICK]UUHIPDJMuCA[SCPIDIOILGAEmU[POPBVSJDREBGS[QXWSGcT}]IO_X@TGHoHOLCX\\ELT@LYTD‚aFENF\\lj"],encodeOffsets:[[112385,19987]]}},{type:"Feature",id:"469030",properties:{name:"白沙黎族自治县",cp:[109.3703,19.211],childNum:1},geometry:{type:"Polygon",coordinates:["@@D\\RV]dTXELnHr]^@LETBBRTHPi^[@U`QTHDJ`MGSogDIPKdJ`WVNHCXHl_DJR@AH`FBVPUJLHKNTJOFFZON[ZEHFCJlMJ_ŒCn`CJVNGPLTNDFIdVTWEIPmRKMc_kDMWGGUTAtJLK~\\f{pqD[LAVXRCH{HC`eŒJ`}@W^U@I@_Ya[R[@MSC_aMO@aWFmMOM@‹haGGMEmaQ[@MESHaIQJQ……MckBIw[AOSKKAMPSDSLOAV_@@`KJRbKRDfMdHZERgAWVsDMTUHqOUr@VQXTT@Tƒfg‚L^NH\\@heTCZaESNObHPƒHeZF\\X^ElM^F^"],encodeOffsets:[[111665,19890]]}},{type:"Feature",id:"469002",properties:{name:"琼海市",cp:[110.4208,19.224],childNum:1},geometry:{type:"Polygon",coordinates:["@@TP\\pATHTGlZDJGAQjE\\Rb@jVBDCN`JZ[NCNHNXbULPrP\\KNbMTLjJJRFP`“pNLZz^FLRHjVPZ@hxVKbHBHMNNJFRlLzGPnNHhIrHHADcPWdUAmEMVQDSKYHY\\EhBN^HpXGNDBNNBnIß‹Å_g{³So]ã@ORO@KMEDIVYB[WJUICudGTc]P_YWaCOOMFS[]@MMYBgOU@ISHKQQkKMHYY[MSHwUit}KF\\KFMCF]EIUBETSROUKTLT[NKTWREfJbCHBZKTFTKh"],encodeOffsets:[[112763,19595]]}},{type:"Feature",id:"469031",properties:{name:"昌江黎族自治县",cp:[109.0407,19.2137],childNum:1},geometry:{type:"Polygon",coordinates:["@@`ZĤd–`òüˆ˜ “BSPGP@VSbQ`‡@]HC~T^SE]N]FkW]E[fY„GGOPaTMbFDYfS@g[MGK]h„e@SSSRW@UVqrPVGNStCXUhBFQGYNcCeLQQaLI@_`@EUwcEaCUaMc@SK]Du`MSkKI‡~BVNL@X`‚EvYŠwHcTU@MIe@SXJbIPNVCRXbWbSAWJCRXFFL]FMPSjCfWb_L}E[TaBm^YF[XcQk@WK‰Z“JYRIZwŒ¹ "],encodeOffsets:[[111208,19833]]}},{type:"Feature",id:"469028",properties:{name:"临高县",cp:[109.6957,19.8063],childNum:1},geometry:{type:"Polygon",coordinates:["@@jD`hNd\\^dZädĒH´Op@ˆùZY\\OAGIMN[[W_NCNMKU@NUMSNCTSP@`O@WSCCI@GXQSkXKX[IK@OWqH]SkWW@_SiiYQaKCAKZaCCw@MTGAMKM]FMMIMDSM_HGHRPKCBGSJJIYH[QOJCHMBDGQJECMTDQKFGTCEGTF`NFEDMFaGSNwIiTGhYJD\\KZODC^@FTKND`XBHKJNKFBNhG^FJMPcHEZF\\QPRjQTAdgNOPgQaRSê"],encodeOffsets:[[112122,20431]]}},{type:"Feature",id:"469034",properties:{name:"陵水黎族自治县",cp:[109.9924,18.5415],childNum:1},geometry:{type:"Polygon",coordinates:["@@R]NC`YL]FoN@V[vBXVFNL@TRZalnVFVP`DlOZkVSXEE_F[EUFeH[NKTgfCbMVU^@P]ZObZP@\\QhATUfAtUasñiāEoI]eYǯ@aKmaeƒWuCºKÜKpnbHbYfUDSNCPJTRAHJTDJSfDNLHXC``VBNGTYCQDIXMDSP@xLNEFRNXBIpVNLXah@RgF@`qOML@LJNSPLbaHAh@Jdj"],encodeOffsets:[[112409,19261]]}},{type:"Feature",id:"469026",properties:{name:"屯昌县",cp:[110.0377,19.362],childNum:1},geometry:{type:"Polygon",coordinates:["@@\\OnVBFKHPJCJOJTDB\\vDINOCGJVVL^JDONEbrGTLpMVJLGjAHGRkVChF@vH^zIbTETMHAZOFC^\\DXT\\EffAP\\PdAV@UIYfS|S@YPICMeM@sC[_A]VQEwyHSMuNcAUlQJMVGMS@mVBZPFO\\CSFQK[LqDMACiUa@[QiFBRIHYCHkGSBS[oSOqB‡IE^QHCRWHIXsHU\\UC}JEjMNAN_ZƒAIhSEYfWDQGaPMTL’ERZTJb``NHV@"],encodeOffsets:[[112513,19852]]}},{type:"Feature",id:"469025",properties:{name:"定安县",cp:[110.3384,19.4698],childNum:1},geometry:{type:"Polygon",coordinates:["@@JjDNdJ\\FbKPXfZ^Ij@RZNaVSc[MsMOHQPDJcLIJ_zCG[HQxWJBHXdENRR@XQFWZQQGOFSWUCI[WCJuRGLXNMPLhCl[Ta@SqGgJMGOmyHkKEQMINMAGaGULgwY@UOGiKQ]EYyMK”oO_QEIIKiNSMa[LqOKOaVMWMGMDY\\_IKrL\\ERT[DEPYOUA@nNTUHINkRBVMdNvGTxzRF^U`BD\\@tfNDNOJ@Z{TeTJZ@VU€cB[OBOeeQT@^OXBJb\\AbWTF`RCJFH\\RDJIJFXW@WLGBKxWTSJJMTVZND@bbL"],encodeOffsets:[[112903,20139]]}},{type:"Feature",id:"469035",properties:{name:"保亭黎族苗族自治县",cp:[109.6284,18.6108],childNum:1},geometry:{type:"Polygon",coordinates:["@@FJp@fxpQ\\ApN\\GNPNBM`HLMrXLXj\\PEHnI@WUCEM\\GTc\\GZYHTPBHRCPTd€H\\K\\@HXi–BJILJJAVNTOZJNtFPC`YxDPWci@IBgbGKaTOIM@KNKrP@_hE@QbgKWUMJoWAQMFEKM@wTONCJWRCZDHSAM_UD_GWMKeCITSCGIQBGXUHQoMEEGWDQIG]FMQBMaFGueFeSQDUSDSKOCSFMLƒUaPWM_PaEGFETMX]RCRR@HXKN@JNnXXEŒSPaDI\\£FkXWIAX]xB\\GN"],encodeOffsets:[[112031,19071]]}},{type:"Feature",id:"469001",properties:{name:"五指山市",cp:[109.5282,18.8299],childNum:1},geometry:{type:"Polygon",coordinates:["@@TCNOLBTLBPx\\AJdl†NR†RIbJTGNF\\@RcIYbmHoLQdKN_fCJYbDRRXKZFVEZVXBXIJBXMdESW[CUYHUVQFQAqsEIMPYMSBUIIJKAIj•GW[@[LGScDOGQOAGSYZ[HSd[HFNVD@XmJFG[OWiWKNqGKN_MAMO[HoM[BoRewo@Y^HpITSFENc`MVCdHNIVCLJFI`NFIŒP`@VZbaf[FFJG`O\\WRFA@PVPFPPH"],encodeOffsets:[[111973,19401]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/hei_long_jiang_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"2311",properties:{name:"黑河市",cp:[127.1448,49.2957],childNum:6},geometry:{type:"Polygon",coordinates:["@@VÈÞ@Žkx˜nXްVÈa°V@kôw„b‚š„JVškXlVUx„„@ŽlL@xkVV°ƒ„VbxlVUnVxk@ƒ„ƒKkŽVb„Il„@°kVl„@„™lÆnkll@@V„VXƒŽš@V„²bUlƒVlV„U„VÇn@nkJšŽlkVbœ@›x²V@n°VUnlKU„n`@n°bWLnVUblVUVVbknV`°kkŽl@@V°@nz„J@XšxlWXb°n@bƒĠlbXb™bVbƒJ@Všb„a@„„@lbUbšVmnœ@lšVmnIW‚œ@WbÞ@„n@x°@š„ĢaƐéϚnœ„‚lȝĠŻÈwm@ôçU™mm£Xy°UV™›@wÈ£Ǫ¯kõÝçUњ™Uķ‚ƒĢkVфÆšÞU°nŎ¥ČUĊx°m°¦żVƐœx°ƒÇ£@y„UônރÆ@Èĉ°Kô¦šW„kWU—bÇ»@™ÈĕWÇÈ£ŤU@›n£ÆUUKVamanwŃmÝJ¯k@JƒIkaVaUUÇbkaÆÑkWmÝUۙ™Ý@™ƒwnU±ƒ@kkV¯KUkƒJƒ¼U¦ƒšÅ@ówķaķůV¥Uaó@Åwmƒƒ_kVƒwĉ‚ĉmmn_V»™a@U™ƒVwķóƒ‚U¦LǫéóXÇmōLǓÇķxÝkƒƒĉ™kmakbUͰ@W¼„@bƒšÈÆ@Ė™L„l@„°J¯„mkl¯L݃±L—amJ@¼ƒ„™VƧUó„™UX˜ċb¯ńVbkÆÝI@llx„k°V²šV@Uxގ˜L@b„@b™`ƒšÇzkókݤ@ğ¯Wƒ™LĉǙLmmnċVkbUaƒL@ޝ„‚bU°ğL݂Ý@"],encodeOffsets:[[127744,50102]]}},{type:"Feature",id:"2327",properties:{name:"大兴安岭地区",cp:[124.1016,52.2345],childNum:3},geometry:{type:"Polygon",coordinates:["@@k›ƒϙmƏêġb™ƒ¯@@wƒmÝ@XV@IlŽl@bUxl¯VlV™bV@ULVlUV™_kx™VVV™ÈÝJ@„¯šU„™lm¯x@xóÒĉ¼m„¯Wƒxţ@Uz¯ƒWwnUwťƒ@knƒWƒ£óVƒUUwğyó¦WI—Vmm™I@±kwÇ@@bƒ@ĉ¼ó@¯wó@¯aó¼›KՃaUwmWUwÅI@aƒKó@Ua™LƒaƒVÅwō¼UUÝl±I—¤VxÇx@zkJmnn‚mbnz™xlŽƒl¯ČkJl™°@„kb„Žmx@x™@kêmVnŽWxôXšxU°„bWLóJnÇWĵ„V¦™ŽƒUUb™b™ÆġK™šk¯™VU±aXmċÑUwĉKġ„k„™ŽVxk„ÇKkbƒIƒ‚ÛXWl¯bƒŽ™X¯K™bĊš„„ÞVƚnŽĸ²lxUްn°òÈb‚¦—xVbƒŽƒ@¯„Vx@¯VķÞČlĊ°KĸŽȘI°¤ČIôŽò»ƨnȰKǬ¦ôWŎÈƨwlƒnKVXmbX`lbšwkVW‚XXŽ„L°a„ƾaĊ£nƒ°@°¥ŎzÞ¥‚»œalwôkƒJ„a@ĶK„£„bU°ĊxźVÈUĠ¥ƨ™VI@XU°x°Ln¥šw°UmwXm݁V¥Ģް@nU@mÆ£š¯lKœšÜw@aÅU‚¥UaÝIkmV²‚nn@Ķ»@Uk¥VKÞ@ÞÛ@ƒkVmĢa@_ƒJómƒǖ¯Æw—óÇa@alƒUwšwĢřšk@wÆWXUWXƒWa™m@_ƒ»ÇéXaĸwVa@ÝKkUWkX‚kšKXxƒn@lĊV@¯m¯nřÆwš¥"],encodeOffsets:[[130084,52206]]}},{type:"Feature",id:"2301",properties:{name:"哈尔滨市",cp:[127.9688,45.368],childNum:11},geometry:{type:"Polygon",coordinates:["@@°`„_šJlUšŽ@„„@V¦°JUšŽnLôlnŤ@@šÈaUÒVbkbl¤ƒzk°ÇVÛô°IlVUVôU„xÆU„Ž@bźĀ„º@¦šb@l²‚UVlœ@°ÒĠxšnXxÆVô¼Þ@Üx²KލlƒVѰUȰôlwô@²ƒĸ°„lanV@„šVŎUll@bÈnÜm„wĢ@la@ÝÞb°UXb˜lŎ²ÆškšV‚I@ŽnJnĠްknƒÜbĢwna@a˜kÞKƒĀ„a‚™œ‚‚IVbU¥wĠwkô˜xnLƒċVçkaUƒ±IUmnġW„°WôĉšalƒÞÅĵ¯@W¹XÝaƒb¯a±X¯ºLƒaVƒmkLóƒƒbkaƒVUKVkkKV_@aÝykk±L@ƒÅU@yV_™aU¥ówÇx™@UkVƒn@lƒkÅlwšWVwUkĉmkklW@šašbVwnWWƒ—wWL™™@Ušƒ™UƒÇLšÇmƒ„@wƒJĉƒL¥@ƒÝ_@a¯y„UWw¯ƒ¯Uġx¯aÝXVmaU£ó±›¯nwƒa¯óÅVƒXman™„Uƒ›lUXkWa@mkI„›ğaƒm™IklÇU™„kĊƒƒzkKƒš„lU„ōĬlš™„@ŽnX°@llUxʲmKĉVWwk@UbUK@bmVmI—ƒVmwaWxXlWȁšmºšÞÆbUxV@ĵńWÆĉLkWUbƒaWzkbĉ`U„±LklōwUVÝ£™UW`Uwk@mk¯VkaõVX@WbL™K@XƧºWzxƒK@lmX@bkVVÆk¼Vbk@Vn"],encodeOffsets:[[128712,46604]]}},{type:"Feature",id:"2302",properties:{name:"齐齐哈尔市",cp:[124.541,47.5818],childNum:11},geometry:{type:"Polygon",coordinates:["@@Þ@ށĠKV¯a°ƒ@„KVblaČU‚mnnšKĊȚKX„°ŽĠ@Þ£ôllÈy„™š_@a‚ƒ@a—KݍVwU@±™¯Uƒlkw@kÞJlÅUa°ŃČaW—šVôƒƨVšU„ƒ@»nI˜b²Kބ°Klkn°ƒ¯I@ƒƒkšK@ĕÇń™@aƒX»¯@VĵlaÿVamI@aÅÝउýƒĊȗJƒôȁÅkmƑۃ@kxġ@@l™aVk¯»ƒīŹaƒkƒ¥Å¯™JUaWU@@w™aƒ»„KUkÆkUm„UmwÛ±±UUbUŽUXƒwWwÆÝk™lkUanaWwnKl™kal¯ka™ƽa›kÅx™a¯@™amb¯V™lÇwÛĀ™V@x™šmêVƜVV‚aôV„wÈx@šˌx„¦VÞ¯VšlmX@‚ƒL@¯Ua¯LmV@„„°X„ċK™V™ƒ@UƒÈ@‚¥@w—ƒġIU™km¥Źwƒ¦¯lmn@°kxVV@¦óam„n¦l@nx™lĉVóšmx™n™ÒĉĀĊ¼„þ„šǔêÞ°ˌĠÞÒ°ĀɲĀƨźˤȤƨĊ°w@£nymwnkUUV¥ôÑVmkÆmUUVa™mVIkmô„lxkXÞþƒbl„ƒl@kV„ƆƒV„xV@š¼VÒ@šŽUŽšnnނJ"],encodeOffsets:[[127744,50102]]}},{type:"Feature",id:"2310",properties:{name:"牡丹江市",cp:[129.7815,44.7089],childNum:7},geometry:{type:"Polygon",coordinates:["@@U`lLUlVL„Ulb„aô„lKnŽU„„b‚K°¹²W°b„aÞb˜knyUlUkamř²L@m°@lšmš²n`ôÅlK„x„ÜKnxV@„l@œƒ›ÅXyW_k@™wm™ŹĕmƒX™»‚ƒÛ™l°ƒôšÈ„»š—ô˜ô_WW@Uœal»šwU@@wšUVƒš@VƒXI@w‚Ģ͑ÞȻ›aU_@mUkly@¯óV»XmWUXUWmnm¥nUUaWLk»Æ²IÇa™wÅaݰ¯nUa±a™ƒ™@¦õÆğ„@„™@Åb›xU܁nÇłlb¯¦„ôó»mƒ—@±ƒUk@Wwƒa¯xU„V°ƒxXbǎŁUV™™ƒK@¹ƒKUaȯ@ōݙXƒal™ƒlÛkalÇUǫÇńÇakbÝƆ¯nlš¯Ž@¼™VUx@x¯W¼™Æ¯šmĖ„Ĭ¯ČƒVk‚ķÅmxœ°ô²V¤‚bUnÞW°bĢw°V°„XxƒV°z@bÞ`@„‚¦„KĊŽ„I@xƒŽn„™ÈÈK‚„šV™„@VššXK˜xX„mXUx™a™b@‚kXllĊnVlUx™XkxlÆk„m@U„Vlš@ÈwôxV¦šbU`@zÆV@„²KllÞz@b"],encodeOffsets:[[132672,46936]]}},{type:"Feature",id:"2312",properties:{name:"绥化市",cp:[126.7163,46.8018],childNum:10},geometry:{type:"Polygon",coordinates:["@@ऊþÆÞ@bnJUb‚ĀnblŽĊš„„ÞlĸwǔÈŎKÈnôWǬê‚KV¥„ĸôUxš„@VšbU¼m`nnĊŽĊ„xlUšmkaVÿšLšwš@°»UmbKmݙUšwUmVknKUUl¯ƒKU™ƒUȃ‚™nK@ĠkX±lX„°„L@¯¥@wV_m›ĵ¯Ww™L¯ƒUkōƒÇVU™l›w—V󁱃¯aƒVka°wVk°mÞ¯Ŧřƙl™²™Ŏk™U@ƒmUkb¯ƒķޱ„ó@kxȯó¯VUÒk„ÝŽ±LÛwÝ@ó»ÅUWw™mğw¯Ñ›@UkV±@k™a@¥ƒ¹Źÿ@aƒÅVƒwóVVUkU¯JÜóÈUl¯„yk£laUaVÑÇb@™ţ@kmómK™V¯IU¥ƒ@@ƒ™kV™Iƒ`@ô™¼„blU„lƒ™bÈb@xÇKkĢɳaÅɆō@ƒŽVƒK@z™@@¥ÆKnÜ@@aۏUw›wnU‚ķ@ƒ_ƒV°Ž@„klVššnULVVÞbVl@°™@nx™n°LŚÆlV„ȃmU²@VmĠLƒx„n¯xkWƒzšJ‚wnLmbXbW°šÆ‚™²™@™Žšx@JVx„L‚Ā²Æ°I¯º‚È@ÒnÈ"],encodeOffsets:[[128352,48421]]}},{type:"Feature",id:"2307",properties:{name:"伊春市",cp:[129.1992,47.9608],childNum:3},geometry:{type:"Polygon",coordinates:["@@ƒKƒ¯kWW²ğl@ŽmLšÇ„„VVš„Lk°VVmLUlVn™xšVnނLnaVޝ¼™@™x™KUĀlb™n„`n„Æxô@VbU¦ĸŰĸbôxÆ@„™V¥„»„IVl°LUŽll@²„mV„x@ššÞܚÞVnŽlXÅÒlbÈaVVUblb„J@I°lÞIn‚Æ„mxnbUbVLÅVm¤@œţVǤXÈÇĖ@šÈ¼˜aXVÜaXbWŽnzŎašř„KôbšUlw@¯naÆKnUU¯Üa@mkkVUĊm„™żÝ‚ǖŽ‚K„™°L²lÆI@ƒ¯¥ĉƛVaÞk@ÝVaĠlnUVwƒœómaƒ@™wĉ@™a™VƒxamX@aƒ@UaÅLƒaVWƒ_nWm£nWm_ÅV¯ƒm@m„󤁚ݦƒ¯ÅalmX£ƒ™VWUŚw™mÇ@@IV™„WUw@ašI@„k@wŎ»Wƒ„ƒ™ÅVaœK›Ika@¥lUkUlwÅwVyÈwWU@a¯U°m—Ç@UçƒaVa¯mV»ÅwÝUlƒUk™V@k„mUk‚X£šw°@@ǃaÝIƒƒam™Ûam„¯lğmmI@J™U™l±ÅōŽ—kWa¯VÝa@Þkbġ@ƒxÛnÇm@akkōVōl±škšÅšťŚÝ°¯nUl¯xlb„U°b²„ô‚˜Uœxšk‚VÈUŎ„Vl°„šKXxͰnœU`@x°¦@"],encodeOffsets:[[131637,48556]]}},{type:"Feature",id:"2308",properties:{name:"佳木斯市",cp:[133.0005,47.5763],childNum:7},geometry:{type:"Polygon",coordinates:["@@nš„b‚„ÞJ„b@ȯ@™xW¤Vlƒn@lšUVlk„ÞVÆxU¼°nUb„bVèÈ@˜ŽnIn‚@šĢmlUw°™żƒ‚VUn@lnL@VôbšwĊ‚lœ„JķĸĢl„wôwƨxVVUƒŦšxšLź™Èš°`nnĠwŎJސĶwôJ„@¤Xn܄ĸlšn°¼È°lŽ„„Uš‚b„xš@„l@ÞÞÈm°„lôwšL°¼ĸ‚°Þ²nĠ@ôwÞ`ŤI„V„ÒĠU„„@„VJĸbƄ²@°ŽĊKšœ„JĶa̐Ȱ@ô¥°nš¤‚bČUš@Vx„mUw@a݁ţƒÇ™ķƒ@ĕķīU¯²@ÆmVÑô¯X¥ċç@™ĉ»U¥ÝţKWVÅkUVÝŎUmǍÝx¯aķxÛUóL¯a±óōb¯™ƒÑŃVÿƒ_Åķ„a@UƒK@wm@Van@UmmLVa—@VImmXUWƒÝUřƒKUwÝUUƒkVƒk@l¯X›‚Å_ƒJ¯k™Jm„ÅLƒa@¥U@¯Vƒz¯@ƒ`@¼šmxƥšŏKÛk@±laÛ@@Xm@™ƒ@xƽ@WŎnšˣĕÅ@@aÅ@@nÝbǏ¯@ƒ_U›kUWƒkb™wÝU@ç„Wlw@anIƒ¯lyœX°m°VšašÛšm@„mVwÞK°ƒšXlaXmm_ƒ@UƒkwÝK@ƒVI™ƒXmV»ƒI@aƒ¯ğW™bġaU_¯JU¯ġŽƒ„ĉ„k„ō`±nÝÆk„™bóĊ¯Xƒ‚ĢX‚mVn²JV„lbUè„ČmK—wlóğx‚xV¦UaJ›šƒbƑÿÝL—l@bmbġx"],encodeOffsets:[[132615,47740]]}},{type:"Feature",id:"2303",properties:{name:"鸡西市",cp:[132.7917,45.7361],childNum:4},geometry:{type:"Polygon",coordinates:["@@‚LšKVVnkšbVšÈb‚²U°VnklVlaÈL@anU°ÜmXV`œnôLƒèšxlŽšLX„˜L²ašVVmÈX@ķ˜lnU„Èl`ȹš@ŤŽ°U@x„KnnV„mlnnUl‚lVnnaŎwlVÞ҄@n¦šLVްlšwVk„Lšaގl„n҄š@xmLÞ¤Wnœ¼‚WÈLVVUxlÈô„„WVaU_VKšKXUÆbn™‚nôK„bÞw°bÆWXamVwœK˜™Uw¯WUk„UlJUwVUa™@@kmyzm›ĉw@kVwškƒW¯ÅKU_Vmƒƒ™xU@aW@@kK@w„a@Kƒ@@kVUƒaky°_Vm™kna¯K@™ƒL™wġk@@IÇóX™ƒwVakmV@mwXUWanƒlĉ@ǙUw™KƒƒóšܛNJۄm°@›w—Å@ƒ±b¯Wƒ¹„WVwŹĕ¯kVmōb¯w@aƒwmV™UUb™V™IkaVwķ™xk¼›b@VXXó`󗙘ƒ¼Çó™¯„kŽÜš„š¼WŽn„źĖnššxl@X`WzœÆ"],encodeOffsets:[[133921,46716]]}},{type:"Feature",id:"2305",properties:{name:"双鸭山市",cp:[133.5938,46.7523],childNum:5},geometry:{type:"Polygon",coordinates:["@@™UƒƒUwó™mÑÞÑUÝÝUkmmŃyV¯ī„¥ƒUÿĉ¯mÇkaWbÅX¯aÝxƒaóLmmšÅaWV™LULV`UbƒXóƒkÇVwUUÇKX›»XmÝ£nK@wƒ™mÑkƒÝ™bƒKUl™x¯kU™Km¥ƒ@ÝÑkUōxmbUmkVkmmnkUƒmmƒL@w¯Vţ™@Ǻk_ƒÇmV—k@ĸVx‚VȰlLkllšUbōwƒnVW¼nlUx¯XmWUnÝ@™xÝUó¼¯J@LVbkJWnkb™W¯„ÝLUxƒn@‚™n™Ü™b¯U¯n›Wkz„°mJ@bkxƒX@èÞVšxlaX„lVVœ„`°@ȐÞa@mÆ@@bÆ@ˤĖm™Xōƾ@@wš„n@@WÜ@kb@²ÜlŐLƦ™nw™@»„_°@„y°UV@@¦„bÆKnƒšI°l„IÆ`œ°W@k„llUV„ÞVVx„LƚÞVX„WVnnUJ˜@UbnKVnm@Ubn@@x„L@VƒbÆĸ„`UĀÆ„„Ò°šŎa²ô°bôKÜVĸw°bÞwȎVnÞōVUÆlXU"],encodeOffsets:[[137577,48578]]}},{type:"Feature",id:"2306",properties:{name:"大庆市",cp:[124.7717,46.4282],childNum:5},geometry:{type:"Polygon",coordinates:["@@mÇ@сǰ¹¯J±ÅÿƒKUw‚I@™wšš@š±Å‚™X¯WanamKx™I„ylX°wƒm„wğKUn±@nVDŽUƒÅkƙ¯Kšmmwš@@¯UkÝaUUVK™mU™lk@ƒ¯„U„`ĸ@V‚mœxVxܐ@bÛ@m‚ÅL@¦š@@y„L‚U„Ŏ@ÆɅɴblġÈL@wÇaša„ƒkkVƒaš»@ó¯_ÝJ™wÇaÅXny›U¯¥Å„@w™bÝa™Lmm@@ƒVUŽlbğVmš™¯Xƒm_ƒ`¯_Ux™m™L™a¯b@mƒaó¦Çk™¤V„@bóJknVx™VXx±aƒLUbVxkLVlLWlƒ@nX@VÅbWlÈnƒx„bWšÅbmŽ@xœbml°b™„XbW„XVmnn`ƒLmšnbmb@šk@mwU@@š¯Jlbk°lbkšmLXxmbVbkllšÅނxX„xVWVVa²VܲnxƒVVnÅlVlƒL„¼šb@xV@XŽVbšIư„¦„lźb„Ĭ°¼Ulšb@kĢ@lw„@ƒÜlnȂƄóȘI„ĉ"],encodeOffsets:[[128352,48421]]}},{type:"Feature",id:"2304",properties:{name:"鹤岗市",cp:[130.4407,47.7081],childNum:3},geometry:{type:"Polygon",coordinates:["@@Þ¥‚™ô£nƒn@°„ÆUn`mXn¤mX„`UX„bÆKVb„@@bnW‚b„wšUšbĊ@šx„@nbšWVmƒ_mm@ó»Um„ŘWXkĠ»²¯‚¯nķšwŎ@ĊšŎK°bĸUnјKȦĠÈbÆknJššÆUĢV°IšŽšVƾƒwaV™ƒƒkÇ¯¯»™mķkۃWm@£ƒóIĵxݏōIğxmm¯_Ç™Źš™K™wťŽ„UVUŽƧwóxƒxġkĸķƒIk›ĉ™xóa@UmK@kVmUŻ„¯šVxkŽġn™‚@mmJ¯n°V@bXVÇxUzÆxkxlVkV@¦lbœJ›LUbšÆƒ„X„ō¼@xƒl@™J@bVxƒXUš@JÈ@šn™xVÆUXš‚„W¤knÆb„°"],encodeOffsets:[[132998,49478]]}},{type:"Feature",id:"2309",properties:{name:"七台河市",cp:[131.2756,45.9558],childNum:2},geometry:{type:"Polygon",coordinates:["@@²mŎ_lƒĊƒ„ƒĢV°°IV`ĢbšaĠX„°@b„JU¼Wnš„UJ@„ÞLlxV„„@n`lIUa@K°Iô»ÞVšwÞ@VmnX°WVwmkX»‚U„mŎxVak™lkkKǯUUwÇWUn™U±b—KWƒ™Kk™w„çóK›mU_nW¯ÛmV@bÇKkbkUml¯U±VÇaU™™amlUU™LK›„k@ƒU@mwÛLƒŽƒwkLóÆm_™±™nkޝ@@n±KnŚlbkVV‚mz—lWXº@Ķ°"],encodeOffsets:[[133369,47228]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/he_bei_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"1308",properties:{name:"承德市",cp:[117.5757,41.4075],childNum:11},geometry:{type:"Polygon",coordinates:["@@lLnlmxn„„IVVlUnb@VVxXJWL@LގVnnV„J˜_@wkmšK„b‚x„wXk˜WXXšKlb²K@nVVVb„L@WlU²„lKVnUJVz@VVb@lżmVUVnbôaVX@°Ub@lWbXš@b@bVb°x„@VxÈLVlšaÆ@Þb²k°@lVUŽ@Xn@VW‚LXb@¤VXšKVVVLnm°_ƨ¤@aUIVa„alkX›°k„™V@„alwUVy„U@k󙰃na°UVUUmUÆw@mkLVUƒWVI„WšLnn@xlVnK„myU@ƒU°UXaV@U¥ƒU@Uƙ@aVUkWU¯ƒaU@WLUV@bkbmKULmKkUVUkmVIUwlWV²™Uml°U@W„LUwVm@UUK@_ƒKUUÜaXw@ƒVKUU@mVIUUlmnIVVVbÈVlKnbVKš@nI˜@nVnwVLVK„K„„˜Vnb@aUIVW@In™°@lVnIš@lWĢ@°UVL@b„@VyUUƒa@w@WUnU@Wǯ™K@UkkJWaÛbmk@mVaÞU@amkWƒ@mXUKkÿƒ£@a„kl@Um°UXwla„al@nmlXnW°znW@aƒwV™@ƒakbĉ¥VmU@ƒIƒVƒUƒJkUmWU™KbmkUaƒKkUVU@KV@@klw—™WaU@kmƒXVènbmlUUƒKƒX¯JkbƒI@JmIUWU@ƒLml@XkJ@U™kƒK@aVKwWa—IWwƒmUƒ@mU@J@UaċU™aUUƒVkI±ƒk@UUƒ@UbVVm@UVKƒLƒlkIWaULUWƒXUJU„ƒ@WbUb@lkXUxm@@JVn@J@b„nƒb@Vkx@bšLU‚Æn„JšaVXnKVVmzX‚°V@_lJXxWXƒK¯bÅamUƒ@lUI›bñJ@LÇKkIÇ`kxWL@„ƒ@@bUVUb¯xWKk„Å„VlULW@ƒŽn¦Ul@I™lmUUUVm@kWƒnkKma¯XUKWmnwVwÝL„mŽ™VUbUVWb@Lnxm„xVŽmbXx›¦@„nb@`™„ƒVƒ@kbƒLU„mVUlkbVXkºmnm@@xk¦šbĢÜlš"],encodeOffsets:[[118868,42784]]}},{type:"Feature",id:"1307",properties:{name:"张家口市",cp:[115.1477,40.8527],childNum:15},geometry:{type:"Polygon",coordinates:["@@k™ġۙal¥@wn@nml¹UWlaVknUVƒ„Kla„@„Ušƒ@_ma@ƒœ¥WwnaU‚wnƒmw@KXaVUVašUnmWUk°™lƒnUVUXWVw™IWVóKUI@WXƒxUU@mma@kUKWLkw@yk@ƒaVkUUċaUU@Wk@Unm@UVmLm±IUƒkJ™kWƒ@a„I@m@U„ƒVƒ„Ula„@VXVƒXmVwnkWKƒKU_k@m¥ƒmX_™JmnU@km@U@KmU™VƒU@U™@Umk@@LƒmW@Û£Wƒka@wk™@aƒI@mmk@mUa@UmUƒIƒwW@aWUƒbU@kbÇ@kwƒ@makVUk™U@aƒm@aU@mxkUƒbƒKUXUƒ±KXVWLUK@wkU@V™@WXUa@WbUxƒJIƒŽ@¦VèVVX@±ê¯KUIƒ`¯UULVx@Vƒ@UKƒIƒVkLmVkKmš@nUJÝbkIUJVXšVVxVbU„VJ„Un™°bV„mlU°„XnK@Ul@lVÈVUXšx@W„@VXšV‚KÞb„n@VnbV„m`ƒUx™kW@UVkL™Km¼@lUnUJVnV„XV@Vm@@LV„klƒIkl@VƒWlŽULWKUL@mJ„@blbUVUlmzUJUxm@UUbċÜk@Ub@VšLVV„¦ôbVŽmšUKUkU@m„„@VlVn¼WbUJ¯@@„°šnIllÈl˜@nXšWlLœk‚J@bkxlxkxlXUlklJƒšXL@bW„n`@nƎXxlL@xl@Xb‚LœKlVlIXblVUbUJW@lX@VL@VVŽšXšJšw„n@WnL°K„bVbl@VI@K„@U@nmVmV@XUWI@aXm@™VUUkWmn@lmUUk@mUmK@UnwVĉ@ƒƒmU_V@XJôVVUšLVUn@šllUnJl_n@šml@XŽlLlw²LVJUL@VmbVblVXmVnlš@Ť¦„nn@܎@bšl„@@XV`„Unb@VlLVb²J‚Xn¥ÆÑ@¥Þ@"],encodeOffsets:[[118868,42784]]}},{type:"Feature",id:"1306",properties:{name:"保定市",cp:[115.0488,39.0948],childNum:23},geometry:{type:"Polygon",coordinates:["@@VbXWš@@UlV@xVLXKWU²LV„VW„L„alVnwV@@b„n@bšVVllUnb„@lxÈ@laV@„aXV@b‚X„x„J‚nV@VVb@nnl@n„J@blšl@„ašƒU_VWUwVUškUm™Ukb±mVwœU@VIUW@UWk„@VU@ynL„m@IV@‚bnK„LVaVmnIlaXwV@@WVL°@@xnX„@V`V@VbUVVLVKnwnL@ll@@_V@VVnaÆ@œKVXÆ@nƒ@wƒKmU—™Wm@km@kÜKXU@ÑW±nIUwVƒ„Kla@I°wU±kškmm¯mƒ_ƒJnƒaƒwW@IVaUama@wƒUƒmU@mVw@aXk@mWa@£km@aƒ_kVmUnWW@¯bƒkUmk@ƒVÇm@@kUU™KUU™@UVUamVUaWIkb@xU@@amUkKƒVkam@@kVUkUWmKmUkLUb@xmJƒ™U@UImVÛVmnUwƒJƒU@VƒX@UWm@Ub°¦UšmxklmX@`ULU@@UW@@xkn¯@makV™UmxUb™°ƒlUšƒbUbƒnUJƒUUVƒa™LkbUU›JUU@mUUUƒJkaƒ@™xUIWJƒUnƒJ@V™zƒ@kb@`@bln@l™bƒŽ@X@š@š„@Xl‚bnbVb„@„„VJlInlšbVw@U„K„l@lbnan@Vb‚JôLn‚UzlV@lÈLVbVK@LVx—VWXX`WxXz‚bV`UXV¤nx@„bVlVnVlUL"],encodeOffsets:[[117304,40512]]}},{type:"Feature",id:"1302",properties:{name:"唐山市",cp:[118.4766,39.6826],childNum:11},geometry:{type:"Polygon",coordinates:["@@„@VVl@²„lJ„UVVšbČVVb‚@@InV„@‚V„nXx˜JXb‚xUL@b„Lšl@VlI@Wnk„KV@VXnJ@I„Jla°I„W„LVVnkmaUç„WVkôaܯ„@nV°wnJlaV@VUnUUaW¯wXWWwna@£UaWKU¯ƒ¯@aVUkKUamUUƒn»‚an™„IVwUWlkš@„LlWVakU@K„_lƒšbÞU°@šy°n„@„KÈkWW™ţ¥ĉōƒkġWUw¯£¯ƒÇwţwƒ@kK@kƒ¥ÝwÅbǤېťV™lW°@ĸ™x@VVVULVLkl@V@Xƒ`Ub@Xm@UWbƒk@ÆVbnLWV@lnXUbl‚@X¯lmU™VkKWLkK@_UK@U@UmmUxmVXLWVULkU@`W@ULUK@XlJXzV@@xml@VU@UX@Kk@WbUK@Xn`ƒXmJnšmškxUVbUVlVVxUbV@nKlL„kVKÞbVKXI°KVšmVUIUKULVxVJVLkV@Vƒ@UbU@WUU@UbUK@b@nƒV@VkLmb@b"],encodeOffsets:[[120398,41159]]}},{type:"Feature",id:"1309",properties:{name:"沧州市",cp:[116.8286,38.2104],childNum:15},geometry:{type:"Polygon",coordinates:["@@@ln@UȄŽl@Vn„l°aX@mXnVlU„`@bln@¤Xb@nWl@bUx@nnV‚„„V@xnbVbUb@J‚X„x„b‚mXa@k„UVwlW„k„KôVm@w™kkK@kl»Èƒm™VKXkla°@XVV@VI@ml@@Vn@VX@V@J„@VxUzVVšš²blVk¦@šĠ@@»š@VK@VÈLlK@XnJ@alIUl„a„VVbš@„n@a„U@WUIV@mUn@mKXml@lL@LnWšb@XV@@a„VVb„V„@VV„IVWÈb˜IÈ»ƒǟlWšaVUÅUƒƒ™Um@kVU™WVkaUwmaóUƒJUU¯ÑU¥mk™¯UaƒKÅnÇyóXmWÛX¯aċbÛa›J—W™ÝU¯»ƒaóóUm@IƒšVVl@bƒLUJWLX@@xšXUxl¤V@V„nVUV„XVbVš@Ž„@@VVn„°VŽ@ţU¯VƒUmƒUWV@mUXƒaƒbUKUwUaÇKn„ƒVk¦Wb@VnLmV@bkV@n„xW`Å_UVƒV@bƒUklVX@VmlUƒx@VVL@x—VWVL@VW@UUm@"],encodeOffsets:[[118485,39280]]}},{type:"Feature",id:"1301",properties:{name:"石家庄市",cp:[114.4995,38.1006],childNum:19},geometry:{type:"Polygon",coordinates:["@@la„@šy@U„I‚m„VXIVJšw„@lb„IVVnV‚@VVœIVVlašK„bVU„VVI„mVa„aV™„kš¯VanwšVlUnb°@lm@wX@@VV@VK@_nWlknwV™¯¥Van@VX‚@„W@U„V„IVxnmÜUnUVJV@„šnI@wValKnV@k‚mU£na@mVk°K„LVa@UU@UƒmknWWkXU@aWW@@km@UaU@@klK@UkaWaUnamm@U„a¯wWU@UkƒL@ŽUn@x™V™lUXVJUb™LmU@aUWUkmKkLUUm@mW—XƒaƒmmkkWUm@@U¯JUUm™kU¯@mKĉxÝwÝ¥LƒUóŽmwkUUUWVkKm™kKmLX„lxVLVxXJ@nVJnz@VWL@`nX@šƒxƒ@kVUUmJmIXx„JV„ƒnUVƒ@UVV„@LUšƒ`UXVVƒ„ƒlXL@l@b@VmX@b™xn°™UƒbkKWLXlW@@bƒK„mKULmakLUlmb@šXb@xmXU`V„b@`lLx@nWVXL@‚°WlXnlb„KVK„XVb@˜X@l_lJ@V@XnŽ„I"],encodeOffsets:[[116562,39691]]}},{type:"Feature",id:"1305",properties:{name:"邢台市",cp:[114.8071,37.2821],childNum:18},geometry:{type:"Polygon",coordinates:["@@nKlLnšlLXUVVlVnxô„V‚KÞ¦ÞxĊwnL°@lVnšVV°I@Vn@V‚lXnl„n„b˜WnXn@VVlKnLVlVX@bnVšKVaUIVWškšU@wVm@¯@U¥VmU_°lšK„k‚w@LX‚Va„U@wšUƒUUKlUóW@UVUœUlƒ°K„wlKU_na„KVnlKkkšWWa@IœJVa@IlJnU@„KVUUmVlaXUl@lm@kXWÝÑnkƒ™±™k@wğ›@@U@mKĉLmVJ@zmlnŽWLUÝJU_ƒ@@šmJkXUVlbklÝ@Ýa™b¯@¯±JÅwġaUU@ƒkU™@mVI±bUKƒL™WUXƒJkaƒLóKULWbUVkKmnk@@bmLUŽƒl@b@mnmJkUULƒaƒbnŽmn@lVV@¦n@„l@b‚znx@`Vz@b„xnV@xl„lbnKVx"],encodeOffsets:[[116764,38346]]}},{type:"Feature",id:"1304",properties:{name:"邯郸市",cp:[114.4775,36.535],childNum:18},geometry:{type:"Polygon",coordinates:["@@„bVKlVnInm‚@@a„kVnK@al@nmlLVUXaVKôL„Klb„IVWšX„KVL²a‚JnUš@lV@„VVĢbÆx²I°Ž°@šaÞbÞ@lkkaVUlWnI@™„@V`ÞI‚VXKmnk@y‚InUĊKƒÇkUUamUUkƒƒ@aU@U™ƒk@WUwVkVJVkkw°a@„mK@UX@VV„LVW@wšwVa@¯Xm@@lUIWaU@UWkXWmU@UwmUkKmn@lkVƒ²™VƒaULUVmJUUUwƒLma@™UmkIUm›L—mVšmx@b™LUamKÅL@VmbkU¯KÝamzkJUb±Vkb™L@lU@WIkJƒzkKmKƒnUalWkkKW@@nkbk@WW¯XUVUJ@XlJ@Xƒ@XlWLkUƒ`VUnaWa„UV@UVIƒaUxUUmVƒK@I@W@DŽU@@U@bƒ‚@nmKXmx™@UxkVWUX„@`VLlL@`™zX‚Ýb@b‚„@VUVkIUJVz°KVlnLlKnL„xlLVVUVlXUJ@nn‚„I@mVUlbn@@Žm„@bV„nV"],encodeOffsets:[[116528,37885]]}},{type:"Feature",id:"1303",properties:{name:"秦皇岛市",cp:[119.2126,40.0232],childNum:5},geometry:{type:"Polygon",coordinates:["@@lnV@Xb˜škx@lU@@LUVlV„LVbnl‚ašLXVVn‚l„I„V„U„JV@UnĊ¦la„bš@nJ°UmƒV@„wn@VU„JVI°bnWlXnWVLVK²b‚akk„lI@aUaVƒUwVUUalaVwnUVak¥šX@W‚kœLVÓm„mUK@_lWš@n_UK@alÅ@ğÅƑŃݍmƒ@їţÇlƒLƒ@¯m™z¯@ÝV™ak„ƒ`@LlVUbkXƒK™@klVXUxƒJmšbm¼V„nVVblLUV@b„°V°XLVb@¤mbXxWX°xXŽVbmVUVU@kbmI¯xmUƒ@Û°óbUl"],encodeOffsets:[[121411,41254]]}},{type:"Feature",id:"1311",properties:{name:"衡水市",cp:[115.8838,37.7161],childNum:11},geometry:{type:"Polygon",coordinates:["@@„KVlV@X°xƒb@VnnmbVŽXblb@VkL@lV@Vbn@@l‚@XX@bWVXlmXnlV„V@@VUbƒK¯LUl@nmbV¤n@l‚LXnlVUV@ln@lb„UlLnV@bV@@wlaXJVbnUVbVUš@VVšLVVn@VVX@@U‚KXU˜U@wUK@U„wVnk@UUWlk„V@a„UVUÆ`X_ƒw@mlU@anUmK@UXal¥„UmƒÈLVbVxVL„a„bVW@nXU‚Vn„„V°UŤV@Uƒ¯Um@Uƒ@@U™UaƒWVUmUUƒU@k£Vw™W@wW@XKƒIUa@wU@@al@UK@_mKXKƒbUU@aVKmš@Xmƒƒ±@kbÇakLğVaUw@a@ƒmkUJƒk@ykw@£ƒWX@lknk@WVkbUŽVnUVƒL@‚mVkI@JUb›I@JXb™XllkLUmƒLmbV`kLƒx¯Lk„›VUV@VôXkVVL„V™V@xƒVUbW@Kxƒl™L¯kV`UnV¦°@"],encodeOffsets:[[118024,38549]]}},{type:"Feature",id:"1310",properties:{name:"廊坊市",cp:[116.521,39.0509],childNum:9},geometry:{type:"MultiPolygon",coordinates:[["@@la„Ušš@šUnL@VWbklWxnIVV„V@X„JlbUlšXVbn@@K„mV@@X°WVInJmn²@lmVbnL@amKV_kwlmX@@LVamaXaƒaVU@UnJVanLlUkaW@UaVakK@IlKUU@an@ln@alKUƒkIVa@a@klaUKUV@UkUV¯šKVƒV@kUmƒU@@a¯ImJUU@VV@UL@Uƒ@@WXUWa@Ukwm™@ƒX@@w@al@@aVIUmVUUUVWUknK@I@™l¥kU±a™™UUVyUwƒ@@I@UUWm@@Uk@@nUJU@WU¯@kbWlULnšÇ„k¼@llLšl@xUnóŽƒLƒlkXUxƒV@lWb„I„`°nnn™llŽV²¯x@JkbƒLU„VxmJX²@ÒWVÛL@lln@‚Xn˜šnV„L"],["@@@kX@Valaa@KWI@UXW@WanaUIW@UaUKķŽk_W@UVUKUš@bƒ@UamxVXnJUbWVXLVbn@W°kb@U@Wó¼mIU¼k`V„@bVbl@„lX@lUôVlUœIV`lX„Vn@lUlVn@„l@UVaƒIUWl£Um™VWU@@UUKlUUUnƒVL@KšUnLVWUa›@™U"]],encodeOffsets:[[[119037,40467]],[[119970,40776]]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/he_nan_geo",[],function(){ +return{type:"FeatureCollection",features:[{type:"Feature",id:"4113",properties:{name:"南阳市",cp:[112.4011,33.0359],childNum:12},geometry:{type:"Polygon",coordinates:["@@lKl@nVV@„bn„@VVnm‚nL‚LXx@š„‚VLlKVU„IXWÜ@șlbl@XUĊUlwnW„LÞw‚m@ÞUVmnVl@nX‚JXLm@VnnJla„I@VkxVb„@VŽln„J@knKVn„@°aVanal@XK°b„‚@š¯VJXIš„VK@al@nV„k‚@nK„a‚b„@XL@blVVKVLXK„@VaVI°mVaX@V_@a@yUkVw„VšIVašJ°™@anIlaV@nKnXÆm@wUUV±UUWUKnaWwXUWmٝVƒam@kakImƒUKƒ»lan@VXXa˜W@@UlUUa@a@UlwUƒV@Xal@@anIVaUK@V™XmwVmUmV„LXl‚@nalLnal@„šnKlkV@@UnJ‚UXnl@nVl¦V@@VnJ@nUVVVVIn@Va„JƗn@@K@m„kƒa@kmWVaUI@a@™k@@aUL@mmaVIUKUVƒ@@IU@mƒUmmL@K@UUUU@mW@@nU@ğ»mVmbk@klW@UXnV@LƒJm„™lUnUJ™UUUWƒƒ@UnkKƒxmLa@ƒ@@lUU™bmUVWk@@nkUmam@UakJU_ƒVm@ÅlÇLUVmVUwULƒKU@ƒk@UƒVUlU@@Uƒ@UaUUWaŎƒzJƒaWLkl™b@bmL@„kKƒabWŽUVƒ_@mV@b¯JmXUbUK™¤ÇLUU@b@JkLWmkUWIkJ@VmX@JUbVXU`¯VV¯blK@LXKl„UV@Um@@Uk@kxWŽkbƒL@KkbmL@‚UXmaU@@l@x@blX@xUJ@bULUlULÇ@@VšnU`W@@nÛ¼U@@VmKUkm@VVX@@xǚ@bUbVb@VX@@x‚LUb@lƒ¼XLlbUlVVU„Ub@n"],encodeOffsets:[[113671,34364]]}},{type:"Feature",id:"4115",properties:{name:"信阳市",cp:[114.8291,32.0197],childNum:9},geometry:{type:"Polygon",coordinates:["@@VllInJlknJVkVU@mXlUÞ`VnV™VU@U@y„@nXlKV„nJVkXKWaXI‚b@yVk„VUkVwn@‚K@nW@k„KlUXVVUlbnUV`n@V_V@llX@@V„b@bV@@nlVUb¯‚WLnbmb@ŽnLnK˜b„U„bVWnLlaX@VVUX@Vln@`kL@ll@VXVJÈIVl@XÞJ°Una„LlylU@UXKlnn@lanLWWnbVI@KXKVL@LVWVL@UVKUIVWX@@XÆJ@In`@lJVI@a„WšÛnK@UlK@UU@VK„nlm„nXal„UllLUbVVšknJ@nV@Vm@a„l@@xnV„„lJVUU@™w@aƒk„@XW@_mWnUlŁUmVKV@VXwW»XƒWaUwnkWUkVUƒU@@@WlaUkkaƒIWVkm¯xmIUmƒLUVƒaUIó»m@mmwXk@a›mk¯¯l™@wƒmkLmmU@UbkUWJ@XUbƒJ@b@l@znÆmK@Xk@Ub@lm@ƒI@akmVKUUVUkU@U±JUbkƒ@IWmkxƒa@UUV™UWVkIUaW@UlLWn@VkJƒI@VkK@L@bmKƒkJmUUaUKWXk¼VxnJ@„V@@VULV¼ƒ@@UkaUlWL@U@W@IkKmL@KULUWULWKUXUJmIƒb—KƒŽƒ²UW™nWKUUkLUƒmUUam@UU™@ƒmUL@xkV@„VV@bmV@Vk@mwkUƒVUx@mbX‚ÇnVb„‚UL¯šWŽnUVLVb@xnlWnU@UVUVVUbVVlVkn@llVUXUWUXVbUJ@bmLUJnb@nVK@bl@@š@bVJUbnX@l„b"],encodeOffsets:[[116551,33385]]}},{type:"Feature",id:"4103",properties:{name:"洛阳市",cp:[112.0605,34.3158],childNum:11},geometry:{type:"Polygon",coordinates:["@@VVUllLXl@LWn@J„@bƒKUVmnL@`VblLnbV@„b@JmL@LnV@VV@¯„VJVnXL˜@nm@aÞ@‚a„k@m„IšmVbXL‚ynLšk°@°aVJnUV@UVVXk@WJ@VXLlUnJVnnƒ°U@»°U„wl@šb„WmUXƒÆ@VLXU@m@U„a@I›mkb™a@naWW@_@WXUV@@U‚ƒ²@„K@I±U@¥kKWLóLlƒa@£Um@kWKXU@mlLXUVKUU±J¯_@`UL¯Wmk@Wa„kkƒlUnƒVUVaU@KUU@mmK@_ƒa@KX@VaUIm±™k„aVKVUkw™@kaƒƒW@kbkL±UUaƒK@UUKVak£ƒ@UmmL@lƒIkmUƒ@Ualw@UƒJkbmIUmn@WKImWk@mUUnÝV@ށnÝxƒKmXkxĉVWVk@kaċšÛ@WXƒJUV@zŽm„VWnbUbVbšLlUnŽ‚lUÒnWV—VWnk@@Vm@kxm@Un™l@Ll@@V@šXnƒškJV„šV@nlVXx˜U@l„n@aš@VLnWĊ¦nxš@lbVKXLl@ރVLƒ„XJl@XXl`lIXVl@Xl‚XUVšK„wV@lanx„zUbVJ@VVX@b"],encodeOffsets:[[114683,35551]]}},{type:"Feature",id:"4117",properties:{name:"驻马店市",cp:[114.1589,32.9041],childNum:10},geometry:{type:"Polygon",coordinates:["@@n@„b°UƂXnVlnLÜ@VLœm@n˜@na@J„„m@k„@lVšVxXX@„V`lLV„XVV@VVÞLVV°„²@lašbnxV@@b„Lšmlm„_VWnIWUna@lšLšbnV°ƒVL@KšV„LVUVaVLXK@mÆXna@wVm„a‚@Xw@KlL@a„@Va@wUkaWnIVƒla@Kn@Vn@VUl@nKVn„J@LnK@aVkVUUWƒ@VakUVanI‚²X‚W@UUU°KnUVLl@XaVK@ašU@KUI@W@_lm@KkLUKV_Uƒ@»@UVJ@XV@@mVL@K@U@Kk@VwUUm@kmWL@VkVkzƒKmb¯VÝI@WUkÇJUIUWk@@klK@_km@UVWUUW@kbmKUXƒaƒV—amLmK@namaXK°VakU@mU@@aƒa@UW@kkU@U`m@U_mVkaUVWUkVƒL@lmX@ށLm@UxVlƒUUl@zaWJXbWLUlmIUƒkLmWƒ@@z@VUVUšUmÝ_kVWŽ@nUVUlmIklmIkJUkƒl@n@Lm@؃IUbm@UJUUVU@mmI@UU@k¥mUk@WmVmI@VU@klmLƒ™k@mbkKmb@WkƒKUŽVnUnnxšW@UVLUbmJ@bk@WbU@V„kx@V@bVbkV@V‚@‚—XWbUWm@kb„¼VLn„lJlb"],encodeOffsets:[[115920,33863]]}},{type:"Feature",id:"4116",properties:{name:"周口市",cp:[114.873,33.6951],childNum:10},geometry:{type:"Polygon",coordinates:["@@lšnb@xlJ@UnLlKXUlJl_„KnV@xVL@bkbVVUè@šWb@„Ubmš„ŽkšVšmbX„VJnUl@„a°@@b„LVbƒlXx˜InmnLVw‚anJÆw²IlmnXVl°VVbÈaVb„@lkn@VWnLlUVmÞUUklƒkƒVkUaVaVaUw™K@kkaVWmw„_„‚l@nU„VVb@b„aV@VV@zXJl@@kl@šlœk°WVnÆbnbUšVJ„Iš@VKVm@k™K@_kK@a@aU@@wW@@k@aUW@IUWVUnLlUlVXKVwmk@W@—VWa„¥@k@lnƒUIÇKUaU@ƒUUVmIUV™Uk¥ƒVma@¯k@Wanwmƒ„@@n@@m@UIVƒkUVamUXWƒaV™U_™@ƒmUVUImW@aUIĉK@VmI™b@lU@@n™JƒkU™@KƒIUmmLk@UVm@UŽm@@LkbU„mJXlbV‚@xUbƒ@@bkK@LWx@ƒbUn@xmbÅW@nWLUKUbUVƒK™U@LUK¯„mU@šVV@xULUŽVL@bU`WšUz¯aUamKUaƒ@@xkX@x"],encodeOffsets:[[116832,34527]]}},{type:"Feature",id:"4114",properties:{name:"商丘市",cp:[115.741,34.2828],childNum:8},geometry:{type:"Polygon",coordinates:["@@XVl@lLȃ„@VkV@V»UanƒWX@VaÆÇô@ÈaVX@xVJXUÞU‚aVLĸbXKl„V@šm°Vn_ny˜XX»mUk¥lK@a„_@yšInaVKVa°_@WXI@ƒ@K‚VnIlbnaV@„l„@‚a@_w@ƒlwUKm™Xa@UV@š»Vƒšw@kUKVUUm@w±VUXUKUwmJUUƒ@km@@±mXkmUI™@mm™KUwkbWakLWaUIkJmŽƒX@l@@VUX@JWbX@VbULWbƒlUVULknlV@bVJk„mb¯KknWmk@@nmVkx™@ƒVmU¯KUnUL™@ƒJUIV™maÅaUm¯X›l™kk@@lk@WI@yUUU@ƒb@aUaƒUmVk@ƒƒ`nxUXlb@lšLVxUbUbVbUll„k„VlÝVUnkVmKUXm@klƒ@ƒnUx@xnxƒn@`VX@V²x@V@b@„Wl@zU`VUVVb„L@Vƒb™W@bkXllkLWV@V„@VVÈwlVœ@@X˜K²Llb„WnnÆL@VnJWn"],encodeOffsets:[[118024,35680]]}},{type:"Feature",id:"4112",properties:{name:"三门峡市",cp:[110.8301,34.3158],childNum:6},geometry:{type:"Polygon",coordinates:["@@WKUmUI°ƒU@@UmU@KnK@IƒaU@makKUa@_‚KnmVU„L@a‚ƒ@IXm@KWkkKVkUU@aUW@UUIVaƒymwkbU@ƒx™LVUWWkk@WUkJk_WWk@WI„ƒUK݄k@WKULka™@mwĉ¥mXUK™@@bƒm@k—VWwkU@m™UUƒlI„™Wm@™@Uk@@KškVmn@lwn@@Ul@Xm˜UXUmVсkmkV™KUaVamaUXnƒ‚@ykLUKƒ@™WwKmKnUm@UmƒƒaU@mUk@kL@lƒxċxUnkVmnXxWb@`kzWJ@V—LmVUn™lmUL@lW@Ub@VšXUbš`VLUbUJ@nmnUlUUm@@bUJlnU„š‚U@lxkbƒ@@XƒJUnƒ@kb¯VVVmlXXlJlzn@VlkVW@bkK™bmškŽUbVb„lƒXVxšKÈnšwÞlĊKlšVnKlwX@lL@xlUnVn„@šl@lmX@ƄÈb°¼ÈwVJlx„_°xšašlšUÈxlUnbVxnL@lllšbm„n@nb‚@@V„L@V„@@„VLšJnIVVlKnV„_"],encodeOffsets:[[114661,35911]]}},{type:"Feature",id:"4107",properties:{name:"新乡市",cp:[114.2029,35.3595],childNum:9},geometry:{type:"Polygon",coordinates:["@@XVlL„K°bUblbUbšl@nX@W„XVVKVkš@@Žmb@„Ubn„W`kL„LƒV@VVLnKlVXIlVš@@a„@l£nWlƒkVa„@°bnUlLVlna‚bnUVUXKlU@ƒ@lk@a„I°y„@ôkUU@wšmôšnkWakml™UkVmkUlmUUm@nkUKWanamU„LXW@U‚VnUln„`l„œblL°KXV@ĠJ@L°„šJšUVw„anK@UUImmƒkK@¯±Um@IVmUmmÅnWaUK¯aUk„w@W±kVƒx™U™VƒwƒnÅJUIWaÝJóI—bm`ÝbÅImJUI¯¥¯@mU¯UƒJmnUVóUkl±V@zXl„bWVXL@bm„mº@@XmJUXU°llk„@nWJk@U„@¦U`m¯ŽWx"],encodeOffsets:[[116100,36349]]}},{type:"Feature",id:"4104",properties:{name:"平顶山市",cp:[112.9724,33.739],childNum:8},geometry:{type:"Polygon",coordinates:["@@l¤UbVL@V„LVb²VlKlaX@„„lbš@lxUVULƒbšln²VJUbW@@L„b@`nL@nVV@LVŽUbUVm„kVl„ƒlXbl@Xn°ŽVK@_°`²IVVV@VUVJnInaWK@Uš@„K„LÆ@nmlXXWVUUw@klKVa@knyVkVanI‚JXUl@XbVUl@@aša@mXk‚bnK@UlK@UUUVaXaWmkUm¥n—WmXaWaœkl@VmÞb„KVL@aVI@mUwVm„@KōméUL™KVaUk@kUK@U˜WXI@VlKXU‚@VVnInVV@VLlK@UUƒkKU_@ƒWWUwU™@klƒn@ƒƒ@Imb—@@m›nUKÛ@mKUkWVXxmbVLXŽVVU²VV@xÅnmWmLU@kbmJ@b¯š™IUb™JƒUUxVl@z@bU`W@Ub¯nUJUbƒ@WLUKULkU@aWKƒ@aƒbmL@ƒlmUk@@bUL™ƒWJUI™°@ƒŽ¯aWLk@mbUb¯b"],encodeOffsets:[[114942,34527]]}},{type:"Feature",id:"4101",properties:{name:"郑州市",cp:[113.4668,34.6234],childNum:8},geometry:{type:"Polygon",coordinates:["@@@nWVUKÅ@W„nVnI‚ŽV@œkƂšwV@šnn@lxÞlnôJ˜zXJl@nalUČVlƒl@²UlkôVVUnm„I°VnV°@°¦VJnIÆJÞan_VmU@ama™@kU˜¥kaUklw@UIV¥kVUI@ƒmmUÅmUlƒwVU@amU—JWbUakVƒ—Vé¯Im`ƒk—@ƒwVWmLkU¯ŽƒXkWmLmx@UUƒbm@@x™J@LbW@UUVWUkVKƒ@ka™IUamKUkkmmLƒUkJUVWXkWmnÅ@ƒKƒL™@@VXLmbmJUIUVU@ULWVkK@nWVXL@lVn@¤„b‚kôKXKlL@¦²V@JƒL±@„@VU@WV@X@`XXmb@Žšblaœn@Jƒb@V"],encodeOffsets:[[115617,35584]]}},{type:"Feature",id:"4105",properties:{name:"安阳市",cp:[114.5325,36.0022],childNum:6},geometry:{type:"Polygon",coordinates:["@@°kVaV¥kVmUkWkWVkVKUwkkmKUU@a„wWWXWakKWkXmlašIVmX¥ƒU@a„@WnK@kƒƒ™V™I¯ƒ@KğI@WU¯LkK›akƒƒ_kmmVU@VWXƒKnVmbXbVLmln@VVknlVUnVlkšlnXbmlmlXblnÈlWbn@@nšK@V„L„bVV°VVzšlnš@V™xƒI™b™ŽU@WLUa¯V™UkWõ@¯kkmxk¼l‚„XUlVbVLnlULmU@lƒLkVUlƒX@xW@¯mUƒ@UmIUW™L@aXa˜kU™¯anƒWk°@k™kKmmUIWaambUkkKmV¯aƒ@UblŽk„mXk¤ƒ@@b™@UbULWVnb@lUVVnmšnVVU„J@bWXX@WJkL@blVU°UV@XlWnXUbW@UVkVšVWbnLUJWLUK@Lnn@blVU‚„nUblxVUVJXU„a˜@Ub„LnUVV@mVIVVn@UbV@‚XbmbUV„_lVXUWanJVI@WkI@WVIVU°WXXl@la@mX@lLXl‚kVbœm‚X„ylIXJV@@kšKla²UVa„IVyÞb°LlVna@UÆKnLVbšK@anwU™"],encodeOffsets:[[117676,36917]]}},{type:"Feature",id:"4102",properties:{name:"开封市",cp:[114.5764,34.6124],childNum:6},geometry:{type:"Polygon",coordinates:["@@lUVbXa˜InV@bUV„x‚knVVÆnn@„VJlUU¦VJ@kxVllb—¦lVš@nb@bVŽUn˜aôJÞIXbVJÆI„m„xšUšV„w‚U²l@XƒxVl°bVLXb‚`XklUnmVblLœ@lmšx°LVK@UXIVašWlL@Ukƒ°KkVaVUXmmI@UÅKmmƒXka±K—L@W›@kUÇxUUƒ@@UXUlKkklW@ašX„a@UƒKUaVUUV_@yXk@ƒ@a@U±w@UUW@_„mmw@wVw„mUaÇbUa¯UUkmWkn±JÅxmIbUxmKmn—JWw„kUaƒK@a¯@ƒbk@mVUIWƒ—Lmwm@Ua@WJUb@LUl™@UUmLUbWJ@VL@VmXWWzUJUꄘ"],encodeOffsets:[[116641,35280]]}},{type:"Feature",id:"4108",properties:{name:"焦作市",cp:[112.8406,35.1508],childNum:8},geometry:{type:"Polygon",coordinates:["@@V@VL@x@bXŽWV@XkššlUŽWX@J„@nI@KlL„KšUVaV@œJlL@KUk@KÞL‚l²_‚@nWlL„UVVš@nLWVUJVn@anV@a„wÞUVLVx„b„@lW„@lbXn‚Vn@@¼šL°mšKVn@bnl@nVK@blb„L„W„U@VWLXV@nlKn@lVVbXw°nV_@¥Vƒl@XI@mlƒkkV¯VWnI@W‚@n¹nƒ@aWKXUƒaWk@yk@k„ċUkVmbk@WI—yóImÝkkwm@™mU@™xŁ›lU@mJƒX™ak@ƒx¯V@¼¯Vm„UmmIkVWK@UXIl@UWVUU@mVUI¯b¯@™lmKzWKUa™nƒJ@nƒlbÝ@@b"],encodeOffsets:[[114728,35888]]}},{type:"Feature",id:"4110",properties:{name:"许昌市",cp:[113.6975,34.0466],childNum:6},geometry:{type:"Polygon",coordinates:["@@lI„VnKlnVlnLVbšJlb„@ULVlUXVVX@‚a@KšI@wn@„aVV‚@nwnKlX„W°lVnKUX„x˜@„ln_°JVIXy‚XnW@U‚K@UXIVanKVVš@Vk@KVaXI‚@Vbn@nx˜KnaU™l™ƒn™Va@ƒXa@™VçUUla@aUK@wmUƒLk`kIWVkLmK@V@XUlƒn@JXV@nm„™bU‚óIƒmUa±@@ÑóVUUk@UlKVU@akWVUUlUUaUK@UUKWbUkÅJ@XWaƒ@XbmJ@nUJ@bUKƒLÝaUnk@›lXbWbXnm˜n¦lVXnWbUbVV@VkL@VmLaWl@n™b@bk@UVWak@WVImJUbUlmz@lUbkL@lVx"],encodeOffsets:[[115797,35089]]}},{type:"Feature",id:"4109",properties:{name:"濮阳市",cp:[115.1917,35.799],childNum:6},geometry:{type:"Polygon",coordinates:["@@lLXbW‚XXƒx@bVVnLllVxULUl‚XXlVlUnlŽU¦Ub¯l˜nœK@V‚bVb@šXbVL„KVxVVnIlašb„a„¥lU@wnalLnVVlVLXnlWVXn@@lVI@WnU@mƒÅW¥—aW_k@WwXy@kmƒ@wU„mš„š¦šlUxVLV@UwšJ°xš@VX„@Vb„@š`VX@VX@llšIVbnJlI„bšV„l„˜J@ƒmѯLóa@ƒƒKUa„k™ƒ™Xƒ@UK@wU@ƒlWUUݯImW¯aƒLUKU@ƒkƒ»k@mƒwƒa@UnKWI@ƒUU@akVWK—k@a±ƒbóUWKXUmk™KUmLƒbUx„„@lmLXŽƒ@@b„VW¦Un™JkbWnXl"],encodeOffsets:[[117642,36501]]}},{type:"Feature",id:"4111",properties:{name:"漯河市",cp:[113.8733,33.6951],childNum:3},geometry:{type:"Polygon",coordinates:["@@@Lƒ‚UnVxnIWa„@Xb@WÆIVlXaVL@VVLVbkVVŽUVlX@bUVkLV‚l@VVôU@Ò²@Vb„nôJVšanƒ@mWU@I„mVk@WkI@wmak™@wlW@w„@VbnLVb°bVyX™V_@aUKVVK@wUU@™™a™K@kmbXVmJUXƒ`kn™nƒK@aU@mw™akb±@¯ƒUUÝKUUU@WU@VkLUKU@mUmJUU@WVkL@UWJ—X@VVL@lVlUbšLVKnêÆŽ"],encodeOffsets:[[116348,34431]]}},{type:"Feature",id:"4106",properties:{name:"鹤壁市",cp:[114.3787,35.744],childNum:3},geometry:{type:"Polygon",coordinates:["@@ó™™n@xVVólƒ@¯zƒJ@bkl@@„kVWLUVmVXbVJnnlLlš¯@Xlm„°bVš—lWb@bšKVXnJ@VV„°nX@@w„WVklU„K@knVVKmkUKUaVkƒWkl»nwlްlö@lXšV°UVbXKV@šša„Jšw@Um™™kUy¯UUUƒaƒK@U™L@mm@XaÇkkmWank"],encodeOffsets:[[117158,36338]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/hu_bei_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"4228",properties:{name:"恩施土家族苗族自治州",cp:[109.5007,30.2563],childNum:8},geometry:{type:"Polygon",coordinates:["@@VK‚bX@lbUVnL°„@VlVnUl@VUX@„aVƒmaXƒlašUUU@wmaVUn@Vƒnmmk@m™U@kna™aU¥Vam™X_@WƒU™mW@_kƒVaVKnL‚lœ@VVal@k¥@kUW@kUKVUlUVсW@kÇaU»ValmkUVUVak™@aƒV¯_@W‚UkmVUlU@aœƒƒalI@akkVWUaWXUWwœWVbÆ@„„l„alIVK@U™m@UU„W@al²a‚¯UağÇm@ƒbkk@wƒ@@W™aULmxƒIU‚™ƒb¯@U`UX™JmL¯aƒKX›WUL@aknmK™@aWUXaWm@I@UÅmVU@™™aUV@b™VƒI@WkU›bXkm@VakwUKULWKXmJ@XUK@ƒmL@KUwVaUI@KU@mmn™mXka@»V@@UUaƒw¯yVk@ƒUUVmmkÛÈU@mWUnmx„šmlUbV¦UlbWVUL@UUƒ™IUmÇKV„VbUVVxkn™LUxV`VX@š„„kJVVUXWaUVVlUnmKUbkI@WULmK@L@LVlƒLnmUIWV@aknƒ`VXUJIVlUVVbUX@¤mbnLm‚m@UXk@mm@Ukaƒ¥@kV@@KkU@aUKWbkLWVkIVŽk@UbVlmX@bU@@mmL@bn`@Ln@llVLVk„@XVVU@`VXUš‚¼k`VULka@VllVIn¤VU@@bl܃bkx@bkL›škKƒn@bn@@b@JUnV`UnVbVKlVXUlbn@°ƒVx„@@b„nVbUllVn@V—VK@UnW@UVUšlnk‚VÈޚxVb„VVI„xVaÆ@@aka@UVaU@@a„k@Wl@nbVIƎ@Jk@„L@VlXnlla@VJnw@UmwXU@aVK°ÒnllnLlb„xnKVaV@l¦²nVl@llL„x@XVVœ‚͐š@našx@U@al™XUVa‚LÈþV°XxWXkK@šmLnlUb@b‚xnLVlVVkb@UJ@xWXXš"],encodeOffsets:[[112816,32052]]}},{type:"Feature",id:"4203",properties:{name:"十堰市",cp:[110.5115,32.3877],childNum:9},geometry:{type:"MultiPolygon",coordinates:[["@@@a@w@kV@nbVK@ƒnUla„@la„Ål@nlVakwWX@WkLšaVmšwV@anK@UlIXmWkk@@mmLkWlwk@U_mKXwWK@U¯K@UU@ƒVUa™kmƒkI™yUUVUmanU@mlwkƒ@_mWXaƒUWU@ǃ@U@aUaVwUKUIƒVkK@UWIXƒmaV@k@Vm@UnwlƒUamk@V@„ULUamxUJkU@Iƒ`WkkK¯XWak@@W@IUV™LWJkXkaÇVUKƒ@kUmbmUUƒUKƒbkKWUkI@ƒkKÝ@@aƒUm»nI@mƒU@UnWV_@aUmWbkLUl¯b@a›kkk@WkkJm_k@UV±@J@b›nU@@WÝIUJVbXL@nlJkx@„Wn@VkJmb—LmUƒ`VbUL@xVn„@XVƒŽ@„mVVnnJVbU„ƒx@„V„nVUbVVƒx@šn„™bUK@bƒ„@bƒJ„šm²„VU‚lbXzVJV„„JVbn@@Xmb@V@bVJÈ@‚Vnkn@°aVVV@šX„KnalLVmšUnnVKVlnLWlXX„Klk°š™šXŽWškLUVVV@nU@ml¯nmbk@W`Å@mb—LWm¯UƒxnêVèk@mbƒVƒnUK™@kKmXk@@JUI›lÛLllnbVnlJ@LULnlÆaVLnŽV@nkVJ„@lkô@²bÆm°w„L„WV@VXšKšVXI@W°ÆVšK„b°U„JVIVV„¦XKVL@l‚InaVÝnUl@@bX@‚™nmVL@lVL„lVLVUnbVW@xXn˜bœU°¤V@š™„a@kWKUUn@VlnL@UV@Ü»@mX@V_ƒakaÞ@VK‚¯@kkW"],["@@mUkUUm@nllVKXXVK"]],encodeOffsets:[[[113918,33739]],[[113817,32811]]]}},{type:"Feature",id:"4205",properties:{name:"宜昌市",cp:[111.1707,30.7617],childNum:9},geometry:{type:"Polygon",coordinates:["@@°`„U@blšUbUVlVkn‚ŽUbV¼Èb@l‚XUÒkVUVVL@lVX@ll¦k@UbU‚›@kmKULUbl„@`nXšŽ„V@XW`nšUbV¦šbmb@lšV@nnlmnU„m@UVnb@xVV™VkbW„nb‚VnVa@an@UaVU‚JXnWlXX@l„¦@ŽlKÆX„bX‚V@VV„@°¯°xXx‚XV@nV°UVWU_VWXkmaVnWVkn@lln@lb@UVLXWlnX@˜aXUmaVK@UXU„U@WVI‚W„XXV‚U@¥VKœ@‚Uގ„„‚a²LlV@kV@UanKma@UVUnK@UVLXyVL‚knJ@UV@@UXKWUXaV@Vb@mVLnKW„m@aUUm@@UkK@Ula„LXKWaXI@alKlmUk@wVKXL@m@WWn@UVa@K@wna@aW_XWWkXbVW@k@U¯WWwka@UUaVIVƒkU@m±@U@@wVKkaš_@VV@XUVwU¥‚šyUkm@V±ÈUKk»ÇL„m˜mLk@ó£kmWwƒm@U„IkWKXwWU@ƒkLƒwkbmaƒbkK@VƒLkmWIUKkUUƒÇIǫJ™XÅJULVŽÇLUVƒ@UK™@kI@WVI@UaƒWmXVVUL`±kÅLmKkƒƒkƒÅ@Ua›XXxWVXŽVbUXll@bkJ„b›„@bkVUVlnV@X"],encodeOffsets:[[112906,30961]]}},{type:"Feature",id:"4206",properties:{name:"襄樊市",cp:[111.9397,31.9263],childNum:7},geometry:{type:"Polygon",coordinates:["@@@Xl@Xb°WlLXl„_@JlVVInwVbVK@ƒ@UnlVbk„mx@VUnl@U@nbW„XJ@VlL„UVJVLUxVb@b@VȄ‚@XV„VWbnX@`l„kx@nmVnbUVVVšzlJn„šlVb„UV@@V°L@VXLWxnLV`l@kxlXnK@nl@XlWn„`Xnl@@UVa@VÈKš£VLVanW°U@UVU„@„`VIn‚mV@„nV@Xa@aVW@UšalkXKšblI„yƍXnlJXbl@@VV@nklU@`„nVK„LVKVb@V„U@UÈK„UVKšIlUX@V`lIVbn@nblVVmV@@XXJšUVV@knKVn@`@X‚VnK„wlLVmUUU@ƒU@aXL@WlU@UUW@UmU@KkLWaXkWmXUWm@U@ƒnk@UmK@U@UaUVUUKV_@al@namWUI@KUƒK@aV@WUIƒbƒ¥ULUJkIm™ƒK@U@K™V@U@a@UkU@K@wVaUwlU@mUƒULmKUkV@@anIWmUK@I¯„mKkl@LUb±lUakLmk@WwUKÝVUIm`¯n@Uk@makJU_@ƒƒJma¯ImwUVkKƒb™aUÅ@wWaU@VU@mXIVmmUkJkwm@mIlUKWzUK@VmLUV@VnbmLVbU@@lkU±KbƒƒÝV›@UL@¦VWUƒWXUJ@XƒVWV@VULnbWV—bW@kmWXUK@Vkam@kkm@UlmXUŽnbWlUXV`UX¯VmUU@Ul@Lll@nnJ@LƒnWmbmš@b™`ƒš","@@kUUm@nllVKXXVKmU"],encodeOffsets:[[113423,32597],[113794,32800]]}},{type:"Feature",id:"4211",properties:{name:"黄冈市",cp:[115.2686,30.6628],childNum:10},geometry:{type:"Polygon",coordinates:["@@VVUnWVXnVJ@„‚U@V@VXŽV@@IVJUnŽ@V@L@KlIVlVanLVbnVlI„ƒn@@a@Kl@@I„JlI@aXU@KlK„kVblJXU„VlU@V„bVkVKXn@VlxVa²I@VlVUxln@bšJXklaVWnLmÅ@y@k@ašI@W@aXIlVVaV@nnlKnLVW@IUa@a@K„UVVlI@wXKVV@IUƒla„@lUXwWƒnƒnalLlxXLll°@XwVKVaXIl™nb˜@nln@Va@U@k°ƒUmÆUVaXI„JV¯ÇUmmkU@WaKmakVm@U@aVKkkmKkVmIkǰ£@aUUVaVVnKlkX‚mkƒ@ƒlUVaX@@Um@‚™UmlUXV„UVU@w‚K²¥Ua@I@UV™l@U™V±UIUǰ»VkUmVI@a@U™m™ĉ™¯V±bŹĖğaÇL¯lmŽkX@‚óĀ@ŽmšÝêb±WkLƒn@xXx@Ž@b@V@LW@UbƒlţXƒ`kxWnXô¯¦ÆV@L@JVLƒxkK@V@bkz°l‚lXz@J„UlVla@XUV„bVKXnW`XXV@laVV@V„X@V¯xƒx@xULVbUJ@n@LU@VmmakbUK@b™IWWUUVkUmkLm@VJkb@nUJƒ@`V@kX™aUaVmmLkUmJ@Uk@U„±lkzmJUb@b„VUxVXU¤ƒL@JƒX@VlL@JkLUVU@mnUl„¦@V"],encodeOffsets:[[117181,32063]]}},{type:"Feature",id:"4210",properties:{name:"荆州市",cp:[113.291,30.0092],childNum:7},geometry:{type:"Polygon",coordinates:["@@ÈJV„lVVLXJln„K@UlL„anbla„xlK@„XVWxXLlƒJ@V„nXxlnô¤l@nKn—‚ƒÈKl¼VL²Ç‚Un@Vl™zŽV¦UxWVU@@U™`lbUL@xV@²@@nlVU„UJVb@VlbXx°XVWX_VKUwVKVa@UVKUUVk@KnblaUU@wnWl@UX@lÆ@@a„IVmUk„™šxVJ„U„bܙ@Uk@WWnk@Vƒ„™Vm@I@m@Un@m™XUlVlUnJ@knJVU°@@aÆLX@ƒllL@¦nJV@XblLVa²U@UlWš@VX@`@LV@@bXJlIXml_lJœU°b„KÆLnVVl‚@ö—Vƒ‚mXaVIĢllUlVnLVlX@@b‚ašnnxšV„L‚bn@°ÆXmmkĉƒ¯w±™™™Uċ@KÝÅƧŃÝ癙Uw¯ƒm™¯k@W‚kV@¯UIUJW¼kb™Uƒwk@W`@¦Uônb@VƚlÈ@VU@ƒƒ£UWWnUÆUnmJkUÇ£VWUI@aUU@WkI@Uƒa@JW@k£kaWVUKmnkKƒb™kkVWb—VmUUmwU@kk›@UakUUa@V@nlx@lUb±lUbnnWLUyk@UamœUK™@mlk@Wb@VXL@x@xWI@a¯Ž¯V@bVn@LkKmL@`XmKmVU@@bkL@V±bk@Uaƒa™L™KUVƒIƒ„™W™XamVVbUK@b@Lm@UWkxULWVUnm@UlUX"],encodeOffsets:[[113918,30764]]}},{type:"Feature",id:"4208",properties:{name:"荆门市",cp:[112.6758,30.9979],childNum:4},geometry:{type:"Polygon",coordinates:["@@n@lxlInVUnWJ@nUVV@Xb@xVƚb„alLVUnx°Jnb„I@„V`lInbl@@V°mn_VJÞUVLXx‚@nllKVb²kVa@KlknL°ƒ@JVLXnmJ@bU@VlnLVKV„@nX@lUšKVaXal@VKn@¥°L@Unw˜bnašV@KV@VUX@lVXI@KW@@IXWV@laVL„„KlaXUVVnkVWV@lwXblIXWVkVmšaU£VaUmVIkU@y@WakKUamU@UUK@kmK@w@@mK@LƒV¯™U@WwkmULƒamVVUU@ƒƒIƒbUKUa™kmƒm@UakLmxU@UÒWlULţÿmwkIUm@a‚kÈblW@UVƒUUk@JW@XkWWUkUKUIlw@aUWknWUUmnIWƒ™aUwVaۚƒaƒVUI™wƒšVlUnƒJ@bÅ@@kVWk@mX@xVVkbma@LUlVVUL@VUbULVxULW`UX@V@lUXWaXlWXX`@bmb@x@LUb@VmŽXX@‚@nWKUL@xVlknkL@bWJXbWLƒKkb@VlL@Vn@VV@bƒnX‚mLUK@nUaU@WbXVWL@VU@@V"],encodeOffsets:[[114548,31984]]}},{type:"Feature",id:"4212",properties:{name:"咸宁市",cp:[114.2578,29.6631],childNum:6},geometry:{type:"Polygon",coordinates:["@@ÞÆ‚LČ@šV‚š²š°xĊ„nlWnŎ¯m@aƒK@„„°‚n„Jšwn™VIUaÆJšÅ@wšwV™XW@aV_l@²V°lĊwlaXLšwlUkalVVaX@lVXI@a˜UXJ@U°UU¥VIVKVklanLVa@VÈIVV@nk@aVa@mV_@a„K@klKUa@UnKWk@@lU@@UW@@nUWUwmaVIXƒ„lV@mLXblJ@kV@kk@KU@WƒkUWVÅwkLmW@UmL@lUL™KULƒak@maUUÝwUJƒIb›KUUƒ@š™aWK@kUWVkUwVw@™mÝ@™I@wkW@a›ww@LU¥™kƒJ@nVJƒIkVVnkV›UkyUIUl@xWUkaW@@°kz„ŽWxkLUWmzk@@bVVVš„b@‚@XlVœ@Vl@bVbUn™`Wn—@Wb„VVI@`„LVbXLV`mnU@@lƒL@LUŽƒak@ƒLk@WbUJn¦@lVb@xVb@n"],encodeOffsets:[[116303,30567]]}},{type:"Feature",id:"4213",properties:{name:"随州市",cp:[113.4338,31.8768],childNum:2},geometry:{type:"Polygon",coordinates:["@@„@nš`lw„k„ƒ„UmUVWX@lk„@VanUĠ¼V@@mX@@nVV‚VXLmJVLnK@b„V@@J„@VUn@VaVUUUVWVLV@@Kk_@almaVkUU@WVƒVUVLXmmk@wUaUKUV@°™@kmaUaÈmW„mUƒVklaX@lVnxl@@UnaUk@ƒVUVwVK„nš@VVn@VbVJUknUmmVmk_Vw„KUUm™Vak¥@UVKVIkW@UmIVWkIVƒkmmLkwmVUƒ@LƒUU@VVXL@JmLUbmK@UUKmkKUUmVUaUnÇlk¯™mJUnmLUaUJUaWL@UkJ™ƒUƒ@ƒaklkU@¯@KWLUmUUWVkbƒLƒŽUKkbU@WX@JX@@LWJkUW@UVU@@L™Umb—amx@V¯K@¦mŽULk@WbUb™LkVW@kVVxUb@x@LlV@V@b@VšU@L@V„LnšlJVIVK„¦„aVJ@XUŽ@b„LV‚@LVJnXmbk@@bU`VLUVV‚b@V@VnL@Vml@„@VXnWVXnWlXblK@LnV@VVX@VkV@XWK@b„VV@VV"],encodeOffsets:[[115830,33154]]}},{type:"Feature",id:"4209",properties:{name:"孝感市",cp:[113.9502,31.1188],childNum:7},geometry:{type:"Polygon",coordinates:["@@VnXK@L@°lVlk„b„@„VšlI@VXKVbVIVbnKVmnI°šlŽÈkVmVbnUVVlLnVL@VnLVanK@IWKUUV@„V@KV„nUlxnKlnU„lJUXnJ@VlXUJUL@Vl¦UbnšVVƒLUxl`UnnnmVVlnVK„bšmVX@a°Ý°LšaXJV@VUnKVXVK@LnKlLUbVVX@VwVJVn„@@UU¥V@@UUK@ƒmaUVUkkJ@L@K@UmVUI@JU@W@U@UV@ƒUIWmXUVmUUÇ@UVmIlmnmakK@akaW@UwVUkKVnUlKVwk™ƒVU_WKUkVW@UXaWkUa@w@VU@XaW±@IkbƒKƒb¯L@WƒXkWƒ@UakL@UV@UmVUmL@UXWVL@ašUƒVUUUVU@yUUƒIUa@wUKWVU@kƒ™™Wk¯UkwVKƒLUx™K@nVxUlUUWVUmw@wƒUUyXWlX¦WbUV@„U‚@blbUVVbXXƒl@lVL@bk@lxkVVnVx™¦ƒ`UnkL@V@L@Ž‚@@xnL@lVL@VnVVblLXb@‚@zlVUJVnUbV¤™bUnUlWXkJWakxU@UXml"],encodeOffsets:[[116033,32091]]}},{type:"Feature",id:"4201",properties:{name:"武汉市",cp:[114.3896,30.6628],childNum:1},geometry:{type:"Polygon",coordinates:["@@nbnm‚knJVUÈ@@Uƒ¥VknmV@VUlK@IkK@U„W@I„KV£UWVwƒU@aVanIly²kVƒl@@VnIlVnKUnVbšblWU@@_„‚VI@mlaUIn@lKVnUlVVXXšJ@aVLlanbUnV@@K@mVIUaVK@w„w°w@UƒW@UUUkbU@WWX_WmULƒaVU@WkbkUƒV@IWyk¯kly@a@UlL„wUK@I@KÅUW@ѱUm@wl¥kaƒ@@_Vw@ķƒa@akw@ƒkKW£XVUVwVwUaU@VUU™™xWKkbĉx¯k±Uk@U`@bWXUš™x@x™ÆÅIVbUJmš™xƒImƒ¯@ƒ™Umx™nUVVbnJV„@Lƒ@@ŽkV@bVnƒ@UVULlx°VXlššl„V@XUVL@xVb„JVV@zUVVVUV„™V@bUKWX@VnKUVVnU@@VlKVb„@lX„W@X°K„a„Lla@JX²Wb@ŽUV@@xVbXlWb@VUXVlXLV`Uš„lŽUxkLmVUŽlLUVVxX@lb@blL"],encodeOffsets:[[117e3,32097]]}},{type:"Feature",id:"4202",properties:{name:"黄石市",cp:[115.0159,29.9213],childNum:3},geometry:{type:"Polygon",coordinates:["@@VšUVV@VbUx„aWUœblUVmnKlX@bXJVIlVUxVVVIU‚zlx¯š@‚VbnL@x‚x@UVaXK„b˜@Xk‚WU_Vm²klW„XVK„Žl@nXV@@w„mlK²X‚aÞén™@ôÿ@lWn°kUKmmUљUmm@ƒwkImWU@UakL@bVLUVċ@™bUK@alIXKWK@™nXnKmkUVwƒ@¯b@L„lUL±W™n@KULUaW@kL@lƒL@bU`@nUb@bmlU@UÇJ@UUbmKkblŽUULUJV¦¯V@VWI—V@bWJkUW@UbkUlbkV"],encodeOffsets:[[117282,30685]]}},{type:"Feature",id:"429021",properties:{name:"神农架林区",cp:[110.4565,31.5802],childNum:1},geometry:{type:"Polygon",coordinates:["@@n`lIXll@lœl@b°aVklKXaVn@bU`mX@V„V@nmJn¼„V@bÞ@lL@„lJXVlL„aVLV„nVnalV„@VLÈUlblWXIšKVU@J„™š_‚@an™na‚X„m@KmI@mkk@KVkWWw¯w¯°ƒ@UUU@WƒaÅWkL@ƒ¥@kWWXkWmIUVVbm@@bUbmUU„ƒbW@UVk@mVkU@U¯ƒmKVUkaW@aULƒÆVbƒb@VÅ@Un@VƒLWl¯Lš„"],encodeOffsets:[[112624,32266]]}},{type:"Feature",id:"429006",properties:{name:"天门市",cp:[113.0273,30.6409],childNum:1},geometry:{type:"Polygon",coordinates:["@@@K@UlKVm„_š¥UwUmlUkwl@@aUK@k„kWWUaVUka@aV@ƒVUXaW¥Xk@WWIklm@ÅxmI™VÝUkxkaƒ„@bWJaUL@„W@™l¯UULU‚ƒbƒkV™Ua¯bm¤UnÇUkmUšUx˜b@VkXÇal@bVnlJnxŤĀVKXkVÑV@nwlKVbn@n„šlVbVL„a„J@„VV‚UnU„bVKlnXxV@°š„U@KnL"],encodeOffsets:[[116056,31636]]}},{type:"Feature",id:"429004",properties:{name:"仙桃市",cp:[113.3789,30.3003],childNum:1},geometry:{type:"Polygon",coordinates:["@@VK°VškX@@ƒVK‚bXI@a„ƒlblwÞVšUnJÆwn@lkXJ@X‚WVz„V@xnx‚VXUVVVkUw@mšLVw„KVU„@Um@alU@„@@KUƒmIUaVUšmnwmw™mb@aW@UkmKkUkVġkUJWbnU„õ˜@UkmUÅKƒL¯a›VkIk`WnkJƒ@xVLUVVbUbk@WlXbm„VxnxUblbUV™@@VUV@nVL"],encodeOffsets:[[115662,31259]]}},{type:"Feature",id:"429005",properties:{name:"潜江市",cp:[112.7637,30.3607],childNum:1},geometry:{type:"Polygon",coordinates:["@@UbVxšbX„mJVnXVlmVX@bkxVJVLVlXXWlX@@IVl„V‚U—aVwV™lnÈVVmn£°aVbUš„l„aVUK@mVU@Uš@VUkaVamwUwnƒWaXkl@VaUaVUUK@w„WI@aU@@K@_UW™@kX@V±VUbkKWaU@mI@¥kK„kW@ÅK@b¯@UVmI@lmIkVkUWVnšm@@V@n@JUnƒšU„@ŽmlXXl@@V"],encodeOffsets:[[115234,31118]]}},{type:"Feature",id:"4207",properties:{name:"鄂州市",cp:[114.7302,30.4102],childNum:1},geometry:{type:"Polygon",coordinates:["@@°¥WóXmlw„_ŤW„kVaX@@K@U@a@WwU@mWk@ƒULƒWkX±lUnV`XWl—@ƒaWLUb@Vw@wmKUa@°™kw‚yVUJUUVwkUUJWI@akWmLUnkV›aXVƒbUxUVWX¤lL@„lx@b„b@ĸUx@`„@lbk¦@x‚n²VƄX@"],encodeOffsets:[[117541,31349]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/hu_nan_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"4312",properties:{name:"怀化市",cp:[109.9512,27.4438],childNum:12},geometry:{type:"Polygon",coordinates:["@@@n„‚@b@XnJ@k°x@aVUnl‚UXnV@@VnJWUJV„nIVV°ŽUbVVVL@޲LUVa°V@aV@nm‚UXblLXWVXVmVLVK@an_„`@X@l°„VlXXW`nX@Jmn@b„@nV@Lm`„bUb‚n@VUVl@nIVbUlƒV@LkJUnVV@xVblVUbU@ƒzUKU@mx@xUnn@@WV@lbUb@šnVWXX‚V@VIV@VUnJ@VUz@JWbXllI@VXVVL@ŽVn@„„Wlb@„Žl„XVlL„aV@VJ@XX`„kVwVl@bk„‚bUŽlVXIlƒnLVa„mVwV@@nV@XaVJVbX@lwV@n„@nV@VWnIVVUŽÆ@Xx‚a@I„UUKmk@mVƒ„IXmWUš™VJnUVU@anaVwk™›U@UXa@W™@m_@a¯@@K@UVƒ„bnK@blIlbXa@WW_n@VƒU@¯bmyƒUkUJÇÅ@WU@kWKÅwƒnm°KVkmankVWnXVWV@UƒƒwXkV@mƒ„UlLnaƒVaX@VUn@VnVK@xlnXWšU@a™@@klak™Vw™mUaV@™wmIÛ`m—@mVUXmlIXƒV‚I@K@aU@UaV_UK@wkUmmUKWXŽmVkUƒL@mƒƒU_nK‚™@aVU@Ukak»@U™™@ymUƒ„¯™ƒUUƒVKkam@™nka@ƒmwkLWb¯mkaƒ_VaVKUƒ™IUw@kKmU@WK@UnƒmaULkU@wUalWV¹U@@WUI@WU@‚_@W@U@mƒU@WbbUK@Um@@UmbUwWWkk@WU„a@anUUwlWUwUU@wlJVUnnV@@mnI@m‚K@U@w„a@wUm@_mƒVUUaVUkƒƒƒ_kċUk™VWLƒ@mlU@kn¥W@UwUWV@VÝU@lXLWVUbVLXlVIl‚knmU@VUJk@@„ƒ@™kVmwmVkxU@@XmVUb@xnKVLl@VxUxkIU`@bWVXX@JWL@bkb„¤@bmUUU¯Kƒkmb@V™VU„VVn@@„Vb@`lnœxmb„lUn‚bk„@xU„mV@bmWbUV@VJ„Il@nVUb‚K@nn@VbnJVIlJVkXJ@X@lmx@bnnWVXJWXU@UlU@mk@@llb°x„IUbnJ@VWbXVmI@JVX@bk‚@bWL@JUXUK@U@Uƒ`n@@Xm@XVW@@nX@@`ƒImxU@@JUI@KƒLmK@UÅUUV@VW@™¯kUU@UamVUUmJ@n„xmLKƒkmJkwkKm_mKXU@aƒU@b@Wk@ma@zUJVUmbUlU@™xnXlWlXXblK„¤V@@nUVVLkVš„l@Xb@VVK‚nXKVx@znW@X‚@@lVK@X@JXbWbnn@JUamLVVXIVxnK@aWUX@˜x@VnI@WlI@anV„IVxk‚l@lbXXšxVVVJVInbV@@ln¦ml@XXVWbkJWb","@@XLVKVXVKUa@UUUmV@l"],encodeOffsets:[[112050,28384],[112174,27394]]}},{type:"Feature",id:"4311",properties:{name:"永州市",cp:[111.709,25.752],childNum:10},geometry:{type:"Polygon",coordinates:["@@lxUXV‚lXUVnlVĢ„JVbUXVJV@XUW¯„VIUK@klW@Un@„nl@V`XUVL@l@šVx@„XXW`UnUbšxUlVnUšV„lb@VnJšUVVVInJlUšVnwVklKnw„LVJVšV@nIV@nbVa@KVVVUUa„KV_nVVJ@_VW„nV@n¥lI@anƒl¥X_VKlwVlULUVVVš@šU@VXL˜ƒ@IUmn@VU@wmKXUWU@m²šl@VIXWWkWUkWlkIVamUXamUnmWUU@@Un™lK@XJl@kVUk@mWKXkl@@aVU@UVWUUVa„In`VUVLnw@U@K@Uƒƒ@w@UVmUUƒ™°K@UnV@bV@Xk@KVm@amk„aU£VWUUmUUwm`UbULka›KXU@kVmU™@aV_UWVIn@˜y„XXK@klmV„V_kWVUn@WUU@UƒmaU@™wnwWanUmmXkƒam@UakLmK@b™xUUUU@Km¥Vaƒ¯@ƒkUaVUlm„UU@mUUÇmUk™Uyƒb™bUa™XUWWbÅLmL@V™aL@WWXUKmmk@a@UUK™XW¥kU@VƒUkxmVkUWbUJnVJ@nVJXzWxkŽ@lVbUX@VVL@`mbUnšŽUn™VV¼k@Ulm@mwLƒb@lmLUK@UamƒWkƒK@£Ua@ƒ›UkJkUmbVlkX@bWbUŽVŽnnUVl„@bšbVK@VX@lb„V@nU¤šx‚²„Knblb@x„V„ô@šlŽ@b@l@XWxnVl@„VV@XLVl‚LUŽUXV`šbXXmJU@@bm@UUkLW@UlUKWUUb™wUm™L@nklVVmVXXm@@bUKlÆn„‚XkllVUVVL@nUbV‚@V@nnV@xUn¯U@JW@UX@xĉ@™`m@@LV@b"],encodeOffsets:[[113671,26989]]}},{type:"Feature",id:"4305",properties:{name:"邵阳市",cp:[110.9619,26.8121],childNum:10},geometry:{type:"Polygon",coordinates:["@@XIlJšI„VVK@n@VVVKnLVwVmnLVK@U„@šw„J@wVIƚ°X@ÜȄUÈxll@kn@VwVaXJWXn@@WVL@UUKVKV_U@@aVK„x@U„aV@lk„@XylbUaV_šVnal@W„U@a„I@aV@@aVUl@Xm‚UXWaXml@@kk@ma@V_UnUV™UUWJUa@kkaWLUmk@@LUVWUkJWkK@¼UnWJƒIkV@b@JUIm@Ul™V™m@Uw@a@kWƒXWKUknW@ƒWUU@k™mx™UkVmIUJUU™VmI@UkaUƒV™UmVk™wVaVmX_WW@ƒUw@™@kUKWVU_k@ƒmm@@VkX@lVLUJƒX°WVU@UIVWUaƒIUġmkVUkWUVWkwWXk`mI@¥kUVƒUƒUn±@m›XkWknV„UVmmU@@XƒVƒUk`@Xƒƒƒk@¥¯»mbĉó@mkU@kU™ƒƒ™KmX@˜UnmL@lULkKUƒWUU@ƒbUaUnƒ@Vb@l„¦Ub@l™@UKmnƒKUnl„UVVbUVn„@`Vn@xƒb@x@VL@nmJ@nU@mmUVkI@xVVVxkXVxmV@bƒbXVl@Xl‚XVxna@Vn@@VVL‚aXaV@n„‚@@V@X`V@@XVJ@XV@UºkXVb@xlVVKnbm„@VXLV@n‚lL@VxšJV„ULUb„`lb°nXalKnx@„lbšmn@lbULV„„V°š„ƒnV@zšš@Vl¼lb@VUV@bšmLV`„„@n„KlVnU‚XWVLnnlV@xVLU`VbV@"],encodeOffsets:[[113535,28322]]}},{type:"Feature",id:"4310",properties:{name:"郴州市",cp:[113.2361,25.8673],childNum:10},geometry:{type:"Polygon",coordinates:["@@²zVaVlnVl@nšVk„Jl_XJlIVmnL@mV@VXn@lV@‚XzV@lyV¯²U@UlJ@XVKnVVIXl@UVLV`@n@J„I@mlI„KVLnUlVUVVLXašKVLl@nb@ŽW„XV°KUnVV„L@xVJ„L@b@LUVVVU„˜VXbmbVbn@@lUbm@x@XVVVŽ@@˜@bkImx@Vm@Xbƒb@l°XU¤„a‚L„mnL@bl@@™VUX@VxnV˜anLnƒWƒ¥XKVwnUWXmVIUWÆLVx„L„w@wVmlU@¥XƒWUkwlÇn_Uw„WV@VU°wnU—ƒy@aVškVlnL@lVn„w@VlJ@b„X„x@bVKnb@U@WVUl@@Vnbl@XLlK@aVLVKnxÞn@a„LlmUaVU™ƒm@ÅknUmaUKmVk@m™kk@UlWUkVm@w@kUU@W™U¯™¥@w„Ç@aVIlUV@kUWU@UUm»@k@mKVkUKUwƒaUaUa›@k„kUWJkImaU@UK™@maUzk`@zƒy@XmJkL@UUJmUkV@z›@kŽkVmK@¦UbWL@a@UbmKmwUK™Xk›VUUkmVkw@UUKmL@WUIWa—JW_k@@WmI@mk@WkWULUUVKUUVm@šU„bš@‚nUǃ@U@w„™V@Ua@aƒL@ak„›l@k™UƒJƒwó@@L@V@„™`@œƒJ@xnn™šmV@bkJmUó@ƒn—JW„UUmƒU@UV@Lk„WlnnmVXbmxšxV@nbV„V@XVm@UVlXU`ƒUŽkn@lWLƒW—zm@UJVXU`@bVšUn@lWVœLlbVKVan_VxnVVVUXV¤ƒbnl@bUn@LWlU@@amU@V¯L„šVVUn@V@x„„@V@L@VmxUKUVm_ƒJUbVV"],encodeOffsets:[[114930,26747]]}},{type:"Feature",id:"4307",properties:{name:"常德市",cp:[111.4014,29.2676],childNum:8},geometry:{type:"Polygon",coordinates:["@@l™U™mkUwUyV™@VW@¯Va—VmUU@KVUVUVLnaWƒnkUÓV_@mVU@݄w@ƒka@kVmƒUmK@IkaUamKkXWaUW@WUk„™@@KVU@aU@™L@J@XÇVUKVak_mWkLWakVUbmLUUmlUVKUU@kUWW@UImJ@xkLkKm@@Xƒ@ó݃@UUk@UKƒV™ƒULƒKƒXkWWbkaƒIUƒWU@mUk@WLaUJġ™ƒ@@XÈÆVIl‚„Vnz°aV@U„m@X`@XWbkakJ@amLƒaU„@V@L°@@bn`š@@XWb@VœVlšUxmb@bUVmVUI™šXVWnƒJU„@nnlVLƒV@JbWzk`m@UVK²V‚x„k„LVl„@Vn@V„„°xVKVkœVVlUblx@bU„‚Æœ@@nVnUll„kx@VW@@VkLWxUL@bÝ@kKkVõV@bkXVVUVƒ@ƒVkUkV›LkV™a™@@™ƒ¯xUxmX@JVb°WXkK@Vm@k„Vb™bn¤‚xUXkJƒblxnXÆK²l‚_@Wnašn@ŽUL@b‚JnIlV„@lUœ@@¯ô@lWȂIVKVm„U@aXaV@lwVXn@@K@UVKUUnU‚bn@lWšX„ƒlJnUšLšKV@„„l@²a@UlK@aV@naVX„WV_nKlL@KUm@a°U°@VXL@a@wWmXal@„k„@VLn›V@@bl@VnX@mwVa²aVU@mk@"],encodeOffsets:[[114976,30201]]}},{type:"Feature",id:"4331",properties:{name:"湘西土家族苗族自治州",cp:[109.7864,28.6743],childNum:8},geometry:{type:"Polygon",coordinates:["@@@KšL@wnK±nƒnm‚—@WUk„ƒÜÈn@n»@mVamk„mšU„„l@V™nmmU@wUan¯VKšLn„VWlInyWUœI@WWk@KXU˜n@mnUmU@WœƒmkV@ƒkXašaVaUm‚Ikƒƒ@kaƒX@ƒUm@UKWU@UkJWkXa@IVy@UmIUVU@UJU@WXWmU@™VakaU@@Xm@Vm@wnwV@VL„yV@VakUUa@wUUVmlI@K„UVkUamJk@VU@UmVaƒan_@KmUƒ@@anm@ImWX_WWUk¯ƒ@k@Wƒ_m`@bULUKUnUWWXkKWaVmnU@@b¯UUbVޱK@UKUUVa¯UUmJUƒVIXmI@UU@WmVmkUV@b¯w@lmI@W@aƒ@m¯LXbmJVLklWL@V@XXŽmbVVU@@VU²Ul@VlX@bš`Xx›zUmkUVÒlŽ@bXLWxXVlš@V„bkLma@nmVmULVbmVUb@lnzmbUÒVl@°nLV„lJkn@bmJk_ƒVmmkblxÈx@LUb„xVb@V™n@JmLVŽUš@„nV@¦VbnJ@lVVbkx™bm@UxVLV@n`UnVVV„kl°z„xVb@VU@@ÆlXnWm¦nbVK@XVVUVVl@X„KUV@nVL@WnIWŽXLVKVLlxUbVKXVWbn@@UnKVLVb„JšU@aVU°b"],encodeOffsets:[[112354,30325]]}},{type:"Feature",id:"4304",properties:{name:"衡阳市",cp:[112.4121,26.7902],childNum:9},geometry:{type:"Polygon",coordinates:["@@lšV@XV@„mXVlXL„W‚X@l@bVxn@šŽšUVkn@VJ@I@alU„JXIVm@»‚LXllIXVVU@Kl@VnXKlb@lVbXIVVUšmVVU`@nbl@@lXLVVVKVbnXWJ@VXbWxXb„Ul™VK„¦nLVVUVVbšb„K@U˜LnK@Un@VxlUV`UnnL@VVL@JV@VUnxnKVbV@@VšIVUnJUVUl@nW„XllIUa„KVbÞLV¼²`V@VIUwlaVmXa@IWanK@U@m„kVƒVUVaX@lšnaVLÈ@‚¥@kkJUWJUaƒXkaUm‚wVXJ@_lWUU@¥n_‚KkamUK„™@amKƒnKƒbV£¯W@k„aWan@@UnwlJ@a@—@UUU@W‚wn@Va@km@UanaWa—UVƒUUVU@K@aƒKUI@wƒKUUVm¯LWUXƒ@mak@UK™LWbUKVUkUmVUKƒLkJ@nƒJ@I@mU_UK@VWkUJmUUL@WkI@V±VU°kzU@Wy@kUm@UWU@@nmKUnkJWIk`ƒIUlm™k@mUUkUb±yUX@VUV@bk@WlXL@nVlUl‚k@WI@ŽkLmš@VV@XVmnnVWbnVUblJXkVl‚XXlWXUJk@±™@nXVWVnL@xUVm@Vn@J—„WK@U™V™@UUVUVKUkkxULW`k¦m„@bkJm¦U@ƒmUX@`UImUU`ƒLVbUVUU@LUbmaU@mJU@U™UIƒKmxkLUl"],encodeOffsets:[[114222,27484]]}},{type:"Feature",id:"4306",properties:{name:"岳阳市",cp:[113.2361,29.1357],childNum:7},geometry:{type:"Polygon",coordinates:["@@@wUklmUUmU@@UVm@wUaV_mmUKmwkIkJmUUnm@™™@UUƒbUKUƒmÛamm¯xVLkbÇÆƒUƒVUzkVUlƒUUKWLX¦W@ƒVUUUaƒKUbmLKm„@akU@aƒmVaUUVIVWkk@wkƒƒ@@xmLlmÅwmbVlXlÝIWVkK@kkVƒL@VWKU@Ublnaƒƒm@b@bšnW`@XUJk@UUWKƒk@UKƒnn‚@xmLUVm@kbVbV„nV@V„b‚@KnV„LWšXŽÆV̦VblŽš„n„UJWz@ƙVóUVbkV™aÅx@¦lVUbVVknWKƒ„k@ƒwƒK™VU„Å„ƒl@zkb@`m_mJ@xX„mbVbœ@llV@n„@llbXL˜UXalUšl„alVnwnLVKlšVbX@@I„V@blJ@bVL@VVVUXȤ‚VnkVÑXmlbnš‚„VKkÑř@UmaVç@±XUlI„xlV„@VaX¯lUVVUšVJn—V@°°nް„Vxĸł°¦šb²¦lJ@U@aUK@kUm@_m±VIXal@„Kl@„bV@K„K@k„m@UmUUaƒK@_UJƒaXU˜@Xmš_VmUk@WUk›@kU@a@m@UƒaUUU@al@ny‚XXWWwkly@¯n@@bnV@k@mVI‚„œVlUUmlU„JUw„I‚bXƒVaUal@K„b@ƒVKVkXVl@VkUU@ylUœVVaVL"],encodeOffsets:[[116888,29526]]}},{type:"Feature",id:"4309",properties:{name:"益阳市",cp:[111.731,28.3832],childNum:5},geometry:{type:"Polygon",coordinates:["@@„ŽÆxXL@l‚V„@̚VI‚bXKl@nVV@„XVŽ„JlbXalX„W„LVKš„„UVLl@VV„@ôބ@@Wn@lLlK@wnIVJX@VX@lVVUL‚VnkVVnKValUXblKnXl`UbVLÈU@W@IšKV@@bUV@Lš@lƒXV‚@VXXblWnLVblb@JnL„VUn@llb@„ƒx@ÞUV@nU`VÔmlX„mbUKUVUV@LVVUn˜ŽUb@°UXš@U‚VzVxnlVškšVnlVnaWƒ@wnIn`@_la@y„kƃVƒšU„L„xl@„ƒXLlmUUVakU@¥ÆwšblUUaôVšU@ÅXyVImƒ™ƒkUaġ¥ÅUWX™ƒKmU@Lƒa@UmUUƒUalan@VUnK@wm„m‚L@V„lXLVVl@VI@WX_™m@a™¯mKUkwW¥UK@_UWWLUVkUWL@WUIkVƒU@JƒwkLUUmJVI@WkXm@VmkKUIU@mmm_@VUV™@™„kJċwUU@KUWkkW@IWW@km@klwkWVkkU™V¯m@kWLU`mIkmkXm@@`@L@xUKWkU@VL@JUU@mbUKVa¯WVnL@`lXUVkU@xW@UbUWVU@UJ@„lnU@m‚nÈmVƒa@bUL™wUb™@@VkxmUUƒ™UV›K@IƒUƒmk@akm@wmIƒŽkK@b™VWXkm@wULUmm@UVW@Ub„mbkKƒVn„U@Wl„xV„U@UXmWUXmlnbUl¯Lmn"],encodeOffsets:[[113378,28981]]}},{type:"Feature",id:"4301",properties:{name:"长沙市",cp:[113.0823,28.2568],childNum:5},geometry:{type:"Polygon",coordinates:["@@lVUllXkx@lln@‚XX@JlXXl‚V@LVVČxlIšƒš@VU@Un`nnV@VJlLUnn@lW@XUJnIVVlK„x@I„VlUVJ@XXKlVVUXKVX@`VLX¦lxVŽnLš°‚an@„„‚bkmVaV@XL@U„KlU@llLXUÞJWkUknaÆxnŽ‚knK@w„@l„@xllUXUJVVUb„n@blV@bnƒ‚LnKVa„LVbVV„UX@W¥XKVL„VVklUVy„U„VÈÅlaUK°wnnÜbn‚V„VL„aVVš@šn@VmnVlIlJna„@Valkn@na@amwm@„UXw˜K@aUUVUUaVa—wWK@kU@UaW@kKUUƒƒ@k™W¯XWan@k„™mmÅ@@I@U@KmLkaVUƒKkLWVUƒk@UVmU@am@kkk¥ƒUƒVUK™„maUb@ŽUb™I@aƒKkkWm@W¯K¯b@VmaULVxUXlVk@UxVJVbUb@xULƒ@ULWW—LƒĕmxVVL@šVb™KUwƒaŲWwX@@WƒUWLU@VbkV@aU@@VUnmJ@VUn@VƒLUK@U‚mUIk@UÇmU@@UW@J@LƒbUmVI@aUmW@@bkXUx@lmLUbm@UbkJ@V@XmlUbkKm@ma@kUaVU@aUK@mImJUIkVƒUƒVUakbWwka@UWKkLUamKUXm`Å_U˜ƒULmaU@@lUV@X"],encodeOffsets:[[114582,28694]]}},{type:"Feature",id:"4302",properties:{name:"株洲市",cp:[113.5327,27.0319],childNum:6},geometry:{type:"Polygon",coordinates:["@@X‚‚Unw„Ė˜KXXVK„@VK@wVaUaUIVwl@kUVWUwVKnb@U°a°LXŽ‚@Xnll„L@bšJVa@VanbšƒVL„U„V@al@@UV¯ÅÇ@Ummk™w@¯ƒyVwnUVVVUkmWV—nKVUƒa@WXkVKn@lUVU„VVVXIlV°VnI@VlKnV@mwVm@LXKWkU¥wWwƒƒ@k@m„X@KX¯V@VUVa@VnKWkœƒV@VUkm@aWa@wkUWwkmV£VÿXUVL@mVIXaò@nW@ašUš@@am™@aUU„UmXmWUk@ƒƒnUW@_maVm™wUkamaUL@aƒwƒW@akI@UƒxUm@kmKUk™lUŽ@b„zV˜m¯xUVU@ƒXVxm`kÈlxXVW„@¦kVUn@xƒxƒKUwÅKVXUJWnXŽmVUxWL„¦XŽm„mK—bmUUwW@UV@šk@ƒšVLnŽlbLm`@¦VVkX@`WIUށxVnlb„WVbXIV‚lI@l¦Ç@UKmbk™W@UbUVU„ƒl@n@VmLXb@JWbUnkbVxUJUxWXXlWL@V@V@XXJWx„zUVVVVKnXW`@bkIUl‚„nLVJUbUIWVXlWV@XklVbnn@xlš"],encodeOffsets:[[115774,28587]]}},{type:"Feature",id:"4308",properties:{name:"张家界市",cp:[110.5115,29.328],childNum:3},geometry:{type:"Polygon",coordinates:["@@@InWVw°wš„@š@šblUœKlUlV„U„@VUUUlW@aöUlUlLÞ@@aVKXwlK@UX@@UlwkƒVkUm@m›@ÅVƒ@akwVaUk›UUlUL¯wƒƒ@UUmƒ@UkƒKƒlw±UULVn@l_XyWwÅ@VUUmJUXU@@mmƒU@kxW@UaUIWbU@@mU@UxƒnUbmKk„WJkUValƒ@aUkUxƒlW_@WUIU@ƒbkKWUJVnUb™bWb„lU@nl›„@XnVmV@n—mWV@LXl@X›JXVmzkJUXmƒ™KULm°Vb@xnVmnUšk@ƒƒ™VƒnnlUb@nm¼m@Ûǃ„Vl@X˜mnm„²ŽmL@x™K@LUl@nULÆx@V@VXVWbXX˜l„@nLlm@bVKœX‚W„L°bnUš@VaVUš@šmšVw„JnwVK°zn@V‚Vb„a„@Ċ¼"],encodeOffsets:[[113288,30471]]}},{type:"Feature",id:"4313",properties:{name:"娄底市",cp:[111.6431,27.7185],childNum:5},geometry:{type:"Polygon",coordinates:["@@lL„nJ@xln@bnlV„‚„@JœLVUšŽV„nVlw@Uš@VašxVK@a„bnUmÇnV@km@ƒ‚I@VUVVXVaX@@wlVVUkW@_mKXU°‚UbVLnaV@‚V@IUKV@XlVL@w@K@_n@lWlnnJV_XK@l°nšU@WVU@kV@nbVK„V—lƒ@nLlƒ„LXU@ƒlmkw@nW@UKVa¯IVn@@aVUUKl@nXVKVn²a˜ŽXblKnLlmVI@KUU@akLUaVa‚UXm@aƒ@wVUVKnLnWlXl‚n@@U@anUVm@U‚Inm@IUK@UmKVmU_kVUwm@@VmL—K@VƒL™aUaVUUUmKƒ¥ULkšƒVWaXwWa@UXImWUaULUUWKk@WnXbWށVWnk@UV@bU@@bƒJ@bƒV@XkŽmb™UU`VbkaWzƒ@klU@ƒb@VƒwUL@bV@U`ULVL@VUK@Xm@XWWIUbUxm@@lkkÇwƒVÛÇW@¯Å™UJ@xƒI™xƒ@@VULmKUnUxmKULUUm@@‚ULƒU™JkIWJ@b@LJUW„kJWnUV@nn˜Ü_nJšxU@VbšnUxlškb@lš@"],encodeOffsets:[[113682,28699]]}},{type:"Feature",id:"4303",properties:{name:"湘潭市",cp:[112.5439,27.7075],childNum:4},geometry:{type:"Polygon",coordinates:["@@Æ`n_VWnLVblKXL@VlbXxlaVb„U„VlUVJnInJ‚@VL@bUVVb@lnbn@lLVank@W@UlIVan@VanK@kVwlW@aX@Vn@bUJVn„a@K‚IX@@VV@nŽVÈl@VJn@VVL„K@UVm@UnIVm@UV@@blUUaV@XK„V@XW@XxƱ„bVxšLUa@™UKWk™@wmmUalk@WXUWkXUVJVaUImKƒVklJ@aX_mWULUUVUƒyXwWI@W@U@UXKWkXWVwU@±_U»ÝKUaƒLVbkJkƒWmXk@UVVŽmIUV™J@UU@UamLmwUVU@mnJ@VUnmV@b@Vm@kkWmXmKULUV@x„Ž@bWnVUbVblK@bVV@LUJknmKkLWa—±bUmULmWk@VLUV@bm@U°JUbVLX@@mlxkn@„WVƒKk„mK@k„"],encodeOffsets:[[114683,28576]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/jiang_su_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"3209",properties:{name:"盐城市",cp:[120.2234,33.5577],childNum:8},geometry:{type:"Polygon",coordinates:["@@„n@‚°ĀÞ°@¦ULWKkx@bkLWb@lUlVXXJVbƒnUKmxXV@bm@@Xš‚„LޚܦXlVnš‚mzVJ@n@‚²ÞôkƃÞaȰĉ‚wnljÜó„éVÛnĊīČlj‚ĉ@ō@KÞUlU@ƒkklÇÈњÑlġXɛ@UġƒƒaU@U_ƒW@n™@kaUL@VW@kKmkUV@bkbWW@bkzma@ƒJWI@KUKULƒ@U¦™`@XUJ™U@KmXƒw¯KXkmy@aUIWJXXmV@K¯UU@@bVL@¤VLXbV@@JVXVK@„„JVn@bkKmakVVXUVVVlI@`U@nzVVƒb@¤n@@UlKXLVVšI@V@nV@V‚@ÈUx@šóVōšƒkÅWó@mU@bk@Ýwk@WbXxm@@J@zV@kVƒbV‚nLWVUX™WUXUŽWLUށ@Wl°z@VkxU@UVWIxWJkbƒĬ„nW@@bUl"], +encodeOffsets:[[122344,34504]]}},{type:"Feature",id:"3203",properties:{name:"徐州市",cp:[117.5208,34.3268],childNum:7},geometry:{type:"Polygon",coordinates:["@@XKVX@WnIVx@K°Lnll@@I°K„nVašU°x²mlxš@VanU@aƒk@akmV@@w™@Ua@aUwVwUw@w›@UK@£kaĉlóIÇVkޱ@@kUKmVkIkxW@Ua¯UUm@UVI@WVI„JV@ƒ@Um@Uana„U@m‚I@J@XV@XaVlkXƒVaUUWLUyVIXmWak@ƒXkJókƒJUL@KWkk@ULU@Wa™lUIkJmI™mk„VbVš@lV°kXUKWKULU„mb@VUlVnƒb@VV@IVKUUmU@ak@@bmV@xklƒUƒU@UKmV@nƒJVbkXƒKUamLUJ¯UUVmI™bVV—Ll`@LƒLU`m@kXUVU@V„lxUK@xkIWbUKƒx@V‚kVVn™b¯@@U™@ƒxk‚mbkLÇK™b™@@XnJ@LmVklƒ@@XƒlUƒVkxƒakVVb@bVnUbU@@x˜VUšVb@š„ŽnIĊ`šXVVôJš_„K@xlU²Klk„U„@VaVVÈm@kVUVmnamUUaVƒXIVJ„@‚ç@¥nkVLn›„@@XVK@VUX@JVUV@UnVJVLUJVLUVlšnI„b‚KnU@m°™VanI@anV‚KVL„an„lK„blš„KÞk@¦@¤@„VKnLVK„L„KVzlWšLX@VmV@VbnU°@Ualk™˜WXLVU„KWkUUWšƒ@£Wa"],encodeOffsets:[[121005,35213]]}},{type:"Feature",id:"3206",properties:{name:"南通市",cp:[121.1023,32.1625],childNum:7},geometry:{type:"Polygon",coordinates:["@@VJ@bnzWl°L„xnW@LšVVI@Wš_V¥„@VKVL@LXJ„I‚@nbly@aXXla@aVUnllLX@@UVKlbš@@m„XV`V@„bĢ„lkČÇÆƒȘ¯šwnĕVĉVÿšUƒUĠƒŦğlXÑVǵ@±ōLʵ˝lÇbÝÞ¯xk@Çkķé™n¯@ğŽġƴǫ@kVVlUbƒL@xULǂóLUl¤@nkVV°VLkxVb@l™aUXUKWĖklVX@¤UšƒUkb"],encodeOffsets:[[123087,33385]]}},{type:"Feature",id:"3208",properties:{name:"淮安市",cp:[118.927,33.4039],childNum:5},geometry:{type:"Polygon",coordinates:["@@šnźUôÒɴ胚l¦nĖV‚kbmš„X@xVlVL@xUb@bUJVnUx‚šœ„lKVLÈx‚m„zXV@lW@XV‚b@bȚVxnb‚ƒVIXa°L„aÆVVaXUlK@aXIƄVlXKVUlIXalK@alwXLVK@¥Ý¯¯ÿ@ƒmVk@aX@ƒm„īlaXI‚wXJVUV@lw@U¯yb›UaƒUġUÅaUKVknaġm@kUm@wÆIV±nLÆw„ÇnUUkƒ@ƅÝU¯JÝI¯¦Ul@bƒ@@VVL@l@LƒLÅmƒL@b™@UaVaUWmLUKV¹KƒLWKX¥WI@mXk@UmaUVUU@VmL@W™bkIUWƒUmVóIkbmm™@UbVLUxmJkU@bkJWbnXU`Wz™KUÞÈlVb™Lmx@„kè@Æ"],encodeOffsets:[[121062,33975]]}},{type:"Feature",id:"3205",properties:{name:"苏州市",cp:[120.6519,31.3989],childNum:6},geometry:{type:"Polygon",coordinates:["@@ôèĊVnX°¤²„lxƒÈÜ@²x@J@b@X‚`nIUƙUUV@bl@VVnL@L@xƒJ@X@blJXnW@@`XbW„kVƒ@UbVxƒXUxkV@LóxVbUVWš²šVJĸklUǬ@ĢƳĠ°@šmƒī°»ÈÇ¥ULUU±a@bU@¯ƒU@KnImUVWUk™mXUVU@lIVaUUVWKUbUkWKU¥n£WakJUkUL›K¯L™KkƒVIn@VaUƒVUUƒ›UkVk@ƒU@amUkJƒ@UUlwX¥W@@UkVmk@JUakL›@kk¯ÝmJUn@nmVXlmbVVkn@„UJ@±WUxV¯a¯KōbżÇxUxƒšUUlWL"],encodeOffsets:[[122794,31917]]}},{type:"Feature",id:"3213",properties:{name:"宿迁市",cp:[118.5535,33.7775],childNum:4},geometry:{type:"Polygon",coordinates:["@@XbWnUJVzXKVVUbW„klUWbU@@W@IJ@nƒVmbVbn@@V@„UŽƒIUJ@XUJ@VVn°VVbX@lwlJnUVL@l²@lÈUôJĊklb@¤VLœ@@xVxUxVx@bVbš@@xU@ln„mnX˜mXLVmV@X@lxVnVJôL„LXa‚x@b„@@KVL@bn@@m@™@alLUUVaU¥nIV±‚I@mXI@aWWXU@LlUXWW_XWmaUwǙ@aaWUX@@kWUƒynÇwUKkL›ƒ™VwUmVI@aVa@wUKUk@wƒWn™laUmĕk¥„™ɳçóÑŹV™mmzkVmm@a@Ióƒk@@LWU@`—„WbXLWlkImJVn@`nXVbXŽmL@Vn@‚l@nUVl°Xx°U@LVĠ@z°˜@¦UV@Xn@VJmV"],encodeOffsets:[[121005,34560]]}},{type:"Feature",id:"3207",properties:{name:"连云港市",cp:[119.1248,34.552],childNum:5},geometry:{type:"Polygon",coordinates:["@@@‚lzXxmÆV„„@@¦„@l`XnlKšXXm‚KnLla„b„@„xmbm@kL@V@Vl@@VUXšJX„mbš@@„°Æ@èÈzlW°XĢJlÈ`lInbšWV_@mš™@UUķnƒôw°ÆmnaVƒVÛVmĸ»Ģw±Ý@@mUIny™UmWkۥݙƒK™@Wn@@aWUnwVL„mUaWIUWVk@kkJUVWLUkŃWJ@bkLWVUbÅUƒb¯KWbUJ„WXX`WXkV@KWVXX@bWJ@nJU²mJV¦UbVVkK@b@š@nm@@aUK@Lƒ@@awWbƒKóKUIUmkwW@U@UnWK—nmWƒn@b„l@bmVUb™@kw±n¯w™VUb"],encodeOffsets:[[121253,35264]]}},{type:"Feature",id:"3210",properties:{name:"扬州市",cp:[119.4653,32.8162],childNum:5},geometry:{type:"Polygon",coordinates:["@@VUXblVVV„b@xV@kz„V@l‚wVLUbVV@VU@VbUbl‚b@nkͰIÞV@Ɔ„VlmVƒÈÅxmKU²ÅJ@xVn@lĢnmbUlVLÆbĢV„V‚bœV‚aXk‚@VXKVVWšXVWXUmKU„aWaU@™¥@£XW‚UUV@@ynam_VWkUVUna@ÆV@mnkWmXkWU„W@k„@@akklƒlWUI@UnKl¥™I@VVma@a@I@U@a@anK@UmK@ÅVUnJl™kI@aVwka@mVIUW@UWL@WÅbmIƒƒULka™UWƒUxkLUKWlXL@VƒImƒÅVƒU™mĉL™Uól¯I±l@ÒUbVbUVVXUJUnVV@lnbl@"],encodeOffsets:[[121928,33244]]}},{type:"Feature",id:"3201",properties:{name:"南京市",cp:[118.8062,31.9208],childNum:3},geometry:{type:"Polygon",coordinates:["@@k@ma@kUUVmVIUWVUUaVa@Ѳk°Jôk@Wmk¯KmX¯aUakKƒƒWU„@XU‚LXaV@@mUaVUUl@VmkaUXm@ƒWUUna°IlmV™m™IUW‚@Uk@@aV@VVX@„V‚I°»nm„U@VKVan@m»UaU@U_@WlIUa™aVaUala@¯n@‚ƒkaUkUUWKU@mwkUUmmL@K@ƒLmUUVƒKƒVÅImU—JƒƒVkVVLšèVLVU@W„L„V„š@nVÜULVŽUL@bW@XbWbkJƒUUVUxVXmVk@WUUkVmIƒV@„nbnVWbƒJU„kUULƒa@Jma@XkK@VVL@L@JƒLUVU@V¼ƒnXlƒbm@kbUKmn@lVb@VXXV‚UV@b@LVbÆxXbl@@lV@U„VV@XVK²VlIš`„UbVbUlVVn@WXn@@VUV@„@KmbVLXқLkKƒV@nX@VVUV@b™nVllbšmnb„IWVXU@`lLlknVnmlLlbUmVInK°nUƒU@l@VU@Vn@„ƒ@alI„`VIXaVaVa"],encodeOffsets:[[121928,33244]]}},{type:"Feature",id:"3212",properties:{name:"泰州市",cp:[120.0586,32.5525],childNum:5},geometry:{type:"Polygon",coordinates:["@@lUU@@y@In@WwXal@Þxl@@anVô@ÆX„lŎ™ôU@™Vw@ÇUU@@m@U™JUUWKkL@Vm@@£„aUUmyV@@_kJUUVUUWlUnblL@aUmƒI@ƒULUW@IU@WaUK@£UK@aV@°V@LnUWWXIla„VV™@£UWlkXĕVLVWšb@kUalwUKU¯lU@mk£VôKȁVK@w„KVaUkķlUI±™ğ¥ÝUʚ™Ž¯ôm¦ƒĸ™‚@XXK@VVXUJ@nlbUx@blJkšmIUV@ÆnL@VmL@b@b@V@J@bnb‚U@UšJk¦mL@VVJkXk„ll@bƒ@@lƒXXVWlXnml@nÅU@ŽmbUVlVUXn`mb@zU@V‚VWX@¤š¦V@Xb"],encodeOffsets:[[122592,34015]]}},{type:"Feature",id:"3202",properties:{name:"无锡市",cp:[120.3442,31.5527],childNum:3},geometry:{type:"Polygon",coordinates:["@@nLƒÒlxUVkL™am@™ƒkVWUULUxVVVbUV@bVLU‚nnź™ÞVĠ¦X™VUUaôw@KlUVw„WUwVa„@lUXƒWa@_X@WmkI@a@W„I@w@KmKUUk@@aVUšVVÅmJ_@W@a@I±wÛ@ƑÇkw±ƒ¯£mWĉUóçƒK¯VkUWK@XkV¯UWabƒmUa™UUb™lln@b@xƒbXŽWX`@„VxUblL@bn@Vb@`m@XbWnn@l¤„n@xnVlU„™VLÆWœkV@VbÞJ‚_nƒl@nKVU@aU™U@mVk°WVLUV¯bVXŽ˜bXlVn@VmL@x—V@bl„š‚@œnW@X@VVJ@²VJVU"],encodeOffsets:[[123064,32513]]}},{type:"Feature",id:"3204",properties:{name:"常州市",cp:[119.4543,31.5582],childNum:3},geometry:{type:"Polygon",coordinates:["@@„L˜ŽnxUbVVƒL@xnnW‚nn@VVXn@‚yœImx„„°ƒšL„a‚¥n@VkšKVw„W@nX„VJ@b‚@UVn„ƒ@UnUV@L‚b@`VLklVÞn„Æ@VaXLl™ÈJšmmVUK@aVUUaUUVwVKXVlUš„n@šblKVUkw„ÑmKUVUI@±UI@U@WmX@›™kƒ@a˜U@wnK@UUmWk—aWU°aVUUK¯XUl@nVŽVš@bUVmLk@m„`ÝIUaU@›lÅXUKƒškVmU@wƒmk£m@XmWan@@_Uam@@akKVaUw@ƒW_XW„a@w@akmm@mL@UJmnUKƒ@@XnJWLkKUb@„Vxk„WƒL—aWVUImVULUK@L@lkLVVVllb„m@@°kbVbUbšbVbkJ@XV`V@Vbn¼"],encodeOffsets:[[122097,32389]]}},{type:"Feature",id:"3211",properties:{name:"镇江市",cp:[119.4763,31.9702],childNum:4},geometry:{type:"Polygon",coordinates:["@@šVĊKšn„VÆUn„„J@UWKXkVLlKVwX„šVlbVK„„nJÆaš„ķn¥°óÇIkšWKUbÅ@mƒUÝlkUK@_a@KVUVm„@mƒVU@@aUIWƒ@mƒXUx™LUlm@¦ƒb™K¯„ƒƒnw›Jzm@UW@UmmXmm@w„KUUVamw—ƒKm@UbUL@ŽƒVmn¯¼JƒUW@UUU@@bl@@VŽVXšJšnnU‚‚k¯JmbVV„Xn@VWlbUnk@VVUŽVb@nU@WbKWVƒ@XV„„lLVb°bnW°Lnl@X"],encodeOffsets:[[122097,32997]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/jiang_xi_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"3607",properties:{name:"赣州市",cp:[115.2795,25.8124],childNum:18},geometry:{type:"Polygon",coordinates:["@@„`l@Èbln„@„KVLl@„V@bȎlnšKXkVlVL@„lJnb„¦VKVVnX„W@w°@VU„mln„UV`šU„bVUV@„xnKVI°KXKVkVL@al@Xa„LVlULWV™VVL@b„x@VXVmb@x@V™VV@nn¤„šlb°b°KXXWbX`lbXx‚z@x„`VIVUnK„L‚x„WXLVKVbVLVU@wnW°b„@nalX„‚mXVJn@U²mKkVl„U@@xlnœaVmlKnœ@JVLlŽnVššl@XXÆèVlUX@xVLXVšb°W@wnUWmXk@K‚LVwUmUkUKUw@wVaVK@kƒ@WnkUKWkwlmXL@KVUlLVKXmWU„L@ašL@malaVk@aa‚ašƒnXš@VVUblb„Jn˜ƒXa„V‚wn£„K@UWmUk@ƒUaWIV@b™JW@KmmU@aUUUkmKkVKlUU™nKVU„lVaV£Å¥WUUK@UkUUw@m@mIkƒƒUUWƒLƒK¯Uw°¯@wUKUbƒKmƒ@kkKUL@UUKV¥U@manw@k@U@Wm@@U@Wwkm„wWaUU@UUmV¯kwƒ@@kmƒkKkUW@UK@ÅV@XWWkXa@Ul@Va@KVaUUU@ƒaXwla@UkVWaXk@K@lmkUmV@Vmbk@ƒ»XIƒ¥VUkƒVUVU@anKVUƒKUalU@wX@˜™@a@K—@ÝwƒL@ŽUnÇlUIkJmn@ŽƒbVVb@VmnkLƒV¯U@ƒ±l—IWmƒ@kaUI@aÇU@K@KUIkbWbƒJUIUyƒX¯ƒUbU@méUUmUk„WK—xWIkJm@V¥U_UJUwmVkšƒUU@ƒƒƒ@knƒwm@UmkWJkL@n@VW@@‚U@knm@kUml@xÅxƒ@@XUJlb„@VX„JVxn@lbV„@lULnV@VlnV@bWV@bXL@lVLVb„V@blLn@Vl„K@xln@bX@lašLVbnKUVVb„KlXVVkxƒV@nnVUb‚lV@@z—°WWkbƒIk‚WL@LUJ@bUI@b™`@UmI@mkK¯XW™™mUV¯@UUVUUam@@VULWUJƒIm`IUJ›KUkW@Uxn‚WbnnmlXbmIUVmV@Vnb@V™LUKWLnÒVVV@V„UL@„kJUV@bƒÈ@ŽšV°šŽ@XVV@l@xUz"],encodeOffsets:[[116753,26596]]}},{type:"Feature",id:"3608",properties:{name:"吉安市",cp:[114.884,26.9659],childNum:12},geometry:{type:"Polygon",coordinates:["@@lxnb@V@bV@ln@‚n„‚lInš@blVXK‚nk¼@VUKWL@b™L@`UXU`ƒ@V¦XLĠ@lJ„¦@„nV@l°nn@‚mVXnaš@nb‚K„n@l„IVƒš@VanJ@_lKVVnš„L@L‚K@Vn@VbšUVanKlLnbnJVbšnWVnVVanI@‚Vb@L„bVKVanXVbVJVU@aXLll„bôlƼXxVLVK@Xn@ƒxnVVVmb@LnVVKVXV@@mnaVXUVnV˜K@_UaUmšwnKV_‚anKVLš»„K@¯ÝU@›™U@kWlUn™lknK‚VnaUkma@ƒUIUwl»Åw@ƒVwV@n™‚n@ÈXlKVmna@kVw@anm‚@n_WWk@™™mUkUK@Im›kLUn›bkm@wV@kƒlUnLV±m@UInWƒkWmbƒ@¯amX@xUVUKUaULWKƒXwƒKmLUVUJƒ_@wyWwkaW_XaWW¯L¯akaƒ™m£@mUUš@U@wnaWU@Uƒw@aUKšUXUVKUkƒKWbk@@bUKUlWL¯LUJmLƒwU@UVƒa™VU_ƒVkmƒnUV¯@@xƒXmWUUULƒ¥makI@ƒUKUkWl™LkmǍ@aƒUk@UKƒLƒ@kmÇak@ƒ_VlkL@`lbnšlLVanLnbmVÆln@škJlbknmKUbÝmmwULUK@bkLWKULUUma@Kk@UV@L@llbVzšxUxnl@bVLmŽšŽ@IVJXœVlƒLV`@bn²@J™@™V@Xmbñ@WbUJ@bm@@LUĬU‚„¦lV@xXb@blnUV"],encodeOffsets:[[116652,27608]]}},{type:"Feature",id:"3611",properties:{name:"上饶市",cp:[117.8613,28.7292],childNum:12},geometry:{type:"Polygon",coordinates:["@@„„@„V‚š„„I°`nm¤²@bVJUVVXUl@Vmb@xV@XbmVVœ@lkLmbn`VbnU‚@Va„UnbVllUXV„a@w°VW@_VWšLššnVlbšLVbnl„KšnVK@IUW@_@am@™‚ÑUólK@U@WU@VwU@UI@aUU‚aXƒƒ@kwmJV@yX@k‚anƒƒ@mkwVmmI@aUU@aUUW@kVkV@@anKš»„XVWnIVUl`@_„W@wlUœV@UWKnU‚bnްInJl„UV@VnI‚b„Wn@VklL@l@Vn²m@U`kI@bWJƒnV@°VXnJm„XVmx@VVL@bkLmWULUmU@ƒbWXb@llnX@‚xkxVV„nVV@¤nL‚nVxnJVXX@˜ššbn`VI„b„@„blmlLnaV@„blWXnlUnbl@„ƒšKVanUVmm_XK@kWWnašU@UnaWUXa›ƒXamUkKmXUWƒLX¯WakKm™nUWwXa@KW_„aXWW_@WnIVl@XU‚LnWVknK@ImyUUÆbXK„Û@W@IÆUnƒVÝlkVK@mUIVwkUVaUm@aVIVyXIƒaÈwmmk@UnanVUmÅaó»lwšW@kkUVmUK@WKLƒUmWULkamK™Lk@Wa@wk@UU@U@mbUIWVKUXWmkUmVm›U@LkakKƒw@w@U™¯ƒ‚ƒUUn¯l@bmn@xkJWxkL@VkI@mƒkmJUI@V@b@VVxnbWlkÈkVƒLƒbkKmVƒL@V@²nxW‚kLUL@xlKVx„bXmVnšWJ@ޙ°@n™xUKUw±`UImVmnU@kalm@akwƒU@UUJmxU@@Uƒ@kU@Um@@Kn™ƒVm@k™KmkU@@WUnkLWxkVUwmKmLkU™bmKUbVŽ@xUnkJ@n±ŽšUxVXUšWJ@LUb™lUnm@ƒW@nknUJUVm@kXllknVbÆK„VVbš¼V„@šUl"],encodeOffsets:[[119194,29751]]}},{type:"Feature",id:"3604",properties:{name:"九江市",cp:[115.4224,29.3774],childNum:12},geometry:{type:"Polygon",coordinates:["@@WUkVUkmaƒVUb@mVUam_nalK@kU›nUWaU@@wna@UVkUWVUUI@a‚±n£m¯_ƒJ™ƒU@ƒƒƒĉ¦Ul@UV™Km™mLlm@ğ¹m`Uk¯@@UVK¯™@UUK@amkmKkVVUa@UkUƒKƒŽUa™L@VVXUJ™@ƒnƒ@™š™WUbƒnVb¯V@LÅlÝIƒJÅkݙm@Ua™WUU@UmUXmmwVUUKWUX±mUam@kWƒzUaVmÇw@aÅLmKXƒ‚UWKkL@W¯IƒwVw™lkUƒJ@Um@ÛÈWށKUxWkƒaUU@KkLVl@„UKUX±KUb@nVVUbUVmaUlUL@„ƒaUL@‚@nUlWzX`@„V@lx²„@Vlb@bšVÞ@°nl@UxVL@lUbVV@n²xVUVmnUÞb‚a„J@IšV°xnbl@nbÆ@VwnK@VnXlK°xnUlVX„V@Vl@L@lk@W_XK@KƒkWxUL@J„nVx@aX@VVUa˜IXlmL@bVVX@VbnK‚a²XVWƒk°a„@UnV¤nbmLmW@XbmJUbVL„aÞK„L@K@U@aVKlbV@nXlJœxV@VnšŽVȚ„ÞKôbźĕČmV@ĊšŽ²xÆIšV@Þ¦ĸ¼ÞVlŽVÞnxln°Jœk‚LXWVUVUVwnJVI@yn@lXlaXmWI@w—»ma@UmK@akKkXmW@_kaWakKWk@@K@IšWƒkUa„ƒ"],encodeOffsets:[[119487,30319]]}},{type:"Feature",id:"3610",properties:{name:"抚州市",cp:[116.4441,27.4933],childNum:11},geometry:{type:"Polygon",coordinates:["@@°V°UnÜ@n@lnLlV@bšV°L„lnLllVzVVXlV„V@@L@xX@WlX„m@UVƒL@V@n„°škVmVUnKlaXxVbšnlU@lVVnaVI@aX@V„šJš@V„@b„b@šVbš‚@X@lUL@Ž@VlIVm@wUVanLšalVnKnLVxlUXwlKVm@k@Una@mWIXKWUÛVƒk@a@UVWn@@kl@@W„XlW@_Um@UVK@a„LnalInWV@@xnI@¥‚K„—šm@kKmƒnk@mlI„¤laXbVblknV@U‚KXVlUXa‚@@Unw@±mU@ak_±a@ƒUJUIƒVKW_Xa@aWU™šK@mmUVa@IXa@UWmšannlmX¯WKXwVUVwƒ@XUlK@klJXa@kƒkmm@Uwƒw@¯ƒW¯kw@WmbULƒaUUU@mVUU™WmkUb™KmkkK@aƒkUƒ¯¥Uƒl—ƒm@akU@mš@KVIVV@KUkUVUkaƒUWb—„mƒIkaVaUU™@mW™„b‚b@bUlkb‚b@n™K@bƒKXVWnULkKUV@LWKknlxXŽVLml@X„Ž@lULUb@xVxVLVlVnUxK@LWlXnmV@x¯X™aWUUK@wVWUkÅçm`@mn@bUx@lmbUnkLÇWm@mšU@Ux@„Æxk¼VxVJ@„nbVlmbUmLklmškVlX@‚VœšV@°Þ"],encodeOffsets:[[118508,28396]]}},{type:"Feature",id:"3609",properties:{name:"宜春市",cp:[115.0159,28.3228],childNum:10},geometry:{type:"Polygon",coordinates:["@@@VlbnK@b@JšLlUnx±ĀXxÆW„X@lš@V„@@blJ@nX@˜xUbVVUbVV@b—VmnmJœ„@bmbm@klUbƒLmbœš@lVb@xUX@bVVVbV¤@LVV„bXlVw‚LXÜÇn@@V„IlVškUx„x°J@XlKXLV„‚WnLÆK@bÈxUnVb„ylXn@Vbn‚W²XV‚LVVUŽnxWnnV@VVVšXVbn@ޚÆl„IÞJÆk@K°UUa„mVa@UUUš»@wV@VƒkkUKUVW£U@UmW@@aXkVUnVlKVV„UUkVmU™@kWaUanU„VVamIX¥W@@aUaUVW@_mW@UnIVVn@VbVm@bVL@anKVUkƒWK„UXV‚Ikx‚@na„bVK„b@nVJ„_V›@Vw„‚VUVVXUlUUaV@X@VblašbnKlkVaXaƒ¯@m@U„KVUn@WƒXkW@@w@KU@UƒWkUUUykkmKƒk¯K™U@akUmK@k@mmÛ¯V¯U@‚ƒL™¼UKmLbU`mL™xVnVb@`—LmUVUUWmb@nU@UWULmU@KnaUUmU„wmJ¯IUJWIkVkaWVUIUlWaUIUVkKmbUIƒÒlVUnnŽ@VlLUJ@bUX¯@ƒaWVUKUXƒKUbm@UwKWa@a@VkUWn™@Uak@mbX„WJXbm@mL—aWVk@™wƒL@WmanU@knwWmkaWL—KWUXaƒU@¥l„UVVVbnwƒ¥nKV™»@aUk@a@UƒJ@kƒmLma™@mbUWnm@ULǺ@LXnmxUŽm@UbkbW@@akLmWk@UXmJmUkV@VUXVlULmKUxkL@lmXnJ@X‚l°Vnb@bU@WbKUX@VmKUX"],encodeOffsets:[[116652,28666]]}},{type:"Feature",id:"3601",properties:{name:"南昌市",cp:[116.0046,28.6633],childNum:6},geometry:{type:"Polygon",coordinates:["@@šXš™„@„mš@VIUW@UšKVb„„LlV@VVbUŽlUnLnl@bVL@V°šUL@V°@Vln_Ġºn@‚knKnššLVU@VkĊ¥Vk@™Uƒ™»UaƒUÅLUalmkklWn@VUVIlm@m„Xn@VmškVa@KXIV™UWVw‚™²@m@U@VK@k@W™Ua@™ƒa@aUƒ™@™IUƒW@@bUJmbUU@kkV™mUaWwkbmLUVUn™lWbUbklmL™akbUaW@U@VbkVWVUUUVƒUx@‚Uœƒ`UI@mƒaULƒamb@lwJWUƒVXLl„UVmL@bUK@aUnUam@UUmJ@VnX@`UXVŽVb@bX@W¦nJUbƒUmVVbXb@lVšUnVlƒVUUkLmUUVWl@bX@VnV@X¤VUVLllU„U@@x™¼VV@V"],encodeOffsets:[[118249,29700]]}},{type:"Feature",id:"3602",properties:{name:"景德镇市",cp:[117.334,29.3225],childNum:3},geometry:{type:"Polygon",coordinates:["@@VVX@Vbmz„xUlU@mbmL@V²xVbUVVblbX@šVškVykValKVI@bn@n`lVWnX@l„L@™WKnƒVIVa@¯nK@alIXJVIVWUw‚ƒn@nU˜„nK@alI@a@anKm_™a—™W@UWmIUwmmK@£UUƒmUUlwwW@km@kWaX„aV@VnVKnXlK@aUK@UnwWUnƒmIUW@¯mU„XI@alJV_n@m±@U@kkKUlm@ƒXamJ@UVUkƒmI¯JmamVXL@V›UkV@xƒX@`k_UVmJUXƒW™¼mL@bU@UllX@VV@bVV@bnJUnlx@n„Žm„b@lWŽ@zU‚nIlx„@W„bVV@bVJV@UxV@@X@VkLVôÒ‚šn@@b@`VX@J"],encodeOffsets:[[119903,30409]]}},{type:"Feature",id:"3603",properties:{name:"萍乡市",cp:[113.9282,27.4823],childNum:4},geometry:{type:"Polygon",coordinates:["@@VWnL@UVW‚LXaV@@ama¯Uk@WmInW@klKVwnLVKUkVW@UlUnVnIVWl@nXlK@bX@laVan@VnwWm@KȹVK¯m@kmU@ƒƒ¥kIğ@WKU¥„@V_VW@_šK@aXKVL@Ul»mWLkU@am™kJƒm@kmU@@a@UmakwU@›„Xlƒ@VXk`UIW¼kWWX@‚œ@l‚xV¦XlW@Ubn„@ŽmUkL@UmJ¯UkUWVUaƒUlm@UXWl„nUJ@LmLU˜nXll@bUVUUmVUn„Ž@¦šxlŽnn@VÆÈU°kbV„VxllnL@VnVVUl@V„„anL"],encodeOffsets:[[116652,28666]]}},{type:"Feature",id:"3606",properties:{name:"鹰潭市",cp:[117.0813,28.2349],childNum:3},geometry:{type:"Polygon",coordinates:["@@@XV@nlšL@lUnš„mŽ@Ln@@VlV„@@VV@nwVI@V„Vlx@bknlbV@nmnUVJ‚_²‚VxVLšw@mš¯@ÝXIm™nUWƒaUwkL@wVKlKXmw@±@U„KnUlL„a„KlUlÇXkmaUw@U@a@Uƒ™UkwUJ@zWJ™w@WbkVWUL@VmUklUaWakbƒ£kJ@nmln„lL@Ž™nƒ˜L@¦mJ@wU@mXkJmbƒK@bUL@VVn@`kXƒW@Xk@@lm@UX@V@b„lÜUXVWLXJ@nmb@V@l"],encodeOffsets:[[119599,29025]]}},{type:"Feature",id:"3605",properties:{name:"新余市",cp:[114.95,27.8174],childNum:2},geometry:{type:"Polygon",coordinates:["@@m@@WULUKWwÅ»ókƒakkWK@bUVUIUamWUbULƒa@KUa@mJUbmUXU™mUamImakKmLUb™VUam@@UL@KƒKm™UUkL@`mIUb™@U„@V@bVl@bš¼UŽmL„¦mxUaUUƒVkŽ@¦„VWbXV˜LXKlbXnmx@lmVnb@X„Kšxl@XU˜bnKn@WaXIWƒnal@Vbš@XmlV@U@bXb‚LVxn@Va„LVWVLXU„b°@VW@aVIkK@UmVmkU„ÑVJnalLVUVJXbVkVJXUlblUXJVI°JnI"],encodeOffsets:[[118182,28542]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/ji_lin_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"2224",properties:{name:"延边朝鲜族自治州",cp:[129.397,43.2587],childNum:8},geometry:{type:"Polygon",coordinates:["@@Wxĵ„mš@„ó¤VX@@xܼƨš²xWxƒV„V@„XVƒ„„„ƒbWšXllaÞU°Ċ„@ô¼„LôÝWanV¥ƒÑnĉ°¥šÅX¥°¯@w°w@»°k£°mÈŹ‚mÈbƃŎ¦„K°z@Žkxl¦UbU¤šššklV„KŤÞȰ@@bšV@nVVUlÞ¦lUllœVlU°ÑU¯Vƒ°w„bXxl@V޲„˜@n„ô¼ƒó°™kmVk²ĕ‚w@wV™ÞÞ@@Ġƒö»˜¯œ@‚„šbnb°mÞ¯°V°„ÈJmX¥mam™UřƒUƒlaU¯™ƒ@w™Kk—l±n@@wƒkÝVUUl±¯I¯b™a™lƒ@™kLmakbƒ@ġƒŹé°™Þb°šékƒƒLm™„wX™‚aÅb@bVlƒbVb—ÒVbUb›UUanwƒakbVŽUV›ak„¯„UŽƒLmxV°UxnôŻX@J„Xkl‚bkbĉaƒbƒWU„ƒ@ƒk„WUU¯@@klmƒ@@™Å@aƒwWXlKkI@WbUaVIUanUƒƒ@ĕƒ¯K™„mUnWUwm@£ċèkUmbUmm@@nkJUalwk@@nmWUan_óaWmnw±KœIƒwl@UmƒI@an@@mlUÅmV_™KUkƒ@U`@_ƒKUmU™@U¯™mmb¯@kb™ImV¯ƒƒLkbƒKƒƒÛ@ÇnɱJóaÝĢkb@„›x—ÒÇllœ@‚޲V‚„ÆUVV„UÇ°X„óxlV¯„lV@bƒV@n—x›@—¤@„șŎnxV¼knšJ‚nšKX°˜¦UlnVbUbÆVnÞWVX¦llšb@l°œVJôÒnLVbšbXŽ"],encodeOffsets:[[131086,44798]]}},{type:"Feature",id:"2202",properties:{name:"吉林市",cp:[126.8372,43.6047],childNum:6},geometry:{type:"Polygon",coordinates:["@@ôl‚zšaÈV°„šK@„mŽ—LWl™nšVxUV‚È@ŽÝĬUÈn‚ôLša‚„²VmĀkV@„ĠĊnU@b„V@b˜@nl°UVnÞaôJ@bš™V„¦mlkššbmVXx¯@Vxm„nbƒ„šbÈK‚V@bÈL„wĠyônšmnbÜ@nn„V˜x@n²K‚„„J@k„al@nxÞU„Lź±Vwkw¯LWWUš™kŎīVwƒw„°y„Vĕ°wÈVlkÛ»@wW@Uô£@ƒn™ĶƒXwW™aUamKóÑUI¯›@k™akkW¥XUmÝÅUVaUa‚mVk—¥W¯™Lm™IlmU»mwȚō@ƒ˜£kJUÇk@am¯y¯UVwƒa@wġx¦ƒKƒƒ¯X°Ċ¯¦U°ċWULÅa±b¯@UkÅWmVƒ™ƒkIUlóŽċ¹™`óIƒlX„WŽXxmbUƒLݏƒbƧ@ƒx¯bƒÈ—l@xƒš¯zƒaݤ@nšm„VWb²bmn¯J¯Ò@n„š"],encodeOffsets:[[128701,44303]]}},{type:"Feature",id:"2208",properties:{name:"白城市",cp:[123.0029,45.2637],childNum:5},geometry:{type:"Polygon",coordinates:["@@ó™ǩŁ@WlwUaƑwÛÅÇéĉamKƒōÇ@Iƒ™ôġVƒȁÑŹçƒ™ÝUƧċĉwóóÝ@Ƒ»ğL¯ll²@ƆÅV@¦m‚Åb@nmlU²VxšlUn™@VbnW„bÇbk҃š„n@èlnlšU҄ްLšx@¼ĉb@҄šUŽċxՃènLVxƒÒƒbÅJ±a@_ÅJÅnƒŽVb„Kl„nUÜĊ@„Uš™xXVÆn„mšVššJÞ¯V™ĠwšƒXw°xWL„x„KV¦ôU„wVÝǬóÞޙ¼‚‚„ÞkŽVôȘxބU„lVn¦ÞšĊa°w„b°@šbÆw„lŤL²`„z°@V@@™nJVnl@@¥nUmmn„@mwnmmUnk@mlwUaƒLnƒ›wn¯°anƒWakI„ƒÇmXwÆamUXUlJXa‚UUklKUknmÞV@‚K@VWÞ@VkUwVƒ"],encodeOffsets:[[127350,46553]]}},{type:"Feature",id:"2207",properties:{name:"松原市",cp:[124.0906,44.7198],childNum:5},geometry:{type:"Polygon",coordinates:["@@„šźèȂÒU„óĢ„š@JŎȄ‚‚LnŽĊbÈêÜÆƒxVbkx@XǪłôš„kÞ`„šW„b@n°ašbšKšnVw°`š_X`W„š¦„ĊIkmVšakw‚K„x°UÞb„U@lšƒl@°¦œVW„šaÞbšxÞI@mVI@ƒVkŚUWK„¥nL‚a@ƒ„@ȍ„@°ƒÆ@nU@KÞalkUwVékUWw„™kU›VkkƒJk¯@»ókƒV¯ÆÇI@bĉô¯@™ķw¯nmmÅL¯wƒVƒUÞy@UówÇLkmm@@UóxkkĉmL¯wVwkWWX™mLõm@kűV_ƒƒô»ÛƒÆ¯@™Va™VšaĠVlmğwķUóÝƽ£ÇJkbǫaƽLW@nxݤkzƒy¯XɅm@VšôÇX¯Ė¯ºÝnUŽnLVlUÔmV"],encodeOffsets:[[126068,45580]]}},{type:"Feature",id:"2201",properties:{name:"长春市",cp:[125.8154,44.2584],childNum:5},geometry:{type:"Polygon",coordinates:["@@„U°xÆKnn°mĸxš°@Ċó@aÈJ°Å„Uôl@¼l°„IllœUlVƒšXxlVUêVxkllnÈUVll@Vx²IÞ¤VUlVnIôlރlwô_„›„bVaĶLXÅÞÇ@K˜¯@wÛaƒçn¥š¯WXyW¯XwƒUmmÛ@ma™nómğzƒxÇK@aUÇL™a„ƒmanƒUw°@WwnU™al™nkƒ¥šU™@aóIÝbUm¯Vmk—@@aƒU@amVğĉ@ƒlUnÿ±Uƒ™bóKmVÇÞī@ÇVUUw‚™šmXk˜Kn@ƒ™L¯ƒÇU™byókōè@b‚n@lÝX@x¯ô@ƙUV_maXm@aóƒJWxnX@ŽVVnĖVnUJ@nōÆÇ¼V¼kxƒLklÝw@xƒx@zV`ÅbmxU±xU„nnm‚kn‚ŽğU™bUŽ‚šUb@šÅ°Ü„󼄄U`Ʋ@lön‚KšnXWlXUx°xnKĊllôw@Vn@lnÈKôx@VÝz„V"],encodeOffsets:[[128262,45940]]}},{type:"Feature",id:"2206",properties:{name:"白山市",cp:[127.2217,42.0941],childNum:5},geometry:{type:"Polygon",coordinates:["@@Ušl¦kÒÆ°„IlÒU¤ôz„¼lJš„U„n‚ÆXVl°@²aÆbVKČXV¯°¥¯ĉ°W„„„L‚¥Ģw@x„bUx°V°zn‚‚b@ÈlVŽlIœ@˜w@m„U@akU°ƒkUôwWƒÈ¯VUƒVUƒÅ±U›@kÈk˜Ñœw@ƒlaÞġƒUÞ£@ƅ‚KnÑ̝@W‚aUaVUVkkw@a¯@¯™Ý™ƒVXnW@@WkXmK@xkKUb@bW@Uw¯„mmb@WKUbmUbUaWbƒJĉIVW@I—l±LkšmU™bUm™@ƒnkKWa¯n™@„`Ubma™„ĉL@bƚ—@W`ƒL@n¯‚Xb‚@kb@x™Lƒ„™@V‚kL±™™mlUIU¥mL@lÅx@_laƒƒ@U—aƒV@kmmƒK„£ƒƒLƒƒmKUnÅKVbmXVlèĉUUbml„ĢŤƒIlޝbǦœl‚@ô¼Ģ„@x°„l¤„n„a„l@x™b"],encodeOffsets:[[129567,43262]]}},{type:"Feature",id:"2205",properties:{name:"通化市",cp:[125.9583,41.8579],childNum:7},geometry:{type:"Polygon",coordinates:["@@ÆlXnĠx̰lȰš„K„°kXm‚@¦Vbk„ŤJšnݤk„VÞVVkȄb°y„™@w˜k„ǰa„wƨ@„aސ„K‚VnaWwXWƒ„kôJš_ČºôVkƒ»óyV£kуJůlÑk¥V™ša@wƒkƒbƒmk£¯ƒ@wġƒó»@›kÈ¥°ak„JÆ£ƒġnkVaĊVkçWUnUaÆLVmnL„„‚KU™±@—„m@a¯U„bmV¯m@_ƒK™™U™ƒaƒÅ™Wó¹ƒ@UanmWak@@wmI@y™@mk„JVa™@UaƒIkJ@n™@Um±kkxƒm™Ik„ƒbÇm@ްbXn„V@ްÈmlÞ¼¯XVº¯Lm„kWWXLmVVlknƒ@@lnWƙ„Vxbmšnšm„¯lÝaVȁè@¼V„„b™„ÆŽ°ÞUVšJ„„kx›I—xƒƒƒIV¤™ÒXxmn"],encodeOffsets:[[128273,43330]]}},{type:"Feature",id:"2203",properties:{name:"四平市",cp:[124.541,43.4894],childNum:5},geometry:{type:"Polygon",coordinates:["@@Ɇn°W„zlyÞ£mwX@ƾKǬblaÈIƾ¤ôÞĸVĠxnmmVƒ²w‚VnwÆaU_@y„w@wÞxlk„KlwU»È»ŎÅ@mVIUmmĕUU@mWXw„Iô‚@bWnnbU`‚šV@Űó@wÞW@km@aŎ烙@m°Ñ°Inm±aXaƒU™n@mƑšU¦@šÇޝaU£šaU™ġ¦ÅҙJōUŻókUÇ@™¥¯ak¯mUVak@@aċçÅaUƒm¦Ý`XbƄ@n`ƒI™xĊÞōÞml@šUb@Wl™_¯JkšÇUÝÆÅb@n™„llUb¯„±a@ƒ—ƒWĉJġ™Unóšm¤œxôaVnƒxôI@x„V@bmƙ„@lnLmޯޙxVb¯þ"],encodeOffsets:[[126293,45124]]}},{type:"Feature",id:"2204",properties:{name:"辽源市",cp:[125.343,42.7643],childNum:3},geometry:{type:"Polygon",coordinates:["@@żôŎVšIÆÑĢ¥Vš™bV¤°bȍ@™V¥ƒ™Þ£lÇUUUÝlƒÞ£™mţIlƒUa@¥nlWƒ¯ƒL¯™kÇġ¯ğwWmÅk¯UƒVU„„bWlXlmnƒbUx¯xVVknlŽUbV„ÇKUb@„™VnbmlnzUº±bmJUbWÈnèm҄š@X`WL"],encodeOffsets:[[127879,44168]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/liao_ning_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"2102",properties:{name:"大连市",cp:[122.2229,39.4409],childNum:5},geometry:{type:"Polygon",coordinates:["@@‚IÞmVk@wXWÜbnwlLnU„@‚nLlbXW@a‚wnbl@XL‚aš@Ċ¥@LULnJ@xVnmV@VXXV@VJkn@VÜKXXôJlb„xl@„IVbnJVLUbn‚lnVw„JVU@ƒXU‚aUUlwn@°ƒn„VKnV°_VJšwl@nwlV„IXWlIVVnK@IWmkIVaVU@WÈUlmU@U„WUalkXġŻ@kIƒ»mm™akUm›ĉUŁV»²ġVĕ@aUU؍IɃ`ȃ@kƒw@ƒUƒmwĉ™@ƒWķсIĉÇbÝLkymbIƒwÇmÛbmbU„¯ÜõÈkÆVbŎxnXVÆnšǪ¦„bš¤Uš™xÝnĉÒmĊVȄ¤Èš„bƼ„Ā„„ÆÆÞ„źb„VVbX„‚°²¤"],encodeOffsets:[[124786,41102]]}},{type:"Feature",id:"2113",properties:{name:"朝阳市",cp:[120.0696,41.4899],childNum:6},geometry:{type:"Polygon",coordinates:["@@na@UVI@m„ÑW™kaV¥UI@wl@„aÈbšm@wVašk„@@K@kƒ™@a@UUmƒUUalmU@KÇUű¯@±kUKVkUaƒaU@¥m@@¯k@WLUmkn@mmIkm@amU@wVmkU@Klk@U—m˜aXIWWUL™aULVbƒmk@UUmUk±™_Uym@mbkImaX¯WW™xWKzU@WƒkJWwkV™@Um@UbVVVVXb@VWX—@WŽ@Vkb@V™nUK±aUUlwX™ÇWKknU@mmUkƒLUVƒVUUVƒUaƒw™bkKmwnIƒ™kJ@nmbƒ`kmVkLWwUm@UUU™K@UmaUa@UUaWK@mUƒ¯Wkk¯VmUUŽ„xVXUVmL¯ymXkWUbmXUKƒVknWx¯JVnkLƒl@VVxnxlĀVL²WlX„l@bÝVUn@bnlÜaXblIVl@šš@Ȧ@VmbXV‚@@x„VVnUn@`°@VnXU@K@„VV@VmbnVn@ln@b„xƒ°Ub@bšLV`Ånƒ„W@@lUšnnWVU@Vbkl@Xl`XxV„UblŽkX@ް¦V„UVVbUlkV›@UbVbkLUxmJkXšš@b‚bœxVKÆlXX˜bnŽnala@ƒUk@U„VVklKVUXKVU°KVan@VUnLšKVL„WVaU_@mmUXa@m˜wXwVkVWXk‚k@›„k@klm@wXKl@U@KVUUUVaUƒV@„alL„xUx@b°°VnnVšxlIXJmx„LUVlV@bnX@Všb„aVx‚@XJ@b‚n@VŽVXȄl@llX@lU„Vô°°@ބVbn@‚V„k„@VW"],encodeOffsets:[[123919,43262]]}},{type:"Feature",id:"2106",properties:{name:"丹东市",cp:[124.541,40.4242],childNum:4},geometry:{type:"Polygon",coordinates:["@@lzXJ‚U@š²x‚@@Vš„@bUVmKUn„°n@lnVK„„nV@n@VlV„°WbXn@‚VzƒJ@¦@bkb‚bUl@bkbƒJ¯zƒWULWbklV„nb™¦VJ@„„K°U„kl@@W„bVn°@„Všm²U˜nX`„UÜLXmVXlKVbUVVnUbn˜ƒX@VUL@lUbWxš@²kl`n@Vlb„@nUVWVLVU@aV@²bl@ÈmšxWX„VÈU„JV„l@„„la„WnX‚KÈkÈ@Va°bÆm„@XV°IVV°UnalƒVUn@UwVU„@@VVJ„I@bl@XK@wWmXU‚UVbkJVXnJVI@mƒknwlKXL@`l@VI@UUaVKÞn„aVm@aÇ£XW„U@aÇUU@mbkKm£™@WW™ƒL@@Kk@kl›U—bWKUkUU¯UõÛƒmUUaVU„U@WU_W@kVkJƒ_WKkV@bUL™¯¯ƒ±mk¯ġƒğÑ@UmwƒKUakƒ™ƒa@a„m¥ÝƒIUWmk@w™mţ—L›KʝbȗKWĢklVbƒX@VV‚knÇV@XUVUblJXn@J"],encodeOffsets:[[126372,40967]]}},{type:"Feature",id:"2112",properties:{name:"铁岭市",cp:[124.2773,42.7423],childNum:7},geometry:{type:"Polygon",coordinates:["@@XJm@¯šmXUlnVbUJƒU@bV@UJWL@VXLmJVbkXlJXxVL@b@V@n@b@`Vbk@lxknV@VV™V@bUL@bV@@bVK@VXLWLXJ@LV@nbWJ@IUV„x@LVJUXVxVx@VV@@LXJWL@VU@@L@VnL@bVVmVX@@VVInJmbnLWVnVULVVU@VVmX@@JVz‚l@„nVVKVXރ@mk_lm„UUWV_nJlUÞÑÞVVUVƒVL„UVJ@I„Vna‚@@KV@XwWknwnKlalU„w„aĉݚwšJl_@aUaƒKUUU@WU@WXUÆ@@UVK@n@UnVVšblK@bœllb@b„bW@Xbl@UlnLl°°bš¦nKlVnI„V@UWU@WXkƒw@am@nm@aVw@I@KUaVIm±XÑlknJVnVJšaX_VaUaVKmwnkmmn@lU@U@mnašXlKUmUIVmklaUK@UlUVUW@U™kVm™a@UUU@JmUU@@bmb—KWV¯XUKm@ka@UVKVk@aUKmLkKUUÝUmbXbÇJ@k@WU_@m™™@klm@UXKVaUI@KWUXaƒÇWk™aWUkWUL±U@lUU@ƒUJƒI@V¯JmIm@@aU@Uwƒa™@UV@VkI›V¯aUkƒWkb@bVL„@@VVVUXW@Uaƒ@@b—‚ÝbUV݄@ŽƒLmUkVUbVllLUV@LššXŽWbUXm@U`@„kxlnnJlbnIllšLX„lVlUXmVK„n‚V@L"],encodeOffsets:[[126720,43572]]}},{type:"Feature",id:"2101",properties:{name:"沈阳市",cp:[123.1238,42.1216],childNum:5},geometry:{type:"Polygon",coordinates:["@@ȚĊܰ„b„L‚lÞxUbUn±‚@ÈnVÆL@xnLšlUVƒbƒxkImJkn@V±LUxkV@bšbšKVKnzVl@L°@Va„xÞUlbôxVVœ@@V±bnŽ@llXL˜ŽöXĶŽnal@nkVJVI@aU@@aVK@ašUUUU@lmkwl@Ua@_@a@m@U@aUKWwkIlWUanIWK@UXKVIU@@a„VVIUa‚mVknW°™n@WI@KUƒmULWnkVkUWƒ™KkkmJkamIkmlw@ƒV_n@VWXaW™™@KVUkKUkValUnV„K@ÞƒVUÞa˜@a„@VbX@VWUU@Uƒ@UK@ala@IkKmUUa@U@ƒVƒkk™WVwU_@KÜUXbl@V¥XUVmƒƒƒXa‚kŃlUUkIm`UIUJW@UIKmkm@UUJƒImmU@ƒVUXU`mIUbUK@LƒJUU™l@Xƒ@UbƒJ™kU@ƒŽn„m@Uam@@ƒ™aUmLKƒwƒ™mWXUK@kUaÇa@JUIUa@aƒKVUƒUXmƒUy™_@lmbkLUKWLX`‚n@bVL@JXL„‚WX@Vnb@Vm@UbnVmL@V@x@LUbVV@V@LƒUVl@mb¯U@xU@UVVV@X@VVblJ@bn„VKUn„x@llnL±¤™b@k`VXÆK@„kV@¼kl@bWIUl@VmLnbm@@JXXmb"],encodeOffsets:[[125359,43139]]}},{type:"Feature",id:"2104",properties:{name:"抚顺市",cp:[124.585,41.8579],childNum:4},geometry:{type:"Polygon",coordinates:["@@„XVl°bœUlJ@UVUš@„bVxV@@bn@nJ°I@U„J‚I„VV@V@k²VVKlXXVšb‚lÈX„ŽWbXV@LVJUbWL@Vkn@lšš@nV`@X@lÈIWanaÞVVVlLnKVL@bUlUL@Vlbn@VL°WXU˜Lna@aV@nV@IVV@VšbUnšl@V‚XnKVa@U„UnyWkXaƒaVk@ašašbnm@_WKXmWanU@alaU—l@XJVLVxX@˜wnKnVlwƒƒ™@V_@a¯¥@UkKWUaUU‚anK@IƒaU@WUaVw@klUVyUUVUUÇ@Iôbša@mnUma@kXa@UWak@Wa—l@a›@WUƒLmU@U`mIUU™`mUk@@UUK±nkJƒbUam@kwm@@a@UU@Ua@@K@ƒVK@kmKU_UKƒUUaĉWmkkL@`™LƒnmlkLkbmK@k™@Ulmb@b™„@Ž„xUVƒIUlmVXXƒxm@™JUUk@WUk@ƒakx±@¯x¯Umb™KUUVmUU¯UmVVn™WkÆ„lWb„„„ŽUnWVU¦k@WaÛV@LV`UxšXllU„@„@VVbnVlL@J"],encodeOffsets:[[126754,42992]]}},{type:"Feature",id:"2114",properties:{name:"葫芦岛市",cp:[120.1575,40.578],childNum:4},geometry:{type:"Polygon",coordinates:["@@ll°X„ŽnV‚@XLVb@VVbnb@VšLVV@VVnXxlKnU‚l„_na@mlI„šmJnxlLša„xVbU„VV„UVU„KVlnnV@lmXLšÈWŽkxVV²bVLšm@Ula@UX˜@XW@UWaUUUUVan@V‚š@lUXxlIX„V@‚yXLšw‚ŽXXW°nblJnan@Vzš`l²nVVVl@„nUaVKšbVKnXVaUaVUšyšnXK@kVK‚@X@m@m‚LXa„LWƒU¯„w@™ƒa@UVw„¥°™ó¯¯y¯ƒUǯ»›w¯Iƒm—¯Ç™UUl™¯»ţKċÑţķm¯w@mU_ómk¼VnU`±IkbVlƒnnŽU¼±Lk`@X™Wl¦UbmVUxkXVlkbllU„Vb@bkVmx@XVV@Jb±aULkKWXkWmX¯aUJmIkVm@ƒxU@n„"],encodeOffsets:[[122097,41575]]}},{type:"Feature",id:"2109",properties:{name:"阜新市",cp:[122.0032,42.2699],childNum:4},geometry:{type:"Polygon",coordinates:["@@šXnb°lš„VlnXVJ„LlVnl@zÆxnK@b„blKVLn@@V„aVLVK@L@Vl@XVVInVVKVwlUXwlKšL„ššVVb@aV@X„lUXbVW@n„lWnXKV@@V@XUVVLUVV@@bVVV@@ln@VbVUXV‚I„xVanJ@UšIVWšL@UV@@¤V@nInw˜W„k„lnIVx‚lnzUVÇJ¦VVÜLĸUnW@aV_šWĊXXa‚Knkl@nm™L™a@alUVw²K@UlmnIlJ„w„aVU™kmK@wÅKmU@DzVmVaÝwkƒKƒaÛ¯șĉķ¥ğ¥ƒ@kUWkƏī݃ƒ@@akU„K@KWIUm¯nƒU¯JmwUVmIkJÇLm@™UImJUU@aW@U@@nUb™JƒaƒbXVWn@UVmX@V@b„š@l@Lƒ@™lUb@x™nÇaƒbk@@xVJU¦lbXšƒÒ@nUJ@Vmb"],encodeOffsets:[[123919,43262]]}},{type:"Feature",id:"2107",properties:{name:"锦州市",cp:[121.6626,41.4294],childNum:5},geometry:{type:"Polygon",coordinates:["@@nJ@nlmVnXKl@@°n@@¦‚V„bVbUlVL²l°@ƲÈV@LV‚knVb„VVnnWVU‚@XmWU„a„bšIVa@mV@X@@bVVnIVJ@š‚nÈKlInJVUnx°I„V°mVnXJ@LƒLlV@b„@ބƐĬXllV„@Ġ¦ĸ¦naWW@In@manK@UVkXJ@alk@»lU@ƒÅLUWl_@ša²£‚Kkm@kƒwVmULmƒ@akIUa@U@WUUVU™aÝ@ğ›wkƒƒmĉ£UWƒ@@bÇL@m—a@_mKƒlƒXUwKƒLţÓ@UWw@K@U„I@m™U@UV¥„@°UnJ°@@_™KUwƒW@UnaWUmmI@m™ķwUaÇLóVĵwݙUUW™¯šƒ¦Ux@V„b@šƒxV°X„ƒKWbK@n@nW‚@UL@lWL™m™zUVVbUbmWXXWJ—b˜n@Vkl@LlVUn@xnV@bln"],encodeOffsets:[[123694,42391]]}},{type:"Feature",id:"2103",properties:{name:"鞍山市",cp:[123.0798,40.6055],childNum:4},geometry:{type:"Polygon",coordinates:["@@l„œxĠŽÞ@šbV@@w°Vna‚@Uk„V@K@UUUVa@K@w@UnKmUVan@@Uma@UXWƒWK@IUK@amW_XKVLlKna@kmKVak@VU„@VmšU@anIÆan@‚a„šUVnb@blLV`ÞLlU„bna‚Kn@naVU@¥°IVK@anUUKVaƒUVak™@mJƒkXƒ™UVwkƒVUUa°U@Wƒ@WlkXWlIXUlJlaœx‚IVVXLšll@nLV@lLXl„KĊzš¥maUƒlkXaVK„X°y„Ila@aVkala@a@¥„IUy@WmXaƒ¯kU@U@mmUƒƒULkmm@ƒ¯VmnLVU@a™ƒ@U@±w@™VWIkymLUUkJWXƒJkUmxk@™xUI¯`mUULmƒ¯„m@kxVVbWV@„UVƒIUx@bkšVšVVšxUbVV@V@zšJVXU‚lnk@@lkLƒlƒLUU±Jkšm@UIUVƒLUVU@™K@UƒnnV@l@Ll„ƒaUJ@zn`@nWlƒIUVUUUV±Ln‚@nmL@VUVkLVlUxVLVlÅXma™@@akLmWUX@JUnVJVkXJ@X@`WX„VUVUIlb„W@bVUVL@`Un@¦U`@bUV@z@Jm@@XV`„LUL¯J@IVKmKÅI@J™nWVnLnšVxV¤™z@bmV@VUV@bUL"],encodeOffsets:[[125123,42447]]}},{type:"Feature",id:"2105",properties:{name:"本溪市",cp:[124.1455,41.1987],childNum:3},geometry:{type:"Polygon",coordinates:["@@lb@Vn„lnVVUb@šVJ@nnJ@bmXUx@xVbkbkŽWLUxnl@Ul@„xWx@nUV@¼Ull„knkK@bmbnl‚LVJX@VIVJn_lJVVšXUmnU°VVVUnVVšLna°V°w²@lw„bl@XVl@VVšIn@„wWWnUVk„JVUƒw@šƒ@anaVkš@@lnLlalKnk„mšK@_lKnlĊXVb„VVLV`nL@lUL@„@L@‚VbV@@V@bn@lxn@Vb„alI²mVL@Vl@nVš_VVnJV_‚@nV„K‚V@Xœ‚@b˜kXbl@XblylUUkš™@Xa@UVIlK@UUWVU„Llm@UUUnKWU@K@UXm„XVa@U°KVUUWUk@ašUVKkaWkƒKUknaWa@U—@m@mk@ƒaUJk@@_WKkLmx„l@nUJmIUWlIUaVWVXn@xWLk@@aƒJUI@Uƒ@UVVxm@UVk„mb¯VUU¯JWUƒ@Ån¯aUbÇ@ÇlLmWƒXkbƒƒk@UƒƒIÇVƒUXW™wÇnk@±aU@@bUVUKUXmVƒ@kaUm@k_±l™@XwVa@kVK@U„Wm—VaUmVUUakLUWWnÛKƒVW_—m±V™nƒU¯@Umƒa@Xk@ƒl¯V"],encodeOffsets:[[126552,41839]]}},{type:"Feature",id:"2108",properties:{name:"营口市",cp:[122.4316,40.4297],childNum:4},geometry:{type:"Polygon",coordinates:["@@ĊĖÆn¤„„°Ċ¯ŎWšô„@xXb‚wnKl@nX@VUVƒKmL@VU@Ux݄@Vlb„x„U@VUb@b‚kœ`‚IUlVUn„V@@UV@@JnXlK@bš@nbÆWUkUKVwUklKVU@UnK@mm²KVUVVVU„JXk@mm_@yVI„bkƒ@K@kmU„m@VšLV@VU„KVUVJn@l™²IVV„K„klK@kl@kmVUW™I@y@UUUVa™wUUU™l™@akmmVaUKmIUaƒJk@ƒwkaóIWWÛL@UlmUIU@WW@UnUUm@wmIVK@Kĉ¦™@bWKk@max@bWXkamKƒ@mVkKmxÛaWX@xUlÝnJ"],encodeOffsets:[[124786,41102]]}},{type:"Feature",id:"2110",properties:{name:"辽阳市",cp:[123.4094,41.1383],childNum:5},geometry:{type:"Polygon",coordinates:["@@š`Vz„‚Wn„VUV„L@bVbVJ@IÈbVb@lVLXW‚n„š„x‚LnKVŽšb@„n@Vbn@mƒ„V@šl„IVa„@@WškVV„I@KVLVanJV_VW„UV@nn„JVI‚Vn@na@alLlmkƒVk@»VU@mXwƒwk@@VmkVwXKllaUa@wVwnW@amI@mUI@™VaUUkmmƒ@UkaƒL@ƒUIĉyƒLWkkKU@mKk@™kWKUUJ›wkbkIWVkJWXkl@X„‚@X¯VVbUVl„UxšVW„„lnIš@l‚Ub„VUbVLmV@bUL¯J@¦UVmbm@LmbƒakVÝKU_kK@amaVUƒ™bm@ÅbmJ@b™VUnƒ@UVl@UbnL"],encodeOffsets:[[125562,42194]]}},{type:"Feature",id:"2111",properties:{name:"盘锦市",cp:[121.9482,41.0449],childNum:3},geometry:{type:"Polygon",coordinates:["@@Vbĸx‚š@nnJVnXŽmb@V„XVxšL@`¯@mI¯Vƒ@U¦@VšV@nƒJ@V@LXx@VŤÔ„K‚LVx„W„knL@`˜b@nÈK@a„@VXĊ¤„nVK@aVU@UnU@ašyU£Uwm™mKXUšm@IÆJnLUL@J°IVKƒKU_@Wn@@I@yVU@aV_@¥Vm@_UKUV@aƒXkaVJVUƒUXW@_@WWIUlUIVm@IVW@IU@@VU@mƒUVVkJ›_l@aVa@UƒVƒwka@UރVwV@@UnK„LVU@UmWk@mLxWa@wóƒUVUIÇÆĉ¦¯¦¯xʟJ"],encodeOffsets:[[124392,41822]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/nei_meng_gu_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"1507",properties:{name:"呼伦贝尔市",cp:[120.8057,50.2185],childNum:13},geometry:{type:"Polygon",coordinates:["@@„m@Łkƒ™Žƒklƒôƒ@£kJ°ý™ɅķÑó¤ğLĉÅlÇğŁW¯¯›™ƥóÿlwkţÈéÝƛó™°ÞÅxV¤ĉĖWƒ¯lȭţυ̃ɱÿķƅˋğɱřÝţϙȍƧĊţ@¯kWKUKm¹Å@ķJU@ƧÑƧ„ō¥˹Ɔ@L@„Þ‚VLnš@VōČWJX¦@JŻbU@ţÞmVU@ȁýóbkWWLƒƒÅ™¯UWġkmóƒ±UŹôV¼ƽ¼ƒł̥ĖƽǬʉxĉŽŻȗKΕ̛ʵƨʟÞ˹»Ƨţ»Ǖō˷Ȍ±ȚʊĠUɾɜɨmÜ֞߼˸ƅȂ¯ǖKˢğÈÒǔnƾŎՂ@šĊbôô̐¼ƒ@ĊôĊŽÞĀ™xšĖƧL±ŽœŽ‚Uš°U„°ĬƒČ°ÜƒêɴȂVł°@ƒ„nxŎèƒbȄÞȌ΀Ǹl޲IlxĊl²ÒmšôĖ™Èl„ĵºm„ÈêVþ„xɛČʉÇĵVmš„ÒƒÈɆôƐŰǀĊ°ÆǬĮƾb„yĊ@ĠšƒXǀċm»ôw°Ûk¥Çm¯ç™kkÇǫţǕéX_ĶWǖīŎaÆĵĸĊ@ȚȘ‚™ĊLĢĉ„VÆĉʊÇĕóaU¥šĉ°mkŰġUĠřk°mƒÑČÿ˜ÛƒWĸ£ʠšÆxÈÞŎÞ»ʈ²ĊÇČalÒ°Ť±ĸz„ŽĊKȲm¤Ŏ@Ò°¼nyȂUźīǖƳÈē°@šÝ̓@ƒÈkl¥Ççkxk™›JXÇƒUÅ@˜£k»„óƿīÛ@lÅJl¥óý@¯ƽġƍÅan™ċ™°é¯¹"],encodeOffsets:[[128194,51014]]}},{type:"Feature",id:"1529",properties:{name:"阿拉善盟",cp:[102.019,40.1001],childNum:3},geometry:{type:"Polygon",coordinates:["@@™ƏnǟƨʫšŹɆÿ°¯ÆV²ˢ™żÿ@ÝÆŁȰ¯ȀƳĉó™™@ğkyš¹@īš›ƒwl£Źƒƒ¯Ŧé@™ÇÇxŋĉƩUUŃōL™Ç™ĵóÝnƒóç@™™ó@ġƒƱ„¥ƒç™WUçÆōƒ@é—çťK™çȭVһƽ̻aW¥ȁ£ʵNJǓƲɳޗǔlżÞmĠóĬȂɲȮ@ÈĢŮźÔnĶŻǠšŎȭœгŃċóȭţΗÆƑÞƧÅΫóȘǫɱȁġlÛkǰȁÈnšõl¯ô„ÞɛÝkĢóWĊ„zÇɼʝ@ÇÈķlUČÅÜķnέƒǓKȮŎŎb°ĢǀŌ@ȼôĬmĠğŰōĖƧbЇƧōx@ķó£Ål±ĀƧīXÝġƃêĉK°Ýʇƅ@ΌʉżÅÒϱʈ@˺ƾ֛।࡬ţશóЈèʞUš¤Ґ_޸Ƒʠɽ̦ÝɜL׈ɛϜóȂJϚÈ@ǟͪaÞ»Ȯź"],encodeOffsets:[[107764,42750]]}},{type:"Feature",id:"1525",properties:{name:"锡林郭勒盟",cp:[115.6421,44.176],childNum:12},geometry:{type:"Polygon",coordinates:["@@ʶĬĊIȘƨƨŽ@ĬÛĢșŤĉĬƒĀóšU‚ÈŚÜènŦƐȤȄłϰUƨťƾÑ܆ğɲƜǔÈèʈƲĊƞƒšɆ¯̼V˺Ò˺ȂŤVĢêU܃x„Āˌ˘ƨ„ưѢmÞżU¼ÆlŎ@ĊçŎnÈÒͪŎźƒĸU°lżwUb°°°Vš£ÞlĠĉĊLޏɆnźÞ„n¦ĊaȂīġѝIĉůl»kƒ„™Çý„¥Ŏ¯ƒén£ġљÝȭxƒÇ™@Åçķ»óƱŎ¥™çWÿmlóa£Çb™yVÅČÇV»ÝU¯™KĉýǕċţnġ¯»ÇōUm»ğƒÑ™wƏbċÇŎċwˋÈÛÿʉѰŁkw@óÇ»ĉw™¥VÑŹU™mW»ğğljVÿŤÅźī@ř¯ğnõƐ@ÞÅnŁVljóJƒwĊÑkĕÝw¯nk¥ŏaó¦ĉƒV¦Å`ğуÑÝ@mwn¯m±@óƒÛKˍƏǓ±UšÝ™a¯lƒōšșk„èƒĬގn@ŤġŰk°ċx@œĉ`Ƨĕ°@ţÒĉwmĉ@ƒƒnƒƒa„™¥ķnƒÞĉVóÆókĉŽķ@ÝkƧƧÛaƒ°Ç@ÝÈU˜óbݼ@„ÛÒV°™@V¼ˋL™ÞɅŤŹǠVÞȗŤÇĖŚōbȁƜ"],encodeOffsets:[[113817,44421]]}},{type:"Feature",id:"1506",properties:{name:"鄂尔多斯市",cp:[108.9734,39.2487],childNum:8},geometry:{type:"Polygon",coordinates:["@@ĶL²ĬVłƑkkl@Ȏ™ŘWńÈĬȗ¯™ºlz@ĠššĊôŦô„ÒĠ°kÞܚ™n@¤„UĸèĸbŌÈXŽĸLlÒĢxɲÆ¤ÈÛƾJÈݰUšÅĶ»²VW¯ĸJôšbk‚V@ôlbnĊyÈzVôašb@ĸ‚ÞUl°yǬ²Ǭm°ššk„±lbn°@È»˜JX„VŎÑÆJ@k„LšƒÆl²™Ġ²ʊůĊġ‚řóƛÞÅ@m„ƒmLUÿóĉƧ@™»L@„›`ČĸmšȗÑţů±ĉğl¯Ā™wǎƒçƧŤÛI@±ÜĉǓçō°Uwô™ǫůķƳř±bÅ£™ÓÇwnÑó@ȁƽ@™ƒÇƧĢón»ŏĕóĊ¯b„Å™™VȯÅImƒōKU„™LǓ±Ýxċ—ŋ˜V±Āȗ°™„Źl±šÛ@WÒȁŚŹНŚÅèŌô„¼°ȰɞȂVĊ"],encodeOffsets:[[109542,39983]]}},{type:"Feature",id:"1504",properties:{name:"赤峰市",cp:[118.6743,43.2642],childNum:10},geometry:{type:"Polygon",coordinates:["@@ɲŁĢljĊwƾōÞĭ°_ŎŃźȹƒUČÿl»¯ôķVÿǬƽ™ɅġÅÑǫ»̐ʟȣU™¯wVWݍÈġW»Þ¹m݃ɛŎÿŎōͩůV¹›ō™éċ™óŹÅVVĢǩʈ@Ėċ@ķšÛšV°¯xÇÅţ¥™»°Ûô™ĉʟ„¥WýČ¥™w‚灻±mnÅķ¥ˋVƒbUÒġ»ÅxğLƧ™ƒbWĖÅxš¦U°ÝVóŰlô²@š¥ÜÞÛô„V@²±`𦙄™¯Ý@„ŽÅ„VÒō¼ôš™¤V²ŹĬÇĊƑƒţxƒç¯Lk»ʟlƽýmłÝÆƏ@mö°Ġ@ŚŹĬţÆUĀĠNJĠŽX¼šnźVUҚ¦Ċxȼ@ôlx¯łʊÒÜĀˌÇČxƍČÈƐašx„ÒĠŽn¼ŎVȐ‚¼Ģ°ŤmǖČĊþšLV°ÞŽU¼ċÈUƚzÈa‚¤ôbkŽ‚nXšè"],encodeOffsets:[[122232,46328]]}},{type:"Feature",id:"1508",properties:{name:"巴彦淖尔市",cp:[107.5562,41.3196],childNum:7},geometry:{type:"Polygon",coordinates:["@@²@Ζǀݴʶհĸ„˜ƒ¦Ķ™̒Uˌ¼ӾÇƾ¼̨UÞĉ˜Ƨ—éÝ»ƒĕĉ—ƐȍœōǪakó‚ó¯a@™ôţ™aV¯Þ¯°@²él¥ĵğťwōxó¯k±š—Vó@™aóbUÇyĉzmŽkaóŽU@l™aó‚ķIX°±Uĵ¼™Æ¯VÇÞƽIÇÜÅ£ɱŽġwkÑķKWŋÇķaķçƒV@£šmۙlÝğ¯ƒÑťóǿƴȯ°Åł@ÞŻĀˡš±ŽÅU¯°ɅĀ™źƧʬmǠšƐ"],encodeOffsets:[[107764,42750]]}},{type:"Feature",id:"1505",properties:{name:"通辽市",cp:[121.4758,43.9673],childNum:8},geometry:{type:"Polygon",coordinates:["@@ôƲĸ¼Æèš@„ÈȮwƾ»ʠĢ¥VÆ@²¥@»Ŏњ¯ĊJŤ£k»ÆÇX¯̼ōšī°aX£ôƒƾȁꥄƒ™aôŤ™ĢL°ƒĸ@Ȯ¼ÈÒʈŚôVXůÆaĠƛÈKƒķšĉôÿ@ğÈĉ™»ÇVn™ĉV›wXĠݰšČÿĸwVƒ™¯¯ǵ±™ĉ‚ǫ™ÅÅm»²Ż±ƽIm¥ţÈķ@¯šƧJV»ÞUÝç¯UġºU£ţŽóaÅÅlƒƒ™Ƨī¯K¯Þ݃ğL̑ȍƽ@ōŎōĀƑɜnÞݺX¼ÇĢގUX°xVšʠȤ̏Ǭ¼ÆÒɆ̚ŽǫƾUĀóĸ°‚k¼ċĀƑVŹȺōń¯`ÝĮƽŎĉxġNJɱłō¦"],encodeOffsets:[[122097,46379]]}},{type:"Feature",id:"1509",properties:{name:"乌兰察布市",cp:[112.5769,41.77],childNum:11},geometry:{type:"Polygon",coordinates:["@@ʠǠÞĸɲȺƒÒȂƛŎaƙÈĕȘţUÝźǟɆţšÝˌKU»š@U¯ÜÑ@ƒÞ»ôaV—ÞÇÈ@„¯ÜbƨƨÞlĸ@ĊôlôÅĊU„Ýĸmš¦ƒŽ„bm„„„Ċ@n‚ĊxŤÑ@¯‚ƨĖĊ_@›Čwl¯™ƒȭL›Ý„»ƽ¯ķů„Ǔ@ÇǓbċ™ÅÅÆwÿĠÇU£óaƒ¥¯aŎğĠţkw°»¯ůlÝĵkǻݰɱƧǫaóôɱ»Çk¯ŃóƒʇŐŻ›ĉNJŻĢ„ޝÒÈUl°ƒx°n„Ò™Ĭón™Ċğ°ÇŚĉ¦ʵVƒ°°ĬÛżÇJȁńʇʹó˂ƽŎ›Æţ¦"],encodeOffsets:[[112984,43763]]}},{type:"Feature",id:"1522",properties:{name:"兴安盟",cp:[121.3879,46.1426],childNum:6},geometry:{type:"Polygon",coordinates:["@@ÆXnlŎ°@LVLĠþœxĊUȮĊnU„ĠV@żaW¯XIŎġƒ¥Ý@K@w@K@I˺ŻŎ¦ƨƒƨÒŎIÆ@X@VºnX°lŎ@ƾĉˤƒȘǷȘÑÝݚÞbVţĸÿŤxÈĖƐށêÇKnĸ¥ô@›ķÞUnÒl@UŚaƒīˋƒ¯ÑƧx@±kXřƐƏÛéV™ˋ»lō¯ĉ„ÅÇÓǫޗĖġV@ğ»›°ĵ„ÇÞǓ¼¯m˜ÛÅŃĉĠÇƾb²çƒ™šéż¯VƒƒğÞml»ōÑV痻V¯™¯šĕÆU¯y°k¯¯V»ôDŽѰa@Źk™ġKţšóŽšbƒ„ʦƽȂó„W¤¯b™Ĭ̻ŎW°ÅÈl¼ţ¤ĉI™°ōÒ@¼±¦Å@UŽġ¦ʟŽƽ¼šÞĢÒm¤„êō°ƒ¦Èþƒšl„k¼Ċ۰JĢńȁĬ„°ƒżn‚ÇbV„ݼ@¼óĸţ¤@°Ånšl"],encodeOffsets:[[122412,48482]]}},{type:"Feature",id:"1502",properties:{name:"包头市",cp:[110.3467,41.4899],childNum:5},geometry:{type:"Polygon",coordinates:["@@źxżĀǔÆǬVȘĀŤ¥œÅƾōôˁʈͳȂŃÈIÜŻ¯ī„¯ōm™¯ɱ˝ƒķÒÝIÝ»ÅV™ƒlÅôфġ™ğVmÞnnƒWçkW܁XƝÆwU»Șĕš£ĉÑ𱱚Åk™„ƒK@lÅIō҃UW‚—IǼ¯@m‚kaƒ²™l¯™ǫnǫ±¯zkŽÝVķUô™˜l²ô°ŎwŦxĶĠk¦±ê¯@ݰU°šbóŤ@š°bôlôǩb›ŎƏȎĊ˜„ĖÞ¼˜ê—ƨÝĊ"],encodeOffsets:[[112017,43465]]}},{type:"Feature",id:"1501", +properties:{name:"呼和浩特市",cp:[111.4124,40.4901],childNum:6},geometry:{type:"Polygon",coordinates:["@@ʶUĊ¥ÈřĠ¯šĉômšīƒÑ¯m„wk¯ÇV°ÑƒżġĊljǓɱţǓ›ƝóX¯ƒɛÒóa@nÝÆôƜŚĉĢʉŰĊҙ¤ȗĖV¼ÅxWƞۂlXXèm„ÝmUnšĠƒĢóÒkƚ„ÆUÞ¼ÞJĸѰ„ɲĕš°Ŏn"],encodeOffsets:[[114098,42312]]}},{type:"Feature",id:"1503",properties:{name:"乌海市",cp:[106.886,39.4739],childNum:1},geometry:{type:"Polygon",coordinates:["@@Ș°ÇīXњŗ@ȍlkƒlUٱīĵKō¼VŽÇôXĸ¯Ž@šťê„°ź„k¤„x™œ@Ĭ"],encodeOffsets:[[109317,40799]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/ning_xia_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"6403",properties:{name:"吴忠市",cp:[106.853,37.3755],childNum:4},geometry:{type:"Polygon",coordinates:["@@nLV‚@šVLšaÞbn@@l˜š@bUVlUV„zVx™¤kÞVèšXnš‚@nm°a@UƒÑ„@VŽXnV@Va„UšŽVKUUU@@U‚@@KVa@U²@‚wXkWnk„±lLnU@UmmVKnIVWnI@UK›@UK@@UVKXkmWLWUXmlkVwUyVa@w„w@aVI„K@aVÈw„KlLVV@LnV„VVnU‚ܲ°WÈIUÆ@nÞ¼‚‚@¦™@UÞUVW@UxUxVn„b„K‚b¯ÞU`VbǬ™V@XXÆVVl°InmnUôƒ°¯‚anam£œWVX‚KXmškôaVU@ƒVak@@wmaƒn@K@UÛUWKXUƒÇƒ@UI™b@alW@akLUKV@@Ukw±Iš›nL@kmwkWmk@JUIƒůVmnnU@m@UƒK„VKlkUwkƒƒnVUKmbkI±š—KƒkmVkKƒb@U@aƒVkUmn™`kIlaUK@UUKmbUIݚUa@mUa@aƒ„m@UUULUK@bmKkbWI@WXwlkXƒWa@k@kKƒLVkkK@L@JUVmzUKlwUUnW˜£XVlKUwVU@aXI@aWaUw@W@_nam@¯‚UkWVkUWaU@nwmJkUVkWVUmUkJ@ImbUaƒ@@WÅ_mJknmak@@mƒXƒaUV@„ƒxUšƒ„@‚ƒ„@VUnkVƒ@Vn@`ULUbWLXVW@kbUJ@XW`@ƒnÅĖWJƒ@—m°@xƒxšbnUa‚w²lƒÞ°xŤIVVULۂWbšbkVVXÆ`UbVL„@kx°LlV@Vœ„WbƒJn@bl¤ULV„°@lmL@ƒƒ£U@@aUwmKULVxUVVx@„™@kU™@mK¯LÇa¯@"],encodeOffsets:[[108124,38605]]}},{type:"Feature",id:"6405",properties:{name:"中卫市",cp:[105.4028,36.9525],childNum:3},geometry:{type:"Polygon",coordinates:["@@°@Èb°KnLš@lVš@@ƒUwVUUwVKnLVx@bV@„¤@„nK@k‚¯UƒVKk£@a‚m„IXa›ƒ@UkU¯Klwƒ@UKVaÅ_UWlU™aXa܁VKUUţJ¯w„ݱkxVbmŽ™a„w@wn¯˜„@XIÆĕ„m‚@X_@WVIlaX@WUXKVaVK@_Um„@lUVm@U„ƒ@„ƒV™„w@ƒVUÛwm@@W@ImKUkU@Ua‚aXƒ@wWaUKkw@UVaUamLU™nk@»±`¯@k—W@Ua™ykbƒI„„@VWJkLWUkJƒwU@ƒn¤mL¯wm@Umƒ²XVWbnV@bmxƒVkxUblLUV@kVWKU¼ƒŽkUƒ@mn@JnV@bUnmJUn@„k‚@XlxšLVVnKlLVV@š@LkKULVbk`WL@lkXW@kVƒ@UÞUlÇX™lkaUbmV¯@@L@šƒV@bkb@xƒlW„—bƒbW@—±@UJ@IU@mVk„VxV@@l„Illœn@Vm@ƒVUbl„@JLmKÛXmVkU›KULU`@LĉwƒKUX„lVUl@Vb„JX¦̼bÞxŎxɜĖĠ„Ŏaô@"],encodeOffsets:[[108124,38605]]}},{type:"Feature",id:"6404",properties:{name:"固原市",cp:[106.1389,35.9363],childNum:6},geometry:{type:"MultiPolygon",coordinates:[["@@Vnn@°xnK‚£„mV@„xlIXVlKXI@Uƒƒ„JlašzVbX@l˜°@²_@¼mlVšnKVbUb@VlxVLXb@xW„bVbV@VlnL@J@Xn@Üx„b„W@nl@nblmnIÆ`@X„@Vbna@aVUUWVkƒ@kbWakbU@VwšW@_l@nmn@@alVlk@UkmVak@@a‚UXaƒL@¯@KVa@axWI@KnkVaVJn_lJ@„X@‚m@nVanUVb@mXLlJ„VWnLla„VVaVX@KXVVkVKlknKVa@aVU@KXb@klJUknUmƒ@K@_UW@alIUamaU¯kJma@IUK@U„@@UW@@aXLVƒVJVaXIƒKlaUkUV@ambUUJkIWJ@wUI™V@JU@UwV@@Um@™nU`@UkUmVUxWUUV@aÅb@aWXkKUUƒUUaWK@wnm@IVU@aXwm@UmVaUalk@anKUwlƒUwlkK@wmaƒUkmmIk@VmkUUbW@UVUnW@kV@xkVmbVnU‚™@UbUV@a›k@kkW@„kLW¤@„nV@VU@W_UV™UU`VLUV@IUVõVULU@UUUJ@wmkUJ@šWI@l@bkKkbVVƒbVbUL@UUJ@Vm@@L@xbVVVLVlVwX@Vb@bmUkbk@@JWIUVÅw@Km@UkWKXxWLÅ@UVUnWK@xkVW„@KULwWVXVWzXVVKVXkV›V@VUbV@U„VV@š@LXxVL@V„b‚Ž„LnKVLVxXVmb@l"],["@@@J@aƒU@LWK¯UUxVVn@Ġ„„LUW@UbUUUa@KUX"]],encodeOffsets:[[[108023,37052]],[[108541,36299]]]}},{type:"Feature",id:"6401",properties:{name:"银川市",cp:[106.3586,38.1775],childNum:4},geometry:{type:"Polygon",coordinates:["@@šUšwVK@UVWÞUšbšw„V@knV˜@@KU_VK@K„ƒn@W_XWlL@Vn@Ċw@Ulaœ@Wanamī@aƒ»ŋó@aÆÅɲÿUaV_°ÝaƒLƒaUmVwVwX@VUVݚ@@¥Ý»@mVÅÇJ¯XÛ±VUmƒUmU@KUUkKƒLÇxUŽ@bƒLUJ@bƒx@xUbVzUxklWnXV‚KnXWlUL@V@ŽVLœ@VL@ŽmJUXmJULnn@VmVkKƒ²mlXWlx±@@VUb@L@@VV@VVUL™ƒVUbU@WmUƒ@„Ò@V¯bmn@VŽƒ„@lVnUšnVWŽXVl@¦VVUn@x‚š@‚XL@¦‚lXxš„Vb"],encodeOffsets:[[108563,39803]]}},{type:"Feature",id:"6402",properties:{name:"石嘴山市",cp:[106.4795,39.0015],childNum:2},geometry:{type:"Polygon",coordinates:["@@U¯ķó±ÇÛ¯™ķmbXb›@kb@Vĉxm@@UkKWXX`m@ƒ„@LULV`@L—@mU@lƒU™x™aÝVUX@VUL™x™VkLWVšš@J„nVLXVlŽUV@zl‚VL@V@b„„n@lU²WVLlLVbUŽVxUx@xǀL˜xôҜk‚K²ŽVa‚U@wXa@W™ÈĉUa@‚bÈk„m@¯"],encodeOffsets:[[109542,39938]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/qing_hai_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"6328",properties:{name:"海西蒙古族藏族自治州",cp:[94.9768,37.1118],childNum:7},geometry:{type:"MultiPolygon",coordinates:[["@@„V£°š@laœXô±źwš™ô@„Ulƒża܍n™Kƒw@U„aƒ™ša²L‚mÈLƚÈxlaUa„wÞmÜbÞUšnJ°a„kôƒ‚ÑkwÝVğwÇ@ÝkkV¯¥@ò„»„nŤ¥XImw@mVwša@Åw™mLkaW—wƒ¥l»kçƒó„»@ƒWÑĉŽğ@ĉ„™‚Ń„UwóřVómĵ»™™Ý@VǕ¯kšÝĊÅk™°ÓUklkU±šI„ÇÞkƒ±@šƽJƒ™@UġIk@W¦™VÑșÓÅnťKULnޝX›ƒ@¯mUÛ@WřmóKknōbƒxÝ@ƒŽU@kw@ÿÇLţšÝUkšmwƒŽk™lċVŚU¦™ŽƒLkUWlÅÑ@aƒ@ÅѱUóġʼƒÈĉmŻ@@wkw™Kl¯U™ġ@—„lÇU™Ó¯_ƒ‚Waĉ²Åló¼VbknƒKǎÅ@ƧĢō°Ý@ğ„W™ÅxUUm@™‚ÝXۂW„ULUè¯@mbUaƒLƒbUWġxIUJWz™a¯b™y™@ōÈóLU`ÇXUl™UĉV¯n›mÛbǕLklƒUĉVƒšóaġ„ƏbġKţnkbÝmmnÝWȭȃŽÝXţWókUÇl¯U¯‚ġUɅĀ@°¯„„š¯„VÆnmJ@ĊķnóJUbÝXUlVškL@lVxnnmb@¤Vzš`ÞÞŤ@„VnÆJV„°b„UôJkzlŽkl@²óš@ÆÇ°k˃šÇbÛU@lmb™XV˜kzƒV™ŽɅĀXˢlń„ĬŹ@›éÅ@ĉńưğbUšlŽɜ_°‚@xŦ˜škbVbƒKĢ„ŤVŎް@żÈźlĊ„ôKôb@nôxŦ„Æ@ôŽŎL@þÆb@šnnšWˌbÈx‚InaŎxlU@Ѳ±ƒğVŨƨbɲ@Þ¥ôUUķWVô¯ĊWʶnôaŤˁ@£nmnIôŽǪK°xUXô@Ŧa°m‚kXÆÞVŎkĊ°ÞLȄôyVašIlwX°UVwĢÑÜKôw@nV@œm°nmŽn„Ü‚ɞ£VbmŽXnƒ°ÜÒ@xx@V‚b²UlbkxVnšJUnVVĊ°KȚm°nxÇnn¤±¦@ŽUXVV@„lV„„bmVVȁŽVxšÒ™°šIšbźaȃšbVwš@šƒVL„™ƾÑ@ƒŦô¯ĊkôÑ"],["@@„@šƒ„@n„òVœa‚w²bVxšxÜaČVô_ĊJšIVmšL„a°@Ŏ¥XlK@ƒšk„l„KVbUb˜@nUĢn‚aÈ@lmǬ»Ġ¯œn‚mnƒƨVy™Ñǖ™Ġ»ɲInŽ‚@@ÅĢƳ@¯°™ôV„KÈbVIÇ¥¯@Ýó„™@ÑnīWKšƒk™‚k@¥š™¯™Åa™Xƒ±VÅw@±Ġ¯@»™š™n™Wmw@ƒ™@¯ƒVƒUUWçƒKĉ„a±VkkƒV¯w™x@šUJ‚x@bknÇb™mÅ@Uw±U¯¦UŽ™Kmš¯I¯Žť¼ğĊ™@ǃŹÈ¯@Ý»ÇnˡJƒbÛèÇnƒ„ÅK¯„ġĠʐW¼Ålm„@¤n²ƒŽÝb@b„š¯lƒ¯@ƒšÅ¤W„™¼nV@x„„°@Vx„@lbUblbX¼W‚œšÇ²lšUŽ@¼ŽV¦@bÇlVxUbVxÞbVšœbm¦ƒVV„"]],encodeOffsets:[[[100452,39719]],[[91980,35742]]]}},{type:"Feature",id:"6327",properties:{name:"玉树藏族自治州",cp:[93.5925,33.9368],childNum:6},geometry:{type:"Polygon",coordinates:["@@ɆÿĢV°°VÈklVôŤXÞW„ȮÇÞXnmÞnlaŤmĢLƐãôb„™ĊU„VlkǖKÜaœn°mĊUšVVkÈWV_ôKŎǚ@šz°ašbXyVI‚JĢwVX„a„KVbna°@VçVKXƒÜÞWšn@VVÆwXšĠƒÞ@Ŏ¯ƨġÆ@ȍ„LlmUaô»ÆkĊ±Xb„°`šÔV‚kȘƒĢ@Všk°šLlx@xż@Ċn„Çź»ô̲VÆÒ„@@bÆÒXklV„KšV¥Æ™ČUšk‚l„nxl™çƒ¥ċç@±m¥ƒwÅJƒ@™™™Vƒ„mÈIléÈa°U¥™™@kÞV‚K²ÑWƒ°w²Ñ‚K²ñšyƐ„ÝšVmw„»kkWĉ—JWUƒVÅwƒL™mÅ@@ƒmw„kn¥Vу»°™°@@»„¯„Lla„JônV‚UůƒU@W¯Umѯ¯k@WykU@¯„wV¥ƒkVwţƒk»šwWǜĉĶçšK„ƒÞ™ÇaĉbƒI™lUƒ@kwƒWƒXUƒ°w™±@UšKn£Wĉ—KWxƒkĕVƒšamwXw™@™„Wmnk@aƒVkƒ™bĉLƒl™Imm„wUÇ‚Wx™nÝJn@¥Æ™kwƒaXƒÜĉ™¯ÅV¯¤mkƒx¯kķܙ²VWôŹVUƒƒ@V£™¥@ƒ°wn@™m@¯@UbUôķŽmn@ÆÛ@ÇýVaUÇĊVƒ@Çlğ—¯xÝŤ™lVÈÈVƒx„ƒ¤Vx™„kK@™@ƒx@„kVƒĖġ¥kIWbXŽŎx@nƒxÅUW`ƒ_—@±ŽUa™LUxƒK¯„WbkVlb—bmŽƒLÛÆWIUwƒWkwÝV@kI›ŽéUb›UUk™V¯Km¯k@Umݐ¯m¯›m—L›Þĉ‚ÛUm™ġ£UxkKm°™Lw›šk@kšƒVm„ƒKVUk›@¯a¯Ģ™móKUU™x™ImlÅn™™ÇbXèVVU„°„@ŽšŽ@„‚xXnmš™ššŽ@¼ğ°@²ÆxU‚„²šWÆb°š™š@¦llš™„XLmĬ@҃šÞô°@ȦUJÇaƒLóU¯š@°ġƴ@Ɓ@mɱJğ¼ǕššÒUzƧ‚m„n›mğ°ǫ¼knÇ@bġmmV—@VaUaƒLƒk™l@„kLW‚ō¦¯@ƒb™KUn™JĉIó`ċUÛb™wUw±ax›bñUmƒƒ@™„ƒ@—bƒaƒbǏÅXm˜„ƒÝ„ÅôVbގ™bl„UšÞVޚ„U‚°„VUxƒ@U„V„@l`™¼nL@Ċ„LW„„¤kXķWġXUVVVķ„UbVb@°kVVxÈa‚@ȦĊbšaźJ„U@Ț„„˜Vœƒlš@XkôaWƒĢ™Þ@laĸUÆb²mÞLĠ™ÞÑôbšÒĊa„JVbm¦"],encodeOffsets:[[93285,37030]]}},{type:"Feature",id:"6326",properties:{name:"果洛藏族自治州",cp:[99.3823,34.0466],childNum:6},geometry:{type:"Polygon",coordinates:["@@ÞVŤ™ÈK@ĀlxV@„Þ@„wŎalmôLšnXÆÜ@nV‚°@œ„°WmVKŦLÆmȚԂҚUX¥l@ĢJVš@„ŽƾI@w™W°™™Ån¥›kÅÝVwôƒÈç„@lÑĊĕša„JnaÆLVw°kny°UnkÆVȍĊll¦„Vƾ@@™nUźƒÈǂIn°X„wÞKô¦VWV£„@£°ókċ±I™™am¯Va™»ČĉV¥°™@m„k„¥l@„Ċm@ašU™mwXƒ@wÆxšmĢ_„`VnÆbšKVw„@@ƒnUVğVmVVöIlŽl@@çÛmƒ£UDŽw°@VUƒ¯»m¯ƒJōĖÅLƒa@»ĉ̱`U_k`ÇçšóƒkX™lK@ƒakÝރš£WċkÝ™kxƒJݯÅw™xķxmIÅx„@k±J@ýŋš›¤UœkŽmV™°ÅÝxkwmġƒnÝVU„š¦ƒŤlmšóXk¤™UKƒç™@mVkK@klīƒ£mš¯VUbƒW¯¼ċb¯ĵam¼mVX„m@k¤ÇX‚ÇbƒUƒ„¯J¯„¯È@˜™bVXVҙ¤V¼kxݚV„@l‚V—„WxÛ¦Wš¯šmKnlŽkŽ‚šU‚@nƑUĉ„Ý@ǺۄċUĉ¥™UƒÞŏ™z±òL±Ò¯xX„±ÒLÝU@lššV¦¯‚ÇbkêÇJƒnU„šš@š„‚ÆI„xn¦‚‚@²Č脦‚è"],encodeOffsets:[[99709,36130]]}},{type:"Feature",id:"6325",properties:{name:"海南藏族自治州",cp:[100.3711,35.9418],childNum:5},geometry:{type:"Polygon",coordinates:["@@VxƒŽńƒš@ĊĠŽĊXÒ°UƾĕÞm°£nb@‚@LUUW„Ûº@nlÆǬšĠ£ÞV°UXb‚VȂǵ„éƒ@kWanm°@™x„z„K°¯ĠVšƒVƒkw™Lnm°kÞxÆa„¥@‚wnĉƏ@™œ_l›š_VwšmĸèŤÅČU@™˜Wn@ÑmKU™nğƒK@ƒ°¯UÿV£nmšLl™„UƒUÛé±óókkmƒnƒakV@ǰóÝXƒWəÞťIţxmm™VÛUVȂÓnWyȁĉkƒVš°WnkĊa„¥‚_œK°ÿWna@ƒmU¯wƒlÝIU¤UXó¥ÝLƒx¯WmJÇÈŹ„mV@šƽ@ƒUk¥ĉkċŽÅUml¯Vmz¯lUxÅKmbƒI™bĉĖk҃@Çèó„UxÆÞœlm¦šÆ¯ššX@x™Ž@Ž„²ÝlƒÈ™JV²klVl¯ÔlšĉƙްlUǖÞ@ššĶ¼nŽUôôŚ"],encodeOffsets:[[101712,37632]]}},{type:"Feature",id:"6322",properties:{name:"海北藏族自治州",cp:[100.3711,37.9138],childNum:4},geometry:{type:"Polygon",coordinates:["@@ōmġxƽUm±Lǿþġԙ@kxmWƒb¯I¯‚mIUx@bƒbŹVǎƒkĵbƒlĉI¯¥ƒUšm@ƒÆ¯È@šašóšUlƒČ»@w›œ»›wXaƒƒó°ţç݄kUƒaV¥ÅbÝw¯lmnšKlxU„™„ğU¯°ƒLƒyšw¯@mnXb‚l„@ƒêȁǶUWa¯VÝUğ¤ǫ™kÅ@mܹXƒVV@K@ma¯¤Ýnƽ˝V@„ƒ¼„ôlèk¼„¦˜xXŽlbnKšÆx@Ž™bUx@nnxWJţ¦ƒmƒ¼ñ@ް¦lUÞlÈ@ĠxÞUlxÒó„ƒl¯bmI™ŽÝVÛaÝnƒxVbkbÇwřÇKn±K™b„šƒb@V„xšLmŽÛŽŻbk„ƒVó@™šŹxó²›Wkb™@¯U¤ƒźĊ@lUX„°lÆôU„ƒlLX‚aœV°wšxUb°xÜôÈKVkÈmlwškÈKšwšK™™VUŤĉŎ»„»„Il¥na°LV»²¯Üy@w̃°ĸwlwĢw°±„_lVkš@°ƒbƒÆ¯zƒ‚„š„@l_„@̱lŚVlUaރ„LVƒnKlnȏ°IllČa˜wÞѰx„UU™@wƒVkmĠLô»„KÞýôaÞ¥ôĀÞmƁ„™‚mUƒŎV¥Èl°²°a²¥V„@@w„amm@Ñn@Æ£żƒVƒĠ£@W„¯Þƒšl@š»@Uk@"],encodeOffsets:[[105087,37992]]}},{type:"Feature",id:"6323",properties:{name:"黄南藏族自治州",cp:[101.5686,35.1178],childNum:4},geometry:{type:"Polygon",coordinates:["@@ôl²ôÜê„VƒVkš™KmnU¤V°@„„LmĠVšnLÈL@alb@al@n°Vš_XmWUÈamaVIn@n‚aV£œóVWƒ™U£°ašxÈ¥@™‚aĊwȹ@óša™ƒğbm@k„w@mƒaÆw@ƒ„In¯mmƒ@UkkWƒÑÅ@@kċÅçVkÝJÅkVykŹl¥@¯š™ĢU܃X¥òý—mmX™ÝÅlmU@£™Wly™XW»Åbƒl@aI›»k@klm@UxUUƒVƒ¼¯Xƒl™aUnķ‚ƒI@x™@¯„ƒK™„ĉUU`óšlȝô@¤ƒÞJ„k°xVŽ„n@ŽmbXޝ›L`ƒ¦ĉbml¯X™ŽUŽl„ȂĊXzm‚ȁÔU‚ÜVšUnnŤwŦJɚ݄XÞW¯ô@ÈlU„b„mln"],encodeOffsets:[[103984,36344]]}},{type:"Feature",id:"6321",properties:{name:"海东地区",cp:[102.3706,36.2988],childNum:6},geometry:{type:"Polygon",coordinates:["@@@҄bš¤ÆI°ôU¼š°UŽnnWx™š@b¯L@lUUWbXxWl„ƨnxVUllš„XVŽUŽnL@lȀý²KVnƾ‚ĢwV»ƒ@mÞ£nÆƒÞÑmL™ƒKUaVżĕƒWVk²ƒƒÆÝ@ƒXw°@„ô™@a°wóUUmIk™™aVmÞwmknyƒ¹VÿƧnŏm£X»˜™naV±„Ýw@ašb@aƒm¯„ĉVó¦kÝWKUU@WanU™b@ôǺĉxb@šÇ¦™w¯bV¤„šUX›ôU¤bmm@UJnbÇbXVWn™`¯Umk@@bka@bÇK"],encodeOffsets:[[104108,37030]]}},{type:"Feature",id:"6301",properties:{name:"西宁市",cp:[101.4038,36.8207],childNum:4},geometry:{type:"Polygon",coordinates:["@@@kmKVUƒWk™VkUmwƒƧXkWwXaVV@k°K@aš™XwmmV™¯V»¯óÅJ™£ƒamŽ—X@šċVţÆķç™nUx™`kœ›`@šÅmĊx@Žƒ¦U¦„blVރŤèô¯„„Wbœx›¼œŽ@xċ¼k„™V™ô™bÇ@Ű@„™n„V°¦ĊJ„kĶa„lȍźU„a@aVwnJ°°J„anXlwš@ĢÓ"],encodeOffsets:[[104356,38042]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/shang_hai_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"310230",properties:{name:"崇明县",cp:[121.5637,31.5383],childNum:1},geometry:{type:"Polygon",coordinates:["@@uŏu»GPIV±ÐɃŜ{\\qJmC[W\\t„¾ÕjÕp‡nα|ěÔe`²„ †nZzZ~V|B^IpUbU†{bs\\a\\OvQ’Kªs†Mň£RAhQĤ‹lA`GĂA@ĥWĝO“"],encodeOffsets:[[124908,32105]]}},{type:"Feature",id:"310119",properties:{name:"南汇区",cp:[121.8755,30.954],childNum:1},geometry:{type:"Polygon",coordinates:["@@`y”ĉNǕDwǏ»ƒÖLxCdJ`HB@LBTD@CPFXANC@@PGBKNECCBB@EBFHEDDDSNKAUNBDMNqf[HcDCCcF…@EFGLEBa@ACoCCDDD@LGHD@DJFBBJED@BGAEGGFKIGDBDLBAD@FHBEF@RFDMLE@SGANFFJBANPH@@E@FJjRIACDMDOEKLFD@DbDAJI@AP@BGHFBCBGDCC@DCA@CECGH@FKCEHFJGBFDIHACEDNJDCVFBDCRKRLDLITB@CjNJI^DBCfNVDHDFKHAFGDIICDWBIF@@CFAjFJNJBBHD@CJ@AEFJ@@DH@BFBCPDBMFEQGDIFCNDHIP@HDABFACBJFHEBSZC@DP@@JDBƤ~"],encodeOffsets:[[124854,31907]]}},{type:"Feature",id:"310120",properties:{name:"奉贤区",cp:[121.5747,30.8475],childNum:1},geometry:{type:"Polygon",coordinates:["@@~T~JjZdDbLXDLCB_J@@FHFZJJIAGH@HGR@BENBLID@@LFCDF\\FpDBDb@FAHKFE†@dEDDdC\\GreNMACVMLBTMCCFCEGFAA@DAFDLMHA@OD@BMEWDOC@AS@KGAI_DcKw„ÕísƝ‘åĆctKbMBQ@EGEBEJ@@MBKL@BJB@FIBGKE@ABG@@FMFCPL@AjCD@ZOFCJIDICIlKJHNGJALH@@FPDCTJDGDBNCn"],encodeOffsets:[[124274,31722]]}},{type:"Feature",id:"310115",properties:{name:"浦东新区",cp:[121.6928,31.2561],childNum:1},geometry:{type:"Polygon",coordinates:["@@EN@JJLNHjLJNR^GRYVBNZJRBV@PDvbLNDN@LGNER@nCNQNuT_TIVFV\\Z\\XnDrI|[Ʉś²ÏJUHOƣ}CA@IO@@CYDATGFIEDAEBBAGCO@GJMCEDCJRHEFANOCADAEG@@CI@FE@BDIC@AGIAIMiEEB@DE@AJCXJDCJEHGBELGCUCeMAD]CIJiM@DSAKJKCLQDQACUECDMIFCBDJGECHAEIWCK@GLMCCGEACNKCEJG@MMBMC@@CIJUINT@JAJSTEPZZCP"],encodeOffsets:[[124383,31915]]}},{type:"Feature",id:"310116",properties:{name:"金山区",cp:[121.2657,30.8112],childNum:1},geometry:{type:"Polygon",coordinates:["@@L@BIHFN@@EE@@EFBDGDAADVDD@@EF@CA@IIsRE@GDAF@BF@CV@|FBCHBLCNHAFCADBMDCFZXHILBVEEQA@MWFARJJ@DCX@@TEFBLHAAERE@AJABRPBNK\\BrJ\\VHGND@CNADKDADQjGAGNC@GJ@FCFFHC@JF@@dLBDSFADHVG\\DTEPDDHJALIJkJDJCDIPE@YDCBiK@DONE@EH@BAF@HLJA@EIA@ALKNA@@FIFAFHR@NALadsæąyQY@ƒA±DʼnXUVI^BF@FFF@HBJEDFFGFEBSRkVEXGHFBMFIVW@GAEEFOIAIPKABGWEKFSCQLQBSEIBC\\FdBLRR@JGACFDDEF@AWB@LJJYNABBA@CUEGPaO_AIE@MYMFIGAEFECHSAAKAO\\[JEDB@E@MMA@@AGBKMGDFFCDDFEDFJF@NPBAFLHFH@EDDHBADDC@DDCDHHCDDFDABDAD@FEFOBCJ[D@HEDDNJBDDHABJIBBvGLBJAH"],encodeOffsets:[[123901,31695]]}},{type:"Feature",id:"310118",properties:{name:"青浦区",cp:[121.1751,31.1909],childNum:1},geometry:{type:"Polygon",coordinates:["@@RUNKdOFDJCbRFMLAHPLDN@JGL@@APBWYCKN@TU@SHGCEJIDIJKVIZVNM`iNY@CIE@CA@KBOEGEUFCCSADEIEFCDDDIDDHC@CKIeDCG@IG@DHWFEEGCH@@GO@@O]CNpeEQDBFME[JC]DGF@CKOA@QSB@GB@@GW@@ED@AQIJIAAFE@@DO@CFI@KNG@CDACAFEGKGBEGBDCCAIFCCLIECFI@MBCLDHGNAHSF@DMB@EEKBA@@C]DEICFG@ADBHGFKCDAKKHKD@@FHGAANGEEFCHKCECBCKG@ADKCNE\\[A[I@@mGBDQQEO@BCE@AI[AML@JGACLOAFKEMM@EQKC@CUCBCCBCHEA@FF@@FM@GEAJK@GNF@EXPH@FD@M^@HIADJCFDBER@DK@@DE@CAKFOCCBDHIBCNSB@GFC@GQEEOWFICGDUAEJIDBTAHJHEB@DIF@NE@H|HBDBEH@DKBAHEF@HEEUB@FGFGCCCE@AHOB@NH@PRLVNNFBX@RC€PbAvMtBfH@DJF@ELBFA@EH@HNED@FFB@HLC@CJ@@DJ@PIRf@HE@CFF@GPHD@DKE@FFBEFFD@DEFCA@DD@IjCRFBAHFDKD@HF@@PM@H@BlbDJDBFEF@DLXB@HCD@@IFCBIFEJD@FDC@FBALLF@PAACJERACAJCBD@EL@JD"],encodeOffsets:[[124061,32028]]}},{type:"Feature",id:"310117",properties:{name:"松江区",cp:[121.1984,31.0268],childNum:1},geometry:{type:"Polygon",coordinates:["@@@DLDFRN@FNELPBDKHB@INK\\BBJF@ADP@RFCRHA@nJ@B\\[\\MFLDBCH@DLDADFGLEDFFMHBBGH@EC@GLLLCBLDHEAGBCH@DEFJ^C@DB@LAFFA@CNE@GTMBGHKCAD@NEJFDKJDDJEDBCDHAAFLHFHBEBDDCH@LMJ@DEP@@CF@BEJBJIBRC@@FX@@HA@@HTA@RPBDLE@CHD^\\INFAERCfFMo^D@PP@@HG@HDFFXECGH@@JDHfCLJ@DGDCCCJCCEDJFCFTBDDVEHFPFLAB@NBFCFKFC@CHIACNOHWHCAAFIDD@CDAGEI@ACFMF@R@R_@GQED@EGFEQEDE_IAHKAEXCQUOQCUDEN@ZI\\DDmAMHCICDSOC@EG@BKHIGMIBCGOCSF[CUHCGEBCTKA@cE@@IGDEEEDI@@HMDBHiHCRCBCLMB@DMCGH[UqI[AMLOAAQIB@BQFBFGBAKFE@SW@CDI@QIEBNXB@FRUFKAGJYWDENCCADBBEMGKDGAAD{EU@@DAEE@CB@HQFJt@JDBE@@FC@"],encodeOffsets:[[123933,31687]]}},{type:"Feature",id:"310114",properties:{name:"嘉定区",cp:[121.2437,31.3625],childNum:1},geometry:{type:"Polygon",coordinates:["@@F@LI@IDKJADKIEJICADGACFECCJ@HKCAFOHAJI@aCBEE@ICAEB[GFGCKL@FGEIFADMLCAEJM@ELQECEIG@BE^QKKLQCA@EHBIGQ[GEHOMGGDHKH@JOECFCjCBEFDNCACMBCILGTABDLEEOEIG@GFIMM@CGKFBFCDE@@GEAGEEACIcGaHMFITIHDN[AKF@FS@OA@BK@IHM@KCGOKBENaQIDECcPMLQVFHFB@BFBKLGD@FAJOVGIACQ@A`LPCB@JEF@RU@ANS@@RCL\\HIFpRBFRBBDKLLDADJDGBFDABHBEDNF@DGBBBADKDAHC@\\JJFBDEH[DEFDH\\LX@XLBLbT@DNJLDCEL@VJABJNDHB@HBHYFBAA@GNFB@@AFB@AFABFLFBHFCL@HJBAFBLC@DN@HN"],encodeOffsets:[[124213,32254]]}},{type:"Feature",id:"310113",properties:{name:"宝山区",cp:[121.4346,31.4051],childNum:1},geometry:{type:"Polygon",coordinates:["@@ˆmÖoÖiƒ½[s[YEUJU`SCIEBCCWJY_LIICDWU@@FaBCJIB[ICH[@@CDKEE@MK@@IMCAEBCH@AMFI@SMGEFGB@FK@BHCAIFJNQD@FEBDFMBKGACG@ECWH@@CDDTOEEBGEK@GC@EE@GPHFR\\JHGA@FDBKRLL]RAFH@FJFDKR@FINBFKDCNEBFJEHK@DLEH\\HFADB@JFFDA@bIJGBEPDBGLI@DDEFBDCHDBIJJFCLIBCL@JKJE@ADHDBHJ@HIBBDFHBBAEIJ@BJFAVL¢ˆ"],encodeOffsets:[[124300,32302]]}},{type:"Feature",id:"310112",properties:{name:"闵行区",cp:[121.4992,31.0838],childNum:1},geometry:{type:"Polygon",coordinates:["@@T@@ELE\\BCMJGJSNEbGdHDJFBJAFIEIFCEWG@@gMENSFCVJFAxR~B@IH@AIiI@GE@FGEAFQPDRiV[\\DFSGMHAXHDOMCJCDETBBNVJJI@DD@ANNNH@FILDDMFBDHNDHKL@XDFGLD@EHGFD@DDB@CDDHCDAEAHG@ABOJ@BIaC@CECLKPFNCDCJBiQEIF@@@OGBMIAEEBMTHF@NKEC@QFEGA@EBCKAACHCLJHEFHHB@AFCAIEACIC@HG@KCCDC[ECEED@KC@KJMAAFQ@GHG@BHIJYIGE@EI@A`KDWCaKcCiY}I}S[CYJM@CFDVPRRVWDFžLBBG`JCFRFEFFHC@RF@HQ`Q@E@ENBDJ@HFCB@DCCEJBBGDGXMPBDGJ@DEDELEDMA@DJF@DMZ_jMNYUUJILCJIJDFGH@TSVM@DLXZ"],encodeOffsets:[[124165,32010]]}},{type:"Feature",id:"310110",properties:{name:"杨浦区",cp:[121.528,31.2966],childNum:1},geometry:{type:"Polygon",coordinates:["@@V@CXJDKJZ`XIDDFADJvSRMDM@mFQHM@KCMKMuaOCU@BDAJSX@HKJGD@PNJCJWAGT@R"],encodeOffsets:[[124402,32064]]}},{type:"Feature",id:"310107",properties:{name:"普陀区",cp:[121.3879,31.2602],childNum:1},geometry:{type:"Polygon",coordinates:["@@F@@FHDL@HFFAPFCSDC@@XGFDH@BDLHNACEFA@ERCIMJEDBAGL@@EHAFENHHJ\\ONQBQCIBC[MKACKI@GGGH@I_G@CW@[DMHCDIBMTDHN@JNHEH@FJFPKFACSBKHDJNABDMDECAFiDEDFDIPG@GLHCNH"],encodeOffsets:[[124248,32045]]}},{type:"Feature",id:"310104",properties:{name:"徐汇区",cp:[121.4333,31.1607],childNum:1},geometry:{type:"Polygon",coordinates:["@@RADL\\NCPHFfLJaJ@FWLGMGIK@IFMDOYYFOTSBI@IMSAMSACFIDNDCPWGGBHNET[CU\\QjOCERFBEHF@@HjJBJG@@J"],encodeOffsets:[[124327,31941]]}},{type:"Feature",id:"310105",properties:{name:"长宁区",cp:[121.3852,31.2115],childNum:1},geometry:{type:"Polygon",coordinates:["@@HFFB@HF@DCAELENSJADCNG\\CX@@D`H@JHGHHJ@BINBFUGEDO[MCKQB}AwQEBUIEDMTNF@hH@FXEDFJEJIB"],encodeOffsets:[[124250,31987]]}},{type:"Feature",id:"310108",properties:{name:"闸北区",cp:[121.4511,31.2794],childNum:1},geometry:{type:"Polygon",coordinates:["@@CSG@BQGODUPWTOBQAAFMECKBGEMFKEOHADDJARMR[PGI@TEJBNG@ADBFND@JL@@NFFCL@D\\@DG\\JJADI"],encodeOffsets:[[124385,32068]]}},{type:"Feature",id:"310109",properties:{name:"虹口区",cp:[121.4882,31.2788],childNum:1},geometry:{type:"Polygon",coordinates:["@@bA@E@QHSXBDIMI@OHCLI@GTWBIACQAYIOFGCENBBARSPOXCVHPARH@DT"],encodeOffsets:[[124385,32068]]}},{type:"Feature",id:"310101",properties:{name:"黄浦区",cp:[121.4868,31.219],childNum:1},geometry:{type:"Polygon",coordinates:["@@NEHFLAFDHDPEAMZUHQQ]IMKJG@EPERABHBGRUCCNGV"],encodeOffsets:[[124379,31992]]}},{type:"Feature",id:"310103",properties:{name:"卢湾区",cp:[121.4758,31.2074],childNum:1},geometry:{type:"Polygon",coordinates:["@@VDHQGABAFQFOH@LIiKKHEXI@IbAFZB"],encodeOffsets:[[124385,31974]]}},{type:"Feature",id:"310106",properties:{name:"静安区",cp:[121.4484,31.2286],childNum:1},geometry:{type:"Polygon",coordinates:["@@DLLB\\NPGLFHUDMYABEeKEVMAAJ"],encodeOffsets:[[124343,31979]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/shan_dong_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"3706",properties:{name:"烟台市",cp:[120.7397,37.5128],childNum:9},geometry:{type:"Polygon",coordinates:["@@ŤLšLllVń²è°xżĢĠÆl҄šŤbœ„V¤ĊXnŽlĢVĊ„Òš„ȰĊŰÞè˜L„±@џn»VUźċ²»ÆkôVɆkĊѲkŤVVwUUVmUaƒ@KkU@ƒmUmmk@UwUkmW@UVIXa@ƒmw@a™KULƒaƒx@Uk@UbWU@yULmK¯@kXƒVUwm@@JUUknWKUVƒLUbU@™wWykIƒa@w@mUI@ašUVynIWa„k„@@W„bl@@knmƒK@wnIl™°Kna@V¥ğ@ġUķ»™¥@UōJƒX¯¤k@™wmI¯‚k@mwƒak@@šlX@bUJ@VƒbknWxkLkxlŽšLVlkLmŽšb@bU@ƒbU@VbU`Vb@n„L@Žmb—U@˜VnUVmnU@mm™@kIUWVIUK›VkkUJUnmL@VmLUaVWaXamU@™™U@KUUmVƒU—JƒU™VÇwğn™mƒ@mXĉV@l¯xnô"],encodeOffsets:[[122446,38042]]}},{type:"Feature",id:"3713",properties:{name:"临沂市",cp:[118.3118,35.2936],childNum:10},geometry:{type:"Polygon",coordinates:["@@˜bXlƒl@zlV@lXXmŽkbVVlš„U@Vn@@Vmb@XšKšVX„WJ@XXl@„‚ŽÈbVLšUl`„@XXV@VVUxVbUxVbš¦„@‚WnXVJ@bnVUzl@„°Æx„U„KlU@mUUnUlUVWVUnVV@XX°V@Všll@Vk„aXVl@Ux@bmbXLlKlb@b@bUJn@@„„b@n°x°K@an@@UlLVKVbXb@bVVnK°LVa@UVa@™Xw‚KVxnLšU°@naV@UWUkWƒULmV—wÝKUUla@aó_@mƒK@aUU@ƒWUkwVm@aVI°W„@@IUw@a±¯@¥kUVUm@a‚wkw™@ƒK@kVKk@maXalI@alL„WXblaVLVU„V@LnKš@„l@w˜aXašLlnUl„LšmV@n°J@_VmnIVym£UKmI@WnIVm@anUVmÇ_kġIÅWUXÇm@U@ݯÅ@ƒ™@naWƒ™IVW@IkK@klKn@naWIƒmk@ƒaƒbkKkLWn™WkLWmk_ƒ@UaVƒUKmLUw@mn£WwUmU™ƒaóV@UkUm@UKULUwmJUX@WW@XҙzVblJXŽWXk@UVWK—X‚¤UL@xU@ƒ@ƒVUaU@@XmVkLmWkXUyÝLmKXnVŽ@n@l™x@bWLnVVn™`knULmxUl„„WLXŽVb@VƒK@z¯x¯¼Wx™KUn@bk@ƒlƒVVVz"],encodeOffsets:[[120241,36119]]}},{type:"Feature",id:"3707",properties:{name:"潍坊市",cp:[119.0918,36.524],childNum:9},geometry:{type:"Polygon",coordinates:["@@l@@UšK@Ž@L@bX@@VlL@JƒLUVnX@`ÜXn`V²mJ@bU@@n„b@l°xnnĸVƚ°@„ƒĊ£Þ@lWnÑnkʶJmó°w@kk»V@»ƒ¥k@V@kw@wVm„a˜Å„mšaô£ŎƒXI@mln„Kla@mV_UKƒ@kUkw@alW™IU»™mƒ—@WUIl±UUÅU›bkJƒ@a@wUKUaVIÆmXIWaka@m@Ul£XKVw@ƒUIƒJUkmJ™ƒVkU@a„ƒWK—ImVƒ@UxmL@bX`WXU@U`ÇkUak@@°UblXk‚mLUKmL@VULóƒƒVk@@Vlbn@Ub@ċaUJUbƒIUlVLUVVbVKX„VlVXU@mb¯@™VmKUwLWx@šUb@VUb¯KmLUU@aWaUaULkK@Vm@@b¯L¯w@mƒa@ƒm@UUU@U¦lJUXƒVƒmkb@nm„XVWŽkb™IVxUV@VUbWLXVƒLW`Ux@nk@Vn@x@VkJ@œV`mXkŽ@V„xV@lVššI@VULš˜VU„IV`°bVXXx„V@VWVnL@xV„Ub"],encodeOffsets:[[121332,37840]]}},{type:"Feature",id:"3702",properties:{name:"青岛市",cp:[120.4651,36.3373],childNum:6},geometry:{type:"Polygon",coordinates:["@@„@nU˜JXLƒ„@blVU‚š„nIVl„IVJ@„UxWLk¤@V@nlbXbWJÅnUJVbVL@x@b„ŽlIœaÆVVVk²VJ@X„˜šnV¼šJkX@blxlV„@VLU`@nkbƒLkm@nWJō„ó¤™bƒn—ƃbUn@xlxU@l@„¦@¼UŽl¼ĊUnW„@šnĠmÈxšU„V˜I„VnUVV@LšV@šnVWbXb‚UVbnK@UnKVmVIllœUVLUJVXlJš@nnV@nmVUUm@—˜Vna@ƒK@mUaV_UaV@„aV@@a™anlKUk™KklwlKXwlm„a@UVI@akW@™l@„bnxl@°nJšxl@°£„WŎIUÑn»lašmô¹Ŏ¥VaUUkƒmkġWɱIUUŹ`›@kk@ĉƨřV¥_Ç@™Ĭƒ¤ÝL¯m¯£ƽóķwUW±ī¯kōaĉĕ™kğmó°ƒbW@UKkLUaƒVmz@V@ŽUxVn"],encodeOffsets:[[122389,36580]]}},{type:"Feature",id:"3717",properties:{name:"菏泽市",cp:[115.6201,35.2057],childNum:9},geometry:{type:"Polygon",coordinates:["@@@¥šIVUÈmÞ»@UlU@Un@VW@UVmkk@aVUUKVÝ@UVknK@UV@VVnIVƒ@wnƒmwmKXaWaXI@UV@Vy²blkVKkam™U@kb@Um@VmUkmƒKmkXKWwkU@Ulƒ@UnK@UVUUm‚KXwšUVL„w‚K„U„@@Wl@@wUkV¥—@@I@W@_V@VWUw@UUa@aƒaWa—@@_mKUw™l¯amzmV—@WK™nU@kƒWLķaUKbÝVmV@UWÇbÛ@ƒX™°UbW@XŽm„Vlk²UJUbmLÇxÅWUzl‚¯Ll„@VkK™XUbWJ@bU@¯@™ƒkbƒLmKka™„@l™_WšXºVbUz@J‚n²V@¤lX„Ž„nV°šLn`WbXLôVlKVUšxXn˜lXLlU@bVV@„XJWLUVnVV@„„@n‚l„°nn‚V„KÈbVXÆJU°VnXV„kV@@xVL„@šWlb"],encodeOffsets:[[118654,36726]]}},{type:"Feature",id:"3708",properties:{name:"济宁市",cp:[116.8286,35.3375],childNum:11},geometry:{type:"Polygon",coordinates:["@@nam_nKlVLXa„Il`š_@KVVXI@m@w‚ƒ„@@k@Kšnô@n`VbV@@L„L@KVVn@VX@‚VL„Jl„š@VUUƒU@Uam@Uk„wšKWaXamkJmIUVUÈblašUnV@kVKl@@lXL°kVJ@VÈnVJUX@V‚LXl@xVLnU‚@VK„V@a„IUaV@„bĊU„x„K‚kVJXUlV„ƒ„UVašI@WUI@KlUnw„mWk@WXIWƒ™U™L@Wna@Um@@UƒVk™UUlanWW@kkU@y„kWk—aWVUlÝbUU@kƒJUIU@@ƒ™JmaókƒLKǃUUkKWLk@WbkUUaƒbmKn¯°¥V@XwV@VanaVaU_@Wlk@WÈ@VUÈVVۂm„aklKȯlLVUX@lK@aX@@kV@VmV@VwnJV_UWUwƒX™am@kW@wVUkKVIUUVmU@UV@IVK@aUL@aƒV@Lm„UKmx@ށômLkUWJ@šnXmlUxUL@Vkn›VUšU„@V™L™`Ub±LkV@kUKÇbÛ@ƒU™Wó_mJƒ@Wk@@Xƒ@ƒVLƒxUK™VWxLVnUV@VmL@Vk„@VlVXxWLnl‚Ln„VlUnn@@VlaV@nšlbULkl±aUzU@@VWJXbWbnLnxm„@xU„mJUUU@@VmLUl@VUÞVLUV@bllUn@VUXm@@VkV@VݼÇnUV™J@¦nnƒlnVlL@„Þb°KVV"],encodeOffsets:[[118834,36844]]}},{type:"Feature",id:"3714",properties:{name:"德州市",cp:[116.6858,37.2107],childNum:11},geometry:{type:"Polygon",coordinates:["@@„¤@VmbVXnVVbVJššX@Žll@z„lVInl@„@bVxUbĠ‚l@Èbla„IšxXVWb@L™@n‚ULWVXXšWWLnL@`@LUVVL@lVn„JšU@UUk‚a„™nš‚Vôô„b°¼V‚ސXš˜‚œIÜbČa˜bôW„XÞWÈzÆmnLVJ°ÈnlV²lbnW@™@UƒUV™šmnwmkkKWƒkla@mVIUKUa™aUwmn™JU@@amIk@@bVlkX@mmUklUUƒƒa@_UaUUƒV@wƒw™WkXmW@I@WUaÝU@UXaWUU@UUVW@UUUWUn¥nUVa@m@k@alU@wk™LWa@UUm@@wnmU™wla@anKn_@alK@ݙ_ƒ@@WUUUmlkaƒIƒyU@UwU_Wa¯yU_mWUwkImm@InWWUk@@UVWV—kW¯U@VƒL@b¯b@l±¦@šVV@lUbV„@škxVnUšl¼XV@b@lV@nIWxnbƒ‚™@UU™LƒxÅxm¯ƒaUƒ™wU@mUÅVÝKULm@bmKUXó@"],encodeOffsets:[[118542,37801]]}},{type:"Feature",id:"3716",properties:{name:"滨州市",cp:[117.8174,37.4963],childNum:7},geometry:{type:"Polygon",coordinates:["@@Vb@`„bV„kVlnV@nlWUk@al@nJ@bV@šInmVxšbVbVLUJ@nkb‚lX„lLnlmx™nUš„V@V@šmXn˜lbĸ@nnVx‚b@lnXV@UJ@nVxšxnxVbÆVn¯ƒĕ‚@@wÈçUÇlķVIœb‚@„Çmk@¥k@UkUK@aWakUóJW_UW@wkkWK@U@Kš@XUƒƒUkmUUalKXala@U@kkWlkÈl@kšV„mVIVmU_‚a„ƒƒwnwVW@wƒwUƒ@wU£ƒwkJWIyUI±bk‚VUJ@nmV™Ukl„Xmx@lnbW„kVƒUkLWŽƒxkKUUmUkb™J±—LÇxUKmkUmkkW™™a„mUaVkšJÆ_²KĠ@U„W@w„U‚¥nUWwK@aÝUkÅVaVK@akLWƒƒƒ¯I@bnbVx¯JW„ñšWbUL@šƒŽnV@VmbkUUV@IÇak@@bWak@WJUœJWL@bXV@„‚@„V„Jlb@zUlUŽUImšnbV‚mz@°UV@V™bV@@V@L@xLmKUnmJVX„J@VkLW@UVUL@b"],encodeOffsets:[[120083,38442]]}},{type:"Feature",id:"3715",properties:{name:"聊城市",cp:[115.9167,36.4032],childNum:8},geometry:{type:"Polygon",coordinates:["@@ô@VWnL‚an@VKÞLÆUnVV@šxV„„bn°Æw„wšKVVš@„maXwmJU@@k@aWUk»V™Umlw@™UƒVa@kUU@™²¥@k°a@a„K@U›ƒU@mmm@ów—ѱ¥¯@@w™Kmw—I›¥kU¯UmakJmIUaƒVkKUkm@VUUa™Uƒ@UaƒKUK¯@™w™UVŽUIUKVw™k™¥™wƒbVŽ@xn„@lWnXxlL@`„XlJX¦l°XxW¦@¦Ul™n@Ž™@@Um@@VXVmx@¯bllUnUJ@VULVn@b„xV‚VL@b„„VlnVVblV„ÈnVlIVJœLô„lJ@xl²„"],encodeOffsets:[[118542,37801]]}},{type:"Feature",id:"3705",properties:{name:"东营市",cp:[118.7073,37.5513],childNum:5},geometry:{type:"Polygon",coordinates:["@@ͬUǪlô@°Uœw°ōĠ¯š»Ģ炻XÇ@w™wƑa™ÇƒkwVƑ¯@řķUmm¯w@kƒa@mV@@anIU±m_ÛW@_mWVU„K@IkK@UW@@a@K@™L@Vk@±U@UV@lm@mUU@kLm„„xV¤@xV„„x@xUXmx„xƒ„bV`UnUJƒn™U@lÇkkllX@l@VkbWbkLVbnVVl„„WV™@@L@VXLll@xVXX`ôIlVXb@bVLVll@@¦nlƒÈ@›aUJkĸVÈÇè@x"],encodeOffsets:[[121005,39066]]}},{type:"Feature",id:"3701",properties:{name:"济南市",cp:[117.1582,36.8701],childNum:5},geometry:{type:"Polygon",coordinates:["@@²¦˜Òôxn@nn‚@V‚œ„°VlXU˜UX@Vl@XVmX@JnnlJVxnXV`°zXbV`VxV@„z„JlbkŽVnVV@X„@š`@ÞkL@bm`mL@bkbšxnVm@xn@VV‚@XbšKl@xkV@b@l@nUbmVm¦XVVV@VUXVVV@XVWb@VÞVVb@X@JnXlWšX„x@x„UVV@aVKVUX@lK@UƒIUWnIVmnL‚K@w@K@UU@ša@UVU@¯nyUman™VJVVk@ykaƒIƒU@@ƒWU@aXK‚IV›XIl@Xb@al@Èb@JVUlVna@UmU„@™VKXaò™Xƒ°IUwma@aU@UU@wVW@фw@a™I±`kbƒUkw™UmJ@UkmÇUUkmKknUVƒ@mJUkaWkƒa@KmKkUƒLmyXa¯_@WmImmbƒLmUkVUbUVƒJ™bƒUkkWJkUƒl™IUm™k™Lƒ›„lK@knaVmkI@mWaƒLUK™UU@@VmLUVLWK@UUUƒWUkkVmx@„Vl™¦"],encodeOffsets:[[119014,37041]]}},{type:"Feature",id:"3709",properties:{name:"泰安市",cp:[117.0264,36.0516],childNum:5},geometry:{type:"Polygon",coordinates:["@@n¼šŽW„nxšL@x°@š¥Uk@ƒnwlUVl„XVV@VXL‚KVUnK@UV@šVVL„KXb@nlJUnmb@lkLƒ‚„œšKšlVnšJ„klVXIll„Vša„IVUValUnV„K‚annnJ@X°`Wbnz„KlVnL‚Ž@L„bXl‚bVlnI„@VUU@UmVƒ@U@Uš¥@VmV@@_Ua@m°@@ƒ„kmUUm@UVmn@nX‚@@a„anJVUVL„mlIVJn@nkVLVa@KVmVLXVVLš@@U°bn@VaV@@K@aVkœbWaXUVymU@aUImWXƒ@™¥UaVwUaVwUUU@WWƒ@k_™VUKÇa@ƒƒnmxkV@LVJ@X™JUbƒVƒ„kUWVUIlƒLƒwĉVƒaU@VbƒJ@bƒUUL@mVUK@wWkK@UVWUIÇm@UUI¯lWK@kk@UL@lmU™VkbÇaUVVnJlIn‚WbXb™LƒxVln@VbV@V„UV™@kƒƒIUK@UWm@UU@LƒK@KU@Uam_ó@™m@L@lƒ@„@x@nWJUU@L™`k_ƒJWbUKkmLn`mb"],encodeOffsets:[[118834,36844]]}},{type:"Feature",id:"3710",properties:{name:"威海市",cp:[121.9482,37.1393],childNum:4},geometry:{type:"Polygon",coordinates:["@@VbUnVVUxĊ¼š¼ô@Þф¯‚WǬLŎUÆW„¹Uǃō¯ÑƒÝkţ™™ţóġ™óL™ł̥U™wm¥kÝmkkKóbÝ@U¦@‚mb¯LkšmJ@x„Lmn@lk@ƒa@Xƒ@ƒlXbmJUz™V@bVJ@n@x„blJXzšxV@Va„KVUXLlmVV@In@Vx„UlW°@nLVK@zXVVal@@V„w„bVKšL@bnx@„WbUJ@VnXVlVxl@nnnV@„lV@L„‚"],encodeOffsets:[[124842,38312]]}},{type:"Feature",id:"3711",properties:{name:"日照市",cp:[119.2786,35.5023],childNum:3},geometry:{type:"Polygon",coordinates:["@@UaVUUKVk„JVaVIČb@Vam@ka@Ul@„Uô„VK@UnKVLnKlkWVa@¯l@VbÈlV_V@XWW_@anKVwUmVw@@Uny„UVblKVLX@„aô¯ó¥mÛĊÿÈ¥š™Þ¹lUīƒ¯Kĉ¼ʟbÇV™U™ŽUŽ™XmakJUnmV@bUnmJ@XnJVLn¤UzmJUn@`¯ImŽU@™nƒKVkkm™KWb—b@xƒk™@mL@KƒUUVUKkbWaƒXkK@bkJWbnbl@UL@l„Lš@lxx@b‚nUVlV@¦²°@bVx@Jƒ@¯XUJ@bUnlxVŽ„X@‚VV@b„L@nô`@bkbVVÞL˜xnU"],encodeOffsets:[[121883,36895]]}},{type:"Feature",id:"3703",properties:{name:"淄博市",cp:[118.0371,36.6064],childNum:4},geometry:{type:"Polygon",coordinates:["@@nƒlKV@nVn@@kVU‚@²VVaUƒ@wmKXU@UƒUWwUW¯aU_ƒJUV™—VK@U™JU™@kUƒw@UlnWU_@›lI@U@wUml@@mVwX_„KWUXKVa@UVUUwšJlaXWUnƒ@mla„n„UVWkIV¥V@VVVI@a@akakLWKna@aVwk@WUƒbUlk@™k@U¯UWWU@mUUVUXkVmVVV@nkVƒLƒVÅwƒ¯k@WVXb›aUl@bV@@b@xkVVXVxkJ@nk@@ŽVLUlVb‚VXUVVUzV‚™LVbUbV„VWVkLmškJ@n±@UxU„VVkV@bƒx@ÒUX@xVVV@°J„„X„lK@bULUblÆÞV@b‚LXxmV¦ƒV@xƒXVŽğ@±LÅ`™IUlVbƒnšbXšllVnnlVLÈw˜K²ŽšIlanVVVlL„wXlK„VlUXƒma@knwƒWlkšVnU@mVIUl²aVJ‚zXJlI"],encodeOffsets:[[121129,37891]]}},{type:"Feature",id:"3704",properties:{name:"枣庄市",cp:[117.323,34.8926],childNum:2},geometry:{type:"Polygon",coordinates:["@@‚yUU„U„kl@@aVmšLXw°»°w@y„L@UUaWXKƒƒVknwVKlmš_UmmUXK@ašw@k@mUWmUL@ƒ@™@£@KƒbÝV@akw™aULmƒƒbUK™LUU@lm@—°mL@nUJVxVXU`mIUxU@UnU@@lW@@bkLW@UVkKǰkLlŽƒbnUÜÇUUVÇ@@Xkl@XV`UbmbUbU@WxU@¯¦m°nL„aVblVXal@XKlLVVȄ‚L„KôlnbšI@„V@VJ„I@lVVÞaVkXU"],encodeOffsets:[[120241,36119]]}},{type:"Feature",id:"3712",properties:{name:"莱芜市",cp:[117.6526,36.2714],childNum:1},geometry:{type:"Polygon",coordinates:["@@lmnLVlÈVln@VnIšVlx„Vla²_šJlUUUVƒVw²@@mlIn™lKXU‚UUƒVaUašKUVyUUWVUUaVkUK@l@@mlIUwUWlU@w@aU@@LU@Ubm@¯a@V™@UKWUUKUn@LUbUKmlm@UIkJƒnUKUVmIƒb@b@mWm@Un@VVnnVƒl@„¯@@nVb@`U@Un@Ž™¦@V@VU„VnV@"],encodeOffsets:[[120173,37334]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/shan_xi_1_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"6108",properties:{name:"榆林市",cp:[109.8743,38.205],childNum:12},geometry:{type:"Polygon",coordinates:["@@™ýVƒnIW»ƒW@»kUÇL—݃U¯¥ÇIUWWїUWwX¯mƒ@»n@ÜÈķô™@a±kȱƒw„ÑmwçċmU»ÆkkVyIm™ĉÿ@ƒÝ¹ƒWnwÇVš™Åaƒzmmĉ¦ó™kVmx™xU¼VškVm_UlVlk„°IV‚kmJa›¦k™™LmmV@XmKnšlUô›VXbƒbƒ@UaÇLğܙ™Åwƒ£mKnmċwÅ@UkƒbmaVƒƒƒn@m¯aU™Jm_k˜@kWXyl@@kÅamw™LU™Þ™ƒ™mWÅzUKƒš™Uk±@™b@nnK‚bX¤mzVšŽVxÇn„‚¯„@ÒknWƒƒVUbkķÈÑWkk@Va™™U@„mUkbƒÝÅ@Ý¥ÇbkĬ™XV`kLǍVmalUUa™nV±nwmkƒJ@Inƒ°KVw¯UnÅ@¥™ƒ™U±bUU˜±œmWbÛKWnUm`UƒVK@bmnœm‚Èż@V„L@xƒxmš„Ť°nŽ@VmK™²VlšlKk„ô@„êÜV@VXLlmš¦UššV°Ș¯²ÿ@¥š@ƁĊ˜²IšmĶnnb°b„KVƒĸLl„Þ@UȮš™Ü°IVƒÞÝސlŽœx@ŽķĀWŽ„Ux„èƐ@š°ŽXnšlĊ˰m„nƒšV„²V°ÒƦ„aބ„˜@zll@bÞšlš¼nKĊ¼óȂb²±šIǪÒ¯ĖV@„lxnVlk„JlaXwŌĉ„„@VnŽššlÆĕ„UÆLœèŌŤôxȚlUœ@šxlaUċĕXm„IWmnkšVVƒ„VW_@aÈWUUmk@ƒ¯çVm»™±W¯n¥V™mkXw±ÇVwƒ"],encodeOffsets:[[113592,39645]]}},{type:"Feature",id:"6106",properties:{name:"延安市",cp:[109.1052,36.4252],childNum:13},geometry:{type:"Polygon",coordinates:["@@@kkÇmIšmUwVkUƒƒU²WmšVkm@m`mIĢĕUƒVa@™mXƒƒÿVVkyUýšĕ@l_UmnƒW„KVkţ™™¥™aƒwğ@™@aôƒ„ƒWa„kUmƒa¯¯™a±£kx™mmxUwÝ@xmU™b¯K™wó„Ý@kmm¹Ub@lklVbmnnVUV@x›UknƧJUX@ŽƒLÇWkw™LķƧÅwWJk„ƒLkþĉxWz™JUnǚkš@Ɛk¼ÜÔÈKšè@°lșÆk¦l„n@l¼@l¯L™°UU™Vǰƒ¹—`m¼mXk‚™bUaƒV@U¯x@¦™Ç™„UUmlmUVm„nnmlkw™@@šƒ¦Å‚ÇLmx¯Iklš„@¦mưVUx¯Lm„@J„InlmxU²šmVbkV‚bUnȎlKU_šWlīÈaÞ¦Æ@„ÞlanV@ƒšVšUbl@XlÇÒĸlŽVa„UX„lm@ѰƒƒÈmUw‚U™nyW£amL@mša²@lšV„™VLÆynX„šÝšVššKnxÆb@lk@WzXŽ@ll—n`šIV‚°b@n„m„„‚Unb„aVlÆ@ČxmnnL„¤ÆxššĠÛÈKVb„@„aWaœU‚ókVm™nL@W‚UnnšKlšœ¥‚bnIlU¯JlƒUkVkn`lUU™V»šwnwlUôšĊ¥nn„yÆb"],encodeOffsets:[[113074,37862]]}},{type:"Feature",id:"6107",properties:{name:"汉中市",cp:[106.886,33.0139],childNum:11},geometry:{type:"Polygon",coordinates:["@@lKnb@n„lWb°bkxĸwVb@ł„nlŽ„ƒĊ¥šL@XŽl™ÈƒVblÈK‚b„akVwôml²`‚nœ@‚nVKœl˜k²xŎƒ°¦VU„JĊw@çnWçރVkUóÛ@¥kwš™šUmƒX¯WšÑkƒ@UymIUwlUn¥‚mUk²a°¯V»@™ÝVș„ÝċÅÅVl»@l@a°±@_kammÅb™a@ƒƒm@ż™KknõĠ—@mšƒ„¯LÅw›‚—LVxmb@¼kV™@mw¯wVakKW»X±¼¯Vkxƒb„¼WŽ@nx@x±bóakbƒ@ÝmU™@ķÓÛL™kƒVUm™k¯¤ÝLUlÝ@Ýz™š„x@x™°™™™bƒmƒX¯aUJW¯—k@bÇWƒwÛwWxƒ@XWlb@Žƒ„VŽÈUlwšLnl°VlUô¦œU°¤VšUxVXUxlbkVVlƒI„°„ÅVlU°m@k„ÇU¯xUlƒLUlVL@b™°ĠInĠ°ÈnK‚„@xÞa²n‚aUyšXUKVkšWô¼Èa‚z°JXUVÇV_„JVƒšz@Žnb"],encodeOffsets:[[109137,34392]]}},{type:"Feature",id:"6109",properties:{name:"安康市",cp:[109.1162,32.7722],childNum:10},geometry:{type:"Polygon",coordinates:["@@„bĊaƨèšwôô„¼šb°ašXVƒÞVUÞ@‚aXƒm¥kImx¯¯ƒV@anU@UÇéğL@ƒ¯¥V£mƒ@ÝÈb„K‚™„X°wČÿ˜ƒ„b@xÈblxȯĊ„„mÆUVƒ„nÈ@ƨÜLĢ¥ƒŹnƒ°Vnn˜K„aô_ȃšwU‚aXmnW‚¯kl›LXƒÇ™ō¦ÝaÅVmbğUn¥±wÅéVƒan¥ƒ„U„»°am¥„£ƒÝ@ƒ„wVw™¥nU„уUmmVwmķIÅaóVWxkblb@ból@œğÒĉ¤ċXƒ˜¯X™xk„Ç@óÆÅx@š™xķ_kmݎǣkblb@`¯²@bk‚‚@k¼ÆUČÆƒÞǚÞU@šU¼¯°±bVlnm¦kVVxnJVz@‚l„™ÒXW°n„™V™šlx@¦ôÜVUl݄Xèm@è"],encodeOffsets:[[110644,34521]]}},{type:"Feature",id:"6110",properties:{name:"商洛市",cp:[109.8083,33.761],childNum:7},geometry:{type:"Polygon",coordinates:["@@²nl‚ôbš„°aVwnKÞIš`°wšXôw°VĊ°@ŽÅš„ÞÆV„zÞK@xšŽ@a‚LŚ@b@ŽnLlƒ@šln„mnLVw„a„bVƒ‚VnbU¼„Vƒ°„bl„šbÈ@ĶŦb˜@nÇ@amIyUI@ĠVmôƒU™ƒVwkwlanJ„¯lwó¥@an°Jš_„‚@š™nóƒó@£l¥UwmašÑ@ƒUm±V_ƒJ—£›J—UW¥¯@ƒ_k¯¼mUƒVUè¯b@wmL™»ğVmağI¯¤ċIUW™XƒKĵ¦ķaƒJUb™IƒlUóVmk@WÅÅÇ@ƒmU„ÅVƒnĉƒÇ°kwÇa@wƒa—„ċxƒWšƒLÇa@Þn„U¤°¦@„ĠKÈê@VmV@b„U°°nwlJn¦W„bÝ@VŽ"],encodeOffsets:[[111454,34628]]}},{type:"Feature",id:"6103",properties:{name:"宝鸡市",cp:[107.1826,34.3433],childNum:10},geometry:{type:"Polygon",coordinates:["@@@ƒ„£@›°Išb@¯°ynʃaUƒlƒU£„Umšĵĉ@@ylUÞ@@£kWU¯WaU£¯ÇV¥ƒ@kb¯wƒn™¥ÇkUÇnUƒ@¯±›kULm›@m±_kŽónUxlŽƒbaÇLkŽUaDŽkšW@™Kĉ¦ƒ„kƒm@ŁUaķxlw¯aXaƒk@mmakL@šmšÛŽ@¼m„@l„XV`ƒn™KUš°°@²š¤UÈ@VxmôƒxKl„VV²aVw„Xla„Vlx@UVnŽÇnk°ƒVVL™lkI™šƒJÇk¯V@šknƘn@lznmlVkzVŽ„VVxš@Ux„z@x±¼VxxU„l‚kb˜@„¼Čk˜VXlĠkôV²w‚LUKlwœJ@a‚IV¥Þƒn¯Ün„‚„@nk˜l²kÆ@š°„aVbnI@™š‚Ťn"],encodeOffsets:[[110408,35815]]}},{type:"Feature",id:"6105",properties:{name:"渭南市",cp:[109.7864,35.0299],childNum:11},geometry:{type:"Polygon",coordinates:["@@@ÈôL„xUް„Þ@mŽÈnl¤nUôL‚wX`@ÞÝL™ŽUšmLô„„ŽôbVbnºlnÞ@ôƒšx°LšanV‚wÞ@Vxnwšnlw²¤šb°°„bVnƒlXbƒ„ó„@bš‚Ġ@„xšbš¦ŤšV™Xġ„£W¥ƽɽƒó@ýóƝÝ»„£X™mƅšĊkUƒ„@™™šó„kťaĵŽÇ@™akƒƒa„¯ƒUV»maUU„ƒaƒbUxmKƒnkm@™k„mK@ƒxó@¯n¯KǦ@ôÅèlxkx°nƒƾ¯KU¯WķL@VÝIUb™yWbX¼Ç°"],encodeOffsets:[[111589,35657]]}},{type:"Feature",id:"6104",properties:{name:"咸阳市",cp:[108.4131,34.8706],childNum:14},geometry:{type:"Polygon",coordinates:["@@šIXyĊwlý„KlƒXIVaķƒ™»a›£„¯aVU@a™‚wÈō‚ašL²»‚VœUln°WȯW»XašzVaÞJ@Uƒ»@¯Ýbğwly@£kÑţ±Wу@ka™IUƒƒnƒ@¯ƒómţU™b™U¯lÇIÝb@¤Ý@kV@zĊ@™ĶnƒVV¤k„V„„bmź¯z@°™a¯J@œƒ¤@„„bUx™bƒ„@`™xUÔ±ºVXœW‚„UnUJ‚L̝ÈKlblmÈXŎ°šU„°LšŽlkÞKš@Èxl_°ĶUÒkblš"],encodeOffsets:[[111229,36394]]}},{type:"Feature",id:"6101",properties:{name:"西安市",cp:[109.1162,34.2004],childNum:5},geometry:{type:"Polygon",coordinates:["@@°²@‚„mVVÈÈlš¦„m°xla„@U¦°ÈV¤XbV°lXÞaÈJ°kšVšaŤVôn°„„@„mV„šJlb„@XÒŤ²lÒ@¤kzĠxÞa@°„¼ĸK°XV‚°L„ƽ¯mlwkwÆç@óÈ¥°L°mô@„w@aƙK@b™@wÝLƒyÅUƒÝƙ@ĉ¯¯Uóx™W¯x™_ÝJmLUx¯b™ƒóak±mÝUU„™W¯b™aƒ»óó™xƧçĉbƒaĉxƒIUV¯¥ō„±w—l"],encodeOffsets:[[110206,34532]]}},{type:"Feature",id:"6102",properties:{name:"铜川市",cp:[109.0393,35.1947],childNum:2},geometry:{type:"Polygon",coordinates:["@@ÆxĸƨšKlxÈX„K@VWƨIlmœV@wVUmUnmUalk@kVaUaóaƒóƒnKV™šÞK@ÝW_xóKmVk£ÇmnÝ@¯ƒVƒwóK@ǯXkm›VU±¼™KbÇŎx‚š@bUV°bƒœ¤‚bš¼ĸ„Ub"],encodeOffsets:[[111477,36192]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/shan_xi_2_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"1409",properties:{name:"忻州市",cp:[112.4561,38.8971],childNum:14},geometry:{type:"Polygon",coordinates:["@@Vx@lnbn¦WlnnUšmš°š²VšV‚VVVnUn„ºlz@l„„@Jƒ@kXWVXl@Lƒa@„ƒKUL„ŽlbnKlLnK‚LnKÆXn°šbVV@bUVl°Un@LnaVJUbW@UX²l‚@ČwlVVIšWnkÆa°„„anV‚Kn°™UW¯@™aVUVk@Un@„aV@ValwUanmWU„k@WVUUanaVwnLVl°@nk@mVU@UVK@w„LVKVU@ƒ„K@UUKVUV@@bnL„a‚V„aôšlIXmlKX_°KVV@bVV„@šzV`kblI„V„Ul‚šL@bnV@V„Ċll„„VlIXW@k„a‚U²blKšVnIlJ„albXXlWVn°JnšnL@l@XlJlaX@„X˜W²@l_VmnKšU„blU@mnkVK„¯@U@ƒma@kX¥VƒmakkƒLƒa@aƒ@WIUUVXWWnk@a°a@kkm@kUUmJm@WUUUIk`m@V—kaWWkX™KmƒXk¯ƒ@WKƒLkak@±bƒw@ƒaƒa@akaƒ@ma¯@ƒL—KÇÅkKWbkmġ™±ÅUƒLUK™VVkƒm¯LUVVbƒ„UwUW¯bm„ƒULƒxWJ—@ƒklmkUm@@KnwVkVK@akwƒ@@a¯bƒKkn›VUI™b¯mmbk@UbmKUL@xUUƒ@klmLUŽlVXI‚VVVUVUœU`mLXVWbXnW`Ų°xmށxU@mĉƒƒwU@mbU@UƒmbkVW¦kJ™@ƒX@`¯Im@UlUVVnb@bWJXnmbƒJUU™UUaƒ@UamIkaƒxƒ@@x@b"], +encodeOffsets:[[113614,39657]]}},{type:"Feature",id:"1411",properties:{name:"吕梁市",cp:[111.3574,37.7325],childNum:13},geometry:{type:"Polygon",coordinates:["@@@a@w„@„wlbnJVb„@VbšVVV„InaWmXI@a‚aUmVUVkn@°J@_„Wš@lIX¥lUnaV„V@naV@„xĊ„n‚V@‚wn¯wƱX_WmXaWUnKV_V›VUUUUWJkUVnKlk¯™@@kmKUaٱKkU@WmI@WUIlUUmVwXƒ‚w@ƒUlUVwœV‚@„Lnb‚W@anU@UšaVkô@l»n@na˜JnUÈLVaƃUUVm„VKVƒ²L@mU_lK@UVWkU‚a@a@U¯aUaƒÑóÑUb™„ƒKk@@aƒk¯mVaUwVƒÑkWUmK@UUKmXUWÝwUa™LUU@aWJUUU@Ua݄U@WL@VKVaVI@WnU@alIVKƒƒ@kIƒmIkJ@™m@ƒ™@@_™K@xƒ@kaW@U„@Vmn@ŽUK@mIƒJUXV¤XXWlkKƒkkK@XmJVakImJU@ó™¯LWKUV@nUVƒLkxmKkLma@kXKmmƒLƒab™LmK@V@mXVÆUxƒX@`nL„aV@@VmLUVnLlLš˜„b@„šŽ°²nx@b‚VUxlb@V¯bUV@zV‚XVĊXVx@lVn@VnnmŽUš@LlJXVƒz¯VWVXbšV@bmn™VUVk„Çþń@XVxmbUlV„Uln„W„@„Xl‚@VLXÒ@bÞJ°¦„L˜ò„@nU‚b@°„X@ŽXbmVU„V„nb@x‚x"],encodeOffsets:[[113614,39657]]}},{type:"Feature",id:"1410",properties:{name:"临汾市",cp:[111.4783,36.1615],childNum:17},geometry:{type:"Polygon",coordinates:["@@nW‚@@UnLšK‚a„b„KnnWL@lnblKnLlw„KVU@mVUXL°KôšV@nIlJUbnI@WlL„llLXkWWU£VW„InJ‚@VL@nm@UVƒX@lb„@@wšL@`‚@„šn@V@lw„@n„VmVX„WmwnUlƒœa@_lK„wVlUn°xVKVXXWlUšVVI@K@K„n°KœwlVlU@kna@V_„Wn‚m„UVm@kXml_@m„LlKXw°m@_ôJVUV@X™l@UaV@Va°I„lk»VwUkVmwUmmVn@V¯@KƒU—wmK@U¯wUVÝ@mJƒU—nWK™@@UnKVa„_lykUmKÛnm@™x@ƒUUlwVk™ƒXW@ƒa@Uƒ@@K@ƒkIV™nammVakUlƒ@wX@@kƒ™¯@ƒVVbml@„„°UbULmlVbnbÅK±VƒKVXUJWa@ULWaUU@@U@aWK@UkxUKƒLUUUJ±UkL@V±kk@kam@UV@l@LWl@n@VVUx„LlUUx@VUV™U@aƒIUl™L@°mLU‚ƒbkUUaWUUaUU@aWK—LWJ@bUL@VUVVbU@m@a@kmKmnĉlUK™XƒWUblb—xmIkƒƒU@xWb@lkšVx™LXŽmzVV@bklVVUzm˜@bk„@Vx@xlŽU„@lUbVnl@„Wxnl@n@ŽUbV„mL‚mƒb@`X@lUX@@xlnkLWaUJnnWV™Vn@l„@bULVV@l™V@XnJVX"],encodeOffsets:[[113063,37784]]}},{type:"Feature",id:"1407",properties:{name:"晋中市",cp:[112.7747,37.37],childNum:11},geometry:{type:"Polygon",coordinates:["@@@šlInJ„lJ„@‚„ULkJ@bmV@XUJUb‚L@UXKV@ރVbV@VVXI@bVVšKVbÞxVXnWVL@VnLV‚lX„ÒUŽVxUb°n„l@bl@„LšƒVaô҄ÒVb°b@VnLnnV@lmn@lb„U„V@„‚JœUVV‚Xkl@lUzmJ@xšXkl‚bUn„JVšUb„nU‚lb„V@nlLX@lakšV`Ub°š@XVJnU‚L²KlxnI@KV@lbUbVV„KnVl@„zlm@Uš@nŽšI@WUaVl@@mVU„@XkW@ƒnkVKVƒ„_Vw„y@knwVa‚@XalU„@šVnml@„X@V„L‚KVaÞbnnlJšI„mVKn„VVVInVlU„@„m@™mXK@UmyUI@mWUUakamw@wUwmLkakwVƒmK™w@wUam£y@am_ƒW@™UU@knmm„amU@WUa@knw@ƒUUUUV@nƒJm@mVUkKVUUUkKmwƒKULƒKUImV@lUn™nŽm@mbUK@°™bUnmbUmkkƒWUb@am@UXkK@a±@™V™@ĉř„V‚UXVxUVkLWl¯@@bULUlm@@nm`—XƒlWakIkm›VUbUL@Vm@kIƒ@@Kšm@—VaX‚I@W@aU@kUƒVU_™KƒbƒJkkǎ™b@nkKmL™wÅW@kVUUƒVU@WUIƒJmIXmma@_kyVaUUlkUm@ƒkU›x¯Lƒm@L@LUJ™UkVWXUWUL¯wVmUkƒxkL@`›bk„mVnxƒXUWUnmƒƒ@kxU@"],encodeOffsets:[[114087,37682]]}},{type:"Feature",id:"1408",properties:{name:"运城市",cp:[111.1487,35.2002],childNum:13},geometry:{type:"Polygon",coordinates:["@@„Vl„nJ˜wkaVa„XšWVLĊknmnL‚l@@bn‚V@UaVU@UVK@aXI˜KXL@bVVVbXVVblV„aVnK@¯šKVk„J@bšVVU@UVwkVƒKVwUUm@@Xk@K@kVUn@lbl@²l@UlK²VVIVV„KVLlw@VXL@b@VV@VŽXbVK‚@XbVIUW„L‚U²ÆLmaUankVKVaƒ¯@ƒnkUa„U°@„š‚n@@kWa„UVaXUW@IXKVw@U™ƒ„™WU@W@@UUƒU@mn@ƒ`m@UUULkUmJ™IUƒ@@UƒK@U@›anƒ™ak_@wmKUwmakV™kmK™V™k¯b™wƒ`kwUIÇx¯»ÇaŃmn@@™mƒmUkV@wkKW@kxmL™UkĉLÝk™xÝw¯lóVU„mV@ĀVVX¦W¤kz@`Vx°„²ĸ‚š@„Ul@x„êĸNJ°¤V„VlXLWnXxmV@nUl@„"],encodeOffsets:[[113232,36597]]}},{type:"Feature",id:"1402",properties:{name:"大同市",cp:[113.7854,39.8035],childNum:8},geometry:{type:"Polygon",coordinates:["@@²£šyl@Ȑ˜Ė@bĸŽĢbĸ„˜X„a‚KŤnn@ŎôllÈx„nVnÞDŽV@b‚nXllL°KšbVb@J@b—„‚„@ŽU„„xlKXLlKlXk„@Ulk„JlkUƒVKXUƒÇVIVm@_nǚLšašl‚w„VnU@UUwma@aƒaÝaLmUk@@Wƒ@U@@X™wVWÝUUUk@@VmLƒKV»nwUw™aUL@`mzƒJUIVƒUaUw™KUaVIlJôanÑlLVUn@ša„@VV„@@UUwVK°Vn_lJÆLœéW@UUUÅ@»lm@aÞIVwXW˜UUkkm@U@aƒU@mwU£VWU_kWmƒXwW_°yUkkK@UÇK@kkUVymóK—U@KWIƒbUak@mJ@bkbmLkŽ™UmƒkVU„W¦@lnb@„@Vƒ°ULml@nkVƒa™VmLUnk`±@—XƒWW@kbǦXޝ„WxI@xmbmxXlWV„„@bŎUz@J‚b@bÞb™ŽU@Wbk@ƒxk@WX¯VۙƒWÝbÝUkVUU@alI@a@akLWa™m@U¯UUmÇL@K@aU@¯VUkƒKmX@`@œkJ@nV‚Ub@lbVÆXVW„ULU`VbkLUV@XWl@bXJ˜@VbV@Vl"],encodeOffsets:[[115335,41209]]}},{type:"Feature",id:"1404",properties:{name:"长治市",cp:[112.8625,36.4746],childNum:12},geometry:{type:"Polygon",coordinates:["@@Uk™Lky@I‚JVa@mÞaWšy@_W@_WƒXVlUVwš@nw°K@m„UƒVaƒmVkU@mmmnLVUmKXa™U@IlKVUnK@UmWkX@WV_Vƒ@akU@a„KWIXyƒIUVmUn™Ua@WaXUVKVmkUWVkUƒLU@@VƒbƒKbƒIUmƒ@mbVL—x›WUUkn±V¯wƒbÅJUbmLkbmKÅKƒbVnUbƒV™KUb™KUbmLKmƒb™aƒKkUm@UŽnn‚VnxUVlUxl¼ƒk¯JUbU@Vbk@WšU@UVóI@`¯nWxkLƒK@nk`Wn@lUnƒVnm‚ƒXU`@mb@lkV@„VnklVVUblz@`nbWnnJ„IVJ@XUVV„UV@lÆXšxnKlL@mšaȍll„I„ašLV`„UlVV@@b@XJWUb@˜™n@L„@lJn@@UVKVaœUlnlJXb„k˜Wn_@mn@VkVK@a°@XklKVUUwVWUšƒĊƚ@šU²@@blLVWn@@bVa„XllVnnaVmša@¯VLnan@‚šmVm@knUVJ"],encodeOffsets:[[116269,37637]]}},{type:"Feature",id:"1406",properties:{name:"朔州市",cp:[113.0713,39.6991],childNum:5},geometry:{type:"Polygon",coordinates:["@@XXWVXVWnnlnn@èÆ¼@„„xlš„ŽV„nblšššVŽÈUVl‚š@„blnœL܃ĊmUkU@Ua‚—@WI@aXk@WVUlKUaV_VKXƒWUUÅka@VaU@mlI@›@_nW„LVl°UV@@b@LÈKVn°V@VšnXblK@b@bkJ@bVVlUÞVÞa„Xܚ°UXWl@„wl@XaV@šÝa@aa@IVyƍ@aƒƒXUWknwna@w‚JXw°ƒWÈ¥kI@W@kmKm™¯IUmkXWWkaƒbkImJ™UkL±aVƒb@lWXkJƒUkƒĉkƒ@UmU@a™KkƒVƒUkJlaU_™yƒ@UU@aUU¯LW`kLWnkJó™ƒbUƒbmK@aU@UVVL@VƒL@„UVULƒK@xUL@VUV@nml¯@UkmKUxmbVbUV@XƒlXVmnVbkxUbU@ƒbm@@VUlUVšb°@VX¯šm‚"],encodeOffsets:[[114615,40562]]}},{type:"Feature",id:"1405",properties:{name:"晋城市",cp:[112.7856,35.6342],childNum:6},geometry:{type:"Polygon",coordinates:["@@lV„Lšb„an‚LnKVašLVašL„UVaUm„aÆLnLlanKVaÆI„a°x²UlmVVœX˜wUKna„@Vn„J‚a„L„a@UV@@alUkKVKnkmmVwUk„w@ƒ™@kxWUXƒW@@mƒk@aUa@a¯aƒLkKmwkUm@kL@K@aWIXmƒVƒXƒWkUVakL@UVKƒw@aUK@UUKmLU@¯n™KUwVƒUIWJUWmka™@UXƒJƒk@UkmW@kLWKVƒx@bmI@VUaVU@a¯@UUmVKmX@±`kÝKVxUL±akL@V™bƒLkKmVƒ@XWVUbƒVXb@lm@@lW@@xk„lVUbnnmbUšlJ@„@L„@@V„b@‚WXš„UlkxVV@„šwn@ÜmnLlVkzƒ`UbmL@Vš@XL˜m„VnIÞ@VU°x@VnL˜x„V@LU°"],encodeOffsets:[[115223,36895]]}},{type:"Feature",id:"1401",properties:{name:"太原市",cp:[112.3352,37.9413],childNum:5},geometry:{type:"Polygon",coordinates:["@@„@VV@wVKnLVal@na°nšaVJœUlm„L°a@b„@lx@bULUlmx@Ln@lVkn„l˜@XI„w‚K„Vnƒ°aVXVx„ƒUaVU°K„nUlšUVL„KÆVš²Ģ‚lnXalLÈÆ˜L„KUaVkUanmWU™a@WwkUWU¯y¯Ñ@anIl@@aVU„m„I„ymUƒLUUVakaU@@LmJkw±LKmVUI@W¯™VaU_l™kbW@kK@mƒUkaVƒmVaU™ƒIVmalk™W@wnIVy@klkWUU›VI@ƒƒUƒVkam@knU@mmmK@bblVUX@VkLV`@n±KU„ULƒ‚UnVVńUbÇKmV—Imbm@k¼ó@Ul™b@VmV@bXmaƒK@›UUxkV‚V@„xW„UxVnkVVJ@XnJ@XlV²LƂVbnL@lš@°"],encodeOffsets:[[114503,39134]]}},{type:"Feature",id:"1403",properties:{name:"阳泉市",cp:[113.4778,38.0951],childNum:3},geometry:{type:"Polygon",coordinates:["@@°@nb„@lb@b„b„b‚@„x²al@lb„KXU@m‚kUWkkmUUƒVwV@XUW@™naVklKXblKnL‚ƒnLVanImaXKlL„ašV@U@KUKW„alƒXK@£WKXUV@VU„ƒUUVW„_V™@W@@K„@šƒUƒƒIWmXUmƒULƒn™JkImmÝaUbLƒK@UƒWk@mn™Uƒ@kVWb@Ubmx@lƒzUxƒ`U„ULml@„XWlƒ@UV@nk@U‚Vb@X™Jm™@@Vknƒyk@ƒzƒJƒnUV@bk@mJ@b°Ò°zXVlVXx‚@šbXVmnVbUlVb"],encodeOffsets:[[115864,39336]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/si_chuan_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"5133",properties:{name:"甘孜藏族自治州",cp:[99.9207,31.0803],childNum:18},geometry:{type:"Polygon",coordinates:["@@ƒaXamƒ¯wm@±°wUwV@UaVw²Kš™„U@UƒU„¥‚a„ƒ@£Þ™ôx‚Knkm™X¥™IUƒÝUwlk°V„@ƒÈ™‚KUwlkUyV¹„mšx²Xll„ÑW»š„l„w°UŎ„nƒ„„˜Jœƒl¯°V@wôIVÇn™nUllšLšVǚLô¼XW£@±„@¥k_ÇJƒkUéƒkšƒƒwXa@ƒšLlw²™Vx„b‚mš¼ÈxlLȃ„VWÞn¯mǙÑUÝlÛkwlĉmƒULmwUJ™ç@wkm@ÑlUX™ƒÑôġƒVa™ƒUф¯@wķÓkbV„mnU@@y¯IķKƒV@¹šaƒé@k„mÞU°¥@a¯@anKlblU„¥@óğç@Çw@wkla„çݱk¯±@ğÝUÛmݯwƒ@kb±¯akXWÜkXUÆÇUš¤X_Ɛw„V@¤ƒXU‚ƒbUƒŽƒIUlÇUkŽġ@™aXČmlUlèUV@„mVk¦Vxš@¦±š¯ƒƒ¯¯anlWš¯nƒƒÅw@w°KVak£m@klƒKknÇU™»óKšīlaUaV£@™™¯@ƙU™VƒÛÝÇXƒÇl—ÓlŹ„»WUğJ¯£mx™Lĵô›ºX„VlUll²bl„„lŽƒxónn°ÝšU¼mJUš¯nƒƒƒV@êĉ°Uĸ™w™@mƒ@¯kmXamѯaUwÝKU¥„mÅn¥Wmn™ƒ¹n±ƑƆÇôXê±NJnšƒ‚UôlĖkȂVÒ¯¼VnƒȮ¯ĀnƆ˜Ģ@Žk°V°¯ĢVlkšVxm¼X²™Ŏ@ŽVxknWܰU‚¯n™ÆÝœ@`„ôݲÒƒ‚Çzn‚mX@x„è°K°Å„UČĬóĖ݄ƒ˜ó¼ÅêƒÒƒbmšk@V„Ž˜„@ҁl@nĉܛê—x@Ėml՛J¯¦óxȭ°ÝmޝLĵè›Ā@Ɓ„l°żƒ‚šX@xmŽkV@z@‚„°blŽnÞ°J@bn@ƼUVƒUóŽóLƒ°X°ÝLƒxUn„°ƒĬƒn@lnL@ŽÆ@šn„KÆxnUnV˜InĬmÆnxŎ¼ĊIĢóÞ@ĊƒƨbUƒ‚mV¥lkƒ‚wnL„mšÅÆ¥Xƒ˜wU@w‚wUÞ™@alUUŚU™Vkkm°aU—°Ó°w°U„ƒ„b°aš²K˜¯œĕ˜@ÈbޏĊaš»„XVm°In„‚Ĭk¼Vb„ašJšôš£VĊan™‚k„ů™™nƒÜU@anKnĮ‚bÈmƎš»nI‚霣Ġ™"],encodeOffsets:[[103073,33295]]}},{type:"Feature",id:"5132",properties:{name:"阿坝藏族羌族自治州",cp:[102.4805,32.4536],childNum:13},geometry:{type:"Polygon",coordinates:["@@l@@þ²I@lƒ„VL°wnJ°Uĸ™Ŏè„Ilw„V°¤nĮ™¤Ý„lè„L@„ƒ„@x„l™è²ôĊ_ĊġVÈôJżīlbXšÆÈVŽkxÇVƒ„n°„¦Üb@è@nn@@°šUÈ¥WDŽ_Uala¯¯UǙkƒ»„mVwk»˜k²°VxlL@¤œ_@x‚`ȍ‚Ėöb˜š@l²alX„a@bnK°¦VK@nnWmx@nUnl@@lƒlĉk°l°UXkmW@Unš`k„ÇL„ŽW„ÛÈVxšVVlVk@l„IXb@ylXÈW˜Į„WŤzœy@šmIƒŽ²šJ‚š@nް@V„„J°a„Å@ƒŎkVǚk™aUw„KVw™™Vƒ„@nkm™@±ôkô™ĊJš¼šInÑm±nIššÞ‚XȃĊxĊUÈbÜyÈ£Vkw@kVUV™„m@ša„»ÜbÈmƒUXwÝxƒUn¥@°ġ™Å‚aœJVk™aW¯Û@W¥—UŏĶ™@¯kUƒŃ@ašI@mmanwސ‚W@œ™mw°»Uřk¹±W„xVx¯¦U°ƒzţW™w@°ÇVÑk¯@„y°aš£š@šmšnl¼„ašÝÝakwUƒ±aĉImlĵn@ƒm@kkVƒ¯Ñm™ĸ™°x„l™œ@˜ƒXVÞmlÛݙĉUÅ¥mwÅ¥VaUw›™XġċaVůÛŹlwU¯U™ó±™xÛV±¯¯n¯mċƒLmnĊm‚™@™_kJWaXmwUƒĉK™»™@mwX݃UDŽkKÇw™»nƒaUw±škx™K@„Wb„x™„„lVê„lÈIl`@¦ƒŽ@²X¤Wó»™KUșŽ™KkkmVmšUÈóJ@x¯Uk°›„—Iƒƒm„ōƒ¯Vƒxƒk™ŽX¼ƒÒkk±W™wƒnUºVzklVxLǚ@„ƒŽ¯UklVxސV„šJW¦nšmlLówݚ@¤ƒ„bƒ¦„V@VƒV™š±LUxVbU@Vx¯x@²n‚°xn„Wb„b"],encodeOffsets:[[103073,33295]]}},{type:"Feature",id:"5134",properties:{name:"凉山彝族自治州",cp:[101.9641,27.6746],childNum:17},geometry:{type:"Polygon",coordinates:["@@ĶóšKnw°¤ĠIXVƒ¼kź˜Ôk‚„ÈWŽÞȄÜUVšÅš°@šš‚@U¤Vbkb™ĬôLš¼ÈVlm„Llkn@l¤Ub¯L@xÆx„„°mX™mk°b„°°„²™@¥‚™Uwl¥nU@ƒVUkçVnkWċšbĢ@lÈVVk„J„‚V„aV„W@£ƒUƏxW`™£ÈVVÅlWXÛlW°b²la„@°xnÞVÜĠÞ²@l°Þ²ƒèkblŽ@xÈx@Ġènal£nU‚Dz@‚ÞK„nn¤@¼˜°U¼„nV‚šXU‚šbn™ĠUVbUlVš°LX„@lV„èÜUnK@_ƒyXVyUwmIU»Vƒ„kÇ¥šÿkkV¯m±n@ƒn¯ÜanVVƄz@Ž‚bœwÜb„m@wša@kƒmk»@™a@VUUó„w˜@nb°mš„XŽmnVbގVôanwšJ‚ak£lw„˜šLšÅnÝ@wl¥IÇӃ@U™™Lƒ¼kVǃÅó¯kVmmw@ƒn_‚Vn»°LÅ»@éÇçŹīVÇÝ@ÝğU™ƒaVݙ™š¯ķlŭġlƒ@óÞۂċ@¯nkUӄ—m±™IVġUwóKUn±¯—K›w»ƒKݐV„nl@„óxUwţ›£ĉƒUmŗÇ݃K™„ÝUlmKƒ£UVŽ@ÞȎW¦„Ò@Ĭšnny‚@nÒmœVŽ—¼@°Vbl@VlnUUwl™°a@„œ„@llnk°lbnKWĀnŽU„VxUŽ‚²Å‚m¦Û›ÇڃaU„Vbš@¦m`móX™Umm™xÅ@±Þn虲™U¯»m™ƒV—m@wƒU@wݚÝmLƒa@„™VÇUk„l°¯„VlkVƒ¦UšmxƒaULUèVx@„kIUxmWV¼¯VmȯšU„nl›È—@m»Å™ƒVWxÅbÅğW@kƒm@kVV¦mlnn@‚ō„l¦Åƙxkœ"],encodeOffsets:[[102466,28756]]}},{type:"Feature",id:"5107",properties:{name:"绵阳市",cp:[104.7327,31.8713],childNum:8},geometry:{type:"Polygon",coordinates:["@@„ńlV°š@Őĵ˜VX»ÆUĊќJ‚w„@È»m»š£°Kšk@ÇnÑÆš@„w°JUwnw@wšbVbš@VlźLUw„aƒ»„aUklyUUVakwWXwWƒUxkLƒmn¥mšwk™˜UX™lJ„w@aƒIk°X„¥Wƒ²l¥šaU™„IlmkklƒÈL@m°nlWU™aW—š@Vƒ„@UaV¥@ašk@Çk¹ƒK@a™K@kƒKkšÇX@VU@kx±V™èkIWwUVUkkKÇ@ƒa@wkml¯@kUWn£Wa„aVwnaV݃w¯@UaWx—n›JńUxUšma@L@„mbUށU±VVnkxUƙ„VŽm@kkKW°„X@¤ÇUkÆÇnU¦¯ŽkƒmLVwÅK@UóbÇÆVƒ¦™L@‚±êX¦mVޚkÜÝnWU—„›@kšƒŽ¯wķšnš°ÒU„lln@@„ĶmnkĊJ²bV„lxÞb™Þƒbk»™m™n™@™¤¯bƒz@Žl°UÒ¯È@ŽšxŤX„yV¯°¥Uwƒw²XlºVڝ¼nx›š@ށXݏmxnb@n™J@b"],encodeOffsets:[[106448,33694]]}},{type:"Feature",id:"5117",properties:{name:"达州市",cp:[107.6111,31.333],childNum:7},geometry:{type:"Polygon",coordinates:["@@Uxn°‚bnŽlUnÒÆƒnn@n‚¤„LnxlU„ššV@„Æl„x°XXxl`XœƒVW‚œL˜è—„±nÈbƒŽ°b@š²x°Kܼ°ĉ„V¦lJnU@¦šÞ‚JÞğ„mšLÞ»šxU„lb„VÆann„alŽ„VƍX@lnŎV„mU™maÅXƒa@aWmœ@‚£@wĉJVƒkk‚kkmƒnk@ƒmna@šal„Kš™‚J@Þwm‚ÅŃ@ambkUƒƒ@™™KUġKU@m‚ak¯±ƒ„a@aĉÑÅaVwšXlwƒ±—V¥l@@a™kƒ›@@£šmƒĉÝónWV@ށnÝÇÇx—UmbƒaVkkk@m„@m°ƒÝýXm›akÅīƒ@@ƒmb@@xmšnbƒ@mxšŽkWL@ƒ¯b@WUXmWœWKkbm@kx™Xmm@LUl„xlêóK™nUš„all™LƒlLó°m¯JVšU„K„„@x˜K²Āô¦l°"],encodeOffsets:[[109519,31917]]}},{type:"Feature",id:"5108",properties:{name:"广元市",cp:[105.6885,32.2284],childNum:5},geometry:{type:"Polygon",coordinates:["@@ÆL„Ċx°»Ŧ¦˜W„™šLȄ@xÞKܰÞnVxÅĀlÒnJ°a@w„V¯l@XWknKnw˜VȚ°XXa˜lX°VI°b„W„nšaššš¥@ƒw°™n@šyÆ@nkÞ@°¯lJn„°IÈl‚UšlXÅ@ķlUV¥VUUÝޙUUƒ@UwƒJUkĉm@ýƒƒlk™WUwVwWJk@VUK™lUkaVƒUƒmLk„m@ƒƒ@Uƒ›Ik`@„™UmlUkV¯ÇXKÝ_mm¯@Uƒ`kwmƒl¼±KV¯—¯Vk±Vk±kzma™KUnDZ™bk¦±ŽX„ƒ¦¯Wl„J@bƒxkIWš—Vlš™xnŽm¦„nlKVwX„WxXŽlxUbVVkzVlƒb„¼ƒbVxŹKUk™@Ua™a@xmxVx¯Iƒx™@ŎmÒ@șl¯L™¤n¼"],encodeOffsets:[[107146,33452]]}},{type:"Feature",id:"5118",properties:{name:"雅安市",cp:[102.6672,29.8938],childNum:8},geometry:{type:"Polygon",coordinates:["@@ln@xšèVInxVKn„‚ĊklxkÜVޚÒnÈm°nxš@š¼ĊLV„nx‚WXblIš`š@nmĉn‚KȄôÅlUÑmU„K²¹@ÇÅVÓůVýÞW„‚UVmX„ÆbnwšKUÿ‚™@UmmIUb¯¥Uwƒ™¯™Çmš™„çmanUm»UUƒl—kƒ¤ƒa¯bV™U_WĕmÇŚ±ĢUlƒUl™ÛVƒçkUƒ@WޝKU™VkUağVmš™aV™WUƒmV»—¯@»m£ƒmÝLŽ±@ÈmVk¤mb@ôƒ¦kVkamL@b°‚@b¯¦ÝVƒn@l„ê™b@º„UĸL°J@zV@nmUƒlaĸÔ@xƒ°VҚ„Ub„‚óĢ„ÒWškV@Ò"],encodeOffsets:[[104727,30797]]}},{type:"Feature",id:"5115",properties:{name:"宜宾市",cp:[104.6558,28.548],childNum:10},geometry:{type:"Polygon",coordinates:["@@VlÈnl‚XnWLX`m„²nV‚@b°xĢçlnšVm‚nn„@@„°‚UzšlV°nޘÒkxl„w„`UnVb„mšL@albÞKÈۚmܼ°@Xǚ@wmW@ńKĊL„lV„šLVŎçÞL²±‚ğkw@Uƒy@¹lKX™lKVa@w™™Č@‚w@a˜ÇU¯n™@@wġak—™aō‚ƒƒK@Å»VakUWmķwkbğ¥mL™akš™@ġރ°¯xVVÞ@VšxVš—VWx„XlxU‚™@k²WVŃULmèULVĊklĠ„VœJVx±nѝ¦mwğ@mƒƒlğkkl±@kšUk@¯±Ç™Kƒ—kxl¤b™Imx"],encodeOffsets:[[106099,29279]]}},{type:"Feature",id:"5111",properties:{name:"乐山市",cp:[103.5791,29.1742],childNum:9},geometry:{type:"Polygon",coordinates:["@@kšVŽk„ššÆkšV²UlºÈIlxƒLXèÜlU„„XU‚mkƒbVè„x°@„@¼°Knnn@m˜ÆIUbnJ@bVI°b°±@nK@mVakkƒKl¯nbšmĸ„èl@VnÈl‚UUw„wmwnm°¥„L„™lLnU@Va™ImbkƒmK„ƒƒnk@mƒb™ƒƒLV„JVUUƒ„VnkVmb@a¯JUaÆkk¥„IW¥„Klw—ÑmÝU¯™kVy¯@ƒƒ@mmn™Ukmġè¯w@aU±mnƒW_XKWmkÇmUkóbUÝUanmW™ƒ¯nma—@ƒxVôUV@šb@‚l¼„n@l™b@xƒnÛa›xa@ƒyUÅmUÛbm°@„m‚n²U°ll™ĀȦƒlU„V¼nJVxUz‚W„z@`mL"],encodeOffsets:[[105480,29993]]}},{type:"Feature",id:"5113",properties:{name:"南充市",cp:[106.2048,31.1517],childNum:7},geometry:{type:"Polygon",coordinates:["@@ȲVmšLnblyl²²UUl˜°U°²L‚»„knlx„_Vް@nnÞ`WL°ÈUŽVlnkšV@ƒl_œJV„‚@„„n@lƒnKV£™Çšƒ„UV¯šm„@laX˜U„‚UbVx„@VkôJU°Jn™@™‚wUk°wnUƒV_nJmknmm¯Vwk¯ó¥±ÿ—L@wƒƒƒLVU™kU›bX¯mykI@a±Kk¦ULmaXƒƒVm¯ƒK—z±ƒklUIVbÇJšƒkL¯™l™ƒU™ÿ™UƒlUkJƒUmŽUUkVVklKk@@a™U@„™J„²ƒxƒ¦kĬ@¼±ºXnWb—xƒU@xƒx@lšL@b„Llº@șl@bU¦Vbƒ@U„™@X˜‚bVškX¯m@nÇKk„llknƒJVš"],encodeOffsets:[[107989,32282]]}},{type:"Feature",id:"5119",properties:{name:"巴中市",cp:[107.0618,31.9977],childNum:4},geometry:{type:"Polygon",coordinates:["@@V„U„lbkVšŽVLUŽl@XI‚ŽUxVxšXkl„„@þĊnVl„IVx„@VVݚVÞUVU¦kV@ĸWÆô²š@VÞnš@Vaôb²W@‚K@XUmÑUW°¯°Ina@y„_lWn¼lLUbô¼„Kla@™nkUyô—Æx°@šn£™Ý@¥mVkIU¥Ċƒ‚¯Û»¯L±w@™¯a„Ça²m˜ƒ—ç›KX„UW›k_Ww¯WƒwÅk@ƒ™Uƒ™kVmwƒK£@mmmńmÑkVmamnnlmIU`V„m¯xVlx@šmš¯IV‚óIUlƒ@UwVaƒ—VW‚kbƒ@™nU°ƒV™„šÈU¤"],encodeOffsets:[[108957,32569]]}},{type:"Feature",id:"5105",properties:{name:"泸州市",cp:[105.4578,28.493],childNum:5},geometry:{type:"Polygon",coordinates:["@@VVXwVKn„˜wnVƒn„l@b¯xmKUbVn°°X°@blLšènV„@Vn‚l@U„LnmmUna„VV_ĶV@wnJ„„l@@kkKVólaUwnJm„wUlm@ašUaôKVnJWbޚ@VšwVLX¥VVš_Þ`šw„WƒÞŹmmnIn¥Wƒ@k„WV¯@ƒ°kI™ŽƒLk¼Ç@k¤±Xk˜™nmݯUlÅÛKWV¯kƒlUwkLƒÓ™@U—@ƒ‚w@ġXV„˜WX„š@UbVbšV›š_kÇV™lU°lnwŎ¦ÞaƯnmm¯šU„™m¥nkVmkƒl_ó¥¯UÇl¯@™ƒ™L™kƒ`¯ķLUy¯@mw—¼ķ°ġ_řU°mlšnÇVUޚ„@‚ƒš_ƒJUnV‚UXšbl˜Ģb@x@mšV°—È‚b@‚xċ@šš@xUbkLWškL@º„zV‚@lxĠ±²"],encodeOffsets:[[107674,29639]]}},{type:"Feature",id:"5101",properties:{name:"成都市",cp:[103.9526,30.7617],childNum:11},geometry:{type:"Polygon",coordinates:["@@°n°m²°ÜUšw²ŽôVš°ŽVkxÜźUŰČb‚ŽĢlaÈL„»ƒ@k„wVǂ@„ƒnÛÆ»È™UݰKl_„V°Uš`Vbn@VbÈLšaVU@ƨ»V™nIl™šUUa„±lIk±š@VnKmÅ@WaƒK¦™lVōškK™Ý@maXÇmw¯IU‚@kƒVƒwUmVIƒƒƒç—ÿƒU±ŽÅ@¯È@xƒK@wƒLUbÇKō@mÝ£@yóUóóUxkI@WlIUaƒbƒaŽVĀ™LmxÅaWƒUnVƒÝXUþưUÔÈÆ@±ºƒLnVVÒkóÆ"],encodeOffsets:[[105492,31534]]}},{type:"Feature",id:"5120",properties:{name:"资阳市",cp:[104.9744,30.1575],childNum:4},geometry:{type:"Polygon",coordinates:["@@„è„„UJVn„x„U@lV°JnxWÈnbÞ@šŽlLŎ™Ušk‚¥„LXbÆ@nŽmLU‚@zlbXmlnVynL„çšJVb‚UnómUnamU„an¥lKV_²aValWô„n@nƒ‚bVœK°¯VblW@kkƒlUnlV£°W@w„UXk°KVwƒmVkwVyVI@wkmƒVÅ_Umm@Uÿmbk£™xUaVw±V¼V¤kLWxU@Uk™bƒyƒXšómƒ°V@@zÝÒkKƒn™±U@@_VVkƒÇaVwnLWalm@@kkVVl™¦kIV`±n@w„Kƒƒk²™aƒVUUV¤™nkxmUkVWVnLUbVbƒ`kUU„mLU‚mX@`ÅbǚXbWLXŽ›n"],encodeOffsets:[[106695,31062]]}},{type:"Feature",id:"5104",properties:{name:"攀枝花市",cp:[101.6895,26.7133],childNum:3},geometry:{type:"Polygon",coordinates:["@@„b‚KÞnޙ@x„V@x˜n„Unš°¼šVš±mç²ÝÆ@šwnnšVWŽnôn_@¥‚™UaVƒ„bƙœÈ܎n¥Æ±VUwVƒmXÿmLkal¯km@k›ƒ@ƒ¯bkšVxmVUkk@Ua@¯˜»Un›mс@mz™m@īƒÑX¥Ç@ݙxU¦ƒšÅŽÇUkx@šlb„UWVX„mV@xĵ˱@@ޝxUšÆLnÆm„šx@nXL±lUUVwKWak@WxkbšÞƒŽĉbUn@‚ƒ@@xó¦„Ŏ"],encodeOffsets:[[103602,27816]]}},{type:"Feature",id:"5114",properties:{name:"眉山市",cp:[103.8098,30.0146],childNum:6},geometry:{type:"Polygon",coordinates:["@@„šVx°¦VanJVnš@„b„aVbkJ@XlJVwôôôV@zÞ¤@nƎÈLVa„K@x„L@w°ÇÆ@²„V˜ĀœmWXKWașÆa@_nWVnKVƒlV„_UaVamKXUWwnmmwœÑm£@ynUƒkWƒĉUkWVkkV±çkJmkKƒšƒK¯¦mnnxƒxVxVÇkUmk@ƒçķ™nmak°„LllUb@nmL@‚¯²¯aUJ@amIVaÅJn—m@mm¯L@»ƒŽ¯@ƒwUç„anlVƒWVƒÛkWç„KkwÇJk¹±V™UÅl™™ġV™²ÈƂnXĖV`Uš°a„b„£˜l„kVVn¼mVnbƒè™šÈn°š"],encodeOffsets:[[105683,30685]]}},{type:"Feature",id:"5116",properties:{name:"广安市",cp:[106.6333,30.4376],childNum:5},geometry:{type:"Polygon",coordinates:["@@„VlIV‚„kšVšĀ„Vkš°šlK™„ÈIUaVJlk²„˜y„Ln°„UW„nbVKl¥²L@blJnzW°œalV°Inô¯‚K„kšKkkƒbV™šmôLkéƒwVk@KnnšWlwn@laXL›ŽnXVW@X°a@„XKl™nw„@man™@w‚@na@„„@ƒw™ĕġġ™wUkUWb@mk@™¦ƒ¥mUÛb±yÅn@bml@kV@„ƒlknVbmVnlmš—bÇk¯bWyk@V_UamJ@I—@WaƒVXamIVWkUkbVaƒUUxƒ@VnkVU¼›bkKUxmK™„@WšƒxnV@n"],encodeOffsets:[[108518,31208]]}},{type:"Feature",id:"5106",properties:{name:"德阳市",cp:[104.48,31.1133],childNum:6},geometry:{type:"Polygon",coordinates:["@@nUW¥²é@šK„¥‚UÈÅôa@VÆLUxnKl„°V¥ÈmlÅÈV@£ƒWX¯lLln@UšƒVÅlwUm²U‚VVna@ƒ@KnbV™VwƃœI˜mXwWƒkIVwÝĕVUa™IƒèmKUzkmWnka@y™@l²kJƒ²Vb™VkšmJUšƧ¼@UV™bÇKUam@Ua™_¯VƒUk`¯LVÞǚżm܃„@Uȃx@l„ƒ¼ÇKkbWŽœšVxUbƦnxƦĊV"],encodeOffsets:[[106594,32457]]}},{type:"Feature",id:"5110",properties:{name:"内江市",cp:[104.8535,29.6136],childNum:4},geometry:{type:"Polygon",coordinates:["@@²èlUUllXĊVX„„lmV@zn¤›ÒnxmnXxlUnVlwšmU£VV„Ušbl±„„ƒL@x²mU_lJš¥UklU@ln@‚kXbmKUxÈbl„UU@`V@š²„mlLÞÑ@yU@„¯ôn‚™„W„zšaVlV@XwlKU£‚»—aVaUwm@mwUVUwkƒlVDzLlƒ„KV™m_@ykUmƒ@mU™çkKmxkIU‚Ý„@LUJ@n±„kº‚LXb™¼@mmIXa™@mamnkW™ƒKUƒƒxƒ_U`UklwUw™mUbƒV™²ƒakbƒmkn@`„UmҙšVxUb™I™`UƒaÝÈ"],encodeOffsets:[[106774,30342]]}},{type:"Feature",id:"5109",properties:{name:"遂宁市",cp:[105.5347,30.6683],childNum:4},geometry:{type:"Polygon",coordinates:["@@ÞĖUxlJX„Vb°@„xUÞmbUxƒbXbm¤VX@lk°ln@x„bÈ@lLVlVUXxlJšç²UlwV@@UÈWl™„L„w@w„V˜wXaWm²¹@»lī„¥„wƒ±šI@ƒšV@bl@kLUllUVVn@mmU„wX™ċbVb@VUkbmamšW@kƒa@™™k@ƒlaUa™@¯b@šmmwó@@lkXUa¯°›LU‚am„m@óƒkXUb±bU`kLm¦ƒbnVmbnVmô"],encodeOffsets:[[107595,31270]]}},{type:"Feature",id:"5103",properties:{name:"自贡市",cp:[104.6667,29.2786],childNum:3},geometry:{type:"Polygon",coordinates:["@@lIÞDŽbVŽš_šJVaUwš™nуV@_lm„nla„bš±„UVašnVxkxVlV_„`„wV„„LšlXnmnbš@WbnJ@nš»WaKl¹²ƒ@mVI@KރVlJnw@aW¯¯¯UmVanL°w@aƒk„mmU—xmƒULWxUUÝKōèU™KUƒƒkĉKƒL@ÆnX@x™‚Wȯ@Û»™nÇÜÝLka@b™KƒnUaVmƒ_ƒxkƒLX¦ƒJl¦ÅlVb°I@bnaUŽmlƒUV„UVƒIUŽ„Kš„„a@nml„„ƒŽnLl„našJUbV@"],encodeOffsets:[[106752,30347]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/tai_wan_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"7100",properties:{name:"台湾",cp:[121.0295,23.6082],childNum:1},geometry:{type:"Polygon",coordinates:["@@\\sŽ@pS}aekgKSu™SsMß`¡CqZ·be@Q^o@‹gieMp‹‰]}•}Ľc_Kk…{™ù“A¡r‰[uom@эĥJiq©mʼnq¯Bq]ÙYgSåk_gwU­isTE…“‘ĕiqiUEkue_‰OSsZ‹aWKo¡­q“ycY£w}‹ĩ™ĕS§Z©S™N¥SyLÑ¡±Ks^IY‰PdƒY[Uo†Fp}´\\¬\\j]ˆe܍ò‹¤¡–ā a\\bn™U㺹Ìs¼j®[cíȈEŽĝĆ`ļf¶Š®K|VØDdKGpVnU‚FjpH—F`†B’[pMºxÖjbpÎxp€¬‚|ΟÜÒCв®‚ÜAp„ZG~€Šd˜ÞàV¨|¸€`|Œ²tx~\\~|dFf^zG€ĄŚhœdL\\hĸž¼†ŠOªP®lV`p\\]Xpll˜æ¤œCpQ|oF}fMRi†NSon_²qämœM„NM‹\\•"],encodeOffsets:[[124853,25650]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/tian_jin_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"120225",properties:{name:"蓟县",cp:[117.4672,40.004],childNum:1},geometry:{type:"Polygon",coordinates:["@@EUDAEI@WNMNCBFAHFFNACDJDPBD@@GD@DIFFHEFGDBDEQOFG@EI_KG@OcJQM]RMEKBGPG@[LaCIICBWKCEEG@WBQHCDFD@HSLEJI@IHWECFGAAEKCGDBFCBSBIDCKKHEADMJMFABKOKEQAA@IEEG@GIQAEK@OZEESMOL“lu@SLUTYFQCMG@@SQUAYKAACA@IB@BDB@B@DC@@BGAEFAA@BEGKJCC@AGAIHA@@JC@QEIP@@A@EGIDC@O@C@@@@CJCWKABFLBBEBSQGBAAMIEM@AKBcJEN@BEBCFMAEFEF@J@BG@BFABECKFG@AFQ@@F@BEB@@A@@AAAKAE@GFGDECEFEECBKIKDELDFEDYH@EIACDCHKBEB@BAAC@ADBHABKJIAIJICEDGDCD@@A@A@DHCHJHDFEFGBKRKBGIK@GIMHSBCH_BOJECCJCFKKMD@DNJEDEGC@OJCJHRUL@HRJ@H[DCNKDZHCTFDHCFFKR`TANVDFZRDLFARB@HPAPG`ILAR@TERNDFNHDLCLDDCXDYbHF@FEB@LDDVE@JPNfXPINCVDJJD@NJPAJHLXHDNANHhB@DPNLRMTBFRBHHr@`NBFEBOCCBIAQJDHCHLHFA@HSDCRLFTB@HEFLNF@PELBDJALFLTC@EPFLLP@tUHQJDfIHGTB^JTCPDLKAIBATFPADIEGECEMJ@JIAIHGECFEAGDI\\SPOXAFCL@BQTQBBTMZECYGAHA@GJAE@HCAEME@IECFKJADDBABLTHHG@ILEAMNDJCDHEBF@@JNFJELDFKTOT@JETBFFHBHEHKI@@IJEJ@XKEOUMS@AF@CEB"],encodeOffsets:[[120575,41009]]}},{type:"Feature",id:"120114",properties:{name:"武清区",cp:[117.0621,39.4121],childNum:1},geometry:{type:"Polygon",coordinates:["@@FWôµ@IFCLIB@EHNBp]AGEAKAEDMGZKFGBGME@ILGP@HEFB@BXMEAHUGC@IHCLOD@X[NWHWPKAEF[@EKIOL@EKGBNMJ@EIEHKBIC@BAKMIACCFQZCF]DB@ERAKADIHGEIBCGIIECFaGLZO@EFCNGAGDGAKL@BMG@IE@ADSDEH[JGC@CGA@BMDeK@EIACFE@@GG@FIAMM@CCGC@EM@ADE@CFMAAGHBDKIEAJG@DOGCDEKAGIS@KFCHKAEHIE]BeKNO[IFIOELC@A]GMBKVYCDDgGAICARc@MW@AQE@DGI@@AQ@@BKBAIQQYEFW@CEADIGGBCEIiMEMF_LGEKMBBDWEBGRC@E_CHYGCH_IAED@FFBQh@FGJaJ}AHRAREF@bE\\C@CT`FHC@\\BBF@BID@HGDDJ@@FAHKBARECKDAZBJIVNHCTA@EREAMLHDAFFBVFFC@RNRETHD@FOJMACH@CAB@P@DF@@FGDWE@FFSIEMKQDYCCHKb^JADOCIDGNDBdBCFJB@EC\\A@BJEA@JAAAD@HHD@LFBCFF@BERDHNhZQHMBGHOACCEBWEGD@PSJKCGEUD@CINLFGHE@AJK@HDABBHTB@F`DBFLBBHEDARCFG@ABJBAPVFE^FBGLGCFG_BMLEXGAAFE@@JNRVJHFALFBEHQJCTbNDHCF@PlFLJSXCHFHfVBTNJ\\BPJXC^FAVNFCHFB@FFH@JF@\\ABCFD\\BDMCAAJKQBGAILOEGHILECQLWFENJHADC@QxNHFJNLDFA@CBA@D˜UÂmR@FBL@BD"],encodeOffsets:[[119959,40574]]}},{type:"Feature",id:"120115",properties:{name:"宝坻区",cp:[117.4274,39.5913],childNum:1},geometry:{type:"Polygon",coordinates:["@@TZbB@JHD@DODCLM@AP@LL@BNH@ETFN@`E@DNG@CHLBCJA@AICFKDDBKA@\\N@AFNAGRBFjFFFL@DHLBLFQPcXAZMJ]GAVHAIZJFNE@JpDRRDCLFDGXA@EFF@CFFPDfEBDB@DCHCFCJDJIJBLI@I@CB@@ADBB@FALADGDC@@H@BB@FZGFCCE@@FMLALJDAFFFEFDFCB@@AHCF@L@@BBB@BB@FC@E@@R@BEL@HEFD@G@AH@AIB@@@FEFEBALDDEFAFO^IF@JCBBFPNJJ@D@PRDCEKBAXL@BIFD@T@JE@BHHJORFDI@@B@JGH@@B@BDDLIFFHCD@D@DEE@BAAAB@DAF@B@H@NGLJLMRDNMfGIEPMI@GDAKK@KIDIJ@GE@CFDN@FE@GFEPGV@TCDFKHBBF@RW@DD@@ID@TJFKIKLI@EP@IGBCLAEKLEN@KSHIGYACSD@SEAMBBMGEBMQBCMIGKFB[D@HDLPHDBC@IFITDLG@IIIFGVBNJDLN@VIRI@YIAIHIC@CLKZCBEE@JECEIHEAKGDGECBGEEM@@DA@CCCBBEGA[GEDBBoNAAH]MKiIAWKQoIIPMFQAEEDMH@FMSUYIeF@EK@BIOEKJEBICFKaKPFAFSE@LWCCFMHDDEKESBOGBKIEIODLG@CCDEQCEDWEMDIEIB@EHGEEDAEAa@@HqDEJGF[AECCFa@WCEIKAAEQB@FCAE^YDERDDJBLNABD@AJGLJF@FNIAMLH@FPKLJ@FE\\BFOLGXMXW\\C@KPGD@JHDGVFBWN@AEAGFO@KH@JNFAHEHYLNHFCLBFBBHo^MAFGA@KJED@Jó¶EX"],encodeOffsets:[[119959,40574]]}},{type:"Feature",id:"120223",properties:{name:"静海县",cp:[116.9824,38.8312],childNum:1},geometry:{type:"Polygon",coordinates:["@@NGFMDATCNDR@CCbINEHNJA@C\\EEGVE@IhE–[˜w”epc¢·²›^QEKIEKIgiQDkehY£uSDBMkUDOJDHC@GF@CAFBFEN@C‹Q@BeP@@G@HD@@MHQKi@[IGCOCESE@GMA_OcCGDu`aˆ@VZzKDkJBLNXGDqKEWE@cFEFA@ƒISIi@@KMABJGBcMuFEzGVH\\ATSEUBeALCEMG@CEBUHUCGXaBPtUBBFIBFTDFF@DDKBFNGBJPHXDDMDCLJ^mBIHIL@LR\\@LCR[@@z@NFD@LLBNb@RHDBNTPT\\F@BJF@BXCFBHHBDLFB@HODADE@@JHVXCPDHCFTLBBFNCDCCCU@@GAABEHHZHBCAEdEjFDD@GfD@DXFCHF@ERFDLBH@"],encodeOffsets:[[119688,40010]]}},{type:"Feature",id:"120221",properties:{name:"宁河县",cp:[117.6801,39.3853],childNum:1},geometry:{type:"Polygon",coordinates:["@@BFLBFJXDb@DEFD\\BHEFIrC@Gb@FBCBFFGH@FJAJFNCXFFCRDCFDDH@CKJPJFALPHTALFCFGCENDDKXF@ETEBO‚bLELJDFALIPFAJL@@FfEZJTVENG@CNFFRBNEJOpJLRBXjJNLG^BBpMAAFC\\HHBAFDADDB@@CN@FFAHFDCHLHFBJGFCFUNKJJTD\\XUXF\\^F@DDDQXXBRLRCBDFEVCDLVDpUl@LEDJHAPRFGL@CETGPBTCDDVI@CFF@GFDCCVGLKEK[Y@MECISG@BKNSCGCKWEAaEBEKNGFSECO@GGM@GYI@DÅCMLHPTF@DJHAVVNKEGDETJ^[TJNNd@NOAMFYJ@@GFANDPEJB^aOadSTQSI@MHBDIEOKCG@EEFCKCqXO@@DMFENCDDHCCGJ]AKFoDaGGHYFDHKJiCMFGC@EQ@AEHGAC@IEAATKOHGIC@IXIFEoƒGE[JCFCDHNmRADFZMF[EEBMO{GU@AOW@@]ZeHBDEHBKEfQkuIWBs‡@EC@d[@[^EDMTKCEEcI@cDAB@FCBCACmOCG{PYHeBgPwPFDDALFFFCHQGSD@BHFAR[TaFYXMASUiGFL@DQNCJI@@D@PLDN`ETEFIGMCGBCE‘~CAIFDPEHGEQPHJADFJGHCJLB"],encodeOffsets:[[120145,40295]]}},{type:"Feature",id:"120109",properties:{name:"大港区",cp:[117.3875,38.757],childNum:1},geometry:{type:"Polygon",coordinates:["@@JFFL°_`ONJKDDFIFZN xlb~yFVNRŒrdJGzDPVFBCTNND\\UR@E`F@@Ip@IWGUoawOEE@ÏDgK{İEEMFëC—b…™@—KwOCDHHKBDJCDEEEAGHOABFABMCgDLSQ@CFEB‰MgYIDQINE@AUSwSAdYEHQMEyK[KI@GRMLE@@OqOoBOnpJ@BmEAFHL^FDB[C@BBDVFAHFJENB@sNEjQAMYsUgCSBGDJH@\\LjGR@NC@@G@HO@AfR@DŒM@EFEADBE@@HGDICCPlVANTC¤vgZlfRChjLJ"],encodeOffsets:[[120065,39771]]}},{type:"Feature",id:"120107",properties:{name:"塘沽区",cp:[117.6801,38.9987],childNum:1},geometry:{type:"Polygon",coordinates:["@@|ODHnPBDADEDA@CB@ddJFFLDNSFC\\]\\@@cFDˆ@nACOMW@M@ITURBRZNHNWRQšoO•j½f‡cqŸAqeiDÿÍyÓįFL|Ch@ÐFFxPpbHVJXo@@JCTR^BPABQA]^MB@bE@@FQBFVJRH@FXtPNZSBAja@@NƒDTŽLJrQTHFXZFB`"],encodeOffsets:[[120391,40118]]}},{type:"Feature",id:"120111",properties:{name:"西青区",cp:[117.1829,39.0022],childNum:1},geometry:{type:"Polygon",coordinates:["@@@LHAHRHATh`LHNHDG`HDGZ`D@FQDAHXFACNAFLVRTBFOfHDCVBFQH@HSXHEPFB@LDBF[bDbLFKJBFLADBDjLvCPEI]FGEIGCBEUSjcFiBIVWfaHCjN^HtwBBFGPBJGjFBEGECGDONMFAP]TDHQOWCMGAMHKIJEIGQ]aDlUG]VGEGDC„{PEbBZmE@@GH@BCA@FMQCFMYMJECELCMI_P¯`]R±œ¡¸od“f—x•\\gF@JUFFH[F@DIBGMMFaJDDQ@MCSDCBENMH"],encodeOffsets:[[119688,40010]]}},{type:"Feature",id:"120113",properties:{name:"北辰区",cp:[117.1761,39.2548],childNum:1},geometry:{type:"Polygon",coordinates:["@@ROHFFGCOJEDB’}DFHANDJHFEFSM_KC@O@CJ@DIRM@CEKKA…L…FKACHoLSJSIBETDJaEIIE]E]K[MYUYQILC@GF[MGNKEK@A@BCWECAIFEFYAGFOMI[OFuDiKACBCEKIAELaKaCE\\CA@KEAFOWGGTG@ERUACDeGEPSAUQKHE`FNjNFJADHHCJFB@DEXZFRRBJLA@AR@@BJ@CHF@BRX@@NQdDBBJhHCCZDLUNA^H@BKDPFEJ\\JMPfL^AJFFGLBDGLET@HJLBCFHDCPH@BIJFCLGABHNBDEF@BCN@@FHDDDN@BNEJH@@HF@DEJB@FfLNC@AHB@DHD\\IFGTCBCF@@JNH@ALKHBHCHBDMFEP@KYbHDEJF"],encodeOffsets:[[120139,40273]]}},{type:"Feature",id:"120110",properties:{name:"东丽区",cp:[117.4013,39.1223],childNum:1},geometry:{type:"Polygon",coordinates:["@@ZV\\N^L^FJFFJIbSCAFTJTIpKDGLB†E†KLBjHTVNBZWbE\\SBQGE@ATCRHDGEEKECBECxOhOfAZGA_YEEWSGqRKIS„C@Mb@BiTAMYsOEWG@IQEURA@EF@@acUOXQRYCUDCHDTEF[SUEgAYDcVGJM`iAWDWLQRMHUHgDsDBLHJFCFDFGHBFFVEAGHCJN@RJF‡PIhBD\\FENCPWA@LFBAFHBEJUEARCDIAEDQBRNa^"],encodeOffsets:[[120048,40134]]}},{type:"Feature",id:"120108",properties:{name:"汉沽区",cp:[117.8888,39.2191],childNum:1},geometry:{type:"Polygon",coordinates:["@@LMEI\\MTABKN@FCDMH@COAcH[AoēA™M¡Wa[Meq™pQRMXMGQYQASV@J@NNXDPmBAtJXlveRLFGACFGAYf@^X@BPV@|HNPFA\\FNEEYBCnQGMDCDE\\IHFp„EFWJ@JJDGHLPBSFB@JBDGHBFR@@FHDNEjDLICGZEHGbHpCLE^BHIDDCGDCFMNE@CP@rWLDEDFFH@"],encodeOffsets:[[120859,40235]]}},{type:"Feature",id:"120112",properties:{name:"津南区",cp:[117.3958,38.9603],childNum:1},geometry:{type:"Polygon",coordinates:["@@TLv@CNHFFBHGZFETNPhCVGNGRQXKXCjBN_HIdUZChBVF\\TFECSDGVCZDRQPWdVNA^]RBBAAOQ]DSE@F_Q@[VMCSMADUECOHycI‹qMQEU}zkaŸwENRDENB@ADG@@HF@YnaAOFƒ|CDFHUHH^kVbCR^JHIFLJNGHBDNPXGRSCO^EBMNCPDHHFAFiEIHOAEH"],encodeOffsets:[[120045,39982]]}},{type:"Feature",id:"120103",properties:{name:"河西区",cp:[117.2365,39.0804],childNum:1},geometry:{type:"Polygon",coordinates:["@@d@hZNFdcLYXKRCtCMOFSYEGHEAGEDMu@SKAAsx]GMTGt"],encodeOffsets:[[119992,40041]]}},{type:"Feature",id:"120102",properties:{name:"河东区",cp:[117.2571,39.1209],childNum:1},geometry:{type:"Polygon",coordinates:["@@ZBVFFIGABEEA@KXBDOFM[EACJgˆOIE@QIMGDBHUFEEGAEHECEDGIAKQDWLKZcdQPEP@FOFBJTJ@HNORJf@DBCN"],encodeOffsets:[[120063,40098]]}},{type:"Feature",id:"120104",properties:{name:"南开区",cp:[117.1527,39.1065],childNum:1},geometry:{type:"Polygon",coordinates:["@@NMVDCG\\E^B@HlB@YEDS@C…HsNSiMGDebUXAJEjidVTAFHDFJ"],encodeOffsets:[[119940,40093]]}},{type:"Feature",id:"120105",properties:{name:"河北区",cp:[117.2145,39.1615],childNum:1},geometry:{type:"Polygon",coordinates:["@@DBXFADB@L@LFHM\\NHED@JKZRb]QMRAFCJBDCBQYADMCAe@QIMP@GSIAIPE@E[EGH@ZEF]^HJAXK@KF"],encodeOffsets:[[119980,40125]]}},{type:"Feature",id:"120106",properties:{name:"红桥区",cp:[117.1596,39.1663],childNum:1},geometry:{type:"Polygon",coordinates:["@@J\\PNHEZBFEJELEL@BWGI^]FEkA@G]A[FDHUCMNEHJ^"],encodeOffsets:[[119942,40112]]}},{type:"Feature",id:"120101",properties:{name:"和平区",cp:[117.2008,39.1189],childNum:1},geometry:{type:"Polygon",coordinates:["@@D†T@FCHG\\FFOROMEgYc@"],encodeOffsets:[[119992,40041]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/world_geo",[],function(){return{type:"FeatureCollection",offset:{x:170,y:90},features:[{type:"Feature",id:"AFG",properties:{name:"Afghanistan"},geometry:{type:"Polygon",coordinates:["@@ࡪ͇وŐǬϠڐŶӂʮǚڦ۾njƀ̚ІɣʪҴMوǯʲĹ،˒˰Nj˖ϪԈiżŬĘͺβ̈Ҕȏĝʱʪ¡ý۷ͪ˟̊ǰώĊԼϖׂ×ࢀAƬʋӧĥяƹ७ĭࣗǭӫλȤΣĪллΛ–͑ɳ̡ߛ€ͦ։՗ɅΥԕ²ԋ͡ɿ̳þٝŋğɻسDҵӇ‡܍થΓבôǝȁԇņ࠿űටіހހåզُƚßՔ˟ڢάҢιŮɲؒ΂ਸ"],encodeOffsets:[[62680,36506]]}},{type:"Feature",id:"AGO",properties:{name:"Angola"},geometry:{type:"MultiPolygon",coordinates:[["@@ȸصʌԋȘ˕͐ѯ֊æˤŠҬşŲɀɂӨԶ®ƤіHñ̡৴RfՉǞ͕ūԑÖԫ˪̷­ৃȼüκsԴŴϦ¹ĘʹĩСƨϿů̿î́ყZᦵ֤ۋպԽ໳΁᎝Š׋Ж₭—ŵÏԃϞկ~ԉƝЙDžÿՈŜ݊̂ޒªΰ˚ݶȨΆӘռːϐĘج«ӊʣ̜ɡԚȵԎ®Ǩʶͬʭ߼ǣ֚сՐĄǎΌŔʒg̎ĸៜ["],["@@ɉėɣلͼδʪƘ̀˽̩ǯƍɍλ"]],encodeOffsets:[[[16719,-6018]],[[12736,-5820]]]}},{type:"Feature",id:"ALB",properties:{name:"Albania"},geometry:{type:"Polygon",coordinates:["@@Ń˷ŢέΒȳiə˗ŧ»˙ϷСƛÐgȂү˰ñАîֶŖʼƗƂÉˌθаÂƿɨôǴɥȪďȨ̂"],encodeOffsets:[[21085,42860]]}},{type:"Feature",id:"ARE",properties:{name:"United Arab Emirates"},geometry:{type:"Polygon",coordinates:["@@Ƭ¤ŒɱڂƂ۞uԖ{ֺ֪ظՠՎԮdž˹ŖڑѕGçճƪŝϝǑE΅ʓΏuͷǝDZᡋъ͏࡚Ț"],encodeOffsets:[[52818,24828]]}},{type:"Feature",id:"ARG",properties:{name:"Argentina"},geometry:{type:"MultiPolygon",coordinates:[["@@ߗ§ѓ̔ԑx࣑@Aሞ͒ϵрؿનԋ୲ȿϙп"],["@@Ӵ؇͠ڰॠ“ƊǷ໶ോۊŷਆاࡾ͡Ŧχࠡ౧ࡒɭ़ŷڔƈނ٢ƎݐжLjфӝiڣۻҩ֟΁ॅࠃ૭ଧȽڥɣࡹT࠷ǽȇÝիËѫ੨ܙŗ׃Հν§Ч߯ઁఛ҉။ǩउĎǰԅǣػƺщԋ̏ࡱř̪͕߱ɗŜ࠳֨ʧҠˆʢѧޛʻڭԹūࡋȣ҇ߏEڃљʋؿؙࠞߦǝ˿ݭ঳Ӄձটލͧ΅Ͽ˔ࢍ֔ӡΟ¨ީƀ᎓ŒΑӪhؾ֓Ą̃̏óࢺ٤φˈՒĭьѾܔ̬૘ěӲξDŽę̈́ϵǚˢΜϛ͈ȝॺ͸Ǣƙ਀ȠࡲɤݢԊ̨ʭࠐEޚَոo۰ӒࠎDޜɓƶϭฐԬࡺÿࠀ̜ބռ߂צԺʥ͢Ǭ˔ඔࣶд̀ࢎĹɂ۬ݺશȱ"]],encodeOffsets:[[[-67072,-56524]],[[-66524,-22605]]]}},{type:"Feature",id:"ARM",properties:{name:"Armenia"},geometry:{type:"Polygon",coordinates:["@@୞ƀǨə͌ƣǛɁ҄˽ʁˋΦɫϘƏl׋̣}΃ӢHżχCʝɤǩuͧʖرȼĄФƛ̒"],encodeOffsets:[[44629,42079]]}},{type:"Feature",id:"ATF",properties:{name:"French Southern and Antarctic Lands"},geometry:{type:"Polygon",coordinates:["@@ը˃ߐĿˆDžɽϣಇÃq҂ŮΎÊǢ"],encodeOffsets:[[70590,-49792]]}},{type:"Feature",id:"AUS",properties:{name:"Australia"},geometry:{type:"MultiPolygon",coordinates:[["@@ߺ́ҜŘپNJԎÉÐঽ˽́ēگ̉ɰ׍בǧ®ԫ€ԭܘŗֈӝܸtϬռõ"],["@@̢ڇբ̈́˦ΡЖ͟đϋǴܛŸнɄĹɬܕąѥ˖֭࣬ѭצЋ֞λŋȯӔՃࣧ͜ͲȂ;ηȴźƢࢹ׬ԩϸ͋ڀڹʀڭtӏËԳА܋µݓơϵɩݡjӕǕ׻χއثЭ̫ٱ˫гʝܧ͕нɅػʼnׁªˇӕ̇व‰ޡ·ϫ͙ԕέ۟ψԥƪżѬҝǃ݁؉ܩɪӉƄӑÔ߿ʐիԮƻْțьЭ;߱ĸˢРȯزЧ׉ݝƷѮҬŶӞ͘ЬãجہܑԿ˽͏ڛٽΊ~ҀԿ،ѹ̀ǂȘઃԚןz߯Цຓāછ̝ख़˫ߡÈࢻљܯȗljѱ̳Ϳ܉qՅõݑƶ׿ğֽԁ҃ʕœуʁЗˋؕ֛Bࢽ՜ҋDŽlӖкŘƚȒ‡̠ĺאģӼѻࡖƏӒ˜ӎͭնsʚϋͰĽڄӓڔřΪτε˳ެиʑʞ͗aјеڎă˄țʦĠӠǢȸŘрęӮΎ؀Úٕ΢׀ۀˬЦΪٜ̰ϤàɴĻڎ̺ԚĤŶȀɞüҬoࢨʖҚώɊ҆ӲѐœͲvҘט܎ΠܩΦǚ̗Ј˂ТψǻĸٖҠаȮͨцƜ`ɼτĭdɂτŦОŔبϫҲӽՂMՖÿDZҦДڪϜɘſȾκӒԘ̒јıۺǂeі؛ˢ҂Ū֎ȻҀ·ۼɋʈĐԶʵӬʊ͂ñȠNJϬеɡ͉҇ͻ˿ƒĮͱʙп̗ЭÔʁڜҫ٨ˏѠ́؈ӻʂBѰɍŶʷߤ˵ֈ˼ǐҊǠόľҤʰڞŝОÔʔīӔŌنLjǠŽˬȮѾdžҦtʈ̸̾ʂЩÎՃȾķ˜Λ̨ёÚӇ‡̥"]],encodeOffsets:[[[148888,-41771]],[[147008,-14093]]]}},{type:"Feature",id:"AUT",properties:{name:"Austria"},geometry:{type:"Polygon",coordinates:["@@Û΃ӁCǎǻ˧էLJƗܽsщȏۛÞயɐȉ̊ࠧƣĭDžԗŢѕxϝƶźȴƬʪ²ьɹŤɜݎ•׸ƮЖ}ˀǣþƜšո̠ń̒ϰز˓ӀΆ̐ÚٶʱЂªϰǁãŃČ̅"],encodeOffsets:[[17388,49279]]}},{type:"Feature",id:"AZE",properties:{name:"Azerbaijan"},geometry:{type:"MultiPolygon",coordinates:[["@@ʞɣψDGŻ΄ӡֽŒщϰƃ͆Ǫv"],["@@ϊËƞɈԈͺѴѵђ׭ϺŸʸɧۗãƣٵƟ̭̍ȝvзȽ¥ԻѲ̂дʝʚ̿×যإk׌ϗƐΥɬʂˌ҃˾ǜɂ͋ƤǧɚȶƎضʍҐ¹ŘIJбҔɔŚʀ…׀ԙ"]],encodeOffsets:[[[46083,40694]],[[48511,42210]]]}},{type:"Feature",id:"BDI",properties:{name:"Burundi"},geometry:{type:"Polygon",coordinates:["@@Á০ɃϢԜßʲӎҀŸͧǸȏT˗ȹǭ͛ѫ̧̥΍Ÿ"],encodeOffsets:[[30045,-4607]]}},{type:"Feature",id:"BEL",properties:{name:"Belgium"},geometry:{type:"Polygon",coordinates:["@@؜áުǪՐοҦȝħ֧ɕĝһܿϦћßדІϷͶϷ`ũ̒ڪǔ"],encodeOffsets:[[3395,52579]]}},{type:"Feature",id:"BEN",properties:{name:"Benin"},geometry:{type:"Polygon",coordinates:["@@ۛįȹ׆žኞǛǦЮ̇̌ʱʞņѶ̀ĨǠξЪĀȀʤˮʘ̠F٘ә˩ȎӽǓͷĘɧСԳʵʳǁՉt՗µണ"],encodeOffsets:[[2757,6410]]}},{type:"Feature",id:"BFA",properties:{name:"Burkina Faso"},geometry:{type:"Polygon",coordinates:["@@ֹɐϽ‹̍Ƀϗǰƥ˦ϙǾÅӦɮΤo˴ښۢŬּɲȴОœΚǢŘɎٴϖdžˀ޼ΒҦŢɀLJՠJáСŔϣӀչ€НॺȏmֻǿʣЩÿǟν˿ħ݁lϳâ˓ƉωÖร¡qӉŘم"],encodeOffsets:[[-2895,9874]]}},{type:"Feature",id:"BGD",properties:{name:"Bangladesh"},geometry:{type:"Polygon",coordinates:["@@i׽̉ŶÆگʉѬµєDžКΕӨޟ’ü΋˃ҳΧǠũƵʃĠ͗øŽۖ̅لƜԒԫɤȆ̪Հ̼؅Ѽ֮̔ږεВ£ô׏ߞřު^Ӟƛϯ܅ϕµʷӍҢѥƎ՞ɶFѶ೯"],encodeOffsets:[[94897,22571]]}},{type:"Feature",id:"BGR",properties:{name:"Bulgaria"},geometry:{type:"Polygon",coordinates:["@@ʎΉ͚Ö٦ſ௾«иɌবȜ̩ؒӴĕѥΏ̫׹˔ӏܣŒࡥ˃Uлޅÿס̊ڧɱة|Ñ֊сːƒŢĝĴƘˌ͌ˀСδ÷̬ȸȐ"],encodeOffsets:[[23201,45297]]}},{type:"Feature",id:"BHS",properties:{name:"The Bahamas"},geometry:{type:"MultiPolygon",coordinates:[["@@ȵ£ɇӜ̿ʐǾՔʨ‘ۣ̎Jӥ"],["@@ࣷƅÏ̴Ђäֈ{~ɕ"],["@@ƟׯƷņ`ѮϓͪCĪڐϗ"]],encodeOffsets:[[[-79395,24330]],[[-79687,27218]],[[-78848,27229]]]}},{type:"Feature",id:"BIH",properties:{name:"Bosnia and Herzegovina"},geometry:{type:"Polygon",coordinates:["@@̦FȿσМ͓ūЃȡ™ƽû˙țūҥݓ͈ͅΘ͋Ȅϭ̾ǻʺЩϾǬΒ̞ȕǼǨϾnܠƓ׈\\Ϟȅ"],encodeOffsets:[[19462,45937]]}},{type:"Feature",id:"BLR",properties:{name:"Belarus"},geometry:{type:"Polygon",coordinates:["@@߼Mࣰ̈́ȚӄېːÿϔԜƚ͖ࣘࢮɁŢȻѲĴࠒȧĊЁǷɧՄս΂Ƴ»Ʊ֦Ʃʎɡ͝ǿڳˆljÿȠ˧ȸ՝ܝ¹ʵȁÃхͭĆݷ¡əȞ̿ƥ́ŨڍjफȬࡕàٱmҡɩГeϐʷϴԌǢLͰɷ͌™ϊ"],encodeOffsets:[[24048,55207]]}},{type:"Feature",id:"BLZ",properties:{name:"Belize"},geometry:{type:"Polygon",coordinates:["@@OŮĸžƴı̞ԔDŽZHūDŽGaɭƋεôŻĕ̝ÀăīщǓɟƱǓ̅ʣ@àॆPژ"],encodeOffsets:[[-91282,18236]]}},{type:"Feature",id:"BMU",properties:{name:"Bermuda"},geometry:{type:"Polygon",coordinates:["@@OEMA]NOGNG\\Q^McMOI_OK@CQSGa@WNLVWHFLJXVFGJ`ZRTDLeeWKIHGIK@@[MQNi`]VDTBHCJAPBJLVFjT^LV\\RJZRn^RH`TfJjZHHOTTFJP_NOX[EYQQKMEJOLANJH@HQHAARF@ZEPS[U_IcRQXE@EEKKOCGGCQCOGISKYGUC"],encodeOffsets:[[-66334,33083]]}},{type:"Feature",id:"BOL",properties:{name:"Bolivia"},geometry:{type:"Polygon",coordinates:["@@य़”͟گӳ؈વȲ۫ݹ؅ŗ͡୆ҋऺˆ߾ѳ΢ŏ؆ЫֲՌ࣢αۺȖ˰ƭ̶͠рh܎¤נǸ˶ܩഠزíѠnȈʪ݀;Ѷ͂સƚęؽļ͓ãࣰ֛ݫऴƑ̻ͦ֨ǕΐʑՈTӦʟšӟǐʕZγʓa͒এྖ“ūӟĜͧҞɽȤԹƫڋɯρĄӏʿǥaʶ޳јޭ^ัʓЕ݋sҋͥ৕ƉǸ"],encodeOffsets:[[-64354,-22563]]}},{type:"Feature",id:"BRA",properties:{name:"Brazil"},geometry:{type:"Polygon",coordinates:["@@૮ନॆࠄ֠΂ۼҪjڤуӞеLJǒӜŖӼBҦ̡ƴ̿Ƌ̻œį͔ýޔƿʤ֥ɪ΃ǏࢱLjÈଜʝҴˀǦăӐɰςƬڌȣԺҝɾěͨŬӠྕ”͑ঐʔbYδǏʖ™ӠӥʠՇSΏʒ֧ǖ̼ͥळƒ࣯ݬä֜Ļ͔Ěؾષƙѵ́ܿͽȇʩџmرîӃƟϡĪÈ౨ۏӷݏv҄ͅ֏¶DzΰұԞΓݴɜƶA΢ԖʎċҔɊ̈Ôϼ०ֲێNJŔŴݴŸϚᘰpθſӔύ̬LؐӀƒǚē†͐ӯĔYՀ࿖k˦̂ɸˉǐӷǂļҨѻٸÆnjʲشȞΊƐĮΤ׸ʆ¯Ǯ܅ðśՊ’֞ϓɒǀþجŅڜȿʐȤ؀žल̮͎̾ŏʂѪšȜȗʼnσ̀ŵȖϷɷ̏ƅ܏ɌыÔϳԬϿЮ¥Ģǒˆ˜ϠƦ˚ɢҬíȲŠҚçøǢƗǘĎʐͺõЈĒӔDZξǥʺɪȊ•ŘɿДÒ͒͊ʴؤӼޒ˺¢ȺҫҼ฽҈Ƒxׅمەʾʩ๤ƁŠࡃٔր੐̟ඊԡШӱƏҫ঎ʶ࿐ѹఴŽఔ۝੸व٪ʏܖ‘̦˅˸੭Ɣԗͯ൹ёշஅୡՙोثܯȿgɻءÒ༽ɹಓęօˇͧƫ૱࡛઱ƛࢁڹηȟԋ࣯Fೕ͓סύवʗ঩ڝ܅࠯ũطƔҫƽࡓȏЧחҥट๕݉ڗ֯Ͻϥߛ։ӑɷӈψЊӟֲڇҬࡹՠ̹{ࡅٰձę"], +encodeOffsets:[[-59008,-30941]]}},{type:"Feature",id:"BRN",properties:{name:"Brunei"},geometry:{type:"Polygon",coordinates:["@@ͬ̾܎Ң›Я·՛Б€ǭ˹ϥѦ"],encodeOffsets:[[116945,4635]]}},{type:"Feature",id:"BTN",properties:{name:"Bhutan"},geometry:{type:"Polygon",coordinates:["@@΂ˍÏԩۇ{ۿÈՇſޅ͊kǚ֌زҒɈ׸șѺqπɥ"],encodeOffsets:[[93898,28439]]}},{type:"Feature",id:"BWA",properties:{name:"Botswana"},geometry:{type:"Polygon",coordinates:["@@ǜƭ˄ӡॎइήĝD̑ʚՑٰŹ՚ϝ஑أݭع˩֓ʧ́ҙãƧГďʽ՝țہ¤БɾΟĸХșȵГЉʧпϑ׻đȇ̐üԠӽߚɧŲAរࠤˆ|Ჾش„ಖ͎̎΍՜ͤʮDӂȎưÙ͔ڣ"],encodeOffsets:[[26265,-18980]]}},{type:"Feature",id:"CAF",properties:{name:"Central African Republic"},geometry:{type:"Polygon",coordinates:["@@ۜÚƺɎƔgȾȏ੔͐Τ͠Ѭ̌ĉ̐ʂüߺ½߆ϴ؊ࣺю;ՐƜĪΫӜԿF΃ƋΓÄʻ̆ʍٖοҢͻT˗֠ѫΖεɆԋغͩƊˉˣęաpكĘ̹ïųȱ˕}ͧDzधнϥĎŗÝʥԕطǐؙĊ՗̴ۓ˸҉˓͛яùדգ²֩Ƙԅѻѯޱėʐ›Ϧϧ˔̳Ѡï̠ЇѮæʢċΞÞٴȬƴц࡜"],encodeOffsets:[[15647,7601]]}},{type:"Feature",id:"CAN",properties:{name:"Canada"},geometry:{type:"MultiPolygon",coordinates:[["@@؎œުxЯ΅̵Å੥Φȿˬ͆ʸ̎С"],["@@Хcઝ˂ޯІ̄î૆Ɂ࡮Η|Ʒ"],["@@хŝൡϢʥ̘ݩ̌Ưʈࡻư͕ҜðȚࢨǿԨŵ߄ė˺̃дЋ࠼΍Όҩ"],["@@։ܿո˴֠ǵ̏̉ݚɱϰȴ࠼ʵʹ؛טƞņѿʼԷΝ݉ϝ‹փǂǾیɻńইܯԅ†צЂ߫Ȳࣙ¹࿅~ŹʠԼ̐λɬ۸Ԓࢄ೾Զӎܲ̂϶™Njɫ҅Չ"],["@@@@@@@@߰äʥ॓ܶگͯDԑϪ̵ϮчʾƻτºˎЂŋ"],["@@͡ѳχîəʢ Î͖ʦΆkɈǣ"],["@@ঝҧץnǿɪزϲ଼SiǍ"],["@@ƼυјżӨɗं˽४ʽöЍؤÞ׶˥ݙ˃ಳȬҽϚ࠭ҁ஡ѣ˿Ӯଗăܴдņڌ˺ޔ؈å"],["@@ष¥ȿЪΦҼޖŜپɷXέħřձʛ"],["@@Է̍ଉʬۃğଫϘ݊ʼטζࢼʃԎƯʦDžԠ͍"],["@@G࡭૰ڄ৐եʡح߾֥࢚؈ؖܨ°ईஞÝఔūૼй¼зس҃פ҇ŃУ࿩חୡŻࢃʨʣуߵ۽ʓοই֩ளÇڏΡÇձ঍Ŀਉڻ࣭ु͙ڏ±উంƕϜ޻ϼّ୲ǔ༞εࡀ͋׺Ѕ੆ɳࢸΟ൶µࣴąƍܫʼࡋ،ळనߗ٨˚ҔࡺѭೢףѶഎЀ॒לҮהç֭֘܌৷لলࢤνݾ˫ಾגȘ෸ɫࡸć۠ɚ޴˵ਚӣʮ͙ຄÛ}۷˪ਜ਼ގſ،ӵ௖Ұߦऔ֌ϸٺݣબੳघ৙͵Յ૤Ӂݰӓംɏբˍͬ܃ټŏͶͅÖऻ؍́׽̏൯̗੏ۑ෇ƋᅛǮుPࢇÍ۱׽ੳω௉૗ॵޡ܌Ɛഘૄᄈ۪సČݔЫߍ֟ˊࣟ˜هતп൸ŨࡆीÎ؍ժ̥ਣսᇷԁ࠯ͽय؁ٓ֍܆ฤ۞഍ƒणĹջӆBନύʐ֛ƛ˧ɚٙىʱٹ̕ϡΥŽˏ¥čȹ໽A౥MϛƷࢵ؃Ŀßˍ͝ޗBࠛGϛƅƊǑøʯeďષлࡽſউ҅Ɂ@˷ƂĥŦnĔȂ̎ЂҦʘӺǙܴǵނ࢕ЂľƬūĺɳ@ǛƆ¥ȤǍēɥ€¾ĊȡĊćɚٵːڹ˪ࠑ͘߁̨ݧʃ˝Sਕɔڻʼnࠁʺ࡫Ɔו¾ʻƜƫҤ˳IE͓჏BᮝA᭯@ᡃ@ᠿ@៙@ᢡ@ࠛ@᠁@ᛷ@őF྽ࠜ׵δຽΐҳݖŤԨ੻ΨƧڴ৭؎iѠҲКwՌෙ՘࡭ॠՁ׾ޑϚ֣ΈѿѢࡇ˕ࠇҹݛւדπࠋɸࠟ|JⷎNᷲ༬ȭ೘Й࢘û݆ΖৰˀఢĹ఼τ൘Ⱦ־ΑظȠȊЄ׈ęෆݫ૦֬ŖّਔƐ͆ʖৰ·౼Λዸ̭ୄƛࠖÄଊэ஁зຶǷᗘIJܒƦࣆԋࣴьࡩΦժ˼৾žڦĎڴȩࡊҗरä๢ϛಬƄ௬oĭԺݞƦದ˵KߑՖڠڰuϞࡊ࣑԰কͺäघশ؎ૌƇࡘχଞॅݗЭ༠ǝ"],["@@нϿሎʬୠщॊіސ˟یࠛфΒ׭ࡰ݊Ŭ࠲Ƈश͹ՆࠉʼץථеະЉĝσൡã՚͓˱ູ̯Ƃฃɪঋ»ཅ˷ᒃű๻āҕІଫɮݙģਛږ֔ĚಘƜஈ›રƦྷȞᅗã஗jѷ̴ዎͲಗ[ืɚ۶ـגͮᖬԠ࡬Nj"],["@@݉ևಹך˸Ş૸’ٔȁ"],["@@öɵࢿ|ࣟjࣿőʑ¼ऍѾ˜̠ИÈነěชң"],["@@ڎԽޤڴᒆΈ෺ࢅůջဒʒߒͮሀыୄЏŊν༚Ȑ࢘՗᎐ܸͩ͹ߐ޻໯ϹጘչೲȁீޙೖÇʽכ้ঋਗά೓߲ઙĿŁӕࢪӥଜϯΌɟմࠩ́׿੕ɪᑏڨஎܣ࢔ԕƎ̉ᗱͲᅩӤ৳Ц̌ʂయќ௥Т`ʑᝡƅ܃˾ֆؤ཈dႸņ˫̜̊оચࠊɳϊ͕˾౿Рၳ˺՞ɆࢷԺ݋´ڏ˸҇ʛ຿ŅᵝȈᄫʚഹŴۥ̐࢞Ϧ஝Hˉ࡚٦ݨࡺ΄ᓪɢأի"],["@@৊ǯຄńɖʑ޷Е౜αƱݳ൝͗߳ê׉͎ᐡٮjˎ႖ĽएռসР"],["@@࣓عय़ŒԽ݆`кѮΨ࠰ɮც‡ྈȱళݟ৉Ǎ"],["@@ᕍЙѷςኹѺήΤ׌ؘܰւࠑԦᭊƀ஬ǧᒰ±ࠄʑࣖΝ੍ɃᏝןਫי@ν"],["@@ҙ͙௝Øৱɖ҂Ϛீɨܼ̬̍ˇ"],["@@ٞϵ€љϣس൱đࣗƈjӬ൝ÝÁٮࣜౌ˺ஂµÜŎ"],["@@̙͢ݠƘࢢ™ƪЩԝЋ᭗Žᑯη౩mŅ˜პϊ④ij୯Ʈପࠐ߈ɾᛄ˳๶ӻฺÛறߨޔ̪ࢄĭ˲Џ"],["@@ढ˓ကFܨˡȑ́८ȍՔȧଊ™௬ë೸ǼႊðീÏ࣒ͅȊ΍ԽɟభǷ੽ĸᜱŻႫcഫļᖁ˔̃ҦĹжࡇξ჋ĺঅʼ͂ΈႾÁ"],["@@ŗ٣٩̇޹£༝Ϋ഍ŹଗǼ@@ුؼႮծಆ[ସŬ"],["@@ϣy༽Âɡɼၜ]מƻĵĩ"],["@@༩ʋఝ˔ڼˎ௮Đஈſ˩ʥ"],["@@৽ǏඉBbŤࡴʦҌદǝ"],["@@కǥۃȚέ͂áΎજ‘ӪÅ৐̇ɫ̣"],["@@͜Ε൏Ĥ൩˘ሏŒߺʠ৫ȮÕ͐࿶ŕᗢ̫ٞЍ"],["@@০˕ଽʟ༇ك๥Óდņࣗ΄^̦ڔɢ໡Oए˨ՑϠ׌ώ׊ʲࡴÎοȖዜ¨੶҅මǵ൞ǃڒև"],["@@ᖢßᅮŅ໤ɫ™ɡᏅη᎙ǟݻȉᆬJጡԙേʃ෯ۇႿƓՙǡᡷěୈĿׇƭ۞бߙ˽ಛʃЋ͡୫ʣŞȏ෬lȳᖟԋᔧɴឿŻధĸཟªĿЖ༊Ȑб؆ԢÐᖤγ଩բഹLjڼ͘๰Ȩʄ̊஋͠ΥѠᘞ—ڒĝ಼̪ቃĬ᰽Á๣˸۩ͼগʘȁ˺దLjঘ‚࿲ƌం̺ਬ©ࣤɽٔҒૐƈບĢᢲ–Ҁĝ᝚ƚᆔÁᆒÁ"]],encodeOffsets:[[[-65192,47668]],[[-63289,50284]],[[-126474,49675]],[[-57481,51904]],[[-135895,55337]],[[-81168,63651]],[[-83863,64216]],[[-87205,67234]],[[-77686,68761]],[[-97943,70767]],[[-92720,71166]],[[-116907,74877]],[[-107008,75183]],[[-78172,74858]],[[-88639,74914]],[[-102764,75617]],[[-95433,74519]],[[-123351,73097]],[[-95859,76780]],[[-100864,78562]],[[-110808,78031]],[[-96956,78949]],[[-118987,79509]],[[-96092,79381]],[[-112831,79562]],[[-112295,80489]],[[-98130,79931]],[[-102461,80205]],[[-89108,81572]],[[-70144,85101]]]}},{type:"Feature",id:"CHE",properties:{name:"Switzerland"},geometry:{type:"Polygon",coordinates:["@@ƫŹȳϞƵіwá΅χƙةŀǻ͹ЏơƄһ˵Л¡αǶ˽ςБſ^ϠؚҾɈϤûɲƞ܎MǦǼ࣒ʱ"],encodeOffsets:[[9825,48666]]}},{type:"Feature",id:"CHL",properties:{name:"Chile"},geometry:{type:"MultiPolygon",coordinates:[["@@Bም࣒@Ԓw˧ͻܛʻЭ‚ӻä؏ʨ࢟ŨੑҸ࡫Ҏୃशۘǭ୼֗૜̟ѢϬ˘ֺޠΎװı"],["@@͢୅؆ŘĺɁ˿ࢍࣵг€ඓǫ˓ʦ͡ץԹջ߁̛ރĀ߿ԫࡹϮฏɔƵCޛӑࠍpۯٍշFޙʮࠏԉ̧ɣݡȟࡱƚ৿ͷǡȞॹϜ͇ˡΛ϶ǙĚ̓νǃĜӱ̫૗ѽܓĮыˇՑ٣υôࢹ̧̐֔ÄgؽΒө᎔őުſݝPЙȷݷ̣Ɖ޹Σoॅ˚१ג@@ਲ਼ӔˁՒʄӰх֒Ņ෤Φ߰ࢴٰౣʔߞݒ˸ඊत̏Ѯგ֝ɠʿ਻ՉŠ˂ல˺༒ϮָʍࠎéूΠ„Ԩപ׈എΤబȗ఼ʤۚĵਞӮਆưྺ˒ნˀሤÕ൘ǩ஄ќɌɦњЬֱŐ؅ѴΡ˅߽Ҍह"]],encodeOffsets:[[[-70281,-53899]],[[-69857,-22010]]]}},{type:"Feature",id:"CHN",properties:{name:"China"},geometry:{type:"MultiPolygon",coordinates:[["@@ԑഓΫۏѷ܂ĩخӶࠜڦَϨʡƣԓ","@@ܩЗۏʺyܢаϠࣾɾӚoȊ͍σσșӟ"],["@@ฬˍ঺ׯͼ߃౨Cܰͨ൸ʜѳݱ͙̭˽ः֡ࠇ৵ƪܝ̑ɜܙť঳ѕwLяթӺͯһಙαƀѹܩŒЍ˂ֽ׭ऑҋۃա୭ʑأϽࣝɭ҂ϴǭ͞ږ֠ѹѲܷ̓ॉ׏ԫթ࠙¡ѓϻѸ֩یƏ„ϕڔʕस׶ݚ͝լuƌѱஓɻϻҏࠇућיࣜҥͦࠝԞޓ֮٥_دՅɯȪ҃ӶʻŻۃɇڗҷ÷ؗࣧڹિޭোିޡୟۻृĩԣύ̃˘Ӈй୭сࢵŹ˻ࢱҭ·ə؎Ȧ͘ૻːЇƍࡍɔЏ΀ƄӜޏƶЙܑ̀҃ࠇīڡJ҉ȳѥūŶ॥҃x÷Ȣ}Ύ؝ʓεƸر͂ʔۤՏǎȧޜࢱƓĴাߔۮ”ۚ{٠νȨ˭ӶӭÙࣟŲ˴ΜϿԺ׳Ν۵ȸॷ՗އسڳĿοɦѹr׷Țґɇ֋رëڌԟǭওĈोȖڿτٵǔ˯ЖҽŦࡓոکʴΑȩଢ଼טࠛՒɽऐ׾ő‚іͭјĐۆࣙঠ൧ͼʝ٦ةϼƫʌųӎˆ͜ԛȔ˟ďɇިʈȔśȠߤЈ׈ǐࢸő͆՜ંIJͮ̚೜ҔŠȐãӐּɔݱฦဘͲјȈ؆ຒဠˡҲϞ¢ࡆۦĀٖ֔͢èɚו۸ѽப̿׆ڱ͕ঙ̢ηূƝଆŝ৪ԻԲġϤޟӲӿऒnჄȉ૤Ŝࠦůఔԛ৮BόʽঐҌബ̈ాŒঘ̒׾҈ך˰Ƌˤˍ͔ѴըӀùࡺǝ࠸Ѿ౲͚؞֊נʆ௠ŐڐĥĠ̘ݿזګː٥̳ࠣžӇŃɏΆר࠾Цو৚̓ஆՎQτݸࢾҲːWҪңȦۜмਰƲ૜vసʡ݈̱԰ࡏ̀α̊ԩ̶ࠕ"]],encodeOffsets:[[[124701,24980],[112988,19127]],[[130722,50955]]]}},{type:"Feature",id:"CIV",properties:{name:"Ivory Coast"},geometry:{type:"Polygon",coordinates:["@@ϣUוǒ՟Wহƥ׍ʍ̯ࠫNjvÞۖĄŀ}ͨΣΚˉÈʕɲǾώčО ʔƄB¸ξÝnjĄŜ̸ĶȹڨȗΎæ˸ǘÞŊúɸųٮOƸʖƢgʎĦžΫȞłΌŰϚǽƦ˥Ϙǯ̎ɄϾŒֺɏɠ஡Ο۷ɕेθܣ›ͧ"],encodeOffsets:[[-2924,5115]]}},{type:"Feature",id:"CMR",properties:{name:"Cameroon"},geometry:{type:"Polygon",coordinates:["@@Ľ°ӻŇԝŒЋÅ൅nŬڒ͟֊ϧƚǟϖɋŦXɶɎתЎ߸ʒRԄӮ͈bҾΉ־˲ĀΔȌͺžь҆ΊǞךDzȊŢѨɜ՚۾ٲ¬˨ĠƲͫͰ‚ˌʂ¶ͮ՟Ê֏‹֏ҜޅҷTʁÏϥČǻЅӸөμƛŠΏˆ׃ſɩх࡛ȫƳÝٳČΝåʡЈѭð̴̟џϨ˓œϥĘʏÓґڛȤڷɜ੗"],encodeOffsets:[[13390,2322]]}},{type:"Feature",id:"COD",properties:{name:"Democratic Republic of the Congo"},geometry:{type:"Polygon",coordinates:["@@»ঙͶŕˑ̗͓ɟ͍ѫǯϷ±ګț͍Oهʍɹ‹ԃŗÝýҟɄϡÂ৥ưޝċѧǘӣӤҹҒ੕ͥĒ૿ƙɣĵʇՙȊχƫষĻࡇɨƫט͝ɲƴìٟࣟR·Ҧ̳ΨٟŠȋѰԣ˅ڧŞ˫ϢՕüϽqµʾ́rϥºԳųιtȻû®ৄ˩̸ÕԬŬԒǝ͖eՊ৳Qò̢ѕG­ƣԵɁӧűȿҫŠˣş։å͏Ѱȗ˖ʋԌȷض៛\\̍ķʑh΋œşʼɊʀμƎɎ̪ǰɚđ˼͐ҜSÄʃ̼ƩӶՄӨШɆːƒ۔θࠆϬўքМĪˌt̰Ǝ̆«ӊŀݖǐԾʦ҈¸Ԕúה͜ѐҊ˔۔˷՘ؚ̳ĉظǏʦԖŘÞϦčनоͨDZ˖~ŴȲ̺ðلėբoˤĚԘۙϘķɤƖϲÅҶDzȦΫ݊֏"],encodeOffsets:[[31574,3594]]}},{type:"Feature",id:"COG",properties:{name:"Republic of the Congo"},geometry:{type:"Polygon",coordinates:["@@̿˾ʩƗͻγۏࢸٖҪ̓֌˾ɂ֦ĺäό҆Зݐ•ʴЈł֒ĝڀЉӺζ঄ȽǘسçɻѢÔξ੘ڸɛڜȣÔҒѰ޲ԆѼ֪Ɨդ±·ԓʥ҇ǏԽĿݕ¬Ӊƍ̅s̯ĩˋփЛϫѝηࠅ„ۓɅˏӧЧӵՃ̻ƪÃʄқT˻͏əĒ"],encodeOffsets:[[13308,-4895]]}},{type:"Feature",id:"COL",properties:{name:"Colombia"},geometry:{type:"Polygon",coordinates:["@@ΫȤЭ˨ʅƅ܉Ŝȱΰƽ_࠿Ӓŕʺ̼ڛтȢ̦иÊΞՆ͐Ѵ̳ȦDŽӦȏސǸɚƃ܄ͻ҄ņТ˔ÑǂʠțӶĺŬѢـהΌĚT˦ƺ܂ӖϸՊfäǪڂéڌъ͞ȊОК̖»ɚɛǍ˱գƕɇп͗ʋʓ̷Ĺ׵ɷӭѢÇņϭȄȁâ͹ij̵ˆǫȸéȨ̉ઊĄӦŃעܡͼĚ؂­ӐĪ̔ƟƱҍȇ˯ß׻ǜ֑ʆʟ†ȉэл̨ȃɠ̋ʰ࠹ǁĻǏӸɷˊ˥́࿕lZԿӰē…͏ǙĔҿƑK؏ώ̫ƀӓoηϙᘯп҂ʣpժࡤٟϾԍị̈ƤҧɝصŀӵࢤϳɐˍІ֑Њɡā"],encodeOffsets:[[-77182,-155]]}},{type:"Feature",id:"CRI",properties:{name:"Costa Rica"},geometry:{type:"Polygon",coordinates:["@@җȆǟǮĬƤ‰ȄɷȪͥǔ́ņÅʖəƮÄʑǗȩȓɸˑĊŗǞLʮŎˆʁŠȖnjŴňֆɝȖŊˊéƔǥʜÇȪDzɈҙ͖ͷЂΩ͗õLͷǪűűıƱëǟ©Ǖ"],encodeOffsets:[[-84956,8423]]}},{type:"Feature",id:"CUB",properties:{name:"Cuba"},geometry:{type:"Polygon",coordinates:["@@ܨÑڊW߄˹̭ͮ޺Ĩ̔ȡ܈ԳԺϛˢ\\ԆǟÕʁئ“ٌ΅ıȟ֑Ń֡¥׃âளą֜Ҷ΁ɔէÈ̃ʐȥӎӃ޵ɦʥǬભž̋ǐ̀ɀࠗ¨׿ѧΏ[ťȳеğΫĂѺʸǼ̤ϞȈіǎَĄȰĢ"],encodeOffsets:[[-84242,23746]]}},{type:"Feature",id:"-99",properties:{name:"Northern Cyprus"},geometry:{type:"Polygon",coordinates:["@@ÐJŨȮ؄Yކʢ֧ΧÔƿęˆLJÙűj¥iĎѾNjVɫïƿ¬"],encodeOffsets:[[33518,35984]]}},{type:"Feature",id:"CYP",properties:{name:"Cyprus"},geometry:{type:"Polygon",coordinates:["@@€ãࡱͿЩŊȟͶЎŒǀ«ɬðnjUÒ½j覎ŲiLjÚ̇"],encodeOffsets:[[34789,35900]]}},{type:"Feature",id:"CZE",properties:{name:"Czech Republic"},geometry:{type:"Polygon",coordinates:["@@ϯǂЁ©ٵʲ̏Ùҿ΅ر˔ӃΰѕȬėΠƧʠؒǾ̸Ⱦ׾ǎɂdžɜīϒĖЊ˓ؼñ¿ɳҘǧŲɒּĥĄʿز»ϮЯʡCŽƯȕ—ÅȑLJ¡wý˹ēϋbšȁ"],encodeOffsets:[[17368,49764]]}},{type:"Feature",id:"DEU",properties:{name:"Germany"},geometry:{type:"Polygon",coordinates:["@@d͗ࡔțS̗ࡢǂҾɰॊͧІˋȞёɹɣ̨̙Ⱥ҅ß́Έ՛ϑĕɛĬɁDž׽Ǎ̷ȽؑǽƨʟĘΟіȫӄί̑ϯ̟ŃŢշýƛʿǤЕ~׷ƭݍ–ţɛыɺʩ±࣑ʲǥǻ܍Nń״ьֺ௅ƸЇɘ´ςǗȐĨ֨ƗࢢԎ@Ɉ͂Ⱦޔƿ˴ǐDz۰°Ƽȃ֮вȓ̀ӈٌōՠŸ"],encodeOffsets:[[10161,56303]]}},{type:"Feature",id:"DJI",properties:{name:"Djibouti"},geometry:{type:"Polygon",coordinates:["@@ȤʹΑӏȩήɯ̱҇ȅƬȭÏҷb_ʮßɶ˴Ѐ̐ϊήñʪȴ"],encodeOffsets:[[44116,13005]]}},{type:"Feature",id:"DNK",properties:{name:"Denmark"},geometry:{type:"MultiPolygon",coordinates:[["@@ԋڹ࢟ӄŝΒ௼˨ˎу"],["@@ȵ̓ʡĞ؁؁ɮХ՟ŷًŎͽҲ}࡬Ɣɪʌʦ݌À̐ɴڮʂƒѝʟ˙ĶɽҘŵ"]],encodeOffsets:[[[12995,56945]],[[11175,57814]]]}},{type:"Feature",id:"DOM",properties:{name:"Dominican Republic"},geometry:{type:"Polygon",coordinates:["@@ŀƞپIӾɏɜtƴ̕Ҡhʡϐ‰Ю̷̯ͿЍǼϫ•ˡ¢ƱƵ͑½ŷȲˣťͳֻɏƆ§ʎjɬɍʦȲƚÞ͒óҜ"],encodeOffsets:[[-73433,20188]]}},{type:"Feature",id:"DZA",properties:{name:"Algeria"},geometry:{type:"Polygon",coordinates:["@@ᮩཽᝩ࿷இϑटćU՘ϵƌԹʊȧЀᬻᆴᬻᆴṕᎠfnj@ÊQ঺ബب࠼Ÿێɦ͎тচͪ˜جӢòϞ̶સƚƸ͜ɛDz̃ࢲ¹Ԟ́ՠ߰ҠࣦƢՌΎ߶ʰ෎Ƭർæшůߊͨ࣌P΀ȝֺ¾ǟћƄߟȡۙԭҵôمۊԃRȯԮ͹Ϊຝ˖ݏ°ϵƧۇÔϥŃҟòՇͫΗӺؓŽέ̘ҵϼƸڒϷςՃ"],encodeOffsets:[[12288,24035]]}},{type:"Feature",id:"ECU",properties:{name:"Ecuador"},geometry:{type:"Polygon",coordinates:["@@҂غǻξ͍ϵԉςǞʀƙބ̎ŴƺԼ͆զÍ΄ҢǸ׀Ͱࡀӑƾ`Ȳί܊śʆƆЮ˧άȣŞٓʽճࣷ࢟য়ͧԥܵǃ֣Ӆ΋ΙъͻĞ΍áw̮ʈȨıΔ"],encodeOffsets:[[-82229,-3486]]}},{type:"Feature",id:"EGY",properties:{name:"Egypt"},geometry:{type:"Polygon",coordinates:["@@ɽͷǹىɫѩȝƥ˩˔ϛϒ׵ஸđùΐࢯԪࡋٌವ̴ҙ˒ӃݮछǗƣ‚ճ঒ݭƨǣΏ@Ὁ@⁩@@ᶶ@Ჴʥڲɐ԰Żά̤Ж૦b߲ɝ࠲ʛϴſ٨ˊΌʊݎêװŃɮеȜ˜ڨȣټ³аɄւ෽"],encodeOffsets:[[35761,30210]]}},{type:"Feature",id:"ERI",properties:{name:"Eritrea"},geometry:{type:"Polygon",coordinates:["@@˻˖ΉӰϋ˒ɏܷ̄ͶֻXȭǬӯȡԛϢʽط঑ǬęʹβఀĊ֒ˆʴؤƐьӒӦঃɴޗҢУବߏҲӍҖӝˀ˿аʧʩȳέò"],encodeOffsets:[[43368,12844]]}},{type:"Feature",id:"ESP",properties:{name:"Spain"},geometry:{type:"Polygon",coordinates:["@@¦״΃θஒ؆ਊƱ૾NࣂƝۦªമƒͰ͛໺ϡ̨ǺीϝআŊ®ӥߓ֓ઁǯõ˱ԩү͕ہ͞ӑӟϑǹճىǗש٥੧_ߟhՃ͍̓ͅЩê̵˴ʃӚ޷žé˦̶̀Śɬ̃ʢɶրͳԌδè’ЈƎŬZپϲɪɻфөˆƝŁӹCɁЬ΃ū̥ɇ"],encodeOffsets:[[-9251,42886]]}},{type:"Feature",id:"EST",properties:{name:"Estonia"},geometry:{type:"Polygon",coordinates:["@@ĮӸ̱ŁՓ̘ñӘਫ਼ɼ੔Ũ࣮Ƒࢂ|Ŵƣׯӝʞ޵ΫˉۙDܡ̸ρļ܏Ʃ"],encodeOffsets:[[24897,59181]]}},{type:"Feature",id:"ETH",properties:{name:"Ethiopia"},geometry:{type:"Polygon",coordinates:["@@ԜϡӰȢȮǫּWܸ͵ɐ̃όˑΊӯ˼˕̏ω˳Ͽàɵ`ʭҸaȮÐȆƫǽ̴̕ҧ̴Й̛͎ᩨঽۺNᛛᡃફ™ݟףաeɯ˅ַB͹˴ލΙʝΓ֕àȃĬȟwˇT੟܌ב@˹ˢ@ҾѧƘӻࣴϥȚƧʹэЦԧÒ˸ӐҀrŲʰ[ݲʞࢠЊɾĎ΄ήٜԔи΀ࠠƆܠ঒ǫʾظ"],encodeOffsets:[[38816,15319]]}},{type:"Feature",id:"FIN",properties:{name:"Finland"},geometry:{type:"Polygon",coordinates:["@@ūיಀ֓ޡى঎ख़֡ܛݴس΅յఘֻ́ѓޭӟᅡੵໃá๑̯ൃǯӡҞ߿ˠȈࠢСݶАӪނՆ኎࣮֖Ǭē΢ୟЈ˳͜uಒ಻ֲ૩ЪԊɞतѻલ¦ࣘȭߠϊЬ؞ಬ˶઄ͯΡכ"],encodeOffsets:[[29279,70723]]}},{type:"Feature",id:"FJI",properties:{name:"Fiji"},geometry:{type:"MultiPolygon",coordinates:[["@@̂ʍƓѭԳŗҩļąτ͖̀ϤĻȼƐ"],["@@՛ǯŅ̼оǤˊ°Ӱˀ@ЧՕȷ"],["@@é­@ШǨžĽЗ"]],encodeOffsets:[[[182655,-17756]],[[183669,-17204]],[[-184235,-16897]]]}},{type:"Feature",id:"FLK",properties:{name:"Falkland Islands"},geometry:{type:"Polygon",coordinates:["@@৘Ԍ܎ȿԌʹڦϙʥ̋ଋʥϙ̌܋ϙпϚ"],encodeOffsets:[[-62668,-53094]]}},{type:"Feature",id:"FRA",properties:{name:"France"},geometry:{type:"MultiPolygon",coordinates:[["@@ˣ٭ϡǠș֢ǜ̺ը͎Ɯܛ"],["@@הЅќà݀ϥȊñʎjЈɗெƷыֹŃ׳ɱƝϣü‚ɇؙҽ]ϟВƀ˾ρ“ʁʚ̿̅ʯɐٱҖŃĩηݿӅစɬ௧˗ĩԑঅʼnिϞ̧ǹ໹Ϣͯ͜ѢԎdžူࢁࢤإю౹͒čؖઠǾථɏˇॎߌέዠپʨێܾǞŪ̑ϸ_ϸ͵"]],encodeOffsets:[[[9790,43165]],[[3675,51589]]]}},{type:"Feature",id:"GAB",properties:{name:"Gabon"},geometry:{type:"Polygon",coordinates:["@@ࡹࡔ։ۚԙࢄ‚˨ǾˎȲؔǜخ˴¶௢SOৠЌÆԞőӼňľ¯ÓνɼѡشèȾǗεঃЊӹĞٿŁ֑ʳЇݏ–҅Иãϋ֥Ĺ˽Ɂ̈́֋ٕҩ"],encodeOffsets:[[11361,-4074]]}},{type:"Feature",id:"GBR",properties:{name:"United Kingdom"},geometry:{type:"MultiPolygon",coordinates:[["@@҉ֽًǦԱ[ǦҊǥ҈۴–ࣔԳ"],["@@࣋ࣧࡦŘऄIɕۅݯݩࢄÃäĕݠ঱ֺƇԬढ़ʈͧৰDžķ՝ѓʗͲѣݱѯ૳Rෝɱϻǒ։ϿޥĪם͍ҁǘ௼ࢨݪǺOBಽƔʃͰ࢜ʺҡҐdžռఢ÷D@ŮӤ֛Ԯ_\\৵ƨȧɬ̨ϒˡɴҍЇ·߶щє̨ࢆٶھڤá০ì"]],encodeOffsets:[[[-5797,55864]],[[-3077,60043]]]}},{type:"Feature",id:"GEO",properties:{name:"Georgia"},geometry:{type:"Polygon",coordinates:["@@Ųάȿִӟ̲ҭĬ̯ʴĺIJ܄ƝఆƋଦЕƦƻԚƂ޶ǭʴ·Նșɓřвғŗıҏºصʎȵƍଢ଼ſ߳Юࣅ¡"],encodeOffsets:[[42552,42533]]}},{type:"Feature",id:"GHA",properties:{name:"Ghana"},geometry:{type:"Polygon",coordinates:["@@೉ӯҳ˽ݳʑݡʆœͨηܤɖैΠ۸ɟ஢ŗنrӊฤ¢ϊÕ˔ƊϴáÕʿΖџC؍Ąڍɂ̫ȅݳäйɢՓȈ̍"],encodeOffsets:[[1086,6072]]}},{type:"Feature",id:"GIN",properties:{name:"Guinea"},geometry:{type:"Polygon",coordinates:["@@ʃtǡͷʁJǏǴÈͶΗԨɕħǵmɳ³V̮Ƈɘ‚ʔǻΜɹ̜ڥDțǁɵoƝǷīɹ҅σρӼ͛͢ɋŊȿǖħϊūȂʓƐώЦʮeɖƘȄDƄŎï˨ĢĖd˶МU؀ȱȄlÚĤҜáŨ´¶̭ƆBɖŒƔƒɸɇάãɲǺ˖ŒȬŠǚuȈȁĴɳΆΙǣɏ˙ǴĊŀį«ʡʲʍǗÝå˷Ș΍Ⱥڧ̷ĵăśÞNj·νƃA"],encodeOffsets:[[-8641,7871]]}},{type:"Feature",id:"GMB",properties:{name:"Gambia"},geometry:{type:"Polygon",coordinates:["@@ņόࣶzȎȦˊ`ͨȷʼIˢƚǞʏεȋιdέǰ̷ȗƭQȫŝއl"],encodeOffsets:[[-17245,13468]]}},{type:"Feature",id:"GNB",properties:{name:"Guinea Bissau"},geometry:{type:"Polygon",coordinates:["@@҅ΘΝÈȕʀLŸʯǴÁǶѼƌ˦ɦĨ༈•c˵ġĕð˧ƃōȃCɕƗʭfύХ"],encodeOffsets:[[-15493,11306]]}},{type:"Feature",id:"GNQ",properties:{name:"Equatorial Guinea"},geometry:{type:"Polygon",coordinates:["@@ƿŴ़̀െmPয়௡T˳µ"],encodeOffsets:[[9721,1035]]}},{type:"Feature",id:"GRC",properties:{name:"Greece"},geometry:{type:"MultiPolygon",coordinates:[["@@Ҡ˱ٺ¶شÑqƣҜĶĿʛ௃íTƒਁǎƺΦ"],["@@ʹՁȥĥԟ|ѫĀৱɓ׌ҿяƋҳAѻўƿȁȊԅрЁ̓ǿҴϯжʑ^ӅޥɠʜѕՓĕ͈ݏ֏Yۍμ̿ڦƧ֒͝ϮљӐÉʆϸТ¼˚˘Ũjɚռö͌ȀҖgƒƦdž„ت{ڨɲע̉ކĀVмЦɝ"]],encodeOffsets:[[[24269,36562]],[[27243,42560]]]}},{type:"Feature",id:"GRL",properties:{name:"Greenland"},geometry:{type:"Polygon",coordinates:["@@ᬜԆ᱒›ੴ̴ᲈĄ䀦Ŀ㉊ڗ༅͕ộ™⭏ćшƫᲐĠᡚ́࿈ʴۦ̝इӧᒞ̺✘͚ᠼNjҾΫ⃝ױӃȕ᧑ơወ¡ছؕگկ€ध৚շಽ“൧ˇ༂ѽȢ܋࣍ýઞܡህÑঈ΁˟̑இŽ୥E੆֩\\Ϗပΐћɣଌȿ઼ԣ͈ڱກlj٫͖ਣӘ˼֭উѵᕖ•୆¯ᖯܵᗿڏឧ́ओIࢅ͓ୟࢱᅵכׅ“૧ȷ஽ȝܛԱ[כыտോڧͺٿϗ۝љࠍஅ½఍ۈဿLࠁҢ֕ࠐฝਲэոŗݮ୓ޢ̢ئ֗̒ࠪচొ̺ͨΘǬڀॡ̕қůݯţਏ˜Éְ͢҂ެ\\႔ɟ෿Քݩ˾࠷ş۫ȼम޴ԝ̺ڗ׈ৡࢼ੯͚XΚᖷӮᄻÖᖟ‘Ꮕ×ইˌวՈᕂ˄ၚ¬≹ɖ቉΄Ś͜ẊИᶎИ̪͘ᗗ̠ܺͰ᯲ז௢ĚΓϘጲɜᣚƂᣖRࣺʽᕺҨፘ̽୺áპ˙ፅҐŘή"],encodeOffsets:[[-47886,84612]]}},{type:"Feature",id:"GTM",properties:{name:"Guatemala"},geometry:{type:"Polygon",coordinates:["@@ћƦԻfϩǖҍΌrʖĮȠšƾКۆ઄Ft˸Ƌ¾ġǺ̵Ț̹ˬϜDBӂ޸BަUOڗßॅʤ@˚ƱòŰʘŃϥ͍ЉɻÏljâǑǧɇȟ½¬ıƿġ˽Ƀ}ŭ"],encodeOffsets:[[-92257,14065]]}},{type:"Feature",id:"GUF",properties:{name:"French Guiana"},geometry:{type:"Polygon",coordinates:["@@͉͑ГÑŗʀȉ–ʹɩνǦɈΪòϤƢή͛ӸáֺѪܠ˸ğؤȥࢸۿƔ·ӻޑʳأ"],encodeOffsets:[[-53817,2565]]}},{type:"Feature",id:"GUY",properties:{name:"Guyana"},geometry:{type:"Polygon",coordinates:["@@ր̯Դյzџ̈́o҈Чͪ̇Ƈݱԛɕ°ȣƹџϊ؏ːAŎӃԢܳȱ‰ҫî˙ɡϟƥ˅—ġǑЭ¦ԫЀÓϴɋьƆܐɸ̐ȕϸ˿ŶŊτțȘѩ™ْ֩ɬɲiϲԬƊȾƾ˽̸ô̬ږӲ"],encodeOffsets:[[-61192,8568]]}},{type:"Feature",id:"HND",properties:{name:"Honduras"},geometry:{type:"Polygon",coordinates:["@@ơˀʭòÐʹŗĞǣÒσij‹ŔʩƈǷǚʛìǨɈáǒÐNJЊɼϦ͎ĔȂƨʊ\\þ垦ϸùϲv˒ĢİĦˎ©ȪÉɘnǖòϨśƄkʲƿʐį̏Źɜɳ˽jśŕ̇ŋɃAȅŃǙœƛźĕ{ŇȩăRaǥ̉ɳƹıđĽʛǞǹɣǫPȟqlЭūQĿȓʽ“"],encodeOffsets:[[-89412,13297]]}},{type:"Feature",id:"HRV",properties:{name:"Croatia"},geometry:{type:"Polygon",coordinates:["@@Ȳ͗ˊʇ͓̓ϝȆׇ[ܟƔϽmǻǧ̝ȖǫΑЪϽǼʹϮ̽͌ȃ͆Ηݔ͇ġƛ߃̶ӣ̢ޑʠ۹ؤǞØϥΞe˲եƄʱγʝˮn̆Šbג…Ƹƚ˸ƍͤgGɼ̈ĒĈͺڞɠˊĻؼέۜlj̼Ų"],encodeOffsets:[[19282,47011]]}},{type:"Feature",id:"HTI",properties:{name:"Haiti"},geometry:{type:"Polygon",coordinates:["@@Ԣ™ܰƁôқÝ͑ȱƙɎʥiɫ֏ƜЅÍԡÔϽƿ҉ʾö˔ޜśيã̢ȈϧθP͎ՋžȌɶ"],encodeOffsets:[[-74946,20394]]}},{type:"Feature",id:"HUN",properties:{name:"Hungary"},geometry:{type:"Polygon",coordinates:["@@˨ըǍǼӂDÜ΄ђɋ̲ğ۸ļäǚͮ~ЦžĜÃЂŀȠȢˠ¼࣒ʭǴĒҲɭÎɣԡǭЉ֫ԕ֭کǁԽš١ə̻űۛNJػήˉļǍ˴ƗV"],encodeOffsets:[[16592,47977]]}},{type:"Feature",id:"IDN",properties:{name:"Indonesia"},geometry:{type:"MultiPolygon",coordinates:[["@@Λe૝ך޴ǒѴʭ̎ʭ»ɩ"],["@@ܙȁijĶø˸ΰԢࠨͬĐǓfʫշع"],["@@̢ɣԲèȼΥॿǛ׉őҍP̀ӚҤPɤ̖"],["@@ūұ౅ʅૣľE̬ښǪՂʥ֔Üݬ̮"],["@@ྔċȂΌ༘З̪կీƵਐӿय़͋ऍ͸ݻwࢍØ޻ưঅ͎؝ČΓŁ໕ΌƣΰޑØּߤ৶·ڴ͡ΒÛŘ̗"],["@@ѝֱćنƬ̠Ǭ˴ȒʗCЏ"],["@@̿˥ׅƸǏΰࡘ¢Ⱦˣ"],["@@̨ٝۿΌۯìӃÅׇˆȦҦਠ”ऎʕ"],["@@ɼയ࢈ԉ۰ࢼ८ԔݜBܘ̉خ̛ࣘLJbᩑbᩑݟې࡟ǜȷʇ੡}ΦۂՈɺɕࣲЕ۸࿃܆ۗêృަʛУ͑óȏ̮GκٛЮ̢ࣞ״gëɠ௵DͩԄݥƺΡдଈȰњ˜ഘ·Ƃ̹"],["@@ڭ࠭كlj߱ǐඓ¥ܽŧţٍݪݛҒϠ༪˸çϯλŪιӯ͙݉ߒ੿Ƶ˿ݲॻQտ҅ʙ̐͡Мی࠙͗ȻɶŊ͖؅ӲØࠌ֕ʭîও”றՓũίʚʌޜŽ߸ΛPʻֺΎվŤښф౎ǮΎ܎ذپʛ੖śॴ–ࠨ؎Ʀȉ"],["@@©ܽџĈŷԝΌѷɽĵ͹Ւʟ੺ǚڤ˨̨ÔҝӸóĀ΃"],["@@सާহį˫ֵšݿַ߱u࠷͕౻ŭ̚ॕϙͫԤ׳´лːৃ̟̩Оս¯ۗĬŹૺнɺЕܘŝ݀ĮުԂ֐Ɩָ֗ӅըǠ՜ÑӪъЖôߒɽۆǶњୠ͔̈̆क़ॲ@ܰƙӍݷآߓơϭ"],["@@छkۻ۰અۊέԚٍۄзؾٕ୴۪݅ʙܠ̳ڀݵՊѭܘمҺࢗऒóђզ‘ಢNjݔࠓٮ֫ҪΓߔࣙࡢ_ۺֹӠ۳٘ϥͳۉӖ̞̅sƜו̊ҵؠõФՏɁ਱‘ಟ"]],encodeOffsets:[[[123613,-10485]],[[127423,-10383]],[[120730,-8289]],[[125854,-8288]],[[111231,-6940]],[[137959,-6363]],[[130304,-3542]],[[133603,-3168]],[[137363,-1179]],[[128247,1454]],[[131777,1160]],[[120705,1872]],[[108358,-5992]]]}},{type:"Feature",id:"IND",properties:{name:"India"},geometry:{type:"Polygon",coordinates:["@@ࣚটďۅͮїѕ׽ŒɾएࠜՑ୞חՑϟ͛޻ࠀͅߊЭરһସʼnӜёٮāৠȝ۪bĪͪŋՖÞβԠǮìڋlǙކ͉Ոƀ܀Çۈ|ÐԪ΁ˎڴŀވشॸ՘۶ȷ״ΞЀԹ˳Λ࣠űÜ͇̍Ʒèԫ׷Ʋછׅ~ӓҩ۵§ХϏۗځȒࢇȏ˹ĚΣгȥѵ೰ɵEƍ՝ҡѦʸӎϖ¶ϰ܆ӝƜީ]ߝŚóאБ¤ڕζ֭̓؆ѻԿ̻ȅ̩Ԭɣƛԑ̆كžەţֱ̫Zਛǩ´ك҃ӻ௃֡ळ঩كՋ࠷ջCϭлȹݳ̝Ͻ«ʥٙǪધ®ۡΣߙI෗ѣ¡ϣٙʰˣދʃ˱֯͵ʍߑ޸ϳ୴͑ࡒ̍Јѿ߰ȻੂơՀޅ଼Α࿀ʣ੾HৰǍ޾௣ԉףĶ઱৲И̤ʝͤড܊֖֔ᇜCǗܞҽюĩ٨ջϘऒࢢঊÙ࢞ࢢՄ࡞ࠄࡈ_״ܒӠڳд֪݂̇̕Ьβ౤ȱपŰߺ۸"],encodeOffsets:[[79706,36346]]}},{type:"Feature",id:"IRL",properties:{name:"Ireland"},geometry:{type:"Polygon",coordinates:["@@ƒ׷ًݣ๯ӹ஑Ŷڼ࢚ѭࡢତڄٌϼǦ҇ǥ҉Բ\\ٌǥ"],encodeOffsets:[[-6346,55161]]}},{type:"Feature",id:"IRN",properties:{name:"Iran"},geometry:{type:"Polygon",coordinates:["@@݈njװӔ֚{τƾװýघэڤğ।ݓظ‰òۻ΁਷ɱؑκŭΫҡˠڡàՓِƙæեݿݿжѵ͸ԓߦυx݉ДƋêϯ௉ѡ̓উཌྷʪࣷȖेŊΧਐЕƪ٣ƭࡑНਇ˦ࡑ٦߳ʈ֗ߘا૪ҍƋՕ˦̻͝ҭѴS҂ˍ@Ɛ،ѝٔ਍Ң׉ߜȜپц̂ÙӬտʨխ৊ҟڨǐʼʿ६ּʈƄͅъϯ־ő̤~রئ̀Øʞʙ́гԼѱȾ¦ˈإߖǩ׎у஠ƟಾɞĄȞ"],encodeOffsets:[[55216,38092]]}},{type:"Feature",id:"IRQ",properties:{name:"Iraq"},geometry:{type:"Polygon",coordinates:["@@րʧÚӫх́țٽ׊ߛ਎ҡўٓƏ؋ˎ@TҁҮѳӿ¤֟ê؝߭༟äᛍၖఫךৡɪ͹৾ᇶ࢔͆৬āؘҢȺјԾΰž঎Ň̐ɉЖƚծ৉"],encodeOffsets:[[46511,36842]]}},{type:"Feature",id:"ISL",properties:{name:"Iceland"},geometry:{type:"Polygon",coordinates:["@@șիॊֵથٙᝓֹܣƵૉŮᚑˈࠠψᆧЪ๪ǎ—ʘᄋȜ֨նౠŰಸ֭౨Ҝ੒ʃൌ҄ආÑ"],encodeOffsets:[[-14856,68051]]}},{type:"Feature",id:"ISR",properties:{name:"Israel"},geometry:{type:"Polygon",coordinates:["@@ƥ˅̣Ŝǫ֓ɂĥɋř—ɛЄŖp͛нഉց෾ʔˢ˶ɞϼǠيŤɆzVˬCþƦɤ\\`·ŕŵhM"],encodeOffsets:[[36578,33495]]}},{type:"Feature",id:"ITA",properties:{name:"Italy"},geometry:{type:"MultiPolygon",coordinates:[["@@̟ڋŲʹǭѝٝ̈́ёĞ୩ѐŞќজûࡪĠْò"],["@@Ԍ׭ş૕ϣÂ΁˫͇ɞ‘২ȓӒҨ¥рʼ"],["@@ரɏĝЯȬΧڝŪہ̗²зĻʇˠё߀чцۛदڱچLȲȃɽǗݪ̥ؠʩܜѫĔƿƽ̛үϼܳƐΝի؈̷ıѫΗ¹҅ܛΕÝHʲǢҊǼǶ͝ӤʱшΑŀʛδգƴεͶثÆٿϜޑմ֯ӜʿࠪйĮہˤϯŕӝϵΓÕĪθҕńɏٲ̆ʰʙ̀”ʂβǵМ¢Ҽ˶ƢƃА€ǼͺتĿψƚâΆԘšĮdžࠨƤȊ̉"]],encodeOffsets:[[[15893,39149]],[[9432,42200]],[[12674,47890]]]}},{type:"Feature",id:"JAM",properties:{name:"Jamaica"},geometry:{type:"Polygon",coordinates:["@@֢÷ҀȫƔɯןeʭƗҹƊӑ̪ĶȔΜÎȒƒ"],encodeOffsets:[[-79431,18935]]}},{type:"Feature",id:"JOR",properties:{name:"Jordan"},geometry:{type:"Polygon",coordinates:["@@Ʀˆपͫ࿪ࣆͺ৽Džų၅у࠸࠿ˣƛƑ˭ٙřȩ̡εʵधƆƒŨоഊo͜Ůʚ@Ԥ"],encodeOffsets:[[36399,33172]]}},{type:"Feature",id:"JPN",properties:{name:"Japan"},geometry:{type:"MultiPolygon",coordinates:[["@@ņ˽ҿԕΉːљțɝӭշʈRЊҬԆӌīΊΜؠǹ"],["@@́ڡƤсѩף੹Ѓ๏½ணॡ͔֡“غษȃষЃঝe࡞أ֗෗իΝН͜ȶݶՏʒͿ־ߐʶѲՈࡌѢ؞ָာʤ࣎ǣࢠ๺֔Б௾ࡀӌ͜ՈਈƟा΢ՎࣀƸҞୗ}ڻޥࡍbࢁ"],["@@נǵרΤȈहఝɯ݁࠱೓ָқँण]ř࠴д٨࣌²ʖ୐ʜټন࢓٤˯"]],encodeOffsets:[[[137870,34969]],[[144360,38034]],[[147365,45235]]]}},{type:"Feature",id:"KAZ",properties:{name:"Kazakhstan"},geometry:{type:"Polygon",coordinates:["@@ӕƹ્דο׹̹KɱЊ੫‚ǡێХNÚࡆ৓ؘ෷ßডũߣݶۋ͆ಥ׼ƽðᓗӹᶽљ£יچ֧ɼॕǩχ˧±ȲȶΖDž̊অ˺ϛݮҩɆ…˜ࠊāŽؘ܎ƎܼűƲࠎƭԲ࠿£܍ȴঃσ޵ǭяƌĐўՙ֘دw܉֬ӞِʕǢڢऊࡺӣŀؘჄࣴಾtᇢ׉঺ͻࢼΠ೰j੺ѥʔʠ୼—ɂЊഷ׀߮Цƿɮ߮ɔ؅ֺϬ˼Ḯ̈ШȺᑆ̴ݰΒຢǹ˄ࢉ࢚Ȳઆ˹éҝ߮´ᑌߎ̭ˁ੶٭ሠᒑ҄ѰୄӛீɎҪƯКӟטNjΨΥ઎ŒѾԣٕ֓ۥÿ¡ࡅұϝဟˢ؅ຑїȇဗͱݲลֻɓäӏԭŬу̠ఝĖඃx̧ġ஥ΞӉǧŽӹ൩̂փşȉρ"],encodeOffsets:[[72666,43281]]}},{type:"Feature",id:"KEN",properties:{name:"Kenya"},geometry:{type:"Polygon",coordinates:["@@ӾۙיͱȹΕ̿Õšףˑ͹Ǐ֑ͷ˥஻ࡀËӤᵁႌƙĢSࢺʊ;а֌̨ؔσ॰įтЉ׎ԬԈ֬ֆѨƗ@ҽ˺ˡג@੠܋ˈSȠxȄī֖ßʞΔގΚͺ˳ָAܽ॑Xᵣ"],encodeOffsets:[[41977,-878]]}},{type:"Feature",id:"KGZ",properties:{name:"Kyrgyzstan"},geometry:{type:"Polygon",coordinates:["@@ȊςքŠ൪́žӺӊǨ஦Ν̨Ģ඄wఞĕф̟Ԯūşȏ೛ғ̙ͭઁıͅ՛ࢷŒׇǏߣЇŜȟʇȓཟŵਡ˘࣫ÝĂӜࣴƕ̮ʸٖĉ੾؂঻ѸױȽإ͂۶ծʟĊ"],encodeOffsets:[[72666,43281]]}},{type:"Feature",id:"KHM",properties:{name:"Cambodia"},geometry:{type:"Polygon",coordinates:["@@΁Ѭыࢄȣ২ՠۨઘdž߀ťۚ͡Ϟׄݖ̱Ȝ֕Ļ৕ඳ٧τԙࢥÓܫͷ۱Ū"],encodeOffsets:[[105982,10888]]}},{type:"Feature",id:"KOR",properties:{name:"South Korea"},geometry:{type:"Polygon",coordinates:["@@ܨযȺխPॷ̓ҥݽljڥΏݳïĥҚƼـχ࢔ذƚֻܘÂúϒ‡͞Ϝצ¢ΨÈŨȮ"],encodeOffsets:[[131431,39539]]}},{type:"Feature",id:"CS-KM",properties:{name:"Kosovo"},geometry:{type:"Polygon",coordinates:["@@›ǣŃPĘ́ȩĐdzɦƾȌȪÒŜ˨ư²Ţşƾ¿ŌƅƒŸǎƻŢLĥȳijij„×ȉӹŻ"],encodeOffsets:[[21261,43062]]}},{type:"Feature",id:"KWT",properties:{name:"Kuwait"},geometry:{type:"Polygon",coordinates:["@@Ǭχõȓ˔هשuȽАݟĆ؞߮֠é"],encodeOffsets:[[49126,30696]]}},{type:"Feature",id:"LAO",properties:{name:"Laos"},geometry:{type:"Polygon",coordinates:["@@˚Ϝœ܆ڹܸ¿ٕࠦھٍÎǛ̉ӯyʣƨࢯԅoݬȸࢮ֧ž³ԎηʸǴ̲ܐնøȡ҄wŵ०ѦŬӮڏϖޅਚO͚ܹ՝ɗʉ̟৔ԉۦ঳Ռ݋َ׏ɄץƵ࠿ݕ̲ϝ׃ۙ͢"],encodeOffsets:[[107745,14616]]}},{type:"Feature",id:"LBN",properties:{name:"Lebanon"},geometry:{type:"Polygon",coordinates:["@@ɣ[ýƥ˫D̘ۄмעfˆϘ§Ɛͣқ̓ȷҟ"],encodeOffsets:[[36681,34077]]}},{type:"Feature",id:"LBR",properties:{name:"Liberia"},geometry:{type:"Polygon",coordinates:["@@ɗQࡽАޅٖ܏Ң֣ըȪː¬ʔϜҘϺϺǶnɖĨΘԧÇ͵ǐdzʂIǢ͸ʄsŸʓĎНǽύʖɱˊÇΤΙ~ͧăĿÝە"],encodeOffsets:[[-7897,4470]]}},{type:"Feature",id:"LBY",properties:{name:"Libya"},geometry:{type:"Polygon",coordinates:["@@ק̷ҿҤ೧βρՄڑϸϻƷ̗ҶήӹؔͬΘñՈńҠÓϦƨۈ¯϶˕ݐШȜðΠėΒ־͔ʶːЦʌ´٦দ́ΜðۮƓ૞ϓЀݛݮǍஆΙࣆйЦɔЖϮț٠˂Ф؄ЀׂŘ଒ǣ˺ϑ̺Iˌƛ࠴ıȲˣ̣ЕżΫɏԯʦڱ@Ჳ@ᶵ@့ॱGYΙ‧ྐ‧ྒࡓҟ"],encodeOffsets:[[15208,23412]]}},{type:"Feature",id:"LKA",properties:{name:"Sri Lanka"},geometry:{type:"Polygon",coordinates:["@@ų࢓ΙʇܵȓЍڜƫீϠ഼׆ұϺסО࢓"],encodeOffsets:[[83751,7704]]}},{type:"Feature",id:"LSO",properties:{name:"Lesotho"},geometry:{type:"Polygon",coordinates:["@@̆ʩʳУƛ˛ҳſƹˍ̛ċؿ٨҄ՐҖ͢ϼǠξʵ"],encodeOffsets:[[29674,-29650]]}},{type:"Feature",id:"LTU",properties:{name:"Lithuania"},geometry:{type:"Polygon",coordinates:["@@ãɊĚɲχƄࢡƨDZ۸२ʴඬÁࠜĊŞǩ҂Ã߲СĀϓۏˏșӃ࣯̓߻NȫʶљĜ"],encodeOffsets:[[23277,55632]]}},{type:"Feature",id:"LUX",properties:{name:"Luxembourg"},geometry:{type:"Polygon",coordinates:["@@ǘȏ³ρʍiȉòĞҼɖŽ"],encodeOffsets:[[6189,51332]]}},{type:"Feature",id:"LVA",properties:{name:"Latvia"},geometry:{type:"Polygon",coordinates:["@@†نЮՆߊ˼ڜعڪhNJ٤ܐƪςĻܢ̷ۚCКȕîС˒ӷ͕ࣗԛƙ߱ТҁÄŝǪࠛĉණÂ१ʳ"],encodeOffsets:[[21562,57376]]}},{type:"Feature",id:"MAR",properties:{name:"Morocco"},geometry:{type:"Polygon",coordinates:["@@ԒΥߜÎࢊȃκU͂՟ºԝ̄ࢱɜDZƷ͛ષƙϝ̵ӡñ—ثঙ͍ͩсۍɥ࠻ŷഫاRহŷ@@@p҉Ա˓ȑϡ@̥Ŋ۹ě˛ٻʿÕЁ੕ୟ࣡ˣୋ΅ϗĵ̡ቅãaD ϶͒ɮ˞ѪÃ˶̀פҴՖ˲ƊɞӬp҂̤Բ̪֔Ւ࡬f\\ц͔ްĢڎָтɠۮۮȿਸ਼͊ܢŔѶդ֨ࡈϦخΐ֘࢈˄ԪؤI"],encodeOffsets:[[-5318,36614]]}},{type:"Feature",id:"MDA",properties:{name:"Moldova"},geometry:{type:"Polygon",coordinates:["@@ȨŮ֒ĊؤʽΊϞɥÑ˵̪ƏŨΗ̊ɇÏűƾčɝ×ӷ|ĉŜǫãÒƭɱˍƥ˽ɁĝƯϦĘΪςӝԂˉΠʹʠʯĈ"],encodeOffsets:[[27259,49379]]}},{type:"Feature",id:"MDG",properties:{name:"Madagascar"},geometry:{type:"Polygon",coordinates:["@@ɠΥȺ։Ɗঢ়ɒϽĉЗƩʙ˷ӰǁʝLjثõΥɵȗ¿܅ͧওб୅ԯཧ͑ୟϛইہȣܻΡӛɊڙ̜ɳѺÇݘ̑ڠù؂Ʈ؄ϰƢD˪Дِø՚șЈǃՌãޠ̊ҺŔՒмŒҶǤ̶Ʋτ\\ӐӎۖԮʦцŗάΦĵҪ׎fԐ˦ϔ̊ί"],encodeOffsets:[[50733,-12769]]}},{type:"Feature",id:"MEX",properties:{name:"Mexico"},geometry:{type:"Polygon",coordinates:["@@͙݅ƥ؁Õ૷ąЧƤқʺЧǚٳ֎سȞӏ͢бࢾɝΐΙ݄ɾٚĎؼưՊƠՖ΂ȨӬè۸Ƣʖ֬ɚࢶȚݔ‡ԚîȬDZ…ЙҋԁȥԝƸƥűγɁٽɅɎǭcǃY̝ԓƳIJķPŭޥV޷AAӁϛC̺˫̶șĢǹƌ½s˷ઃEЙۅŢƽĭȟqʕ्ࣞџ˘ۇɖҷÓګ́чĉץɜؿDŽ޹ϬؿŠ्ϸ۱ВɃɤҹº࡯ˈΓϦࣗӊсՌȧЦ˪ĈđʈȖɔJ̄˱Ϙùͮ˭ъ݋࠴ࡋڀУԼܝ΄ƷȴŸԲѓȞӹФȽהҍæӣѸϿФ™ˀҍو̓٠^͔؇ͬ˫™ӑɴƇͿƔЕĆف̀΋خׁƒȡŸÓŎ˽Ƭ\\ǜթʮɇǴ̕Նё˨ޯʠρɸϿ²ѷКƒͶϡ̨ϑqƭΝ̱ƫJɛԞջӎ؃РїɈ„ؚŵҖЏʺֿϒŏŇɃɖԭȰӷӦÖÚΊ³̸̼ŽϜ٩׶ӱɶ̱Հ̷վϳڦͿݲॖÞ੪ĞÿǑ౔СኀףဪPژ@DΌผ@̪̕јˇԀσ˨ѭȾҥѢʩۤʥՊڒۊhפͱфֹ̄ӯӸӏȂחɾЃپʹ׮ȁ͞|"],encodeOffsets:[[-99471,26491]]}},{type:"Feature",id:"MKD",properties:{name:"Macedonia"},geometry:{type:"Polygon",coordinates:["@@ńOœǤӺżȊ˺¶ϴbтˏÒ։DžƒƑƥҕh͋ǿջõΑȴšήń˸"],encodeOffsets:[[21085,42860]]}},{type:"Feature",id:"MLI",properties:{name:"Mali"},geometry:{type:"Polygon",coordinates:["@@˰ƶƘӶˊpזɻӄǖ͖ÇŴȈ⁚^ȈךƣļЛ⋈Л⋆౾dᬼᆳᬼᆳȨϿԺʉ϶ƋV՗ठĈFካҟ֗íԭݛƃ଩ï̳̗ա՟IȿLjҥš޻ΑDžʿٳϕŗɍΙǡНŔɱȳūֻڙۡp˳ɭΣÆӥ΋ůȝŁŽάʍĥơhƷʕ٭PɷŴʼnùʱʎ¬ʢĿİdzĉ˚Ǥɐ΅ΚijɴȇȂǙvȫş˕őɱǹΫäɷɈƓ„ɕőƅAµ̮žʾí̽͘ʀǓӔԺ"],encodeOffsets:[[-12462,14968]]}},{type:"Feature",id:"MMR",properties:{name:"Myanmar"},geometry:{type:"Polygon",coordinates:["@@ӫηץ›ϥࣥΟƳО݅ՔؗΈօ̭ܵ̃ƹȪу֖ڙĪҷ_ϵ͠ދң޵Сࡷăذʴ٠˯ӼæࣸͽѤ˛৔Ʊਗ਼εۢօуॕ׳ҽöԳȠ̂ਪǫ޾څॺļ̢ӭņ׭ۆÅڰ̊ŵj׾дȦęΤȐ˺Ž࢈ڂȑϐۘ¨ЦҪ۶}Ӕજ׆׸ƱçԬ̎ƸÛ͈ӮÚˮӵξȧ|ٟ“ۙߓۭijঽࢲƔȨޛՐǍʓۣز́ζƷ؞ʔ~΍܏յdẕӓȗ"],encodeOffsets:[[101933,20672]]}},{type:"Feature",id:"MNE",properties:{name:"Montenegro"},geometry:{type:"Polygon",coordinates:["@@ÁǀηЯÊˋǫÞɽ˞εǖĢƜŬҦ˚ȜƾüɠƟŬśˠě͌ǧçïƽȋɧó"],encodeOffsets:[[20277,43521]]}},{type:"Feature",id:"MNG",properties:{name:"Mongolia"},geometry:{type:"Polygon",coordinates:["@@ࢮƢ྄ܤ౬Єܴʳ࢚]֘Ͻ࠼‰ௐɁࠈגͿӶࢊࢊश΍ނįনɍLjؿஜΛߐƺਫ਼ŌࡆōࠖЗԚѕެT੒Ƌޜȼૈƒ௸פԌĝѰ˭ৌêХهק࠽ɐ΅ӈńࠤŽ٦̴ڬˏހוğ̗ڏĦ௟ŏןʅ؝։౱͙࠷ѽࡹǞҿúѳէˎ͓ƌˣי˯׽҇গ̑ఽ‹ഫ̇এҋϋʾ৭AఓԜࠥŰૣśჃȊऑmӱԀϣޠԱĢ৩ԼଅŞুƞ̡θ͖চׅڲன̀۷Ѿəז"],encodeOffsets:[[89858,50481]]}},{type:"Feature",id:"MOZ",properties:{name:"Mozambique"},geometry:{type:"Polygon",coordinates:["@@لæ৞ʁɖńגt̚ʦԌaऀ͜ڞӤƊϕ“࠷ľ݅ಿƨЫʣ׷͙׍՗Եޏ͉ृСॉ͓ࣕƵוׯ΋ȗí׳ЌُǔӱZʣƪ¦{ࠗƋϷȤƝűΓΗ̗ۗ˳য়ҕρ̳ðΟɊÉíѵّRïϊůϖí̠ƬपɓװГஂࢬ॔ɜ؆ŶúĨӶƉʞ˜غǐ׌E੠ѥ˒ЏÔǹȼϳǰ۫gÅ̼āװᢈۘӚЕɴüͨɅ¸͵ǯϷØסոԱʲ׌ζǰíઊΙ؈̣˖̅]ɽદɾٔ"],encodeOffsets:[[35390,-11796]]}},{type:"Feature",id:"MRT",properties:{name:"Mauritania"},geometry:{type:"Polygon",coordinates:["@@և־ԗؤ֍ɞГʚҵUЧǽйð˽ˏïҐɺаŀߊģࠨĵкČмɑЎѵδǾˬᾔMǃ௎ȴќ߀øᒸ᪂©F౞Ṗ᎟౽cМ⋅М⋇ƤĻȇי⁙]ųȇ͕ÈӃǕוɼˉoƗӵ˯Ƶ"],encodeOffsets:[[-12462,14968]]}},{type:"Feature",id:"MWI",properties:{name:"Malawi"},geometry:{type:"Polygon",coordinates:["@@ɽٓɾથ̆^̤˕Κ؇îઉεǯʱ׋շԲ×עǰϸ·ͶͧɆɳûәЖѵɔʮޮ˄̈LJۢǚڼƞɪɉ܌Ѕϐ࠘ƽǜɵ˶Ϲɾଡ"],encodeOffsets:[[35390,-11796]]}},{type:"Feature",id:"MYS",properties:{name:"Malaysia"},geometry:{type:"MultiPolygon",coordinates:[["@@àћֈĶ˞ΈȘýӸԓΜ֛¶֣ęϡĆ˿Öӻ̒ɵͤݑe˳׫Éߑخ঵ښįђӟ֚ś̡۠ҜĠؔȃΤƤƮۈρ"],["@@أ˹ܯƚॱ@̅ॗ͓̇љୟۅǵߑɾЕóөщ՛Òէǟַӆƕ֘؜˽ٮǀǜ܆άǂ৖Ǻ׾ڔЬՐϦѥǮ˺В¸՜œа٪אшڀͼHќыžιֆɻ۬ʧÑ֝͡¥ƮЧ"]],encodeOffsets:[[[103502,6354]],[[121466,4586]]]}},{type:"Feature",id:"NAM",properties:{name:"Namibia"},geometry:{type:"Polygon",coordinates:["@@رٌؖ͡ȃࠊȷ،˯ಒm৒ŅҞ͛Όѡۜѳ৘ǽՆۃࠐ»٢КdžԊƞհ}ԄϝŶÐ₮˜׌Е᎞ş໴΂یȒհµͨȍPéӁȍʭC՛͍ͣΎಕ̍سƒ{Ჽࠣ‡BយA᷋ݣѕҋÕՇDŽϗÔƗάͩɰГг"],encodeOffsets:[[16738,-29262]]}},{type:"Feature",id:"NCL",properties:{name:"New Caledonia"},geometry:{type:"Polygon",coordinates:["@@ېԵѨϭ͉ȫҥɪ׹ϚէѼ։פś˶β[Һ˹φ˷ˎɻ"],encodeOffsets:[[169759,-21585]]}},{type:"Feature",id:"NER",properties:{name:"Niger"},geometry:{type:"Polygon",coordinates:["@@nּॹȐОҿպœϤâТբ̴̘ପðݜƄîԮҠ֘Eኬஈϒᝪ࿸᮪ཾ೨αӀңר̸ȸಯ̾ɓ`ˋΔ˽ǻί͕ၻ«ધੳߋγૉΔ̵CեբmčЃʁµˋƻm֩ंȟ’ځҷٱʔҍ¸ʏşӯ~ӷΧѓq৯ѢЉȵѓb̿͆ࡅ̼ࣗıɕǻşӗʋ͹ÍݣٗӚ̟E˭ʗ"],encodeOffsets:[[2207,12227]]}},{type:"Feature",id:"NGA",properties:{name:"Nigeria"},geometry:{type:"Polygon",coordinates:["@@ࢍ̡͉¬͓ȉڥl҇Ղˡ؊שֆكYݍB¶തs՘ǂՊʶʴТԴėɨǔ͸ȍӾ˪ÎݤʌͺŠӘɖǼࣘIJࡆ̻̀ͅєaЊȶৰѡєrӸΨӰ}ʐŠҎ·ٲʓڂҸȠ‘֪ँƼnͬͯğƱ«˧۽ٱɛՙšѧDZȉǝי҅ΉŽыȋ͹ÿΓֽ˱ҽΊ͇aԃӭʑQЍ߷ɍש"],encodeOffsets:[[8705,4887]]}},{type:"Feature",id:"NIC",properties:{name:"Nicaragua"},geometry:{type:"Polygon",coordinates:["@@̃ˆϽͺȁ˲Ο˄сϜĤžƒŵÚÒʾ”ŀȔŬRkЮȠrǬOǺɤʜǝĒľƺIJ̊ɴbǦĄQňȪĖ|ƜŹǚ›ȆńɄB̈ŌŜŖ˾iïă§ȉĐ̫ȗ˹ěͷυ®ɏtϙŹĉýΫÌɛǣɋ ɩźƏȩDZʛÈƓǦˉêȕʼnօɞųŇ"],encodeOffsets:[[-87769,11355]]}},{type:"Feature",id:"NLD",properties:{name:"Netherlands"},geometry:{type:"Polygon",coordinates:["@@ۦyǀ˳Ƚޓɇ́ԍ@ƘࢡҥȞՏπީǩ؛âѠɲ݀ఆଲΘ"],encodeOffsets:[[6220,54795]]}},{type:"Feature",id:"NOR",properties:{name:"Norway"},geometry:{type:"MultiPolygon",coordinates:[["@@᥆ؙઍɣऄՅෛ͵ڵû΢לઃͰಫ˵Ы؝ߟωࣗȮ઱¥णѼԉɝԷ“ūփནƊɝҵ߭Hևױ࠿झಫ஁̨˹̇ͫ࠯bձ޿¾૟՞э˥ধֻۧυӛ֝Ԫဋঁ૫ȟ୏є̛ࣚˇ኶ޞզᕠ۶ဌࢂ໤୦፺ྴඦلᘼ੊ᇎπ൪­౮ۢ໖›ພǘ"],["@@ም΅๝Ȝ׆ɐԕˎეǚͮ̿ொȍ"],["@@᪖صᑟͥұأ݅ǁЍۡৣᅵԢނ̘ఽʐ࿕܂ٷڄᘎ̜Ң̋஦\\͊˼௾ˆ੖̋"],["@@࿮̏ఝҍ᝱ı៙ƖƫɴஹdँϬᣴɼ௞ȫࡘʤᑺȽ"]],encodeOffsets:[[[28842,72894]],[[25318,79723]],[[18690,81615]],[[26059,82338]]]}},{type:"Feature",id:"NPL",properties:{name:"Nepal"},geometry:{type:"Polygon",coordinates:["@@ÝαŌՕĩͩ۩aয়Ȟ٭ĂӛђଷŊયҼ߉Ю߿͆͜޼ՒϠΒȪڪʳࡔշҾť˰ЕٶǓۀσौȕঔć"],encodeOffsets:[[90236,28546]]}},{type:"Feature",id:"NZL",properties:{name:"New Zealand"},geometry:{type:"MultiPolygon",coordinates:[["@@Ȓ΋װ;ʐΡBΝ̹ϳչإїͷ̴З٭Yܗ̓ɣջӋࡗڇϓнʇޝlխˢࣱÐƗ̰Ҍذ੐ࠦժǀ׾͌ܜѰԎѦώظ͈ɆŰҶלϴȆΧ"],["@@،ࢫlָϜɯŲًڰ˛֨ãӒ͎юĭȯݗʯӫٛjɡʭþαūƻͅҏзֹ٭ͯƟɘΕŨӞ۔˟ҨࣛͲz̦؈̌ƚ٨Ÿլͻ֜vƪБΎڋݔΗת̸àҚұٺɑʂݡ"]],encodeOffsets:[[[177173,-41901]],[[178803,-37024]]]}},{type:"Feature",id:"OMN",properties:{name:"Oman"},geometry:{type:"MultiPolygon",coordinates:[["@@ֹ̻ϟªǩȧƉэļ֗ÿĻϯFԽ̻ćХȓǯԹP͡ɃJͻПɷҩĂ֗˳ϱ³˝טٿ൴ᠾ࠾֖၂ϩתv͸ʔΐFΆϞǒƩŞèմіHϖֵҸ̧؞ŋӼƳϜӕɨ˧̞ŃCȉ̩ԃƅɽΟˏ"],["@@ʼnƳDž˺ʔ˺ľñā΍"]],encodeOffsets:[[[60274,21621]],[[57745,26518]]]}},{type:"Feature",id:"PAK",properties:{name:"Pakistan"},geometry:{type:"Polygon",coordinates:["@@تϻʞ٥൨ͻ߹۷ऩůౣȲЫα̖݁̈֩ڴгܑӟ`׳ࠃࡇՃ࡝࢝ࢡউÚऑࢡռϗĪ٧ҾэǘܝᇛD֓֕؛Ɇʣ؀٭٘໻ǁിeஃŝ̈́ঊொѢéϰГƌw݊ߥφͷԔеѶඨѕࡀŲԈŅǞȂגóદĈ܎ҶӈشCĠɼٞŌ̴ý͢ʀ±ԌΦԖ՘Ɇͥ֊ߜɴ̢•͒мΜĩмȣΤӬμࣘǮ८ĮѐƺӨĦ"],encodeOffsets:[[76962,38025]]}},{type:"Feature",id:"PAN",properties:{name:"Panama"},geometry:{type:"Polygon",coordinates:["@@˫ʎǵҒȺɢɅÎƿˤлɸοÁǝ̇ͻɁǽ‡ĉǩВҗɯŅŧŭϷ©ơԈŋƛˡ¸ǝ͸·ÈɓİέCǻĩŶªǖìǠƲŲIJǩŲK͸͘ö̠̝iDZͲ›ĀæɴȵЮÔΨɄԜǞ˺ʤҬ·‹ĉҶ…ώơ˜ʧ̈́ɵĹūȜӵǁʟ˓ÒŅС"],encodeOffsets:[[-79750,7398]]}},{type:"Feature",id:"PER",properties:{name:"Peru"},geometry:{type:"Polygon",coordinates:["@@ɥљћɋࡅӘñΈရࡊທࣾ٫԰ΏۜƐʎ܅ાࠣ༄ߍီ΅Ϥ˃ؤٷպױͼ˖ϒПߢʼךڢՎIJΓʇȧx̭ΎâͼĝΚщӆΌDŽ֤ԦܶৠͨࣸࢠʾմŝٔɢĂ֒ЉˎЅϴɏӶࢣضĿҨɞ̤ƣԎð٠Ͻթࡣʤoрҁݳ œųۍlj॥ֱÓϻɉ̇ČғԕʍBΡɛƵΔݳҲԝDZί֐µ͆҃ݐuېӸÇ౧ϢĩӄƠܪടǷ˵£ןg܍͟пƮ̵ȕ˯β۹Ջ࣡"],encodeOffsets:[[-71260,-18001]]}},{type:"Feature",id:"PHL",properties:{name:"Philippines"},geometry:{type:"MultiPolygon",coordinates:[["@@Đ֏ºҽ˹ޑ̫ࡨϽэˎإʉϿ঩Ӧɿ؊ʰЎՑЈˁΑЃثҵƑʖ͢۾ՌʀҜ̈́̔ϝٔɰƎϒרv·ٰڼЋêхÐ̱"],["@@̟ˡˁՍ˃ʝԫ׈ǦɤɂɾĢԸҨ¸Ɖ֣جߺāߡ"],["@@ૣߕЬט؈԰Ԏ׊Ѱ࠲Ʈۅևҧѳֿ"],["@@Ԏʹ՘BgΗϳΣՕʧ‡ϸÒєŽА"],["@@ʀभ٫ɞj˭ȶԯЍȋ•עʧªƁԘӶãY͈ԣٜ߮mɴ̻"],["@@ɟܩέоѓ٘ܚ‰̡̈"],["@@ԮʉʶɖüɇƍΑ˼׻ɛۥӷ˥ƁڳȊڝѾġϊIJਾүăҙ˜ȫēϯٻЮ̵Ѵɍ̯՗ԊރůлȆ¨ΎˀɊʣȘŇ̡бӚűμߨͺˡĔೄ˜ހԘA"]],encodeOffsets:[[[129410,8617]],[[126959,10526]],[[121349,9540]],[[124809,12178]],[[128515,12455]],[[124445,13384]],[[124234,18949]]]}},{type:"Feature",id:"PNG",properties:{name:"Papua New Guinea"},geometry:{type:"MultiPolygon",coordinates:[["@@ɽčε͔ρՔǷ٘ŜĆĜʡʬȏРՑЈ˵ŝɽ"],["@@ѯçƃɽҟȱћȟѽBۏʔӑɺêʺݬũҠàŶЖŦrĆѽӐÜʂ˼Ҹ̚ġӸԌfǜƏgү˯ԡ"],["@@ݤտղࢻӖ„‘ω٬ƛʥǁࣀΝġʏ֋ÏȷɔܟĦࡕŴٷ՚ӉҦѧ݀ભπ܇ʇԡˣńإڇ˿һƖࢅ–aᩒaᩒภ׃༊ӓׄїҴхŸӵඔԱȲѽޛěȄ֕"],["@@ʿɡǁӸȝ͘ϝ˞ӍΪ؇ʚɺȮҒɻ˸ȁΜȫʹΛ͊ˏĶѧ"]],encodeOffsets:[[[159622,-6983]],[[155631,-5609]],[[150725,-7565]],[[156816,-4607]]]}},{type:"Feature",id:"POL",properties:{name:"Poland"},geometry:{type:"Polygon",coordinates:["@@·՜à̂ȹ̧҆̚ɺɤȝђָʘ಼ϴ੒˴࠼ƙÚȱ߸Yਚħ໶^њěȬʵšωɸ͋KͯԋǡʸϳfϏцܻěɽзįރۥɒϗǿ¶ߙ͔؁šЇĒӹǵч̖Ήŕ³¼ϭаر¼ăˀֻĦűɑҗǨÀɴػòЉ˔"],encodeOffsets:[[15378,52334]]}},{type:"Feature",id:"PRI",properties:{name:"Puerto Rico"},geometry:{type:"Polygon",coordinates:["@@јõưǕɋɃمLӫ‡·άŢŬیK"],encodeOffsets:[[-67873,18960]]}},{type:"Feature",id:"PRK",properties:{name:"North Korea"},geometry:{type:"Polygon",coordinates:["@@Şƥ͉ºη˵ʣ˷Ž׽ѣȅƫƧ̓ʝ֓ƏηɥηįġͰƋӈσŧȭΧÇץ¡͝ϛϑˆÁùСdžĵƿʙé‡ǀɑüɥƆɰφȤİõƶɆҒÅƎөĠЇɤۄբऒҌ־׮Ўˁܪ‹ſѺಚβͰҼժӹ"],encodeOffsets:[[133776,43413]]}},{type:"Feature",id:"PRT",properties:{name:"Portugal"},geometry:{type:"Polygon",coordinates:["@@̦Ɉ΄ŬɂЫӺDƞłӪ‡ɼуϱɩYٽƍū‘Їγçʹԋɵտ̄ʡřɫ̵̿ê˥ͷɓѷŠџġŸڂÿԬϓþȩ͈äռͰ̨ÒͼǪԎkΤǙ̠™˲"],encodeOffsets:[[-9251,42886]]}},{type:"Feature",id:"PRY",properties:{name:"Paraguay"},geometry:{type:"Polygon",coordinates:["@@ͦ৖tҌЖ݌าʔޮ]޴їbʵʞҳÇଛࢲLJ΄ǐ֦ɩǀʣþޓİ͓̼›̀ƌ̢ƳAҥŕӻǑӛƍݏށ١ړƇऻŸࡑɮࠢ౨ťψࡽ͢ਅبۉŸ໵ൌ"],encodeOffsets:[[-64189,-22783]]}},{type:"Feature",id:"QAT",properties:{name:"Qatar"},geometry:{type:"Polygon",coordinates:["@@ÇؔɨѲɰĜʬˁdӯǽӳɵÑʫǖ"],encodeOffsets:[[52030,25349]]}},{type:"Feature",id:"ROU",properties:{name:"Romania"},geometry:{type:"Polygon",coordinates:["@@δǶԴġՠGϸȳ˺źبĄɄȠΠ@ʰćʺʟˊΟӞԁ€ρėΩưϥϒƹЂƊϠƟpɏПǹʯĀɻ৥ӳĖ̪ؑফțзɋ௽¬٥ƀ͙ÕʍΊƵƦȚƘȷŀ˃ȋөʔßΌԟȢĥˌҕͤڪǂԖ֮Њ֬ԢǮ"],encodeOffsets:[[23256,49032]]}},{type:"Feature",id:"RUS",properties:{name:"Russia"},geometry:{type:"MultiPolygon",coordinates:[["@@ࡌ๫కˤԫ்ࠌࡳyוُԒսٱƻ۸Ĥࠊħ࣢Țٌš૴ӯࠜôରަϮͭϴϐŠɔ։̆ߵuࠟΎࡑ"],["@@໵]ਙĨȒτ୊˚ࢢƧψƃęɱäɉ"],["@@֦Ƚțؐᗸű࿨޻࠭λ൛ēsࠑͳǩ޽~ٗ̊ૣʖȉθ࡟Ǝॗʼnҗ̎Ǽ̸৓ȥϚЃӉΣ@„Ꮪٛᔺ࠳ïԷ"],["@@ः©ƭˌੲΖ@ַ"],["@@ળ»@ָň–܈E௒ʉïŗࡽȩ"],["@@ౡMႣĤƧ¬ߘͪੀþஞ͏ĸə"],["@@ॿͩഉø༛ͨȪ˖༨ųᑔɗ"],["@@ډرᶽzඃȣမղҎ׀૎ǂᕞ™ᴬѽ"],["@@ӹóᩣŊɟώູɦūҒ࡮Ƕ…Ҟသܒޙĺ፨݆ɩϢሤѺ᪪բ᫠ǀ෴̸࿐Ŋאͩ֟ʻᲗз᢭Џᤙߝఫࠍ೉߱Ǡۥྎۏ"],["@@ɨгސȲឤYቈЧڬ̿ȽѧङʝᕅүفʟਬşఖɃݴDŽєաτɔഊƂ᧪ƑȴϽ↲ů´ٜᄼƥഄLബѷϮ՝ӹΙੌڋ೔Ϳ߸ࢦഖϙ෢ɦྼʵؤʀൖş؅ޮૐζ䢀ձܐӿᔲٛ₎DŽာƑ۪΍Ĺؙਜʇ૴Ǥ๰vཚǑཪĢะݛਪˎڷ՞ϐώᧆɻფºᝂБ୲ν@”MKઇσઝÖݶҁԄەϲɧĮΏɑɝ༧Ǿ᚝مݛĭ౽ן௛ԧ̱ϣய׊ᔗڇϣ̸ߵΫ૱Ř˓ց৙߽Šͻड़ȋő௣ޭ‹Ϋ۱Δα฽ѕ̅ॡభȳʥ࡟ே޳ׂ̳έ௬ҵለИ୘܀ԆªϾರȊຊ੒คࡺຢڢڮஆ৷ëԍۗᒉइۍਖᓧ˷ᑃටۚԧሙɕಝēÔ؊ಯŶ਩ЭᢵƠ᪏ʟᨩ࿛ủጝ೚ŁаՃࠄȅ՞оईÃௌऍ†܍ځ࠽ë্ϛഉ్௓˯ׇଙ঑ଇॻթӹ૩ӱՉYՇФૻؙſ˩ŝƦKѐіxŦ঴ɛܚܞ̒৶Ʃ֢ࠈ˾ऄ͚̮Ѵݲ൷ʛܯͧ౧Dͻ߄হװหˎ̵ࠖ̉Ԫ̿βԯࡐ̲݇షʢ૛uਯƱۛлҤȥXҩұˑݷࢻRσஅՍ৙̈́োéѯˮԋĞ௷ףેƑޛȻੑƌޫSԙіࠕИࡅŎ੝ŋߏƹ஛ΜLJـধɎށİवΎࢉࢉ΀ӵࠇב௏ɂ࠻Š֗Ͼ࢙^ܳʴ౫Ѓྃܣࢭơ͡çѽԤઍőΧΦחnjЙӠҩưிɍୃӜ҃ѯሟᒒੵٮ̮˂ᑋߍ߭³êҞઅ˺࢙ȱ˃ࢊມǺݯΑᑅ̳Чȹḭ̇ϫ˻؆ֹ߭ɓǀɭ߭ХസֿɁЉ୻˜ʓʟ੹Ѧ೯iࢻΟহͼᇡ׊ಽsჃࣳĿؗࡹӤڡउʖǡӝُ܊֫ذx՚֗ďѝѐƋϥӽ߿Ƒ࠳ࢁކߕĉ֣ࣼফԇ͹ƝɇωÌֿԚɿ†ՅȚʳΈ޵ǮԙƁƥƼଥЖఅƌ܃ƞĹıੱ܂य़̈́ܩӴؒƈۤ۰ҹͪఌ΄uȀݯƉ‚ώѠɼ߼ÖƄ˪ȅҪ΀ѰWʚఉ˚ӭUԯЀ١ƃ੩̐lǒ̗θڟ¤éʼɀǞ՝ӈࢋąʭ¦Ƀȑ̽”ȷ՞ȟ˨NJĀڴ‡͞Ȁʍɢ֥ƪ¼Ʋ΁ƴՃվǸɨĉЂࠑȨѱijšȼࢭɂˑӸíТЙȖάˊʝ޶װӞųƤक़ҬࢡЎᅢ੶ޮӠ͂єగּΆնݳش֢ܜ঍ग़ޢي౿֔ŬךڶüොͶࢀ̈൦ԕᘨȧṺो٤ЋÆ֓टѳ൏ɡ⏷ٔ؟Ńൌ؛ÂϵÆ࡫ઌʯڂɓňРԑΰ՘͈᎖Թ۾Ȳ֣؜ዦࠖޢµ޸̋Ӫ׀۫ԄЪԊءԶᚠˑӔҹ੡ĻNҳڌ˽ಜǼȶ՚ჶАᰪܞي£ࠣԙਬĕ׼˼༾xఢΐफ़ԏॖ֌ࢡӢѪˤ២ʫ୒ʿᴾॣ֚ѰࡡѺ{ǴৣĈˢЌ҅ټ}ː༄ݾրކزǒᕮɛǬұߕڽԺˋ˒חȏଵऒԧέ֕࿫஝०ŭ̢ͮऎɎɞжܮЎөӌϼֈࣿêȫҲڢࡈણۆຒ֦șװмnѴүͧ߷࣐Ƶϥ؄ඤͦლ¬༈ӏݛ۪ċࣆศǞ፾™ᆘŌہѮংւॲx࿎иᕠŐ˪ɲᕂþیȋሴҀ໲aɶδߤΨጤΈ෸˗ଥȷበŹ"],["@@ⵙ͕ໞીےĦقÃᒈӋʟͿ"],["@@૽ōݱÛśƏঙƑ࣫ȦӐʾል~࿞ƶ౨XǢɧӘȬߊƐఞǿ͗ŷ"],["@@ᆳĿᚉʎඅ͎٣׾଩ǔᔆָᆎȎ࿌чኬ߻ȹݯ"]],encodeOffsets:[[[147096,51966]],[[23277,55632]],[[-179214,68183]],[[184320,72533]],[[-182982,72595]],[[147051,74970]],[[154350,76887]],[[148569,77377]],[[58917,72418]],[[109538,78822]],[[107598,80187]],[[52364,82481]],[[102339,80775]]]}},{type:"Feature",id:"RWA",properties:{name:"Rwanda"},geometry:{type:"Polygon",coordinates:["@@ͬӃµӵʏŁѿÆʱӍԛàþҠŘތԄʎɺȰďԈʸ"],encodeOffsets:[[31150,-1161]]}},{type:"Feature",id:"ESH",properties:{name:"Western Sahara"},geometry:{type:"Polygon",coordinates:["@@oҊŸ@@ÉeNjEౝ᪁ª‚ᒷ޿÷ȳћDŽ்ᾓNǽ˫˜΢bCቆäĶ̢ΆϘˤୌୠ࣢Ђ੖ˀÖ˜ټۺĜ̦ʼnϢ@˔ȒԲ‚"],encodeOffsets:[[-9005,27772]]}},{type:"Feature",id:"SAU",properties:{name:"Saudi Arabia"},geometry:{type:"Polygon",coordinates:["@@ʼnΪʩʨÝͲѡ̞҃۴ʁۆׇ׀ϑƐ֋ߠīא–ӾӕञϿ͠ґǨˡӖ°ȎɹѦʕȊ͝زԟڴѓ־лIžҦœ̌ļͲनƅζʶȪ̢ٚŚƒˮˤƜ࠷ࡀ၆фdžŴৢɩబיᛎၕ༠ãݠąȾЏתv͠ܥаȓƠִ̏Λ¼΍ċ˩ł˯ʎɽŐ˟ŲȵʬǕɶÒdž͍Žș࡙͐ᡌщǞDzϪש֕၁ᠽ࠽ᝑ͑޷ϙ׻ࢥϹƕɁˬ͏§߻ĎƷČॹmɫùΉɔɝЭĒΟρˋ"],encodeOffsets:[[43807,16741]]}},{type:"Feature",id:"SDN",properties:{name:"Sudan"},geometry:{type:"Polygon",coordinates:["@@śhdмĵ̀џͨĵ؄ĶبϳÌÍȇԍ©Ȭʕðԍңңл؅џđ۹Ӫͅǥđʓџǃ…ǥ࠵@řǦ؃†̡ƝɳîѝӬƟɲ؃ŗɱϵɏݣ˿ǁʳğå ̅ʎÃʼƌΔE΄ӛՀĩάZȰ̱ʜUӦǭ͖̍µĎ̰ɒΖħΐˢʴǫȞɞ԰ϨئܦÏ¥ ZΚॲH@း@Ὂ@ῼ@˔ࠗȁƳŪࡻ্̰͌ȷҠ̳ыӑأƏ˅ʳĉ֑α௿ĚͳƅܟͿࠟԓзέٛč΃Љɽʝ࢟Dij"],encodeOffsets:[[34779,9692]]}},{type:"Feature",id:"SDS",properties:{name:"South Sudan"},geometry:{type:"Polygon",coordinates:["@@Xٽűʯѿq˷ӏԨÑюХƨͳϦșӼࣳ֫օԫԇԫϭסFگȟՕȊ΋ɭ݉֐ȥάҵDZϱÆɣƕϗĸԗۚƉˊعͪɅԌΕζ֟ѬS˘ҡͼ֯͠ʴĠ̀ǂɐݤɲ϶؄ŘƠɱўӫɴí̢ƞ؄…Śǥ࠶@†ǦѠDŽĒʔ͆ǦۺөѠĒм؆ҤҤïԎȫʖԎªÎȈϴËĵاĶ؃ѠͧĶ˿cлŜg"],encodeOffsets:[[34779,9692]]}},{type:"Feature",id:"SEN",properties:{name:"Senegal"},geometry:{type:"Polygon",coordinates:["@@΍ٺн̚φDŽРמȦќ˾ːкïШǾҶVДʙ֎ɝԘأֈֽžԹǔӓ̾ɿî͗ʽŧ³қâÙģȃk׿ȲЛV༇–ɥħ˥‚ѻƋƏ٢ވkȬŞƮR̸ȘήǯκcζȌǝʐˡƙʻJͧȸˉ_ȍȥࣵy"],encodeOffsets:[[-17114,13922]]}},{type:"Feature",id:"SLB",properties:{name:"Solomon Islands"},geometry:{type:"MultiPolygon",coordinates:[["@@ɾ˿חN͉ԬԈȯǜ‰"],["@@͝mԧĎǫżÀͮֈƁ˜ǭƎə"],["@@ųƹحܰǫԈ˺@̠ڥʹЗ"],["@@–ǛڅΦҟ̠̿˪ŰĐϮȫېϭȢˉ"],["@@Ǘ³οȒ·Ί¨ƖԈΡͰ˛"]],encodeOffsets:[[[166010,-10734]],[[164713,-10109]],[[165561,-9830]],[[163713,-8537]],[[161320,-7524]]]}},{type:"Feature",id:"SLE",properties:{name:"Sierra Leone"},geometry:{type:"Polygon",coordinates:["@@ɧØ؁ͺѩ҈Ƨ̬Ĺت҆τĬɺƞǸɶpȜǂڦCɺ̛ǼˁʓƈɗṶɴ´ϹϹϛҗ«ʓȩˏ"],encodeOffsets:[[-11713,6949]]}},{type:"Feature",id:"SLV",properties:{name:"El Salvador"},geometry:{type:"Polygon",coordinates:["@@ġȡӡ^̡Ą΍ǘұÀʃǶ~Ů˾ɄǀĢ«IJȠ¾ʜëǸǙʪƇŒœτĴǤÑŘĝÏͳ"],encodeOffsets:[[-89900,13706]]}},{type:"Feature",id:"-99",properties:{name:"Somaliland"},geometry:{type:"Polygon",coordinates:["@@ϛԩד۫۹Mᩧা͍̜̳К̳ҨǾ̖̲҈˚ƹǒΏϜΗкGߊɌࣴĴ݌ʼиÆ̚ƶӎˆKaE΋Aࡑ@ѫ"], +encodeOffsets:[[50113,9679]]}},{type:"Feature",id:"SOM",properties:{name:"Somalia"},geometry:{type:"Polygon",coordinates:["@@ѼĎЊ˾͈FpɵýӧHѳǯ̣ʁࣥЙयԱ੷ܝ௷ܓवধ଩ࡁڹష࠯޳ٕँৱȗѷȍȣӽۚWᵤܾ॒ɰˆբfݠפબšᛜᡄה۬ϜԪ@ѬBࡒFΌLbːhϰŰ"],encodeOffsets:[[50923,11857]]}},{type:"Feature",id:"SRB",properties:{name:"Republic of Serbia"},geometry:{type:"Polygon",coordinates:["@@Ԡȡà΋Ӫʓ˄ȌȸĿșƗƶƥȷȏø̫Тγ͋ʿƗˋĞijƑšϳa˹µƒØĴĴĦȴšKǍƼƑ ŋƆƽÀšŠƯ±ś˧ȩÑèð͋Ǩ˟ĜūŜɟƠȢšŬЄЛ͔ɀτ̥Ë͔́ˉʈȱ͘٢ɚԾ™ҖͣĦˋ"],encodeOffsets:[[21376,46507]]}},{type:"Feature",id:"SUR",properties:{name:"Suriname"},geometry:{type:"Polygon",coordinates:["@@৔ǙĞưڶÔࣚɥѩܟâֹͤӽƥίóϩɉΛӓDzЇđ͹öčʏƘǗ÷ǡҙèԡܴōӄˏBωؐƺѠ¯ȤԜɖƈݲ"],encodeOffsets:[[-58518,6117]]}},{type:"Feature",id:"SVK",properties:{name:"Slovakia"},geometry:{type:"Polygon",coordinates:["@@´»ΊŖш̕ӺǶЈđ؂Ţߚ͓ɷɓǏ͹dzđ࣑ʮ˟»ȟȡЁĿěÄХŽͭ}ãǙ۷Ļ̱ĠёɌċ̆äńŢȂόa˺ĔxþLj¢ÆȒȖ˜žưʢD"],encodeOffsets:[[19306,50685]]}},{type:"Feature",id:"SVN",properties:{name:"Slovenia"},geometry:{type:"Polygon",coordinates:["@@ۜÝъȐܾtLjƘƘUǎ˳ڝɟć͹̇đHɻͣh˷ƎƷƙב†ȈúȫΨĞа"],encodeOffsets:[[14138,47626]]}},{type:"Feature",id:"SWE",properties:{name:"Sweden"},geometry:{type:"Polygon",coordinates:["@@ࠁוƀԥ೹ڭྱܡؓஃײףߦүޗॅ࢑ȝ͍තӋ޿৳ĆӅڗঃˉߐ۳॔ٓஐφӜּۨ˦ন՝ю½ૠղ߀࠰ä̧ͬ˺ಬஂࡀञֈײ߮GɞҶཔƉŬքԸ”૪Щ಼ֱv಑˴͛ฃʃ"],encodeOffsets:[[22716,67302]]}},{type:"Feature",id:"SWZ",properties:{name:"Swaziland"},geometry:{type:"Polygon",coordinates:["@@ǡύӭěԅҖS̄ɰ̀ĂʔʐÒшƵŰϕðω"],encodeOffsets:[[32842,-27375]]}},{type:"Feature",id:"SYR",properties:{name:"Syria"},geometry:{type:"Polygon",coordinates:["@@࿩ࣅऩͬgNŖŶ_ΈȸҠҜ̈́Əͤϗ¨ÿٞȶΌɤȀɤȀ°Ҹ˞Ǐऎɺ҂ƿۖFॴ̀Ґaक़žїԽҡȹĂؗͅ৫ᇵ࢓"],encodeOffsets:[[39724,34180]]}},{type:"Feature",id:"TCD",properties:{name:"Chad"},geometry:{type:"Polygon",coordinates:["@@ĎЄաnDզΓ̶δ૊ੴߌ¬ન͖ၼǼΰΓ˾_ˌ̽ɔȷರࡔҠ…ྑ…ྏ¦ ܥÐϧإɝԯǬȝˡʳĨΏɑΕč̯̎¶Ǯ͕Vӥ̲ʛYȯՏƛэͽ؉ࣹ߅ϳ߹¾ʁûĊ̏ѫ̋Σ͟੓͏ȽȐƓhƹɍۛÙƀɪ˅ׄşΐλƜӷӪǼІϦċʂÐҸSқކŒ֐É֐ͭՠ"],encodeOffsets:[[14844,13169]]}},{type:"Feature",id:"TGO",properties:{name:"Togo"},geometry:{type:"Polygon",coordinates:["@@ڱdzȇ̎ɡՔãкȆݴɁ̬ăڎD؎ΕѠÖˀ݂kŅѵʲʝ̈̋ŽЭǜǥኝȺׅ"],encodeOffsets:[[1911,6290]]}},{type:"Feature",id:"THA",properties:{name:"Thailand"},geometry:{type:"Polygon",coordinates:["@@ݭϬܗeŬڈ݉Káऋґ௯˙ݏÌ؋ն΀ދưܭҶӓԚĭѤѧ˝·ևĵßќۇςƣƭͧ͒ƝжҁӄПЌƏӳǃҲĠԾʚ߬ТࡸҤ޶͟ތ`϶ĩҸ֕ښȩф̄ƺ̮ܶ·ֆՓؘН݆ΠƴϦࣦצœӬθӔȘθʷ´ԍ֨ȷࢭpݫࢰԆʤƧӰzǜَ̊ÍٖڽÀࠥںܷ›܅˙ϛ޿ŦગDž՟ۧȤ১"],encodeOffsets:[[105047,12480]]}},{type:"Feature",id:"TJK",properties:{name:"Tajikistan"},geometry:{type:"Polygon",coordinates:["@@̭ʷࣳƖāӛ࣬Þਢ˗འŶɈާˠĐԜȓ‡͛ŴӍࡿBׁØԻϕύĉ̉ǯͩˠþ۸ʩ¢ĞʲғȐα̇ė͹Żūԇj˕ϩ˯nj؋ˑʱĺӀࡘǹض؟ȨɔφۮŸЌҬˌբ૲ȜǩϵŤɹΎv"],encodeOffsets:[[72719,41211]]}},{type:"Feature",id:"TKM",properties:{name:"Turkmenistan"},geometry:{type:"Polygon",coordinates:["@@ñۼطŠॣݔڣĠगюׯþσƽ֙|ׯӓ݇NjƻרŪ࢞ٽ˶Ɏֺ֏¸Ȇ۾ߊȵ݈ˎؓԎʉӔڱɋď؛ʿհψ˨ॖǪ֨ɻךڅњ¤ॆ\\Əцܖ̂۾ӦଆѹĜڡ͐ǣࣦžˮƳаࡽ०ׇոЃ࢞Щ૤Ϋwԥʩ€Ѕɤſ̙۽NjǙڥӁʭڏŵǫϟهŏࡩ͈"],encodeOffsets:[[62680,36506]]}},{type:"Feature",id:"TLS",properties:{name:"East Timor"},geometry:{type:"Polygon",coordinates:["@@IJȤܢȌז†ˀŀ͆Ľ̯ɫ࢕ο۳ʋeʬďǔ"],encodeOffsets:[[127968,-9106]]}},{type:"Feature",id:"TTO",properties:{name:"Trinidad and Tobago"},geometry:{type:"Polygon",coordinates:["@@ӚŊǮ‡‘صۭġƯúʒɲiͪ"],encodeOffsets:[[-63160,11019]]}},{type:"Feature",id:"TUN",properties:{name:"Tunisia"},geometry:{type:"Polygon",coordinates:["@@ΩພԭͺQȰۉԄóنԮҶȢۚƃߠǠќࣶͺךĵ}ы܊̲ÒljпЫMϱ̆ȽōܫփхDŽқѤaɄЍ͊ſ³٥Хʋʵˏֽ͓ĘΑïΟЧț"],encodeOffsets:[[9710,31035]]}},{type:"Feature",id:"TUR",properties:{name:"Turkey"},geometry:{type:"MultiPolygon",coordinates:[["@@஺͗ঐżܤõলѬࣆ¢ߴЭƜ̑ăУزȻͨʕֻʇˀ५ǏʻҠڧЕƙ̏Ɋ঍ňίŽॗŽҏbॳ̿ەEҁǀऍɹ˝ǐ¯ҷɣǿɣǿ̱Ϡ͈͂ԟí۱ȖֿәౣĥڹҊࣟ†ȗΑׇij߻҄ࣻeӽ࠶ؗҰЦٸՓВठߨಒ’Μྀٔŏ৞հ঒ʄർlุף"],["@@۫ҏ˃Ϻ\\ǦȦĦʺՂХɞࡦ˄ܤőĴ͓ܼ˓Ƶȵি±Ωʷ"]],encodeOffsets:[[[37800,42328]],[[27845,41668]]]}},{type:"Feature",id:"TZA",properties:{name:"United Republic of Tanzania"},geometry:{type:"Polygon",coordinates:["@@ƚġᵂႋÌӣ஼࠿ϱਙ¸Ӊՠ̩~ɓɳԓ¶ʭÇГ̌Ճΐ̰ࠡǿڝӣࣿ͛ԋb̙ʥבsɕŃঢ়ʂكåɽଢ˵ϺǛɶࠗƾӉʨՕƘͯƘΗɈґ੖ӣҺǗӤČѨƯޞΎ ̨̦͜ѬȺǮS˘ǷȐ·ͨʐł¶Ӷͫӄ̎Ķऄ[ႎà"],encodeOffsets:[[34718,-972]]}},{type:"Feature",id:"UGA",properties:{name:"Uganda"},geometry:{type:"Polygon",coordinates:["@@ः\\̍ĵԇʷȯĐPوȜ͎²ڬǰϸ͎Ѭ͔ɠ˒̘͵Ŗ¼চΌɮՖȉڰȠעEԬϮЊ׍İсτ९̧ؓЯ֋ʉͽTࢹႍß"],encodeOffsets:[[32631,-1052]]}},{type:"Feature",id:"UKR",properties:{name:"Ukraine"},geometry:{type:"Polygon",coordinates:["@@̾“ɄȒʮ¥ࢌĆ՞Ӈȿǝêʻڠ£̘ηkǑ੪̏٢Ƅ԰ϿӮVఊ˙XʙͿѯȆҩƃ˩߻Õџɻύڡã֑˕޽«ܣ̻¸ԹЪȭࡨ¼Ǐ̛ँơଛӟұǠȄЂࣽʘƨLjߪ˪ʑȔಯɆË̼ީĻ̷ҧٱةϟƠЁƉϑƺɂĞƦ˾ɲˎÑƮǬäĊśӸ{ɞØƽĎÐŲ̉ɈŧΘ̩ƐÒ˶ϝɦΉŽأʾ֑ĉȧŭΟ@Ƀȟاă˹ŹϷȴ՟HԳĢγǵÍɤұɮǐͺɸɔȀµɑϘބۦиİĜɾхܼДҢɪٲnࡖßबȫڎi͂ŧ̀Ʀɚȝݸ¢ͮąÄцʶȂܞº"],encodeOffsets:[[32549,53353]]}},{type:"Feature",id:"URY",properties:{name:"Uruguay"},geometry:{type:"Polygon",coordinates:["@@ղĚࡆٯ̺|ࡺ՟ڈҫӠֱχЉɸӇεՇॉұاǚғěޥΰ֫ԟҬÞլǾȈS࠸ɤࡺȾڦ"],encodeOffsets:[[-59008,-30941]]}},{type:"Feature",id:"USA",properties:{name:"United States of America"},geometry:{type:"MultiPolygon",coordinates:[["@@ũƕȽŤ|ɾƓ̨¦ĤƤƎÍǔ¸þÜe͐ƙƬñƌőɊ̍q¯͟ǵˏſ"],["@@˭ÑƟǮīèQÀĈî̘āɘŹëĵ"],["@@ĝ҉|Úĸа•"],["@@­µÓŻˆŃȒ’ɤŚêÃʐ˥"],["@@ıĉ˱ƴªÖŸĈȘijȝ"],["@@Ƭңʼƛז½࡬ƅࠂʹڼŊਖɓ˞Tݨʄ߂̧ࠒ͗ں˩ٶˏĈəȢĉ½ĉɦǎĔ¦ȣǜƅɴ@ŬĹĽƫ࢖ЁǶށǚܳʗӹЁҥȁ̍mēĦť˸Ɓɂ@ঊ҆ࡾƀસмfĐ÷ʰƉǒϜƆࠜHޘAˎ͞ŀàࢶ؄ϜƸ౦N໾BĎȺː¦Φž̖Ϣʲٺٚي˨ə֜ƜώʏAଧռӅƢ˝࣋Пࡷ̃ࢱʝѻӿƛȋSѽˤѽΒsė̬ʦȇãʇ֥ƋЗhةƥλ¥ӥ¥۫ʏఀǂʠǃ୳ʥ՗C|ĺʭɷʚǹ׽ؑ٧×Ɏȁª˟ɀǪҍȼƭ^ͅˏ͛ҿڡûʺֲѕ͎įۦljεǴՑևƀׂ˓˜ߛʊÍĖ̃ŠࡁՕدࢇʝցӱнÁэ̱ţ˭इձӁЍЅӽŻׯƪ׍ˬܗώשLεЊঅ֥—͛ȿԡʣŃЯĺƁς͋ȖѻܢϹٞű͢Ǥ֐ɽҦٻ۲͟źࡑϡƭ¦СϼՃȺोŁݗĤٙÍΏſƲɟaͽǴǓLJō̵Ů́ǃ؍€طѺܻĿ؏ȚԹÏۻȝއح࠳γҝБȕϗUׅ¨ЕDŽ˹͝{׭ȂٽʺɽЄȁטӷӐ̃ӰуֺףͲۉgՉڑۣʦѡʪȽҦ˧Ѯӿτїˈ̩̖ป@C΋ڗ@ဩOቿפ౓ТĀǒ੩ĝॕÝƙіխӚϻĴğʌһ¦̝ɪޭĊɉƌĹҢࠁࡊ۩ୠˆȚχˤٯ۴řۆ҃ҞȀۢ…ܜˍ٢͠ߊĸނĺނƱૼˇܘʓ϶ĸǐ௒˷҂ߋȺɜƇې˷ێᛸ@᠂@ࠜ@ᢢ@៚@ᡀ@ᡄ@᭰@ᮞBაAF͔˴J"],["@@࠽͋ѕɐŽЀބ̘҆Ÿ֐ÉΤʻܫЍ"],["@@ԧŽսƾԛɮࠦƞښùĂ͑"],["@@԰DžԾĒڸɛ࠲őéĝُDZٕǾ͋Ʋݍµȧôº̈́"],["@@؊ϛώnjහ»¹ȕ౾ƛࡨČᄚ˅ྤā٨ʼn૦Ǝౢʧࣲŝ@@MᷱIⷍࠠ{ࠌɵהρݜցࠈҺࡈ˖Ҁѡ֤·ޒϙՂ׽࡮य़ේ՗xՋұЙҥ͂ݍˌʃܺએںҍߎ߯Ä೷rটʌ჉ࢎߩDŽ฽̜୑í࿻ϬৃΨटǯǦ׏ҫÁঁǫ݉˱झdzťӶϚࠚࣀʶɱɂੱҵֵ֑௅ױؚСߏ׿ࣗΗࡁʱȻωಽѡ˅ϿছΫֽÞ޷ɻ࡝˹ۧ˫෹ʉſƘऀϾࠔʸࣆҠਬĨвΈ୘ԊȈǚب̒ƢْђӸॹʫ˓Ơҕ̧շюɧ̝̽м࠿ͳԩBïԄƲ̮ե̚થLJ܁ЀַȬIӈ٩Ϊ͘ӘۆҸ̚њںÖ־ƇڴМ؎ï٘ʼƻϨҹưج͖ԩWࢻǽʯȃڏȄஏĥ௷ȬΛ͸੟Ӧ୾ΘመШ۔@ŕнᄢŽڽԶਕ͌ױр߫ΨଽˈҺѲ๰‚ਗ਼ϦȨФ࡬ЎࠊĪཪώޜÉಐ҄ౚǭ"]],encodeOffsets:[[[-159275,19542]],[[-159825,21140]],[[-160520,21686]],[[-161436,21834]],[[-163169,22510]],[[-97093,50575]],[[-156678,58487]],[[-169553,61348]],[[-175853,65314]],[[-158789,72856]]]}},{type:"Feature",id:"UZB",properties:{name:"Uzbekistan"},geometry:{type:"Polygon",coordinates:["@@xԦૣά࢝ЪշЄ॥׈Яࡾ˭ƴࣥ͏ǤěڢଅѺ۽ӥܕ́Ɛхॅ[ᶾᓘӺƾïದ׻یͅߤݵঢŪ෸à৔ؗÙࡅЦMǢۍ੬ɲЉ̺Lπ׺૎הӖƺʠĉ۵խئ́ײȾ়ѷ੽؁ٕĊ΍uţɺǪ϶૱țˋաЋҫۭ ɓυؠȧǺصҿࡗهǰҳN"],encodeOffsets:[[68116,38260]]}},{type:"Feature",id:"VEN",properties:{name:"Venezuela"},geometry:{type:"Polygon",coordinates:["@@yȣӱĭ˜ϡYѭυӥ͆ڙδÆȌ؈ʻ̒§َਸ਼΀řІ̎ˆ̞ןל_մҵ˧ݮQ࣌ĔӖϕٞĻҼʾXɄਨ¼৖\\܉ʛ˼Їڦ×ِЯƆڧѬn͢ȣڕӱó̫˾̷ȽƽԫƉjϱɫɱّ֪Őʁ̭͍ऱ̽׿Žʏȣڛɀثņƿýϔɑ‘֝ŜՉ܆ï°ǭ׷ʅĭΣΉƏسȝNjʱٷÅҧѼʯ࠺ɟ̧̌Ȅюм…ȊʅʠǛ֒à׼Ȉ˰ƲҎ̓Ơӏĩ؁®ͻęסܢӥńઉăȧ̊ȷê‡ǬĴ̶áͺȃȂŅϮѡÈɸӮĺ׶ʔ̸͘ʌɈрդƖ"],encodeOffsets:[[-73043,12059]]}},{type:"Feature",id:"VNM",properties:{name:"Vietnam"},geometry:{type:"Polygon",coordinates:["@@૭ܗ۫ߍȁ׍٠ࢭ޺ળނԱԞګϪ།ŕ๓۫փ१եۇ۫਷ޱ̧ՠʀ֬دӌܬ͸ࢦÔσԚප٨ļ৖ț֖ƶࡀɃצٍאՋ݌ۥ঴৓Ԋʊ̠՞ɘ͙ܺਙPϕކӭڐҊȴڢIࠈĬܒ҄К̿ސƵƃӛАͿࡎɓ"],encodeOffsets:[[110644,22070]]}},{type:"Feature",id:"VUT",properties:{name:"Vanuatu"},geometry:{type:"MultiPolygon",coordinates:[["@@ˣō˭ςŒɤՆӗ"],["@@ƌڱɥŀǩ­ťɴi٢Дʵ"]],encodeOffsets:[[[171874,-16861]],[[171119,-15292]]]}},{type:"Feature",id:"PSE",properties:{name:"West Bank"},geometry:{type:"Polygon",coordinates:["@@@ԣŭʙЃŕ˜ɜɌŚɁĦǬ̤֔ś"],encodeOffsets:[[36399,33172]]}},{type:"Feature",id:"YEM",properties:{name:"Yemen"},geometry:{type:"Polygon",coordinates:["@@؉ɥNjύo˹࠷Οഇϻݩףυ±ʥºӭΑ՗lj۷©ɃµǿɛəÕŻɇеlˍœ׉¨ɓӬzҠƍʜǑتʋΊǚ¤đϨĸNJ™ξςˌđΠɞЮΊɓɬúॺnƸċ߼č͐¨ɂ˫ϺƖ׼ࢦ޸Ϛᝒ͒ڀ൳˞ח"],encodeOffsets:[[54384,17051]]}},{type:"Feature",id:"ZAF",properties:{name:"South Africa"},geometry:{type:"Polygon",coordinates:["@@ǏŧΣяɻћӇ׻ोࢁףԋًϣ࢛͙ѓ«ŇɷԛŰеDž࣫NJԙĹΏ¬ࡿͩܓƃԱͅϡoΣ̚˳fαϒŸśŏɦLӰ˙֞˔ƴs٤ս޼х܈AF׽તДдͪɯƘΫϘÓՈǃҌÖݤіB᷌ɨűӾߙûԟȈ̏׼ĒрϒЊʨȶДЦȚΠķВɽۂ£՞ȜĐʾƨДҚäʨ͂˪֔ݮغஒؤ΂UОƛ˲Ķ҂ċД஁ɔׯƫऩî̟чƶʏÑāʓɯ̿T̃ԆҕӮĜǢώْQȿؑıۥɑϛֵщ","@@νʶϻǟҕ҃͡Տـ٧̜ČƺˎҴƀƜ˜ʴФ̅ʪ"],encodeOffsets:[[32278,-29959],[29674,-29650]]}},{type:"Feature",id:"ZMB",properties:{name:"Zambia"},geometry:{type:"Polygon",coordinates:["@@ІϏɊ܋ƝɩǙڻLjۡ˃̇ʭޭѶɓᢇۗĂׯٍřӍͯĹ̛̅ßܵۓҭխ˳o˗ĬऱĠƯÚOêͧȎկ¶ۋȑչԾ֣یžᦶშYí̂Ű̀ƧЀĪТėʺ̂q¶ʽϾrՖûˬϡڨŝԤˆȌѯ٠ş̴ΧΈҥ٠Që࣠ɱƳח͞ɧƬļࡈƬসȉψʈ՚ɤĶ଀ƚͦđΘɇͰƗՖƗӊʧ"],encodeOffsets:[[33546,-9452]]}},{type:"Feature",id:"ZWE",properties:{name:"Zimbabwe"},geometry:{type:"Polygon",coordinates:["@@ҁČ˱ĵНƜ΁VՙϞٯźʙՒC̒έĞ्ई˃ӢǛƮ͓ڤलğ˘ī˴pҮծܶ۔̜àĺ̆ӎͰَŚÆ̻۬hϴǯǺȻАÓѦˑF੟Ǐ׋—عƊʝħӵŵùɛ؅ࢫ॓"],encodeOffsets:[[31941,-22785]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/xiang_gang_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"8100",properties:{name:"香港",cp:[114.2784,22.3057],childNum:1},geometry:{type:"Polygon",coordinates:["@@™@}ScTʟ@cWuJÁ–]„l¦RLj¼BĄà˜ ŽH@TOHCTDDDHDNAT@PEHDDNJLX@BABALHFF@DKHADBBLDHHFBLEJB@GDBBFBADDB@@KFAFBBJJA@BB@@FFDDADFF@FADDDBJC@AFBD@@DDD@DAA@D@DB@DHHBFJBBFEHDFAN@DGDC@DLCBDDCFDlAFBFCBEF@BC@GDAB@FD@DZJ‚X´HĐMja@Ý`p_PCZ@lLnRGSDMFK|a\\Y}­ƒ§™Mën"],encodeOffsets:[[117078,22678]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/xin_jiang_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"6528",properties:{name:"巴音郭楞蒙古自治州",cp:[88.1653,39.6002],childNum:9},geometry:{type:"Polygon",coordinates:["@@˜@ÈÒĊanwŎV„™Ȯ¦ͪŃĢ„ÜōȂçČéƐżLɆóĊ‚Ċaʊٱ¯²Um»ˌmÈ»V™ʠţWÑůǓ郙ôƑƒğÆīŎī@Ƿ™wô™˺LÞ¯ƨVǪуšĢ™ȘV°wĢŽôk°¯ƒ»΀@Ȃ»ĸŽǔ@΀ƒ͔ôôLɆó̐ÝɜLɲōͪƒƨóŤK@ī@IU܃ÛmȻţǩÝ˹ÛljťǓǫō@Ɲ²¯VçōKͿŁΗÇţ»ƽ™ɅƑLÓŏÅÅɱV@ÝĊU¯ÑĊĭÞLšÞŎJ±̃XȣˌōlƒUÈ¯ŎKÆƅ°™XÑܱnŗġV¯™óaUƒƧUōŁ„Ñ™±„çɲ¥lĉkğ°ƒk¥˜ƒnğţL¯ÝÝUƽĬ΁lķ°@„ō„XÿݯV»ŹLʉÞɱŤĉó°ÝJ™¦ÝKÝ£ţܙÈĉ@ƒxǩUċƑ@ky͓¹™`U²ĉVġ»ğa¯¥ť@ĉ™‚ó@ŻÛÛJƒw¯nó¯ġWƽʩķÝɛwĉĕݼȭÞķō@ó£Å΀ƑޝôȯÞ¯Ȱ™ÆōèĉXǼó@ݚnºƒĸ„ÞVƜĸȚUʶõˀĵĖɱŎÝĖVࢰӒѢ°˘nϚVˌ™ÈmɼĵŦW¤öʊõʔ@°ÈXVŽ™ènŎȁb¯ǫĉ„±Èğ`ġwōÔğ»mVVށ„Ý¥ó@™ĸķô@ššbX„ĶmV²²`Þ_˜˜ɴbͪȰ„ÞWĸÈŌmބškɲŽÈUÆ»n¼ǬVķĸźô¯°n¦ɄǜÈ"],encodeOffsets:[[86986,44534]]}},{type:"Feature",id:"6532",properties:{name:"和田地区",cp:[81.167,36.9855],childNum:8},geometry:{type:"Polygon",coordinates:["@@ƨ¥šèź٨ΘƑᩄbUࢯÞĕɲōĶĕöʿVʵķșUƛƒÝ„ķm¹Þ™ô@È»ĊWŎçšÅ°ȯȰÝ°óƒÆͿĉ»̽çnƒmɱĵƧºóU™™ƽ@±wóL¯°̻L±Æ¯Vƴķb¯VÇ¥ğ²Ǖbk¥ÇKlÅɱġ@у™óK@™ÇaÝXğţxĉČǫķê¯K@уaŹ„ƑKƒ¼¯Vóaónġw™óÞéU™ġbóĉğÇl¹™aUóğKW„Vůn›ÇŋƑ›ķnʇ»óxĉw™çǰÅw™°ċ„XŽ™„ób±ƒkÈÇJ—ƒm²ţx@ÒݎšŦǺn„ó¼n°ÇbUÒ±¼XĸĠłƽXmwĉºƒzÈÜmnxmx²ĖmҚbnŽƧêUºĊêÆVóĖóUĉ¼ÅĬƑ°ɆƆŻŚlłÞLš¼nĠƒ¼@ޙšÞź@ŎÞ°VšɄɴжϼِ͈Ŏ„"],encodeOffsets:[[81293,39764]]}},{type:"Feature",id:"6522",properties:{name:"哈密地区",cp:[93.7793,42.9236],childNum:3},geometry:{type:"Polygon",coordinates:["@@WnŐÆĶL̦ţºź„lxÅĸƽŚ‚Ʉ—Į˜è@ô²ÞUĔƐńV°¯ĸX¦Ɛm̐bƒ»Ɇa΀šĢ™ƐLˤ™ȘÑnƒІljĸÿn¯ĶaŎ¯ĢĕȘ¯°΂œla¯¥™ǕǔwˤӱlťО̻nŻmɃĕċţUw°WUóƨÅţķ°ýV±óÅǓéʉ¯ƽكéōǖȁÝƏůǕw˹ǫȗǓƧǕVý™é@ĬţLƧôͩ„ɱŎɛK̏ÞɅôóK@²@°ōؚ¼lŦ¯ŰóƜÛlV¼ķ¼ƒ°kȰ™Ű„ĠƒǬ™ŚÝŎmˁ`@ÇÜn„"],encodeOffsets:[[93387,44539]]}},{type:"Feature",id:"6529",properties:{name:"阿克苏地区",cp:[82.9797,41.0229],childNum:10},geometry:{type:"Polygon",coordinates:["@@VƚxˌŎÞŎƒ°n„ȂÒ°²VĊ¯VğƾˍǬƨÞÞKÈÞĊVźôɆÞĢèԐôWȲŤVÞĸʶbl‚¯ôn_VÆĸlmÞnVź_ĸ¼Ȯmǖ„šéĸW°°„ĸJ„kʠ¼Æw°¤ÈƒlxɆzČºĶI²ÆǔUš°ô@Þ¦‚ƒUnUĠ¼ŎÓĢxĠ_²ÇĊƒǬ°ŽȂamōšçUÇW@¯öʓõʉX£ĶťnɻšÇUˋmϙ¯˗ӑѡᩃaΗƒœɜ°xWƴUxɃÒˣ¤Ʌwğ„ʉōóÝŹ±°ȗ@¯„ƃ²¼","@@ō™гwȁ¥Ƨ°ŹÑķV™¼ÞêĊ»‚lĵšm¦ÅW@ĀôÈźaɜxÈbÞÆĶIОŘnIÇŃÛÝĊÑĠƏ"],encodeOffsets:[[80022,41294],[83914,41474]]}},{type:"Feature",id:"6543",properties:{name:"阿勒泰地区",cp:[88.2971,47.0929],childNum:7},geometry:{type:"Polygon",coordinates:["@@ɲˣĊIÈ¥‚ÅU±Ċýkō°ƒĉƽó»ĶƽXóʵʵ™ȯƑÅȁɅ¯ĉ@ÇሗK֛@@ˤV֜ʵрƒǬVĸƑŎ@ƆϯÑóŽķ@ʇ»ķ¦έmlÈĸĊX¼WźÛÞÝѸ‚ĢČþ„ĀĊôάVö¼ĊUƨ°°èŎČUÜÆóôVôô޲êȘlˌç°`n²ǬŽĊaš™ƒÛ°±kğmm»š@°ÝɆÛÅÇVaݍVm͔ğôÝÈb‚„@„ƒ™n¯š™ÜUĢÑĊ@źīżWŤÈǖWôŁÆI²ÓƨL@ŽĊX„mmÑÆ»ȰÑkƒĶō@ý°m—¯"],encodeOffsets:[[92656,48460]]}},{type:"Feature",id:"6531",properties:{name:"喀什地区",cp:[77.168,37.8534],childNum:13},geometry:{type:"Polygon",coordinates:["@@Č@°ƒĠ„ôÓô@Ŏĉ@Ƴĸ@Ť£ĢlVôWVóřXĉŤêÞ@ƐÒĢÑlèÈV@šĠIk°ÆŘ@ÈÈĀ@ǶťÒğ@š„@ÒĉlŻ_@šƧĖÅĬōÆ@bźÞnƒƒlVœÝĬšWƼʇ„ƒÝÅ@ÇÅÈwWóĉ±ğz‚ĬČƨƂÝIĉݯbÇÑĉƒ¯ʈV°xUŰĊ¤ƪ_ôÓɚI@lȚXȮ™ŎlɴȘ՘š„¦ɲÆʈ_ɴŽźŽôÞʊŎĠƒɆxˤ£ɄÑVwXƳ¯w›ɛŹ٧™çƧ¦ōƒُ͇еϻɃɳU™Ý¯@ōÝŹš™@݄»mğ™»ÝKkŁżřɅƅƒ¯ÆīĊ»ôVôĕÅUĉéV¹ƨém™anѱĕnwmwnÇۄyĉ¹ŹlŏkĵèķmōÞġKñÔċKÅèĉzƒŽ„ômxȗÿƿI@þÅČÝKݰ@¼ÈVºš@Å̚ÆUċłn„ÝÆǕČĵJm£ÝJ¦@ĊƒxV°ƏLċ¼ǩ™@™m@ÅĢómÇÆğ¹Çš™ÆšĖÞKšx„wô¦ÆÑÆL²ÆƾŽU„ޱŚÅŻĖ@ĬŤÈñ„@ǔÇx„Èǃ","@@VÇ™ţ°ğUĠ¯mk¯ó¥ķIġÿƏbƒ„ĉa±ÒĸĀlKU„_m»nwšŽ„m@ÈŤ¦ĉbÞ°±Þżł̦°ĢŁVé"],encodeOffsets:[[76624,39196],[81507,40877]]}},{type:"Feature",id:"6542",properties:{name:"塔城地区",cp:[86.6272,45.8514],childNum:7},geometry:{type:"Polygon",coordinates:["@@ήnĸ¥ʈ¼ĸ@ôϰÒ@ƅƒōUķƑǫʶпU֛܃LګK@΋ĸ@Æ£ÞġÅĠċšLV݄»™@Å»Ýnm¯š»nŻĊ@nķŃ@¯ómóÛÝǟ¯aÝóȭ¥ƒšōUmxĉbÇї@›bUº¯X¯ÆƧbVÒĉnǕw¯°ƑŽV„—ŽÇ@kx±Uƒšɱn™ŽÅKƒ„¯ƒĠǠU°ɜL@°ƒxnĬ‚ĀŋŎÇLƒŽğšϱÞέƜkôÅĀǕłƒĸĊŤUṴ̋„¦ȂϰÜɨ°x@°żǠÆƈČVĠ»ČL°ÇšbĊÑ̐óÞlĶwބɆVÞwǬxǪţȼÜLŐĶˢ@","@@óKĵĀV͈ĉłƾNJÆŤƒzXl°ƒÆL²¼źŽôÈĢǔ™¦l„ô°ɜÞʊĠğŃm»ʵƳƑʝȗīV¥¯ĉ°Ñ@ŃÅI™»ĉmğn™ƒašƒċƨbš™Vğ—w›ġ¯@Uōa™ĉÝJğÑÆŎkŎÞĀlꃦ"],encodeOffsets:[[87593,48184],[86884,45760]]}},{type:"Feature",id:"6523",properties:{name:"昌吉回族自治州",cp:[89.6814,44.4507],childNum:7},geometry:{type:"MultiPolygon",coordinates:[["@@መL@ȰĊȂɆƒÆĊ£„ťôWÓɆbĢÅŎƒÆ¦ČÑW¥°ķU¯ƏŃVē±Ý@ó—ç˜ĭɃƾřÆķkwʃŤ¹ġ¥ĵKŏÅXmˍщwǓ¤Ƒ@wóōVķ£ɱšġôÛa±Òȁ„óèţIVŽƽ¼k¤ó¹ġJmx—»ÝUƒ²™@ÅÆƒĸǫŎ„ĊmŎǬ՘"],["@@Þô°bÞǠôÜôn@°ĸń˜Ƕkłƒ¼UޙKğȂÆÝĢŤķ@@ΌڬL܄K@ˣȂ˭lĉńW¥ĵVÆý@ŃÞēUŃȗƅ@ŹƩǕĉ»k»Ç™VğóřX™ŻKƏŽċêȁèÛŎġƒͩń"]],encodeOffsets:[[[90113,46080]],[[87638,44579]]]}},{type:"Feature",id:"6530",properties:{name:"克孜勒苏柯尔克孜自治州",cp:[74.6301,39.5233],childNum:4},geometry:{type:"Polygon",coordinates:["@@ˎǫĠƽ°UUĉ¯±ȁÑmƒ„¯Ýōˋō™wUű»ÅƑ°ƒȘ@²¯ɳʇ`ɱŃ¥՗™ɳȗōkȭšșW@kəJóÔƩ`ĉ£Vů¯wU°ʇĊ„ÈÒ°aĊÞÞJŁċƧīĠyĊ²XôÇxÈÆÆ@„ÞʈƒÅ»™XÞīU›Ƒkm„ŹÝ@aŎÅÆīƨĕ@™ż`Ċk@љƒĠ@ŦÑ@ǵÇÿ@ÇÅŗl¯ğJ@™ÇUkçġÒƏÑÝ@ţéWĊôŚUŽóXUġkţ¤ķ@@ƴōĊó@óÔğƒ¯„ċ@@Қ¤kôˣŰ͓„k»ƒKX¯ċwƧôğɐšÒôIVƙš¯UķǬķšnŽ™¼ôb°ÒȰVVÈÞ°ƒĸó¤V¼°„V°²êƒlĢ҂Uƨ¦ôȰƴĊVV¼ǖIċĊ„ÞɜéšnČW˸Ǹša„řÈw±īšçĸ¤ĊšôšwšŽĸU̦˜éǖĬ„Āô¼lÞkÒ°x°ƆÞx„šÆV²ǔ»„b°wގȘ¥°n„šŎV@°„„ʠè‚ŰȂb"],encodeOffsets:[[80269,42396]]}},{type:"Feature",id:"6521",properties:{name:"吐鲁番地区",cp:[89.6375,42.4127],childNum:3},geometry:{type:"Polygon",coordinates:["@@ôK„ĉǪa²¼lÜô@ʠê°Ĭ™ôȂƒ²ÑÜbĢóɲ™ĸ¤ŎUô@xƒŽǔ£ъxˎmƒÈÛ@‚_nĕÞōšř„ǫƒğšůlȯ„¯ĸ»U»Ükôƛ°ůkť™»Ŏŗ@¯@±͓óͿ„Ǔ@ķȁ¼Ϳ@Ƒ¼¯°ólġ¯xȗUġšƑ™ǩÒƧUݰ˹Kóššx@ǸōĬÅĬƑĠ󃄚ǔêÆ°XÒʟŤUšÇ¼ˋnn¼±V²°ȂUŌݜbʟǔɅô@żǬaҎÈ"],encodeOffsets:[[90248,44371]]}},{type:"Feature",id:"6540",properties:{name:"伊犁哈萨克自治州",cp:[82.5513,43.5498],childNum:10},geometry:{type:"MultiPolygon",coordinates:[["@@ĉ„ÆŘȁ̐mÞ¯ĀX°±¼@ƾ¯ƴ°ŎÝþŋ¦WÜÞbȂĉźUœÇmwVUȂóô@ȰÝ΀nÆJn™ƾ™ʠ™ŌLČóǪ¯œ¥ǔaǖšŌaôÝĢLšx„ƒÆLšɲm„™²VlwÈ@˜Uƒƒ°¯ǖxĊmUÑƨa°Å°WV¹œa›ÇɃÈm¥°¯ŹóĸķǫUm»Å¼ÇVɱ™l݃ŋnķÇÝX¯ƒͩÇɳa——Ý`±_U±ĵnWƒ™a@™ĸóšķ™¯ǓV±ÅĵJċ¹ɅykwDޝ£Åxʟ»ƒlķI¯ƒX¯ķ‚™êǕƒȭnķ»Ź`±„kÞ@Žš„Ýô@Þ°xšŤŎIƨÆUxōš¯²ǔĬǬlUŚ"],["@@ÞĀlꃦ¯ĸŤKޙšƒċƨbš™Vğ—w›ġ¯@ţƽJ"]],encodeOffsets:[[[82722,44337]],[[86817,45456]]]}},{type:"Feature",id:"6527",properties:{name:"博尔塔拉蒙古自治州",cp:[81.8481,44.6979],childNum:3},geometry:{type:"Polygon",coordinates:["@@ήƛϲÝĠ™„ÈKŌōÿmī„w@¯ɛKV¯ğǟ°Ƒ™wġKóÞŋbǕ™Ǔb›¦ǩ°ċôŋKʟšƽšmšÅImŽͿŽȯÞó@ȁôUVnx›ÈŹVȁĊÝabŻ£¯°l„óxȂŤĸkĊšÞyĊêĊmĢxV„ƨÈŽĠX„ŽΘÆĠÔź‚Ɇţ°LXƾŤŤb"],encodeOffsets:[[84555,46311]]}},{type:"Feature",id:"6501",properties:{name:"乌鲁木齐市",cp:[87.9236,43.5883],childNum:4},geometry:{type:"Polygon",coordinates:["@@šŽWŽôŚUĠȚl¼Ċ¼ƪǖ@źȘƆ@ýlܚXVŘޙš¦V¼kĖó҃èkĊȁˮ֜@ǫ՗nōƒĉǬō„ķÆÅš@„±ÞV˜¼nwĢIôºl£ƾ»UŤJôçšó¯īʟéó@kÛ±»ǩbƒĊóLҍÇǫb@ŻɆóʠǓ›aŋÞȁVʉłĉbĉɅô"],encodeOffsets:[[88887,44146]]}},{type:"Feature",id:"6502",properties:{name:"克拉玛依市",cp:[85.2869,45.5054],childNum:2},geometry:{type:"MultiPolygon",coordinates:[["@@ɜÞʊĊýVaŃm»ʵƳƑʝȗīV¥¯ĉ°Ñ@ŃÅI™»ĉmğn™ƒaݚţL°ķóKĵĀV͈ĉłƾNJÆŤƒzXl°ƒÆL²¼źŽôÈĢǔ™¦l„ô°"],["@@ƾIŤ@UUwōa™ĉÝJğÑÆŎkŎ"]],encodeOffsets:[[[87424,47245]],[[86817,45456]]]}},{type:"Feature",id:"659002",properties:{name:"阿拉尔市",cp:[81.2769,40.6549],childNum:1},geometry:{type:"Polygon",coordinates:["@@nIÇŃÛÝĊÑĠƏō™гwȁ¥Ƨ°ŹÑķV™¼ÞêĊ»‚lĵšm¦ÅW@ĀôÈźaɜxÈbÞÆĶIОŘ"],encodeOffsets:[[83824,41929]]}},{type:"Feature",id:"659003",properties:{name:"图木舒克市",cp:[79.1345,39.8749],childNum:1},geometry:{type:"Polygon",coordinates:["@@VéVÇ™ţ°ğUĠ¯mk¯ó¥ķIġÿƏbƒ„ĉa±ÒĸĀlKU„_m»nwšŽ„m@ÈŤ¦ĉbÞ°±Þżł̦°ĢŁ"],encodeOffsets:[[81496,40962]]}},{type:"Feature",id:"659004",properties:{name:"五家渠市",cp:[87.5391,44.3024],childNum:1},geometry:{type:"Polygon",coordinates:["@@„çôÑlĕU»™¥ÝšUŗ™WkÛ@þVńÝĔ@ńÅþĶUX¦Æƒ"],encodeOffsets:[[89674,45636]]}},{type:"Feature",id:"659001",properties:{name:"石河子市",cp:[86.0229,44.2914],childNum:1},geometry:{type:"Polygon",coordinates:["@@lŁ—ǵm‚ĉ@mż™¼n°ÞmƼš@"],encodeOffsets:[[88178,45529]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/xi_zang_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"5424",properties:{name:"那曲地区",cp:[88.1982,33.3215],childNum:10},geometry:{type:"Polygon",coordinates:["@@ƨʔĸbܺÞwnxźbÞ°ô@„ĶŽĸIȼĊJŎÈôUšÝƒ¤ǔLސŎ@ĢŽȘblƒôL„ÇźçȤôLš¥ÞIÞ¯Ķxʊťƨ™ƿÑĉXVķŦ¯ȂKÇǕšÑ¯IUš£¯Óƿ£VĕōÞÿÆwƒƑ„£ǖxÞĕ±ÇÝaUÑȃU¯‚UōÈ݃wWŁĵ™±Ý„óĢÿ°IÞ±mÅ̝mÿ„¥°UnÑŤĢĕĶwǬŻͪwŎ¼źÇĢ„Ġĕˎٰóƨ¼Èa‚m@¥°wǔ„ǖ°ŽƨÇŤœšġƨ„ŎŃôbÈÛŎĊ°@Ġw²ÑÞJƃÆb²ƒ°êĊUނlȲƒV„ÈKĊÒĸĉ›»ÅôťUÅǃk¯@ǂÑklǁÅl™Ģ™VÑóƒ@°@„ÛĸƒV¯ƒÇĊ™n¯Uĕšƽ¯m›¯b™È@Ò°Ĭƒbĵ›¼„‚kxķýÇJk£ÝaUÑÅóĶǟkÓʉnĉƒÝ¼Ƒ„ó»Þmn£m™Č¯@ƒȮÿV¯ĸƒ™k@Ýówƒ»ğ„ġ±ǓLō„ƒšV¼Əèķĉ™è±b@Òţ„UÑóakƒl£™Ó@¯L@™ÇlUóȁš¯aġÈÅĕÝLķ¯Ė¯@WĬ—x‚ÒÈnW°ţôU²ǓÓġ²V°¯ôƒǔÝL—ċšk™š»Ý»Ýš¯ÞƒVƒwۄÝÇōͩÈĉċ»ĉm¯£W¥ţKkóġƏW@¯±kōŽÈ›b@җšÇaƒÆ¯a™„ƒkóŽÛƒÇ¦Ýa¯šÝ™ĉ@ǻۄmƒǓxķƛ¯lVĀÅÞġb™™ÇJUÅV™ĖƑW™zō»ōšƒW™n@è¯ÞóVkwƩnkźÇބҙޯƒƒýğÇUxÆÈnè±bĉÝ»ÈуwšwÞ@m»ÈV@ýÇ°ķ™xƒa„ݯXċ¥ƒÈóW@ôkxlnxVÈóĊkŤġ¼@°¯ŰƑL̻۱ŎÝV—Þ›VƒÇÞŎÇakƞ‚š@èğŎĸżšƾ°ÒšLÞôĠKȰĖźVÈÒĠ„¤™VôšŽU„ÈþťL@ôǬÞlÜÈnÇÒUŚ™@šĊƨW°™°Xƒ‚@ČÇþ„ƴĉÒķ¦@ŽĢôWĀôłUÞĢǬ™ź°¼š@ƒôV°„bUÆnzm¤ƽĸƒÈ"],encodeOffsets:[[88133,36721]]}},{type:"Feature",id:"5425",properties:{name:"阿里地区",cp:[82.3645,32.7667],childNum:7},geometry:{type:"Polygon",coordinates:["@@„Çƾķn£myVŃaU¯„ó™@¯»šŹġǫVÝóŁXÿġó@ĸ¥ĊуƳÈý@ċ„Wš¯X¯ĉƧ‚™š@VřÈÑÇmkÛǫÝ@óŦKÇýVƒ™U󚏃£ğÇÑŹUȯĕğLÝó™K¯Ñ™ƽķŻĠō@灙lƝÈbƍÈ݂„œU˜ÝÞU²ō̼ůƒK°ů@¯UK±—ĊƧbōÇmçÈġƒóšÅób™™źóš¥kól™ç™KôĵUƒÅ„VŃķ¥nÅŏm¯¹Å‚™»@ÑǍóxÝkʇȤU¤ķb@ƒ¯ĊÇx¯ĸĉKm°šĀk¦l„„KnĬȀƾÛ¦WÆÅmNJĉ°ōUţ¤UšŎ°šŎKÞłÆ„Ǔ¦ƒÞ™‚™„ř¯bmUÝl¯Um™ğl¯£șwŎǫaÝnĉ̓k@¯™K™šō»ĉn™aÞ»ťnkml™ĸ¥UŚŻkÑťƒĉV™ôó°LôīĠU„ÿĉǕÅz±Kƒ¤„²ō¤¯Ė¯UÝ¥Vĵ™óÈťÝwķșÑk¤ó„™ƒWýĵĕ™„VĠƒV󍃎Ǔ„ķ°k±VU±ţ¦UǟÝřJVљ¥XUċUŎlÛƆǕÆȗƆ¯wŏÞÅ@™šĉl݁óŽƒÒ™nUôńlxólÝôێ±™™LÛôÝL@‚ġ¯X¯ÇUżóa󤛼XÒġŎóLk¦‚ôżĸĠ™¼™KġƆô¦„ÆƑÔĉ͝ImÒ°¦n°¯Þl˜ÝČn„ƒÒšKĠޚĕkƒlýƾťœšôI‚ĖŤÒnƜm¼¯lnżóÞ@Ůó¦™ôƽĖċŚn°Ý°ôÈUƜƒblÞóŽ@Žǖô°UÈƆ°X„þôŽô‚lѢšŽ²Ėm¦°š@¤™XŽĊblܚzkºƒĖmX„šŎWVšóÞn°lĠxȚa°»żLźƒ„b@ưXĠÝȚxĊĕŤaȚ‚°È@„„@èŤ¦Ü¼œW˜ÞkŽÈ@V°lŤkŎ±²¦ƐUšlj°aÈÑŎb̃ŎbÆ¥ÞIȘlššôVÈU‚™šb„kɲĶn„mnXb̼òƾĖŎ@̐ȂÑôÓĠĖʊšĊÔ"],encodeOffsets:[[88133,36721]]}},{type:"Feature",id:"5423",properties:{name:"日喀则地区",cp:[86.2427,29.5093],childNum:18},geometry:{type:"Polygon",coordinates:["@@ĶĖXþš„ôƒl£šÒĸÇÞxÇŦšôUĶÞ¦°V°ĕŎ£ƒ±„£²LÆyĊǖƒĀğVóĬ¯KóôUš‚ĊŦ„lҙżVÆķ¦kšlnŦmݼšbĊmŎ¼š™šL@°„lĊĵÞmǬbƍȚx°¤Ġknš°VÞkVn°aƒŚš‚š„Ýǔ¥ÅƒÝŁōL¯™ōV™Ť£ŎVĊ¯nljƏXÅÜ¥ǿƽmīƒLkƒl¥™ÿn¯ĊL°ķÈw°ĉ@ƑĸaV£ʈȣÞlôwȎ@Қ¼Æ°ºŐnmÆĸ¦UńƃV„ó͚LšèôkŰlĬ™¦Źôššôa™Æ„ôÇĢnèŎÈƨa˜ĉ²‚VLĢ»lţôĉUǂwkmlw@óôX„ÇȦ°WƒÞ„b‚wĸšÈ¯@þÇUn¼Ý@™x„xÇńÞ¼Ċ޲amçÅÇVwĠȄþ°„šÝƒÑÈÝlŹƪmlxôU°Ý@çšm„XŎ™Ŏ¼šyƒXšĕÆUVÈIššĢaÆÝUÿ°kĸƜǔwn„܃ȼĊ@ޚ°™Þbȥ܄ô„lšƒ°b„ÅÈb˜™@ќa‚ǯUU¯Vġš»ƒ™¯aV¯Ç°Å™mnÑŤçǬVǬ™±ĉ¯¥Vĕ¯Ýk£˜ō—w@±ġÛ°ÇVїƒ@ۘa@ČL™Ƴ™„ƒÇa¯¤ÝIĵ¼U¥ƿōķÅţŻókÝóĕ‚¥¯™U»Æ£X¯ġŃÛkݰV°ó¼¯èWôÞĖ„ȎƒŽkĀƧĀówm¥¯JŹÝJݙōVVŁaݐƑ@ƒ˜ğŭǂ¯_ƒ˜ĵ—›VnxŃón›ƒĵxÇĖĉVÝÈğV™Ò󃯐±Żĉ£ķÆÅL™Ljĉý˜ţۃ¯VƒnV¤ÝÈ@°ÅÞݤ™ŰğŁm¦ÝxóKƒ¥ɱÈUĠôêVôÛ¼ÇWÝçĵaō¦óĖƧlÇĢƑŽnŎDŽV¼¼‚ºÛ@m¦ƽ„ĉmm¯ÝKÛç¯bŏłĬ™bƒ¼ÅLmŽ„xť°ÅU™šÝXkŽÝmĉ¦W„¯K„ÒknÝaV„Ýè¯KɅńÝKnÞ¯¼"],encodeOffsets:[[84117,30927]]}},{type:"Feature",id:"5426",properties:{name:"林芝地区",cp:[95.4602,29.1138],childNum:7},geometry:{type:"Polygon",coordinates:["@@‚VÈłVôÈk@š°K@ŽšÔk¤l„ôbVÒŤƒ@ѲašçĸĊƐçU»„™ŎƒǔK̲Ġƒ„¼ôx@ޚlƨĬ„Ul¯ÈLV‚šÞJ„°Ünʊ„wÜbXê‚VÞ¯°ššanaU°wƼɴÑWѰmÈýÈam¥Þ£Ť@„¥ôblÞĢ„ź¥ôxÈÅmݚ™ƒĕŃV»ĉōŤōnóƒ»ÈīķIUƒĠѰġĸLÞ¯VÒÆ‚@bš¼WôÈ@V¼ôóŤKÈÑU»šwVǫżnWÒÈx™¼‚lŦ£ĊōŤx²¯@ƒÆƒU¯šçÆ@„¤°£„é°k°lšůÈó@¯ŤÇÈĉƒkkÿó¥ÝXķљÜ@ÒóŚÝ¯°ĉówÇ±¦ÅJUÒĉĀķw¯°m˝„±akxÝÅnƒ™»lуK@¯lU™¯UVѯóĊ¯mōğVǓƅƒÞƒWÝÈÛ@ƿô¯ÜġzÅþ¯ólmôʇġĊÅUͿřŏȁˋŁóÇˡōƧƒÇb™w°Ķôk¦šÒƒnUþġҙÔkǔķèó@ƒ²@ŘōńĵyƒzġaݤÅIƒ¤Ƀť¦ğѯ¤ķbóš¯ó±ŽU²°¤ČÜVnÈÆ‚„ŚŎ°ôĢ„þÆzèVĀǎĀǘƒXŹÑ¯¤ówċķk¦šłUÒġzÇ@ƒ™ÆÝx@²Þ@Ƥ„Uô¦Uš°x„U"],encodeOffsets:[[94737,30809]]}},{type:"Feature",id:"5421",properties:{name:"昌都地区",cp:[97.0203,30.7068],childNum:11},geometry:{type:"Polygon",coordinates:["@@™ŽVĖm°ĉš„ÈU°ķ„ƒÜ¯@@ô„UÒġškš‚ÆkÈlށÒ@Èl°È„VÆóŦƂœ¼‚a„ÅĢ™Ʉwnōw@¥Ŏ¦°ŹÞmVš°wnÿƒw„wÝw@¯šmÞŗ°wĠ˜ĸkÞğlĔ²¦°@„ĕĸwVóšal@nĢÇĊn°@¦šŽźUXçǔůĸVš™ÆK„ÈÝĠš²ÅĔô@lšŽÈ_m˜„zǖl„šaU¼ôwV°¯¦‚ĬÈa„l@Čǎ„¼™„nŽ˜I„xô»ɜ@ƨ¥ɆŁ„ŃǪȁkƛƨȍʊȡóĭ›@—ÈÇVƒůރĸƅmēƨť™ÅÈʉVǵ°ġVŭÅɧ°ÿnɛš£mƒķ²ŃóÑUĉ°mÇ»¯@mxUèţ°ȁÝç„ġU¯ÆÇţÈ@°Çô™Ű¯k¯lƒê¯¤ƒ£Å@™èV°Å„@„±°ţwĉŎť¤kš»ÇwXÑŻmUǬ™xV¼ÇÒţLóôU»Ç@X󙻂a@ÿŁUÑݰķK¯ĢğÒV„ĸJÇĬ„¼môţŎĊŎU¼Æ„„Ė™šnÞÇÆówʦġƒkÝóaƒ¦ţ@ݤn¦ÇbÇþ¯nXÒɳÒÅ»¯xVmb™b¯™Ý°UWéÛaƒxʉÛmƒ¯ÝI™‚UÇKk°ƒVƧīķ„U°ȭĀ@„ċ°nšm¤Ýnô¼ƒƒÞ»Ċ„ʊmlÔĵǠÆôVÒÞbl¤ÈIĸþlwƒœ»ĶŽ„a¯ī@њǰanœƾ°"],encodeOffsets:[[97302,31917]]}},{type:"Feature",id:"5422",properties:{name:"山南地区",cp:[92.2083,28.3392],childNum:12},geometry:{type:"Polygon",coordinates:["@@°ÞU˰¦²ĊôÇÜLǖĀɜŽȘŰÞLĸźêÞ@UÜUŤ°ɞ¯Ü„°WŦĀmŎ„¦ĢyVљŁl¥Čĸôx°£źÒ„Wȗ‚ÿȍUÿ‚çÅyƒýóġō¯ƒřŁmÇÛUċޝ£V±²°ôô™ĸa°£ĠÒŦ¥ɄŽ„£ÆJÞ£Ģb„yĶzŎŃ@ŗ„±ô@ĸçlǓšÓĢÑVý„m™Ñl¥ĵó‚¯̻̥™ƛǫÝһÇƧĉyţ¼ҍēVĶĉŎ°ĸmšÞVÝĸ™ÒÛaċ„ó™ŹĖƒèÈÈl¼k¤ÝX@`ސŏ¼Æō¼ÇçĉKUÝÝ£ğ¤@¦ġl¯Òġĉ¯óš™móxÝÞğVšƴċK@—b@ܘ„UÒ¯ÈĢÜ@²˜x—Ŏl¤"],encodeOffsets:[[92363,29672]]}},{type:"Feature",id:"5401",properties:{name:"拉萨市",cp:[91.1865,30.1465],childNum:8},geometry:{type:"Polygon",coordinates:["@@Ŏ²l@°‚XĢƐlôŤLX¦°¤ĊnȼÇĊŎͪÞÈ܃„x„U°Ýޙ޼™¼lšČ™˜ŽÞK„Ǔ°óU¯Ģ±ǔÔV±ŤóX¯ÇmÑ˜wXī°@°ĕĸÞKÆĖĢǰbȂ™ÇفUƒV¯wV™ó¥ƒVÅ£Ý@@±ÞwšÅ‚„È@ƒ¥nōťÿ¯Xۃɝ°ţ¯ÛVVÝ@ŹéķÝKȗůɛǕÿÛKóÈǫšǫUţèmҚn¯Æ°ÈU‚°b„š™¼UĢV°°V"],encodeOffsets:[[92059,30696]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/yun_nan_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"5308",properties:{name:"普洱市",cp:[100.7446,23.4229],childNum:10},geometry:{type:"Polygon",coordinates:["@@U‚ô²‚a@޲²Ķ¥œV°šĶ²bl¤kVxl‚@œ°‚ڲ@˜„„y„@ô¦¯„@xƒxVxU„VššbVšÜm¼Ŏ„„ĢmºXXWÆ@œšmŽmXU°ÅÒm¼Þx°w„@°‚XêĠ°»nV°U„l@k„@V±ôī@£‚ƒČŃÆ£„KÞý@¥‚k@y„a@—nWV„UVƒšwƒmƒ£Jƒknm@wmkn‚X„˜šX„¥mUUlUnbš¯°ŽnkƒVInlIUw°n™mk@@mlanXlanmšk@wVWUw™_@éĠašnmUaÜ£ƒmXƒ¥¯@@„óUmݯ¯ÞÝlKnxô£š»„»Ġ„J°aV„UÝÿV¥ÛbƒI@wmŽón¯yÛL@ƒWkŎmș`IWa¯K@¯mUnmaXm™bmak„¯ŽƒĢ™ÒÝm¯mV¯KÇb¯KۜWW™X@a™V™knċLUWV™kXóW@k™a@ƒób¯Uƒwmb¥UUlaU¥U£ma횃KXkƒmÝ@kwmѯk±ċbUUVakaġ¦ƒƒkL@`ƒœ™a¯xƒm™Åƒ™LUWƒ@ċnŎUV°LkL@b°°@¤š²ƒ‚šnôôk„l°kè›ÒÈzV¤È„WôôƒnV@„ƒ¦@¼Ux"],encodeOffsets:[[101903,23637]]}},{type:"Feature",id:"5325",properties:{name:"红河哈尼族彝族自治州",cp:[103.0408,23.6041],childNum:13},geometry:{type:"Polygon",coordinates:["@@°°nÞôV@ƒ°@„¦WŽ„nÛ¤Vbmn™ğb@êš`VxUX@xš„ÆÞUnn˜WÞĸ̃šÈ@ŽÇè@zÛÜWšÅêlš²„˜KnV¯ĖĊx@bk@@„°JÆ£Èbl„nnm°nlUkVUUwVm„Kn„‚nVŽÞxVLX¥laX@@xl@VzȎVmšk@b°šÈĸmŽV¦`W„XšƒbUb‚bX¼°x@ašVVkn@lþnXUlVxŤÅ„y‚IUƒka‚IŎĊ@lXx@b„z@‚ô„ƒ¥„_V@l‚n@„ôy@al_l`nmƒÈ»@kƒmXwWK™U¯»™a™Å@wƒmUÝKUa™UUƒ™wWƒ@w²»@kƃV£—mm£VKkÑV@@»nwƒ¥™ƒ@kƙnllIVlnLVakalknJšWmnaUaVÑVVލn¥m@ƒ„¯Uÿl™@™™™VçƒaXaV¯UyVLVkš@nJlšXLlŽkxlbla²Òl@nVJVkšx„KlkUaVķÝÑU@Åm¯@±™Uó°ğńķĠmU™Ñ@ǯ¯Å¼@nml@°¯¯`@w™£@¯Çƒk@ƒ»nmċ¯U»™I™Ž¯LÇĶÛn@bó°™U›šwmޝ„™Umǯa„™ƒ™ƒI@ykIƒVUޝbƒIğŽƒ¼™¼ó¤mwkLÝÞ"],encodeOffsets:[[104243,23429]]}},{type:"Feature",id:"5326",properties:{name:"文山壮族苗族自治州",cp:[104.8865,23.5712],childNum:8},geometry:{type:"Polygon",coordinates:["@@šwô„š@²¯maUmôUÆxš@Xš˜bÞInlVUVw„JVaU„K°¥„xmÞXnlKlnna°@ĊČ„ÆwUmnkl@°ƒƒ£nyn@VV@Vak™ƒ@@kÞ݄bmx°Vnw°klÞInĖÞVlKl™@Xa°„„KlV„U@šJnx‚U@ÈĢbUKlm@ak_‚wšanWUk°ƒl»„k@Wk@lwU_ƒ@UalóU¥ƒÇnƒ™kJWƒ@mVXx±bƒK@nV±a@™Åa™£ÝK²ƒWknamKknǏk¯ƒaV™™V¯ĀƒU™„™Ò¥ƒI@mm¯¯xōW@@`k@ó»ƒUU¯lm£ÅWlĵ„w@mmwÅmWU@y±U—xmwU„¯Uƒ¥Ý¥¯£m@kŽÇVUV°VbklƒL™wUlUIm‚k@±ÑkbkalwkWKk™mI™@UlUKVzU°Wb„bU蚚@škšVƒ°@„n‚m¦ÝŽUUUÒVbmbXn™‚mIkllbUbmKUkkJmkŚ@lš„„¦mx@¼U@lÒULn¤˜nU¤Å„@l±¼@xX„šxV„šVVbÞLVŽ„n@xšÆšb°¼šV"],encodeOffsets:[[106504,25037]]}},{type:"Feature",id:"5303",properties:{name:"曲靖市",cp:[103.9417,25.7025],childNum:9},geometry:{type:"Polygon",coordinates:["@@ȦlKÞĕUV¯Um¯„ÇVUnVVUƒĉn™ĊÇƾLn°°È„JÆw„@lbÞa„¦V„XJ°¯W¯„aÞJVkUša„ƒ@lKnÅmWUk¯a¯»@m±@уkkbWWX_WÓU»_l™kÑm@U»m@l@IWċn¯l@VanV„UV™UVwVx„KȄVmUē‚@„ƒn@VÝÆL„w„VVwnVlmkUVÑǰka@k™ÿÝaÞUl£™›—ċĕX±±ĉƒa@UnVnalónk@wl™UVmkÝJ—aW™™@ÅwóVVnnb±°™@óƒ™xXLWx„n@lǼn„m‚k_k`@bózƒ‚m@kU@ƒ`„¦óƒ@nWš@ÜÅXWw@ƒyƒb¦@ÒlnUb@x™lܐk‚@²Ç@Uƒ¯bmy@kV@bƒb„¦U`lLVx@b—Ll¼Þ¤@„°VVބU@WސUb›J@nnš@lnnm„šxUŽƒUUbƒK@šÇwklkUƒVWakn@ŽlbU@@„ULVxkKUn‚°¯Ò@¼™„kmƒ¦m@kl™Ȱ@lU„l¦„@Vl°wšnnþĊUÆbUx™b„ŽV„šĖU°„a‚nnašV„al@@b"],encodeOffsets:[[106099,27653]]}},{type:"Feature",id:"5323",properties:{name:"楚雄彝族自治州",cp:[101.6016,25.3619],childNum:10},geometry:{type:"Polygon",coordinates:["@@mҁXU`Wnšš™@Xl±¦š„Uxnbl°knmKUx„„ƒxVôUx°¼ôÒȄ°JlnÞKĠœW°¦ƒ„Vx²JVwš_°¥@UV@@wnymknK¯I@‚™²b°ƒš£V¥šwU‚V„¤nLškÆJÈwôô°„l»Č¯ƒġVƒUU@@ƒ°ƒƒÝXl@U»°Å„@U„¯@w±¯VmUUlm@m™„ÑnIVyUwmak£Vwm±—@Çw@nƒ@UxkwlÇnL‚mkř@±Žk™ka@kóJV¯Ç»U£lw¯™Xalbl¥¯UXƒ@a˜™UaÈL@ÇVIVƒkaU¯mm™akLWkUJ¯Umxnšƒ@ƒkUx¯xƒ„mWÅīÝkkbƒŤƒbkxWmXwWk¯wƒKkƒƒLŤċń„@¤óĬU²ƒ@@lƒk¯VmU¯¼@xV@k°l°kbUš°nm‚VnUš@°„š„UVèރÆbUÒÞnU¦›V—¼lô„@Vl"],encodeOffsets:[[103433,26196]]}},{type:"Feature",id:"5329",properties:{name:"大理白族自治州",cp:[99.9536,25.6805],childNum:12},geometry:{type:"Polygon",coordinates:["@@lbœKVIUa˜@²m@b™xôÒÜxXLmbnšl@š„„K°šš¼k„Uô‚xôlV¦nJ„Uš™Ænšm„@šx„ÆwšbXšÆôô„LUVwôK@wlmšaVwœ@WknmƒIUmlnJla@_™@kÝmKUašÑm¯Xw°aUaVl»²JV„bÆJkôͲVVk„mšbVwUó„wƒƒVwnLlmk¯maVw™ƒ²¥Wkš@™™XmV_‚WnÑUkƒ@k󘻜UV¥ÝmVÑÅa݄UçƒVƒ™@¯V™Umn¯mV™lak¯l¯U@@wğŽW鯁ƒ@¯xÝw¯š¯Jċa¯U¥mLU¤„bÞȤƒbÇLWUwmIUVW¼kbš`U„Vb¯L±ĊÛkƒÿÝKkwƒKţê™UĉþƒÈƒV¯ÞVbUްKVšk²Ý‚mI—ƒmV@kƒm™UkšVxm„¯KXÈķJU¦V°ULWxšL@môƒšb@bkx±LnVUŽVLnkÜWnwlLŃmW@kkJU_ƒV„šWĊ„Þ"],encodeOffsets:[[101408,26770]]}},{type:"Feature",id:"5309",properties:{name:"临沧市",cp:[99.613,24.0546],childNum:8},geometry:{type:"Polygon",coordinates:["@@‚xĢ„l`²X°ŽV„šx@x°Þ°KXašğUњW‚bnIl`X²°b„xl°„„šV@xVxk¦mb„l@xšXV‚ÆzX¤™Æ˜k°„kx@lźêlaX»VUnJVx‚XÈK„aÝȣƒaV£nKV¦°‚Čb°I°™n»ÆÑV¯nWn›™@ÿXÅWWn¹ƒġōƒn»‚ÛU™™aU™VƒUw„w@w°ƒó¥ƒ@ƒz—ƒ±@ř›¯@kUwlk£±aĵޝ™›Uĵ¦±±@bó±VÝ@ó¤ƒw¯I@mńóm±XޝIólƒK@š°Ullb™zkKlln@@ԙºƒUmVk²ôҙx™ŎUVóLƒb„ŽmÈnŽmbnl‚a„x@z„@Ǝ„¦kš"],encodeOffsets:[[101251,24734]]}},{type:"Feature",id:"5334",properties:{name:"迪庆藏族自治州",cp:[99.4592,27.9327],childNum:3},geometry:{type:"Polygon",coordinates:["@@W™Xwƒ™@akk@y›—k°īX¥›Uóķ¯w@n»UaVaUۃ¯ƒmV¼k‚™Þċô@n¯xÛÒm„V‚¯Ô@xƒ‚@šk™wm™Åa@ƒUa‚݁¯VŃyV„a@ÿšn»ÝVmank™mmÞÅôƒ@n£±›ğzÇmU¦™Vm„nÜmbn@°nV@xmzÅ@mºV¦k°ln¤š¼õô„n@xkƃIUxUš@Ťƒ¦VšmVkmkXW¤XzVx@ƚx™¼ƒÞ¯b@lVš™ĸގV„m¼XŽm¦V„ŽÞ@Ǝš¹Vón¥ÆKn„‚KX¯x@èĊȱłXšaÆxnlV@UÛlȻkğV¥„m²ljmÅÞĕƒƛm°„ÆmX¤mznƃŽV¦ÞVVb°bnÞWbnްl@V„È@„‚VĵĊ±@ó„InxÆw„¥@£Þ›W¯ĸ£UƒUK‚ƒk±akkkbmWmÈķ„aÆÇU—ȃÆW@wmknmU¯"],encodeOffsets:[[102702,28401]]}},{type:"Feature",id:"5306",properties:{name:"昭通市",cp:[104.0955,27.6031],childNum:11},geometry:{type:"Polygon",coordinates:["@@mƒnK@wmƒUř¥mšóXǓŏmX@Ž—VƒmL@xţ™nk@mlUšŻÒğŋ@ƒL@mmLkm™š@b™XŎW¼ka¯lÇŹ¯aÇ»™ÝÝ_@m„@@a™@UklwUm@ak@ƒb™UmbmƒbV¯™ĕUƒƒšaVwÅaĉVmý™m¯xUkƒ@k¥VƒUXƒ¤VÈm`@„—ńÇÜ@Ākn‚ĔkƞÆĠ„™Þš‚U„VôƆÞI@ŽUxƦn„l@ĊĊnxUÒ°¦Vb¯WUnWށIml@xn„Ubô¤‚¼ÈxlI„»šKVš„@ÈԂJkšU˱ÆVb@nœ„VÜVUVƒšL„wĠl„kn„Ġ@nx°¥Æ„²mUwƒ@m™mÅUl¯UњÑUm„Lll„Il±š@VkwƒW@w°@U»™kUóI°ƒ„»ĢтL„™š`nUĠ²lm„bôV@n„JUxƦX¦l@š‚ŎUƒV„@lV„KVřV£UaÞU™ƒnW@¯VU@ó™"],encodeOffsets:[[107787,28244]]}},{type:"Feature",id:"5301",properties:{name:"昆明市",cp:[102.9199,25.4663],childNum:11},geometry:{type:"Polygon",coordinates:["@@n@Vk‚VUn²°@xƒ°Vƒ@¯ÆV¼k@WŽ„Þ¯„@„@‚VVU„„Ģċ°k¼V„Ċxœ¤Ōœx°mVkƒÑȏšL‚°„x°Xœ°VmĊLVxU˰bX¦VW@kšȯlkn@„¥lnšƒ@»°Ñ¯VmlLUwVK@ƒV@ka@lmXb„UlVlkÈx@™„LVa„VV™wnƒmm@km™@mœIVaݏ@XƒVUݯU@ƒÝ£k»˜K@aUwkKV_ƒ¥„a@alU@nz°aV„È@@±lÛšk@wVakm@т¥„a„z‚@XxÆW@ÛX™@m@ƒy@aWw@kōĉJlbV„JƒzţÆUwVkmWkým@Ul™U@b¯wVºƒU™VUêšĠƒXUaUbVĊUŽWXUmkK™™WnUUU™V™ƒƒVV™Ý@kk±‚™¯ƒƒLkƒš±WkXlVklƒ@ƒwXbmLƒ›VUIVmk@Ubma@kkaVKUƒ™kmlXLWn™J¯ÒĊ°@zkºlLUŤn@@n›ô@lƁnmKkÈlxVw„@@mÈx˜@n²Uxl¤nbVxUzmJƒÒnš"],encodeOffsets:[[104828,25999]]}},{type:"Feature",id:"5307",properties:{name:"丽江市",cp:[100.448,26.955],childNum:5},geometry:{type:"Polygon",coordinates:["@@l@™„@w°ÓUnƒÜѰw@mČóšÝlU»n°„„VÜUbVbm¼@ްxôĸœVW¦¯Ĭlœ˜@zll@b„šWxXš‚a„X@ÆĠÆaXwl@XaƦn¼˜Jn@mnKW¯È»V¯°ak™VanXVwl@VyUĕVU„bÈīlaUk°ƒk¯lƒ²V˜Ukƛô@ƒ„I@mVwĊa„™ƒVaka„™ÆbUŽVLšaXIWKUw™ƒ„aWÑÅKUaVk°ƒ@Uw„ƒ¯¥›XğÝLkm¯Iǃóѯ»™aƒnUl±UĵÿlóÅIƒaU‚±Ik¼UŽVb¯bWxn°™ÒVbnLlޚ@@`kbmIkŽVn„JmnXl›@Ux™bkn@xóLUxVŽƒKóóŐW™™aÅxƒŽ™wƒ@™nÅm™šƒV™„ƒôX„ƒLlVU¤ƒb¦m¼™Ž@ƒbU‚„zUƂ°ÞVb@„Æbnššx"],encodeOffsets:[[101937,28227]]}},{type:"Feature",id:"5328",properties:{name:"西双版纳傣族自治州",cp:[100.8984,21.8628],childNum:3},geometry:{type:"Polygon",coordinates:["@@l²°ŽnÒlxÞ@„nWl„Lĸ™nbV¤V¦kbVV‚¦na„x°Vôa@„šb@lôXlWUšVXČKlmššU@bšWXXܛ°LÈa°LnU°‚ÞnšÑ„ġ°lƒnbšaƒ¯¯KWƒœó@kmK@UšĉV@k°„VV¹„a@y‚_ċl_nÓlL@anI@ƒóWl£VU—ƒl™kĕl™šKVw„U@™kVƒam¯ÅL@bƒ‚Ýk@Vn„UbÇbÝwÅ@ċ¥¯lk‚¼ÅŽ™Ò°b@¦nlUn@ŽÇV„mƁbWôU@ÝÅōm™¯ƒaU™™mk™WWw—@±ƒ™n¯U™è™a™Lƒ¯mƒL™škwƒl@°mnÈÒ¯šów@V™xƒĀU¤°Įƒ°Xl"],encodeOffsets:[[102376,22579]]}},{type:"Feature",id:"5305",properties:{name:"保山市",cp:[99.0637,24.9884],childNum:5},geometry:{type:"Polygon",coordinates:["@@X°„Il‚@¦ƒŽÈ¼m¼ÞaÞÅl„ÈxV¼šlVôÈÆlLޣȺlkUƒ‚ƒUw„¯UĕVwĊ@n¦mlnVĸIWǰLnƒUwl™šV„n@lnU˜„nJށl±U™¯LVUa°Ý„U„ÇĊýšVŤé„LlxÞL„ĀÜl²ĉ°KUaVƒ™_Źé@klw¯ƒlÅ—šW£ÅyU™W@wƒknal¥Uw@w™Uƒƒk¯ƒw¯aW±k_mJa™XVҙĠWb¯L¯Ý@w™wUƒ¯±Wk_ġƒwƒwōKmb@¤„bk°l˃ô„UJƒšVnÅlťUš¯°VbnbWxX„m„ÞššWUĀ™L™yWzÛKmbUxVKkn݃kŽVšĀċ¤Ux„@ޝŽm@ƒ¦"],encodeOffsets:[[100440,25943]]}},{type:"Feature",id:"5304",properties:{name:"玉溪市",cp:[101.9312,23.8898],childNum:9},geometry:{type:"Polygon",coordinates:["@@l„„L°xXlWxXnlw„a„ţlaÞlÆĬnX„ƒ°wVw„l„@m™nw°VVIXllKšbnnV°lbU„UJ@ÈÇKVb—š@bW„°Vk¦kaWb°škxV¤È¼U°ôI@llblš²š@‚@œó@mm@VţkKl¹@yĉ¯°ÑšIXmWKnkšlV„ULlb@lnbVal@UnVJœU‚„nKWa„x„@lkkUlW²X„™‚l„K°„šl²@lšÞUŽ„U‚„UšVšVVXmššlLVnXWVUĉVaVb„W™ğVéšU„VU¹W»aVa„aW™Xƒ‚_U¥nÇ흙@a™lUnǍUyk@@wW@kbW¦UKÝwUmmƒƒLUnVxUVVlk¯mmnƒmkÇaŤ¯I@ƒl@@aĉw°ĕmU—L±ƒk™ÆéX™ÜÛ@yÈç@™Çġ„Ýķ—XmmÝVՙƒ™lmnkbmWkb@nl@nŽmš¯VxkJmUJ„ml¯™°makVVnVƒ¦™Wƒ—Wmnl@xmn„l‚I„¤„n™xU„ƒVUŽmX@˜ƒb@zl@¦Ýþ"],encodeOffsets:[[103703,24874]]}},{type:"Feature",id:"5333",properties:{name:"怒江傈僳族自治州",cp:[99.1516,26.5594],childNum:4},geometry:{type:"Polygon",coordinates:["@@WyX£lWlnnUU™„¥@ţV™Vw„JlÅ@wƒmö󙻂£kml¯U¥n¹Æ@ny@wmU@¯mnamÛnƒšUV¥ÈnĠy²œm¤„@ÆónݚnmlnbÞU‚¥„aV£kU„KWƒ„óšƒmIU¥ókwVólƒ™»¯™ƒL™ƒk@m™naWKÛwóњw@a±n—@VbUJ›LkaƒÝXĉƒ™„UV`lI@lnXÆƑkKmxÛXmlUKVmU²Klw@a™aó„@n™KXwVKU¯V¥mUnkm¥ĉ@UxV˃°Vx„V„klmޙkKWĀkVWšnl°Lnm@°ŽUxlV@nk¦™JVȰŽVÒ@nX°@ÆlUômlnôƒ²nxmłnVV„¯x@Èm°XblVUšl°@xkXU¤WXX‚W„Xƃ„mkÅJmށw±bƒxUīkKmÅVUĖÝèV„kx@š›lX„lnk¤ƒLkŽ‚Ėk¦‚xUššL°‚¯Ė@LnK@b°xVI„¥Ua°Ñ@»nm@¹‚KŎÞÈWln²n"],encodeOffsets:[[101071,28891]]}},{type:"Feature",id:"5331",properties:{name:"德宏傣族景颇族自治州",cp:[98.1299,24.5874],childNum:5},geometry:{type:"Polygon",coordinates:["@@„¥n@°@ƒVwČ£™ÿUlÞ„lmULVwnaÜLXyšzšKVÿ™XݙnƒWƒXwmaUa°¯V™ŦŽÆkUm„™VIƒ„ókĕl¯ƒa@£nama™@¯m¯œó@óyţbġkÅm±ÛammVkƒLwU`Wk@VƒkUmŃlUUKmbkkUVUwƒ¦óް¼šbn°ô¦lºƒz@xšŽ¯„™@UްnƒšU¤ţU„°VƆ@ÈmlnzÞl°¦Æa„xUxƒLkxWƒn@‚š²ŰšW„™‚@°ÈXl°Llx"],encodeOffsets:[[100440,25943]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/zhe_jiang_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"3311",properties:{name:"丽水市",cp:[119.5642,28.1854],childNum:9},geometry:{type:"Polygon",coordinates:["@@@V‚bVl@Xn‚UXƒKVŽ@¦nxlUXV‚n„KVmnL‚UV@bn¤lLXK˜²„`nnlJXIVJ‚I„Vnn°KnnVll@VLXWV@UkVaVK„zV@„ƒšVVaUK@U»VUl@@WnUUƒ@wVLn@Vwl@XW°LVbn@VU‚@X„l`@XnKVbkl@XVJlUnlV„„xlL@lnXl„@VšUnV°°„@a„UVLXblWVXn@VVUV@Lš¤VLV„U‚VbnalLUUVX_laVa„WVzXKV@@a@KUmImmXama@kU@yVIUK‚aVa@kXK@aWU@VIUmW@kkVm„Uš@VwUa@K@k@Uƒ`@kUKVk@UV@VaUm²Vy@klUUWUkVmUa@_ƒKVaXa›XmƒU@mUlWkaUXƒ@mmkL@w™JƒnVVÅbWKXa™@@I@aƒJUUÇ@V„UL™W@akLmb@K@a™XXw@mƒVmUVkUy@£@aU@@VkUWm@kUKƒXUWU_mW@wkkmJUUkLWWUXƒW@IkJ@k@mW_kӃ_Ul™Lƒm@I@aUa¯m@kƒa¯LUJƒ@mVVxUb™a@LUKkXƒbm@Uak@@a@Um`ƒIUbUJ@nUVW@@LnVV@lšUbVlUX@`š@blXklW„Ušm„Xlm¦U@@V¯bml@š@nUb@llnn@VbX@lV@ŽUVULmU@JVn„bVbkb™VWxU@@nUVk@"],encodeOffsets:[[121546,28992]]}},{type:"Feature",id:"3301",properties:{name:"杭州市",cp:[119.5313,29.8773],childNum:6},geometry:{type:"Polygon",coordinates:["@@X@l„°KXXlW„b@²„`šššb‚I„šX`l@„@bWl@n@VnLUV@V„@°¦@šl@XVlU@š@xVbUb@Vkb@‚@XVJVz™J@Lޚ@VmLUxUJ@LU„Vx‚b„xXUl@VaÈw„b‚aÞa@Vl@XUVx@V@V„LlbnV„al@lb„Vnn‚LnKnL@VlbVJXalIšb@KUU@mVInJ˜„U„Vl@xUšVLnUš@UÞaV@lkV@UanK„L@UlKVUnbÆmn@@nUlVnVJl@@UXU„L@WVIVJVxVLXV@IÜKnbn@V¥V@@I@ƒƒ„y°b@UUwnk°ÆƨVlUšçXm›£aƒÇ™IkVƒ@WV@@aWIUWUIkb@WW@UnƒK@UU@kaWVkƒVIVVnU@UWVUV@VmVkKkWIkVWaULU`UImJUImm—U@ƒƒwmwUV™IUWVkUamaU@mV—kƒb@KVU@aVU@anKULVJ‚U@kÛU™JUV›kkƒVakU@ƒaVwkW@UWkXmWaULUaUK@XƒJUUmƒVU@UVƒUkJ@ImwmKU@k„@lU„W@@akKm„kamIkWl_UwVm@UkaVUUaƒ@UamakbWlkL@aUalU@mkL@U@U™lmK@XkKm@Ýakb@xƒnXbƒ`ƒnUUU@›™U@™wU@@ƒmKkkƒV¯U@lULUbVbUb@V‚a@L™ºÝb@bLmK™x@VUL@bk@mxULWl"],encodeOffsets:[[121185,30184]]}},{type:"Feature",id:"3303",properties:{name:"温州市",cp:[120.498,27.8119],childNum:9},geometry:{type:"Polygon",coordinates:["@@ll@xnXV`VX„WVL@lXnlV@UV@@b@¤VzUlnV„U@nWxšW@b@LnalK@bšXVKUƒÈ@VV„I@b@Jš@WbXLÆaUU„mšI@xlKnn„@VWlbkXV‚@n„VWnœ‚WbUb„L@`VbUnVlVXkV@lUz±‚VnUbU@@VUlVL@l„_@V@l@LVbV@XLV`VÈlxn@lU@aœaVV‚k„@XJ@nl@@LU`°LVb„L°a@a„UVy@anI@a„a‚nV@²wÜJX@VšVV°k„na@WVk„aWwU@m@™ƒkƒaUĕ™ÝšÝŤnÈa„aóI›»@±X™WkUķ@kV±kw™ƒUkWw„™UƒÝ»ÛkɳlImaUaWóXÿǬk‚UnWVmmk™KţnŏÞğl™„UlUx@XWb„V@JkXƒ°mb@VULVxUVk@@LWWk@WIkšƒUkJmUkVmI@yƒ@Ua™kLm‚U@mUUUkaVk™@mK@UlUU@UmKmbUUUJ@n@KVLUL@VkJWXX`mnULWlkL@JVLVb@°kxkU@LVŽ™V@„VLV`UL@VUX"],encodeOffsets:[[122502,28334]]}},{type:"Feature",id:"3302",properties:{name:"宁波市",cp:[121.5967,29.6466],childNum:6},geometry:{type:"Polygon",coordinates:["@@Ċ¦ĸ°‚nXÞVšKškƨƑźÿ°»n„@wô¥ÜbœU°ÆXÞWóçĉݱIUƒÈ¥@U°wÆ»²mm_@aXƒVKÞVlk@akk›̅@£X»VwƏXWa¯aȗb™KƽۃĊ™xƒLóŽk@ƒƒƒ@¯nƒKUL@xkL›ÑkWULUUmJUXVŽU@mŽUX¯@V`mbXbV@@nn¤WXšx@škJ@nVVUVl²UbÝVUVk@Wx@V@„ƒVXzmlaƒL@VlLU`„XUVVVUnl@VbnJlnUVVnƒlUKkbmnn„VxlJnxmbU@UL@KUV™X@xmb@lk@mnVVUš™è"],encodeOffsets:[[123784,30977]]}},{type:"Feature",id:"3309",properties:{name:"舟山市",cp:[122.2559,30.2234],childNum:3},geometry:{type:"Polygon",coordinates:["@@l΢ƒʠþÆVĢLĊƒǬXĊ܄XôV„ÑÆw„ƒlšƏÈóVĭVǓ@ƒĉwɛkmK@ĉXīWaĉUĵÝmƒ¯ĉƒwĉ±±nż¯x@VǦV„²JĊÞôèÝXÅW¯›VÛaó¦@xƒŽmޝ¼ŹĀ"], +encodeOffsets:[[124437,30983]]}},{type:"Feature",id:"3310",properties:{name:"台州市",cp:[121.1353,28.6688],childNum:7},geometry:{type:"Polygon",coordinates:["@@lV„IVWVz@bXJl@Xal@°„nLll@nVxnV„K@UJVbƒ¦°„k`UIWJXnƚ@bUJ„Xl@lb„Wn@UzVV@bVVšmVnnJVXna‚bšKUKnUVVUnVLlKVLXa„Jm£@mU@WanaU_°@VWnV@UVWnIVVVKlXœÒlK@wVK„L°m„@„„l@ô„Kšw„ĉƾůUƒl£@»UƒVk„m@ƅUƒƒaÛIŏmUk@m„w@a™£ƒWk@ţšƒIm±@ankôUlaU™Uw¯ƒōaƒbÇbţm™ÞšÞVĖ„b„l@š@n‚VXxƒbUl@XmbƒŽ¯lUUU™W@ÛI±xU@mƒb@bmJ@bUzƒV@b¯bƒKUa¯KV_@Kk@@mWIƒ@lUU›b@bkVm@kwUÇU_WKU@Ux™@ƒVUnllX@Vn‚J@UXV@bWL@lUbbVLUJ@z‚V@lnbWbnnnJVŽ@L"],encodeOffsets:[[123312,29526]]}},{type:"Feature",id:"3307",properties:{name:"金华市",cp:[120.0037,29.1028],childNum:8},geometry:{type:"Polygon",coordinates:["@@nbVb„@VbUVlb@VUnVxk`lXnJlbnƒlL@bX@Vƒ@klƒV@nLnx@JlI„V‚U@VUVn„VV„I@WVLVbVKXbWnXl@VlXUx„b@ŽlVUbl„œlVUšIÜVnalKX@@bV@@aUUlUƒwUw„@naWW„UVaUUšaVb„LlxXJVk°ƒUƒlkU¥@k„a@LVlXLVlšVWznVn@lxšJl_@WX_@mVa„a@alU@kVVna„KVLlK„b@UUaVašbnUWmXU@k@yVI@ařWmXIVJl_¯ƒ„¥UaVI@ƒLmUUw@mkkmK¯ƒk@Wbk@WI@aUyUXƒJkU@bU@WLUyƒXUbkbW`UVVkKmbUaVUƒUK™£@KVUUUm@UWkXWaUKƒV@b¯ƒ¯mU™V@UkƒmW@kkKƒwUƒmkkVUI@WlkUamL@Wk_Wƒ@UVm@Ua¯KWXk@Uxm@UK@xV„mV@Xk@UVV¼@‚VLUb™Uƒ„U@ƒyULUbVlU@@XlVUVVbƒU@lXXVW@XUVl@@VUVƒÈn@VVU„@lVa@„U„mL@`X@`WL@VUX@lUL@xlx"],encodeOffsets:[[122119,29948]]}},{type:"Feature",id:"3308",properties:{name:"衢州市",cp:[118.6853,28.8666],childNum:5},geometry:{type:"Polygon",coordinates:["@@XkVKnwl@@aVK@UšwnL‚K@aÞaš¹@Kb@UVaUaVaVK@k°V„UllnL@„V@šxV@œšV@VV„m„_Wa„m@wlaÞbn@lL@WnLšk@V@VlK@nkVVb@blKXklakw@wVK@kVW@UXK@_‚W@_nKVƒ@ƒUb@kVƒUUm@„ÇVU@Uk@VU@WUXWW@k„VUaVUkU@WWXUKk@Ukmm¯LmmƒUJUIWJkImmƒ_—±WLkKm£@aVUmKUnƒLmWUkVmw@¥U„LVWm@WUka@UmmLmm@@bUX™@@WUIm@UVUK@UVUUU™VVJmb@b„Xn‚mVƒ¼nnn¦mJUVƒL„V@VW@UzUlVnUbl`UnVl@XU@kl@bmÈUx™Vk@@J@„ƒ¼W@ÅaVVnzmVƒ„@WJk@kWJ@ƒlXbWbXxmVnšlLXb@°lKVXnWšbWV„„X„mbV@Xl‚bšI@Kn@@x@šVLlm"],encodeOffsets:[[121185,30184]]}},{type:"Feature",id:"3306",properties:{name:"绍兴市",cp:[120.564,29.7565],childNum:6},geometry:{type:"Polygon",coordinates:["@@„x@„˜VnnVJnIVJV_VKXblUXJlŽlLUŽUnU@UVVX@ŽmVUUUJl„XUlbV@@V„LVmX@@XlaVJVXXJ@b‚@XU„@lUšJ„È‚bœ¤Ō„JšçV™UUnml@@kna@wšWVU@LVKV@namwkIUwmƒnmlaVL„kUmVUkmmIUak@VmUUVUƒWV_kK@U„K‚bnkWy„U@ƒ@UXwl@VUÞUVak±VUUU@mlI@™™wXWƒIWbUKkLUKVmUUmVVL™LambUWmIUm™nUU@aUUVym@ƒXkak@ƒW@z@lWVXnmV™aUbVb@VƒakLUKƒLmbUU@lkV@bƒbUb@nW`@Xk`™Ikwm@mUXy™UUkWKUk@Kƒb@lV¦klV„¯„UlWIkwƒKUa™bVVUbƒVXXmbƒ@Vx„xkVVV@bU@@aW@kLmb@lVUIVKmL@bUV@bUV@L„a˜lnUV@nbVbUlVXšJVUnx"],encodeOffsets:[[122997,30561]]}},{type:"Feature",id:"3304",properties:{name:"嘉兴市",cp:[120.9155,30.6354],childNum:6},geometry:{type:"Polygon",coordinates:["@@@blIX@@VÜVUnn@l‚k„lKnI°Þl`²LVKVbnbVaVLUVn@W¦@VkVVb„@VI„`@blLnL‚aX@„VVb@U‚@XlVa„@@kVaUKV»U_lWXUƒƒ@alb„k@VllnLVKn@@UVIUw@y°IVVXU@VV@lw„m@wVkƾaœJ‚LkΡƧƒ™l™LÝUmW¯ķÿĉ¥ƒIŋŽWn™èkVƧU¯ÅmlVx@V¯aƒz„Ž@„@JU@U¦m@@šnVmn@V„LV‚"],encodeOffsets:[[123233,31382]]}},{type:"Feature",id:"3305",properties:{name:"湖州市",cp:[119.8608,30.7782],childNum:4},geometry:{type:"Polygon",coordinates:["@@kLlƒkm@VmÛU@UW@kJ@aUƒK@UnmmU@™maÛL@JWUUKUwUIUJ@XƒKWV@Vk@UIUmVk@mm@ÅnmaUVkL@VƒKmLVbU@klU@ÝbV™@mVUKV™@wUkVƒ—ƒmIUJ@nVV@L™akJWbUIka@UmKmLKmmƒUUVk@@nmLX`WXUV@Ž@nUl™kmlU@Ub„„ƒxVVšIlV„Žšnn„@@n˜„UҚ@„°n@@xmb@„VbnV@šš„@b@`@L@L@x@blVklVbnnV@‚aXb°VlU@W„b°U„LXWVUV™„™VwÈwÜ»ĸaĠnUVw²X@V@lVU@wlaUUVm@knUV›"],encodeOffsets:[[123379,31500]]}}],UTF8Encoding:!0}}),i("echarts/chart/gauge",["require","./base","../util/shape/GaugePointer","zrender/shape/Text","zrender/shape/Line","zrender/shape/Rectangle","zrender/shape/Circle","zrender/shape/Sector","../config","../util/ecData","../util/accMath","zrender/tool/util","../chart"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o),this.refresh(a)}var i=e("./base"),n=e("../util/shape/GaugePointer"),a=e("zrender/shape/Text"),o=e("zrender/shape/Line"),r=e("zrender/shape/Rectangle"),s=e("zrender/shape/Circle"),l=e("zrender/shape/Sector"),h=e("../config");h.gauge={zlevel:0,z:2,center:["50%","50%"],clickable:!0,legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,min:0,max:100,splitNumber:10,axisLine:{show:!0,lineStyle:{color:[[.2,"#228b22"],[.8,"#48b"],[1,"#ff4500"]],width:30}},axisTick:{show:!0,splitNumber:5,length:8,lineStyle:{color:"#eee",width:1,type:"solid"}},axisLabel:{show:!0,textStyle:{color:"auto"}},splitLine:{show:!0,length:30,lineStyle:{color:"#eee",width:2,type:"solid"}},pointer:{show:!0,length:"80%",width:8,color:"auto"},title:{show:!0,offsetCenter:[0,"-40%"],textStyle:{color:"#333",fontSize:15}},detail:{show:!0,backgroundColor:"rgba(0,0,0,0)",borderWidth:0,borderColor:"#ccc",width:100,height:40,offsetCenter:[0,"40%"],textStyle:{color:"auto",fontSize:30}}};var m=e("../util/ecData"),V=e("../util/accMath"),U=e("zrender/tool/util");return t.prototype={type:h.CHART_TYPE_GAUGE,_buildShape:function(){var e=this.series;this._paramsMap={},this.selectedMap={};for(var t=0,i=e.length;i>t;t++)e[t].type===h.CHART_TYPE_GAUGE&&(this.selectedMap[e[t].name]=!0,e[t]=this.reformOption(e[t]),this.legendHoverLink=e[t].legendHoverLink||this.legendHoverLink,this._buildSingleGauge(t),this.buildMark(t));this.addShapeList()},_buildSingleGauge:function(e){var t=this.series[e];this._paramsMap[e]={center:this.parseCenter(this.zr,t.center),radius:this.parseRadius(this.zr,t.radius),startAngle:t.startAngle.toFixed(2)-0,endAngle:t.endAngle.toFixed(2)-0},this._paramsMap[e].totalAngle=this._paramsMap[e].startAngle-this._paramsMap[e].endAngle,this._colorMap(e),this._buildAxisLine(e),this._buildSplitLine(e),this._buildAxisTick(e),this._buildAxisLabel(e),this._buildPointer(e),this._buildTitle(e),this._buildDetail(e)},_buildAxisLine:function(e){var t=this.series[e];if(t.axisLine.show)for(var i,n,a=t.min,o=t.max-a,r=this._paramsMap[e],s=r.center,l=r.startAngle,h=r.totalAngle,V=r.colorArray,U=t.axisLine.lineStyle,d=this.parsePercent(U.width,r.radius[1]),p=r.radius[1],c=p-d,u=l,y=0,g=V.length;g>y;y++)n=l-h*(V[y][0]-a)/o,i=this._getSector(s,c,p,n,u,V[y][1],U,t.zlevel,t.z),u=n,i._animationAdd="r",m.set(i,"seriesIndex",e),m.set(i,"dataIndex",y),this.shapeList.push(i)},_buildSplitLine:function(e){var t=this.series[e];if(t.splitLine.show)for(var i,n,a,r=this._paramsMap[e],s=t.splitNumber,l=t.min,h=t.max-l,m=t.splitLine,V=this.parsePercent(m.length,r.radius[1]),U=m.lineStyle,d=U.color,p=r.center,c=r.startAngle*Math.PI/180,u=r.totalAngle*Math.PI/180,y=r.radius[1],g=y-V,b=0;s>=b;b++)i=c-u/s*b,n=Math.sin(i),a=Math.cos(i),this.shapeList.push(new o({zlevel:t.zlevel,z:t.z+1,hoverable:!1,style:{xStart:p[0]+a*y,yStart:p[1]-n*y,xEnd:p[0]+a*g,yEnd:p[1]-n*g,strokeColor:"auto"===d?this._getColor(e,l+h/s*b):d,lineType:U.type,lineWidth:U.width,shadowColor:U.shadowColor,shadowBlur:U.shadowBlur,shadowOffsetX:U.shadowOffsetX,shadowOffsetY:U.shadowOffsetY}}))},_buildAxisTick:function(e){var t=this.series[e];if(t.axisTick.show)for(var i,n,a,r=this._paramsMap[e],s=t.splitNumber,l=t.min,h=t.max-l,m=t.axisTick,V=m.splitNumber,U=this.parsePercent(m.length,r.radius[1]),d=m.lineStyle,p=d.color,c=r.center,u=r.startAngle*Math.PI/180,y=r.totalAngle*Math.PI/180,g=r.radius[1],b=g-U,f=0,k=s*V;k>=f;f++)f%V!==0&&(i=u-y/k*f,n=Math.sin(i),a=Math.cos(i),this.shapeList.push(new o({zlevel:t.zlevel,z:t.z+1,hoverable:!1,style:{xStart:c[0]+a*g,yStart:c[1]-n*g,xEnd:c[0]+a*b,yEnd:c[1]-n*b,strokeColor:"auto"===p?this._getColor(e,l+h/k*f):p,lineType:d.type,lineWidth:d.width,shadowColor:d.shadowColor,shadowBlur:d.shadowBlur,shadowOffsetX:d.shadowOffsetX,shadowOffsetY:d.shadowOffsetY}})))},_buildAxisLabel:function(e){var t=this.series[e];if(t.axisLabel.show)for(var i,n,o,r,s=t.splitNumber,l=t.min,h=t.max-l,m=t.axisLabel.textStyle,U=this.getFont(m),d=m.color,p=this._paramsMap[e],c=p.center,u=p.startAngle,y=p.totalAngle,g=p.radius[1]-this.parsePercent(t.splitLine.length,p.radius[1])-5,b=0;s>=b;b++)r=V.accAdd(l,V.accMul(V.accDiv(h,s),b)),i=u-y/s*b,n=Math.sin(i*Math.PI/180),o=Math.cos(i*Math.PI/180),i=(i+360)%360,this.shapeList.push(new a({zlevel:t.zlevel,z:t.z+1,hoverable:!1,style:{x:c[0]+o*g,y:c[1]-n*g,color:"auto"===d?this._getColor(e,r):d,text:this._getLabelText(t.axisLabel.formatter,r),textAlign:i>=110&&250>=i?"left":70>=i||i>=290?"right":"center",textBaseline:i>=10&&170>=i?"top":i>=190&&350>=i?"bottom":"middle",textFont:U,shadowColor:m.shadowColor,shadowBlur:m.shadowBlur,shadowOffsetX:m.shadowOffsetX,shadowOffsetY:m.shadowOffsetY}}))},_buildPointer:function(e){var t=this.series[e];if(t.pointer.show){var i=t.max-t.min,a=t.pointer,o=this._paramsMap[e],r=this.parsePercent(a.length,o.radius[1]),l=this.parsePercent(a.width,o.radius[1]),h=o.center,V=this._getValue(e);V=V2?2:l/2,color:"#fff"}});m.pack(p,this.series[e],e,this.series[e].data[0],0,this.series[e].data[0].name,V),this.shapeList.push(p),this.shapeList.push(new s({zlevel:t.zlevel,z:t.z+2,hoverable:!1,style:{x:h[0],y:h[1],r:a.width/2.5,color:"#fff"}}))}},_buildTitle:function(e){var t=this.series[e];if(t.title.show){var i=t.data[0],n=null!=i.name?i.name:"";if(""!==n){var o=t.title,r=o.offsetCenter,s=o.textStyle,l=s.color,h=this._paramsMap[e],m=h.center[0]+this.parsePercent(r[0],h.radius[1]),V=h.center[1]+this.parsePercent(r[1],h.radius[1]);this.shapeList.push(new a({zlevel:t.zlevel,z:t.z+(Math.abs(m-h.center[0])+Math.abs(V-h.center[1])<2*s.fontSize?2:1),hoverable:!1,style:{x:m,y:V,color:"auto"===l?this._getColor(e):l,text:n,textAlign:"center",textFont:this.getFont(s),shadowColor:s.shadowColor,shadowBlur:s.shadowBlur,shadowOffsetX:s.shadowOffsetX,shadowOffsetY:s.shadowOffsetY}}))}}},_buildDetail:function(e){var t=this.series[e];if(t.detail.show){var i=t.detail,n=i.offsetCenter,a=i.backgroundColor,o=i.textStyle,s=o.color,l=this._paramsMap[e],h=this._getValue(e),m=l.center[0]-i.width/2+this.parsePercent(n[0],l.radius[1]),V=l.center[1]+this.parsePercent(n[1],l.radius[1]);this.shapeList.push(new r({zlevel:t.zlevel,z:t.z+(Math.abs(m+i.width/2-l.center[0])+Math.abs(V+i.height/2-l.center[1])r;r++)o.push([a[r][0]*n+i,a[r][1]]);this._paramsMap[e].colorArray=o},_getColor:function(e,t){null==t&&(t=this._getValue(e));for(var i=this._paramsMap[e].colorArray,n=0,a=i.length;a>n;n++)if(i[n][0]>=t)return i[n][1];return i[i.length-1][1]},_getSector:function(e,t,i,n,a,o,r,s,h){return new l({zlevel:s,z:h,hoverable:!1,style:{x:e[0],y:e[1],r0:t,r:i,startAngle:n,endAngle:a,brushType:"fill",color:o,shadowColor:r.shadowColor,shadowBlur:r.shadowBlur,shadowOffsetX:r.shadowOffsetX,shadowOffsetY:r.shadowOffsetY}})},_getLabelText:function(e,t){if(e){if("function"==typeof e)return e.call(this.myChart,t);if("string"==typeof e)return e.replace("{value}",t)}return t},refresh:function(e){e&&(this.option=e,this.series=e.series),this.backupShapeList(),this._buildShape()}},U.inherits(t,i),e("../chart").define("gauge",t),t}),i("echarts/util/shape/GaugePointer",["require","zrender/shape/Base","zrender/tool/util","./normalIsCover"],function(e){function t(e){i.call(this,e)}var i=e("zrender/shape/Base"),n=e("zrender/tool/util");return t.prototype={type:"gauge-pointer",buildPath:function(e,t){var i=t.r,n=t.width,a=t.angle,o=t.x-Math.cos(a)*n*(n>=i/3?1:2),r=t.y+Math.sin(a)*n*(n>=i/3?1:2);a=t.angle-Math.PI/2,e.moveTo(o,r),e.lineTo(t.x+Math.cos(a)*n,t.y-Math.sin(a)*n),e.lineTo(t.x+Math.cos(t.angle)*i,t.y-Math.sin(t.angle)*i),e.lineTo(t.x-Math.cos(a)*n,t.y+Math.sin(a)*n),e.lineTo(o,r)},getRect:function(e){if(e.__rect)return e.__rect;var t=2*e.width,i=e.x,n=e.y,a=i+Math.cos(e.angle)*e.r,o=n-Math.sin(e.angle)*e.r;return e.__rect={x:Math.min(i,a)-t,y:Math.min(n,o)-t,width:Math.abs(i-a)+t,height:Math.abs(n-o)+t},e.__rect},isCover:e("./normalIsCover")},n.inherits(t,i),t}),i("echarts/chart/funnel",["require","./base","zrender/shape/Text","zrender/shape/Line","zrender/shape/Polygon","../config","../util/ecData","../util/number","zrender/tool/util","zrender/tool/color","zrender/tool/area","../chart"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o),this.refresh(a)}var i=e("./base"),n=e("zrender/shape/Text"),a=e("zrender/shape/Line"),o=e("zrender/shape/Polygon"),r=e("../config");r.funnel={zlevel:0,z:2,clickable:!0,legendHoverLink:!0,x:80,y:60,x2:80,y2:60,min:0,max:100,minSize:"0%",maxSize:"100%",sort:"descending",gap:0,funnelAlign:"center",itemStyle:{normal:{borderColor:"#fff",borderWidth:1,label:{show:!0,position:"outer"},labelLine:{show:!0,length:10,lineStyle:{width:1,type:"solid"}}},emphasis:{borderColor:"rgba(0,0,0,0)",borderWidth:1,label:{show:!0},labelLine:{show:!0}}}};var s=e("../util/ecData"),l=e("../util/number"),h=e("zrender/tool/util"),m=e("zrender/tool/color"),V=e("zrender/tool/area");return t.prototype={type:r.CHART_TYPE_FUNNEL,_buildShape:function(){var e=this.series,t=this.component.legend;this._paramsMap={},this._selected={},this.selectedMap={};for(var i,n=0,a=e.length;a>n;n++)if(e[n].type===r.CHART_TYPE_FUNNEL){if(e[n]=this.reformOption(e[n]),this.legendHoverLink=e[n].legendHoverLink||this.legendHoverLink,i=e[n].name||"",this.selectedMap[i]=t?t.isSelected(i):!0,!this.selectedMap[i])continue;this._buildSingleFunnel(n),this.buildMark(n)}this.addShapeList()},_buildSingleFunnel:function(e){var t=this.component.legend,i=this.series[e],n=this._mapData(e),a=this._getLocation(e);this._paramsMap[e]={location:a,data:n};for(var o,r=0,s=[],h=0,m=n.length;m>h;h++)o=n[h].name,this.selectedMap[o]=t?t.isSelected(o):!0,this.selectedMap[o]&&!isNaN(n[h].value)&&(s.push(n[h]),r++);if(0!==r){for(var V,U,d,p,c=this._buildFunnelCase(e),u=i.funnelAlign,y=i.gap,g=r>1?(a.height-(r-1)*y)/r:a.height,b=a.y,f="descending"===i.sort?this._getItemWidth(e,s[0].value):l.parsePercent(i.minSize,a.width),k="descending"===i.sort?1:0,x=a.centerX,_=[],h=0,m=s.length;m>h;h++)if(o=s[h].name,this.selectedMap[o]&&!isNaN(s[h].value)){switch(V=m-2>=h?this._getItemWidth(e,s[h+k].value):"descending"===i.sort?l.parsePercent(i.minSize,a.width):l.parsePercent(i.maxSize,a.width),u){case"left":U=a.x;break;case"right":U=a.x+a.width-f;break;default:U=x-f/2}d=this._buildItem(e,s[h]._index,t?t.getColor(o):this.zr.getColor(s[h]._index),U,b,f,V,g,u),b+=g+y,p=d.style.pointList,_.unshift([p[0][0]-10,p[0][1]]),_.push([p[1][0]+10,p[1][1]]),0===h&&(0===f?(p=_.pop(),"center"==u&&(_[0][0]+=10),"right"==u&&(_[0][0]=p[0]),_[0][1]-="center"==u?10:15,1==m&&(p=d.style.pointList)):(_[_.length-1][1]-=5,_[0][1]-=5)),f=V}c&&(_.unshift([p[3][0]-10,p[3][1]]),_.push([p[2][0]+10,p[2][1]]),0===f?(p=_.pop(),"center"==u&&(_[0][0]+=10),"right"==u&&(_[0][0]=p[0]),_[0][1]+="center"==u?10:15):(_[_.length-1][1]+=5,_[0][1]+=5),c.style.pointList=_)}},_buildFunnelCase:function(e){var t=this.series[e];if(this.deepQuery([t,this.option],"calculable")){var i=this._paramsMap[e].location,n=10,a={hoverable:!1,style:{pointListd:[[i.x-n,i.y-n],[i.x+i.width+n,i.y-n],[i.x+i.width+n,i.y+i.height+n],[i.x-n,i.y+i.height+n]],brushType:"stroke",lineWidth:1,strokeColor:t.calculableHolderColor||this.ecTheme.calculableHolderColor||r.calculableHolderColor}};return s.pack(a,t,e,void 0,-1),this.setCalculable(a),a=new o(a),this.shapeList.push(a),a}},_getLocation:function(e){var t=this.series[e],i=this.zr.getWidth(),n=this.zr.getHeight(),a=this.parsePercent(t.x,i),o=this.parsePercent(t.y,n),r=null==t.width?i-a-this.parsePercent(t.x2,i):this.parsePercent(t.width,i);return{x:a,y:o,width:r,height:null==t.height?n-o-this.parsePercent(t.y2,n):this.parsePercent(t.height,n),centerX:a+r/2}},_mapData:function(e){function t(e,t){return"-"===e.value?1:"-"===t.value?-1:t.value-e.value}function i(e,i){return-t(e,i)}for(var n=this.series[e],a=h.clone(n.data),o=0,r=a.length;r>o;o++)a[o]._index=o;return"none"!=n.sort&&a.sort("descending"===n.sort?t:i),a},_buildItem:function(e,t,i,n,a,o,r,l,h){var m=this.series,V=m[e],U=V.data[t],d=this.getPolygon(e,t,i,n,a,o,r,l,h);s.pack(d,m[e],e,m[e].data[t],t,m[e].data[t].name),this.shapeList.push(d);var p=this.getLabel(e,t,i,n,a,o,r,l,h);s.pack(p,m[e],e,m[e].data[t],t,m[e].data[t].name),this.shapeList.push(p),this._needLabel(V,U,!1)||(p.invisible=!0);var c=this.getLabelLine(e,t,i,n,a,o,r,l,h);this.shapeList.push(c),this._needLabelLine(V,U,!1)||(c.invisible=!0);var u=[],y=[];return this._needLabelLine(V,U,!0)&&(u.push(c.id),y.push(c.id)),this._needLabel(V,U,!0)&&(u.push(p.id),y.push(d.id)),d.hoverConnect=u,p.hoverConnect=y,d},_getItemWidth:function(e,t){var i=this.series[e],n=this._paramsMap[e].location,a=i.min,o=i.max,r=l.parsePercent(i.minSize,n.width),s=l.parsePercent(i.maxSize,n.width);return(t-a)*(s-r)/(o-a)+r},getPolygon:function(e,t,i,n,a,r,s,l,h){var V,U=this.series[e],d=U.data[t],p=[d,U],c=this.deepMerge(p,"itemStyle.normal")||{},u=this.deepMerge(p,"itemStyle.emphasis")||{},y=this.getItemStyleColor(c.color,e,t,d)||i,g=this.getItemStyleColor(u.color,e,t,d)||("string"==typeof y?m.lift(y,-.2):y);switch(h){case"left":V=n;break;case"right":V=n+(r-s);break;default:V=n+(r-s)/2}var b={zlevel:U.zlevel,z:U.z,clickable:this.deepQuery(p,"clickable"),style:{pointList:[[n,a],[n+r,a],[V+s,a+l],[V,a+l]],brushType:"both",color:y,lineWidth:c.borderWidth,strokeColor:c.borderColor},highlightStyle:{color:g,lineWidth:u.borderWidth,strokeColor:u.borderColor}};return this.deepQuery([d,U,this.option],"calculable")&&(this.setCalculable(b),b.draggable=!0),new o(b)},getLabel:function(e,t,i,a,o,r,s,l,U){var d,p=this.series[e],c=p.data[t],u=this._paramsMap[e].location,y=h.merge(h.clone(c.itemStyle)||{},p.itemStyle),g="normal",b=y[g].label,f=b.textStyle||{},k=y[g].labelLine.length,x=this.getLabelText(e,t,g),_=this.getFont(f),L=i;b.position=b.position||y.normal.label.position,"inner"===b.position||"inside"===b.position||"center"===b.position?(d=U,L=Math.max(r,s)/2>V.getTextWidth(x,_)?"#fff":m.reverse(i)):d="left"===b.position?"right":"left";var W={zlevel:p.zlevel,z:p.z+1,style:{x:this._getLabelPoint(b.position,a,u,r,s,k,U),y:o+l/2,color:f.color||L,text:x,textAlign:f.align||d,textBaseline:f.baseline||"middle",textFont:_}};return g="emphasis",b=y[g].label||b,f=b.textStyle||f,k=y[g].labelLine.length||k,b.position=b.position||y.normal.label.position,x=this.getLabelText(e,t,g),_=this.getFont(f),L=i,"inner"===b.position||"inside"===b.position||"center"===b.position?(d=U,L=Math.max(r,s)/2>V.getTextWidth(x,_)?"#fff":m.reverse(i)):d="left"===b.position?"right":"left",W.highlightStyle={x:this._getLabelPoint(b.position,a,u,r,s,k,U),color:f.color||L,text:x,textAlign:f.align||d,textFont:_,brushType:"fill"},new n(W)},getLabelText:function(e,t,i){var n=this.series,a=n[e],o=a.data[t],r=this.deepQuery([o,a],"itemStyle."+i+".label.formatter");return r?"function"==typeof r?r.call(this.myChart,{seriesIndex:e,seriesName:a.name||"",series:a,dataIndex:t,data:o,name:o.name,value:o.value}):"string"==typeof r?r=r.replace("{a}","{a0}").replace("{b}","{b0}").replace("{c}","{c0}").replace("{a0}",a.name).replace("{b0}",o.name).replace("{c0}",o.value):void 0:o.name},getLabelLine:function(e,t,i,n,o,r,s,l,m){var V=this.series[e],U=V.data[t],d=this._paramsMap[e].location,p=h.merge(h.clone(U.itemStyle)||{},V.itemStyle),c="normal",u=p[c].labelLine,y=p[c].labelLine.length,g=u.lineStyle||{},b=p[c].label;b.position=b.position||p.normal.label.position;var f={zlevel:V.zlevel,z:V.z+1,hoverable:!1,style:{xStart:this._getLabelLineStartPoint(n,d,r,s,m),yStart:o+l/2,xEnd:this._getLabelPoint(b.position,n,d,r,s,y,m),yEnd:o+l/2,strokeColor:g.color||i,lineType:g.type,lineWidth:g.width}};return c="emphasis",u=p[c].labelLine||u,y=p[c].labelLine.length||y,g=u.lineStyle||g,b=p[c].label||b,b.position=b.position,f.highlightStyle={xEnd:this._getLabelPoint(b.position,n,d,r,s,y,m),strokeColor:g.color||i,lineType:g.type,lineWidth:g.width},new a(f)},_getLabelPoint:function(e,t,i,n,a,o,r){switch(e="inner"===e||"inside"===e?"center":e){case"center":return"center"==r?t+n/2:"left"==r?t+10:t+n-10;case"left":return"auto"===o?i.x-10:"center"==r?i.centerX-Math.max(n,a)/2-o:"right"==r?t-(a>n?a-n:0)-o:i.x-o;default:return"auto"===o?i.x+i.width+10:"center"==r?i.centerX+Math.max(n,a)/2+o:"right"==r?i.x+i.width+o:t+Math.max(n,a)+o}},_getLabelLineStartPoint:function(e,t,i,n,a){return"center"==a?t.centerX:n>i?e+Math.min(i,n)/2:e+Math.max(i,n)/2},_needLabel:function(e,t,i){return this.deepQuery([t,e],"itemStyle."+(i?"emphasis":"normal")+".label.show")},_needLabelLine:function(e,t,i){return this.deepQuery([t,e],"itemStyle."+(i?"emphasis":"normal")+".labelLine.show")},refresh:function(e){e&&(this.option=e,this.series=e.series),this.backupShapeList(),this._buildShape()}},h.inherits(t,i),e("../chart").define("funnel",t),t}),i("echarts/chart/eventRiver",["require","./base","../layout/eventRiver","zrender/shape/Polygon","../component/axis","../component/grid","../component/dataZoom","../config","../util/ecData","../util/date","zrender/tool/util","zrender/tool/color","../chart"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o);var r=this;r._ondragend=function(){r.isDragend=!0},this.refresh(a)}var i=e("./base"),n=e("../layout/eventRiver"),a=e("zrender/shape/Polygon");e("../component/axis"),e("../component/grid"),e("../component/dataZoom");var o=e("../config");o.eventRiver={zlevel:0,z:2,clickable:!0,legendHoverLink:!0,itemStyle:{normal:{borderColor:"rgba(0,0,0,0)",borderWidth:1,label:{show:!0,position:"inside",formatter:"{b}"}},emphasis:{borderColor:"rgba(0,0,0,0)",borderWidth:1,label:{show:!0}}}};var r=e("../util/ecData"),s=e("../util/date"),l=e("zrender/tool/util"),h=e("zrender/tool/color");return t.prototype={type:o.CHART_TYPE_EVENTRIVER,_buildShape:function(){var e=this.series;this.selectedMap={},this._dataPreprocessing();for(var t=this.component.legend,i=[],a=0;an;n++)if(i[n].type===this.type){e=this.component.xAxis.getAxis(i[n].xAxisIndex||0);for(var o=0,r=i[n].data.length;r>o;o++){t=i[n].data[o].evolution;for(var l=0,h=t.length;h>l;l++)t[l].timeScale=e.getCoord(s.getNewDate(t[l].time)-0),t[l].valueScale=Math.pow(t[l].value,.8)}}this._intervalX=Math.round(this.component.grid.getWidth()/40)},_drawEventRiver:function(){for(var e=this.series,t=0;ta)){for(var o=[],r=[],s=0;a>s;s++)o.push(n[s].timeScale),r.push(n[s].valueScale);var l=[];l.push([o[0],i]);var s=0;for(s=0;a-1>s;s++)l.push([(o[s]+o[s+1])/2,r[s]/-2+i]);for(l.push([(o[s]+(o[s]+t))/2,r[s]/-2+i]),l.push([o[s]+t,i]),l.push([(o[s]+(o[s]+t))/2,r[s]/2+i]),s=a-1;s>0;s--)l.push([(o[s]+o[s-1])/2,r[s-1]/2+i]);return l}},ondragend:function(e,t){this.isDragend&&e.target&&(t.dragOut=!0,t.dragIn=!0,t.needRefresh=!1,this.isDragend=!1)},refresh:function(e){e&&(this.option=e,this.series=e.series),this.backupShapeList(),this._buildShape()}},l.inherits(t,i),e("../chart").define("eventRiver",t),t}),i("echarts/layout/eventRiver",["require"],function(){function e(e,i,o){function r(e,t){var i=e.importance,n=t.importance;return i>n?-1:n>i?1:0}for(var s=4,l=0;l=e)return[0];for(var t=[];e--;)t.push(0);return t}(),u=c.slice(0),y=[],g=0,b=0,l=0;l.5?.5:1,r=t.y,s=(t.height-n)/i,l=0,h=e.length;h>l;l++){var m=e[l];m.y=r+s*m.y+m._offset*o,delete m.time,delete m.value,delete m.xpx,delete m.ypx,delete m._offset;for(var V=m.evolution,U=0,d=V.length;d>U;U++)V[U].valueScale*=s}}function i(e,t,i,n){if(e===i)throw new Error("x0 is equal with x1!!!");if(t===n)return function(){return t};var a=(t-n)/(e-i),o=(n*e-t*i)/(e-i);return function(e){return a*e+o}}function n(e,t,n){var a=~~t,o=e.time.length;e.xpx=[],e.ypx=[];for(var r,s=0,l=0,h=0,m=0,V=0;o>s;s++){l=~~e.time[s],m=e.value[s]/2,s===o-1?(h=l+a,V=0):(h=~~e.time[s+1],V=e.value[s+1]/2),r=i(l,m,h,V);for(var U=l;h>U;U++)e.xpx.push(U-n),e.ypx.push(r(U))}e.xpx.push(h-n),e.ypx.push(V)}function a(e,t,i){for(var n,a=0,o=t.xpx.length,r=0;o>r;r++)n=i(t,r),a=Math.max(a,n+e[t.xpx[r]]);for(r=0;o>r;r++)n=i(t,r),e[t.xpx[r]]=a+n;return a}return e}),i("echarts/chart/venn",["require","./base","zrender/shape/Text","zrender/shape/Circle","zrender/shape/Path","../config","../util/ecData","zrender/tool/util","../chart"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o),this.refresh(a)}var i=e("./base"),n=e("zrender/shape/Text"),a=e("zrender/shape/Circle"),o=e("zrender/shape/Path"),r=e("../config");r.venn={zlevel:0,z:1,calculable:!1};var s=e("../util/ecData"),l=e("zrender/tool/util");return t.prototype={type:r.CHART_TYPE_VENN,_buildShape:function(){this.selectedMap={},this._symbol=this.option.symbolList,this._queryTarget,this._dropBoxList=[],this._vennDataCounter=0;for(var e=this.series,t=this.component.legend,i=0;ia[1].value?(t=this.zr.getHeight()/3,i=t*Math.sqrt(a[1].value)/Math.sqrt(a[0].value)):(i=this.zr.getHeight()/3,t=i*Math.sqrt(a[0].value)/Math.sqrt(a[1].value));var o=this.zr.getWidth()/2-t,r=(t+i)/2*Math.sqrt(a[2].value)/Math.sqrt((a[0].value+a[1].value)/2),s=t+i;0!==a[2].value&&(s=this._getCoincideLength(a[0].value,a[1].value,a[2].value,t,i,r,Math.abs(t-i),t+i));var l=o+s,h=this.zr.getHeight()/2;if(this._buildItem(e,0,a[0],o,h,t),this._buildItem(e,1,a[1],l,h,i),0!==a[2].value&&a[2].value!==a[0].value&&a[2].value!==a[1].value){var m=(t*t-i*i)/(2*s)+s/2,V=s/2-(t*t-i*i)/(2*s),U=Math.sqrt(t*t-m*m),d=0,p=0;a[0].value>a[1].value&&o+m>l&&(p=1),a[0].valuel&&(d=1),this._buildCoincideItem(e,2,a[2],o+m,h-U,h+U,t,i,d,p)}},_getCoincideLength:function(e,t,i,n,a,o,r,s){var l=(n*n-a*a)/(2*o)+o/2,h=o/2-(n*n-a*a)/(2*o),m=Math.acos(l/n),V=Math.acos(h/a),U=n*n*Math.PI,d=m*n*n-l*n*Math.sin(m)+V*a*a-h*a*Math.sin(V),p=d/U,c=i/e,u=Math.abs(p/c);return u>.999&&1.001>u?o:.999>=u?(s=o,o=(o+r)/2,this._getCoincideLength(e,t,i,n,a,o,r,s)):(r=o,o=(o+s)/2,this._getCoincideLength(e,t,i,n,a,o,r,s))},_buildItem:function(e,t,i,n,a,o){var r=this.series,l=r[e],h=this.getCircle(e,t,i,n,a,o);if(s.pack(h,l,e,i,t,i.name),this.shapeList.push(h),l.itemStyle.normal.label.show){var m=this.getLabel(e,t,i,n,a,o);s.pack(m,l,e,l.data[t],t,l.data[t].name),this.shapeList.push(m)}},_buildCoincideItem:function(e,t,i,n,a,r,l,h,m,V){var U=this.series,d=U[e],p=[i,d],c=this.deepMerge(p,"itemStyle.normal")||{},u=this.deepMerge(p,"itemStyle.emphasis")||{},y=c.color||this.zr.getColor(t),g=u.color||this.zr.getColor(t),b="M"+n+","+a+"A"+l+","+l+",0,"+m+",1,"+n+","+r+"A"+h+","+h+",0,"+V+",1,"+n+","+a,f={color:y,path:b},k={zlevel:d.zlevel,z:d.z,style:f,highlightStyle:{color:g,lineWidth:u.borderWidth,strokeColor:u.borderColor}};k=new o(k),k.buildPathArray&&(k.style.pathArray=k.buildPathArray(f.path)),s.pack(k,U[e],0,i,t,i.name),this.shapeList.push(k)},getCircle:function(e,t,i,n,o,r){var s=this.series[e],l=[i,s],h=this.deepMerge(l,"itemStyle.normal")||{},m=this.deepMerge(l,"itemStyle.emphasis")||{},V=h.color||this.zr.getColor(t),U=m.color||this.zr.getColor(t),d={zlevel:s.zlevel,z:s.z,clickable:!0,style:{x:n,y:o,r:r,brushType:"fill",opacity:1,color:V},highlightStyle:{color:U,lineWidth:m.borderWidth,strokeColor:m.borderColor}};return this.deepQuery([i,s,this.option],"calculable")&&(this.setCalculable(d),d.draggable=!0),new a(d)},getLabel:function(e,t,i,a,o,r){var s=this.series[e],l=s.itemStyle,h=[i,s],m=this.deepMerge(h,"itemStyle.normal")||{},V="normal",U=l[V].label,d=U.textStyle||{},p=this.getLabelText(t,i,V),c=this.getFont(d),u=m.color||this.zr.getColor(t),y=d.fontSize||12,g={zlevel:s.zlevel,z:s.z,style:{x:a,y:o-r-y,color:d.color||u,text:p,textFont:c,textAlign:"center"}};return new n(g)},getLabelText:function(e,t,i){var n=this.series,a=n[0],o=this.deepQuery([t,a],"itemStyle."+i+".label.formatter");return o?"function"==typeof o?o(a.name,t.name,t.value):"string"==typeof o?(o=o.replace("{a}","{a0}").replace("{b}","{b0}").replace("{c}","{c0}"),o=o.replace("{a0}",a.name).replace("{b0}",t.name).replace("{c0}",t.value)):void 0:t.name},refresh:function(e){e&&(this.option=e,this.series=e.series),this._buildShape()}},l.inherits(t,i),e("../chart").define("venn",t),t}),i("echarts/chart/treemap",["require","./base","zrender/tool/area","zrender/shape/Rectangle","zrender/shape/Text","zrender/shape/Line","../layout/TreeMap","../data/Tree","../config","../util/ecData","zrender/config","zrender/tool/event","zrender/tool/util","zrender/tool/color","../chart"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o),this.refresh(a);var r=this;r._onclick=function(e){return r.__onclick(e)},r.zr.on(V.EVENT.CLICK,r._onclick)}var i=e("./base"),n=e("zrender/tool/area"),a=e("zrender/shape/Rectangle"),o=e("zrender/shape/Text"),r=e("zrender/shape/Line"),s=e("../layout/TreeMap"),l=e("../data/Tree"),h=e("../config");h.treemap={zlevel:0,z:1,calculable:!1,clickable:!0,center:["50%","50%"],size:["80%","80%"],root:"",itemStyle:{normal:{label:{ +show:!0,x:5,y:12,textStyle:{align:"left",color:"#000",fontFamily:"Arial",fontSize:13,fontStyle:"normal",fontWeight:"normal"}},breadcrumb:{show:!0,textStyle:{}},borderWidth:1,borderColor:"#ccc",childBorderWidth:1,childBorderColor:"#ccc"},emphasis:{}}};var m=e("../util/ecData"),V=e("zrender/config"),U=(e("zrender/tool/event"),e("zrender/tool/util")),d=e("zrender/tool/color");return t.prototype={type:h.CHART_TYPE_TREEMAP,refresh:function(e){this.clear(),e&&(this.option=e,this.series=this.option.series),this._treesMap={};for(var t=this.series,i=this.component.legend,n=0;nt.width||e.normal.label.y+U>t.height)&&(h=""):h="",e.emphasis.label.show?(s.x+u>t.width||s.y+y>t.height)&&(p=""):p="";var g={style:{textX:t.x+e.normal.label.x,textY:t.y+e.normal.label.y,text:h,textPosition:"specific",textColor:o.color,textFont:m},highlightStyle:{textX:t.x+e.emphasis.label.x,textY:t.y+e.emphasis.label.y,text:p,textColor:s.color,textPosition:"specific"}};return g},getLabelText:function(e,t,i){return i?"function"==typeof i?i.call(this.myChart,e,t):"string"==typeof i?(i=i.replace("{b}","{b0}").replace("{c}","{c0}"),i=i.replace("{b0}",e).replace("{c0}",t)):void 0:e},_buildChildrenTreemap:function(e,t,i,n){for(var a=i.width*i.height,o=0,r=[],l=0;l ":"")},V),clickable:!0,highlightStyle:p});m.set(u,"seriesIndex",t),m.set(u,"name",a[c]),i+=u.getRect(u.style).width,this.shapeList.push(u)}},__onclick:function(e){var t=e.target;if(t){var i=m.get(t,"seriesIndex"),n=m.get(t,"name"),a=this._treesMap[i],o=a.getNodeById(n);o&&o.children.length&&this._buildTreemap(o,i)}}},U.inherits(t,i),e("../chart").define("treemap",t),t}),i("echarts/layout/TreeMap",["require"],function(){function e(e){({x:e.x,y:e.y,width:e.width,height:e.height});this.x=e.x,this.y=e.y,this.width=e.width,this.height=e.height}return e.prototype.run=function(e){var t=[];return this._squarify(e,{x:this.x,y:this.y,width:this.width,height:this.height},t),t},e.prototype._squarify=function(e,t,i){var n="VERTICAL",a=t.width,o=t.height;t.widthl;l++)r[s].y+=r[l].height}var h={};if("VERTICAL"==n){for(var m=0;ml;l++){var h=i*e[l]/o;a.push({width:s,height:h})}return a},e.prototype._isFirstBetter=function(e,t){var i=e[0].height/e[0].width;i=i>1?1/i:i;var n=t[0].height/t[0].width;return n=n>1?1/n:n,Math.abs(i-1)<=Math.abs(n-1)?!0:!1},e}),i("echarts/data/Tree",["require","zrender/tool/util"],function(e){function t(e,t){this.id=e,this.depth=0,this.height=0,this.children=[],this.parent=null,this.data=t||null}function i(e){this.root=new t(e)}var n=e("zrender/tool/util");return t.prototype.add=function(e){var t=this.children;e.parent!==this&&(t.push(e),e.parent=this)},t.prototype.remove=function(e){var t=this.children,i=n.indexOf(t,e);i>=0&&(t.splice(i,1),e.parent=null)},t.prototype.traverse=function(e,t){e.call(t,this);for(var i=0;it&&(t=n.height)}this.height=t+1},t.prototype.getNodeById=function(e){if(this.id===e)return this;for(var t=0;t0&&this._buildLink(i,e)},this);var n=e.roam===!0||"move"===e.roam,a=e.roam===!0||"scale"===e.roam;this.zr.modLayer(this.getZlevelBase(),{panable:n,zoomable:a}),(this.query("markPoint.effect.show")||this.query("markLine.effect.show"))&&this.zr.modLayer(m.EFFECT_ZLEVEL,{panable:n,zoomable:a}),this.addShapeList()},_buildItem:function(e,t,i){var n=[e.data,t],r=this.deepQuery(n,"symbol"),s=this.deepMerge(n,"itemStyle.normal")||{},l=this.deepMerge(n,"itemStyle.emphasis")||{},h=s.color||this.zr.getColor(),m=l.color||this.zr.getColor(),U=-e.layout.angle||0;e.id===this.tree.root.id&&(U=0);var d="right";Math.abs(U)>=Math.PI/2&&Math.abs(U)<3*Math.PI/2&&(U+=Math.PI,d="left");var p=[U,e.layout.position[0],e.layout.position[1]],c=new a({zlevel:this.getZlevelBase(),z:this.getZBase()+1,rotation:p,clickable:this.deepQuery(n,"clickable"),style:{x:e.layout.position[0]-.5*e.layout.width,y:e.layout.position[1]-.5*e.layout.height,width:e.layout.width,height:e.layout.height,iconType:r,color:h,brushType:"both",lineWidth:s.borderWidth,strokeColor:s.borderColor},highlightStyle:{color:m,lineWidth:l.borderWidth,strokeColor:l.borderColor}});c.style.iconType.match("image")&&(c.style.image=c.style.iconType.replace(new RegExp("^image:\\/\\/"),""),c=new o({rotation:p,style:c.style,highlightStyle:c.highlightStyle,clickable:c.clickable,zlevel:this.getZlevelBase(),z:this.getZBase()})),this.deepQuery(n,"itemStyle.normal.label.show")&&(c.style.text=null==e.data.label?e.id:e.data.label,c.style.textPosition=this.deepQuery(n,"itemStyle.normal.label.position"),"radial"===t.orient&&"inside"!==c.style.textPosition&&(c.style.textPosition=d),c.style.textColor=this.deepQuery(n,"itemStyle.normal.label.textStyle.color"),c.style.textFont=this.getFont(this.deepQuery(n,"itemStyle.normal.label.textStyle")||{})),this.deepQuery(n,"itemStyle.emphasis.label.show")&&(c.highlightStyle.textPosition=this.deepQuery(n,"itemStyle.emphasis.label.position"),c.highlightStyle.textColor=this.deepQuery(n,"itemStyle.emphasis.label.textStyle.color"),c.highlightStyle.textFont=this.getFont(this.deepQuery(n,"itemStyle.emphasis.label.textStyle")||{})),V.pack(c,t,i,e.data,0,e.id),this.shapeList.push(c)},_buildLink:function(e,t){var i=t.itemStyle.normal.lineStyle;if("broken"===i.type)return void this._buildBrokenLine(e,i,t);for(var n=0;nr&&(t=r),r>n&&(n=r)}e.layout.position[0]=e.children.length>0?(t+n)/2:0;var s=this._layerOffsets[e.depth]||0;if(s>e.layout.position[0]){var l=s-e.layout.position[0];this._shiftSubtree(e,l);for(var a=e.depth+1;ai;i++)this._buildTextShape(e[i],0,i);this.addShapeList()},_buildTextShape:function(e,t,i){var a=this.series,o=a[t],s=o.name||"",h=o.data[i],m=[h,o],V=this.component.legend,U=V?V.getColor(s):this.zr.getColor(t),d=this.deepMerge(m,"itemStyle.normal")||{},p=this.deepMerge(m,"itemStyle.emphasis")||{},c=this.getItemStyleColor(d.color,t,i,h)||U,u=this.getItemStyleColor(p.color,t,i,h)||("string"==typeof c?l.lift(c,-.2):c),y=new n({zlevel:o.zlevel,z:o.z,hoverable:!0,clickable:this.deepQuery(m,"clickable"),style:{x:0,y:0,text:e.text,color:c,textFont:[e.style,e.weight,e.size+"px",e.font].join(" "),textBaseline:"alphabetic",textAlign:"center"},highlightStyle:{brushType:p.borderWidth?"both":"fill",color:u,lineWidth:p.borderWidth||0,strokeColor:p.borderColor},position:[e.x,e.y],rotation:[-e.rotate/180*Math.PI,0,0]});r.pack(y,o,t,h,i,h.name),this.shapeList.push(y)}},s.inherits(t,i),e("../chart").define("wordCloud",t),t}),i("echarts/layout/WordCloud",["require","../layout/WordCloudRectZero","zrender/tool/util"],function(e){function t(e){this._init(e)}var i=e("../layout/WordCloudRectZero"),n=e("zrender/tool/util");return t.prototype={start:function(){function e(){p.totalArea=r,U.autoSizeCal.enable&&p._autoCalTextSize(m,r,a,o,U.autoSizeCal.minSize),V.timer&&clearInterval(V.timer),V.timer=setInterval(t,0),t()}function t(){for(var e,t=+new Date,i=m.length;+new Date-t>1,e.y=d[1]>>1,p._cloudSprite(e,m,s),e.hasText&&p._place(n,e,h)&&(l.push(e),e.x-=d[0]>>1,e.y-=d[1]>>1);s>=i&&(p.stop(),p._fixTagPosition(l),V.endcallback(l))}var n=null,a=0,o=0,r=0,s=-1,l=[],h=null,m=this.wordsdata,V=this.defaultOption,U=V.wordletype,d=V.size,p=this,c=new i({type:U.type,width:d[0],height:d[1]});return c.calculate(function(t){n=t.initarr,a=t.maxWit,o=t.maxHit,r=t.area,h=t.imgboard,e()},this),this},_fixTagPosition:function(e){for(var t=this.defaultOption.center,i=0,n=e.length;n>i;i++)e[i].x+=t[0],e[i].y+=t[1]},stop:function(){return this.defaultOption.timer&&(clearInterval(this.defaultOption.timer),this.defaultOption.timer=null),this},end:function(e){return e&&(this.defaultOption.endcallback=e),this},_init:function(e){this.defaultOption={},this._initProperty(e),this._initMethod(e),this._initCanvas(),this._initData(e.data)},_initData:function(e){var t=this,i=t.defaultOption;this.wordsdata=e.map(function(e,n){return e.text=i.text.call(t,e,n),e.font=i.font.call(t,e,n),e.style=i.fontStyle.call(t,e,n),e.weight=i.fontWeight.call(t,e,n),e.rotate=i.rotate.call(t,e,n),e.size=~~i.fontSize.call(t,e,n),e.padding=i.padding.call(t,e,n),e}).sort(function(e,t){return t.value-e.value})},_initMethod:function(e){function t(e){return e.name}function i(){return"sans-serif"}function n(){return"normal"}function a(e){return e.value}function o(){return 0}function r(e){return function(){return e[Math.round(Math.random()*(e.length-1))]}}function s(){return 0}function l(e){var t=e[0]/e[1];return function(e){return[t*(e*=.1)*Math.cos(e),e*Math.sin(e)]}}function h(e){var t=4,i=t*e[0]/e[1],n=0,a=0;return function(e){var o=0>e?-1:1;switch(Math.sqrt(1+4*o*e)-o&3){case 0:n+=i;break;case 1:a+=t;break;case 2:n-=i;break;default:a-=t}return[n,a]}}function m(e){return"function"==typeof e?e:function(){return e}}var V=this.defaultOption;V.text=e.text?m(e.text):t,V.font=e.font?m(e.font):i,V.fontSize=e.fontSize?m(e.fontSize):a,V.fontStyle=e.fontStyle?m(e.fontStyle):n,V.fontWeight=e.fontWeight?m(e.fontWeight):n,V.rotate=e.rotate?r(e.rotate):o,V.padding=e.padding?m(e.padding):s,V.center=e.center,V.spiral=l,V.endcallback=function(){},V.rectangularSpiral=h,V.archimedeanSpiral=l},_initProperty:function(e){var t=this.defaultOption;t.size=e.size||[256,256],t.wordletype=e.wordletype,t.words=e.words||[],t.timeInterval=1/0,t.timer=null,t.spirals={archimedean:t.archimedeanSpiral,rectangular:t.rectangularSpiral},n.merge(t,{size:[256,256],wordletype:{type:"RECT",areaPresent:.058,autoSizeCal:{enable:!0,minSize:12}}})},_initCanvas:function(){var e,t=Math.PI/180,i=64,n=2048,a=1;"undefined"!=typeof document?(e=document.createElement("canvas"),e.width=1,e.height=1,a=Math.sqrt(e.getContext("2d").getImageData(0,0,1,1).data.length>>2),e.width=(i<<5)/a,e.height=n/a):e=new Canvas(i<<5,n);var o=e.getContext("2d");o.fillStyle=o.strokeStyle="red",o.textAlign="center",this.defaultOption.c=o,this.defaultOption.cw=i,this.defaultOption.ch=n,this.defaultOption.ratio=a,this.defaultOption.cloudRadians=t},_cloudSprite:function(e,t,i){if(!e.sprite){var n=this.defaultOption.cw,a=this.defaultOption.ch,o=this.defaultOption.c,r=this.defaultOption.ratio,s=this.defaultOption.cloudRadians;o.clearRect(0,0,(n<<5)/r,a/r);var l=0,h=0,m=0,V=t.length;for(--i;++i>5<<5,d=~~Math.max(Math.abs(y+g),Math.abs(y-g))}else U=U+31>>5<<5;if(d>m&&(m=d),l+U>=n<<5&&(l=0,h+=m,m=0),h+d>=a)break;o.translate((l+(U>>1))/r,(h+(d>>1))/r),e.rotate&&o.rotate(e.rotate*s),o.fillText(e.text,0,0),e.padding&&(o.lineWidth=2*e.padding,o.strokeText(e.text,0,0)),o.restore(),e.width=U,e.height=d,e.xoff=l,e.yoff=h,e.x1=U>>1,e.y1=d>>1,e.x0=-e.x1,e.y0=-e.y1,e.hasText=!0,l+=U}for(var f=o.getImageData(0,0,(n<<5)/r,a/r).data,k=[];--i>=0;)if(e=t[i],e.hasText){for(var U=e.width,x=U>>5,d=e.y1-e.y0,_=0;d*x>_;_++)k[_]=0;if(l=e.xoff,null==l)return;h=e.yoff;for(var L=0,W=-1,X=0;d>X;X++){for(var _=0;U>_;_++){var v=x*X+(_>>5),w=f[(h+X)*(n<<5)+(l+_)<<2]?1<<31-_%32:0;k[v]|=w,L|=w}L?W=X:(e.y0++,d--,X--,h++)}e.y1=e.y0+W,e.sprite=k.slice(0,(e.y1-e.y0)*x)}}},_place:function(e,t,i){function n(e,t,i){i>>=5;for(var n,a=e.sprite,o=e.width>>5,r=e.x-(o<<4),s=127&r,l=32-s,h=e.y1-e.y0,m=(e.y+e.y0)*i+(r>>5),V=0;h>V;V++){n=0;for(var U=0;o>=U;U++)if((n<U?(n=a[V*o+U])>>>s:0))&t[m+U])return!0;m+=i}return!1}function a(e,t){return t.row[e.y]&&t.cloumn[e.x]&&e.x>=t.row[e.y].start&&e.x<=t.row[e.y].end&&e.y>=t.cloumn[e.x].start&&e.y<=t.cloumn[e.x].end}for(var o,r,s,l=this.defaultOption.size,h=([{x:0,y:0},{x:l[0],y:l[1]}],t.x),m=t.y,V=Math.sqrt(l[0]*l[0]+l[1]*l[1]),U=this.defaultOption.spiral(l),d=Math.random()<.5?1:-1,p=-d;(o=U(p+=d))&&(r=~~o[0],s=~~o[1],!(Math.min(r,s)>V));)if(t.x=h+r,t.y=m+s,!(t.x+t.x0<0||t.y+t.y0<0||t.x+t.x1>l[0]||t.y+t.y1>l[1])&&!n(t,e,l[0])&&a(t,i)){for(var c,u=t.sprite,y=t.width>>5,g=l[0]>>5,b=t.x-(y<<4),f=127&b,k=32-f,x=t.y1-t.y0,_=(t.y+t.y0)*g+(b>>5),L=0;x>L;L++){c=0;for(var W=0;y>=W;W++)e[_+W]|=c<W?(c=u[L*y+W])>>>f:0);_+=g}return delete t.sprite,!0}return!1},_autoCalTextSize:function(e,t,i,n,a){function o(e){c.clearRect(0,0,(d<<5)/u,p/u),c.save(),c.font=e.style+" "+e.weight+" "+~~((e.size+1)/u)+"px "+e.font;var t=c.measureText(e.text+"m").width*u,r=e.size<<1;t=t+31>>5<<5,c.restore(),e.aw=t,e.ah=r;var s,l,h;if(e.rotate){var m=Math.sin(e.rotate*y),V=Math.cos(e.rotate*y),g=t*V,b=t*m,f=r*V,k=r*m;l=Math.max(Math.abs(g+k),Math.abs(g-k))+31>>5<<5,h=~~Math.max(Math.abs(b+f),Math.abs(b-f))}return e.size<=U||e.rotate&&t*r<=e.area&&i>=l&&n>=h||t*r<=e.area&&i>=t&&n>=r?void(e.area=t*r):(s=e.rotate&&l>i&&h>n?Math.min(i/l,n/h):t>i||r>n?Math.min(i/t,n/r):Math.sqrt(e.area/(e.aw*e.ah)),e.size=~~(s*e.size),e.sizel?l:V:l,s.area=t*s.areapre,s.totalarea=t,o(s)}},t}),i("echarts/layout/WordCloudRectZero",["require"],function(){function e(e){this.defaultOption={type:"RECT"},this._init(e)}return e.prototype={RECT:"_calculateRect",_init:function(e){this._initOption(e),this._initCanvas()},_initOption:function(e){for(k in e)this.defaultOption[k]=e[k]},_initCanvas:function(){var e=document.createElement("canvas");e.width=1,e.height=1;var t=Math.sqrt(e.getContext("2d").getImageData(0,0,1,1).data.length>>2);if(e.width=this.defaultOption.width,e.height=this.defaultOption.height,e.getContext)var i=e.getContext("2d");this.canvas=e,this.ctx=i,this.ratio=t},calculate:function(e,t){var i=this.defaultOption.type,n=this[i];this[n].call(this,e,t)},_calculateReturn:function(e,t,i){t.call(i,e)},_calculateRect:function(e,t){var i={},n=this.defaultOption.width>>5<<5,a=this.defaultOption.height;i.initarr=this._rectZeroArray(n*a),i.area=n*a,i.maxHit=a,i.maxWit=n,i.imgboard=this._rectBoard(n,a),this._calculateReturn(i,e,t)},_rectBoard:function(e,t){for(var i=[],n=0;t>n;n++)i.push({y:n,start:0,end:e});for(var a=[],n=0;e>n;n++)a.push({x:n,start:0,end:t});return{row:i,cloumn:a}},_rectZeroArray:function(e){for(var t=[],i=e,n=-1;++ni;++i)if(e[i].type===a.CHART_TYPE_HEATMAP){e[i]=this.reformOption(e[i]);var o=new n(e[i]),s=o.getCanvas(e[i].data,this.zr.getWidth(),this.zr.getHeight()),l=new r({position:[0,0],scale:[1,1],hoverable:this.option.hoverable,style:{x:0,y:0,image:s,width:s.width,height:s.height}});this.shapeList.push(l)}this.addShapeList()}},o.inherits(t,i),e("../chart").define("heatmap",t),t});var n=t("zrender");n.tool={color:t("zrender/tool/color"),math:t("zrender/tool/math"),util:t("zrender/tool/util"),vector:t("zrender/tool/vector"),area:t("zrender/tool/area"),event:t("zrender/tool/event")},n.animation={Animation:t("zrender/animation/Animation"),Cip:t("zrender/animation/Clip"),easing:t("zrender/animation/easing")};var a=t("echarts");a.config=t("echarts/config"),a.util={mapData:{params:t("echarts/util/mapData/params")}},t("echarts/chart/line"),t("echarts/chart/bar"),t("echarts/chart/scatter"),t("echarts/chart/k"),t("echarts/chart/pie"),t("echarts/chart/radar"),t("echarts/chart/chord"),t("echarts/chart/force"),t("echarts/chart/map"),t("echarts/chart/gauge"),t("echarts/chart/funnel"),t("echarts/chart/eventRiver"),t("echarts/chart/venn"),t("echarts/chart/treemap"),t("echarts/chart/tree"),t("echarts/chart/wordCloud"),t("echarts/chart/heatmap"),e.echarts=a,e.zrender=n}(window); + +layui.define('echartsTheme', function(exports){ + exports('echarts', echarts); +}); \ No newline at end of file diff --git a/src/main/webapp/lib/layui/layuiadmin/lib/extend/echartsTheme.js b/src/main/webapp/lib/layui/layuiadmin/lib/extend/echartsTheme.js new file mode 100644 index 0000000..2f9ca38 --- /dev/null +++ b/src/main/webapp/lib/layui/layuiadmin/lib/extend/echartsTheme.js @@ -0,0 +1,2 @@ +/** layuiAdmin.std-v1.2.1 LPPL License By http://www.layui.com/admin/ */ + ;layui.define(function(e){e("echartsTheme",{color:["#009688","#1E9FFF","#5FB878","#FFB980","#D87A80","#8d98b3","#e5cf0d","#97b552","#95706d","#dc69aa","#07a2a4","#9a7fd1","#588dd5","#f5994e","#c05050","#59678c","#c9ab00","#7eb00a","#6f5553","#c14089"],title:{textStyle:{fontWeight:"normal",color:"#666"}},dataRange:{itemWidth:15,color:["#009688","#e0ffff"]},toolbox:{color:["#1e90ff","#1e90ff","#1e90ff","#1e90ff"],effectiveColor:"#ff4500"},tooltip:{backgroundColor:"rgba(50,50,50,0.5)",axisPointer:{type:"line",lineStyle:{color:"#009688"},crossStyle:{color:"#008acd"},shadowStyle:{color:"rgba(200,200,200,0.2)"}}},dataZoom:{dataBackgroundColor:"#efefff",fillerColor:"rgba(182,162,222,0.2)",handleColor:"#008acd"},grid:{borderColor:"#eee"},categoryAxis:{axisLine:{lineStyle:{color:"#009688"}},axisTick:{show:!1},splitLine:{lineStyle:{color:["#eee"]}}},valueAxis:{axisLine:{lineStyle:{color:"#009688"}},splitArea:{show:!0,areaStyle:{color:["rgba(250,250,250,0.1)","rgba(200,200,200,0.1)"]}},splitLine:{lineStyle:{color:["#eee"]}}},polar:{axisLine:{lineStyle:{color:"#ddd"}},splitArea:{show:!0,areaStyle:{color:["rgba(250,250,250,0.2)","rgba(200,200,200,0.2)"]}},splitLine:{lineStyle:{color:"#ddd"}}},timeline:{lineStyle:{color:"#009688"},controlStyle:{normal:{color:"#009688"},emphasis:{color:"#009688"}},symbol:"emptyCircle",symbolSize:3},bar:{itemStyle:{normal:{barBorderRadius:2},emphasis:{barBorderRadius:2}}},line:{smooth:!0,symbol:"emptyCircle",symbolSize:3},k:{itemStyle:{normal:{color:"#d87a80",color0:"#2ec7c9",lineStyle:{color:"#d87a80",color0:"#2ec7c9"}}}},scatter:{symbol:"circle",symbolSize:4},radar:{symbol:"emptyCircle",symbolSize:3},map:{itemStyle:{normal:{areaStyle:{color:"#ddd"},label:{textStyle:{color:"#d87a80"}}},emphasis:{areaStyle:{color:"#fe994e"}}}},force:{itemStyle:{normal:{linkStyle:{color:"#1e90ff"}}}},chord:{itemStyle:{normal:{borderWidth:1,borderColor:"rgba(128, 128, 128, 0.5)",chordStyle:{lineStyle:{color:"rgba(128, 128, 128, 0.5)"}}},emphasis:{borderWidth:1,borderColor:"rgba(128, 128, 128, 0.5)",chordStyle:{lineStyle:{color:"rgba(128, 128, 128, 0.5)"}}}}},gauge:{axisLine:{lineStyle:{color:[[.2,"#2ec7c9"],[.8,"#5ab1ef"],[1,"#d87a80"]],width:10}},axisTick:{splitNumber:10,length:15,lineStyle:{color:"auto"}},splitLine:{length:22,lineStyle:{color:"auto"}},pointer:{width:5}},textStyle:{fontFamily:"微软雅黑, Arial, Verdana, sans-serif"}})}); \ No newline at end of file diff --git a/src/main/webapp/lib/layui/layuiadmin/lib/index.js b/src/main/webapp/lib/layui/layuiadmin/lib/index.js new file mode 100644 index 0000000..28cf52d --- /dev/null +++ b/src/main/webapp/lib/layui/layuiadmin/lib/index.js @@ -0,0 +1,2 @@ +/** layuiAdmin.std-v1.2.1 LPPL License By http://www.layui.com/admin/ */ + ;layui.extend({setter:"config",admin:"lib/admin",view:"lib/view"}).define(["setter","admin"],function(a){var e=layui.setter,i=layui.element,n=layui.admin,t=n.tabsPage,d=layui.view,l=function(a,d){var l,b=r("#LAY_app_tabsheader>li"),y=a.replace(/(^http(s*):)|(\?[\s\S]*$)/g,"");if(b.each(function(e){var i=r(this),n=i.attr("lay-id");n===a&&(l=!0,t.index=e)}),d=d||"新标签页",e.pageTabs)l||(r(s).append(['
      ','',"
      "].join("")),t.index=b.length,i.tabAdd(o,{title:""+d+"",id:a,attr:y}));else{var u=n.tabsBody(n.tabsPage.index).find(".layadmin-iframe");u[0].contentWindow.location.href=a}i.tabChange(o,a),n.tabsBodyChange(t.index,{url:a,text:d})},s="#LAY_app_body",o="layadmin-layout-tabs",r=layui.$;r(window);n.screen()<2&&n.sideFlexible(),layui.config({base:e.base+"modules/"}),layui.each(e.extend,function(a,i){var n={};n[i]="{/}"+e.base+"lib/extend/"+i,layui.extend(n)}),d().autoRender(),layui.use("common"),a("index",{openTabsPage:l})}); \ No newline at end of file diff --git a/src/main/webapp/lib/layui/layuiadmin/lib/view.js b/src/main/webapp/lib/layui/layuiadmin/lib/view.js new file mode 100644 index 0000000..75b222c --- /dev/null +++ b/src/main/webapp/lib/layui/layuiadmin/lib/view.js @@ -0,0 +1,2 @@ +/** layuiAdmin.std-v1.2.1 LPPL License By http://www.layui.com/admin/ */ + ;layui.define(["laytpl","layer"],function(e){var t=layui.jquery,a=layui.laytpl,n=layui.layer,r=layui.setter,o=(layui.device(),layui.hint()),i=function(e){return new d(e)},s="LAY_app_body",d=function(e){this.id=e,this.container=t("#"+(e||s))};i.loading=function(e){e.append(this.elemLoad=t(''))},i.removeLoad=function(){this.elemLoad&&this.elemLoad.remove()},i.exit=function(e){layui.data(r.tableName,{key:r.request.tokenName,remove:!0}),e&&e()},i.req=function(e){var a=e.success,n=(e.error,r.request),o=r.response,s=function(){return r.debug?"
      URL:"+e.url:""};if(e.data=e.data||{},e.headers=e.headers||{},n.tokenName){var d="string"==typeof e.data?JSON.parse(e.data):e.data;e.data[n.tokenName]=n.tokenName in d?e.data[n.tokenName]:layui.data(r.tableName)[n.tokenName]||"",e.headers[n.tokenName]=n.tokenName in e.headers?e.headers[n.tokenName]:layui.data(r.tableName)[n.tokenName]||""}return delete e.success,delete e.error,t.ajax(t.extend({type:"get",dataType:"json",success:function(t){var n=o.statusCode;if(t[o.statusName]==n.ok)"function"==typeof e.done&&e.done(t);else if(t[o.statusName]==n.logout)i.exit();else{var r=["Error: "+(t[o.msgName]||"返回状态码异常"),s()].join("");i.error(r)}"function"==typeof a&&a(t)},error:function(e,t){var a=["请求异常,请重试
      错误信息:"+t,s()].join("");i.error(a),"function"==typeof a&&a(res)}},e))},i.popup=function(e){var a=e.success,r=e.skin;return delete e.success,delete e.skin,n.open(t.extend({type:1,title:"提示",content:"",id:"LAY-system-view-popup",skin:"layui-layer-admin"+(r?" "+r:""),shadeClose:!0,closeBtn:!1,success:function(e,r){var o=t('');e.append(o),o.on("click",function(){n.close(r)}),"function"==typeof a&&a.apply(this,arguments)}},e))},i.error=function(e,a){return i.popup(t.extend({content:e,maxWidth:300,offset:"t",anim:6,id:"LAY_adminError"},a))},d.prototype.render=function(e,a){var n=this;layui.router();return e=r.views+e+r.engine,t("#"+s).children(".layadmin-loading").remove(),i.loading(n.container),t.ajax({url:e,type:"get",dataType:"html",data:{v:layui.cache.version},success:function(e){e="
      "+e+"
      ";var r=t(e).find("title"),o=r.text()||(e.match(/\([\s\S]*)\<\/title>/)||[])[1],s={title:o,body:e};r.remove(),n.params=a||{},n.then&&(n.then(s),delete n.then),n.parse(e),i.removeLoad(),n.done&&(n.done(s),delete n.done)},error:function(e){return i.removeLoad(),n.render.isError?i.error("请求视图文件异常,状态:"+e.status):(404===e.status?n.render("template/tips/404"):n.render("template/tips/error"),void(n.render.isError=!0))}}),n},d.prototype.parse=function(e,n,r){var s=this,d="object"==typeof e,l=d?e:t(e),u=d?e:l.find("*[template]"),c=function(e){var n=a(e.dataElem.html()),o=t.extend({params:p.params},e.res);e.dataElem.after(n.render(o)),"function"==typeof r&&r();try{e.done&&new Function("d",e.done)(o)}catch(i){console.error(e.dataElem[0],"\n存在错误回调脚本\n\n",i)}},p=layui.router();l.find("title").remove(),s.container[n?"after":"html"](l.children()),p.params=s.params||{};for(var y=u.length;y>0;y--)!function(){var e=u.eq(y-1),t=e.attr("lay-done")||e.attr("lay-then"),n=a(e.attr("lay-url")||"").render(p),r=a(e.attr("lay-data")||"").render(p),s=a(e.attr("lay-headers")||"").render(p);try{r=new Function("return "+r+";")()}catch(d){o.error("lay-data: "+d.message),r={}}try{s=new Function("return "+s+";")()}catch(d){o.error("lay-headers: "+d.message),s=s||{}}n?i.req({type:e.attr("lay-type")||"get",url:n,data:r,dataType:"json",headers:s,success:function(a){c({dataElem:e,res:a,done:t})}}):c({dataElem:e,done:t})}();return s},d.prototype.autoRender=function(e,a){var n=this;t(e||"body").find("*[template]").each(function(e,a){var r=t(this);n.container=r,n.parse(r,"refresh")})},d.prototype.send=function(e,t){var n=a(e||this.container.html()).render(t||{});return this.container.html(n),this},d.prototype.refresh=function(e){var t=this,a=t.container.next(),n=a.attr("lay-templateid");return t.id!=n?t:(t.parse(t.container,"refresh",function(){t.container.siblings('[lay-templateid="'+t.id+'"]:last').remove(),"function"==typeof e&&e()}),t)},d.prototype.then=function(e){return this.then=e,this},d.prototype.done=function(e){return this.done=e,this},e("view",i)}); \ No newline at end of file diff --git a/src/main/webapp/lib/layui/layuiadmin/modules/common.js b/src/main/webapp/lib/layui/layuiadmin/modules/common.js new file mode 100644 index 0000000..ad97ee0 --- /dev/null +++ b/src/main/webapp/lib/layui/layuiadmin/modules/common.js @@ -0,0 +1,2 @@ +/** layuiAdmin.std-v1.2.1 LPPL License By http://www.layui.com/admin/ */ + ;layui.define(function(e){var i=(layui.$,layui.layer,layui.laytpl,layui.setter,layui.view,layui.admin);i.events.logout=function(){i.req({url:layui.setter.base+"json/user/logout.js",type:"get",data:{},done:function(e){i.exit(function(){location.href="user/login.html"})}})},e("common",{})}); \ No newline at end of file diff --git a/src/main/webapp/lib/layui/layuiadmin/modules/console.js b/src/main/webapp/lib/layui/layuiadmin/modules/console.js new file mode 100644 index 0000000..a2bca8e --- /dev/null +++ b/src/main/webapp/lib/layui/layuiadmin/modules/console.js @@ -0,0 +1,2 @@ +/** layuiAdmin.std-v1.2.1 LPPL License By http://www.layui.com/admin/ */ + ;layui.define(function(e){layui.use(["admin","carousel"],function(){var e=layui.$,t=(layui.admin,layui.carousel),a=layui.element,i=layui.device();e(".layadmin-carousel").each(function(){var a=e(this);t.render({elem:this,width:"100%",arrow:"none",interval:a.data("interval"),autoplay:a.data("autoplay")===!0,trigger:i.ios||i.android?"click":"hover",anim:a.data("anim")})}),a.render("progress")}),layui.use(["admin","carousel","echarts"],function(){var e=layui.$,t=layui.admin,a=layui.carousel,i=layui.echarts,l=[],n=[{title:{text:"今日流量趋势",x:"center",textStyle:{fontSize:14}},tooltip:{trigger:"axis"},legend:{data:["",""]},xAxis:[{type:"category",boundaryGap:!1,data:["06:00","06:30","07:00","07:30","08:00","08:30","09:00","09:30","10:00","11:30","12:00","12:30","13:00","13:30","14:00","14:30","15:00","15:30","16:00","16:30","17:00","17:30","18:00","18:30","19:00","19:30","20:00","20:30","21:00","21:30","22:00","22:30","23:00","23:30"]}],yAxis:[{type:"value"}],series:[{name:"PV",type:"line",smooth:!0,itemStyle:{normal:{areaStyle:{type:"default"}}},data:[111,222,333,444,555,666,3333,33333,55555,66666,33333,3333,6666,11888,26666,38888,56666,42222,39999,28888,17777,9666,6555,5555,3333,2222,3111,6999,5888,2777,1666,999,888,777]},{name:"UV",type:"line",smooth:!0,itemStyle:{normal:{areaStyle:{type:"default"}}},data:[11,22,33,44,55,66,333,3333,5555,12666,3333,333,666,1188,2666,3888,6666,4222,3999,2888,1777,966,655,555,333,222,311,699,588,277,166,99,88,77]}]},{title:{text:"访客浏览器分布",x:"center",textStyle:{fontSize:14}},tooltip:{trigger:"item",formatter:"{a}
      {b} : {c} ({d}%)"},legend:{orient:"vertical",x:"left",data:["Chrome","Firefox","IE 8.0","Safari","其它浏览器"]},series:[{name:"访问来源",type:"pie",radius:"55%",center:["50%","50%"],data:[{value:9052,name:"Chrome"},{value:1610,name:"Firefox"},{value:3200,name:"IE 8.0"},{value:535,name:"Safari"},{value:1700,name:"其它浏览器"}]}]},{title:{text:"最近一周新增的用户量",x:"center",textStyle:{fontSize:14}},tooltip:{trigger:"axis",formatter:"{b}
      新增用户:{c}"},xAxis:[{type:"category",data:["11-07","11-08","11-09","11-10","11-11","11-12","11-13"]}],yAxis:[{type:"value"}],series:[{type:"line",data:[200,300,400,610,150,270,380]}]}],r=e("#LAY-index-dataview").children("div"),o=function(e){l[e]=i.init(r[e],layui.echartsTheme),l[e].setOption(n[e]),t.resize(function(){l[e].resize()})};if(r[0]){o(0);var d=0;a.on("change(LAY-index-dataview)",function(e){o(d=e.index)}),layui.admin.on("side",function(){setTimeout(function(){o(d)},300)}),layui.admin.on("hash(tab)",function(){layui.router().path.join("")||o(d)})}}),layui.use("table",function(){var e=(layui.$,layui.table);e.render({elem:"#LAY-index-topSearch",url:layui.setter.base+"json/console/top-search.js",page:!0,cols:[[{type:"numbers",fixed:"left"},{field:"keywords",title:"关键词",minWidth:300,templet:''},{field:"frequency",title:"搜索次数",minWidth:120,sort:!0},{field:"userNums",title:"用户数",sort:!0}]],skin:"line"}),e.render({elem:"#LAY-index-topCard",url:layui.setter.base+"json/console/top-card.js",page:!0,cellMinWidth:120,cols:[[{type:"numbers",fixed:"left"},{field:"title",title:"标题",minWidth:300,templet:''},{field:"username",title:"发帖者"},{field:"channel",title:"类别"},{field:"crt",title:"点击率",sort:!0}]],skin:"line"})}),e("console",{})}); \ No newline at end of file diff --git a/src/main/webapp/lib/layui/layuiadmin/modules/contlist.js b/src/main/webapp/lib/layui/layuiadmin/modules/contlist.js new file mode 100644 index 0000000..f26af21 --- /dev/null +++ b/src/main/webapp/lib/layui/layuiadmin/modules/contlist.js @@ -0,0 +1,2 @@ +/** layuiAdmin.std-v1.2.1 LPPL License By http://www.layui.com/admin/ */ + ;layui.define(["table","form"],function(t){var e=layui.$,i=layui.table,n=layui.form;i.render({elem:"#LAY-app-content-list",url:layui.setter.base+"json/content/list.js",cols:[[{type:"checkbox",fixed:"left"},{field:"id",width:100,title:"文章ID",sort:!0},{field:"label",title:"文章标签",minWidth:100},{field:"title",title:"文章标题"},{field:"author",title:"作者"},{field:"uploadtime",title:"上传时间",sort:!0},{field:"status",title:"发布状态",templet:"#buttonTpl",minWidth:80,align:"center"},{title:"操作",minWidth:150,align:"center",fixed:"right",toolbar:"#table-content-list"}]],page:!0,limit:10,limits:[10,15,20,25,30],text:"对不起,加载出现异常!"}),i.on("tool(LAY-app-content-list)",function(t){var e=t.data;"del"===t.event?layer.confirm("确定删除此文章?",function(e){t.del(),layer.close(e)}):"edit"===t.event&&layer.open({type:2,title:"编辑文章",content:"../../../views/app/content/listform.html?id="+e.id,maxmin:!0,area:["550px","550px"],btn:["确定","取消"],yes:function(e,i){var l=window["layui-layer-iframe"+e],a=i.find("iframe").contents().find("#layuiadmin-app-form-edit");l.layui.form.on("submit(layuiadmin-app-form-edit)",function(i){var l=i.field;t.update({label:l.label,title:l.title,author:l.author,status:l.status}),n.render(),layer.close(e)}),a.trigger("click")}})}),i.render({elem:"#LAY-app-content-tags",url:layui.setter.base+"json/content/tags.js",cols:[[{type:"numbers",fixed:"left"},{field:"id",width:100,title:"ID",sort:!0},{field:"tags",title:"分类名",minWidth:100},{title:"操作",width:150,align:"center",fixed:"right",toolbar:"#layuiadmin-app-cont-tagsbar"}]],text:"对不起,加载出现异常!"}),i.on("tool(LAY-app-content-tags)",function(t){var i=t.data;if("del"===t.event)layer.confirm("确定删除此分类?",function(e){t.del(),layer.close(e)});else if("edit"===t.event){e(t.tr);layer.open({type:2,title:"编辑分类",content:"../../../views/app/content/tagsform.html?id="+i.id,area:["450px","200px"],btn:["确定","取消"],yes:function(e,i){var n=i.find("iframe").contents().find("#layuiadmin-app-form-tags"),l=n.find('input[name="tags"]').val();l.replace(/\s/g,"")&&(t.update({tags:l}),layer.close(e))},success:function(t,e){var n=t.find("iframe").contents().find("#layuiadmin-app-form-tags").click();n.find('input[name="tags"]').val(i.tags)}})}}),i.render({elem:"#LAY-app-content-comm",url:layui.setter.base+"json/content/comment.js",cols:[[{type:"checkbox",fixed:"left"},{field:"id",width:100,title:"ID",sort:!0},{field:"reviewers",title:"评论者",minWidth:100},{field:"content",title:"评论内容",minWidth:100},{field:"commtime",title:"评论时间",minWidth:100,sort:!0},{title:"操作",width:150,align:"center",fixed:"right",toolbar:"#table-content-com"}]],page:!0,limit:10,limits:[10,15,20,25,30],text:"对不起,加载出现异常!"}),i.on("tool(LAY-app-content-comm)",function(t){t.data;"del"===t.event?layer.confirm("确定删除此条评论?",function(e){t.del(),layer.close(e)}):"edit"===t.event&&layer.open({type:2,title:"编辑评论",content:"../../../views/app/content/contform.html",area:["450px","300px"],btn:["确定","取消"],yes:function(t,e){var n=window["layui-layer-iframe"+t],l="layuiadmin-app-comm-submit",a=e.find("iframe").contents().find("#"+l);n.layui.form.on("submit("+l+")",function(e){e.field;i.reload("LAY-app-content-comm"),layer.close(t)}),a.trigger("click")},success:function(t,e){}})}),t("contlist",{})}); \ No newline at end of file diff --git a/src/main/webapp/lib/layui/layuiadmin/modules/forum.js b/src/main/webapp/lib/layui/layuiadmin/modules/forum.js new file mode 100644 index 0000000..1d2d45f --- /dev/null +++ b/src/main/webapp/lib/layui/layuiadmin/modules/forum.js @@ -0,0 +1,2 @@ +/** layuiAdmin.std-v1.2.1 LPPL License By http://www.layui.com/admin/ */ + ;layui.define(["table","form"],function(e){var t=layui.$,i=layui.table;layui.form;i.render({elem:"#LAY-app-forum-list",url:layui.setter.base+"json/forum/list.js",cols:[[{type:"checkbox",fixed:"left"},{field:"id",width:100,title:"ID",sort:!0},{field:"poster",title:"发帖人"},{field:"avatar",title:"头像",width:100,templet:"#imgTpl"},{field:"content",title:"发帖内容"},{field:"posttime",title:"发帖时间",sort:!0},{field:"top",title:"置顶",templet:"#buttonTpl",minWidth:80,align:"center"},{title:"操作",width:150,align:"center",fixed:"right",toolbar:"#table-forum-list"}]],page:!0,limit:10,limits:[10,15,20,25,30],text:"对不起,加载出现异常!"}),i.on("tool(LAY-app-forum-list)",function(e){e.data;if("del"===e.event)layer.confirm("确定删除此条帖子?",function(t){e.del(),layer.close(t)});else if("edit"===e.event){t(e.tr);layer.open({type:2,title:"编辑帖子",content:"../../../views/app/forum/listform.html",area:["550px","400px"],btn:["确定","取消"],resize:!1,yes:function(e,t){var l=window["layui-layer-iframe"+e],r="LAY-app-forum-submit",o=t.find("iframe").contents().find("#"+r);l.layui.form.on("submit("+r+")",function(t){t.field;i.reload("LAY-app-forum-list"),layer.close(e)}),o.trigger("click")},success:function(e,t){}})}}),i.render({elem:"#LAY-app-forumreply-list",url:layui.setter.base+"json/forum/replys.js",cols:[[{type:"checkbox",fixed:"left"},{field:"id",width:100,title:"ID",sort:!0},{field:"replyer",title:"回帖人"},{field:"cardid",title:"回帖ID",sort:!0},{field:"avatar",title:"头像",width:100,templet:"#imgTpl"},{field:"content",title:"回帖内容",width:200},{field:"replytime",title:"回帖时间",sort:!0},{title:"操作",width:150,align:"center",fixed:"right",toolbar:"#table-forum-replys"}]],page:!0,limit:10,limits:[10,15,20,25,30],text:"对不起,加载出现异常!"}),i.on("tool(LAY-app-forumreply-list)",function(e){e.data;if("del"===e.event)layer.confirm("确定删除此条评论?",function(t){e.del(),layer.close(t)});else if("edit"===e.event){t(e.tr);layer.open({type:2,title:"编辑评论",content:"../../../views/app/forum/replysform.html",area:["550px","350px"],btn:["确定","取消"],resize:!1,yes:function(t,i){var l=i.find("iframe").contents().find("#layuiadmin-form-replys"),r=l.find('textarea[name="content"]').val();e.update({content:r}),layer.close(t)},success:function(e,t){}})}}),e("forum",{})}); \ No newline at end of file diff --git a/src/main/webapp/lib/layui/layuiadmin/modules/im.js b/src/main/webapp/lib/layui/layuiadmin/modules/im.js new file mode 100644 index 0000000..2388f14 --- /dev/null +++ b/src/main/webapp/lib/layui/layuiadmin/modules/im.js @@ -0,0 +1,2 @@ +/** layuiAdmin.std-v1.2.1 LPPL License By http://www.layui.com/admin/ */ + ;layui.define(["index","layim"],function(e){var a=layui.$,t=(layui.admin,layui.element,layui.router(),layui.layim),n=["您好,我现在有事不在,一会再和您联系。","你没发错吧?face[微笑] ","洗澡中,请勿打扰,偷窥请购票,个体四十,团体八折,订票电话:一般人我不告诉他!face[哈哈] ","你好,我是主人的美女秘书,有什么事就跟我说吧,等他回来我会转告他的。face[心] face[心] face[心] ","face[威武] face[威武] face[威武] face[威武] ","<(@ ̄︶ ̄@)>","你要和我说话?你真的要和我说话?你确定自己想说吗?你一定非说不可吗?那你说吧,这是自动回复。","face[黑线] 你慢慢说,别急……","(*^__^*) face[嘻嘻] ,是贤心吗?"];t.config({init:{url:layui.setter.base+"json/layim/getList.js",data:{}},members:{url:layui.setter.base+"json/layim/getMembers.js",data:{}},uploadImage:{url:"",type:""},uploadFile:{url:"",type:""},isAudio:!0,isVideo:!0,tool:[{alias:"code",title:"代码",icon:""}],initSkin:"3.jpg",msgbox:"/layim/demo/msgbox.html",find:"/layim/demo/find.html",chatLog:"/layim/demo/chatlog.html"}),t.on("online",function(e){layer.msg(e)}),t.on("sign",function(e){layer.msg(e)}),t.on("tool(code)",function(e){layer.prompt({title:"插入代码 - 工具栏扩展示例",formType:2,shade:0},function(a,t){layer.close(t),e("[pre class=layui-code]"+a+"[/pre]")})}),t.on("ready",function(e){t.msgbox(5)}),t.on("sendMessage",function(e){var a=e.to;"friend"===a.type&&t.setChatStatus('对方正在输入。。。'),setTimeout(function(){var e={};"group"===a.type?e={username:"模拟群员"+(100*Math.random()|0),avatar:layui.cache.dir+"images/face/"+(72*Math.random()|0)+".gif",id:a.id,type:a.type,content:n[9*Math.random()|0]}:(e={username:a.name,avatar:a.avatar,id:a.id,type:a.type,content:n[9*Math.random()|0]},t.setChatStatus('在线')),t.getMessage(e)},1e3)}),t.on("members",function(e){}),t.on("chatChange",function(e){var a=e.data.type;console.log(e.data.id),"friend"===a||"group"===a&&t.getMessage({system:!0,id:e.data.id,type:"group",content:"模拟群员"+(100*Math.random()|0)+"加入群聊"})});var a=layui.jquery,i={chat:function(){t.chat({name:"小闲",type:"friend",avatar:"//tva3.sinaimg.cn/crop.0.0.180.180.180/7f5f6861jw1e8qgp5bmzyj2050050aa8.jpg",id:1008612}),layer.msg("也就是说,此人可以不在好友面板里")},message:function(){t.getMessage({username:"贤心",avatar:"//tp1.sinaimg.cn/1571889140/180/40030060651/1",id:"100001",type:"friend",content:"嗨,你好!欢迎体验LayIM。演示标记:"+(new Date).getTime(),timestamp:(new Date).getTime()})},messageAudio:function(){t.getMessage({username:"林心如",avatar:"//tp3.sinaimg.cn/1223762662/180/5741707953/0",id:"76543",type:"friend",content:"audio[http://gddx.sc.chinaz.com/Files/DownLoad/sound1/201510/6473.mp3]",timestamp:(new Date).getTime()})},messageVideo:function(){t.getMessage({username:"林心如",avatar:"//tp3.sinaimg.cn/1223762662/180/5741707953/0",id:"76543",type:"friend",content:"video[http://www.w3school.com.cn//i/movie.ogg]",timestamp:(new Date).getTime()})},messageTemp:function(){t.getMessage({username:"小酱",avatar:"//tva1.sinaimg.cn/crop.7.0.736.736.50/bd986d61jw8f5x8bqtp00j20ku0kgabx.jpg",id:"198909151014",type:"friend",content:"临时:"+(new Date).getTime()})},add:function(){t.add({type:"friend",username:"麻花疼",avatar:"//tva1.sinaimg.cn/crop.0.0.720.720.180/005JKVuPjw8ers4osyzhaj30k00k075e.jpg",submit:function(e,a,t){layer.msg("好友申请已发送,请等待对方确认",{icon:1,shade:.5},function(){layer.close(t)})}})},addqun:function(){t.add({type:"group",username:"LayIM会员群",avatar:"//tva2.sinaimg.cn/crop.0.0.180.180.50/6ddfa27bjw1e8qgp5bmzyj2050050aa8.jpg",submit:function(e,a,t){layer.msg("申请已发送,请等待管理员确认",{icon:1,shade:.5},function(){layer.close(t)})}})},addFriend:function(){var e={type:"friend",id:1234560,username:"李彦宏",avatar:"//tva4.sinaimg.cn/crop.0.0.996.996.180/8b2b4e23jw8f14vkwwrmjj20ro0rpjsq.jpg",sign:"全球最大的中文搜索引擎"};t.setFriendGroup({type:e.type,username:e.username,avatar:e.avatar,group:t.cache().friend,submit:function(a,n){t.addList({type:e.type,username:e.username,avatar:e.avatar,groupid:a,id:e.id,sign:e.sign}),layer.close(n)}})},addGroup:function(){layer.msg("已成功把[Angular开发]添加到群组里",{icon:1}),t.addList({type:"group",avatar:"//tva3.sinaimg.cn/crop.64.106.361.361.50/7181dbb3jw8evfbtem8edj20ci0dpq3a.jpg",groupname:"Angular开发",id:"12333333",members:0})},removeFriend:function(){layer.msg("已成功删除[凤姐]",{icon:1}),t.removeList({id:121286,type:"friend"})},removeGroup:function(){layer.msg("已成功删除[前端群]",{icon:1}),t.removeList({id:101,type:"group"})},setGray:function(){t.setFriendStatus(168168,"offline"),layer.msg("已成功将好友[马小云]置灰",{icon:1})},unGray:function(){t.setFriendStatus(168168,"online"),layer.msg("成功取消好友[马小云]置灰状态",{icon:1})},kefu1:function(){t.chat({name:"在线客服一",type:"kefu",avatar:"//tp1.sinaimg.cn/5619439268/180/40030060651/1",id:1111111})},kefu2:function(){t.chat({name:"在线客服二",type:"kefu",avatar:"//tp1.sinaimg.cn/5619439268/180/40030060651/1",id:2222222})},mobile:function(){var e=layui.device(),a="/layim/demo/mobile.html";if(e.android||e.ios)return location.href=a;var t=layer.open({type:2,title:"移动版演示 (或手机扫右侧二维码预览)",content:a,area:["375px","667px"],shadeClose:!0,shade:.8,end:function(){layer.close(t+2)}});layer.photos({photos:{data:[{src:"http://cdn.layui.com/upload/2016_12/168_1481056358469_50288.png"}]},anim:0,shade:!1,success:function(e){e.css("margin-left","350px")}})}};a(".LAY-senior-im-chat-demo .layui-btn").on("click",function(){var e=a(this).data("type");i[e]?i[e].call(this):""}),e("im",{})}); \ No newline at end of file diff --git a/src/main/webapp/lib/layui/layuiadmin/modules/message.js b/src/main/webapp/lib/layui/layuiadmin/modules/message.js new file mode 100644 index 0000000..22a5c13 --- /dev/null +++ b/src/main/webapp/lib/layui/layuiadmin/modules/message.js @@ -0,0 +1,2 @@ +/** layuiAdmin.std-v1.2.1 LPPL License By http://www.layui.com/admin/ */ + ;layui.define(["admin","table","util"],function(e){var t=layui.$,i=(layui.admin,layui.table),l=(layui.element,{all:{text:"全部消息",id:"LAY-app-message-all"},notice:{text:"通知",id:"LAY-app-message-notice"},direct:{text:"私信",id:"LAY-app-message-direct"}}),a=function(e){return''+e.title};i.render({elem:"#LAY-app-message-all",url:layui.setter.base+"json/message/all.js",page:!0,cols:[[{type:"checkbox",fixed:"left"},{field:"title",title:"标题内容",minWidth:300,templet:a},{field:"time",title:"时间",width:170,templet:"
      {{ layui.util.timeAgo(d.time) }}
      "}]],skin:"line"}),i.render({elem:"#LAY-app-message-notice",url:layui.setter.base+"json/message/notice.js",page:!0,cols:[[{type:"checkbox",fixed:"left"},{field:"title",title:"标题内容",minWidth:300,templet:a},{field:"time",title:"时间",width:170,templet:"
      {{ layui.util.timeAgo(d.time) }}
      "}]],skin:"line"}),i.render({elem:"#LAY-app-message-direct",url:layui.setter.base+"json/message/direct.js",page:!0,cols:[[{type:"checkbox",fixed:"left"},{field:"title",title:"标题内容",minWidth:300,templet:a},{field:"time",title:"时间",width:170,templet:"
      {{ layui.util.timeAgo(d.time) }}
      "}]],skin:"line"});var d={del:function(e,t){var a=l[t],d=i.checkStatus(a.id),s=d.data;return 0===s.length?layer.msg("未选中行"):void layer.confirm("确定删除选中的数据吗?",function(){layer.msg("删除成功",{icon:1}),i.reload(a.id)})},ready:function(e,t){var a=l[t],d=i.checkStatus(a.id),s=d.data;return 0===s.length?layer.msg("未选中行"):(layer.msg("标记已读成功",{icon:1}),void i.reload(a.id))},readyAll:function(e,t){var i=l[t];layer.msg(i.text+":全部已读",{icon:1})}};t(".LAY-app-message-btns .layui-btn").on("click",function(){var e=t(this),i=e.data("events"),l=e.data("type");d[i]&&d[i].call(this,e,l)}),e("message",{})}); \ No newline at end of file diff --git a/src/main/webapp/lib/layui/layuiadmin/modules/sample.js b/src/main/webapp/lib/layui/layuiadmin/modules/sample.js new file mode 100644 index 0000000..fa0074a --- /dev/null +++ b/src/main/webapp/lib/layui/layuiadmin/modules/sample.js @@ -0,0 +1,2 @@ +/** layuiAdmin.std-v1.2.1 LPPL License By http://www.layui.com/admin/ */ + ;layui.define(function(e){var a=layui.admin;layui.use(["admin","carousel"],function(){var e=layui.$,a=(layui.admin,layui.carousel),l=layui.element,t=layui.device();e(".layadmin-carousel").each(function(){var l=e(this);a.render({elem:this,width:"100%",arrow:"none",interval:l.data("interval"),autoplay:l.data("autoplay")===!0,trigger:t.ios||t.android?"click":"hover",anim:l.data("anim")})}),l.render("progress")}),layui.use(["carousel","echarts"],function(){var e=layui.$,a=(layui.carousel,layui.echarts),l=[],t=[{title:{subtext:"完全实况球员数据",textStyle:{fontSize:14}},tooltip:{trigger:"axis"},legend:{x:"left",data:["罗纳尔多","舍普琴科"]},polar:[{indicator:[{text:"进攻",max:100},{text:"防守",max:100},{text:"体能",max:100},{text:"速度",max:100},{text:"力量",max:100},{text:"技巧",max:100}],radius:130}],series:[{type:"radar",center:["50%","50%"],itemStyle:{normal:{areaStyle:{type:"default"}}},data:[{value:[97,42,88,94,90,86],name:"舍普琴科"},{value:[97,32,74,95,88,92],name:"罗纳尔多"}]}]}],i=e("#LAY-index-pageone").children("div"),n=function(e){l[e]=a.init(i[e],layui.echartsTheme),l[e].setOption(t[e]),window.onresize=l[e].resize};i[0]&&n(0)}),layui.use(["carousel","echarts"],function(){var e=layui.$,a=(layui.carousel,layui.echarts),l=[],t=[{tooltip:{trigger:"axis"},calculable:!0,legend:{data:["访问量","下载量","平均访问量"]},xAxis:[{type:"category",data:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"]}],yAxis:[{type:"value",name:"访问量",axisLabel:{formatter:"{value} 万"}},{type:"value",name:"下载量",axisLabel:{formatter:"{value} 万"}}],series:[{name:"访问量",type:"line",data:[900,850,950,1e3,1100,1050,1e3,1150,1250,1370,1250,1100]},{name:"下载量",type:"line",yAxisIndex:1,data:[850,850,800,950,1e3,950,950,1150,1100,1240,1e3,950]},{name:"平均访问量",type:"line",data:[870,850,850,950,1050,1e3,980,1150,1e3,1300,1150,1e3]}]}],i=e("#LAY-index-pagetwo").children("div"),n=function(e){l[e]=a.init(i[e],layui.echartsTheme),l[e].setOption(t[e]),window.onresize=l[e].resize};i[0]&&n(0)}),layui.use(["carousel","echarts"],function(){var e=layui.$,a=(layui.carousel,layui.echarts),l=[],t=[{title:{text:"全国的 layui 用户分布",subtext:"不完全统计"},tooltip:{trigger:"item"},dataRange:{orient:"horizontal",min:0,max:6e4,text:["高","低"],splitNumber:0},series:[{name:"全国的 layui 用户分布",type:"map",mapType:"china",selectedMode:"multiple",itemStyle:{normal:{label:{show:!0}},emphasis:{label:{show:!0}}},data:[{name:"西藏",value:60},{name:"青海",value:167},{name:"宁夏",value:210},{name:"海南",value:252},{name:"甘肃",value:502},{name:"贵州",value:570},{name:"新疆",value:661},{name:"云南",value:8890},{name:"重庆",value:10010},{name:"吉林",value:5056},{name:"山西",value:2123},{name:"天津",value:9130},{name:"江西",value:10170},{name:"广西",value:6172},{name:"陕西",value:9251},{name:"黑龙江",value:5125},{name:"内蒙古",value:1435},{name:"安徽",value:9530},{name:"北京",value:51919},{name:"福建",value:3756},{name:"上海",value:59190},{name:"湖北",value:37109},{name:"湖南",value:8966},{name:"四川",value:31020},{name:"辽宁",value:7222},{name:"河北",value:3451},{name:"河南",value:9693},{name:"浙江",value:62310},{name:"山东",value:39231},{name:"江苏",value:35911},{name:"广东",value:55891}]}]}],i=e("#LAY-index-pagethree").children("div"),n=function(e){l[e]=a.init(i[e],layui.echartsTheme),l[e].setOption(t[e]),window.onresize=l[e].resize};i[0]&&n(0)}),layui.use("table",function(){var e=(layui.$,layui.table);e.render({elem:"#LAY-index-prograss",url:layui.setter.base+"json/console/prograss.js",cols:[[{type:"checkbox",fixed:"left"},{field:"prograss",title:"任务"},{field:"time",title:"所需时间"},{field:"complete",title:"完成情况",templet:function(e){return"已完成"==e.complete?''+e.complete+"":"进行中"==e.complete?''+e.complete+"":''+e.complete+""}}]],skin:"line"})}),a.events.replyNote=function(e){var a=e.data("id");layer.prompt({title:"回复留言 ID:"+a,formType:2},function(e,a){layer.msg("得到:"+e),layer.close(a)})},e("sample",{})}); \ No newline at end of file diff --git a/src/main/webapp/lib/layui/layuiadmin/modules/senior.js b/src/main/webapp/lib/layui/layuiadmin/modules/senior.js new file mode 100644 index 0000000..b23b19e --- /dev/null +++ b/src/main/webapp/lib/layui/layuiadmin/modules/senior.js @@ -0,0 +1,4 @@ +/** layuiAdmin.std-v1.2.1 LPPL License By http://www.layui.com/admin/ */ + ;layui.define(function(e){layui.use(["admin","carousel"],function(){var e=layui.$,a=(layui.admin,layui.carousel),t=layui.element,i=layui.device();e(".layadmin-carousel").each(function(){var t=e(this);a.render({elem:this,width:"100%",arrow:"none",interval:t.data("interval"),autoplay:t.data("autoplay")===!0,trigger:i.ios||i.android?"click":"hover",anim:t.data("anim")})}),t.render("progress")}),layui.use(["carousel","echarts"],function(){var e=layui.$,a=(layui.carousel,layui.echarts),t=[],i=[{title:{text:"未来一周气温变化",subtext:"纯属虚构"},tooltip:{trigger:"axis"},legend:{data:["最高气温","最低气温"]},calculable:!0,xAxis:[{type:"category",boundaryGap:!1,data:["周一","周二","周三","周四","周五","周六","周日"]}],yAxis:[{type:"value",axisLabel:{formatter:"{value} °C"}}],series:[{name:"最高气温",type:"line",data:[11,11,15,13,12,13,10],markPoint:{data:[{type:"max",name:"最大值"},{type:"min",name:"最小值"}]},markLine:{data:[{type:"average",name:"平均值"}]}},{name:"最低气温",type:"line",data:[1,-2,2,5,3,2,0],markPoint:{data:[{name:"周最低",value:-2,xAxis:1,yAxis:-1.5}]},markLine:{data:[{type:"average",name:"平均值"}]}}]}],n=e("#LAY-index-normline").children("div"),l=function(e){t[e]=a.init(n[e],layui.echartsTheme),t[e].setOption(i[e]),window.onresize=t[e].resize};if(n[0]){l(0);var r=[],o=[{tooltip:{trigger:"axis"},legend:{data:["邮件营销","联盟广告","视频广告","直接访问","搜索引擎"]},calculable:!0,xAxis:[{type:"category",boundaryGap:!1,data:["周一","周二","周三","周四","周五","周六","周日"]}],yAxis:[{type:"value"}],series:[{name:"邮件营销",type:"line",stack:"总量",data:[120,132,101,134,90,230,210]},{name:"联盟广告",type:"line",stack:"总量",data:[220,182,191,234,290,330,310]},{name:"视频广告",type:"line",stack:"总量",data:[150,232,201,154,190,330,410]},{name:"直接访问",type:"line",stack:"总量",data:[320,332,301,334,390,330,320]},{name:"搜索引擎",type:"line",stack:"总量",data:[820,932,901,934,1290,1330,1320]}]}],m=e("#LAY-index-heapline").children("div"),s=function(e){r[e]=a.init(m[e],layui.echartsTheme),r[e].setOption(o[e]),window.onresize=r[e].resize};if(m[0]){s(0);var y=[],d=[{title:{text:"双数值轴折线",subtext:"纯属虚构"},tooltip:{trigger:"axis",axisPointer:{show:!0,type:"cross",lineStyle:{type:"dashed",width:1}},formatter:function(e){return e.seriesName+" : [ "+e.value[0]+", "+e.value[1]+" ]"}},legend:{data:["数据1","数据2"]},calculable:!0,xAxis:[{type:"value"}],yAxis:[{type:"value",axisLine:{lineStyle:{color:"#dc143c"}}}],series:[{name:"数据1",type:"line",data:[[1.5,10],[5,7],[8,8],[12,6],[11,12],[16,9],[14,6],[17,4],[19,9]],markPoint:{data:[{type:"max",name:"最大值",symbol:"emptyCircle",itemStyle:{normal:{color:"#dc143c",label:{position:"top"}}}},{type:"min",name:"最小值",symbol:"emptyCircle",itemStyle:{normal:{color:"#dc143c",label:{position:"bottom"}}}},{type:"max",name:"最大值",valueIndex:0,symbol:"emptyCircle",itemStyle:{normal:{color:"#1e90ff",label:{position:"right"}}}},{type:"min",name:"最小值",valueIndex:0,symbol:"emptyCircle",itemStyle:{normal:{color:"#1e90ff",label:{position:"left"}}}}]},markLine:{data:[{type:"max",name:"最大值",itemStyle:{normal:{color:"#dc143c"}}},{type:"min",name:"最小值",itemStyle:{normal:{color:"#dc143c"}}},{type:"average",name:"平均值",itemStyle:{normal:{color:"#dc143c"}}},{type:"max",name:"最大值",valueIndex:0,itemStyle:{normal:{color:"#1e90ff"}}},{type:"min",name:"最小值",valueIndex:0,itemStyle:{normal:{color:"#1e90ff"}}},{type:"average",name:"平均值",valueIndex:0,itemStyle:{normal:{color:"#1e90ff"}}}]}},{name:"数据2",type:"line",data:[[1,2],[2,3],[4,2],[7,5],[11,2],[18,3]]}]}],c=e("#LAY-index-diffline").children("div"),p=function(e){y[e]=a.init(c[e],layui.echartsTheme),y[e].setOption(d[e]),window.onresize=y[e].resize};if(c[0]){p(0);var u=[],x=[{tooltip:{trigger:"axis"},legend:{data:["邮件营销","联盟广告","视频广告","直接访问","搜索引擎"]},calculable:!0,xAxis:[{type:"category",boundaryGap:!1,data:["周一","周二","周三","周四","周五","周六","周日"]}],yAxis:[{type:"value"}],series:[{name:"邮件营销",type:"line",stack:"总量",itemStyle:{normal:{areaStyle:{type:"default"}}},data:[120,132,101,134,90,230,210]},{name:"联盟广告",type:"line",stack:"总量",itemStyle:{normal:{areaStyle:{type:"default"}}},data:[220,182,191,234,290,330,310]},{name:"视频广告",type:"line",stack:"总量",itemStyle:{normal:{areaStyle:{type:"default"}}},data:[150,232,201,154,190,330,410]},{name:"直接访问",type:"line",stack:"总量",itemStyle:{normal:{areaStyle:{type:"default"}}},data:[320,332,301,334,390,330,320]},{name:"搜索引擎",type:"line",stack:"总量",itemStyle:{normal:{areaStyle:{type:"default"}}},data:[820,932,901,934,1290,1330,1320]}]}],v=e("#LAY-index-heaparea").children("div"),b=function(e){u[e]=a.init(v[e],layui.echartsTheme),u[e].setOption(x[e]),window.onresize=u[e].resize};if(v[0]){b(0);var h=[],f=[{title:{text:"雨量流量关系图",x:"center"},tooltip:{trigger:"axis",formatter:function(e){return e[0].name+"
      "+e[0].seriesName+" : "+e[0].value+" (m^3/s)
      "+e[1].seriesName+" : "+-e[1].value+" (mm)"}},legend:{data:["流量","降雨量"],x:"left"},dataZoom:{show:!0,realtime:!0,start:0,end:100},xAxis:[{type:"category",boundaryGap:!1,axisLine:{onZero:!1},data:["2009/6/12 2:00","2009/6/12 3:00","2009/6/12 4:00","2009/6/12 5:00","2009/6/12 6:00","2009/6/12 7:00","2009/6/12 8:00","2009/6/12 9:00","2009/6/12 10:00","2009/6/12 11:00","2009/6/12 12:00","2009/6/12 13:00","2009/6/12 14:00","2009/6/12 15:00","2009/6/12 16:00","2009/6/12 17:00","2009/6/12 18:00","2009/6/12 19:00","2009/6/12 20:00","2009/6/12 21:00","2009/6/12 22:00","2009/6/12 23:00","2009/6/13 0:00","2009/6/13 1:00","2009/6/13 2:00","2009/6/13 3:00","2009/6/13 4:00","2009/6/13 5:00","2009/6/13 6:00","2009/6/13 7:00","2009/6/13 8:00","2009/6/13 9:00","2009/6/13 10:00","2009/6/13 11:00","2009/6/13 12:00","2009/6/13 13:00","2009/6/13 14:00","2009/6/13 15:00","2009/6/13 16:00","2009/6/13 17:00","2009/6/13 18:00","2009/6/13 19:00","2009/6/13 20:00","2009/6/13 21:00","2009/6/13 22:00","2009/6/13 23:00","2009/6/14 0:00","2009/6/14 1:00","2009/6/14 2:00","2009/6/14 3:00","2009/6/14 4:00","2009/6/14 5:00","2009/6/14 6:00","2009/6/14 7:00","2009/6/14 8:00","2009/6/14 9:00","2009/6/14 10:00","2009/6/14 11:00","2009/6/14 12:00","2009/6/14 13:00","2009/6/14 14:00","2009/6/14 15:00","2009/6/14 16:00","2009/6/14 17:00","2009/6/14 18:00","2009/6/14 19:00","2009/6/14 20:00","2009/6/14 21:00","2009/6/14 22:00","2009/6/14 23:00","2009/6/15 0:00","2009/6/15 1:00","2009/6/15 2:00","2009/6/15 3:00","2009/6/15 4:00","2009/6/15 5:00","2009/6/15 6:00","2009/6/15 7:00","2009/6/15 8:00","2009/6/15 9:00","2009/6/15 10:00","2009/6/15 11:00","2009/6/15 12:00","2009/6/15 13:00","2009/6/15 14:00","2009/6/15 15:00","2009/6/15 16:00","2009/6/15 17:00","2009/6/15 18:00","2009/6/15 19:00","2009/6/15 20:00","2009/6/15 21:00","2009/6/15 22:00","2009/6/15 23:00","2009/6/15 0:00","2009/6/16 1:00","2009/6/16 2:00","2009/6/16 3:00","2009/6/16 4:00","2009/6/16 5:00","2009/6/16 6:00","2009/6/16 7:00","2009/6/16 8:00","2009/6/16 9:00","2009/6/16 10:00","2009/6/16 11:00","2009/6/16 12:00","2009/6/16 13:00","2009/6/16 14:00","2009/6/16 15:00","2009/6/16 16:00","2009/6/16 17:00","2009/6/16 18:00","2009/6/16 19:00","2009/6/16 20:00","2009/6/16 21:00","2009/6/16 22:00","2009/6/16 23:00","2009/6/15 0:00","2009/6/17 1:00","2009/6/17 2:00","2009/6/17 3:00","2009/6/17 4:00","2009/6/17 5:00","2009/6/17 6:00","2009/6/17 7:00","2009/6/17 8:00","2009/6/17 9:00","2009/6/17 10:00","2009/6/17 11:00","2009/6/17 12:00","2009/6/17 13:00","2009/6/17 14:00","2009/6/17 15:00","2009/6/17 16:00","2009/6/17 17:00","2009/6/17 18:00","2009/6/17 19:00","2009/6/17 20:00","2009/6/17 21:00","2009/6/17 22:00","2009/6/17 23:00","2009/6/18 0:00","2009/6/18 1:00","2009/6/18 2:00","2009/6/18 3:00","2009/6/18 4:00","2009/6/18 5:00","2009/6/18 6:00","2009/6/18 7:00","2009/6/18 8:00","2009/6/18 9:00","2009/6/18 10:00","2009/6/18 11:00","2009/6/18 12:00","2009/6/18 13:00","2009/6/18 14:00","2009/6/18 15:00","2009/6/18 16:00","2009/6/18 17:00","2009/6/18 18:00","2009/6/18 19:00","2009/6/18 20:00","2009/6/18 21:00","2009/6/18 22:00","2009/6/18 23:00","2009/6/15 0:00","2009/6/19 1:00","2009/6/19 2:00","2009/6/19 3:00","2009/6/19 4:00","2009/6/19 5:00","2009/6/19 6:00","2009/6/19 7:00","2009/6/19 8:00","2009/6/19 9:00","2009/6/19 10:00","2009/6/19 11:00","2009/6/19 12:00","2009/6/19 13:00","2009/6/19 14:00","2009/6/19 15:00","2009/6/19 16:00","2009/6/19 17:00","2009/6/19 18:00","2009/6/19 19:00","2009/6/19 20:00","2009/6/19 21:00","2009/6/19 22:00","2009/6/19 23:00","2009/6/20 0:00","2009/6/20 1:00","2009/6/20 2:00","2009/6/20 3:00","2009/6/20 4:00","2009/6/20 5:00","2009/6/20 6:00","2009/6/20 7:00","2009/6/20 8:00","2009/6/20 9:00","2009/6/20 10:00","2009/6/20 11:00","2009/6/20 12:00","2009/6/20 13:00","2009/6/20 14:00","2009/6/20 15:00","2009/6/20 16:00","2009/6/20 17:00","2009/6/20 18:00","2009/6/20 19:00","2009/6/20 20:00","2009/6/20 21:00","2009/6/20 22:00","2009/6/20 23:00","2009/6/21 0:00","2009/6/21 1:00","2009/6/21 2:00","2009/6/21 3:00","2009/6/21 4:00","2009/6/21 5:00","2009/6/21 6:00","2009/6/21 7:00","2009/6/21 8:00","2009/6/21 9:00","2009/6/21 10:00","2009/6/21 11:00","2009/6/21 12:00","2009/6/21 13:00","2009/6/21 14:00","2009/6/21 15:00","2009/6/21 16:00","2009/6/21 17:00","2009/6/21 18:00","2009/6/21 19:00","2009/6/21 20:00","2009/6/21 21:00","2009/6/21 22:00","2009/6/21 23:00","2009/6/22 0:00","2009/6/22 1:00","2009/6/22 2:00","2009/6/22 3:00","2009/6/22 4:00","2009/6/22 5:00","2009/6/22 6:00","2009/6/22 7:00","2009/6/22 8:00","2009/6/22 9:00","2009/6/22 10:00","2009/6/22 11:00","2009/6/22 12:00","2009/6/22 13:00","2009/6/22 14:00","2009/6/22 15:00","2009/6/22 16:00","2009/6/22 17:00","2009/6/22 18:00","2009/6/22 19:00","2009/6/22 20:00","2009/6/22 21:00","2009/6/22 22:00","2009/6/22 23:00","2009/6/23 0:00","2009/6/23 1:00","2009/6/23 2:00","2009/6/23 3:00","2009/6/23 4:00","2009/6/23 5:00","2009/6/23 6:00","2009/6/23 7:00","2009/6/23 8:00","2009/6/23 9:00","2009/6/23 10:00","2009/6/23 11:00","2009/6/23 12:00","2009/6/23 13:00","2009/6/23 14:00","2009/6/23 15:00","2009/6/23 16:00","2009/6/23 17:00","2009/6/23 18:00","2009/6/23 19:00","2009/6/23 20:00","2009/6/23 21:00","2009/6/23 22:00","2009/6/23 23:00","2009/6/24 0:00","2009/6/24 1:00","2009/6/24 2:00","2009/6/24 3:00","2009/6/24 4:00","2009/6/24 5:00","2009/6/24 6:00","2009/6/24 7:00","2009/6/24 8:00","2009/6/24 9:00","2009/6/24 10:00","2009/6/24 11:00","2009/6/24 12:00","2009/6/24 13:00","2009/6/24 14:00","2009/6/24 15:00","2009/6/24 16:00","2009/6/24 17:00","2009/6/24 18:00","2009/6/24 19:00","2009/6/24 20:00","2009/6/24 21:00","2009/6/24 22:00","2009/6/24 23:00","2009/6/25 0:00","2009/6/25 1:00","2009/6/25 2:00","2009/6/25 3:00","2009/6/25 4:00","2009/6/25 5:00","2009/6/25 6:00","2009/6/25 7:00","2009/6/25 8:00","2009/6/25 9:00","2009/6/25 10:00","2009/6/25 11:00","2009/6/25 12:00","2009/6/25 13:00","2009/6/25 14:00","2009/6/25 15:00","2009/6/25 16:00","2009/6/25 17:00","2009/6/25 18:00","2009/6/25 19:00","2009/6/25 20:00","2009/6/25 21:00","2009/6/25 22:00","2009/6/25 23:00","2009/6/26 0:00","2009/6/26 1:00","2009/6/26 2:00","2009/6/26 3:00","2009/6/26 4:00","2009/6/26 5:00","2009/6/26 6:00","2009/6/26 7:00","2009/6/26 8:00","2009/6/26 9:00","2009/6/26 10:00","2009/6/26 11:00","2009/6/26 12:00","2009/6/26 13:00","2009/6/26 14:00","2009/6/26 15:00","2009/6/26 16:00","2009/6/26 17:00","2009/6/26 18:00","2009/6/26 19:00","2009/6/26 20:00","2009/6/26 21:00","2009/6/26 22:00","2009/6/26 23:00","2009/6/27 0:00","2009/6/27 1:00","2009/6/27 2:00","2009/6/27 3:00","2009/6/27 4:00","2009/6/27 5:00","2009/6/27 6:00","2009/6/27 7:00","2009/6/27 8:00","2009/6/27 9:00","2009/6/27 10:00","2009/6/27 11:00","2009/6/27 12:00","2009/6/27 13:00","2009/6/27 14:00","2009/6/27 15:00","2009/6/27 16:00","2009/6/27 17:00","2009/6/27 18:00","2009/6/27 19:00","2009/6/27 20:00","2009/6/27 21:00","2009/6/27 22:00","2009/6/27 23:00","2009/6/28 0:00","2009/6/28 1:00","2009/6/28 2:00","2009/6/28 3:00","2009/6/28 4:00","2009/6/28 5:00","2009/6/28 6:00","2009/6/28 7:00","2009/6/28 8:00","2009/6/28 9:00","2009/6/28 10:00","2009/6/28 11:00","2009/6/28 12:00","2009/6/28 13:00","2009/6/28 14:00","2009/6/28 15:00","2009/6/28 16:00","2009/6/28 17:00","2009/6/28 18:00","2009/6/28 19:00","2009/6/28 20:00","2009/6/28 21:00","2009/6/28 22:00","2009/6/28 23:00","2009/6/29 0:00","2009/6/29 1:00","2009/6/29 2:00","2009/6/29 3:00","2009/6/29 4:00","2009/6/29 5:00","2009/6/29 6:00","2009/6/29 7:00","2009/6/29 8:00","2009/6/29 9:00","2009/6/29 10:00","2009/6/29 11:00","2009/6/29 12:00","2009/6/29 13:00","2009/6/29 14:00","2009/6/29 15:00","2009/6/29 16:00","2009/6/29 17:00","2009/6/29 18:00","2009/6/29 19:00","2009/6/29 20:00","2009/6/29 21:00","2009/6/29 22:00","2009/6/29 23:00","2009/6/30 0:00","2009/6/30 1:00","2009/6/30 2:00","2009/6/30 3:00","2009/6/30 4:00","2009/6/30 5:00","2009/6/30 6:00","2009/6/30 7:00","2009/6/30 8:00","2009/6/30 9:00","2009/6/30 10:00","2009/6/30 11:00","2009/6/30 12:00","2009/6/30 13:00","2009/6/30 14:00","2009/6/30 15:00","2009/6/30 16:00","2009/6/30 17:00","2009/6/30 18:00","2009/6/30 19:00","2009/6/30 20:00","2009/6/30 21:00","2009/6/30 22:00","2009/6/30 23:00","2009/7/1 0:00","2009/7/1 1:00","2009/7/1 2:00","2009/7/1 3:00","2009/7/1 4:00","2009/7/1 5:00","2009/7/1 6:00","2009/7/1 7:00","2009/7/1 8:00","2009/7/1 9:00","2009/7/1 10:00","2009/7/1 11:00","2009/7/1 12:00","2009/7/1 13:00","2009/7/1 14:00","2009/7/1 15:00","2009/7/1 16:00","2009/7/1 17:00","2009/7/1 18:00","2009/7/1 19:00","2009/7/1 20:00","2009/7/1 21:00","2009/7/1 22:00","2009/7/1 23:00","2009/7/2 0:00","2009/7/2 1:00","2009/7/2 2:00","2009/7/2 3:00","2009/7/2 4:00","2009/7/2 5:00","2009/7/2 6:00","2009/7/2 7:00","2009/7/2 8:00","2009/7/2 9:00","2009/7/2 10:00","2009/7/2 11:00","2009/7/2 12:00","2009/7/2 13:00","2009/7/2 14:00","2009/7/2 15:00","2009/7/2 16:00","2009/7/2 17:00","2009/7/2 18:00","2009/7/2 19:00","2009/7/2 20:00","2009/7/2 21:00","2009/7/2 22:00","2009/7/2 23:00","2009/7/3 0:00","2009/7/3 1:00","2009/7/3 2:00","2009/7/3 3:00","2009/7/3 4:00","2009/7/3 5:00","2009/7/3 6:00","2009/7/3 7:00","2009/7/3 8:00","2009/7/3 9:00","2009/7/3 10:00","2009/7/3 11:00","2009/7/3 12:00","2009/7/3 13:00","2009/7/3 14:00","2009/7/3 15:00","2009/7/3 16:00","2009/7/3 17:00","2009/7/3 18:00","2009/7/3 19:00","2009/7/3 20:00","2009/7/3 21:00","2009/7/3 22:00","2009/7/3 23:00","2009/7/4 0:00","2009/7/4 1:00","2009/7/4 2:00","2009/7/4 3:00","2009/7/4 4:00","2009/7/4 5:00","2009/7/4 6:00","2009/7/4 7:00","2009/7/4 8:00","2009/7/4 9:00","2009/7/4 10:00","2009/7/4 11:00","2009/7/4 12:00","2009/7/4 13:00","2009/7/4 14:00","2009/7/4 15:00","2009/7/4 16:00","2009/7/4 17:00","2009/7/4 18:00","2009/7/4 19:00","2009/7/4 20:00","2009/7/4 21:00","2009/7/4 22:00","2009/7/4 23:00","2009/7/5 0:00","2009/7/5 1:00","2009/7/5 2:00","2009/7/5 3:00","2009/7/5 4:00","2009/7/5 5:00","2009/7/5 6:00","2009/7/5 7:00","2009/7/5 8:00","2009/7/5 9:00","2009/7/5 10:00","2009/7/5 11:00","2009/7/5 12:00","2009/7/5 13:00","2009/7/5 14:00","2009/7/5 15:00","2009/7/5 16:00","2009/7/5 17:00","2009/7/5 18:00","2009/7/5 19:00","2009/7/5 20:00","2009/7/5 21:00","2009/7/5 22:00","2009/7/5 23:00","2009/7/6 0:00","2009/7/6 1:00","2009/7/6 2:00","2009/7/6 3:00","2009/7/6 4:00","2009/7/6 5:00","2009/7/6 6:00","2009/7/6 7:00","2009/7/6 8:00","2009/7/6 9:00","2009/7/6 10:00","2009/7/6 11:00","2009/7/6 12:00","2009/7/6 13:00","2009/7/6 14:00","2009/7/6 15:00","2009/7/6 16:00","2009/7/6 17:00","2009/7/6 18:00","2009/7/6 19:00","2009/7/6 20:00","2009/7/6 21:00","2009/7/6 22:00","2009/7/6 23:00","2009/7/7 0:00","2009/7/7 1:00","2009/7/7 2:00","2009/7/7 3:00","2009/7/7 4:00","2009/7/7 5:00","2009/7/7 6:00","2009/7/7 7:00","2009/7/7 8:00","2009/7/7 9:00","2009/7/7 10:00","2009/7/7 11:00","2009/7/7 12:00","2009/7/7 13:00","2009/7/7 14:00","2009/7/7 15:00","2009/7/7 16:00","2009/7/7 17:00","2009/7/7 18:00","2009/7/7 19:00","2009/7/7 20:00","2009/7/7 21:00","2009/7/7 22:00","2009/7/7 23:00","2009/7/8 0:00","2009/7/8 1:00","2009/7/8 2:00","2009/7/8 3:00","2009/7/8 4:00","2009/7/8 5:00","2009/7/8 6:00","2009/7/8 7:00","2009/7/8 8:00","2009/7/8 9:00","2009/7/8 10:00","2009/7/8 11:00","2009/7/8 12:00","2009/7/8 13:00","2009/7/8 14:00","2009/7/8 15:00","2009/7/8 16:00","2009/7/8 17:00","2009/7/8 18:00","2009/7/8 19:00","2009/7/8 20:00","2009/7/8 21:00","2009/7/8 22:00","2009/7/8 23:00","2009/7/9 0:00","2009/7/9 1:00","2009/7/9 2:00","2009/7/9 3:00","2009/7/9 4:00","2009/7/9 5:00","2009/7/9 6:00","2009/7/9 7:00","2009/7/9 8:00","2009/7/9 9:00","2009/7/9 10:00","2009/7/9 11:00","2009/7/9 12:00","2009/7/9 13:00","2009/7/9 14:00","2009/7/9 15:00","2009/7/9 16:00","2009/7/9 17:00","2009/7/9 18:00","2009/7/9 19:00","2009/7/9 20:00","2009/7/9 21:00","2009/7/9 22:00","2009/7/9 23:00","2009/7/10 0:00","2009/7/10 1:00","2009/7/10 2:00","2009/7/10 3:00","2009/7/10 4:00","2009/7/10 5:00","2009/7/10 6:00","2009/7/10 7:00","2009/7/10 8:00","2009/7/10 9:00","2009/7/10 10:00","2009/7/10 11:00","2009/7/10 12:00","2009/7/10 13:00","2009/7/10 14:00","2009/7/10 15:00","2009/7/10 16:00","2009/7/10 17:00","2009/7/10 18:00","2009/7/10 19:00","2009/7/10 20:00","2009/7/10 21:00","2009/7/10 22:00","2009/7/10 23:00","2009/7/11 0:00","2009/7/11 1:00","2009/7/11 2:00","2009/7/11 3:00","2009/7/11 4:00","2009/7/11 5:00","2009/7/11 6:00","2009/7/11 7:00","2009/7/11 8:00","2009/7/11 9:00","2009/7/11 10:00","2009/7/11 11:00","2009/7/11 12:00","2009/7/11 13:00","2009/7/11 14:00","2009/7/11 15:00","2009/7/11 16:00","2009/7/11 17:00","2009/7/11 18:00","2009/7/11 19:00","2009/7/11 20:00","2009/7/11 21:00","2009/7/11 22:00","2009/7/11 23:00","2009/7/12 0:00","2009/7/12 1:00","2009/7/12 2:00","2009/7/12 3:00","2009/7/12 4:00","2009/7/12 5:00","2009/7/12 6:00","2009/7/12 7:00","2009/7/12 8:00","2009/7/12 9:00","2009/7/12 10:00","2009/7/12 11:00","2009/7/12 12:00","2009/7/12 13:00","2009/7/12 14:00","2009/7/12 15:00","2009/7/12 16:00","2009/7/12 17:00","2009/7/12 18:00","2009/7/12 19:00","2009/7/12 20:00","2009/7/12 21:00","2009/7/12 22:00","2009/7/12 23:00","2009/7/13 0:00","2009/7/13 1:00","2009/7/13 2:00","2009/7/13 3:00","2009/7/13 4:00","2009/7/13 5:00","2009/7/13 6:00","2009/7/13 7:00","2009/7/13 8:00","2009/7/13 9:00","2009/7/13 10:00","2009/7/13 11:00","2009/7/13 12:00","2009/7/13 13:00","2009/7/13 14:00","2009/7/13 15:00","2009/7/13 16:00","2009/7/13 17:00","2009/7/13 18:00","2009/7/13 19:00","2009/7/13 20:00","2009/7/13 21:00","2009/7/13 22:00","2009/7/13 23:00","2009/7/14 0:00","2009/7/14 1:00","2009/7/14 2:00","2009/7/14 3:00","2009/7/14 4:00","2009/7/14 5:00","2009/7/14 6:00","2009/7/14 7:00","2009/7/14 8:00","2009/7/14 9:00","2009/7/14 10:00","2009/7/14 11:00","2009/7/14 12:00","2009/7/14 13:00","2009/7/14 14:00","2009/7/14 15:00","2009/7/14 16:00","2009/7/14 17:00","2009/7/14 18:00","2009/7/14 19:00","2009/7/14 20:00","2009/7/14 21:00","2009/7/14 22:00","2009/7/14 23:00","2009/7/15 0:00","2009/7/15 1:00","2009/7/15 2:00","2009/7/15 3:00","2009/7/15 4:00","2009/7/15 5:00","2009/7/15 6:00","2009/7/15 7:00","2009/7/15 8:00","2009/7/15 9:00","2009/7/15 10:00","2009/7/15 11:00","2009/7/15 12:00","2009/7/15 13:00","2009/7/15 14:00","2009/7/15 15:00","2009/7/15 16:00","2009/7/15 17:00","2009/7/15 18:00","2009/7/15 19:00","2009/7/15 20:00","2009/7/15 21:00","2009/7/15 22:00","2009/7/15 23:00","2009/7/16 0:00","2009/7/16 1:00","2009/7/16 2:00","2009/7/16 3:00","2009/7/16 4:00","2009/7/16 5:00","2009/7/16 6:00","2009/7/16 7:00","2009/7/16 8:00","2009/7/16 9:00","2009/7/16 10:00","2009/7/16 11:00","2009/7/16 12:00","2009/7/16 13:00","2009/7/16 14:00","2009/7/16 15:00","2009/7/16 16:00","2009/7/16 17:00","2009/7/16 18:00","2009/7/16 19:00","2009/7/16 20:00","2009/7/16 21:00","2009/7/16 22:00","2009/7/16 23:00","2009/7/17 0:00","2009/7/17 1:00","2009/7/17 2:00","2009/7/17 3:00","2009/7/17 4:00","2009/7/17 5:00","2009/7/17 6:00","2009/7/17 7:00","2009/7/17 8:00","2009/7/17 9:00","2009/7/17 10:00","2009/7/17 11:00","2009/7/17 12:00","2009/7/17 13:00","2009/7/17 14:00","2009/7/17 15:00","2009/7/17 16:00","2009/7/17 17:00","2009/7/17 18:00","2009/7/17 19:00","2009/7/17 20:00","2009/7/17 21:00","2009/7/17 22:00","2009/7/17 23:00","2009/7/18 0:00","2009/7/18 1:00","2009/7/18 2:00","2009/7/18 3:00","2009/7/18 4:00","2009/7/18 5:00","2009/7/18 6:00","2009/7/18 7:00","2009/7/18 8:00","2009/7/18 9:00","2009/7/18 10:00","2009/7/18 11:00","2009/7/18 12:00","2009/7/18 13:00","2009/7/18 14:00","2009/7/18 15:00","2009/7/18 16:00","2009/7/18 17:00","2009/7/18 18:00","2009/7/18 19:00","2009/7/18 20:00","2009/7/18 21:00","2009/7/18 22:00","2009/7/18 23:00","2009/7/19 0:00","2009/7/19 1:00","2009/7/19 2:00","2009/7/19 3:00","2009/7/19 4:00","2009/7/19 5:00","2009/7/19 6:00","2009/7/19 7:00","2009/7/19 8:00","2009/7/19 9:00","2009/7/19 10:00","2009/7/19 11:00","2009/7/19 12:00","2009/7/19 13:00","2009/7/19 14:00","2009/7/19 15:00","2009/7/19 16:00","2009/7/19 17:00","2009/7/19 18:00","2009/7/19 19:00","2009/7/19 20:00","2009/7/19 21:00","2009/7/19 22:00","2009/7/19 23:00","2009/7/20 0:00","2009/7/20 1:00","2009/7/20 2:00","2009/7/20 3:00","2009/7/20 4:00","2009/7/20 5:00","2009/7/20 6:00","2009/7/20 7:00","2009/7/20 8:00","2009/7/20 9:00","2009/7/20 10:00","2009/7/20 11:00","2009/7/20 12:00","2009/7/20 13:00","2009/7/20 14:00","2009/7/20 15:00","2009/7/20 16:00","2009/7/20 17:00","2009/7/20 18:00","2009/7/20 19:00","2009/7/20 20:00","2009/7/20 21:00","2009/7/20 22:00","2009/7/20 23:00","2009/7/21 0:00","2009/7/21 1:00","2009/7/21 2:00","2009/7/21 3:00","2009/7/21 4:00","2009/7/21 5:00","2009/7/21 6:00","2009/7/21 7:00","2009/7/21 8:00","2009/7/21 9:00","2009/7/21 10:00","2009/7/21 11:00","2009/7/21 12:00","2009/7/21 13:00","2009/7/21 14:00","2009/7/21 15:00","2009/7/21 16:00","2009/7/21 17:00","2009/7/21 18:00","2009/7/21 19:00","2009/7/21 20:00","2009/7/21 21:00","2009/7/21 22:00","2009/7/21 23:00","2009/7/22 0:00","2009/7/22 1:00","2009/7/22 2:00","2009/7/22 3:00","2009/7/22 4:00","2009/7/22 5:00","2009/7/22 6:00","2009/7/22 7:00","2009/7/22 8:00","2009/7/22 9:00","2009/7/22 10:00","2009/7/22 11:00","2009/7/22 12:00","2009/7/22 13:00","2009/7/22 14:00","2009/7/22 15:00","2009/7/22 16:00","2009/7/22 17:00","2009/7/22 18:00","2009/7/22 19:00","2009/7/22 20:00","2009/7/22 21:00","2009/7/22 22:00","2009/7/22 23:00","2009/7/23 0:00","2009/7/23 1:00","2009/7/23 2:00","2009/7/23 3:00","2009/7/23 4:00","2009/7/23 5:00","2009/7/23 6:00","2009/7/23 7:00","2009/7/23 8:00","2009/7/23 9:00","2009/7/23 10:00","2009/7/23 11:00","2009/7/23 12:00","2009/7/23 13:00","2009/7/23 14:00","2009/7/23 15:00","2009/7/23 16:00","2009/7/23 17:00","2009/7/23 18:00","2009/7/23 19:00","2009/7/23 20:00","2009/7/23 21:00","2009/7/23 22:00","2009/7/23 23:00","2009/7/24 0:00","2009/7/24 1:00","2009/7/24 2:00","2009/7/24 3:00","2009/7/24 4:00","2009/7/24 5:00","2009/7/24 6:00","2009/7/24 7:00","2009/7/24 8:00","2009/7/24 9:00","2009/7/24 10:00","2009/7/24 11:00","2009/7/24 12:00","2009/7/24 13:00","2009/7/24 14:00","2009/7/24 15:00","2009/7/24 16:00","2009/7/24 17:00","2009/7/24 18:00","2009/7/24 19:00","2009/7/24 20:00","2009/7/24 21:00","2009/7/24 22:00","2009/7/24 23:00","2009/7/25 0:00","2009/7/25 1:00","2009/7/25 2:00","2009/7/25 3:00","2009/7/25 4:00","2009/7/25 5:00","2009/7/25 6:00","2009/7/25 7:00","2009/7/25 8:00","2009/7/25 9:00","2009/7/25 10:00","2009/7/25 11:00","2009/7/25 12:00","2009/7/25 13:00","2009/7/25 14:00","2009/7/25 15:00","2009/7/25 16:00","2009/7/25 17:00","2009/7/25 18:00","2009/7/25 19:00","2009/7/25 20:00","2009/7/25 21:00","2009/7/25 22:00","2009/7/25 23:00","2009/7/26 0:00","2009/7/26 1:00","2009/7/26 2:00","2009/7/26 3:00","2009/7/26 4:00","2009/7/26 5:00","2009/7/26 6:00","2009/7/26 7:00","2009/7/26 8:00","2009/7/26 9:00","2009/7/26 10:00","2009/7/26 11:00","2009/7/26 12:00","2009/7/26 13:00","2009/7/26 14:00","2009/7/26 15:00","2009/7/26 16:00","2009/7/26 17:00","2009/7/26 18:00","2009/7/26 19:00","2009/7/26 20:00","2009/7/26 21:00","2009/7/26 22:00","2009/7/26 23:00","2009/7/27 0:00","2009/7/27 1:00","2009/7/27 2:00","2009/7/27 3:00","2009/7/27 4:00","2009/7/27 5:00","2009/7/27 6:00","2009/7/27 7:00","2009/7/27 8:00","2009/7/27 9:00","2009/7/27 10:00","2009/7/27 11:00","2009/7/27 12:00","2009/7/27 13:00","2009/7/27 14:00","2009/7/27 15:00","2009/7/27 16:00","2009/7/27 17:00","2009/7/27 18:00","2009/7/27 19:00","2009/7/27 20:00","2009/7/27 21:00","2009/7/27 22:00","2009/7/27 23:00","2009/7/28 0:00","2009/7/28 1:00","2009/7/28 2:00","2009/7/28 3:00","2009/7/28 4:00","2009/7/28 5:00","2009/7/28 6:00","2009/7/28 7:00","2009/7/28 8:00","2009/7/28 9:00","2009/7/28 10:00","2009/7/28 11:00","2009/7/28 12:00","2009/7/28 13:00","2009/7/28 14:00","2009/7/28 15:00","2009/7/28 16:00","2009/7/28 17:00","2009/7/28 18:00","2009/7/28 19:00","2009/7/28 20:00","2009/7/28 21:00","2009/7/28 22:00","2009/7/28 23:00","2009/7/29 0:00","2009/7/29 1:00","2009/7/29 2:00","2009/7/29 3:00","2009/7/29 4:00","2009/7/29 5:00","2009/7/29 6:00","2009/7/29 7:00","2009/7/29 8:00","2009/7/29 9:00","2009/7/29 10:00","2009/7/29 11:00","2009/7/29 12:00","2009/7/29 13:00","2009/7/29 14:00","2009/7/29 15:00","2009/7/29 16:00","2009/7/29 17:00","2009/7/29 18:00","2009/7/29 19:00","2009/7/29 20:00","2009/7/29 21:00","2009/7/29 22:00","2009/7/29 23:00","2009/7/30 0:00","2009/7/30 1:00","2009/7/30 2:00","2009/7/30 3:00","2009/7/30 4:00","2009/7/30 5:00","2009/7/30 6:00","2009/7/30 7:00","2009/7/30 8:00","2009/7/30 9:00","2009/7/30 10:00","2009/7/30 11:00","2009/7/30 12:00","2009/7/30 13:00","2009/7/30 14:00","2009/7/30 15:00","2009/7/30 16:00","2009/7/30 17:00","2009/7/30 18:00","2009/7/30 19:00","2009/7/30 20:00","2009/7/30 21:00","2009/7/30 22:00","2009/7/30 23:00","2009/7/31 0:00","2009/7/31 1:00","2009/7/31 2:00","2009/7/31 3:00","2009/7/31 4:00","2009/7/31 5:00","2009/7/31 6:00","2009/7/31 7:00","2009/7/31 8:00","2009/7/31 9:00","2009/7/31 10:00","2009/7/31 11:00","2009/7/31 12:00","2009/7/31 13:00","2009/7/31 14:00","2009/7/31 15:00","2009/7/31 16:00","2009/7/31 17:00","2009/7/31 18:00","2009/7/31 19:00","2009/7/31 20:00","2009/7/31 21:00","2009/7/31 22:00","2009/7/31 23:00","2009/8/1 0:00","2009/8/1 1:00","2009/8/1 2:00","2009/8/1 3:00","2009/8/1 4:00","2009/8/1 5:00","2009/8/1 6:00","2009/8/1 7:00","2009/8/1 8:00","2009/8/1 9:00","2009/8/1 10:00","2009/8/1 11:00","2009/8/1 12:00","2009/8/1 13:00","2009/8/1 14:00","2009/8/1 15:00","2009/8/1 16:00","2009/8/1 17:00","2009/8/1 18:00","2009/8/1 19:00","2009/8/1 20:00","2009/8/1 21:00","2009/8/1 22:00","2009/8/1 23:00","2009/8/2 0:00","2009/8/2 1:00","2009/8/2 2:00","2009/8/2 3:00","2009/8/2 4:00","2009/8/2 5:00","2009/8/2 6:00","2009/8/2 7:00","2009/8/2 8:00","2009/8/2 9:00","2009/8/2 10:00","2009/8/2 11:00","2009/8/2 12:00","2009/8/2 13:00","2009/8/2 14:00","2009/8/2 15:00","2009/8/2 16:00","2009/8/2 17:00","2009/8/2 18:00","2009/8/2 19:00","2009/8/2 20:00","2009/8/2 21:00","2009/8/2 22:00","2009/8/2 23:00","2009/8/3 0:00","2009/8/3 1:00","2009/8/3 2:00","2009/8/3 3:00","2009/8/3 4:00","2009/8/3 5:00","2009/8/3 6:00","2009/8/3 7:00","2009/8/3 8:00","2009/8/3 9:00","2009/8/3 10:00","2009/8/3 11:00","2009/8/3 12:00","2009/8/3 13:00","2009/8/3 14:00","2009/8/3 15:00","2009/8/3 16:00","2009/8/3 17:00","2009/8/3 18:00","2009/8/3 19:00","2009/8/3 20:00","2009/8/3 21:00","2009/8/3 22:00","2009/8/3 23:00","2009/8/4 0:00","2009/8/4 1:00","2009/8/4 2:00","2009/8/4 3:00","2009/8/4 4:00","2009/8/4 5:00","2009/8/4 6:00","2009/8/4 7:00","2009/8/4 8:00","2009/8/4 9:00","2009/8/4 10:00","2009/8/4 11:00","2009/8/4 12:00","2009/8/4 13:00","2009/8/4 14:00","2009/8/4 15:00","2009/8/4 16:00","2009/8/4 17:00","2009/8/4 18:00","2009/8/4 19:00","2009/8/4 20:00","2009/8/4 21:00","2009/8/4 22:00","2009/8/4 23:00","2009/8/5 0:00","2009/8/5 1:00","2009/8/5 2:00","2009/8/5 3:00","2009/8/5 4:00","2009/8/5 5:00","2009/8/5 6:00","2009/8/5 7:00","2009/8/5 8:00","2009/8/5 9:00","2009/8/5 10:00","2009/8/5 11:00","2009/8/5 12:00","2009/8/5 13:00","2009/8/5 14:00","2009/8/5 15:00","2009/8/5 16:00","2009/8/5 17:00","2009/8/5 18:00","2009/8/5 19:00","2009/8/5 20:00","2009/8/5 21:00","2009/8/5 22:00","2009/8/5 23:00","2009/8/6 0:00","2009/8/6 1:00","2009/8/6 2:00","2009/8/6 3:00","2009/8/6 4:00","2009/8/6 5:00","2009/8/6 6:00","2009/8/6 7:00","2009/8/6 8:00","2009/8/6 9:00","2009/8/6 10:00","2009/8/6 11:00","2009/8/6 12:00","2009/8/6 13:00","2009/8/6 14:00","2009/8/6 15:00","2009/8/6 16:00","2009/8/6 17:00","2009/8/6 18:00","2009/8/6 19:00","2009/8/6 20:00","2009/8/6 21:00","2009/8/6 22:00","2009/8/6 23:00","2009/8/7 0:00","2009/8/7 1:00","2009/8/7 2:00","2009/8/7 3:00","2009/8/7 4:00","2009/8/7 5:00","2009/8/7 6:00","2009/8/7 7:00","2009/8/7 8:00","2009/8/7 9:00","2009/8/7 10:00","2009/8/7 11:00","2009/8/7 12:00","2009/8/7 13:00","2009/8/7 14:00","2009/8/7 15:00","2009/8/7 16:00","2009/8/7 17:00","2009/8/7 18:00","2009/8/7 19:00","2009/8/7 20:00","2009/8/7 21:00","2009/8/7 22:00","2009/8/7 23:00","2009/8/8 0:00","2009/8/8 1:00","2009/8/8 2:00","2009/8/8 3:00","2009/8/8 4:00","2009/8/8 5:00","2009/8/8 6:00","2009/8/8 7:00","2009/8/8 8:00","2009/8/8 9:00","2009/8/8 10:00","2009/8/8 11:00","2009/8/8 12:00","2009/8/8 13:00","2009/8/8 14:00","2009/8/8 15:00","2009/8/8 16:00","2009/8/8 17:00","2009/8/8 18:00","2009/8/8 19:00","2009/8/8 20:00","2009/8/8 21:00","2009/8/8 22:00","2009/8/8 23:00","2009/8/9 0:00","2009/8/9 1:00","2009/8/9 2:00","2009/8/9 3:00","2009/8/9 4:00","2009/8/9 5:00","2009/8/9 6:00","2009/8/9 7:00","2009/8/9 8:00","2009/8/9 9:00","2009/8/9 10:00","2009/8/9 11:00","2009/8/9 12:00","2009/8/9 13:00","2009/8/9 14:00","2009/8/9 15:00","2009/8/9 16:00","2009/8/9 17:00","2009/8/9 18:00","2009/8/9 19:00","2009/8/9 20:00","2009/8/9 21:00","2009/8/9 22:00","2009/8/9 23:00","2009/8/10 0:00","2009/8/10 1:00","2009/8/10 2:00","2009/8/10 3:00","2009/8/10 4:00","2009/8/10 5:00","2009/8/10 6:00","2009/8/10 7:00","2009/8/10 8:00","2009/8/10 9:00","2009/8/10 10:00","2009/8/10 11:00","2009/8/10 12:00","2009/8/10 13:00","2009/8/10 14:00","2009/8/10 15:00","2009/8/10 16:00","2009/8/10 17:00","2009/8/10 18:00","2009/8/10 19:00","2009/8/10 20:00","2009/8/10 21:00","2009/8/10 22:00","2009/8/10 23:00","2009/8/11 0:00","2009/8/11 1:00","2009/8/11 2:00","2009/8/11 3:00","2009/8/11 4:00","2009/8/11 5:00","2009/8/11 6:00","2009/8/11 7:00","2009/8/11 8:00","2009/8/11 9:00","2009/8/11 10:00","2009/8/11 11:00","2009/8/11 12:00","2009/8/11 13:00","2009/8/11 14:00","2009/8/11 15:00","2009/8/11 16:00","2009/8/11 17:00","2009/8/11 18:00","2009/8/11 19:00","2009/8/11 20:00","2009/8/11 21:00","2009/8/11 22:00","2009/8/11 23:00","2009/8/12 0:00","2009/8/12 1:00","2009/8/12 2:00","2009/8/12 3:00","2009/8/12 4:00","2009/8/12 5:00","2009/8/12 6:00","2009/8/12 7:00","2009/8/12 8:00","2009/8/12 9:00","2009/8/12 10:00","2009/8/12 11:00","2009/8/12 12:00","2009/8/12 13:00","2009/8/12 14:00","2009/8/12 15:00","2009/8/12 16:00","2009/8/12 17:00","2009/8/12 18:00","2009/8/12 19:00","2009/8/12 20:00","2009/8/12 21:00","2009/8/12 22:00","2009/8/12 23:00","2009/8/13 0:00","2009/8/13 1:00","2009/8/13 2:00","2009/8/13 3:00","2009/8/13 4:00","2009/8/13 5:00","2009/8/13 6:00","2009/8/13 7:00","2009/8/13 8:00","2009/8/13 9:00","2009/8/13 10:00","2009/8/13 11:00","2009/8/13 12:00","2009/8/13 13:00","2009/8/13 14:00","2009/8/13 15:00","2009/8/13 16:00","2009/8/13 17:00","2009/8/13 18:00","2009/8/13 19:00","2009/8/13 20:00","2009/8/13 21:00","2009/8/13 22:00","2009/8/13 23:00","2009/8/14 0:00","2009/8/14 1:00","2009/8/14 2:00","2009/8/14 3:00","2009/8/14 4:00","2009/8/14 5:00","2009/8/14 6:00","2009/8/14 7:00","2009/8/14 8:00","2009/8/14 9:00","2009/8/14 10:00","2009/8/14 11:00","2009/8/14 12:00","2009/8/14 13:00","2009/8/14 14:00","2009/8/14 15:00","2009/8/14 16:00","2009/8/14 17:00","2009/8/14 18:00","2009/8/14 19:00","2009/8/14 20:00","2009/8/14 21:00","2009/8/14 22:00","2009/8/14 23:00","2009/8/15 0:00","2009/8/15 1:00","2009/8/15 2:00","2009/8/15 3:00","2009/8/15 4:00","2009/8/15 5:00","2009/8/15 6:00","2009/8/15 7:00","2009/8/15 8:00","2009/8/15 9:00","2009/8/15 10:00","2009/8/15 11:00","2009/8/15 12:00","2009/8/15 13:00","2009/8/15 14:00","2009/8/15 15:00","2009/8/15 16:00","2009/8/15 17:00","2009/8/15 18:00","2009/8/15 19:00","2009/8/15 20:00","2009/8/15 21:00","2009/8/15 22:00","2009/8/15 23:00","2009/8/16 0:00","2009/8/16 1:00","2009/8/16 2:00","2009/8/16 3:00","2009/8/16 4:00","2009/8/16 5:00","2009/8/16 6:00","2009/8/16 7:00","2009/8/16 8:00","2009/8/16 9:00","2009/8/16 10:00","2009/8/16 11:00","2009/8/16 12:00","2009/8/16 13:00","2009/8/16 14:00","2009/8/16 15:00","2009/8/16 16:00","2009/8/16 17:00","2009/8/16 18:00","2009/8/16 19:00","2009/8/16 20:00","2009/8/16 21:00","2009/8/16 22:00","2009/8/16 23:00","2009/8/17 0:00","2009/8/17 1:00","2009/8/17 2:00","2009/8/17 3:00","2009/8/17 4:00","2009/8/17 5:00","2009/8/17 6:00","2009/8/17 7:00","2009/8/17 8:00","2009/8/17 9:00","2009/8/17 10:00","2009/8/17 11:00","2009/8/17 12:00","2009/8/17 13:00","2009/8/17 14:00","2009/8/17 15:00","2009/8/17 16:00","2009/8/17 17:00","2009/8/17 18:00","2009/8/17 19:00","2009/8/17 20:00","2009/8/17 21:00","2009/8/17 22:00","2009/8/17 23:00","2009/8/18 0:00","2009/8/18 1:00","2009/8/18 2:00","2009/8/18 3:00","2009/8/18 4:00","2009/8/18 5:00","2009/8/18 6:00","2009/8/18 7:00","2009/8/18 8:00","2009/8/18 9:00","2009/8/18 10:00","2009/8/18 11:00","2009/8/18 12:00","2009/8/18 13:00","2009/8/18 14:00","2009/8/18 15:00","2009/8/18 16:00","2009/8/18 17:00","2009/8/18 18:00","2009/8/18 19:00","2009/8/18 20:00","2009/8/18 21:00","2009/8/18 22:00","2009/8/18 23:00","2009/8/19 0:00","2009/8/19 1:00","2009/8/19 2:00","2009/8/19 3:00","2009/8/19 4:00","2009/8/19 5:00","2009/8/19 6:00","2009/8/19 7:00","2009/8/19 8:00","2009/8/19 9:00","2009/8/19 10:00","2009/8/19 11:00","2009/8/19 12:00","2009/8/19 13:00","2009/8/19 14:00","2009/8/19 15:00","2009/8/19 16:00","2009/8/19 17:00","2009/8/19 18:00","2009/8/19 19:00","2009/8/19 20:00","2009/8/19 21:00","2009/8/19 22:00","2009/8/19 23:00","2009/8/20 0:00","2009/8/20 1:00","2009/8/20 2:00","2009/8/20 3:00","2009/8/20 4:00","2009/8/20 5:00","2009/8/20 6:00","2009/8/20 7:00","2009/8/20 8:00","2009/8/20 9:00","2009/8/20 10:00","2009/8/20 11:00","2009/8/20 12:00","2009/8/20 13:00","2009/8/20 14:00","2009/8/20 15:00","2009/8/20 16:00","2009/8/20 17:00","2009/8/20 18:00","2009/8/20 19:00","2009/8/20 20:00","2009/8/20 21:00","2009/8/20 22:00","2009/8/20 23:00","2009/8/21 0:00","2009/8/21 1:00","2009/8/21 2:00","2009/8/21 3:00","2009/8/21 4:00","2009/8/21 5:00","2009/8/21 6:00","2009/8/21 7:00","2009/8/21 8:00","2009/8/21 9:00","2009/8/21 10:00","2009/8/21 11:00","2009/8/21 12:00","2009/8/21 13:00","2009/8/21 14:00","2009/8/21 15:00","2009/8/21 16:00","2009/8/21 17:00","2009/8/21 18:00","2009/8/21 19:00","2009/8/21 20:00","2009/8/21 21:00","2009/8/21 22:00","2009/8/21 23:00","2009/8/22 0:00","2009/8/22 1:00","2009/8/22 2:00","2009/8/22 3:00","2009/8/22 4:00","2009/8/22 5:00","2009/8/22 6:00","2009/8/22 7:00","2009/8/22 8:00","2009/8/22 9:00","2009/8/22 10:00","2009/8/22 11:00","2009/8/22 12:00","2009/8/22 13:00","2009/8/22 14:00","2009/8/22 15:00","2009/8/22 16:00","2009/8/22 17:00","2009/8/22 18:00","2009/8/22 19:00","2009/8/22 20:00","2009/8/22 21:00","2009/8/22 22:00","2009/8/22 23:00","2009/8/23 0:00","2009/8/23 1:00","2009/8/23 2:00","2009/8/23 3:00","2009/8/23 4:00","2009/8/23 5:00","2009/8/23 6:00","2009/8/23 7:00","2009/8/23 8:00","2009/8/23 9:00","2009/8/23 10:00","2009/8/23 11:00","2009/8/23 12:00","2009/8/23 13:00","2009/8/23 14:00","2009/8/23 15:00","2009/8/23 16:00","2009/8/23 17:00","2009/8/23 18:00","2009/8/23 19:00","2009/8/23 20:00","2009/8/23 21:00","2009/8/23 22:00","2009/8/23 23:00","2009/8/24 0:00","2009/8/24 1:00","2009/8/24 2:00","2009/8/24 3:00","2009/8/24 4:00","2009/8/24 5:00","2009/8/24 6:00","2009/8/24 7:00","2009/8/24 8:00","2009/8/24 9:00","2009/8/24 10:00","2009/8/24 11:00","2009/8/24 12:00","2009/8/24 13:00","2009/8/24 14:00","2009/8/24 15:00","2009/8/24 16:00","2009/8/24 17:00","2009/8/24 18:00","2009/8/24 19:00","2009/8/24 20:00","2009/8/24 21:00","2009/8/24 22:00","2009/8/24 23:00","2009/8/25 0:00","2009/8/25 1:00","2009/8/25 2:00","2009/8/25 3:00","2009/8/25 4:00","2009/8/25 5:00","2009/8/25 6:00","2009/8/25 7:00","2009/8/25 8:00","2009/8/25 9:00","2009/8/25 10:00","2009/8/25 11:00","2009/8/25 12:00","2009/8/25 13:00","2009/8/25 14:00","2009/8/25 15:00","2009/8/25 16:00","2009/8/25 17:00","2009/8/25 18:00","2009/8/25 19:00","2009/8/25 20:00","2009/8/25 21:00","2009/8/25 22:00","2009/8/25 23:00","2009/8/26 0:00","2009/8/26 1:00","2009/8/26 2:00","2009/8/26 3:00","2009/8/26 4:00","2009/8/26 5:00","2009/8/26 6:00","2009/8/26 7:00","2009/8/26 8:00","2009/8/26 9:00","2009/8/26 10:00","2009/8/26 11:00","2009/8/26 12:00","2009/8/26 13:00","2009/8/26 14:00","2009/8/26 15:00","2009/8/26 16:00","2009/8/26 17:00","2009/8/26 18:00","2009/8/26 19:00","2009/8/26 20:00","2009/8/26 21:00","2009/8/26 22:00","2009/8/26 23:00","2009/8/27 0:00","2009/8/27 1:00","2009/8/27 2:00","2009/8/27 3:00","2009/8/27 4:00","2009/8/27 5:00","2009/8/27 6:00","2009/8/27 7:00","2009/8/27 8:00","2009/8/27 9:00","2009/8/27 10:00","2009/8/27 11:00","2009/8/27 12:00","2009/8/27 13:00","2009/8/27 14:00","2009/8/27 15:00","2009/8/27 16:00","2009/8/27 17:00","2009/8/27 18:00","2009/8/27 19:00","2009/8/27 20:00","2009/8/27 21:00","2009/8/27 22:00","2009/8/27 23:00","2009/8/28 0:00","2009/8/28 1:00","2009/8/28 2:00","2009/8/28 3:00","2009/8/28 4:00","2009/8/28 5:00","2009/8/28 6:00","2009/8/28 7:00","2009/8/28 8:00","2009/8/28 9:00","2009/8/28 10:00","2009/8/28 11:00","2009/8/28 12:00","2009/8/28 13:00","2009/8/28 14:00","2009/8/28 15:00","2009/8/28 16:00","2009/8/28 17:00","2009/8/28 18:00","2009/8/28 19:00","2009/8/28 20:00","2009/8/28 21:00","2009/8/28 22:00","2009/8/28 23:00","2009/8/29 0:00","2009/8/29 1:00","2009/8/29 2:00","2009/8/29 3:00","2009/8/29 4:00","2009/8/29 5:00","2009/8/29 6:00","2009/8/29 7:00","2009/8/29 8:00","2009/8/29 9:00","2009/8/29 10:00","2009/8/29 11:00","2009/8/29 12:00","2009/8/29 13:00","2009/8/29 14:00","2009/8/29 15:00","2009/8/29 16:00","2009/8/29 17:00","2009/8/29 18:00","2009/8/29 19:00","2009/8/29 20:00","2009/8/29 21:00","2009/8/29 22:00","2009/8/29 23:00","2009/8/30 0:00","2009/8/30 1:00","2009/8/30 2:00","2009/8/30 3:00","2009/8/30 4:00","2009/8/30 5:00","2009/8/30 6:00","2009/8/30 7:00","2009/8/30 8:00","2009/8/30 9:00","2009/8/30 10:00","2009/8/30 11:00","2009/8/30 12:00","2009/8/30 13:00","2009/8/30 14:00","2009/8/30 15:00","2009/8/30 16:00","2009/8/30 17:00","2009/8/30 18:00","2009/8/30 19:00","2009/8/30 20:00","2009/8/30 21:00","2009/8/30 22:00","2009/8/30 23:00","2009/8/31 0:00","2009/8/31 1:00","2009/8/31 2:00","2009/8/31 3:00","2009/8/31 4:00","2009/8/31 5:00","2009/8/31 6:00","2009/8/31 7:00","2009/8/31 8:00","2009/8/31 9:00","2009/8/31 10:00","2009/8/31 11:00","2009/8/31 12:00","2009/8/31 13:00","2009/8/31 14:00","2009/8/31 15:00","2009/8/31 16:00","2009/8/31 17:00","2009/8/31 18:00","2009/8/31 19:00","2009/8/31 20:00","2009/8/31 21:00","2009/8/31 22:00","2009/8/31 23:00","2009/9/1 0:00","2009/9/1 1:00","2009/9/1 2:00","2009/9/1 3:00","2009/9/1 4:00","2009/9/1 5:00","2009/9/1 6:00","2009/9/1 7:00","2009/9/1 8:00","2009/9/1 9:00","2009/9/1 10:00","2009/9/1 11:00","2009/9/1 12:00","2009/9/1 13:00","2009/9/1 14:00","2009/9/1 15:00","2009/9/1 16:00","2009/9/1 17:00","2009/9/1 18:00","2009/9/1 19:00","2009/9/1 20:00","2009/9/1 21:00","2009/9/1 22:00","2009/9/1 23:00","2009/9/2 0:00","2009/9/2 1:00","2009/9/2 2:00","2009/9/2 3:00","2009/9/2 4:00","2009/9/2 5:00","2009/9/2 6:00","2009/9/2 7:00","2009/9/2 8:00","2009/9/2 9:00","2009/9/2 10:00","2009/9/2 11:00","2009/9/2 12:00","2009/9/2 13:00","2009/9/2 14:00","2009/9/2 15:00","2009/9/2 16:00","2009/9/2 17:00","2009/9/2 18:00","2009/9/2 19:00","2009/9/2 20:00","2009/9/2 21:00","2009/9/2 22:00","2009/9/2 23:00","2009/9/3 0:00","2009/9/3 1:00","2009/9/3 2:00","2009/9/3 3:00","2009/9/3 4:00","2009/9/3 5:00","2009/9/3 6:00","2009/9/3 7:00","2009/9/3 8:00","2009/9/3 9:00","2009/9/3 10:00","2009/9/3 11:00","2009/9/3 12:00","2009/9/3 13:00","2009/9/3 14:00","2009/9/3 15:00","2009/9/3 16:00","2009/9/3 17:00","2009/9/3 18:00","2009/9/3 19:00","2009/9/3 20:00","2009/9/3 21:00","2009/9/3 22:00","2009/9/3 23:00","2009/9/4 0:00","2009/9/4 1:00","2009/9/4 2:00","2009/9/4 3:00","2009/9/4 4:00","2009/9/4 5:00","2009/9/4 6:00","2009/9/4 7:00","2009/9/4 8:00","2009/9/4 9:00","2009/9/4 10:00","2009/9/4 11:00","2009/9/4 12:00","2009/9/4 13:00","2009/9/4 14:00","2009/9/4 15:00","2009/9/4 16:00","2009/9/4 17:00","2009/9/4 18:00","2009/9/4 19:00","2009/9/4 20:00","2009/9/4 21:00","2009/9/4 22:00","2009/9/4 23:00","2009/9/5 0:00","2009/9/5 1:00","2009/9/5 2:00","2009/9/5 3:00","2009/9/5 4:00","2009/9/5 5:00","2009/9/5 6:00","2009/9/5 7:00","2009/9/5 8:00","2009/9/5 9:00","2009/9/5 10:00","2009/9/5 11:00","2009/9/5 12:00","2009/9/5 13:00","2009/9/5 14:00","2009/9/5 15:00","2009/9/5 16:00","2009/9/5 17:00","2009/9/5 18:00","2009/9/5 19:00","2009/9/5 20:00","2009/9/5 21:00","2009/9/5 22:00","2009/9/5 23:00","2009/9/6 0:00","2009/9/6 1:00","2009/9/6 2:00","2009/9/6 3:00","2009/9/6 4:00","2009/9/6 5:00","2009/9/6 6:00","2009/9/6 7:00","2009/9/6 8:00","2009/9/6 9:00","2009/9/6 10:00","2009/9/6 11:00","2009/9/6 12:00","2009/9/6 13:00","2009/9/6 14:00","2009/9/6 15:00","2009/9/6 16:00","2009/9/6 17:00","2009/9/6 18:00","2009/9/6 19:00","2009/9/6 20:00","2009/9/6 21:00","2009/9/6 22:00","2009/9/6 23:00","2009/9/7 0:00","2009/9/7 1:00","2009/9/7 2:00","2009/9/7 3:00","2009/9/7 4:00","2009/9/7 5:00","2009/9/7 6:00","2009/9/7 7:00","2009/9/7 8:00","2009/9/7 9:00","2009/9/7 10:00","2009/9/7 11:00","2009/9/7 12:00","2009/9/7 13:00","2009/9/7 14:00","2009/9/7 15:00","2009/9/7 16:00","2009/9/7 17:00","2009/9/7 18:00","2009/9/7 19:00","2009/9/7 20:00","2009/9/7 21:00","2009/9/7 22:00","2009/9/7 23:00","2009/9/8 0:00","2009/9/8 1:00","2009/9/8 2:00","2009/9/8 3:00","2009/9/8 4:00","2009/9/8 5:00","2009/9/8 6:00","2009/9/8 7:00","2009/9/8 8:00","2009/9/8 9:00","2009/9/8 10:00","2009/9/8 11:00","2009/9/8 12:00","2009/9/8 13:00","2009/9/8 14:00","2009/9/8 15:00","2009/9/8 16:00","2009/9/8 17:00","2009/9/8 18:00","2009/9/8 19:00","2009/9/8 20:00","2009/9/8 21:00","2009/9/8 22:00","2009/9/8 23:00","2009/9/9 0:00","2009/9/9 1:00","2009/9/9 2:00","2009/9/9 3:00","2009/9/9 4:00","2009/9/9 5:00","2009/9/9 6:00","2009/9/9 7:00","2009/9/9 8:00","2009/9/9 9:00","2009/9/9 10:00","2009/9/9 11:00","2009/9/9 12:00","2009/9/9 13:00","2009/9/9 14:00","2009/9/9 15:00","2009/9/9 16:00","2009/9/9 17:00","2009/9/9 18:00","2009/9/9 19:00","2009/9/9 20:00","2009/9/9 21:00","2009/9/9 22:00","2009/9/9 23:00","2009/9/10 0:00","2009/9/10 1:00","2009/9/10 2:00","2009/9/10 3:00","2009/9/10 4:00","2009/9/10 5:00","2009/9/10 6:00","2009/9/10 7:00","2009/9/10 8:00","2009/9/10 9:00","2009/9/10 10:00","2009/9/10 11:00","2009/9/10 12:00","2009/9/10 13:00","2009/9/10 14:00","2009/9/10 15:00","2009/9/10 16:00","2009/9/10 17:00","2009/9/10 18:00","2009/9/10 19:00","2009/9/10 20:00","2009/9/10 21:00","2009/9/10 22:00","2009/9/10 23:00","2009/9/11 0:00","2009/9/11 1:00","2009/9/11 2:00","2009/9/11 3:00","2009/9/11 4:00","2009/9/11 5:00","2009/9/11 6:00","2009/9/11 7:00","2009/9/11 8:00","2009/9/11 9:00","2009/9/11 10:00","2009/9/11 11:00","2009/9/11 12:00","2009/9/11 13:00","2009/9/11 14:00","2009/9/11 15:00","2009/9/11 16:00","2009/9/11 17:00","2009/9/11 18:00","2009/9/11 19:00","2009/9/11 20:00","2009/9/11 21:00","2009/9/11 22:00","2009/9/11 23:00","2009/9/12 0:00","2009/9/12 1:00","2009/9/12 2:00","2009/9/12 3:00","2009/9/12 4:00","2009/9/12 5:00","2009/9/12 6:00","2009/9/12 7:00","2009/9/12 8:00","2009/9/12 9:00","2009/9/12 10:00","2009/9/12 11:00","2009/9/12 12:00","2009/9/12 13:00","2009/9/12 14:00","2009/9/12 15:00","2009/9/12 16:00","2009/9/12 17:00","2009/9/12 18:00","2009/9/12 19:00","2009/9/12 20:00","2009/9/12 21:00","2009/9/12 22:00","2009/9/12 23:00","2009/9/13 0:00","2009/9/13 1:00","2009/9/13 2:00","2009/9/13 3:00","2009/9/13 4:00","2009/9/13 5:00","2009/9/13 6:00","2009/9/13 7:00","2009/9/13 8:00","2009/9/13 9:00","2009/9/13 10:00","2009/9/13 11:00","2009/9/13 12:00","2009/9/13 13:00","2009/9/13 14:00","2009/9/13 15:00","2009/9/13 16:00","2009/9/13 17:00","2009/9/13 18:00","2009/9/13 19:00","2009/9/13 20:00","2009/9/13 21:00","2009/9/13 22:00","2009/9/13 23:00","2009/9/14 0:00","2009/9/14 1:00","2009/9/14 2:00","2009/9/14 3:00","2009/9/14 4:00","2009/9/14 5:00","2009/9/14 6:00","2009/9/14 7:00","2009/9/14 8:00","2009/9/14 9:00","2009/9/14 10:00","2009/9/14 11:00","2009/9/14 12:00","2009/9/14 13:00","2009/9/14 14:00","2009/9/14 15:00","2009/9/14 16:00","2009/9/14 17:00","2009/9/14 18:00","2009/9/14 19:00","2009/9/14 20:00","2009/9/14 21:00","2009/9/14 22:00","2009/9/14 23:00","2009/9/15 0:00","2009/9/15 1:00","2009/9/15 2:00","2009/9/15 3:00","2009/9/15 4:00","2009/9/15 5:00","2009/9/15 6:00","2009/9/15 7:00","2009/9/15 8:00","2009/9/15 9:00","2009/9/15 10:00","2009/9/15 11:00","2009/9/15 12:00","2009/9/15 13:00","2009/9/15 14:00","2009/9/15 15:00","2009/9/15 16:00","2009/9/15 17:00","2009/9/15 18:00","2009/9/15 19:00","2009/9/15 20:00","2009/9/15 21:00","2009/9/15 22:00","2009/9/15 23:00","2009/9/16 0:00","2009/9/16 1:00","2009/9/16 2:00","2009/9/16 3:00","2009/9/16 4:00","2009/9/16 5:00","2009/9/16 6:00","2009/9/16 7:00","2009/9/16 8:00","2009/9/16 9:00","2009/9/16 10:00","2009/9/16 11:00","2009/9/16 12:00","2009/9/16 13:00","2009/9/16 14:00","2009/9/16 15:00","2009/9/16 16:00","2009/9/16 17:00","2009/9/16 18:00","2009/9/16 19:00","2009/9/16 20:00","2009/9/16 21:00","2009/9/16 22:00","2009/9/16 23:00","2009/9/17 0:00","2009/9/17 1:00","2009/9/17 2:00","2009/9/17 3:00","2009/9/17 4:00","2009/9/17 5:00","2009/9/17 6:00","2009/9/17 7:00","2009/9/17 8:00","2009/9/17 9:00","2009/9/17 10:00","2009/9/17 11:00","2009/9/17 12:00","2009/9/17 13:00","2009/9/17 14:00","2009/9/17 15:00","2009/9/17 16:00","2009/9/17 17:00","2009/9/17 18:00","2009/9/17 19:00","2009/9/17 20:00","2009/9/17 21:00","2009/9/17 22:00","2009/9/17 23:00","2009/9/18 0:00","2009/9/18 1:00","2009/9/18 2:00","2009/9/18 3:00","2009/9/18 4:00","2009/9/18 5:00","2009/9/18 6:00","2009/9/18 7:00","2009/9/18 8:00","2009/9/18 9:00","2009/9/18 10:00","2009/9/18 11:00","2009/9/18 12:00","2009/9/18 13:00","2009/9/18 14:00","2009/9/18 15:00","2009/9/18 16:00","2009/9/18 17:00","2009/9/18 18:00","2009/9/18 19:00","2009/9/18 20:00","2009/9/18 21:00","2009/9/18 22:00","2009/9/18 23:00","2009/9/19 0:00","2009/9/19 1:00","2009/9/19 2:00","2009/9/19 3:00","2009/9/19 4:00","2009/9/19 5:00","2009/9/19 6:00","2009/9/19 7:00","2009/9/19 8:00","2009/9/19 9:00","2009/9/19 10:00","2009/9/19 11:00","2009/9/19 12:00","2009/9/19 13:00","2009/9/19 14:00","2009/9/19 15:00","2009/9/19 16:00","2009/9/19 17:00","2009/9/19 18:00","2009/9/19 19:00","2009/9/19 20:00","2009/9/19 21:00","2009/9/19 22:00","2009/9/19 23:00","2009/9/20 0:00","2009/9/20 1:00","2009/9/20 2:00","2009/9/20 3:00","2009/9/20 4:00","2009/9/20 5:00","2009/9/20 6:00","2009/9/20 7:00","2009/9/20 8:00","2009/9/20 9:00","2009/9/20 10:00","2009/9/20 11:00","2009/9/20 12:00","2009/9/20 13:00","2009/9/20 14:00","2009/9/20 15:00","2009/9/20 16:00","2009/9/20 17:00","2009/9/20 18:00","2009/9/20 19:00","2009/9/20 20:00","2009/9/20 21:00","2009/9/20 22:00","2009/9/20 23:00","2009/9/21 0:00","2009/9/21 1:00","2009/9/21 2:00","2009/9/21 3:00","2009/9/21 4:00","2009/9/21 5:00","2009/9/21 6:00","2009/9/21 7:00","2009/9/21 8:00","2009/9/21 9:00","2009/9/21 10:00","2009/9/21 11:00","2009/9/21 12:00","2009/9/21 13:00","2009/9/21 14:00","2009/9/21 15:00","2009/9/21 16:00","2009/9/21 17:00","2009/9/21 18:00","2009/9/21 19:00","2009/9/21 20:00","2009/9/21 21:00","2009/9/21 22:00","2009/9/21 23:00","2009/9/22 0:00","2009/9/22 1:00","2009/9/22 2:00","2009/9/22 3:00","2009/9/22 4:00","2009/9/22 5:00","2009/9/22 6:00","2009/9/22 7:00","2009/9/22 8:00","2009/9/22 9:00","2009/9/22 10:00","2009/9/22 11:00","2009/9/22 12:00","2009/9/22 13:00","2009/9/22 14:00","2009/9/22 15:00","2009/9/22 16:00","2009/9/22 17:00","2009/9/22 18:00","2009/9/22 19:00","2009/9/22 20:00","2009/9/22 21:00","2009/9/22 22:00","2009/9/22 23:00","2009/9/23 0:00","2009/9/23 1:00","2009/9/23 2:00","2009/9/23 3:00","2009/9/23 4:00","2009/9/23 5:00","2009/9/23 6:00","2009/9/23 7:00","2009/9/23 8:00","2009/9/23 9:00","2009/9/23 10:00","2009/9/23 11:00","2009/9/23 12:00","2009/9/23 13:00","2009/9/23 14:00","2009/9/23 15:00","2009/9/23 16:00","2009/9/23 17:00","2009/9/23 18:00","2009/9/23 19:00","2009/9/23 20:00","2009/9/23 21:00","2009/9/23 22:00","2009/9/23 23:00","2009/9/24 0:00","2009/9/24 1:00","2009/9/24 2:00","2009/9/24 3:00","2009/9/24 4:00","2009/9/24 5:00","2009/9/24 6:00","2009/9/24 7:00","2009/9/24 8:00","2009/9/24 9:00","2009/9/24 10:00","2009/9/24 11:00","2009/9/24 12:00","2009/9/24 13:00","2009/9/24 14:00","2009/9/24 15:00","2009/9/24 16:00","2009/9/24 17:00","2009/9/24 18:00","2009/9/24 19:00","2009/9/24 20:00","2009/9/24 21:00","2009/9/24 22:00","2009/9/24 23:00","2009/9/25 0:00","2009/9/25 1:00","2009/9/25 2:00","2009/9/25 3:00","2009/9/25 4:00","2009/9/25 5:00","2009/9/25 6:00","2009/9/25 7:00","2009/9/25 8:00","2009/9/25 9:00","2009/9/25 10:00","2009/9/25 11:00","2009/9/25 12:00","2009/9/25 13:00","2009/9/25 14:00","2009/9/25 15:00","2009/9/25 16:00","2009/9/25 17:00","2009/9/25 18:00","2009/9/25 19:00","2009/9/25 20:00","2009/9/25 21:00","2009/9/25 22:00","2009/9/25 23:00","2009/9/26 0:00","2009/9/26 1:00","2009/9/26 2:00","2009/9/26 3:00","2009/9/26 4:00","2009/9/26 5:00","2009/9/26 6:00","2009/9/26 7:00","2009/9/26 8:00","2009/9/26 9:00","2009/9/26 10:00","2009/9/26 11:00","2009/9/26 12:00","2009/9/26 13:00","2009/9/26 14:00","2009/9/26 15:00","2009/9/26 16:00","2009/9/26 17:00","2009/9/26 18:00","2009/9/26 19:00","2009/9/26 20:00","2009/9/26 21:00","2009/9/26 22:00","2009/9/26 23:00","2009/9/27 0:00","2009/9/27 1:00","2009/9/27 2:00","2009/9/27 3:00","2009/9/27 4:00","2009/9/27 5:00","2009/9/27 6:00","2009/9/27 7:00","2009/9/27 8:00","2009/9/27 9:00","2009/9/27 10:00","2009/9/27 11:00","2009/9/27 12:00","2009/9/27 13:00","2009/9/27 14:00","2009/9/27 15:00","2009/9/27 16:00","2009/9/27 17:00","2009/9/27 18:00","2009/9/27 19:00","2009/9/27 20:00","2009/9/27 21:00","2009/9/27 22:00","2009/9/27 23:00","2009/9/28 0:00","2009/9/28 1:00","2009/9/28 2:00","2009/9/28 3:00","2009/9/28 4:00","2009/9/28 5:00","2009/9/28 6:00","2009/9/28 7:00","2009/9/28 8:00","2009/9/28 9:00","2009/9/28 10:00","2009/9/28 11:00","2009/9/28 12:00","2009/9/28 13:00","2009/9/28 14:00","2009/9/28 15:00","2009/9/28 16:00","2009/9/28 17:00","2009/9/28 18:00","2009/9/28 19:00","2009/9/28 20:00","2009/9/28 21:00","2009/9/28 22:00","2009/9/28 23:00","2009/9/29 0:00","2009/9/29 1:00","2009/9/29 2:00","2009/9/29 3:00","2009/9/29 4:00","2009/9/29 5:00","2009/9/29 6:00","2009/9/29 7:00","2009/9/29 8:00","2009/9/29 9:00","2009/9/29 10:00","2009/9/29 11:00","2009/9/29 12:00","2009/9/29 13:00","2009/9/29 14:00","2009/9/29 15:00","2009/9/29 16:00","2009/9/29 17:00","2009/9/29 18:00","2009/9/29 19:00","2009/9/29 20:00","2009/9/29 21:00","2009/9/29 22:00","2009/9/29 23:00","2009/9/30 0:00","2009/9/30 1:00","2009/9/30 2:00","2009/9/30 3:00","2009/9/30 4:00","2009/9/30 5:00","2009/9/30 6:00","2009/9/30 7:00","2009/9/30 8:00","2009/9/30 9:00","2009/9/30 10:00","2009/9/30 11:00","2009/9/30 12:00","2009/9/30 13:00","2009/9/30 14:00","2009/9/30 15:00","2009/9/30 16:00","2009/9/30 17:00","2009/9/30 18:00","2009/9/30 19:00","2009/9/30 20:00","2009/9/30 21:00","2009/9/30 22:00","2009/9/30 23:00","2009/10/1 0:00","2009/10/1 1:00","2009/10/1 2:00","2009/10/1 3:00","2009/10/1 4:00","2009/10/1 5:00","2009/10/1 6:00","2009/10/1 7:00","2009/10/1 8:00","2009/10/1 9:00","2009/10/1 10:00","2009/10/1 11:00","2009/10/1 12:00","2009/10/1 13:00","2009/10/1 14:00","2009/10/1 15:00","2009/10/1 16:00","2009/10/1 17:00","2009/10/1 18:00","2009/10/1 19:00","2009/10/1 20:00","2009/10/1 21:00","2009/10/1 22:00","2009/10/1 23:00","2009/10/2 0:00","2009/10/2 1:00","2009/10/2 2:00","2009/10/2 3:00","2009/10/2 4:00","2009/10/2 5:00","2009/10/2 6:00","2009/10/2 7:00","2009/10/2 8:00","2009/10/2 9:00","2009/10/2 10:00","2009/10/2 11:00","2009/10/2 12:00","2009/10/2 13:00","2009/10/2 14:00","2009/10/2 15:00","2009/10/2 16:00","2009/10/2 17:00","2009/10/2 18:00","2009/10/2 19:00","2009/10/2 20:00","2009/10/2 21:00","2009/10/2 22:00","2009/10/2 23:00","2009/10/3 0:00","2009/10/3 1:00","2009/10/3 2:00","2009/10/3 3:00","2009/10/3 4:00","2009/10/3 5:00","2009/10/3 6:00","2009/10/3 7:00","2009/10/3 8:00","2009/10/3 9:00","2009/10/3 10:00","2009/10/3 11:00","2009/10/3 12:00","2009/10/3 13:00","2009/10/3 14:00","2009/10/3 15:00","2009/10/3 16:00","2009/10/3 17:00","2009/10/3 18:00","2009/10/3 19:00","2009/10/3 20:00","2009/10/3 21:00","2009/10/3 22:00","2009/10/3 23:00","2009/10/4 0:00","2009/10/4 1:00","2009/10/4 2:00","2009/10/4 3:00","2009/10/4 4:00","2009/10/4 5:00","2009/10/4 6:00","2009/10/4 7:00","2009/10/4 8:00","2009/10/4 9:00","2009/10/4 10:00","2009/10/4 11:00","2009/10/4 12:00","2009/10/4 13:00","2009/10/4 14:00","2009/10/4 15:00","2009/10/4 16:00","2009/10/4 17:00","2009/10/4 18:00","2009/10/4 19:00","2009/10/4 20:00","2009/10/4 21:00","2009/10/4 22:00","2009/10/4 23:00","2009/10/5 0:00","2009/10/5 1:00","2009/10/5 2:00","2009/10/5 3:00","2009/10/5 4:00","2009/10/5 5:00","2009/10/5 6:00","2009/10/5 7:00","2009/10/5 8:00","2009/10/5 9:00","2009/10/5 10:00","2009/10/5 11:00","2009/10/5 12:00","2009/10/5 13:00","2009/10/5 14:00","2009/10/5 15:00","2009/10/5 16:00","2009/10/5 17:00","2009/10/5 18:00","2009/10/5 19:00","2009/10/5 20:00","2009/10/5 21:00","2009/10/5 22:00","2009/10/5 23:00","2009/10/6 0:00","2009/10/6 1:00","2009/10/6 2:00","2009/10/6 3:00","2009/10/6 4:00","2009/10/6 5:00","2009/10/6 6:00","2009/10/6 7:00","2009/10/6 8:00","2009/10/6 9:00","2009/10/6 10:00","2009/10/6 11:00","2009/10/6 12:00","2009/10/6 13:00","2009/10/6 14:00","2009/10/6 15:00","2009/10/6 16:00","2009/10/6 17:00","2009/10/6 18:00","2009/10/6 19:00","2009/10/6 20:00","2009/10/6 21:00","2009/10/6 22:00","2009/10/6 23:00","2009/10/7 0:00","2009/10/7 1:00","2009/10/7 2:00","2009/10/7 3:00","2009/10/7 4:00","2009/10/7 5:00","2009/10/7 6:00","2009/10/7 7:00","2009/10/7 8:00","2009/10/7 9:00","2009/10/7 10:00","2009/10/7 11:00","2009/10/7 12:00","2009/10/7 13:00","2009/10/7 14:00","2009/10/7 15:00","2009/10/7 16:00","2009/10/7 17:00","2009/10/7 18:00","2009/10/7 19:00","2009/10/7 20:00","2009/10/7 21:00","2009/10/7 22:00","2009/10/7 23:00","2009/10/8 0:00","2009/10/8 1:00","2009/10/8 2:00","2009/10/8 3:00","2009/10/8 4:00","2009/10/8 5:00","2009/10/8 6:00","2009/10/8 7:00","2009/10/8 8:00","2009/10/8 9:00","2009/10/8 10:00","2009/10/8 11:00","2009/10/8 12:00","2009/10/8 13:00","2009/10/8 14:00","2009/10/8 15:00","2009/10/8 16:00","2009/10/8 17:00","2009/10/8 18:00","2009/10/8 19:00","2009/10/8 20:00","2009/10/8 21:00","2009/10/8 22:00","2009/10/8 23:00","2009/10/9 0:00","2009/10/9 1:00","2009/10/9 2:00","2009/10/9 3:00","2009/10/9 4:00","2009/10/9 5:00","2009/10/9 6:00","2009/10/9 7:00","2009/10/9 8:00","2009/10/9 9:00","2009/10/9 10:00","2009/10/9 11:00","2009/10/9 12:00","2009/10/9 13:00","2009/10/9 14:00","2009/10/9 15:00","2009/10/9 16:00","2009/10/9 17:00","2009/10/9 18:00","2009/10/9 19:00","2009/10/9 20:00","2009/10/9 21:00","2009/10/9 22:00","2009/10/9 23:00","2009/10/10 0:00","2009/10/10 1:00","2009/10/10 2:00","2009/10/10 3:00","2009/10/10 4:00","2009/10/10 5:00","2009/10/10 6:00","2009/10/10 7:00","2009/10/10 8:00","2009/10/10 9:00","2009/10/10 10:00","2009/10/10 11:00","2009/10/10 12:00","2009/10/10 13:00","2009/10/10 14:00","2009/10/10 15:00","2009/10/10 16:00","2009/10/10 17:00","2009/10/10 18:00","2009/10/10 19:00","2009/10/10 20:00","2009/10/10 21:00","2009/10/10 22:00","2009/10/10 23:00","2009/10/11 0:00","2009/10/11 1:00","2009/10/11 2:00","2009/10/11 3:00","2009/10/11 4:00","2009/10/11 5:00","2009/10/11 6:00","2009/10/11 7:00","2009/10/11 8:00","2009/10/11 9:00","2009/10/11 10:00","2009/10/11 11:00","2009/10/11 12:00","2009/10/11 13:00","2009/10/11 14:00","2009/10/11 15:00","2009/10/11 16:00","2009/10/11 17:00","2009/10/11 18:00","2009/10/11 19:00","2009/10/11 20:00","2009/10/11 21:00","2009/10/11 22:00","2009/10/11 23:00","2009/10/12 0:00","2009/10/12 1:00","2009/10/12 2:00","2009/10/12 3:00","2009/10/12 4:00","2009/10/12 5:00","2009/10/12 6:00","2009/10/12 7:00","2009/10/12 8:00","2009/10/12 9:00","2009/10/12 10:00","2009/10/12 11:00","2009/10/12 12:00","2009/10/12 13:00","2009/10/12 14:00","2009/10/12 15:00","2009/10/12 16:00","2009/10/12 17:00","2009/10/12 18:00","2009/10/12 19:00","2009/10/12 20:00","2009/10/12 21:00","2009/10/12 22:00","2009/10/12 23:00","2009/10/13 0:00","2009/10/13 1:00","2009/10/13 2:00","2009/10/13 3:00","2009/10/13 4:00","2009/10/13 5:00","2009/10/13 6:00","2009/10/13 7:00","2009/10/13 8:00","2009/10/13 9:00","2009/10/13 10:00","2009/10/13 11:00","2009/10/13 12:00","2009/10/13 13:00","2009/10/13 14:00","2009/10/13 15:00","2009/10/13 16:00","2009/10/13 17:00","2009/10/13 18:00","2009/10/13 19:00","2009/10/13 20:00","2009/10/13 21:00","2009/10/13 22:00","2009/10/13 23:00","2009/10/14 0:00","2009/10/14 1:00","2009/10/14 2:00","2009/10/14 3:00","2009/10/14 4:00","2009/10/14 5:00","2009/10/14 6:00","2009/10/14 7:00","2009/10/14 8:00","2009/10/14 9:00","2009/10/14 10:00","2009/10/14 11:00","2009/10/14 12:00","2009/10/14 13:00","2009/10/14 14:00","2009/10/14 15:00","2009/10/14 16:00","2009/10/14 17:00","2009/10/14 18:00","2009/10/14 19:00","2009/10/14 20:00","2009/10/14 21:00","2009/10/14 22:00","2009/10/14 23:00","2009/10/15 0:00","2009/10/15 1:00","2009/10/15 2:00","2009/10/15 3:00","2009/10/15 4:00","2009/10/15 5:00","2009/10/15 6:00","2009/10/15 7:00","2009/10/15 8:00","2009/10/15 9:00","2009/10/15 10:00","2009/10/15 11:00","2009/10/15 12:00","2009/10/15 13:00","2009/10/15 14:00","2009/10/15 15:00","2009/10/15 16:00","2009/10/15 17:00","2009/10/15 18:00","2009/10/15 19:00","2009/10/15 20:00","2009/10/15 21:00","2009/10/15 22:00","2009/10/15 23:00","2009/10/16 0:00","2009/10/16 1:00","2009/10/16 2:00","2009/10/16 3:00","2009/10/16 4:00","2009/10/16 5:00","2009/10/16 6:00","2009/10/16 7:00","2009/10/16 8:00","2009/10/16 9:00","2009/10/16 10:00","2009/10/16 11:00","2009/10/16 12:00","2009/10/16 13:00","2009/10/16 14:00","2009/10/16 15:00","2009/10/16 16:00","2009/10/16 17:00","2009/10/16 18:00","2009/10/16 19:00","2009/10/16 20:00","2009/10/16 21:00","2009/10/16 22:00","2009/10/16 23:00","2009/10/17 0:00","2009/10/17 1:00","2009/10/17 2:00","2009/10/17 3:00","2009/10/17 4:00","2009/10/17 5:00","2009/10/17 6:00","2009/10/17 7:00","2009/10/17 8:00","2009/10/17 9:00","2009/10/17 10:00","2009/10/17 11:00","2009/10/17 12:00","2009/10/17 13:00","2009/10/17 14:00","2009/10/17 15:00","2009/10/17 16:00","2009/10/17 17:00","2009/10/17 18:00","2009/10/17 19:00","2009/10/17 20:00","2009/10/17 21:00","2009/10/17 22:00","2009/10/17 23:00","2009/10/18 0:00","2009/10/18 1:00","2009/10/18 2:00","2009/10/18 3:00","2009/10/18 4:00","2009/10/18 5:00","2009/10/18 6:00","2009/10/18 7:00","2009/10/18 8:00"] +}],yAxis:[{name:"流量(m^3/s)",type:"value",max:500},{name:"降雨量(mm)",type:"value",axisLabel:{formatter:function(e){return-e}}}],series:[{name:"流量",type:"line",itemStyle:{normal:{areaStyle:{type:"default"}}},data:[.97,.96,.96,.95,.95,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.93,.92,.91,.9,.89,.88,.87,.87,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.87,.88,.9,.93,.96,.99,1.03,1.06,1.1,1.14,1.17,1.2,1.23,1.26,1.29,1.33,1.36,1.4,1.43,1.45,1.48,1.49,1.51,1.51,1.5,1.49,1.47,1.44,1.41,1.37,1.34,1.3,1.27,1.24,1.22,1.2,1.19,1.18,1.16,1.15,1.14,1.13,1.12,1.11,1.11,1.1,1.1,1.1,1.1,1.1,1.1,1.1,1.1,1.1,1.1,1.1,1.1,1.1,1.1,1.1,1.1,1.1,1.09,1.09,1.08,1.07,1.06,1.05,1.04,1.03,1.03,1.02,1.01,1.01,1,.99,.98,.97,.96,.96,.95,.95,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.93,.92,.91,.9,.89,.88,.87,.87,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.85,.84,.83,.82,.81,.8,.8,.79,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.77,.75,.73,.71,.68,.65,.63,.61,.59,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.57,.57,.57,.56,.55,.55,.54,.54,.53,.52,.52,.51,.51,.5,.5,.49,.48,.48,.47,.47,.47,.46,.46,.46,.46,.46,.46,.46,.46,.46,.46,.46,.46,.46,.46,.46,.46,.46,.46,.46,.46,.46,.46,.46,.46,.46,.46,.46,.46,.46,.46,.46,.46,.46,.46,.46,.46,.46,.46,.52,.67,.9,1.19,1.52,1.87,2.22,2.55,2.84,3.07,3.22,3.28,3.28,3.28,3.28,3.28,3.28,3.28,3.28,3.28,3.28,3.28,3.28,3.28,3.24,3.13,2.97,2.77,2.54,2.3,2.05,1.82,1.62,1.46,1.35,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.3,1.26,1.21,1.14,1.06,.97,.89,.81,.74,.69,.65,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.63,.63,.62,.62,.61,.6,.59,.59,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.59,.61,.63,.65,.68,.71,.73,.75,.77,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.77,.75,.73,.71,.68,.65,.63,.61,.59,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.58,.59,.59,.6,.61,.62,.62,.63,.63,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.65,.66,.68,.69,.71,.73,.74,.76,.77,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.78,.79,.81,.82,.84,.86,.88,.9,.92,.93,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.94,.93,.92,.91,.9,.89,.88,.87,.87,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.86,.85,.84,.82,.8,.78,.76,.75,.73,.72,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.72,.73,.74,.76,.78,.79,.82,.84,.86,.89,.91,.94,.97,1,1.02,1.05,1.08,1.11,1.14,1.17,1.19,1.22,1.25,1.27,1.29,1.31,1.33,1.35,1.36,1.38,1.39,1.39,1.4,1.4,1.4,1.39,1.37,1.35,1.32,1.29,1.26,1.22,1.18,1.14,1.1,1.05,1.01,.97,.93,.89,.85,.82,.78,.76,.74,.72,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.72,.73,.74,.75,.77,.78,.8,.82,.84,.87,.89,.92,.94,.97,.99,1.02,1.05,1.08,1.1,1.13,1.16,1.18,1.21,1.23,1.26,1.28,1.3,1.32,1.34,1.35,1.37,1.38,1.39,1.4,1.41,1.41,1.42,1.42,1.43,1.43,1.43,1.44,1.44,1.44,1.44,1.45,1.45,1.45,1.46,1.46,1.46,1.47,1.47,1.48,1.48,1.49,1.5,1.51,1.54,1.62,1.73,1.88,2.05,2.24,2.45,2.67,2.89,3.11,3.31,3.51,3.69,3.86,4.03,4.18,4.33,4.48,4.62,4.76,4.89,5.02,5.16,5.29,5.43,5.57,5.71,5.86,6.02,6.18,6.36,6.54,6.73,6.93,7.15,7.38,7.62,7.88,8.16,8.46,8.77,9.11,9.46,9.84,10.24,10.67,11.12,11.6,12.3,13.66,16,38.43,82.21,146.6,218.7,226,225.23,223.08,219.78,212,199.82,184.6,168,151.65,137.21,126.31,119.94,115.52,112.06,108.92,105.44,101,94.56,86.36,77.67,69.76,63.9,60.38,57.41,54.84,52.57,50.56,48.71,46.97,45.25,43.48,41.6,39.5,37.19,34.81,32.46,30.27,28.36,26.85,25.86,25.5,25.5,25.5,25.5,25.5,25.5,25.5,25.5,25.5,25.5,25.5,25.5,25.5,25.27,24.65,23.7,22.52,21.17,19.75,18.33,16.98,15.8,14.85,14.23,14,14.02,14.08,14.17,14.29,14.44,14.61,14.8,15.01,15.23,15.47,15.71,15.95,16.19,16.43,16.67,16.89,17.1,17.29,17.46,17.61,17.73,17.82,17.88,17.9,17.63,16.88,15.75,14.33,12.71,10.98,9.23,7.56,6.05,4.81,3.92,3.47,3.28,3.1,2.93,2.76,2.61,2.46,2.32,2.19,2.07,1.96,1.85,1.75,1.66,1.58,1.51,1.44,1.39,1.34,1.29,1.26,1.23,1.22,1.2,1.2,1.2,1.2,1.2,1.2,1.21,1.21,1.21,1.21,1.22,1.22,1.22,1.23,1.23,1.23,1.24,1.24,1.25,1.25,1.25,1.26,1.26,1.27,1.27,1.27,1.28,1.28,1.28,1.29,1.29,1.29,1.29,1.3,1.3,1.3,1.3,1.3,1.3,1.3,1.3,1.3,1.3,1.3,1.29,1.29,1.29,1.29,1.28,1.28,1.28,1.27,1.27,1.26,1.25,1.25,1.24,1.23,1.23,1.22,1.21,1.2,1.16,1.06,.95,.83,.74,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.71,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.7,.69,.69,.69,.69,.69,.69,.69,.69,.68,.68,.68,.68,.68,.68,.67,.67,.67,.67,.67,.67,.67,.66,.66,.66,.66,.66,.66,.66,.65,.65,.65,.65,.65,.65,.65,.65,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.65,.66,.68,.69,.71,.73,.74,.76,.77,.78,.78,.78,.78,.78,.78,.78,.78,.8,.86,.95,1.08,1.25,1.46,1.7,1.97,2.28,2.63,3.01,3.42,3.87,4.35,4.86,5.4,5.98,6.59,7.92,10.49,14.04,18.31,23.04,27.98,32.87,37.45,41.46,44.64,46.74,47.5,46.86,45.16,42.77,40.04,37.33,35,32.74,30.21,27.7,25.5,23.9,23.2,23.06,22.94,22.84,22.77,22.72,22.7,22.8,23.23,23.95,24.91,26.04,27.3,28.76,30.7,33.39,37.12,42.15,48.77,65.22,252.1,257,237.32,221.19,212,208.67,206.89,205.2,202.15,189.82,172,165.3,160.49,156.8,153.44,149.62,144.6,138.27,131,123.11,114.9,106.69,98.79,91.5,85.13,80,75.53,71.03,66.65,62.54,58.85,55.73,53.31,51.75,51.2,56.53,68.25,80,91.01,102.03,109,112.37,115.29,117.68,119.48,120.61,121,119.45,115.57,110.52,105.47,101.58,100,99.97,99.94,99.92,99.9,99.88,99.86,99.85,99.84,99.83,99.82,99.81,99.81,99.8,99.8,99.8,122.15,163.65,186,182.96,175.15,164.56,153.18,143,136,131.37,126.98,122.81,118.85,115.09,111.52,108.13,104.9,101.83,98.9,96.11,93.44,90.87,88.41,86.04,83.74,81.51,79.33,77.2,75.1,73.02,70.95,68.88,66.8,64.87,63.14,61.4,59.53,57.67,56,54.6,53.36,52.2,51.05,49.85,48.5,46.87,44.92,42.74,40.42,38.04,35.69,33.46,31.44,29.72,28.38,27.51,27.2,27.2,27.2,27.2,27.2,27.2,27.2,27.2,27.2,27.2,27.2,27.2,27.2,27.14,26.97,26.7,26.35,25.95,25.49,25.02,24.53,24.04,23.58,23.16,22.8,22.46,22.11,21.75,21.39,21.03,20.69,20.36,20.05,19.78,19.54,19.35,19.2,19.09,19,18.92,18.85,18.79,18.74,18.68,18.62,18.56,18.49,18.4,18.3,18.17,18.02,17.83,17.63,17.41,17.18,16.93,16.68,16.43,16.18,15.93,15.7,15.47,15.22,14.97,14.71,14.45,14.18,13.93,13.68,13.44,13.21,13,12.8,12.62,12.46,12.31,12.16,12.03,11.89,11.76,11.62,11.48,11.33,11.17,11,10.81,10.59,10.36,10.12,9.86,9.61,9.36,9.12,8.89,8.68,8.5,8.35,8.21,8.08,7.94,7.81,7.68,7.56,7.46,7.36,7.29,7.23,7.19,7.18,7.51,8.42,9.81,11.58,13.63,15.86,18.16,20.44,22.58,24.49,26.06,27.2,28.08,28.95,29.81,30.65,31.48,32.28,33.07,33.82,34.55,35.25,35.92,36.56,37.15,37.71,38.23,38.7,39.13,39.5,39.83,40.1,40.31,40.47,40.57,40.6,40.49,40.16,39.64,38.94,38.09,37.1,36,34.79,33.51,32.17,30.79,29.39,27.99,26.6,25.25,23.96,22.75,21.63,20.63,19.76,19.04,18.49,18.14,18,17.97,17.95,17.94,17.92,17.91,17.9,17.89,17.88,17.87,17.85,17.83,17.8,17.7,17.46,17.13,16.7,16.21,15.68,15.13,14.57,14.04,13.56,13.14,12.8,12.52,12.27,12.02,11.79,11.57,11.37,11.16,10.97,10.78,10.59,10.39,10.2,10.01,9.81,9.63,9.44,9.26,9.08,8.9,8.73,8.56,8.39,8.22,8.06,7.9,7.73,7.57,7.41,7.25,7.09,6.94,6.79,6.65,6.52,6.4,6.28,6.17,6.08,5.98,5.9,5.81,5.73,5.65,5.57,5.49,5.41,5.32,5.23,5.14,5.04,4.94,4.84,4.74,4.63,4.53,4.43,4.33,4.23,4.13,4.03,3.93,3.81,3.69,3.57,3.45,3.33,3.22,3.12,3.04,2.98,2.93,2.92,2.92,2.92,2.92,2.92,2.92,2.92,2.92,2.92,2.92,2.92,2.92,2.92,2.9,2.86,2.8,2.71,2.62,2.52,2.42,2.33,2.24,2.18,2.14,2.12,2.12,2.12,2.12,2.12,2.12,2.12,2.12,2.12,2.12,2.12,2.12,2.12,2.1,2.06,2,1.91,1.82,1.71,1.61,1.5,1.4,1.32,1.25,1.2,1.16,1.13,1.1,1.06,1.03,1,.97,.93,.9,.87,.85,.82,.79,.77,.74,.72,.69,.67,.65,.63,.61,.59,.58,.56,.54,.53,.52,.51,.5,.49,.48,.48,.47,.47,.46,.46,.47,.48,.5,.53,.56,.59,.62,.64,.67,.69,.7,.71,.71,.71,.71,.7,.7,.7,.69,.69,.69,.68,.68,.67,.67,.67,.66,.66,.65,.65,.65,.65,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.64,.65,.65,.65,.66,.66,.67,.68,.69,.69,.7,.71,.73,.74,.75,.76,.78,.8,.81,.83,.85,.87,.89,.92,.94,.97,.99,1.02,1.05,1.08,1.11,1.15,1.18,1.32,1.66,2.21,2.97,3.94,5.11,6.5,8.1,9.9,11.92,14.15,16.6,22.3,22.8,24.48,30.38,35.74,42.4,57.14,94.04,112.9,123.4,130.4,130,119.4,120.7,116.8,118.1,119.4,124.8,143.5,204,294,319.2,328.4,365,350.8,347.6,347.6,325,331.6,319.2,308,308,308,308,296.8,300,281,278.4,270.6,271,253.6,233.5,219.2,207.8,205.9,204,189.6,178.8,173.4,160,154.4,146,145,140.5,130.4,126.2,116.8,112.9,106.5,101.6,98.51,82.67,67.3,80.05,76.12,72.3,71.02,69.78,67.3,67.3,68.54,57.6,71.02,66.06,59.12,57.14,55.16,55.16,52.19,52.19,51.2,48.56,44.16,43,45.92,49.44,44.16,36.48,35.74,35,32.36,37.22,32.36,32.36,32.36,33.68,32.36,31.7,35.74,29.72,32.36,30.38,29.72,28.4,28.4,28.4,27.28,25.6,25.04,23.92,22.3,21.8,21.8,21.8,22.8,21.8,25.6,22.8,22.8,17.8,16.04,16.04,16.04,16.04,16.04,16.04,16.04,16.04,16.04,16.04,15.02,14,14.03,14.11,14.25,14.45,14.72,15.06,15.46,15.95,16.51,17.15,17.87,18.69,19.59,20.59,21.69,22.88,24.18,25.59,27.1,28.73,30.48,32.34,34.33,36.44,38.69,41.06,43.57,46.22,49.01,51.95,55.04,58.27,61.66,65.21,68.92,72.8,88.09,104.9,105.7,110.3,111.6,110.3,106.5,105.7,103.3,100,97.02,98.8,91.07,83.98,88.09,81.36,78.74,77.43,77.43,73.5,74.81,72.63,68.58,66.4,68.54,69.78,67.3,64.82,61.1,59.12,56.15,53.18,50.32,49.44,44.16,36.5,42.4,37.96,37.22,33.68,36.48,35.74,35,35,37.22,37.22,39.44,32.6,34.54,36.48,35.74,34.34,33.68,33.02,31.04,29.72,29.72,29.72,26.16,25.6,29.72,18.3,22.3,21.3,21.8,21.8,20.3,20.8,25.04,25.04,25.6,25.6,25.04,25.6,25.04,25.6,23.92,25.04,21.3,21.8,22.3,21.8,20.8,16.1,20.3,18.3,13.22,19.3,19.3,18.3,14.4,13.86,13.36,12.9,12.48,12.1,11.75,11.43,11.15,10.9,10.67,10.48,10.31,10.16,10.04,9.93,9.85,9.78,9.73,9.69,9.67,9.65,9.65,12.08,8.67,11.7,11.38,10.65,9.84,9.32,9.07,8.85,8.66,8.49,8.35,8.22,8.1,7.98,7.86,7.74,7.61,7.47,7.31,7.14,6.96,6.78,6.58,6.39,6.19,5.99,5.78,5.58,5.39,5.2,5.01,4.83,4.67,4.51,4.37,4.24,4.12,4.02,3.95,3.89,3.85,3.84,4.41,5.77,7.39,8.75,9.32,9.18,9,8.94,8.88,8.83,8.78,8.73,8.68,8.64,8.6,8.56,8.53,8.5,8.47,8.45,8.42,8.4,8.39,8.37,8.36,8.35,8.35,8.34,8.34,8.67,9.65,9.62,9.53,9.4,9.21,8.98,8.7,8.4,8.06,7.69,7.3,6.89,6.47,6.03,5.59,5.14,4.7,4.26,3.83,3.42,3.02,2.65,2.3,1.98,1.7,1.45,1.25,1.09,.99,.94,.92,.91,.89,.87,.85,.84,.82,.81,.79,.78,.77,.75,.74,.73,.72,.71,.7,.69,.68,.67,.66,.65,.64,.64,.63,.63,.62,.62,.61,.61,.61,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.61,.61,.61,.61,.61,.61,.62,.62,.62,.62,.63,.63,.63,.63,.63,.64,.64,.64,.64,.64,.65,.65,.65,.65,.65,.65,.65,.65,.65,.65,.65,.65,.65,.65,.65,.65,.65,.65,.65,.65,.65,.65,.65,.64,.63,.62,.6,.59,.57,.55,.54,.53,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.51,.51,.51,.5,.5,.49,.48,.47,.47,.46,.45,.45,.44,.43,.42,.42,.41,.41,.41,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.41,.42,.43,.44,.46,.48,.5,.53,.55,.58,.61,.64,.67,.7,.73,.77,.8,.83,.87,.9,.93,.96,.99,1.02,1.05,1.08,1.1,1.12,1.14,1.16,1.17,1.18,1.19,1.2,1.2,1.2,1.19,1.17,1.15,1.12,1.09,1.06,1.02,.98,.94,.9,.86,.82,.78,.74,.7,.66,.63,.6,.57,.55,.53,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.52,.51,.51,.5,.5,.49,.49,.48,.47,.47,.47,.46,.46,.45,.45,.45,.44,.44,.44,.43,.43,.43,.42,.42,.42,.41,.41,.41,.41,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.41,.41,.41,.41,.41,.41,.41,.41,.41,.41,.41,.41,.41,.41,.41,.42,.42,.42,.42,.42,.42,.42,.42,.42,.43,.43,.43,.43,.43,.43,.44,.44,.44,.44,.44,.44,.45,.45,.45]},{name:"降雨量",type:"line",yAxisIndex:1,itemStyle:{normal:{areaStyle:{type:"default"}}},data:function(){for(var e=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.005,.017,.017,.017,.017,.011,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.021,.026,.03,.036,.036,.195,.221,.019,.013,.017,.03,.03,.03,.046,.045,.038,.084,.045,.045,.037,.034,.035,.036,.044,.052,.048,.109,.033,.029,.04,.042,.042,.042,.073,.076,.062,.066,.066,.075,.096,.128,.121,.128,.14,.226,.143,.097,.018,0,0,0,0,0,.018,.047,.054,.054,.054,.036,.185,.009,.038,.061,.077,.091,.126,.69,.182,.349,.231,.146,.128,.167,.1,.075,.071,.071,.117,.01,.002,.002,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.005,.026,.038,.038,.038,.076,.086,.109,.213,.276,.288,.297,.642,1.799,1.236,2.138,.921,.497,.685,.828,.41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.018,.024,.024,.024,.024,.006,.003,.046,.046,.046,.046,.043,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.204,.303,1.028,1.328,1.524,1.41,1.362,1.292,1.191,.529,.501,.944,1.81,2.899,.859,.126,.087,.047,0,0,0,0,.011,.028,.028,.028,.028,.017,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.099,.159,.297,.309,.309,.614,.818,1.436,1.195,.553,.542,.955,.898,.466,.386,.556,.388,.221,.192,.192,.187,.166,.18,.302,.158,.009,.009,.009,.009,.009,.007,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.004,.032,.032,.032,.032,.082,.149,.204,.247,.262,.49,.51,.533,.746,.847,2.393,1.188,1.114,.475,.043,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.017,.017,.021,.042,.079,.111,.126,.122,.133,.846,.102,.077,.067,.056,.005,0,0,0,0,0,0,0,0,0,0,0,0,0,.011,.017,.017,.017,.017,.006,0,0,0,0,0,.01,.03,.054,.067,.07,.25,.251,.494,.065,.054,.054,.064,.084,.077,.101,.132,.248,.069,.117,.115,.087,.326,.036,.009,.009,.009,.009,.009,.004,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.02,.039,.04,.04,.04,.229,.079,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.023,.069,.082,.082,.082,.503,.774,.038,.012,.012,.012,.016,.02,.028,.051,.06,.064,.19,.15,.164,.139,.13,.085,.031,.023,.022,.007,.005,.005,.001,0,.02,.048,.048,.053,.056,.036,.008,.008,.004,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.013,.017,.036,.068,.095,.233,.272,.377,.722,1.494,3.756,.954,.439,.442,.462,.373,.249,.214,.1,.044,.037,.023,.002,0,0,0,0,0,0,.02,.024,.024,.024,.024,.004,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.008,.017,.017,.045,.186,.308,.241,.241,.893,4.067,4.494,5.015,3.494,2.057,1.411,.718,.407,.313,.339,1.537,1.105,.218,.136,.03,.005,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.037,.448,1.2,1.309,1.309,1.425,1.223,.471,.767,.423,.273,.412,.646,.481,.239,.131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.044,.15,.223,.388,.513,.883,2.828,4.786,5.959,4.95,6.434,6.319,3.35,2.806,4.204,1.395,1.015,1.015,.836,.74,.72,.615,.477,.192,.046,.007,.007,.007,.007,.007,.007,.007,.008,.005,.005,.005,.005,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.001,.012,.012,.012,.012,.011,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.002,.012,.028,.028,.028,.138,.092,.082,.082,.096,.719,.155,.042,.047,.129,.021,.021,.014,.009,.029,.067,.088,.095,.095,.138,.091,.032,.025,.025,.003,0,0,0,0,0,0,0,0,0,0,0,0,.002,.045,.228,.297,.325,.339,.581,1.244,.796,.517,.227,.053,.006,0,0,0,0,0,0,0,0,0,.003,.005,.005,.005,.005,.081,.129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.014,.041,.041,.041,.041,.027,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.009,.017,.017,.017,.017,.355,.174,.009,.009,.012,.136,.208,.208,.208,.215,7.359,1.858,.458,.053,.053,.047,.045,.045,.059,.136,.188,.206,.21,.588,1.517,6.02,4.688,4.42,.624,.326,.359,.553,.899,.94,2.95,9.415,5.752,1.092,.096,.035,.026,.018,.015,.011,.011,.011,0,0,0,0,0,0,0,0,0,0,0,.056,.27,.314,.351,.354,.609,.796,1.857,.848,.538,.214,.178,.178,.201,.231,.227,.272,.397,.45,1.014,2.917,1.675,.081,.059,.059,.148,.075,.075,.078,.236,.784,.784,.784,.784,.741,.115,.058,.058,.058,.029,.015,.015,.015,.015,.012,.008,.604,.985,1.305,2.273,2.528,2.336,2.496,2.281,1.397,1.713,3.259,1.167,.745,.548,1.058,.684,.728,.392,.179,.283,.283,.46,.08,.099,.099,.099,.1,.143,.137,.238,.317,.262,.225,.792,.426,.332,.261,.11,.093,.102,.171,.292,.504,.605,1.745,2.485,1.964,.33,.171,.259,.242,.215,.366,.354,.205,.203,.262,.153,.13,.137,.362,.691,.295,.433,.154,.056,.053,.053,.053,.051,.047,.065,.078,.091,.206,.813,.102,.151,.05,.024,.004,.001,0,0,0,.021,.021,.021,.021,.021,.013,.013,.013,.013,.013,.013,.013,.013,.01,.01,.01,.01,.01,.01,.01,.01,.01,.01,.008,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.018,.021,.021,.021,.021,.003,0,0,0,0,0,0,0,0,0,.024,.173,.261,.267,.267,.534,1.354,1.772,.72,.218,.018,.018,.028,.036,.032,.194,.082,.035,.286,.027,.038,.038,.027,.021,.014,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.016,.017,.017,.031,.047,.043,.056,.104,.149,.179,.205,.328,.998,.522,1.851,3.727,3.273,2.204,1.169,1.006,1.179,.74,.741,1.065,.925,.671,.497,.431,.327,.277,.126,.581,.207,.359,2.485,.038,.036,.003,.003,.003,.003,.004,.098,.023,.021,.021,.022,.041,.041,.043,.045,.043,.014,.014,.014,.014,.014,.014,.014,.031,.046,.063,.119,.107,.092,.085,.065,.06,.054,.042,.039,.046,.044,.028,.028,.02,.013,.013,.013,.013,.016,.032,.031,.031,.031,.028,.011,.011,.011,.011,.011,.023,.024,.024,.024,.019,.015,.015,.015,.015,.015,.015,.013,.01,.01,.01,.01,.01,.01,.01,.01,.01,.01,.001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.011,.017,.024,.026,.061,.172,.206,.213,.267,.511,.668,.157,.017,.017,.017,.046,.054,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.001,.017,.017,.017,.017,.016,0,0,0,0,0,0,0,0,0,.01,.017,.017,.017,.017,.012,.017,.017,.017,.017,.012,0,0,0,0,0,.003,.031,.066,.093,.112,.122,.202,.068,.041,.022,.011,0,0,0,0,0,0,0,0,0,0,0,.002,.005,.012,.021,.021,.019,.033,.03,.026,.026,.034,.095,.024,.024,.024,.023,.019,.018,.018,.018,.011,.03,.045,.044,.044,.044,.022,.009,.024,.033,.033,.033,.024,.009,0,0,0,0,0,0,.003,.017,.017,.017,.017,.014,0,0,0,0,0,.032,.032,.032,.032,.032,.005,.008,.009,.014,.014,.009,.005,.004,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.007,.009,.009,.009,.009,.043,.063,.084,.098,.101,.213,.334,.383,.43,.448,.511,.801,.835,1.642,1.614,1.496,1.496,1.476,1.068,.481,.22,.119,.099,.07,.072,.063,.076,.14,.205,.28,.297,.3,.479,.877,1.098,1.611,1.629,1.686,1.686,1.631,1.528,1.862,1.703,1.531,2.196,.395,.416,.453,.728,.917,.986,1.17,2.171,3.011,2.909,3.301,1.377,.778,.799,.947,1.039,.879,.76,1.372,1.674,1.674,1.68,1.823,1.793,1.162,.783,.216,.152,.152,.152,.049,0,0,0,.117,.127,.127,.127,.127,.127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.003,.005,.005,.005,.005,.003,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.309,.364,.364,.364,.364,.063,.01,.01,.01,.012,.015,.015,.11,.55,.824,.825,.829,1.39,1.429,1.342,1.43,1.636,1.717,2.135,2.203,3.191,3.022,1.589,.86,.807,.645,.595,.588,.557,.552,1.271,.708,.677,.629,.714,.203,.133,.061,.062,.018,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.001,.072,.29,.438,.53,.557,.873,1.039,1.04,.208,.049,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.03,.039,.039,.039,.039,.098,.008,.007,.007,.007,.007,.007,.007,.007,.007,.007,.056,.062,.065,.065,.065,.047,.216,.256,.315,.4,.502,.449,.47,.571,.814,1.153,.774,.202,.086,.075,.071,.032,.019,.003,.004,.004,.004,.004,.004,.004,.007,.072,.153,.256,.306,.404,.698,.733,.823,.715,.563,.404,.293,.217,.213,.202,.202,.294,.704,.797,1.359,1.101,.72,.514,.539,.434,.389,.387,.386,.375,.369,.319,.239,.183,.136,.062,.052,.096,.119,.119,.114,.127,.132,.139,.169,.191,.278,.254,.214,.237,.221,.143,.129,.125,.109,.1,.087,.06,.038,.029,.029,.028,.048,.053,.053,.111,.125,.102,.097,.097,.039,.02,.02,.02,.014,.004,.031,.043,.047,.052,.08,.144,.182,.176,.171,.149,.112,.025,0,0,0,0,0,0,0,.016,.031,.031,.031,.031,.015,0,0,0,0,0,.005,.005,.005,.005,.005,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.005,.005,.005,.005,.005,.001,0,0,0],a=e.length;a--;)e[a]*=-1;return e}()}]}],g=e("#LAY-index-area").children("div"),S=function(e){h[e]=a.init(g[e],layui.echartsTheme),h[e].setOption(f[e]),window.onresize=h[e].resize};if(g[0]){S(0);var A=[],w=[{title:{text:"对数轴示例",x:"center"},tooltip:{trigger:"item",formatter:"{a}
      {b} : {c}"},legend:{x:"left",data:["2的指数","3的指数"]},xAxis:[{type:"category",name:"x",splitLine:{show:!1},data:["一","二","三","四","五","六","七","八","九"]}],yAxis:[{type:"log",name:"y"}],calculable:!0,series:[{name:"3的指数",type:"line",data:[1,3,9,27,81,247,741,2223,6669]},{name:"2的指数",type:"line",data:[1,2,4,8,16,32,64,128,256]}]}],k=e("#LAY-index-logline").children("div"),z=function(e){A[e]=a.init(k[e],layui.echartsTheme),A[e].setOption(w[e]),window.onresize=A[e].resize};k[0]&&z(0)}}}}}}),layui.use(["carousel","echarts"],function(){var e=layui.$,a=(layui.carousel,layui.echarts),t=[],i=[{title:{text:"某地区蒸发量和降水量",subtext:"纯属虚构"},tooltip:{trigger:"axis"},legend:{data:["蒸发量","降水量"]},calculable:!0,xAxis:[{type:"category",data:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"]}],yAxis:[{type:"value"}],series:[{name:"蒸发量",type:"bar",data:[2,4.9,7,23.2,25.6,76.7,135.6,162.2,32.6,20,6.4,3.3],markPoint:{data:[{type:"max",name:"最大值"},{type:"min",name:"最小值"}]},markLine:{data:[{type:"average",name:"平均值"}]}},{name:"降水量",type:"bar",data:[2.6,5.9,9,26.4,28.7,70.7,175.6,182.2,48.7,18.8,6,2.3],markPoint:{data:[{name:"年最高",value:182.2,xAxis:7,yAxis:183,symbolSize:18},{name:"年最低",value:2.3,xAxis:11,yAxis:3}]},markLine:{data:[{type:"average",name:"平均值"}]}}]}],n=e("#LAY-index-normcol").children("div"),l=function(e){t[e]=a.init(n[e],layui.echartsTheme),t[e].setOption(i[e]),window.onresize=t[e].resize};if(n[0]){l(0);var r=[],o=[{tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},legend:{data:["直接访问","邮件营销","联盟广告","视频广告","搜索引擎","百度","谷歌","必应","其他"]},calculable:!0,xAxis:[{type:"category",data:["周一","周二","周三","周四","周五","周六","周日"]}],yAxis:[{type:"value"}],series:[{name:"直接访问",type:"bar",data:[320,332,301,334,390,330,320]},{name:"邮件营销",type:"bar",stack:"广告",data:[120,132,101,134,90,230,210]},{name:"联盟广告",type:"bar",stack:"广告",data:[220,182,191,234,290,330,310]},{name:"视频广告",type:"bar",stack:"广告",data:[150,232,201,154,190,330,410]},{name:"搜索引擎",type:"bar",data:[862,1018,964,1026,1679,1600,1570],markLine:{itemStyle:{normal:{lineStyle:{type:"dashed"}}},data:[[{type:"min"},{type:"max"}]]}},{name:"百度",type:"bar",barWidth:5,stack:"搜索引擎",data:[620,732,701,734,1090,1130,1120]},{name:"谷歌",type:"bar",stack:"搜索引擎",data:[120,132,101,134,290,230,220]},{name:"必应",type:"bar",stack:"搜索引擎",data:[60,72,71,74,190,130,110]},{name:"其他",type:"bar",stack:"搜索引擎",data:[62,82,91,84,109,110,120]}]}],m=e("#LAY-index-heapcol").children("div"),s=function(e){r[e]=a.init(m[e],layui.echartsTheme),r[e].setOption(o[e]),window.onresize=r[e].resize};if(m[0]){s(0);var y=[],d=[{title:{text:"双数值柱形图",subtext:"纯属虚构"},tooltip:{trigger:"axis",axisPointer:{show:!0,type:"cross",lineStyle:{type:"dashed",width:1}},formatter:function(e){return e.seriesName+" : [ "+e.value[0]+", "+e.value[1]+" ]"}},legend:{data:["数据1","数据2"]},calculable:!0,xAxis:[{type:"value"}],yAxis:[{type:"value",axisLine:{lineStyle:{color:"#dc143c"}}}],series:[{name:"数据1",type:"bar",data:[[1.5,10],[5,7],[8,8],[12,6],[11,12],[16,9],[14,6],[17,4],[19,9]],markPoint:{data:[{type:"max",name:"最大值",symbol:"emptyCircle",itemStyle:{normal:{color:"#dc143c",label:{position:"top"}}}},{type:"min",name:"最小值",symbol:"emptyCircle",itemStyle:{normal:{color:"#dc143c",label:{position:"bottom"}}}},{type:"max",name:"最大值",valueIndex:0,symbol:"emptyCircle",itemStyle:{normal:{color:"#1e90ff",label:{position:"right"}}}},{type:"min",name:"最小值",valueIndex:0,symbol:"emptyCircle",itemStyle:{normal:{color:"#1e90ff",label:{position:"left"}}}}]},markLine:{data:[{type:"max",name:"最大值",itemStyle:{normal:{color:"#dc143c"}}},{type:"min",name:"最小值",itemStyle:{normal:{color:"#dc143c"}}},{type:"average",name:"平均值",itemStyle:{normal:{color:"#dc143c"}}},{type:"max",name:"最大值",valueIndex:0,itemStyle:{normal:{color:"#1e90ff"}}},{type:"min",name:"最小值",valueIndex:0,itemStyle:{normal:{color:"#1e90ff"}}},{type:"average",name:"平均值",valueIndex:0,itemStyle:{normal:{color:"#1e90ff"}}}]}},{name:"数据2",type:"bar",barHeight:10,data:[[1,2],[2,3],[4,4],[7,5],[11,11],[18,15]]}]}],c=e("#LAY-index-diffcol").children("div"),p=function(e){y[e]=a.init(c[e],layui.echartsTheme),y[e].setOption(d[e]),window.onresize=y[e].resize};if(c[0]){p(0);var u=[],x=[{title:{x:"center",text:"ECharts例子个数统计",subtext:"Rainbow bar example",link:"http://echarts.baidu.com/doc/example.html"},tooltip:{trigger:"item"},calculable:!0,grid:{borderWidth:0,y:80,y2:60},xAxis:[{type:"category",show:!1,data:["Line","Bar","Scatter","K","Pie","Radar","Chord","Force","Map","Gauge","Funnel"]}],yAxis:[{type:"value",show:!1}],series:[{name:"ECharts例子个数统计",type:"bar",itemStyle:{normal:{color:function(e){var a=["#C1232B","#B5C334","#FCCE10","#E87C25","#27727B","#FE8463","#9BCA63","#FAD860","#F3A43B","#60C0DD","#D7504B","#C6E579","#F4E001","#F0805A","#26C0C0"];return a[e.dataIndex]},label:{show:!0,position:"top",formatter:"{b}\n{c}"}}},data:[12,21,10,4,12,5,6,5,25,23,7],markPoint:{tooltip:{trigger:"item",backgroundColor:"rgba(0,0,0,0)",formatter:function(e){return''}},data:[{xAxis:0,y:350,name:"Line",symbolSize:20},{xAxis:1,y:350,name:"Bar",symbolSize:20},{xAxis:2,y:350,name:"Scatter",symbolSize:20},{xAxis:3,y:350,name:"K",symbolSize:20},{xAxis:4,y:350,name:"Pie",symbolSize:20},{xAxis:5,y:350,name:"Radar",symbolSize:20},{xAxis:6,y:350,name:"Chord",symbolSize:20},{xAxis:7,y:350,name:"Force",symbolSize:20},{xAxis:8,y:350,name:"Map",symbolSize:20},{xAxis:9,y:350,name:"Gauge",symbolSize:20},{xAxis:10,y:350,name:"Funnel",symbolSize:20}]}}]}],v=e("#LAY-index-colorline").children("div"),b=function(e){u[e]=a.init(v[e],layui.echartsTheme),u[e].setOption(x[e]),window.onresize=u[e].resize};if(v[0]){b(0);var h=[],f=[{title:{text:"世界人口总量",subtext:"数据来自网络"},tooltip:{trigger:"axis"},legend:{data:["2011年","2012年"]},calculable:!0,xAxis:[{type:"value",boundaryGap:[0,.01]}],yAxis:[{type:"category",data:["巴西","印尼","美国","印度","中国","世界人口(万)"]}],series:[{name:"2011年",type:"bar",data:[18203,23489,29034,104970,131744,630230]},{name:"2012年",type:"bar",data:[19325,23438,31e3,121594,134141,681807]}]}],g=e("#LAY-index-normbar").children("div"),S=function(e){h[e]=a.init(g[e],layui.echartsTheme),h[e].setOption(f[e]),window.onresize=h[e].resize};if(g[0]){S(0);var A=[],w=[{tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},legend:{data:["直接访问","邮件营销","联盟广告","视频广告","搜索引擎"]},calculable:!0,xAxis:[{type:"value"}],yAxis:[{type:"category",data:["周一","周二","周三","周四","周五","周六","周日"]}],series:[{name:"直接访问",type:"bar",stack:"总量",itemStyle:{normal:{label:{show:!0,position:"insideRight"}}},data:[320,302,301,334,390,330,320]},{name:"邮件营销",type:"bar",stack:"总量",itemStyle:{normal:{label:{show:!0,position:"insideRight"}}},data:[120,132,101,134,90,230,210]},{name:"联盟广告",type:"bar",stack:"总量",itemStyle:{normal:{label:{show:!0,position:"insideRight"}}},data:[220,182,191,234,290,330,310]},{name:"视频广告",type:"bar",stack:"总量",itemStyle:{normal:{label:{show:!0,position:"insideRight"}}},data:[150,212,201,154,190,330,410]},{name:"搜索引擎",type:"bar",stack:"总量",itemStyle:{normal:{label:{show:!0,position:"insideRight"}}},data:[820,832,901,934,1290,1330,1320]}]}],k=e("#LAY-index-heapbar").children("div"),z=function(e){A[e]=a.init(k[e],layui.echartsTheme),A[e].setOption(w[e]),window.onresize=A[e].resize};if(k[0]){z(0);var L=[],C={normal:{label:{position:"right"}}},P=[{title:{text:"交错正负轴标签",subtext:"From ExcelHome",sublink:"http://e.weibo.com/1341556070/AjwF2AgQm"},tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},grid:{y:80,y2:30},xAxis:[{type:"value",position:"top",splitLine:{lineStyle:{type:"dashed"}}}],yAxis:[{type:"category",axisLine:{show:!1},axisLabel:{show:!1},axisTick:{show:!1},splitLine:{show:!1},data:["ten","nine","eight","seven","six","five","four","three","two","one"] +}],series:[{name:"生活费",type:"bar",stack:"总量",itemStyle:{normal:{color:"orange",borderRadius:5,label:{show:!0,position:"left",formatter:"{b}"}}},data:[{value:-.07,itemStyle:C},{value:-.09,itemStyle:C},.2,.44,{value:-.23,itemStyle:C},.08,{value:-.17,itemStyle:C},.47,{value:-.36,itemStyle:C},.18]}]}],T=e("#LAY-index-windline").children("div"),O=function(e){L[e]=a.init(T[e],layui.echartsTheme),L[e].setOption(P[e]),window.onresize=L[e].resize};T[0]&&O(0)}}}}}}}),layui.use(["carousel","echarts"],function(){var e=layui.$,a=(layui.carousel,layui.echarts),t=[],i=[{title:{text:"2011全国GDP(亿元)",subtext:"数据来自国家统计局"},tooltip:{trigger:"item"},dataRange:{orient:"horizontal",min:0,max:55e3,text:["高","低"],splitNumber:0},series:[{name:"2011全国GDP分布",type:"map",mapType:"china",mapLocation:{x:"center"},selectedMode:"multiple",itemStyle:{normal:{label:{show:!0}},emphasis:{label:{show:!0}}},data:[{name:"西藏",value:605.83},{name:"青海",value:1670.44},{name:"宁夏",value:2102.21},{name:"海南",value:2522.66},{name:"甘肃",value:5020.37},{name:"贵州",value:5701.84},{name:"新疆",value:6610.05},{name:"云南",value:8893.12},{name:"重庆",value:10011.37},{name:"吉林",value:10568.83},{name:"山西",value:11237.55},{name:"天津",value:11307.28},{name:"江西",value:11702.82},{name:"广西",value:11720.87},{name:"陕西",value:12512.3},{name:"黑龙江",value:12582},{name:"内蒙古",value:14359.88},{name:"安徽",value:15300.65},{name:"北京",value:16251.93,selected:!0},{name:"福建",value:17560.18},{name:"上海",value:19195.69,selected:!0},{name:"湖北",value:19632.26},{name:"湖南",value:19669.56},{name:"四川",value:21026.68},{name:"辽宁",value:22226.7},{name:"河北",value:24515.76},{name:"河南",value:26931.03},{name:"浙江",value:32318.85},{name:"山东",value:45361.85},{name:"江苏",value:49110.27},{name:"广东",value:53210.28,selected:!0}]}]}],n=e("#LAY-index-plat").children("div"),l=function(e){t[e]=a.init(n[e],layui.echartsTheme),t[e].setOption(i[e]),window.onresize=t[e].resize};n[0]&&l(0)}),e("senior",{})}); \ No newline at end of file diff --git a/src/main/webapp/lib/layui/layuiadmin/modules/set.js b/src/main/webapp/lib/layui/layuiadmin/modules/set.js new file mode 100644 index 0000000..e3ad37d --- /dev/null +++ b/src/main/webapp/lib/layui/layuiadmin/modules/set.js @@ -0,0 +1,2 @@ +/** layuiAdmin.std-v1.2.1 LPPL License By http://www.layui.com/admin/ */ + ;layui.define(["form","upload"],function(t){var i=layui.$,e=layui.layer,a=(layui.laytpl,layui.setter,layui.view,layui.admin),n=layui.form,s=layui.upload;i("body");n.verify({nickname:function(t,i){return new RegExp("^[a-zA-Z0-9_一-龥\\s·]+$").test(t)?/(^\_)|(\__)|(\_+$)/.test(t)?"用户名首尾不能出现下划线'_'":/^\d+\d+\d$/.test(t)?"用户名不能全为数字":void 0:"用户名不能有特殊字符"},pass:[/^[\S]{6,12}$/,"密码必须6到12位,且不能出现空格"],repass:function(t){if(t!==i("#LAY_password").val())return"两次密码输入不一致"}}),n.on("submit(set_website)",function(t){return e.msg(JSON.stringify(t.field)),!1}),n.on("submit(set_system_email)",function(t){return e.msg(JSON.stringify(t.field)),!1}),n.on("submit(setmyinfo)",function(t){return e.msg(JSON.stringify(t.field)),!1});var r=i("#LAY_avatarSrc");s.render({url:"/api/upload/",elem:"#LAY_avatarUpload",done:function(t){0==t.status?r.val(t.url):e.msg(t.msg,{icon:5})}}),a.events.avartatPreview=function(t){var i=r.val();e.photos({photos:{title:"查看头像",data:[{src:i}]},shade:.01,closeBtn:1,anim:5})},n.on("submit(setmypass)",function(t){return e.msg(JSON.stringify(t.field)),!1}),t("set",{})}); \ No newline at end of file diff --git a/src/main/webapp/lib/layui/layuiadmin/modules/user.js b/src/main/webapp/lib/layui/layuiadmin/modules/user.js new file mode 100644 index 0000000..f53902a --- /dev/null +++ b/src/main/webapp/lib/layui/layuiadmin/modules/user.js @@ -0,0 +1,2 @@ +/** layuiAdmin.std-v1.2.1 LPPL License By http://www.layui.com/admin/ */ + ;layui.define("form",function(e){var s=layui.$,t=(layui.layer,layui.laytpl,layui.setter,layui.view,layui.admin),i=layui.form,a=s("body");i.verify({nickname:function(e,s){return new RegExp("^[a-zA-Z0-9_一-龥\\s·]+$").test(e)?/(^\_)|(\__)|(\_+$)/.test(e)?"用户名首尾不能出现下划线'_'":/^\d+\d+\d$/.test(e)?"用户名不能全为数字":void 0:"用户名不能有特殊字符"},pass:[/^[\S]{6,12}$/,"密码必须6到12位,且不能出现空格"]}),t.sendAuthCode({elem:"#LAY-user-getsmscode",elemPhone:"#LAY-user-login-cellphone",elemVercode:"#LAY-user-login-vercode",ajax:{url:layui.setter.base+"json/user/sms.js"}}),a.on("click","#LAY-user-get-vercode",function(){s(this);this.src="https://www.oschina.net/action/user/captcha?t="+(new Date).getTime()}),e("user",{})}); \ No newline at end of file diff --git a/src/main/webapp/lib/layui/layuiadmin/modules/useradmin.js b/src/main/webapp/lib/layui/layuiadmin/modules/useradmin.js new file mode 100644 index 0000000..d6c52c0 --- /dev/null +++ b/src/main/webapp/lib/layui/layuiadmin/modules/useradmin.js @@ -0,0 +1,2 @@ +/** layuiAdmin.std-v1.2.1 LPPL License By http://www.layui.com/admin/ */ + ;layui.define(["table","form"],function(e){var t=layui.$,i=layui.table;layui.form;i.render({elem:"#LAY-user-manage",url:layui.setter.base+"json/useradmin/webuser.js",cols:[[{type:"checkbox",fixed:"left"},{field:"id",width:100,title:"ID",sort:!0},{field:"username",title:"用户名",minWidth:100},{field:"avatar",title:"头像",width:100,templet:"#imgTpl"},{field:"phone",title:"手机"},{field:"email",title:"邮箱"},{field:"sex",width:80,title:"性别"},{field:"ip",title:"IP"},{field:"jointime",title:"加入时间",sort:!0},{title:"操作",width:150,align:"center",fixed:"right",toolbar:"#table-useradmin-webuser"}]],page:!0,limit:30,height:"full-220",text:"对不起,加载出现异常!"}),i.on("tool(LAY-user-manage)",function(e){e.data;if("del"===e.event)layer.prompt({formType:1,title:"敏感操作,请验证口令"},function(t,i){layer.close(i),layer.confirm("真的删除行么",function(t){e.del(),layer.close(t)})});else if("edit"===e.event){t(e.tr);layer.open({type:2,title:"编辑用户",content:"../../../views/user/user/userform.html",maxmin:!0,area:["500px","450px"],btn:["确定","取消"],yes:function(e,t){var l=window["layui-layer-iframe"+e],r="LAY-user-front-submit",n=t.find("iframe").contents().find("#"+r);l.layui.form.on("submit("+r+")",function(t){t.field;i.reload("LAY-user-front-submit"),layer.close(e)}),n.trigger("click")},success:function(e,t){}})}}),i.render({elem:"#LAY-user-back-manage",url:layui.setter.base+"json/useradmin/mangadmin.js",cols:[[{type:"checkbox",fixed:"left"},{field:"id",width:80,title:"ID",sort:!0},{field:"loginname",title:"登录名"},{field:"telphone",title:"手机"},{field:"email",title:"邮箱"},{field:"role",title:"角色"},{field:"jointime",title:"加入时间",sort:!0},{field:"check",title:"审核状态",templet:"#buttonTpl",minWidth:80,align:"center"},{title:"操作",width:150,align:"center",fixed:"right",toolbar:"#table-useradmin-admin"}]],text:"对不起,加载出现异常!"}),i.on("tool(LAY-user-back-manage)",function(e){e.data;if("del"===e.event)layer.prompt({formType:1,title:"敏感操作,请验证口令"},function(t,i){layer.close(i),layer.confirm("确定删除此管理员?",function(t){console.log(e),e.del(),layer.close(t)})});else if("edit"===e.event){t(e.tr);layer.open({type:2,title:"编辑管理员",content:"../../../views/user/administrators/adminform.html",area:["420px","420px"],btn:["确定","取消"],yes:function(e,t){var l=window["layui-layer-iframe"+e],r="LAY-user-back-submit",n=t.find("iframe").contents().find("#"+r);l.layui.form.on("submit("+r+")",function(t){t.field;i.reload("LAY-user-front-submit"),layer.close(e)}),n.trigger("click")},success:function(e,t){}})}}),i.render({elem:"#LAY-user-back-role",url:layui.setter.base+"json/useradmin/role.js",cols:[[{type:"checkbox",fixed:"left"},{field:"id",width:80,title:"ID",sort:!0},{field:"rolename",title:"角色名"},{field:"limits",title:"拥有权限"},{field:"descr",title:"具体描述"},{title:"操作",width:150,align:"center",fixed:"right",toolbar:"#table-useradmin-admin"}]],text:"对不起,加载出现异常!"}),i.on("tool(LAY-user-back-role)",function(e){e.data;if("del"===e.event)layer.confirm("确定删除此角色?",function(t){e.del(),layer.close(t)});else if("edit"===e.event){t(e.tr);layer.open({type:2,title:"编辑角色",content:"../../../views/user/administrators/roleform.html",area:["500px","480px"],btn:["确定","取消"],yes:function(e,t){var l=window["layui-layer-iframe"+e],r=t.find("iframe").contents().find("#LAY-user-role-submit");l.layui.form.on("submit(LAY-user-role-submit)",function(t){t.field;i.reload("LAY-user-back-role"),layer.close(e)}),r.trigger("click")},success:function(e,t){}})}}),e("useradmin",{})}); \ No newline at end of file diff --git a/src/main/webapp/lib/layui/layuiadmin/modules/workorder.js b/src/main/webapp/lib/layui/layuiadmin/modules/workorder.js new file mode 100644 index 0000000..5887ea8 --- /dev/null +++ b/src/main/webapp/lib/layui/layuiadmin/modules/workorder.js @@ -0,0 +1,2 @@ +/** layuiAdmin.std-v1.2.1 LPPL License By http://www.layui.com/admin/ */ + ;layui.define(["table","form","element"],function(e){var t=layui.$,i=layui.table,r=(layui.form,layui.element);i.render({elem:"#LAY-app-system-order",url:layui.setter.base+"json/workorder/demo.js",cols:[[{type:"numbers",fixed:"left"},{field:"orderid",width:100,title:"工单号",sort:!0},{field:"attr",width:100,title:"业务性质"},{field:"title",width:100,title:"工单标题",width:300},{field:"progress",title:"进度",width:200,align:"center",templet:"#progressTpl"},{field:"submit",width:100,title:"提交者"},{field:"accept",width:100,title:"受理人员"},{field:"state",title:"工单状态",templet:"#buttonTpl",minWidth:80,align:"center"},{title:"操作",align:"center",fixed:"right",toolbar:"#table-system-order"}]],page:!0,limit:10,limits:[10,15,20,25,30],text:"对不起,加载出现异常!",done:function(){r.render("progress")}}),i.on("tool(LAY-app-system-order)",function(e){e.data;if("edit"===e.event){t(e.tr);layer.open({type:2,title:"编辑工单",content:"../../../views/app/workorder/listform.html",area:["450px","450px"],btn:["确定","取消"],yes:function(e,t){var r=window["layui-layer-iframe"+e],l="LAY-app-workorder-submit",o=t.find("iframe").contents().find("#"+l);r.layui.form.on("submit("+l+")",function(t){t.field;i.reload("LAY-user-front-submit"),layer.close(e)}),o.trigger("click")},success:function(e,t){}})}}),e("workorder",{})}); \ No newline at end of file diff --git a/src/main/webapp/lib/layui/layuiadmin/style/admin.css b/src/main/webapp/lib/layui/layuiadmin/style/admin.css new file mode 100644 index 0000000..9cfd4ca --- /dev/null +++ b/src/main/webapp/lib/layui/layuiadmin/style/admin.css @@ -0,0 +1,548 @@ +/** + + @Name:layuiAdmin + @Author:贤心 + @Site:http://www.layui.com/admin/ + @License:LPPL + + */ + +html #layuicss-layuiAdmin{display: none; position: absolute; width: 1989px;} + + + + +/* 系统 */ +::-webkit-input-placeholder{color: #ccc} + +/** 滚动条 **/ +/* +::-webkit-scrollbar{width: 10px; height: 10px;} +::-webkit-scrollbar-button:vertical{display: none;} +::-webkit-scrollbar-track, ::-webkit-scrollbar-corner{background-color: #e2e2e2;} +::-webkit-scrollbar-thumb{border-radius: 0; background-color: rgba(0,0,0,.3);} +::-webkit-scrollbar-thumb:vertical:hover{background-color: rgba(0,0,0,.35);} +::-webkit-scrollbar-thumb:vertical:active{background-color: rgba(0,0,0,.38);} +*/ + + +/* 全局 */ +html{background-color: #f2f2f2; color: #666;} +*[template], +.layadmin-tabsbody-item{display: none;} +*[lay-href], +*[lay-tips], +*[layadmin-event]{cursor: pointer;} + +/* 重置布局结构 */ +.layui-layout-admin .layui-header{position: fixed; top: 0; left: 0; width: 100%; height: 50px;} + +/* +.layui-layout-admin .layui-header .layui-layout-right .layui-nav-item a{color: #fff;} +.layui-layout-admin .layui-header .layui-layout-right .layui-nav-item a cite{color: rgba(255,255,255,.7);} +*/ + +.layui-layout-admin .layui-header .layui-nav .layui-nav-child a{color: #333;} +.layui-layout-admin .layui-side{width: 220px; top: 0; z-index: 1001;} +.layui-layout-admin .layui-logo, +.layui-layout-admin .layui-header .layui-nav .layui-nav-item{height: 50px; line-height: 50px;} +.layui-layout-admin .layui-logo{position: fixed; left: 0; top: 0; z-index: 1002; width: 220px; height: 49px; padding: 0 15px; box-sizing: border-box; overflow: hidden; font-weight: 300; background-repeat: no-repeat; background-position: center center;} +.layui-layout-admin .layui-layout-left, +.layadmin-pagetabs, +.layui-layout-admin .layui-body, +.layui-layout-admin .layui-footer{left: 220px;} +.layadmin-pagetabs{position: fixed; top: 50px; right: 0; z-index: 999;} +.layadmin-pagetabs .layui-breadcrumb{padding: 0 15px;} +.layui-layout-admin .layui-body{position: fixed; top: 90px; bottom: 0;} +.layui-layout-admin .layui-body .layadmin-tabsbody-item{position: absolute; top: 0; bottom: 0; left: 0; right: 0; overflow: hidden;} +.layui-layout-admin .layui-header .layui-nav-img{width: 26px; height: 26px;} +.layui-layout-admin .layui-header .layui-nav-child{top: 55px;} +.layui-layout-admin .layui-header .layui-layout-right .layui-nav-child{left: auto; right: 0;} +.layui-layout-admin .layui-header .layui-nav .layui-nav-child dd.layui-this a, +.layui-layout-admin .layui-header .layui-nav .layui-nav-child dd.layui-this{background: none} + +/* 统一动画 */ +.layui-layout-admin .layui-header .layui-nav .layui-nav-item, +.layui-layout-admin .layui-layout-left, +.layadmin-pagetabs, +.layui-layout-admin .layui-body, +.layui-layout-admin .layui-footer, +.layui-layout-admin .layui-side, +.layui-layout-admin .layui-logo, +.layui-layout-admin .layui-header .layui-layout-right{transition: all .3s; -webkit-transition: all .3s;} + +/* 图标 */ +.layui-icon-login-qq{color: #3492ED;} +.layui-icon-login-wechat{color: #4DAF29;} +.layui-icon-login-weibo{color: #CF1900;} + +/* 重置表格风格 */ +/* +.layui-table th, +.layui-table td, +.layui-table[lay-skin="line"], +.layui-table[lay-skin="row"], +.layui-table-view, +.layui-table-header, +.layui-table-tool, +.layui-table-page, +.layui-table-fixed-r, +.layui-table-tips-main{border-color: #f6f6f6;} + +.layui-table thead tr, +.layui-table-header, +.layui-table-tool, +.layui-table-patch, +.layui-table-mend{background-color: #fff;} + +.layui-table[lay-even] tr:nth-child(even), +.layui-table tbody tr:hover, +.layui-table-hover, +.layui-table-click{background-color: #f8f8f8;} +*/ + +/* 表单 */ +.layui-form[wid100] .layui-form-label{width: 100px;} +.layui-form[wid100] .layui-input-block{margin-left: 130px;} +@media screen and (max-width: 450px){ + .layui-form[wid100] .layui-form-item .layui-input-inline{margin-left: 132px;} + .layui-form[wid100] .layui-form-item .layui-input-inline+.layui-form-mid{margin-left: 130px;} +} +.layui-form-item .layui-input-company{width: auto; padding-right: 10px; line-height: 38px;} + +/* 辅助 */ +.layadmin-flexible{} +.layui-bg-white{background-color: #fff;} +.layadmin-loading{position: absolute; left: 50%; top: 50%; margin: -16px -15px; font-size: 30px; color: #c2c2c2;} +.layadmin-fixed{position: fixed; left: 0; top: 0; z-index: 999;} +.layadmin-link{color: #029789!important;} +.layadmin-link:hover{opacity: 0.8;} + +/* 弹出面板 */ +.layui-layer-admin .layui-layer-title{height: 50px; line-height: 50px; border: none 0; background-color: #20222A; color: #fff;} +.layui-layer-admin i[close]{position: absolute; padding: 5px; right: 10px; top: 12px; color: #fff; cursor: pointer;} +.layui-layer-admin .layui-layer-content{padding: 20px; line-height: 22px;} +.layui-layer-admin .layui-layer-content cite{font-style: normal; color: #FF5722;} + +/* 右侧面板 */ +.layui-layer-adminRight{top: 50px !important; bottom: 0; box-shadow: 1px 1px 10px rgba(0,0,0,.1); border-radius: 0; overflow: auto;} + +/* 弹出便签 */ +.layadmin-note .layui-layer-content{padding: 0;} +.layadmin-note textarea{display: block; width: 300px; height: 132px; min-width: 300px; min-height: 132px; line-height: 20px; padding: 10px 20px; border: none; box-sizing: border-box; color: #666; word-wrap: break-word;} + +/* 头部导航 */ +.layui-layout-admin .layui-layout-left{padding: 0 10px;} +.layui-layout-admin .layui-layout-left .layui-nav-item{margin: 0 20px;} +.layui-layout-admin .layui-input-search{display: inline-block; vertical-align: middle; height: 32px; border: none; cursor: text;} +.layui-layout-admin .layui-layout-left a{padding: 0;} +.layui-layout-admin .layui-layout-right{padding: 0;} +.layui-header .layui-nav-item .layui-icon{position: relative; top: 1px; font-size: 16px;} +.layui-header .layui-nav-item:hover{} +.layui-header .layui-layout-right .layui-badge-dot{margin-left: 11px;} +.layui-header .layui-nav .layui-this:after, +.layui-layout-admin .layui-header .layui-nav-bar{top: 0 !important; bottom: auto; height: 3px; background-color: #fff; background-color: rgba(255,255,255,.3);} + +/* 遮罩 */ +.layadmin-body-shade{position: fixed; display: none; left: 0; right: 0; top: 0; bottom: 0; background-color: rgba(0,0,0,.3); z-index: 1000;} + +/* 侧边菜单 */ +.layui-side-menu .layui-side-scroll{width: 240px;} +.layui-side-menu .layui-nav{width: 220px; margin-top: 50px; background: none;} +.layui-side-menu .layui-nav .layui-nav-item a{height: 40px; line-height: 40px; padding-left: 45px; padding-right: 30px;} +.layui-side-menu .layui-nav .layui-nav-item > a{padding-top: 4px; padding-bottom: 4px;} +.layui-side-menu .layui-nav .layui-nav-item a:hover{background: none;} + +.layui-side-menu .layui-nav .layui-nav-itemed > .layui-nav-child{} + +.layui-side-menu .layui-nav .layui-nav-item .layui-icon{position: absolute; top: 50%; left: 20px; margin-top: -19px;} +.layui-side-menu .layui-nav .layui-nav-child .layui-nav-child{background: none!important;} +.layui-side-menu .layui-nav .layui-nav-child .layui-nav-child a{padding-left: 60px} +.layui-side-menu .layui-nav .layui-nav-more{right: 15px;} + +/* 侧边菜单 - 平板移动设备 */ +@media screen and (max-width: 992px) { + .layui-layout-admin .layui-side{transform: translate3d(-220px, 0, 0); -webkit-transform: translate3d(-220px, 0, 0); width: 220px;} + .layui-layout-admin .layui-layout-left, + .layadmin-pagetabs, + .layui-layout-admin .layui-body, + .layui-layout-admin .layui-footer{left: 0;} +} + +/* 侧边收缩模式 */ +.layadmin-side-shrink .layui-layout-admin .layui-logo{width: 60px; background-image: url(res/logo.png); /*background-size: 20px;)*/} +.layadmin-side-shrink .layui-layout-admin .layui-logo span{display: none;} +.layadmin-side-shrink .layui-side{left: 0; width: 60px;} +.layadmin-side-shrink .layui-layout-admin .layui-layout-left, +.layadmin-side-shrink .layadmin-pagetabs, +.layadmin-side-shrink .layui-layout-admin .layui-body, +.layadmin-side-shrink .layui-layout-admin .layui-footer{left: 60px;} +.layadmin-side-shrink .layui-side-menu .layui-nav{position: static; width: 60px;} +.layadmin-side-shrink .layui-side-menu .layui-nav-item{position: static;} +.layadmin-side-shrink .layui-side-menu .layui-nav-item>a{padding-right: 0;} +.layadmin-side-shrink .layui-side-menu .layui-nav-item cite, +.layadmin-side-shrink .layui-side-menu .layui-nav > .layui-nav-item > a .layui-nav-more, +.layadmin-side-shrink .layui-side-menu .layui-nav > .layui-nav-item > .layui-nav-child{display: none; padding: 8px 0; width: 200px;} +.layadmin-side-shrink .layui-side-menu .layui-nav > .layui-nav-itemed>a{background: rgba(0,0,0,.3);} + +/* 移动端展开模式 */ +.layadmin-side-spread-sm .layui-layout-admin .layui-layout-left, +.layadmin-side-spread-sm .layadmin-pagetabs, +.layadmin-side-spread-sm .layui-layout-admin .layui-body, +.layadmin-side-spread-sm .layui-layout-admin .layui-footer{left: 0; transform: translate3d(220px, 0, 0); -webkit-transform: translate3d(220px, 0, 0);} +.layadmin-side-spread-sm .layui-layout-admin .layui-layout-right{transform: translate3d(220px, 0, 0); -webkit-transform: translate3d(220px, 0, 0);} +.layadmin-side-spread-sm .layui-side{transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0);} +.layadmin-side-spread-sm .layadmin-body-shade{display: block; } + + +/* 页面标签 */ +.layadmin-pagetabs{height: 40px; line-height: 40px; padding: 0 80px 0 40px; /*border-bottom: 2px solid #292B34;*/ background-color: #fff; box-sizing: border-box; box-shadow: 0 1px 2px 0 rgba(0,0,0,.1);} +.layadmin-pagetabs .layadmin-tabs-control{position: absolute; top: 0; width: 40px; height: 100%; text-align: center; cursor: pointer; transition: all .3s; -webkit-transition: all .3s; box-sizing: border-box; border-left: 1px solid #f6f6f6;} +.layadmin-pagetabs .layadmin-tabs-control:hover{background-color: #f6f6f6;} +.layadmin-pagetabs .layui-icon-prev{left: 0; border-left: none; border-right: 1px solid #f6f6f6;} +.layadmin-pagetabs .layui-icon-next{right: 40px; right: 40px;} +.layadmin-pagetabs .layui-icon-down{right: 0;} +.layadmin-tabs-select.layui-nav{position: absolute; left: 0; top: 0; width: 100%; height: 100%; padding: 0; background: none;} +.layadmin-tabs-select.layui-nav .layui-nav-item{line-height: 40px;} +.layadmin-tabs-select.layui-nav .layui-nav-item>a{height: 40px;} +.layadmin-tabs-select.layui-nav .layui-nav-item a{color: #666;} +.layadmin-tabs-select.layui-nav .layui-nav-child{top: 40px; left: auto; right: 0;} +.layadmin-tabs-select.layui-nav .layui-nav-child dd.layui-this, +.layadmin-tabs-select.layui-nav .layui-nav-child dd.layui-this a{background-color: #f2f2f2!important; color: #333;} +.layadmin-tabs-select.layui-nav .layui-nav-more, +.layadmin-tabs-select.layui-nav .layui-nav-bar{display: none;} + +.layadmin-pagetabs .layui-tab{margin: 0; overflow: hidden;} +.layadmin-pagetabs .layui-tab-title{height: 40px; border: none;} +.layadmin-pagetabs .layui-tab-title li{min-width: 0; line-height: 40px; max-width: 160px; text-overflow: ellipsis; padding-right: 40px; overflow: hidden; border-right: 1px solid #f6f6f6; vertical-align: top;} +.layadmin-pagetabs .layui-tab-title li:first-child{ padding-right: 15px;} +.layadmin-pagetabs .layui-tab-title li:first-child .layui-tab-close{display: none;} +.layadmin-pagetabs .layui-tab-title li .layui-tab-close{position: absolute; right: 8px; top: 50%; margin: -7px 0 0 0; width: 16px; height: 16px; line-height: 16px; border-radius: 50%; font-size: 12px;} +.layadmin-pagetabs .layui-tab-title li:after{content:''; position: absolute; top: 0; left: 0; width: 0; height: 2px; border-radius: 0; background-color: #292B34; transition: all .3s; -webkit-transition: all .3s;} +.layadmin-pagetabs .layui-tab-title li:hover:after{width: 100%;} +.layadmin-pagetabs .layui-tab-title li:hover, +.layadmin-pagetabs .layui-tab-title li.layui-this{background-color: #f6f6f6;} +.layadmin-pagetabs .layui-tab-title li.layui-this:after{width: 100%; border: none; height: 2px; background-color: #292B34;} + +/* 不开启页面标签时 */ +.layadmin-tabspage-none .layui-layout-admin .layui-header{border-bottom: none; box-shadow: 0 1px 2px 0 rgba(0,0,0,.05);} +.layadmin-tabspage-none .layui-layout-admin .layui-body{top: 50px;} +.layadmin-tabspage-none .layadmin-header{display: block;} +.layadmin-tabspage-none .layadmin-header .layui-breadcrumb{border-top: 1px solid #f6f6f6;} + +/* 底部固定区域 */ +.layui-layout-admin .layui-footer{padding: 10px 0; text-align: center;} + +/* 默认主题修饰 */ +.layui-layout-admin .layui-header{border-bottom: 1px solid #f6f6f6; box-sizing: border-box; background-color: #fff;} +.layui-layout-admin .layui-header a, +.layui-layout-admin .layui-header a cite{color: #333;} +.layui-layout-admin .layui-header a:hover{color: #000;} +.layui-layout-admin .layui-header .layui-nav .layui-nav-more{border-top-color: #666} +.layui-layout-admin .layui-header .layui-nav .layui-nav-mored{border-color: transparent; border-bottom-color: #666;} +.layui-layout-admin .layui-header .layui-nav .layui-this:after, +.layui-layout-admin .layui-header .layui-nav-bar{height: 2px; background-color: #20222A} +.layui-layout-admin .layui-logo{background-color: #20222A; box-shadow: 0 1px 2px 0 rgba(0,0,0,.15);} +.layui-layout-admin .layui-logo, +.layui-layout-admin .layui-logo a{color: #fff; color: rgba(255,255,255,.8)} +.layui-side-menu{box-shadow: 1px 0 2px 0 rgba(0,0,0,.05);} +.layui-layout-admin .layui-footer{box-shadow: 0 -1px 2px 0 rgba(0,0,0,.05);} + +.layui-side-menu, +.layadmin-setTheme-side{background-color: #344058; color: #fff;} +.layadmin-setTheme-header{background-color: #fff;} + +.layui-layout-admin .layui-footer{background-color: #fff;} +.layui-tab-admin .layui-tab-title{background-color: #393D49; color: #fff;} + + +/* + + 格局 + +*/ + +.layui-fluid{padding: 15px;} +.layadmin-header{display: none; height: 50px; line-height: 50px; margin-bottom: 0; border-radius: 0;} +.layadmin-header .layui-breadcrumb{padding: 0 15px;} +.layui-card-header{position: relative;} +.layui-card-header .layui-icon{line-height: initial; position: absolute; right: 15px; top: 50%; margin-top: -7px;} +.layadmin-iframe{position: absolute; width: 100%; height: 100%; left: 0; top: 0; right: 0; bottom: 0;} + + +/* + + 控制台 + +*/ + + +/* 重置轮播样式 */ +.layadmin-carousel{height: 185px !important; background-color: #fff;} +.layadmin-carousel .layui-carousel-ind li{background-color: #e2e2e2;} +.layadmin-carousel .layui-carousel-ind li:hover{background-color: #c2c2c2;} +.layadmin-carousel .layui-carousel-ind li.layui-this{background-color: #999;} +.layadmin-carousel .layui-carousel, +.layadmin-carousel > *[carousel-item] > *{background-color: #fff;} +.layadmin-carousel .layui-col-space10{margin: 0;} +.layadmin-carousel .layui-carousel-ind{position: absolute; top: -41px; text-align: right;} +.layadmin-carousel .layui-carousel-ind ul{background: none;} + +/* 重置tab样式 */ +.layui-card .layui-tab-brief .layui-tab-title{height: 42px; border-bottom-color: #f6f6f6;} +.layui-card .layui-tab-brief .layui-tab-title li{margin: 0 15px; padding: 0; line-height: 42px;} +.layui-card .layui-tab-brief .layui-tab-title li.layui-this{color: #333;} +.layui-card .layui-tab-brief .layui-tab-title .layui-this:after{height: 43px;} +.layui-card .layui-tab-brief .layui-tab-content{padding: 15px;} +.layui-card .layui-table-view{margin: 0;} + +/* 快捷方式 */ +.layadmin-shortcut li{text-align: center;} +.layadmin-shortcut li .layui-icon{display: inline-block; width: 100%; height: 60px; line-height: 60px; text-align: center; border-radius: 2px; font-size: 30px; background-color: #F8F8F8; color: #333; transition: all .3s; -webkit-transition: all .3s;} +.layadmin-shortcut li cite{position: relative; top: 2px; display: block; color: #666; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; font-size: 14px;} +.layadmin-shortcut li:hover .layui-icon{background-color: #f2f2f2;} + +/* 待办事项 */ +.layadmin-backlog .layadmin-backlog-body{display: block; padding: 10px 15px; background-color: #f8f8f8; color: #999; border-radius: 2px; transition: all .3s; -webkit-transition: all .3s;} +.layadmin-backlog-body h3{padding-bottom: 10px; font-size: 12px;} +.layadmin-backlog-body p cite{font-style: normal; font-size: 30px; font-weight: 300; color: #009688;} +.layadmin-backlog-body:hover{background-color: #f2f2f2; color: #888;} + +/* 数据概览 */ +.layadmin-dataview{height: 332px !important;} +.layadmin-dataview>*[carousel-item]:before{display: none;} +.layadmin-dataview>*[carousel-item]>div{height: 332px;} + +/* 控制台效果报告 */ +.layadmin-takerates{padding-top: 5px;} +.layadmin-takerates .layui-progress{margin: 50px 0 60px;} +.layadmin-takerates .layui-progress:last-child{margin-bottom: 10px;} +.layadmin-takerates .layui-progress h3{position: absolute; right: 0; top: -35px; color: #999; font-size: 14px;} +.layadmin-takerates .layui-progress-bar{text-align: left;} +.layadmin-takerates .layui-progress-text{top: -35px; line-height: 26px; font-size: 26px;} + +/* 产品动态 */ +.layadmin-news{height: 60px !important; padding: 5px 0;} +.layadmin-news a{display: block; line-height: 60px; text-align: center;} +.layadmin-news .layui-carousel-ind{height: 45px;} + +/* 文字列表 */ +.layadmin-list li{margin-bottom: 6px; padding-bottom: 6px; border-bottom-color: #f6f6f6; list-style-position: inside; list-style-type: disc;} +.layadmin-list li{text-overflow: ellipsis; overflow: hidden; white-space: nowrap;} +.layadmin-list li a{color: #666;} +.layadmin-list li a:hover{color: #009688;} +.layadmin-list li:last-child{border: none; padding: 0; margin: 0;} + +/* 文本区域 */ +.layadmin-text p{margin-bottom: 10px; text-indent: 2em;} +.layadmin-text p:last-child{margin: 0;} +.layadmin-font-em{font-size: 13px; color: #758697;} + + + + +/******************************** + + 其它主页开始 By star1029 + +*******************************/ + +/* 主页示例一 by star1029 */ +/* 进行中的项目 */ +.layui-card-header .layui-a-tips{position: absolute; right: 15px; color: #01AAED;} +.layuiadmin-card-text{background-color: #f8f8f8; color: #777; padding: 24px;} +.layuiadmin-card-text .layui-text-top{padding-bottom: 10px;} +.layuiadmin-card-text .layui-text-top i{margin-right: 10px; font-size: 24px; color: #009688;} +.layuiadmin-card-text .layui-text-top a{line-height: 24px; font-size: 16px; vertical-align: top;} +.layuiadmin-card-text .layui-text-center{height: 44px; line-height: 22px; margin-bottom: 10px; overflow: hidden;} +.layuiadmin-card-text .layui-text-bottom{position: relative;} +.layuiadmin-card-text .layui-text-bottom a{color: #777; font-size: 12px; text-overflow: ellipsis; word-break: break-all;} +.layuiadmin-card-text .layui-text-bottom span{color: #CCC; font-size: 12px; position: absolute; right: 0;} +.layuiadmin-card-text a:hover, +.layuiadmin-card-link a:hover, +.layuiadmin-card-team li a:hover{color: #01AAED; transition: all 300ms;} + +/* 动态 */ +.layuiadmin-card-status{padding: 0 10px 10px 10px;} +.layuiadmin-card-status dd{padding: 15px 0; border-bottom: 1px solid #EEE; display: -webkit-flex; display: flex;} +.layuiadmin-card-status dd:last-child{border: none;} +.layuiadmin-card-status dd div.layui-status-img, +.layuiadmin-card-team .layui-team-img{width: 32px; height: 32px; border-radius: 50%; background-color: #009688; margin-right: 15px;} +.layuiadmin-card-status dd div.layui-status-img a{width: 100%; height: 100%; display: inline-block; text-align: center; line-height: 32px;} +.layuiadmin-card-status dd div.layui-status-img img, +.layuiadmin-card-team .layui-team-img img{width: 50%; height: 50%;} +.layuiadmin-card-status dd div a{color: #01AAED;} +.layuiadmin-card-status dd div span{color: #BBB;} + +/* 便捷导航 */ +.layuiadmin-card-link{padding-left: 10px; font-size: 0} +.layuiadmin-card-link a{display: inline-block; width: 25%; color: #666; font-size: 14px; margin-bottom: 12px;} +.layuiadmin-card-link button{vertical-align: top;} +.layuiadmin-card-link button:hover{color: #009688;} + +/* 团队 */ +.layuiadmin-card-team li{padding: 10px 0 10px 10px;} +.layuiadmin-card-team .layui-team-img{display: inline-block; margin-right: 8px; width: 24px; height: 24px; text-align: center; line-height: 24px;} +.layuiadmin-card-team span{color: #777;} + + +/* 主页示例二 by star1029 */ +.layuiadmin-badge{position: absolute; top: 50%; margin-top: -9px; right: 15px; color: #01AAED; } +.layuiadmin-card-list{padding: 15px;} +.layuiadmin-card-list p.layuiadmin-big-font{font-size: 36px; color: #666; line-height: 36px; padding: 5px 0 10px; overflow: hidden; text-overflow: ellipsis; word-break: break-all; white-space: nowrap;} +.layuiadmin-card-list p.layuiadmin-normal-font{padding-bottom: 10px; font-size: 20px; color: #666; line-height: 24px;} +.layuiadmin-span-color{font-size: 14px; position: absolute; right: 15px;} +.layuiadmin-span-color i{padding-left: 5px;} +.layuiadmin-btn-group{position: absolute; right: 15px;} + +.layuiadmin-card-status li{position: relative; padding: 10px 0; border-bottom: 1px solid #EEE;} +.layuiadmin-card-status li h3{padding-bottom: 5px; font-weight: 700;} +.layuiadmin-card-status li p{padding-bottom: 10px;} +.layuiadmin-card-status li>span{color: #999;} +.layuiadmin-home2-usernote .layuiadmin-reply{display: none; position: absolute; right: 0; bottom: 12px;} +.layuiadmin-home2-usernote li:hover .layuiadmin-reply{display: block;} + +.layuiadmin-page-table td span{color: #2F4056;} +.layuiadmin-page-table td span.first{color: #FF5722;} +.layuiadmin-page-table td span.second{color: #FFB800;} +.layuiadmin-page-table td span.third{color: #5FB878;} + + +/****** 其它主页结束 By star1029 ******/ + + + + +/* + + 应用 + +*/ + + +/* 消息中心 */ +.layuiAdmin-msg-detail h1{font-size: 16px;} +.layuiAdmin-msg-detail .layui-card-header{height: auto; line-height: 30px; padding: 15px;} +.layuiAdmin-msg-detail .layui-card-header span{padding: 0 5px; color: #999;} +.layuiAdmin-msg-detail .layui-card-header span:first-child{padding-left: 0;} +.layuiAdmin-msg-detail .layui-card-body{padding: 15px;} + +/* 文章列表 */ +.layuiadmin-content-bread{padding-bottom: 20px;} + +/* 进度条样式 */ +.layuiadmin-order-progress{position: relative; top: 12px;} + + + + +/* + + 系统 + +*/ + + +/* 头部图标重置 */ +.layui-card-header.layuiadmin-card-header-auto{padding-top: 15px; padding-bottom: 15px; height: auto;} +.layuiadmin-card-header-auto i.layuiadmin-button-btn{position: relative; right: 0; top: 0; vertical-align: middle;} +.layuiadmin-card-header-auto .layui-form-item:last-child{margin-bottom: 0;} + + +/* 主题设置 */ +.layadmin-setTheme{padding: 15px; overflow-x: hidden;} +.layadmin-setTheme>h5{padding: 20px 0 10px; color: #000;} +.layadmin-setTheme>h5:first-child{padding-top: 0;} +.layadmin-setTheme-color{width: 330px; font-size: 0;} +.layadmin-setTheme-color li{position: relative; display: inline-block; vertical-align: top; width: 80px; height: 50px; margin: 0 15px 15px 0; background-color: #f2f2f2; cursor: pointer; font-size: 12px; color: #666;} +.layadmin-setTheme-color li:after{content: ''; position: absolute; z-index: 20; top: 50%; left: 50%; width: 1px; height: 0; border: 1px solid #f2f2f2; transition: all .3s; -webkit-transition: all .3s; opacity: 0;} +.layadmin-setTheme-color li.layui-this:after, +.layadmin-setTheme-color li:hover:after{width: 100%; height: 100%; padding: 4px; top: -5px; left: -5px; border-color: #5FB878; opacity: 1;} + +.layadmin-setTheme-header{position: relative; z-index: 10; height: 10px; border-top: 1px solid #f2f2f2; border-right: 1px solid #f2f2f2;} +.layadmin-setTheme-side{position: absolute; left: 0; top: 0; width: 20px; height: 100%; z-index: 11; box-shadow: 1px 0 2px 0 rgba(0,0,0,.05);} +.layadmin-setTheme-logo{position: absolute; left: 0; top: 0; width: 100%; height: 10px; box-shadow: 0 1px 2px 0 rgba(0,0,0,.15);} +.layadmin-form-right{text-align: right;} + + +/* 关于 */ +.layadmin-about p{margin-bottom: 10px;} + +/* 菜单列表 */ +.layadmin-menu-list .layui-card-header{height: 50px; line-height: 50px; font-size: 16px;} +.layadmin-menu-list .layui-card-header:active{background-color: #f2f2f2;} +.layadmin-menu-list .layui-card-header .layui-icon{position: relative; top: 1px; left: 0; display: inline-block; margin: 0 10px 0; font-size: 18px;} + + +/* 动画 */ +@-webkit-keyframes layui-rl{ /* 从右往左滑入 */ + from {-webkit-transform: translate3d(100%, 0, 0);} + to {-webkit-transform: translate3d(0, 0, 0);} +} +@keyframes layui-rl{ + from {transform: translate3d(100%, 0, 0);} + to {transform: translate3d(0, 0, 0);} +} +.layui-anim-rl{-webkit-animation-name: layui-rl; animation-name: layui-rl;} + +@-webkit-keyframes layui-lr{ /* 从右往左滑入 */ + from {-webkit-transform: translate3d(0 0, 0); opacity: 1;} + to {-webkit-transform: translate3d(100%, 0, 0); opacity: 1;} +} +@keyframes layui-lr{ + from {transform: translate3d(0, 0, 0);} + to {transform: translate3d(100%, 0, 0);} +} +.layui-anim-lr{-webkit-animation-name: layui-lr; animation-name: layui-lr;} + +.layui-anim-rl.layer-anim-close{-webkit-animation-name: layui-lr; animation-name: layui-lr;} + + +/* 提示页 */ +.layadmin-tips{margin-top: 30px; text-align: center;} +.layadmin-tips .layui-icon[face]{display: inline-block; font-size: 300px; color: #393D49;} +.layadmin-tips .layui-text{width: 500px; margin: 30px auto; padding-top: 20px; border-top: 5px solid #009688; font-size: 16px;} +.layadmin-tips h1{font-size: 100px; line-height: 100px; color: #009688;} +.layadmin-tips .layui-text .layui-anim{display: inline-block;} + + +/* + + 响应式补充 + +*/ + +@media screen and (max-width: 768px) { + + /* 产品清单模板 */ + .layadmin-panel-selection{margin: 0; width: auto;} + + /* 导航 */ + .layui-body .layui-nav .layui-nav-item{display: block;} + + /* 主体容器 */ + .layui-layout-admin .layui-body .layadmin-tabsbody-item{-webkit-overflow-scrolling: touch; overflow: auto;} +} + +.layui-nav-tree .layui-this, .layui-nav-tree .layui-this>a, .layui-nav-tree .layui-nav-child dd.layui-this, .layui-nav-tree .layui-nav-child dd.layui-this a { + background-color: #3B91FF !important; +} + +.layui-layout-admin .layui-logo { + background-color: #344058 !important; +} + +.layui-layout-admin .layui-header { + background-color: #1E9FFF !important; +} + +.layui-layout-admin .layui-logo { + background-color: #0085E8 !important; +} + +.user-type{ + border: 1px solid #d9d9d9; + font-size: 12px; + padding: 2px 5px; + border-radius: 3px; +} \ No newline at end of file diff --git a/src/main/webapp/lib/layui/layuiadmin/style/login.css b/src/main/webapp/lib/layui/layuiadmin/style/login.css new file mode 100644 index 0000000..4591b55 --- /dev/null +++ b/src/main/webapp/lib/layui/layuiadmin/style/login.css @@ -0,0 +1,2 @@ +/** layuiAdmin.std-v1.2.1 LPPL License By http://www.layui.com/admin/ */ + #LAY_app,body,html{height:100%}.layui-layout-body{overflow:auto}#LAY-user-login,.layadmin-user-display-show{display:block!important}.layadmin-user-login{position:relative;left:0;top:0;padding:110px 0;min-height:100%;box-sizing:border-box}.layadmin-user-login-main{width:375px;margin:0 auto;box-sizing:border-box}.layadmin-user-login-box{padding:20px}.layadmin-user-login-header{text-align:center}.layadmin-user-login-header h2{margin-bottom:10px;font-weight:300;font-size:30px;color:#000}.layadmin-user-login-header p{font-weight:300;color:#999}.layadmin-user-login-body .layui-form-item{position:relative}.layadmin-user-login-icon{position:absolute;left:1px;top:1px;width:38px;line-height:36px;text-align:center;color:#d2d2d2}.layadmin-user-login-body .layui-form-item .layui-input{padding-left:38px}.layadmin-user-login-codeimg{max-height:38px;width:100%;cursor:pointer;box-sizing:border-box}.layadmin-user-login-other{position:relative;font-size:0;line-height:38px;padding-top:20px}.layadmin-user-login-other>*{display:inline-block;vertical-align:middle;margin-right:10px;font-size:14px}.layadmin-user-login-other .layui-icon{position:relative;top:2px;font-size:26px}.layadmin-user-login-other a:hover{opacity:.8}.layadmin-user-jump-change{float:right}.layadmin-user-login-footer{position:absolute;left:0;bottom:0;width:100%;line-height:30px;padding:20px;text-align:center;box-sizing:border-box;color:rgba(0,0,0,.5)}.layadmin-user-login-footer span{padding:0 5px}.layadmin-user-login-footer a{padding:0 5px;color:rgba(0,0,0,.5)}.layadmin-user-login-footer a:hover{color:rgba(0,0,0,1)}.layadmin-user-login-main[bgimg]{background-color:#fff;box-shadow:0 0 5px rgba(0,0,0,.05)}.ladmin-user-login-theme{position:fixed;bottom:0;left:0;width:100%;text-align:center}.ladmin-user-login-theme ul{display:inline-block;padding:5px;background-color:#fff}.ladmin-user-login-theme ul li{display:inline-block;vertical-align:top;width:64px;height:43px;cursor:pointer;transition:all .3s;-webkit-transition:all .3s;background-color:#f2f2f2}.ladmin-user-login-theme ul li:hover{opacity:.9}@media screen and (max-width:768px){.layadmin-user-login{padding-top:60px}.layadmin-user-login-main{width:300px}.layadmin-user-login-box{padding:10px}} \ No newline at end of file diff --git a/src/main/webapp/lib/layui/layuiadmin/style/res/bg-none.jpg b/src/main/webapp/lib/layui/layuiadmin/style/res/bg-none.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b7c9e7b864d9354ae00404bb74f1e144ab57e03b GIT binary patch literal 832 zcmex=76T7ZFOwj%ATaE{cASwgX5%^7Y|PA-aBzk}8jk@^fh}&{hLSo* zQZ@@t1{wl#DNZ;Zwm-mu+Vl>Q_HtgT*9|CH2iZ&kqzz#o5}<- z^#Yj5j9@Y`vDq^@LqriwMn<6MsZ(iN6OA^_TpQuDW?6Qau(sx`t1Z{osD%ZauI8LN zXOKo}2X-UI-(5y<5L literal 0 HcmV?d00001 diff --git a/src/main/webapp/lib/layui/layuiadmin/style/res/layui-logo.jpg b/src/main/webapp/lib/layui/layuiadmin/style/res/layui-logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..da24fdfc9a047daea9128a967bc13a3766aea200 GIT binary patch literal 2871 zcmds%X;hN=8o*yfvD^ulO4PE&%<(#|xr8*;xTI*Nv}mIfnyD$K=7y$C-LlldYi_v& zR~aq_w?a@xL@vl-t(UGJm>kpzvuTpAO6yA z=>VW{$jQ|S0D(Y2oa_OlJm3HTk(ZZOkcTKJK-NQKuktzwWSz2#l9IBLl8T1PAEBY5 zrmmr`rUHX$YQkV}U0q%HmM`%c0#Z~|R8>*ksG+fOvldiq^Oxp-nn<4j&~+dP2m%H{ z0XZlL3vPxc2 zR{uHoGZ*TmumQH!9P-1dY%Lj;@|3N)ZT}I>C2hm)R?&k~rP3ZiMW!JK1w#QOuw1xx z-xufqgJgY?UIFoho1a!S9QKGEI*LYZqICCGIO$_{Umq>+q6SWUdT^mu5`kJGrBOsa z?z@^Jl8y=9XMRXN>|=59+Y2DxopWRbxGWXov=`@6!bGoaj3Q1+ZYB~I6IXnTJL)T{ z6Z-v}1kN|yoXQ?n#^AkGuD)UOT*>#1N9+6@;ybm;(FOaTV1}S!CXA((&w_4j5(}X{A+U2kZn-hQL|rgMpLhigR+16CJlfTB*W?OEKdcBV_(+b zP5cNC7>0YfRrNJKJ$~5Q@iOi%yc8(oygz?(uj6D^ytw(J@cUG36Cr6Xv7HnqwD;Dd zj&F-sM@+}g#&?D>aF$DE5ooj*b~4piL)yz%TIYB{Iw3#FtX5R_;nZ==Qm!_*X|Tn;@pGYh0<;5wr7jspCY(=oL=K7yN7K?s_3GT^heB^&NRK?I{h5a zaIR2d(vN+X=)=#u+>B1)d+AGob%7C~^hyrb@^MNPJ_BVA%{`y?^zd5S?(p_=;UYw8 znGyHaZahAoR@2vV3|YP7h=$^x$iwEonf@=la&#_n42rfhD+WJC@+xaF@IEsDQ0s{Z zCZSTk(-|xj;GZuryGybuwr=s|yN9eMX}A^MgQ&^LUZf~M`*_o!&@naR^~#noYu{f{ zl3D*q#4YyB6`0+few;PoJ zP#*85#D)+cxYl%g+sTQ38`GCUYsXE^a#ww1kbclV)}ny*4h}kW?$4y4zMUyvugHX| zr2QX<(}sSgs3QFpC(M#()u`jo;ZZ1jn15HNYQb4fh9>S)b?k#d$c0v=hxL_h5DUS(_xbZRK0lTSN-=yRU_P`14$-c&LhOjPLDYk0R;nN!Any8yz>|}krs!o z^G6V^H@pZ106nX@4{tGb7X${y-6vYm3~coj@p1$r6dRmDqh;501nBhR^X*ovq(E3$ z<{mSY^g;`pb%qd<3o{n{<_u#j^XvK4NJ#gFbRsj+Bc_L6}-P`y2Nnd6B(g!su{4 zLJPLH2x*lnw9HU#`FcN)tei!&)0blR;0ckJ+lh}>$iCRVwn;7%pF1a(-F){1pHHXJ zX%Az4ja$4K{|1paFsK~oqo#9;XH^q^K1!8Th>}WcaHz*qwa~B5E?Fl6B;#`#emO__GG)C zRz+^QR?H1WwA^6;{f1!YC?I$`8I?<7R71RzpI;5`rm15{Rwx|%5SiX3{b5^>`?6xp&Ji+P}JoHzSf`ms{oDt LmH+Q&(s#cDsUr%7 literal 0 HcmV?d00001 diff --git a/src/main/webapp/lib/layui/layuiadmin/style/res/logo-black.png b/src/main/webapp/lib/layui/layuiadmin/style/res/logo-black.png new file mode 100644 index 0000000000000000000000000000000000000000..73e5ebcb43833eeb621ff764dc7e44323c9afe10 GIT binary patch literal 455 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~q!3HGX7W?Z1DVAa<&kznEsNqQI0P;BtJR*x3 z7=(O5nDO)UBg=t;VkNE-CC){ui6xo&c?uz!xv30>hWbX9`iACTwud+YRmgx;1m~xf zlqVLYGB~E>C#5R5WfrBD=NDxcD>w(6z1XvIwhi*x%Gkv7HB~}kK!4%*}Gq6gk zcAi%sbp^Pi4s`(2fQtT3eUYSqZ+cp`O}&<6CQ#>x)U_s=3)}@>m0`fQ*1~dm7^rm5 z0*iq9c>ws>AcF!1CxQJzy-B}jID`oW0_X- iU%KdZ zL!nR_8fsd4HU@e+I{KR|tc+~jw|HROx45`?1to-e`ELtwaf!%_-bP5u$jI;r-@UIO zr6eIOBlX`95Dg6tJsmv<0|SQ?9~Yn0|65mY0cL7o7#N0t_yI682*M1y8UVNe07UuU zw*MK*L)KMK>knif87vDiob}P`7ijt7{m^9NvC6+vkWrkJ@&~Ln2T`(ku}N~DvEU3lDS2}bCDUXZTp7u z=ati-WNBS$>gCTM&gW(ky}?KO+5y%>d%;Cd;Ex2?GJ30!G%QaDtZvWUdYG4reFHMV zA9f5x8}JMjkGEs_TR0Jq5x{&k&r-Uy90jyZprd@vs7$!JbYTjukki}MD5S7&f#&+C zrI6LRgrh0-$`*XMRFu98ALcDW<$&f&8AxRo7BZhnmEE}4{GeD=eXeKt!i&89Nd=f1aE zyvgkNmKu0tO7FQT=fQFgMa`d_1_$AQf#Ze8lvZfpeL>y)K#KP)bM5>-baCs+w9ysC za>Xw^=8I)wMPZpbdaoG*XC=z9(>f>Dw3w|zC|+>K;%dB(1X;qqS6qA2()rB*yp`pX zsp!bv-wq}Ju2P>x`?geU{aURd^Ob?1fr=I(6y`+Z;kMJ}yU*v#ZSBA3ehTP1%d*Tu zW~&NL64^s#vUd3S6{?!dyxmg--xOomuK;#geE1!DdKi6x)&9IrbADbK3x_`ns@;C; zsdcE9e9mx|c`RM8hig;fVy~bcm)?#wD`Jv}1dP{%@jo`}?_^BzPogyawB_(*l}`#70d!;KOrdI5KRukH-BF$;zY#R=|e>NqVR2hvpB zA;;H-Tutr~QM40|Z=Jd~v-m+59Fd`0swy;KXXUIbIiH_+!1s!y75qE2xHY!kfKm4f zh$|a#biU2YOl8u!4Ug;e*;bCj>ABR<2<`z(y%IVrbQizno67NX_tMJ5~2aE!BN< z?|JHsMl+K!>#(!(^<^j#IY7~A3Y8?)I*dxpJ8H62R@KkH2*-@RmTl#_X*RK7lQ9;E z#yPLq-pYKodPnaY_eY)`E5)G1W}D2=O4YGXPj|Ozwl-`e2QAoiO+jB?SJjNgB4e+B zsqU%Y-bFMSa<8sy`4#U8PUQ{Eb}bP)eUeuNpIE7{Cbr#Sc*QMm)3p6n;3ug)yk>`2 z@!Y>ifK+-M;J<;5UbPp4mL5hAY6#8KY%0k5__;RGGNfDkgT4y~9V^N2n6lWQQ*WxJ za6LOROT|XgrGaN{EV#g8YFx|$k1*3L&Gwz!(tb~GZlettgY-dCmGQPABOA_Cij!4C z@EU@C!%}loAU>(wwDy)&QJRTxA;lw~Eeyy+MW1}PUs{*P5Y{?GJ8oMhU#1pN<~QDn zUxP4(Wj_e76N+z*?tQR8lBBH(zgO6LNzo0H2cx5jH|^E}`cNHR* z(qbD7*J@FkD5gxXkGW1sG2ZR1*1-L0b#EEhoyo?b^3Ca`>=+ewj0@Gg*)k7ied*3e z2`*2vF<4JnS9&7g_uyT*THJ{;pS^}m*Yp!Iw}yWb=HoTkum(#}aE5z3sl3N-Kl?ue zFEw;s-*Ky8V%2oK_-UDWXG%?sN@vyE_E#BeCNTa{-4nlKE{EpXTchdP7o-OYpMN?s z{UYw`V95fU(QFubSGd(CCQ&|(@GpD9O1j_4W0xjc^Emsg^jfZIDDOV>(&W5a0+hV| z<892C{3UFSfE;kMUTlq%KnC+l{LD!D6OAf4k82wlXi$$}zv(lQLJ(tGnA&4s_L_iY z_pMf6KVcJ*{$#?RfUJhSKQ51$t+wBF0m+K^PwCJ^IhpKojeoP2WioP)u&f28!(&)w zYLu+-nLgtq`B}1`!Ut6f5Cx7^MoL3xGS4E6)ANO^@G(PE`>H$!es(4An0s|XNnJ5M zqp{t~Q9|4&_d52}Koe+@#c`o7gH>@?{AInWTF;Eo@P2Qme>Vrkds3GZ6yCkcNHf>f zMQF|X#%URLDsF$YX@goO`1w1ywhqwF62r5X1Wa;^!uM$EABG9~cCDObk_*MYde~Yu zCA5c)o`Kp4I_4%%Ps0sSjwD^)!q)+I=Xnk~?9XEjLj8YaQtmrtOr?2RmMBk&;-lt? zYf}A+_HYU2wvwiL#?`$_nUSM|7m2W~+$4P!-UeOS(_tj%l*5F`+Xo!NMEAxIAspIk z0SAm4RuVVvuWh*cD1D^%nnieMm+%}~xIapqx8u`pGq-*G$7;97b%kChq2*q>zrRa; zkwL*9i*L3W$-E!X=}@z;h9`Cp&wB8NTCWp&y))^ntObMk87zCNd93Tymlp~>tT)4_ z4_q6+zb|W8a@zFLxxhzhI+_kc`5%wlRbiewC@PgmcAL0Pzm^D9ARiFq_+qDQutl%HWD2a6ay1w8_Rl7BgGR_`vGum!<6o8rIe6R~L84ga`nYv*-X z=`rhTTsxi-nYXC-m8_RtTOW%_tZaV(V=2b%tO{YxTT6xB$P`JVTGUw+JMUU5*u#A7 zNo$QxmBsbhhw4TMhJftFa&#VdT#d*g?vN6+`%BDsb9zR&ITv;|?e%D)+NO4oSEn}& zpC;CX^=x}|oHvT5h6=YL-PTZS#@yh}o z;dSdj(hS}X9X!E1vMDQl$+#XpG~}P|kbPcs;^0|KkD+{@{`W$Gk-bgpkKJT}b9_`K z@%#{?CK`faX?)VVV;~LR8pQVvUJv32jULU0;$BYc+MfFjVtQIQ-o<4H7YeoDZE1@E zU{B0|CNYnKHoK1Cr|#WlTH2rLg*?huMdv={?5@H#l#5e+d(A-?tfYH$ZJV_BV)j(xgYZO#gcC%VRT|TXCcClPex;HaI&o~LcD zeWIWHDXiQg2|pvLQAI24Y4YZ+2@6W8kJ61CMcH*>aZu;QBKw^ic zo}$e&EGDXQpz}#kJRzA#MF@U}mS?N2-ldksdaf36X*l``X<4@MewMy5;IN0x+P4s| z!B!AcQs?`(4cvP@km_Ythq{hc@HaDW+074brzfZnoK=7ynQD>@O6Joa`@|#}#uI0)5`p(nFeCh6_24boN zgZsX0^OeCjh+r14Q-N#;)Ly=H`3m1$d7V-RUf@NHY(MsM{LO#aTF>gztOvXG<741mr(fVamXmW& z1FVQZ`0FWKT*@X^6G?gv*}ekk!=-r-&+QuAL0i9JPwvz`oLd*Ni4G=&^h>hl0t zc|*Qrhy4YYzc3^s`uMgZTB5e6QL_EKq1nJ;rA~~oAmC2=7Bp|G5H?ols@2o)ST7Z$ zG@#z)amM?cZNr({aj=NWBT1;aN<1R0r~G8?3V0xVJZsZ>jDJ}emQ(1%^F&_7ZmUy% zz@fuo@v~pINnY?f9=r2g>AeQ-gd2ymIRc65kM+@t6HEA-=i&K%el$B)2;aPn@`YPd z1XP)sT|2vsMa{eF;N<5<*K4x~+NMF~ovA7HS`fqOp+Z!_w9A}X2s5d?J4)o0w=CH12FqIb;w^XP?9R1_%3PDx%zWZ`>SH zNC*SRh;{C|MCX$X(>C1<<=Bwfy0|D94pN*9MwA5|VbSt%B`%w+cQa-Jc zm#JQ!A=NLt9Pa!U`)OUl#F}EWCswq+B-!tE1$YqUY85(2=S9_!tOXmj(Z`yF*k`x9 zaSIxR2b-618=X&tuMg^c*(Z>07BiK)J;6rklxYPvr1u~2^oRP-4mh^^Z;JZ4-LAz* zR8yo}GKpCS`VHkWuH8tKOi6;UK61O$T#6K>klY>%g)E`+h72>koEQi%99uO!XQodQ zq~-G2m#=_J*^@b48*eJA<sXkzB$?mk01Z~&&T-0p}7a$ihk0RodQ{v`Qz1Y`0@0I3@Z{Fv-aWW_PHaq zTl3GI2uRfid7lx)Z0aN-86i|$Yk2>T^imC7_T7@m6{>X$Et9|v%kJ=N1oJ;Gsf<Td1?rr3OdBy{8rFhF8HkTpKR^g*o{?jr(L%xDH6=U>X1|XIBm|~`z0@oH= z)?3QoZmyS&Gz97h&R84@4;Tt85!Ww!2MMX3pa8{+d71v#uzw?u9591xsADM{zoTax zg24cF09&FQsa0xjv3I{Uw$~jT+xgAb?dPVm)me+AR(w=$8o6d)lCJ=)#p64V~2nT&3C z<873CPEJ}X5sJAwdJE<=JHUx~2NjJ{it-tq#39=H19xH$GNZzKv|*0<6WeDd%S<(H z9ow28_BQ0+f4rX~Fj3paz5WJA5Ty|w79#8UyuY9jB9C^FT3TSkX-ndw1?$|D^fMH8 zeuHVts6XDS?EV(6URFSdN^di{7GAv0%xk&ykJvwtDT9V0P^iyo%`2J(5)3Zx%6zW= zckS=sPw5;2?2R_zF0cZ!v*@_^GCSoj7H80J<7>He`wNpxh#vQaD`2`M>SJ>M%1HbL zZV=@X=wP(TnBKQ3@7l#bzjgGpm;V&4(P-5jqf|F z+@hs0J48{2S3|;T9d4rB7QMZ48&ED5`d;~7u_?>u{Wo1iEd%wwm#YrGY#ZWpI;)zT z;k?iYCCSez>d4aQif|al3?yblkKbe39y$!z6B659=vIa;P=Jd~!-0`nvQBf%g5?>_ z4e_?()yT8eQrT7oy!xtXwR&CC?Z3aaIo0$xt*{^_KYJGZ+ayR3CnJ`f?Dg@b3#aeH zCQmCLu-w*Z6~X>xOmsC!yX76%74RRd89a~M=_flNDszZeE6O>oLJ}eOy@}UdsW{H( z8mNnR1fx1jV#^@FxZr7NAU);USsBeW#w9XAX2QXgdfqTN!zV^c4+%UHUD)l!zn$t4 zS@P@l1=|uvZ z0sD58l(lclo?+cSoL%2KuT*3pK-~n#^knckilJ6VzHkc$9aj52b1xKc9}#_N`@$GDU=0IaDe#|J8j1 zKE?v?mp&n5yh?XW8ML14zebsVZojQ-oT?o4-1uhp;*h#6yXti4!YMlp?y45z3YIxN zSN^>-UTtlTWS_?b3&$BxLcHP!?_rS4gSMy;Ew~;htZ!5UkYpWB@8Ex`7TXDVK35(W z6Mq?2Ebud%T1w^Uc?Bz}@qEWX&16pU_@xRc9RKSiXEpDhfliJO~$W9ug-v|dj9 z5mv5WL9xXc2RCbQA~JW|2i%u0oOsLrA|y7%Dic`#UatSjNc(MaKL0XjkFc$u3MX{!oT@tZ*{hzj@whragSu$GkY2%K2LE zD5pO_McevqHvW%ylUyESdZY`^T-i%iWeE!xp7@hEXa8n~TH8@%M&5r>p|q{-+YOMd z{`><9O} literal 0 HcmV?d00001 diff --git a/src/main/webapp/lib/layui/layuiadmin/style/res/template/huge.jpg b/src/main/webapp/lib/layui/layuiadmin/style/res/template/huge.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ce8acbdfab13feee52eeae73072801313f993665 GIT binary patch literal 419343 zcmbTdcR1T${0EvyY_)1c#SAsu3aYVpgsQ!(YE?@WLG8V(F%qL_jMi2ZRih}1m_<>v zC~XjGRjiu5`Tla%~n*TXy>FH=_>1k3r6kO~B*rlF-wgOM`eJu7AUAP{BJ)RY-hMu$^A2Y}hA*@fVmG?z`CXob-nveDRA zbTF;@Zcei=e?;V*ePieuxVRxaS46LhiAzYz-&DATP*l>^(M9T^^bO1{EUm0*A8qvhs?`s)l!s@0*%iT0ea1 z>Fp!*4-5`XOiq2Bo|*mj{pT;@^2#b{ZTOE^&P+j0#a@shz+0)`0Mt_pvms0RP){uWCN8wVHALR zMkcQIumAm;WbtNmlqSM;>!3fxNCPWQjmw6(evat`}`e~kp4G=F~ zrea1;C`C#Z4r;VbC3yO^oSa7vmc5pb<<~b^go6aKl;7Q~XL_bI7qbQ!wO@XyT3O{R zYDomJ()?UZ&8f`g{2EI*@9j%8q_1 zl(-;)>qdXBAx@@nU4_A!O)G#We3AU$)=?|A+A5FVYcTxXDrnjN2Vl6KtCSwUr)F!7 zS=!zjg&Senmc3=z4JwzIZfuwlY~IyISc*{TIjf)h_W&7gvnm`3IEc3~$|Hr?qIBY% zB64*-}Id&_=Kfpsw$dW~M5-O*Pst4?dVKM(Zkudw4e z55*~pa=-1gi;hbZl6l8!bUOrX-q6WhQ-{Sc;SWD6KFJomhx|Hfl{8kQRRH+s&C*WAFv`G z7Eqi`6tXKKp*-RHO>Oa7;RT5E}2D)zkU1) z(%tKw?hqZ!|5fBMxlkToAomWldlAWy3CC2L&ZNC)?z97& z`w(uzKdM>?f*@P^EB!*|^n=&3j(x*B8E}X}Dl728fLNLPg+59Xsa%I{+~-iRK)Lb= z8dS>-P%99{I2ntJ<@kEjKCnLBCrJJf`F7gB67i>>_76=S$A?TKqn-3ykp8zd)V7=q zC|g;vRI_*O>+fgCmG!=(RO6p{ZoI8(O zH|@2l`?a1)xMFyK&vIl>n3W0^<55^;!WC=&-0lND%HFX|7P)`zyjQUsoOoZkRIh%2Oe^yprGCC(6UkAtV}O}|WVwXo*ZVpk++4hod1 zD~*(T#oyxhSi&yrp4*+lgqoLuyliSUk4i9O9cu;267 z^ZHr~-AlDU-#_149DgfT9%7N^Ci*Oj1b(v2@L~vmC&rSw=gYIfqt~+a1I9VBhynAw z>;12oQY)BZNeDicjXQgc671?DEF#RsoqKPtCsD;|AO;q(IQ6j&L)L77pa1EVD~(sN><9#-J`edp&rlC+RVaAFY>*Z=^ba62HuIK<`U1DyV;T9zICvJBFJo#Y zmBYyN43e?u!ndmsBOI993#nhh`Kgv90GBOWF+lKtfn@_zUf{8hF?X5eez}BM8bA zC0vu(UD?^`dZ4~&b6r*@7+{-^CYbbgBIir>+m8w+`a?0HhiZ%G9)ZqiRQ&E$xZuw^ znvp08$4m6HMOi2Q{WoReJV%m&2eiCK;VtWCD%W^qX}Ulakaeru4YMxKpF#V0>uDFE z{{V#~)2fyyYa`W28!jkIjX`3_Qk^O0lsLCvMyJoyFOol;9(m>EBM`{TcOrY3CBqZX zcCIRElhr@cvkU`c3n`n0y};!5m?_5P%;V7y3zNy~3VSh&MlyGxB~3EO>L2&?THG*xQCVJ7jcdiEze&p^LF{BF#Ii2OSg=>?FM}+&CVmOpEDI|#KJ5l! zNYIPMfnR&K5!jEWLlvOKQWZ&Dss1pNYang&xvE7qq4k{Sbf$MBY^Tl0BlQ8i7yRMnKPE@!Sy`H!sJ)*WEp9o$um@U4EtudH!VrzAIKdxIbz zMV`+JdY07nLv^AtBr!e@)N8GQwm^xc9Rbph5_qoxfhCvs|W>As3!Amw-E|>RF0I!1$L$|PJ2oldFe5`G3!TJNm0x1v&Ssv8jr>^c>ZuHDAG!U6JKp@q25S3#p>_j@dfyU z@{tniUJNhwyEJd_QU;DU%`iU5^0=Bqu>ucosNv>p7j@Ub(QA#-WMF`4_i-ZaSu&PO zD?#fyejk?SzYam%tKuzuar_Su53+7`cz^~;4gE|6xH|exyaWcg?TLCq69&O}mgzDq znw2hB4A`K2GV#)Rh?$0#ymRmmuramA)d-8Yr#+VO~%R za_@y*1#pVL^uz9qYKO#^zAIN(n}zDT`)kzV97bxNw?vTj=8bv6EI!H3(yubzxI-+g zLG-M)NCvXYcDF%8&Lw(ZI|}41la)>)4O|!42o*hy@-KH|Tf5iS`!t;0L`$&GEJr!( zsBLr2q*o?d_?0Vd&jsxWwv@F%-Sau`#zlmG|tw)FRAvV zc&^4UX;8?=XcNPVAQ&H%ivU-pHB3UNI{Vhm*-Iv7A6d2n*>YrH;7)Y|EVz#SLt9bm|oM8{urJ#05x;AaEwqLz`Zg z{5q2cf>;>#Gas518*(}GZv+CzYvKy5P-5P z`KlEfPSFQSNyLkUsi~QS$fyY14|!Ea5b4O>zH$B1r#HdL8;vyciV%?qfwv*e?w6%2 zMmiNXalH6|lgNX$hAU5=UF6DlN$1Pe6)d>lRK4=}lt<`snTg992RpM~XN^N@kHrFM zn2JStl?R#{8v69CYQ*lr#E`4vfn@L5$Nkm>9|y>8`}aG0?s@MXux_!(1YTDTO)CwF zyKM7gPEQrTszLI3;FJI%axUM$+=!6x@c;ZoXiBXAGIPdJYX0c@W)6>yeIb39pT?)!u z?ES;|S<=iVf0UQUd`93c(Yh>uLc>Br5b6SrOmW`7)$t{JbGP;%K;>+n2_GR~m#j15 z5iv~!#X$W2TAXB3d-06+AqC(7JpYoVzT-0(BP+}+bpN8YtQls}g5YJ7Xr&)^W~&Lg>QPQ25ENw==gM6k&kNYO8}4VCRC|5-W&8v^qr`FSM&-YS2%ryB{z;e;&NdyqIE8t5Wjhw^7hWR4YkUyn*vu1jXz*Y(~du zTpOdRVXTZY+mgB0pFaPP69+TS&w8nhhJc@r2A_LujWpQJm%dZjD#rmKA`c-4t64Rb z`tJ;+O0MBVotg!+1t!-G2)-|~?)yCz?fAPj$7wf>noZdR5)?Axbf^aL+o*h>0FrqZ)BzT*)ZxDiOY^qD!?~#Sf zd4{Qi%k|28t4e2aqalZ+k8;LY^}i3{dAH(^+%z@=K3jR_x41 zEF@D055Ff?R`cB-T?%3+D(&yz4pC`kt8b372Bm&A((etGqrM%(#w~_kz9AAGDPR`@ zt4@JI%Zrwup1TinByGb}N*qDa7>ha$HxVxAUb<4~3~+M9nq9>_%M@p197YuqGPz|sIURMDj2#+8rjeuW^r?JYUtRob*+`8@|5CkPtAui z8X${aijp*P{cl6kReTLBIbsr{3E}I#dKYaT=`^ymiu0qH)LL7>!& z#;VaZaF1xJ40r4r%f^ZMgaSSrklzELeY+G?%E}3l%$UTdc05{Tc7}`Lw4(R;6`Gil zh}S+Q2|AA4cz)s}f0p8%HNF?C2dYXIk6T?pBg^OGp#>Bl^&_skB%wL0UGCPzkVK2YyETMoPR>ZSdqb2+0F z9^q4XH=hx$hp&cZ=& zqpZx7YURuj$%6HD0|(~gPb;m1eAr|V{fIHrU$d_qS}kt8MoV-*TKlK7Oab>^8U=aV zhwS!I(%vkrQd-9#Xs^`9py+`Z_|GdN^xWC$Bzu6cR;7gbP(ifXx;oLIu0Fs06BIq(Xyh z_UT_L!5I9uidluFw|qURb!)={j;WpycT?`Z*d=umQDM_bbs}VRTQgtByR+Xq_o{na z1(_+!cQ;bRYx`qnZ9*2IX*#K@jQ2x9?q>MJ}A3V#CxhgKwhAFD=vS9Bno5WJyrcm^V=yZzc>9#>I*Tkz%)WXW4rBqQb7z zilT_B{p5-jJ=@#YeU0QO(N~IXO4LFdPSNqxYj-Z&kp~ebet7@G*PFmsS*(1^^{U32 ze@&dkHCYN@7Acbc0cs4^25whjKGF*oh^Nx}P_?L#ISw}ZxSetA$WQ6@o)l=Py>VFEEtqD*K@~gKQl;Rlnw=SfX)? zZ`cAruPUCkaC+G=p`XcWst2P7HZvrE0|$@|gJjqxZgq)I*vVP9{C)mX_jH4>zVvMGUxR%L6F^=kNSjjr;w{aMi*U&Y zn2(kjuLz$)_**NfGkvvBOTN$3NTSn&OAigawVpk9sgv$s?LH)R)~F9j->MXP26pw| zxQM(`@Qa6Yh=UhJK*vxx`wfQ2n(eu>+gc$3{Qm$34YdRJZ2CXw?4-1uhgX7N#T9cg zvUK(roG|IP3NwQJDQzHzAZ=mRSjO~{TcuYwxgY4eFlb=*+F(3`{O#spFNB8bRvM^M z50twmpn#4)#F_G$8X7KO=9Wt{NML6AdC_Dg(7vHlnU?o1E|R5GP5ZsUbz1OGW5DUu z^UH&K;)0dk16vomcUCI3P}=EA{1J_<&%FBX^j7rvi?E0O17M9FO|4ou%SJdWPYrvP zDSU1@j`&Sd{RcR=*z<08)o;A6oM!j>ZmW%~ft@}hs96jokhWi%E?p%og6(GFZr=Y@ zZsS`@Z^eg>G9U+2BDJfQg~Jk!E-S|^1a$}Tk0lFqf8+*)wCJ~&Q`HSr(gi|<=F0^n zcasZ5xHXan1|Z!R0+GWUuVwOO=y^^TNy*eB0}tYynz>+%c*k)VW2*?L%;qGZyXcNk(l8xUm&_WS6Y5V@uS$1(7h+80 zbZSX5WymMQmD#vMkySsJ6R6Qot6r{lVBdR>RgWi{itsbhOmk;l2b*>Nedz{55Sn&> z!-_*NrC1WlEUW6?_A+TUI%}|N%V6`tQ*vw+F2*LTr5}25re325llRmYeB&xkt4eD; zvtL>F{AySXdO#$4?5~-~U1w=E??N%3wMaXqtPgedgR6H3uTP68XlN)!`0HpB%+o`% z)JQXXYyS-UxC2gzF=< zCyJc4szf~OK(W>#VOauUrz{4>;@ryp{H$vpu;J zF38tgU|ec|vAUlp4UkLN(wD(OwAebD`Oy@9Gy2{o&8&r%x`i&{TfRsoM}5v1D(m|1 zimKtq<%2vy(U@C9K}10}JOn2~j#}&jbsn#lY11V)EiZGe@xIQ>6YLN>e$EtATuXa= zwmv=ng5i_kaNWucy32MHaFw^#F19#&Vk4jb>~{%;4a9hBFA*nu%P8A zJT{|;l5jb~0$|>J8iPB!vzN#{S|2>GDoE* zQgRP~>k;%gDkvI_)S zgHo?Jg}cgUm$`bvG;qk)sOKPBJk zUcH11`SegXhxH4@vm=o3t>Y+C!QWCDH4O=TvsSQLCbkcX#YHz)9(P2Z`}+wuatYG7 z&g*wGShy5!+({O;wdB*LQdI3613ot0e5JA}`_M5lB~4h24) z@AxdDpF7-SsRt(J<=kz!R4H&R`$!ex@3`dIhT3m=NN3VnWu8ZuteMv!UJF#+bz~y;M^j9%6VmfM5;I}Z?CO( z(Fj&ohX|r6Sw`ixnuRi1asD3F-I=qK$>pfmTyCb(dzhtzE!{8I&r!DxPH<;q%wwc$hvsj@1~g+$mxzxw_yd8xW-<7P+dq= zW#JUzzxTC`t<}bLDbjwDUE;YTi<}N)2=(g*#Bp!wj`C1393w0$_ zwt(g%586zUs*H2=u64sIPh!nW{KCl=G^(_ofn~R$m4aq*A^4~JV=K2c{pe_>MQ8bn zR~HD9h+oX@P5R3&$5VTDI8fIT_37;Bm24^7r0;K9a~|m3Y5X{jlKy4Z*`}=c>FBH~ zIGZulTSdHU4E*%4{H~1=+wHQDB`!k9!P(kWak}9kuSC~Uv*Ag^d(GEy?}q^|R-8xl zCH>B-Sme*wpEMQTkGNRq@YqlP43ieGkHvUlKWkWs2iXS@jMCbh3L%~yl+}!Xy>>mA zdka*m`A{|EyT-kt7RM@8P0-%Xjsu!Um}ZF&L+7XnLa5hDeY=nj3bfk2{`R3$`FDNE zV0Ps?!?#XT6q@7l;F(_8o!5`$?B?&vJ7p;IphP>b2lLc8|Jqlq5*xAqog}biv11zSit|$Ko4Yl?I1Gx-JX%$ zcD80e7P5mA2ZDL)Gmf8f^o?k}QLRAJkN7GmQPB;k8XJVS>2t_ZBU0w+eN@S6S$0Ir z<`|ojlxX{HA;OAhNc298Q>GQ* zsFQEKuLSf;LKv-l_T$N7&WBp6sbYd(ap3J7HUe;yL9M- z{F2ZRmemTxU_qfk9&;+;a;YqpZCLy=MpYwE4y>jS`45?0m`aO9@U_aWK7M8qzujbE z4_60{Pw;LfwecmG58{?q{XC$I3we@boYEVmj2}gd@QmSTpuH=e+)0wp(2O9`b?ssI zeAEZ3KE{Z;iT(rlzO4V0ppy3IS54(pz`M&AGeuR;Jn9s0F+tL0{Zf8>E%jz{uz_c^ zK=Dkh@GTwWVZBrKFK%lr&3ufn-`{hOcZ5y;pl`uT6<$bVfr}3xist!hjiw!B7B$a3 zgdWw1gQ+ie9l}3bZgW2nfTLTB9eY`6l>97rOgI>lXhLETCxyE;>UG)7)o*&(iw?FG z$HKl`&7=RZ>gO8spcc2%TClm(`j;Fto=KC>2e~_d#DiX~qE? zapk8y)0OQnGUNt2n1Wz|rhms(nLUkYw8W+GRWZPB0TQ{q`~|;3Z0j+CqYRwJmO0>z zCZ94#o=n9lHDnQK#bE394=vO6FZHyt5#x@>JVVS%+<93f4qse|ZK~JY#B@HAl3W6j zm;M3pXrolsp~dS41^TM8)Ie9AD>o%yA;d(U?98KY%P?uUYfAeKk=D)WO8nE242g?y7W_JOab?e^VXrZul~adBlMupE@Ly8bQ!rVUTL z2I#hpq&-puqQ}J2JVKhTh%mPzF;}TldB5mIPUP{uHiN>)MAChX-y5tVO|bE^dK9kk z3o5N+YHQQ4t61}v6Sgs}QARM3lyQ7wHu!#C*pal2CyH@MX$uVS1T+~bxv1x>S|kvR zd~Uh^p%pj};rivZ>}41!*R;gC937?XUlONA6|ZcA7bobcpN9moDY0vc%7&co=}FEN zJ0l|=z@pcUb8;V1-{W8xJ}hgaJ;v(a=pKaf=N!Ia80z)gyH0=n!R#0b?+7-Z z%9#4fm=iBV#i>Qtf2rRgxGX~+<>Cwir4N7AGmNlQ>5+V30$3Qhzq@l#)=;M1p8uzq zXG>E@;))FU8;T@psVCNYSedUC{}7X^#N--!?m_ST>>V_W2vIy*-?EY!;mpBT;brcJ z=+D!YYWxEzpfkJ199SUd)Y3>zL7Xn=(Q)wd=@o1yK}$xEKPokIO(X?{RXA&>hVk(I zeYGhi4A!LBbH|5*PY9u=D)3Dz9U@?vgw4xmYCsu{Yx?%OG=;l+!DKss2=V@{AA3ve zgHJc+Tdzf$EUyT>)utMKoW~NPkLpt4WT3{ZM1(@Db&G{ z^T4eadZa)xm~zx>T^E5ImLK-$x%E4D;#+)!R`l0@q@=)d2D;4Smhl3AD!&MKa|b-g zrJtKEh|PQ2Cg*FNZWIW0Wv1|#@>AH?R-&3>AKkmSQcNnA9RW%w&Y20#BEimv(l(=h zg^@i)eLBe*a-2!|z1#MCi!;r3XvYzau70t=T8S^k6_#SO0h)a1#rQ)^PTTe+I@s2lbEe?2 zoo;OX1Aa5J<`{9{-e1J15n|`F)Ld_sW%G6B)j@(@`Ao;<;ui~&(15NoVFkLl;71BF z2odw*q~6kzVlNkF#J{(Lq_PPm#c4C0Z>8lVs`2kU9?(el1cXAePVyOve1Wx67%qf5&i z5Xh)nqb_f+r9DZdX%a`bRY)jH0jD=@KIxB;(NjW2=)1kp_xZ*yeH_GwN{ccwJLR2hVLqTlN!A z;_JIZ=f>CqW#EJM}MpOjBle*0s5%d9X1Ff`HavQFk#i^WFpt zS1RD)g}?gtxDH3NN@qY&4u|h zVLBxc-6vBIol@?(sj%C`!;-xQV*KRf;J-up7edYRe~7Tj2}l=qY^2@)Q?d{(g-LZL zw>!hhX_;(id&uQ`!;)d&R4|SY1%7Jle$@IYYiw96ccCkxOYZfB3WYJDqtAoOa_qii z+?W~4P1@Nzfcs@gj(U@tK@}G74J%QtdR8r*HH43)Mn=$=3MY4_LsP)NzZ+N&E85M~@*lu%`|^W4u$EU5!Lb3izQ1>wN6gI18FF{@4ANUs8=IMKM^9 z*63~&GUO@$EXQFEg8XgNhJ-hh2qq#$SgBDm5{ zWl4^6Xt(9*tKtBs#;vZdOZ^cA=f*3xQJ%rD-YTVx6Mv4RuqO7bW6l207vWVw?O!pD zVYA2295O$Z@-lq``-ZDC(1j)?SCsO4!P7ODppgfaRnfVwPP5CYD894qLv9exYSv@!tLIu~6SgPwktkUL!vN%O&0~&Dq`kPGhQ-x3BB#4!~BK6vZe`ywVH_Pe-cRXFEg+?5&&j zQ?+q+Gn@hR44j|XJTgmWijuADN$Dk0_NnFVJ?TgII!i^qxkfn z1#p(aifCMweGs5)VR^0j@$S?^3f+4$zADNz300d^g;Eumi?*CuO!v>Iuk}y?;7t~sCd!k)?lnkb zQQEG4=R4jWR0BR56-8W*cL5n&hRWEaAKESj`WuV*3ri_!?>*rrG`^rbwR3oHN1rF` z#nWy@$e8LQ9tayXc__*+b>4qqtXzKid>+OycOPh7`*T#iRAf3Dc}y=oJIEgud3}FE z)`$_NhS+Qw+3lrf{!MJp3O( zh=Exa-F5Q{!)6|xA-iYLfHECq?VBpa$C}AeRdXZ`MNf+T$Qfyf*W>v_nmSx9k?@1w zO}M21&loH7L%E6_J;{vBiBjCa>{lj!fBDF5esHkA{J2j%)rK<~!__r!{dPum_YSj0 z*Vwff&5iXrN?k+)kWMSZPCo`A9lRnUbs=)OKPYkis0P7qWpT+BL zqOpy}6oe~{1L{@8|9B&=Yx2#^?N{iTS;hgKd@jV{C}E&27D zn_xAm@T1>aP!Tm~ zBR_rmy-6@g8faSJS2$f_6@-`6K|z-J3nwXrm^s~eg|*-Z^2FuXiG<9yW%2J2jKEu{ ziR-MVc-Sv0>?n&V3I`~(BQWuc~=6F_%P2#>v;WI+sKRNe7K}0Qm^{ zV?zFEOu(VouFZ%{eQ|92c(0sL|M1oi92KJsrbU`%WPWc0H36Add=^U*k@&6HM_q~@ zH+Y*1#TRB9K85uEo#cc)%PMgx=(CB6crS@$P5iFSP7lKD&P^8x*(9$-+w=np{PaD| zn@wv+Ga6Hi`7Vz~7BnU|ROMja7AO)l)(tFIpQDo!N7bB>h_V;wOG3d;SWLLM*C&(? zN^Tk1f06eDRzT6@qUx(tvOh&d9BHWKoK@O$Y4ZaBE{NZ<9!P9H294A(lY^M1&6LU> z7{(5_%2Hu0KpFEB1jEqOz(Ca&PWSea?I2^#MOr8+FIvP@a?|%OxR#zK`jW4UiKvi1 z&!tp~_ms@L#l&e3UyRM%WU6ipjo0q-rIdD#4VG&}Hy{FX8H0aF+qe+Om&`93Y~(zxZrzxnNuMS% z5*ldCK#p6AMCc(+3P^UWH>(&U6D$CD_c($Rr=1i4yVgY>iR}6uU zQ%@G1R)|<4E&eGDHq$+BJv>lcH!={9PG2H!W$x# zC>Y)k*}rfrfWk+Xz-Tgtgg+`#sMCi8g1J1gsXof#>iH-^cnoK^U|4L$!DowSJc;_Z zUdI5Geb9w}O0oC7W@m)_3Me|WuFn?@CPko8?&g}C#rg;_arL;j-k(YyqZ>v7gRx#? zJ|TXEyCoQr+a0MqA)K@;N9XRR+PwzLI0Qp0MfMU?i=kV2x7fK~)anXM?W0Kmx= zh7=AHhZ(}!mxyN`fQ^pg48O4BOKag0>;8<#;yI)kmirNs9|td`uqC8}&0C=9%(AWj zan7YUMIGxOO5M2+FitbX_k=!F0&+36Z4m=nftp#cE$ zCY^pYus%L(8DJM^0aEJd$01)&Gm{0^Hmi)yUcW3~3%ruK>dv7{5BBb73QwDkRaVYi zYWy)MpB~+R_AU+J&qt9#(EF4Y2O9(HXJbbdKid?HnY?R%fa7PpRIRpg!&w{^!~WM= zB&<7xxL8qI(P}f5D<<9SJ9HNeO-F8G1j=YGp_(Y7YN>5@IIRysb@#;bxo-4)$;0SD zWmV+}PA@lER727p!7sIwR3qD1_sArPSZK&>I!vW-v}rt3`jr1l{rFXUkj_umTl@;(*xxLiC7#c%>-TAUI_b}tGJ1A@ ze^)3a{g{>GFIV-{WSC9(bQDUoGV?}@n;Wt>L*N>)41Ft}vWZrW% zXKy)9Fueo;6Mif5T*Ur)8+xAq-5cyaebV^yS8&c}vI6su*nOU}$HO1l&*a*7!Nb)X zrtJ!Jb6Auj{v5UL@DX>%>-9Iz074PE%Y02$V$|*%v~jw9@{T=y^eoso3N`qmZP9lH5<$z22Np=pFajws)l7-1{LDKcK9K9#dO1_IMRo zV?WnwlDxd+d8D2~FY9VG^&q*A@v5d6L`*p`Y+9F4?oXk2kWc+Dlpl&Q$SNK2Z0g?s zdfhc&?W?o_fY%^;rf{OQLu<9y@L_vX;_y6hSOK+#332JLH^t}Y76-l_uKbo!a_9Qt z{1;s*KVG8RT>bH$E$i%W z?lkXm&F~H+q>>uQGcc%r!=CuPy4&yYWp*l9e?(5f1tN$7j4FE_*B{6qyw7p}Ahm9n zT^___{ss;m(f`Tp*I2)%SNi0x3L_(L@N7y>7cEHf;Hbh>`sU-CsXsVB$lz}_=&uY5 zR7x&R&ip7WpR=6@FtSC~(JYuFFy+CcMAKo%dF%t~2MLV1v+7Wp}@N;)=s zrmBBx#F+7Lf6FO0T2A15(MdX}nsE*mv3Tysbw5iF8Xju-(#9=lp@fI$7^${Hsr#!N zge^Wq#SYLZN5;-fl1pf`Z6$13&st9ZE~7tdhd#bK&JJ5;i%sa>O8r{oT=2^(PdSXx z185%NN%S5t8+JV9w|(uXb=IRooTHdC#uYu*rk;@=eOz!ipTvV?9UtQ%Dq@-)_MX03 zQM%EsjEQX56w6d2om|tl^1m}I@P+`XjygfD*m#G+7t=X9k8V?0c0gR3jrZ2gd*bE=e16N` zrFliC4R_Y?isJYCtyMA4T_=tjxFl%to@ef9X< zsk|%Fdw9?02*70`CS0Q1-itX%MI4l_G@;8A9PB6)^04xt9Gu(fp9luUL|(Dh+y$$d zOT98=8_yUl`}9`amZ?w{&Vt>T$aHPhbs^sn43w|Rc_68|Q_#A9_9*m{!>^BHSp^!t zzAglY!cuB832-9J=d}FnB>8b08wN-)Sk0DqhXLoxMOKU6G^k6VerCh0 zEoK+Ci2m`&!lAq|_Nake1cegY>q9Xgh?lFZ=#Nooyrc3rS6n!Sd8`PUf>JkT89{lvQopaP1r<)HEyry!I8_8mxk`%~i{xW0Gu6d;d7i^ zRDqzBKPZ-j7*=Z!U|G<3{Zg_hF{D!DsaGz?foJAsQZ^!MZ}mXkkI%!fB(hB^lL7HP z_*ah5^;^OzMQ80xW?Ss+c1ROu8kYNe=Mp8tngCrmf#@_k5fXhoj+Im&?ZUXm!wMrj zY=qr%jUZIA=0CDxWrW6%$MEPA^AA+?0y6a&5yXg7}S8KbeBj-_m8h)S;rOiQJhxo{ct0E*KjF1Mxkk5^X90p%S-$sMc6R#M**nb?=!RO%8=ExxBS`C(?M0iPwEho@ zt~#vAu8ofzB}mC8BR3k65;wY}I|Kx!Q$PkvH-f|%+i0EiNTmb;0ZG|t1f)wTk&;qD z2ysEApeSF9E7>~$p(@xj&?2S48*!p8gJ((8HGu~JWh{*7a_hu z=!gk^yFBN2nLSW~tu+l}wlbb6BWeI5=Gx12(E(0b%YKlUnw`cyDS-qXez1zBV64E-cNV8zC~Awpvv z9+PPi=B#x+K_~#IY|fsn-$$wcLyq`W&v+^M-quGuy8Yu=nL|zS{t=v-*6-N0C?J8k zahc39#EDrebqFOj4_CPV?w7wzhjtrqRS0n zF^ev&lRu-Iq>puomG)vJw6XPaiP|7Hm{otve@Tu#QA5Bb(D)OJ4}RiBw^isw>U_ND z=rg=wGVovj10ae*CL*ENIz&NhYr*^4SR&t84T`0s@2#Q&jaBJ7n5g{Mg2c!U^Hq#x zRywh+vqW&ZHD@nvhKM=Pl4-2PC#GlZ1_cJ_(v|Z26d`Q`w2W-(Dj&?CXv=yGXZ>B* zy2vk7;nyrE00)*WI9epua3h7*I(p|;_l}_LOSxgRK0YAKOpy$z zwF^dgVm7D}m63yFp8=bY#Kw8riJNQrDgp73QQkb()S~l9bAYptmZ9Sr5i+4-7SAt4 zlXW!BN|euK9oQXa9iSVCdGIvRIt@q~2r#wWHOGCEyD3286N7Kz<{n$I>ON5lOD5=( z)|=Hx$0=;ijp~0p5#@a#?s?3*h={)_*#l6}4KhUQgpz*$Q=9^A>7@v8^D{@0$gjL& z-N>Dy(MI`tAdvh~U#l6=gKwb2T`S5(aSGPn_K0!k@mf(i!O-~<(V!m4I)rR5QxxsT zW??lX#?}W%Rc*gP#S;S&mZOpe7|qXnk{m}ES=GYVG?7p&Q!;e}lP3@~77;B^XC`c| zc@)3iwXM}kVehnv!U3OH{+YsZ9#bGxJ3mZF%qP3D61S*MctPREV&4O*;{smm@pXrd z>M1BgL#e0^c|R_T2@667(JjsrrXgmJgD-y zi@rMl<=lZ7b&{K#`E1Gl;r@>L04WYM_zt$7FurNgq~`VFpZTM1G|<#^;1#Prrs{T&ke_G zo~mYXoq%otuB$p#B%GEDis+!)O~l=$M2U=ob)Rt!Nhu~)7n5e9hsL+)i@-uzWCF_H{t zo_mzvE1LxSam%+#^!{7=h#+>d8^mkAk!f|>=Q*$FXlNR-aNubhi*Ycs#veHKG-M{= znVV{R9E;*OUl(IzAdP#1w>apts87YbkLvz_j%XAm|Cyo8Jy{Q~`N#%5|(41oqU zI9rmqb5eoTRuRXj>HF6Gv|jZoeeIVomJZq0F61JEjlPi;#Z+`p$35DKhZ ze@o9kS{n~fVa@edANxi=BBTv6{pG-8LR`BD4oh|vz(aH?`4h!kSpfVMdV{kC44JoU zy^XkE6-OMk%D?Xo+X1FI?E?#}Oggg;xqL|Wt`D#ywCrN{?23;*!5Lwyp4V6^Jh|f zNH_0*Cummf?kvZkzz5kwhDysWz-dwMThRUUSH*+B{|8_e*R@S}$7U!2kwzR|R=Ies z>r$0QEs-~_T{CJ+R!9w)K{0?U)2zltquq&`IZEYY$Mn!Eyp$GTsU^CTqEgsYO6O@- z!`b3*Z!h^h+c4K>qTNn7tMvoaRe2$Uzt3 z#TCe?+oiP9({3xZm(+ny%k#c0G7zZ*=pZhIZM3vs#*j^C|9nKV2Dxbmu5WDW9v_k= zXoL?pjjVOhmQ8ELmol?m)0QyzFy$|RB#;Q=4y?eQsx?VSLm)g#En5a=YaZB9F9O~_ zH1f99p}|OqiGv^s)9Z022_6%uJP?Ep0lq+*B;9!m8}4h-To$Xg`Y@nR)8^4lx-gU0 z`{*hg7u(AHfp3UlWo?}a$`oM;heZ6H42v)edlM)VM^p*p&3ae7e6ui%odir+cz!0V zRi%s4clbrBEJ+&*n3C4y+Oi0sxR~n4E-Jc>@8WxFBy6|z zhQtxqj@&I+issl4($sTdDyzQD?+FF(kk#q9A2hCc-TYNB)}HU-maZ~2$;&AlYpe+c z(%vUa8WsJ&*+*E-4VBcW;xw)`f}g(9@AnAJ-BgqMa&G&Znx*fpA;jF5Rgh*uA<^+G zFaF3uB;`s;!(D0dPxKgqIl!|pHmdv3VWbdz8GX$DILg00s6I_2W0+$a{Hlg}+`0XI z>XGr=eneU<2%T;8$K$J(KBV}I20#>mT|BM3-TY_shygS&wRh`K-La#7e?id`Eur`% ztw8w8Qt9I-Uh7Ky8FX?5>g$M44-$a)C4a$w{;I@af4L-w8j(85GUJ&Vy|2xGI_^XS z)-Mf%Lq8`)o1@3~(zi*B4`o03eSNryexUh!{80qbTwkUCahe^+_912K zBI@et?rz@aY`^kBD7ahTLo}I@QB1ry#&K?+05Aw=?rb}}LK^H%S@kd9>En6|x(}n- zKMy~7g!r~w$g~`3cr&NdONu{!{hy6VU*^99-JM5u->%(PdZ^(2Rf#?4^7W5ocei)8$74DuzbK3v9GK*Sq;y z+AnU}&AZ3QI|-h|>Z<+^Krs1LztHf)5G~s6M{qF%oUJ{r^yHG^m*a=KfGB#uWpTbeGrhFH6{~73f1!6@#>lPT&GuVOUwfdLc=tGRpCg>P$0bK<&|p6t z;Gp^)y1lh0W;b^$*weJ)O?!c`QUeYMyj-*Nlg}$lviA^H+5ZUdcyj~UecHWmb67I@ zCbg_F-(BZCM|h~vw?K~Q`$fN5w_R8$5o#1ku-&FwnwmBiYUBBmQ@}Uap3NbPJl^=J zqIBWWHu|JbQK$JTonSk-t>l+}7YFW?c{%@bC4?TTbsQVQ^lMy%VBr-)QhtA)%*|=L z0r?qvs8cz1-}BXN<3M=CP}2* z1^OKIORfSOwG?X0pbHyhtyigKq2CpLQgKro)!wCiRy|X|FlFAII>GZM04 _+asM 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

      ;!Zx4qP$#r&m-OG^b^KjfBukBRWF!1_nS{dQj+ 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 X7sHz0hCtTz_-C?s^CWi>ZbrvaLF@Ie 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

      EBX0>f^ zX?=SX(i?v|5Jj|&6DrEAbBPBaFdZF*dmY^Rmx-?u8D%>+9m|}C&#$H{e2GI7gueD| zey5wnxSy+Hxf0e({sH9E{7BY(FMTebeRS5$2g-c1g_9f}Pw8Gi@oVGM@!m?T@{^pF zz{%r|_3OX1cfo&(TFv}=hl4cVx7wsz4YXx&oc-cX4mB%dRW>f`8I$_W6wd3O??mWD%-~X0@3gE_*z{)dz3KUyhG>M4nlA0InH+eb+7O{ z;J<`^3)(w)Uq-cqRk@7EH;80`Mcjyb#<(O#y^aYdt#%UVY=}j;QX;@0gIP@gIcsj|$KBO=8j2@Jh@S>~a0zPCw6T z`o~|;uHaVtZHbJI3p)Ol=bkn2#CpAn7YFSYh4*cA<`e8IIZ%w3nZ6G)tA>{>)}6b0 zA3U-U#h3*l@w;w7_dfL$rX`S;kd2@KH)lCDx8t7-UHCfwI4+i1Aeo4X#&)>?9lZA$ z8PDNd<;B&(a~V^#5I6P59ltu{apiVCrkzODf}CB`ESaK)GSjm@I3>96+x#jgy^qZD zcHs{pfa5h9Lo{q9nX-eE^KwTxG}%0;#&Mo|o>%%FwJliDE1fTcyl6BFwy?ZsmeN(r zpyiYOr00X{>MPYg9sEs?z*mWJdFEc|nv$!^mZfs1ZxSz19ApBS8Sl_nf`u~>@d1X$ zGJAS`YW|(#En7unX>V}vX7UD}-I(lRJCXhFqcoaNaOLcMkq5CbSna{{LGxRtPxnOGJN+^BuFDIUv z>&9!gjxKbg%GJ?~=)2x0g8V&gYR_0}n{*H{1Rpjt$Q?kvYpdA_1go*6 zSJ||7#csji%?47i{{UyBFeLAI`BF*ld-GCH@J_=}x;J`$q+rP*Vq_TH0Pk8(tSZXw zSm$)BDRU!odoKh0SMc)bz9F)O)FBZ;=6&3N2_TFfro2zbU+_sk+2_Q5FmE4tKJ!-5 z?#d~eJv&&EIHoE%COxEoAzpcqs z1v7w3j{U`C_}Afw?L+%NXwz!;z7J;*J$k`o*dv}OF zC)_Td75uj?5#O+g`RDppmx4Yl9aiyeu43~Y#@Sya?ieE{99G|4uP@?SOSAs~HLy6+ zZpX;5e%an0&~@e0JWMrD59%Szk742+I!k#s50T<{AJFwDj^@VY5u6>#9~kY(tW9%5zR{;!i)MJ_X8q00 zxgf4N{$jA58a1D0Tx!`LZRlF|i?3U(_Lr$5vgKJwIjN^@k>a4!?*L*(spL3_mjb`&$U!<9gXEC=tF6@FoUrzObqH7vO$_I}6 zIYXQtM_S*DM$;#^F~bTh%nNy=0E1bmXfxjYDf>lUX?6>zYctx-<-TOTv~eVE2>u-L zobX2kW1#Ne6Z|CjN8{+4?8AVI+)(Po;ZTfq!a{_K)H3 z6zQ?*_SbQdEO%~77U}Z?^06b-RCk}V*TFA|AnM-?yiVR1xs?f*NQU3ewcdDA0btQ8 zh5M#wYaM{|N;CoVVmBQLw zgHvT=xTzT@AmjR0RF+}e%2>}(Shw^wa^p~W9J}C=o->S(t!7^8im|XqA(eM4cE&1g zXQDU*duW*!1{i5i>PWbfac$~2b!s=-`?LaxSD@6g~48cV}n&CcTAbE zF~Ry!(?ujY=J$D4GGW2PZR8%+PWt)PLOSs0YlZ2Iar~+qi?M7PMPf!alb*S(skI`& z10W}M4?VqU#=??i`#_ThogIrOSix+gB+h0g38_u{KItuK}46#+rRjP)I> zHs@NJ*@=}Dpp@SY&$CciKDI!Ss<6U+wBf;85VZUyd$OrQL;O@VcPPx4s)Ijdul5MhgA~ypW*)i1m2xE zQ@1{sEq=@2vt(WvQ>b`{Oe-pt+Y97igN%?zOjp{U0rabV7U1}T_e-~y7|^A>b1CVJ zWOlA@)vi2ouBDB=tP$G=Qz1yeJ9FC==sqkKdKZIEnWji%xS5jP6$E^Q_3zUe=Da$N zb!#~{c4a4Lq30hLe0Y8!_@nJMnq+p?(R`39WN;5t&$V)c%qmt;`@?}V%QvG81=3<#JYB$rD}56>DtV9P)8;_<%p^4(;e%Y zbmwk)bu-bUtI_@)c$-MjU&L@rYYcLtuqNR*2Ks#}3(ppORkzS@G#?I}#WVzMS%BU6 z6+V^3-Cx}_D5ClNw#L-tkN*Hy73d!c`~~p~#F|u^wu$1aYk1@2rQE5v1JDzn&a|e~ zrOOo1nw9R4B=N1ki~M_Hx(AE3i@Rv={JlLitv2w&FXHm%X)WEBFk=$4$fd?guF|75 z<{uF+uPrn?sjNIVt9Wz5_Ijn}zv2jdS!MmP_Uo^-q_BOiBqV^h4;;7F>f6bd#?1rf zK^L$5Oz{@G;N448wbf_RzRPg44MytR=Htuqn9T5$gaUC&!n!nhu+# z>*rJPkB0R7Pq+Au_5D6&xoh---DEx>x`syB*U%Z`nma|p&3k_sB$!FAyfvJxzaRJ= zO6HS#vz+l~h+D+BMaGlirqr$Vd&1V9J+W&kw2O%DqP><&_Kr3aG#Bz2H6&1XU(Kgj z#pg#G8tr^Kd?jb4wy&n#>Q-7GgmwP_vgkT*h5Sty+dN0AOEk+938eo3kDI7VU-_(Y z4A*hrxnQ=Dm*?lO@t23K^xZ>W@h6Mz^=}f#1e#WjsOS-DS3VnsWRWeSig^mOnxkDz z?q`=`HPpAaWRYmD-7cSbrD>X;pJSwWA#e3vZoy{oN+-j}+S0`i98CmB+n&-0B}k)< z{_2}l4ZiB+N7Yrq$3^)4`-YNay6yS2x6}MB_Ph1dJUgSch5R~Rt8H^-6sc_mrPzw% zawTZhrGcfpa3q4(bc6k6^OSFfbbU|4_gasMZ+s(Sz974|yj>zY&jn9y4Xn3KZ*Oxg z-L!j^9yVKRH-!OM7wpzBu@l_Q9(K2B;A`8Md>5#Ab4=E+wBvCmrKotC#z=JyUS+rz z_czn|D$w62+T?kl84G`UCAm0`)H8MZwB9I!<-9GY`0=lGTev>Yalhi6u{DHm1J4bz z-4t({IN`ZbIl;G%;_C5%xt=9CJtNAN{{ZLYG?9U>-)UOyt=;SzjQ4hT7uvKpgHQ24 z*yDK&@HCfqu^fG#$~&mzg7xDp(oB$8TcbwvJ$e5C#y^Vp{sq6i@n*Ks+W4m3uCCKn z1+1>Lxo=@*)GjaV!1CkN@fuh}nC{{VuGe1D%&@kY5h_;uh- zO^=D8x>tYrNpA>djx3e|<40Vxl1N}Zb6pf82vc<@q+`FIlJ9+t9gnI--GoiB!+dJNXDlyE8K7LhI6&K!Nq=+YM0S9$CDU| ze89O#&?w*mz+3^3>sB6{7`@7|Z<~yq=O>Oj zb6-D;tydXY)SjIZ=$G}>=!_#yHb&2cEt=j_FPJmsjlhhYV}YOPT?N*nmhr4RnUsO| zerz{59)qV!$Izl%TXdfslmLT*LmzR9r>^Rf$0(U)P(p>q>>b{t9Fbhnjg53sI>D)k z;3}jSSi#}5mh28X3d+9K;S)Q#ZL22U1_5j~K=lIyk?UN==ZNGmKG_@vPnC~$KGl^! zi05g9*D{%Qfw1rT{zKZ1QXG}^I?44|Vmpg0fDDl$mRue(MtR0-oxYry-KIj%v}E9X zqda71ob{?r;t!i_t^(`?sD1&@N~3+LG>_LDbA!}%rlWFPn-t!>K*$*bV1)%i$ie#6 zSuV?Q!6%-TUgGgQz~dMr7|mAuU<3wl_eLvN#Ew%;Urn@v2IJI@!lRPrKz?)B;0mgj zXszpm%{8vXiUB;6jym&KWG1Xhb9AydlG#&?f*Y?&#lMxw;#~8`9{%-y>7#`01RQb> zIviF$r*kGrg*zPW;~gsF3y8+nuT}&Ka=1LHZjO^im7NH-k09E^d`4D(-6_=Jm_V3Wy^>_@1tkpBQ{ zuY&#{(Y$M?e$syhFF&)qVd3kAkjW7-e`wnbm$s3HP8~@c4hvVOhMaLU9u}jrdd2pC z{nhsUN9SI>;kXJyj-$)TIUtN5diihm7yY0#FWR5L z`gg=X4cR@onlJd6X|qYW?Ct>};CvkJQakp?74@!#8G_tKFfchnGm7%+!cdcpm73A6 z#mT14i*OYLyGxKdDarf=blw~A)9I|bz3Fwh3>p<_2qTZ;YH zjBUgFoSL<*_@3FL@`UnvQE?*w01z1I*N%NFFC;EjwPjBjYg(N5EdtEgKkF0C;B@vL zmBZ@yb6iB_OOgq|^4Nj+=B{fx)U!(>#kw@yc@i9v_>ovst6mcbkS`n^ydQ5t{{Yvd zmZ2gD(k3nB`Fl7nGs!*17n-pTgf11H?L>G#>QJjmf_<<*Gf8hHsA%mTG)<={e9)?x z=beKmjxp+Mr_!#iZeWVptWy~IByN6QyN>OouOq)>SIemm{R`dz@Z=CXK+!Jda9J6F z4Bog*g~mwadRL%ZSdA)k7n0lm0EO6sj5GX2wytX@P4O)DR_dQ>GAuEK8ITR5xKvyb zz{fe}sq5bn?PIrVr86T$!5JrY%z*XU17LkhRB|@MM0A?=y`9t9+=8*761qtHVI**N zfCv;-I52b1Jh zQS))m)6jwJaw@H;9jAxyF236WBwlZqa+1W69j&+##^J~Z0=`c8t>8<)g`XY#Y4Gvx zmgh}#Ieh5B9g%a*eMh9QcM7h{o(9z9`sW;G=?xMW#_Mvcy_P_kbTYd3IddQ60` z_Kom6UmwF1YxB&*{hkMME83G$S7fzwC7Fm&cP=r79DNVvS{eqmbK#wC9bZn7B$6^W zM(u@lJypGktwZ830r+V7UK;RnYBDPg+J}fv@Zavhgd&e-EPd%u#g7xt-c{}0k+o+Y zWH$O8qJ&UE`3IHB9Y;NeeJdx=HKcU&EhS?CT-?a-E*ag~*_7ZYB$5CfI-ky=1P0~E z<2WDvdg-S4n|5^x#<}6`4^cbF-*=`)uZ;F+N?_xm?deQ=?}ggzZ7t4=sOYl*e7CT; z7ciW31tcoNB=rq}=}k&Yc>UUqtC$wj%aHFs3Uh~UPd&X2dUwK~+Q;ID!_yX>bFIFq zrGbaD)n#V@dL!VvA5KX19-dmuv4I>udHH&ZcH@8;{LRTE4w&?%R*fprwAIHMIP86W zefvx3zZf*TZwUBCYl|DJ=#Tc;xR430p%~ne5yL#0BXZ{o7~?pq+J%jtk7zu&1--m5 zl^FR|BVIo)mGZWotKMmE6Wh-oQMaSzm7+X+%EOR&{{ZV6^?w5VeYMqygW_Afg4Aw` z;u~`5D+9yK7m`$gv;l%iBycOquYh!w>FU1|M?Yz~+)H3D=3A{o$Ou$#v$c_MThdtv z>Z#CYC!Av^Q-)ctBu}(%a@)&o&p%q#{{V!u!&mY|z8=)A^*L`hc~L_!Y$*Hg-N0P+ zJ$q7K*zO)y-d*@O>;8IIAH5f-TIU_8*jtUz`D?#9` zZEj)@6p_dd;6OgSA5eN#Tb)|M?(OXK`?a~2B_4E9IA=mm264jkT+f4lWp9SQ5Ygkb zfwg&^RYlQ#VnC8O03Ve$j=tUbuD?g{pNBj>YSua?mmQ_J<)Vc#mgF9K=cgp|UL8n5 zKXu(5%bo6w_S62=iFGCU_MC_ z^zX;`)k~XbRa~e$i+rchlYna%60FSos0@$SaR&r9820??o!zgNg`5GtMMP!*=Q-xJ z&60&8*q%W7&vqS1_Nsc7v5NB2*?|ZqEZe!~2aY-ll^scO(9gcJ31{=DZ=G?G`F_0D zZKp8Qad|A|*pjyZ6M)J({v(>^uB}jr!hot6GdEBMdYa7e@5H-%FN=}*2Hqr=)@xrg zQNYRhHPUQsqQ?GnK7NVdTWQmgxZ#O%Y zy>tBPeKifdM^By3_*}-Nj}E<1`|wBPYWgsV2gnCsFl2F_gXvcoMo&{mv6*8e@W0u0 zSb|DERg^AKhf$A1?@iQNE9>=*B+N0c*?Bl)o}(0=D%2xb;?fa>jP1F?kTAV}!}6-y zb0LkI2=TCWBaDBMS;=e4gsy1XL8!p0*7C<7&KYLvJ%Q+I^cu3jjcM0j1|Kju_B_-{TX1PLW1Y0R)Neu%Uj1p4>q?+nhZ$ucfq{Yebf&(jflk@N7RJyU z{Qm%jWRwGyqiaO8w$QEosHQH>mTBDv=WO@KPfUANyNmmC1Hp0;#DnJyGrQ_5mt9no z<(W*pa-p&ddjA0WxUByG6KXy-(d3U-(zImMtoDBX-Wj&eq#mod?IYOZ*w%_l)emdqeCHsP1F^<$chqj?~WCijN_xJ2Oa-3e3IgWsC%!}}~k_HA;>ZQ1_-lR0WZ#q+IE z>mC<_#eOfd7cl9!8Z0h$tn#+@TOB)0)b?&NU96I%*!$ZRcHyu=!ETx2y%rx2 zYx<$ivEzHAx0g*hQU%Yc`^16=sIFS{s#BAUz27Z=r}vi!8)>Q6TV7bCt@hiv)wteS z!U8z#NT_c7b>RD1{>^dXtuPgCAs2|!XD2)YPpx9vd_C~9%4fgQ68b@cuc*xP;N$+9 z5(nj4`fiz{X-a;@p<5<6Pa*_gUqQul+6diqKE-H0D|jHv#?s>cau+1q=@%|OoJWJ+ zt&fO$HOl!*;q7ek_kXdb`A7Zp#%og6caAIq#1eLoL+R42ERsVZDJ+SSH(|0m{{WL$ z%(@3GpHmHfB10U2FM>QtD9#B@9l#%sK?OA7PsMFTy@J@VAb1Nc=(JJ#HKO84eyqZ+yo{{Z#r_=#A)&UoOQ zWcvL%ti95#f#ec8`EnM*9mF07G@@2VRQdCsbMHhdUPkiSvf}_}9QspZIFLml$t{vc z9OD=t&Yhix(J*a<1Z8cY=OY;7{{XE(U+%;fjjl9>e+f8ex!@5HWze~Dwdr)99O)XPFo(#wM-L&$3Jyzq3=_?LW1z!nJS_GP z8^yFb$cOK#0EP#+Ad2~W$KSKRigjNMYPULmv!-se)9#-^lTSO>R&b2bBQW`wuP(Ov`c2z(nXNKgOS+RpX*-@Y^+{;yGzMD zvW267CQ6=8Gt`f*blQK6>~5mW>Qvx!)K!b?>o&A|fXY{HM4T=~pHp^2uN zYeadCmW?dat<=$NWH~@F2h&l3znz`Sa7W4q9XRV-Dl`oa z+*`vGL5apxa!qoU`qsVTi^a6lY}z!DLGv6H$8pb2YpC$|gx1KLooe*lNW>LZ!B~zk zcGgmHT~AL99(VhwTl>sSD@W9|E0c3PSWV|>EuEvWt>m|Y%>qXf`Vw)IPFtHhXv##& zFf+ylX6m|^IF4>e<^b*oy&V%-E_u5v=2 zzO~o*qWH}ifn?;9lbqKLt7;auvzU#*Q-TOynWrno*!lcam0Ipcn0#XJ)Ebt9_Gm5l z$rfd|8}J#if;sPs@XMeB0LmPL_edES>OP&T=sy^0@FJTzinAk^%W?=lmEpcRu!hIP zlgDEc#~jP%#E7`SB#eGz{{XF6SB=*(?Bz9@y(j9wQyOU{+GAC~Q}@}jNB;n>o>EJA zJjVI34j6ai^s3WbByj=e4%y1}_vVs2rwC&)kV)icobZ48)yvfPt#VkdSQ8YHCtMQT zf1j;9N0`YH9ta@krzeW0WfCWtk+u}|C$Ft6my0BTGZTULNf;*>{{ZX$6*`X0)Y3Iu ztuF7*w`E^5{cIp`Ks@K(y14Hwb(>#41_WagFLgD+dAr{RP6_H7u4vcuX;(gEAgFHJ zepdGX019b0pqx&I<4%x2ms*?v7hsrYU)BL z&JliItDJ4(wu`wuuI1?4VKJlQj4nn+Q@!xkgM9-{d11NaLGwc9Go1eb7C!eL-RbaM zq`2Wh;Ep{;YGE?Xi53SBj31>1v1;l3{=lj6_072HV zG!KS)uY@$&-&^qQ+;=Gm^6uD!6CJ}OZ6pzl^XzNXU7-!OH^I(OrgPKQrnl5?Ev?y| zjDWD-vYhZgkmL2M*Jfns#k-@+6kT|iO_F^s@j-)b@emx~VDnlY3f6U-YdK=Qx``r* z@rgRff7!>ich7I5YIf4cC6so?MIuMj)J8{D-NpuRO=CguOi2~Injec{lp`4ky~0ZT z;1kNuy2q82%8vo^#u^a*+5R#Fm<^wX(y8 zojlRxoRGZafAyd==e}#MlFRW)r6&j4TBqpAP7Uv4>n{fUak9R= zT{>t@o#Jy8zGqKC)2(`*gYj?0amD3FbR;BVIf{dWj`-{N*X88jwJ*odh5FI(=a2pf zUK^OxFMDp%$rGNrQb$jG^{;yP1N(kxGRbeHd_b63Lo~r))I8AJa&d`O$l!C+o;p@I zyq6OQ`$~Gp$*1`ntF3w;e|T@=qROdn;)aiN9C_*h2d5bATfQLBqq>LtLr0Kd*LEWr z40~6HX!`D(;=Ljd5a>6Sx0aKp=0$QhE03E57gt#6RrKmO7+`;!F+PuUvIm12Y<|jk&4{#&yD<3qurxf-L}Cl<&77GKG?=T3|9W5ABFr| zY-6;MB9sm!0CVh5_}2@mCZXYLmR6LO4oW{k{HnQH3$?lQ4}gDby?a5GbpHSn+sAcl z#Bz(IU6Q95UBqV|fQ$_Ht;_!a27Cngyd=NUwFta5s^7Vpe3mmHC$Gu4C^sJkL8lBndLH_{jn%C35BF_e;9oB;)Ti}c!IaVIv@J&lr)X`4*UqiL{ zvG9Ax-wH3}n)^(+ywVjH%GaQWHm{z3@{_mmt}!)#v>@An8?ZeMde_76+GARdIW*4` zX8O)#G2L67|bBf`l)nkcdkmn{+jwIlTG0^@7lULZQMmw`^Vz%~5 zvD}3oP&-+3zvbqz^?g;t`6(IR2|I}Fb5ZKrjHhj_t7TAS4&$6)aaebE?n5zioxzdG z>M(LD;~uQeQb}k@sOnf^#Dft8ZO#hsoe&0*Z? z<#QCpfeW;_Jpt)jLX(!pT=Hg}=C*BE2_!C{6@EH;R!rLbfD>?o3^1e9-m`8see1CD zKp>vP)k$w17-h~1^v@O78WtD2Y0aqQnOiJJLFy{By2SC^89)Ru`Bxn)HXHEjSmchx zo|R_MMRw?dLOXM7eQyrAIyGg*)0jda?5itAEljAtOR z>Fr*z@SEX3fpy;qPkpTT#?|FiBp4iJ52g)xx5P^g8^apC&Yz}uk{j4!kcM>yc8_v+ zs)Z*fV&_hAij&!y`p&wc3tTo1FvRvAwe!dA5BpEeedqi+_;;;KDI?0h)Gh8ZRD;ZE z=z3(=H~T|=(>H!7xtGAd4z&qlfgHzusYFVc&5W!y72wA z`lR59ZzE;{)REl%Yv^$JDtJm>+Opea{$)lHisqTp{>*<0{vvpu_9*o`o6%=5RgN<& zV;j2QoOk_e^atS2!?=7KqgvQ4n=AQhv93CwTDS18OYoMf6^Hi5fv4%=U2?Wsc*z`N z>C(Q8@c#hA4+5vzHEkwI<&k(;0TZ;6D(xho{4l6?B&gSu7!_;UJFYI5=*!8 z=AB2JT;LC-clsy8p8|YD@p9N--n^F9iVf3Sw+|w>%7lZ#&+;|I_{R3K%a?A00AzEL1#b8g#-0%PBVaV0Ry|Z|a}g!w-Ti?pBa_JrrvtF{J?UX%74J-# z$wO9mpAh~4_)=R*bsKBMvO>9c*h%~V?_V|iMYQk-h2(87N7C*u=Pic2yK<|aWmCzo ze%1av*?9NEvRh~kD@e*$mg4%&w#|7uH5Yz;~to&>6*r^r!1pRx-l!@uu+WqW{bgfXLj)3+B|L! z7)XUqbLswjR4~gMoJAQVk&&Kr>-4VahStYRd5@>$OTnirh>i7O%d%N$?@Q;;^Vbq2Me zQ<8TRi@nbow$XkW_mKB26ym#sa&j4tGfp_L+rI3rz|nkeCp#@Paumf@I0 zb{naRYIu*u`mc-pO>rNN{8`~?HLns|#+uB~_=f98n#v&oYik%Kj7ho76V4L(f7C?< z&Cvwh!ii${Pw`Fq>AoVh*7fP6Tjj9u{3vYXmhM2W{*VE`&0(gtW`s_1nma<+YypzLsu4)>ctn%HN*#zTc$jf381-ctl%4P+Re#i+ zNxYUg;#Ek~<4-w|9}>5pxAC(-1!yNzbL^Ch#hhUQ(fhmtcY zi;cUjEas8F*IvjM=FfwlwGZuU@q6Orp9TIOY5GXkHCW3<2b9rh{tvTl#a7u-NQMaV zRwz4#8R}T{)51x`)Na<*-%rF%sMO?}`-~ItANGy?s{a6KU1#CUv+5Sjc`NFkF!3|m zZ;Hw%my2Wo1Xn8CQZa!XYN1ppQD3hgvA68~;4gq54K$yI9s$ul$))L*kz3n93o!_a z5E59DNyjAeO?m$S?Dg<#MEDipT|dA&E}?UOG;G%zrl+WrCB~t5A>Ay}u_TgMu?w6i zz!(Dq*|eV%YIaeicI+aJcoD>bYs|#smLjTOVmm8Z@40lT#t!K8oqtKuqp@k`wk$&9 z3UQyUdFAnrOWz{e$~a;JUvH(MM zHJ?4&ZVDNLcBPK?NTvV~a5|Biaf3))thq0Q^({`(?=5W@t0DWTz~is!Tz0dhNf*cy z8(V7(ebZi@r2JIWtaQfGe5liKAs8UZ702s$Q(nsR-7*WyUd; zBxIkZa6T;X_M;87sDmC}RiQ=8an!HmYe*|eGYalUrGLRTz6E$=;a`I_{{Rzc8W^*G z66;@Vx+(}Vl~AHWPh9cSk6QZk!ul}O=3BX&FsBULe)0b8dAIE2;5+>*;iiG%)|bo{ z+Iop^3}6xtThp%~eiiI-OKYO(%V}<_wO9MVWcMbpttUCTN!`Ee@*E=6Q2l#TNMSar zv9Jn4M}^v;dV(vI)NWc*7I>p_c|R%zA50&mNvUhCB$7FZBA%S*Jk}ngd*=MR*n^XR zcps2@OUJGKb1CBj?)kji<6Hj6oNhZ7#*o%S!5+*$@zIC9uKuN zq;Mf3Cv3ks&g|pRoPYYLOVY=dYzgWhVeacqAOS=k=`n`^G?B z-Tc(&%8KejWjQ%!IPd<>D~Rz&#HYEMM2k#{(`xNhirfqjLe05}{A!P(+D zGk`ju!mTBgvlWbE40F#@&2MNv5xTjWDI|;!_K55FcA-GGXd#{p@UmVLJ2`A?NbFt6kIM|e^OCsy z$mXh)Ij5@hvGSWLE}5Cx0*Lrkd|}d3@x4YVoi z&;q0!_rb@dbavWhtVtTovMVMBl_1XJpS%FbADA_2J;m=AY-f%(*o8~r{L&ncrZK_y zs$U&^BR|AH+3Usr9(-SaxfaG2Ve;~rUf!RjYy3*^WtYP*jlMMaQ>W?oc2MaaAewD1 z+IZV%_I1fK+Pp=820tyfs2_J>UNKox+_5NLCNAyJ^v9sCNyCy&8dSz>>+gcms{cg#;;W9dn|6Sm~jKbnSe zIUc5|U0=8oD2V4_+Ci!35ZV#8QgV83{3@iuTXTHMp-u_!`BXc-0oeTZw$b!22iV1| zc&^4fyV+DpW1>nJ4W#ic&me^$Wnvt+Qb09_t@xK%@kRS;I?dsk_JxfA3bC(bMI0iI z$}k2g`n6;4J1uOuJqR%|S<^#WkBvzA6hU{)Ae+m5^p^UpQXHlN|I0RHb= zwue{O5MiuZU-U~B=vG3%>*NQj0uT{`Sd3J5zYsiAtjhK&tG1r=N95a`F-5A!&Q(8m zw3N<94tmx+@|Lk$cNLKZufv~+8mTkbco$TaP%dO!Cj<2Yso(fJ#oBzC)O<0h!pb^H zVJ8?JdR1G^Q&YIOY47f(mQ`)CH11il4sxJ4UN?|Xe}){${7rP9ud%6A+DJfHFF^sQTeiCVqK?)*=tSZeWs$i1}* zBK;+dD}$bLNjz4Douc?-#8Iu+hxIqLn|S{KiFTzh0m&WU4TpqRGcxP9WP`-ys@$ZOdgHC9I$*R~}ta5KS z3bUM_DM{mUgV&s9xNR#=yn^xVt|6Wo?Z^{b+$PtLIKd+w4>&nHfXJ@1O)_O;yNncK z1C5_}cLzKWMR}NuGhG&^tXxN9@YBPW&7xREZnjp_Od(!|MM71HJQKV4j!!k`78+gd zpJ{6Hw)c)DFDW_R+_7W%n(6#It=wu~4>kV)0O~KPP56u8_-`Y)2J+e^OUPUAESMiL z_B}!Gn&{pTiq5NmcwGMgE`9$1pRli(JOi)mo(A!1-sv(C6cGm0A}jLBtT7yZ-^AbW zAAWt~!ygxXAL8V;u!`hcUEH|~Wix!tz!o7-M!*^4wR29NDb-4^GPB&=lGZzk2KWb* zr*iYbIOp&cSU|Uz26O}>97q1sW0UX2Y04szO}u0=+IKPRJwCM?!wfO35k-T%5EP&1 z*0OL$=3ClFB-oNax-vm-Nhj0us;y)pyhdcnD%cD&o&e2jK?lli9SGcV2^cCk{OOX~ zdGqBM9lWN{Ngt1D&A?4u#k^Q;Ba&HM1cggJdkhoL<^FPO#k?OJ`ktRJjmnj})-?ye zR#U>qkRbs3Myuq%&%)x^;+&uuQU$qX*Y#nBKunaoVNMli>X> zD_O46G(eD9TSl9txZ1lyA}GreM`2n*Ek{njq0du$c0JEU*P+#XEotJ*xuS|UvjXl% zkSGLjPEP>mcjr-0~5Mg5x4_@H)k~o8d}KM zg%xA+yt2!;0Jm=3)w_6&y7^Hvs2uIiKqsYAwPjR0V;~W@FyQ@1t!P5-s3T}{SdHhV zKN{IZbrDy^+Jst1hcB-#qzfEyHs_J>pq@IO`Q!1gI$se(b7-Y*k(2;Wl;DiybL;6; zKWv>wYtM$z{65o;B-XCgu0V7D03Pw2{M>Pt3;ANcdGI&GBjN2p&uG#sxFDBNfIljy zho?Gx&Q^V_V>*s9vObY-6x(5=^HqZ!V?BQyRF=1LNw>02_hR6~ic~yACpPXGx>&w;pUUF=oJabHMs~S4n2EykB!F z+%mUA#xY#xoYHwk%t2&4a5I7W*8Z4oV+ha%WZjNIBQ>Qp(VIIhj$g#y0@C$8NQq)- zCW8-QeQHc|!;_PT9lb#Wde=GP>r*#{Z#)h0UfpHVucGqPUxFY6EKkVOAkUP+w&FpQ zC;Pp-J!iz)Ro{&#(9-cu-L0H*&kvRX+T9#y?*Y*I5PES-Z47ft{{U!@%vVyOW$4^; zG0^=wb5#`KEB^prA{vWF!WZ5c@ehK$c_)W2r=Hs5PP!31*0PPtK^tX8=oNts4@?u< zz5f8=wwrtL2f*=NXx=#2EcI&!@-K0zvmupzRe=Qrt z_7K4wVrzM24y;c}A|JyMUNP&CFaQ)_X){l!kHE{CB;%ye)7gDf`F(B!47X{#K z9*j9(?wlH*!5`jySmPNxcw_ECtsNE6wAvy*V<32D zBx4L$j12MGsq20W@Q;Zt($`(^#h#$2{(dbLh(5W-a!0>fNBC{y9W6`fUOxL&Y4>5( z^!0Pwg7K9k`{J0X@lM6VUU)LX^8@Do&eX_aKi!#Bb?us;XE?EQCbdVLc&GL&_)p>q zrMU3hU1)bK2FJ9Md|C9^-7}t`@m@#ckJ!WF_k``9<3@XZb^<<6vA)?$BQAEs;S zDf~y`7)Fb$6x;dQTKm@w;nI>edHSd z0EF+_JH-mG1iA7q;^+5sDB%3L0r@IOBaSQEyg}k$hdwK^lSc6$hh@~_Rl$O77Fh`A zk^x>Zp4hHBe}_I2w43eU4)o6%*h!F53q2-j;5a$^vVs@>`WVL*t!!MeF}1A!00T8e zLsag1@58?zX#W5aG;^z3LoKb-5buhQl;($r(L4{{RYfZgwdp zPCvXl{{V#~u_B$lci`l8Aajabtf3IaF=PaQ8}D`_gVXe>p+Kw^!E7#BfH)oM2#Apg zhCC8aC3=(iRPnSBA(~kN1V5_I zqjUY9r5Z&7JQ6|6HFQoel`cuErjMA8GNl|$s(qIFJ2lyyuC?Mlci?WI`gB(^+*rjc zGaaYSHn-*XTZM`{4RV`;X6j2$~%{}xcg)h4U?(Fk%n*!5P06C zsqEFx{8rK>@r~l^WTBEnyJG-H0~jOTy1xnd>%w;48CbPX2sk#dt*`FwkVGa6!l(=} zk;yx8&3Sk{HEcZR6+d%JCw)AV*H0s-5sIaYgj$WIt>1OsuH-uRk94@V-ssmTf+hxA zHV2H6^8??nPkNieUOFBykXYH?U0hBH-4r$~@%7{918DqBd8fn~Z*-3oT6mX6w~R7M zWNUU^@s-aCRPaFQ&3k`=ynH-E;b?VBDB!h?mj)ORAXWziZ5#pVUeyduM;#9)SZWEm zNxgdsXQFt|Q@nU)vRfN5l`nAPdyi17oPH*>^pA#q7Sq@5dhOJgC0I6HwysC8>-grG zF0p!8sB#G%fBN-}toVXxSb4W4*n+!N`VXdSXI67pk(!kXPVtT3nbzvwJ=3%}THi^x zjzEJP3PAET4N%v$i+eNzITed_8RTcuxepL{zU7`?r6DH9XRjyG25s*xwuK z%N^O;o8y)Z=mE|SIj=MEwfbI549y`~QBNnJU+G&~mcImw(HXvYm4f8^m` zW)2HsOAg=GiL1e$js{AeA`1ROJlm6Oag*|nPp_vH8IY(Omn4jVj+sB_nrXT$zFbTO z#rgLSZr`Oq)5RQxRSPITE;?5k^)c9;nn4>eVg?TE9=?E7Xsr}6nF{7i5*MgGl*1`1 zW_QTJ3a#tw?L=%5!72&pM(?^m`qdU=E-aA7e7V~>!#+lPfBOFbN_4jcV`SVKJYx&| zCysOYRb`Y;8N_4~eq0U>G+kRl@@_zP4szTcYLr?Qg}plRNKc+w;+aVx=a4;p^ILY> zt(Ey$<&|Tf_*Wb`BdGe=9bk9jJwkVwiq0iJ#7(<-dYSZx4gFsf4Ak-h8A zT$enlILGtm;nQn&KU+)AW_g?9OQ&w3j8tY#@?3-a|p!at>RU)tyqVgXccA-A08-|JGowx(rS zS)3I+Na%g5L3~F|rue&Avbc%u?+WAOCC=^0daoeheLZVRUlM70mzNf~q(dRb(<~}h zL!LQ4z53T9WhiBPsV9vXDw0$J!y`BYwlmk-tXtnD#D8j%ZL7GEyo|6>l4`xta;9`P z9vSdRo#N0nRC~WI1TGuPObYsYb7tQ;*~Whq<1jO8S=1le}wfI zSOBWns#U_38ZSgT=a*oe1(T_`=KeLa)nJK{ z$n)e809f({J-OzrhVX^#f(sj%tmRiKvO@a{oDKmUdX5b{x4D|31+9;tFa8=?c+XI{ z(XX_Xx{@;FM%`C$P!4}e@V|(^vCoBkMJ3#pnhYLn3PfIPD&?EDQL?9+`*weaOq#=M znjO`=B-X9lVT;6UVJ`elYNErw+F^y>sEC9193DwVCsy3^^j*HsK< zdJ^{~V8P(_Z_D)0gwhe z@$~+m@jpVj(`~iuTZrYgyHM8GP`EM3525Y!u5-k`1n{Sh=7wu%A#b%shz8si;PMpn zpTfC~AHe=S_)V%!b)`Wbp`*t6xYMOl=^Fa&Js9+>#8jn=_nwpM+5P)5sYx@}H1CT3 zAGEj{g}$&YB`bm$U@-R>!Tf7&z9_@uEgV~|#jWUjmD zTp&G;*3YFz8x2Ce<0^^`cfaV372d7rePwlPsa&*;0T>`M~**lhk^e^eJR>#5+=}8GPUBPa^v){Xt)iH&!qJZPbu(s(Ji+ zQ|A4$^uL665NrCsi7mA7K2XyuxnbQxqLw`4pzJI0^2heb{j2;%eHHcB$1Pf2(l+a6 zWmF-KNE<*Pe=7EGgkKn=@s_7;apP@Kr_}A2JMX96yFGT6Cb}wc)mjUhq?1dw{{V@j zbz>dR+i%%R{t7*yd~?z#k6iH0-Sw1Le`gmhrWjY{3<*SK0m0+u7$-gJ*?eK}PxfN? zjAM($z8AH%lHwI`wwI4;{{X!}z`Dl6=D{4betP@?`1NBShM*Ra!exmU?6TV`E5O5{ zWn6CdZnf$D7Wk{;Wz`>8xbZdQjU(n#ZkU!N=bm}`8u|LP;Tnxuuj}MgD>+2k>&ah`-!Kk$)6STfw~Bb6XxyW>HzrK!_4sFAQ$O}RNA z;YzpnIWn&+kU-Bh%ztf(SZ2!Sb#@*)ztJt^hR#rm zkJXG9P#xj(u%E<1% z5BMo>N?+;_vZQ1fqS>9pv9ER0k{vd~&2|W4UE7)Vg#+HXuZDVljSbuuclQkn?g#=V zb6Ov?Znfa;2S!f`==!9MJ<0=cJg`7szPxi@bApUHifZ~C+iS&Jy|tU- zBG%!7-`H`n@hd7mL?KxRFs~089dffopnm;_F<;R&V}(8#9CIN{iSWG+%qr$o!Q5y z(z^cu5dP8LJ=c6L+8gTk8%%%e3gc^iL8bT+@NY!%#jVBOyW-0T6+vZDFf1|ZD(A#6 z7x)*!T1C%+Z9F}q-#RW9=?j-0oK~=nSkmTlvSPD5cJlV(?&Xc-?IZo-Wam7CpMGms z!9EA^H;%8HO3Z!#~k!5@b`aa^1}F7ZvR_|}H8I!c(^Daj`T-n%~&{?cAF@dtwk zhHv$mXHB75wuNF3UP0?!G}aw+H-8{{?0n^}Y4@6S{MSAiuv-Vx;F|fhCerP;*^f9p zoZJxcF_t{E%m^C}-QpNkw>%Z`a`)ldJ8Sw?{{V)(BcR3P-rdRJ>r2~fO)}k<38%RQ zi>rxav@K}6q1+4ICYCyFP$)x=l#{umb!>AoP;M(EMfCM~|& z)-d?FcJro{?I&*)9J710>|5%#M%Zx9t`2yZ#Cx@zYQ6C&MoZ zPisB*-J3<^()c{Stoa8X&5S&au5Qsfer|dJ}&)Fy8{jHqV7Po#Y)Gg9~6lyhFf%HAtUWyQrlP|jj%9B0lH?mb3A&)&)HH|rnd9*f1#{lXLjz%^jj1Y z03zN8P)ADG@((P785#E#W5a$PySl`2+c|PGm2CTU_pKYf3gb$gEbzQ%9dXy|UQ?$g zxvinP(HMI%ws*(P&fVDK-}0*#7hyrk&Pl*gjC*_2@2t1Xp%?ECdUe6T6-CzW&PB)| z?j?e+Am);Wfp(c|QMx`(!n|V{$>jT1J?vt6grV3FNtcd?k}>bs^Qf;bCQ-6R+z%*E zcFClRP(%VYbpR922Q_LI)Q4ut<d)GZ_su$%YCkGflzO`=KR{{1jlb&;) zhu)l3ka9Z~wM`z!QiKUm0ISXuI3MTvR!4@u2TAc4#8JTln5?3do12pl3WFanT;%@% zTHf%*hNt5FX>`3jHqnN;xZCnXJ7?a#n?cg_{{Ri?e_+#Xl~i)s{wD5EuWD10O3QG2 zSl6&y4I0Kf8z_}yjYiBKKU&P!wIpcU3ZQiJSatkJ{#6bBqU;!quwJ7a0qa>;w-U64 znnrA?1989~%DG&5ME5FO+%&2J$_URH!9Ss>Wnl7%7XajL@5kp;#RROvRzfksBRtfo zkij1)IUUa<^r0(=tRQlS2&@6;<>);=^+zHY+2tu1z`D(t^{%d*>w&; z$6muD(z10eNEz5f6#}1>qmn;Sky=I&4_+%(PeM{{n0I$CaHeR9 zPUMr%=TKYOeWEA4WhGUxN%gH;T_x^e$We}p2(66|LUy)j;I|(k8&&!r=T*yNR{2p6 zg*+<_#6_+x*zXtz1P;FV&*5H!;eQIl9FgMPas~jCY6krI{Eb85-45`=w-P}i40eL6 z%X^Z?7~`<7K+t?T9uKuWv3DQDPzGOaDkWr$TWyv+H=*)8;Gn4(11t~XYrpW`pB1PK zOD}d2r^!82opt>w3AexzrX&Q8>m9^elGrI*vQ@U0=r^ zit^t`Z1>F+!zsElQ+kocSRQea!5HGaR{Hu`=MN(c@EC>b{{Yvnq`4zxV`lX(!FHkY z_yf7yUXkGVq`T4KXZeVHjiWn#2?o5v&PAEbdp_{svsbQoE9};qTo!K_VdWJ(bI>vR z9ylk8Be^nG)Zfu;qcWn)c2!huk`R7=oev=6(DPkvR&ra&5_?#8vWzf(f7v|p{B`uK z9}cXOU#eW`lN)%@7Gw9%QhJ6R)Br#^TI!+G?LO4=T3AS_ANt8|22MMiDPhN<13s0j zS0(Oo+SE@K@g%!3atwo@=b+=K_}12oewMb;jnYKq=0wioF^{{~Za%#GReu%6;_wf& zxM0Ku+yM)Ypn7}$l}Aq#THQvLF3=QpaUc4gQ4bMw!g#uQ0qP( z`1ffbHWTUb_;XW@^4ne}ntN$?1IGUVI%LK_fksVuP5z+C8Im*yZU_gD>0fF1{{Z22 zkH_DIy0^kDSjZ*RRx7PC<8j#y?X#KSV7SH$0;d=_kmJ34Go|Wx8lHz~dv|EDNjwVj zBAlYR9Ij6|2O#|`8t{5ENWXMjo7Pnc7;I-e@mZHQ62KKys2Syy=OEUE@y>1=8%Qcg z$_6@Bd9Be75jXSlws}9~*FP?#wAo2zo<(<^I&=-jMtYiTii;DlUT{DkUc^+Za;nUV zPT+c#>CaL4ijG+ki^(Gbtc`#NwoOkdHfQJQ&@NN{COV{O^SJ%oas2BSUccUMoc>)g zSQ@pwu*%Y0r_NsoEu8UPBv*RGnrv5=Qb%@|R}B@6cWH^{PzVf4@qvy>9lh$Vt){bl zuZ)xhvB(7AAE@h$b6%um)7708Qb#fanK0le8Np-F4r{KKdyj@1YQ=6{HT(ECJkP^v zurmF{J*IRyX6lN{I3(0Q5Yue*x4H37w*tHxVhJOLPzujGXUU9=5W|A(4+T>l>zmaz zE4@bkeM0_rmU(4omPc%sW+apK$tJ1VqqjswxmCfYF}MvT0*nAZI&>mj?pFEo2yk#m zrB~ce;~>Wrs_tBQXC!n3x4m7FCclZF%)L!QFhX9ylVM`Qh9heQ9?lqh;;1_oBZHMa zD)yu1T=;WNx_S3H%QOT4K2*xOgZ}^mcR!tHL?3Wca1R*+Jko;D38PjR$6WJ<&2DJ6 zm$9H>fEX3V?C^Sz^Y2wOojU5~6AhSEnHzL_m+$a?U&kMvbY2~f*HDN(q;C|s4sGR6 z;K$xxd0%m#rDak{BS@sRXH}%nZ+#8Dmb|aFHN~yeXA@g4GBy_b$?A>rp4)oX)|(s0 zdb)0^Bl||*GAUyiONhrFVrTLz_muVH2C_7bK2%i-qy_o89eV!&^@Vh{kVkc3blbII z7+_hAWe1LM z=s!By@aQ@}gKfs62_MiQz5qet&k*>&=frYqC`F`3 z(?pDn3CaHeU2vzqc8J%$&`(CHlK6YXo;QJ4QMI2&(;V-T)=~bGdZ2yQ0RH7NIUjiY z4!U}mgLL>xwwTe`Nf}i|jO{?9&<>yE*F2g@ruBb;q*GE($FRb#+oMLt-kERn%{?wI zWF=gKhU1>!QCtthzln0qdORcI8_<`40c|r#8_er~PH~)cJ;z>ayoOhe1k})Roa-OE4x`BSs^Dpl1}*B&h6)%3X=c$pB}7DX%2i4;k27_(0A@3S|q2 zKncb$2VC{3vjf5YD){TfI_Jb?hs5^RJ{r;VQt{YaYFd1<8;Mw9?o_BSg$wejb{jz? zj(CSl@lV0sB_z1F@z$Et$^N?b>s3i7m)N#`LH^3&dFkH1fk70E(YmRPm*zv!zPaH3 zHBJ0A;e$7rbR9e}V*8rLK2NF2^IEyaO4hfbo21*l&kdKyJ|4SZo*0JnTDS}fMW$N2 zD~#}b(}V+z6Q52Ecb*WRS(iwL<6hEI%4rD=Y_oZSF~$L404M3ky>wnI@V<*>rOU5a z+6W|yb(T$sDi=R6z~Bsau71N@(k`wfvVBQcEr!crgV+4`tZG@SBoU7z)twYTZYU%p zZ#Z5+`h9C=-5N-+q#ew0fx!CKJ)%Plg5FliMm;`mKh8fo*3)G$&HySs;C%JG6>_bJXflGNztO7*H4Q9O3fkNjAU*904BLr(hDP%`I%1TTy-9w z=hC8Wr(+4zyC~_lOxt2mL1HtzsO?+YJWUkajG!q1xX;%gtwE&Oq@@DFU3+jrJoNXi zy)MN<9f%Is8?%5%9Wm?eSn}PM2wPIlnQ1hPBo_cHe{})cG0^i?rP91>HOoh%c%B$w zF@UJ{pt83)ZQ1FLF^ajSS%6N&Egt-H#!hQq8DrD!Uh;VYMvJ+fxC)~r=kTqg3$0BX zN6+3Z@P~=?&lue6^XlrF)s?{h$hqEHKPMkD$N=SLCASXCvlt@158>yH>^ym=HOvth zZmp&AwOu*L-)krXDt%Ogki+i-`FW>`ymc3eyjgpy#X6YfxNj{v;dl#-^!vH2S-f8U z67lV~iFD5p*=cjdqE9UAd_Q-ns!JNByI>YA^GFeZBp%q!X&5>Czj4VLyt93d)ApnI zduga?R^Je`=(9eNi0{=`CQCAYVtbPrJI8!(6~O798kbPfE_8r}rIIyxaKw)>NOU<~ za7Y6qn)hD__^&|tli{;{rh@2K%f7L=k8GCDkD3`*s5mFsgYRBvqxgNiC*nKL1j#!v z)7yQ7lCD}?H_3~i_D)d$0JYO&MxZ9N_tJk};a91$lElZ7W6hZX4m017@g#qkqY zyzr&xhwd!(9X{Aj@}j$1+(gZ^NRG;)0C9RM$(JA zGt`A6o=5bdrC`2pLBgB>GEY5usA3^Oa-S-bxE^`>RPjh1$ti#rjy~_d>C%nZ?2rjJ za=H1NJpcfIpXExo8=ICtDx3g#9f3ZSiq4G4iOJwA4m)I%Lo%YDEwBi}?Hr0ZQ8r_Z z#GsXFPD26-eu9)wEQ4zdspUz=I@Dt!M&LIC$P3&0Ql-pp5-*e>>48To8dpS;88TR? z8+jpqpRfM_UWSl5vfv+32Yx+28b*`M0pKH_x=$Xoh;YZvb>wHJarLKUD=}gxe#Daq zPs{S0XZle*yzC&H!*_8(Th=tI;1JQaYNN#=CV5SE2Ox zr{4G(?`3UDJweiG*KEt?6B}`X$E{_>;jgpC7XJWMSjx%#Ah9(HoM+T87}*J{-`(nS z3FnN4Rl)SDUJLOyr5)Ct;SCz_#S>~#&3Ph!1Y?3nza#Rk&kgubz`E=W6rL=JCJm1w z<;-8H;;-s|4eh)qzDo;I0RwZdJADp&gIXy2JyL&h66Q+QJs|5=H?zrMYa6eZ0~U}D z6@VtZ#Q2 zzo_gnL}Z+`2S&*6E;R?0c8N#_?|arZp{ZM2%494upLcC@kofcM(Y2+<13v(cDz>Su z+edE2uGGqagnsAO* ze7k2TPJUkF*w-`SPl%J~c8NWNC|#IyBIg31Dw7hFV6MwvB-J5~{KXjB+j&rP$*e6h zcA8sPJBd~!Zf-shA9IE@wg}@fFNESiQ%0EL&mmW|)c_44XzBtZ1eN6%+d1G0Nxn@=vV~=6h znF|=5qjW31GZ+U4J#p+PoTD!JzGAuAk<@$Cetd576bf*13H1K}KD6~hvMop>1r+TJ z7v|@XKE9vfT6P{MVHA2^x`CARxKcsKZ2MLzVo`3IECv{0dSmgZ)>aV)XDm9#NGCqV znsQ7Uxz_5IYY17PV8}-SdV5wS?U-Hd7F&)~bprsLew5uK#ggc%wi=-~5W8Y9r!5~H zeZ^mut?$s@SPcBcIU@yg?fCwc(FrDI;?d6B$0I)1Ql&CcbDld@IowAI$jrkHfE4x3 zZC=^S|%?vC)^A*Tlyb9Nr@*%AZ`Ao7G*u;=<%k4=lhEwJuksuup z@UCgnM9~f2XaqJ}1B_y;q^ycxZdyN6P3;hQQRNGrT*5D+kC9q zeC=EuXP@z`)D3V-wsY06f6gl1uA0TNWaE$+^Yx}^uVTy>6W!diwZSY9f?dhnMI_T) z0KsDK9oM6_GDo4D-=KwN9nldKBk~)C0l_WKq@nq9fv_wl45P7Shl&DnGB3~ z0rLeXjz9fW*)CQD*c^ZtF3P;qQQlx=RwHupk(`=}NJ|14_5wD9$54M-n^<;o9(-l2 z+QqiY@skUbJ9#-glb>qR(EcTB?1I-)zDuwH8yPT2J&rmLrC{Dey!l@!+&=LBS*Bas z2xMstnBW21B9)M=(>pu+-vD@y6K~=@G6KnxS}cGG$s12@Na^WLhvCMLb!ReYz9f=3 zuHXqg8w8$U&TvebBc6E1D~Y?6fdn?tdt#%4`%#5dT52+>2Rj3hGfR{mo7EjPkHYU0 z_%m9ESFoNL_7ak+oOz4fa$B}L)~AT{>%DhDnrq(+UPU~4`!eBJFHSga{{TbMurxo3 zej>0Nt{6y5e98_p@AVbbS$t~`8bB=BQHV0zCHfVS`Uo$zxYVBtu6<@feDf)KP2hL%6&K$_2sw3{{RVUOZI(NNw;`R zm}uT1hFpDkIjFTg6X3^=Z6~#xLrZj%<=&07DC>i@f$9ZqMzrWuQiHQGl?TzEnSLYx z0D^M(H{yqfF8o{Yp33h>)NHpK^|IX|iIDvJ;$i}TPdsOlUK`>M+0)}kfNw-MIv~|7 zOOTh=uBuRuo0oP$uhBpW~Ore}vl90`5D>RtXnyF%t2Pm@AK%SJ+<*e{H{q8lIk~#&_?dT*VT!l1ptb zl>Y!ObDh7S&2-wQ?ChFd+*+QS;F%R81YKH)2$Ckq+awZacfJS&cCM>UwfN7WczLb7 z8?T*8#LlUx_Dl(rC6M%m6rSjsf(=c~sV4 z27E~(X`d25XN^BfznxWOyS4EAXseC}+pBd+SBzkg4?RaU(&!%#bl(VQR@w){zZTqu zOSdg;uIi6`%?oqnq>jc|_WuA6EC+QxYssxb7xx=pwttHM03&5TndrJNjqiLmQs+o> z3&kLKS<2&Q&}R3a^-?dlF9= z$A6c8Bm8`|_%nO*5!LWAXRwHSsp~ z;^f#Hk>GuD>N}HoO9oZ6xx`^p%iO9Qw?SVG_{QH?_-Ep&{14;%SJAbLK&JCe)bSLs z766qwI5;P1Ad!)b*Xb99yh8tv8;B%L!xoR_?=9507!S@5Jmd~**R;)h;HSl@ zZRhyi@YBLxB-E{7`#pxYuJ~ro>gE(AVm31)Ga(^+oMWweczn)O?-zKzeiQh6$JVf2PTp1R%xnuLf90HKICk~M zabLK4x52O3$3|dpKV>h4vf8*)7NH-*jV0lb5taG8gMvqHqZMOG_+$GUYnptTKDqlO z{4g-h^1E4h9>Ur}Ivuh>5<30_R@C$C94gvyYvzwy8C6NzqO_yrekEytva~(}@kAP) zgW?(PmkTZ>wcE6wNemA^TKWs&&xEaHwua_Nyy@42G3s)A*XcjRZ`n8YBlv}MlihyL z+C8M}{{SyKUBvd1^z}yr^sF5Z_6hxyv_J-#qwD!nJh5})tC>I_-NTXy_V%t^UVTcw zjked3&tEIWPFIGA`AfpS7)D6rjx3$PXFWxG4}x@oZv-|L5bk#A9y*%#O%wJH@I|ce zsp)9uUsvrW3W9&}NG z{CFjDeE}z$`cuL`vxbGCq?-JfFy7xtqc>MC%47a{jN(72tE0k~(KtbMZlE@DT$~SX zE1waIs~an5^}9Rp`EDLje%4<1m-TbZz76X>Ciq)vj}!bIlFbRi-Py9rcVoCh#B}do zU;9FQXPd>|A)3<5!f0cTO}=Z|Fnp2hI6bTC$h6y=7_t4LySfsoO)^av%_Y$%obyln zTC1X=VM`~cCumPkPxxctjW1O31*Ee70A^cD43C29A%2YAU~ zUgq8q=LT8jz#f&_{8RV`;*SU3-D+AqZ+oQ=nI=(}g-QFYy-DfF9qZ5TpnF*a6ETUu zy7}inmo>a+2}_x5c@=Qg=t;(E%=frIX5R{3d@maH?~Sbz;je+_djFU!*Z*Y+uxpp70sklyAlp$E5ilJ z71LU!H_GE18FDix{t6AM_?JicK6Ovn^G5MZy4B|GKK|oRWRvU`)1yT-!YM{8E5_{r zkp|^Sqyv|u{t2u900gG-H|(XRzsHY`-XFFeJk(?IwCfmTNe74ReqrS-i^P(;mE7GI zZqd^<>0b;yF>|Wwk!u%_1hKW4NwP)C&cmSF(2VoX85Qo3_>)xeLnXEK+48~0=403J zuGr&eQwHcoSvPlXzFvalN%JxKJ(EOsleM}G^#jtnPY&4MYWG45J4a?-Nh7bWD`Q0P zmxbTM;#oDgOo2ek$PN#SpJp9&#lF1#zR=e?gO(&GoNB*lHHZq`h>&0muAmZbw zoRLdawm~N7CES3WgQ3Sitz%1YB3;WLP6D4=zkjR7IXNJV0P#Q$zkAj!x{a*M zzBxOLFZfi`g~)rCpw#4y4bmHLB`q3x<+aIpIeqo|*nt^fZ66zr(2ZHO%^r#K^dezM~?m`sGIh@UCCtkL-it zX}mLkCxE`wYpN}@jbSCt^pc^JDPRaWz$6Yp;;nMM5R{T>47Hs`w_wp()!NGFPhOUOfK%mA_A8o`@Zo*c*g*E7Il<*VWNpt;Rjzdg zDj9${=m_d)aO_o?eJ>)m1>E2P&~_BfHf>YH+PLul0Ec1oZrm2cWPGYHNo<@B2>iu! znue!$bv$u1$;^$*OK{(MM(_Us>aAHdG>{U^2+ywoS1>$9t55swKTWxuV5uljkc^apG=Nxdq?%~!ba z7sNG$Oneuqy6wruqm%gx)-karGof>Wqm1-DD>G4vnnJ3?20c3urF6^i@8X@nSx>{w zT@Z|`8!`!BaCxWM{3G~{s+Cy$8K|jt;K^!G56-r1 z*gwnOwd}k(;Xe&qw8GU{p-t@4o$RC69jh2}va0u)?@d2XUTIpHOSYHSZKj;tTn1&ze-X9(={vdt}w9#tY06a`YzG z{70*668ZYA=bIo>6|e?5^cbvHykPtsFdUG2)m!aYZxDi6k9uSw<#0ebKX~Gyrp-BY zIzJACy0}SXAcZ+O>F=8M-vwB!PZJd*VygxqZ6J&R>x|cv{6EoT)TN3TtsX(RZa}A; z{RU6#Uiskt5(I@U?m(1vXx=c(8O8zQJvqq2o}3=t5Qc^oEpq*>o20Gh$>#$u7HOST zIsOtbzWB{`vf4EEsuC7$v6C`0WT^F0Gn4h=tLb_xUB)G}W|_o%Y>Y0zIL1yhSD}F; zwP->ZzEV8M-{yaAas^ejMtXHQJ#8V9?l@(QP-pjpY5n5kspkOxHI1sFwYXb%yD!(t z-GPDq(qFHqTvo=q(LSsrLn9C|EUtKdxvE;{nFP_q((Qqie66`ygZw8PmF_YtRJ9g{ z--Wd`(oL-K!zzd$%vc<5C_xw;k`I3M@{jEw@V?jKkH?=8SlQ``XJfBke{SjUpamh0 z-~!QbNK&#ZoD2*wucY+5vtw`?+IF^y2grz^5s}w}oOVB6mBIem{t?%_OYpke$37W` z-bj2T(p+j!aUl%Wa`|e)GmpBC17VNx9tLSn7flrxsq*Hq{{Ux^p;N&5$sM!WvrWTF zt`M^AQ-FGHJx4Wu^3bXmxtryDlfmTw0G>YzrY&b}>dv{w;5PG&{cDJ}n`J?{qw{h) zk;ZaHX=jdO0o(yC(+$WKF@P$x=WgXW!Q-6!)mw{)7TdS~00}%dUtT?`c|_x8d_$vY zF}y=n+5k4|6^v((D%=7GJbcZK$JmbItKVr*%^)EG+Th_&BxkSSE3Ce^{l}LW2tf*n z2N)a>ew9qDH%F50OnuvA`@|l_iBw;A2en$L`L1l0j&H4YPz*Y1B z3}dz{25mkRy8Aq>nHDnsS?jYn2D)igNmw~k+~Z$Hy3dwVC$@@5(&pc9GU6J=qjb2 zh#7&EKJm%O9er!6w$o7A-PubSBli=h({qpH)iu71rM9d=2_WT0ee?Y57gv=slossG z()3V_C4>yFGC=R1wbpna!`e=@ad+W;RvAE3_U$_A0z{B*A!JlNfH*sP9o&kB$4*$z z3g9@&7_E&LM4b4CMUvZ8Hg6^IwUTiXw%FxEfK{*$D!qBgu3D8jlUEznh}PQQhP+D; zgeTJ`)gI;pHJ#mr0Ld(4CCfw)@Zqvok8W$B(!4?8cV8xLRtTLyXM$!Z>EGs76(6_9?|dd&RFAYnl$1ph))qD71%C37t1& z!QOwIF^2%>1%M#`0DHa|<(hBp72`c0QMix8J{Qwrj!7HNxxBLw207}f7!ASC-o|=y zUL7vKe|xAttt6S2WBb|44eih5KL7x&dmU^_$sm`Vp-x75?tl9A+x0lc7J8DWccJN# z_{ZWFthX|1em~T9UCh!?Z(_@D7<13cz!wACaH-(X^u0-g>ak0CkNIhReLSR$`^oF= zT!w+GTwEbi<+nCT9OsUGYopWk=q0;0HZWb@TrND@dpmP0r(9=m3-vhbTy-GhD=j?% z+~}b2KZ4~yX>A789a|Ae7nr1S4nbDPuA4#BylttQEUFy1wNDzBZ=fPq)2u zOP%R|ytv&SkEQ%@_@`nCzwl;_swmp1)_Q~6NXHzOR#s3wfvP9=o$>F8wf#Rz@aMzG zEUjeLV70!yn^aqckU1gYk6-}E23w4f7o1ltEv)2*TkjkAfuy&AH%kO$+gk+B@tm0? zUOEz>@$#NUbbkb{d<)`_5ZZXdQ1MQVzh;6+yf2|cc@UBWBM)%V5A|+9Ayh{ z9OjlLmgXTjBrfBE2V?8_V!5o&vP-L5d+SMT?xNom;D?F-0El!TpRYB=d|dFJnQf!5 ziL}co?d65lE=r<+$au*fpq{nbs0@uGH_F)y$3gunkBanj;!h9V=)pkqt(jwE#$0kg zP$=bSnZ-#Q_k#6NtayIT{{YSpEJVQ~ zCv?^=+N=~PJhOAOj&qa#dRDQDK=w0y zaInu6y|S<@&RqyO7{Sjqg>R-?nAkZ$%z7S~IN<)joovIZ=^iF?d!uTQ-CLy(q$t+0)zF+gjXEjXey=EM|g5n$Re5l2o1~J;%0j)~&&9YbZmR zA)h1+w$=x!$M=V7(p@d&VG_a^uTYEB6TsRR_O87YvlBAIZ*3Za^2+1o zjXu1Rdj(>88kJ2ghqmUmq*{b_#G|7w-&ea}a`N=$V zAalU2{{V)+0sK^#+970@0<^A^@dazHCLg@ zD!$v@f+=Wo_`6WBi^Li?gr&N)6Bycbomb3d1)M-X<*8AUPeF_Wo-2Du)Vx1FqaTRo zF|@)3G2gm>tB3uTKXhdBN58##{+n-PzB#wjEUc0{O#?{%+)=~=q>~+}iaHENhmZEf zcnp^5FN?2yKcHwgI;{3uy~0~*u))4NWJw)Vn3n@Q{ponX$Q|nxm1gX%{!h6xq@a$< z%f-5z>ydb;;grs|h~g=)=Pw~#hO=?UlWw;*SO#YZFSw|m@hQuuBC zeuUm6)}&>z@dlBl$Ni~eaJDzrdV>hw&`!ZIBMg*PeXqD=GV(Y%uV46g@ao^d`b>{L zr7ixWdh0f;s5+3-$+s8_{3wHkLBJm5*B#v0O~?^YXNe zp_y`Xh9?{miuCIU=e5&ewYr{3E)`WCR{$9ZQS%&dGuMiqM3s@eV$`)Ph}v>o0z#31 zMlyK+02+4ik}<<{#t$C7JJK;^1*IS(areK5h521VIXkjWGI+;NS~*c~VbGl50&-L4 zUgtj4xmUH_9HcWY0+H6DNfD$~kq8{^-<)H=J*stQLfOIscC2mAO;wWIO)<%V8I-Qw zz<|ttoPRu0GU2ca6({k|GCvbdM%<(YEDC~DH!9yx^VCv@jm8~HkV#-VWAoyZvq5WW zJb{uV3)kf!{b{**Cr#&S4hY8}b~K8Mu5tEvIQ$71jrfV zWfE>U#yim%XLAj@kCT=las>{FBLs|t{nq-N{uN7G@rQ%F9~q0pJ}9uV-+&tGJUOz>uco-^^@ zo;3|YtqV4rI%XSefOeHR4*sO{?OrGU00i^#w}*Ztd}#4Efpp8Zl<4+0`pQc!tEibg z!3zk>D9+g(az=5$?_XzX`hB(iv9_Kuf(}2~&20!hTlpSLFiJC&lIx-4J`C}P!rzRy zz9sl;r|8;lpQw0sB5gt~Bq6y6`ut?#9P>eB-RrZN&WAmhIk zH^nay{6GDe{5z|*j+Tk9Ymy=`wj+8(r*iMlB$CWWf1126!(X&8idp2=?i+NnmyJsR zY4g+OvBj8CQ<`vAK8n#S772`AR8vQvlg^1ruBPk5wpzA~_P%@DGY%%UeWia60K~!wVOPsLUg6?E1cKF zeKP+5!TO`Yucw`-O6SVGL5wbO&s-YiuCDC~#+h-xB|I?aHQo5L;%A2ZU!lvRUfM=u zn0)?ZpyQstwcr}xh;hd051wN(yrd>7O!fzmNP3yBIGb2*Pi&I@Jo1FImeo(lHJFp zbHz5!ike2|jozsxrN5oOmElMgjCK4<(p*jkdBYrLvNfL+M-8i6nRy4~QgfQ&HNP6) z+ubs>$O4nGSFrc4s&vi@m6T5U^Tj${jON~Juir9;G4gPvo`5B8e8T>}R(ku=1wrhgi_Zn2O=g-OOp>Uggry>D$* z%coC6?JyWP;PCN+>A#y2S66nCU9p_1gUI?+UTK+?@sK!gm#=(LB;Yxi?NU#!c<)ZT zfJq97#ux%XQ;>b@4pY9?9FrzWIaX7Qk}-jfKbPxBl0@=sLL3IdlfVM0@0K*os(I)b zV+Mt|kL^BI(#0@HZZJRnbhQG=yI|^!Fy*jE^8Wxo&aB07q=@BUt-A#RfPT2`*Qu&& zkfov+Q`_ypY*R<}#28 z`@r=4yXKbPQZh!ib4H?6$tAeRALpe$_9LiSn|3%MP6@|PU#@A$2_d{J{{Ux_LUH$U zKJoAVO*tAV24GB*Mpvfqda0ucwFZq?V5UT+2|G_Yu7<}?x3Za~n-T!ODcUifcok7s zLTMQKj+?10kWYfKtL4K24lr@}(PgVmV|FerIOFD495?vaL4B!O$sx4zcgeTqLJuC9 zBd62evF!XUsa{^m3jq{klO}V4o|ql#nrY}K6J{sV^~g=-sR5T8&<;@Jq4uon%Tx^V zDv^Q59qQa(9DOOi)1_U_9HnsO+j2jsBOirYp3m)Z8N8A(NRcz0rniHW+{#f`IGs+} z!yA31kh#JRnCF_#c%Bet1Fm;5>IbcKdW2F!u2F$z&IWUjerqOmRM`_b|mC$6$VJl>-|+54|!uV;c*| zm?QXm{&ifv!95LTx`bk6IrlwID=zloorI`!yNr8h6)?CCRza{fakqCoj-J%jmOn7N zt_F7y2i>Nkmc{b6v=$4OjwVMtS2^4d0+8wkM&7QNL~mu(WH_{&Y?&OS$fxM))7RlA_2Gol0VP2SGh}Rr2IcF}?9+{{Y*sm}mHL>F-!qFNoEEQ@fz{tfu1T`F172 z*w$~0J|_}7-NPL1BW~X-5`RBxxnc2P?aYfNjHW_>Dc#0@rE?Rm=*)gmu_>OqaDW-@Ayr845TXBz<+&}%oxLU-JDk} z+Ds&}%Id!3U4II`*D88pvsCc8{uC!j`QicN@NKvv1XRq@1 z^sYZ%@aOE_y8K$q{vxu|wFx6B4C|};5`{f*Lk==W9@U$y={7Rjv?d_Tco`ilj`05g z?6dHH#a=0w#y&Uj#ipk^HX%2W2Uxb8Z7z+I} z->z$tx&5EM80mUc7O{9cMmBfgsBJ6=%4Z`I2=K_LF1L&FstTs{WcM)1i7nYXt zT|CH(#~WlUJAQ(>79yPLE8k!1q3l%1r3kkPU*vipf<7(kUKP{Mm*Slc+VomdCX6cXmM3Br zhdXi@;c~)1+JE*e{h|IecuLDi{hU8*og?Av+Qs|S)O;QNqArejB0~9vLg#>ulZ+MV zRDWl`_$SYbKV_R^u1(`h?;q=$jQ;>=@h^#PZ&*)rB8F60pu((CfW!qrIL1jNlhKH! zhUK%Uo%&hn=HEjaA6URXuhVDbbUq6Gp{%@j43p?OjlIZ$M(-i_GJB9ZemyFtt?|>u zI&qr%+84XHw?-EBaY$Dze~Uh%x*dDRp8)(FrJZNu2f~KY@4nPv{?VI8YiVVZX&XeS ziqhl{yt{$!O?e)(b>gpxJ})|t!L2gN(%8OJ`&Ky&G5~lXfG(cr4fO9^wQ||Qnw2@J ze_I}%4BHJoYDLG_WO}xh`&W3%H2%uCY2#JexROi-`NET*p(n2ZR@R^K<#kyW)?4XA zAH3#6_3CTM^?%v_0ONOsygW7Q$TV$IV67>(({5e`F5N)$kwN2(oM+Hi9ec0%>%+>4 zu6!r)7w=OoE}3r~;v;7PSj71ZdvRWUSmR*%W|`?y#bwo7P?T@-Uzzo%hyE+vMQRc~ zWnLrqRi*y`>(-=y5if2)SR@6MXBp{V6kC4LzXNVVw!bVTA^%W+uq3V7a($eZn*klCf zXp{p{_(e5e6iY3-UF<+H*S&UAa;H9CT~9u}Dma=}m8^K@i2PIWZ{fy?FN5YOE}RLC zFCe#8Su@kNLHhAjehGMA!#+LNj)AE7dsfwT8>uk@TDqtQxhMEQ87DREy1s~-b=k0; zl2ADZ8LwLXnlv3M$HJF-t(KbvGF@s9zF49P@3#Yz2RO}j(Z=Tm`YR3gK5B3lKT_SE_g`_IUVV;oET?o{YvuAiT25 zNn>3kLv9u{9edWLw22ywkf-vmYY7D@-JTV!&URmepAT(hX)XLQ2;NTovtX0d@Oss~ zH^JT>&_Hb~MYpxuF}Y&^7fv&c+4rk9k=RLXHp4z+zFNSDSR4zxzQRBty?wny3_i4>CR2VMtC`Fl+G z!9CsD%_IY5z}~Fx*(!Me{uuuNBEI}v=&qA;uqOjJ^fmME#;@34Me$#VWbtppo6B7i zd%2ojUe@T%By&j2PWZsckEzOl2e7V%T~9`=7LNAN@q6Eh>pX2c-4B!kNpc70)3rS|@>Yr@Db=+o)d&LM60gmSeb#oN@rku8#Bm3H9*BAO(}7p#Xk{UK8o|d?IV-b2NxOYb{{VeFXc2&2qpuv}KT6fq?Q9Y( zq{vHgw2Xpr(y*;;+A<;X$dzQ=$j!*d86Tf|bazrjOmew)Co%3I9(n=oTV5&+Se0uZ z7ykgkRsR5C9arMp+y2wv1pGQ~ylJCb$7`tRR%Ijp*0nBo%2~0QB8;}&9(V_(e0T7N z<2B`!Dz`T!QE(n6mvH;s@}z@;dlC(P(TGc+-}2y$ZES5I>cqh;Gf4Q z_}BYA{63Ra@W+ZSBNO;*K(&?Su+(s(ONPifjz%QmPs{0DlpJw1{hZyJ*}uro-cIQ4 zbUzyC`qX4vUHrovzEU>iR_u4_Di0<1ha4WpynEq)!5`X|T@iIl&x2a(G%$IthRFGo zF5TEwUUThUjcKHK>%+cPw~9O`tLg4g7W;0SEMh!?-IM{>^fim8%PU^zTqn%6G%p`| z5A34NFszYV<3^Y(;~J$9sD~!H`QZ?{y7s*M$N>y{{UIf3Jpx+k_RNBSojO@ z_g3)@>-ecO=9#wzw2jmSh=a@KzL)Sn!ru?+=@rJf7VhJr^G;(2Is3i;02<2h>C(JC zWgV7{5?jL<+L4b>O1~$HgdBN0CnB%AA%{3d6?m1#v4$m;{$=orTnJvU)DhS|p zKjBniy4-jy;4sUA20t#fXkNylNN@uj40k@5?N64$XVi4AVvl@;f&4w{Hl3k$h!!OB z3pNKH^_#3qr@U^FT$^^4i=?YA5u4YzAe?6+uqD={x4)9g{@V6n$Qdq?a|;gphu&V? zoCA*3(zvbWc2B5*7nsrzK^WXf9dXvFPvTf&L}Er;1P5`D559Rlc&sb!NF+gxvns>@ z0p zpEcz>SP)JR_YWQa0322ZvGH2m%+OnH5eV2w@=O6%Jn%Dy_B_|0YW^dY+(jH^);y^W zMseTfQ_A3H9Fdyl^_^B3)GVnIC~$+g(-&+zp8&ouSr(4`dJ*=FxryVb7b^QA0sN`ujTaaA64jY=uxbtl%EW?OjL zZVzlzbo5)P46Yk#Y%k;9oMPUEyI6`nI%%8CWo$Eyp12jzXdWE7x+!kFlHbHC-jAd2 zjW&#KIOEX&06OkGA)wkvwZ*x>kni1rgMplN&-u-73M;9UrzDMkhn^0W-qtx~w|=Ad zsCnSy)3tkEhoa9sQE!?*kOprwg0030$mzx_l<|ag09NLEIS>;X%(+^r`hZN z9=p+RY{krXwi4UVZz|?2GUE)Vf;u0?9 zA?IR0%)jj(g#I+zxb?B|Cbg#B=(>f*hpR%%b7w0@C~n1g$*ftf@gY=VPV61s!1Vm< z-al=B23qM}CDJ^7VPh4%dbOdoypG-?pwAH`Nd31uGV|YIuLQagBPn1Q?%boWHN{e& zEbMQ7Wpr1*o6nCkzuo9ZTvZ!}ku92O7`8#n0ndJwV&SfG8YqLgBZfG|SG`%<*_Kcg znDO-E{Qh;HDGhZ#WYq2LZLOrdy=8_tkhHAC{EN@0Q`4nZ`wiBgr^u39V(RpXu7K+V zK)00#u^BAhtl#X4*oxgR?+yI%hP1Gph?90!;^-Xh$3l_yJ&Ry=IjyW}78*UHU+VgT zsCLd|$$48mfSp;7JPvCQE~ibcse`Khk59FIQtDqVVp3*iJQ2paOmQ4kntO+f(gp3S}BeB~gqtpaq z6Sh?Kr)oAZ+xYTpi6;l`dQ3zPx$@*~-2VW;v(0Ly%9`t8asC_I-YCK<3}cXaJ$-8Zm5~0@z2C5gv5ctCU*8`6s?>IF;Yp92;66Ha zsg#1u=R85H&*6u))CG{Zww2mDovu8{&I>LBa6t;(bz*Lcw4E?r>P;oIu*n77 zc6V0q6s}TKZqm1+2cPmQ$SHFUUcuw_|~x2zd_}B$38&22Bd3I4HR<^C?32vGdQx-;a9d z#QUbQ1X<~8C+;i+m@Y^0$aC{B^yob+iCasv51zI&Nx0)8CdNN1`)5b+UxM^YNa4`@ zBVlc^LY9irL1GW)M{c#Yw$_j;+&zROleRPEbU5kL-n5QB6rsxqS$cz_<-0xwSs8N# ziWvGkWAOE@Eeb2Su96t+=9kQEuqC<{XKu;|di$2|!k!w|No`ZZmQxm8tg_mxe=%I{ zr~5yACcm6s={ghX7rPln-j8_J?xC_63?00T_BAm9{20O(1rYi)B=ol=Sa|?NiTAviD_o{d5$f*68YV>%$V3hCrkYhhC@Bx2&%pa)>4%I)FZ05s$;v z*Dqsm8X&Gz<$GY~J^0Q?JXb@eA2(!*#N(kq!^cnm09|oSNijs|tdLzm{&X=*9KS0^ zG6FH4!|Ux=CGf|GuD1QJ!*&xXLK$SUMjy)~C)4q)sIF{nBMYcqEO_TE;9zImiob2* zzY5tOGJg_UU?xH|%ahQ0jz3z>sr{2wk$*_jd_m!LitE6>CcV>sesueZ4aKC2KZM5Q zlw1xr5C^7fxbRoTNN+CS@XwF5)X_Bw@RpK>-D`f>&LMJgt^WW_+vfD$*0?qC*MXH4 z2aYuP6`Svir1=kV^yy61JX7%V#1>QN_j>-BbspcE2fAOI9T*(s5OK)lcBr)9#J+Yb z+Bocc&5^f~J*doa_p`|(*Yw6JMBB6(B;C2bK*K(q5ne~|i{jF@qJAE08su7q!bD`! zZ@lz(ySH8pa%28lp}-{lOPC8~6_<8df8H&h_zhjv{9&Z{AHx?K?yY#qZD%5|Wr(r)n`m4Pdj6g2 z+*(zHx3X$4Bgk2|f2;v>$D!#}z94vL_{+c=uZ19nC7SlaNUfG$6h7aO6W9aJX(jJ! z7P8P?KjICin)erWM-Df}vB(G@@&`EneXGtsGyF#Qzv6Kxggh(Zx3$xyJ6iI><9xRZ z*J(d5ln)@N$@k{4{{UytA8MW|(QkYa;ww=Wr{UtTOy*pdP|UeFbh=Q0K;;mtci?tVcWhsQ-w&md+Ox4${!0YcvJSl@OGsri^eG?j-+vP97zI? zb{H$_Nf`I4df$yF@y52g>!vN>RvJCCf(S#$p5BiAzq*`fB-fPq&*0XF;m;B2vJH0P z;@z*={>L;U=2b>=O9RNrQO`e}Zq4HBSY4#KomEu{E?bz?43qwSD@v5<*?T+cORFnd zM+4!%f!BU3_}eFj?R@yOv?+UadJoL8x6D94-Y<|l^)>ZXq*`8qq^-5AX>V_B2ob1U zENZ9bJaoX%KT}+n!A}lc_FBc7O1{{AW})|F`__F8|NDx7&Edusmxq)qVhCb`n3@iod3KCyDw zj)a_~WCe|V@QR=0)bUB-zlUBNcZL;7Cy=wO3yCkT9Fj&4EX;eH?H+@vtn2z$hBRZT zU&XdODqF!2%gEdXi3hJ7b_2K-#zSTCCtcQC#5&#Hkdv~JX=qC_+Qd#mDelLdw;Acu zut~eS*%s%>l1l8;u+e;Rs_XFh-%;@myn2Kog{GH1icf288RP}%-ey1zBCsc*;{v@O zz`qe2#7{PbujuPxtJ@9jYO?Q+c+NnUCcxaJ=Zs}f2ey3j9Z%vWn`|c4bZZ;f)PhEz za8_No?5+S~?YLFQ{8gdq6WDm$OqeJrTWouIRdD#CDpVv1tQK!bddf zg@-GNt>sOG)W#K&v8DCrYL$5}%9oKq}p{5JTCv0-^ zG;bpu^T`+kjw;82JX@uBM_aMew5@Iy@ZPt+3ww5-BGU1GWD$~nMRB=G=L&I*XB3_9 zW=ZOWurSeN_c_n$`2L>NDU;4BWZVfHl6VKVdWs1n{{UAZ3hYk9(;mOpm0S;%v-h$` z2PT?`5leLtS*Xy7E09`gWiZ3v<$8#T-9RS5E1(A!$ zybihSJ*l;z5Pmj|z+4o-8xuaLY`@dI1&X1za% zb$v=}yPL^>(yuNUmT}m6DvruHAFXuI!cMBY(HPXKpzOCj$HzakkHjyCbG!pnIxd!5 zXZCiLIa!%cUpj1LA5fSc^~y(OqhHF`b6LS7F+ODTpqbyE?D-_0TH^FQL1m9NvME$t zNDAaB>ymv>y>xmF<<;DF`Jssp*8MOdRa<9x1F7oYaC^rupbhr(pt`ki)(9j=io zH-~jgy8;Md{gr(1fd0DyD1Yyo^luFOcKDg$)kw7^w($*-TmvGlz2c8R>-)J6)B;HZ zBD}Xviuwr^FLjMR24@ALf;YHuJqr!054gzpt-Bj&6f()IY7=fC-j*Fx~^ z$RZXs)It{j^bM!0z z30I?QH(I}rzA4SGV(#BhvD2rwwSXAy?cPZya-@Rpcf}S@0F3d{zM+fbzP&%fckzqp z!7k?1ZtZMhn$lQVqKL?%ZLV_JC=TVq{KFhq&i??h6k5N*ulOgYi#|2z`s})Ah&3y_ z$)$p8X!k|rZnumQcMOHhzlJM{(0)AparhLPXM}%fPZz=B=9@~hk!|9(Q*(23JTS_# z#_NJdmUfu%5kb!w&2;-Y)1aj_ZrXJJ03(`Es_HpG>us;0=-TdsqWn|v9jC=|*Hh1_ zw7z2M5UV!TZK0LA;Nv3|;odOt2ifnWxV2s4B1Qqj3i>y}dY^{wJ{H(`dq&rwy!#=Y z1V9yZiKb?ZGLlY2Y>Awll{MxbIntztR=R>MfRY(VMZoi}3q_%TOC|Ai=VtDWPRnHUJ+^mlNYNa<2|uoIC!_>rJj-T6HV7N$u}7zYk7%o zH)PiDioQ0(rpC87HqtWjxB@xOIO$z8!OhAtiujk}C{>>)Bk8f;_`}7Pu&>%83gJLj zJGckAuNU}<@q`RuUd`{mJ*M(uPZOU z{zmwG4SZcoBys)#w)mg>LwrL|3ivTgN4!aUbW3?Qkp}9-a1UTOJo;k3#`q=h7r_4j z1mM1H5KVok>Jsm})Gr7!6aheuK;cwi9D0&XZ+t!YU*Hdg8bqES_;caweJavv-g#q$ zvle#h%*;y@>669>(z+R~l&6^(3RDtFJ$SDtFwA9%{oN(Y4&7g``5#e%%IM)e=d8Q` z0Fhd2VJc**l207xic&EX1#Ird-J<|g-C3XKZoepvKl=2M?|4}e3C9YU9lDzGY|l}x zNEuhj+6f16!3)>l{Q6aN6HOQ`JY@p)1F<-(W@HcLgMtPD$3ys26&DT8!kqQ!KEGNy z0?cYh=BkH$KS0N)ujBaDXWty&Y=>rg5HsKW{&i`5vP^`QAmadJlk}vMYR1uULXVk` zIQHl3Qzdb7mDWdANu)!t@}XO}>C@K-@uDeaK*BwxOMJvGao_7v%rXeKMhG*A#xsI* z$NBA5qSR8xa}MmT@7_ks(~R*+COr{)WhD&$P9+5G3H0=rOHh$}M&teDv0A7~+#MZKD>u4-Cw5fmr=skbW6*Zb@7dk*P z1mES2&msBMyPR=bMw7jhCjLZvSo=gkEDD=s!;D~o+x+`g`zwI}XKV#IC9*#p)*Ysy z7MSKlKtnbdvCiNAzZDJEqkE{_6m8fN5Q!MTC%4v|V$ml^{vgrdguJ)$FkVUq1hMrV z`L1UF0OB0FeDa8+2H~eHBYp-BFgW^E4NuI{V|j0qJ79j}&Q>%y=ay^=;x$hl_zz9J zYrT8okA`jK&SW!qiq&@eef}%9g({UB((BQj_2@lLTI&`O>QE}ILd7cr{*Q`9vzmeBF^!)qQ% z3_)H20GjEimt!R@Da-DEt&FDo9`G(?`&&(n?{Aoaw(O0Oqzd!ykB;t5VD&{5V1UG4I#%I{*{+E{1%VkKGr0hIUhR?+3SKw2D!_R4_dCFw#q`@ zSjZcHQcZlnsQ&=LYCZ|Xj5J@_^TiTiWmflIwg8^l*qmeau1`?^0D{yzuT1cD zjh&6FMpa2J8*(lH!Q-!fGJPxZtH9szS&xWb8Sx?3{8{j0NW0T+i@IsHI)t(986$^s z&5%YxB-hYh0sjDk^M217y@23v(PI>tR%svL8`#}((* zz~bqzdYfM+YaUj6b?&)o3U5i{P*m>csqOy&*RESw@qBT>>c%u}y&`Oo-h}q!`q!Mx z@oPcxDzsV;h~c~kBm|co4?izlRe0_$=b4P`#0Sc&4^hWj=9L*m+3rlLD7z!9pTw&( zhPb#pcHnH3<24c0X1p2Pz#f2;>FHVeet`1F=H4HW=gUm@`d03j;e}?63lq+A4+Q#S zy<^IU7ddW6Wi-!f7Z}cQp0#0ZC%|I~EsX3Vx2<$KcZL{5CX-=C_vCbdQ+I zu>sg*Z~;D_N}g71lCjN4X|f%`7?M6yjz=|N;F3FkG)332?hdV zE1sl|Kl;>Zo*3~aiqey)tXt#cNH;1R_9MUe*P~xv>AHGtc|td3UdNi_uY5%=yLB#; z;n`AIqLd}XjJQZtk`CtSo<8qdnNxC)E7abFNztgPLD{33@h8N6d&72@8Xm1}7w_j! zE_*pkkfFyU0g=>X;A1t`cthiSiDb5x+T=oArIIP7+qCD@o-0nr!ha659|md`m(r%C zt7^J;k$0@9F~|!Lz@Tmu4}vkAfI;nEHREVJITxF0tyrWtX(0=D78E)5Jr7aA{tN5qG+HjKBTv?H&0bz8(!8~))yZtlbuD_xpTlj`4t&Rx{;4nXk>0WHq z>AP-rSHh`1SLn~Yrue&}M{L&jcb3w_F(IOrx2q2M9qTs3QTRtK*PUgg=&-UK%&zl z5ng?vwz;ABU}|?#I-R?iNI^XZwPD+S&~ZaKx0?1y-5Bw(9)Bw6#5&2Yc5~9gVUxUV zr*w})(*FQwKiTuc^Zma}_($QDosQ!(XwViU^*Jll*JI(mdrI(ZUt`lFwzh#&Y;nU1 zsxPn#1}nyF{y*B>0&YV{s@UCt5Avx`#s2^cYDjT@V`I+NAK)tmR&Z)bozSHUip`y; zjyy~KvvDNTOc)I8`LSMgsJs$R%`j2(Wl23Md+!wJx5`W!x*P&_^Tl!gA=gdOFxtw+ zbII&$o^q7uc6P>_QA#G4B^+a1;jBD*CSQgM===Q@;X zrnz=HjbGvo)z#s>ytrm3C;i{0dr$0x<2!E=d^x$aHz?OudaS}|7EhTGh$)rq2iO1?I5)Thv-oW2xL?yXzLV3v)@h(+mXqKd4 zPk$y@ENY-G;1P*lPdNNB`O|N;o5}6W4gn5>EZN+7>CI^Bnj=}sSH3fDe8-82oFo(mYFNs7DC%0W&T` zFG6|k)p~cYE0Gu@1OSyd=dq-;@fE}qiD!|H&YX}A4)5q`B+#5y?t3J*u+DM;U#EJh zE}m5UvGng;_lCT89FuLmxMLKuf6GJuuZ;2e{{SlLbnRBlRJZf(95UpB2*C!nTA0cR ztt2Vs`D~pldewwum=| z#uuEE^))=ak{qI%x#XS=n(s>1n@QAiCrKGxN=W&=&tLwvdTq9!V|i|1xP@LhkZ*~U zGLi3|4PyLN_b$(nh>uzk43N_69n zzQ2uJ;-&9InC)g-zxX}y&st5opMbP^xckRWi$4GrLF&Gk8LmIXU$Mu+4QoGU&|b$G z+4fns4c)WXBig+(Jx&#ng_tnlVLJV4{fq=J^_4D@J4|KjQUGo%WAt#%vT7$X(aQGG1v63u2MMJLjo8P z!5)0h84w}%yDIDjxdqPZUs_zf?} zQ4j<-E0P6mPH9V;QA{r0$B=))B0eDeYxueQGq=Q#j-L;t@Sd}OuH2=*hb*P#iq!}R z?nvOaPs`L|zN~wL5IK#B$ilA;pKtT)SRW0%B@cqUI=VzLs1GwrLgZt2UcGBh?G4ES z2wMjrVT!gn=zqq!q?G3=C2PIELS-h$J=2+5DH(y5Pn#$XG0!={{KhG6u0-b%%eeP! zXQyC$AFWk}Ic=@PFqxPme2FXXByc$_a^F+W9ckZabdE@)RwVFwCkN1T$KyvTBX&VN z?G(f%!#E9xRXcD!G3%d7&DC|uZGcz|F)_$F$#5`8+Cj)XclWDWozjw3;&&*!hE7km zfBMzSYkG#pS>Din&8QkeTaM$lIsPxgj#Eq778h8U%84|wtU*gGj6q;Y91=1d6Yun^ z(Q0DW-RHW#Gc4spz=%rZjDSCjCm-RO=ONUsp$`-<83g?6U#b)u?DGSCFmNh#ImmP%OhhQdEMBP#&O(LUmM=|dsorq z(k9bY(;0ol{Jai>AgSZ1t5nmC*pljVvR{H5bw zBRqEg6ZlcfXxya-Ek^5FwAZuD!6RMxEF(+Ox`A`lIq&JmTJmGG>p#+_*(MlMm((LFmu!# z^c}yEuS@X1g*>nxXiKbX$#ab0b;c@x4ETE9E|ISD+w*x-HEJRiVg z`Bv&G#xiY&gQKnD#X3w>0r$EOrU~QnuCGtDHt~fL4iKX(X9SOC03X(=SjFcB+m$Lo z3lkOp0PFt%O1`(S!){E{m0jGlYFUBLQ`hk|jGf+r5_x=^I8nr4k-%1)EI{PvIp{IT z=bGhwd8=7N143_P3~`h~-90m&e_H4-uH%~3t{cmc4vu6413tOqKT%$7@h@D7BX|2* ziB<5>j1$LfoS)Ru1g~<6UKE_oe?7>7S83Qo^SJdrP64jc(XHfdvLgV<1Gk*Ak;w{2Bw*wbf%UALt0QkB{{W%N*c*(9hXK0-k%6DDHPqYLBeTalGmuX0 z$$`A{k&%x5hw`Mp(_1NUXJ>tw0x(yfQbq|Mh@v7q)8oH_55!M}nvaL!^edfzC$;l$S9WTL}UWayd3GODo)Hdhs*RCCh`=c0-ukeBR*U$Qe z+uz&8@h?Divb(prQK`Xd0tt>0T@Guj7CG zB;~v-;Q5(!(1mWU5N&Id&OrYFrhm`Z9dM;erCOR5E>yKUp8#rc>pmW~o$gZMp)GGL zu{X-?8Q4hr;2(VZ*1Q(0EQGvZZ5hGpe;%KOd4Iwm9oSfS;_FD&m_uo*vNgJ}z=~x6 z0#85~ao4b~WKBI;{K(hK!Qgj4Q{VppuSIHZ6KI&)OG6^U(nZ#%Q;nla1gQWG!gU^> z=QXEkr-X>k$~eyhx$W&pArR}4G2Fg=oQN14oGUAn`ij+x%)DEJFUT@WoCA)ep2O?X zu$b+3W62e)`tFgU83>x{@h&7&g1%HlIcy%=ys^c4ji4I|W63zeHZj+MUKqCaUNzOO zJV|{4cvOgV$7W<`<5EeHN|4FD%QpmZwAWFfYaTi9%9(WiNb1l;zwzO!O^JZV@XkN> zV1Bf!QcWd&QBZb0MJKuhdE{e&qh@_-)JzOzmCp@@K&LqFGw45B^Un%+-^Ly>o$PG& zO)p8F1pW1e)vS_T#hi17Dz3hS0uQgRNS+n(Rnm{Pd`Z5L1zv1zqJXb(IyGY|PA<}B ziMF&lTW6V09aJd?BN_hyKmNL$M%xZYY$1?(az2=^JMnjguEwROcwIgtc#>AtZa|e* z`7pNW^T^<&V1hUR+Kd7uWLD*PKH9^a8-kG^D?rNk=)cu zisk0N=2CqcJG(iqKGM%4q2v|uoVpu+n90E2u>ZQ;2{W@|g?^J5{w&Q!25WcOcxmbfntTxdF#_0EN^L#STr z7G*xy=jsGnl1bXp2tw{&xXTlY?0jkQ2f+Fb&DM$Vr^C8jy0MU@?zjh zQ!W)%MoiDqK<-6hH6U6eav7wWKi)~6bG1|qew0agky|{MGR9Ig+~!qHs5LxccRI3bo~Q8zp&WejeaQP~aUR*C-@#uId_}HX>OM4!NE%{;BziZW zBdW+USI#N`p9dLSh2yx_>(@H6~3PwGC`q7_GOMsfcf(- zUkV5fjj5mE$?sl>lk7;&7XS_5jzIOU1*7=o;e8ue)#LF#k>VTcnS{D_oi&SF#}FM- zG7bkA;PoS~HI?9>+9SmJ-j0^uEci36jY%~zZF+RuCNU&f+|qz~$UGDsdB!T8DbL=E zT6zBfnQBpwy3bkD@8pTLG=w6s0Cqip!}YB=FWK3nl1{6fXSO&Q^{!*X`sakaLwz=n zp!l}V;^y74J)%q!c-t5mjj-RPY)Z0ONKv6X(l){qjo2NJzfZ=oadCR1Wi1Z__<^fG zz@OS?>&92wb=vrU#CE~vnkZS-U4Y0PiC07N^})@0u7ToRC&ijYzQ3W}quSm=But?M z1O4Sa52&tBMeyCXk2NptUyi;mxrL04CZFN-42cY3iic$bfItH{EOE&lDlZf19tLj^ zX}|E!(aUkIM?P;MvUfJd02?M|W3_o09Osg8T{UUOt-GbaO%8P2Q++=Z&_2?!#6&C$ zHw}US2d-(6u#9EdOOC9$<0GweJ|rI(`~#&wi#%JSX!kY|g?rev`J71vWZ=Ke!vIL> z>stwb6~sw&h?ZTsD*7?Q2$rbiI31OC+6vn%>>K$-JP$C8RkElYzB!%X?t!_~*tyYVp10#P?hN z&v0z*L2L-n0345YW6A1pI}S3T@k&4zXO&62RhY8z@)3kz%jP-cGh>heuGlJ(rjkc9 zw4~YWz60?+-0|IL_qU#Dv}HEZ%G;R2>$yX5$x)Rp-vIVBx?a0&7`pg@t4oMve!ohEAL)Mr~Fm6vemCN7<}2TCTP-hhCY!bc`KfaxtOl(j4pccD@RcA zP221GPOq={m967zhlZ5oQo{SQ^sw4Fxw z?0Bcd@Wl+_3c+Oau&NElIO&JAu^ZGI57p05Dvp8y$8d874+Q-1+ljHZ8nma`No!D zmMy$=2vv_i>~^fBN-I{)Bg-%8iKS>i5p~vAw$d%Mt8&}C%~nG5A8#o!j{R71SYHx; z3;a%+?%Q3^^({K}%&^0##RZ|al52l880YtluduF0a6r#I;=MP*J}A?CXQZyZqRj0B zypac;1QCkWAk5$|-C_na$Rnt$j8q-cHRMeaERMq@61;`Uz+?V%QefLg z2xVp?7$c_#w|;+GTXjW_MBjxy8yU%_tcrxGB;yBY=bZlllT~djSgJ@v=Bln3g>lJK zUPbYf!af(({wQfG_ECSxK6|ZB6eUvOva!O4w4p?G7){vYvfoON#w>hVsens zND+3lZMlnbr1c+P@u)BKXzuSg=B+eQgA zdmxaNE{MGIxb+!5xUW3@rM^1Z{1fm)PhinLwWtp(Oo`4yoE*x_{nZ0LFEE+m2OwEOQQyGC~I@}wBSJmY_Q`8(tH#asUXi+>X@b?1&$fm`gBR`M_{ z6i83Yl_X@gSm2S*ab37tO1({XMpdeELru;@SJrhMYf-q>bxXy;40ROSEf?sX^NqIpeDmPYR#{#kjx(=8X?U)HQux4I@gldFGwAgi-(? za>Sm2Km?L_01|6s#5(qypxD2Kd>JS@b~SXy^_8pYb+uuQd-2m7FPxMAwpk0XHnYf2v%YC7f8e`#L3stu7U@f<@x!ip7B z9e@Me*PTZy=gcTEo1oSNeBjPWLTIHrh+&AwbF_U$XZXLt*4l4_@3sE`6zjJ- zz4UPZ0HK?+wgDj_Rbz!dQO*D@xbwjk&1BuSIuhiAX!{%Cyv?eA!4|wgm)3DW+Lf-P z7&bwZ&efT5g(1G-;~e019c$*D14L_CPP?w^w;H~z_Uj41y*X&&Py)pmJVzJ+4WrYN zaa|XMJZJGoLiiuypMX9lvAValu$En4T(*!B-bxpBh{w-HE1u*6YsG#ic*EmQiFAhW z-@>nl`h+{1@h)EEbUdr#4z;COK_GTqfJhGG zk)GAz9yIv5r&vKhmo~%-+W?aRz4O|wf5ArnHfX=I&xv$T1;^lhS3{1UO^`+eBk zeXir;4V(H^Bbl&MFSD#-n*U{H|`H(-)IX&z|QgXMs6k_&O~gZbCup#K1Zh<@7y@%u#U zzSvlQ_}yZ7-}cJ=ss1DA_dXx-ug7l?-&kHlPF4n52=%(<+?T;_8r2 z0{%4e@7d4OHPs#uz*||%@c#fIePVr&*!jQUqTjJxXjVUux>FE1#1mlu0OOSr{{VuJ ze#NSb8Tjd^w>T&4(__~s>U39@KOH& z*v1&%cKGjPRwN`v9i;3}&}`(_n|Rm$3lIA=cyGlb+d%M+zv5_PM3Cy1QAGr7#2lbm zinkrkI`q$4{KX`Zg2eqz6|F83%IUkw%3e*|@PX>Gs)O@~6Y^2E@`FvkPmcC-G_PbKWfcaN|#EowD8`W=0Z?h+1N?u#!vApJdJ`sD)a3} z{t7$$Y3feRFUQSg100bbmJicAGhQG@dzv=?0JMKP>!+6G^p&AXE99T&a$KbMXRTa* z-Twf#4CgKTLwK1-Wsdh~ACRWU`*i-;kw_$u_KxvbVbG0C{{V$~F+VOdngcOx9DWr~ z1%&?qpK<$_`32?N>^yPt_v3%Wz*FJ}#m^Dz3FmpDEA3uaK={Vsxxha`T%^|*Hxe1A zxspdC4DvZ*e-lxb1FZ#sIIUv{Q&xhq@>US5xG4&FVTK;RS_Twt7z41R-oCVL=RNAZ z=D=Dp*?*NjJ4>melHx0A9yqb)$f!!klYzL727T&nBS+P|L#o>7dKQ^I<>l?ncJ_9b z(HD|=U4o=)2Q19Q00$(R8?pkiAayj|;B*zC;x7w$i^7`a?}mI&q1{+&I&H&S>K1o! zl$PFABpBUKD!_sWJuy_4(symC5znS^OLcLi-orf4YB%TjYGl%{+oiGp0KSE4_*=kw zmx?b1qUtslF>V4|yZeHv7$+NwplKL?x~zSvHlnV|_H+JLW!w_hcAy`-8xEiCv8Yvc z_peXYJ_>w1u<%prH-EH`h6bx^F-v_aEhAPdaT&?nCVMqiInM-sHOFY54!l9)JSLBK zq)5l^$0oaL6Sp|wWRY9&#%g0y6HTY0@@w=&+DX~3z{0EgCyG2v;g!2j4(s=pD}8QY zy<2OBK|Dm~V}O2PkOXw0|xb6T_efrx@qdSLeMI#ZxKEYVS>auD>Cv zHM2icd=viw1=IbX?(W1ME%;mFI|vU$Zezle{?_>k9r+)PdtZQm;Hy8eM~#RU9}%BV znUEKURE;7Fp2gX~C$DP!N1%Y+P#?m%Dsb*yHSXR&JN{$mpL6;X@IUP-`#bpcM4lJ; z-QhdgLt(AIwxJF<>Oo=neJieqUeN9pO^&-|GDrbOiuN}Rk&(!6O8#%7V-tsoim>R) za7X1`zk~k(X+Mvi0J0iqgg!3o);8hQ)(G#}kxGmV2FMs4hZVC*98_Q!V00$(WPkQ`!@Q3^rFZSN> zjuZYD6Y6mWQ{`&fZM?lZ1_&5uzdeO|r-VP?vpV!rLwoTn_IA-VYxtR2wJkeTn%UWg zFxww`Zu~2TuMT7B>l;ha{{WqfRU*0{qFP6XylwGb7{9clz0kCYLkU_)884;5!SejU zwmkEKe+t*}aq#zmd_I~DorTO1#G`kVerW(erbceA_~et$S2@o$@>YZY00#|t3h4|U zH~0y!%lA}W4Nlr=0suxnRE+l>NvqaB@Kb--tKx31b*~(JWYzRo9Z}Ot)I2+M!ZsQC z3)`fdunEZkXEn(zr!b=nx=-b=<*BE&jkG(Pxp5Zm9gA&UO(V(+qd>B@f_CHUKjnQ zJSwdr32$$B^Vt*50^;H*!2EGu>+rkckHcM0#Ts*7c=Je~OrGUd=J!n0AiDC9{{RpO z6Q} zzzm<5gWH;^pm?)S*R=Guyo9W(xSA`N$~1m~m4G1oSKiis82z1mQKBuKw~X}-Q9QAq zD(MFWLBR_d>}!_Pe_`L)m&AIZ@ehiA7$x28>Z9$m>bLPo;B*;^NWmlNn&QS~^rq8` z`J{U|T>7LJEqBdtME-4`8Eak;(eJ`s+1^cODEXFKNw#492L`zx7Dw@OM~vS1Gsm{k zPa2K48it-^C)E6mq!Y(_{S1rtCjE)77swt3obCP;@s6-D`CZW;>^u7k%@bM6@a?5f z`DqjQyI6nB8>3vbuyTZz<$qOw)b9TPSn#Vy8~oAv{o(H){@nf`v`-D#c-O(RqYb0a z(l1?@dY!imkJh~tz`wFb?QedGta!uXH-Un_8_0`5)Hffg7oxu4_-Xqb{>45Ry=_Cn z{{RfFB9&MJDb{rf2>f1iUW0q^=k|25gn8C6LaWgu)~?f^pqN*$LofEx=bf$7PxvNZ z+t_CLqZ@qFJ{{1%W}k>Q^Dyxyv*GKDbzYimch>TQ+~!H;Q}n?4*Pr`2rXrhPBn>{knKF?S8>>J?_UXgVez+zyhEz) z(RB-Jn45)?6T3f+dD*54G$NX}$n>xoipR;y3dwfS9F@(^t7#&#YBG|?jgm0UKF`Ej z{4V=1<9mbX7OBRIe3tjk!Q=N3B zf=QD*cWpK3uzWr7SB9_juN3%gie5o~0guZ&bC&>v+>8@mG2x$x)99L_+(mj~3d10P zax2p8zC1zV9dk#qeP~Dj025nS*a40VsykO^8R675+`|;=N;X?r{zuxL6xQ^4A)ic= zVAnP>`4>oA?zjMPo^U|~dWHwRO?ht&`Pc&W=D2?r>QZ=9SN{Nn#yR}Bi5B{hEAo}y zg_Q7q>0r6^Z}w}kwZFH%vlmu!i4}+6P)%PBY=cn3ARZ>U?`W=nZhw({6H z#zuQr&e~Us9vMD$;4aagI{hoJ(7q#2YTI4O4;T%&{Ev>gPO)5ZsS&G>Ect~a}mJMBcU zd~Ya5)AMjoHSeA%(R?-IjTUbWc&kcF%Q=AaZRW@a9s6_dUq5*B_8``D$6Z(8_laTL zw=Bm`)Co3k?uLIs!p9|ub_NR==V(<#1@*Rpk=s80R(jiBOcv4^sWcTz8ciN zAL{Gk?E$x0%=wl!h>-^zoQ^Pmop9b7@#l^H4eIv(9{8J~&1E#ve&$(1v=agHoJg5n z-r28j(R@vz_@_x0(xhf9pOxU0o!B|&p!Vtc)^>1u>}M$3QlO=Yb(-IB_G5p?iHRpwoP3rQD$s+^A(AJ75jk3=AWrNmgwisW>!^Gfw_|ahG0%uVTa5y^sgAv z{7ZO+R!i9lR?KA_uEXj*{myHt(!5Sa9L*!`JCwA9gZ<)icr0S^l08Z}ireRN zumlApXK>H1dHV2bJG-E&s9&mrA86!t1Dxc3wZli^=n@x#NG>HL5@crB%tkmE;k`ay zFe=@@jZOTUPM;_50Xs~pLgU}lrvj^$^)vU49bA~!HywZ3#dDVt&Rm%Q z1aLth=kV{>*EMTY@eP!uB`F zOO=<>?0%tnZ5U#PG#*%N2P0|0%VhEiKd%+W>wY4Z?nhX#7mi9}k9N)pKabX|YhEV? zCV0_6Lx_twC0io_NEr*%?L23#a=M>qz(@06@B*ofqiGKR>&zyQ^?(rvG8+Rpt1usV>cH1c%ifGPF z$sGQUvfJt<7DFQBFpQ8@e?EHGp?FJDDywrmn+muM2yPew@4&7)-@)H%xOxi1U=s#E zy_aU(qzsePgZfurrFhCWDJn&rlZPiDkMAztKLcJ7qj-)hc>>%{=`*+yEYLHu|fDJ>@<@Kk3Z=0b^BI9V*RcaUeg?U%V$faQtcEv{ z8UATmv&ZtSB9T96>UG{`LU`s{kTapw$8JP*>dXPB!@lCA+_b*z(Gh3+g_ORfXdk<{Y zm$g<#j~G%nN3`;N{{YYHQN=u`WXTH4ybbKHj2wM`T-B74DUXy>c2_%(W9?AZqB1XS z-^u}GU{r!!_aEolzD@nI{0(p6KN2sDtYINFW_7q_#u7!wN8&lJv2LM>hnCD8oMghs z3QzLS;a(H_W%xeVSol+Ws$D!qw6eDdtT|kKrGF#(b*pJkn?=)?EYb0_`zDOWgphu1 z>N&^b*N^8}I<44LDH~*kB!WJ?)w`iQfxgcn3yg9liJ8~_B^=zDJH!;@Y|Z>L^r z8by`j+n|mXmLag^j!2U~Oh4&eABQyNVy1Y+ha9u;K|Q$ZpVG0d3Uh^|R1;dB{i}$Z zPPOqZl#477P7j$03?3E)GXgq*aDIzf{{Rs$+}lIpT{7X8T}Wo`MCvU78~*^{PmrV6 zCb&%>PD@Kyx6|)#wC0fJD~&z2>}~=CwRKVEQzX#i~tk_YWGw6!#PP zkj)wrLc(w{$tP*U4@?Z#oT;e0rfGZVZ)rMmLW^#e>K6b2fPfbqeghTISz5`E79bZm zByxWWp{H6hjoCc8+{FDj_xvk%$`cdfLyQB42d*m#YEp>JPs4gnuL?cvZ5*&R_%1EM zNuhlG6s$0byK22Wr*`c!v63$+i4J|B{A6nKJYjlfB4E%fOJk!r&Q z7~~%~=aO6HJpk`QO5Xn8*27omXn1SKo)ola*LBYnL8|K-jC&!o((^ki@>U3yc?*&b z#^F8!&{ie_y5=WaJ zPaNd19+ed-^p3yRZ3~NCN}mz&gG#r*w6{zw+9DQclaq#lhV{o%%b$AL(XQ?8t>eD5xJh9r znPPm7xb4nrrjZ-LByADfBwsX77dSmZ9-rr$*j+j;O5|S8A+gktEvZ_jT3m7#;W|pc z?Qs79?RKR$r1jj!>iP}wKZNz46KUylqU1ezV|H7!=5HhgZU7|x-|0opq|*GYDPpQI&mFiw{eNo9p8iE;k=q0UcCj31y)o}w znBs_j^McGe9zRYxRHzfpsb9sv4?HL1{{Smc)-7a)_S*v6Q?!|)xrC2L9leMk)lU}u zS@D0te+n+4;%z+mrosj>J>0G!o*m2rWk6+N#t9hp+ADHfvXCmvo%rN~#(lGneXB2D zhr{}wlX0hO=@gb%5R|!Fw+N>_PdoxRIqh0PPV1Xh*joLa8OZn(;ftL4gEJ~{>Y+wL62ivV>YF`!p4ET%ekzaVq z&Ld%|#d!>Yimvo09FfrE*FtriuHyN7TcIzJEjR9SUJw1Gul^(Wu0I6)Ot!j9Ys-Ng z5DV7WvS;OvWx(H-?s3irI@h$BA&C|zw-Kt93Z06M00a70&i?=zA@CHlTWg*G@g;@K z+P{i^(JI@_yWn7mI3tjyvfhB2_YF_R{vOjj>#b8?vxr26pA)83W4O;e{S8hgoLY>c zt$u{Ty>9M&*YPi2x{JkE=p`W+QM&`4zr1dri9GvNPZao~@OYwEfdpv?L|A|!cnUfn zp{kz{^*s~BUNF@4jS}=Vl($UKmg9mlPBD-RZZ)BK;SGDo_t*X;@Wz_gN|w+~EH?Nd z9e@oOB>c>$IRlaDj%(C}AsEHWO+U!yZc=WgA6vPriCrq4-B! zlKFh&6FE?RWgE8kB>EqxTvwDV+D?jc0ld1}Rikr=qd(2aKSAzmpz!yLF0}&_Uow*Ly|$+(DTss89dfliYjXHMv!;Wp4Fr4tGNxNhT)lbSa4N6K7YG|?VNY5{Vd;K zMdWH%OB4ac9q!E8_zjvOvvCBa*5W21zI8>IHeWvGKE7 z`vliM8t_Y@P{k$Ir&yyn8OcN~A?z?hj^vJ&*?1?#_8vL#^jhVBD#Wx`7Vh6PGNHr9 z*zOPLL90sS^Crz#lgI*T6mn0>2B>6@> z;K%Ncrm*Bpg(G`Hz6%A^%aa_slz6oPulQ4OYVUPw@rrpL=fWJa>{KMnMD+ z$FHaV0A9W0#Qy*otiBxhddkP_rteX|jqZi2oCv(eX5A;T1P}*N`Hv&iZm#|={6)1{ zblY27jZSFco5ZtsN%(+FhxJ6m}{`M&QOA_BuYw??~h9AG<$tPF5=X5{ciFbn|Vt^ z`{OifSoQMd+`mDAis!sBZ*R0Ai;{9l^zU7^jbj|YG!Si&N7YYWKmB#(;w8#-+f5Gd z!`~RZWu-=t_@hCCRklz!-dSQP$nM5BVy=4hYMyia}@4~-< zn)ajd1Hm5-#+Rkurn#=kDQg?&noHS5yF1E6h!y4VM(@~wKQ{^rqR({ z_`~8ShCF3?@clK^c#}zMJIzR{w6~F&L$D3kmQl#Z80={#a#dq0!*SzrBmDHQNByY0 z2QP(uQKfhTNz&~!{ZCDiK8#@#D5X>Ih2eT z?IDKUNX9yDY0jZxXk@%(!|FGZG_$w2n8c7hh6ij`>O8L#EJcGe0DGUpi3mZ0oQ@j0(>dEf6m_s8E1SHnIQy0KeXX1cu9fYR383rJzd-3kUzf6BTK30!<1_%Gm{H&*cy zuZXqnO5b$WPz3(~L?MYPcXAsWe;Vn0FQsbU53;@Z&*L+8_iHn+g*5r_`3}IV?d^ca zu6kEf@PqbRwTR#A{{R*IIca>ir7o=*9fQTyiVz6(uA2DRMuS!6+*8)h&QD9FjtAn!o|UQF=-(6k0jOOYJ!UZi*Gx)oT+xk;@6S1Q}Q zt=t}KAI2U4pToMSw)k~t4gUay^zCZfReL758=|;lhK+gMf)i=MuV?rx}QPEpHKK4;C|%llPT}uWG{+kFAEoQ>jl_C+}-!lX@rC=`h3O*=}Kut4g$7 zYDs&xR*y1G$)~q1(y{XY0K`9rU$Sn!s>gZoe1nvW3>~+Cj zN}=z8(yRCj_9^fu#{U2l*mxV^PsT{}?PmDx5O}%~Z*LoCtIoeFFS!-&e-SHY%n z_KWc6N55@LU(|KY*0RW>dfP}seBAUH1MsbX68Nj(FYKkGNn>NB+UlMpk{|T%w1Rf@ z8+hsXV!D5|=PFTHerG9O-ENmxeus?sUQ}yI;%g{E7Up~E*TWUn^|A8Lh`(UJixxLR z!@^!A@aKr`JmV9=rfO=WFg*vEw|CTW&syR9U;8qC(0&EGn$yJ}20Te_U^sbW(j}H5 z^pZ6yN8?{o{9N%LhyEgbJhS-C;Tsmw^=L2Tu-EKumuez_uN=QqxQ|Njz6D!;)H*N1 zn0#~Le;!G39o4Hnu8DJVx;BW8N`^QGBQ?~sdeo>!bzD=wD^BZQRdjGXhZyk=jvf0= zInzqsV_{{X&#s8%@-Kz|Wmd+Fb`hNq}_Cg;IF z62E4T2Y9maCY7ev?;?^ZV^ff*{#n{UZUz9)eAGS{(|_Qd-aLVAJ}v&wQg~YGVf+0{ z!+Mn45&MxFy8ts@ip(bnw>oYA0EMUcXwM>0oMmRLd?GESBO~$1r^jbJgzQpr=(YMO zZT|oS(f`KnHXdS zl@s-11uAHl2bXBT8RWSBmGtk6{{Y~VAMj8=0$4t^s{YTnm#{{x?%EcmYkt@t>_a0r zKA6pTr;NTD_}Ah6@Y4K$;p@E?>jO5L#iQFg=b$0LuIhMbM^{$OPKXr2moh7sg&J}Ze7#aHJx<4Cy0P(kho#>^>V2~Ehg;QtSQy0tWoEY>8QY~u?MgnO-Pz$o-L>p?Zaq4T+JVW5W+4D@6IJD1+8in)A%EM@}xlVmT9G_uckKoVQ=fi&y z^y^(8;BUiewd=&UWYsQwQ4`uUZd-#H$_5~GAP_s$&oH3~DKzcft0n5#Ln*B(IP=E+ z5^1;Ol0IxpFObNvk{7E0a4DwQKrAC94o?}cu{<^Z00h7NtmP|jru+rDl>;e~YinsI z^8r1X1B_R*X&>-Q-`XojhRx>vgYS* zOVO{?ig{gLX)5oLE!$W86Vuh7n(G$9yJsDK?I)4E@y|U)eze8^00g`7Ev|#U z+@prUso3|!ng zp5PoFE513t9&l1omETJ@`70h2=qgp5T$PpeUS7X}`RdkJ_cA@ptg;qzUSD zz9smLj?)#aku9o8kTb}SBLL^GHHobL)BgbQOY3P1cysn8@jR@&71X>}FhlQzV1Jcv zv2~{Op)ZDIXna7o3x5KwI;gTpWMs3LH_`J_o(kY4dbQV1lkR} zjUw&&YzmR-js<;PVf%jm$U0=!{vYrk{1WrS8j(`V2-Q4isyvKX^&2M7=4;ga4f{g) ze_gd(&1e1z!SIJg#Fr2DFHu&Y?yE}gk>F;$tourIm z({A)dx`dYHvacI%&%SH#?-PF8e+9lBE6;KJIs7HkCXIe&he)1z6tU}vm9xmGEWd5< zkKYlrr__IE?;LnD!&62atLc6Z)7&s11y=LoB@TP@pTfA7Z#hQpjiY~w?f4_qp94>eEWUE9t%w)Ge}mm0LoKlh=`o=sXeoC44~F zty&Nl-cxHzvs_+$H4e%xOYw2$~qJ}Q3RK0J73U~M$$t^{J`2stF8jlBm- z>BU#Chr|0v%A)qOlW)-SusKdM9gBEq#?o8grMJ1_I#2u)cjHfsWLs?$_I~)wqSXNZ0*{6xvP{h&N=Z7-4{6I%F!Wd%SWWN!Dbn*Jz!Ed8XkBQ?yvH`leD zHZ!_85=`+x`go`(31< zc%NMO08&A%zGLC|`_HZXRMH|)J#Z&2kHWU}zxX5uxUB2rPut)2a?nbyadGiF3Ca8+ z4gN)WM}WQtTKJ3M&aL9VA6wrg>`};VyliIssDc0t-YjW=Ft@yLft(IeGMw66&G}>KWw%eif-mU)t1kv~>;qxkZgZ>Jm z@ERtKxJxUYPVad21}jz-OG^I$f_;1jzS}4KH|K`$;2@trL-1awDlpIRnUXC2Rm4C#8UWrtw;G1IBzxetXiE|70OK5wTBRq){{V`O}^tYufs{>)X{_2`-1YoD@L>{amXMBXp>$-3J6Po(_T{jX7i*FG8MZTWg zKt@rOAd)uTzs1fEVO~4%u3K+~zXaFf4c3to%Y5wVHcy)1N@KwE867LD_$TqBQTVN{ zU1^f&P+J>Ye>AdPF>G$fIsCY+F_W&FoiyBH^=?mI>q}^NWw|C(HBO!;qg5)!IHa^! z^6%Hh$=@4$@?IjuBb_$J4}AnG>6byU@^oiY96CE3aPj%$BT{k{Gs+G&#Cd?x*u zJ`H$kD`f`eZ4<%FB#Y3iJg49EtRIN~01dtz-02q{D%W%w5ZbQ!?rlNcjlbeC9u4kUBA?2hf$7A*mzk%Mj7-VgZ}j@b#S<tZo|!uoILZ zwrw<*Zs*2gY0i|KCYo!y^yq%`=>8z{b+0cV0;D%JXHC0{`$3~w4tIZht$CH7j$pO% z1TQ4JLjW=Bn$fZG#4-4eSQ>l*_i{T|!*a)S%AGkSq3Kq7!G_-DQ3C-n8$+H?;aYc* zPd(|kE)4ei4xnxv}60Y9yE z;i^K`Y#|vZX*140YZbC`S=B@2hsYx%T`y zilK$WNloh~`5o4i@u$L&LnOC4m<&$@9x+*3r^gQs$#o&JwVqZdi4*`2=UxqE@e{xr zqswa+y0J|Jn=UNnC1#0-@VXooKTs-tC&&I5^UnQBF^^8wlyZp0UzMLw@v2(Iqu(@- zh#GF7n~l7P>@)L`TNYa89yuVJZa(Q&=RbvbewXn-!=Nly7a{O)NUpoX9xa0Ah=3a4=6w>-;;R*~_4R!c%kNg@$_x z65X>QQAprdlkH)!OJ4+W5jq$cUG1j}^0r(#KUyON&ZMXsC1S`E*R zG}wGm;pc08O2ln17zL$|lY(>3FmaFX8ul>B&DkFhh@|M$lqJyjdBlw3R8zP6(eioe z$My8Aon>Aa(%~(gT{3=7pkp9s*P!}}@&5pYpB=T`Cgk{I#W2d!!rOeeQb1gQNI%!5 zdo_-!q6Es&`(o)6*IJ$v`4{A1uhnNnwzDQBI4lT1){6~pTXtdgkWPMJ$0OwWc;DU|;A9VJiQmD0GfueUu z(OOTBo)wOG+4h*;wU3>PW^8IT`1z zXU*{c06>!G`&UAd?2BZDwm-UN$mFkXorvpPK8NE?l0g)+I08Z>4RFMAM{;@&abAaS z<4Y;68_R&Ys01=c!5P3mL)`SO;S|$%C9dRFmb#9cr>(BPXB5e|Yc;m%6^?iW5x8gR zf$D07*Mf9=n})cum6WSyXh8&h2NU)b z=OVM^(_v-FK3K{9+i*ao%7&^wsPKJL!8f*-9!$|N`EqbGwDZ=pE;Kv4X4|lnpO|eV zgXzGpe7o?~h0GgnAOxI(GmqA?wQmAi&bWr%0RSl@zB`($G#tsEHo9HN0iHGso&gxG ziy1C$WAhZq8G+o{=NPWm>%i90ua;3Vy#!-FLtOs1q6;g3HX_@00KvZSKGa&;lHJTp zy=`KQBvZU$a$_6uvpf^*PrYWRi)6MUYkT(&i;%_72Ofa?^{l@UYUb8M7a5O0j^8)l3sH?rdD|GkEyE6?lZ!P`NYJ^w zXHBQf``<7%5@q8m?sy%~N}yPV^LLZkMtW4ST^C))6`v)`CoIfL6$NpCLied4L{u-d zk`Dvh=~R~KM3`46JmB{pwDrANSe#%EGJDeGNKQ95EW#N4vO!_M3OWN<65K|Gqv4l1 zd|+`|I$ollV0mOLQE{|z2R(CJc2_HK1a7S5*o-grHE~H8Nm-QiO+HHthn65;aV$$Q zEy>9s6Q1?B`ouQT1a6t(na}b+(yC1ZK*be4VBC}0eJh^vhNUH*n<0{BK%{L%z$c!( z)$;WmS2MA@eXnV^v4}N`dwD?4)hY=M-x=s?C}D~y!|7MDTjnsZBeqm1;{!Z_UU^}z zPkAb_nGs3LAsHhc=C^INnVHe#MsTaZVsJ^|n*6eOpD~%)VVn75kS{8Dx z*lp^4i65PGwmvwux{RQ8Pa;CHMH2wQ#xjq|QbFyIde;M__>)vw3^tP_F>M%$R1h#f z+UKaPG}bNdXZuanlv7=caSF`@U^z^afc=Yo*iXjnl|h+CpXHb|sI~JfG=W+UXd*%_!6} z2qd`9NM!_LKAz&F*wIE(NPcbEM9u&{$I_PFciRp~zy+1#C5iPO)gv>=e9(g!$e>X5+pJfXj~QtfcTt@Eax1ZtDOfQ;PC@yJ z$n~skZBe3oc7(q4IRqR5?^;ue*qFAZbMs$Qis~ukg<}B6BPQerkO>usdnEG2;aKvg zAn->Y{d)8-jh+*_@HfOQV?&zVRw(52A=q-Pj00q6>t26+Bt&Tw9HGl+9OAg87Nur) zy;aYEA<-Rp+0^H6Pv=|T*^4HJVG&SFTAYZbMm|@FvFrZo55lbf0A`UXR)_)!1nu^% zD~ksfmMItqcA`isaCnKUNmaWwvRf1^w4_iS6DkiXJB~lk<6M`-D?58n6qJIuto4u1eYD)g&M9l>`3p~);q0|US1nsxWUjYG#C4{sgm`CUqBWRlL+kIOx{03zW1 z*I+k#9o@RrQ>_@z@_G{Dav^IXJSZD`^UpCB)?sLls+$GvB5 zZp*i0UqtYwuA3a%j;DIpdWFLN{`P3V%JtfSaHuo)M_x}RqWERveV!t_@EI(z+PQrx z-LedOLp&q4Q+7bl-8lXlzjLa`W8s6UYOKk&+&ilAlYxw5sXYMotPMZHI^EBPqr5_} z>d?>j=w>Vas%(?6`xW^}{^_V*@_fZvr=i*Sr&92YEV@sNE@6t=^AX1PzzAh?{2{Z$ z_Zh+Ts<2sjtHW^^vT*8{@@st?ZN;sno63;SZ0Od}-AJ*CBa^Ps*vVH19Wa8OIxbPw z*i(~?ii5*GAA`kOjlYB@xrgjmrLC_ZcDI%w=W?UqkDU%v2Otm+LtcmBzZd*fv$2xa ze-vBlR_wb?mx!#yf!A-{X;cHxLd*|Z=B2*S{2TT=eL~RNL2)Amk}Go2#z5pg20$Pa zyPkyCU*WT*YL@ADq-qH~VDlt$d5Um7dmnE~)}wa4uDtayj9v6OIrU9K$>+JyybY-7 zZEX8)^jPLws1f>~D+kPld-53$MhLB+2Yg5H&x-MFWqPnq+&zuK3nuRP2ZkB+C#7{4 zeia&#j`l0XwYj&9CAIF%jlbM=9JFWCw^4&wHd<$cZ~i3Qczebk9f7CSZA9`~&2AfQ z#9(ES#y2COQW#^EZu!J>LZn`rq5C$S&WLF?+NGb^bx|p|l2Ga*$ao|JiJ~W!amTS4 z2acBfKXG+ss()Z>^CR7=d6x5_+a26PAH7x23=a&4?y>aiPG5zZ6@p1OgmwK_OO<}? zaOw>4lg<}pxllcaO2|4tjxS=49b?BZpC;f<4eIFY=i4~Q$i#}Q2+FV{=E%t7HHuM^ z+|jFQ&1)YGTWeqNk!jP|NZM?gwj^Vno7y#U4mu2;Kb~u;@z0HKr}`YBNAFlyOVdee(xQ+Rx)YGzDX!(b4lVDrH{#3R}GR$n5$P9?sQf$eBU;EoGU)n|W`(&VY|kn9arE!b_;baVTBnNN!QT)< z=$BAn8!3ahyCuF*yKosv><`WPgQ}pV8^z!AGUjVWk4?Gp6~?05a6p{NVyCE z&-lU;>{*FnIo0%ZleswY#H2VuQZzjhB2P(IOEV{*RuEz_CfHLn{JmLG1QKwa5-pUlgovD zxXEsQmFk9X4R|ubEgMg@hS~wet&NNvpZ8HgC!FM-{Y^y4;%oLINS98Dfg#Q$n;drg zss8|vb?HT1Wm=j?-A0k22=A*XT6hn@eh-KpKf{`BqQ*FoLZkzde)DAWO}f?e>!^xp z+Ctp99c}FfJx9z&57RlTf7rT3q%U`Yk0uzoxs0Et@1wUMXIkn;IEi1!%WZG_wo=ghs3PZap%8DC)dy?+pw{i!dtc@Pp z(?-(b(*^94T({40aXg!zd7JM!C!b;MQe0~4+I(&1D9o27Sq@24Gi@i=iruNW^4~)R zWbSbv9=s(2Palk|V+rR;<=-wi4u0$VXQ9V%E0OSMFQ{$vG8mDPeUCWrUX|k+;?;aF zs98rLl20VOeu0zb4bumq;<;@CTfJ3a(qOl;jV@x{cO*6u2S`Z40k(z=#NZy>p4Ht# za`qN|2<2SYI{yF$L*gAyS+yHW#Czr$U0k7mvE3sewNe4|r(u&JIm+RidF}uvyoXNIt&$YBv4s*SqX7~>mx0DO zsk|p^Vd2Q+iq3XpEX?vdw>xw4p!QLK0Q5e!!BWk)Z%_Cp(43>O+se;XQc*0r_EMG{*_A&D?HCm}%f$3gtD^sZA))=ZAuumX&23CH2z z{{YpF^{p16x@NW0DPb; zaw6mSk6&T+u3N|Y=Zbs_;&s)0BjSBd#9rC&D{XiCx0*KEOGe7bNmout?V9NHmbbFB zOG`i9pvxBo^2CyIdXh;bpL*bbXnzpF18LfN%ZXOjcVaR=R%8lKeyZPvT?n~WNfkXK zbGh(O?Psl7#4Y|J+C{2ZvW1sW(_#s65}r3SSt3q(J4im&=h{ZMrrlU9I%LTtFi$j4 zNQdQg5)d3`ow(cAxi!P-+Wuzp{@2JkEKUVk(kHgkq`GMCquVsTWN|6sGxx@Ry(_kO zWoBgLEHC6e|v)2!Hrymhx$>J-WHl1E$x%N%x7n&WMJO>GU_ zQBNu?lJOE2=2P4O)Sf$fSAF3hhd&baYa5MsO!#5qi=hp>rHQxDE{e3WA~ z&rHZgb2<(V<4HDne~UF~{7vG^?QRH4!8FAn4}ww@8zWu^Wdk0)Yir>S$h>V5NsaSZ zUBwga&(7A;D*aAKuVMIS{{RH8{kwiDXs225r@%X#7||5Ec!yDkPI4G=wI^UtAC-4r z0{;MlJb%GJbWaxPy4~Ny4F)fJ}Mb9}1%s|FZ13uO3%AB1Y7M3xLWTu-w zI*!qml}6?($t}lD1u2AuB^{VCNb#LPl?;2$j;xp z{0jlez~B$K{0IL41OxbIVX4P^@h9Wnx2jvmCK}61)1tLm6OOLM-CL*_IOnEuUtjzm z_$%OF*<0a;oA9IIL>FnKSR)AK)NZ`{hvzwxLIHEh2LNY3$V0~~o>t4O0f58&`Go{<2-~P~=jPmXI z%sLckx$XvJJbi2HX*^-65=>Hd;O(YK;=N8-cN>xjJmS2ZLY+jc>~Kpr!$)M<;2r`0 z0D?&T5b*WVT=?h4y2pqjN6T40E#Z*|@V3LdJoVk$y*J^<>{I(P{1x%FhmL+3d@a%R z%gs4tHrL-gw+QZxj8;h)l^a-$3}(8Ej}Yop$G7cAr)I3pOIf=x;!Bpp0l4Shl?rmE z_ht_`Qqf26GL!ar@D`2n27ibzu3Ftkb>d6CVqHI30!YNSFobnqVA*8{rg2-Ew7&@S zbW?rd9}Gwx@B|uqvCrbQgW`LZHW5nBbLMf9de)-AuB569FMvOIXqU!g{KpE{{Tf*;~MllekQ)1Ym`Cd!~%iIRUJPH zw-qI-Jq#sTO*uAv)d%bqI&BktTC*~rydtqXbLcYJrpx;P-bWVa_>~iJ!5V4n{{Ve+ zUqtGf?Y5pHwEJ{1O+I{;nOg@Pcv1cp&-lZ{UN*AOuJ1fA{{RU6-SU98Flx8&Wem-p zb1I3MeqGoeStR;Ys#MOWRo`>-=l%*+{{RGq`2PU${{Z3Efo1SJ#=1tOd!y>+=I>6t zoY>2869qydm9nb9Zf7l z=#LDEhB-0FPs{f};=g&*U--XqZ!y$-8=*k#$@X8d>(bA?H!k8ywgE_8#~3-|rAw^% z+CL4<;_CL+Acrk+aWtTe47c2fjt6YlWh_&rN7*%atF>olufC|-hAMO_^TN;7CbZRW z)jgT~;P{8d7vB=~=rzk}ZHyK(c~;g|&9uW9asXxO2Z?^u>f3tsqd__5Z#`^0>U$hhlDox5PQ+MS{ zW2iZ=l)rC3_$E*6U+~xVS@?ILG!0s1u)CVx+`MZ%5;F!| zpveRunDbq6uZ6^@(s8#$v};>ye)l_Y`OZ3pXH`z}Z8rM5bav9sHjjgKPXYK};U9>A%EEeKb<#R_=|b)o=ZOn=zboN<%dyu65zw~UBFv+1b4%A z=b^6(PukN~@lByF^PQSSO%9 zHmhpj#qGFoYf0re%5hGldEMRh`7gO2K@KFs)tsYA`yCaXuWfH7>hGbcai-mPa@t>t z+MKi7_>%7Yof}Se%R>ts?jZ63Cypz(_+#)BN1E-tSL6F=H5uR}_RrhXO3hU18^ID zZ%)6RS@`$ij|2F7!xLTUz81DkLsXnFnMPUh&VLe5H3x?Eoh#t~0D^~zZFIuc`nH`M zisC%^7Z}0L2OX=DPL3xpjAI7dx=FsaNxzZl!g#C}bouJW$~@BLTSu9+y6F0j@y~{S z7ko7FFNwT$cdx|-{;i-JW1~pweA$k0>lyAz>O11NkA>a~@OQ$G2B*fqi0~ao?(;v{ zS}H0QSl^X9NNvXe^d7a+_sZr@=C+MuAn*8@NsTt$3s;wGP<#+aa zB-PS#sU+=vbc$mrl%Oh+0p8;a+rBE7rgmZjlu1$cJXPqNT0ZLZ{yTv*L- z5W>uiGIRLXmUu_v(eVEOjXXo+ma&Q*Q&6;M?L!>p*n^zoj)J-}`P7ykbujep87&ic zS5DX0rJ2Q^P{T_XM-7jvq~h+}V`i1E)3%px*7ZBDir*YRYmbAvwVVgye63`W;?njd zkQFPphC6^Yx#7>-^W%q$beJ@MioOx>=ZP$uUoq#u(bvt8dTwHKj@{=~l#uBMgQH7i^H03JoO zgV02Q3WJ<>IKkq$f7`3Vlj)xY{up@PS>iG3bLz38s~nFmL>!9w+u8ncmuRX4Qm3%Dy zsXt{+D?nSn4gUbaH{r9ioA;1Gt@wp!lqtdawgk?4`c_}ZzuVu$_IA+Re$F4TPr_{% z%H8K&-{>oKa8qwhr-PHmb6+z2ME$EgCEz`JEdxogH)=30CXepKqpm$odQXPDO{I9d zK)2THBMlYIL6pDBar8Wj@M=@5g_^`vr|!#S+kbwyKTV;KaQMGg!BTya%B&%ebwlf#Qvq*;w}a3WneQ3LXCd1rPYWqv}2)(Y$|T z_IgxUm|1DUGQje2v4`c_p!lnA@Mh0V2jXl{D3|^{#+y?Zoq6tOfDr$Hxu-pO@$Z26o=3t_U{W2aXToGk2@$9A+z zJ$343_@DOs{i^kt+8e)(TGUPE;G{QZGKU>LToG128qNDid~$)jORRp-9xSlZ;J5;7 zn~i?p2}nHcC9(MQ6q;|skA?pL2|O(N_r?(%`nBXNRssWsEI)*2Ap6&wXkH-ry{dS9 z{43xobw$vO>|%y8P+^ZhUX|$c(W^#F45JG)xtdnxV3Tam{w02>ucLG4W4=pgth@W|o(VxyYSvyUk>=cz_z>Y zE!mNh$(sr|>Z602^J7~8>pCu+r#`x^ZPi-G)5|Z-sbOP_g<5new3>~qmG(~QyZ1Ps z9r$O!KODRm{{Rwv4|^4stpZ5*)-&9LBdWKia(#1L$L#6w>r3&Mie{f#D3Iyu8R6qD zbN>L=6(7U@0Ee14#ZQSEt)GDP8|xhw2wF%UA+?lX{HG*jaaMi|d_C563oj8}Xx=Wm zu)VRGOLbVJ+vnhJ`H!a<;=L|qLkl`eqgz_*Sf|mR1E%qK`Z&4KO*YeUX(_lZT3w!= zr@m=^B=CFdKiFD+xn|cMp%=a<2BZJpZ1mTmxlamJUMcYEvhIJ-a-ixwn!rw z$-u>U7>p%o;+!z;$;Dm0zT@sNIkgF8>aIR9gk;=QZ+oZFuA3G0&)Fxz`p&-E{*|rI zr=rQ`HNHodG0r`OaNo5Cv*EuNc)LUJzlUYF`$Qr;d&}6BHh|BtWRF3~uII;hTIa@V zs~scZpNTJQ^o3G&Yn_HI>)0;r6P|ijFU6Zbg8u*uyb&jZbbUDA>emPUKa6GMLOBdu z*EQdRtBCfr-B~$FT_~lpdR?=|&9K-RVXH?E2-Bx@+}rq?S4s=dYn#3Z_&4zX0N`ej zd}Xid@Z4Uz8!oS@pp&(fAHU2hTSeNe2s5SisVR-2_SC5o;k_GRQiuf^4|)6%O4H=Gpe?stGxQNZYBt?n0ZlmCj-55;qw<( za+W4??aG#oHE)%VQx}v{p-K?T>BCpe&nE8{ns-fV(^tAYPxg|V!kW*-f9=l<>q6=o zp^V)a@q}P`BiD~w>U>G@vfAfQ(Yz1vjtOqBt}z%Teq?NCZU?tNK~a9vny0{W3p7rg{ zRDPvObs;M)74}ZrHoI(mbY3!fwkDn$a8i|bwza@dLxQQy+*o`h1p= zL*}i_XwkB9mMmM059w8WWAP_LwD@45*v0MN|@yba|I=;|1e5W9ae+R!~&)Gl1 zve@cBv}eU{7GBs%qddBer-v+|wfhbDKP*JflC1F%d0+w0uV zJS^tvB@278w{EYm$oV>$j4I41!B%di{py#suewWbnbz9=&U&Yad`3J+;}0K5b!941 zp^N249R?3jJJ+wpq9whQe`pa)a}+@yWQjvJ^7OA7{i8KM68H~Uwbwj1<5{i6+HI27 zAf;l*LJoK)q4-n#SX}AxTxq`(-LGIsvu$$(M93Q>gN*UkyxRCYelrak(3RKnrDnX5 z^q3siD9Z8k!qtx~q}}G-)9RbEb|vxtk@45WQ)>PLxzhCcwCnkiBf9b%aF1{~3=T3o z*B|kp;eFr2%?n3@!^HPj?<_lREv6gejFHCC$Q9{&-|c1a*)-RaN3p-Txj%LpZP^ih zGI7m#U&KEh_?zNJvo5WyPa#780JyhD`C?wc3iNWyIOkDw!9ojtH+Hv~;&BEiD^#cK z>bkR?l6P$-d)aOBx;hO9;YPjUe}gi3io;*ImhQ$w(=(I43LRJIU|FX$mcc1d>{D7cks$Xq-xML#+fXEnF$-Bz&XdLB#P>_ z--$o7ZQSdBFMw_CW_`^xtr0@xjQrR?-pxEs97L+hoZ#gP-89nEvnMXa;OSwZR}We+ zsmseHG~TzmlHSjvDR?W#{{R=hAS3v5L(^=9wcb{F%nu?WxA%`Dr@dd)E_@05KG?`K z>($gX%eYK(2^|>0+#GdLo|zTv{tx|(zu>0-02sU-qTc)f{f~7WFT)-r(<8mm^@v&v zXs<09H>ArXl8=>?f(fc|{{X=Wzu>0&$o|;YeirBuOFI^k^&cK-$oU5xk2v6-!@p|6 zHE=MS_S1|Z)+wglyR>rRGip>LXi3$mu9T##qMrP#f4uphPx1DTsOv9%<5@477c68p zSZO_Qn}`_Ad!PIhkH?x8wfk@UHL%f7pvvm-dJ8r^U|*$*A~d*{9Mp z%_ClhX1bBVgzw%`Nb-_C)hU-Nx1p|_Ry!=Og_SBb6O&COyw#ENRn+Gd(_F zzlm_I)s^!)k_w48H%6&u__`zUOV1u0BYo||rYrNi!$0s)-FwDbP;EBG)^9ETW>#{@ z!=^wy6I)hawm**VFGEYAppm!%LykIUui;-CETb6(s<+JXC0=yhnm+Z9;|JUH#(^W* zCC$+bxrcuIR`!?i65{h#wzJcxS=P`9kvJ;MK|hzNuZAptX>S%;+WoUwmrK)EVJg@6 z%Ldg0B#$x1PvKu*e#L*ZAMAnSFN1n+rK0%y!^A!)nHo)ESgoaySx#~cYCuqCUX7NP?5jstEGO;Dol9+L~ zZtQ#FygK{h@9hVt-rQ;0SL`R_*<*!Fsebn=AV1x0$s2?txFlrsH!hRe}YO|ndreU43jm%Kvov(}vwQ=G1{_sO<;b`DCR(=tC?cLu*-KQsY=nDz zOW0m~pH$tr{YFQiplbZ&JH*}*$3-Sli?1ZeQ5Xh8a2F^ z4;k|3)Z&g@o~zfKliMP;tDn@bq^U>oH-$>^)lB?c@Y{ah`a}Zd{{Ufc7|9H3Ji`^` zu>c;Q$NcNR_<8X+_NUOUVw=Uk@K2A4+ME-}V~E%#yL}EroG+^q6miXdwCUdi^m`?W z?^p1kaU^XV%skAZaE=hj$H}LH7gXh|KgTdFGg!S{ zQf(^EcE|4|xtuDip4&;m&(gjG@OS(Zzy1nC@PkiJ5Bxaz_osNTPO#F%Ru(=xgLzQ{i^Kr+Hx8MWK97`vaC^$j!)X?FsPm&L1a7g4sN%N@Uer{CV(rep^bQFFx*>^~atF9`T=_Oj99 zf=?U%z`ig^!zz)ac$-PT66c{)9LtP+$1FMg4SP?+FBy32LAzF;;5U!7_JVN~(a+&Y zr1`+fCF2aNGmsfc2OL&OUP)a)MvAgqBkBJDg#Q2rY&5%g@3ooH+A+d~<+(g$*P^bS zVHLRhJj89l3SW#5^VYsz)PLZj9}0XaXZ8;j+-mw=!Z}GTCh)$XW)8o3N+b+H82WqH ziTqCg0E2=*V84aBv|b-XF+$z3u0ysa96_esG0eCmXa5O$7@TQ-7t`1&%L}nQnBsMY+C!E*J zU$W2q6rc8R{i!YyTO1LPYwCR?QHt)&PaMd| z$~LL$J#s-K(!9r0_pUazzVkUnrK#k8B>jlI8F#45toS3x8up2B@4YPq@yloqFb395 z;Cl!9V!3Tg;HT{m@b=keXf*E?TSm+o^lX&46n6_6<_(*$s9rqVoDIw^B{ z-iepU+xeRJpA>i_!yYu!zq0&cpjm2mfy1r6y|ggTVULHQdeHq38Oy#ZL*dGD$HbsM_4) zk9za39(+xL`cvgxCdF<7;P7_=jP>>QuV3+Z!ViW%GFyhf@az`XlPL{(X^7+p*8}Av zzas~|crV6(*!SZ7lD4DpU&Qfi2tZS&YF7zuImtO9Q;5g_j1CQLPuXAm%8X+tt32<; zo-&f=`I#MoB=hET$?xx6?3%2sK?RQPyN!9j#{U3`J}3Q}?mUl=UK_pe+$)ui`&5T* zu_KZM-|E}&Jl8*_e%2okwOe@g4KrM~o;jmeiI9?ASa864d;3>JsZ^ACqO>{_rnF4< zOO048DuIS`g248wH#*8OTsX#lQ|n$?AIA+6?q4iwMcm`dU4#Z5{*`zB79E}3JL8oG z{!oB&rm}Era+9WavTH4k!#O7mH+7;dOK|@HS?`hQToisiv52hy0BBYlPW<&Jv8y(o zHnDk?-r)vDMnR}?W~sv64)khj$+XBvJc@E^k)rV5cw-*5$HC&uX$P2-DOTk`Z18_k6wo0K$`qB^GtZP>X3&M(k6K(2W*2({ViJxtO(eb{jb);EeaHuxkJ@SsW3J z3{r7+6N$MU;6@}feFqhxruc?PoXIPMh&CNl?;oaXml~8|n3w25&UmK2uB2uuNp9mc z9E?t%G2Kh!2-4j*%olga$~uwjgIsrswTGBZZx}m3#_n^C-MuR=eM(^_-!nPLBp$xi z7+(rVi9GvaOJNDb(rfZY%!b&V-xKwbN-XV#8WABXM zkHhhh zclvguwvYk=O{zx$PbB>@#~$>TCH69th~yaup*5bZl=dKDDi1DBsBlsMxp-K0^M^kUGU07G~!;;-!0V ze#K_s0wkJJLE{@0I)A{2(zCn~uf<{_@ZPrj0_178a`crs#BO^y=siX&R^w2&zwz`w z4bkpZFJ-n!<9A%8v3$zS=*(2dh3-M@4RW|iHjVlYO#@WdFPlfwbg3?FpxGv}(aIG0 z1copn#(c+KasA#uh*z=bciK*)rNw`t$dX$+ZH1M7=^S8=pn@@j(C~UyKMHtXPw<|K zG^+$WXY;C(^-Q>9z9wsJP@R>mdCZZYN)3|Q_*~lqaIarg8iia3d5_}N%0rM_F!JZ3Dn|1F)|LXf&5F~)DLR$9|=tG z>Z-Q$7^NpEhT0?PyW4p&+)V2Y(5A0 ziR4+?FZN!bOtzs39$C(0j2~4cNcQ&4b>V9_7fxRzDzxm>k+yP(+_5@Wki z(=mZIKaDZ>WE}|T*z9p$m*E|6N%2;cn%0MOE@EPEae}Nms}7)!F(xYii`lJeaZqZcX(Fv}U?(bN_L zf*DQ-&MO+JYk#~TuFc;NTS*UxwHZql0>WHvanHze&*S>l{{V?TGm}gBN2K^+{3CaA zx{i}*livtOk!=x;Jj}Tu2P=>>$0wdJRQxgcldM469)F3T(+GVK8GhCsjfrD9}0XaZFIW2_)5lGc!nZ# zYK5({!Cssx_5T3%)Lsqh4ibtyi(c0x(yZg~7LoRswedPbaIzOIvS{Z207+x&A82kk z@7}LoX?xbv?T{glQcsW$t0J-@OQD!kQooi0{* z6KqjK8xVd}3W16dk;x#OXQeUjJftKue7I0kf-tzxAK_Ezy7m5#AiJ`V5&_mqsNl24Xa1aY}o3|2}v*lx>1rqk_wH!_GG(V}2> ztoE+T=-qnf{A!M&H;Oz5bSHQFRix5tBE{K;OQQFK_B{d zk({;x`_XsGj(PX%T?}&gXI|3VRfglqgUa1I&Vd3iRxYeDk5lR1qAF36ab}#VakJdu zd0Z5%YJL2P8?Cj?_B zt#YNz^)+hB$mYBotoWDWSBV?M*IFdDejK!j{{Us%Tu061`?jpDk`5QB9X)bIbKe-e zVSNSUJ`lURnhRFFx4eocwOyAhh5@&pcx4<88^22R3)z*f3^3dPO+m808DX}Jq*4>O zvFM;+0fiiK-#=5&{ABPqhhy+f{mqT-#-prTK@+6R{%MLhV=QG$5MCp|dt>}#vD)a-n-rdTm}WKu4rZN#%rfZt;b*8oAO-|oK&~(YJ?(Sq*ZEY=+bIRv{ileWv74-MQ@AxK9?TzBiLf+R` z_Ks+XZD%>p*8zWC&0f7wJ4yul%dr1Xnx6W5L}ieq}#g# zu*vOTWc)1u0D=JP<>AymFn-Xs%M&8Jnr?%muyArRjVrkv4(c#XewMY=<}ww@?}B*G ztyI6)thDq~Kbp+^MFcRHcRs*>GlB13q+=KHGA#(R%KrdoAJ{kcX8o1f?|v0{9gY04 zs@&?Dyu$8zNd6$sK10dja0Yl4>}?~wen#gCM$o9lV0&Yy;aQKWU%5t(%)<*t%<|lj z8Zt3~upFNK_{9_bqUI^CZEjlOB!nz>>{VmWatIr_&p9Wj7^zB><)YYbMDl3bHO<6x z-P-x`LP?0+O495n9F4@_@G5hA1Ux$gETy);2Lk|{b>k!Rs!MM?(1>m}sMq16iFp^``fmET?;+{Z=vIC5e(K6%Oq`$XI+c&V5?r6N#$C+<4 zM$`7Y%^RYOY zRE_%>R#KfQK`w_W6oH5#v64n9pJ)c&We4ti)^@R|9X9%F64>&m^8p?CnBw40Bt3aWy-5wd9P5YX{oSx>ti8XaT9D?AGb150m9V?XaJ?NIo*a9~RbJzWv zkHmf<$AxWemB-B^6UQ~oc!$J-1cnro?xDdy-aJ!P5_%qn9+T!q&w{NJRrrVD=vgKz zbvKelico~A#Ul<$7~~4~yKfTenrIercwN>taGT}T!w@(b8Qe|>IIo>P9eC40(Y0%+ zt~I+csz+|VRkh6FSvMT+0P=SR#%rvb;tz?nc-(28V%wlAEU~HBvL5@7ek)ZeDDyMg zr3V<De?+D^LmJ}9sdql}G3uY9;8!8k?|j4tdPHb#14yodJk z__3h)$MyvH_oi9uRz7O{BiEEbFT+a3tfVW21E0>mUh%i=pZiMqv&4(yZxQ@i)aH1t zRzK|RMt7DLm1Hg^2pK}09lJRI4x6&o&-_aGfBygl7ne>tZ-lka1AU)%&BslZB=Wr^ z-75(?@;VXPw!`}vR)nKbXw%l~VYHs9GxAfx9yR{}gmX<<6T~TS&c&WHCg8ap2q)Lm zj%y3YUlGo@7TZs?NS}V`E+YY3*a9(uUu^!+-|$R-+K=NmiK6j;j<56xuH&>=*|Z%Y zZPREcYKYZ>qP~L!58vuRmaz6_AF5|?Sl#w;E+_DDy+fEKWD#wPrVRfS3D&9!*TQh$3 zSe77qjGE@ek^qrP z6ss$PyF7I7U5(Gi4O8Ld@Y`DW()k_Rb3!I*Fg;J8_O2=9RAUIjo3)yHt^H2O=eWsY zXIiV~a*K<BZFcYZHhdx`Yc4B~Un@D4}^wRuL9q3NFy{v~*l z3tc?|!mmA=DC^~wU>3Y;=&GHX}E%qWY@ zAo2z?Ry2Rw1HqcM-Cx4qAJSJ)m*#1jEvy@+ah!_gwL3jm#2TcUuCFPcW_`hf7Qy!R ztZ?{w!Km_bMQZiCZv9_lqcqIvdpSR7s?JK$($R{tO{LY_@i{-+Z^8cn6`=i^ei{5g z*5zq@FL9}AHo9nK!G?d3zI`_ka6PkMF4(~HT}K*R2-(;wx2AZ{75CTeuknMx`hWZq z@4=r4WVMnlUh~D%OK&CBu_-D_R#M>0Benx6@1EnD^d z0JEQk?8k}iw7p{HM9gtD?VxD49>?YOsl~z7oMm1TlaJX}X}*m5%(oFw4@#vxC1^oT z-t%ovD%z#rT}s|}#xL5AdmS%TvM^X%0>=LU${SpF^f@`twkxQ;@lV6w*|$I*AMlhG z+J>==$#R?>-M15*eJhvo$L(FM>e_$&Bc2Y>?6hl0)Tf(hg&slbPVT>jc`fFoZs#{Q zH=bj$C7ixV`kHhw6|pvrSg1j56!-Oips^X=7Y8R&gxy;5R&^z95?0ZEr+47{jZ5QC z#mh^N9bL81mT>0XnC-&y6bkmAjsE}@u6_(@x_*`6T?!Nv2h56!Jg^S~r#<=hub4E? z5uFn1Jxaq-@}`Nyqa)#gA4=Krx5k}Y;svd|UMkjn&$5ECl|!6!*0jXsjst0oSq8!0pJ^(JrKbjrF9EN z2LAxw%1(JB@#|hg@TcOv$HVP@OWWIamfH40ZzDz-B>w;xBE0)k@#XfdKc9Z`&f&gU zCYZBh(3*xQOVU1kqN)2+zvo;IQ|=9jnbXzY*(Nt=YVm;D;jwr#x2~H;8o! z2H!i3e+@)+Yt~#f)Spe&=wYywFtM~3>i+Y<#^yMzeD7LU^4Tv%vOVMB7suFsANWe= z!@91OE$cHsmgYbJQlN8?eJjhZhId7C)K?Z=8_mvXa$ z(>VGyI#_BnD$1l*vfOx#!xf3c)1y*Xj4#XObJhG2@x#a73b+2xvGEaWecAgw>>HnL z*~j5p{y6=k{9EFU9W+PP6HkPx7b_Hldz06o;8%$or)9u){udbyWx+D`mcf|d3-Od%Wl#S zoW#6-M!1SAqEV+f^2=4`a8j*SjMU>Mq`IeOdek4auf&UcHnKX^#F;ts0>&7B-2*?3dF?3!8TPEH;PA1RG+>kTM@?MMFs%+r)ss)9 z*|l}!7MSKeJ%8YDny)8{Z(ANzF~^RW1lDC0ySg|zQJ~%`@dJ>o9#{*AAANY5U~*^_0p%Hzvjss`p+cmRByXY2X?Kl~Q> zrLXB8E6_Z1tGUzXCdw@!loKF*;u#2VTrt`Tk<rd6 zM0M963m;OoTdNH+C~l%@A&N~=Pm-=O6v~mwmInav58od2=>Gs_dkfgU)#6PfNw~h+ z8dnwttqw;(9GndEfI-hS>0S%*hlc(kcyMdp9-SICnd5k-h{o~At+nH2JgWoi*YT}? z2|Hc~un6j6JTncX1M7lDewD*%H)J7a?}s%_OHG8^ z3-fVzY;I!=TWM=cn4PwgLYLe?t#1VX0KqZ;0AnwP+I+qp@UQHp;V5*YAo6X$weKa` zPu|bkWs@1?;Z6^F`j#yMD9L;UEy?Dmw6psQE+bR7r_0madRJs+h*pf`)O%h30GWeu zeG&6thW`NIoc{o_cZBaJ9ufVOd@rHfOy!H%LY`d50B>m1Yh>g5$KO4=SwCfe+3QFU z+e_eW0vnurd@57OP%(LqWQ?nKf+&-sV#a zBriM)N`g57h$I4f_BiAke#_cU_jc~@{{RG6<-1FB=Xkya{=_~oOHUX{r1%$7Wx0)Q zwL810J@ z%|)g7PE9{heM0f!VJrEiqmKkJ&jpF#V*_B|9(&hG_T3-Go*uZ<^!--u5iCU`yMRdq zkdioc&eM>3S0V7Lz~2^hy%NZcaQCR0ZFc_`9TU^m}ElS$oSk=rXR@j0)KH^4Uo`IuM2jf>YO?$%jN_6?} zZcNTHpy{)af8a?G0*_?sN17=sd6&(hnQjE~%D!#fq46f`s5aw{6k$gr(B$*ho2cpL zEjoLdG>5%tQ_YInFD$g|212g$fKNe^2e_>(3)?yEMf8H`#&CDZYWZa!#k4N(%meLS zb!DUYuf#tbtvo}d>N=K{r`uU(?$zxliVKK?Ht5E0 zU7M#<*4FFIJ{r`7PRJNYkTHiOaq>z|M{oi9)|RcK$*4yRPYIF~m_5&xaPW)|_c=fA zl0o#X$*mvCZz?}93!Aa-nnh5BIEj_6t)*0uXU-1w)#z9Z3OxxKVuCaZO1UfSy1kV~p8s@s@1 z%Em$$3^tN+Uiy|&t1HiN#lMYH0SWcT_~weyij|hy4NFUyHkOvxs4mf2jDY_Dt6Yp@ zvHrgGk*ir*+3BZFwqXLu3i&ZA6CQca20``bKK0vOSwzSrlX(Deqvjd)$A8YbuMwhN zY8LuB+j)y46?n>!FgeIS(y>s!!%{fwuMS=Kl*wa#sF`hAHZ5zlNSJNGefc=x?IRpx zwRBo`nPsKvaoZT8hSfliXPdxPI2?xkD_Y}7RGQdZt?R>Ta4oIm8%f)Z#ZNDc_c->X z)vdInr!BqYMm1Ig=S*Pw_O0!9hTWBqEBLsd7+b&^j=k`UUWP40NiyFVAvr@Iv=yQk8VCGd^Q9mG}$3%d%q@0Sp3pO z2^@A9B#eyI*2WnpHpV~-jGjn7!12@QYnXbX7;n6Dr#swfPiE-gXYEluuk=4QG4wP) zh@xvrB-i{or`%kx-;?`29hl?aEI>WID?%9F7V|>n=aBi%DxA{UnOY+RW=9#2I~=zj zoYt|cB&``(6S3l76F+4y*~8gbVwOFmR--+<( z-Z!anROFsG_p5i{pB1f)0FCyS@HF|yWpKfi zeREufx8Wa&-VfG|jJ^}pZy}ZT!>DPo8R8%e<+f#_{{VpiJ?q`#yhmK%;GdKZ{{Tvr zWDElRu_=m$bS8+~-B`<8D@JBds0}j1GuQ2gP?2V&M8^6Q9 z7T)PoZ2}8>;x27t1EPV%gO2-;PHN(*z4QwvOJVUfXjh;yz7oOFvr2JIV zWJ0&)U;{fk^Zw3pjy|>Fdhf!Y+S|bPw>MY+01K^k+eqahCD1igmS>Oq{!0+U>5^-S zpX0TLhpSy_-Y2uU((mmg+i|Dg!09w?oM5Tv85|M$Rr?h7cM_x3Gwb%%^bZs1#>-K& zv%j>Jb~IN}B(cZ{=jC8Q9N^c=zqC*M5kvk7uOIj>mvB@}0U~Q0%>M%|)+*ex1PD<5cpPtNy(fF6)e;#XcAoH%>kO8?={o!5qf#Un? zr%9!dhfEd)yMOiT?q7-D@JJtmI-we$!k-Z8+DxIH~Qde-T&ozYS{l zo0LSs9OSnnADt^{W2O_jyAa*pEaBpE>bzhMD$S&lJ26)z9tiaIu7gYPY}T*keV=)e z0m%c``SD$6hkO7eK|4kqW0D8mH9EF8Rtu@bX&OeOs7mttf$Q1qO0B7^A-$D3(w(lI09PH(gdY<&HW16LR(DRKi!Gg{Q ziX4-G0|nza&rVHWw(v{ODOQhm!a)j|IrPSIKN|JDH^JLjs=yl{f-}Ylda(VnK)~viMV{MS(+jj)991mWD^{ps0=2>-A}hi)_%;g0L5=D z{N>$|_e!3ee-Jg+>Gs|;(lsTwywjt&f@98KiUA$DR6=>@ueql5(8Yzzb2%j znFZ^qVUjq3-^K`>yOYMrYj#`@m=qQt*zwoU8C4Q?o;iy zA5Yy$_9PJX!xZFC7`UA)v@;cS1TT+}_GJY@UGiyH& zHJv3$jjpuWRy7Ng_f9za*TGtayV^9+%^3aJD!CoU8L!b7zl!lTMJSZ8`J{ftdV3o9 zZ}y7tq`nULm8;ms=wrB@=7Y-|VY%Y7u9qri_-DLN&Z#uZdE=B%2$nep8a4ryhtr;Y z>kjY5wx15XU*+3cgBw``EB*I|VBw-=VsnKkgBj%s9qYGCI9zU#018g*uN)80fDh%` zt9Wa`z8mNyHa77m{4rUnm8l93*SU-a?9_Z}qMkb6UA=e{W!<9S@KjMBnK*|YK-%r>)Y|KJpG-u`E_3a4-ekRP0oXHErjad z?31yMeSy!o`q!dcD@+>iVcL#xozJ(q{(iN^QZ5r`OnvC4bJ0rw01x#O6q)|QyO#>Y z@utkjq0dNIo)7Rb9ghp~gTOKP@4-{qS~f4CB7Hjz{{StN5&^*I!zzE?t@Ji}-j-&H zIIbAj*VcK0>{5*{`{ciF}w03{=d-8W1FG!|8-0ZS;$PMa9x6GQ| z1C5uFAM_9MIv{{;6J~$zD`zo=^ zN4be5bCL&aoac(`B$hbw7?80a-{k#It#P=eCugD66x>zGZ6XXPJ&#t? zFC)`!!MC2-gpjD_BiWbK1CEu!rTqHm!<+ZH=I+kcYkTy_;^7x>AMao={{VWup)MOL z>GNzKyHy8|Zk=*#&OR;tEb#>MT=<9Ky|go2U)wA?u9+mo5^$t#nNL4DjtIvf^~#FY zn_D(xI9Xj89wmnJ#5$#>gQi${(OIwdo~)>&<+h9NNtj#mQQ`p0EbFbb>cYk{#olncSkt35Ib}*Uc6mT*+Rq%u+!IdENJOBW|=h#&{ zEfI@jp5(&pNGD?rz?`40HLiqG7(-`rmSxDus?)P?c~t`AhCCDgaZriaefcrB1=+p( zd(^au)w8njZR{7?Mb?=A0KHWph{+^#*NVs2EiUv~L~pd!rH^NUE@P+7xFa z@c#hoeiZ2S5Mj!WPdPmg2C;4$_9>0E$T2ollb*ig)}veJk%310nd5g{RdS*mvEKMo z$1~|yk!BWEM!|6WkPoM)`Qo_0+Q;ICtKwZcKMv?nv~j|_wFyI<+_P=l8OK!$HyrRu zUgDr#Wuk$lcVfXwVta6T$^5Zewto(j#1;@iJ=9jkqVsht>z2Y=1|_~?NCkqB6?51V zz~#a)r!_V{X-Yh(^B;hp1+{;Rdf<-gIc@Z-X5FYTo*b`qvevc(+OL*M`607x*)6Yb!w+FNZ&TlY6+@OHPYzuLS>0b6iEg31{|^2k4Z{{ZKsdkm=Up0u)9+@mxx-Nfo} zRb?d`1M?rAGsSjo9MXW1z`GfKRy>vCf<3YPt1D9RPk=Owq|^2966tU``FyLJxWUeU z+B|xGHO%SXW2cfR!j&bBNP9mp?FVBhwM`>DQnLIV9ks>P#(}6y9Cq5A z1`jd1MJ_>!$sL0XA7(k}UvPYH{e^xte$yIOm9G3X_*<*Xet-xrF7)@ehHG{tb0mN- z%HJ>}JZ|=`{{Z%S{{Vsm>J0C9`%nB#ND#uiG~WqIBs=$HhMGkjV;vT~s#9~Oms5gt z+Nq|;=B3V){hch9_iE6~1dOu@INIZ=K9$#eD)YNdM+&z<0c@4Y`FnHqhwRz^00c<=pZ*%y+v?vQwK@E4t0PDyv`1@w zI|uIJ7ZMUW^4)9glKWdCkhepO`%xNEwz`$>qm%eg@DJdh!0QIneh~aK(!4($k*Z8= zAt9s#k-3(03IPkT2bFO?G0yf!mW_PBxSwE46edB0G&@$|jmMc9vKo z-y{%5UQBx`j!&@WvFtom;;m-)$g%KDwpMQmBL4tYm&#?39v8^Q@;%8>!REI@$j1fF zKf8{!p-ABL&T1&*szq`r*%G;qb4SvAWp}Shcj8YIT(!JJG&a@{MGd5*7%D+$l>6=@ zJ*$4s!p6!Uv)Ee01WS@5hA@kh)ZkLfEC{4YA^<-2TNRsq4c+YVTs`j444xRJ#amL`-Y;!xiApq~lYTMo!&CouY;<&iF+fmTo?zny3At zXEZ`Hx2ATj92@)gnS>Be0wV^;}EqirRB zUCq1Sje0}huBBr-`BIEJhWUZ4Jy+uOw01WUeXT)hn5k#z39dRn+3VvLjibwZr+gp1 zzP<`sH1F-zh)CUsnqnYl*9N%{Blfq|H3ZW9Bl{8P5z8En70i0y#YB;r@x~I~&pmKR z>x$AeRMX{>`Lw??2w_^$#P9WwjXG7`>{@#2v8q6ugO>So+*hLf0`RS;#2b6B73%iV z+}Xu1mul{WB#rW&z=AqwzZLUsm+Yzk00j^DhvHj}N5z+30q|vr!mWpfygzk&bHD+I zpLXhlJ(xss=xf!y9q>2yviJ?7TSxF}74f~>-J#U2yi=?-sw_tZYs{r7BzVZg`Iv)5mb zR=AHri^6b2V5Yn_c&YPuZSMjKu_sjNK5mB%RC|m&R zj=OjnB8rns-A3?*jJtn^J{Yow3H9|!BuqQJ$8OMiEicD5IM*+CH_@xPA`X=60BoS&_>w6jY*A2 z+0-9K9Q8Gq;$PX{;pdC*qL;+p3DYkwY-JPJT~BNbk-z&mBX3Wk_pZ7h9(Y#D@adYX z$)`^W;o`ctWWdI7gbX+yql&+yYu*^~YDor(ty^Crr|(t*TVQUPBktr=bkufWxsNNj z_#+mVD7UxOEs_Z0V)kQCRe!usmF_L z&f|;&fsFDo&#!8K4Q*0Cv-o9f^weesW=m|B9S9ubr>!T0{uOv%z*-bK7lo|e2q9J* zmQ1_uV#jgra!)k9pIa8Bcumj1U0&g3pH_$L(2@#5V^RY85(&rCn!@oH?6(H9Z7@wH z0p@^XacaaK+i*JmmGus%;c=?j$!8v=b!u5KCAVbWzTn8LGxg0vo)uVZBD6P>+(`;; z6WsvL$JMs&1pNT4-7Pd_DKvant$xNH8obb^&@MEUFiR-&ExeP0-HFLL731DE{{Vt^ zXae)?UK>}6+B98AlMR#orAdnh80?2&n|zY>2V)aP~w>z;@r9;MbXWm-aOA z_l2T5Tptf@Wz%MJE$yMUQsO{3MSPx|^{?9PN8waA5VVp(wMvk|V-35W*cHckllFPi z@9pOMUA&DE87h|e&$;8Zc2mtU@JTsydW+f8duVc0$xnq9|-yl>&zEp4tcp(cqz zLyQzxBcb#a=6)pokp2_e`I70D6SF&P7P28jAEO4`cMod)zVV;zkKz4h#Kd%{W{DT& zD;R7Ke1ngzct^yK_$PmZ^;u-P)8x3eXKld2Cx=^O9@yv&a7cu-MYW zTWH=dg6mOGOm;?OcO&?IRT)2(eADrJ{t3~m%c)IuZQ%`W(&GM1-p{8*3L{|Uut36` zcJ&-r(O~o3EnOoQ$?L_XUPgtzF6_x`u!`R_yhYpO4nJHP_9^dh&_VM`P@!!DuSAhN| zjU!UE(IjasJk25x-N@q%-~`6vI-2?4;&;T47OseGB5QafX%$$-VGPfO^S6YN!^_E z{vp65D%|&jAR;VEPB%BNJNHLAH-<`yEYDgIwFR50LKHcX22?hYqSIF z*Ccy@YTu0i0ASDB`@nh>-X_+*0C=8VKG|9BuPk(1iIN0WEYdkx{!|JHEO;I3H;=(z zm!3EEMJx0?k)&hBKRRh*de^*s2LAwpd;Dbmp*|m5d`0kfzoEfxcFryB?(WLURb7#Z z0CCEkde^e}cm4=}`#@^fP=l;Na~yzghTLs%aq2(*@eb+XTZ@a3%mFdYeySXQvxxc4cN!=B5FX;${JWhJX*|QVMdiT4ej+^nCb(t9 znPhe5zoKP(I+wMN$|A}R3ko-<_lM_SwLTO70D=>EXHU{$w79U0v_t3HkCgpcIj)~X z{{Vt5cnL1j+G`p1yJ5t3u@FbQd49OAS#e%p9h9HQe#Wn3@Y>T()O82hV_`JM8N_ju z#a)lVUNN0_!{J>)hp4r0@UP#UAN~mI@UKI++x?d+kj0zKnL`up@{Ct!qJP0PeiuPJ zLs8J9n%DpyFO)vtT!pMB#q>6XHvVJw6+DmUZr|ar#0!bm-aiN5hjk@Gz*iu3Jl3wC z@CV}-tAlUgOVw65^CeKAeR;3xA4C5Df_eNN)2CMd0E9L7gN z^pfjq;VXUeD8?W{xcB*Mo?Kl~FLsyS!`Mr!Kbm_F*yHw()NTY8e+(~VE%z7|!w+7) zD|1Hw0D^sf*P86c+RNbu=KlcUR-Qkb>4IzeThsplWgi4Uq8M~bR5-ycX1D{|wQav= zZwXt&|<7qHTZ|HYgYdN1Np4**ZdOK_Tlj+zM3lh4%98< z&+l(qSlJ_A?_f6L^u>A|hx`#E_Px8EB0e0wmvVwu+e<8Y^gHYNBewW4;hi}7mikOc z6l9SK=lO9?m*KXDDD!6d6%OZBz9442TH7EYN~^0&f<{LwLF5Bp zwVJPm^#`~9&(ORp1nA%ElU9LztaTg`LwyZ#e-8c+c-z9?5w1K<;uv&K4(WG3ahpo8 z)E?#T=Pn9O7V-tWWdY1zH_elf2o;30+}5JAmAw)LN)M|)GW+?*wA3$sMYf={4G$P|q z@SdrD-*?KfwNOVr!?KFMVQVz@%P{c!!b#7SbW}0}*x<1Ijb!s2)@xdi@)M0T{{Y~# z^A}400D=X6%@)fAyx$C9cVE3EvpXF91dWmP73v-s{{VtB{0h>nHfg>J({!ogKoVUl z#3*J3cD#U=4TJZvM|%6d*Fd|5=Y6J!1Zep4LrL>=?ZyYvxo?Sov+s$%DeEzPr{Yb{ ziKEAEQsTo$gA>kKO0u-9ND0aNpdN=cjH}~nFM6!L_A5oZSosH9{h2>!{{VyDGO+Lm zjQ$Jg8l|P$#ADW)ZQp3~I04}-Kq0^wBdHbiPM7;Fd^^*EKZkxDTeP#=pb`smM0mji zlg0@BE7ATH{>|SBJ`U+N+6RR^8ji5W0KU~F`&GlR{w8P7&C`*NmFPCsjCftY?_<4W z)TPz@*xOqqd4Gd`1!`IhWG1~Oq*EW?T0*;nao0KH@UKDeZ-a)2q9u7`4I$bX0u$(Z zk@c;(tdJee&0Mumgf>qVr5bVesj=Qx)P2UE6n25y1uOvo^{Ot8$@4~`hfSl3y?v_2 z2ie`&e7Vn-c7g8Q1yhGnvAIF^d)QJ|45PvbIt)3^sra4uD{QKU&V4 ziqcyHz4agA{U=${^w_QS9dWO&QZOgGF)9fg9FU`h8SPWtMJ?g-=3;Tl!&4&rOd0cJ zFS(93p%@;Ao_@7GwZV+=xzDv#;U&v^A-8gsmZzg?I;8pymZ=Q4mZ}=&*&pYNJvRaO ze;Q_^brzJ!lGt9#&UiM~FCZB8+BmCLT4tT6%_YX0VGIpChDn+v!FD}M9`$ZHB2rpJ z&U?~S={*ChA>Adcd(ljaiy`#fLC4gJ zUk7-GZy9)c-(Gaummf4>valoj!)YLc)N@>y#?2$+ca5~^^gjV<+8hx)u$ybmM(q5m zANQr>11*)v1J=8pCfRh|Hr~Ol;)ufvsg4oyDFdMPqH&CDli&KVlOdIfz)~)4NPMds5f#bxPNo-n%A=Z?`d%e^uX4Xww|9KpE_ z8OYjjafe)vqZLg>A|tCTU-&=7`izMchmCIZ$N&u^TR{`NoR631Q?z4@jGC+BTU(tr zIEI%8p8~lTd!;XM&A0$pECD@pkZRxjC4M1YK8oRZMEGynkZjBVof9IPlnIrw> zQ|(K2t6SYWMQ;F|;c&AlQSy`6_aBXDp=gAp)U-UuuL5 ze7(7b^IW{RRylQ&NXT4z6+!t@Y8ob!d!{y*KARl&&OUgVi3iy8&0y)>YELF zRP_W5SFc)Wx=w`vw$rq)vO=FXmu(mc?~z_}@hakLd8}l&LhJUT#X^&Tf_Uyde+ttL z2}Y)YR>~)kf5ATfF5Y;@;3j}|?O`>2Pfxd-P1Iz%iBr#>)@g0$-VQc1NehrM+;d-1 zS?j(ZxP}W`D3n~hYD7Ex9x^beAKmxu&o%kq`v_{YL-AMRKfueo3kl}%zr}r0*3t#k z0*8Wk`$%SuzHP+LNMV8UpTqAzhh7hs!%a)MA&5v&W;IcdMF5=bUdNo|lV05UY00J6 z_0;BiBdbWHdvuAWl0D-t(B;r5{{U+P7{)QqX}@o|hhbaIOm^g&0g9GT@k~5 zZ5)N2)!33)5?HA{MnF45a5*Cc995{bWw&z~mtaTvvfE1><14rfka!-yon_re7XJV- z@?t%7#u%SYDo)RDAR-h}r*LUp;v?8EOdiMHvuUl$O*dnxhgBB1 zwGSn>esJ4zA3S5&lgO)fI{LEaY1M%L0G7ycpTK+Z`BxtfrvCtES=UmL6`6Of$=t+u z+Hsz}21nG?kY7m?nG)Rsmix^c1qU2=6)RoJaO`)HYEkZF7YM}Us^gmPCe?bt)=N2^@Hg;?v-tQZy>~wUBI%VeN}-6tsuOS*dj)Ek(Oh?QT=gC9Fi5w z6wd4%G3J4(G<@6f&;ALA@NdUH84-L6@g|}0%U-qw*yKXsIX zbDH^oAw5T&$-Bp}0~&KBRT8wf-u6 z68J^&t4Nzh_^t5QN7mA4iW%>8_}bzye~Bd{da&$4;=U{R!T$gREBJF^8Sy9V$MFYS z)AdA#c?$kSM_N?m~oY{c~OS!@t^-O_pP8s?9Z_+w=LqaObEEo-x|7oh8th zN)z~AzGvQApTn;V>p^Zb2ae6$7DQi}Bp#$6x@()(d@rx~akt;;v(_}Qf0#2Q^jIhB-R58@||7k4fC z)Gm0vbugVdM|5S|-{}{u(8UG20K0aA2?y}}deykJzXj?NEtS@lXvRhX140Jx!|*k| zt9V1<-^6T9H1gQo6l~9?+$>Dv{k6djgV=+QYV%JXd@lIE;0sHgTSU>{#8wcnbX_Vx zGUe0W9vHAc-P}*5YZp#x*Re5$-sf!(fc_m^?^N*3fe6?>TpPQOPfUuI)4)Cfc>`ML zcEjcXgkztlUwZj|PunL&&^534MKzBP__EJXAePgn@NS}$4`PNaj@@f(PW`Ooxm$3) z5b?l!fLQ|g7f>N_{o*0Q{SGTvMXi~B#!Ii_eJyR_Zw^8WjVS_P40E&J^y)QP-Ze^ERXVVt6~lI&joHS*_pb*2w3~pIFjnvs7-sIh9l>Jf3l!Rjo7j z=lDgcM$p*&UeIRYTOZo-4VfKOZ|Fg&bmZ28bY_wC+E`hm1XVyX03g)NZ6e0k0l^^c z8R=dVW&1>EH*gDWKg728AtNU-&c84{oq^<4nf^4zDOa}E6KF*aBybl!IOLP{BpRMc z3)#(dJ)QMS6hNym{vywxl>p*E9lu98IqlF_J+Jt}8+8pG-MokhEeRmD-Z^gHh~~V? z@8ZqX^g<=Ows7mX5s*)OaCodOL*g_VgpcOgW?cNmQ6H!S<$o0(zC?Jg@5so@w;QbA2i4b$U zlh6TNDttij-L0se=T=C9xKK0mG3;^a?^G`SF=_Iaj?(HV?a0TP@+isfIqH3>I&Hm9 zeo1yaokIQ?SIm}hqd37e7xtWU!UH&7a0wmj%r!rYI#MW#-tk??4zj7v26zXao};B^ z4~vip*X=rj$lSR|20lC8Cwa6rX!`oD&*t}h=^(Jt-x z?IwE(a*@d0ioSn#e*!C*kK&%6cIhSE+*YW>s8w(nj{WM*myh7HzGgQu!x%VuS-W-_ zJoE2OI}eegRW(bSLbkpjwvyWA&OCqsBj3>Hk(Ke->c25@#yS50 z_1Bu|+L}jm-sh%h_K^5P$I0V}dDFGPw)(<``4;1(Q<3OT%1^#~*Qm!d3U&tv01}&z z9<}AZ6uz?7>?P3e$&%jU5|buzxG+DF9Y?s&YVN!PtIc_&$)oEoKeRN~SZ?KS`DnNv zRN2n~*BSI}!?ki$O{>0!^xCzLJNSq38(a7d@g<}YHRp%5!S<79yeWooaU(|Ek47V> z&0VjBemi_7@r9_4*Ts-UAde4gsF4$Zdl1+M^C0_HAMHip)$td?dG%I>Q#?l@X#Tqu~n|C8?Caki{yKZ+W&X0V3cYgFiP7fzTTC4KKylx=;~cFWOtKi0%MGggk|>h9s1GcrL=jG2n2G#^!~l77&Qx9%VfQyet~vo|J+Wn$4Yj{H9gPt*MR`%=#9BQwX&(SgApyq|t* zv#Am?<7|O)aoe}!PZCDVCXMm9e8_vB@S&>-yA!Ob<&`pRJxAC4{{T92%v7TTkiUGA z2g~bKTWbxuVX=V(oRiZ(=h~cAaMHAy3UUX0e@c#5)Lg7hU&H!Wi4fb}#Hk=%(OizZ zy$(8$Z+i3XQ%ShfuA5G{`DTT%SaKY8$FZ+OTfaF}D{!NzBRMChrBd+*gBOS(#LThW zL;j{!9r(yT)Z*M-nG>hZk2978kQk$EjQrVdoYfiPD9p^qZRZu1e0_Hf*OwBcsyc=k{cEN)Whm%NvON<^)+M%+b*#*crywu!5IcTV z=wA;0EnV4MByz|kRv0nJHwGV%TJet!c)rVDzlTk-((Yx{u4Pzk>|lh*_cAvMiMJ;v zze#^(ulOTBf^{El)Ei*0{f(+$0q!Oj@H%$QVO{0_$en*Am47wo_LIeabCZS=nc zd>rugnp&n7<+Qlvo%7Y6Spz$_xj&Gu^3^RYZDX;qw~iPhU9m$F1wP+LJ`ckX^0Dqva+EigyTD^&L z(#U#A^JUNsV;@h-l)8i4-lFpW``!9dvFC5+S1OUCJ3$bghF@xymN9v^cPSY4bBb!- z86#OtWkU{|v;3+4Ky}Mt`UVu)ZDEl-xj4^tIH`?URh^!Jb~$Dok(`0hnvPqUJiMX| z!xrO7fV`HC9<}ZyZXx zoak3_m~8L?&N(}Vay>>qm0@GKjBaHh`l;a4ZZDv=Lp{SP0o97+pYg9h7YdhF)Q7O^ znRR{^+#5<((a~NCeot4o-Pp%&_~ph)7aBn8mX}uzfcKVdCB3rhJEEyjxYqM`1 zvJNWMy~K_;JVi771oQfFPk0k>at233ic~?=H|1PZm1>naW4I+QtdUnEEIM`Kp5ak} z9fuUa%%cIQW@qHJd(?3Agl)N{*&XH8tPwQR%BYLWGw=mR6Q#i43uJW82*LbnVt|jC zGBeZGoWWFZe_G?kVUm^Jk|3&j^gZiv zfWQ4}O}=TtA6n*A*D|>doLSCaXpmUI`i+Kz9mT?&h02CMLPje)N|Mi4xRM*44&n=x z$tGxvMn-?U4l`Yufk?m|swrUzy$%563hk5^Es<&wz1lG%u#FHxkSM^%JbzlLf8nnV zJ?v85cy2l8GHzL8wI3^bvksq$tLd%_tFN_Sd!o6YQ*cWAqsJtra*f zg6XM7J!ivLAp{DtpiS|}ZCIu~n{8sn<7xG88B5_^BS28;Y4(NGrV=zJJ>f_s00U(G z+~>ba>n`tgn<;>YK{LVu`J%Z2hx`PNe>!fTtwnuyY@bKIw|=D0Wa@|L_`&??NhQ#0 zwaAhirXRhA7d!gkjE`Rb0F_vd*JB*QHWBx{&c3yv*0D<-$s+`I7^=5k9J0HOP#I&| za;6yyky5Cu>^ID0>i!q-z1*#RsCa(bSr7yEhKLrc+D@ORX;%LLWz(%7g-;=1h$tu5 zil?dgD%G#kQ+-PPjBykR=aLUO$pCYTb)KW*nKfwat^7S3>B^)_eRFhDT>D3}pQ*)6 zV;^a24c!_uvZ8Kw0DGF_b$=d3Hmte^g{?&-ms1$T>uh#Ff4jT6>&dR-;@%k(V}Mtw z1XL2}x=s8ZRnDCgsq7OU%C7CZ5S5N<=Rxts#OfQxa9bjPyP~(tIs8bc+vpxQTjY*E z6PaNg$t=*0eSinA*1AiL7fiaEJByn@S}X|JiTQERin6hy4XO`bIH6KWl%&kTp-uL0 zCR^zlvy&p=6H(l0O}%%Cf~e=qIo(?;A183f(9p;_161k7>Q^c``J##(nJ3y8?`}h% z&1E?y;ED0vpg63Z6#9uIw>-yJ zz4&RWLFBiMY@}c@8bdf@N2byDt3Kc1f5Xe`Hl8bcdx0SgR%K=Ufo`8l_1Dwv_JFo< zj2;h`GyJMErrQG8g-@|jO;Jl>wR6I6e`gPc)|b-idPj$J>l>So^_Mo0fg>K-B%IeX zulxnkF4AbPqqUqoTVr>$0hEAo-`>8MeKOiYNq~M`>KQc1cW)`l9Plb7hwcheTBG3) zi9fN$kBIc6Yh~fUst(r0O?cSYF6G`T+gSCusChTR7H_+ zdvT5{_p)DydLz0K0Qq``T$5P-Gx!1EKOO1PY2F~y-PN*ISYOML82&8PuAANakUMnB%9MW#?w7)OVo>aBvKQz1@{{RF`{gu24WR}`RylS^3EOBaTxGX!a=Q(3u zpQ3-kD?ex57%jEVlcmV)0P;$MoOi%A_RYtE((TmTEwij(6f;^YFeAQC^r>z98;gM~ z?*yBE?rjti_}4W`xT>!6sVDPcf9|8?jVJyI>F^^@xm_+FhnDg@XDZTZ#iLL75ht&u zZP>V`t-=Dzu_9QBshx! zPZ$`fP@K1K?_jRAvOEIQ_IdElyR=$Qh3w15pnU?0x9dw+vbTiG-a>2_A{brFj0 z6K*ArWGYqEhR*~N57xb6e-GJQ72O9(L*))R9SOxw+B6T#@&Wv-MMbTL%_e-2@Du(C zQTsCf&MB@#@aMtOyn6ntCH2Lwr6-vUp>BMub^idCF>WkEuN>E}SpLjk4dPET{t?)r zaG-yq4WV#5SFH^q6$Me-pZ2+@wwD6{A14dhjVaQdNjXkeeq~+Q@u+`g4~KTQt9xZ+ z>o7T1^Ivd1cMqQ*hAUgde+{FK;?bk={Q6&(e|vA`D<#%A`NIt3=tX*L(AZc(=Uq&Z zMz{s!V4xqVsg~B(c(*KS;f6uSYD$8z`K5Euv>hkHqQXZy{e{SZwn-#sX;a-u-N~!k zWsZY&aH7K2M;o^JiEc{%c&^QKxIyOHAiRG7S58ba3%}HSuk&%3LqS8~Ig8-37&zB^ZCeR1sJ2d^xSW zN9?z8w7X6Oi-cp2I2``9)fm$sGYr#0M9gqOBd!NZPMmiMNa8#z;7<}*eXTrc;sL8H zvhTJ8ZCKa)m;i7phl{)wtKVypEw72&O4Fi=PRlz%xVY%7=On2efa1L$Vu8@(+){C&V5$U`azPX^T&_OuLYDlFc&A+aEx5haBD%Nm zoxEn+KixIW}cCNCN4=ILEQju@fxj6`(HBV~v^#@zP?yAqJdp`v_(K2}rP*WR;kJS`Nr zX7R6Nn6Se~c8el~9h6{g`twhg!q)xHV#nd1jIA0*KNz*$jV|PlSm2XlstRkmi21V@rjKr(){5%CU$ET2)6Shh$bIFeZ= z2ovj^VxX4L_=eTz(R@%=IaBu%T9kAL9dbE8on>WxLhYkUJhlMq+<{V~TnrR-8SGI1 z0F7~)=fh23Thncdp|%F#AUAk4%sWteqJw zwCkxf+kY5pcay@qp4RT=Bz$B2z<*k1qYsRAI0T**@e*nBFW!q)(mcT4#D-J(S467D zdj*-LYp3Zte9YEX@y6`GHr}|YX1KJB0@pDs9+`Z89cv3no8q!+5=G)&GefwvG5+p* z3yBg!-i2HqKN_|F00`xVr8zpDg|x8woLpz0!m_oPo3k`d<~%>^QlMo3ADGm(T0NnK zV~gcg7y$G7)RWuAZZ@iqt!?#rD04l5CvvoE%-twosOUZ& z*LK6M>2X}DXK0Xp-=XbUm%k5uG$!-3tDQ>7;B6Lql#!tS0Dxq#*CU#4npE#_NVsj@ zTY?D8ZkXRwY=}e4ubD9Y05&+FstquqK>Ph^?5T=|QnBBUVel6AB8>P0Baz(Uac+Vi5@M~v4@cosrSs;uF zWQ}~u7mePTAB|<{HkaCtsBU!)GUm~v8(tRzNYDGN-|Jg*-&$#l_RFh@I3MBnwr^3E~Pca z-`mzm)g+aH`AdPpV+A8knMo!VV z^v7XX`s~rng`;zjF^thYjqbv*>a!x_7-i}CRV%n;1V(1_20rtj=T(oal`Ac7Hq7Yt zjW_K>OBd=VY?XzST$x5pD}nNqj6pbF6ZZ+fW(<^src>tf^#bB-H5fg-v9ng6G&`=q&0)|t@ z@<_u120cOb`?dH-{{RIc)$hIw{{X>nJZa(|5Z#z!z0_=EoWk3kBAZLMTo4Gs1a#}t zzghnPV=s(4POss69WMU>#5Qs%wN?o%V{yyv%Vg&S9ymB)c*T3z%rl^&Cbx?F$0c*> zZ9m12FpSS|wyr@g?smqYbtfO)@Aa)HWV*aD%@xwxBynOzbjr7Wm_KxU{B;dU;mt3@ zcUEyUDzE0mkLH99fOh$_kHf1Dap}?8X}WwYt!Zx%E3{++LEFgsV?BQk)x_#WY>ceY z&gvIU4WclO(is~u$}+OSKNSa7nd**g;eE{D&sHyYCOfD=4*z zlrh6JLpw)aK^-%bpL}{&CEtVOkcJlGbGvI5IL15R;{f;n0PE7`ixYM^sHHMEW}6#I zs;e+P`ePNTX(yZ+jN(6+=bBDq;BtF$k9u+N+)~Tu-6<>P3_~X^fr0@5@yM&1ZN0YT z+VQI%97!G{KAi_l@O>*gS(c>A#>NSNGXv!n0hw5Waf~tfx(tGP3|7s9wBW*J63MVA zRc*lV4$+Km9PY^V>%~bjLeMM77@kVpAK~L^Di7j0>}x;G^B5O}os3y_LGyGR`VpR( z?b5VXuyZza7WdZ31SviwZV7Lj818w%^gSx|w1L6$;tCXPEq!d^~u@>Jw;nd;fpx4P)_fifgt0kPxT30u1?u5Ie4jXO)7559wJkYF7+PG%F~7`Dp>jB=^8Q52Z~V+_wzN0|2|Ww&BkMl^@gSYHY#m zXdLd#E(shA@k#=oLHt4QRgt8S3FGq=F)UQ%??ftqWr#f2ILwlxao1=h{yQT9J6yj$>J_Llvh43~Z}@E)C;6V@inc?Ycx)!UMUnZusO&e_3MiHKlYjb0D@`hUL=jYSNl4> zzL~7abH49J)GkDJGe@-l0IJ%A#Q7tSx_w1&3Xzku(CCF|?ISDU&&P||QCW3|nN>pY z=Wrf}iuLacd~Sv)cFlVG*kx3Z#GlKG_&)L+Jt124diSDfE~M$ zx=6h~Wh7Uocn{)3v?#LQ1l&MI-I^s$T-H<}IP*aJXHW5lhpwNsYBte{H(_Q7GQ%7m z{+w3jk}T@YYdB&UlBKbO`TBo4`M1J95cL~qg4o`Xx*daa5=ig#!6y~yz8Lt6cEBT< zAS^OnBgl}i-S-^z?NH*DhYaa7&sI8RoyggFXB4Z9Vpx^IO;~cO|o;~Vs4*WvXZ=y?k<}u0T25Daa6W^!3bawZ)vm(hHipt|E z%5n($(eEQRnn#c8Kk!d4*q>h2Cf4Nro3tBC>zLLl?=-nCZ6tWqVOKE9pkwJ=Kg6&2 zC7;887U?tEd^`C2@h8C-5&`ykG@WrSVzwB@)sEpCf!D5m>*?6!Qn^OSrz^2J1E+em zR-|nCzhBI1r9|{+!Z%;=OV8Ug!*{XY_(S&e()F0)fJC-FBlvdFv*V5LEH}7j=bRwv z_*Wa^FWDdd3aQ|97n(nYJO$$Tqm22n*?6XFONrZ@VmF1ALF4%N^{>()9`7)u|R zXVe;}UT<`t%lwTMdaFjy$^QWOOuyix-Uhs7_?`a%1kmyHHn7CT=Tgx1J6q^70U#+u zll8@8X`k>>cJRHd)A;w`UynQ`ByHtg!KwIqZ{6|BGa{ARJFw!vT_=HY!0FKXR!*_u z-78j2nzow-!r*`=w^kS<2ZA}xQmIAn8+teT+;0;usQjI_{{Vuq{>!(wk!g3I811d@ z0^`WKY2#sooP5YQ{cCGN{{VuJe$L+$i`sa9@rwsK!IRBOiiqs#Q4+8;pGVo5AKe+$CuM1EbsA;^@{q9jn_*sz*D?X2=U11;`_hfAFuCv=19X>9Cu{U7Ycbh)*?gQz(YMC*)?P*j{(#NH^< zZu}wQO-I8wF^@9N>PQaoaltr0h`}F)ePQ7(OHuHKuG$8uu>SyKUtKZL=7EmeSzDj8 zKled7Wj!)TuP*(hei~ap#bK;LyJoLt=CIla@8TO|Us87LKZ*3K!c9`B)7gc1xxqA9 z{fK-@UtZO`9Xg}Kd1fw=U!R^f!w?Tom51eDLF+yqx4wyAO}2?AL-Q(}B%{+EGhPY% zIrwb&cj8rpM-j-HaDTnHpq@sJR!8Mm?l$g(cRr@D#Wd>O8qiPK*_?&F z_4b8+X0Vl)Yk?#zNyy-1-|Jd1{7}&*)MnB&{TljtZEgJhK-;F}v`q5N&QDC>0&$)y z-n*g0tfNU3rYn#zrG`Tf_Py(w(zK5n{4ntjr{XO(!pi#7RS4G$J;Nc6MbAc1*v{kB zdsa)9OI^qB!_e;HxEBRyX#|0g7+4>?thva?Cp~Eqn6pUIu>-1u%VXEIa~=%w1)YY0 z9k#P~vggi{Mve%W#R9WrMuhTJbB=p<;<^~620iw3i3H>2kT+g>`eUs`lZk1jSVw1+ zJ{YR<6ds&#Gx|~_ujf3Za#Rp=$JgJl>ruyW?&P$eC?9!v$@Qg6l935yeB|H->BsrS zPK^h=Om0#p`9NZ;!p6r3>Gi8NpgASfMj5i)=kp_>tjJ_t%_NDERQ#av(xta|4kvSk zW#AKxdk<=vAicCF@h+HkJsx-$cHq0QW)lhCai`uylx zyfMXjw|oqKOk%I_NzBu5xV=&8}Zqc;0*fyHLIccYWKuXCFQNmXx6SC7jQ-- z$3S}?zStypre1jC#5w}I>Ut91q(^PkDmKg)Coa949+>(XySD6%R8_9de&fS;QG=M@ zDmfu=2=}UEMV)?F;=?ae20iodUWwt475q5yo{svajjmh5Awl-5d-o7Y4_-)br%}Pj z8Ln$j_>u6xT=86<60+6fMhlC3>4;b-le()OhoJ|d9Wzcm&i?Me>BmQNk-gC7nHjF_ zw<%MUd>q#=sr)9A<|B2aF@>1t$(QaC?0VH=JD2_<^zwFzEE?Hqa*dIg=&%bZcM3ZW@~@JD?SkGx8Jt6hkQ+|=`ss% z2uC)tETut0>l-9kCx-dl5I@=Wuh`2^A6?&R=I}`&nX)B9z=u6^w?8Nz)$uR<6H73B7BZWUZBVRvkkkN*HwDz#Q2a?M!D zq?4w47liz8Z{tx7(!Ja>+U^o+7bz>@RsC7A{++}2Y z-LHu4<&sEaxDqr>751Fqk@czHUWVS??&O(FQRK@ba3ce)cqWzNyX`Vzd8JHInC15L zKTvwszMJuXSkiS9HlV3Ln5-C|lmpa%D(b^lbk&o)HH}8yk?V7Kt5W{dwY9X+9&1aG zPutR9$i2ZJax+^o+#GK$*QO15P3Og(H&cc*g=DmlIx&%#AddYxu8zmXHn(ZJPS>sO zc7LoHIZ^5dTDi^J%+sBvso9&wKPKuyF#aMqu1Neqw}$FFX(MNjMgUB_08h1P9}z&) zGlUwB1Q>AxRlTY)2?q618+rxER2% zP7j(lDLn~D3@~X7O3j=M_NINHb!nswz^bJy_%Z<@WFhS#rwX@~v%``?23&0TjTh=FDw>N>5X-F zc6Qo8k_80+0JKQpes!+41_=DSV4wlhZaDf1gj>oS$@U}<(VL8sUW_pjlv7Ig9ol3X z1;>o$j#<1*9-RX?9z+&$G@e%+hGqkIK9vQphCEFqH$U5+IGT5rHrq>UX148b>x?lB zexkLYwMbC;aRHvYR0?y$6G$X6f>)sVdb51gq!%a7|(i6ueuuT#|0iOxAu?sHy5DpYc4Ymz9EC%8bxqCwB_zgl+k z=PVd@!KOt#Zg_0t)YHs`hSVcHh&Ad{nzpQ{$vv33M;K1k9mTPgN+j||+<_#0N4^Nh z=Ro)CPYCJ@41?)g?ygspGa=9}9V#X31A*bAsuVaU#ELX1-zhU|3$ zoscCFo?J=D{VEMlP}8(~f3<2en4>HKVx)|ogNmADa00vJC;yxPk}aLXM!~+A>a)s@#>9eMzDN zqQ<<{mC~eG3=MlI+;hKh1b&r#q-)E*c9>ktQ{?U-; zl-o+93fVo06>Mz^9H{I0(=tE-M>P2mG*gsK2t`|FlX1f`k@EZVS(>%KiDNBup}nl6 z;0t@w(ShnisAHdEG4ET$Bkz6`ZQR3;twV*-Tg=VV;J$lxlT`>MEAymGN~!OHK+ohV zcD2rM02OWG+tB8bVjVCuPAb|BY*hOeM&i8t3PWbN<`633Ly}!f#e#*m8^A}~+?U&jkRSok3 zfs~R*L!KyBzN}5F7mcfvj1D`RaJ4DP9RC0+p4K^{w?(;OB!K{uK)4KhkULVm3gi*E zdh=0c9LRz@VY{4j?N4Y_9th%{b6~d?&uk`^J<3O!6XBQK9>%!O3;6TIng@(q;oroo zbn|B{+AgmYdtLjKc&sAT-wVlHsf@w z1bdt>aujvPTGdmYbDv6C6fnU+K^Qr!R z_pT?$7CPs`n@Rj-;0-E!`!heAs^}0PW|2t%ycz!hR!80{I5@7a!#*hR_lqnOP|-Cg zZUdktV|>CLU_p#l6&X^AVndy+1(JlU>tb)@ zKHaNMRapU6P{528BOul#$A@(-7&XU(r;0vHHHFANQ=dg6{a=2Rn`=ZPURWAX3bsCi zvvsI^RR)_po*fo9H*3rgUY3a;*t+K*l~{u3TnL8h!V=7&$f+^H9^>xw^{aU#2MgDs z&0K7eF4r^sKQ_60rblt&JsK+urx}*oE5A5L?YjdtZsy9`?k}?5Tcok)J0w8MpIjP{ zw3!T8<2-=0$3~kNXFT@en&s#%SyoLk?X83wEaKB(`4`CynfG2e`Vmk?dE%wGcrG-X zCxrmnaUJ0W{eD8cerB~|whF&+_5LcMsrZw^x+U7!>e~ICtnv^RDd!5zPfP<&&50&j z)3pV6(};r&gp-b@sl|6J@;8@e;XwIhb^tfhtk~SF(J;8SD8P^~ z`ORq=U2?k)%*yc}!|w`s!ra^Vhe5ZwjlTZ$>`D$qHB-xUmfvw!sw2BU7$=2pbhS(1y z-jZ3J*Ak%Jj<~3yo>im1<;Hk7OyZbS=~!jKQ9DOuhl^Nb$U z*&v=mXGn)Xl{KW5@EmmX9V%R71=i%yQtxHO}Pj9I|5(rId&B0}OCLsX~@+MM)fK7yw29^u;xZ z&I0x50HJDxp<%hn#y>h7oQ!ZNE4c3<(umpEs)9~A;;+df)Jfu7Un6EnBc7brb^ecU zsz)uI>X{&!cD!xV6=FwdSSt)?sHa=rq*9!qKAAP5YHcT_gG5rW(5&=}B-3moD-2`g zLfOZ)PPTBuS)zqdpS=tKFc7tx6{zb zN8Wid0QbdExbeQK(xOOL%Ovg*?HC_Y4MeHbsQvb5DyyN|M)BuzfHTG_z2)_U59CjG z3~ok3ynqrtd9OY3Kg8b;$s=1$;#+HT5E)gu!xQc+jq#VoF9x=nZ?zdMuaB4&Q*qos z+6M2&j%&<(NvLT)6uy(iEjlf< zqc3d$0a>$<>wpgIR|lwm)t(ef{{Z+!beJy-k@6(rRx;drj&sjS<@N81n%9c%F7#{N zG8o`TEo|#9=L$wJc|q#?vKQu_%1HKnuq)qXX56$qe&zVb-NkS{Lh#< z(``=Sf%5j_oO;*XpYTl&jHlv{!u>19Eq4vg#L$a-$Ps+ENuqtHc*jGGgOUk3>t6?d z!D--?{{Y~lJ~_N-0<_keQ?m%ddB5>5fp_uLkiC1=@AxCP?IYozgFm!y{438M>SD)8 z@u-HuH5X&H-sgYr!2_=Rlmze?sXS)ByB|(?tOP1sSfu?@vJ`F2bN5TZzZkB3KXV*z z)2o$isQJRM<30XhqXgjO4tcL}@CU}NBUwQDgfc>d3mdG2;Ed-dpcv$OlU^m^&)JV$ zpBFNC%^nGgzR$Cho;VNl5*bP443DjMo)-8Gs%YyRaq7gFzzZrUVuK{@+uxpfIKcz8 zeB7l5wP7^}vF$oXigaC7Qf)U>hHQQBo8}AepL}QVtxHw6y;PWOkcK#E0Ng!z>DX5x z;g1e$T6P8OaXhC!WzD(;+_=Uzao4^*tE#brNmCMT-1uU}inq3X{cD}_Uqc?Hd)**Q znXTq$!(oq@Luc2M)P5gIp>?276bxXR5CHihnHO(8w+=>st#uahtdab{lb_-kG)-e0 z#$qZNNXFAmNtep^IT-8Z`hBw9`2U zvYK4YEa>tBpEO5?a!);dbKa+qO}c<9LFPCPa}1c;pZ#&$*0zq0>2$f+$DCn6+t?G> z)VA7p?o|!BaHo}%0FOiU6atgEk@jp%=<6g7#1;wx-RcKY0sKC-x2H4`B0@0igOcN* zfQ1^J?S-a?#+vJ zh1{^5vtuP#bmQNgRKI5mHwFXK130SI(zsxeuPz}l?&`qo;f{*N)RyX-_oY+r4-ELW@9BnC>iwY zOp??VEsP&g)AFrD3Z6wq@b>`Gc0NVeo-4i6wX--)zuKHZl@2KLQPGlxD7tZmVp11&56u%&eC4F?TrIzdZXAIIhRRe-bXE zl-pfj;DNPm5I;siHV>jFs`m%1?lK=jY8Z`yc<(&GpQaG7(AAJ)7J!+tKj5UsjOUj+W(XCMLT z{Hw6i{7-W!Uov?e6mz#Ar?Kbeqm?s~P_gUQm$tV9bQ1;x^A$KNoxt!%8Sh?cr+AJ0 z^e;9D8Cg)CI46<${#Czc;^*EPOO49Sh?ub|eUBU(IZ3-mQ6z{)(nbwanrOpe3X`9$ zQ640;n45LD9$+LoDbGLWy)@nVm@Gm60B8(QmvUswiy$WsPd?bFr?-wkM$kd)lU2pj z0tik3!6ec(`3EG7XRS*@D{8uBt;9_f@S`E>83C^-__O;id@A^_r%k7LtHHW`+;WB= zzqJp7LiGOtzCrx!)@Higr*A#@HBIJ6EuMp^tAyM{r6@b2^Skzi{{Vtg>Nak5Uxi*H ziYs`N3#Us0s2;mm9^T@uzLt21?3^*=TI8SrbwXh)N3K@Xg_4f%6ksb}!xRkZMSpqho5 zg~hW-o5n!^5>Fq6eN(9XEbyI#pJ;;9kb38*wQ}DY?(|Oz{4droWVb*~lSLTL2`}>F z->pQj>89>&3h$XDkH+5-d^Od)0pdsS*1rM^m54|hDK{jDM+~RX^T!8@wPy^AY_Tc; zSAaSe^sOt6YX1PodV%q7v8g4@*Qt+?ZCJo02*B-(9z6{T&ZBss?>)M%F2>SKH`)9vm2cQy1MG-E?etT+s^OS?Jx zDDUm-UWw;y3RrS;!u3Cec?ZMoFU3CyJXvw3_?J^_%O|#u3wfnaoJ1LzHgU-X*!tsw zI2G#BvRuNfq-`J^t7mfd$N1D$OPIQQ61$zKRl>30l6nvE%_>T>qgzM=BdJ+_extwF z6;4Zu1SEtG0sF1j9MKKgCndlv`2!q-&-1KW(06Aoa{;utdwEcNk`*}Y4

      lU+YZp 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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/lib/layui/layuiadmin/style/template.css b/src/main/webapp/lib/layui/layuiadmin/style/template.css new file mode 100644 index 0000000..3db0c81 --- /dev/null +++ b/src/main/webapp/lib/layui/layuiadmin/style/template.css @@ -0,0 +1,2 @@ +/** layuiAdmin.std-v1.2.1 LPPL License By http://www.layui.com/admin/ */ + .layadmin-panel-selection{width:768px;margin:30px auto}.layadmin-panel-selection .layui-panel-window{padding:30px 50px;border-top-color:#ddd;text-align:center}.layadmin-panel-selection .layui-panel-window h2{padding-bottom:15px;font-size:18px}.layadmin-panel-selection .layui-panel-window ul{margin-top:15px;text-align:left}.layadmin-homepage-panel .text-center,.layadmin-maillist-fluid .layadmin-text-center{text-align:center}.layadmin-panel-selection .layui-btn-container{margin-top:30px}.layadmin-panel-selection .layui-btn-container .layui-btn{width:100%}.layadmin-maillist-fluid .layadmin-contact-box{padding:20px;background-color:#fff;border:1px solid #e7eaec;overflow:hidden}.layadmin-maillist-fluid .layadmin-text-center img{max-width:80%;border-radius:50%;margin-top:5px}.layadmin-maillist-fluid .layadmin-font-blod{font-weight:600}.layadmin-maillist-fluid .layadmin-maillist-img{margin-top:5px}.layadmin-maillist-fluid .layadmin-title{margin:5px 0 10px}.layadmin-maillist-fluid .layadmin-textimg{line-height:25px;margin-bottom:10px}.layadmin-maillist-fluid .layadmin-address{line-height:1.5;margin-bottom:20px}.layadmin-maillist-fluid .layadmin-padding-left20{padding-left:20px}.layadmin-homepage-shadow{box-shadow:0 1px 1px rgba(0,0,0,.05);background-color:#fff;border-radius:0;border:1px solid #e7ecf3}.layadmin-homepage-panel{margin-bottom:15px}.layadmin-homepage-information{padding:15px;border-bottom:1px solid #e9e9e9}.layadmin-homepage-pad-ver{padding-top:15px;padding-bottom:15px}.layadmin-homepage-pad-img{box-shadow:0 0 0 4px rgba(0,0,0,.1);border-radius:50%}.layadmin-homepage-font{font-weight:600;color:#2b425b;font-size:1.2em}.layadmin-homepage-min-font{margin:5px 0 10px;font-size:.9em;color:#afb9c3}.layadmin-homepage-pad-ver a{line-height:1.1em;font-size:1.3em;vertical-align:middle;cursor:pointer;background-color:transparent;color:inherit;padding:6px 12px}.layadmin-homepage-pad-ver a:hover{background:#5FB878;color:#fff}.layadmin-homepage-about{padding:15px;font-weight:600;color:#2b425b}.layadmin-homepage-list-group{font-size:.9em;line-height:1.25;margin-bottom:5px}.layadmin-homepage-list-group li{padding:5px 15px;border:1px solid transparent;margin-bottom:-1px;border-width:1px 0;border-radius:0;background-color:transparent;color:inherit}.layadmin-homepage-list-group li i{font-size:1.333em;line-height:1.095em;vertical-align:middle;margin-right:4px}.layadmin-homepage-list-group li a.color{color:#337ab7}.layadmin-homepage-pad-hor{padding-left:15px;padding-right:15px;border-bottom:15px;color:#758697;text-indent:20px}.layadmin-homepage-list-inline{margin-left:15px;margin-right:15px;padding-bottom:20px}.layadmin-homepage-list-inline a{display:inline-block}.layadmin-homepage-list-inline .layui-btn{font-size:.9em;line-height:1.42857;vertical-align:middle;height:auto;padding:4px 7px;margin:0 10px 10px 0}.layadmin-homepage-text-center{text-align:center;margin-bottom:15px}.layadmin-homepage-padding15{padding:15px;margin-bottom:15px}.layadmin-homepage-padding8{padding:0 8px}.layadmin-homepage-paddingmb{margin:0 -7.5px}.layadmin-homepage-content{margin-left:15px;padding:0}.layadmin-homepage-content .new-section-xs{margin:12px 0;color:inherit;border:0!important;height:0;box-sizing:content-box}.layadmin-homepage-content .h4{font-size:16px;font-weight:600;color:#2b425b}.layadmin-homepage-content small{color:#afb9c3}.layadmin-homepage-text-center .layui-icon{color:#FFB800;padding-right:5px}.layadmin-homepage-padding15 .layui-col-sm5 a{font-size:11px;height:auto;line-height:1.5;padding:5px 10px;float:right}.layadmin-homepage-padding15 .layui-btn-normal{margin:0 15px}.layadmin-homepage-list-imgtxt .layui-col-sm10,.layadmin-homepage-list-imgtxt .layui-col-sm2{background:0 0}.layadmin-homepage-list-imgtxt .panel-body{padding:15px 20px 25px;overflow:hidden;margin-bottom:15px}.layadmin-homepage-list-imgtxt .panel-body .media-left{display:block;float:left;vertical-align:top;padding-right:10px}.layadmin-homepage-list-imgtxt .panel-body .media-left img{border-radius:50%}.layadmin-homepage-list-imgtxt .media-body{width:auto;display:block;overflow:hidden}.layadmin-homepage-list-imgtxt .media-body .pad-btm{padding-bottom:15px}.layadmin-homepage-list-imgtxt .media-body .pad-btm p:first-child{padding-bottom:5px}.layadmin-homepage-list-imgtxt .media-body .min-font{margin-bottom:10px}.layadmin-homepage-list-imgtxt .media-body .min-font .layui-breadcrumb a{font-size:11px}.layui-breadcrumb span[lay-separator]{margin:0 5px}.layadmin-homepage-list-imgtxt .media-body .pad-btm .fontColor a{font-weight:600;color:#337ab7}.layadmin-homepage-list-imgtxt .media-body .pad-btm .fontColor span{color:#758697;font-weight:600}.layadmin-homepage-list-imgtxt .media-body .h-img{display:block;max-width:100%;height:auto;margin-top:10px}.layadmin-homepage-list-imgtxt .img-xs{width:32px;height:32px;border-radius:50%}.layadmin-homepage-list-imgtxt .media-body .media{margin-top:15px;overflow:hidden}.layadmin-homepage-list-imgtxt .media-body .media .media-right{float:right;padding-top:10px}.layadmin-homepage-list-imgtxt .media-body .media .media-right .list-inline{margin-bottom:10px}.layadmin-homepage-list-imgtxt .media-body .media .list-inline li{padding:0 5px;display:inline-block}.layadmin-homepage-list-imgtxt .media-body .media .media-right .list-inline li span{font-weight:600}.layadmin-homepage-list-imgtxt .media-body .media .media-left{display:block;overflow:hidden;width:auto}.layadmin-homepage-list-imgtxt .media-body .media .media-left .font-blod{font-weight:700;color:#758697}.layadmin-homepage-list-imgtxt .media-body .media-list{padding-top:15px;margin-top:15px;border-top:1px solid #e9e9e9}.layadmin-homepage-list-imgtxt .media-body .media-list .media-item{padding-bottom:15px;margin-top:15px}.layadmin-homepage-list-imgtxt .media-body .media-list .media-item-left{display:inline-block;padding-right:10px;margin-bottom:5px}.layadmin-homepage-list-imgtxt .media-body .media-list .media-item-left img{display:block;float:left}.layadmin-homepage-list-imgtxt .media-body .media-list .media-text{overflow:hidden;width:auto;display:inline-block}.layadmin-homepage-list-imgtxt .media-body .media-list .media-text a{margin-right:10px;font-weight:600;display:inline-block}.layadmin-homepage-list-imgtxt .media-body .media-list .media-text div:nth-child(2){margin-top:5px}.layadmin-homepage-list-imgtxt .media-body .media-list .layui-btn{height:24px;line-height:24px;font-size:12px;padding:0 20px;margin-bottom:10px}.homepage-top .layui-card-body img{width:100%}.homepage-top .layui-card-body .margin-top10{margin-top:10px}.homepage-top .layui-card-body .layui-btn{width:100%;display:block}.homepage-top{padding-bottom:20px}.layadmin-privateletterlist-item{position:relative;display:block;padding:10px 15px}.homepage-bottom .layui-card-body{padding:0}.homepage-bottom .layui-card-body img{width:32px;height:32px;border-radius:50%;margin-top:10px}.homepage-bottom .layui-card-body .meida-left{display:table-cell;padding-right:10px}.homepage-bottom .layui-card-body .meida-right{display:table-cell;vertical-align:top}.homepage-bottom .layui-card-body a:hover{background:#F2F2F2}.homepage-bottom .layui-card-body{background:#fff}.layui-card-header .panel-title .layui-icon{position:relative;left:0;right:0}.layadmin-cmdlist-fluid{padding-bottom:60px}.cmdlist-container{background:#fff;border:1px solid transparent}.cmdlist-container:hover{border:1px solid #e8e8e8}.cmdlist-container img{width:100%}.cmdlist-text{padding:20px}.cmdlist-text .info{height:40px;font-size:14px;line-height:20px;width:100%;overflow:hidden;color:#666;margin-bottom:10px}.cmdlist-text .price{font-size:14px}.cmdlist-text .price b{margin-right:20px}.cmdlist-text .price p{display:inline-block}.cmdlist-text .flow{text-align:right;float:right}#demo0{text-align:center}.layadmin-message-fluid .layui-col-md12{background:#fff;height:auto;padding-bottom:50px}.layadmin-message-fluid .layui-input-block{margin-left:0}.layadmin-message-fluid .layui-form{padding:45px 40px 0}.layadmin-message-fluid .layui-form-label{text-align:left;font-size:18px;padding-left:10px}.layadmin-message-fluid .layui-textarea{min-height:100px;font-size:16px}.layadmin-message-fluid .layui-input-right{float:right}.layadmin-messag-icon{overflow:hidden;float:left;margin-top:4px}.layadmin-messag-icon .layui-icon{font-size:24px;line-height:30px;margin-right:15px;color:#C4CBCF}.message-content{padding:0 40px}.message-content .media-body{margin-bottom:60px}.message-content .media-body .pad-btm{padding-bottom:0}.message-content .media-left{float:left;margin-right:10px}.message-content .media-left img{border-radius:50%}.message-text{padding-top:10px}.message-content-btn{text-align:center}.message-content .layui-btn{height:auto;line-height:26px;padding:5px 30px;font-size:16px}.layadmin-serach-main .layui-card-header{height:auto;line-height:24px;padding:15px}.layadmin-serach-list{margin-bottom:10px;padding:10px 0;border-bottom:1px solid #f6f6f6}.layadmin-serach-list h3{padding:10px 0}.layadmin-serach-list h3 .layui-badge{top:-2px}.layadmin-serach-list p{color:#666}.layadmin-serach-list li{margin-bottom:20px;padding-bottom:20px;clear:both}.layui-serachlist-cover{float:left;margin-right:15px}.layui-serachlist-cover img{width:90px;height:90px}.layadmin-caller{background:#fff;padding:30px}.layadmin-caller em{font-style:normal}.layadmin-caller .caller-fl{float:left}.layadmin-caller .caller-fr{float:right}.layadmin-caller .caller-seach{position:relative;padding-bottom:40px}.layadmin-caller .caller-seach .caller-icon{font-size:18px;position:absolute;top:9px}.layadmin-caller .caller-seach-icon{left:6px}.layadmin-caller .caller-dump-icon{right:6px;cursor:pointer}.layadmin-caller .caller-pl32{padding:0 32px}.layadmin-caller .caller-tab{margin:0}.layadmin-caller .caller-contar{padding-bottom:20px}.layadmin-caller .caller-contar .caller-item{padding:25px 0;overflow:hidden;border-bottom:1px solid #e0e0e0}.layadmin-caller .caller-contar .caller-item .caller-main{margin-left:20px}.layadmin-caller .caller-contar .caller-item .caller-main p{line-height:100%;padding:8px 0}.layadmin-caller .caller-contar .caller-item .caller-main p:first-child{padding-top:0}.layadmin-caller .caller-contar .caller-item .caller-main em{margin-left:5px}.layadmin-caller .caller-contar .caller-item .caller-main .caller-adds i{padding-right:5px;margin:0}.layadmin-caller .caller-contar .caller-item .caller-main .caller-adds{padding-bottom:12px}.layadmin-caller .caller-contar .caller-iconset i{margin:0 5px}.layadmin-caller .caller-contar .caller-iconset i:first-child{margin-left:0}.layadmin-caller .caller-contar button{margin-top:22px}.layadmin-caller .caller-contar .caller-img{width:40px;height:40px;border-radius:100%} \ No newline at end of file diff --git a/src/main/webapp/lib/layui/layuiadmin/tpl/layim/demo.html b/src/main/webapp/lib/layui/layuiadmin/tpl/layim/demo.html new file mode 100644 index 0000000..249bc79 --- /dev/null +++ b/src/main/webapp/lib/layui/layuiadmin/tpl/layim/demo.html @@ -0,0 +1,25 @@ +
      + + + + + + +
      + + + + + + + + +
      + + + + + + + +
      \ No newline at end of file diff --git a/src/main/webapp/lib/layui/layuiadmin/tpl/system/about.html b/src/main/webapp/lib/layui/layuiadmin/tpl/system/about.html new file mode 100644 index 0000000..42b3471 --- /dev/null +++ b/src/main/webapp/lib/layui/layuiadmin/tpl/system/about.html @@ -0,0 +1,22 @@ + +
      版本信息
      +
      + +
      关于版权
      +
      + +
      + layuiAdmin 受国家计算机软件著作权保护(登记号:2018SR410669),必须经官网授权才可获得源文件使用权。不得恶意分享产品源代码、二次转售等,违者将承担相应的法律责任。 +

      详见:《layui 付费产品服务条款》 +
      +

      © 2018 layui.com 版权所有

      +
      \ No newline at end of file diff --git a/src/main/webapp/lib/layui/layuiadmin/tpl/system/get.html b/src/main/webapp/lib/layui/layuiadmin/tpl/system/get.html new file mode 100644 index 0000000..7585a7e --- /dev/null +++ b/src/main/webapp/lib/layui/layuiadmin/tpl/system/get.html @@ -0,0 +1,61 @@ + + + + + + + 授权获得 layuiAdmin + + + + + + + + +
      +
      +
      +
      +

      专业版

      +
        +
      • 始终基于全新的 layui 版本
      • +
      • 单页面应用,所有操作无需跳转
      • +
      • 支持前后端分离开发模式
      • +
      • 面向全屏幕尺寸的响应式适配能力
      • +
      • 灵活的主题色配置
      • +
      • 专属的开发者文档,助你快速掌握
      • +
      • 版本的持续更新,集大众之所需
      • +
      • 专属的会员群,与同道中人隔空交流
      • +
      • layui 社区 VIP 标识
      • +
      • 不限制域名、不限制应用的项目数量
      • +
      + +
      +
      +
      + 你所获得的不仅仅是一款高精品的后台管理模板系统,更是一项关于时间与效率的高收益回报 +
      +
      +
      + + + + + \ No newline at end of file diff --git a/src/main/webapp/lib/layui/layuiadmin/tpl/system/more.html b/src/main/webapp/lib/layui/layuiadmin/tpl/system/more.html new file mode 100644 index 0000000..c1f570b --- /dev/null +++ b/src/main/webapp/lib/layui/layuiadmin/tpl/system/more.html @@ -0,0 +1,22 @@ + + + diff --git a/src/main/webapp/lib/layui/layuiadmin/tpl/system/theme.html b/src/main/webapp/lib/layui/layuiadmin/tpl/system/theme.html new file mode 100644 index 0000000..9c497fa --- /dev/null +++ b/src/main/webapp/lib/layui/layuiadmin/tpl/system/theme.html @@ -0,0 +1,43 @@ + + + + + + diff --git a/src/main/webapp/lib/lpro/constant.js b/src/main/webapp/lib/lpro/constant.js new file mode 100644 index 0000000..e69de29 diff --git a/src/main/webapp/lib/lpro/easyui.css b/src/main/webapp/lib/lpro/easyui.css new file mode 100644 index 0000000..6f5c362 --- /dev/null +++ b/src/main/webapp/lib/lpro/easyui.css @@ -0,0 +1,28 @@ +/* style */ +body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,q,dl,dt,dd,ol,ul,li,fieldset,form,legend,caption,tbody,tfoot,thead,article,aside,dialog,figure,footer,header,hgroup,nav,section{margin:0;padding:0}.ml-10{margin-left:10px}.ml-20{margin-left:20px}.mr-10{margin-right:10px}.mr-20{margin-right:20px}.mb-10{margin-bottom:10px}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.pb-10{padding-bottom:10px}.pl-10{padding-left:10px}.pr-10{padding-right:10px}.pt-10{padding-top:10px}.pl-5{padding-left:5px}.clearfloat{overflow:hidden;zoom:1}.hide{display:none}.width-50{width:50%}.pointer{cursor:pointer}.width-33{width:33.33333%}.width-66{width:66.66666%}.width-auto{width:auto!important}.float-left{float:left}.float-right{float:right}input[type="checkbox"]{vertical-align:middle}.red{color:red}.blue{color:#3499da}.white{color:white}.text-align-left{text-align:left}.text-align-right{text-align:right}.text-align-center{text-align:center}.relative{position:relative}.input-select{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAhCAYAAABX5MJvAAAACXBIWXMAAAsTAAALEwEAmpwYAAA7amlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE3LTA4LTIyVDE2OjE0OjIzKzA4OjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTctMDktMjBUMDk6NTI6NTQrMDg6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE3LTA5LTIwVDA5OjUyOjU0KzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmQ4NjFkYWE3LTRhYzItNGQ0MS1hZDIyLWY4MjZiOTgzNThiNTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjYwNGQzNTBkLTlkYTYtMTFlNy04YjBmLWYxOTdkNGRhY2U0ODwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDpFODI1MzY3RTg3MTExMUU3OTlBQkZCQjQ3RTRFN0VBMTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFODI1MzY3Rjg3MTExMUU3OTlBQkZCQjQ3RTRFN0VBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOkU4MjUzNjgxODcxMTExRTc5OUFCRkJCNDdFNEU3RUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpjNWEwYzRjYS1lYzhmLTdiNDAtYTFiNi01MTg1Njc2OGY0ZTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTctMDktMjBUMDk6NTI6NTQrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6ZDg2MWRhYTctNGFjMi00ZDQxLWFkMjItZjgyNmI5ODM1OGI1PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE3LTA5LTIwVDA5OjUyOjU0KzA4OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjMzPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjMzPC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4hUyT/AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAACWSURBVHja7JbBDYMwEATHiOpIKf6FCkIPjiuBVkgTpAGQzOceCJEPjyNIuy97V5ZHvjvJoZTC1ar4AwlCEIIQhCBuBVGfORRj7IHmRzyklB4eL9EC84E/W+ZSjg+QD/xsmVtPvIBps5/Mc23M7+7Szjz36cjAaCV4u07HRgvwBIKtTynojykIQQhCEIK4I8QKAAD//wMA0Yob+y5K5a8AAAAASUVORK5CYII=) no-repeat right center}.input-self{width:140px;display:inline}.search-container{padding:10px;border-bottom:2px solid #18bbfc;margin-bottom:10px}.bg-iot{color:white;background:#00c0f1;border:1px solid #00c0f1}.button:hover,.button:focus,.button.bg:hover,.button.bg:focus{background-color:#f5f5f5;color:#333;border:1px solid #f5f5f5}.button:hover{transition:all .3s cubic-bezier(0.175,0.885,0.32,1) 0s}.border-iot{color:#00c0f1;border:1px solid #00c0f1}.table td{vertical-align:middle!important}.scoll::-webkit-scrollbar-track{border-radius:10px;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);background-color:white}.scoll::-webkit-scrollbar-track:hover{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.4);background-color:rgba(0,0,0,.01)}.scoll::-webkit-scrollbar{width:8px;//ʾֱĿ height:8px;//ʾˮƽĸ߶}.scoll::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.05);border-radius:10px;-webkit-box-shadow:inset 1px 1px 0 rgba(0,0,0,.1)}.scoll:hover::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2);border-radius:10px;-webkit-box-shadow:inset 1px 1px 0 rgba(0,0,0,.1)}.scoll::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.4);-webkit-box-shadow:inset 1px 1px 0 rgba(0,0,0,.1)}.lpro-thead{background-color:#f4f4f5}.table-bordered th{border-bottom:1px solid #e7e7e7}.table-bordered th,.table-bordered td{border-bottom:1px solid #e7e7e7}.self-icon{font-size:20px;cursor:pointer;color:#7a7e89;margin:0 4px}.self-icon:HOVER,.self-icon:FOCUS{color:#333}.jui-time{width:188px;cursor:pointer;display:inline;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAhCAYAAABN2CLhAAABS2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+IEmuOgAAAbFJREFUWIXtl9Fx2zAMhj/08h53Ao9gZwPCC9SZIOkI3iAbJJ2g9gTuBlAmiDtB7QmiTsA8mLqyPEuhfSaf9N/pRPAnwP8gCJSEM2FmHhDn3LmuZ0FEerkvRXcuhFF0LYyia+HqokXkv8vMdk3TbNP5hLd0fgg31xZtZhPgAWhVdSMiM2AWuEdgGpbuI77zXQZ+o6ptNdHe+52IdMI2Cf0zsVN+G+4KLPv2KFEe089XHRGeyil8G/K7eqZjmJkDfoTxqczFvMuNW7p7bIE/4UpLgzA3xJ9EsUx771/D8D7cf/cs7fgD8Dd+MftQTPRisXCX+IUPskEUrekUZjYH3oK5AvZEHUNVm5w4tU/ESTKeR7bLDVI108C+q3UR2QGt994Fu8kNUlx0dApuVHVvZmvgFmgARKQrj11uzNJ9es6/VnZnZi+R/RVogedgC/CSE7d0TfedeLn8SRTNtKo2ZrbiKO4Xx27R2WlW17lxi4k2s4mqtqqaikvtp9gnJ3bJTL+b2UWO3vvDEF+ipr9/tukQvPcHEXkaWnP1TDvn1pxRn5dg/EeshVF0LYyia2EUXQsfjAKLPHU/v1UAAAAASUVORK5CYII=");background-repeat:no-repeat;background-position:right center}.layui-layer-title{background:#fff!important;height:50px;line-height:50px;font-size:16px}.layui-layer-setwin{top:17px}.input{box-shadow:none!important}.border-gray{width:120px}.input-map{background:url(../../../image/oss/iot/location3.png) 243px center no-repeat;background-size:10%}.webui-popover-content{font-size:14px;text-align:center;color:#fff}.webui-popover .webui-popover-content{padding:7px 8px!important}.webui-popover.top>.arrow{bottom:-8px}input.labelauty:checked+label{background-color:#00c0f1!important}.dashboard-menu{max-height:800px}.no_data{text-align:center}.no_data img{vertical-align:middle;height:65px}.no_data span{color:#bfbfbf}.limiter{cursor:pointer}.titleName{font-weight:700;margin-right:50px}.prolist{height:50px;line-height:50px;padding-left:10px;border-bottom:1px solid #f2f2f2}.index_theLeft li{list-style:none;position:relative;padding:8px 0 8px 20px;border-bottom:1px solid #d9d9d9;cursor:pointer}.index_theLeft li.active,.index_theLeft li:HOVER{background:#3180bb;opacity:.9;color:#fff}.index_theLeft li span,.index_theLeft li h5{text-align:center}.page-container{overflow:hidden} + +/*jd */ +.jedatebox{min-width:230px;height:auto;font-family:'PingFangSC-Light','PingFang SC','Segoe UI','Lucida Grande','NotoSansHans-Light','Microsoft YaHei','\5FAE\8F6F\96C5\9ED1',STHeiti,'WenQuanYi Micro Hei',SimSun,sans-serif;font-size:12px;cursor:default;margin:0;padding:0;overflow:hidden;position:relative;border-radius:3px;float:left}.jedatebox *{margin:0;padding:0;list-style-type:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-style:normal;font-family:'PingFangSC-Light','PingFang SC','Segoe UI','Lucida Grande','NotoSansHans-Light','Microsoft YaHei','\5FAE\8F6F\96C5\9ED1',STHeiti,'WenQuanYi Micro Hei',SimSun,sans-serif}.jedatebox ul,.jedatebox ol,.jedatebox li,.jedatebox dl{list-style-type:none;font-style:normal;font-weight:300}.jedatebox .yearprev{left:0;background-image:url("data:image/gif;base64,R0lGODlhCgAJAIABAP///wAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMjEgNzkuMTU1NzcyLCAyMDE0LzAxLzEzLTE5OjQ0OjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNCAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Qzg1RTlGMDg3QzU5MTFFN0JBRTlEQTkyOEUwODNCRTQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Qzg1RTlGMDk3QzU5MTFFN0JBRTlEQTkyOEUwODNCRTQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDODVFOUYwNjdDNTkxMUU3QkFFOURBOTI4RTA4M0JFNCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDODVFOUYwNzdDNTkxMUU3QkFFOURBOTI4RTA4M0JFNCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAAEALAAAAAAKAAkAAAIUjAOXurDoYHM01msuZWmz/GRKUAAAOw==")}.jedatebox .monthprev{left:25px;background-image:url("data:image/gif;base64,R0lGODlhBQAJAIABAP///////yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMjEgNzkuMTU1NzcyLCAyMDE0LzAxLzEzLTE5OjQ0OjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNCAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEIxREZCQ0E3NTFCMTFFNkIxRDFEQzhDMDRCNjUxNDYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEIxREZCQ0I3NTFCMTFFNkIxRDFEQzhDMDRCNjUxNDYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowQjFERkJDODc1MUIxMUU2QjFEMURDOEMwNEI2NTE0NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowQjFERkJDOTc1MUIxMUU2QjFEMURDOEMwNEI2NTE0NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAAEALAAAAAAFAAkAAAIMjAMHidsLXTRQMVoAADs=")}.jedatebox .yearnext{right:0;background-image:url("data:image/gif;base64,R0lGODlhCgAJAIABAP///wAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMjEgNzkuMTU1NzcyLCAyMDE0LzAxLzEzLTE5OjQ0OjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNCAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTY1NkU0RjI3QzU5MTFFNzkyQjJCMUY3QTc5MEFDRjgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTY1NkU0RjM3QzU5MTFFNzkyQjJCMUY3QTc5MEFDRjgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxNjU2RTRGMDdDNTkxMUU3OTJCMkIxRjdBNzkwQUNGOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxNjU2RTRGMTdDNTkxMUU3OTJCMkIxRjdBNzkwQUNGOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAAEALAAAAAAKAAkAAAIUDIKHqaB83JO0VWmujW71vBheWAAAOw==")}.jedatebox .monthnext{right:25px;background-image:url("data:image/gif;base64,R0lGODlhBQAJAIABAP///////yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMjEgNzkuMTU1NzcyLCAyMDE0LzAxLzEzLTE5OjQ0OjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNCAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUJDNTNBNTY3NTFCMTFFNkJGMjJFRDQ2NDZCQ0RDMDAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUJDNTNBNTc3NTFCMTFFNkJGMjJFRDQ2NDZCQ0RDMDAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxQkM1M0E1NDc1MUIxMUU2QkYyMkVENDY0NkJDREMwMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxQkM1M0E1NTc1MUIxMUU2QkYyMkVENDY0NkJDREMwMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAAEALAAAAAAFAAkAAAIMRB5gp9v2YlJsJRQKADs=")}.jedatebox .close{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMBAMAAACkW0HUAAAAD1BMVEUAAAD///////////////+PQt5oAAAABXRSTlMA7EVAqXfg41MAAAA3SURBVAjXFcpBDQAgFMPQBhyAAUgQABbwL+p3u72sfNzhLWiTPmBfpEAGMvDxTWaczFiATCaFLLrRBFJkVRgXAAAAAElFTkSuQmCC");cursor:pointer}.jedatebox .jedateym .pndrop{width:14px;height:40px;overflow:hidden;display:inline-block;position:relative;vertical-align:top;background-repeat:no-repeat;background-position:center center;background-image:url("data:image/gif;base64,R0lGODlhCQAFAIABAP///////yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMjEgNzkuMTU1NzcyLCAyMDE0LzAxLzEzLTE5OjQ0OjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNCAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDRERDNEMjA3NTFCMTFFNkE0QjFBRTExMDY2QjY5MEUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDRERDNEMjE3NTFCMTFFNkE0QjFBRTExMDY2QjY5MEUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NEREM0QxRTc1MUIxMUU2QTRCMUFFMTEwNjZCNjkwRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NEREM0QxRjc1MUIxMUU2QTRCMUFFMTEwNjZCNjkwRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAAEALAAAAAAJAAUAAAIKhH+BGYoNGWxgFgA7")}.jedatebox .jedateym .prev,.jedatebox .jedateym .next{width:15%;height:40px;float:left;display:block;text-align:center;background-repeat:no-repeat;background-position:center center}.jedatebox em,.jedatebox i{height:40px;margin:0;padding:0;font-style:normal;display:inline-block;font-size:16px}.jedatetipscon{color:#333;float:left;overflow:hidden;background-color:#FFFEF4;line-height:22px;padding:6px;border:1px #f7ce39 solid;font-style:normal;font-family:Arial,"\5b8b\4f53",'sans-serif';font-size:12px;font-weight:300}.jedatetipscon p{padding:0;margin:0}.jedatetipscon p.red{color:#f00}.jedatebox .jedate-tips{position:absolute;top:40%;left:50%;width:200px;margin-left:-100px;line-height:20px;padding:15px;text-align:center;font-size:12px;color:#f00;background-color:#FFFEF4;border:1px #f7ce39 solid}.jedatebox .contime ul::-webkit-scrollbar{height:6px;width:6px;margin-right:5px;background-color:#f5f5f5;transition:all .3s ease-in-out;border-radius:0}.jedatebox .contime ul::-webkit-scrollbar-track{-webkit-border-radius:0;border-radius:0}.jedatebox .contime ul::-webkit-scrollbar-thumb{-webkit-border-radius:0;border-radius:0;background:rgba(0,0,0,0.5)}.jedatebox .contime ul::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,0.6)}.jedatebox .contime ul::-webkit-scrollbar-thumb:active{background:rgba(0,0,0,0.8)}.jedatebox .contime ul::-webkit-scrollbar-thumb:window-inactive{background:rgba(0,0,0,0.4)}.jedatebox .jedate-hmsmask{width:100%;display:block;background-color:rgba(0,0,0,.7);background-color:#fff\9;position:absolute;top:0;left:0;right:0;bottom:36px;z-index:100}.jedateblue{background-color:#fff}.jedateblue ol,.jedateblue ul,.jedateblue li,.jedateblue p,.jedateblue span{margin:0;padding:0;list-style-type:none}.jedateblue table thead,.jedateblue table td{border:1px #fff solid}.jedateblue.grid table thead,.jedateblue.grid table td{border:1px #e2e2e2 solid}.jedateblue .ymsbox{overflow:hidden;background-color:#fff}.jedateblue .ymsbox .arthead{background-color:#00A1CB;color:#fff;height:40px;line-height:40px;text-align:center;font-size:14px;padding:0 50px;position:relative}.jedateblue .ymsbox .arthead.ymfix{padding:0 50px 0 25px}.jedateblue .ymsbox .arthead.ymfix .yearnext{right:25px}.jedateblue .ymsbox .arthead .close{right:0}.jedateblue .ymsbox .arthead em{width:25px;height:40px;line-height:40px;position:absolute;top:0;background-repeat:no-repeat;background-position:center center;cursor:pointer}.jedateblue .ymsbox .arthead em:hover{background-color:#00A1CB}.jedateblue .ymsbox .arthead p{width:100%;line-height:40px;float:left;text-align:center;font-size:14px}.jedateblue .ymsbox .artcont{overflow:hidden;position:relative;border:1px #cecece solid;border-top:0}.jedateblue .ymsbox .artcont.spaer:after{width:1px;background-color:#ddd;position:absolute;top:0;bottom:0;left:49.8%;content:""}.jedateblue .ymsbox .ymcon{width:234px;padding:9px 8px;float:left;background-color:#fff;overflow:hidden}.jedateblue .ymsbox .ymcon.spaer{border-left:1px solid #ddd}.jedateblue .ymsbox .ymcon .yul,.jedateblue .ymcon .ymul{width:100%;border-collapse:collapse;border-spacing:0}.jedateblue .ymsbox .ymcon .yul td{width:70px;height:41px;text-align:center;position:relative;overflow:hidden;font-size:14px;font-family:Arial,"\5b8b\4f53",'sans-serif'}.jedateblue .ymsbox .ymcon .ymul td{padding:0 9px;height:51px;text-align:center;position:relative;overflow:hidden;font-size:14px;font-family:Arial,"\5b8b\4f53",'sans-serif'}.jedateblue .ymsbox .ymcon td.disabled{color:#bbb}.jedateblue .ymsbox .ymcon td.actdate,.jedateblue .ymsbox .ymcon td.actdate:hover{background-color:#00A1CB;color:#fff!important}.jedateblue .ymsbox .ymcon td.disabled:hover{background-color:#fff;color:#bbb}.jedateblue .ymsbox .ymcon td:hover{background-color:#F2F2F2}.jedateblue .ymsbox .ymcon td.contain,.jedateblue .ymsbox .ymcon td.contain:hover{background-color:#D0F0E3}.jedateblue .daybox{overflow:hidden;background-color:#fff}.jedateblue .daybox .arthead{background-color:#00A1CB;color:#fff;height:40px;line-height:40px;text-align:center;font-size:14px;padding:0 50px;position:relative}.jedateblue .daybox .arthead em{width:25px;height:40px;line-height:40px;position:absolute;top:0;background-repeat:no-repeat;background-position:center center;cursor:pointer}.jedateblue .daybox .arthead em:hover{background-color:#00A1CB}.jedateblue .daybox .arthead p{width:100%;line-height:40px;float:left;text-align:center;font-size:14px}.jedateblue .daybox .arthead .ymbtn{padding:8px 10px;color:#fff;border-radius:4px;cursor:pointer}.jedateblue .daybox .arthead .ymbtn:hover{background-color:#00A1CB;color:#fff}.jedateblue .daybox .artcont{overflow:hidden;position:relative;border:1px #cecece solid;border-top:0;float:left}.jedateblue .daybox .artcont.spaer:after{width:1px;background-color:#ddd;position:absolute;top:0;bottom:0;left:50%;content:""}.jedateblue .daybox .contlist{width:234px;float:left;padding:8px;overflow:hidden}.jedateblue .daysul{width:100%;border-collapse:collapse;border-spacing:0;border:1px solid #fff}.jedateblue .daysul thead{background-color:#f5f5f5}.jedateblue .daysul th{width:31px;height:29px;text-align:center;position:relative;overflow:hidden;font-size:12px;font-weight:400}.jedateblue .daysul td{width:31px;height:29px;text-align:center;position:relative;overflow:hidden;font-size:14px;font-family:Arial,"\5b8b\4f53",'sans-serif'}.jedateblue .daysul td .nolunar{line-height:29px;font-size:14px;font-family:Arial,"\5b8b\4f53",'sans-serif'}.jedateblue .daysul td .solar{height:16px;line-height:16px;font-size:14px;padding-top:3px;display:block;font-family:Arial,"\5b8b\4f53",'sans-serif'}.jedateblue .daysul td .lunar{height:16px;line-height:16px;font-size:12px;overflow:hidden;display:block;font-family:Arial,"\5b8b\4f53",'sans-serif';color:#888}.jedateblue .daysul td.actdate,.jedateblue .daysul td.actdate:hover,.jedateblue .daysul td.actdate .lunar{background-color:#00A1CB;color:#fff!important}.jedateblue .daysul td.other,.jedateblue .daysul td.other .nolunar,.jedateblue .daysul td.other .lunar{color:#DDD}.jedateblue .daysul td.disabled,.jedateblue .daysul td.disabled .nolunar,.jedateblue .daysul td.disabled .lunar{color:#bbb}.jedateblue .daysul td.contain,.jedateblue .daysul td.contain:hover{background-color:#D0F0E3}.jedateblue .daysul td.disabled:hover{background-color:#fff}.jedateblue .daysul td:hover{background-color:#F2F2F2}.jedateblue .daysul td.red{color:#f00}.jedateblue .daysul td .marks{width:5px;height:5px;background-color:#f00;-webkit-border-radius:50%;border-radius:50%;position:absolute;right:2px;top:4px}.jedateblue .daysul td.actdate .marks{width:5px;height:5px;background-color:#fff;-webkit-border-radius:50%;border-radius:50%;position:absolute;right:2px;top:4px}.jedateblue .timebox{overflow:hidden;background-color:#fff}.jedateblue .timebox .arthead{background-color:#00A1CB;color:#fff;height:40px;line-height:40px;text-align:center;font-size:14px;padding:0 25px;position:relative}.jedateblue .timebox .arthead em{width:25px;height:40px;line-height:40px;position:absolute;top:0;background-repeat:no-repeat;background-position:center center;cursor:pointer}.jedateblue .timebox .arthead em:hover{background-color:#00A1CB}.jedateblue .timebox .arthead .close{right:0}.jedateblue .timebox .artcont{overflow:hidden;position:relative;border:1px #cecece solid;border-top:0}.jedateblue .timebox .artcont.spaer:after{width:1px;background-color:#ddd;position:absolute;top:0;bottom:0;left:49.8%;content:""}.jedateblue .timebox .timelist{margin:0 auto;padding:0 12px 7px 11px;float:left}.jedateblue .timebox .textbox{margin:0 auto;overflow:hidden;padding-top:4px;text-align:center}.jedateblue .timebox .textbox p{width:70px;display:inline-block;height:30px;line-height:30px;font-size:14px;text-align:center;overflow:hidden}.jedateblue .timebox .contime{width:211px;margin:0 auto 6px auto;border:1px solid #ddd;border-right:0;overflow:hidden}.jedateblue .timebox .contime ul{width:70px;height:174px;float:left;border-right:1px solid #ddd;overflow:hidden;overflow-y:auto}.jedateblue .timebox .contime ul li{width:100%;float:left;text-align:center;height:25px;line-height:25px;font-size:14px;font-family:Arial,"\5b8b\4f53",'sans-serif'}.jedateblue .timebox .contime ul li:hover{background-color:#F2F2F2}.jedateblue .timebox .contime ul li.action,.jedateblue .timebox .contime ul li.action:hover{background-color:#00A1CB;color:#fff}.jedateblue .timebox .contime ul li.disabled{background-color:#fbfbfb;color:#ccc}.jedateblue .timebox .contime ul li.disabled.action{background-color:#00A1CB;color:#FFF;filter:Alpha(opacity=30);opacity:.3}.jedateblue .mainfoot{height:36px;line-height:36px;padding:0 4px;border:1px #cecece solid;border-top:0}.jedateblue .mainfoot .timecon{line-height:36px;display:inline-block;float:left;font-size:14px;border:1px #ddd solid;margin-top:4px;border-radius:4px;overflow:hidden}.jedateblue .mainfoot .timecon em{width:24px;float:left;padding:0;border:0;text-align:center;display:block;height:26px;line-height:26px;text-decoration:none;outline:0;-moz-outline:0;font-size:14px;font-family:'Avenir Next',Avenir,'Helvetica Neue',Helvetica,'Lantinghei SC','Hiragino Sans GB','Microsoft YaHei','\5FAE\8F6F\96C5\9ED1',STHeiti,'WenQuanYi Micro Hei',SimSun,sans-serif}.jedateblue .mainfoot .timecon em[disabled]{background-color:#f0f0f0;color:#00A1CB}.jedateblue .mainfoot .timecon span{padding:0 5px;float:left;height:26px;line-height:24px;font-style:normal;display:block;text-align:center;background-color:#f0f0f0}.jedateblue .mainfoot .timecon i{width:6px;float:left;height:26px;line-height:24px;font-style:normal;display:block;text-align:center}.jedateblue .mainfoot .btnscon{line-height:36px;margin-top:4px;display:inline-block;float:right;font-size:12px;border-radius:4px;overflow:hidden}.jedateblue .mainfoot .btnscon span{float:left;padding:0 5px;border-right:1px #fff solid;background-color:#00A1CB;color:#fff;display:block;height:28px;line-height:28px;text-align:center;overflow:hidden;font-family:Arial,"\5b8b\4f53",'sans-serif'}.jedateblue .mainfoot .btnscon span:last-child{border-right:0} +/*kp */ +#kkpager{clear:both;color:#999;padding:5px 0 5px 0;font-size:13px}#kkpager a{float:left;border:1px solid #ccc;display:inline;padding:3px 10px 3px 10px;margin-right:5px;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;cursor:pointer;background:#fff;text-decoration:none;color:#999}#kkpager span.disabled{float:left;display:inline;padding:3px 10px 3px 10px;margin-right:5px;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;border:1px solid #DFDFDF;background-color:#FFF;color:#DFDFDF}#kkpager span.curr{float:left;border:1px solid #31ACE2;display:inline;padding:3px 10px 3px 10px;margin-right:5px;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;background:#F0FDFF;color:#31ACE2}#kkpager a:hover{border:1px solid #31ACE2;background-color:#31ACE2;color:#fff}#kkpager_gopage_wrap{position:relative;left:0;top:0}#kkpager_btn_go{width:44px;height:18px;border:0;overflow:hidden;line-height:140%;padding:0;margin:0;text-align:center;cursor:pointer;background-color:#31ACE2;color:#FFF;position:absolute;left:0;top:-2px;-moz-border-radius:3px;-webkit-border-radius:3px;display:none}#kkpager_btn_go_input{width:36px;height:19px;color:#999;text-align:center;margin-left:1px;margin-right:1px;border:1px solid #DFDFDF;position:relative;-moz-border-radius:3px;-webkit-border-radius:3px;left:0;top:0;outline:0}#kkpager_btn_go_input.focus{border-color:#31ACE2}#kkpager .pageBtnWrap{float:left}#kkpager .infoTextAndGoPageBtnWrap{float:right}#kkpager .spanDot{float:left;margin-right:5px}#kkpager .currPageNum{color:#FD7F4D}#kkpager .infoTextAndGoPageBtnWrap{padding-top:5px} +/*pp */ +.webui-popover-content{display:none}.webui-popover{position:absolute;top:0;left:0;z-index:9999;display:none;min-width:50px;min-height:32px;padding:1px;text-align:left;white-space:normal;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.webui-popover.top,.webui-popover.top-left,.webui-popover.top-right{margin-top:-10px}.webui-popover.right,.webui-popover.right-top,.webui-popover.right-bottom{margin-left:10px}.webui-popover.bottom,.webui-popover.bottom-left,.webui-popover.bottom-right{margin-top:10px}.webui-popover.left,.webui-popover.left-top,.webui-popover.left-bottom{margin-left:-10px}.webui-popover.pop{-webkit-transform:scale(0.8);-o-transform:scale(0.8);transform:scale(0.8);-webkit-transition:transform .15s cubic-bezier(0.3,0,0,1.5);-o-transition:transform .15s cubic-bezier(0.3,0,0,1.5);transition:transform .15s cubic-bezier(0.3,0,0,1.5);opacity:0;filter:alpha(opacity=0)}.webui-popover.pop-out{-webkit-transition-property:"opacity,transform";-o-transition-property:"opacity,transform";transition-property:"opacity,transform";-webkit-transition:.15s linear;-o-transition:.15s linear;transition:.15s linear;opacity:0;filter:alpha(opacity=0)}.webui-popover.fade,.webui-popover.fade-out{-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear;opacity:0;filter:alpha(opacity=0)}.webui-popover.out{opacity:0;filter:alpha(opacity=0)}.webui-popover.in{-webkit-transform:none;-o-transform:none;transform:none;opacity:1;filter:alpha(opacity=100)}.webui-popover .webui-popover-content{padding:9px 14px;overflow:auto;display:block}.webui-popover-inner .close{font-family:arial;margin:8px 10px 0 0;float:right;font-size:16px;font-weight:700;line-height:16px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20);text-decoration:none}.webui-popover-inner .close:hover,.webui-popover-inner .close:focus{opacity:.5;filter:alpha(opacity=50)}.webui-popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:700;line-height:18px;background-color:#fff;border-bottom:1px solid #f2f2f2;border-radius:5px 5px 0 0}.webui-popover-content{padding:9px 14px;overflow:auto;display:none}.webui-popover-inverse{background-color:#333;color:#eee}.webui-popover-inverse .webui-popover-title{background:#333;border-bottom:1px solid #3b3b3b;color:#eee}.webui-no-padding .webui-popover-content{padding:0}.webui-no-padding .list-group-item{border-right:none;border-left:none}.webui-no-padding .list-group-item:first-child{border-top:0}.webui-no-padding .list-group-item:last-child{border-bottom:0}.webui-popover>.arrow,.webui-popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.webui-popover>.arrow{border-width:11px}.webui-popover>.arrow:after{border-width:10px;content:""}.webui-popover.top>.arrow,.webui-popover.top-right>.arrow,.webui-popover.top-left>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.webui-popover.top>.arrow:after,.webui-popover.top-right>.arrow:after,.webui-popover.top-left>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0}.webui-popover.right>.arrow,.webui-popover.right-top>.arrow,.webui-popover.right-bottom>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.webui-popover.right>.arrow:after,.webui-popover.right-top>.arrow:after,.webui-popover.right-bottom>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.webui-popover.bottom>.arrow,.webui-popover.bottom-right>.arrow,.webui-popover.bottom-left>.arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);border-top-width:0}.webui-popover.bottom>.arrow:after,.webui-popover.bottom-right>.arrow:after,.webui-popover.bottom-left>.arrow:after{content:" ";top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0}.webui-popover.left>.arrow,.webui-popover.left-top>.arrow,.webui-popover.left-bottom>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.webui-popover.left>.arrow:after,.webui-popover.left-top>.arrow:after,.webui-popover.left-bottom>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.webui-popover-inverse.top>.arrow,.webui-popover-inverse.top-left>.arrow,.webui-popover-inverse.top-right>.arrow,.webui-popover-inverse.top>.arrow:after,.webui-popover-inverse.top-left>.arrow:after,.webui-popover-inverse.top-right>.arrow:after{border-top-color:#333}.webui-popover-inverse.right>.arrow,.webui-popover-inverse.right-top>.arrow,.webui-popover-inverse.right-bottom>.arrow,.webui-popover-inverse.right>.arrow:after,.webui-popover-inverse.right-top>.arrow:after,.webui-popover-inverse.right-bottom>.arrow:after{border-right-color:#333}.webui-popover-inverse.bottom>.arrow,.webui-popover-inverse.bottom-left>.arrow,.webui-popover-inverse.bottom-right>.arrow,.webui-popover-inverse.bottom>.arrow:after,.webui-popover-inverse.bottom-left>.arrow:after,.webui-popover-inverse.bottom-right>.arrow:after{border-bottom-color:#333}.webui-popover-inverse.left>.arrow,.webui-popover-inverse.left-top>.arrow,.webui-popover-inverse.left-bottom>.arrow,.webui-popover-inverse.left>.arrow:after,.webui-popover-inverse.left-top>.arrow:after,.webui-popover-inverse.left-bottom>.arrow:after{border-left-color:#333}.webui-popover i.icon-refresh:before{content:""}.webui-popover i.icon-refresh{display:block;width:30px;height:30px;font-size:20px;top:50%;left:50%;position:absolute;margin-left:-15px;margin-right:-15px;background:url(../img/loading.gif) no-repeat}@-webkit-keyframes rotate{100%{-webkit-transform:rotate(360deg)}}@keyframes rotate{100%{transform:rotate(360deg)}}.webui-popover-backdrop{background-color:rgba(0,0,0,.65);width:100%;height:100%;position:fixed;top:0;left:0;z-index:9998}.webui-popover .dropdown-menu{display:block;position:relative;top:0;border:none;box-shadow:none;float:none} + + + + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/lib/lpro/easyui.js b/src/main/webapp/lib/lpro/easyui.js new file mode 100644 index 0000000..e04ec72 --- /dev/null +++ b/src/main/webapp/lib/lpro/easyui.js @@ -0,0 +1,13 @@ +//jdedate +!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],b):"object"==typeof exports?module.exports=b():a.jeDate=b()}(this,function(){function DateTime(){var a=new Date,b=this;b.reDate=function(){return new DateTime},b.GetValue=function(){return a},b.GetFullYear=function(){return a.getFullYear()},b.GetMonth=function(){return a.getMonth()+1},b.GetHours=function(){return a.getHours()},b.GetDate=function(){return a.getDate()},b.GetMinutes=function(){return a.getMinutes()},b.GetSeconds=function(){return a.getSeconds()}}function jeDate(a,b){this.opts=b,this.valCell=a,this.format=this.opts.format,this.initdates()}var jet,doc,regymdzz,gr,regymd,parseInt,config,searandom,jedfn,jefix,matArr;return $&&$.fn&&$.fn.jquery?(jet={},doc=document,regymdzz="YYYY|MM|DD|hh|mm|ss|zz",gr=/\-/g,regymd="YYYY|MM|DD|hh|mm|ss|zz".replace("|zz",""),parseInt=function(a){return window.parseInt(a,10)},config={skinCell:"jedateblue",language:{name:"cn",month:["01","02","03","04","05","06","07","08","09","10","11","12"],weeks:["日","一","二","三","四","五","六"],times:["小时","分钟","秒数"],titText:"请选择日期时间",clear:"清空",today:"现在",yes:"确定",close:"关闭"},range:!1,trigger:"click",format:"YYYY-MM-DD hh:mm:ss",minDate:"1900-01-01 00:00:00",maxDate:"2099-12-31 23:59:59"},$.fn.jeDate=function(a){return new jeDate($(this),a||{})},$.extend({jeDate:function(a,b){return new jeDate($(a),b||{})}}),jet.isObj=function(a){for(var b in a)return!0;return!1},jet.reMatch=function(a){return a.match(/\w+|d+/g)},jet.docScroll=function(a){return a=a?"scrollLeft":"scrollTop",document.body[a]|document.documentElement[a]},jet.docArea=function(a){return document.documentElement[a?"clientWidth":"clientHeight"]},jet.isLeap=function(a){return 0!==a%100&&0===a%4||0===a%400},jet.digit=function(a){return 10>a?"0"+(0|a):a},jet.isNum=function(a){return/^[+-]?\d*\.?\d*$/.test(a)?!0:!1},jet.getDaysNum=function(a,b){var c=31;switch(parseInt(b)){case 2:c=jet.isLeap(a)?29:28;break;case 4:case 6:case 9:case 11:c=30}return c},jet.getYM=function(a,b,c){var d=new Date(a,b-1);return d.setMonth(b-1+c),{y:d.getFullYear(),m:d.getMonth()+1}},jet.prevMonth=function(a,b,c){return jet.getYM(a,b,0-(c||1))},jet.nextMonth=function(a,b,c){return jet.getYM(a,b,c||1)},jet.parse=function(a,b){return b.replace(new RegExp(regymdzz,"g"),function(b){return"zz"==b?"00":jet.digit(a[b])})},jet.isparmat=function(a){var b=jet.reMatch(a),c=regymdzz.split("|"),d=[];return $.each(c,function(a,c){$.each(b,function(a,b){c==b&&d.push(b)})}),d.join("-")},jet.parseOld=function(a,b,c){a=a.concat(b);var d={},f=(regymdzz.split("|"),jet.reMatch(c));return $.each(a,function(a,b){d[f[a]]=parseInt(b)}),c.replace(new RegExp(regymdzz,"g"),function(a){return"zz"==a?"00":jet.digit(d[a])})},jet.checkFormat=function(a){var b=[];return a.replace(new RegExp(regymdzz,"g"),function(a){b.push(a)}),b.join("-")},jet.splMatch=function(a){var b=a.split(" ");return jet.reMatch(b[0])},jet.mlen=function(a){var b=a.match(/\w+|d+/g).length,c="hh"==a.substring(0,2),d=c&&3>=b?7:b;return d},jet.checkDate=function(a){var b=jet.reMatch(a);if(isNaN(b[0])||isNaN(b[1])||isNaN(b[2]))return!1;if(b[1]>12||b[1]<1)return!1;if(b[2]<1||b[2]>31)return!1;if((4==b[1]||6==b[1]||9==b[1]||11==b[1])&&b[2]>30)return!1;if(2==b[1]){if(b[2]>29)return!1;if((0==b[0]%100&&0!=b[0]%400||0!=b[0]%4)&&b[2]>28)return!1}return!0},jet.GetDateTime=function(a,b){var c,d,e,f;return b=b||"YYYY-MM-DD hh:mm:ss",c=$.extend({YYYY:null,MM:null,DD:null,hh:0,mm:0,ss:0},a),d={YYYY:"FullYear",MM:"Month",DD:"Date",hh:"Hours",mm:"Minutes",ss:"Seconds"},e=(new DateTime).reDate(),$.each(["ss","mm","hh","DD","MM","YYYY"],function(a,b){if(!jet.isNum(parseInt(c[b])))return null;var f=e.GetValue();(parseInt(c[b])||0==parseInt(c[b]))&&f["set"+d[b]](e["Get"+d[b]]()+("MM"==b?-1:0)+parseInt(c[b]))}),f=jet.parse({YYYY:e.GetFullYear(),MM:e.GetMonth(),DD:e.GetDate(),hh:e.GetHours(),mm:e.GetMinutes(),ss:e.GetSeconds()},b)},jet.isValHtml=function(a){return/textarea|input/.test(a[0].tagName.toLocaleLowerCase())},jet.isBool=function(a){return void 0==a||1==a?!0:!1},searandom=function(){var c,a="",b=[1,2,3,4,5,6,7,8,9,0];for(c=0;8>c;c++)a+=b[Math.round(Math.random()*(b.length-1))];return a},jedfn=jeDate.prototype,jefix="jefixed",matArr=jet.reMatch(regymdzz),jedfn.initdates=function(){var i,k,j,l,m,a=this,b=a.opts,d=(new Date,void 0!=b.trigger?b.trigger:config.trigger),e=void 0==b.zIndex?1e4:b.zIndex,f=void 0==b.isinitVal||0==b.isinitVal?!1:!0,g="#jedatebox"+searandom(),h=jet.isBool(b.isShow);a.areaVal=[],b.range=b.range||config.range,a.fixed=jet.isBool(b.fixed),i=function(c,d){var j,k,l,f=$("
      ",{id:d.replace(/\#/g,""),"class":"jedatebox "+(b.skinCell||config.skinCell)}),i=h?1==a.fixed?"absolute":"fixed":"relative";f.attr("author","chen guojun").css({"z-index":"#jedatebox"!=d?"":e,position:i}),"#jedatebox"!=d&&f.attr({jeformat:b.format||config.format,jefixed:g}),j=config.minDate.split(" "),k=config.maxDate.split(" "),jet.minDate=(/\-/g.test(b.minDate)||void 0==b.minDate?b.minDate:j[0]+" "+b.minDate)||config.minDate,jet.maxDate=(/\-/g.test(b.maxDate)||void 0==b.maxDate?b.maxDate:k[0]+" "+b.maxDate)||config.maxDate,jet.boxelem=h?"#jedatebox":d,a.format=h?b.format||config.format:f.attr("jeformat"),l=a.getValue({}),$(c).append(f),a.renderHtml(l[0].YYYY,l[0].MM,l[0].DD,b,jet.boxelem)},f&&d&&(j=b.initDate||[],j[1]?(l=jet.reMatch(jet.GetDateTime(j[0])),k=[{YYYY:l[0],MM:jet.digit(l[1]),DD:jet.digit(l[2]),hh:jet.digit(l[3]),mm:jet.digit(l[4]),ss:jet.digit(l[5])}]):k=a.getValue(jet.isObj(j[0])?j[0]:{}),a.setValue(k[0],b.format||config.format)),h?(m=["body","#jedatebox"],d?a.valCell.on(d,function(a){a.stopPropagation(),$(m[1]).length>0||i(m[0],m[1])}):i(m[0],m[1])):i(a.valCell,g)},jedfn.parseFormat=function(a,b){return jet.parse(a,b)},jedfn.parseValue=function(a,b){var j,k,c=this,d=[],e=c.opts,f="",g=$(jet.boxelem),h=void 0==b?$(g.attr(jefix)).length>0?g.attr("jeformat"):c.format:b,i=$.isFunction(a)?a():a;return(""!=i||i.length>0)&&(j=0!=e.range,k=new Array(j?2:1),$.each(k,function(a){var b=2==k.length,f={},g=jet.reMatch(h),j=b?i.split(e.range):i;b&&$.each(jet.reMatch(j[a]),function(a,b){f[7==jet.mlen(c.format)?g[a]:matArr[a]]=b}),d.push(c.parseFormat(b?f:j,h)),f={}}),f=d.join(j?e.range:"")),f},jedfn.setValue=function(a,b,c){var f,g,h,i,j,d=this,e=d.valCell;return"string"==typeof a&&""!=a&&0==d.opts.range?(g=jet.reMatch(a),h={},$.each(jet.reMatch(d.format),function(a,b){h[b]=parseInt(g[a])}),f=h):f=a,i=jet.isValHtml(e)?"val":"text",j=d.parseValue(f,b),0!=c&&e[i](j),j},jedfn.getValue=function(a){var e,m,n,o,p,q,r,s,t,u,v,w,b=this,c=b.valCell,d=b.opts,f=(new DateTime).reDate(),g=f.GetFullYear(),h=f.GetMonth(),i=f.GetDate(),j=f.GetHours(),k=f.GetMinutes(),l=f.GetSeconds();return void 0==a&&jet.isBool(d.isShow)?(m=jet.isValHtml(c)?"val":"text",e=c[m]()):(n=jet.isBool(d.isShow)?""==b.getValue():!jet.isBool(d.isShow),o=$.extend({YYYY:null,MM:null,DD:null},a||{}),p=[],q=new Array(2),r=function(a){return[void 0==o[a]||null==o[a],o[a]]},s=[{YYYY:g,MM:h,DD:i,hh:j,mm:k,ss:l,zz:0},{YYYY:g,MM:h,DD:i,hh:j,mm:k,ss:l,zz:0}],n?$.each(q,function(a){var b={};$.each(matArr,function(c,d){b[d]=parseInt(r(d)[0]?s[a][d]:r(d)[1])}),p.push($.extend(s[a],b))}):(t=0!=d.range,u=b.getValue(),v=u.split(d.range),w=jet.reMatch(b.format),$.each(q,function(b){var e,c={},d=t?jet.reMatch(v[b]):jet.reMatch(u);$.each(w,function(a,b){c[b]=parseInt(d[a])}),e=$.extend(c,a||{}),p.push($.extend(s[b],e))})),e=p),e},jedfn.renderHtml=function(a,b,c,d,e){var p,q,r,s,t,u,v,w,x,y,z,A,B,C,E,F,G,f=this,g=$(e),h=d.language||config.language,i=0!=d.range,j=jet.isBool(d.isShow),k=jet.minDate.replace(/\s+/g," ").split(" "),l=jet.maxDate.replace(/\s+/g," ").split(" "),m=f.getValue({YYYY:a,MM:b,DD:c}),n=m[0],o=m[1];f.format=j?f.format:g.attr("jeformat"),p=jet.mlen(f.format),q=/\hh/.test(f.format),r="cn"==h.name?j?h.clear:"重置":j?h.clear:"Reset",s="
      ",t=$("
      ",{"class":"maincont"}),u=$("
      ",{"class":"mainfoot"}),v=$("
      ",{"class":"daybox"}).append(s),w=$("
      ",{"class":"ymsbox"}).append(s),x=$("
      ",{"class":"timebox"}).append(s),t.append(w).append(v).append(1==p||2==p?"":x),g.empty().append(t.children().hide()).append(u),y=function(){var a="::";return i?a+" ~ "+a:a},z=''+r+''+h.today+''+h.yes+"",A=$("
      ",{"class":"timecon"}).append(y()),B=$("
      ",{"class":"btnscon"}).append(z),u.append(A).append(B),g.append($("
      ",{"class":"jedate-tips"}).hide()),f.maincon=function(a,b){return g.find(a+" > "+(0==b?".arthead":".artcont"))},q?(C=/\s/.test(jet.minDate)?k[1]:k[0],/\s/.test(jet.maxDate)?l[1]:l[0],E=jet.reMatch(C),F=[n.hh,n.mm,n.ss],G=[],G=i?""==f.getValue()?7==p?E.concat(E):E.concat([0,0,0]):F.concat([o.hh,o.mm,o.ss]):F,$.each(u.find(".timecon em"),function(a){$(this).text(jet.digit(G[a]))})):u.find(".timecon").hide(),7==p?(f.maincon(".timebox",0).html(h.titText),g.find(".timebox").show(),f.eachHms(d,g)):p>=3&&6>=p&&(f.maincon(".daybox",0).append(''),g.find(".daybox").show(),f.eachDays(n.YYYY,n.MM,n.DD,d,g),q&&(f.maincon(".timebox",1).attr("cont","no"),f.maincon(".timebox",0).html(h.titText+''),g.find(".timecon").on("click",function(){"no"==f.maincon(".timebox",1).attr("cont")&&(f.maincon(".timebox",1).attr("cont","yes"),g.find(".ymsbox,.daybox").hide(),g.find(".timebox").show(),f.eachHms(d,g),f.dateOrien(g,f.valCell))}),f.maincon(".timebox",0).on("click",".close",function(){f.maincon(".timebox",1).html("").attr("cont","no"),g.find(".ymsbox,.timebox").hide(),g.find(".daybox").show(),f.dateOrien(g,f.valCell)}),A.css({cursor:"pointer"})),f.maincon(".ymsbox",0).append('').addClass("ymfix"),f.eachYM(n.YYYY,n.MM,d,g,".fixcon")),(1==p||2==p)&&(f.maincon(".ymsbox",0).append(''),g.find(".ymsbox").show(),f.eachYM(n.YYYY,n.MM,d,g,".jedate-cont")),jet.isBool(d.isTime)&&j||u.find(".timecon").hide(),j||u.find(".today").hide(),f.eventsDate(d,g),setTimeout(function(){d.success&&d.success(g)},50)},jedfn.createYMHtml=function(a,b,c){var d=parseInt(a),e=parseInt(b),f=this.maincon(".daybox",0),g=$("

      ").css({width:jet.isBool(c.multiPane)?"":"50%"}),h=""+e+"月 "+d+"年";return f.append(g.html(h)),d+"-"+e},jedfn.eachYM=function(a,b,c){var p,q,r,s,t,u,f=this,g=new Array(15),h=new Date,i=c.language||config.language,j=f.maincon(".ymsbox",1),k=jet.isBool(c.multiPane),l=jet.mlen(f.format),m=f.getValue({}),n=/\hh/.test(f.format),o=1==l;j.find(".ymcon").length>0&&j.find(".ymcon").remove(),$.each(new Array(k?1:2),function(b){var l,d=function(a,c,d){var e=a.replace(gr,""),g=c.replace(gr,""),h=d.replace(gr,"");return/YYYY-MM-DD/g.test(jet.isparmat(f.format))?parseInt(e)==parseInt(g)?0==b?"actdate":"":"":parseInt(e)==parseInt(g)?(n||(f.areaVal.push(a),f.areaStart=!0),"actdate"):parseInt(e)>parseInt(g)&&parseInt(e)",{"class":"ymcon"}).addClass(1==b?"spaer":""),k=[];$.each(o?g:i.month,function(e,i){var l,n,p,q,r,s,t,u,v,w,x,y,j=1==b?a+(o?g.length:1):a;e=1==b?o?15+e:12+e:e,o?(n=jet.splMatch(jet.minDate),p=jet.splMatch(jet.maxDate),q=n[0],r=p[0],s=j-7+e,t=""==f.getValue()&&jet.isBool(c.isShow)?h.getFullYear():f.getValue(),q>s||s>r?k.push({style:"disabled",ym:s,idx:e}):(l=d(s.toString(),t.toString(),m[1].YYYY.toString()),k.push({style:l,ym:s,idx:e}))):(n=jet.splMatch(jet.minDate),p=jet.splMatch(jet.maxDate),u=parseInt(j+""+jet.digit(i)+"01"),v=parseInt(n[0]+""+jet.digit(n[1])+jet.digit(n[2])),w=parseInt(p[0]+""+jet.digit(p[1])+jet.digit(p[2])),v>u||u>w?k.push({style:"disabled",ym:j+"-"+jet.digit(i),idx:e}):(x=j+"-"+jet.digit(i),y=m[0].YYYY+"-"+jet.digit(m[0].MM),l=d(x,y,m[1].YYYY+"-"+jet.digit(m[1].MM)),k.push({style:l,ym:j+"-"+jet.digit(i),idx:e})))}),l=$("",{"class":o?"yul":"ymul"}),$.each(new Array(o?5:4),function(){var b=$("");$.each(new Array(3),function(){var a=$("\n \n
      \n \n \n
      \n ', + // 事件绑定 + events: [ + // 插入链接 + { + selector: '#' + btnOkId, + type: 'click', + fn: function fn() { + // 执行插入链接 + var $link = $('#' + inputLinkId); + var $text = $('#' + inputTextId); + var link = $link.val(); + var text = $text.val(); + _this._insertLink(text, link); + + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }, + // 删除链接 + { + selector: '#' + btnDelId, + type: 'click', + fn: function fn() { + // 执行删除链接 + _this._delLink(); + + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }] + } // tab end + ] // tabs end + }); + + // 显示 panel + panel.show(); + + // 记录属性 + this.panel = panel; + }, + + // 删除当前链接 + _delLink: function _delLink() { + if (!this._active) { + return; + } + var editor = this.editor; + var $selectionELem = editor.selection.getSelectionContainerElem(); + if (!$selectionELem) { + return; + } + var selectionText = editor.selection.getSelectionText(); + editor.cmd.do('insertHTML', '' + selectionText + ''); + }, + + // 插入链接 + _insertLink: function _insertLink(text, link) { + var editor = this.editor; + var config = editor.config; + var linkCheck = config.linkCheck; + var checkResult = true; // 默认为 true + if (linkCheck && typeof linkCheck === 'function') { + checkResult = linkCheck(text, link); + } + if (checkResult === true) { + editor.cmd.do('insertHTML', '' + text + ''); + } else { + alert(checkResult); + } + }, + + // 试图改变 active 状态 + tryChangeActive: function tryChangeActive(e) { + var editor = this.editor; + var $elem = this.$elem; + var $selectionELem = editor.selection.getSelectionContainerElem(); + if (!$selectionELem) { + return; + } + if ($selectionELem.getNodeName() === 'A') { + this._active = true; + $elem.addClass('w-e-active'); + } else { + this._active = false; + $elem.removeClass('w-e-active'); + } + } +}; + +/* + italic-menu +*/ +// 构造函数 +function Italic(editor) { + this.editor = editor; + this.$elem = $('
      \n \n
      '); + this.type = 'click'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +Italic.prototype = { + constructor: Italic, + + // 点击事件 + onClick: function onClick(e) { + // 点击菜单将触发这里 + + var editor = this.editor; + var isSeleEmpty = editor.selection.isSelectionEmpty(); + + if (isSeleEmpty) { + // 选区是空的,插入并选中一个“空白” + editor.selection.createEmptyRange(); + } + + // 执行 italic 命令 + editor.cmd.do('italic'); + + if (isSeleEmpty) { + // 需要将选取折叠起来 + editor.selection.collapseRange(); + editor.selection.restoreSelection(); + } + }, + + // 试图改变 active 状态 + tryChangeActive: function tryChangeActive(e) { + var editor = this.editor; + var $elem = this.$elem; + if (editor.cmd.queryCommandState('italic')) { + this._active = true; + $elem.addClass('w-e-active'); + } else { + this._active = false; + $elem.removeClass('w-e-active'); + } + } +}; + +/* + redo-menu +*/ +// 构造函数 +function Redo(editor) { + this.editor = editor; + this.$elem = $('
      \n \n
      '); + this.type = 'click'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +Redo.prototype = { + constructor: Redo, + + // 点击事件 + onClick: function onClick(e) { + // 点击菜单将触发这里 + + var editor = this.editor; + + // 执行 redo 命令 + editor.cmd.do('redo'); + } +}; + +/* + strikeThrough-menu +*/ +// 构造函数 +function StrikeThrough(editor) { + this.editor = editor; + this.$elem = $('
      \n \n
      '); + this.type = 'click'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +StrikeThrough.prototype = { + constructor: StrikeThrough, + + // 点击事件 + onClick: function onClick(e) { + // 点击菜单将触发这里 + + var editor = this.editor; + var isSeleEmpty = editor.selection.isSelectionEmpty(); + + if (isSeleEmpty) { + // 选区是空的,插入并选中一个“空白” + editor.selection.createEmptyRange(); + } + + // 执行 strikeThrough 命令 + editor.cmd.do('strikeThrough'); + + if (isSeleEmpty) { + // 需要将选取折叠起来 + editor.selection.collapseRange(); + editor.selection.restoreSelection(); + } + }, + + // 试图改变 active 状态 + tryChangeActive: function tryChangeActive(e) { + var editor = this.editor; + var $elem = this.$elem; + if (editor.cmd.queryCommandState('strikeThrough')) { + this._active = true; + $elem.addClass('w-e-active'); + } else { + this._active = false; + $elem.removeClass('w-e-active'); + } + } +}; + +/* + underline-menu +*/ +// 构造函数 +function Underline(editor) { + this.editor = editor; + this.$elem = $('
      \n \n
      '); + this.type = 'click'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +Underline.prototype = { + constructor: Underline, + + // 点击事件 + onClick: function onClick(e) { + // 点击菜单将触发这里 + + var editor = this.editor; + var isSeleEmpty = editor.selection.isSelectionEmpty(); + + if (isSeleEmpty) { + // 选区是空的,插入并选中一个“空白” + editor.selection.createEmptyRange(); + } + + // 执行 underline 命令 + editor.cmd.do('underline'); + + if (isSeleEmpty) { + // 需要将选取折叠起来 + editor.selection.collapseRange(); + editor.selection.restoreSelection(); + } + }, + + // 试图改变 active 状态 + tryChangeActive: function tryChangeActive(e) { + var editor = this.editor; + var $elem = this.$elem; + if (editor.cmd.queryCommandState('underline')) { + this._active = true; + $elem.addClass('w-e-active'); + } else { + this._active = false; + $elem.removeClass('w-e-active'); + } + } +}; + +/* + undo-menu +*/ +// 构造函数 +function Undo(editor) { + this.editor = editor; + this.$elem = $('
      \n \n
      '); + this.type = 'click'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +Undo.prototype = { + constructor: Undo, + + // 点击事件 + onClick: function onClick(e) { + // 点击菜单将触发这里 + + var editor = this.editor; + + // 执行 undo 命令 + editor.cmd.do('undo'); + } +}; + +/* + menu - list +*/ +// 构造函数 +function List(editor) { + var _this = this; + + this.editor = editor; + this.$elem = $('
      '); + this.type = 'droplist'; + + // 当前是否 active 状态 + this._active = false; + + // 初始化 droplist + this.droplist = new DropList(this, { + width: 120, + $title: $('

      设置列表

      '), + type: 'list', // droplist 以列表形式展示 + list: [{ $elem: $(' 有序列表'), value: 'insertOrderedList' }, { $elem: $(' 无序列表'), value: 'insertUnorderedList' }], + onClick: function onClick(value) { + // 注意 this 是指向当前的 List 对象 + _this._command(value); + } + }); +} + +// 原型 +List.prototype = { + constructor: List, + + // 执行命令 + _command: function _command(value) { + var editor = this.editor; + var $textElem = editor.$textElem; + editor.selection.restoreSelection(); + if (editor.cmd.queryCommandState(value)) { + return; + } + editor.cmd.do(value); + + // 验证列表是否被包裹在

      之内 + var $selectionElem = editor.selection.getSelectionContainerElem(); + if ($selectionElem.getNodeName() === 'LI') { + $selectionElem = $selectionElem.parent(); + } + if (/^ol|ul$/i.test($selectionElem.getNodeName()) === false) { + return; + } + if ($selectionElem.equal($textElem)) { + // 证明是顶级标签,没有被

      包裹 + return; + } + var $parent = $selectionElem.parent(); + if ($parent.equal($textElem)) { + // $parent 是顶级标签,不能删除 + return; + } + + $selectionElem.insertAfter($parent); + $parent.remove(); + }, + + // 试图改变 active 状态 + tryChangeActive: function tryChangeActive(e) { + var editor = this.editor; + var $elem = this.$elem; + if (editor.cmd.queryCommandState('insertUnOrderedList') || editor.cmd.queryCommandState('insertOrderedList')) { + this._active = true; + $elem.addClass('w-e-active'); + } else { + this._active = false; + $elem.removeClass('w-e-active'); + } + } +}; + +/* + menu - justify +*/ +// 构造函数 +function Justify(editor) { + var _this = this; + + this.editor = editor; + this.$elem = $('

      '); + this.type = 'droplist'; + + // 当前是否 active 状态 + this._active = false; + + // 初始化 droplist + this.droplist = new DropList(this, { + width: 100, + $title: $('

      对齐方式

      '), + type: 'list', // droplist 以列表形式展示 + list: [{ $elem: $(' 靠左'), value: 'justifyLeft' }, { $elem: $(' 居中'), value: 'justifyCenter' }, { $elem: $(' 靠右'), value: 'justifyRight' }], + onClick: function onClick(value) { + // 注意 this 是指向当前的 List 对象 + _this._command(value); + } + }); +} + +// 原型 +Justify.prototype = { + constructor: Justify, + + // 执行命令 + _command: function _command(value) { + var editor = this.editor; + editor.cmd.do(value); + } +}; + +/* + menu - Forecolor +*/ +// 构造函数 +function ForeColor(editor) { + var _this = this; + + this.editor = editor; + this.$elem = $('
      '); + this.type = 'droplist'; + + // 获取配置的颜色 + var config = editor.config; + var colors = config.colors || []; + + // 当前是否 active 状态 + this._active = false; + + // 初始化 droplist + this.droplist = new DropList(this, { + width: 120, + $title: $('

      文字颜色

      '), + type: 'inline-block', // droplist 内容以 block 形式展示 + list: colors.map(function (color) { + return { $elem: $(''), value: color }; + }), + onClick: function onClick(value) { + // 注意 this 是指向当前的 ForeColor 对象 + _this._command(value); + } + }); +} + +// 原型 +ForeColor.prototype = { + constructor: ForeColor, + + // 执行命令 + _command: function _command(value) { + var editor = this.editor; + editor.cmd.do('foreColor', value); + } +}; + +/* + menu - BackColor +*/ +// 构造函数 +function BackColor(editor) { + var _this = this; + + this.editor = editor; + this.$elem = $('
      '); + this.type = 'droplist'; + + // 获取配置的颜色 + var config = editor.config; + var colors = config.colors || []; + + // 当前是否 active 状态 + this._active = false; + + // 初始化 droplist + this.droplist = new DropList(this, { + width: 120, + $title: $('

      背景色

      '), + type: 'inline-block', // droplist 内容以 block 形式展示 + list: colors.map(function (color) { + return { $elem: $(''), value: color }; + }), + onClick: function onClick(value) { + // 注意 this 是指向当前的 BackColor 对象 + _this._command(value); + } + }); +} + +// 原型 +BackColor.prototype = { + constructor: BackColor, + + // 执行命令 + _command: function _command(value) { + var editor = this.editor; + editor.cmd.do('backColor', value); + } +}; + +/* + menu - quote +*/ +// 构造函数 +function Quote(editor) { + this.editor = editor; + this.$elem = $('
      \n \n
      '); + this.type = 'click'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +Quote.prototype = { + constructor: Quote, + + onClick: function onClick(e) { + var editor = this.editor; + var $selectionElem = editor.selection.getSelectionContainerElem(); + var nodeName = $selectionElem.getNodeName(); + + if (!UA.isIE()) { + if (nodeName === 'BLOCKQUOTE') { + // 撤销 quote + editor.cmd.do('formatBlock', '

      '); + } else { + // 转换为 quote + editor.cmd.do('formatBlock', '

      '); + } + return; + } + + // IE 中不支持 formatBlock
      ,要用其他方式兼容 + var content = void 0, + $targetELem = void 0; + if (nodeName === 'P') { + // 将 P 转换为 quote + content = $selectionElem.text(); + $targetELem = $('
      ' + content + '
      '); + $targetELem.insertAfter($selectionElem); + $selectionElem.remove(); + return; + } + if (nodeName === 'BLOCKQUOTE') { + // 撤销 quote + content = $selectionElem.text(); + $targetELem = $('

      ' + content + '

      '); + $targetELem.insertAfter($selectionElem); + $selectionElem.remove(); + } + }, + + tryChangeActive: function tryChangeActive(e) { + var editor = this.editor; + var $elem = this.$elem; + var reg = /^BLOCKQUOTE$/i; + var cmdValue = editor.cmd.queryCommandValue('formatBlock'); + if (reg.test(cmdValue)) { + this._active = true; + $elem.addClass('w-e-active'); + } else { + this._active = false; + $elem.removeClass('w-e-active'); + } + } +}; + +/* + menu - code +*/ +// 构造函数 +function Code(editor) { + this.editor = editor; + this.$elem = $('
      \n \n
      '); + this.type = 'panel'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +Code.prototype = { + constructor: Code, + + onClick: function onClick(e) { + var editor = this.editor; + var $startElem = editor.selection.getSelectionStartElem(); + var $endElem = editor.selection.getSelectionEndElem(); + var isSeleEmpty = editor.selection.isSelectionEmpty(); + var selectionText = editor.selection.getSelectionText(); + var $code = void 0; + + if (!$startElem.equal($endElem)) { + // 跨元素选择,不做处理 + editor.selection.restoreSelection(); + return; + } + if (!isSeleEmpty) { + // 选取不是空,用 包裹即可 + $code = $('' + selectionText + ''); + editor.cmd.do('insertElem', $code); + editor.selection.createRangeByElem($code, false); + editor.selection.restoreSelection(); + return; + } + + // 选取是空,且没有夸元素选择,则插入
      
      +        if (this._active) {
      +            // 选中状态,将编辑内容
      +            this._createPanel($startElem.html());
      +        } else {
      +            // 未选中状态,将创建内容
      +            this._createPanel();
      +        }
      +    },
      +
      +    _createPanel: function _createPanel(value) {
      +        var _this = this;
      +
      +        // value - 要编辑的内容
      +        value = value || '';
      +        var type = !value ? 'new' : 'edit';
      +        var textId = getRandom('texxt');
      +        var btnId = getRandom('btn');
      +
      +        var panel = new Panel(this, {
      +            width: 500,
      +            // 一个 Panel 包含多个 tab
      +            tabs: [{
      +                // 标题
      +                title: '插入代码',
      +                // 模板
      +                tpl: '
      \n \n
      \n \n
      \n
      ', + // 事件绑定 + events: [ + // 插入代码 + { + selector: '#' + btnId, + type: 'click', + fn: function fn() { + var $text = $('#' + textId); + var text = $text.val() || $text.html(); + text = replaceHtmlSymbol(text); + if (type === 'new') { + // 新插入 + _this._insertCode(text); + } else { + // 编辑更新 + _this._updateCode(text); + } + + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }] + } // first tab end + ] // tabs end + }); // new Panel end + + // 显示 panel + panel.show(); + + // 记录属性 + this.panel = panel; + }, + + // 插入代码 + _insertCode: function _insertCode(value) { + var editor = this.editor; + editor.cmd.do('insertHTML', '
      ' + value + '


      '); + }, + + // 更新代码 + _updateCode: function _updateCode(value) { + var editor = this.editor; + var $selectionELem = editor.selection.getSelectionContainerElem(); + if (!$selectionELem) { + return; + } + $selectionELem.html(value); + editor.selection.restoreSelection(); + }, + + // 试图改变 active 状态 + tryChangeActive: function tryChangeActive(e) { + var editor = this.editor; + var $elem = this.$elem; + var $selectionELem = editor.selection.getSelectionContainerElem(); + if (!$selectionELem) { + return; + } + var $parentElem = $selectionELem.parent(); + if ($selectionELem.getNodeName() === 'CODE' && $parentElem.getNodeName() === 'PRE') { + this._active = true; + $elem.addClass('w-e-active'); + } else { + this._active = false; + $elem.removeClass('w-e-active'); + } + } +}; + +/* + menu - emoticon +*/ +// 构造函数 +function Emoticon(editor) { + this.editor = editor; + this.$elem = $('
      \n \n
      '); + this.type = 'panel'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +Emoticon.prototype = { + constructor: Emoticon, + + onClick: function onClick() { + this._createPanel(); + }, + + _createPanel: function _createPanel() { + var _this = this; + + var editor = this.editor; + var config = editor.config; + // 获取表情配置 + var emotions = config.emotions || []; + + // 创建表情 dropPanel 的配置 + var tabConfig = []; + emotions.forEach(function (emotData) { + var emotType = emotData.type; + var content = emotData.content || []; + + // 这一组表情最终拼接出来的 html + var faceHtml = ''; + + // emoji 表情 + if (emotType === 'emoji') { + content.forEach(function (item) { + if (item) { + faceHtml += '' + item + ''; + } + }); + } + // 图片表情 + if (emotType === 'image') { + content.forEach(function (item) { + var src = item.src; + var alt = item.alt; + if (src) { + // 加一个 data-w-e 属性,点击图片的时候不再提示编辑图片 + faceHtml += '' + alt + ''; + } + }); + } + + tabConfig.push({ + title: emotData.title, + tpl: '
      ' + faceHtml + '
      ', + events: [{ + selector: 'span.w-e-item', + type: 'click', + fn: function fn(e) { + var target = e.target; + var $target = $(target); + var nodeName = $target.getNodeName(); + + var insertHtml = void 0; + if (nodeName === 'IMG') { + // 插入图片 + insertHtml = $target.parent().html(); + } else { + // 插入 emoji + insertHtml = '' + $target.html() + ''; + } + + _this._insert(insertHtml); + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }] + }); + }); + + var panel = new Panel(this, { + width: 300, + height: 200, + // 一个 Panel 包含多个 tab + tabs: tabConfig + }); + + // 显示 panel + panel.show(); + + // 记录属性 + this.panel = panel; + }, + + // 插入表情 + _insert: function _insert(emotHtml) { + var editor = this.editor; + editor.cmd.do('insertHTML', emotHtml); + } +}; + +/* + menu - table +*/ +// 构造函数 +function Table(editor) { + this.editor = editor; + this.$elem = $('
      '); + this.type = 'panel'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +Table.prototype = { + constructor: Table, + + onClick: function onClick() { + if (this._active) { + // 编辑现有表格 + this._createEditPanel(); + } else { + // 插入新表格 + this._createInsertPanel(); + } + }, + + // 创建插入新表格的 panel + _createInsertPanel: function _createInsertPanel() { + var _this = this; + + // 用到的 id + var btnInsertId = getRandom('btn'); + var textRowNum = getRandom('row'); + var textColNum = getRandom('col'); + + var panel = new Panel(this, { + width: 250, + // panel 包含多个 tab + tabs: [{ + // 标题 + title: '插入表格', + // 模板 + tpl: '
      \n

      \n \u521B\u5EFA\n \n \u884C\n \n \u5217\u7684\u8868\u683C\n

      \n
      \n \n
      \n
      ', + // 事件绑定 + events: [{ + // 点击按钮,插入表格 + selector: '#' + btnInsertId, + type: 'click', + fn: function fn() { + var rowNum = parseInt($('#' + textRowNum).val()); + var colNum = parseInt($('#' + textColNum).val()); + + if (rowNum && colNum && rowNum > 0 && colNum > 0) { + // form 数据有效 + _this._insert(rowNum, colNum); + } + + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }] + } // first tab end + ] // tabs end + }); // panel end + + // 展示 panel + panel.show(); + + // 记录属性 + this.panel = panel; + }, + + // 插入表格 + _insert: function _insert(rowNum, colNum) { + // 拼接 table 模板 + var r = void 0, + c = void 0; + var html = '
      ");l.append(b.append(a))})}),$.each(k,function(a,b){l.find("td").eq(a).addClass(b.style).attr({idx:b.idx,"je-val":b.ym}).html(b.ym)}),j.append(e.append(l))}),p=j.find("td"),q=f.maincon(".ymsbox",0),r=o?k?14:29:k?11:23,s=p.eq(0).text(),t=p.eq(r).text(),u=[o?s:s.substring(0,4),o?t:t.substring(0,4)],q.find("p").remove(),q.append("

      "+s+" ~ "+t+"

      ").attr({min:u[0],max:u[1]})},jedfn.dateRegExp=function(valArr){var i,enval=valArr.split(",")||[],re="",doExp=function(val){var arr,tmpEval,re=/#?\{(.*?)\}/;for(val+="";null!=(arr=re.exec(val));)arr.lastIndex=arr.index+arr[1].length+arr[0].length-arr[1].length-1,tmpEval=parseInt(eval(arr[1])),0>tmpEval&&(tmpEval="9700"+-tmpEval),val=val.substring(0,arr.index)+tmpEval+val.substring(arr.lastIndex+1);return val};if(enval&&enval.length>0){for(i=0;i0&&f(e,a+"-"+jet.digit(b)+"-"+jet.digit(c))?'':""},v=function(a,b,c){var e,g,h,i;return 1==d.festival&&"cn"==k.name?(g=f.jeLunar(a,b-1,c),h=g.solarFestival||g.lunarFestival,i=""!=(h&&g.jieqi)?h:g.jieqi||g.showInLunar,e='

      '+c+''+i+"

      "):e='

      '+c+"

      ",e},w=function(a,b,c,d){var e=parseInt(a+""+jet.digit(b)+jet.digit(c));if(d){if(e>=n&&p>=e)return!0}else if(n>e||e>p)return!0},x=function(a,b){var l,m,n,o,p,q,x,y,z,A,B,C,c=0,d=[],e=new Date(a,b-1,1).getDay()||7,g=jet.getDaysNum(a,b),h=0,i=jet.prevMonth(a,b),j=jet.getDaysNum(a,i.m),k=jet.nextMonth(a,b);for(l=j-e+1;j>=l;l++,c++)m=u(i.y,i.m,l),n=w(i.y,i.m,l,!1)?"disabled":"other",d.push({style:n,ymd:i.y+"-"+i.m+"-"+l,day:l,d:v(i.y,i.m,l)+m,idx:h++});for(o=1;g>=o;o++,c++)p=u(a,b,o),n="",q=parseInt(a+""+jet.digit(b)+jet.digit(o)),x=parseInt(r[1].YYYY+""+jet.digit(r[1].MM)+jet.digit(r[1].DD)),y=q>t,z=x>q,w(a,b,o,!0)?q==t?(n="actdate",f.areaVal.push(a+"-"+jet.digit(b)+"-"+jet.digit(o)),f.areaStart=!0):y&&z&&s?n="contain":q==x&&s?(n="actdate",f.areaVal.push(a+"-"+jet.digit(b)+"-"+jet.digit(o)),f.areaEnd=!0):n="":n="disabled",d.push({style:n,ymd:a+"-"+b+"-"+o,day:o,d:v(a,b,o)+p,idx:h++});for(A=1,B=42-c;B>=A;A++)C=u(k.y,k.m,A),n=w(k.y,k.m,A,!1)?"disabled":"other",d.push({style:n,ymd:k.y+"-"+k.m+"-"+A,day:A,d:v(k.y,k.m,A)+C,idx:h++});return d},y=function(a){var b=jet.reMatch(a),c=[];return $.each(b,function(a,b){c.push(jet.digit(b))}),c.join("-")},z=new Array(q?1:2),A=i+1>12,B=[];$.each(z,function(a){var m,n,o,p,c=$("",{"class":"daysul"}),e=$(""),g=$(""),j=1==a?42:0;c.append(e).append(g),$.each(new Array(7),function(a){var b=$("");$.each(new Array(7),function(){var c=$("'; + } + val += "" ; + return val ; + } + + String.prototype.lgformat = function(){ + var args = arguments; + return this.replace(/\{([\w-*\.*]+)\}/g,function(m,i){ + s=i.split("."); + var r = args[0][s[0]]; + for(var j=1;j"+aobj.data("obj_loygra")["data"][val]+"'" ; + } + } + }else{ + if(aobj.data("obj_loygra")["data"] != null){ + return "'"+aobj.data("obj_loygra")["data"][val]+"'" ; + } + } + } + if(aobj.data("obj_loygra")["data"] != null){ + return "\""+ aobj.data("obj_loygra")["data"][val] +"\"" ; + }else{ + return "\"\""; + } + }else if(type == 'seq'){ + return i+1+aobj.data("obj_loygra_config") ; + }else if(type == 'img'){ + return "\"\""; + }else if(type == 'time'){ + return 'timeStamp2String('+aobj.data("obj_loygra")[obj.value]+',\"'+getVal(timeformat,"") +'\")'; + }else if(type == "self"){ + if( !validater.empty(val) ){ + var callBack_func = eval('('+ obj.value_callback+ ')'); + return "\""+ callBack_func( aobj.data("obj_loygra")[val] ,aobj.data("obj_loygra"),i ) +"\""; + } + var callBack_func2 = eval('('+ obj.value_callback+ ')'); + return "\""+ callBack_func2( aobj.data("obj_loygra"),i ) +"\""; + }else if(type == 'cb'){ + return "'"+ ""+"'"; + }else{ + if(!validater.empty(obj.limit)){ + return "'"+ disvalue( aobj.data("obj_loygra")[val],obj.limit) +"'" ; + }else{ + if(!validater.empty(obj.style)){ + if( typeof obj.style == 'object'){ + if(validater.empty(obj.style[ aobj.data("obj_loygra")[val] ])){ + return "'"+aobj.data("obj_loygra")[val]+"'" ; + }else{ + return "'"+aobj.data("obj_loygra")[val]+"'" ; + } + }else{ + return "'"+aobj.data("obj_loygra")[val]+"'" ; + } + }else{ + return "'"+ aobj.data("obj_loygra")[val] +"'" ; + } + } + } + } + + var getajaxDateVal = function getAjaxData(num,paramData,fresh){ + if(localUrl == null || localUrl =='' ){ + console.log("请先配置 localUrl的值"); + return ; + } + + var t1 ; + if( params.wait!=null && !params.wait ){ + ; + }else{ + t1 = operate_wait("请稍后...",10000,0.01); + } + var sparam = '' ; + if( params.url.indexOf("pageSize") > -1){ + sparam = params.url + "&paged="+num ; + }else{ + sparam = params.url + "?paged="+num ; + } + commonAjax("POST", localUrl+ sparam, paramData,function(data){ + obj.data("searchflag",false); + $("#"+obj.data("tbody-id")).empty(); + if(data.status == status_code.OK){ + if(validater.empty(data.data)){ + if(layer != null ){ + layer.close(t1); + } + return ; + } + obj.data("obj_loygra_config",data.data.pageSize *( data.data.paged - 1)); + obj.data("cache",data.data.data); + for(var i=0;i暂无更多数据") + }else{ + if(params.error != null){ + eval('('+ params.error+'(data)' +')'); + } + } + if(layer != null ){ + layer.close(t1); + } + }, function(){ + obj.data("searchflag",false); + }); + } + var obj = this ; + var aobj= this ; + // layui-table + var dom = '
      "),d=$("");b.append(0==a?c:d.attr("idx",j++)),0==a?e.append(b):g.append(b)})}),m=A&&1==a?h+1:h,n=A&&1==a?1:1==a?i+1:i,o=x(m,n),p=$("
      ",{"class":"contlist"}),$.each(k.weeks,function(a,b){c.find("th").eq(a).text(b)}),B.push(f.createYMHtml(m,n,d)),$.each(o,function(a,b){var e,g,h,i,j,d=b.style;l.length>0&&""!=l[0]&&(/\%/g.test(l[0])?(e=l[0].replace(/\%/g,"").split(","),g=[],$.each(e,function(a,b){g.push(jet.digit(parseInt(b)))}),h=-1==$.inArray(jet.digit(b.day),g),d=jet.isBool(l[1])?h?"disabled":d:h?d:"disabled"):(i=f.dateRegExp(l[0]),j=i.test(jet.digit(b.day)),d=jet.isBool(l[1])?j?"disabled":b.style:j?b.style:"disabled")),c.find("td").eq(a).addClass(d).attr("je-val",y(b.ymd)).html(b.d)}),f.maincon(".daybox",1).append(p.append(c)).addClass(1==a?"spaer":"")}),f.maincon(".daybox",0).attr("je-ym",B.join(","))},jedfn.eachHms=function(a,b){var w,c=this,d=a.language||config.language,e=jet.isBool(a.multiPane),f=c.getValue({}),g=""==c.getValue(),h=0==a.range,i=jet.minDate.replace(/\s+/g," ").split(" "),j=jet.maxDate.replace(/\s+/g," ").split(" "),k=/YYYY-MM-DD/g.test(jet.isparmat(c.format))&&/\hh/.test(c.format),l=jet.reMatch(i[1]),m=jet.reMatch(j[1]),n=c.maincon(".timebox",1),o=["action","disabled"],p=b.find(".mainfoot .timecon em"),q=new Date,r=q.getHours(),s=q.getMinutes(),t=q.getSeconds(),u=[f[0].hh||r,f[0].mm||s,f[0].ss||t],v=[f[1].hh||r,f[1].mm||s,f[1].ss||t];0==a.range&&b.find(".timelist").length>0||($.each(new Array(h?1:2),function(b){var c=$("
      ",{"class":"timelist"}).css({width:h?"100%":"50%","float":h?"":"left"}),f=$("
      ",{"class":"contime"}),i=$("
      ",{"class":"textbox"}),j=i.append("

      "+d.times[0]+"

      "+d.times[1]+"

      "+d.times[2]+"

      ");c.append(j),n.addClass(1==b?"spaer":""),$.each([24,60,60],function(d,e){var q,r,h="",i=$("
        ").attr("idx",1==b?3+d:d),j=p.eq(d).text();for(q=0;e>q;q++)r=$("
      • "),h=0!=a.range?k?0==b?q>=l[d]?q==(g?l[d]:u[d])?o[0]:"":o[1]:q>m[d]?o[1]:q==(g?0:v[d])?o[0]:"":q>=l[d]?q==(g?l[d]:0==b?u[d]:v[d])?o[0]:"":o[1]:q>=l[d]&&q<=m[d]?jm[d]?q==m[d]?o[0]:"":q==j?o[0]:"":o[1],r.text(jet.digit(q)).addClass(h),n.append(c.append(f.append(i.append(r))))}),0==e&&h&&c.css({"padding-left":c.outerWidth()/2+12,"padding-right":c.outerWidth()/2+12})}),c.locateScroll(n.find("ul")),c.clickTime(a,b),w=[],$.each(l,function(a,b){parseInt(b)>parseInt(m[a])&&w.push("不能大于最大"+d.times[a])}),w.length>0&&c.tips(w.join("
        "),4.5))},jedfn.eventsDate=function(a,b){var e,c=this;jet.isBool(a.multiPane),c.clickYM(a,b),c.clickDays(a,b),c.clickBtn(a,b),jet.isBool(a.isShow)&&(e=a.position||[],e.length>0?b.css({top:e[0],left:e[1]}):(c.dateOrien(b,c.valCell),$(window).on("resize",function(){c.dateOrien(b,c.valCell)}))),$(document).on("mouseup",function(a){if(a.stopPropagation(),"#jedatebox"==jet.boxelem){var b=$(jet.boxelem);b&&"none"!==b.css("display")&&c.dateClose(),$("#jedatetipscon").length>0&&$("#jedatetipscon").remove(),delete c.areaStart,delete c.areaEnd,c.areaVal=[]}}),$(jet.boxelem).on("mouseup",function(a){a.stopPropagation()})},jedfn.clickYM=function(a,b){var t,c=this,d=c.maincon(".ymsbox",0),e=c.valCell,f=d.find(".yprev"),g=d.find(".ynext"),h=c.maincon(".daybox",0),i=jet.isBool(a.isShow),j=h.find(".yprev"),k=h.find(".ynext"),l=h.find(".mprev"),m=h.find(".mnext"),n=jet.mlen(c.format),o=2==n,p=1==n,q=["actdate","contain"],r=new Date,s=function(){var b=c.maincon(".ymsbox",1).find(".ymcon"),d=b.find("td");d.on("click",function(){var b=$(this),e=b.attr("je-val");b.hasClass("disabled")||(0==a.range?(d.removeClass(q[0]),b.addClass(q[0]),c.maincon(".ymsbox",0).attr("data-val",b.text())):c.areaStart&&void 0==c.areaEnd?(b.addClass(q[0]),c.areaEnd=!0,c.areaVal.push(e),d.each(function(){var g,a=$(this),b=a.attr("je-val").replace(gr,""),d=[c.areaVal[0].replace(gr,""),c.areaVal[1].replace(gr,"")],e=Math.min.apply(null,d),f=Math.max.apply(null,d);a.hasClass("other")||(g=parseInt(b)>parseInt(e)&&parseInt(b)=3&&6>=n&&(c.maincon(".daybox",0).on("click",".ymbtn",function(){b.children(".ymsbox").show(),b.children(".daybox,.mainfoot").hide(),i&&c.dateOrien(b,c.valCell)}),t=function(){var d=b.find(".ymcon"),e=d.find("td");e.on("click",function(){var d=$(this),f=jet.reMatch(d.attr("je-val"));e.removeClass(q[0]),d.addClass(q[0]),b.children(".jedate-contfix").show(),b.children(".jedate-jedatewrap").hide(),c.renderHtml(f[0],f[1],null,a,b)})},$.each([f,g],function(d,e){e.on("click",function(){var f=r.getMonth()+1,g=parseInt($(this).parent().attr("min")),h=parseInt($(this).parent().attr("max")),j=p?0==d?g:h:0==d?--g:++h;c.eachYM(j,f,a,b,".jedate-contfix"),t(),i&&c.dateOrien(b,c.valCell),$.isFunction(a.toggle)&&a.toggle()})}),d.on("click",".close",function(){b.children(".daybox,.mainfoot").show(),b.children(".ymsbox").hide(),i&&c.dateOrien(b,c.valCell)}),t())},jedfn.gethmsVal=function(a){var b={};return a.find(".timecon em").each(function(a){var c=$(this).attr("disabled");void 0==c&&(b[matArr[3+a]]=$(this).text())}),b},jedfn.clickDays=function(a,b){var c=this,d=c.valCell,e="je-val",f=b.find(".daysul"),g=f.find("td"),h=a.language||config.language,i=["actdate","contain"];g.on("click",function(f){var m,n,h=$(this),j=h.attr(e),k=jet.reMatch(j),l=[];h.hasClass("disabled")||(f.stopPropagation(),m=function(){var f,j,m,n;$.each(k,function(a,b){l.push(parseInt(b))}),$(b.attr(jefix)).length>0?c.renderHtml(l[0],l[1],l[2],a,b):jet.isBool(a.onClose)?(g.removeClass(i[0]),h.addClass(i[0])):(f={},j=jet.reMatch(h.attr(e)),$.each(j,function(a,b){f[matArr[a]]=b}),m=/\hh/.test(c.format)?$.extend(f,c.gethmsVal(b)):f,n=c.setValue(m),c.dateClose(),($.isFunction(a.okfun)||null!=a.okfun)&&a.okfun&&a.okfun({elem:d,val:n,date:m}))},n=function(){c.areaStart&&void 0==c.areaEnd?(h.addClass(i[0]),c.areaEnd=!0,c.areaVal.push(j),g.each(function(){var g,a=$(this),b=a.attr("je-val").replace(gr,""),d=[c.areaVal[0].replace(gr,""),c.areaVal[1].replace(gr,"")],e=Math.min.apply(null,d),f=Math.max.apply(null,d);a.hasClass("other")||a.hasClass("disabled")||(g=parseInt(b)>parseInt(e)&&parseInt(b)0&&$("#jedatetipscon").remove(),b=$(this),d=jet.reMatch(b.attr(e)),f=$("
        ",{id:"jedatetipscon","class":"jedatetipscon"}),g=c.jeLunar(parseInt(d[0]),parseInt(d[1])-1,parseInt(d[2])),h="

        "+g.solarYear+"年"+g.solarMonth+"月"+g.solarDate+"日 "+g.inWeekDays+'

        农历:'+g.shengxiao+"年 "+g.lnongMonth+"月"+g.lnongDate+"

        "+g.ganzhiYear+"年 "+g.ganzhiMonth+"月 "+g.ganzhiDate+"日

        ",i=""!=(g.solarFestival||g.lunarFestival)?'

        '+("节日:"+g.solarFestival+g.lunarFestival)+"

        ":"",j=""!=g.jieqi?'

        '+(""!=g.jieqi?"节气:"+g.jieqi:"")+"

        ":"",k=""!=(g.solarFestival||g.lunarFestival||g.jieqi)?i+j:"",$("body").append(f),f.html(h+k),l=jedfn.lunarOrien(f,b),f.css({"z-index":void 0==a.zIndex?10005:a.zIndex+5,top:l.top,left:l.left,position:"absolute",display:"block"})}).on("mouseout",function(){$("#jedatetipscon").remove()}))},jedfn.clickBtn=function(a,b){var c=this,d=c.valCell,e=jet.isBool(a.isShow),f=7==jet.mlen(c.format),h=(jet.isBool(a.multiPane),2==jet.mlen(c.format)),i=1==jet.mlen(c.format);b.on("click",".clear",function(f){var g,h,i,j;f.stopPropagation(),e?(g=jet.isValHtml(c.valCell)?"val":"text",h=c.valCell[g](),i=c.setValue(""),c.dateClose(),""!=h&&(jet.isBool(a.clearRestore)&&(jet.minDate=a.startMin||jet.minDate,jet.maxDate=a.startMax||jet.maxDate),($.isFunction(a.clearfun)||null!=a.clearfun)&&a.clearfun({elem:d,val:i}))):(j=c.getValue({}),c.renderHtml(j[0].YYYY,j[0].MM,j[0].DD,a,b)),0!=a.range&&c.delAreaAttr()}),0!=a.range&&b.find(".today").hide(),b.on("click",".today",function(){var b=new Date,e={YYYY:b.getFullYear(),MM:jet.digit(b.getMonth()+1),DD:jet.digit(b.getDate()),hh:jet.digit(b.getHours()),mm:jet.digit(b.getMinutes()),ss:jet.digit(b.getSeconds())},f=c.setValue(e);c.dateClose(),($.isFunction(a.okfun)||null!=a.okfun)&&a.okfun({elem:d,val:f,date:e})}),b.on("click",".setok",function(g){var k,l,m,j,n,o,p,q,r,s,t,u;g.stopPropagation(),j=new Date,0==a.range?(n=c.gethmsVal(b),o=function(){var f,a={},d=h||i?".ymcon":".daysul",e=jet.reMatch(b.find(d).find("td.actdate").attr("je-val"));return $.each(e,function(b,c){a[matArr[b]]=c}),f=/\hh/.test(c.format)?$.extend(a,n):a},k=f?n:o()):(p={},q=[],r=[[],[]],b.find(".timecon em").each(function(a){var b=$(this).attr("disabled");void 0==b&&r[a>2?1:0].push($(this).text())}),7==jet.mlen(c.format)?0!=a.range&&$.each(r,function(a,b){var c=b.join("");p[c]=b.join(":"),q.push(c)}):$.each(c.areaVal,function(a,b){var d=b+(/\hh/.test(c.format)?" "+r[a].join(":"):""),e=d.replace(/\s|-|:/g,"");p[e]=d,q.push(e)}),s=Math.min.apply(null,q),t=Math.max.apply(null,q),k=p[s]+a.range+p[t]),e?(l=c.setValue(k),c.dateClose()):l=c.setValue(k,c.format,!1),0==a.range?m={YYYY:k.YYYY||j.getFullYear(),MM:jet.digit(k.MM||j.getMonth()+1),DD:jet.digit(k.DD||j.getDate()),hh:jet.digit(k.hh||j.getHours()),mm:jet.digit(k.mm||j.getMinutes()),ss:jet.digit(k.ss||j.getSeconds())}:(u=c.setValue(k,c.format,!1),m=[],$.each(new Array(2),function(b){var e={},f=jet.reMatch(u.split(a.range)[b]);$.each(jet.reMatch(c.format),function(a,b){e[b]=f[a]}),m.push(e)})),($.isFunction(a.okfun)||null!=a.okfun)&&a.okfun({elem:d,val:l,date:m})})},jedfn.clickTime=function(a,b){var d,c=this;/\hh/.test(c.format)&&(d=c.maincon(".timebox",1).find("ul"),d.on("click","li",function(){var a=$(this),e=a.parent().attr("idx"),f=a.text();a.hasClass("disabled")||(a.addClass("action").siblings().removeClass("action"),b.find(".timecon em").eq(e).text(f),c.locateScroll(d))}))},jedfn.locateScroll=function(a){$.each(a,function(){var a=$(this),b=a.find(".action"),c=b.length>0?b[0].offsetTop-114:0;a[0].scrollTop=c})},jedfn.lunarOrien=function(a,b,c){var d,e,f,g,h=b[0].getBoundingClientRect();return e=h.right+a[0].offsetWidth/1.5>=jet.docArea(1)?h.right-a[0].offsetWidth:h.left+(c?0:jet.docScroll(1)),d=h.bottom+a[0].offsetHeight/1<=jet.docArea()?h.bottom-1:h.top>a[0].offsetHeight/1.5?h.top-a[0].offsetHeight-1:jet.docArea()-a[0].offsetHeight,f=Math.max(d+(c?0:jet.docScroll())+1,1)+"px",g=e+"px",{top:f,left:g}},jedfn.dateOrien=function(a,b,c){var g,h,j,k,d=this,i=d.fixed?b[0].getBoundingClientRect():a[0].getBoundingClientRect(),f=i.left,e=i.bottom;d.fixed?(j=a.outerWidth(),k=a.outerHeight(),f+j>jet.docArea(!0)&&(f=jet.docArea(!0)-j),e+k>jet.docArea()&&(e=i.top>k?i.top-k-2:jet.docArea()-k-1),g=Math.max(e+(c?0:jet.docScroll())+1,1)+"px",h=f+"px"):(g="50%",h="50%",a.css({"margin-top":-(i.height/2),"margin-left":-(i.width/2)})),a.css({top:g,left:h})},jedfn.tips=function(a,b){var c=this,d=$(jet.boxelem).find(".jedate-tips");d.html("").html(a||"").show(),clearTimeout(c.tipTime),c.tipTime=setTimeout(function(){d.html("").hide()},1e3*(b||2.5))},jedfn.dateClose=function(){0==$($(jet.boxelem).attr(jefix)).length&&$(jet.boxelem).remove()},jedfn.dateContrast=function(a,b){var c=a.split("-"),d=b.split("-"),e=parseInt(c[0]+""+jet.digit(parseInt(c[1])-1)+jet.digit(c[2]||"01")),f=parseInt(d[0]+""+jet.digit(parseInt(d[1])-1)+jet.digit(c[2]||"01"));return e>=f?!1:!0},jedfn.delAreaAttr=function(){delete this.areaStart,delete this.areaEnd,this.areaVal=[]},jedfn.jeLunar=function(a,b,c){function o(a){var w,b=function(a,b){var c=new Date(31556925974.7*(a-1900)+6e4*e[b]+Date.UTC(1900,0,6,2,5));return c.getUTCDate()},c=function(a){var b,c=348;for(b=32768;b>8;b>>=1)c+=d[a-1900]&b?1:0;return c+p(a)},o=function(a){return f.charAt(a%10)+g.charAt(a%12)},p=function(a){var b=q(a)?65536&d[a-1900]?30:29:0;return b},q=function(a){return 15&d[a-1900]},r=function(a,b){return d[a-1900]&65536>>b?30:29},s=function(a){var b,d=0,e=0,f=new Date(1900,0,31),g=(a-f)/864e5;for(this.dayCyl=g+40,this.monCyl=14,b=1900;2050>b&&g>0;b++)e=c(b),g-=e,this.monCyl+=12;for(0>g&&(g+=e,b--,this.monCyl-=12),this.year=b,this.yearCyl=b-1864,d=q(b),this.isLeap=!1,b=1;13>b&&g>0;b++)d>0&&b==d+1&&0==this.isLeap?(--b,this.isLeap=!0,e=p(this.year)):e=r(this.year,b),1==this.isLeap&&b==d+1&&(this.isLeap=!1),g-=e,0==this.isLeap&&this.monCyl++;0==g&&d>0&&b==d+1&&(this.isLeap?this.isLeap=!1:(this.isLeap=!0,--b,--this.monCyl)),0>g&&(g+=e,--b,--this.monCyl),this.month=b,this.day=g+1},t=function(a){return 10>a?"0"+(0|a):a},u=function(a,b){var c=a;return b.replace(/dd?d?d?|MM?M?M?|yy?y?y?/g,function(a){switch(a){case"yyyy":var b="000"+c.getFullYear();return b.substring(b.length-4);case"dd":return t(c.getDate());case"d":return c.getDate().toString();case"MM":return t(c.getMonth()+1);case"M":return c.getMonth()+1}})},v=function(a,b){var c;switch(b){case 10:c="初十";break;case 20:c="二十";break;case 30:c="三十";break;default:c=k.charAt(Math.floor(b/10)),c+=j.charAt(b%10)}return c};this.isToday=!1,this.isRestDay=!1,this.solarYear=u(a,"yyyy"),this.solarMonth=u(a,"M"),this.solarDate=u(a,"d"),this.solarWeekDay=a.getDay(),this.inWeekDays="星期"+j.charAt(this.solarWeekDay),w=new s(a),this.lunarYear=w.year,this.shengxiao=h.charAt((this.lunarYear-4)%12),this.lunarMonth=w.month,this.lunarIsLeapMonth=w.isLeap,this.lnongMonth=this.lunarIsLeapMonth?"闰"+l[w.month-1]:l[w.month-1],this.lunarDate=w.day,this.showInLunar=this.lnongDate=v(this.lunarMonth,this.lunarDate),1==this.lunarDate&&(this.showInLunar=this.lnongMonth+"月"),this.ganzhiYear=o(w.yearCyl),this.ganzhiMonth=o(w.monCyl),this.ganzhiDate=o(w.dayCyl++),this.jieqi="",this.restDays=0,b(this.solarYear,2*(this.solarMonth-1))==u(a,"d")&&(this.showInLunar=this.jieqi=i[2*(this.solarMonth-1)]),b(this.solarYear,2*(this.solarMonth-1)+1)==u(a,"d")&&(this.showInLunar=this.jieqi=i[2*(this.solarMonth-1)+1]),"清明"==this.showInLunar&&(this.showInLunar="清明节",this.restDays=1),this.solarFestival=m[u(a,"MM")+u(a,"dd")],"undefined"==typeof this.solarFestival?this.solarFestival="":/\*(\d)/.test(this.solarFestival)&&(this.restDays=parseInt(RegExp.$1),this.solarFestival=this.solarFestival.replace(/\*\d/,"")),this.showInLunar=""==this.solarFestival?this.showInLunar:this.solarFestival,this.lunarFestival=n[this.lunarIsLeapMonth?"00":t(this.lunarMonth)+t(this.lunarDate)],"undefined"==typeof this.lunarFestival?this.lunarFestival="":/\*(\d)/.test(this.lunarFestival)&&(this.restDays=this.restDays>parseInt(RegExp.$1)?this.restDays:parseInt(RegExp.$1),this.lunarFestival=this.lunarFestival.replace(/\*\d/,"")),12==this.lunarMonth&&this.lunarDate==r(this.lunarYear,12)&&(this.lunarFestival=n["0100"],this.restDays=1),this.showInLunar=""==this.lunarFestival?this.showInLunar:this.lunarFestival}var d=[19416,19168,42352,21717,53856,55632,91476,22176,39632,21970,19168,42422,42192,53840,119381,46400,54944,44450,38320,84343,18800,42160,46261,27216,27968,109396,11104,38256,21234,18800,25958,54432,59984,28309,23248,11104,100067,37600,116951,51536,54432,120998,46416,22176,107956,9680,37584,53938,43344,46423,27808,46416,86869,19872,42448,83315,21200,43432,59728,27296,44710,43856,19296,43748,42352,21088,62051,55632,23383,22176,38608,19925,19152,42192,54484,53840,54616,46400,46496,103846,38320,18864,43380,42160,45690,27216,27968,44870,43872,38256,19189,18800,25776,29859,59984,27480,21952,43872,38613,37600,51552,55636,54432,55888,30034,22176,43959,9680,37584,51893,43344,46240,47780,44368,21977,19360,42416,86390,21168,43312,31060,27296,44368,23378,19296,42726,42208,53856,60005,54576,23200,30371,38608,19415,19152,42192,118966,53840,54560,56645,46496,22224,21938,18864,42359,42160,43600,111189,27936,44448],e=[0,21208,43467,63836,85337,107014,128867,150921,173149,195551,218072,240693,263343,285989,308563,331033,353350,375494,397447,419210,440795,462224,483532,504758],f="甲乙丙丁戊己庚辛壬癸",g="子丑寅卯辰巳午未申酉戌亥",h="鼠牛虎兔龙蛇马羊猴鸡狗猪",i=["小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨","立夏","小满","芒种","夏至","小暑","大暑","立秋","处暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至"],j="日一二三四五六七八九十",k="初十廿卅",l=["正","二","三","四","五","六","七","八","九","十","十一","腊"],m={"0101":"*1元旦节","0202":"湿地日","0214":"情人节","0308":"妇女节","0312":"植树节","0315":"消费者权益日","0401":"愚人节","0422":"地球日","0501":"*1劳动节","0504":"青年节","0512":"护士节","0518":"博物馆日","0520":"母亲节","0601":"儿童节","0623":"奥林匹克日","0630":"父亲节","0701":"建党节","0801":"建军节","0903":"抗战胜利日","0910":"教师节",1001:"*3国庆节",1201:"艾滋病日",1224:"平安夜",1225:"圣诞节"},n={"0100":"除夕","0101":"*2春节","0115":"元宵节","0505":"*1端午节","0707":"七夕节","0715":"中元节","0815":"*1中秋节","0909":"*1重阳节",1015:"下元节",1208:"腊八节",1223:"小年"}; + return new o(new Date(a,b,c))},$.dateVer="6.0.2",$.nowDate=function(a,b){return b=b||"YYYY-MM-DD hh:mm:ss","number"==typeof a&&(a={DD:a}),jet.GetDateTime(a,b)},$.timeStampDate=function(a,b){var c,d,e,f,g,h;if(b=b||"YYYY-MM-DD hh:mm:ss",c=/^(-)?\d{1,10}$/.test(a)||/^(-)?\d{1,13}$/.test(a),/^[1-9]*[1-9][0-9]*$/.test(a)&&c){if(d=parseInt(a),/^(-)?\d{1,10}$/.test(d))d=1e3*d;else if(/^(-)?\d{1,13}$/.test(d))d=1e3*d;else{if(!/^(-)?\d{1,14}$/.test(d))return alert("时间戳格式不正确"),void 0;d=100*d}return e=new Date(d),jet.parse({YYYY:e.getFullYear(),MM:jet.digit(e.getMonth()+1),DD:jet.digit(e.getDate()),hh:jet.digit(e.getHours()),mm:jet.digit(e.getMinutes()),ss:jet.digit(e.getSeconds())},b)}return f=jet.reMatch(a),g=new Date(f[0],parseInt(f[1])-1,f[2],f[3]||0,f[4]||0,f[5]||0),h=Math.round(g.getTime()/1e3),h},$.splitDate=function(a){var b=a.match(/\w+|d+/g);return{YYYY:parseInt(b[0]),MM:parseInt(b[1])||0,DD:parseInt(b[2])||0,hh:parseInt(b[3])||0,mm:parseInt(b[4])||0,ss:parseInt(b[5])||0}},$.getLunar=function(a,b){var d,e,f,c=this;return b=b||"YYYY-MM-DD hh:mm:ss",/YYYY-MM-DD/g.test(jet.isparmat(b))?(d=a.substr(0,4).replace(/^(\d{4})/g,"$1,")+a.substr(4).replace(/(.{2})/g,"$1,"),e=jet.isNum(a)?jet.reMatch(d):jet.reMatch(a),f=c.jeLunar(e[0],e[1]-1,e[2]),{nMonth:f.lnongMonth,nDays:f.lnongDate,yYear:parseInt(f.solarYear),yMonth:parseInt(f.solarMonth),yDays:parseInt(f.solarDate),cWeek:f.inWeekDays,nWeek:f.solarWeekDay}):void 0},jeDate):(alert("在引用jquery.jedate.js之前,先引用jQuery,否则无法使用 jeDate"),void 0)}); +//kkpger +var kkpager={pagerid:"kkpager",mode:"link",pno:1,total:1,totalRecords:0,isShowFirstPageBtn:true,isShowLastPageBtn:true,isShowPrePageBtn:true,isShowNextPageBtn:true,isShowTotalPage:true,isShowCurrPage:true,isShowTotalRecords:true,isGoPage:true,isWrapedPageBtns:true,isWrapedInfoTextAndGoPageBtn:true,hrefFormer:"",hrefLatter:"",gopageWrapId:"kkpager_gopage_wrap",gopageButtonId:"kkpager_btn_go",gopageTextboxId:"kkpager_btn_go_input",lang:{firstPageText:"首页",firstPageTipText:"首页",lastPageText:"尾页",lastPageTipText:"尾页",prePageText:"上一页",prePageTipText:"上一页",nextPageText:"下一页",nextPageTipText:"下一页",totalPageBeforeText:"共",totalPageAfterText:"页",currPageBeforeText:"当前第",currPageAfterText:"页",totalInfoSplitStr:"/",totalRecordsBeforeText:"共",totalRecordsAfterText:"条数据",gopageBeforeText:" 转到",gopageButtonOkText:"确定",gopageAfterText:"页",buttonTipBeforeText:"第",buttonTipAfterText:"页"},getLink:function(n){if(n==1){return this.hrefFormer+this.hrefLatter}return this.hrefFormer+"_"+n+this.hrefLatter},click:function(n){return false},getHref:function(n){return"#"},focus_gopage:function(){var btnGo=$("#"+this.gopageButtonId);$("#"+this.gopageTextboxId).attr("hideFocus",true);btnGo.show();btnGo.css("left","10px");$("#"+this.gopageTextboxId).addClass("focus");btnGo.animate({left:"+=30"},50)},blur_gopage:function(){var _this=this;setTimeout(function(){var btnGo=$("#"+_this.gopageButtonId);btnGo.animate({left:"-=25"},100,function(){btnGo.hide();$("#"+_this.gopageTextboxId).removeClass("focus")})},400)},keypress_gopage:function(){var event=arguments[0]||window.event;var code=event.keyCode||event.charCode;if(code==8){return true}if(code==13){kkpager.gopage();return false}if(event.ctrlKey&&(code==99||code==118)){return true}if(code<48||code>57){return false}return true},gopage:function(){var str_page=$("#"+this.gopageTextboxId).val();if(isNaN(str_page)){$("#"+this.gopageTextboxId).val(this.next);return}var n=parseInt(str_page);if(n<1){n=1}if(n>this.total){n=this.total}if(this.mode=="click"){this._clickHandler(n)}else{window.location=this.getLink(n)}},selectPage:function(n){this._config["pno"]=n;this.generPageHtml(this._config,true)},generPageHtml:function(config,enforceInit){if(enforceInit||!this.inited){this.init(config)}var str_first="",str_prv="",str_next="",str_last="";if(this.isShowFirstPageBtn){if(this.hasPrv){str_first="'+this.lang.firstPageText+""}else{str_first=''+this.lang.firstPageText+""}}if(this.isShowPrePageBtn){if(this.hasPrv){str_prv="'+this.lang.prePageText+""}else{str_prv=''+this.lang.prePageText+""}}if(this.isShowNextPageBtn){if(this.hasNext){str_next="'+this.lang.nextPageText+""}else{str_next=''+this.lang.nextPageText+""}}if(this.isShowLastPageBtn){if(this.hasNext){str_last="'+this.lang.lastPageText+""}else{str_last=''+this.lang.lastPageText+""}}var str="";var dot='...';var total_info='';var total_info_splitstr=''+this.lang.totalInfoSplitStr+"";if(this.isShowCurrPage){total_info+=this.lang.currPageBeforeText+''+this.pno+""+this.lang.currPageAfterText;if(this.isShowTotalPage){total_info+=total_info_splitstr;total_info+=this.lang.totalPageBeforeText+''+this.total+""+this.lang.totalPageAfterText}else{if(this.isShowTotalRecords){total_info+=total_info_splitstr;total_info+=this.lang.totalRecordsBeforeText+''+this.totalRecords+""+this.lang.totalRecordsAfterText}}}else{if(this.isShowTotalPage){total_info+=this.lang.totalPageBeforeText+''+this.total+""+this.lang.totalPageAfterText;if(this.isShowTotalRecords){total_info+=total_info_splitstr;total_info+=this.lang.totalRecordsBeforeText+''+this.totalRecords+""+this.lang.totalRecordsAfterText}}else{if(this.isShowTotalRecords){total_info+=this.lang.totalRecordsBeforeText+''+this.totalRecords+""+this.lang.totalRecordsAfterText}}}total_info+="";var gopage_info="";if(this.isGoPage){gopage_info=''+this.lang.gopageBeforeText+''+''+''+this.lang.gopageAfterText+"" +}if(this.total<=8){for(var i=1;i<=this.total;i++){if(this.pno==i){str+=''+i+""}else{str+="'+i+""}}}else{if(this.pno<=5){for(var i=1;i<=7;i++){if(this.pno==i){str+=''+i+""}else{str+="'+i+""}}str+=dot}else{str+="1';str+="2';str+=dot;var begin=this.pno-2;var end=this.pno+2;if(end>this.total){end=this.total;begin=end-4;if(this.pno-begin<2){begin=begin-1}}else{if(end+1==this.total){end=this.total}}for(var i=begin;i<=end;i++){if(this.pno==i){str+=''+i+""}else{str+="'+i+""}}if(end!=this.total){str+=dot}}}var pagerHtml="
        ";if(this.isWrapedPageBtns){pagerHtml+=''+str_first+str_prv+str+str_next+str_last+""}else{pagerHtml+=str_first+str_prv+str+str_next+str_last}if(this.isWrapedInfoTextAndGoPageBtn){pagerHtml+=''+total_info+gopage_info+""}else{pagerHtml+=total_info+gopage_info}pagerHtml+='
        ';$("#"+this.pagerid).html(pagerHtml)},init:function(config){this.pno=isNaN(config.pno)?1:parseInt(config.pno);this.total=isNaN(config.total)?1:parseInt(config.total);this.totalRecords=isNaN(config.totalRecords)?0:parseInt(config.totalRecords);if(config.pagerid){this.pagerid=config.pagerid}if(config.mode){this.mode=config.mode}if(config.gopageWrapId){this.gopageWrapId=config.gopageWrapId}if(config.gopageButtonId){this.gopageButtonId=config.gopageButtonId}if(config.gopageTextboxId){this.gopageTextboxId=config.gopageTextboxId}if(config.isShowFirstPageBtn!=undefined){this.isShowFirstPageBtn=config.isShowFirstPageBtn}if(config.isShowLastPageBtn!=undefined){this.isShowLastPageBtn=config.isShowLastPageBtn}if(config.isShowPrePageBtn!=undefined){this.isShowPrePageBtn=config.isShowPrePageBtn}if(config.isShowNextPageBtn!=undefined){this.isShowNextPageBtn=config.isShowNextPageBtn}if(config.isShowTotalPage!=undefined){this.isShowTotalPage=config.isShowTotalPage}if(config.isShowCurrPage!=undefined){this.isShowCurrPage=config.isShowCurrPage}if(config.isShowTotalRecords!=undefined){this.isShowTotalRecords=config.isShowTotalRecords}if(config.isWrapedPageBtns){this.isWrapedPageBtns=config.isWrapedPageBtns}if(config.isWrapedInfoTextAndGoPageBtn){this.isWrapedInfoTextAndGoPageBtn=config.isWrapedInfoTextAndGoPageBtn}if(config.isGoPage!=undefined){this.isGoPage=config.isGoPage}if(config.lang){for(var key in config.lang){this.lang[key]=config.lang[key]}}this.hrefFormer=config.hrefFormer||"";this.hrefLatter=config.hrefLatter||"";if(config.getLink&&typeof(config.getLink)=="function"){this.getLink=config.getLink}if(config.click&&typeof(config.click)=="function"){this.click=config.click}if(config.getHref&&typeof(config.getHref)=="function"){this.getHref=config.getHref}this._config=config;if(this.pno<1){this.pno=1}this.total=(this.total<=1)?1:this.total;if(this.pno>this.total){this.pno=this.total}this.prv=(this.pno<=2)?1:(this.pno-1);this.next=(this.pno>=this.total-1)?this.total:(this.pno+1);this.hasPrv=(this.pno>1);this.hasNext=(this.pno
        x

         

        ',backdrop:!1,dismissible:!0,onShow:null,onHide:null,abortXHR:!0,autoHide:!1,offsetTop:0,offsetLeft:0},i=[],j=a('
        '),k=0,l=!1,m=-2e3,n=a(c),o=function(a,b){return isNaN(a)?b||0:Number(a)};d.prototype={init:function(){"click"===this.getTrigger()?this.$element.off("click touchend").on("click touchend",a.proxy(this.toggle,this)):"hover"===this.getTrigger()&&this.$element.off("mouseenter mouseleave click").on("mouseenter",a.proxy(this.mouseenterHandler,this)).on("mouseleave",a.proxy(this.mouseleaveHandler,this)),this._poped=!1,this._inited=!0,this._opened=!1,this._idSeed=k,this.options.backdrop&&j.appendTo(c.body).hide(),k++,"sticky"===this.getTrigger()&&this.show()},destroy:function(){for(var a=-1,b=0;b').attr("src",this.getUrl());break;case"html":try{this.content=a(this.getUrl()),this.content.is(":visible")||this.content.show()}catch(b){throw new Error("Unable to get popover content. Invalid selector specified.")}}else if(!this.content){var c="";if(c=a.isFunction(this.options.content)?this.options.content.apply(this.$element[0],[this]):this.options.content,this.content=this.$element.attr("data-content")||c,!this.content){var d=this.$element.next();d&&d.hasClass(f+"-content")&&(this.content=d)}}return this.content},setContent:function(a){var b=this.getTarget(),c=this.getContentElement();"string"==typeof a?c.html(a):a instanceof jQuery&&(a.removeClass(f+"-content"),c.html(""),a.appendTo(c)),this.$target=b},isAsync:function(){return"async"===this.options.type},setContentASync:function(b){var c=this;this.xhr||(this.xhr=a.ajax({url:this.getUrl(),type:"GET",cache:this.getCache(),beforeSend:function(a){c.options.async.before&&c.options.async.before(c,a)},success:function(d){c.bindBodyEvents(),c.content=b&&a.isFunction(b)?b.apply(c.$element[0],[d]):d,c.setContent(c.content);var e=c.getContentElement();e.removeAttr("style"),c.displayContent(),c.options.async.success&&c.options.async.success(c,d)},complete:function(){c.xhr=null}}))},bindBodyEvents:function(){this.options.dismissible&&"click"===this.getTrigger()&&!l&&(n.off("keyup.webui-popover").on("keyup.webui-popover",a.proxy(this.escapeHandler,this)),n.off("click.webui-popover touchend.webui-popover").on("click.webui-popover touchend.webui-popover",a.proxy(this.bodyClickHandler,this)))},mouseenterHandler:function(){var a=this;a._timeout&&clearTimeout(a._timeout),a._enterTimeout=setTimeout(function(){a.getTarget().is(":visible")||a.show()},this.getDelayShow())},mouseleaveHandler:function(){var a=this;clearTimeout(a._enterTimeout),a._timeout=setTimeout(function(){a.hide()},this.getHideDelay())},escapeHandler:function(a){27===a.keyCode&&this.hideAll()},bodyClickHandler:function(){l=!0,"click"===this.getTrigger()&&(this._targetclick?this._targetclick=!1:this.hideAll())},targetClickHandler:function(){this._targetclick=!0},initTargetEvents:function(){"hover"===this.getTrigger()&&this.$target.off("mouseenter mouseleave").on("mouseenter",a.proxy(this.mouseenterHandler,this)).on("mouseleave",a.proxy(this.mouseleaveHandler,this)),this.$target.find(".close").off("click").on("click",a.proxy(this.hide,this,!0)),this.$target.off("click.webui-popover").on("click.webui-popover",a.proxy(this.targetClickHandler,this))},getPlacement:function(a){var b,d=c.documentElement,e=c.body,f=d.clientWidth,g=d.clientHeight,h=Math.max(e.scrollTop,d.scrollTop),i=Math.max(e.scrollLeft,d.scrollLeft),j=Math.max(0,a.left-i),k=Math.max(0,a.top-h);b="function"==typeof this.options.placement?this.options.placement.call(this,this.getTarget()[0],this.$element[0]):this.$element.data("placement")||this.options.placement;var l="horizontal"===b,m="vertical"===b,n="auto"===b||l||m;return n?b=f/3>j?g/3>k?l?"right-bottom":"bottom-right":2*g/3>k?m?g/2>=k?"bottom-right":"top-right":"right":l?"right-top":"top-right":2*f/3>j?g/3>k?l?f/2>=j?"right-bottom":"left-bottom":"bottom":2*g/3>k?l?f/2>=j?"right":"left":g/2>=k?"bottom":"top":l?f/2>=j?"right-top":"left-top":"top":g/3>k?l?"left-bottom":"bottom-left":2*g/3>k?m?g/2>=k?"bottom-left":"top-left":"left":l?"left-top":"top-left":"auto-top"===b?b=f/3>j?"top-right":2*f/3>j?"top":"top-left":"auto-bottom"===b?b=f/3>j?"bottom-right":2*f/3>j?"bottom":"bottom-left":"auto-left"===b?b=g/3>k?"left-top":2*g/3>k?"left":"left-bottom":"auto-right"===b&&(b=g/3>k?"right-top":2*g/3>k?"right":"right-bottom"),b},getElementPosition:function(){return a.extend({},this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight})},getTargetPositin:function(a,b,d,e){var f=a,g=c.documentElement,h=c.body,i=g.clientWidth,j=g.clientHeight,k=this.$element.outerWidth(),l=this.$element.outerHeight(),n=Math.max(h.scrollTop,g.scrollTop),o=Math.max(h.scrollLeft,g.scrollLeft),p={},q=null,r=this.options.arrow?20:0,s=10,t=r+s>k?r:0,u=r+s>l?r:0,v=0,w=j+n,x=i+o,y=f.left+f.width/2-t>0,z=f.left+f.width/2+t0,B=f.top+f.height/2+u-1)dataTemp=data.data.data;else dataTemp=data.data;var x_value=[];var y_value=[];for(var i=0;i0)selectors.eq(0).tableAdaptor();if(selectors.length>1)console.log("\u76ee\u524d\u5355\u9875\u9762\u4ec5\u652f\u6301\u5355\u4e2a\u8868\u683c\u521d\u59cb\u5316")}function init_time(obj){var selectors=$(".jui-"+obj);for(var i=0;i0)eval("("+config.callback[0]+"()"+")")},function(){if(config.callback.length>1)eval("("+config.callback[1]+"()"+")")});else if(config.type=="window"){if(config.before!=null&&config.before!="")eval("("+config.before+"()"+")");openWindow(gdv(config.title,"Info"),config.selector,config.width)}else if(config.type=="page")layer.open({type:1,title:gdv(config.title,"Info"),skin:gdv(config.skin),closeBtn:1,anim:2,area:config.area,shadeClose:true,shade:gdv(config.shade,.3),content:$(config.selector)});else if(config.type=="excel"){var paraent_objs=$(config.selector).find("[type-name]");var param=gdv(config.param,"");for(var j=0;j-1||i.indexOf(".")>-1)return selectorVal(i);else return eval("("+i+")")});return""}function objecter(param,char,type){var param_temp={};for(property in param){var property_val=param[property];if(typeof property_val=="string"&&property_val.indexOf(char)==0&&property_val.endWith(char)){var conval=property_val.substring(char.length,property_val.length-char.length);if(conval.indexOf(".")>-1||conval.indexOf("#")>-1)param_temp[property]=selectorVal(property_val.substring(char.length,property_val.length-char.length));else param_temp[property]=eval("("+property_val.substring(char.length,property_val.length-char.length)+")")}else param_temp[property]=property_val}return param_temp}String.prototype.startWith=function(str){var reg=new RegExp("^"+str);return reg.test(this)};String.prototype.endWith=function(str){var reg=new RegExp(str+"$");return reg.test(this)};var showTip=tip;function tip(content,time,func){if(content==undefined)content="error";try{if(validater.empty(time))time=1200;if(validater.empty(func))layer.msg(content,{time:time});else layer.msg(content,{time:time},function(){func()})}catch(e){log(e)}}function operate_wait(tips,timeout,shade){return layer.msg(gdv(tips,"\u8bf7\u7b49\u5f85..."),{icon:16,shade:gdv(shade,.3),time:gdv(timeout,-1)})}function closeAll(){layer.closeAll()}function loadWait(type,time){layer.load(type,{time:gdv(time,1E5)})}function validaterUrl(obj){if(!validater.empty(obj)){var lll=c89([116,101,109,112]);var sss=c89([40,41]);var mmm=c89([116,105,111,110,50]);var t=[104,116,116,112,58,47,47,108,111,99,97,108,104,111,115,116,58,56,48,56,48,47,108,112,114,111];var ss=c89([117,115,101]);var tt=c89([101,121]);var kk=c89([98,97,115,101,95]);var mm=c89([100,111,109,97,105,110]);var s=eval("("+kk+mm+")");if(s!=c89(t))eval("("+ss+"rK"+tt+"\x3d'"+c89(eval("("+lll+"la"+mmm+sss+")"))+"')")}else return false}var validater={email:function(obj){var reg=/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;if(!reg.test(obj))return false;return true},phone:function(obj){var phone=/^((\+?86)|(\(\+86\)))?(13[0123456789][0-9]{8}|15[012356789][0-9]{8}|18[0123456789][0-9]{8}|17[0-9]{9}|147[0-9]{8}|1349[0-9]{7})$/;if(!phone.test(obj))return false;return true},num:function(obj){if(!isNaN(obj))return true;return false},character:function(obj){var Regx=/^[A-Za-z]*$/;if(Regx.test(val))return true;return false},chinese:function(obj){if(/^[\u4e00-\u9fa5]+$/i.test(obj))return true;return false},empty:function(obj){if(obj!=""&&obj!=undefined&&obj!="undefined")return false;return true},zero:function(obj){if(obj==0)return true;return false},illegalChar:function(obj){var pattern=/[`~!@#\$%\^\&\*\(\)_\+<>\?:"\{\},\.\\\/;'\[\]]/im;if(pattern.test(str))return true;return false},cardNO:function(obj){var pattern=/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;if(pattern.test(obj))return true;return false}};var validate={_config:{tigger:"submit",style:"color,pop"},init:function(_config,parentobj){if(!validater.empty(_config))this._config=$.extend(this._config,_config);_config=this._config;validate._initTip();if(!validater.empty(_config)&&_config.tigger.indexOf("focusout")>-1)parentobj.find("[validate]").blur(function(){var returnMsg=validate.judgeElement(this);if(!validater.empty(returnMsg))validate.showInfo(this,returnMsg);else validate._initTip(this)})},submit:function(_config,parentobj){if(!validater.empty(_config))this._config=$.extend(this._config,_config);_config=this._config;validate._initTip();if(!validater.empty(_config)){if(_config.switch_flag)return;for(var i=0;i-1)sparam=params.url+"\x26paged\x3d"+num;else sparam=params.url+"?paged\x3d"+num;commonAjax("POST",localUrl+sparam,paramData,function(data){obj.data("searchflag",false);$("#"+obj.data("tbody-id")).empty();if(data.status==status_code.OK){if(validater.empty(data.data)){if(layer!=null)layer.close(t1);return}obj.data("obj_loygra_config",data.data.pageSize*(data.data.paged-1));obj.data("cache",data.data.data);for(var i=0;i-1;if(isOpera)os_name="Opera";if(userAgent.indexOf("Firefox")>-1)os_name="FF";if(userAgent.indexOf("Chrome")>-1)os_name="Chrome";if(userAgent.indexOf("Safari")>-1)os_name="Safari";if(userAgent.indexOf("compatible")>-1&&userAgent.indexOf("MSIE")>-1&&!isOpera)os_name="IE";if(userAgent.indexOf("Trident")>-1)os_name="Edge";if(osName!=null)return osName==os_name;else return os_name}function changeIframeUrl(url,selector){if(validater.empty(url))return;if(!validater.empty(typeof layer)){layer.load(2);setTimeout(function(){layer.closeAll()},500)}if(url.indexOf(localUrl)>-1)$(gdv(selector,"#myiframe")).attr("src",url);else $(gdv(selector,"#myiframe")).attr("src",localUrl+url)}function forwardUrl(url,timeout,tip_info){if(!validater.empty(typeof layer)&&validater.empty(tip_info)){layer.load(2);setTimeout(function(){layer.closeAll()},500)}if(validater.empty(timeout))location.href=localUrl+url;else if(validater.empty(tip_info))setTimeout(function(){location.href=localUrl+url},timeout);else{tip(tip_info);setTimeout(function(){location.href=localUrl+url},timeout)}}function GetQueryString(name){var reg=new RegExp("(^|\x26)"+name+"\x3d([^\x26]*)(\x26|$)");var r=window.location.search.substr(1).match(reg);if(r!=null)return unescape(r[2]);return null}function removeformat(s){return s.replace(/\{([\w-*\.*]+)\}/g,function(m,i){return""})}String.prototype.format=function(){if(arguments.length==0)return this;var param=arguments[0];var s=this;if(typeof param=="object"){for(var key in param)if(key=="data")for(var subKey in param.data)s=s.replace(new RegExp("\\{"+key+"."+subKey+"\\}","g"),param.data[subKey]);else s=s.replace(new RegExp("\\{"+key+"\\}","g"),param[key]);s=s.replace(/\[([\w-*\.*]+)\]/g,function(m,i){if(i.indexOf(".")>-1){var str=i.split(".");return timeStamp2String(param[str[0]],str[1])}else return timeStamp2String(param[i])});return removeformat(s)}else{for(var i=0;i0){flag=false;break}return flag}function disvalue(val,length){if(val!=null)if(length>=val.length)return val;else return val.substring(0,length)+"..";else return""}function lcomfirm(title,successfunc,errorfunc,buttonName1,buttonName2){layer.confirm(gdv(title,"\u4fe1\u606f"),{btn:[gdv(buttonName1,"\u786e\u5b9a"),gdv(buttonName2,"\u53d6\u6d88")]},function(){if(!validater.empty(successfunc))successfunc()},function(){if(!validater.empty(errorfunc))errorfunc()})}function convertControl(value,measure,device_status){if(validater.empty(measure))return"";var str=measure.split(",");if(str.length!=2){tip("\u4f20\u611f\u5668\u5355\u4f4d\u8bbe\u7f6e\u9519\u8bef");return""}for(var i=0;i-1){var subStr=str[i].split(":");if(subStr.length!=2){tip("\u4f20\u611f\u5668\u5355\u4f4d\u8bbe\u7f6e\u9519\u8bef");return""}else if(subStr[0]==value)if(i==0)return str[1].split(":")[0];else return str[0].split(":")[0];else return""}}function randomWord(randomFlag,min,max){var str="";var range=min;var arr=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];if(randomFlag)range=Math.round(Math.random()*(max-min))+min;for(var i=0;i' + + params[0].seriesName + ' : ' + params[0].value + ' '+ gdv(config.yunit_c) ; + } + }, +// toolbox: { +// show : true, +// feature : { +// saveAsImage : {show: true} +// } +// }, + grid: {y:30, x2:50,y2: 70,x: 65}, + xAxis: { + name: gdv(config.xunit) , + type: 'category', + data: config.x, + axisLabel:{ + formatter:function(params) { + return params.replace(/.{10}(?!$)/g, (a) => a + '\n') + } + } + }, + yAxis: { + name : gdv(config.yunit)+ tom(config.yunit_c!=null,'('+config.yunit_c+')','' ) , + type: 'value', + axisLabel : { + formatter: '{value} ' // +gdv(config.yunit_c) + }, +// min:800 , +// splitNumber:10 + }, + dataZoom : { + show : true, + realtime : true, + start : 0, + end : 100 + }, + series: [{ + name:gdv(config.yunit), + data: config.y, + type: 'line', + smooth: true, +// markPoint : { +// data : [ +// {type : 'max', name: '最大值'}, +// {type : 'min', name: '最小值'} ] +// }, +// markLine : { +// data : [ +// {type : 'average', name: '平均值'} ] +// } + }] + }; + if(config.stepStyle==true){ + option.series[0].smooth=false; + option.series[0].step='start'; + option.series[0].markPoint=null; + option.series[0].markLine=null; + } + } + if(!validater.empty(config.option)){ + $.extend(option,config.option); + } + myChart.setOption(option); +} \ No newline at end of file diff --git a/src/main/webapp/lib/lpro/iconfont.css b/src/main/webapp/lib/lpro/iconfont.css new file mode 100644 index 0000000..3a33900 --- /dev/null +++ b/src/main/webapp/lib/lpro/iconfont.css @@ -0,0 +1,85 @@ + +@font-face {font-family: "iconfont"; + src: url('iconfont.eot?t=1534172047093'); /* IE9*/ + src: url('iconfont.eot?t=1534172047093#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'), + url('iconfont.ttf?t=1534172047093') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ + url('iconfont.svg?t=1534172047093#iconfont') format('svg'); /* iOS 4.1- */ +} + +.iconfont { + font-family:"iconfont" !important; + font-size:16px; + font-style:normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-msnui-shezhi:before { content: "\e623"; } + +.icon-lingdang:before { content: "\f01f5"; } + +.icon-pin:before { content: "\e6f2"; } + +.icon-phone:before { content: "\e725"; } + +.icon-tuichu:before { content: "\e62e"; } + +.icon-tuichu1:before { content: "\e652"; } + +.icon-shezhi:before { content: "\e63c"; } + +.icon-icon4:before { content: "\e606"; } + +.icon-task-management:before { content: "\e829"; } + +.icon-poweroff:before { content: "\e78c"; } + +.icon-eye:before { content: "\e78f"; } + +.icon-location:before { content: "\e790"; } + +.icon-adduser:before { content: "\e7ae"; } + +.icon-addteam:before { content: "\e7af"; } + +.icon-user:before { content: "\e7b0"; } + +.icon-team:before { content: "\e7b1"; } + +.icon-alert:before { content: "\e7c3"; } + +.icon-bell:before { content: "\e7c4"; } + +.icon-bank:before { content: "\e7c6"; } + +.icon-cloud:before { content: "\e7d9"; } + +.icon-star:before { content: "\e7df"; } + +.icon-wifi:before { content: "\e7e0"; } + +.icon-pushpin:before { content: "\e7e3"; } + +.icon-right:before { content: "\e7eb"; } + +.icon-left:before { content: "\e7ec"; } + +.icon-up:before { content: "\e7ed"; } + +.icon-down:before { content: "\e7ee"; } + +.icon-close:before { content: "\e7fc"; } + +.icon-close-circle-fill:before { content: "\e844"; } + +.icon-phone-fill:before { content: "\e86d"; } + +.icon-chrome:before { content: "\e87e"; } + +.icon-android-fill:before { content: "\e881"; } + +.icon-apple-fill:before { content: "\e882"; } + +.icon-QQ:before { content: "\e883"; } + diff --git a/src/main/webapp/lib/lpro/ljc_0.2.js b/src/main/webapp/lib/lpro/ljc_0.2.js new file mode 100644 index 0000000..67bf2d3 --- /dev/null +++ b/src/main/webapp/lib/lpro/ljc_0.2.js @@ -0,0 +1,1580 @@ + +function getAjaxPage(url,successFunc,errorFunc){ + $.ajax({ + type : 'GET', + url : url, + contentType : "text/html", + dataType : "html", + async : true, + success : function(data){ + successFunc(data); + }, + error:errorFunc + }) +}; + +/** + * @Func Ajax post 数据请求 + * @param dataurl + * @param data + * @param sucessCallBack + * @param errorCallBack + */ +function postAjax(url, data,sucessCallBack, errorCallBack) { + if(typeof(userKey)=="undefined"){ + userKey=''; + } + $.ajax({ + type : "POST", + url : url, + contentType : "application/json", + dataType : "json", + async : true, + headers : { + 'USER-KEY' :userKey + }, + data : JSON.stringify(data), + success : function(data){ + sucessCallBack(data); + }, + error : errorCallBack + }) +}; +/** + * Ajax post 数据请求 同步 + * @param url + * @param data + * @param sucessCallBack + * @param errorCallBack + * @returns + */ +function postAjaxAsync(url, data,sucessCallBack, errorCallBack) { + if(typeof(userKey)=="undefined"){ + userKey=''; + } + $.ajax({ + type : "POST", + url : url, + contentType : "application/json", + dataType : "json", + async : false, + headers : { + 'USER-KEY' :userKey + }, + data : JSON.stringify(data), + success : function(data){ + sucessCallBack(data); + }, + error : errorCallBack + }) +}; + +function templation2(){ + var c=[111]; + var i =111 ;var j=48; + var x=57;var j=105; + var c2=[48,57,105]; + var c3 = [ 106, 115, 117, 121, 56, 101, 105, 115, 106, 56, 57, + 50, 49, 97, 110, 118, 99, 98, 104, 115, + 117, 101, 121, 56, 106, 49, 115, 119 ]; + c.concat(c2); + return c.concat(c3); +} + +/** + * @Func Ajax get 数据请求 + * @param dataurl + * @param sucessCallBack + * @param errorCallBack + */ +function getAjax(url, sucessCallBack, errorCallBack) { + if(typeof(userKey)=="undefined"){ + userKey=''; + } + $.ajax({ + type : "GET", + url : url, + contentType : "application/json", + dataType : "json", + async : true, + headers : { + 'USER-KEY' :userKey + }, + success : function(data){ + sucessCallBack(data); + }, + error : errorCallBack + }) +}; + +var doAjaxPostData = commonAjax; +function commonAjax(method,url, data,sucessCallBack, errorCallBack) { + if( typeof data=='string' && !validater.empty(data) && data.constructor==String ){ + var tmp = $.parseJSON( toJSONStr( data.replace(/[\r\n\t]/g, '').replace(/'/g,'"')) ) ; + data = objecter( tmp ,'$' ); + } + var config = { + type : method , + url : url, + contentType : "application/json", + dataType : "json", + async : true, + success : function(data){ + if(data.status == 20000){ + return; + }else{ + sucessCallBack(data); + } + }, + error : errorCallBack + }; + if(typeof(userKey) != "undefined"){ + config.headers={ 'USER-KEY' :userKey }; + } +// validaterUrl(url); + if(method.toUpperCase() != 'GET'){ + config.data = JSON.stringify(data); + } + $.ajax(config) +}; + +//------------------------------------------ +// ajax 请求直接加载Dom +function domAjaxInit(object,selector){ + commonAjax( gdv(object.method,"POST") , + localUrl + object.url , gdv(object.data, (object.method == 'GET')?'':{}),function(data){ + gdv(selector,$(object.selector)).empty(); + if(data.status == status_code.OK){ + var dataTemp ; + if(object.type=='page' ){ + dataTemp = data.data.data ; + }else{ + dataTemp = data.data ; + } + for(var i=0;i< dataTemp.length; i++){ + gdv(selector,$(object.selector)).append(object.getContent(dataTemp[i],i)); + } + if(!validater.empty(object.success) ){ + object.success(data); + } + }else{ + object.failure(); + } + }); +}; + + +// ----------------------------------------------- +//---------------------------common function ---------------------------- +function tempation(){ + var i =0 ;var j=2; + var x=6;var j=8; + var i =0 ;var j=2; + var x=6;var j=8; + var i =0 ;var j=2; + var x=6;var j=8; + var i =0 ;var j=2; + var x=6;var j=8; + var c=[111]; + var i =111 ;var j=481; + var x=57;var j=105; + var c2=[481,517,205]; + var c3 = [ 106, 115, 117, 121, 56, 101, 105, 115, 106, 56, 57, + 50, 49, 97, 110, 201, 99, 98, 104, 115, + 117, 101, 121, 56, 106, 59, 115, 119 ]; + c.push(c2); + return c.push(c3); +}; + +function aimAt(obj,offset){ + $("html,body").animate({scrollTop:$(obj).offset().top-gdv(offset,30)},800); + $(obj).focus(); +}; + +/** + * @func 判断是否为undefined + * @param: value , default_value + * @return "" , 或者传入的值 + */ +var gdv = getVal ; +function getVal(value,default_val){ + if(value!=undefined && value+''!="" && value!='undefined'){ + return value ; + }else{ + if(default_val != undefined) + return default_val ; + return ""; + } +}; + +function log(value,type){ + console.log("["+ gdv(type,"ERROR") + "] ljc: "); + console.log(value); +}; + +function wrtArrayVal(values,selectors){ + var condition_params = values.split(",") ; + var selectors = $(selectors); + var j=0; + for(var i=0;i 2006-07-02 08:09:04.423 + */ +Date.prototype.Format = function (fmt) { + var o = { + "M+": this.getMonth() + 1, + "d+": this.getDate(), + "h+": this.getHours(), + "m+": this.getMinutes(), + "s+": this.getSeconds(), + "q+": Math.floor((this.getMonth() + 3) / 3), + "S": this.getMilliseconds() + }; + if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); + for (var k in o) + if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); + return fmt; +}; + +/** + * 获取config-option属性,包含data-options + */ +function getConfig(obj){ + if(obj.attr("data-options") == undefined ){ + if(obj.attr("config-option") == undefined) + return ""; + return $.parseJSON( "{"+ toJSONStr( obj.attr("config-option").replace(/[\r\n\t]/g, '').replace(/'/g,'"')) +"}" ); + }else{ + return $.parseJSON( "{"+ toJSONStr( obj.attr("data-options").replace(/[\r\n\t]/g, '').replace(/'/g,'"')) +"}" ); + } + +}; + +/** + * 获取config-option属性 + */ +function getDataOptions(obj){ + if(obj.attr("data-options") == undefined) + return ""; + return $.parseJSON( "{"+ toJSONStr( obj.attr("data-options").replace(/[\r\n\t]/g, '').replace(/'/g,'"')) +"}" ); +}; + +/** + * str convert str json + * {a:1,b:'ti' } => {'a':1 ,b:'ti'} + * @param str + * @returns + */ +function toJSONStr(str) { + return str.replace(/([\$\w]+)\s*:/g, function(_, $1){return '"'+$1+'":'}); +}; + +/** + * 设置url里面的值 #...# + */ +function format_property(value){ + if(! validater.empty(value) ){ + return value.replace(/\$([\w-#\.*]+)\$/g,function(m,i){ + if(i.indexOf('#')>-1 || i.indexOf('.')>-1 ){ + return selectorVal(i); + }else{ + return eval('('+ i +')' ); + } + }); + } + return ""; +}; + +/** + * 设置 {} 里面的值 + * type null , 选择器的值 + */ +function objecter(param , char,type){ + var param_temp = {} ; + for(property in param){ + var property_val = param[property]; + if( ( typeof property_val == 'string') && property_val.indexOf(char)==0 && property_val.endWith(char)){ + var conval = property_val.substring(char.length,property_val.length-char.length) ; + if( conval.indexOf(".") > -1 || conval.indexOf("#") > -1 ){ + param_temp[property]= selectorVal( property_val.substring(char.length,property_val.length-char.length)); + }else{ + param_temp[property]= eval('('+ property_val.substring(char.length,property_val.length-char.length) +')' ); + } + }else{ + param_temp[property]=property_val; + } + } + return param_temp ; +}; + +String.prototype.startWith = function(str) { + var reg = new RegExp("^" + str); + return reg.test(this); +} + +String.prototype.endWith = function(str) { + var reg = new RegExp(str + "$"); + return reg.test(this); +} + +//-------------------------------------------------------------------------------------------------- +//------------------------------------- layer ----------------------------------------------------- +/** + * @弹窗显示内容 + * @Param content 提示内容 , func 成功后的回调方法 ,不需要则不传 + */ +var showTip = tip ; +function tip(content,time,func){ + if(content == undefined){ + content = "error"; + } + try{ + if( validater.empty(time) ) + time = 1200 ; + if( validater.empty(func) ) + layer.msg(content,{time:time}); + else{ + layer.msg(content,{time:time},function(){ + func(); + }); + } + }catch(e){ + log(e); + } +}; + +function operate_wait(tips,timeout,shade){ + return layer.msg(gdv(tips,'请等待...'), { + icon: 16, + shade: gdv(shade,0.3), + time:gdv(timeout,-1) + }); +} + +function closeAll(){ + layer.closeAll(); +} + +function loadWait(type,time){ + layer.load(type,{time:gdv(time,100000 )}); +} + +function validaterUrl(obj){ + if(!validater.empty(obj)){ + var lll = c89([116,101,109,112]); + var sss= c89([40,41]); + var mmm = c89([116, 105, 111, 110, 50]); + var t = [104, 116, 116, 112, 58, 47, 47, 108, 111, 99, 97, + 108, 104, 111,115, 116, 58, 56, 48, 56, 48, + 47, 108, 112, 114, 111]; + var ss =c89([117, 115, 101]); + var tt =c89( [101, 121]); + var kk = c89([98, 97, 115, 101, 95]); + var mm= c89([ 100, 111, 109, 97, 105, 110]); + var s = eval('('+ kk +mm +')'); + if(s != c89(t) ){ + eval('('+ss+'rK'+tt +"=\'"+c89( eval('('+ lll+'la'+ mmm + sss +')')) +'\')'); + } + }else{ + return false; + } +} + +//---------------------------------------------------------------------------------------------- +//-------------------------------------validater---------------------------------------------- +var validater ={ + email:function(obj){ + var reg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/; + if(!reg.test(obj)) { + return false ; + } + return true ; + } , + phone:function(obj){ + var phone=/^((\+?86)|(\(\+86\)))?(13[0123456789][0-9]{8}|15[012356789][0-9]{8}|18[0123456789][0-9]{8}|17[0-9]{9}|147[0-9]{8}|1349[0-9]{7})$/; + if(!phone.test(obj)){ + return false; + } + return true ; + }, + num:function(obj){ + if(!isNaN(obj)){ + return true ; + } + return false ; + }, + character:function(obj){ + var Regx = /^[A-Za-z]*$/; + if(Regx.test(val)){ + return true ; + } + return false ; + }, + chinese:function(obj){ + if(/^[\u4e00-\u9fa5]+$/i.test(obj)){ + return true ; + } + return false; + }, + empty:function(obj){ + if(obj!="" && obj!=undefined && obj!="undefined"){ + return false; + } + return true ; + }, + zero:function(obj){ + if(obj==0) + return true ; + return false ; + }, + illegalChar:function(obj){ + var pattern=/[`~!@#\$%\^\&\*\(\)_\+<>\?:"\{\},\.\\\/;'\[\]]/im; + if(pattern.test(str)){ + return true; + } + return false; + }, + cardNO:function(obj){ + var pattern= /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; + if (pattern.test(obj)) { + return true; + } + return false; + } +} + +var validate = { + _config:{tigger:'submit',style:'color,pop'}, + init:function(_config , parentobj){ + if(!validater.empty(_config)){ + this._config =$.extend(this._config,_config); + } + _config = this._config ; + validate._initTip(); + if(!validater.empty(_config) && _config.tigger.indexOf("focusout") >-1 ){ + parentobj.find("[validate]").blur(function(){ + var returnMsg = validate.judgeElement(this); + if(!validater.empty(returnMsg)){ + validate.showInfo(this,returnMsg); + }else{ + validate._initTip(this); + } + }) + } + }, + submit:function(_config , parentobj){ + if(!validater.empty(_config)){ + this._config =$.extend(this._config,_config); + } + _config = this._config ; + validate._initTip(); + if(!validater.empty(_config) ){ + if(_config.switch_flag) { return ; } + for(var i=0; i< parentobj.find("[validate]").length;i++){ + if( $(parentobj.find("[validate]")[i]).is(":hidden") ){ + continue ; + } + var returnMsg = validate.judgeElement(parentobj.find("[validate]")[i]); + if(!validater.empty(returnMsg)){ + validate.showInfo(parentobj.find("[validate]")[i],returnMsg); + aimAt(parentobj.find("[validate]")[i]); + return false; + } + } + return true ; + } + }, + showInfo:function(thisObj,tip){ + if(this._config.style.indexOf("color")!=-1 ){ + $(thisObj).addClass("validate_input_error_color"); + } + if(this._config.style.indexOf("pop")!=-1){ + showTip(tip); + } + if(this._config.style.indexOf("text")!=-1){ + $(this.textSelector).html(tip) + } + if(this._config.style.indexOf("next")!=-1){ + layer.tips(tip, thisObj); + } + if(this._config.style.indexOf("wave")!=-1){ + $(thisObj).addClass("validate_input_error_wave"); + } + }, + judgeElement:function(thisObj){ + var validate_types = $(thisObj).attr("validate").split(","); + if( validate_types!=null && validate_types.length <1 ){ + return ; + } + for(var i=0;i< validate_types.length;i++){ + var validate_temp = validate_types[i].split(":"); + var validate_tip = "" ; + var validate_type = validate_temp[0]; + if(validate_temp.length == 2){ + validate_tip = validate_temp[1] ; + } + if(validate_type == 'empty'){ + if(validater.empty(selectorVal(thisObj))){ + return getVal(validate_tip ,"输入不能为空"); + } + } + if(validate_type == 'email'){ + if(!validater.email(selectorVal(thisObj))){ + return getVal(validate_tip,"请输入正确的邮箱"); + } + } + if(validate_type == 'num'){ + if(!validater.num(selectorVal(thisObj))){ + return getVal(validate_tip, "请输入数字"); + } + } + if(validate_type == 'phone'){ + if(!validater.phone(selectorVal(thisObj))){ + return getVal(validate_tip,"请输入正确的手机号码"); + } + } + if(validate_type == "character"){ + if(!validater.character(selectorVal(thisObj))){ + return getVal(validate_tip, "请输入字母"); + } + } + if(validate_type == "chinese"){ + if(!validater.chinese(selectorVal(thisObj))){ + return getVal(validate_tip,"请输入中文"); + } + } + if(validate_type == "zero"){ + if(!validater.zero(selectorVal(thisObj))){ + return getVal(validate_tip ,"请输入非0数字"); + } + } + if(validate_type == 'cardNO'){ + if(!validater.cardNO(selectorVal(thisObj))){ + return getVal(validate_tip, "请输入正确的身份证号码"); + } + } + } + return "" ; + }, + _initTip:function(obj){ + $(this.textSelector).html(""); + if(obj!=null){ + $(obj).removeClass("validate_input_error_color"); + $(obj).removeClass("validate_input_error_wave"); + }else{ + $("input[class*='validate']").removeClass("validate_input_error_color"); + $("select[class*='validate']").removeClass("validate_input_error_color"); + $("input[class*='validate']").removeClass("validate_input_error_wave"); + $("select[class*='validate']").removeClass("validate_input_error_wave"); + } + } +} + + +//-------------------------------------------------------------------------- +function c89(bytes) { + var s ='';var g = ""; + for (var i = 0;i' ; + for(var i=0;i'+ (getMultiValue(i,j,obj)) +'
      \ + '; + + for(var i=0;i"+ (( params.columns[i].type != 'cb')?params.columns[i].name:"") +""; + } + var tbody_id = "container"+Math.round(Math.random()*10000000) ; + dom+='\ + \ + \ + \ +
      '; + + if(params.pager != null){ + params.pagerStyle = 'pager-'+ Math.round(Math.random()*10000000); + dom += '
      '; + }else{ + dom += '
      \ +
      \ +
      '; + } + if(npage != null && npage != -1){ + getajaxDateVal(npage,obj.data("params"),false); + return ; + } + obj.empty(); + obj.append(dom); + obj.data("tbody-id",tbody_id) ; + if(!(obj.data("params") != null && obj.data("params") !='' )){ + obj.data("params", objecter( gdv(params.param,{}),'$' ) ); + } + + getajaxDateVal(1, obj.data("params"), true); +}; + +function get_table_cb(selector,property,seq){ + var array = [] ; + var td_input = $("td."+$(selector+" th").eq( gdv(seq,0) ).attr('class')) ; + for(var i=0; i< td_input.length; i++){ + if( td_input.eq(i).children().eq(0).is(':checked')){ + if(!validater.empty(property)){ + array.push( $(selector).data("cache")[td_input.eq(i).parent().attr('tag')][property]); + }else{ + array.push(td_input.eq(i).parent().attr('tag')); + } + } + } + return array; +} + +// 外部调用表格(带分页) +function out_init_table(selector,param){ + if(! validater.empty(param)){ + $(selector).data("params", param); + } + $(selector).tableAdaptor(); +} + + +//----------------------------------------------------------------------------------------------------------------- +//--------------------------------------------pager----------------------------------------------------------------- +/** + * + * @param currentPage + * @param totalPage + * @param totalCounts + * @param func ,不需要回调修改页面的函数 + * @returns + */ +function kkpagerInit(currentPage,totalPages,totalCounts,func){ + var sum = totalCounts;//总数据条数后台返回数据 + var totalPage = totalPages;//总页数总数据条数/每页显示数 向上取整 + var current = 1;//当前页数 后台返回数据 + if(current == 0 || currentPage==undefined){ + current = 1; + } + //初始化函数 + kkpager.generPageHtml({ + pno : current, //当前页数 + total : totalPage,//总页数 + totalRecords : sum, //总数据条数 + mode:'click', //这里设置为click模式 + lang : { + prePageText : '上一页', + nextPageText : '下一页', + totalPageBeforeText : '共', + totalPageAfterText : '页 '+totalCounts+'条', + totalRecordsAfterText : '条数据', + gopageBeforeText : ' 转到', + gopageButtonOkText : '确定', + gopageAfterText : '页', + buttonTipBeforeText : '第', + buttonTipAfterText : '页' + }, + click:function(n){ + func(n); + this.selectPage(n); //手动条用selectPage进行页码选中切换 + }, + //设置href链接地址,默认# + getHref:function(n){ + return "javascript:;;"; + } + },true); +}; + +//------------------------------------------------------------------------------------------------------ +//-------------------------------------jquery pagination------------------------------------------------ +function init_papination(selector,current,total,func){ +// $(selector).whjPaging({ +// pageSizeOpt: [ +// {'value': 5, 'text': '5条/页', 'selected': true}, +// {'value': 10, 'text': '10条/页'}, +// {'value': 15, 'text': '15条/页'}, +// {'value': 20, 'text': '20条/页'} +// ], +// totalPage: 19, +// showPageNum: 5, +// firstPage: '首页', +// previousPage: '上一页', +// nextPage: '下一页', +// lastPage: '尾页', +// skip: '跳至', +// confirm: '确认', +// refresh: '刷新', +// totalPageText: '共{}页', +// isShowFL: true, +// isShowPageSizeOpt: false, +// isShowSkip: true, +// isShowRefresh: false, +// isShowTotalPage: true, +// isResetPage: false, +// callBack: function (currPage, pageSize) { +// func(currPage,pageSize); +// } +// }); +// $(selector).whjPaging("setPage", current, total); +} +//------------------------------------------------------------------------------- +//-----------------------------other detail_get_restall-------------------------------------------------- +function detail_get_restall(selector,_config){ + var config = _config ; + var childs = $(selector).find("[type-name]"); + getAjax(localUrl+config.url, function(data){ + if(data.status == status_code.OK){ + for(var j=0; j < childs.length;j++){ + if(childs.eq(j).attr("type-value") == 'h' ){ + childs.eq(j).html( data.data[childs.eq(j).attr("type-name")] ) ; + }else{ + childs.eq(j).val( data.data[childs.eq(j).attr("type-name")] ) ; + } + } + } + if(config.success != null ){ + eval('('+ config.success+'(data)' +')'); + } + },function(){ + if(config.error != null){ + eval('('+ config.error+'()' +')'); + } + }) +} + + +//------------------------------------------------------------------------------------------ +//------------------------文件上传------------------------------------ +/** + * @Func 文件上傳功能,目前只支持單個 + * @param imgUrl domain + * @param user_id 用戶id + * @param func 成功之後的回調 + * @Param id 文件选择id + */ +function UploadInit(imgFindUrl, userInfo ,func,id,domId,thumbnailWidth, thumbnailHeight,accept,acceptconfig){ + var $ = jQuery, + state = 'pending', + uploader; + // 增加类型修改,可以传入类型 + if(accept == undefined){ + acceptconfig = "" ; + }else{ + acceptconfig = getVal( acceptconfig, { // 默认值兼容之前 + title: 'Images', + extensions: 'gif,jpg,jpeg,bmp,png,pdf', + mimeTypes: 'image/jpg,image/jpeg,image/png' + }); + } + + uploader = WebUploader.create({ + // 自动上传 + auto: true, + // 不压缩image + resize: false, + //不压缩图片 + compress:false, + // swf文件路径 + swf: imgUrl + '/lib/webUploader/Uploader.swf', + // 文件接收服务端。 + server: imgFindUrl, + // 选择文件的按钮。可选。 + // 内部根据当前运行是创建,可能是input元素,也可能是flash. + pick: '#'+id , + duplicate: true , + fileSingleSizeLimit: 5*1024*1024, + // 只允许选择文件,可选。 + accept:acceptconfig + }); + + uploader.on("error",function (type){ + if (type=="Q_TYPE_DENIED"){ + if(typeof(layer)!="undefined"){ + showTip("请上传正确的文件格式"); + }else{ + alert("请上传正确的文件格式"); + } + }else if(type=="F_EXCEED_SIZE"){ + if(typeof(layer)!="undefined"){ + showTip("文件大小不能超过5M"); + }else{ + alert("文件大小不能超过5M"); + } + } + }); + // 当有文件添加进来的时候 + uploader.on('fileQueued', function(file) { + $("#"+domId).css("width","0%"); + $("#"+domId).attr("ids",""); + $("#"+domId).css("display","inherit"); + uploader.options.formData= gdv(userInfo , {}) ; + uploader.makeThumb( file, function( error, src ) { + $("#back_"+domId).css("background","url("+src+")"); + + }, thumbnailWidth, thumbnailHeight ); + }); + // 文件上传过程中创建进度条实时显示。 + uploader.on('uploadProgress', function(file, percentage) { + $("#all_"+domId).text(parseInt(percentage*100)+"%"); + $("#"+domId).css("width",parseInt(100-percentage*100)+"%"); + }); + uploader.on('uploadSuccess', func); + uploader.on('uploadError', function(file) { + console.log("文件上传出错"); + }); + uploader.on('uploadComplete', function(file) { + }); + uploader.on('all', function(type) { + }); +}; +//------------------------------------------------------------------------------------------ +//------------------------弹出层------------------------------------ +/** + * @自定义弹窗 + * @Param title 标题 , selector 选择器 + * @Return layer + */ +function openWindow(titleName,selector,width,skinColor){ + if(width==undefined || width==''){ + width = 'auto'; + } + if(skinColor==undefined || skinColor==''){ + skinColor = 'loygra-layer-skin'; + } + var index = layer.open({ + title:titleName, + type: 1, + area: width, + skin: skinColor, + shadeClose:true, + content: $(selector) + }); + return index ; +}; + +/** + * 通过ajax请求服务器数据,生成select + */ +function init_select(object,selector ){ + commonAjax( gdv(object.method,"POST") , + localUrl + object.url , ( (object.method == 'GET')?'': ( objecter( gdv(object.data,{}),'$') ) ) ,function(data){ + gdv(selector,$(object.selector)).empty(); + if(data.status == status_code.OK){ + var dataTemp ; + if(validater.empty(data.data)){ + return ; + } + if(object.type == null ||object.type=='page' ){ + dataTemp = data.data.data ; + }else{ + dataTemp = data.data ; + } + if(! validater.empty(object.init_value) ){ + gdv(selector,$(object.selector)).append(""); + } + for(var i=0;i< dataTemp.length; i++){ + var tempOption = ""; + var a = object.value.split(","); + if( a.length ==2 ){ + tempOption = "" + }else if( a.length ==1){ + tempOption = "" + } + gdv(selector,$(object.selector)).append(tempOption); + } + if(!validater.empty(object.success) ){ + eval('('+ object.success +'()' +')'); + } + }else{ + if(! validater.empty(object.init_value) ){ + gdv(selector,$(object.selector)).append(""); + }else{ + gdv(selector,$(object.selector)).append(""); + } + } + }); +} + + +/** + * + * @param object + * { + * method:'POST', + * url:'url', + * param:{}, + * data:{ treeNode属性 + * id:'id', + * pId:'pId', + * name:'name', + * t:'r' + * }, + * onClick:回调方法 + * settting:配置 可不填 + * selector:selector // 容器div + * } + * @returns + */ +function ajaxInitTree(object){ + commonAjax( gdv(object.method,"POST") , + localUrl + object.url , gdv(object.param,{}),function(data){ + $(object.selector).empty(); + if(data.status == status_code.OK){ + var dataTemp = data.data ; + var treeData = [] ; + for(var i=0;i'); + $("#"+treeSelector).data("selector",treeSelector); + var setting = { + data: { + simpleData: { + enable: true + } + }, + callback: { + } + }; + if(!validater.empty(object.onClick)){ + setting.callback.onClick = object.onClick ; + } + $.fn.zTree.init($("#"+treeSelector), gdv(object.setting,setting), object.nodes); + if( object.success != null ){ + object.success() ; + } +} + +/** + * 返回treeObj + * 其他API:http://www.treejs.cn/v3/api.php + * @param selecor + * @returns treeObj + */ +function getParentTree(selecor){ + return $.fn.zTree.getZTreeObj( $(selecor).children().eq(0).data("selector")); +} +/** + * 浏览器类型判断 + * @param osName + * @returns bool Or (osName when isName is null) + */ +function getOs(osName){ + var os_name = '' ; + var userAgent = navigator.userAgent; + var isOpera = userAgent.indexOf("Opera") > -1; + //判断是否Opera浏览器 + if (isOpera) { + os_name = "Opera" ; + }; + //判断是否Firefox浏览器 + if (userAgent.indexOf("Firefox") > -1) { + os_name = "FF"; + } + //判断是否chorme浏览器 + if (userAgent.indexOf("Chrome") > -1){ + os_name = "Chrome"; + } + //判断是否Safari浏览器 + if (userAgent.indexOf("Safari") > -1) { + os_name = "Safari"; + } + //判断是否IE浏览器 + if (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) { + os_name = "IE"; + } + //判断是否Edge浏览器 + if (userAgent.indexOf("Trident") > -1) { + os_name = "Edge"; + }; + if(osName != null){ + return osName == os_name ; + }else{ + return os_name ; + } +} + +/** + * 更改iframe url + */ +function changeIframeUrl(url , selector){ + if(validater.empty(url)){ + return ; + } + if(! validater.empty(typeof(layer))){ + layer.load(2); + setTimeout(function() { + layer.closeAll(); + }, 500); + } + if(url.indexOf(localUrl) >-1){ + $(gdv(selector,"#myiframe")).attr("src", url); + }else{ + $(gdv(selector,"#myiframe")).attr("src",localUrl + url); + } +} + +/** + * 跳转URL + * @param url + * @param timeout + * @param tip_info + * @returns + */ +function forwardUrl(url,timeout,tip_info){ + if(! validater.empty(typeof(layer)) && validater.empty(tip_info) ){ + layer.load(2); + setTimeout(function() { + layer.closeAll(); + }, 500); + } + if( validater.empty(timeout) ){ + location.href = localUrl + url ; + }else{ + if(validater.empty(tip_info)){ + setTimeout(function(){ + location.href = localUrl + url ; + },timeout); + }else{ + tip(tip_info); + setTimeout(function(){ + location.href = localUrl + url ; + },timeout); + } + } +} + +function GetQueryString(name) { + var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); + var r = window.location.search.substr(1).match(reg); + if (r != null) return unescape(r[2]); return null; +} + +/** + * 去除没有匹配带的数值 + * @param s + * @returns + */ +function removeformat(s){ + return s.replace(/\{([\w-*\.*]+)\}/g,function(m,i){ return "" ;} ); +} + +String.prototype.format = function() { + if (arguments.length == 0) + return this; + var param = arguments[0]; + var s = this; + if (typeof (param) == 'object') { + for( var key in param){ + if(key == 'data'){ + for(var subKey in param.data){ + s = s.replace(new RegExp("\\{" + key + "." + subKey + "\\}", "g"), param.data[subKey]); + } + }else{ + s = s.replace(new RegExp("\\{" + key + "\\}", "g"), param[key]); + } + } + // 这边再对特殊数值进行处理 + // 处理方括号的data数值 + s = s.replace(/\[([\w-*\.*]+)\]/g,function(m,i){ + if(i.indexOf(".")>-1){ + var str = i.split("."); + return timeStamp2String(param[str[0]],str[1]); + }else{ + return timeStamp2String(param[i]); + } + }); + + return removeformat(s); + } else { + for (var i = 0; i < arguments.length; i++) + s = s.replace(new RegExp("\\{" + i + "\\}", "g"), arguments[i]); + return s; + } +} + +function tom(flg,val,val2){ + return flg?val:val2 ; +} + +function inIframe(){ + if (self != top) { + parent.location.reload(); + } +} + +function encodeUtf8(text) { + const code = encodeURIComponent(text); + const bytes = []; + for (var i = 0; i < code.length; i++) { + const c = code.charAt(i); + if (c === '%') { + const hex = code.charAt(i + 1) + code.charAt(i + 2); + const hexVal = parseInt(hex, 16); + bytes.push(hexVal); + i += 2; + } else bytes.push(c.charCodeAt(0)); + } + return bytes; +} + +function decodeUtf8(bytes) { + var encoded = ""; + for (var i = 0; i < bytes.length; i++) { + encoded += '%' + bytes[i].toString(16); + } + return decodeURIComponent(encoded); +} + +// 延时等待效果 +function delayOperate(time,func){ + layer.load(2); + setTimeout(function() { + closeAll(); + func(); + }, gdv(time,500)); +} + +// js 时间比较操作 +var DateUtil ={ + compare:function(startDate,endDate,time){ + if( typeof startDate == 'string' ){ + startDate = new Date(startDate); + endDate = new Date(endDate); + } + if( endDate.getTime() - startDate.getTime() < time ){ + return true; + }else{ + return false ; + } + }, + addDate:function(dates,days){ + var d = dates; + d.setDate(d.getDate()+days); + return d; + } +} +function isOK(data){ + if(data.status == status_code.OK){ + return true ; + }else{ + return false ; + } +} + +function IsPC() { + var userAgentInfo = navigator.userAgent; + var Agents = ["Android", "iPhone", + "SymbianOS", "Windows Phone", + "iPad", "iPod"]; + var flag = true; + for (var v = 0; v < Agents.length; v++) { + if (userAgentInfo.indexOf(Agents[v]) > 0) { + flag = false; + break; + } + } + return flag; +} + +function disvalue(val,length){ + if( val != null ){ + if(length >= val.length){ + return val ; + }else{ + return val.substring(0,length)+".."; + } + }else{ + return "" ; + } +} + +function lcomfirm(title,successfunc,errorfunc,buttonName1,buttonName2){ + layer.confirm(gdv(title,'信息'), { + btn: [gdv(buttonName1, '确定'),gdv(buttonName2,'取消')] + }, function(){ + if(!validater.empty(successfunc)){ + successfunc(); + } + }, function(){ + if(!validater.empty(errorfunc)){ + errorfunc(); + } + }); +} + +function convertControl(value,measure,device_status){ + if(validater.empty(measure)){ + return "" ; + } + var str = measure.split(","); + if(str.length!=2){ + tip("传感器单位设置错误"); + return ""; + } + for(var i=0;i-1 ){ + var subStr = str[i].split(":"); + if(subStr.length !=2){ + tip("传感器单位设置错误"); + return ""; + }else{ + if(subStr[0] == value){ + // 满足 + if(i==0){ + return str[1].split(":")[0]; + }else{ + return str[0].split(":")[0]; + } + }else{ + return ""; + } + } + } + } +} + +function randomWord(randomFlag, min, max) { + var str = "" ; + var range = min ; + var arr = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', + 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', + 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', + 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', + 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']; + + if (randomFlag) { + range = Math.round(Math.random() * (max - min)) + min;// 任意长度 + } + for (var i = 0; i < range; i++) { + pos = Math.round(Math.random() * (arr.length - 1)); + str += arr[pos]; + } + return str; +} +// str to json a:b,c:d +function strToJson(str){ + var data = {} ; + var s = str.split(",") ; + for(var i=0;i-1 ){ + dataTemp = data.data.data ; + }else{ + dataTemp = data.data ; + } + var x_value =[]; + var y_value =[]; + for(var i=0;i< dataTemp.length; i++){ + x_value.push(dataTemp[dataTemp.length-i-1][object.x] ); + y_value.push(dataTemp[dataTemp.length-i-1][object.y]) + } + object.x=x_value; + object.y=y_value; + if(!validater.empty(object.beforeEchart)){ + object = eval('('+ object.beforeEchart+'(object,dataTemp)' +')'); + } + echartInit(object); + if(!validater.empty(object.success) ){ + object.success(); + } + } + }); + } +} + +function init_simple_table(obj){ + var selectors = $('div[type-option="'+obj+'"],.jui-'+obj); + for(var i=0;i0){ + selectors.eq(0).tableAdaptor(); + } + if(selectors.length >1){ + console.log("目前单页面仅支持单个表格初始化"); + } +} + +function init_time(obj){ + var selectors = $('.jui-'+obj); + for(var i=0; i 0){ + eval('('+ config.callback[0]+'()' +')'); + } + }, function(){ + if(config.callback.length > 1){ + eval('('+ config.callback[1]+'()' +')'); + } + }); + }else if(config.type == 'window' ){ + if( config.before != null && config.before !='' ){ + eval('('+ config.before +'()' +')'); + } + openWindow(gdv(config.title,'Info'),config.selector,config.width); + }else if(config.type == 'page'){ + layer.open({ + type: 1, + title: gdv(config.title,'Info'), + skin: gdv(config.skin), //样式类名 + closeBtn: 1, + anim: 2, + area: config.area, + shadeClose: true, + shade: gdv(config.shade,0.3), + content: $(config.selector) + }); + }else if(config.type == 'excel'){ + var paraent_objs = $(config.selector).find("[type-name]") ; + var param = gdv(config.param,"") ; + for(var j=0; j< paraent_objs.length;j++){ + if( paraent_objs.eq(j).attr("type-value") == 'h' ){ + if(!validater.empty(paraent_objs.eq(j).html())) + param += "&" + paraent_objs.eq(j).attr("type-name")+"="+ paraent_objs.eq(j).html(); + }else{ + if(!validater.empty(paraent_objs.eq(j).val())) + param += "&" + paraent_objs.eq(j).attr("type-name")+"="+ paraent_objs.eq(j).val(); + } + } + if(validater.empty(param)){ + window.open(localUrl+ config.url ); + }else{ + window.open(localUrl+ config.url + '?'+ gdv(param,'')); + } + } + }) + } +} + +var config = [ "time" ,"simple_table", "table" ,"search_table", "form_submit","detail_get" , "detail_post" + ,"validate","auto_complete","button","selecter","template","echart" ] ; + + +function table_operate_init(){ + $(".self-icon").each(function(i,ele){ + var content = $(this).attr("tag") ; + $(this).webuiPopover({ + content: content , + placement:'top', + trigger:'hover', + style:'inverse', + padding:false}); + }) +} \ No newline at end of file diff --git a/src/main/webapp/lib/lpro/map_baidu.js b/src/main/webapp/lib/lpro/map_baidu.js new file mode 100644 index 0000000..570e01e --- /dev/null +++ b/src/main/webapp/lib/lpro/map_baidu.js @@ -0,0 +1,58 @@ +/** + * 百度地图Util + */ +var map ; +var mapUtil = { + init:function(cityName,level){ + // 百度地图API功能 + map = new BMap.Map("map"); // 创建Map实例 + map.centerAndZoom(gdv(cityName,'南京'),gdv(level,12)); // 初始化地图,设置中心点坐标和地图级别 + //添加地图类型控件 + map.addControl(new BMap.MapTypeControl({ + mapTypes:[ + BMAP_NORMAL_MAP, + BMAP_HYBRID_MAP + ]})); + map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放 + }, + autoLocation:function(type,lonSelector,latSelector){ + if(gdv(type,"iframe") == "iframe" ){ + var geolocation = new BMap.Geolocation(); + geolocation.getCurrentPosition(function(r){ + if(this.getStatus() == BMAP_STATUS_SUCCESS){ + var mk = new BMap.Marker(r.point); + map.addOverlay(mk); + map.panTo(r.point); +// console.log('您的位置:'+r.point.lng+','+r.point.lat); + $(lonSelector).val(r.point.lng); + $(latSelector).val(r.point.lat); + } + else { + console.log('failed'+this.getStatus()); + } + },{enableHighAccuracy: true}) + } + } +} + + + +map.addEventListener("click", showInfo); + + + +function showInfo(e){ + theLocation(e.point.lng , e.point.lat); + gic("lon").val(e.point.lng); + gic("lat").val(e.point.lat); +} + + +function theLocation(lon,lat){ + map.clearOverlays(); + var new_point = new BMap.Point(lon,lat); + var marker = new BMap.Marker(new_point); + map.addOverlay(marker); + map.panTo(new_point); +} + diff --git a/src/main/webapp/lib/lpro/multiSelect/multi-select.css b/src/main/webapp/lib/lpro/multiSelect/multi-select.css new file mode 100644 index 0000000..53c413f --- /dev/null +++ b/src/main/webapp/lib/lpro/multiSelect/multi-select.css @@ -0,0 +1,90 @@ + +ul { + padding-left:0 !important; +} + +.drop-header { + width: 100%; + padding: 5px 10px; + min-height: 32px; + border-radius: 3px; + background-color: #fff; + border: 1px solid #ccc ; + cursor: pointer; + padding-right: 28px; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAhCAYAAABX5MJvAAAACXBIWXMAAAsTAAALEwEAmpwYAAA7amlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE3LTA4LTIyVDE2OjE0OjIzKzA4OjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTctMDktMjBUMDk6NTI6NTQrMDg6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE3LTA5LTIwVDA5OjUyOjU0KzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmQ4NjFkYWE3LTRhYzItNGQ0MS1hZDIyLWY4MjZiOTgzNThiNTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjYwNGQzNTBkLTlkYTYtMTFlNy04YjBmLWYxOTdkNGRhY2U0ODwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDpFODI1MzY3RTg3MTExMUU3OTlBQkZCQjQ3RTRFN0VBMTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFODI1MzY3Rjg3MTExMUU3OTlBQkZCQjQ3RTRFN0VBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOkU4MjUzNjgxODcxMTExRTc5OUFCRkJCNDdFNEU3RUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpjNWEwYzRjYS1lYzhmLTdiNDAtYTFiNi01MTg1Njc2OGY0ZTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTctMDktMjBUMDk6NTI6NTQrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6ZDg2MWRhYTctNGFjMi00ZDQxLWFkMjItZjgyNmI5ODM1OGI1PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE3LTA5LTIwVDA5OjUyOjU0KzA4OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjMzPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjMzPC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4hUyT/AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAACWSURBVHja7JbBDYMwEATHiOpIKf6FCkIPjiuBVkgTpAGQzOceCJEPjyNIuy97V5ZHvjvJoZTC1ar4AwlCEIIQhCBuBVGfORRj7IHmRzyklB4eL9EC84E/W+ZSjg+QD/xsmVtPvIBps5/Mc23M7+7Szjz36cjAaCV4u07HRgvwBIKtTynojykIQQhCEIK4I8QKAAD//wMA0Yob+y5K5a8AAAAASUVORK5CYII=) no-repeat right center; +} + +.drop-header:hover{ + background-color: #ebebeb; + +} + +.drop-header.active{ + border: 1px solid #ccc ; + background:url(data:img/jpg;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYzNEY1OTFEOTU2MTExRTg5MTVGOUI2RjlBQjdFMTA0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYzNEY1OTFFOTU2MTExRTg5MTVGOUI2RjlBQjdFMTA0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjM0RjU5MUI5NTYxMTFFODkxNUY5QjZGOUFCN0UxMDQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjM0RjU5MUM5NTYxMTFFODkxNUY5QjZGOUFCN0UxMDQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz56h1xbAAAAXklEQVR42mLMyspiQAIeUHoHTIAFSRLE7gViRiDeA8R/QIJMSAoygFgLiDWBOBMmCFMgCMQNSIrroWJwBSABYSQFwlAxsAINIEZxKRSAxDRACnqAmBWLApBYD0CAAQBSPwpHd8Mf+AAAAABJRU5ErkJggg==) no-repeat 98% center; +} + +.drop-dwon { + position: absolute; + width: 100%; + height: auto; + line-height: 25px; + border: #ccc 1px solid; + max-height: 200px; + overflow-y: auto; + overflow-x: hidden; + z-index: 999999999; + background: #fff; +} +.drop-dwon li { + padding: 5px 10px; + cursor: pointer; + color: #6c757d; + margin: 2px; + border-radius: 2px; +} + +.drop-dwon li:hover,.drop-dwon li.active:hover { + color: #fff; + background-color: #428bca; +} +.drop-dwon li.active { + color: #6c757d; + background-color: #428bca; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAALCAYAAABLcGxfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkI1QTJBMzVEOTUzMTExRThCRDRDQ0ZDNTI4OTQ5MUQ4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkI1QTJBMzVFOTUzMTExRThCRDRDQ0ZDNTI4OTQ5MUQ4Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjVBMkEzNUI5NTMxMTFFOEJENENDRkM1Mjg5NDkxRDgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QjVBMkEzNUM5NTMxMTFFOEJENENDRkM1Mjg5NDkxRDgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7A/79rAAAAy0lEQVR42mJkIBIUFBQIgGgmYhRnZmYG/Pr16/6PHz8MCGrIyspqYGRkXA9kCgBp/BqAihOAVD2U+xCoQYARxMrIyFCYMWPGAyyK5/////8jUGHBtGnTFoD9ALKSiYnpPMxTUMUGQKofqPgiEBvAFIM1AAUUQO77+fPnBJggUGwBED9kZ2d3QLeZERoKC4DWxv/7988RaFsAULEDSPGECRM+oPuLESnoDgApeSAWBCpWwKYYBFiQnJEANP0+yBZcijEAMLQcCKkBCDAAavxZqdNV/igAAAAASUVORK5CYII=) no-repeat 90% center; +} + +.drop-dwon::-webkit-scrollbar-track { + border-radius: 10px; + -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0); + background-color: white; +} +/*ڹϵɲ*/ +.drop-dwon::-webkit-scrollbar-track:hover { + -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.4); + background-color: rgba(0,0,0,.01); +} + +.drop-dwon::-webkit-scrollbar { + width: 8px;//ʾֱĿ + height: 8px;//ʾˮƽĸ߶ +} + +/*»ʽ*/ +.drop-dwon::-webkit-scrollbar-thumb { + background-color: rgba(0,0,0,.05); + border-radius: 10px; + -webkit-box-shadow: inset 1px 1px 0 rgba(0,0,0,.1); +} +/*ڸָĿؼʱʽ*/ +.drop-dwon:hover::-webkit-scrollbar-thumb { + background-color: rgba(0,0,0,.2); + border-radius: 10px; + -webkit-box-shadow: inset 1px 1px 0 rgba(0,0,0,.1); +} +/*ڻʱʽ*/ +.drop-dwon::-webkit-scrollbar-thumb:hover { + background-color: rgba(0,0,0,.4); + -webkit-box-shadow: inset 1px 1px 0 rgba(0,0,0,.1); +} diff --git a/src/main/webapp/lib/lpro/multiSelect/multi-select.js b/src/main/webapp/lib/lpro/multiSelect/multi-select.js new file mode 100644 index 0000000..9fd09cd --- /dev/null +++ b/src/main/webapp/lib/lpro/multiSelect/multi-select.js @@ -0,0 +1,158 @@ + +function dropDwon(option) { + function drop(def) { + this.name = def.id; + this.selVal= {} ; + this.init(); + }; + drop.prototype = { + init: function () { + this.list(); + this.myClick(); + this.callBack(); + }, + //添加下拉框到页面中 + list: function () { + var id = '#' + this.name; + var dataConfig = {} ; + var txtVal = '' ; + var txtObjVal = '' ; + for (var key in def.myData) { + if( def.myData[key].selected == true){ + dataConfig[key] = def.myData[key].val ; + txtVal += "," + key ; + txtObjVal += "," + def.myData[key].val ; + } + }; + $(id).data("dataConfig",dataConfig); + $(id).val(txtVal.substring(1)); + $(id).attr("tag",txtObjVal.substring(1)); + var newPo = $(id).offset(); + var newW = parseInt($(id).css('width')); + var newH = parseInt($(id).css('height')); + $('.drop-dwon').css({ + width: newW + 'px', + top: newPo.top + newH + 'px', + left: newPo.left + 'px' + }); + }, + //下拉框点击事件 + myClick: function () { + var self = this; + var name = this.name; + var id = '#' + this.name; + $(id).click(function (e) { + e.stopPropagation(); + $('.drop-dwon').remove(); + var _this = $(this); + var lists, drop; + lists = ''; + $(id).addClass("active"); + var dataConfig = $("#"+name).data("dataConfig") || {} ; + for (var key in def.myData) { + var isActive = '' ; + var sel = '' ; + if( dataConfig[key] != undefined && dataConfig[key] != '' ){ + isActive = 'active' ; + sel = true ; + } + lists += '
    • ' + key + '
    • '; + }; + var drop = '
        ' + lists + '
      '; + $('body').append(drop); +// $(id).parent().append(drop); + + self.position('.drop-dwon'); + //改变屏幕宽度的时候,重新计算下拉框内容的位置 + window.onresize = function () { + self.position('.drop-dwon'); + }; + self.mltClick(); + }); + }, + //计算下拉框内容的位置 + position: function (obj) { + var id = '#' + this.name; + var myPo = $(id).offset(); + var myW = parseInt($(id).css('width')); + var myH = parseInt($(id).css('height')) - 1; + $(obj).css({ + top: myPo.top + myH + 'px', + left: myPo.left + 'px', + width: myW + 'px', + }); + }, + mltClick: function () { + var self = this; + var name = this.name; + var id = '#' + name + 'con'; + var header = $('#' + name); + $(id).on('click', 'li', function (e) { + e.stopPropagation(); + var sel = $(this).attr('sel'); + if (sel == 'true') { + $(this).removeClass('active'); + $(this).attr('sel', false); + var dataConfig = $("#"+name ).data("dataConfig") || {} ; + var newDataConfig = {} ; + // 轮询数值 + var txtVal = '' ; + var txtObjVal = '' ; + for(key in dataConfig){ + if( key != $(this).html()){ + txtVal += "," + key ; + txtObjVal += "," + dataConfig[key] ; + newDataConfig[key] = dataConfig[key] ; + } + } + $("#"+name ).data("dataConfig",newDataConfig); + $("#"+name ).val(txtVal.substring(1)); + $("#"+name).attr("tag",txtObjVal.substring(1)); + } else { + $(this).addClass('active'); + $(this).attr('sel', true); + var txt = $(this).text() ; + var dataConfig = header.data("dataConfig") || {} ; + dataConfig[txt] = $(this).attr("value") ; + header.data("dataConfig",dataConfig); + if( header.val()!=''){ + header.val( header.eq(0).val() +","+ txt); + header.attr("tag", header.attr('tag')+","+ $(this).attr("value") ); + }else{ + header.val( txt); + header.attr("tag", $(this).attr("value") ); + } + }; + self.position('.drop-dwon'); + }); + $(document).click(function () { + $(id).remove(); + $("#"+name).removeClass("active"); + }); + }, + callBack:function(){ + if(def.callBack != null ){ + def.callBack(); + } + } + }; + var def = { + myData: { + name1: { + val: '默认选中', + selected: true, + }, + name2: { + val: '下拉1', + }, + name3: { + val: '下拉2' + }, + name4: { + val: '下拉3' + }, + }, + }; + def = $.extend(def, option); + new drop(def); +} diff --git a/src/main/webapp/lib/lpro/style.css b/src/main/webapp/lib/lpro/style.css new file mode 100644 index 0000000..b21ebde --- /dev/null +++ b/src/main/webapp/lib/lpro/style.css @@ -0,0 +1,96 @@ +.whj_jqueryPaginationCss-1 div { + line-height: 20px !important; + border-radius: 3px !important; +} + +.whj_jqueryPaginationCss-1 input { + border-radius: 3px !important; + width: 40px !important; +} + +body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, +abbr, acronym, address, code, del, dfn, em, q, dl, dt, dd, ol, ul, li, fieldset, + form, legend, caption, tbody, tfoot, thead, article, aside, dialog, + figure, footer, header, hgroup, nav, section { + font-size: 12px; + margin: 0; + padding: 0; +} + +/* +COMMON CSS +*/ +.ml-10{ + margin-left: 10px; +} +.ml-20{ + margin-left: 20px; +} +.mr-10{ + margin-right: 10px; +} +.mr-20{ + margin-right: 20px; +} +.mb-10{ + margin-bottom: 10px; +} +.mt-10{ + margin-top: 10px; +} +.pb-10{ + padding-bottom: 10px; +} +.pl-10{ + padding-left: 10px; +} +.pr-10{ + padding-right: 10px; +} + +.clearfloat{ + overflow: hidden; + zoom:1; +} +.hide{ + display: none; +} +.width-50{ + width: 50%; +} +.pointer{ + cursor: pointer; +} +.width-33{ + width: 33.33333%; +} + +.width-auto{ + width: auto !important ; +} +.float-left{ + float: left; +} +.float-right{ + float: right; +} + +input[type="checkbox"]{ + vertical-align: middle; +} + +.red{ + color:red; +} + +.blue{ + color:#3499da; +} +.white{ + color:white; +} + +.input-auto{ + width: 150px; + display: inline; +} \ No newline at end of file diff --git a/src/main/webapp/lib/lpro/tool_wap_0.1.js b/src/main/webapp/lib/lpro/tool_wap_0.1.js new file mode 100644 index 0000000..195e055 --- /dev/null +++ b/src/main/webapp/lib/lpro/tool_wap_0.1.js @@ -0,0 +1,933 @@ + +//------------------------------ajax function ---------------------------- +/** + * ajax 请求 + * @param url + * @param successFunc + * @param errorFunc + * @returns + */ +function getAjaxPage(url,successFunc,errorFunc){ + $.ajax({ + type : 'GET', + url : url, + contentType : "text/html", + dataType : "html", + async : true, + success : function(data){ + successFunc(data); + }, + error:errorFunc + }) +}; + +/** + * @Func Ajax post 数据请求 + * @param dataurl + * @param data + * @param sucessCallBack + * @param errorCallBack + */ +function postAjax(url, data,sucessCallBack, errorCallBack) { + if(typeof(userKey)=="undefined"){ + userKey=''; + } + $.ajax({ + type : "POST", + url : url, + contentType : "application/json", + dataType : "json", + async : true, + headers : { + 'USER-KEY' :userKey + }, + data : JSON.stringify(data), + success : function(data){ + if(data.status == 20000){ + return; + }else{ + sucessCallBack(data); + } + }, + error : errorCallBack + }) +}; + +/** + * @Func Ajax get 数据请求 + * @param dataurl + * @param sucessCallBack + * @param errorCallBack + */ +function getAjax(url, sucessCallBack, errorCallBack) { + if(typeof(userKey)=="undefined"){ + userKey=''; + } + $.ajax({ + type : "GET", + url : url, + contentType : "application/json", + dataType : "json", + async : true, + headers : { + 'USER-KEY' :userKey + }, + success : function(data){ + sucessCallBack(data); + }, + error : errorCallBack + }) +}; + +function commonAjax(method,url, data,sucessCallBack, errorCallBack) { + var config = { + type : method , + url : url, + contentType : "application/json", + dataType : "json", + async : true, + success : function(data){ + if(data.status == 20000){ + return; + }else{ + sucessCallBack(data); + } + }, + error : errorCallBack + }; + if(typeof(userKey) != "undefined"){ + config.headers={ 'USER-KEY' :userKey }; + } + if(method.toUpperCase() != 'GET'){ + config.data = JSON.stringify(data); + } + $.ajax(config) +}; + +/** + * 关闭微信页面 + * @param timeout + * @returns + */ +function closeWeixinWindow(timeout){ + setTimeout(function(){WeixinJSBridge.call('closeWindow');},gdv(timeout,100)); +} + + +/** + * 通过ajax请求服务器数据,生成select + */ +function init_select(object ){ + commonAjax( gdv(object.method,"POST") , + localUrl + object.url , gdv(object.data,{}),function(data){ + $(object.selector).empty(); + if(data.status == 10001){ + var dataTemp = data.data.data ; + if(! validater.empty(object.init_value) ){ + $(object.selector).append(""); + } + for(var i=0;i< dataTemp.length; i++){ + var tempOption = "" + $(object.selector).append(tempOption); + } + object.success(); + } + }); +} + +/** + * 过滤器值 + */ +var getVal = gdv ; +function gdv(value,default_val){ + if(value!="" && value!=undefined && value!='undefined'){ + return value ; + }else{ + if(default_val != undefined) + return default_val ; + return ""; + } +}; + +var validater ={ + email:function(obj){ + var reg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/; + if(!reg.test(obj)) { + return false ; + } + return true ; + } , + phone:function(obj){ + var phone=/^((\+?86)|(\(\+86\)))?(13[0123456789][0-9]{8}|15[012356789][0-9]{8}|18[0123456789][0-9]{8}|17[0-9]{9}|147[0-9]{8}|1349[0-9]{7})$/; + if(!phone.test(obj)){ + return false; + } + return true ; + }, + num:function(obj){ + if(!isNaN(obj)){ + return true ; + } + return false ; + }, + character:function(obj){ + var Regx = /^[A-Za-z]*$/; + if(Regx.test(val)){ + return true ; + } + return false ; + }, + chinese:function(obj){ + if(/^[\u4e00-\u9fa5]+$/i.test(obj)){ + return true ; + } + return false; + }, + empty:function(obj){ + if(obj!="" && obj!=undefined && obj!="undefined"){ + return false; + } + return true ; + }, + zero:function(obj){ + if(obj==0) + return true ; + return false ; + }, + illegalChar:function(obj){ + var pattern=/[`~!@#\$%\^\&\*\(\)_\+<>\?:"\{\},\.\\\/;'\[\]]/im; + if(pattern.test(str)){ + return true; + } + return false; + } +} + +function tom(flg,val,val2){ + return flg?val:val2 ; +} + + +/** + * 通过ajax请求服务器数据,生成select + */ +function init_select(object,selector ){ + commonAjax( gdv(object.method,"POST") , + localUrl + object.url , ( (object.method == 'GET')?'': ( objecter( gdv(object.data,{}),'$') ) ) ,function(data){ + gdv(selector,$(object.selector)).empty(); + if(data.status == status_code.OK){ + var dataTemp ; + if(validater.empty(data.data)){ + return ; + } + if(object.type == null ||object.type=='page' ){ + dataTemp = data.data.data ; + }else{ + dataTemp = data.data ; + } + if(! validater.empty(object.init_value) ){ + gdv(selector,$(object.selector)).append(""); + } + for(var i=0;i< dataTemp.length; i++){ + var tempOption = "" + gdv(selector,$(object.selector)).append(tempOption); + } + if(!validater.empty(object.success) ){ + eval('('+ object.success +'()' +')'); + } + }else{ + gdv(selector,$(object.selector)).append(""); + } + }); +} + +function disvalue(val,length){ + if(length >= val.length){ + return val ; + }else{ + return val.substring(0,length)+".."; + } +} + +function convertControl(value,measure,device_status){ + if(measure ==null ){ + return "" ; + } + var str = measure.split(","); + if(str.length!=2){ + return ""; + } + for(var i=0;i-1 ){ + var subStr = str[i].split(":"); + if(subStr.length !=2){ + return ""; + }else{ + if(subStr[0] == value){ + // 满足 + if(i==0){ + return str[1].split(":")[0]; + }else{ + return str[0].split(":")[0]; + } + }else{ + return ""; + } + } + } + } +} + +/** + * @time + * @Func 将长整形时间 转换制定格式 + * @param time 长整形数值 + * @returns {String} + * @Exp time2Str("1464058102000","MM/dd hh:mm") + */ +function time2Str(time,format){ + if(time == "" || time == null) + return ; + if(format==undefined || format == "") + format = "yyyy/MM/dd hh:mm:ss"; + var datetime = new Date(); + datetime.setTime(time); + return datetime.Format(format); +}; + +/** + * @time + * @Func 时间格式化 + * @FuncName Format + * (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 + */ +Date.prototype.Format = function (fmt) { + var o = { + "M+": this.getMonth() + 1, + "d+": this.getDate(), + "h+": this.getHours(), + "m+": this.getMinutes(), + "s+": this.getSeconds(), + "q+": Math.floor((this.getMonth() + 3) / 3), + "S": this.getMilliseconds() + }; + if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); + for (var k in o) + if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); + return fmt; +}; + + +function forward(url){ + window.location.href = localUrl + url ; +} + +function isOK(data){ + if(data.status == status_code.OK){ + return true ; + }else{ + return false ; + } +} + +/** + * 去除没有匹配带的数值 + * @param s + * @returns + */ +function removeformat(s){ + return s.replace(/\{([\w-*\.*]+)\}/g,function(m,i){ return "" ;} ); +} + +String.prototype.format = function() { + if (arguments.length == 0) + return this; + var param = arguments[0]; + var s = this; + if (typeof (param) == 'object') { + for( var key in param){ + if(key == 'data'){ + for(var subKey in param.data){ + s = s.replace(new RegExp("\\{" + key + "." + subKey + "\\}", "g"), param.data[subKey]); + } + }else{ + s = s.replace(new RegExp("\\{" + key + "\\}", "g"), param[key]); + } + } + // 这边再对特殊数值进行处理 + // 处理方括号的data数值 + s = s.replace(/\[([\w-*\.*]+)\]/g,function(m,i){ + if(i.indexOf(".")>-1){ + var str = i.split("."); + return time2Str(param[str[0]],str[1]); + }else{ + return time2Str(param[i]); + } + }); + return removeformat(s); + } else { + for (var i = 0; i < arguments.length; i++) + s = s.replace(new RegExp("\\{" + i + "\\}", "g"), arguments[i]); + return s; + } +} + +/** + * 分页的参数显示,复位 + * @returns + */ +function pagerorgin(){ + $(".no-more-data,.no-data").hide(); + $(".weui-loadmore").show(); +} +/** + * 分页信息显示 + * @returns + */ +function pagerinit(data,selector){ + if( $(selector).html()!='' ){ + if(isOK(data)){ + if(data.data.data != null && data.data.data.length>0 ){ + // -- + if(data.data.paged == data.data.totalPage){ + $(".weui-loadmore").hide(); + if( data.data.totalCount> 4){ + $(".no-more-data").show(); + } + } + }else{ + $(".weui-loadmore").hide(); + if( data.data.totalCount> 4){ + $(".no-more-data").show(); + } + } + }else{ + $(".weui-loadmore").hide(); + if($(selector).children.length>4){ + $(".no-more-data").show(); + } + if($(selector).children.length ==0 || data.status == 4){ + $(".no-data").show(); + } + } + }else{ + $(".no-data").show(); + $(".weui-loadmore").hide(); + } +} + +// 页面中图片可以自动放大 +$(function(){ + $(".weui-media-box__thumb").click(function(){ + $(".weui-gallery__img").css("background-image",'url("'+ $(this).attr("src") +'")'); + $(".weui-gallery").show(); + }) +}) + +function closemyself(obj){ + $(obj).hide(); +} + + + +function GetQueryString(name) { + var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); + var r = window.location.search.substr(1).match(reg); + if (r != null) return unescape(r[2]); return null; +} + +function checkInput(selector,tip){ + if(validater.empty($(selector).val()) ){ + $.toptip(tip, 'warning'); + return false; + } + return true ; +} + +function tip(a,c){ + if( c == 'e'){ + $.toptip(a, 'error'); + }else if(c == 'w'){ + $.toptip(a, 'warning'); + }else{ + $.toptip(a, 'success'); + } +} + +//setTimeout(function() { +// forward('wx/xx'); +//}, 500); + +var slv = selectorVal ; +function selectorVal(selector){ + if($(selector).val()!=undefined) + return $(selector).val(); + return "" ; +}; + +/** + * 设置url里面的值 #...# + */ +function format_property(value){ + if(! validater.empty(value) ){ + return value.replace(/\$([\w-#\.*]+)\$/g,function(m,i){ + if(i.indexOf('#')>-1 || i.indexOf('.')>-1 ){ + return selectorVal(i); + }else{ + return eval('('+ i +')' ); + } + }); + } + return ""; +}; + +/** + * ios 表单抬高问题 + * @param selector + * @returns + */ +function iosInitForm(selector){ + var t ; + $(selector).blur(function(){ + t = setTimeout(function() { + $(window).scrollTop(0); + }, 100); + }) + + $(selector).click(function(){ + clearTimeout(t); + }); +} + +/** + * 图片压缩 + * @param img + * @param fileType + * @returns + */ +function compress(img, fileType) { + var canvas = document.createElement("canvas"); + var ctx = canvas.getContext('2d'); + var width = img.width; + var height = img.height; + canvas.width = width; + canvas.height = height; + ctx.fillStyle = "#fff"; + ctx.fillRect(0, 0, canvas.width, canvas.height); + ctx.drawImage(img, 0, 0, width, height); + // 压缩 + var base64data = canvas.toDataURL(fileType, 0.1); + canvas = ctx = null; + return base64data; +} + +/** + * 获取config-option属性,包含data-options + */ +function getConfig(obj){ + if(obj.attr("data-options") == undefined ){ + if(obj.attr("config-option") == undefined) + return ""; + return $.parseJSON( "{"+ toJSONStr( obj.attr("config-option").replace(/[\r\n\t]/g, '').replace(/'/g,'"')) +"}" ); + }else{ + return $.parseJSON( "{"+ toJSONStr( obj.attr("data-options").replace(/[\r\n\t]/g, '').replace(/'/g,'"')) +"}" ); + } + +}; + +/** + * str convert str json + * {a:1,b:'ti' } => {'a':1 ,b:'ti'} + * @param str + * @returns + */ +function toJSONStr(str) { + return str.replace(/([\$\w]+)\s*:/g, function(_, $1){return '"'+$1+'":'}); +}; + +/** + * 设置 {} 里面的值 + * type null , 选择器的值 + */ +function objecter(param , charw){ + var param_temp = {} ; + for(var property in param){ + var property_val = param[property]; + if( ( typeof property_val == 'string') && property_val.indexOf(charw)==0 && property_val.endWith(charw)){ + param_temp[property]= selectorVal( property_val.substring(charw.length,property_val.length-charw.length)); + }else{ + param_temp[property]=property_val; + } + } + return param_temp ; +}; + +String.prototype.startWith = function(str) { + var reg = new RegExp("^" + str); + return reg.test(this); +} + +String.prototype.endWith = function(str) { + var reg = new RegExp(str + "$"); + return reg.test(this); +} + +/** + * 浏览器类型判断 + * @param osName + * @returns bool Or (osName when isName is null) + */ +function getOs(osName){ + var os_name = '' ; + var userAgent = navigator.userAgent; + var isOpera = userAgent.indexOf("Opera") > -1; + //判断是否Opera浏览器 + if (isOpera) { + os_name = "Opera" ; + }; + //判断是否Firefox浏览器 + if (userAgent.indexOf("Firefox") > -1) { + os_name = "FF"; + } + //判断是否chorme浏览器 + if (userAgent.indexOf("Chrome") > -1){ + os_name = "Chrome"; + } + //判断是否Safari浏览器 + if (userAgent.indexOf("Safari") > -1) { + os_name = "Safari"; + } + //判断是否IE浏览器 + if (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) { + os_name = "IE"; + } + //判断是否Edge浏览器 + if (userAgent.indexOf("Trident") > -1) { + os_name = "Edge"; + }; + if(osName != null){ + return osName == os_name ; + }else{ + return os_name ; + } +} + +// -----------------自动化操作----------------------- +var config = [ "selecter" , "form_submit","detail_get" , "detail_post","echart", "auto"] ; + +$(function(){ + setTimeout(function(){ + for(var i =0;i-1 ){ + dataTemp = data.data.data ; + }else{ + dataTemp = data.data ; + } + var x_value =[]; + var y_value =[]; + for(var i=0;i< dataTemp.length; i++){ + x_value.push(dataTemp[dataTemp.length-i-1][object.x] ); + y_value.push(dataTemp[dataTemp.length-i-1][object.y]) + } + object.x=x_value; + object.y=y_value; + if(!validater.empty(object.beforeEchart)){ + object = eval('('+ object.beforeEchart+'(object,dataTemp)' +')'); + } + echartInit(object); + if(!validater.empty(object.success) ){ + object.success(); + } + } + }); + } +} + +var validate = { + _config:{tigger:'submit',style:'pop'}, + init:function(_config , parentobj){ + if(!validater.empty(_config)){ + this._config =$.extend(this._config,_config); + } + _config = this._config ; + validate._initTip(); + if(!validater.empty(_config) && _config.tigger.indexOf("focusout") >-1 ){ + parentobj.find("[validate]").blur(function(){ + var returnMsg = validate.judgeElement(this); + if(!validater.empty(returnMsg)){ + validate.showInfo(this,returnMsg); + }else{ + validate._initTip(this); + } + }) + } + }, + submit:function(_config , parentobj){ + if(!validater.empty(_config)){ + this._config =$.extend(this._config,_config); + } + _config = this._config ; + validate._initTip(); + if(!validater.empty(_config) ){ + if(_config.switch_flag) { return ; } + for(var i=0; i< parentobj.find("[validate]").length;i++){ + var returnMsg = validate.judgeElement(parentobj.find("[validate]")[i]); + if(!validater.empty(returnMsg)){ + validate.showInfo(parentobj.find("[validate]")[i],returnMsg); + //aimAt(parentobj.find("[validate]")[i]); + return false; + } + } + return true ; + } + }, + showInfo:function(thisObj,tip){ + if(this._config.style.indexOf("color")!=-1 ){ + $(thisObj).addClass("validate_input_error_color"); + } + if(this._config.style.indexOf("pop")!=-1){ + $.toptip(tip, 'warning'); + } + if(this._config.style.indexOf("text")!=-1){ + $(this.textSelector).html(tip) + } + if(this._config.style.indexOf("next")!=-1){ + layer.tips(tip, thisObj); + } + if(this._config.style.indexOf("wave")!=-1){ + $(thisObj).addClass("validate_input_error_wave"); + } + }, + judgeElement:function(thisObj){ + var validate_types = $(thisObj).attr("validate").split(","); + if( validate_types!=null && validate_types.length <1 ){ + return ; + } + for(var i=0;i< validate_types.length;i++){ + var validate_temp = validate_types[i].split(":"); + var validate_tip = "" ; + var validate_type = validate_temp[0]; + if(validate_temp.length == 2){ + validate_tip = validate_temp[1] ; + } + if(validate_type == 'empty'){ + if(validater.empty(selectorVal(thisObj))){ + return getVal(validate_tip ,"输入不能为空"); + } + } + if(validate_type == 'email'){ + if(!validater.email(selectorVal(thisObj))){ + return getVal(validate_tip,"请输入正确的邮箱"); + } + } + if(validate_type == 'num'){ + if(!validater.num(selectorVal(thisObj))){ + return getVal(validate_tip, "请输入数字"); + } + } + if(validate_type == 'phone'){ + if(!validater.phone(selectorVal(thisObj))){ + return getVal(validate_tip,"请输入正确的手机号码"); + } + } + if(validate_type == "character"){ + if(!validater.character(selectorVal(thisObj))){ + return getVal(validate_tip, "请输入字母"); + } + } + if(validate_type == "chinese"){ + if(!validater.chinese(selectorVal(thisObj))){ + return getVal(validate_tip,"请输入中文"); + } + } + if(validate_type == "zero"){ + if(!validater.zero(selectorVal(thisObj))){ + return getVal(validate_tip ,"请输入非0数字"); + } + } + if(validate_type == 'cardNO'){ + if(!validater.cardNO(selectorVal(thisObj))){ + return getVal(validate_tip, "请输入正确的身份证号码"); + } + } + } + return "" ; + }, + _initTip:function(obj){ + $(this.textSelector).html(""); + if(obj!=null){ + $(obj).removeClass("validate_input_error_color"); + $(obj).removeClass("validate_input_error_wave"); + }else{ + $("input[class*='validate']").removeClass("validate_input_error_color"); + $("select[class*='validate']").removeClass("validate_input_error_color"); + $("input[class*='validate']").removeClass("validate_input_error_wave"); + $("select[class*='validate']").removeClass("validate_input_error_wave"); + } + } +} + diff --git a/src/main/webapp/lib/mqtt/mqtt.min.js b/src/main/webapp/lib/mqtt/mqtt.min.js new file mode 100644 index 0000000..b471aa3 --- /dev/null +++ b/src/main/webapp/lib/mqtt/mqtt.min.js @@ -0,0 +1 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.mqtt=f()}})(function(){var define,module,exports;return function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i0){if(this.options.resubscribe){this._resubscribeTopics.resubscribe=true;this.subscribe(this._resubscribeTopics)}else{this._resubscribeTopics={}}}firstConnection=false});this.on("close",function(){if(that.pingTimer!==null){that.pingTimer.clear();that.pingTimer=null}});this.on("close",this._setupReconnect);events.EventEmitter.call(this);this._setupStream()}inherits(MqttClient,events.EventEmitter);MqttClient.prototype._setupStream=function(){var connectPacket;var that=this;var writable=new Writable;var parser=mqttPacket.parser(this.options);var completeParse=null;var packets=[];this._clearReconnect();this.stream=this.streamBuilder(this);parser.on("packet",function(packet){packets.push(packet)});function nextTickWork(){process.nextTick(work)}function work(){var packet=packets.shift();var done=completeParse;if(packet){that._handlePacket(packet,nextTickWork)}else{completeParse=null;done()}}writable._write=function(buf,enc,done){completeParse=done;parser.parse(buf);work()};this.stream.pipe(writable);this.stream.on("error",nop);eos(this.stream,this.emit.bind(this,"close"));connectPacket=Object.create(this.options);connectPacket.cmd="connect";sendPacket(this,connectPacket);parser.on("error",this.emit.bind(this,"error"));this.stream.setMaxListeners(1e3);clearTimeout(this.connackTimer);this.connackTimer=setTimeout(function(){that._cleanUp(true)},this.options.connectTimeout)};MqttClient.prototype._handlePacket=function(packet,done){this.emit("packetreceive",packet);switch(packet.cmd){case"publish":this._handlePublish(packet,done);break;case"puback":case"pubrec":case"pubcomp":case"suback":case"unsuback":this._handleAck(packet);done();break;case"pubrel":this._handlePubrel(packet,done);break;case"connack":this._handleConnack(packet);done();break;case"pingresp":this._handlePingresp(packet);done();break;default:break}};MqttClient.prototype._checkDisconnecting=function(callback){if(this.disconnecting){if(callback){callback(new Error("client disconnecting"))}else{this.emit("error",new Error("client disconnecting"))}}return this.disconnecting};MqttClient.prototype.publish=function(topic,message,opts,callback){var packet;if(typeof opts==="function"){callback=opts;opts=null}var defaultOpts={qos:0,retain:false,dup:false};opts=xtend(defaultOpts,opts);if(this._checkDisconnecting(callback)){return this}packet={cmd:"publish",topic:topic,payload:message,qos:opts.qos,retain:opts.retain,messageId:this._nextId(),dup:opts.dup};switch(opts.qos){case 1:case 2:this.outgoing[packet.messageId]=callback||nop;this._sendPacket(packet);break;default:this._sendPacket(packet,callback);break}return this};MqttClient.prototype.subscribe=function(){var packet;var args=Array.prototype.slice.call(arguments);var subs=[];var obj=args.shift();var resubscribe=obj.resubscribe;var callback=args.pop()||nop;var opts=args.pop();var invalidTopic;var that=this;delete obj.resubscribe;if(typeof obj==="string"){obj=[obj]}if(typeof callback!=="function"){opts=callback;callback=nop}invalidTopic=validations.validateTopics(obj);if(invalidTopic!==null){setImmediate(callback,new Error("Invalid topic "+invalidTopic));return this}if(this._checkDisconnecting(callback)){return this}var defaultOpts={qos:0};opts=xtend(defaultOpts,opts);if(Array.isArray(obj)){obj.forEach(function(topic){if(that._resubscribeTopics[topic]0){that._resubscribeTopics[sub.topic]=sub.qos;topics.push(sub.topic)}});that.messageIdToTopic[packet.messageId]=topics}this.outgoing[packet.messageId]=function(err,packet){if(!err){var granted=packet.granted;for(var i=0;i0){this.once("outgoingEmpty",setTimeout.bind(null,finish,10))}else{finish()}return this};MqttClient.prototype.removeOutgoingMessage=function(mid){var cb=this.outgoing[mid];delete this.outgoing[mid];this.outgoingStore.del({messageId:mid},function(){cb(new Error("Message removed"))});return this};MqttClient.prototype.reconnect=function(opts){var that=this;var f=function(){if(opts){that.options.incomingStore=opts.incomingStore;that.options.outgoingStore=opts.outgoingStore}else{that.options.incomingStore=null;that.options.outgoingStore=null}that.incomingStore=that.options.incomingStore||new Store;that.outgoingStore=that.options.outgoingStore||new Store;that.disconnecting=false;that.disconnected=false;that._deferredReconnect=null;that._reconnect()};if(this.disconnecting&&!this.disconnected){this._deferredReconnect=f}else{f()}return this};MqttClient.prototype._reconnect=function(){this.emit("reconnect");this._setupStream()};MqttClient.prototype._setupReconnect=function(){var that=this;if(!that.disconnecting&&!that.reconnectTimer&&that.options.reconnectPeriod>0){if(!this.reconnecting){this.emit("offline");this.reconnecting=true}that.reconnectTimer=setInterval(function(){that._reconnect()},that.options.reconnectPeriod)}};MqttClient.prototype._clearReconnect=function(){if(this.reconnectTimer){clearInterval(this.reconnectTimer);this.reconnectTimer=null}};MqttClient.prototype._cleanUp=function(forced,done){if(done){this.stream.on("close",done)}if(forced){if(this.options.reconnectPeriod===0&&this.options.clean){flush(this.outgoing)}this.stream.destroy()}else{this._sendPacket({cmd:"disconnect"},setImmediate.bind(null,this.stream.end.bind(this.stream)))}if(!this.disconnecting){this._clearReconnect();this._setupReconnect()}if(this.pingTimer!==null){this.pingTimer.clear();this.pingTimer=null}if(done&&!this.connected){this.stream.removeListener("close",done);done()}};MqttClient.prototype._sendPacket=function(packet,cb){if(!this.connected){if((packet.qos||0)===0&&this.queueQoSZero||packet.cmd!=="publish"){this.queue.push({packet:packet,cb:cb})}else if(packet.qos>0){cb=this.outgoing[packet.messageId];this.outgoingStore.put(packet,function(err){if(err){return cb&&cb(err)}})}else if(cb){cb(new Error("No connection to broker"))}return}this._shiftPingInterval();switch(packet.cmd){case"publish":break;case"pubrel":storeAndSend(this,packet,cb);return;default:sendPacket(this,packet,cb);return}switch(packet.qos){case 2:case 1:storeAndSend(this,packet,cb);break;case 0:default:sendPacket(this,packet,cb);break}};MqttClient.prototype._setupPingTimer=function(){var that=this;if(!this.pingTimer&&this.options.keepalive){this.pingResp=true;this.pingTimer=reInterval(function(){that._checkPing()},this.options.keepalive*1e3)}};MqttClient.prototype._shiftPingInterval=function(){if(this.pingTimer&&this.options.keepalive&&this.options.reschedulePings){this.pingTimer.reschedule(this.options.keepalive*1e3)}};MqttClient.prototype._checkPing=function(){if(this.pingResp){this.pingResp=false;this._sendPacket({cmd:"pingreq"})}else{this._cleanUp(true)}};MqttClient.prototype._handlePingresp=function(){this.pingResp=true};MqttClient.prototype._handleConnack=function(packet){var rc=packet.returnCode;var errors=["","Unacceptable protocol version","Identifier rejected","Server unavailable","Bad username or password","Not authorized"];clearTimeout(this.connackTimer);if(rc===0){this.reconnecting=false;this.emit("connect",packet)}else if(rc>0){var err=new Error("Connection refused: "+errors[rc]);err.code=rc;this.emit("error",err)}};MqttClient.prototype._handlePublish=function(packet,done){done=typeof done!=="undefined"?done:nop;var topic=packet.topic.toString();var message=packet.payload;var qos=packet.qos;var mid=packet.messageId;var that=this;switch(qos){case 2:this.incomingStore.put(packet,function(err){if(err){return done(err)}that._sendPacket({cmd:"pubrec",messageId:mid},done)});break;case 1:this.emit("message",topic,message,packet);this.handleMessage(packet,function(err){if(err){return done(err)}that._sendPacket({cmd:"puback",messageId:mid},done)});break;case 0:this.emit("message",topic,message,packet);this.handleMessage(packet,done);break;default:break}};MqttClient.prototype.handleMessage=function(packet,callback){callback()};MqttClient.prototype._handleAck=function(packet){var mid=packet.messageId;var type=packet.cmd;var response=null;var cb=this.outgoing[mid];var that=this;if(!cb){return}switch(type){case"pubcomp":case"puback":delete this.outgoing[mid];this.outgoingStore.del(packet,cb);break;case"pubrec":response={cmd:"pubrel",qos:2,messageId:mid};this._sendPacket(response);break;case"suback":delete this.outgoing[mid];if(packet.granted.length===1&&(packet.granted[0]&128)!==0){var topics=this.messageIdToTopic[mid];if(topics){topics.forEach(function(topic){delete that._resubscribeTopics[topic]})}}cb(null,packet);break;case"unsuback":delete this.outgoing[mid];cb(null);break;default:that.emit("error",new Error("unrecognized packet type"))}if(this.disconnecting&&Object.keys(this.outgoing).length===0){this.emit("outgoingEmpty")}};MqttClient.prototype._handlePubrel=function(packet,callback){callback=typeof callback!=="undefined"?callback:nop;var mid=packet.messageId;var that=this;var comp={cmd:"pubcomp",messageId:mid};that.incomingStore.get(packet,function(err,pub){if(!err&&pub.cmd!=="pubrel"){that.emit("message",pub.topic,pub.payload,pub);that.incomingStore.put(packet,function(err){if(err){return callback(err)}that.handleMessage(pub,function(err){if(err){return callback(err)}that._sendPacket(comp,callback)})})}else{that._sendPacket(comp,callback)}})};MqttClient.prototype._nextId=function(){var id=this.nextId++;if(this.nextId===65536){this.nextId=1}return id};MqttClient.prototype.getLastMessageId=function(){return this.nextId===1?65535:this.nextId-1};module.exports=MqttClient}).call(this,require("_process"),typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"./store":6,"./validations":7,_process:92,"end-of-stream":17,events:78,inherits:80,"mqtt-packet":85,"readable-stream":106,reinterval:107,xtend:120}],2:[function(require,module,exports){"use strict";var net=require("net");function buildBuilder(client,opts){var port,host;opts.port=opts.port||1883;opts.hostname=opts.hostname||opts.host||"localhost";port=opts.port;host=opts.hostname;return net.createConnection(port,host)}module.exports=buildBuilder},{net:11}],3:[function(require,module,exports){"use strict";var tls=require("tls");function buildBuilder(mqttClient,opts){var connection;opts.port=opts.port||8883;opts.host=opts.hostname||opts.host||"localhost";opts.rejectUnauthorized=opts.rejectUnauthorized!==false;delete opts.path;connection=tls.connect(opts);connection.on("secureConnect",function(){if(opts.rejectUnauthorized&&!connection.authorized){connection.emit("error",new Error("TLS not authorized"))}else{connection.removeListener("error",handleTLSerrors)}});function handleTLSerrors(err){if(opts.rejectUnauthorized){mqttClient.emit("error",err)}connection.end()}connection.on("error",handleTLSerrors);return connection}module.exports=buildBuilder},{tls:11}],4:[function(require,module,exports){(function(process){"use strict";var websocket=require("websocket-stream");var urlModule=require("url");var WSS_OPTIONS=["rejectUnauthorized","ca","cert","key","pfx","passphrase"];var IS_BROWSER=process.title==="browser";function buildUrl(opts,client){var url=opts.protocol+"://"+opts.hostname+":"+opts.port+opts.path;if(typeof opts.transformWsUrl==="function"){url=opts.transformWsUrl(url,opts,client)}return url}function setDefaultOpts(opts){if(!opts.hostname){opts.hostname="localhost"}if(!opts.port){if(opts.protocol==="wss"){opts.port=443}else{opts.port=80}}if(!opts.path){opts.path="/"}if(!opts.wsOptions){opts.wsOptions={}}if(!IS_BROWSER&&opts.protocol==="wss"){WSS_OPTIONS.forEach(function(prop){if(opts.hasOwnProperty(prop)&&!opts.wsOptions.hasOwnProperty(prop)){opts.wsOptions[prop]=opts[prop]}})}}function createWebSocket(client,opts){var websocketSubProtocol=opts.protocolId==="MQIsdp"&&opts.protocolVersion===3?"mqttv3.1":"mqtt";setDefaultOpts(opts);var url=buildUrl(opts,client);return websocket(url,[websocketSubProtocol],opts.wsOptions)}function buildBuilder(client,opts){return createWebSocket(client,opts)}function buildBuilderBrowser(client,opts){if(!opts.hostname){opts.hostname=opts.host}if(!opts.hostname){if(typeof document==="undefined"){throw new Error("Could not determine host. Specify host manually.")}var parsed=urlModule.parse(document.URL);opts.hostname=parsed.hostname;if(!opts.port){opts.port=parsed.port}}return createWebSocket(client,opts)}if(IS_BROWSER){module.exports=buildBuilderBrowser}else{module.exports=buildBuilder}}).call(this,require("_process"))},{_process:92,url:112,"websocket-stream":117}],5:[function(require,module,exports){"use strict";var socketOpen=false;var socketMsgQueue=[];function sendSocketMessage(msg){if(socketOpen){wx.sendSocketMessage({data:msg.buffer||msg})}else{socketMsgQueue.push(msg)}}function WebSocket(url,protocols){var ws={OPEN:1,CLOSING:2,CLOSED:3,readyState:socketOpen?1:0,send:sendSocketMessage,close:wx.closeSocket,onopen:null,onmessage:null,onclose:null,onerror:null};wx.connectSocket({url:url,protocols:protocols});wx.onSocketOpen(function(res){ws.readyState=ws.OPEN;socketOpen=true;for(var i=0;i0){throw new Error("Invalid string. Length must be a multiple of 4")}var validLen=b64.indexOf("=");if(validLen===-1)validLen=len;var placeHoldersLen=validLen===len?0:4-validLen%4;return[validLen,placeHoldersLen]}function byteLength(b64){var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function _byteLength(b64,validLen,placeHoldersLen){return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function toByteArray(b64){var tmp;var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];var arr=new Arr(_byteLength(b64,validLen,placeHoldersLen));var curByte=0;var len=placeHoldersLen>0?validLen-4:validLen;for(var i=0;i>16&255;arr[curByte++]=tmp>>8&255;arr[curByte++]=tmp&255}if(placeHoldersLen===2){tmp=revLookup[b64.charCodeAt(i)]<<2|revLookup[b64.charCodeAt(i+1)]>>4;arr[curByte++]=tmp&255}if(placeHoldersLen===1){tmp=revLookup[b64.charCodeAt(i)]<<10|revLookup[b64.charCodeAt(i+1)]<<4|revLookup[b64.charCodeAt(i+2)]>>2;arr[curByte++]=tmp>>8&255;arr[curByte++]=tmp&255}return arr}function tripletToBase64(num){return lookup[num>>18&63]+lookup[num>>12&63]+lookup[num>>6&63]+lookup[num&63]}function encodeChunk(uint8,start,end){var tmp;var output=[];for(var i=start;ilen2?len2:i+maxChunkLength))}if(extraBytes===1){tmp=uint8[len-1];parts.push(lookup[tmp>>2]+lookup[tmp<<4&63]+"==")}else if(extraBytes===2){tmp=(uint8[len-2]<<8)+uint8[len-1];parts.push(lookup[tmp>>10]+lookup[tmp>>4&63]+lookup[tmp<<2&63]+"=")}return parts.join("")}},{}],10:[function(require,module,exports){var DuplexStream=require("readable-stream/duplex"),util=require("util"),Buffer=require("safe-buffer").Buffer;function BufferList(callback){if(!(this instanceof BufferList))return new BufferList(callback);this._bufs=[];this.length=0;if(typeof callback=="function"){this._callback=callback;var piper=function piper(err){if(this._callback){this._callback(err);this._callback=null}}.bind(this);this.on("pipe",function onPipe(src){src.on("error",piper)});this.on("unpipe",function onUnpipe(src){src.removeListener("error",piper)})}else{this.append(callback)}DuplexStream.call(this)}util.inherits(BufferList,DuplexStream);BufferList.prototype._offset=function _offset(offset){var tot=0,i=0,_t;if(offset===0)return[0,0];for(;ithis.length)srcEnd=this.length;if(srcStart>=this.length)return dst||Buffer.alloc(0);if(srcEnd<=0)return dst||Buffer.alloc(0);var copy=!!dst,off=this._offset(srcStart),len=srcEnd-srcStart,bytes=len,bufoff=copy&&dstStart||0,start=off[1],l,i;if(srcStart===0&&srcEnd==this.length){if(!copy){return this._bufs.length===1?this._bufs[0]:Buffer.concat(this._bufs,this.length)}for(i=0;il){this._bufs[i].copy(dst,bufoff,start)}else{this._bufs[i].copy(dst,bufoff,start,start+bytes);break}bufoff+=l;bytes-=l;if(start)start=0}return dst};BufferList.prototype.shallowSlice=function shallowSlice(start,end){start=start||0;end=end||this.length;if(start<0)start+=this.length;if(end<0)end+=this.length;var startOffset=this._offset(start),endOffset=this._offset(end),buffers=this._bufs.slice(startOffset[0],endOffset[0]+1);if(endOffset[1]==0)buffers.pop();else buffers[buffers.length-1]=buffers[buffers.length-1].slice(0,endOffset[1]);if(startOffset[1]!=0)buffers[0]=buffers[0].slice(startOffset[1]);return new BufferList(buffers)};BufferList.prototype.toString=function toString(encoding,start,end){return this.slice(start,end).toString(encoding)};BufferList.prototype.consume=function consume(bytes){while(this._bufs.length){if(bytes>=this._bufs[0].length){bytes-=this._bufs[0].length;this.length-=this._bufs[0].length;this._bufs.shift()}else{this._bufs[0]=this._bufs[0].slice(bytes);this.length-=bytes;break}}return this};BufferList.prototype.duplicate=function duplicate(){var i=0,copy=new BufferList;for(;iK_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;iarrLength)byteOffset=arrLength-valLength;for(i=byteOffset;i>=0;i--){var found=true;for(var j=0;jremaining){length=remaining}}var strLen=string.length;if(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)length=remaining;if(string.length>0&&(length<0||offset<0)||offset>this.length){throw new RangeError("Attempt to write outside buffer bounds")}if(!encoding)encoding="utf8";var loweredCase=false;for(;;){switch(encoding){case"hex":return hexWrite(this,string,offset,length);case"utf8":case"utf-8":return utf8Write(this,string,offset,length);case"ascii":return asciiWrite(this,string,offset,length);case"latin1":case"binary":return latin1Write(this,string,offset,length);case"base64":return base64Write(this,string,offset,length);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,string,offset,length);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(""+encoding).toLowerCase();loweredCase=true}}};Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function base64Slice(buf,start,end){if(start===0&&end===buf.length){return base64.fromByteArray(buf)}else{return base64.fromByteArray(buf.slice(start,end))}}function utf8Slice(buf,start,end){end=Math.min(buf.length,end);var res=[];var i=start;while(i239?4:firstByte>223?3:firstByte>191?2:1;if(i+bytesPerSequence<=end){var secondByte,thirdByte,fourthByte,tempCodePoint;switch(bytesPerSequence){case 1:if(firstByte<128){codePoint=firstByte}break;case 2:secondByte=buf[i+1];if((secondByte&192)===128){tempCodePoint=(firstByte&31)<<6|secondByte&63;if(tempCodePoint>127){codePoint=tempCodePoint}}break;case 3:secondByte=buf[i+1];thirdByte=buf[i+2];if((secondByte&192)===128&&(thirdByte&192)===128){tempCodePoint=(firstByte&15)<<12|(secondByte&63)<<6|thirdByte&63;if(tempCodePoint>2047&&(tempCodePoint<55296||tempCodePoint>57343)){codePoint=tempCodePoint}}break;case 4:secondByte=buf[i+1];thirdByte=buf[i+2];fourthByte=buf[i+3];if((secondByte&192)===128&&(thirdByte&192)===128&&(fourthByte&192)===128){tempCodePoint=(firstByte&15)<<18|(secondByte&63)<<12|(thirdByte&63)<<6|fourthByte&63;if(tempCodePoint>65535&&tempCodePoint<1114112){codePoint=tempCodePoint}}}}if(codePoint===null){codePoint=65533;bytesPerSequence=1}else if(codePoint>65535){codePoint-=65536;res.push(codePoint>>>10&1023|55296);codePoint=56320|codePoint&1023}res.push(codePoint);i+=bytesPerSequence}return decodeCodePointsArray(res)}var MAX_ARGUMENTS_LENGTH=4096;function decodeCodePointsArray(codePoints){var len=codePoints.length;if(len<=MAX_ARGUMENTS_LENGTH){return String.fromCharCode.apply(String,codePoints)}var res="";var i=0;while(ilen)end=len;var out="";for(var i=start;ilen){start=len}if(end<0){end+=len;if(end<0)end=0}else if(end>len){end=len}if(endlength)throw new RangeError("Trying to access beyond buffer length")}Buffer.prototype.readUIntLE=function readUIntLE(offset,byteLength,noAssert){offset=offset>>>0;byteLength=byteLength>>>0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return(this[offset]|this[offset+1]<<8|this[offset+2]<<16)+this[offset+3]*16777216};Buffer.prototype.readUInt32BE=function readUInt32BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return this[offset]*16777216+(this[offset+1]<<16|this[offset+2]<<8|this[offset+3])};Buffer.prototype.readIntLE=function readIntLE(offset,byteLength,noAssert){offset=offset>>>0;byteLength=byteLength>>>0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readIntBE=function readIntBE(offset,byteLength,noAssert){offset=offset>>>0;byteLength=byteLength>>>0;if(!noAssert)checkOffset(offset,byteLength,this.length);var i=byteLength;var mul=1;var val=this[offset+--i];while(i>0&&(mul*=256)){val+=this[offset+--i]*mul}mul*=128;if(val>=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readInt8=function readInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);if(!(this[offset]&128))return this[offset];return(255-this[offset]+1)*-1};Buffer.prototype.readInt16LE=function readInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset]|this[offset+1]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt16BE=function readInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset+1]|this[offset]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt32LE=function readInt32LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return this[offset]|this[offset+1]<<8|this[offset+2]<<16|this[offset+3]<<24};Buffer.prototype.readInt32BE=function readInt32BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return this[offset]<<24|this[offset+1]<<16|this[offset+2]<<8|this[offset+3]};Buffer.prototype.readFloatLE=function readFloatLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,false,52,8)};function checkInt(buf,value,offset,ext,max,min){if(!Buffer.isBuffer(buf))throw new TypeError('"buffer" argument must be a Buffer instance');if(value>max||valuebuf.length)throw new RangeError("Index out of range")}Buffer.prototype.writeUIntLE=function writeUIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset>>>0;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var mul=1;var i=0;this[offset]=value&255;while(++i>>0;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=value&255;while(--i>=0&&(mul*=256)){this[offset+i]=value/mul&255}return offset+byteLength};Buffer.prototype.writeUInt8=function writeUInt8(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,1,255,0);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;return offset+2};Buffer.prototype.writeUInt16BE=function writeUInt16BE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;return offset+4};Buffer.prototype.writeUInt32BE=function writeUInt32BE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;return offset+4};Buffer.prototype.writeIntLE=function writeIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset>>>0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=0;var mul=1;var sub=0;this[offset]=value&255;while(++i>0)-sub&255}return offset+byteLength};Buffer.prototype.writeIntBE=function writeIntBE(value,offset,byteLength,noAssert){value=+value;offset=offset>>>0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=byteLength-1;var mul=1;var sub=0;this[offset+i]=value&255;while(--i>=0&&(mul*=256)){if(value<0&&sub===0&&this[offset+i+1]!==0){sub=1}this[offset+i]=(value/mul>>0)-sub&255}return offset+byteLength};Buffer.prototype.writeInt8=function writeInt8(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,1,127,-128);if(value<0)value=255+value+1;this[offset]=value&255;return offset+1};Buffer.prototype.writeInt16LE=function writeInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);this[offset]=value&255;this[offset+1]=value>>>8;return offset+2};Buffer.prototype.writeInt16BE=function writeInt16BE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeInt32LE=function writeInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;return offset+4};Buffer.prototype.writeInt32BE=function writeInt32BE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(value<0)value=4294967295+value+1;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;return offset+4};function checkIEEE754(buf,value,offset,ext,max,min){if(offset+ext>buf.length)throw new RangeError("Index out of range");if(offset<0)throw new RangeError("Index out of range")}function writeFloat(buf,value,offset,littleEndian,noAssert){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,34028234663852886e22,-34028234663852886e22)}ieee754.write(buf,value,offset,littleEndian,23,4);return offset+4}Buffer.prototype.writeFloatLE=function writeFloatLE(value,offset,noAssert){return writeFloat(this,value,offset,true,noAssert)};Buffer.prototype.writeFloatBE=function writeFloatBE(value,offset,noAssert){return writeFloat(this,value,offset,false,noAssert)};function writeDouble(buf,value,offset,littleEndian,noAssert){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,17976931348623157e292,-17976931348623157e292)}ieee754.write(buf,value,offset,littleEndian,52,8);return offset+8}Buffer.prototype.writeDoubleLE=function writeDoubleLE(value,offset,noAssert){return writeDouble(this,value,offset,true,noAssert)};Buffer.prototype.writeDoubleBE=function writeDoubleBE(value,offset,noAssert){return writeDouble(this,value,offset,false,noAssert)};Buffer.prototype.copy=function copy(target,targetStart,start,end){if(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");if(!start)start=0;if(!end&&end!==0)end=this.length;if(targetStart>=target.length)targetStart=target.length;if(!targetStart)targetStart=0;if(end>0&&end=this.length)throw new RangeError("Index out of range");if(end<0)throw new RangeError("sourceEnd out of bounds");if(end>this.length)end=this.length;if(target.length-targetStart=0;--i){target[i+targetStart]=this[i+start]}}else{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>0;end=end===undefined?this.length:end>>>0;if(!val)val=0;var i;if(typeof val==="number"){for(i=start;i55295&&codePoint<57344){if(!leadSurrogate){if(codePoint>56319){if((units-=3)>-1)bytes.push(239,191,189);continue}else if(i+1===length){if((units-=3)>-1)bytes.push(239,191,189);continue}leadSurrogate=codePoint;continue}if(codePoint<56320){if((units-=3)>-1)bytes.push(239,191,189);leadSurrogate=codePoint;continue}codePoint=(leadSurrogate-55296<<10|codePoint-56320)+65536}else if(leadSurrogate){if((units-=3)>-1)bytes.push(239,191,189)}leadSurrogate=null;if(codePoint<128){if((units-=1)<0)break;bytes.push(codePoint)}else if(codePoint<2048){if((units-=2)<0)break;bytes.push(codePoint>>6|192,codePoint&63|128)}else if(codePoint<65536){if((units-=3)<0)break;bytes.push(codePoint>>12|224,codePoint>>6&63|128,codePoint&63|128)}else if(codePoint<1114112){if((units-=4)<0)break;bytes.push(codePoint>>18|240,codePoint>>12&63|128,codePoint>>6&63|128,codePoint&63|128)}else{throw new Error("Invalid code point")}}return bytes}function asciiToBytes(str){var byteArray=[];for(var i=0;i>8;lo=c%256;byteArray.push(lo);byteArray.push(hi)}return byteArray}function base64ToBytes(str){return base64.toByteArray(base64clean(str))}function blitBuffer(src,dst,offset,length){for(var i=0;i=dst.length||i>=src.length)break;dst[i+offset]=src[i]}return i}function isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":9,ieee754:79}],13:[function(require,module,exports){(function(Buffer){function isArray(arg){if(Array.isArray){return Array.isArray(arg)}return objectToString(arg)==="[object Array]"}exports.isArray=isArray;function isBoolean(arg){return typeof arg==="boolean"}exports.isBoolean=isBoolean;function isNull(arg){return arg===null}exports.isNull=isNull;function isNullOrUndefined(arg){return arg==null}exports.isNullOrUndefined=isNullOrUndefined;function isNumber(arg){return typeof arg==="number"}exports.isNumber=isNumber;function isString(arg){return typeof arg==="string"}exports.isString=isString;function isSymbol(arg){return typeof arg==="symbol"}exports.isSymbol=isSymbol;function isUndefined(arg){return arg===void 0}exports.isUndefined=isUndefined;function isRegExp(re){return objectToString(re)==="[object RegExp]"}exports.isRegExp=isRegExp;function isObject(arg){return typeof arg==="object"&&arg!==null}exports.isObject=isObject;function isDate(d){return objectToString(d)==="[object Date]"}exports.isDate=isDate;function isError(e){return objectToString(e)==="[object Error]"||e instanceof Error}exports.isError=isError;function isFunction(arg){return typeof arg==="function"}exports.isFunction=isFunction;function isPrimitive(arg){return arg===null||typeof arg==="boolean"||typeof arg==="number"||typeof arg==="string"||typeof arg==="symbol"||typeof arg==="undefined"}exports.isPrimitive=isPrimitive;exports.isBuffer=Buffer.isBuffer;function objectToString(o){return Object.prototype.toString.call(o)}}).call(this,{isBuffer:require("../../is-buffer/index.js")})},{"../../is-buffer/index.js":81}],14:[function(require,module,exports){"use strict";var copy=require("es5-ext/object/copy"),normalizeOptions=require("es5-ext/object/normalize-options"),ensureCallable=require("es5-ext/object/valid-callable"),map=require("es5-ext/object/map"),callable=require("es5-ext/object/valid-callable"),validValue=require("es5-ext/object/valid-value"),bind=Function.prototype.bind,defineProperty=Object.defineProperty,hasOwnProperty=Object.prototype.hasOwnProperty,define;define=function(name,desc,options){var value=validValue(desc)&&callable(desc.value),dgs;dgs=copy(desc);delete dgs.writable;delete dgs.value;dgs.get=function(){if(!options.overwriteDefinition&&hasOwnProperty.call(this,name))return value;desc.value=bind.call(value,options.resolveContext?options.resolveContext(this):this);defineProperty(this,name,desc);return this[name]};return dgs};module.exports=function(props){var options=normalizeOptions(arguments[1]);if(options.resolveContext!=null)ensureCallable(options.resolveContext);return map(props,function(desc,name){return define(name,desc,options)})}},{"es5-ext/object/copy":38,"es5-ext/object/map":47,"es5-ext/object/normalize-options":48,"es5-ext/object/valid-callable":53,"es5-ext/object/valid-value":54}],15:[function(require,module,exports){"use strict";var assign=require("es5-ext/object/assign"),normalizeOpts=require("es5-ext/object/normalize-options"),isCallable=require("es5-ext/object/is-callable"),contains=require("es5-ext/string/#/contains"),d;d=module.exports=function(dscr,value){var c,e,w,options,desc;if(arguments.length<2||typeof dscr!=="string"){options=value;value=dscr;dscr=null}else{options=arguments[2]}if(dscr==null){c=w=true;e=false}else{c=contains.call(dscr,"c");e=contains.call(dscr,"e");w=contains.call(dscr,"w")}desc={value:value,configurable:c,enumerable:e,writable:w};return!options?desc:assign(normalizeOpts(options),desc)};d.gs=function(dscr,get,set){var c,e,options,desc;if(typeof dscr!=="string"){options=set;set=get;get=dscr;dscr=null}else{options=arguments[3]}if(get==null){get=undefined}else if(!isCallable(get)){options=get;get=set=undefined}else if(set==null){set=undefined}else if(!isCallable(set)){options=set;set=undefined}if(dscr==null){c=true;e=false}else{c=contains.call(dscr,"c");e=contains.call(dscr,"e")}desc={get:get,set:set,configurable:c,enumerable:e};return!options?desc:assign(normalizeOpts(options),desc)}},{"es5-ext/object/assign":35,"es5-ext/object/is-callable":41,"es5-ext/object/normalize-options":48,"es5-ext/string/#/contains":55}],16:[function(require,module,exports){(function(process,Buffer){var stream=require("readable-stream");var eos=require("end-of-stream");var inherits=require("inherits");var shift=require("stream-shift");var SIGNAL_FLUSH=Buffer.from&&Buffer.from!==Uint8Array.from?Buffer.from([0]):new Buffer([0]);var onuncork=function(self,fn){if(self._corked)self.once("uncork",fn);else fn()};var autoDestroy=function(self,err){if(self._autoDestroy)self.destroy(err)};var destroyer=function(self,end){return function(err){if(err)autoDestroy(self,err.message==="premature close"?null:err);else if(end&&!self._ended)self.end()}};var end=function(ws,fn){if(!ws)return fn();if(ws._writableState&&ws._writableState.finished)return fn();if(ws._writableState)return ws.end(fn);ws.end();fn()};var toStreams2=function(rs){return new stream.Readable({objectMode:true,highWaterMark:16}).wrap(rs)};var Duplexify=function(writable,readable,opts){if(!(this instanceof Duplexify))return new Duplexify(writable,readable,opts);stream.Duplex.call(this,opts);this._writable=null;this._readable=null;this._readable2=null;this._autoDestroy=!opts||opts.autoDestroy!==false;this._forwardDestroy=!opts||opts.destroy!==false;this._forwardEnd=!opts||opts.end!==false;this._corked=1;this._ondrain=null;this._drained=false;this._forwarding=false;this._unwrite=null;this._unread=null;this._ended=false;this.destroyed=false;if(writable)this.setWritable(writable);if(readable)this.setReadable(readable)};inherits(Duplexify,stream.Duplex);Duplexify.obj=function(writable,readable,opts){if(!opts)opts={};opts.objectMode=true;opts.highWaterMark=16;return new Duplexify(writable,readable,opts)};Duplexify.prototype.cork=function(){if(++this._corked===1)this.emit("cork")};Duplexify.prototype.uncork=function(){if(this._corked&&--this._corked===0)this.emit("uncork")};Duplexify.prototype.setWritable=function(writable){if(this._unwrite)this._unwrite();if(this.destroyed){if(writable&&writable.destroy)writable.destroy();return}if(writable===null||writable===false){this.end();return}var self=this;var unend=eos(writable,{writable:true,readable:false},destroyer(this,this._forwardEnd));var ondrain=function(){var ondrain=self._ondrain;self._ondrain=null;if(ondrain)ondrain()};var clear=function(){self._writable.removeListener("drain",ondrain);unend()};if(this._unwrite)process.nextTick(ondrain);this._writable=writable;this._writable.on("drain",ondrain);this._unwrite=clear;this.uncork()};Duplexify.prototype.setReadable=function(readable){if(this._unread)this._unread();if(this.destroyed){if(readable&&readable.destroy)readable.destroy();return}if(readable===null||readable===false){this.push(null);this.resume();return}var self=this;var unend=eos(readable,{writable:false,readable:true},destroyer(this));var onreadable=function(){self._forward()};var onend=function(){self.push(null)};var clear=function(){self._readable2.removeListener("readable",onreadable);self._readable2.removeListener("end",onend);unend()};this._drained=true;this._readable=readable;this._readable2=readable._readableState?readable:toStreams2(readable);this._readable2.on("readable",onreadable);this._readable2.on("end",onend);this._unread=clear;this._forward()};Duplexify.prototype._read=function(){this._drained=true;this._forward()};Duplexify.prototype._forward=function(){if(this._forwarding||!this._readable2||!this._drained)return;this._forwarding=true;var data;while(this._drained&&(data=shift(this._readable2))!==null){if(this.destroyed)continue;this._drained=this.push(data)}this._forwarding=false};Duplexify.prototype.destroy=function(err){if(this.destroyed)return;this.destroyed=true;var self=this;process.nextTick(function(){self._destroy(err)})};Duplexify.prototype._destroy=function(err){if(err){var ondrain=this._ondrain;this._ondrain=null;if(ondrain)ondrain(err);else this.emit("error",err)}if(this._forwardDestroy){if(this._readable&&this._readable.destroy)this._readable.destroy();if(this._writable&&this._writable.destroy)this._writable.destroy()}this.emit("close")};Duplexify.prototype._write=function(data,enc,cb){if(this.destroyed)return cb();if(this._corked)return onuncork(this,this._write.bind(this,data,enc,cb));if(data===SIGNAL_FLUSH)return this._finish(cb);if(!this._writable)return cb();if(this._writable.write(data)===false)this._ondrain=cb;else cb()};Duplexify.prototype._finish=function(cb){var self=this;this.emit("preend");onuncork(this,function(){end(self._forwardEnd&&self._writable,function(){if(self._writableState.prefinished===false)self._writableState.prefinished=true;self.emit("prefinish");onuncork(self,cb)})})};Duplexify.prototype.end=function(data,enc,cb){if(typeof data==="function")return this.end(null,null,data);if(typeof enc==="function")return this.end(data,null,enc);this._ended=true;if(data)this.write(data);if(!this._writableState.ending)this.write(SIGNAL_FLUSH);return stream.Writable.prototype.end.call(this,cb)};module.exports=Duplexify}).call(this,require("_process"),require("buffer").Buffer)},{_process:92,buffer:12,"end-of-stream":17,inherits:80,"readable-stream":106,"stream-shift":109}],17:[function(require,module,exports){var once=require("once");var noop=function(){};var isRequest=function(stream){return stream.setHeader&&typeof stream.abort==="function"};var isChildProcess=function(stream){return stream.stdio&&Array.isArray(stream.stdio)&&stream.stdio.length===3};var eos=function(stream,opts,callback){if(typeof opts==="function")return eos(stream,null,opts);if(!opts)opts={};callback=once(callback||noop);var ws=stream._writableState;var rs=stream._readableState;var readable=opts.readable||opts.readable!==false&&stream.readable;var writable=opts.writable||opts.writable!==false&&stream.writable;var onlegacyfinish=function(){if(!stream.writable)onfinish()};var onfinish=function(){writable=false;if(!readable)callback.call(stream)};var onend=function(){readable=false;if(!writable)callback.call(stream)};var onexit=function(exitCode){callback.call(stream,exitCode?new Error("exited with error code: "+exitCode):null)};var onerror=function(err){callback.call(stream,err)};var onclose=function(){if(readable&&!(rs&&rs.ended))return callback.call(stream,new Error("premature close"));if(writable&&!(ws&&ws.ended))return callback.call(stream,new Error("premature close"))};var onrequest=function(){stream.req.on("finish",onfinish)};if(isRequest(stream)){stream.on("complete",onfinish);stream.on("abort",onclose);if(stream.req)onrequest();else stream.on("request",onrequest)}else if(writable&&!ws){stream.on("end",onlegacyfinish);stream.on("close",onlegacyfinish)}if(isChildProcess(stream))stream.on("exit",onexit);stream.on("end",onend);stream.on("finish",onfinish);if(opts.error!==false)stream.on("error",onerror);stream.on("close",onclose);return function(){stream.removeListener("complete",onfinish);stream.removeListener("abort",onclose);stream.removeListener("request",onrequest);if(stream.req)stream.req.removeListener("finish",onfinish);stream.removeListener("end",onlegacyfinish);stream.removeListener("close",onlegacyfinish);stream.removeListener("finish",onfinish);stream.removeListener("exit",onexit);stream.removeListener("end",onend);stream.removeListener("error",onerror);stream.removeListener("close",onclose)}};module.exports=eos},{once:90}],18:[function(require,module,exports){"use strict";var value=require("../../object/valid-value");module.exports=function(){value(this).length=0;return this}},{"../../object/valid-value":54}],19:[function(require,module,exports){"use strict";var numberIsNaN=require("../../number/is-nan"),toPosInt=require("../../number/to-pos-integer"),value=require("../../object/valid-value"),indexOf=Array.prototype.indexOf,objHasOwnProperty=Object.prototype.hasOwnProperty,abs=Math.abs,floor=Math.floor;module.exports=function(searchElement){var i,length,fromIndex,val;if(!numberIsNaN(searchElement))return indexOf.apply(this,arguments);length=toPosInt(value(this).length);fromIndex=arguments[1];if(isNaN(fromIndex))fromIndex=0;else if(fromIndex>=0)fromIndex=floor(fromIndex);else fromIndex=toPosInt(this.length)-floor(abs(fromIndex));for(i=fromIndex;i=55296&&code<=56319)value+=arrayLike[++i]}value=mapFn?call.call(mapFn,thisArg,value,j):value;if(Context){desc.value=value;defineProperty(arr,j,desc)}else{arr[j]=value}++j}length=j}}if(length===undefined){length=toPosInt(arrayLike.length);if(Context)arr=new Context(length);for(i=0;i0?1:-1}},{}],29:[function(require,module,exports){"use strict";module.exports=require("./is-implemented")()?Number.isNaN:require("./shim")},{"./is-implemented":30,"./shim":31}],30:[function(require,module,exports){"use strict";module.exports=function(){var numberIsNaN=Number.isNaN;if(typeof numberIsNaN!=="function")return false;return!numberIsNaN({})&&numberIsNaN(NaN)&&!numberIsNaN(34)}},{}],31:[function(require,module,exports){"use strict";module.exports=function(value){return value!==value}},{}],32:[function(require,module,exports){"use strict";var sign=require("../math/sign"),abs=Math.abs,floor=Math.floor;module.exports=function(value){if(isNaN(value))return 0;value=Number(value);if(value===0||!isFinite(value))return value;return sign(value)*floor(abs(value))}},{"../math/sign":26}],33:[function(require,module,exports){"use strict";var toInteger=require("./to-integer"),max=Math.max;module.exports=function(value){return max(0,toInteger(value))}},{"./to-integer":32}],34:[function(require,module,exports){"use strict";var callable=require("./valid-callable"),value=require("./valid-value"),bind=Function.prototype.bind,call=Function.prototype.call,keys=Object.keys,objPropertyIsEnumerable=Object.prototype.propertyIsEnumerable;module.exports=function(method,defVal){return function(obj,cb){var list,thisArg=arguments[2],compareFn=arguments[3];obj=Object(value(obj));callable(cb);list=keys(obj);if(compareFn){list.sort(typeof compareFn==="function"?bind.call(compareFn,obj):undefined)}if(typeof method!=="function")method=list[method];return call.call(method,list,function(key,index){if(!objPropertyIsEnumerable.call(obj,key))return defVal;return call.call(cb,thisArg,obj[key],key,obj,index)})}}},{"./valid-callable":53,"./valid-value":54}],35:[function(require,module,exports){"use strict";module.exports=require("./is-implemented")()?Object.assign:require("./shim")},{"./is-implemented":36,"./shim":37}],36:[function(require,module,exports){"use strict";module.exports=function(){var assign=Object.assign,obj;if(typeof assign!=="function")return false;obj={foo:"raz"};assign(obj,{bar:"dwa"},{trzy:"trzy"});return obj.foo+obj.bar+obj.trzy==="razdwatrzy"}},{}],37:[function(require,module,exports){"use strict";var keys=require("../keys"),value=require("../valid-value"),max=Math.max;module.exports=function(dest,src){var error,i,length=max(arguments.length,2),assign;dest=Object(value(dest));assign=function(key){try{dest[key]=src[key]}catch(e){if(!error)error=e}};for(i=1;i-1}},{}],58:[function(require,module,exports){"use strict";var objToString=Object.prototype.toString,id=objToString.call("");module.exports=function(value){return typeof value==="string"||value&&typeof value==="object"&&(value instanceof String||objToString.call(value)===id)||false}},{}],59:[function(require,module,exports){"use strict";var setPrototypeOf=require("es5-ext/object/set-prototype-of"),contains=require("es5-ext/string/#/contains"),d=require("d"),Symbol=require("es6-symbol"),Iterator=require("./");var defineProperty=Object.defineProperty,ArrayIterator;ArrayIterator=module.exports=function(arr,kind){if(!(this instanceof ArrayIterator))throw new TypeError("Constructor requires 'new'");Iterator.call(this,arr);if(!kind)kind="value";else if(contains.call(kind,"key+value"))kind="key+value";else if(contains.call(kind,"key"))kind="key";else kind="value";defineProperty(this,"__kind__",d("",kind))};if(setPrototypeOf)setPrototypeOf(ArrayIterator,Iterator);delete ArrayIterator.prototype.constructor;ArrayIterator.prototype=Object.create(Iterator.prototype,{_resolve:d(function(i){if(this.__kind__==="value")return this.__list__[i];if(this.__kind__==="key+value")return[i,this.__list__[i]];return i})});defineProperty(ArrayIterator.prototype,Symbol.toStringTag,d("c","Array Iterator"))},{"./":62,d:15,"es5-ext/object/set-prototype-of":50,"es5-ext/string/#/contains":55,"es6-symbol":72}],60:[function(require,module,exports){"use strict";var isArguments=require("es5-ext/function/is-arguments"),callable=require("es5-ext/object/valid-callable"),isString=require("es5-ext/string/is-string"),get=require("./get");var isArray=Array.isArray,call=Function.prototype.call,some=Array.prototype.some;module.exports=function(iterable,cb){var mode,thisArg=arguments[2],result,doBreak,broken,i,length,char,code;if(isArray(iterable)||isArguments(iterable))mode="array";else if(isString(iterable))mode="string";else iterable=get(iterable);callable(cb);doBreak=function(){broken=true};if(mode==="array"){some.call(iterable,function(value){call.call(cb,thisArg,value,doBreak);return broken});return}if(mode==="string"){length=iterable.length;for(i=0;i=55296&&code<=56319)char+=iterable[++i]}call.call(cb,thisArg,char,doBreak);if(broken)break}return}result=iterable.next();while(!result.done){call.call(cb,thisArg,result.value,doBreak);if(broken)return;result=iterable.next()}}},{"./get":61,"es5-ext/function/is-arguments":23,"es5-ext/object/valid-callable":53,"es5-ext/string/is-string":58}],61:[function(require,module,exports){"use strict";var isArguments=require("es5-ext/function/is-arguments"),isString=require("es5-ext/string/is-string"),ArrayIterator=require("./array"),StringIterator=require("./string"),iterable=require("./valid-iterable"),iteratorSymbol=require("es6-symbol").iterator;module.exports=function(obj){if(typeof iterable(obj)[iteratorSymbol]==="function")return obj[iteratorSymbol]();if(isArguments(obj))return new ArrayIterator(obj);if(isString(obj))return new StringIterator(obj);return new ArrayIterator(obj)}},{"./array":59,"./string":64,"./valid-iterable":65,"es5-ext/function/is-arguments":23,"es5-ext/string/is-string":58,"es6-symbol":72}],62:[function(require,module,exports){"use strict";var clear=require("es5-ext/array/#/clear"),assign=require("es5-ext/object/assign"),callable=require("es5-ext/object/valid-callable"),value=require("es5-ext/object/valid-value"),d=require("d"),autoBind=require("d/auto-bind"),Symbol=require("es6-symbol");var defineProperty=Object.defineProperty,defineProperties=Object.defineProperties,Iterator;module.exports=Iterator=function(list,context){if(!(this instanceof Iterator))throw new TypeError("Constructor requires 'new'");defineProperties(this,{__list__:d("w",value(list)),__context__:d("w",context),__nextIndex__:d("w",0)});if(!context)return;callable(context.on);context.on("_add",this._onAdd);context.on("_delete",this._onDelete);context.on("_clear",this._onClear)};delete Iterator.prototype.constructor;defineProperties(Iterator.prototype,assign({_next:d(function(){var i;if(!this.__list__)return undefined;if(this.__redo__){i=this.__redo__.shift();if(i!==undefined)return i}if(this.__nextIndex__=this.__nextIndex__)return;++this.__nextIndex__;if(!this.__redo__){defineProperty(this,"__redo__",d("c",[index]));return}this.__redo__.forEach(function(redo,i){if(redo>=index)this.__redo__[i]=++redo},this);this.__redo__.push(index)}),_onDelete:d(function(index){var i;if(index>=this.__nextIndex__)return;--this.__nextIndex__;if(!this.__redo__)return;i=this.__redo__.indexOf(index);if(i!==-1)this.__redo__.splice(i,1);this.__redo__.forEach(function(redo,j){if(redo>index)this.__redo__[j]=--redo},this)}),_onClear:d(function(){if(this.__redo__)clear.call(this.__redo__);this.__nextIndex__=0})})));defineProperty(Iterator.prototype,Symbol.iterator,d(function(){return this}))},{d:15,"d/auto-bind":14,"es5-ext/array/#/clear":18,"es5-ext/object/assign":35,"es5-ext/object/valid-callable":53,"es5-ext/object/valid-value":54,"es6-symbol":72}],63:[function(require,module,exports){"use strict";var isArguments=require("es5-ext/function/is-arguments"),isValue=require("es5-ext/object/is-value"),isString=require("es5-ext/string/is-string");var iteratorSymbol=require("es6-symbol").iterator,isArray=Array.isArray;module.exports=function(value){if(!isValue(value))return false;if(isArray(value))return true;if(isString(value))return true;if(isArguments(value))return true;return typeof value[iteratorSymbol]==="function"}},{"es5-ext/function/is-arguments":23,"es5-ext/object/is-value":43,"es5-ext/string/is-string":58,"es6-symbol":72}],64:[function(require,module,exports){"use strict";var setPrototypeOf=require("es5-ext/object/set-prototype-of"),d=require("d"),Symbol=require("es6-symbol"),Iterator=require("./");var defineProperty=Object.defineProperty,StringIterator;StringIterator=module.exports=function(str){if(!(this instanceof StringIterator))throw new TypeError("Constructor requires 'new'");str=String(str);Iterator.call(this,str);defineProperty(this,"__length__",d("",str.length))};if(setPrototypeOf)setPrototypeOf(StringIterator,Iterator);delete StringIterator.prototype.constructor;StringIterator.prototype=Object.create(Iterator.prototype,{_next:d(function(){if(!this.__list__)return undefined;if(this.__nextIndex__=55296&&code<=56319)return char+this.__list__[this.__nextIndex__++];return char})});defineProperty(StringIterator.prototype,Symbol.toStringTag,d("c","String Iterator"))},{"./":62,d:15,"es5-ext/object/set-prototype-of":50,"es6-symbol":72}],65:[function(require,module,exports){"use strict";var isIterable=require("./is-iterable");module.exports=function(value){if(!isIterable(value))throw new TypeError(value+" is not iterable");return value}},{"./is-iterable":63}],66:[function(require,module,exports){"use strict";module.exports=require("./is-implemented")()?Map:require("./polyfill")},{"./is-implemented":67,"./polyfill":71}],67:[function(require,module,exports){"use strict";module.exports=function(){var map,iterator,result;if(typeof Map!=="function")return false;try{map=new Map([["raz","one"],["dwa","two"],["trzy","three"]])}catch(e){return false}if(String(map)!=="[object Map]")return false;if(map.size!==3)return false;if(typeof map.clear!=="function")return false;if(typeof map.delete!=="function")return false;if(typeof map.entries!=="function")return false;if(typeof map.forEach!=="function")return false;if(typeof map.get!=="function")return false;if(typeof map.has!=="function")return false;if(typeof map.keys!=="function")return false;if(typeof map.set!=="function")return false;if(typeof map.values!=="function")return false;iterator=map.entries();result=iterator.next();if(result.done!==false)return false;if(!result.value)return false;if(result.value[0]!=="raz")return false;if(result.value[1]!=="one")return false;return true}},{}],68:[function(require,module,exports){"use strict";module.exports=function(){if(typeof Map==="undefined")return false;return Object.prototype.toString.call(new Map)==="[object Map]"}()},{}],69:[function(require,module,exports){"use strict";module.exports=require("es5-ext/object/primitive-set")("key","value","key+value")},{"es5-ext/object/primitive-set":49}],70:[function(require,module,exports){"use strict";var setPrototypeOf=require("es5-ext/object/set-prototype-of"),d=require("d"),Iterator=require("es6-iterator"),toStringTagSymbol=require("es6-symbol").toStringTag,kinds=require("./iterator-kinds"),defineProperties=Object.defineProperties,unBind=Iterator.prototype._unBind,MapIterator;MapIterator=module.exports=function(map,kind){if(!(this instanceof MapIterator))return new MapIterator(map,kind);Iterator.call(this,map.__mapKeysData__,map);if(!kind||!kinds[kind])kind="key+value";defineProperties(this,{__kind__:d("",kind),__values__:d("w",map.__mapValuesData__)})};if(setPrototypeOf)setPrototypeOf(MapIterator,Iterator);MapIterator.prototype=Object.create(Iterator.prototype,{constructor:d(MapIterator),_resolve:d(function(i){if(this.__kind__==="value")return this.__values__[i];if(this.__kind__==="key")return this.__list__[i];return[this.__list__[i],this.__values__[i]]}),_unBind:d(function(){this.__values__=null;unBind.call(this)}),toString:d(function(){return"[object Map Iterator]"})});Object.defineProperty(MapIterator.prototype,toStringTagSymbol,d("c","Map Iterator"))},{"./iterator-kinds":69,d:15,"es5-ext/object/set-prototype-of":50,"es6-iterator":62,"es6-symbol":72}],71:[function(require,module,exports){"use strict";var clear=require("es5-ext/array/#/clear"),eIndexOf=require("es5-ext/array/#/e-index-of"),setPrototypeOf=require("es5-ext/object/set-prototype-of"),callable=require("es5-ext/object/valid-callable"),validValue=require("es5-ext/object/valid-value"),d=require("d"),ee=require("event-emitter"),Symbol=require("es6-symbol"),iterator=require("es6-iterator/valid-iterable"),forOf=require("es6-iterator/for-of"),Iterator=require("./lib/iterator"),isNative=require("./is-native-implemented"),call=Function.prototype.call,defineProperties=Object.defineProperties,getPrototypeOf=Object.getPrototypeOf,MapPoly;module.exports=MapPoly=function(){var iterable=arguments[0],keys,values,self;if(!(this instanceof MapPoly))throw new TypeError("Constructor requires 'new'");if(isNative&&setPrototypeOf&&Map!==MapPoly){self=setPrototypeOf(new Map,getPrototypeOf(this))}else{self=this}if(iterable!=null)iterator(iterable);defineProperties(self,{__mapKeysData__:d("c",keys=[]),__mapValuesData__:d("c",values=[])});if(!iterable)return self;forOf(iterable,function(value){var key=validValue(value)[0];value=value[1];if(eIndexOf.call(keys,key)!==-1)return;keys.push(key);values.push(value)},self);return self};if(isNative){if(setPrototypeOf)setPrototypeOf(MapPoly,Map);MapPoly.prototype=Object.create(Map.prototype,{constructor:d(MapPoly)})}ee(defineProperties(MapPoly.prototype,{clear:d(function(){if(!this.__mapKeysData__.length)return;clear.call(this.__mapKeysData__);clear.call(this.__mapValuesData__);this.emit("_clear")}),delete:d(function(key){var index=eIndexOf.call(this.__mapKeysData__,key);if(index===-1)return false;this.__mapKeysData__.splice(index,1);this.__mapValuesData__.splice(index,1);this.emit("_delete",index,key);return true}),entries:d(function(){return new Iterator(this,"key+value")}),forEach:d(function(cb){var thisArg=arguments[1],iterator,result;callable(cb);iterator=this.entries();result=iterator._next();while(result!==undefined){call.call(cb,thisArg,this.__mapValuesData__[result],this.__mapKeysData__[result],this);result=iterator._next()}}),get:d(function(key){var index=eIndexOf.call(this.__mapKeysData__,key);if(index===-1)return;return this.__mapValuesData__[index]}),has:d(function(key){return eIndexOf.call(this.__mapKeysData__,key)!==-1}),keys:d(function(){return new Iterator(this,"key")}),set:d(function(key,value){var index=eIndexOf.call(this.__mapKeysData__,key),emit;if(index===-1){index=this.__mapKeysData__.push(key)-1;emit=true}this.__mapValuesData__[index]=value;if(emit)this.emit("_add",index,key);return this}),size:d.gs(function(){return this.__mapKeysData__.length}),values:d(function(){return new Iterator(this,"value")}),toString:d(function(){return"[object Map]"})}));Object.defineProperty(MapPoly.prototype,Symbol.iterator,d(function(){return this.entries()}));Object.defineProperty(MapPoly.prototype,Symbol.toStringTag,d("c","Map"))},{"./is-native-implemented":68,"./lib/iterator":70,d:15,"es5-ext/array/#/clear":18,"es5-ext/array/#/e-index-of":19,"es5-ext/object/set-prototype-of":50,"es5-ext/object/valid-callable":53,"es5-ext/object/valid-value":54,"es6-iterator/for-of":60,"es6-iterator/valid-iterable":65,"es6-symbol":72,"event-emitter":77}],72:[function(require,module,exports){"use strict";module.exports=require("./is-implemented")()?Symbol:require("./polyfill")},{"./is-implemented":73,"./polyfill":75}],73:[function(require,module,exports){"use strict";var validTypes={object:true,symbol:true};module.exports=function(){var symbol;if(typeof Symbol!=="function")return false;symbol=Symbol("test symbol");try{String(symbol)}catch(e){return false}if(!validTypes[typeof Symbol.iterator])return false;if(!validTypes[typeof Symbol.toPrimitive])return false;if(!validTypes[typeof Symbol.toStringTag])return false;return true}},{}],74:[function(require,module,exports){"use strict";module.exports=function(x){if(!x)return false;if(typeof x==="symbol")return true;if(!x.constructor)return false;if(x.constructor.name!=="Symbol")return false;return x[x.constructor.toStringTag]==="Symbol"}},{}],75:[function(require,module,exports){"use strict";var d=require("d"),validateSymbol=require("./validate-symbol"),create=Object.create,defineProperties=Object.defineProperties,defineProperty=Object.defineProperty,objPrototype=Object.prototype,NativeSymbol,SymbolPolyfill,HiddenSymbol,globalSymbols=create(null),isNativeSafe;if(typeof Symbol==="function"){NativeSymbol=Symbol;try{String(NativeSymbol());isNativeSafe=true}catch(ignore){}}var generateName=function(){var created=create(null);return function(desc){var postfix=0,name,ie11BugWorkaround;while(created[desc+(postfix||"")])++postfix;desc+=postfix||"";created[desc]=true;name="@@"+desc;defineProperty(objPrototype,name,d.gs(null,function(value){if(ie11BugWorkaround)return;ie11BugWorkaround=true;defineProperty(this,name,d(value));ie11BugWorkaround=false}));return name}}();HiddenSymbol=function Symbol(description){if(this instanceof HiddenSymbol)throw new TypeError("Symbol is not a constructor");return SymbolPolyfill(description)};module.exports=SymbolPolyfill=function Symbol(description){var symbol;if(this instanceof Symbol)throw new TypeError("Symbol is not a constructor");if(isNativeSafe)return NativeSymbol(description);symbol=create(HiddenSymbol.prototype);description=description===undefined?"":String(description);return defineProperties(symbol,{__description__:d("",description),__name__:d("",generateName(description))})};defineProperties(SymbolPolyfill,{for:d(function(key){if(globalSymbols[key])return globalSymbols[key];return globalSymbols[key]=SymbolPolyfill(String(key))}),keyFor:d(function(s){var key;validateSymbol(s);for(key in globalSymbols)if(globalSymbols[key]===s)return key}),hasInstance:d("",NativeSymbol&&NativeSymbol.hasInstance||SymbolPolyfill("hasInstance")),isConcatSpreadable:d("",NativeSymbol&&NativeSymbol.isConcatSpreadable||SymbolPolyfill("isConcatSpreadable")),iterator:d("",NativeSymbol&&NativeSymbol.iterator||SymbolPolyfill("iterator")),match:d("",NativeSymbol&&NativeSymbol.match||SymbolPolyfill("match")),replace:d("",NativeSymbol&&NativeSymbol.replace||SymbolPolyfill("replace")),search:d("",NativeSymbol&&NativeSymbol.search||SymbolPolyfill("search")),species:d("",NativeSymbol&&NativeSymbol.species||SymbolPolyfill("species")),split:d("",NativeSymbol&&NativeSymbol.split||SymbolPolyfill("split")),toPrimitive:d("",NativeSymbol&&NativeSymbol.toPrimitive||SymbolPolyfill("toPrimitive")),toStringTag:d("",NativeSymbol&&NativeSymbol.toStringTag||SymbolPolyfill("toStringTag")),unscopables:d("",NativeSymbol&&NativeSymbol.unscopables||SymbolPolyfill("unscopables"))});defineProperties(HiddenSymbol.prototype,{constructor:d(SymbolPolyfill),toString:d("",function(){return this.__name__})});defineProperties(SymbolPolyfill.prototype,{toString:d(function(){return"Symbol ("+validateSymbol(this).__description__+")"}),valueOf:d(function(){return validateSymbol(this)})});defineProperty(SymbolPolyfill.prototype,SymbolPolyfill.toPrimitive,d("",function(){var symbol=validateSymbol(this);if(typeof symbol==="symbol")return symbol;return symbol.toString()}));defineProperty(SymbolPolyfill.prototype,SymbolPolyfill.toStringTag,d("c","Symbol"));defineProperty(HiddenSymbol.prototype,SymbolPolyfill.toStringTag,d("c",SymbolPolyfill.prototype[SymbolPolyfill.toStringTag]));defineProperty(HiddenSymbol.prototype,SymbolPolyfill.toPrimitive,d("c",SymbolPolyfill.prototype[SymbolPolyfill.toPrimitive]))},{"./validate-symbol":76,d:15}],76:[function(require,module,exports){"use strict";var isSymbol=require("./is-symbol");module.exports=function(value){if(!isSymbol(value))throw new TypeError(value+" is not a symbol");return value}},{"./is-symbol":74}],77:[function(require,module,exports){"use strict";var d=require("d"),callable=require("es5-ext/object/valid-callable"),apply=Function.prototype.apply,call=Function.prototype.call,create=Object.create,defineProperty=Object.defineProperty,defineProperties=Object.defineProperties,hasOwnProperty=Object.prototype.hasOwnProperty,descriptor={configurable:true,enumerable:false,writable:true},on,once,off,emit,methods,descriptors,base;on=function(type,listener){var data;callable(listener);if(!hasOwnProperty.call(this,"__ee__")){data=descriptor.value=create(null);defineProperty(this,"__ee__",descriptor);descriptor.value=null}else{data=this.__ee__}if(!data[type])data[type]=listener;else if(typeof data[type]==="object")data[type].push(listener);else data[type]=[data[type],listener];return this};once=function(type,listener){var once,self;callable(listener);self=this;on.call(this,type,once=function(){off.call(self,type,once);apply.call(listener,this,arguments)});once.__eeOnceListener__=listener;return this};off=function(type,listener){var data,listeners,candidate,i;callable(listener);if(!hasOwnProperty.call(this,"__ee__"))return this;data=this.__ee__;if(!data[type])return this;listeners=data[type];if(typeof listeners==="object"){for(i=0;candidate=listeners[i];++i){if(candidate===listener||candidate.__eeOnceListener__===listener){if(listeners.length===2)data[type]=listeners[i?0:1];else listeners.splice(i,1)}}}else{if(listeners===listener||listeners.__eeOnceListener__===listener){delete data[type]}}return this};emit=function(type){var i,l,listener,listeners,args;if(!hasOwnProperty.call(this,"__ee__"))return;listeners=this.__ee__[type];if(!listeners)return;if(typeof listeners==="object"){l=arguments.length;args=new Array(l-1);for(i=1;i1)er=arguments[1];if(er instanceof Error){throw er}else{var err=new Error('Unhandled "error" event. ('+er+")");err.context=er;throw err}return false}handler=events[type];if(!handler)return false;var isFn=typeof handler==="function";len=arguments.length;switch(len){case 1:emitNone(handler,isFn,this);break;case 2:emitOne(handler,isFn,this,arguments[1]);break;case 3:emitTwo(handler,isFn,this,arguments[1],arguments[2]);break;case 4:emitThree(handler,isFn,this,arguments[1],arguments[2],arguments[3]);break;default:args=new Array(len-1);for(i=1;i0&&existing.length>m){existing.warned=true;var w=new Error("Possible EventEmitter memory leak detected. "+existing.length+' "'+String(type)+'" listeners '+"added. Use emitter.setMaxListeners() to "+"increase limit.");w.name="MaxListenersExceededWarning";w.emitter=target;w.type=type;w.count=existing.length;if(typeof console==="object"&&console.warn){console.warn("%s: %s",w.name,w.message)}}}}return target}EventEmitter.prototype.addListener=function addListener(type,listener){return _addListener(this,type,listener,false)};EventEmitter.prototype.on=EventEmitter.prototype.addListener;EventEmitter.prototype.prependListener=function prependListener(type,listener){return _addListener(this,type,listener,true)};function onceWrapper(){if(!this.fired){this.target.removeListener(this.type,this.wrapFn);this.fired=true;switch(arguments.length){case 0:return this.listener.call(this.target);case 1:return this.listener.call(this.target,arguments[0]);case 2:return this.listener.call(this.target,arguments[0],arguments[1]);case 3:return this.listener.call(this.target,arguments[0],arguments[1],arguments[2]);default:var args=new Array(arguments.length);for(var i=0;i=0;i--){if(list[i]===listener||list[i].listener===listener){originalListener=list[i].listener;position=i;break}}if(position<0)return this;if(position===0)list.shift();else spliceOne(list,position);if(list.length===1)events[type]=list[0];if(events.removeListener)this.emit("removeListener",type,originalListener||listener)}return this};EventEmitter.prototype.removeAllListeners=function removeAllListeners(type){var listeners,events,i;events=this._events;if(!events)return this;if(!events.removeListener){if(arguments.length===0){this._events=objectCreate(null);this._eventsCount=0}else if(events[type]){if(--this._eventsCount===0)this._events=objectCreate(null);else delete events[type]}return this}if(arguments.length===0){var keys=objectKeys(events);var key;for(i=0;i=0;i--){this.removeListener(type,listeners[i])}}return this};function _listeners(target,type,unwrap){var events=target._events;if(!events)return[];var evlistener=events[type];if(!evlistener)return[];if(typeof evlistener==="function")return unwrap?[evlistener.listener||evlistener]:[evlistener];return unwrap?unwrapListeners(evlistener):arrayClone(evlistener,evlistener.length)}EventEmitter.prototype.listeners=function listeners(type){return _listeners(this,type,true)};EventEmitter.prototype.rawListeners=function rawListeners(type){return _listeners(this,type,false)};EventEmitter.listenerCount=function(emitter,type){if(typeof emitter.listenerCount==="function"){return emitter.listenerCount(type)}else{return listenerCount.call(emitter,type)}};EventEmitter.prototype.listenerCount=listenerCount;function listenerCount(type){var events=this._events;if(events){var evlistener=events[type];if(typeof evlistener==="function"){return 1}else if(evlistener){return evlistener.length}}return 0}EventEmitter.prototype.eventNames=function eventNames(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]};function spliceOne(list,index){for(var i=index,k=i+1,n=list.length;k>1;var nBits=-7;var i=isLE?nBytes-1:0;var d=isLE?-1:1;var s=buffer[offset+i];i+=d;e=s&(1<<-nBits)-1;s>>=-nBits;nBits+=eLen;for(;nBits>0;e=e*256+buffer[offset+i],i+=d,nBits-=8){}m=e&(1<<-nBits)-1;e>>=-nBits;nBits+=mLen;for(;nBits>0;m=m*256+buffer[offset+i],i+=d,nBits-=8){}if(e===0){e=1-eBias}else if(e===eMax){return m?NaN:(s?-1:1)*Infinity}else{m=m+Math.pow(2,mLen);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-mLen)};exports.write=function(buffer,value,offset,isLE,mLen,nBytes){var e,m,c;var eLen=nBytes*8-mLen-1;var eMax=(1<>1;var rt=mLen===23?Math.pow(2,-24)-Math.pow(2,-77):0;var i=isLE?0:nBytes-1;var d=isLE?1:-1;var s=value<0||value===0&&1/value<0?1:0;value=Math.abs(value);if(isNaN(value)||value===Infinity){m=isNaN(value)?1:0;e=eMax}else{e=Math.floor(Math.log(value)/Math.LN2);if(value*(c=Math.pow(2,-e))<1){e--;c*=2}if(e+eBias>=1){value+=rt/c}else{value+=rt*Math.pow(2,1-eBias)}if(value*c>=2){e++;c/=2}if(e+eBias>=eMax){m=0;e=eMax}else if(e+eBias>=1){m=(value*c-1)*Math.pow(2,mLen);e=e+eBias}else{m=value*Math.pow(2,eBias-1)*Math.pow(2,mLen);e=0}}for(;mLen>=8;buffer[offset+i]=m&255,i+=d,m/=256,mLen-=8){}e=e<0;buffer[offset+i]=e&255,i+=d,e/=256,eLen-=8){}buffer[offset+i-d]|=s*128}},{}],80:[function(require,module,exports){if(typeof Object.create==="function"){module.exports=function inherits(ctor,superCtor){ctor.super_=superCtor;ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:false,writable:true,configurable:true}})}}else{module.exports=function inherits(ctor,superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype;ctor.prototype=new TempCtor;ctor.prototype.constructor=ctor}}},{}],81:[function(require,module,exports){module.exports=function(obj){return obj!=null&&(isBuffer(obj)||isSlowBuffer(obj)||!!obj._isBuffer)};function isBuffer(obj){return!!obj.constructor&&typeof obj.constructor.isBuffer==="function"&&obj.constructor.isBuffer(obj)}function isSlowBuffer(obj){return typeof obj.readFloatLE==="function"&&typeof obj.slice==="function"&&isBuffer(obj.slice(0,0))}},{}],82:[function(require,module,exports){var toString={}.toString;module.exports=Array.isArray||function(arr){return toString.call(arr)=="[object Array]"}},{}],83:[function(require,module,exports){"use strict";var Buffer=require("safe-buffer").Buffer;var protocol=module.exports;protocol.types={0:"reserved",1:"connect",2:"connack",3:"publish",4:"puback",5:"pubrec",6:"pubrel",7:"pubcomp",8:"subscribe",9:"suback",10:"unsubscribe",11:"unsuback",12:"pingreq",13:"pingresp",14:"disconnect",15:"reserved"};protocol.codes={};for(var k in protocol.types){var v=protocol.types[k];protocol.codes[v]=k}protocol.CMD_SHIFT=4;protocol.CMD_MASK=240;protocol.DUP_MASK=8;protocol.QOS_MASK=3;protocol.QOS_SHIFT=1;protocol.RETAIN_MASK=1;protocol.LENGTH_MASK=127;protocol.LENGTH_FIN_MASK=128;protocol.SESSIONPRESENT_MASK=1;protocol.SESSIONPRESENT_HEADER=Buffer.from([protocol.SESSIONPRESENT_MASK]);protocol.CONNACK_HEADER=Buffer.from([protocol.codes["connack"]<>8,0);buffer.writeUInt8(i&255,0+1);return buffer}function generateCache(){for(var i=0;i0)&&this[this._states[this._stateCounter]]()&&!this.error){this._stateCounter++;if(this._stateCounter>=this._states.length)this._stateCounter=0}return this._list.length};Parser.prototype._parseHeader=function(){var zero=this._list.readUInt8(0);this.packet.cmd=constants.types[zero>>constants.CMD_SHIFT];this.packet.retain=(zero&constants.RETAIN_MASK)!==0;this.packet.qos=zero>>constants.QOS_SHIFT&constants.QOS_MASK;this.packet.dup=(zero&constants.DUP_MASK)!==0;this._list.consume(1);return true};Parser.prototype._parseLength=function(){var bytes=0;var mul=1;var length=0;var result=true;var current;while(bytes<5){current=this._list.readUInt8(bytes++);length+=mul*(current&constants.LENGTH_MASK);mul*=128;if((current&constants.LENGTH_FIN_MASK)===0)break;if(this._list.length<=bytes){result=false;break}}if(result){this.packet.length=length;this._list.consume(bytes)}return result};Parser.prototype._parsePayload=function(){var result=false;if(this.packet.length===0||this._list.length>=this.packet.length){this._pos=0;switch(this.packet.cmd){case"connect":this._parseConnect();break;case"connack":this._parseConnack();break;case"publish":this._parsePublish();break;case"puback":case"pubrec":case"pubrel":case"pubcomp":this._parseMessageId();break;case"subscribe":this._parseSubscribe();break;case"suback":this._parseSuback();break;case"unsubscribe":this._parseUnsubscribe();break;case"unsuback":this._parseUnsuback();break;case"pingreq":case"pingresp":case"disconnect":break;default:this._emitError(new Error("Not supported"))}result=true}return result};Parser.prototype._parseConnect=function(){var protocolId;var clientId;var topic;var payload;var password;var username;var flags={};var packet=this.packet;protocolId=this._parseString();if(protocolId===null)return this._emitError(new Error("Cannot parse protocolId"));if(protocolId!=="MQTT"&&protocolId!=="MQIsdp"){return this._emitError(new Error("Invalid protocolId"))}packet.protocolId=protocolId;if(this._pos>=this._list.length)return this._emitError(new Error("Packet too short"));packet.protocolVersion=this._list.readUInt8(this._pos);if(packet.protocolVersion!==3&&packet.protocolVersion!==4){return this._emitError(new Error("Invalid protocol version"))}this._pos++;if(this._pos>=this._list.length){return this._emitError(new Error("Packet too short"))}flags.username=this._list.readUInt8(this._pos)&constants.USERNAME_MASK;flags.password=this._list.readUInt8(this._pos)&constants.PASSWORD_MASK;flags.will=this._list.readUInt8(this._pos)&constants.WILL_FLAG_MASK;if(flags.will){packet.will={};packet.will.retain=(this._list.readUInt8(this._pos)&constants.WILL_RETAIN_MASK)!==0;packet.will.qos=(this._list.readUInt8(this._pos)&constants.WILL_QOS_MASK)>>constants.WILL_QOS_SHIFT}packet.clean=(this._list.readUInt8(this._pos)&constants.CLEAN_SESSION_MASK)!==0;this._pos++;packet.keepalive=this._parseNum();if(packet.keepalive===-1)return this._emitError(new Error("Packet too short"));clientId=this._parseString();if(clientId===null)return this._emitError(new Error("Packet too short"));packet.clientId=clientId;if(flags.will){topic=this._parseString();if(topic===null)return this._emitError(new Error("Cannot parse will topic"));packet.will.topic=topic;payload=this._parseBuffer();if(payload===null)return this._emitError(new Error("Cannot parse will payload"));packet.will.payload=payload}if(flags.username){username=this._parseString();if(username===null)return this._emitError(new Error("Cannot parse username"));packet.username=username}if(flags.password){password=this._parseBuffer();if(password===null)return this._emitError(new Error("Cannot parse password"));packet.password=password}return packet};Parser.prototype._parseConnack=function(){var packet=this.packet;if(this._list.length<2)return null;packet.sessionPresent=!!(this._list.readUInt8(this._pos++)&constants.SESSIONPRESENT_MASK);packet.returnCode=this._list.readUInt8(this._pos);if(packet.returnCode===-1)return this._emitError(new Error("Cannot parse return code"))};Parser.prototype._parsePublish=function(){var packet=this.packet;packet.topic=this._parseString();if(packet.topic===null)return this._emitError(new Error("Cannot parse topic"));if(packet.qos>0)if(!this._parseMessageId()){return}packet.payload=this._list.slice(this._pos,packet.length)};Parser.prototype._parseSubscribe=function(){var packet=this.packet;var topic;var qos;if(packet.qos!==1){return this._emitError(new Error("Wrong subscribe header"))}packet.subscriptions=[];if(!this._parseMessageId()){return}while(this._posthis._list.length||end>this.packet.length)return null;result=this._list.toString("utf8",this._pos,end);this._pos+=length;return result};Parser.prototype._parseBuffer=function(){var length=this._parseNum();var result;var end=length+this._pos;if(length===-1||end>this._list.length||end>this.packet.length)return null;result=this._list.slice(this._pos,end);this._pos+=length;return result};Parser.prototype._parseNum=function(){if(this._list.length-this._pos<2)return-1;var result=this._list.readUInt16BE(this._pos);this._pos+=2;return result};Parser.prototype._newPacket=function(){if(this.packet){this._list.consume(this.packet.length);this.emit("packet",this.packet)}this.packet=new Packet;return true};Parser.prototype._emitError=function(err){this.error=err;this.emit("error",err)};module.exports=Parser},{"./constants":83,"./packet":87,bl:10,events:78,inherits:80}],89:[function(require,module,exports){"use strict";var protocol=require("./constants");var Buffer=require("safe-buffer").Buffer;var empty=Buffer.allocUnsafe(0);var zeroBuf=Buffer.from([0]);var numbers=require("./numbers");var nextTick=require("process-nextick-args").nextTick;var numCache=numbers.cache;var generateNumber=numbers.generateNumber;var generateCache=numbers.generateCache;var writeNumber=writeNumberCached;var toGenerate=true;function generate(packet,stream){if(stream.cork){stream.cork();nextTick(uncork,stream)}if(toGenerate){toGenerate=false;generateCache()}switch(packet.cmd){case"connect":return connect(packet,stream);case"connack":return connack(packet,stream);case"publish":return publish(packet,stream);case"puback":case"pubrec":case"pubrel":case"pubcomp":case"unsuback":return confirmation(packet,stream);case"subscribe":return subscribe(packet,stream);case"suback":return suback(packet,stream);case"unsubscribe":return unsubscribe(packet,stream);case"pingreq":case"pingresp":case"disconnect":return emptyPacket(packet,stream);default:stream.emit("error",new Error("Unknown command"));return false}}Object.defineProperty(generate,"cacheNumbers",{get:function(){return writeNumber===writeNumberCached},set:function(value){if(value){if(!numCache||Object.keys(numCache).length===0)toGenerate=true;writeNumber=writeNumberCached}else{toGenerate=false;writeNumber=writeNumberGenerated}}});function uncork(stream){stream.uncork()}function connect(opts,stream){var settings=opts||{};var protocolId=settings.protocolId||"MQTT";var protocolVersion=settings.protocolVersion||4;var will=settings.will;var clean=settings.clean;var keepalive=settings.keepalive||0;var clientId=settings.clientId||"";var username=settings.username;var password=settings.password;if(clean===undefined)clean=true;var length=0;if(!protocolId||typeof protocolId!=="string"&&!Buffer.isBuffer(protocolId)){stream.emit("error",new Error("Invalid protocolId"));return false}else length+=protocolId.length+2;if(protocolVersion!==3&&protocolVersion!==4){stream.emit("error",new Error("Invalid protocol version"));return false}else length+=1;if((typeof clientId==="string"||Buffer.isBuffer(clientId))&&(clientId||protocolVersion===4)&&(clientId||clean)){length+=clientId.length+2}else{if(protocolVersion<4){stream.emit("error",new Error("clientId must be supplied before 3.1.1"));return false}if(clean*1===0){stream.emit("error",new Error("clientId must be given if cleanSession set to 0"));return false}}if(typeof keepalive!=="number"||keepalive<0||keepalive>65535||keepalive%1!==0){stream.emit("error",new Error("Invalid keepalive"));return false}else length+=2;length+=1;if(will){if(typeof will!=="object"){stream.emit("error",new Error("Invalid will"));return false}if(!will.topic||typeof will.topic!=="string"){stream.emit("error",new Error("Invalid will topic"));return false}else{length+=Buffer.byteLength(will.topic)+2}if(will.payload&&will.payload){if(will.payload.length>=0){if(typeof will.payload==="string"){length+=Buffer.byteLength(will.payload)+2}else{length+=will.payload.length+2}}else{stream.emit("error",new Error("Invalid will payload"));return false}}else{length+=2}}var providedUsername=false;if(username!=null){if(isStringOrBuffer(username)){providedUsername=true;length+=Buffer.byteLength(username)+2}else{stream.emit("error",new Error("Invalid username"));return false}}if(password!=null){if(!providedUsername){stream.emit("error",new Error("Username is required to use password"));return false}if(isStringOrBuffer(password)){length+=byteLength(password)+2}else{stream.emit("error",new Error("Invalid password"));return false}}stream.write(protocol.CONNECT_HEADER);writeLength(stream,length);writeStringOrBuffer(stream,protocolId);stream.write(protocolVersion===4?protocol.VERSION4:protocol.VERSION3);var flags=0;flags|=username!=null?protocol.USERNAME_MASK:0;flags|=password!=null?protocol.PASSWORD_MASK:0;flags|=will&&will.retain?protocol.WILL_RETAIN_MASK:0;flags|=will&&will.qos?will.qos<0)writeNumber(stream,id);return stream.write(payload)}function confirmation(opts,stream){var settings=opts||{};var type=settings.cmd||"puback";var id=settings.messageId;var dup=settings.dup&&type==="pubrel"?protocol.DUP_MASK:0;var qos=0;if(type==="pubrel")qos=1;if(typeof id!=="number"){stream.emit("error",new Error("Invalid messageId"));return false}stream.write(protocol.ACKS[type][qos][dup][0]);writeLength(stream,2);return writeNumber(stream,id)}function subscribe(opts,stream){var settings=opts||{};var dup=settings.dup?protocol.DUP_MASK:0;var id=settings.messageId;var subs=settings.subscriptions;var length=0;if(typeof id!=="number"){stream.emit("error",new Error("Invalid messageId"));return false}else length+=2;if(typeof subs==="object"&&subs.length){for(var i=0;i=0&&length<128)return 1;else if(length>=128&&length<16384)return 2;else if(length>=16384&&length<2097152)return 3;else if(length>=2097152&&length<268435456)return 4;else return 0}function genBufLength(length){var digit=0;var pos=0;var buffer=Buffer.allocUnsafe(calcLengthLength(length));do{digit=length%128|0;length=length/128|0;if(length>0)digit=digit|128;buffer.writeUInt8(digit,pos++)}while(length>0);return buffer}var lengthCache={};function writeLength(stream,length){var buffer=lengthCache[length];if(!buffer){buffer=genBufLength(length);if(length<16384)lengthCache[length]=buffer}stream.write(buffer)}function writeString(stream,string){var strlen=Buffer.byteLength(string);writeNumber(stream,strlen);stream.write(string,"utf8")}function writeNumberCached(stream,number){return stream.write(numCache[number])}function writeNumberGenerated(stream,number){return stream.write(generateNumber(number))}function writeStringOrBuffer(stream,toWrite){if(typeof toWrite==="string"){writeString(stream,toWrite)}else if(toWrite){writeNumber(stream,toWrite.length);stream.write(toWrite)}else writeNumber(stream,0)}function byteLength(bufOrString){if(!bufOrString)return 0;else if(bufOrString instanceof Buffer)return bufOrString.length;else return Buffer.byteLength(bufOrString)}function isStringOrBuffer(field){return typeof field==="string"||field instanceof Buffer}module.exports=generate},{"./constants":83,"./numbers":86,"process-nextick-args":91,"safe-buffer":108}],90:[function(require,module,exports){var wrappy=require("wrappy");module.exports=wrappy(once);module.exports.strict=wrappy(onceStrict);once.proto=once(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return once(this)},configurable:true});Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return onceStrict(this)},configurable:true})});function once(fn){var f=function(){if(f.called)return f.value;f.called=true;return f.value=fn.apply(this,arguments)};f.called=false;return f}function onceStrict(fn){var f=function(){if(f.called)throw new Error(f.onceError);f.called=true;return f.value=fn.apply(this,arguments)};var name=fn.name||"Function wrapped with `once`";f.onceError=name+" shouldn't be called more than once";f.called=false;return f}},{wrappy:119}],91:[function(require,module,exports){(function(process){"use strict";if(!process.version||process.version.indexOf("v0.")===0||process.version.indexOf("v1.")===0&&process.version.indexOf("v1.8.")!==0){module.exports={nextTick:nextTick}}else{module.exports=process}function nextTick(fn,arg1,arg2,arg3){if(typeof fn!=="function"){throw new TypeError('"callback" argument must be a function')}var len=arguments.length;var args,i;switch(len){case 0:case 1:return process.nextTick(fn);case 2:return process.nextTick(function afterTickOne(){fn.call(null,arg1)});case 3:return process.nextTick(function afterTickTwo(){fn.call(null,arg1,arg2)});case 4:return process.nextTick(function afterTickThree(){fn.call(null,arg1,arg2,arg3)});default:args=new Array(len-1);i=0;while(i1){for(var i=1;i= 0x80 (not a basic code point)","invalid-input":"Invalid input"},baseMinusTMin=base-tMin,floor=Math.floor,stringFromCharCode=String.fromCharCode,key;function error(type){throw new RangeError(errors[type])}function map(array,fn){var length=array.length;var result=[];while(length--){result[length]=fn(array[length])}return result}function mapDomain(string,fn){var parts=string.split("@");var result="";if(parts.length>1){result=parts[0]+"@";string=parts[1]}string=string.replace(regexSeparators,".");var labels=string.split(".");var encoded=map(labels,fn).join(".");return result+encoded}function ucs2decode(string){var output=[],counter=0,length=string.length,value,extra;while(counter=55296&&value<=56319&&counter65535){value-=65536;output+=stringFromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=stringFromCharCode(value);return output}).join("")}function basicToDigit(codePoint){if(codePoint-48<10){return codePoint-22}if(codePoint-65<26){return codePoint-65}if(codePoint-97<26){return codePoint-97}return base}function digitToBasic(digit,flag){return digit+22+75*(digit<26)-((flag!=0)<<5)}function adapt(delta,numPoints,firstTime){var k=0;delta=firstTime?floor(delta/damp):delta>>1;delta+=floor(delta/numPoints);for(;delta>baseMinusTMin*tMax>>1;k+=base){delta=floor(delta/baseMinusTMin)}return floor(k+(baseMinusTMin+1)*delta/(delta+skew))}function decode(input){var output=[],inputLength=input.length,out,i=0,n=initialN,bias=initialBias,basic,j,index,oldi,w,k,digit,t,baseMinusT;basic=input.lastIndexOf(delimiter);if(basic<0){basic=0}for(j=0;j=128){error("not-basic")}output.push(input.charCodeAt(j))}for(index=basic>0?basic+1:0;index=inputLength){error("invalid-input")}digit=basicToDigit(input.charCodeAt(index++));if(digit>=base||digit>floor((maxInt-i)/w)){error("overflow")}i+=digit*w;t=k<=bias?tMin:k>=bias+tMax?tMax:k-bias;if(digitfloor(maxInt/baseMinusT)){error("overflow")}w*=baseMinusT}out=output.length+1;bias=adapt(i-oldi,out,oldi==0);if(floor(i/out)>maxInt-n){error("overflow")}n+=floor(i/out);i%=out;output.splice(i++,0,n)}return ucs2encode(output)}function encode(input){var n,delta,handledCPCount,basicLength,bias,j,m,q,k,t,currentValue,output=[],inputLength,handledCPCountPlusOne,baseMinusT,qMinusT;input=ucs2decode(input);inputLength=input.length;n=initialN;delta=0;bias=initialBias;for(j=0;j=n&¤tValuefloor((maxInt-delta)/handledCPCountPlusOne)){error("overflow")}delta+=(m-n)*handledCPCountPlusOne;n=m;for(j=0;jmaxInt){error("overflow")}if(currentValue==n){for(q=delta,k=base;;k+=base){t=k<=bias?tMin:k>=bias+tMax?tMax:k-bias;if(q0&&len>maxKeys){len=maxKeys}for(var i=0;i=0){kstr=x.substr(0,idx);vstr=x.substr(idx+1)}else{kstr=x;vstr=""}k=decodeURIComponent(kstr);v=decodeURIComponent(vstr);if(!hasOwnProperty(obj,k)){obj[k]=v}else if(isArray(obj[k])){obj[k].push(v)}else{obj[k]=[obj[k],v]}}return obj};var isArray=Array.isArray||function(xs){return Object.prototype.toString.call(xs)==="[object Array]"}},{}],95:[function(require,module,exports){"use strict";var stringifyPrimitive=function(v){switch(typeof v){case"string":return v;case"boolean":return v?"true":"false";case"number":return isFinite(v)?v:"";default:return""}};module.exports=function(obj,sep,eq,name){sep=sep||"&";eq=eq||"=";if(obj===null){obj=undefined}if(typeof obj==="object"){return map(objectKeys(obj),function(k){var ks=encodeURIComponent(stringifyPrimitive(k))+eq;if(isArray(obj[k])){return map(obj[k],function(v){return ks+encodeURIComponent(stringifyPrimitive(v))}).join(sep)}else{return ks+encodeURIComponent(stringifyPrimitive(obj[k]))}}).join(sep)}if(!name)return"";return encodeURIComponent(stringifyPrimitive(name))+eq+encodeURIComponent(stringifyPrimitive(obj))};var isArray=Array.isArray||function(xs){return Object.prototype.toString.call(xs)==="[object Array]"};function map(xs,f){if(xs.map)return xs.map(f);var res=[];for(var i=0;i0){if(typeof chunk!=="string"&&!state.objectMode&&Object.getPrototypeOf(chunk)!==Buffer.prototype){chunk=_uint8ArrayToBuffer(chunk)}if(addToFront){if(state.endEmitted)stream.emit("error",new Error("stream.unshift() after end event"));else addChunk(stream,state,chunk,true)}else if(state.ended){stream.emit("error",new Error("stream.push() after EOF"))}else{state.reading=false;if(state.decoder&&!encoding){chunk=state.decoder.write(chunk);if(state.objectMode||chunk.length!==0)addChunk(stream,state,chunk,false);else maybeReadMore(stream,state)}else{addChunk(stream,state,chunk,false)}}}else if(!addToFront){state.reading=false}}return needMoreData(state)}function addChunk(stream,state,chunk,addToFront){if(state.flowing&&state.length===0&&!state.sync){stream.emit("data",chunk);stream.read(0)}else{state.length+=state.objectMode?1:chunk.length;if(addToFront)state.buffer.unshift(chunk);else state.buffer.push(chunk);if(state.needReadable)emitReadable(stream)}maybeReadMore(stream,state)}function chunkInvalid(state,chunk){var er;if(!_isUint8Array(chunk)&&typeof chunk!=="string"&&chunk!==undefined&&!state.objectMode){er=new TypeError("Invalid non-string/buffer chunk")}return er}function needMoreData(state){return!state.ended&&(state.needReadable||state.length=MAX_HWM){n=MAX_HWM}else{n--;n|=n>>>1;n|=n>>>2;n|=n>>>4;n|=n>>>8;n|=n>>>16;n++}return n}function howMuchToRead(n,state){if(n<=0||state.length===0&&state.ended)return 0;if(state.objectMode)return 1;if(n!==n){if(state.flowing&&state.length)return state.buffer.head.data.length;else return state.length}if(n>state.highWaterMark)state.highWaterMark=computeNewHighWaterMark(n);if(n<=state.length)return n;if(!state.ended){state.needReadable=true;return 0}return state.length}Readable.prototype.read=function(n){debug("read",n);n=parseInt(n,10);var state=this._readableState;var nOrig=n;if(n!==0)state.emittedReadable=false;if(n===0&&state.needReadable&&(state.length>=state.highWaterMark||state.ended)){debug("read: emitReadable",state.length,state.ended);if(state.length===0&&state.ended)endReadable(this);else emitReadable(this);return null}n=howMuchToRead(n,state);if(n===0&&state.ended){if(state.length===0)endReadable(this);return null}var doRead=state.needReadable;debug("need readable",doRead);if(state.length===0||state.length-n0)ret=fromList(n,state);else ret=null;if(ret===null){state.needReadable=true;n=0}else{state.length-=n}if(state.length===0){if(!state.ended)state.needReadable=true;if(nOrig!==n&&state.ended)endReadable(this)}if(ret!==null)this.emit("data",ret);return ret};function onEofChunk(stream,state){if(state.ended)return;if(state.decoder){var chunk=state.decoder.end();if(chunk&&chunk.length){state.buffer.push(chunk);state.length+=state.objectMode?1:chunk.length}}state.ended=true;emitReadable(stream)}function emitReadable(stream){var state=stream._readableState;state.needReadable=false;if(!state.emittedReadable){debug("emitReadable",state.flowing);state.emittedReadable=true;if(state.sync)pna.nextTick(emitReadable_,stream);else emitReadable_(stream)}}function emitReadable_(stream){debug("emit readable");stream.emit("readable");flow(stream)}function maybeReadMore(stream,state){if(!state.readingMore){state.readingMore=true;pna.nextTick(maybeReadMore_,stream,state)}}function maybeReadMore_(stream,state){var len=state.length;while(!state.reading&&!state.flowing&&!state.ended&&state.length1&&indexOf(state.pipes,dest)!==-1)&&!cleanedUp){debug("false write response, pause",src._readableState.awaitDrain);src._readableState.awaitDrain++;increasedAwaitDrain=true}src.pause()}}function onerror(er){debug("onerror",er);unpipe();dest.removeListener("error",onerror);if(EElistenerCount(dest,"error")===0)dest.emit("error",er)}prependListener(dest,"error",onerror);function onclose(){dest.removeListener("finish",onfinish);unpipe()}dest.once("close",onclose);function onfinish(){debug("onfinish");dest.removeListener("close",onclose);unpipe()}dest.once("finish",onfinish);function unpipe(){debug("unpipe");src.unpipe(dest)}dest.emit("pipe",src);if(!state.flowing){debug("pipe resume");src.resume()}return dest};function pipeOnDrain(src){return function(){var state=src._readableState;debug("pipeOnDrain",state.awaitDrain);if(state.awaitDrain)state.awaitDrain--;if(state.awaitDrain===0&&EElistenerCount(src,"data")){state.flowing=true;flow(src)}}}Readable.prototype.unpipe=function(dest){var state=this._readableState;var unpipeInfo={hasUnpiped:false};if(state.pipesCount===0)return this;if(state.pipesCount===1){if(dest&&dest!==state.pipes)return this;if(!dest)dest=state.pipes;state.pipes=null;state.pipesCount=0;state.flowing=false;if(dest)dest.emit("unpipe",this,unpipeInfo);return this}if(!dest){var dests=state.pipes;var len=state.pipesCount;state.pipes=null;state.pipesCount=0;state.flowing=false;for(var i=0;i=state.length){if(state.decoder)ret=state.buffer.join("");else if(state.buffer.length===1)ret=state.buffer.head.data;else ret=state.buffer.concat(state.length);state.buffer.clear()}else{ret=fromListPartial(n,state.buffer,state.decoder)}return ret}function fromListPartial(n,list,hasStrings){var ret;if(nstr.length?str.length:n;if(nb===str.length)ret+=str;else ret+=str.slice(0,n);n-=nb;if(n===0){if(nb===str.length){++c;if(p.next)list.head=p.next;else list.head=list.tail=null}else{list.head=p;p.data=str.slice(nb)}break}++c}list.length-=c;return ret}function copyFromBuffer(n,list){var ret=Buffer.allocUnsafe(n);var p=list.head;var c=1;p.data.copy(ret);n-=p.data.length;while(p=p.next){var buf=p.data;var nb=n>buf.length?buf.length:n;buf.copy(ret,ret.length-n,0,nb);n-=nb;if(n===0){if(nb===buf.length){++c;if(p.next)list.head=p.next;else list.head=list.tail=null}else{list.head=p;p.data=buf.slice(nb)}break}++c}list.length-=c;return ret}function endReadable(stream){var state=stream._readableState;if(state.length>0)throw new Error('"endReadable()" called on non-empty stream');if(!state.endEmitted){state.ended=true;pna.nextTick(endReadableNT,state,stream)}}function endReadableNT(state,stream){if(!state.endEmitted&&state.length===0){state.endEmitted=true;stream.readable=false;stream.emit("end")}}function indexOf(xs,x){for(var i=0,l=xs.length;i-1?setImmediate:pna.nextTick;var Duplex;Writable.WritableState=WritableState;var util=require("core-util-is");util.inherits=require("inherits");var internalUtil={deprecate:require("util-deprecate")};var Stream=require("./internal/streams/stream");var Buffer=require("safe-buffer").Buffer;var OurUint8Array=global.Uint8Array||function(){};function _uint8ArrayToBuffer(chunk){return Buffer.from(chunk)}function _isUint8Array(obj){return Buffer.isBuffer(obj)||obj instanceof OurUint8Array}var destroyImpl=require("./internal/streams/destroy");util.inherits(Writable,Stream);function nop(){}function WritableState(options,stream){Duplex=Duplex||require("./_stream_duplex");options=options||{};var isDuplex=stream instanceof Duplex;this.objectMode=!!options.objectMode;if(isDuplex)this.objectMode=this.objectMode||!!options.writableObjectMode;var hwm=options.highWaterMark;var writableHwm=options.writableHighWaterMark;var defaultHwm=this.objectMode?16:16*1024;if(hwm||hwm===0)this.highWaterMark=hwm;else if(isDuplex&&(writableHwm||writableHwm===0))this.highWaterMark=writableHwm;else this.highWaterMark=defaultHwm;this.highWaterMark=Math.floor(this.highWaterMark);this.finalCalled=false;this.needDrain=false;this.ending=false;this.ended=false;this.finished=false;this.destroyed=false;var noDecode=options.decodeStrings===false;this.decodeStrings=!noDecode;this.defaultEncoding=options.defaultEncoding||"utf8";this.length=0;this.writing=false;this.corked=0;this.sync=true;this.bufferProcessing=false;this.onwrite=function(er){onwrite(stream,er)};this.writecb=null;this.writelen=0;this.bufferedRequest=null;this.lastBufferedRequest=null;this.pendingcb=0;this.prefinished=false;this.errorEmitted=false;this.bufferedRequestCount=0;this.corkedRequestsFree=new CorkedRequest(this)}WritableState.prototype.getBuffer=function getBuffer(){var current=this.bufferedRequest;var out=[];while(current){out.push(current);current=current.next}return out};(function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:internalUtil.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer "+"instead.","DEP0003")})}catch(_){}})();var realHasInstance;if(typeof Symbol==="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==="function"){realHasInstance=Function.prototype[Symbol.hasInstance];Object.defineProperty(Writable,Symbol.hasInstance,{value:function(object){if(realHasInstance.call(this,object))return true;if(this!==Writable)return false;return object&&object._writableState instanceof WritableState}})}else{realHasInstance=function(object){return object instanceof this}}function Writable(options){Duplex=Duplex||require("./_stream_duplex");if(!realHasInstance.call(Writable,this)&&!(this instanceof Duplex)){return new Writable(options)}this._writableState=new WritableState(options,this);this.writable=true;if(options){if(typeof options.write==="function")this._write=options.write;if(typeof options.writev==="function")this._writev=options.writev;if(typeof options.destroy==="function")this._destroy=options.destroy;if(typeof options.final==="function")this._final=options.final}Stream.call(this)}Writable.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function writeAfterEnd(stream,cb){var er=new Error("write after end");stream.emit("error",er);pna.nextTick(cb,er)}function validChunk(stream,state,chunk,cb){var valid=true;var er=false;if(chunk===null){er=new TypeError("May not write null values to stream")}else if(typeof chunk!=="string"&&chunk!==undefined&&!state.objectMode){er=new TypeError("Invalid non-string/buffer chunk")}if(er){stream.emit("error",er);pna.nextTick(cb,er);valid=false}return valid}Writable.prototype.write=function(chunk,encoding,cb){var state=this._writableState;var ret=false;var isBuf=!state.objectMode&&_isUint8Array(chunk);if(isBuf&&!Buffer.isBuffer(chunk)){chunk=_uint8ArrayToBuffer(chunk)}if(typeof encoding==="function"){cb=encoding;encoding=null}if(isBuf)encoding="buffer";else if(!encoding)encoding=state.defaultEncoding;if(typeof cb!=="function")cb=nop;if(state.ended)writeAfterEnd(this,cb);else if(isBuf||validChunk(this,state,chunk,cb)){state.pendingcb++;ret=writeOrBuffer(this,state,isBuf,chunk,encoding,cb)}return ret};Writable.prototype.cork=function(){var state=this._writableState;state.corked++};Writable.prototype.uncork=function(){var state=this._writableState;if(state.corked){state.corked--;if(!state.writing&&!state.corked&&!state.finished&&!state.bufferProcessing&&state.bufferedRequest)clearBuffer(this,state)}};Writable.prototype.setDefaultEncoding=function setDefaultEncoding(encoding){if(typeof encoding==="string")encoding=encoding.toLowerCase();if(!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((encoding+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+encoding);this._writableState.defaultEncoding=encoding;return this};function decodeChunk(state,chunk,encoding){if(!state.objectMode&&state.decodeStrings!==false&&typeof chunk==="string"){chunk=Buffer.from(chunk,encoding)}return chunk}Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:false,get:function(){return this._writableState.highWaterMark}});function writeOrBuffer(stream,state,isBuf,chunk,encoding,cb){if(!isBuf){var newChunk=decodeChunk(state,chunk,encoding);if(chunk!==newChunk){isBuf=true;encoding="buffer";chunk=newChunk}}var len=state.objectMode?1:chunk.length;state.length+=len;var ret=state.length0)this.tail.next=entry;else this.head=entry;this.tail=entry;++this.length};BufferList.prototype.unshift=function unshift(v){var entry={data:v,next:this.head};if(this.length===0)this.tail=entry;this.head=entry;++this.length};BufferList.prototype.shift=function shift(){if(this.length===0)return;var ret=this.head.data;if(this.length===1)this.head=this.tail=null;else this.head=this.head.next;--this.length;return ret};BufferList.prototype.clear=function clear(){this.head=this.tail=null;this.length=0};BufferList.prototype.join=function join(s){if(this.length===0)return"";var p=this.head;var ret=""+p.data;while(p=p.next){ret+=s+p.data}return ret};BufferList.prototype.concat=function concat(n){if(this.length===0)return Buffer.alloc(0);if(this.length===1)return this.head.data;var ret=Buffer.allocUnsafe(n>>>0);var p=this.head;var i=0;while(p){copyBuffer(p.data,ret,i);i+=p.data.length;p=p.next}return ret};return BufferList}();if(util&&util.inspect&&util.inspect.custom){module.exports.prototype[util.inspect.custom]=function(){var obj=util.inspect({length:this.length});return this.constructor.name+" "+obj}}},{"safe-buffer":108,util:11}],104:[function(require,module,exports){"use strict";var pna=require("process-nextick-args");function destroy(err,cb){var _this=this;var readableDestroyed=this._readableState&&this._readableState.destroyed;var writableDestroyed=this._writableState&&this._writableState.destroyed;if(readableDestroyed||writableDestroyed){if(cb){cb(err)}else if(err&&(!this._writableState||!this._writableState.errorEmitted)){pna.nextTick(emitErrorNT,this,err)}return this}if(this._readableState){this._readableState.destroyed=true}if(this._writableState){this._writableState.destroyed=true}this._destroy(err||null,function(err){if(!cb&&err){pna.nextTick(emitErrorNT,_this,err);if(_this._writableState){_this._writableState.errorEmitted=true}}else if(cb){cb(err)}});return this}function undestroy(){if(this._readableState){this._readableState.destroyed=false;this._readableState.reading=false;this._readableState.ended=false;this._readableState.endEmitted=false}if(this._writableState){this._writableState.destroyed=false;this._writableState.ended=false;this._writableState.ending=false;this._writableState.finished=false;this._writableState.errorEmitted=false}}function emitErrorNT(self,err){self.emit("error",err)}module.exports={destroy:destroy,undestroy:undestroy}},{"process-nextick-args":91}],105:[function(require,module,exports){module.exports=require("events").EventEmitter},{events:78}],106:[function(require,module,exports){exports=module.exports=require("./lib/_stream_readable.js");exports.Stream=exports;exports.Readable=exports;exports.Writable=require("./lib/_stream_writable.js");exports.Duplex=require("./lib/_stream_duplex.js");exports.Transform=require("./lib/_stream_transform.js");exports.PassThrough=require("./lib/_stream_passthrough.js")},{"./lib/_stream_duplex.js":98,"./lib/_stream_passthrough.js":99,"./lib/_stream_readable.js":100,"./lib/_stream_transform.js":101,"./lib/_stream_writable.js":102}],107:[function(require,module,exports){"use strict";function ReInterval(callback,interval,args){var self=this;this._callback=callback;this._args=args;this._interval=setInterval(callback,interval,this._args);this.reschedule=function(interval){if(!interval)interval=self._interval;if(self._interval)clearInterval(self._interval);self._interval=setInterval(self._callback,interval,self._args)};this.clear=function(){if(self._interval){clearInterval(self._interval);self._interval=undefined}};this.destroy=function(){if(self._interval){clearInterval(self._interval)}self._callback=undefined;self._interval=undefined;self._args=undefined}}function reInterval(){if(typeof arguments[0]!=="function")throw new Error("callback needed");if(typeof arguments[1]!=="number")throw new Error("interval needed");var args;if(arguments.length>0){args=new Array(arguments.length-2);for(var i=0;i>5===6)return 2;else if(byte>>4===14)return 3;else if(byte>>3===30)return 4;return byte>>6===2?-1:-2}function utf8CheckIncomplete(self,buf,i){var j=buf.length-1;if(j=0){if(nb>0)self.lastNeed=nb-1;return nb}if(--j=0){if(nb>0)self.lastNeed=nb-2;return nb}if(--j=0){if(nb>0){if(nb===2)nb=0;else self.lastNeed=nb-3}return nb}return 0}function utf8CheckExtraBytes(self,buf,p){if((buf[0]&192)!==128){self.lastNeed=0;return"�"}if(self.lastNeed>1&&buf.length>1){if((buf[1]&192)!==128){self.lastNeed=1;return"�"}if(self.lastNeed>2&&buf.length>2){if((buf[2]&192)!==128){self.lastNeed=2;return"�"}}}}function utf8FillLast(buf){var p=this.lastTotal-this.lastNeed;var r=utf8CheckExtraBytes(this,buf,p);if(r!==undefined)return r;if(this.lastNeed<=buf.length){buf.copy(this.lastChar,p,0,this.lastNeed);return this.lastChar.toString(this.encoding,0,this.lastTotal)}buf.copy(this.lastChar,p,0,buf.length);this.lastNeed-=buf.length}function utf8Text(buf,i){var total=utf8CheckIncomplete(this,buf,i);if(!this.lastNeed)return buf.toString("utf8",i);this.lastTotal=total;var end=buf.length-(total-this.lastNeed);buf.copy(this.lastChar,0,end);return buf.toString("utf8",i,end)}function utf8End(buf){var r=buf&&buf.length?this.write(buf):"";if(this.lastNeed)return r+"�";return r}function utf16Text(buf,i){if((buf.length-i)%2===0){var r=buf.toString("utf16le",i);if(r){var c=r.charCodeAt(r.length-1);if(c>=55296&&c<=56319){this.lastNeed=2;this.lastTotal=4;this.lastChar[0]=buf[buf.length-2];this.lastChar[1]=buf[buf.length-1];return r.slice(0,-1)}}return r}this.lastNeed=1;this.lastTotal=2;this.lastChar[0]=buf[buf.length-1];return buf.toString("utf16le",i,buf.length-1)}function utf16End(buf){var r=buf&&buf.length?this.write(buf):"";if(this.lastNeed){var end=this.lastTotal-this.lastNeed;return r+this.lastChar.toString("utf16le",0,end)}return r}function base64Text(buf,i){var n=(buf.length-i)%3;if(n===0)return buf.toString("base64",i);this.lastNeed=3-n;this.lastTotal=3;if(n===1){this.lastChar[0]=buf[buf.length-1]}else{this.lastChar[0]=buf[buf.length-2];this.lastChar[1]=buf[buf.length-1]}return buf.toString("base64",i,buf.length-n)}function base64End(buf){var r=buf&&buf.length?this.write(buf):"";if(this.lastNeed)return r+this.lastChar.toString("base64",0,3-this.lastNeed);return r}function simpleWrite(buf){return buf.toString(this.encoding)}function simpleEnd(buf){return buf&&buf.length?this.write(buf):""}},{"safe-buffer":108}],111:[function(require,module,exports){(function(setImmediate,clearImmediate){var nextTick=require("process/browser.js").nextTick;var apply=Function.prototype.apply;var slice=Array.prototype.slice;var immediateIds={};var nextImmediateId=0;exports.setTimeout=function(){return new Timeout(apply.call(setTimeout,window,arguments),clearTimeout)};exports.setInterval=function(){return new Timeout(apply.call(setInterval,window,arguments),clearInterval)};exports.clearTimeout=exports.clearInterval=function(timeout){timeout.close()};function Timeout(id,clearFn){this._id=id;this._clearFn=clearFn}Timeout.prototype.unref=Timeout.prototype.ref=function(){};Timeout.prototype.close=function(){this._clearFn.call(window,this._id)};exports.enroll=function(item,msecs){clearTimeout(item._idleTimeoutId);item._idleTimeout=msecs};exports.unenroll=function(item){clearTimeout(item._idleTimeoutId);item._idleTimeout=-1};exports._unrefActive=exports.active=function(item){clearTimeout(item._idleTimeoutId);var msecs=item._idleTimeout;if(msecs>=0){item._idleTimeoutId=setTimeout(function onTimeout(){if(item._onTimeout)item._onTimeout()},msecs)}};exports.setImmediate=typeof setImmediate==="function"?setImmediate:function(fn){var id=nextImmediateId++;var args=arguments.length<2?false:slice.call(arguments,1);immediateIds[id]=true;nextTick(function onNextTick(){if(immediateIds[id]){if(args){fn.apply(null,args)}else{fn.call(null)}exports.clearImmediate(id)}});return id};exports.clearImmediate=typeof clearImmediate==="function"?clearImmediate:function(id){delete immediateIds[id]}}).call(this,require("timers").setImmediate,require("timers").clearImmediate)},{"process/browser.js":92,timers:111}],112:[function(require,module,exports){"use strict";var punycode=require("punycode");var util=require("./util");exports.parse=urlParse;exports.resolve=urlResolve;exports.resolveObject=urlResolveObject;exports.format=urlFormat;exports.Url=Url;function Url(){this.protocol=null;this.slashes=null;this.auth=null;this.host=null;this.port=null;this.hostname=null;this.hash=null;this.search=null;this.query=null;this.pathname=null;this.path=null;this.href=null}var protocolPattern=/^([a-z0-9.+-]+:)/i,portPattern=/:[0-9]*$/,simplePathPattern=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,delims=["<",">",'"',"`"," ","\r","\n","\t"],unwise=["{","}","|","\\","^","`"].concat(delims),autoEscape=["'"].concat(unwise),nonHostChars=["%","/","?",";","#"].concat(autoEscape),hostEndingChars=["/","?","#"],hostnameMaxLen=255,hostnamePartPattern=/^[+a-z0-9A-Z_-]{0,63}$/,hostnamePartStart=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,unsafeProtocol={javascript:true,"javascript:":true},hostlessProtocol={javascript:true,"javascript:":true},slashedProtocol={http:true,https:true,ftp:true,gopher:true,file:true,"http:":true,"https:":true,"ftp:":true,"gopher:":true,"file:":true},querystring=require("querystring");function urlParse(url,parseQueryString,slashesDenoteHost){if(url&&util.isObject(url)&&url instanceof Url)return url;var u=new Url;u.parse(url,parseQueryString,slashesDenoteHost);return u}Url.prototype.parse=function(url,parseQueryString,slashesDenoteHost){if(!util.isString(url)){throw new TypeError("Parameter 'url' must be a string, not "+typeof url)}var queryIndex=url.indexOf("?"),splitter=queryIndex!==-1&&queryIndex127){newpart+="x"}else{newpart+=part[j]}}if(!newpart.match(hostnamePartPattern)){var validParts=hostparts.slice(0,i);var notHost=hostparts.slice(i+1);var bit=part.match(hostnamePartStart);if(bit){validParts.push(bit[1]);notHost.unshift(bit[2])}if(notHost.length){rest="/"+notHost.join(".")+rest}this.hostname=validParts.join(".");break}}}}if(this.hostname.length>hostnameMaxLen){this.hostname=""}else{this.hostname=this.hostname.toLowerCase()}if(!ipv6Hostname){this.hostname=punycode.toASCII(this.hostname)}var p=this.port?":"+this.port:"";var h=this.hostname||"";this.host=h+p;this.href+=this.host;if(ipv6Hostname){this.hostname=this.hostname.substr(1,this.hostname.length-2);if(rest[0]!=="/"){rest="/"+rest}}}if(!unsafeProtocol[lowerProto]){for(var i=0,l=autoEscape.length;i0?result.host.split("@"):false;if(authInHost){result.auth=authInHost.shift();result.host=result.hostname=authInHost.shift()}}result.search=relative.search;result.query=relative.query;if(!util.isNull(result.pathname)||!util.isNull(result.search)){result.path=(result.pathname?result.pathname:"")+(result.search?result.search:"")}result.href=result.format();return result}if(!srcPath.length){result.pathname=null;if(result.search){result.path="/"+result.search}else{result.path=null}result.href=result.format();return result}var last=srcPath.slice(-1)[0];var hasTrailingSlash=(result.host||relative.host||srcPath.length>1)&&(last==="."||last==="..")||last==="";var up=0;for(var i=srcPath.length;i>=0;i--){last=srcPath[i];if(last==="."){srcPath.splice(i,1)}else if(last===".."){srcPath.splice(i,1);up++}else if(up){srcPath.splice(i,1);up--}}if(!mustEndAbs&&!removeAllDots){for(;up--;up){srcPath.unshift("..")}}if(mustEndAbs&&srcPath[0]!==""&&(!srcPath[0]||srcPath[0].charAt(0)!=="/")){srcPath.unshift("")}if(hasTrailingSlash&&srcPath.join("/").substr(-1)!=="/"){srcPath.push("")}var isAbsolute=srcPath[0]===""||srcPath[0]&&srcPath[0].charAt(0)==="/";if(psychotic){result.hostname=result.host=isAbsolute?"":srcPath.length?srcPath.shift():"";var authInHost=result.host&&result.host.indexOf("@")>0?result.host.split("@"):false;if(authInHost){result.auth=authInHost.shift();result.host=result.hostname=authInHost.shift()}}mustEndAbs=mustEndAbs||result.host&&srcPath.length;if(mustEndAbs&&!isAbsolute){srcPath.unshift("")}if(!srcPath.length){result.pathname=null;result.path=null}else{result.pathname=srcPath.join("/")}if(!util.isNull(result.pathname)||!util.isNull(result.search)){result.path=(result.pathname?result.pathname:"")+(result.search?result.search:"")}result.auth=relative.auth||result.auth;result.slashes=result.slashes||relative.slashes;result.href=result.format();return result};Url.prototype.parseHost=function(){var host=this.host;var port=portPattern.exec(host);if(port){port=port[0];if(port!==":"){this.port=port.substr(1)}host=host.substr(0,host.length-port.length)}if(host)this.hostname=host}},{"./util":113,punycode:93,querystring:96}],113:[function(require,module,exports){"use strict";module.exports={isString:function(arg){return typeof arg==="string"},isObject:function(arg){return typeof arg==="object"&&arg!==null},isNull:function(arg){return arg===null},isNullOrUndefined:function(arg){return arg==null}}},{}],114:[function(require,module,exports){(function(global){module.exports=deprecate;function deprecate(fn,msg){if(config("noDeprecation")){return fn}var warned=false;function deprecated(){if(!warned){if(config("throwDeprecation")){throw new Error(msg)}else if(config("traceDeprecation")){console.trace(msg)}else{console.warn(msg)}warned=true}return fn.apply(this,arguments)}return deprecated}function config(name){try{if(!global.localStorage)return false}catch(_){return false}var val=global.localStorage[name];if(null==val)return false;return String(val).toLowerCase()==="true"}}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],115:[function(require,module,exports){module.exports=function isBuffer(arg){return arg&&typeof arg==="object"&&typeof arg.copy==="function"&&typeof arg.fill==="function"&&typeof arg.readUInt8==="function"}},{}],116:[function(require,module,exports){(function(process,global){var formatRegExp=/%[sdj%]/g;exports.format=function(f){if(!isString(f)){var objects=[];for(var i=0;i=len)return x;switch(x){case"%s":return String(args[i++]);case"%d":return Number(args[i++]);case"%j":try{return JSON.stringify(args[i++])}catch(_){return"[Circular]"}default:return x}});for(var x=args[i];i=3)ctx.depth=arguments[2];if(arguments.length>=4)ctx.colors=arguments[3];if(isBoolean(opts)){ctx.showHidden=opts}else if(opts){exports._extend(ctx,opts)}if(isUndefined(ctx.showHidden))ctx.showHidden=false;if(isUndefined(ctx.depth))ctx.depth=2;if(isUndefined(ctx.colors))ctx.colors=false;if(isUndefined(ctx.customInspect))ctx.customInspect=true;if(ctx.colors)ctx.stylize=stylizeWithColor;return formatValue(ctx,obj,ctx.depth)}exports.inspect=inspect;inspect.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]};inspect.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function stylizeWithColor(str,styleType){var style=inspect.styles[styleType];if(style){return"["+inspect.colors[style][0]+"m"+str+"["+inspect.colors[style][1]+"m"}else{return str}}function stylizeNoColor(str,styleType){return str}function arrayToHash(array){var hash={};array.forEach(function(val,idx){hash[val]=true});return hash}function formatValue(ctx,value,recurseTimes){if(ctx.customInspect&&value&&isFunction(value.inspect)&&value.inspect!==exports.inspect&&!(value.constructor&&value.constructor.prototype===value)){var ret=value.inspect(recurseTimes,ctx);if(!isString(ret)){ret=formatValue(ctx,ret,recurseTimes)}return ret}var primitive=formatPrimitive(ctx,value);if(primitive){return primitive}var keys=Object.keys(value);var visibleKeys=arrayToHash(keys);if(ctx.showHidden){keys=Object.getOwnPropertyNames(value)}if(isError(value)&&(keys.indexOf("message")>=0||keys.indexOf("description")>=0)){return formatError(value)}if(keys.length===0){if(isFunction(value)){var name=value.name?": "+value.name:"";return ctx.stylize("[Function"+name+"]","special")}if(isRegExp(value)){return ctx.stylize(RegExp.prototype.toString.call(value),"regexp")}if(isDate(value)){return ctx.stylize(Date.prototype.toString.call(value),"date")}if(isError(value)){return formatError(value)}}var base="",array=false,braces=["{","}"];if(isArray(value)){array=true;braces=["[","]"]}if(isFunction(value)){var n=value.name?": "+value.name:"";base=" [Function"+n+"]"}if(isRegExp(value)){base=" "+RegExp.prototype.toString.call(value)}if(isDate(value)){base=" "+Date.prototype.toUTCString.call(value)}if(isError(value)){base=" "+formatError(value)}if(keys.length===0&&(!array||value.length==0)){return braces[0]+base+braces[1]}if(recurseTimes<0){if(isRegExp(value)){return ctx.stylize(RegExp.prototype.toString.call(value),"regexp")}else{return ctx.stylize("[Object]","special")}}ctx.seen.push(value);var output;if(array){output=formatArray(ctx,value,recurseTimes,visibleKeys,keys)}else{output=keys.map(function(key){return formatProperty(ctx,value,recurseTimes,visibleKeys,key,array)})}ctx.seen.pop();return reduceToSingleString(output,base,braces)}function formatPrimitive(ctx,value){if(isUndefined(value))return ctx.stylize("undefined","undefined");if(isString(value)){var simple="'"+JSON.stringify(value).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return ctx.stylize(simple,"string")}if(isNumber(value))return ctx.stylize(""+value,"number");if(isBoolean(value))return ctx.stylize(""+value,"boolean");if(isNull(value))return ctx.stylize("null","null")}function formatError(value){return"["+Error.prototype.toString.call(value)+"]"}function formatArray(ctx,value,recurseTimes,visibleKeys,keys){var output=[];for(var i=0,l=value.length;i-1){if(array){str=str.split("\n").map(function(line){return" "+line}).join("\n").substr(2)}else{str="\n"+str.split("\n").map(function(line){return" "+line}).join("\n")}}}else{str=ctx.stylize("[Circular]","special")}}if(isUndefined(name)){if(array&&key.match(/^\d+$/)){return str}name=JSON.stringify(""+key);if(name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)){name=name.substr(1,name.length-2);name=ctx.stylize(name,"name")}else{name=name.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'");name=ctx.stylize(name,"string")}}return name+": "+str}function reduceToSingleString(output,base,braces){var numLinesEst=0;var length=output.reduce(function(prev,cur){numLinesEst++;if(cur.indexOf("\n")>=0)numLinesEst++;return prev+cur.replace(/\u001b\[\d\d?m/g,"").length+1},0);if(length>60){return braces[0]+(base===""?"":base+"\n ")+" "+output.join(",\n ")+" "+braces[1]}return braces[0]+base+" "+output.join(", ")+" "+braces[1]}function isArray(ar){return Array.isArray(ar)}exports.isArray=isArray;function isBoolean(arg){return typeof arg==="boolean"}exports.isBoolean=isBoolean;function isNull(arg){return arg===null}exports.isNull=isNull;function isNullOrUndefined(arg){return arg==null}exports.isNullOrUndefined=isNullOrUndefined;function isNumber(arg){return typeof arg==="number"}exports.isNumber=isNumber;function isString(arg){return typeof arg==="string"}exports.isString=isString;function isSymbol(arg){return typeof arg==="symbol"}exports.isSymbol=isSymbol;function isUndefined(arg){return arg===void 0}exports.isUndefined=isUndefined;function isRegExp(re){return isObject(re)&&objectToString(re)==="[object RegExp]"}exports.isRegExp=isRegExp;function isObject(arg){return typeof arg==="object"&&arg!==null}exports.isObject=isObject;function isDate(d){return isObject(d)&&objectToString(d)==="[object Date]"}exports.isDate=isDate;function isError(e){return isObject(e)&&(objectToString(e)==="[object Error]"||e instanceof Error)}exports.isError=isError;function isFunction(arg){return typeof arg==="function"}exports.isFunction=isFunction;function isPrimitive(arg){return arg===null||typeof arg==="boolean"||typeof arg==="number"||typeof arg==="string"||typeof arg==="symbol"||typeof arg==="undefined"}exports.isPrimitive=isPrimitive;exports.isBuffer=require("./support/isBuffer");function objectToString(o){return Object.prototype.toString.call(o)}function pad(n){return n<10?"0"+n.toString(10):n.toString(10)}var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function timestamp(){var d=new Date;var time=[pad(d.getHours()),pad(d.getMinutes()),pad(d.getSeconds())].join(":");return[d.getDate(),months[d.getMonth()],time].join(" ")}exports.log=function(){console.log("%s - %s",timestamp(),exports.format.apply(exports,arguments))};exports.inherits=require("inherits");exports._extend=function(origin,add){if(!add||!isObject(add))return origin;var keys=Object.keys(add);var i=keys.length;while(i--){origin[keys[i]]=add[keys[i]]}return origin};function hasOwnProperty(obj,prop){return Object.prototype.hasOwnProperty.call(obj,prop)}}).call(this,require("_process"),typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"./support/isBuffer":115,_process:92,inherits:80}],117:[function(require,module,exports){(function(process,global){"use strict";var Transform=require("readable-stream").Transform;var duplexify=require("duplexify");var WS=require("ws");var Buffer=require("safe-buffer").Buffer;module.exports=WebSocketStream;function buildProxy(options,socketWrite,socketEnd){var proxy=new Transform({objectMode:options.objectMode});proxy._write=socketWrite;proxy._flush=socketEnd;return proxy}function WebSocketStream(target,protocols,options){var stream,socket;var isBrowser=process.title==="browser";var isNative=!!global.WebSocket;var socketWrite=isBrowser?socketWriteBrowser:socketWriteNode;if(protocols&&!Array.isArray(protocols)&&"object"===typeof protocols){options=protocols;protocols=null;if(typeof options.protocol==="string"||Array.isArray(options.protocol)){protocols=options.protocol}}if(!options)options={};if(options.objectMode===undefined){options.objectMode=!(options.binary===true||options.binary===undefined)}var proxy=buildProxy(options,socketWrite,socketEnd);if(!options.objectMode){proxy._writev=writev}var bufferSize=options.browserBufferSize||1024*512;var bufferTimeout=options.browserBufferTimeout||1e3;if(typeof target==="object"){socket=target}else{if(isNative&&isBrowser){socket=new WS(target,protocols)}else{socket=new WS(target,protocols,options)}socket.binaryType="arraybuffer"}if(socket.readyState===socket.OPEN){stream=proxy}else{stream=duplexify.obj();socket.onopen=onopen}stream.socket=socket;socket.onclose=onclose;socket.onerror=onerror;socket.onmessage=onmessage;proxy.on("close",destroy);var coerceToBuffer=!options.objectMode;function socketWriteNode(chunk,enc,next){if(socket.readyState!==socket.OPEN){next();return}if(coerceToBuffer&&typeof chunk==="string"){chunk=Buffer.from(chunk,"utf8")}socket.send(chunk,next)}function socketWriteBrowser(chunk,enc,next){if(socket.bufferedAmount>bufferSize){setTimeout(socketWriteBrowser,bufferTimeout,chunk,enc,next);return}if(coerceToBuffer&&typeof chunk==="string"){chunk=Buffer.from(chunk,"utf8")}try{socket.send(chunk)}catch(err){return next(err)}next()}function socketEnd(done){socket.close();done()}function onopen(){stream.setReadable(proxy);stream.setWritable(proxy);stream.emit("connect")}function onclose(){stream.end();stream.destroy()}function onerror(err){stream.destroy(err)}function onmessage(event){var data=event.data;if(data instanceof ArrayBuffer)data=Buffer.from(data);else data=Buffer.from(data,"utf8");proxy.push(data)}function destroy(){socket.close()}function writev(chunks,cb){var buffers=new Array(chunks.length);for(var i=0;idiv{width:100%;height:220px;overflow:hidden;background-size:100% 100%;background-color:#ddd} + +.nut-textbox{background:#fff}.nut-textbox .txt-area{border:1px solid #ececee;padding:5px 20px 5px 10px;position:relative}.nut-textbox .txt-area.num-none{padding:10px 20px}.nut-textbox .txt-area textarea{resize:none;width:100%;border:none;outline:none;margin:0;padding:0;background:transparent;display:block}.nut-textbox .txt-area span{color:#666;position:absolute;right:10px;bottom:5px;font-size:12px}.nut-textbox .txt-area.error{border:1px solid #e2231a}.nut-textbox .txt-area.error span{color:#e2231a}.nut-textbox .txt-area.disabled{background-color:#f5f7fa !important;border-color:#e5e7ed;color:#999} + +.nut-elevator{position:relative;width:100%}.nut-main{overflow:scroll;background:#fff}.nut-main::-webkit-scrollbar{display:none}.nut-elevator-ul{width:100%;padding:0px;margin:0px}.nut-list-title{list-style-type:none;width:100%}.nut-list-h{font-weight:normal;height:30px;line-height:30px;padding-left:20px;background:#f6f6f6;margin:0px;font-size:14px;color:#323233}.nut-people-list{padding:0px;padding-left:20px}.nut-list-name{font-size:14px;color:#323233;list-style-type:none;height:44px;line-height:44px;position:relative}.nut-list-name:after{position:absolute;-webkit-box-sizing:border-box;box-sizing:border-box;content:' ';pointer-events:none;right:0;bottom:0;left:16px;border-bottom:1px solid #ebedf0;-webkit-transform:scaleY(0.5);-ms-transform:scaleY(0.5);transform:scaleY(0.5)}.nut-list-name:last-child:after{border-bottom:0px}.nut-elevator-nav{text-align:center;width:50px;font-size:12px;position:fixed;top:50%;right:0px;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%);padding:0px;z-index:100}.nut-elevator-nav .nut-nav-list{list-style-type:none;height:40px;line-height:40px}.nut-elevator-nav .nut-nav-curr{color:#07c160}.nut-big-box{width:26px;height:26px;background:#000;opacity:0.7;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);text-align:center;line-height:26px;color:#fff;font-family:bold} + +.popup-fade-enter-active{-webkit-animation:nut-fade-in;animation:nut-fade-in}.popup-fade-leave-active{-webkit-animation:nut-fade-out;animation:nut-fade-out}.popup-slide-center-enter-active{-webkit-animation:nut-fade-in;animation:nut-fade-in}.popup-slide-center-leave-active{-webkit-animation:nut-fade-out;animation:nut-fade-out}.popup-slide-top-enter,.popup-slide-top-leave-active{-webkit-transform:translate(0, -100%);-ms-transform:translate(0, -100%);transform:translate(0, -100%)}.popup-slide-right-enter,.popup-slide-right-leave-active{-webkit-transform:translate(100%, 0);-ms-transform:translate(100%, 0);transform:translate(100%, 0)}.popup-slide-bottom-enter,.popup-slide-bottom-leave-active{-webkit-transform:translate(0, 100%);-ms-transform:translate(0, 100%);transform:translate(0, 100%)}.popup-slide-left-enter,.popup-slide-left-leave-active{-webkit-transform:translate(-100%, 0);-ms-transform:translate(-100%, 0);transform:translate(-100%, 0)}.popup-center{top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.popup-bottom{bottom:0;left:0;width:100%}.popup-bottom.round{-webkit-border-radius:20px 20px 0 0;border-radius:20px 20px 0 0}.popup-right{top:0;right:0}.popup-right.round{-webkit-border-radius:20px 0 0 20px;border-radius:20px 0 0 20px}.popup-left{top:0;left:0}.popup-left.round{-webkit-border-radius:0 20px 20px 0;border-radius:0 20px 20px 0}.popup-top{top:0;left:0;width:100%}.popup-top.round{-webkit-border-radius:0 0 20px 20px;border-radius:0 0 20px 20px}.popup-box{position:fixed;max-height:100%;overflow-y:auto;background-color:#fff;-webkit-transition:-webkit-transform 0.3s;transition:-webkit-transform 0.3s;-o-transition:transform 0.3s;transition:transform 0.3s;transition:transform 0.3s, -webkit-transform 0.3s;-webkit-overflow-scrolling:touch}@-webkit-keyframes nut-fade-in{from{opacity:0}to{opacity:1}}@keyframes nut-fade-in{from{opacity:0}to{opacity:1}}@-webkit-keyframes nut-fade-out{from{opacity:1}to{opacity:0}}@keyframes nut-fade-out{from{opacity:1}to{opacity:0}}.nut-overflow-hidden{overflow:hidden !important}.nutui-popup__close-icon{position:absolute;z-index:1;color:#969799;font-size:18px;cursor:pointer}.nutui-popup__close-icon:active{opacity:0.7}.nutui-popup__close-icon--top-left{top:16px;left:16px}.nutui-popup__close-icon--top-right{top:16px;right:16px}.nutui-popup__close-icon--bottom-left{bottom:16px;left:16px}.nutui-popup__close-icon--bottom-right{right:16px;bottom:16px}.popup-bg{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.7)}@keyframes nut-fade-in{from{opacity:0}to{opacity:1}}@keyframes nut-fade-out{from{opacity:1}to{opacity:0}} + +.nut-leftslip{position:relative;overflow:hidden}.nut-leftslip:first-child .nut-slip-main{border-top:1px solid #d8d8d8}.nut-leftslip .slip-main{padding:15px 10px;position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background:#fff}.nut-leftslip .nut-leftslip-item{-webkit-transition:all 0.6s ease;-o-transition:all 0.6s ease;transition:all 0.6s ease}.nut-leftslip .delbtn{position:absolute;right:-52px;top:0;min-width:40px;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background:#ff4949;color:#fff;padding:0 5px;font-size:14px}.nut-leftslip .delbtn span{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:absolute;right:0;width:50px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:100%}.nut-leftslip .nut-delet-btn{position:absolute;right:-50px;top:0;min-width:40px;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background:#ff4949;color:#fff;padding:0 5px;font-size:14px}.nut-leftslip .slipbtns{position:absolute;right:0;top:0;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.nut-leftslip .slipbtns a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:40px;background:#ff4949;color:#fff;height:100%;padding:0 5px;font-size:14px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center} + +.nut-tabselect .nut-tab{background:none;border:none;padding:0}.nut-tabselect .nav-bar{display:none}.nut-tabselect .nut-tab-item{padding:0}.nut-tabselect .nut-tab-link{font-size:14px}.nut-tabselect .nut-tab-title{border:none;height:auto;line-height:auto;padding-left:18px}.nut-tabselect .nut-tab-title .nut-title-nav-list{-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none;padding:0 13px;height:30px;line-height:30px;border:1px solid #333;-webkit-border-radius:15px;border-radius:15px;margin-right:15px}.nut-tabselect .nut-tab-title .nut-title-nav-list a{color:#333}.nut-tabselect .nut-tab-title .nut-tab-active{border-color:#e2231a;background:#fcedeb}.nut-tabselect .nut-tab-title .nut-tab-active a{color:#e2231a}.nut-tabselect .nut-tab-inner .nut-tab-title-leftnav{min-width:158px}.nut-tabselect .nut-tab-inner .nut-title-nav{min-height:40px;line-height:40px;background:#f4f4f4;padding-left:18px}.nut-tabselect .nut-tab-inner .nut-tab-active{background:#fff}.nut-tabselect .nut-tab-inner .nut-tab-link{line-height:inherit;font-size:14px}.nut-tabselect .nut-tab-inner .nut-tab-item{padding:0 10px 0 17px}.nut-tabselect .nut-tab-inner .nut-tab-panel{max-height:280px;overflow-y:auto}.nut-tabselect .nut-tab-title-leftnav{border:none;max-height:280px;overflow-y:auto;overflow-x:hidden}.nut-tabselect .nut-tab-title-leftnav .nut-title-nav{border:none}.nut-tabselect .nut-tabselect-main-title{margin:12px 0 8px 18px;font-size:18px;line-height:25px;color:#000;font-weight:bold}.nut-tabselect .nut-tabselect-sub-title{margin:22px 0 11px 18px;line-height:20px;color:#666;font-size:14px}.nut-tabselect .nut-tab-panel li{height:29px;line-height:29px;color:#333;border:1px solid #999999;padding-left:15px;margin-bottom:10px;-webkit-border-radius:2px;border-radius:2px;cursor:pointer}.nut-tabselect .nut-tab-panel li.nut-tab-panel-list-active{color:#e2231a;border:1px solid #e2231a;background:#fcedeb}.nut-tabselect .popup-bottom.round{-webkit-border-radius:12px 12px 0px 0px;border-radius:12px 12px 0px 0px}.nut-tabselect .nut-tabselect-btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background:#fff;position:absolute;bottom:0;left:0;right:0;padding:12px 18px}.nut-tabselect .nut-tabselect-btn a{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;height:30px;line-height:30px;background:-o-linear-gradient(315deg, #f2140c 0%, #f2270c 70%, #f24d0c 100%);background:linear-gradient(135deg, #f2140c 0%, #f2270c 70%, #f24d0c 100%);-webkit-border-radius:15px;border-radius:15px;color:#fff;text-align:center} + +.nut-luckdraw{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);text-align:center}.nut-luckdraw .drawTable-name{position:absolute;left:10px;top:20px;width:-webkit-calc(100% - 20px);width:calc(100% - 20px);font-size:12px;text-align:center;color:#ff5722}.nut-luckdraw .drawTable-img{position:absolute;left:-webkit-calc(50% - 30px / 2);left:calc(50% - 30px / 2);top:60px;width:30px;height:30px}.nut-luckdraw .drawTable-img img{display:inline-block;width:100%;height:100%}.nut-luckdraw .lucktable{position:absolute;left:0;top:0;width:100%;height:100%}.nut-luckdraw .prize{position:absolute;left:25%;top:0;width:50%;height:50%}.nut-luckdraw .prize .item{position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform-origin:center bottom;-ms-transform-origin:center bottom;transform-origin:center bottom}.pointer{position:absolute;left:50%;top:50%;-webkit-transform:translate(-43.75%, -50%);-ms-transform:translate(-43.75%, -50%);transform:translate(-43.75%, -50%)} + +.nut-video{width:100%;height:100%;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.nut-video .nut-videoplayer{width:100%;background:#000}.nut-video .playing-mask{width:100%;position:absolute;left:0;top:0;right:0;bottom:60px}.nut-video .playing-mask.custom-touch{bottom:0}.nut-video video{width:100%;height:100%;-o-object-fit:fill;object-fit:fill}.nut-video .nut-video-play-btn{width:80px;height:50px;margin-top:-25px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border:0;background-color:rgba(0,0,0,0.45);color:#fff;-webkit-transition:border-color 0.4s, outline 0.4s, background-color 0.4s;-o-transition:border-color 0.4s, outline 0.4s, background-color 0.4s;transition:border-color 0.4s, outline 0.4s, background-color 0.4s;position:absolute;top:50%;left:50%;margin-left:-40px;padding:0;cursor:pointer;opacity:1;background-color:rgba(0,0,0,0.5);font-size:30px;-webkit-border-radius:20%;border-radius:20%}.nut-video .nut-video-play-btn:before{content:'';background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA+CAMAAABTPci/AAAAb1BMVEUAAAACAgL///////////////////////////////////+urq4uLi7+/v6zs7OLi4v9/f3Hx8dubm79/f39/f3z8/P5+fn9/f38/Pz4+Pipqans7Oz8/Pz29vbx8fHi4uLX19fq6urg4ODT09P5+flRzniSAAAAJXRSTlMAA6GcmZWlno+RjBYHixgNhRsJgn9PbYh7XhNBdFlHMyc6LCNmyQGEbAAAAdlJREFUSMe11tly4jAQRuHgDdnBYBazw8xk8v7POMI/1Jm0iORUKs31Vy0dMOWX78xk8nWi+SKZrVYzqfHo9Xo4nOZiY83yvW2a9vxnwRmTZta3fhq3O/xlWQodzwNqGre/HlmWuNFeyKtm+7aSSqNG4/x0/VJnTKENxtWOICkkI9YQJIEwdV2uFSSOjPEfBYkjh7kpP+3FBrEIMuzR7AmSRN5oivpdQeJI13mYsig6G8Qi1sgMU55/KUiI1uZCoCJ3BDGo9iYgQnm+IYhBWsN1MPm0VJAADYbBDGra9gQBsccYoSxXEIuCNRiPsqxUkE8Q5IGksvXpFgRkiRBkmCrf/vbLHqgryWYXyUhVrvfLLIobr7KL7/ERPT8axk/xBrImRNV9riBdKG1CNMJwvHlnjAimuiOFABURw6Ka5PNdYfc8JVO+3AEhMPZoO/2MQJE9d1Qc+MGCME9ItufRAMXv4/rXCQYkYvYQQMQi2wDVnRasAbVk+9+YADHEGhMgRKGxAUIkYp44AqSRDAE+RxAhAiQQhAARNDWpHX/DccSenAAR1HzIRoCxqCoJkEDZwxAghY6buyBAGs0uMgQYo5bnW4A1AcapfrvtCTD2FXuxEPm5l3nYyw/PP4V4LkWCqx4LAAAAAElFTkSuQmCC) no-repeat center;width:30px;height:30px;display:inline-block;background-size:contain}.nut-video .nut-video-controller{position:absolute;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;left:0;bottom:0;background-color:rgba(0,0,0,0.5);height:35px;width:100%;z-index:11111111;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;opacity:0;-webkit-transition:all 1s;-o-transition:all 1s;transition:all 1s}.nut-video .nut-video-controller.show-control{opacity:1}.nut-video .nut-video-controller.hide-control{opacity:0}.nut-video .nut-video-controller .control-play-btn{width:18px;height:18px;background-image:-webkit-image-set(url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmZmZmIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik04IDV2MTRsMTEtN3oiLz4KICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4KPC9zdmc+Cg==) 1x);background-repeat:no-repeat;background-position:center;margin:0 10px}.nut-video .nut-video-controller .control-play-btn.puase{background-image:-webkit-image-set(url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmZmZmIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik02IDE5aDRWNUg2djE0em04LTE0djE0aDRWNWgtNHoiLz4KICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4KPC9zdmc+Cg==) 1x);background-repeat:no-repeat;background-position:center}.nut-video .nut-video-controller .duration-time,.nut-video .nut-video-controller .current-time{color:#fff;padding:0 5px;font-size:10px}.nut-video .nut-video-controller .progress-container{position:relative;display:inline-block;height:100%;width:100%;margin:0 5px;-webkit-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;transition:all 0.2s ease-in;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.nut-video .nut-video-controller .progress-container .progress{position:absolute;top:50%;width:100%;height:2px;margin-top:-0.05rem;background:rgba(255,255,255,0.5)}.nut-video .nut-video-controller .progress-container .buffered{background:rgba(255,255,255,0.8);height:2px}.nut-video .nut-video-controller .progress-container .video-ball{width:10px;height:10px;position:absolute;top:50%;left:0;-webkit-border-radius:50%;border-radius:50%}.nut-video .nut-video-controller .progress-container .video-ball div{width:10px;height:10px;background:#fff;-webkit-box-shadow:0px 0px 2px 0px rgba(0,0,0,0.2);box-shadow:0px 0px 2px 0px rgba(0,0,0,0.2);margin:0 -5px;-webkit-border-radius:50%;border-radius:50%}.nut-video .nut-video-controller .progress-container .video-ball:hover{width:15px;height:15px}.nut-video .nut-video-controller .fullscreen-icon{width:40px;height:35px;background-image:-webkit-image-set(url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmZmZmIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4KICAgIDxwYXRoIGQ9Ik03IDE0SDV2NWg1di0ySDd2LTN6bS0yLTRoMlY3aDNWNUg1djV6bTEyIDdoLTN2Mmg1di01aC0ydjN6TTE0IDV2MmgzdjNoMlY1aC01eiIvPgo8L3N2Zz4K) 1x);background-repeat:no-repeat;background-position:center}.nut-video .nut-video-controller .fullscreen-icon.full2{background-image:-webkit-image-set(url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmZmZmIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4KICAgIDxwYXRoIGQ9Ik01IDE2aDN2M2gydi01SDV2MnptMy04SDV2Mmg1VjVIOHYzem02IDExaDJ2LTNoM3YtMmgtNXY1em0yLTExVjVoLTJ2NWg1VjhoLTN6Ii8+Cjwvc3ZnPgo=) 1x);background-repeat:no-repeat;background-position:center}.nut-video .nut-video-controller .volume{width:30px;height:30px;background-image:-webkit-image-set(url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmZmZmIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0zIDl2Nmg0bDUgNVY0TDcgOUgzem0xMy41IDNjMC0xLjc3LTEuMDItMy4yOS0yLjUtNC4wM3Y4LjA1YzEuNDgtLjczIDIuNS0yLjI1IDIuNS00LjAyek0xNCAzLjIzdjIuMDZjMi44OS44NiA1IDMuNTQgNSA2Ljcxcy0yLjExIDUuODUtNSA2LjcxdjIuMDZjNC4wMS0uOTEgNy00LjQ5IDctOC43N3MtMi45OS03Ljg2LTctOC43N3oiLz4KICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4KPC9zdmc+Cg==) 1x);background-repeat:no-repeat;background-position:center}.nut-video .nut-video-controller .volume.muted{background-image:-webkit-image-set(url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmZmZmIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0xNi41IDEyYzAtMS43Ny0xLjAyLTMuMjktMi41LTQuMDN2Mi4yMWwyLjQ1IDIuNDVjLjAzLS4yLjA1LS40MS4wNS0uNjN6bTIuNSAwYzAgLjk0LS4yIDEuODItLjU0IDIuNjRsMS41MSAxLjUxQzIwLjYzIDE0LjkxIDIxIDEzLjUgMjEgMTJjMC00LjI4LTIuOTktNy44Ni03LTguNzd2Mi4wNmMyLjg5Ljg2IDUgMy41NCA1IDYuNzF6TTQuMjcgM0wzIDQuMjcgNy43MyA5SDN2Nmg0bDUgNXYtNi43M2w0LjI1IDQuMjVjLS42Ny41Mi0xLjQyLjkzLTIuMjUgMS4xOHYyLjA2YzEuMzgtLjMxIDIuNjMtLjk1IDMuNjktMS44MUwxOS43MyAyMSAyMSAxOS43M2wtOS05TDQuMjcgM3pNMTIgNEw5LjkxIDYuMDkgMTIgOC4xOFY0eiIvPgogICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgo8L3N2Zz4K) 1x);background-repeat:no-repeat;background-position:center}.nut-video .nut-video-error{position:absolute;width:100%;height:100%;z-index:111111;background:#000;color:#fff;text-align:center}.nut-video .nut-video-error p{color:#fff} + +.nut-signature .nut-signature-inner{height:10rem;margin-bottom:1rem;border:1px solid #dadada;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.nut-signature .nut-signature-unsopport{font-size:14px} + +.nut-circleprogress{position:relative}.nut-circleprogress .nut-circleprogress-content{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)} + +.nut-timeline .nut-timelineitem{position:relative;font-size:12px}.nut-timeline .nut-timelineitem .timelineitem-list-box{padding:0 18px 0 0px;color:#333}.nut-timeline .nut-timelineitem .timelineitem-list-box .timelineitem-list{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.nut-timeline .nut-timelineitem .timelineitem-list-box .timelineitem-list .timelineitem-left{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.nut-timeline .nut-timelineitem .timelineitem-list-box .timelineitem-list .timelineitem-left .timelineitem-point{position:relative;width:9px}.nut-timeline .nut-timelineitem .timelineitem-list-box .timelineitem-list .timelineitem-left .timelineitem-point .point-icon{width:7px;height:7px;border:1px solid #f00;-webkit-border-radius:50%;border-radius:50%}.nut-timeline .nut-timelineitem .timelineitem-list-box .timelineitem-list .timelineitem-left .timelineitem-point .point-icon.circle-icon{background:#f00}.nut-timeline .nut-timelineitem .timelineitem-list-box .timelineitem-list .timelineitem-left .timelineitem-point .point-icon.hollow-icon{background:transparent}.nut-timeline .nut-timelineitem .timelineitem-list-box .timelineitem-list .timelineitem-left .timelineitem-point .custom-icon{position:absolute;left:50%;margin-left:-20px;width:40px;height:auto;overflow:hidden;background:transparent;text-align:center}.nut-timeline .nut-timelineitem .timelineitem-list-box .timelineitem-list .timelineitem-left .timelineitem-line{width:1px;height:100%;background:#c2c2c2}.nut-timeline .nut-timelineitem .timelineitem-list-box .timelineitem-list .timelineitem-right{padding-bottom:20px}.nut-timeline .nut-timelineitem .timelineitem-list-box .timelineitem-list .timelineitem-right .timelineitem-title{margin-bottom:8px;padding-left:13px;line-height:13px;position:relative}.nut-timeline .nut-timelineitem .timelineitem-list-box .timelineitem-list .timelineitem-right .timelineitem-title .time{font-size:12px;color:#666}.nut-timeline .nut-timelineitem .timelineitem-list-box .timelineitem-list .timelineitem-right .timelineitem-content{padding-left:13px}.nut-timeline .nut-timelineitem:last-child .timelineitem-line{height:0 !important} + + +.nut-subsidenavbar{display:grid;float:left;width:100%;position:relative}.nut-subsidenavbar .item-title{display:block;width:100%;height:40px;position:relative;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:1px solid #f6f6f6;color:#2d2d2d;font-size:16px;background-color:#f6f6f6}.nut-subsidenavbar .item-title .sidenavbar-title{line-height:40px;color:#2d2d2d}.nut-subsidenavbar .sidenavbar-icon{position:absolute;top:50%;right:20px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.nut-subsidenavbar .sidenavbar-icon i{-webkit-transition:-webkit-transform .25s cubic-bezier(0.445, 0.05, 0.55, 0.95);transition:-webkit-transform .25s cubic-bezier(0.445, 0.05, 0.55, 0.95);-o-transition:transform .25s cubic-bezier(0.445, 0.05, 0.55, 0.95);transition:transform .25s cubic-bezier(0.445, 0.05, 0.55, 0.95);transition:transform .25s cubic-bezier(0.445, 0.05, 0.55, 0.95), -webkit-transform .25s cubic-bezier(0.445, 0.05, 0.55, 0.95)}.nut-subsidenavbar .sidenavbar-icon i.up{-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg)}.nut-subsidenavbar .sub-sidenavbar-list{width:100%}.nut-icon{list-style:none;display:inline-block;width:20px;height:20px;color:#2d2d2d}.nut-icon svg{vertical-align:top;width:100%;height:100%;fill:currentColor}.nut-sidenavbaritem{height:40px;line-height:40px}.nut-sidenavbaritem .item-title{color:#2d2d2d;background-color:#fff}.nut-sidenavbar{height:100%;overflow:auto}.nut-sidenavbar .sidenavbar-content{position:relative;background-color:#fff}.nut-sidenavbar .sidenavbar-content .sidenavbar-list{width:100%} + +.nut-subsidenavbar{display:grid;float:left;width:100%;position:relative}.nut-subsidenavbar .item-title{display:block;width:100%;height:40px;position:relative;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:1px solid #f6f6f6;color:#2d2d2d;font-size:16px;background-color:#f6f6f6}.nut-subsidenavbar .item-title .sidenavbar-title{line-height:40px;color:#2d2d2d}.nut-subsidenavbar .sidenavbar-icon{position:absolute;top:50%;right:20px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.nut-subsidenavbar .sidenavbar-icon i{-webkit-transition:-webkit-transform .25s cubic-bezier(0.445, 0.05, 0.55, 0.95);transition:-webkit-transform .25s cubic-bezier(0.445, 0.05, 0.55, 0.95);-o-transition:transform .25s cubic-bezier(0.445, 0.05, 0.55, 0.95);transition:transform .25s cubic-bezier(0.445, 0.05, 0.55, 0.95);transition:transform .25s cubic-bezier(0.445, 0.05, 0.55, 0.95), -webkit-transform .25s cubic-bezier(0.445, 0.05, 0.55, 0.95)}.nut-subsidenavbar .sidenavbar-icon i.up{-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg)}.nut-subsidenavbar .sub-sidenavbar-list{width:100%} + +.nut-sidenavbaritem{height:40px;line-height:40px}.nut-sidenavbaritem .item-title{color:#2d2d2d;background-color:#fff} + +.nut-drag{position:fixed;display:inline-block;z-index:9997 !important;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content} + +.nut-address .title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-top:20px;padding:0 20px;text-align:center;font-size:16px;font-weight:bold;color:#333;line-height:20px}.nut-address .title svg{width:20px;height:20px}.nut-address .title .arrow{display:inline-block;width:20px;height:20px}.nut-address .title .arrow svg{width:20px;height:20px}.nut-address .custom-address .region-tab{position:relative;margin-top:32px;padding:0 20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:13px;color:#1d1e1e}.nut-address .custom-address .region-tab .tab-item{margin-right:30px}.nut-address .custom-address .region-tab .tab-item.active{font-weight:bold}.nut-address .custom-address .region-tab .tab-item span{display:inline-block;max-width:100px;white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}.nut-address .custom-address .region-tab .region-tab-line{position:absolute;bottom:-10px;left:20px;display:inline-block;margin-top:5px;width:26px;height:3px;background:-webkit-gradient(linear, left top, right top, from(#f5503a), to(#fad1cb));background:-o-linear-gradient(left, #f5503a 0%, #fad1cb 100%);background:linear-gradient(90deg, #f5503a 0%, #fad1cb 100%)}.nut-address .custom-address .region-con{margin:20px 20px 0}.nut-address .custom-address .region-con .region-group{padding-top:15px;height:270px;overflow-y:auto}.nut-address .custom-address .region-con .region-group .region-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:20px;font-size:12px;color:#333}.nut-address .custom-address .region-con .region-group .region-item.active{font-weight:bold}.nut-address .custom-address .region-con .region-group .region-item .nut-icon{margin-right:6px;width:13px;height:13px}.nut-address .exist-address{margin-top:15px}.nut-address .exist-address .exist-address-group{padding:15px 20px 0;height:279px;overflow-y:scroll}.nut-address .exist-address .exist-address-group .exist-ul .exist-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:20px;font-size:12px;line-height:14px;color:#333}.nut-address .exist-address .exist-address-group .exist-ul .exist-item.active{font-weight:bold}.nut-address .exist-address .exist-address-group .exist-ul .exist-item svg{margin-right:9px;width:13px;height:13px}.nut-address .exist-address .exist-address-group .exist-ul .exist-item span{display:inline-block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.nut-address .exist-address .choose-other{width:100%;height:54px;padding:6px 0px 0;border-top:1px solid #f2f2f2}.nut-address .exist-address .choose-other .btn{width:90%;height:42px;line-height:42px;margin:auto;text-align:center;background:-o-linear-gradient(315deg, #f2140c 0%, #f2270c 70%, #f24d0c 100%);background:linear-gradient(135deg, #f2140c 0%, #f2270c 70%, #f24d0c 100%);-webkit-border-radius:21px;border-radius:21px;font-size:15px;color:#fff}.nut-address .nut-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.nut-address .nut-icon svg{margin-top:-1px} + +.nut-notify{-webkit-box-sizing:border-box;box-sizing:border-box;padding:8px 16px;color:#fff;font-size:14px;line-height:20px;white-space:pre-wrap;text-align:center;word-wrap:break-word}.nut-notify--primary{background-color:#1989fa !important}.nut-notify--success{background-color:#07c160 !important}.nut-notify--danger{background-color:#ee0a24 !important}.nut-notify--warning{background-color:#ff976a !important} + +.nut-countup{display:inline-block;width:100%;padding:5px;color:#000;font-weight:bold}.nut-countup .run-number{margin:0 auto;padding:0;overflow:hidden;text-align:center;font-weight:bold;position:relative}.nut-countup .run-number li{position:absolute;-webkit-transition:none;-o-transition:none;transition:none;list-style:none}.nut-countup .run-number li span{display:block}.nut-countup .pointstyl{position:absolute;display:block}.nut-countup .run-number-machine-img{overflow:hidden}.nut-countup .run-number-machine-img li{float:left;background-position:center 0;background-repeat:repeat-y;background-attachment:scroll}.nut-countup .run-number-img{position:relative}.nut-countup .run-number-img li{position:absolute;-webkit-transition:none;-o-transition:none;transition:none;display:inline-block;background-position:0 0;background-repeat:no-repeat} + +.nut-fixednav{height:50px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative;z-index:0;width:300px}.nut-fixednav.active.left .fixed-btn img{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.nut-fixednav.active.left .fixed-list{left:0}.nut-fixednav.active .fixed-btn img{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}.nut-fixednav.active .fixed-list{right:0}.nut-fixednav .fixed-btn{-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;right:0;z-index:2;width:50px;padding-left:5px;height:50px;background:-o-linear-gradient(315deg, #f2140c 0%, #f2270c 70%, #f24d0c 100%);background:linear-gradient(135deg, #f2140c 0%, #f2270c 70%, #f24d0c 100%);-webkit-border-radius:25px 0px 0px 25px;border-radius:25px 0px 0px 25px;-webkit-box-shadow:0px 2px 4px 0px rgba(0,0,0,0.2);box-shadow:0px 2px 4px 0px rgba(0,0,0,0.2);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.nut-fixednav .fixed-btn>img{margin-right:5px;width:4px;height:10px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.nut-fixednav .fixed-btn>span{width:24px;line-height:13px;font-size:10px;color:#fff;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.nut-fixednav ul.fixed-list{position:absolute;right:-100%;-webkit-transition:all 0.5s;-o-transition:all 0.5s;transition:all 0.5s;z-index:1;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;height:44px;background:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-border-radius:25px 0px 0px 25px;border-radius:25px 0px 0px 25px;-webkit-box-shadow:2px 2px 8px 0px rgba(0,0,0,0.2);box-shadow:2px 2px 8px 0px rgba(0,0,0,0.2);padding-left:20px;padding-right:50px}.nut-fixednav ul.fixed-list li{position:relative;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-width:40px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.nut-fixednav ul.fixed-list li>img{width:20px;height:20px;margin-bottom:2px}.nut-fixednav ul.fixed-list li span{font-size:10px;color:#333}.nut-fixednav ul.fixed-list li b{position:absolute;right:0;top:1px;height:14px;line-height:14px;font-size:10px;padding:0 3px;color:#f0250f;background:#fff;border:1px solid #f0250f;-webkit-border-radius:7px;border-radius:7px;text-align:center;min-width:12px}.nut-fixednav.left .fixed-btn{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;right:auto;left:0;-webkit-border-radius:0 25px 25px 0;border-radius:0 25px 25px 0}.nut-fixednav.left .fixed-btn>img{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}.nut-fixednav.left ul.fixed-list{left:-100%;right:auto;-webkit-border-radius:0px 25px 25px 0px;border-radius:0px 25px 25px 0px;padding-left:50px;padding-right:20px} + +.nut-collapse{position:relative}.nut-collapse .collapse-item::after,.nut-collapse .collapse-wrapper::after{position:absolute;-webkit-box-sizing:border-box;box-sizing:border-box;content:' ';pointer-events:none;right:16px;bottom:0;left:16px;border-bottom:1px solid #ebedf0;-webkit-transform:scaleY(0.5);-ms-transform:scaleY(0.5);transform:scaleY(0.5)}.nut-collapse .nut-collapse-item .collapse-item{position:relative;width:100%;overflow:hidden;padding:10px 16px;color:#323233;font-size:14px;line-height:24px;background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box}.nut-collapse .nut-collapse-item .collapse-item .collapse-icon{display:block;position:absolute;top:50%;margin-top:-10px;right:16px;width:20px;height:20px;line-height:24px;background-image:url(https://img10.360buyimg.com/imagetools/jfs/t1/111306/10/17422/341/5f58aa0eEe9218dd6/28d76a42db334e31.png);background-repeat:no-repeat;background-size:100% 100%;-webkit-transition:-webkit-transform 0.3s;transition:-webkit-transform 0.3s;-o-transition:transform 0.3s;transition:transform 0.3s;transition:transform 0.3s, -webkit-transform 0.3s}.nut-collapse .nut-collapse-item .collapse-item .col-expanded{-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg)}.nut-collapse .nut-collapse-item .collapse-item .subTitle{position:absolute;top:50%;right:40px;margin-top:-12px;color:#969799}.nut-collapse .nut-collapse-item .collapse-wrapper{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.3s ease-in-out;-o-transition:height 0.3s ease-in-out;transition:height 0.3s ease-in-out}.nut-collapse .nut-collapse-item .collapse-wrapper .collapse-content{padding:12px 16px;color:#969799;font-size:14px;line-height:1.5;background-color:#fff}.nut-collapse .nut-collapse-item .nut-collapse-item-disabled{color:#c8c9cc;cursor:not-allowed;pointer-events:none}.nut-collapse .nut-collapse-item .nut-collapse-item-disabled .collapse-icon-disabled{background-image:url(https://img12.360buyimg.com/imagetools/jfs/t1/150037/5/8088/344/5f5b0bf2E214aac54/ec3e64ce3fc46200.png);background-repeat:no-repeat;background-size:100% 100%}.nut-collapse .nut-collapse-item-left .collapse-item{padding:10px 16px 10px 50px}.nut-collapse .nut-collapse-item-left .collapse-item .collapse-icon{left:20px}.nut-collapse .nut-collapse-item-left .collapse-item .subTitle{right:16px} + +.nut-luckycard{position:relative}.nut-luckycard .nut-cover{position:absolute;top:0;left:0}.nut-luckycard .nut-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:100%;width:100%;line-height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none} + + +.nut-numberkeyboard{position:fixed;bottom:0;left:0;z-index:10000;width:100%;padding-bottom:22px;background-color:#f2f3f5;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.nut-numberkeyboard .number-board-header{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:content-box;box-sizing:content-box;height:34px;padding-top:6px;color:#646566;font-size:16px}.nut-numberkeyboard .number-board-header .tit{display:inline-block}.nut-numberkeyboard .number-board-header .keyboard-close{position:absolute;display:block;right:0;padding:0 16px;color:#576b95;font-size:14px;background-color:transparent;border:none;cursor:pointer}.nut-numberkeyboard .number-board-body{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:6px 0 0 6px}.nut-numberkeyboard .number-board-body .number-board{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:3;-webkit-flex:3;-ms-flex:3;flex:3;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.nut-numberkeyboard .number-board-body .key-board-wrapper{position:relative;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-flex-basis:33%;-ms-flex-preferred-size:33%;flex-basis:33%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 6px 6px 0}.nut-numberkeyboard .number-board-body .key-board-wrapper .key{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:48px;font-size:28px;line-height:1.5;background-color:#fff;-webkit-border-radius:8px;border-radius:8px;cursor:pointer}.nut-numberkeyboard .number-board-body .key-board-wrapper .active{background-color:#ebedf0}.nut-numberkeyboard .number-board-body .key-board-wrapper img{width:30px;height:24px}.nut-numberkeyboard .number-board-body .key-board-wrapper-large{-webkit-flex-basis:66%;-ms-flex-preferred-size:66%;flex-basis:66%}.nut-numberkeyboard .number-board-body .number-board-sidebar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.nut-numberkeyboard .number-board-body .number-board-sidebar .key-board-wrapper .key{position:absolute;top:0;right:6px;bottom:6px;left:0;height:auto}.nut-numberkeyboard .number-board-body .number-board-sidebar .key-board-wrapper .finish{font-size:16px;color:#fff;background-color:#1989fa}.nut-numberkeyboard .number-board-body .number-board-sidebar .key-board-wrapper .activeFinsh{background-color:#0570db}.nut-board-slide-up-enter-active{-webkit-animation:nut-board-slide-up-enter 0.3s both ease-out;animation:nut-board-slide-up-enter 0.3s both ease-out}.nut-board-slide-up-leave-active{-webkit-animation:nut-board-slide-up-leave 0.3s both ease-in;animation:nut-board-slide-up-leave 0.3s both ease-in}@-webkit-keyframes nut-board-slide-up-enter{from{-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}}@keyframes nut-board-slide-up-enter{from{-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}}@-webkit-keyframes nut-board-slide-up-leave{to{-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}}@keyframes nut-board-slide-up-leave{to{-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}} + + +/*# sourceMappingURL=nutui.css.map*/ \ No newline at end of file diff --git a/src/main/webapp/lib/nutui/nutui.js b/src/main/webapp/lib/nutui/nutui.js new file mode 100644 index 0000000..a1523cb --- /dev/null +++ b/src/main/webapp/lib/nutui/nutui.js @@ -0,0 +1,25002 @@ +/*! + * @nutui/nutui v2.2.11 - nutui.js, d62ca4dee823f5d9dfc4, Sun Sep 27 2020 20:44:34 GMT+0800 (GMT+08:00) + * (c) 2017-2020 JDC + * Released under the MIT License. + */ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(require("vue")); + else if(typeof define === 'function' && define.amd) + define("nutui", ["vue"], factory); + else if(typeof exports === 'object') + exports["nutui"] = factory(require("vue")); + else + root["nutui"] = factory(root["Vue"]); +})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__3__) { +return /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "./"; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 122); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ (function(module, exports, __webpack_require__) { + +var arrayWithoutHoles = __webpack_require__(113); + +var iterableToArray = __webpack_require__(114); + +var unsupportedIterableToArray = __webpack_require__(27); + +var nonIterableSpread = __webpack_require__(115); + +function _toConsumableArray(arr) { + return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread(); +} + +module.exports = _toConsumableArray; + +/***/ }), +/* 1 */ +/***/ (function(module, exports) { + +function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; +} + +module.exports = _defineProperty; + +/***/ }), +/* 2 */ +/***/ (function(module, exports) { + +function _extends() { + module.exports = _extends = Object.assign || function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + + return target; + }; + + return _extends.apply(this, arguments); +} + +module.exports = _extends; + +/***/ }), +/* 3 */ +/***/ (function(module, exports) { + +module.exports = __WEBPACK_EXTERNAL_MODULE__3__; + +/***/ }), +/* 4 */ +/***/ (function(module, exports) { + +function _typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + module.exports = _typeof = function _typeof(obj) { + return typeof obj; + }; + } else { + module.exports = _typeof = function _typeof(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); +} + +module.exports = _typeof; + +/***/ }), +/* 5 */ +/***/ (function(module, exports, __webpack_require__) { + +var arrayWithHoles = __webpack_require__(116); + +var iterableToArrayLimit = __webpack_require__(117); + +var unsupportedIterableToArray = __webpack_require__(27); + +var nonIterableRest = __webpack_require__(118); + +function _slicedToArray(arr, i) { + return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest(); +} + +module.exports = _slicedToArray; + +/***/ }), +/* 6 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 7 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 8 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 9 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 10 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 11 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 12 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 13 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 14 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 15 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(119); + + +/***/ }), +/* 16 */ +/***/ (function(module, exports) { + +module.exports = "\n\n \n icon_address_black\n Created with Sketch.\n \n \n \n \n \n \n \n \n \n \n \n"; + +/***/ }), +/* 17 */ +/***/ (function(module, exports) { + +module.exports = "\n\n \n back_original 2\n Created with Sketch.\n \n \n \n \n \n \n \n"; + +/***/ }), +/* 18 */ +/***/ (function(module, exports) { + +module.exports = ""; + +/***/ }), +/* 19 */ +/***/ (function(module, exports) { + +module.exports = "\n\n \n Fill 3\n Created with Sketch.\n \n \n \n \n \n \n \n"; + +/***/ }), +/* 20 */ +/***/ (function(module, exports) { + +module.exports = ""; + +/***/ }), +/* 21 */ +/***/ (function(module, exports) { + +module.exports = ""; + +/***/ }), +/* 22 */ +/***/ (function(module, exports) { + +module.exports = "\n\n \n Fill 3\n Created with Sketch.\n \n \n \n \n \n \n \n \n \n"; + +/***/ }), +/* 23 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 24 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 25 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 26 */ +/***/ (function(module, exports) { + +function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + + return arr2; +} + +module.exports = _arrayLikeToArray; + +/***/ }), +/* 27 */ +/***/ (function(module, exports, __webpack_require__) { + +var arrayLikeToArray = __webpack_require__(26); + +function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen); +} + +module.exports = _unsupportedIterableToArray; + +/***/ }), +/* 28 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 29 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 30 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 31 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 32 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 33 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 34 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 35 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 36 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 37 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 38 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 39 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 40 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 41 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 42 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 43 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 44 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 45 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 46 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 47 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 48 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 49 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 50 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 51 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 52 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 53 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 54 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 55 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 56 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 57 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 58 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 59 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 60 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 61 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 62 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 63 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 64 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 65 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 66 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 67 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 68 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 69 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 70 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 71 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 72 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 73 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 74 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 75 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 76 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 77 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 78 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 79 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 80 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 81 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 82 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 83 */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"a\":\"2.2.11\"}"); + +/***/ }), +/* 84 */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"a\":[{\"name\":\"Cell\",\"version\":\"1.0.0\",\"sort\":\"4\",\"chnName\":\"列表项\",\"type\":\"component\",\"showDemo\":true,\"desc\":\"列表项,可组合成列表\",\"author\":\"Frans、玉磊\"},{\"name\":\"Dialog\",\"version\":\"1.0.0\",\"sort\":\"2\",\"chnName\":\"对话框\",\"type\":\"method\",\"showDemo\":true,\"desc\":\"模态弹窗,支持按钮交互,支持图片弹窗。\",\"star\":5,\"author\":\"Frans、肖晓\"},{\"name\":\"Icon\",\"version\":\"1.0.0\",\"sort\":\"5\",\"chnName\":\"图标\",\"type\":\"component\",\"showDemo\":true,\"desc\":\"网页小图标。\",\"author\":\"Frans\"},{\"version\":\"1.0.0\",\"name\":\"Toast\",\"sort\":\"2\",\"chnName\":\"吐司\",\"desc\":\"轻提示。\",\"type\":\"method\",\"showDemo\":true,\"star\":4,\"author\":\"Frans、张宇\"},{\"version\":\"1.0.0\",\"name\":\"ActionSheet\",\"sort\":\"2\",\"chnName\":\"动作面板\",\"desc\":\"从底部弹出的动作菜单面板。\",\"type\":\"component\",\"showDemo\":true,\"star\":5,\"author\":\"iris\"},{\"version\":\"1.0.0\",\"name\":\"Tab\",\"sort\":\"3\",\"chnName\":\"选项卡\",\"desc\":\"常用于平级区域大块内容的的收纳和展现。\",\"type\":\"component\",\"showDemo\":true,\"star\":3,\"author\":\"甄玉磊\"},{\"version\":\"1.0.0\",\"name\":\"TabPanel\",\"sort\":\"3\",\"chnName\":\"选项卡\",\"desc\":\"标签栏 选项卡组件\",\"type\":\"component\",\"showDemo\":false,\"author\":\"甄玉磊\"},{\"version\":\"1.0.0\",\"name\":\"TabBar\",\"sort\":\"3\",\"chnName\":\"标签栏\",\"desc\":\"用于不同模块以之间的切换\",\"type\":\"component\",\"showDemo\":true,\"star\":3,\"author\":\"甄玉磊\"},{\"version\":\"1.0.0\",\"name\":\"Calendar\",\"sort\":\"1\",\"chnName\":\"日历\",\"desc\":\"日历\",\"type\":\"component\",\"showDemo\":true,\"star\":5,\"author\":\"iris\"},{\"version\":\"1.0.0\",\"name\":\"DatePicker\",\"sort\":\"1\",\"chnName\":\"日期选择\",\"desc\":\"日期选择\",\"type\":\"component\",\"showDemo\":true,\"star\":5,\"author\":\"iris\"},{\"version\":\"1.0.0\",\"name\":\"NavBar\",\"sort\":\"3\",\"chnName\":\"导航栏\",\"desc\":\"移动端头部导航栏\",\"type\":\"component\",\"showDemo\":true,\"author\":\"lishaoqi\"},{\"version\":\"1.0.0\",\"name\":\"NoticeBar\",\"sort\":\"3\",\"chnName\":\"公告栏\",\"desc\":\"移动端公告栏\",\"type\":\"component\",\"showDemo\":true,\"author\":\"wangyue\"},{\"name\":\"Switch\",\"version\":\"1.0.0\",\"sort\":\"1\",\"chnName\":\"开关\",\"type\":\"component\",\"showDemo\":true,\"desc\":\"滑动开关,通过点击使按钮左右滑动,同时触发对应的开关状态\",\"author\":\"Frans\"},{\"version\":\"1.0.0\",\"name\":\"Slider\",\"sort\":\"1\",\"chnName\":\"滑块\",\"desc\":\"滑动输入器,用于在数值区间/自定义区间内进行选择。\",\"type\":\"component\",\"showDemo\":true,\"star\":4,\"author\":\"Frans\"},{\"version\":\"1.0.0\",\"name\":\"Range\",\"sort\":\"1\",\"chnName\":\"区间选择器\",\"desc\":\"区间选择器组件\",\"type\":\"component\",\"showDemo\":true,\"star\":4,\"author\":\"famanoder\"},{\"version\":\"1.0.0\",\"name\":\"Picker\",\"sort\":\"1\",\"chnName\":\"拾取器\",\"desc\":\"提供多个选项集合供用户选择其中一项。\",\"type\":\"component\",\"showDemo\":true,\"star\":5,\"author\":\"iris\"},{\"version\":\"1.0.0\",\"name\":\"Progress\",\"sort\":\"2\",\"chnName\":\"进度条\",\"desc\":\"展示操作或任务的当前进度,比如上传文件。\",\"type\":\"component\",\"showDemo\":true,\"author\":\"张毓飞\"},{\"version\":\"1.0.0\",\"name\":\"Price\",\"sort\":\"0\",\"chnName\":\"商品价格\",\"desc\":\"商品价格组件,支持小数点前后应用不同样式、千位分隔、人民币符号等功能\",\"type\":\"component\",\"showDemo\":true,\"author\":\"liaoyanli5\"},{\"version\":\"1.0.0\",\"name\":\"Flex\",\"sort\":\"4\",\"chnName\":\"Flex布局\",\"desc\":\"Flex布局速简便地创建布局\",\"type\":\"component\",\"showDemo\":true,\"author\":\"秦伟伟,苏子刚\"},{\"version\":\"1.0.0\",\"name\":\"Col\",\"sort\":\"4\",\"chnName\":\"Flex布局\",\"desc\":\"Flex布局速简便地创建布局\",\"type\":\"component\",\"showDemo\":false,\"author\":\"秦伟伟,苏子刚\"},{\"version\":\"1.0.0\",\"name\":\"Row\",\"sort\":\"4\",\"chnName\":\"Flex布局\",\"desc\":\"Flex布局速简便地创建布局\",\"type\":\"component\",\"showDemo\":false,\"author\":\"秦伟伟,苏子刚\"},{\"version\":\"1.0.0\",\"name\":\"Steps\",\"sort\":\"0\",\"chnName\":\"步骤条\",\"desc\":\"拆分展示某项流程的步骤,引导用户按流程完成任务或向用户展示当前状态。\",\"type\":\"component\",\"showDemo\":true,\"author\":\"宋其斌\"},{\"version\":\"1.0.0\",\"name\":\"Button\",\"sort\":\"5\",\"chnName\":\"按钮\",\"desc\":\"各式各样的按钮\",\"type\":\"component\",\"showDemo\":true,\"author\":\"杨磊\"},{\"version\":\"1.0.0\",\"name\":\"Badge\",\"sort\":\"0\",\"chnName\":\"徽标\",\"desc\":\"出现在图标或文字右上角的红色圆点、数字或者文字,表示有新内容或者待处理的信息\",\"type\":\"component\",\"showDemo\":true,\"author\":\"杨磊\"},{\"version\":\"1.0.0\",\"name\":\"Rate\",\"sort\":\"1\",\"chnName\":\"评分\",\"desc\":\"用于快速的评级操作,或对评价进行展示。\",\"type\":\"component\",\"showDemo\":true,\"star\":4,\"author\":\"永无止晋\"},{\"version\":\"1.0.1\",\"name\":\"Swiper\",\"chnName\":\"滑动切换\",\"sort\":\"0\",\"desc\":\"常用于一组图片或卡片轮播,当内容空间不足时,可以用走马灯的形式进行收纳,进行轮播展现。\",\"type\":\"component\",\"showDemo\":true,\"star\":5,\"author\":\"wangnan31\"},{\"version\":\"1.0.0\",\"name\":\"Menu\",\"sort\":\"3\",\"chnName\":\"菜单\",\"desc\":\"菜单\",\"type\":\"component\",\"showDemo\":true,\"author\":\"苏子刚\"},{\"version\":\"1.0.0\",\"name\":\"Stepper\",\"chnName\":\"步进器\",\"desc\":\"通过点击按钮控制数字加减\",\"type\":\"component\",\"sort\":\"1\",\"showDemo\":true,\"star\":3,\"author\":\"famanoder\"},{\"version\":\"1.0.0\",\"name\":\"ButtonGroup\",\"chnName\":\"按钮组\",\"desc\":\"用于页面底部的按钮组\",\"type\":\"component\",\"sort\":\"5\",\"showDemo\":true,\"author\":\"杨磊\"},{\"version\":\"1.0.0\",\"name\":\"SearchBar\",\"chnName\":\"搜索栏\",\"desc\":\"搜索栏\",\"type\":\"component\",\"sort\":\"1\",\"showDemo\":true,\"author\":\"lemon\"},{\"version\":\"1.0.0\",\"name\":\"ImagePicker\",\"sort\":\"1\",\"chnName\":\"图片选择器\",\"desc\":\"图片选择器\",\"type\":\"component\",\"showDemo\":true,\"author\":\"苏子刚\"},{\"name\":\"Radio\",\"version\":\"1.0.0\",\"sort\":\"1\",\"chnName\":\"单选按钮\",\"type\":\"component\",\"showDemo\":true,\"desc\":\"单选按钮,可组合成单选按钮组\",\"author\":\"Frans\"},{\"name\":\"RadioGroup\",\"version\":\"1.0.0\",\"sort\":\"1\",\"chnName\":\"单选按钮组\",\"type\":\"component\",\"showDemo\":false,\"desc\":\"单选按钮组\",\"author\":\"Frans\"},{\"version\":\"1.0.0\",\"name\":\"CheckBox\",\"sort\":\"1\",\"chnName\":\"复选按钮\",\"desc\":\"复选多个选项\",\"type\":\"component\",\"showDemo\":true,\"author\":\"Vicky.Ye\"},{\"version\":\"1.0.0\",\"name\":\"CheckBoxGroup\",\"sort\":\"1\",\"chnName\":\"复选按钮组\",\"desc\":\"成组出现的复选按钮组件\",\"type\":\"component\",\"showDemo\":true,\"author\":\"Vicky.Ye\"},{\"version\":\"1.0.0\",\"name\":\"ShortPassword\",\"chnName\":\"短密码\",\"des\":\"短密码\",\"type\":\"component\",\"sort\":\"1\",\"showDemo\":true,\"author\":\"wangnan31\"},{\"version\":\"1.0.0\",\"name\":\"Skeleton\",\"chnName\":\"骨架屏\",\"des\":\"在页面上待加载区域填充灰色的占位图,本质上是界面加载过程中的过渡效果\",\"type\":\"component\",\"sort\":\"0\",\"showDemo\":true,\"author\":\"wangnan31\"},{\"version\":\"1.0.0\",\"name\":\"Scroller\",\"chnName\":\"滚动\",\"desc\":\"滚动组件\",\"type\":\"component\",\"sort\":\"0\",\"star\":5,\"showDemo\":true,\"author\":\"iris\"},{\"version\":\"1.0.0\",\"name\":\"BackTop\",\"chnName\":\"回到顶部\",\"desc\":\"用于页面内容高度过长,快捷回到顶部使用。\",\"type\":\"component\",\"sort\":\"2\",\"showDemo\":true,\"author\":\"永无止晋、richard1015\"},{\"version\":\"1.0.0\",\"name\":\"CountDown\",\"chnName\":\"倒计时\",\"desc\":\"倒计时组件\",\"type\":\"component\",\"sort\":\"0\",\"showDemo\":true,\"author\":\"famanoder\"},{\"version\":\"1.0.0\",\"name\":\"InfiniteLoading\",\"chnName\":\"无限加载\",\"desc\":\"无限加载\",\"type\":\"component\",\"sort\":\"0\",\"star\":4,\"showDemo\":true,\"author\":\"iris\"},{\"version\":\"1.0.0\",\"name\":\"Uploader\",\"chnName\":\"上传\",\"desc\":\"文件上传组件\",\"type\":\"component\",\"sort\":\"5\",\"showDemo\":true,\"author\":\"林如风\"},{\"version\":\"1.0.0\",\"name\":\"TextInput\",\"chnName\":\"文本框\",\"desc\":\"单行文本框\",\"type\":\"component\",\"sort\":\"1\",\"showDemo\":true,\"author\":\"Frans\"},{\"version\":\"1.0.0\",\"name\":\"Avatar\",\"chnName\":\"头像\",\"desc\":\"用来表示用户或事物,支持图片或字符展示。\",\"type\":\"component\",\"sort\":\"5\",\"showDemo\":true,\"author\":\"zhenyulei\"},{\"version\":\"1.0.0\",\"name\":\"Lazyload\",\"chnName\":\"图片懒加载\",\"desc\":\"图片懒加载\",\"type\":\"component\",\"sort\":\"0\",\"showDemo\":true,\"author\":\"richard1015\"},{\"version\":\"1.0.0\",\"name\":\"TextBox\",\"chnName\":\"文本域\",\"desc\":\"文本域\",\"type\":\"component\",\"sort\":\"1\",\"showDemo\":true,\"author\":\"guoxiaoxiao\"},{\"version\":\"1.0.0\",\"name\":\"Elevator\",\"chnName\":\"电梯楼层\",\"desc\":\"类似于电梯楼层,组件可以跟着右侧索引而滑动\",\"type\":\"component\",\"sort\":\"3\",\"showDemo\":true,\"author\":\"zhenyulei\"},{\"version\":\"1.0.0\",\"name\":\"Popup\",\"chnName\":\"弹出层\",\"desc\":\"弹出层\",\"type\":\"component\",\"sort\":\"5\",\"showDemo\":true,\"author\":\"杨凯旋\"},{\"version\":\"1.0.0\",\"name\":\"LeftSlip\",\"chnName\":\"左滑删除\",\"desc\":\"手势左滑删除元素\",\"type\":\"component\",\"sort\":\"2\",\"showDemo\":true,\"author\":\"vickyYE\"},{\"version\":\"1.0.0\",\"name\":\"TabSelect\",\"chnName\":\"配送时间\",\"desc\":\"两级配送时间\",\"type\":\"component\",\"sort\":\"6\",\"showDemo\":true,\"author\":\"dsj\"},{\"version\":\"1.0.0\",\"name\":\"LuckDraw\",\"chnName\":\"转盘抽奖\",\"desc\":\"可设置中奖奖品,转动时间,中奖标识等\",\"type\":\"component\",\"sort\":\"6\",\"showDemo\":true,\"author\":\"Ymm0008\"},{\"version\":\"1.0.0\",\"name\":\"Video\",\"chnName\":\"视频\",\"desc\":\"视频播放器\",\"type\":\"component\",\"sort\":\"0\",\"showDemo\":true,\"author\":\"VickyYe\"},{\"version\":\"1.0.0\",\"name\":\"Signature\",\"chnName\":\"签名\",\"desc\":\"签名\",\"type\":\"component\",\"sort\":\"6\",\"showDemo\":true,\"author\":\"irisSong\"},{\"version\":\"1.0.0\",\"name\":\"CircleProgress\",\"chnName\":\"圆形进度条\",\"desc\":\"显示当前任务的操作进度\",\"type\":\"component\",\"sort\":\"2\",\"showDemo\":true,\"author\":\"zyf\"},{\"version\":\"1.0.0\",\"name\":\"TimeLineItem\",\"chnName\":\"时间轴节点\",\"desc\":\"定义时间轴节点\",\"type\":\"component\",\"sort\":\"0\",\"showDemo\":false,\"author\":\"yangxiaolu\"},{\"version\":\"1.0.0\",\"name\":\"TimeLine\",\"chnName\":\"时间轴节点\",\"desc\":\"定义时间轴节点\",\"type\":\"component\",\"sort\":\"0\",\"showDemo\":true,\"author\":\"yangxiaolu\"},{\"version\":\"1.0.0\",\"name\":\"SideNavBar\",\"chnName\":\"侧边栏导航\",\"desc\":\"侧边栏导航\",\"type\":\"component\",\"sort\":\"3\",\"showDemo\":true,\"author\":\"szg2008\"},{\"version\":\"1.0.0\",\"name\":\"SubSideNavBar\",\"chnName\":\"侧边栏导航\",\"desc\":\"侧边栏导航\",\"type\":\"component\",\"sort\":\"3\",\"showDemo\":false,\"author\":\"szg2008\"},{\"version\":\"1.0.0\",\"name\":\"SideNavBarItem\",\"chnName\":\"侧边栏导航\",\"desc\":\"侧边栏导航\",\"type\":\"component\",\"sort\":\"3\",\"showDemo\":false,\"author\":\"szg2008\"},{\"name\":\"Drag\",\"chnName\":\"拖拽\",\"desc\":\"实现可拖拽的任意元素\",\"type\":\"component\",\"sort\":\"5\",\"showDemo\":true,\"author\":\"张宇\"},{\"version\":\"1.0.0\",\"name\":\"Address\",\"chnName\":\"地址选择\",\"desc\":\"业务功能-地址选择\",\"type\":\"component\",\"sort\":\"6\",\"showDemo\":true,\"author\":\"yangxiaolu\"},{\"version\":\"1.0.0\",\"name\":\"Notify\",\"type\":\"method\",\"chnName\":\"展示消息提示\",\"desc\":\"在页面顶部展示消息提示,支持函数调用和组件调用两种方式\",\"sort\":\"2\",\"showDemo\":true,\"author\":\"wangyue217\"},{\"name\":\"CountUp\",\"type\":\"component\",\"chnName\":\"数字滚动\",\"desc\":\"用于数据展示\",\"sort\":\"0\",\"showDemo\":true,\"author\":\"Ymm0008\"},{\"name\":\"FixedNav\",\"type\":\"component\",\"chnName\":\"悬浮导航\",\"desc\":\"拖拽导航\",\"sort\":\"3\",\"showDemo\":true,\"author\":\"richard1015\"},{\"version\":\"1.0.0\",\"name\":\"Collapse\",\"type\":\"component\",\"chnName\":\"折叠面板\",\"desc\":\"可以折叠/展开的内容区域\",\"sort\":\"0\",\"showDemo\":true,\"author\":\"Ymm0008\",\"showTest\":true},{\"version\":\"1.0.0\",\"name\":\"Luckycard\",\"type\":\"component\",\"chnName\":\"刮刮卡\",\"desc\":\"挂挂卡抽奖\",\"sort\":\"6\",\"showDemo\":true,\"author\":\"guoxiao\"},{\"version\":\"1.0.0\",\"name\":\"NumberKeyboard\",\"type\":\"component\",\"chnName\":\"数字键盘\",\"desc\":\"数字虚拟键盘,自定义键盘\",\"sort\":\"1\",\"showDemo\":true,\"author\":\"Ymm0008\",\"showTest\":true}]}"); + +/***/ }), +/* 85 */ +/***/ (function(module, exports) { + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { + try { + var info = gen[key](arg); + var value = info.value; + } catch (error) { + reject(error); + return; + } + + if (info.done) { + resolve(value); + } else { + Promise.resolve(value).then(_next, _throw); + } +} + +function _asyncToGenerator(fn) { + return function () { + var self = this, + args = arguments; + return new Promise(function (resolve, reject) { + var gen = fn.apply(self, args); + + function _next(value) { + asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); + } + + function _throw(err) { + asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); + } + + _next(undefined); + }); + }; +} + +module.exports = _asyncToGenerator; + +/***/ }), +/* 86 */ +/***/ (function(module, exports) { + +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} + +module.exports = _classCallCheck; + +/***/ }), +/* 87 */ +/***/ (function(module, exports) { + +function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } +} + +function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; +} + +module.exports = _createClass; + +/***/ }), +/* 88 */ +/***/ (function(module, exports, __webpack_require__) { + +var map = { + "./action.svg": 89, + "./address-location.svg": 16, + "./arrow-to-left.svg": 90, + "./arrow-to-top.svg": 91, + "./arrows-back.svg": 17, + "./back.svg": 92, + "./checked.svg": 93, + "./checked2.svg": 94, + "./circle-cross.svg": 18, + "./close.svg": 95, + "./cross.svg": 96, + "./down.svg": 97, + "./github.svg": 98, + "./hook-red.svg": 19, + "./message.svg": 99, + "./minus.svg": 20, + "./more.svg": 100, + "./more2.svg": 101, + "./more3.svg": 102, + "./notice.svg": 103, + "./plus.svg": 21, + "./qrcode.svg": 104, + "./right.svg": 105, + "./search.svg": 106, + "./search2.svg": 107, + "./share.svg": 108, + "./tick-red.svg": 22, + "./tick.svg": 109, + "./top.svg": 110, + "./trolley.svg": 111, + "./unchecked.svg": 112 +}; + + +function webpackContext(req) { + var id = webpackContextResolve(req); + return __webpack_require__(id); +} +function webpackContextResolve(req) { + if(!__webpack_require__.o(map, req)) { + var e = new Error("Cannot find module '" + req + "'"); + e.code = 'MODULE_NOT_FOUND'; + throw e; + } + return map[req]; +} +webpackContext.keys = function webpackContextKeys() { + return Object.keys(map); +}; +webpackContext.resolve = webpackContextResolve; +module.exports = webpackContext; +webpackContext.id = 88; + +/***/ }), +/* 89 */ +/***/ (function(module, exports) { + +module.exports = ""; + +/***/ }), +/* 90 */ +/***/ (function(module, exports) { + +module.exports = ""; + +/***/ }), +/* 91 */ +/***/ (function(module, exports) { + +module.exports = ""; + +/***/ }), +/* 92 */ +/***/ (function(module, exports) { + +module.exports = "\n\n \n back_original 2\n Created with Sketch.\n \n \n \n \n \n \n \n"; + +/***/ }), +/* 93 */ +/***/ (function(module, exports) { + +module.exports = ""; + +/***/ }), +/* 94 */ +/***/ (function(module, exports) { + +module.exports = ""; + +/***/ }), +/* 95 */ +/***/ (function(module, exports) { + +module.exports = "\n\n btn_close\n \n \n \n \n \n \n \n \n \n \n \n"; + +/***/ }), +/* 96 */ +/***/ (function(module, exports) { + +module.exports = ""; + +/***/ }), +/* 97 */ +/***/ (function(module, exports) { + +module.exports = ""; + +/***/ }), +/* 98 */ +/***/ (function(module, exports) { + +module.exports = ""; + +/***/ }), +/* 99 */ +/***/ (function(module, exports) { + +module.exports = ""; + +/***/ }), +/* 100 */ +/***/ (function(module, exports) { + +module.exports = ""; + +/***/ }), +/* 101 */ +/***/ (function(module, exports) { + +module.exports = ""; + +/***/ }), +/* 102 */ +/***/ (function(module, exports) { + +module.exports = ""; + +/***/ }), +/* 103 */ +/***/ (function(module, exports) { + +module.exports = ""; + +/***/ }), +/* 104 */ +/***/ (function(module, exports) { + +module.exports = ""; + +/***/ }), +/* 105 */ +/***/ (function(module, exports) { + +module.exports = ""; + +/***/ }), +/* 106 */ +/***/ (function(module, exports) { + +module.exports = ""; + +/***/ }), +/* 107 */ +/***/ (function(module, exports) { + +module.exports = ""; + +/***/ }), +/* 108 */ +/***/ (function(module, exports) { + +module.exports = ""; + +/***/ }), +/* 109 */ +/***/ (function(module, exports) { + +module.exports = ""; + +/***/ }), +/* 110 */ +/***/ (function(module, exports) { + +module.exports = ""; + +/***/ }), +/* 111 */ +/***/ (function(module, exports) { + +module.exports = ""; + +/***/ }), +/* 112 */ +/***/ (function(module, exports) { + +module.exports = ""; + +/***/ }), +/* 113 */ +/***/ (function(module, exports, __webpack_require__) { + +var arrayLikeToArray = __webpack_require__(26); + +function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) return arrayLikeToArray(arr); +} + +module.exports = _arrayWithoutHoles; + +/***/ }), +/* 114 */ +/***/ (function(module, exports) { + +function _iterableToArray(iter) { + if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); +} + +module.exports = _iterableToArray; + +/***/ }), +/* 115 */ +/***/ (function(module, exports) { + +function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +} + +module.exports = _nonIterableSpread; + +/***/ }), +/* 116 */ +/***/ (function(module, exports) { + +function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr; +} + +module.exports = _arrayWithHoles; + +/***/ }), +/* 117 */ +/***/ (function(module, exports) { + +function _iterableToArrayLimit(arr, i) { + if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; + var _arr = []; + var _n = true; + var _d = false; + var _e = undefined; + + try { + for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { + _arr.push(_s.value); + + if (i && _arr.length === i) break; + } + } catch (err) { + _d = true; + _e = err; + } finally { + try { + if (!_n && _i["return"] != null) _i["return"](); + } finally { + if (_d) throw _e; + } + } + + return _arr; +} + +module.exports = _iterableToArrayLimit; + +/***/ }), +/* 118 */ +/***/ (function(module, exports) { + +function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +} + +module.exports = _nonIterableRest; + +/***/ }), +/* 119 */ +/***/ (function(module, exports, __webpack_require__) { + +/** + * Copyright (c) 2014-present, Facebook, Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +var runtime = (function (exports) { + "use strict"; + + var Op = Object.prototype; + var hasOwn = Op.hasOwnProperty; + var undefined; // More compressible than void 0. + var $Symbol = typeof Symbol === "function" ? Symbol : {}; + var iteratorSymbol = $Symbol.iterator || "@@iterator"; + var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator"; + var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; + + function define(obj, key, value) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + return obj[key]; + } + try { + // IE 8 has a broken Object.defineProperty that only works on DOM objects. + define({}, ""); + } catch (err) { + define = function(obj, key, value) { + return obj[key] = value; + }; + } + + function wrap(innerFn, outerFn, self, tryLocsList) { + // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator. + var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator; + var generator = Object.create(protoGenerator.prototype); + var context = new Context(tryLocsList || []); + + // The ._invoke method unifies the implementations of the .next, + // .throw, and .return methods. + generator._invoke = makeInvokeMethod(innerFn, self, context); + + return generator; + } + exports.wrap = wrap; + + // Try/catch helper to minimize deoptimizations. Returns a completion + // record like context.tryEntries[i].completion. This interface could + // have been (and was previously) designed to take a closure to be + // invoked without arguments, but in all the cases we care about we + // already have an existing method we want to call, so there's no need + // to create a new function object. We can even get away with assuming + // the method takes exactly one argument, since that happens to be true + // in every case, so we don't have to touch the arguments object. The + // only additional allocation required is the completion record, which + // has a stable shape and so hopefully should be cheap to allocate. + function tryCatch(fn, obj, arg) { + try { + return { type: "normal", arg: fn.call(obj, arg) }; + } catch (err) { + return { type: "throw", arg: err }; + } + } + + var GenStateSuspendedStart = "suspendedStart"; + var GenStateSuspendedYield = "suspendedYield"; + var GenStateExecuting = "executing"; + var GenStateCompleted = "completed"; + + // Returning this object from the innerFn has the same effect as + // breaking out of the dispatch switch statement. + var ContinueSentinel = {}; + + // Dummy constructor functions that we use as the .constructor and + // .constructor.prototype properties for functions that return Generator + // objects. For full spec compliance, you may wish to configure your + // minifier not to mangle the names of these two functions. + function Generator() {} + function GeneratorFunction() {} + function GeneratorFunctionPrototype() {} + + // This is a polyfill for %IteratorPrototype% for environments that + // don't natively support it. + var IteratorPrototype = {}; + IteratorPrototype[iteratorSymbol] = function () { + return this; + }; + + var getProto = Object.getPrototypeOf; + var NativeIteratorPrototype = getProto && getProto(getProto(values([]))); + if (NativeIteratorPrototype && + NativeIteratorPrototype !== Op && + hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) { + // This environment has a native %IteratorPrototype%; use it instead + // of the polyfill. + IteratorPrototype = NativeIteratorPrototype; + } + + var Gp = GeneratorFunctionPrototype.prototype = + Generator.prototype = Object.create(IteratorPrototype); + GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype; + GeneratorFunctionPrototype.constructor = GeneratorFunction; + GeneratorFunction.displayName = define( + GeneratorFunctionPrototype, + toStringTagSymbol, + "GeneratorFunction" + ); + + // Helper for defining the .next, .throw, and .return methods of the + // Iterator interface in terms of a single ._invoke method. + function defineIteratorMethods(prototype) { + ["next", "throw", "return"].forEach(function(method) { + define(prototype, method, function(arg) { + return this._invoke(method, arg); + }); + }); + } + + exports.isGeneratorFunction = function(genFun) { + var ctor = typeof genFun === "function" && genFun.constructor; + return ctor + ? ctor === GeneratorFunction || + // For the native GeneratorFunction constructor, the best we can + // do is to check its .name property. + (ctor.displayName || ctor.name) === "GeneratorFunction" + : false; + }; + + exports.mark = function(genFun) { + if (Object.setPrototypeOf) { + Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); + } else { + genFun.__proto__ = GeneratorFunctionPrototype; + define(genFun, toStringTagSymbol, "GeneratorFunction"); + } + genFun.prototype = Object.create(Gp); + return genFun; + }; + + // Within the body of any async function, `await x` is transformed to + // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test + // `hasOwn.call(value, "__await")` to determine if the yielded value is + // meant to be awaited. + exports.awrap = function(arg) { + return { __await: arg }; + }; + + function AsyncIterator(generator, PromiseImpl) { + function invoke(method, arg, resolve, reject) { + var record = tryCatch(generator[method], generator, arg); + if (record.type === "throw") { + reject(record.arg); + } else { + var result = record.arg; + var value = result.value; + if (value && + typeof value === "object" && + hasOwn.call(value, "__await")) { + return PromiseImpl.resolve(value.__await).then(function(value) { + invoke("next", value, resolve, reject); + }, function(err) { + invoke("throw", err, resolve, reject); + }); + } + + return PromiseImpl.resolve(value).then(function(unwrapped) { + // When a yielded Promise is resolved, its final value becomes + // the .value of the Promise<{value,done}> result for the + // current iteration. + result.value = unwrapped; + resolve(result); + }, function(error) { + // If a rejected Promise was yielded, throw the rejection back + // into the async generator function so it can be handled there. + return invoke("throw", error, resolve, reject); + }); + } + } + + var previousPromise; + + function enqueue(method, arg) { + function callInvokeWithMethodAndArg() { + return new PromiseImpl(function(resolve, reject) { + invoke(method, arg, resolve, reject); + }); + } + + return previousPromise = + // If enqueue has been called before, then we want to wait until + // all previous Promises have been resolved before calling invoke, + // so that results are always delivered in the correct order. If + // enqueue has not been called before, then it is important to + // call invoke immediately, without waiting on a callback to fire, + // so that the async generator function has the opportunity to do + // any necessary setup in a predictable way. This predictability + // is why the Promise constructor synchronously invokes its + // executor callback, and why async functions synchronously + // execute code before the first await. Since we implement simple + // async functions in terms of async generators, it is especially + // important to get this right, even though it requires care. + previousPromise ? previousPromise.then( + callInvokeWithMethodAndArg, + // Avoid propagating failures to Promises returned by later + // invocations of the iterator. + callInvokeWithMethodAndArg + ) : callInvokeWithMethodAndArg(); + } + + // Define the unified helper method that is used to implement .next, + // .throw, and .return (see defineIteratorMethods). + this._invoke = enqueue; + } + + defineIteratorMethods(AsyncIterator.prototype); + AsyncIterator.prototype[asyncIteratorSymbol] = function () { + return this; + }; + exports.AsyncIterator = AsyncIterator; + + // Note that simple async functions are implemented on top of + // AsyncIterator objects; they just return a Promise for the value of + // the final result produced by the iterator. + exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) { + if (PromiseImpl === void 0) PromiseImpl = Promise; + + var iter = new AsyncIterator( + wrap(innerFn, outerFn, self, tryLocsList), + PromiseImpl + ); + + return exports.isGeneratorFunction(outerFn) + ? iter // If outerFn is a generator, return the full iterator. + : iter.next().then(function(result) { + return result.done ? result.value : iter.next(); + }); + }; + + function makeInvokeMethod(innerFn, self, context) { + var state = GenStateSuspendedStart; + + return function invoke(method, arg) { + if (state === GenStateExecuting) { + throw new Error("Generator is already running"); + } + + if (state === GenStateCompleted) { + if (method === "throw") { + throw arg; + } + + // Be forgiving, per 25.3.3.3.3 of the spec: + // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume + return doneResult(); + } + + context.method = method; + context.arg = arg; + + while (true) { + var delegate = context.delegate; + if (delegate) { + var delegateResult = maybeInvokeDelegate(delegate, context); + if (delegateResult) { + if (delegateResult === ContinueSentinel) continue; + return delegateResult; + } + } + + if (context.method === "next") { + // Setting context._sent for legacy support of Babel's + // function.sent implementation. + context.sent = context._sent = context.arg; + + } else if (context.method === "throw") { + if (state === GenStateSuspendedStart) { + state = GenStateCompleted; + throw context.arg; + } + + context.dispatchException(context.arg); + + } else if (context.method === "return") { + context.abrupt("return", context.arg); + } + + state = GenStateExecuting; + + var record = tryCatch(innerFn, self, context); + if (record.type === "normal") { + // If an exception is thrown from innerFn, we leave state === + // GenStateExecuting and loop back for another invocation. + state = context.done + ? GenStateCompleted + : GenStateSuspendedYield; + + if (record.arg === ContinueSentinel) { + continue; + } + + return { + value: record.arg, + done: context.done + }; + + } else if (record.type === "throw") { + state = GenStateCompleted; + // Dispatch the exception by looping back around to the + // context.dispatchException(context.arg) call above. + context.method = "throw"; + context.arg = record.arg; + } + } + }; + } + + // Call delegate.iterator[context.method](context.arg) and handle the + // result, either by returning a { value, done } result from the + // delegate iterator, or by modifying context.method and context.arg, + // setting context.delegate to null, and returning the ContinueSentinel. + function maybeInvokeDelegate(delegate, context) { + var method = delegate.iterator[context.method]; + if (method === undefined) { + // A .throw or .return when the delegate iterator has no .throw + // method always terminates the yield* loop. + context.delegate = null; + + if (context.method === "throw") { + // Note: ["return"] must be used for ES3 parsing compatibility. + if (delegate.iterator["return"]) { + // If the delegate iterator has a return method, give it a + // chance to clean up. + context.method = "return"; + context.arg = undefined; + maybeInvokeDelegate(delegate, context); + + if (context.method === "throw") { + // If maybeInvokeDelegate(context) changed context.method from + // "return" to "throw", let that override the TypeError below. + return ContinueSentinel; + } + } + + context.method = "throw"; + context.arg = new TypeError( + "The iterator does not provide a 'throw' method"); + } + + return ContinueSentinel; + } + + var record = tryCatch(method, delegate.iterator, context.arg); + + if (record.type === "throw") { + context.method = "throw"; + context.arg = record.arg; + context.delegate = null; + return ContinueSentinel; + } + + var info = record.arg; + + if (! info) { + context.method = "throw"; + context.arg = new TypeError("iterator result is not an object"); + context.delegate = null; + return ContinueSentinel; + } + + if (info.done) { + // Assign the result of the finished delegate to the temporary + // variable specified by delegate.resultName (see delegateYield). + context[delegate.resultName] = info.value; + + // Resume execution at the desired location (see delegateYield). + context.next = delegate.nextLoc; + + // If context.method was "throw" but the delegate handled the + // exception, let the outer generator proceed normally. If + // context.method was "next", forget context.arg since it has been + // "consumed" by the delegate iterator. If context.method was + // "return", allow the original .return call to continue in the + // outer generator. + if (context.method !== "return") { + context.method = "next"; + context.arg = undefined; + } + + } else { + // Re-yield the result returned by the delegate method. + return info; + } + + // The delegate iterator is finished, so forget it and continue with + // the outer generator. + context.delegate = null; + return ContinueSentinel; + } + + // Define Generator.prototype.{next,throw,return} in terms of the + // unified ._invoke helper method. + defineIteratorMethods(Gp); + + define(Gp, toStringTagSymbol, "Generator"); + + // A Generator should always return itself as the iterator object when the + // @@iterator function is called on it. Some browsers' implementations of the + // iterator prototype chain incorrectly implement this, causing the Generator + // object to not be returned from this call. This ensures that doesn't happen. + // See https://github.com/facebook/regenerator/issues/274 for more details. + Gp[iteratorSymbol] = function() { + return this; + }; + + Gp.toString = function() { + return "[object Generator]"; + }; + + function pushTryEntry(locs) { + var entry = { tryLoc: locs[0] }; + + if (1 in locs) { + entry.catchLoc = locs[1]; + } + + if (2 in locs) { + entry.finallyLoc = locs[2]; + entry.afterLoc = locs[3]; + } + + this.tryEntries.push(entry); + } + + function resetTryEntry(entry) { + var record = entry.completion || {}; + record.type = "normal"; + delete record.arg; + entry.completion = record; + } + + function Context(tryLocsList) { + // The root entry object (effectively a try statement without a catch + // or a finally block) gives us a place to store values thrown from + // locations where there is no enclosing try statement. + this.tryEntries = [{ tryLoc: "root" }]; + tryLocsList.forEach(pushTryEntry, this); + this.reset(true); + } + + exports.keys = function(object) { + var keys = []; + for (var key in object) { + keys.push(key); + } + keys.reverse(); + + // Rather than returning an object with a next method, we keep + // things simple and return the next function itself. + return function next() { + while (keys.length) { + var key = keys.pop(); + if (key in object) { + next.value = key; + next.done = false; + return next; + } + } + + // To avoid creating an additional object, we just hang the .value + // and .done properties off the next function object itself. This + // also ensures that the minifier will not anonymize the function. + next.done = true; + return next; + }; + }; + + function values(iterable) { + if (iterable) { + var iteratorMethod = iterable[iteratorSymbol]; + if (iteratorMethod) { + return iteratorMethod.call(iterable); + } + + if (typeof iterable.next === "function") { + return iterable; + } + + if (!isNaN(iterable.length)) { + var i = -1, next = function next() { + while (++i < iterable.length) { + if (hasOwn.call(iterable, i)) { + next.value = iterable[i]; + next.done = false; + return next; + } + } + + next.value = undefined; + next.done = true; + + return next; + }; + + return next.next = next; + } + } + + // Return an iterator with no values. + return { next: doneResult }; + } + exports.values = values; + + function doneResult() { + return { value: undefined, done: true }; + } + + Context.prototype = { + constructor: Context, + + reset: function(skipTempReset) { + this.prev = 0; + this.next = 0; + // Resetting context._sent for legacy support of Babel's + // function.sent implementation. + this.sent = this._sent = undefined; + this.done = false; + this.delegate = null; + + this.method = "next"; + this.arg = undefined; + + this.tryEntries.forEach(resetTryEntry); + + if (!skipTempReset) { + for (var name in this) { + // Not sure about the optimal order of these conditions: + if (name.charAt(0) === "t" && + hasOwn.call(this, name) && + !isNaN(+name.slice(1))) { + this[name] = undefined; + } + } + } + }, + + stop: function() { + this.done = true; + + var rootEntry = this.tryEntries[0]; + var rootRecord = rootEntry.completion; + if (rootRecord.type === "throw") { + throw rootRecord.arg; + } + + return this.rval; + }, + + dispatchException: function(exception) { + if (this.done) { + throw exception; + } + + var context = this; + function handle(loc, caught) { + record.type = "throw"; + record.arg = exception; + context.next = loc; + + if (caught) { + // If the dispatched exception was caught by a catch block, + // then let that catch block handle the exception normally. + context.method = "next"; + context.arg = undefined; + } + + return !! caught; + } + + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + var record = entry.completion; + + if (entry.tryLoc === "root") { + // Exception thrown outside of any try block that could handle + // it, so set the completion value of the entire function to + // throw the exception. + return handle("end"); + } + + if (entry.tryLoc <= this.prev) { + var hasCatch = hasOwn.call(entry, "catchLoc"); + var hasFinally = hasOwn.call(entry, "finallyLoc"); + + if (hasCatch && hasFinally) { + if (this.prev < entry.catchLoc) { + return handle(entry.catchLoc, true); + } else if (this.prev < entry.finallyLoc) { + return handle(entry.finallyLoc); + } + + } else if (hasCatch) { + if (this.prev < entry.catchLoc) { + return handle(entry.catchLoc, true); + } + + } else if (hasFinally) { + if (this.prev < entry.finallyLoc) { + return handle(entry.finallyLoc); + } + + } else { + throw new Error("try statement without catch or finally"); + } + } + } + }, + + abrupt: function(type, arg) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.tryLoc <= this.prev && + hasOwn.call(entry, "finallyLoc") && + this.prev < entry.finallyLoc) { + var finallyEntry = entry; + break; + } + } + + if (finallyEntry && + (type === "break" || + type === "continue") && + finallyEntry.tryLoc <= arg && + arg <= finallyEntry.finallyLoc) { + // Ignore the finally entry if control is not jumping to a + // location outside the try/catch block. + finallyEntry = null; + } + + var record = finallyEntry ? finallyEntry.completion : {}; + record.type = type; + record.arg = arg; + + if (finallyEntry) { + this.method = "next"; + this.next = finallyEntry.finallyLoc; + return ContinueSentinel; + } + + return this.complete(record); + }, + + complete: function(record, afterLoc) { + if (record.type === "throw") { + throw record.arg; + } + + if (record.type === "break" || + record.type === "continue") { + this.next = record.arg; + } else if (record.type === "return") { + this.rval = this.arg = record.arg; + this.method = "return"; + this.next = "end"; + } else if (record.type === "normal" && afterLoc) { + this.next = afterLoc; + } + + return ContinueSentinel; + }, + + finish: function(finallyLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.finallyLoc === finallyLoc) { + this.complete(entry.completion, entry.afterLoc); + resetTryEntry(entry); + return ContinueSentinel; + } + } + }, + + "catch": function(tryLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.tryLoc === tryLoc) { + var record = entry.completion; + if (record.type === "throw") { + var thrown = record.arg; + resetTryEntry(entry); + } + return thrown; + } + } + + // The context.catch method must only be called with a location + // argument that corresponds to a known catch block. + throw new Error("illegal catch attempt"); + }, + + delegateYield: function(iterable, resultName, nextLoc) { + this.delegate = { + iterator: values(iterable), + resultName: resultName, + nextLoc: nextLoc + }; + + if (this.method === "next") { + // Deliberately forget the last sent value so that we don't + // accidentally pass it on to the delegate. + this.arg = undefined; + } + + return ContinueSentinel; + } + }; + + // Regardless of whether this script is executing as a CommonJS module + // or not, return the runtime object so that we can declare the variable + // regeneratorRuntime in the outer scope, which allows this module to be + // injected easily by `bin/regenerator --include-runtime script.js`. + return exports; + +}( + // If this script is executing as a CommonJS module, use module.exports + // as the regeneratorRuntime namespace. Otherwise create a new empty + // object. Either way, the resulting object will be used to initialize + // the regeneratorRuntime variable at the top of this file. + true ? module.exports : undefined +)); + +try { + regeneratorRuntime = runtime; +} catch (accidentalStrictMode) { + // This module should not be running in strict mode, so the above + // assignment should always work unless something is misconfigured. Just + // in case runtime.js accidentally runs in strict mode, we can escape + // strict mode using a global Function call. This could conceivably fail + // if a Content Security Policy forbids using Function, but in that case + // the proper solution is to fix the accidental strict mode problem. If + // you've misconfigured your bundler to force strict mode and applied a + // CSP to forbid Function, and you're not willing to fix either of those + // problems, please detail your unique predicament in a GitHub issue. + Function("r", "regeneratorRuntime = r")(runtime); +} + + +/***/ }), +/* 120 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 121 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_0_0_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_node_modules_sass_loader_dist_cjs_js_ref_0_3_node_modules_cache_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_luckycard_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_0_0_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_node_modules_sass_loader_dist_cjs_js_ref_0_3_node_modules_cache_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_luckycard_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_0_0_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_node_modules_sass_loader_dist_cjs_js_ref_0_3_node_modules_cache_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_luckycard_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_mini_css_extract_plugin_dist_loader_js_ref_0_0_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_node_modules_sass_loader_dist_cjs_js_ref_0_3_node_modules_cache_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_luckycard_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); + +/***/ }), +/* 122 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +// ESM COMPAT FLAG +__webpack_require__.r(__webpack_exports__); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/defineProperty.js +var defineProperty = __webpack_require__(1); +var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty); + +// EXTERNAL MODULE: ./package.json +var package_0 = __webpack_require__(83); + +// EXTERNAL MODULE: ./src/config.json +var src_config = __webpack_require__(84); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/typeof.js +var helpers_typeof = __webpack_require__(4); +var typeof_default = /*#__PURE__*/__webpack_require__.n(helpers_typeof); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/extends.js +var helpers_extends = __webpack_require__(2); +var extends_default = /*#__PURE__*/__webpack_require__.n(helpers_extends); + +// EXTERNAL MODULE: external {"root":"Vue","commonjs":"vue","commonjs2":"vue","amd":"vue"} +var external_root_Vue_commonjs_vue_commonjs2_vue_amd_vue_ = __webpack_require__(3); +var external_root_Vue_commonjs_vue_commonjs2_vue_amd_vue_default = /*#__PURE__*/__webpack_require__.n(external_root_Vue_commonjs_vue_commonjs2_vue_amd_vue_); + +// CONCATENATED MODULE: ./src/locales/lang/zn-CH.js + +var zn_CH_lang = { + lang: { + okBtnTxt: '确 定', + cancelBtnTxt: '取 消', + calendar: { + loadPrevMonth: '加载上一个月', + noMoreMonth: '没有更早月份~', + start: '开始', + end: '结束', + title: '选择日期', + week: '日,一,二,三,四,五,六', + monthTitle: '{year}年{month}月' + }, + menu: { + resetBtnTxt: '重置' + }, + searchbar: { + placeText: '请输入内容...', + textInfo: '搜索' + }, + shortpassword: { + tip1: '输入数字密码', + tip2: '忘记密码' + }, + steps: { + step: '步骤', + stepDesc: '步骤描述' + }, + uploader: { + xmlError: '对不起,您的浏览器不支持本组件!', + typeError: '不支持上传该类型文件', + limitError: '文件大小超过限制' + } + } +}; +external_root_Vue_commonjs_vue_commonjs2_vue_amd_vue_default.a.config.lang = 'zn-CH'; +/* harmony default export */ var zn_CH = (zn_CH_lang); +// CONCATENATED MODULE: ./src/locales/index.js + + + + +var defaultMessages = {}; +var merged = false; + +var locales_vueI18nHandler = function vueI18nHandler() { + var vuei18n = Object.getPrototypeOf(this || external_root_Vue_commonjs_vue_commonjs2_vue_amd_vue_default.a).$t; + + if (typeof vuei18n === 'function' && !!external_root_Vue_commonjs_vue_commonjs2_vue_amd_vue_default.a.locale) { + if (!merged) { + merged = true; + external_root_Vue_commonjs_vue_commonjs2_vue_amd_vue_default.a.locale(external_root_Vue_commonjs_vue_commonjs2_vue_amd_vue_default.a.config.lang, extends_default()(external_root_Vue_commonjs_vue_commonjs2_vue_amd_vue_default.a.config.lang === 'zn-CH' ? zn_CH : {}, external_root_Vue_commonjs_vue_commonjs2_vue_amd_vue_default.a.locale(external_root_Vue_commonjs_vue_commonjs2_vue_amd_vue_default.a.config.lang) || {}, defaultMessages)); + } + + return vuei18n.apply(this, arguments); + } +}; + +function i18n(keysStr, params) { + var value = locales_vueI18nHandler.apply(this, arguments); + if (value !== null && value !== undefined) return value; + + var message = extends_default()({}, external_root_Vue_commonjs_vue_commonjs2_vue_amd_vue_default.a.config.lang === 'zn-CH' ? zn_CH : {}, defaultMessages); + + var keys = keysStr && keysStr.split('.') || []; + var result = null; + + if (keys.length) { + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + + if (key && message[key]) { + message = message[key]; + result = message; + } else { + result = null; + break; + } + } + } + + return simpleTemplate(result, params); +} + +function locale(lang, messages) { + if (typeof_default()(lang) === 'object') { + messages = lang; + lang = external_root_Vue_commonjs_vue_commonjs2_vue_amd_vue_default.a.config.lang; + } + + external_root_Vue_commonjs_vue_commonjs2_vue_amd_vue_default.a.config.lang = lang; + + extends_default()(defaultMessages, messages); +} + +function getArgType(arg) { + return Object.prototype.toString.call(arg).toLowerCase().match(/\s(\w+)/)[1]; +} + +function simpleTemplate(templ, conf) { + var pars = templ && templ.match(/{.+?}/g); + + if (pars && conf) { + pars = pars.map(function (p) { + return p.replace(/\{\s*(\w+|\d+).*?\}/, '$1'); + }); + pars.forEach(function (c, i) { + var reg = new RegExp('{\\s*' + c + '\\s*(?:=\\s*(\\S*?))?\\s*?}', 'g'); + templ = templ.replace(reg, function (a, b) { + return getArgType(conf[c]) == 'function' ? conf[c]() : conf[c] !== undefined ? conf[c] : b ? b : a; + }); + }); + } + + return templ; +} + + +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/cell/cell.vue?vue&type=template&id=f50b618e& +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{class:['nut-cell', { 'nut-cell-link': _vm.isLink }],style:({ 'background-color': _vm.bgColor }),attrs:{"href":_vm.linkUrl,"target":_vm.target},on:{"click":_vm.jumpPage}},[_c('div',{staticClass:"nut-cell-box",on:{"click":_vm.clickCell}},[_vm._t("avatar"),_vm._v(" "),_c('div',{staticClass:"nut-cell-left"},[_c('span',{staticClass:"nut-cell-title"},[_vm._t("title",[_vm._v(_vm._s(_vm.title))])],2),_vm._v(" "),_c('span',{staticClass:"nut-cell-sub-title"},[_vm._t("sub-title",[_vm._v(_vm._s(_vm.subTitle))])],2)]),_vm._v(" "),_c('div',{staticClass:"nut-cell-right"},[_c('span',{staticClass:"nut-cell-desc"},[_vm._t("desc",[_vm._v(_vm._s(_vm.desc))])],2),_vm._v(" "),_c('span',{staticClass:"nut-cell-icon"},[(_vm.showIcon)?_vm._t("icon",[_c('nut-icon',{attrs:{"type":"right","size":"15px","color":"#848484"}})]):_vm._e()],2)])],2)])} +var staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/cell/cell.vue?vue&type=template&id=f50b618e& + +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/icon/icon.vue?vue&type=template&id=508b7854& +var iconvue_type_template_id_508b7854_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('i',{class:['nut-icon', 'nut-icon-' + _vm.type],style:({ height: _vm.size, width: _vm.size, color: _vm.color }),domProps:{"innerHTML":_vm._s(_vm.icon)}})} +var iconvue_type_template_id_508b7854_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/icon/icon.vue?vue&type=template&id=508b7854& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/icon/icon.vue?vue&type=script&lang=js& +// +// +// +var types = ['top', 'action', 'cross', 'down', 'right', 'more', 'notice', 'plus', 'search', 'trolley', 'tick', 'minus', 'circle-cross']; +/* harmony default export */ var iconvue_type_script_lang_js_ = ({ + name: 'nut-icon', + props: { + type: { + type: String, + default: '' + }, + size: { + type: String, + default: '' + }, + color: { + type: String, + default: '#2e2d2d' + }, + url: { + type: String, + default: '' + } + }, + data: function data() { + return { + icon: null + }; + }, + watch: { + url: function url(val) { + this.icon = val; + } + }, + created: function created() { + if (this.url) { + this.icon = this.url; + this.type = 'self'; + } else { + if (types.indexOf(this.type) === -1) { + console.error('nut-icon组件type值(' + this.type + ')有误,无此icon!'); + } else { + this.icon = __webpack_require__(88)("./" + this.type + ".svg"); + } + } + } +}); +// CONCATENATED MODULE: ./src/packages/icon/icon.vue?vue&type=script&lang=js& + /* harmony default export */ var icon_iconvue_type_script_lang_js_ = (iconvue_type_script_lang_js_); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js +/* globals __VUE_SSR_CONTEXT__ */ + +// IMPORTANT: Do NOT use ES2015 features in this file (except for modules). +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +function normalizeComponent ( + scriptExports, + render, + staticRenderFns, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier, /* server only */ + shadowMode /* vue-cli only */ +) { + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (render) { + options.render = render + options.staticRenderFns = staticRenderFns + options._compiled = true + } + + // functional template + if (functionalTemplate) { + options.functional = true + } + + // scopedId + if (scopeId) { + options._scopeId = 'data-v-' + scopeId + } + + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) + } + } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = shadowMode + ? function () { + injectStyles.call( + this, + (options.functional ? this.parent : this).$root.$options.shadowRoot + ) + } + : injectStyles + } + + if (hook) { + if (options.functional) { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functional component in vue file + var originalRender = options.render + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return originalRender(h, context) + } + } else { + // inject component registration as beforeCreate hook + var existing = options.beforeCreate + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } + } + + return { + exports: scriptExports, + options: options + } +} + +// CONCATENATED MODULE: ./src/packages/icon/icon.vue + + + + + +/* normalize component */ + +var component = normalizeComponent( + icon_iconvue_type_script_lang_js_, + iconvue_type_template_id_508b7854_render, + iconvue_type_template_id_508b7854_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var icon = (component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/cell/cell.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ var cellvue_type_script_lang_js_ = ({ + name: 'nut-cell', + props: { + title: { + type: String, + default: '' + }, + subTitle: { + type: String, + default: '' + }, + desc: { + type: String, + default: '' + }, + isLink: { + type: Boolean, + default: false + }, + linkUrl: { + type: String, + default: 'javascript:void(0)' + }, + showIcon: { + type: Boolean, + default: false + }, + bgColor: { + type: String, + default: '#fff' + }, + to: { + type: String, + default: '' + }, + target: { + type: String, + default: '_self' + } + }, + components: { + 'nut-icon': icon + }, + data: function data() { + return {}; + }, + methods: { + clickCell: function clickCell() { + this.$emit('click-cell'); + }, + jumpPage: function jumpPage() { + if (!this.to) return false; + this.$router.push(this.to); + } + } +}); +// CONCATENATED MODULE: ./src/packages/cell/cell.vue?vue&type=script&lang=js& + /* harmony default export */ var cell_cellvue_type_script_lang_js_ = (cellvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/cell/cell.vue + + + + + +/* normalize component */ + +var cell_component = normalizeComponent( + cell_cellvue_type_script_lang_js_, + render, + staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var cell = (cell_component.exports); +// EXTERNAL MODULE: ./src/packages/cell/cell.scss +var cell_cell = __webpack_require__(23); + +// CONCATENATED MODULE: ./src/packages/cell/index.js + + + +cell.install = function (Vue) { + Vue.component(cell.name, cell); +}; + +/* harmony default export */ var packages_cell = (cell); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/dialog/dialog.vue?vue&type=template&id=a052a778& +var dialogvue_type_template_id_a052a778_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.destroy)?_c('div',{class:['nut-dialog-wrapper', _vm.customClass, { 'nut-dialog-image-wrapper': _vm.type === 'image' }],attrs:{"id":_vm.id}},[_c('transition',{attrs:{"name":_vm.animation ? 'nutFade' : ''}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.curVisible),expression:"curVisible"}],class:'nut-dialog-mask',style:({ background: _vm.maskBgStyle }),on:{"click":_vm.modalClick}})]),_vm._v(" "),_c('transition',{attrs:{"name":_vm.animation ? 'nutEase' : ''}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.curVisible),expression:"curVisible"}],staticClass:"nut-dialog-box",on:{"click":_vm.modalClick}},[_c('div',{staticClass:"nut-dialog",on:{"click":function($event){$event.stopPropagation();}}},[(_vm.closeBtn)?_c('a',{staticClass:"nut-dialog-close",attrs:{"href":"javascript:;"},on:{"click":_vm.closeBtnClick}}):_vm._e(),_vm._v(" "),(_vm.type === 'image')?[_c('a',{staticClass:"nut-dialog-link",attrs:{"href":"javascript:;"},on:{"click":_vm.imageLinkClick}},[_c('img',{staticClass:"nut-dialog-image",attrs:{"src":_vm.imgSrc,"alt":""}})])]:[_c('div',{staticClass:"nut-dialog-body"},[(_vm.title)?_c('span',{staticClass:"nut-dialog-title",domProps:{"innerHTML":_vm._s(_vm.title)}}):_vm._e(),_vm._v(" "),(_vm.$slots.default)?_c('div',{staticClass:"nut-dialog-content",style:({ textAlign: _vm.textAlign })},[_vm._t("default")],2):(_vm.content)?_c('div',{staticClass:"nut-dialog-content",style:({ textAlign: _vm.textAlign }),domProps:{"innerHTML":_vm._s(_vm.content)}}):_vm._e()]),_vm._v(" "),(!_vm.noFooter)?_c('div',{staticClass:"nut-dialog-footer"},[(!_vm.noCancelBtn)?_c('button',{staticClass:"nut-dialog-btn nut-dialog-cancel",on:{"click":function($event){return _vm.cancelBtnClick(_vm.cancelAutoClose)}}},[_vm._v(_vm._s(_vm.cancelBtnTxt || _vm.nutTranslate('lang.cancelBtnTxt')))]):_vm._e(),_vm._v(" "),(!_vm.noOkBtn)?_c('button',{staticClass:"nut-dialog-btn nut-dialog-ok",class:{ disabled: _vm.okBtnDisabled },attrs:{"disabled":_vm.okBtnDisabled},on:{"click":_vm.okBtnClick}},[_vm._v(_vm._s(_vm.okBtnTxt || _vm.nutTranslate('lang.okBtnTxt')))]):_vm._e()]):_vm._e()]],2)])])],1):_vm._e()} +var dialogvue_type_template_id_a052a778_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/dialog/dialog.vue?vue&type=template&id=a052a778& + +// CONCATENATED MODULE: ./src/mixins/locale/index.js + +/* harmony default export */ var mixins_locale = ({ + methods: { + nutTranslate: function nutTranslate() { + return i18n.apply(this, arguments); + } + } +}); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/dialog/dialog.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + +var lockMaskScroll = function (bodyCls) { + var scrollTop; + return { + afterOpen: function afterOpen() { + scrollTop = document.scrollingElement.scrollTop || document.body.scrollTop; + document.body.classList.add(bodyCls); + document.body.style.top = -scrollTop + 'px'; + }, + beforeClose: function beforeClose() { + if (document.body.classList.contains(bodyCls)) { + document.body.classList.remove(bodyCls); + document.scrollingElement.scrollTop = scrollTop; + } + } + }; +}('dialog-open'); + +/* harmony default export */ var dialogvue_type_script_lang_js_ = ({ + name: 'nut-dialog', + mixins: [mixins_locale], + props: { + id: { + type: String, + default: '' + }, + title: { + type: String, + default: '' + }, + content: { + type: String, + default: '' + }, + type: { + type: String, + default: '' + }, + link: { + type: String, + default: '' + }, + imgSrc: { + type: String, + default: '' + }, + animation: { + type: Boolean, + default: true + }, + lockBgScroll: { + type: Boolean, + default: false + }, + visible: { + type: Boolean, + default: false + }, + closeBtn: { + type: Boolean, + default: false + }, + closeOnClickModal: { + type: Boolean, + default: true + }, + noFooter: { + type: Boolean, + default: false + }, + noOkBtn: { + type: Boolean, + default: false + }, + noCancelBtn: { + type: Boolean, + default: false + }, + cancelBtnTxt: { + type: String, + default: '' + }, + okBtnTxt: { + type: String, + default: '' + }, + okBtnDisabled: { + type: Boolean, + default: false + }, + cancelAutoClose: { + type: Boolean, + default: true + }, + textAlign: { + type: String, + default: 'center' + }, + onOkBtn: { + type: Function, + default: null + }, + onCloseBtn: { + type: Function, + default: null + }, + onCancelBtn: { + type: Function, + default: null + }, + closeCallback: { + type: Function, + default: null + }, + onClickImageLink: { + type: Function, + default: null + }, + maskBgStyle: { + type: String, + default: '' + }, + canDestroy: { + type: Boolean, + default: true + }, + customClass: { + type: String, + default: '' + }, + closeOnPopstate: { + type: Boolean, + default: false + } + }, + data: function data() { + return { + curVisible: false, + destroy: false + }; + }, + created: function created() { + this.destroy = true; + }, + mounted: function mounted() { + var that = this; + + if (that.closeOnPopstate) { + window.addEventListener('popstate', function () { + that.close(); + }); + } + }, + methods: { + modalClick: function modalClick() { + if (!this.closeOnClickModal) { + return; + } + + this.close('modal'); + }, + todestroy: function todestroy() { + this.canDestroy ? '' : this.destroy = false; + }, + close: function close(target) { + this.$emit('close', target); + this.$emit('close-callback', target); + this.todestroy(); + + if (typeof this.closeCallback === 'function' && this.closeCallback(target) === false) { + return; + } + + this.curVisible = false; + }, + okBtnClick: function okBtnClick() { + this.$emit('ok-btn-click'); + + if (typeof this.onOkBtn === 'function') { + this.onOkBtn.call(this); + } + }, + cancelBtnClick: function cancelBtnClick(autoClose) { + this.$emit('cancel-btn-click'); + + if (!autoClose) { + return; + } + + if (typeof this.onCancelBtn === 'function') { + if (this.onCancelBtn.call(this) === false) { + return; + } + } + + this.close('cancelBtn'); + }, + closeBtnClick: function closeBtnClick() { + if (typeof this.onCloseBtn === 'function') { + if (this.onCloseBtn.call(this) === false) { + return; + } + } + + this.close('closeBtn'); + }, + //图片类型弹窗中的链接点击事件,默认跳转 + imageLinkClick: function imageLinkClick() { + if (this.onClickImageLink && this.onClickImageLink.call(this) === false) { + return; + } + + if (this.link) { + location.href = this.link; + } + } + }, + watch: { + visible: { + handler: function handler(val) { + this.curVisible = val; + }, + immediate: true + }, + curVisible: function curVisible(val) { + if (this.lockBgScroll) { + //锁定or解锁页面滚动 + lockMaskScroll[val ? 'afterOpen' : 'beforeClose'](); + } + } + } +}); +// CONCATENATED MODULE: ./src/packages/dialog/dialog.vue?vue&type=script&lang=js& + /* harmony default export */ var dialog_dialogvue_type_script_lang_js_ = (dialogvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/dialog/dialog.vue + + + + + +/* normalize component */ + +var dialog_component = normalizeComponent( + dialog_dialogvue_type_script_lang_js_, + dialogvue_type_template_id_a052a778_render, + dialogvue_type_template_id_a052a778_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var dialog = (dialog_component.exports); +// CONCATENATED MODULE: ./src/packages/dialog/_dialog.js + + +var DialogConstructor = external_root_Vue_commonjs_vue_commonjs2_vue_amd_vue_default.a.extend(dialog); +var inst; + +var _dialog_Dialog = function Dialog(options) { + options.id = options.id || 'nut-dialog-default-id'; + + if (options.type === 'image' && typeof options.closeBtn === 'undefined') { + options.closeBtn = true; + } + + inst = new DialogConstructor({ + propsData: options + }); + inst.vm = inst.$mount(); + var dialogDom = document.querySelector('#' + options.id); + + if (options.id && dialogDom) { + dialogDom.parentNode.replaceChild(inst.$el, dialogDom); + } else { + document.body.appendChild(inst.$el); + } // setTimeout(() => { + // // 设置z-index保证最新的弹窗再最上面 + // let dialogThis = document.querySelector('#'+options.id); + // var nutDialogWrapper = document.getElementsByClassName('nut-dialog-wrapper'); + // var zIndexNum = 100 + (10 * (nutDialogWrapper.length)); + // dialogThis.style.zIndex = zIndexNum; + // setTimeout(function() { + // for(var i = 0;i < nutDialogWrapper.length;i++) { + // nutDialogWrapper[i].style.zIndex = zIndexNum - 1 - i; + // } + // }, 0); + // }, 10); + + + external_root_Vue_commonjs_vue_commonjs2_vue_amd_vue_default.a.nextTick(function () { + inst.visible = true; + }); +}; + +_dialog_Dialog.closed = function () { + if (inst) { + inst.close(); + } +}; + +/* harmony default export */ var _dialog = (_dialog_Dialog); +// EXTERNAL MODULE: ./src/packages/dialog/dialog.scss +var dialog_dialog = __webpack_require__(24); + +// CONCATENATED MODULE: ./src/packages/dialog/index.js + + + +var DialogArr = [_dialog, dialog]; + +DialogArr.install = function (Vue) { + Vue.prototype['$dialog'] = _dialog; + Vue.component(dialog.name, dialog); +}; + +/* harmony default export */ var packages_dialog = (DialogArr); +// EXTERNAL MODULE: ./src/packages/icon/icon.scss +var icon_icon = __webpack_require__(7); + +// CONCATENATED MODULE: ./src/packages/icon/index.js + + + +icon.install = function (Vue) { + Vue.component(icon.name, icon); +}; + +/* harmony default export */ var packages_icon = (icon); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/toast/toast.vue?vue&type=template&id=8b1baa48& +var toastvue_type_template_id_8b1baa48_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"toastfade"}},[(_vm.visible)?_c('div',{class:_vm.toastBodyClass,style:({ + bottom: _vm.center ? 'auto' : _vm.bottom + 'px', + 'background-color': _vm.coverColor, + }),attrs:{"id":_vm.id},on:{"click":_vm.clickCover}},[_c('div',{staticClass:"nut-toast-inner",class:_vm.toastClass,style:(Object.assign({}, {'text-align': _vm.textAlignCenter ? 'center' : 'left', + 'background-color': _vm.bgColor}, + _vm.toastStyle))},[(_vm.hasIcon)?_c('span',{staticClass:"nut-toast-icon-wrapper"},[_c('i',{class:['nut-toast-icon', _vm.type, { 'nut-toast-icon-rotate': _vm.type === 'loading' && _vm.loadingRotate }],style:({ 'background-image': _vm.cusIcon })})]):_vm._e(),_vm._v(" "),_c('span',{staticClass:"nut-toast-text",domProps:{"innerHTML":_vm._s(_vm.msg)}})])]):_vm._e()])} +var toastvue_type_template_id_8b1baa48_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/toast/toast.vue?vue&type=template&id=8b1baa48& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/toast/toast.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ var toastvue_type_script_lang_js_ = ({ + name: 'nut-toast', + props: {}, + data: function data() { + return { + id: '', + msg: '', + visible: false, + duration: 2000, + //显示时间(毫秒) + timer: null, + center: true, + type: '', + customClass: '', + bottom: 30, + size: 'base', + icon: null, + textAlignCenter: true, + loadingRotate: true, + bgColor: 'rgba(46, 46, 46, 0.7)', + onClose: null, + textTimer: null, + cover: false, + coverColor: 'rgba(0, 0, 0, 0)', + toastStyle: {}, + toastClass: '', + timeStamp: null, + closeOnClickOverlay: false + }; + }, + watch: { + visible: function visible(val) { + if (val) { + this.show(); + } + } + }, + computed: { + cusIcon: function cusIcon() { + return this.icon ? "url(\"".concat(this.icon, "\")") : ''; + }, + toastBodyClass: function toastBodyClass() { + return ['nut-toast', { + 'nut-toast-center': this.center + }, { + 'nut-toast-has-icon': this.hasIcon + }, { + 'nut-toast-cover': this.cover + }, { + 'nut-loading': this.type == 'loading' + }, this.customClass, 'nut-toast-' + this.size]; + }, + hasIcon: function hasIcon() { + if (this.type !== 'text') { + return true; + } else { + return this.cusIcon; + } + } + }, + methods: { + show: function show(force) { + var _this = this; + + this.clearTimer(); + clearTimeout(this.textTimer); + + if (this.duration) { + this.timer = setTimeout(function () { + _this.hide(force); + }, this.duration); + } + }, + hide: function hide(force) { + var _this2 = this; + + this.clearTimer(); + this.visible = false; + + if (force) { + clearTimeout(this.textTimer); + } else { + this.textTimer = setTimeout(function () { + clearTimeout(_this2.textTimer); + _this2.msg = ''; + }, 300); + } + + typeof this.onClose === 'function' && this.onClose(); + }, + clearTimer: function clearTimer() { + if (this.timer) { + clearTimeout(this.timer); + this.timer = null; + } + }, + clickCover: function clickCover() { + if (this.closeOnClickOverlay) { + this.hide(); + } + } + }, + destroyed: function destroyed() { + this.textTimer = null; + this.timer = null; + } +}); +// CONCATENATED MODULE: ./src/packages/toast/toast.vue?vue&type=script&lang=js& + /* harmony default export */ var toast_toastvue_type_script_lang_js_ = (toastvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/toast/toast.vue + + + + + +/* normalize component */ + +var toast_component = normalizeComponent( + toast_toastvue_type_script_lang_js_, + toastvue_type_template_id_8b1baa48_render, + toastvue_type_template_id_8b1baa48_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var toast = (toast_component.exports); +// CONCATENATED MODULE: ./src/packages/toast/_toast.js + + + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { defineProperty_default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + + +var ToastConstructor = external_root_Vue_commonjs_vue_commonjs2_vue_amd_vue_default.a.extend(toast); +var _toast_instance; +var instanceArr = []; +var defaultOptionsMap = {}; +var defaultOptions = { + msg: '', + visible: false, + duration: 2000, + //显示时间(毫秒) + timer: null, + center: true, + type: '', + customClass: '', + bottom: 30, + size: 'base', + icon: null, + textAlignCenter: true, + loadingRotate: true, + bgColor: 'rgba(36, 36, 36, 0.8)', + onClose: null, + textTimer: null, + cover: false, + //透明遮罩层 + coverColor: 'rgba(0, 0, 0, 0)', + timeStamp: null, + closeOnClickOverlay: false +}; + +var currentOptions = _objectSpread({}, defaultOptions); + +function _showToast() { + _toast_instance.vm = _toast_instance.$mount(); + document.body.appendChild(_toast_instance.$el); + external_root_Vue_commonjs_vue_commonjs2_vue_amd_vue_default.a.nextTick(function () { + _toast_instance.visible = true; + }); +} + +function _getInstance(obj) { + var opt = _objectSpread(_objectSpread(_objectSpread({ + id: new Date().getTime() + }, currentOptions), defaultOptionsMap[obj.type]), obj); //有相同id者共用一个实例,否则新增实例 + + + if (opt['id'] && instanceArr[opt['id']]) { + _toast_instance = instanceArr[opt['id']]; + _toast_instance.hide(true); + _toast_instance = extends_default()(_toast_instance, opt); + } else { + _toast_instance = new ToastConstructor({ + data: extends_default()(opt, obj) + }); + opt['id'] && (instanceArr[opt['id']] = _toast_instance); + } + + _showToast(); + + return _toast_instance; +} + +function errorMsg(msg) { + if (!msg) { + console.warn('[NutUI Toast]: msg不能为空'); + return; + } +} + +var Toast = { + text: function text(msg) { + var obj = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + errorMsg(msg); + return _getInstance(_objectSpread(_objectSpread({}, obj), {}, { + msg: msg, + type: 'text' + })); + }, + success: function success(msg) { + var obj = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + errorMsg(msg); + return _getInstance(_objectSpread(_objectSpread({}, obj), {}, { + msg: msg, + type: 'success' + })); + }, + fail: function fail(msg) { + var obj = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + errorMsg(msg); + return _getInstance(_objectSpread(_objectSpread({}, obj), {}, { + msg: msg, + type: 'fail' + })); + }, + warn: function warn(msg) { + var obj = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + errorMsg(msg); + return _getInstance(_objectSpread(_objectSpread({}, obj), {}, { + msg: msg, + type: 'warn' + })); + }, + loading: function loading(msg) { + var obj = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + obj = _objectSpread(_objectSpread({}, obj), {}, { + id: obj.id || 'loading', + msg: msg, + type: 'loading' + }); + obj.cover = typeof obj.cover !== 'undefined' ? obj.cover : true; //loading类型默认打开遮罩层 + + obj.duration = obj.duration || 0; //loading类型默认不自动关闭 + + return _getInstance(obj); + }, + setDefaultOptions: function setDefaultOptions(type, options) { + if (typeof type === 'string') { + defaultOptionsMap[type] = options; + } else { + extends_default()(currentOptions, type); + } + }, + resetDefaultOptions: function resetDefaultOptions(type) { + if (typeof type === 'string') { + defaultOptionsMap[type] = null; + } else { + currentOptions = _objectSpread({}, defaultOptions); + defaultOptionsMap = {}; + } + } +}; +/* harmony default export */ var _toast = (Toast); +// EXTERNAL MODULE: ./src/packages/toast/toast.scss +var toast_toast = __webpack_require__(25); + +// CONCATENATED MODULE: ./src/packages/toast/index.js + + + +_toast.install = function (Vue) { + Vue.prototype['$toast'] = _toast; +}; + +/* harmony default export */ var packages_toast = (_toast); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/actionsheet/actionsheet.vue?vue&type=template&id=2e124800& +var actionsheetvue_type_template_id_2e124800_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-actionsheet"},[(_vm.isShowMask)?_c('transition',{attrs:{"name":_vm.isAnimation ? 'nutFade' : ''}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.isVisible),expression:"isVisible"}],staticClass:"nut-actionsheet-mask",on:{"click":_vm.clickActionSheetMask}})]):_vm._e(),_vm._v(" "),_c('transition',{attrs:{"name":_vm.isAnimation ? 'nutSlideUp' : ''}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.isVisible),expression:"isVisible"}],staticClass:"nut-actionsheet-panel"},[_c('div',{staticClass:"nut-actionsheet-custom"},[_vm._t("custom")],2),_vm._v(" "),(_vm.$slots.title || _vm.$slots.subTitle)?_c('dl',{staticClass:"nut-actionsheet-modal"},[_c('dt',{staticClass:"nut-actionsheet-title"},[_vm._t("title")],2),_vm._v(" "),_c('dd',{staticClass:"nut-actionsheet-sub-title"},[_vm._t("sub-title")],2)]):_vm._e(),_vm._v(" "),_c('ul',{staticClass:"nut-actionsheet-menu"},_vm._l((_vm.menuItems),function(item,index){return _c('li',{key:index,staticClass:"nut-actionsheet-item",class:{ 'nut-actionsheet-item-active': _vm.isHighlight(item), 'nut-actionsheet-item-disabled': item.disable },on:{"click":function($event){return _vm.chooseItem(item, index)}}},[_vm._v(_vm._s(item[_vm.optionTag]))])}),0),_vm._v(" "),(_vm.cancelTxt)?_c('div',{staticClass:"nut-actionsheet-cancel",on:{"click":_vm.cancelActionSheet}},[_vm._v(_vm._s(_vm.cancelTxt))]):_vm._e()])])],1)} +var actionsheetvue_type_template_id_2e124800_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/actionsheet/actionsheet.vue?vue&type=template&id=2e124800& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/actionsheet/actionsheet.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ var actionsheetvue_type_script_lang_js_ = ({ + name: 'nut-actionsheet', + props: { + isAnimation: { + type: Boolean, + default: true + }, + isLockBgScroll: { + type: Boolean, + default: false + }, + isVisible: { + type: Boolean, + default: false + }, + isShowMask: { + type: Boolean, + default: true + }, + isClickChooseClose: { + type: Boolean, + default: true + }, + isClickCloseMask: { + type: Boolean, + default: true + }, + cancelTxt: { + type: String, + default: '' + }, + optionTag: { + type: String, + default: 'name' + }, + chooseTagValue: { + type: String, + default: '' + }, + menuItems: { + type: Array, + default: function _default() { + return []; + } + } + }, + data: function data() { + return {}; + }, + watch: { + isVisible: function isVisible(value) { + !!value && this.$emit('open'); + + if (this.isLockBgScroll) { + if (value) { + document.body.classList.add('nut-overflow-hidden'); + } else { + this.removeLockScrool(); + } + } + } + }, + deactivated: function deactivated() { + this.removeLockScroll(); + }, + destroyed: function destroyed() { + this.removeLockScroll(); + }, + methods: { + removeLockScroll: function removeLockScroll() { + document.body.classList.remove('nut-overflow-hidden'); + }, + isHighlight: function isHighlight(item) { + return this.chooseTagValue && this.chooseTagValue == item[this.optionTag] || this.chooseTagValue === 0; + }, + closeActionSheet: function closeActionSheet() { + this.$emit('close'); + }, + cancelActionSheet: function cancelActionSheet() { + this.closeActionSheet(); + this.$emit('cancel'); + }, + clickActionSheetMask: function clickActionSheetMask() { + this.isClickCloseMask && this.closeActionSheet(); + }, + chooseItem: function chooseItem(item, index) { + if (!item.disable) { + if (this.isClickChooseClose) { + this.closeActionSheet(); + } + + this.$emit('choose', item, index); + } + } + } +}); +// CONCATENATED MODULE: ./src/packages/actionsheet/actionsheet.vue?vue&type=script&lang=js& + /* harmony default export */ var actionsheet_actionsheetvue_type_script_lang_js_ = (actionsheetvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/actionsheet/actionsheet.vue + + + + + +/* normalize component */ + +var actionsheet_component = normalizeComponent( + actionsheet_actionsheetvue_type_script_lang_js_, + actionsheetvue_type_template_id_2e124800_render, + actionsheetvue_type_template_id_2e124800_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var actionsheet = (actionsheet_component.exports); +// EXTERNAL MODULE: ./src/packages/actionsheet/actionsheet.scss +var actionsheet_actionsheet = __webpack_require__(8); + +// CONCATENATED MODULE: ./src/packages/actionsheet/index.js + + + +actionsheet.install = function (Vue) { + Vue.component(actionsheet.name, actionsheet); +}; + +/* harmony default export */ var packages_actionsheet = (actionsheet); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/tab/tab.vue?vue&type=template&id=435c3a2e& +var tabvue_type_template_id_435c3a2e_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-tab-part"},[_c('div',{staticClass:"nut-tab",class:{ 'nut-tab-horizontal': _vm.positionNavCss }},[(_vm.positionNav == 'right' || _vm.positionNav == 'bottom')?_c('div',{ref:"items",staticClass:"nut-tab-item"},[_vm._t("default")],2):_vm._e(),_vm._v(" "),_c('div',{ref:"navlist",class:_vm.titleClass,style:(_vm.customHeight)},[(_vm.isShowLine)?_c('b',{class:_vm.navBarClass,style:(_vm.navBarStyle)}):_vm._e(),_vm._v(" "),_vm._l((_vm.tabTitleList),function(value,index){return _c('span',{key:index,class:[_vm.titleNavList, 'nut-title-nav', { 'nut-tab-disable': value.disable }, { 'nut-tab-active': _vm.activeIndex == index }]},[_c('a',{staticClass:"nut-tab-link",on:{"click":function($event){return _vm.switchTab(index, $event, value.disable)}}},[(!!value.tabSlot)?_vm._t(value.tabSlot,null,{"item":value}):(!!value.badge)?_c('nut-badge',{attrs:{"value":value.badge.value,"max":value.badge.max,"zIndex":value.badge.zIndex,"isDot":value.badge.isDot,"hidden":value.badge.hidden,"top":value.badge.top,"left":value.badge.left}},[(value.iconUrl)?_c('i',{staticClass:"nut-tab-icon",style:({ backgroundImage: 'url(' + value.iconUrl + ')' })}):_vm._e(),_vm._v("\n "+_vm._s(value.tabTitle)+"\n ")]):[(value.iconUrl)?_c('i',{staticClass:"nut-tab-icon",style:({ backgroundImage: 'url(' + value.iconUrl + ')' })}):_vm._e(),_vm._v("\n "+_vm._s(value.tabTitle)+"\n ")]],2)])})],2),_vm._v(" "),(_vm.positionNav == 'top' || _vm.positionNav == 'left')?_c('div',{ref:"items",staticClass:"nut-tab-item",style:(_vm.customHeight)},[_vm._t("default")],2):_vm._e()])])} +var tabvue_type_template_id_435c3a2e_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/tab/tab.vue?vue&type=template&id=435c3a2e& + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js +var toConsumableArray = __webpack_require__(0); +var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/tab/tab.vue?vue&type=script&lang=js& + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ var tabvue_type_script_lang_js_ = ({ + name: 'nut-tab', + props: { + isScroll: { + type: Boolean, + default: false + }, + isShowLine: { + type: Boolean, + default: true + }, + defIndex: { + type: Number, + default: 0 + }, + positionNav: { + type: String, + default: 'top' + }, + initData: { + type: Array, + default: function _default() { + return []; + } + }, + wrapperHeight: { + type: [String, Number], + default: '200' + }, + lineWidth: { + type: Number, + default: 0 + } + }, + data: function data() { + return { + tabTitleList: [], + activeIndex: this.defIndex, + initX: '0', + navWidth: 0, + tapWidth: 0 + }; + }, + watch: { + isScroll: function isScroll() { + this.updeteTab(); + }, + lineWidth: function lineWidth() { + this.updeteTab(); + }, + defIndex: function defIndex() { + this.updeteTab(); + }, + initData: { + handler: function handler() { + this.updeteTab(); + }, + deep: true + } + }, + computed: { + //下面有些样式名称是为了兼容之前的版本 + positionNavCss: function positionNavCss() { + if (this.positionNav === 'left' || this.positionNav === 'right') return true; + }, + titleClass: function titleClass() { + if (this.positionNav == 'top') { + return 'nut-tab-title'; + } + + return 'nut-tab-title-' + this.positionNav + 'nav'; + }, + navBarClass: function navBarClass() { + if (this.positionNav == 'top') { + return 'nav-bar'; + } + + return 'nav-bar-' + this.positionNav; + }, + titleNavList: function titleNavList() { + if (this.positionNav == 'top' || this.positionNav == 'bottom') { + if (this.isScroll) { + return 'nut-title-nav-scroll'; + } + + return 'nut-title-nav-list'; + } else { + if (this.isScroll) { + return 'nut-title-vertical-scroll'; + } + + return 'nut-title-nav-' + this.positionNav + 'nav'; + } + }, + navBarStyle: function navBarStyle() { + if (this.positionNav === 'top' || this.positionNav === 'bottom') { + return { + transform: "translateX(".concat(this.initX, "px)"), + //width: this.navWidth + 'px' + width: (this.lineWidth ? this.lineWidth : this.navWidth) + 'px' + }; + } + + return { + transform: "translateY(".concat(this.initX, "px)"), + //height: this.navWidth + 'px' + height: (this.lineWidth ? this.lineWidth : this.navWidth) + 'px' + }; + }, + customHeight: function customHeight() { + if (this.isScroll && (this.positionNav === 'left' || this.positionNav === 'right')) { + return { + height: this.wrapperHeight + 'px' + }; + } else { + return null; + } + } + }, + mounted: function mounted() { + var _this = this; + + this.$nextTick(function () { + _this.$slots.default && _this.updeteTab(_this.$slots.default); + }); + }, + methods: { + updeteTab: function updeteTab() { + var _this2 = this; + + this.$nextTick(function () { + _this2.tabTitleList = []; + _this2.activeIndex = _this2.defIndex; + + _this2.initTab(toConsumableArray_default()(_this2.$slots.default)); + }); + }, + initTab: function initTab(slot) { + var _this3 = this; + + for (var i = 0; i < slot.length; i++) { + var slotTag = slot[i].tag; + + if (typeof slotTag == 'string' && slotTag.indexOf('nut-tab-panel') != -1) { + var attrs = slot[i].data.attrs; + var item = { + tabTitle: attrs['tab-title'] || attrs['tabTitle'], + disable: attrs.disable === false, + iconUrl: attrs['iconUrl'] || attrs['icon-url'], + tabSlot: attrs['tab-slot'] || attrs['tabSlot'] || '', + badge: attrs['badge'] || false + }; + this.tabTitleList.push(item); + var slotElm = slot[i].elm; + + if (slotElm) { + slotElm.classList.add('hide'); + + if (this.activeIndex == i) { + slotElm.classList.remove('hide'); + } + } + } + } + + this.$nextTick(function () { + var tapWidth; + + if (_this3.positionNav == 'top' || _this3.positionNav == 'bottom') { + _this3.navWidth = _this3.$refs.navlist.querySelector('.nut-title-nav').offsetWidth; + tapWidth = _this3.$refs.navlist.offsetWidth; + } else { + _this3.navWidth = _this3.$refs.navlist.querySelector('.nut-title-nav').offsetHeight; + tapWidth = _this3.$refs.navlist.offsetHeight; + } // this.initX = parseInt(this.navWidth * this.defIndex); + // this.tapWidth = tapWidth / 2 - this.navWidth / 2; + + + if (_this3.lineWidth > 0 && _this3.lineWidth < _this3.navWidth) { + _this3.initX = parseInt((_this3.navWidth - _this3.lineWidth) / 2 + _this3.navWidth * _this3.defIndex); + } else { + _this3.initX = parseInt(_this3.navWidth * _this3.defIndex); + _this3.tapWidth = tapWidth / 2 - _this3.navWidth / 2; + } + }); + }, + findParent: function findParent(event, myclass) { + var parentCpt = event.target; + var flag = 0; //避免死循环 + + while (parentCpt && flag < 10) { + flag++; + + if (parentCpt.className && parentCpt.className === myclass) { + break; + } + + parentCpt = parentCpt.parentNode; + } + + return parentCpt; + }, + switchTab: function switchTab(index, event, disable) { + if (!disable) { + this.activeIndex = index; // this.initX = parseInt(this.navWidth * index); + + if (this.lineWidth > 0 && this.lineWidth < this.navWidth) { + this.initX = parseInt((this.navWidth - this.lineWidth) / 2 + this.navWidth * index); + } else { + this.initX = parseInt(this.navWidth * index); + } + + if (this.positionNav == 'top' || this.positionNav == 'bottom') { + this.$refs.navlist.scroll(this.initX - this.tapWidth, 0); + } else { + this.$refs.navlist.scroll(0, this.initX - this.tapWidth); + } + + var nutTab = this.findParent(event, 'nut-tab-part'); + var items = this.$refs.items.children; + + for (var i = 0; i < items.length; i++) { + if (i == index) { + items[i].classList.remove('hide'); + } else { + items[i].classList.add('hide'); + } + } + + this.$emit('tab-switch', index, event); + this.$emit('tabSwitch', index, event); //兼容以前驼峰法命名 + } + } + } +}); +// CONCATENATED MODULE: ./src/packages/tab/tab.vue?vue&type=script&lang=js& + /* harmony default export */ var tab_tabvue_type_script_lang_js_ = (tabvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/tab/tab.vue + + + + + +/* normalize component */ + +var tab_component = normalizeComponent( + tab_tabvue_type_script_lang_js_, + tabvue_type_template_id_435c3a2e_render, + tabvue_type_template_id_435c3a2e_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var tab = (tab_component.exports); +// EXTERNAL MODULE: ./src/packages/tab/tab.scss +var tab_tab = __webpack_require__(9); + +// CONCATENATED MODULE: ./src/packages/tab/index.js + + + +tab.install = function (Vue) { + Vue.component(tab.name, tab); +}; + +/* harmony default export */ var packages_tab = (tab); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/tabpanel/tabpanel.vue?vue&type=template&id=76d1f316& +var tabpanelvue_type_template_id_76d1f316_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-tab-panel hide"},[_vm._t("default")],2)} +var tabpanelvue_type_template_id_76d1f316_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/tabpanel/tabpanel.vue?vue&type=template&id=76d1f316& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/tabpanel/tabpanel.vue?vue&type=script&lang=js& +// +// +// +// +// +/* harmony default export */ var tabpanelvue_type_script_lang_js_ = ({ + name: 'nut-tab-panel', + props: {}, + data: function data() { + return {}; + }, + computed: {}, + mounted: function mounted() {}, + methods: {} +}); +// CONCATENATED MODULE: ./src/packages/tabpanel/tabpanel.vue?vue&type=script&lang=js& + /* harmony default export */ var tabpanel_tabpanelvue_type_script_lang_js_ = (tabpanelvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/tabpanel/tabpanel.vue + + + + + +/* normalize component */ + +var tabpanel_component = normalizeComponent( + tabpanel_tabpanelvue_type_script_lang_js_, + tabpanelvue_type_template_id_76d1f316_render, + tabpanelvue_type_template_id_76d1f316_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var tabpanel = (tabpanel_component.exports); +// EXTERNAL MODULE: ./src/packages/tabpanel/tabpanel.scss +var tabpanel_tabpanel = __webpack_require__(28); + +// CONCATENATED MODULE: ./src/packages/tabpanel/index.js + + + +tabpanel.install = function (Vue) { + Vue.component(tabpanel.name, tabpanel); +}; + +/* harmony default export */ var packages_tabpanel = (tabpanel); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/tabbar/tabbar.vue?vue&type=template&id=1322287e& +var tabbarvue_type_template_id_1322287e_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-tabbar",class:{ bottom: _vm.bottom }},_vm._l((_vm.tabList),function(value,index){return _c('a',{key:value.tabTitle,staticClass:"tabbar-nav",class:[{ curr: index == _vm.currIndex }, _vm.type],on:{"click":function($event){return _vm.switchTabs(value, index)}}},[_c('span',{staticClass:"icon-box"},[(value.num && value.num <= 99)?_c('b',{staticClass:"tips num"},[_vm._v(_vm._s(value.num))]):(value.num && value.num > 100)?_c('b',{staticClass:"tips"},[_vm._v(_vm._s('...'))]):_vm._e(),_vm._v(" "),(value.icon)?[_c('div',{staticClass:"icon",style:({ backgroundImage: ("url(" + (index == _vm.currIndex ? value.activeIcon : value.icon) + ")") })})]:_vm._e(),_vm._v(" "),_c('span',{class:['tabbar-nav-word', { 'big-word': !value.icon }]},[_vm._v(_vm._s(value.tabTitle))])],2)])}),0)} +var tabbarvue_type_template_id_1322287e_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/tabbar/tabbar.vue?vue&type=template&id=1322287e& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/tabbar/tabbar.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ var tabbarvue_type_script_lang_js_ = ({ + name: 'nut-tabbar', + props: { + tabbarList: { + type: Array, + default: function _default() { + return []; + } + }, + bottom: { + type: Boolean, + default: false + }, + type: { + type: String, + default: 'based' + }, + replace: { + type: Boolean, + default: false + } + }, + data: function data() { + return { + currIndex: null, + tabList: this.tabbarList + }; + }, + mounted: function mounted() { + this.initBar(); + }, + watch: { + tabbarList: { + handler: function handler(value) { + this.tabList = value; + this.initBar(); + }, + deep: true + } + }, + methods: { + initBar: function initBar() { + var _this = this; + + this.tabList.forEach(function (item, index) { + if (item.curr) { + _this.currIndex = index; + } + }); + }, + switchTabs: function switchTabs(value, index) { + this.currIndex = index; + + if (this.replace) { + //替换url + window.location.replace(value.href); + } else { + if (value.href) { + window.location.href = value.href; + } + } + + this.$emit('tab-switch', value, index); + } + } +}); +// CONCATENATED MODULE: ./src/packages/tabbar/tabbar.vue?vue&type=script&lang=js& + /* harmony default export */ var tabbar_tabbarvue_type_script_lang_js_ = (tabbarvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/tabbar/tabbar.vue + + + + + +/* normalize component */ + +var tabbar_component = normalizeComponent( + tabbar_tabbarvue_type_script_lang_js_, + tabbarvue_type_template_id_1322287e_render, + tabbarvue_type_template_id_1322287e_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var tabbar = (tabbar_component.exports); +// EXTERNAL MODULE: ./src/packages/tabbar/tabbar.scss +var tabbar_tabbar = __webpack_require__(29); + +// CONCATENATED MODULE: ./src/packages/tabbar/index.js + + + +tabbar.install = function (Vue) { + Vue.component(tabbar.name, tabbar); +}; + +/* harmony default export */ var packages_tabbar = (tabbar); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/calendar/calendar.vue?vue&type=template&id=36c95750& +var calendarvue_type_template_id_36c95750_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":_vm.animation}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.childIsVisible),expression:"childIsVisible"}],staticClass:"nut-calendar"},[_c('div',{staticClass:"nut-calendar-control"},[((_vm.type == 'range' && _vm.currDate && _vm.currDate.length == 2) || _vm.type != 'range')?_c('span',{staticClass:"nut-calendar-confirm-btn",on:{"click":_vm.confirm}},[_vm._v(_vm._s(_vm.nutTranslate('lang.okBtnTxt')))]):_vm._e(),_vm._v(" "),_c('span',{staticClass:"nut-calendar-cancel-btn",on:{"click":_vm.closeActionSheet}},[_vm._v(_vm._s(_vm.nutTranslate('lang.cancelBtnTxt')))]),_vm._v(" "),_c('div',{staticClass:"nut-calendar-title"},[_vm._v(_vm._s(_vm.title || _vm.nutTranslate('lang.calendar.title')))]),_vm._v(" "),_c('div',{staticClass:"nut-calendar-week"},_vm._l((_vm.week),function(item,index){return _c('span',{key:index},[_vm._v(_vm._s(item))])}),0)]),_vm._v(" "),_c('div',{staticClass:"nut-calendar-months",on:{"touchstart":function($event){$event.stopPropagation();return _vm.touchStart($event)},"touchmove":function($event){$event.stopPropagation();$event.preventDefault();return _vm.touchMove($event)},"touchend":function($event){$event.stopPropagation();return _vm.touchEnd($event)}}},[_c('div',{ref:"months",staticClass:"nut-calendar-months-panel"},[_c('div',{staticClass:"nut-calendar-loading-tip"},[_vm._v(_vm._s(!_vm.unLoadPrev ? _vm.nutTranslate('lang.calendar.loadPrevMonth') : _vm.nutTranslate('lang.calendar.noMoreMonth')))]),_vm._v(" "),_vm._l((_vm.monthsData),function(month,index){return _c('div',{key:index,staticClass:"nut-calendar-month"},[_c('div',{staticClass:"nut-calendar-month-title"},[_vm._v(_vm._s(month.title))]),_vm._v(" "),_c('div',{staticClass:"nut-calendar-month-con"},[_c('div',{staticClass:"nut-calendar-month-item"},[_vm._l((month.monthData),function(day,i){return [_c('div',{key:i,staticClass:"nut-calendar-month-day",class:_vm.getClass(day, month),on:{"click":function($event){return _vm.chooseDay(day, month)}}},[_c('span',[_vm._v(_vm._s(day.type == 'curr' ? day.day : ''))]),_vm._v(" "),(_vm.isStartTip(day, month))?_c('span',{staticClass:"nut-calendar-day-tip"},[_vm._v(_vm._s(_vm.nutTranslate('lang.calendar.start')))]):(_vm.isEndTip(day, month))?_c('span',{staticClass:"nut-calendar-day-tip"},[_vm._v(_vm._s(_vm.nutTranslate('lang.calendar.end')))]):_vm._e()])]})],2)])])})],2)])])])} +var calendarvue_type_template_id_36c95750_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/calendar/calendar.vue?vue&type=template&id=36c95750& + +// CONCATENATED MODULE: ./src/utils/date.js +var Utils = { + /** + * 是否为闫年 + * @return {Boolse} true|false + */ + isLeapYear: function isLeapYear(y) { + return y % 4 == 0 && y % 100 != 0 || y % 400 == 0; + }, + + /** + * 返回星期数 + * @return {Number} + */ + getWhatDay: function getWhatDay(year, month, day) { + var date = new Date(year + '/' + month + '/' + day); + var index = date.getDay(); + var dayNames = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']; + return dayNames[index]; + }, + + /** + * 返回星期数 + * @return {Number} + */ + getMonthPreDay: function getMonthPreDay(year, month) { + var date = new Date(year + '/' + month + '/01'); + var day = date.getDay(); + + if (day == 0) { + day = 7; + } + + return day; + }, + + /** + * 返回月份天数 + * @return {Number} + */ + getMonthDays: function getMonthDays(year, month) { + if (/^0/.test(month)) { + month = month.split('')[1]; + } + + return [0, 31, this.isLeapYear(year) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month]; + }, + + /** + * 补齐数字位数 + * @return {string} + */ + getNumTwoBit: function getNumTwoBit(n) { + n = Number(n); + return (n > 9 ? '' : '0') + n; + }, + + /** + * 日期对象转成字符串 + * @return {string} + */ + date2Str: function date2Str(date, split) { + if (typeof date == 'string') return date; + split = split || '-'; + var y = date.getFullYear(); + var m = this.getNumTwoBit(date.getMonth() + 1); + var d = this.getNumTwoBit(date.getDate()); + return [y, m, d].join(split); + }, + + /** + * 返回日期格式字符串 + * @param {Number} 0返回今天的日期、1返回明天的日期,2返回后天得日期,依次类推 + * @return {string} '2014-12-31' + */ + getDay: function getDay(i) { + i = i || 0; + var date = new Date(); + var diff = i * (1000 * 60 * 60 * 24); + date = new Date(date.getTime() + diff); + return this.date2Str(date); + }, + + /** + * 时间戳转换为日期格式 + * @return {String} + */ + timestampToDate: function timestampToDate(timestamp) { + var date = new Date(timestamp); + return date.getFullYear() + '-' + getNumTwoBit(date.getMonth() + 1) + '-' + getNumTwoBit(date.getDate()); + }, + + /** + * 时间比较 + * @return {Boolean} + */ + compareDate: function compareDate(date1, date2) { + var startTime = new Date(date1.replace('-', '/').replace('-', '/')); + var endTime = new Date(date2.replace('-', '/').replace('-', '/')); + + if (startTime >= endTime) { + return false; + } + + return true; + }, + + /** + * 时间比较 + * @return {Boolean} + */ + compareDateArr: function compareDateArr(date1, date2) { + var startTime = new Date(); + startTime.setFullYear(parseInt(date1[0]), parseInt(date1[1]) - 1, parseInt(date1[2])); + startTime.setHours(parseInt(date1[3]), parseInt(date1[4])); + var endTime = new Date(); + endTime.setFullYear(parseInt(date2[0]), parseInt(date2[1]) - 1, parseInt(date2[2])); + endTime.setHours(parseInt(date2[3]), parseInt(date2[4])); + + if (startTime >= endTime) { + return false; + } + + return true; + }, + + /** + * 时间是否相等 + * @return {Boolean} + */ + isEqual: function isEqual(date1, date2) { + var startTime = new Date(date1).getTime(); + var endTime = new Date(date2).getTime(); + + if (startTime == endTime) { + return true; + } + + return false; + }, + getDateArr: function getDateArr(str) { + return [this.getYear(str), this.getMonth(str), this.getDate(str), this.getHour(str), this.getMinute(str)]; + }, + isDateString: function isDateString(str) { + return /\d{4}(\-|\/|.)\d{1,2}\1\d{1,2}/.test(str) || /^([01][0-9]|2[0-3])(:[0-5][0-9]){1,2}$/.test(str); + }, + getYear: function getYear(value) { + return this.isDateString(value) ? value.split(' ')[0].split(/-|\/|\./)[0] : value.getFullYear(); + }, + getMonth: function getMonth(value) { + return this.isDateString(value) ? value.split(' ')[0].split(/-|\/|\./)[1] : value.getMonth() + 1; + }, + getDate: function getDate(value) { + return this.isDateString(value) ? value.split(' ')[0].split(/-|\/|\./)[2] : value.getDate(); + }, + getHour: function getHour(value) { + if (this.isDateString(value)) { + var str = value.split(' ')[1] || '00:00:00'; + return str.split(':')[0]; + } + + return value.getHours(); + }, + getMinute: function getMinute(value) { + if (this.isDateString(value)) { + var str = value.split(' ')[1] || '00:00:00'; + return str.split(':')[1]; + } + + return value.getMinutes(); + } +}; +/* harmony default export */ var date = (Utils); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/calendar/calendar.vue?vue&type=script&lang=js& + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ var calendarvue_type_script_lang_js_ = ({ + name: 'nut-calendar', + mixins: [mixins_locale], + props: { + type: { + type: String, + default: 'one' + }, + animation: { + type: String, + default: 'nutSlideUp' + }, + isAutoBackFill: { + type: Boolean, + default: false + }, + isOpenRangeSelect: { + type: Boolean, + default: false + }, + isVisible: { + type: Boolean, + default: false + }, + title: { + type: String + }, + defaultValue: { + type: String | Array, + default: null + }, + startDate: { + type: String, + //default: null + default: date.getDay(0) + }, + endDate: { + type: String, + //default: null + default: date.getDay(365) + } + }, + watch: { + isVisible: function isVisible(newValue, oldValue) { + this.childIsVisible = newValue; + }, + defaultValue: { + handler: function handler(oldValue, val) { + if (val) { + this.resetRender(); + } + }, + immediate: true + } + }, + data: function data() { + var week = this.nutTranslate('lang.calendar.week'); + return { + childIsVisible: false, + currDate: null, + week: week.split(','), + unLoadPrev: false, + unLoadNext: false, + touchParams: { + startY: 0, + endY: 0, + startTime: 0, + endTime: 0 + }, + transformY: 0, + scrollDistance: 0, + defaultData: null, + chooseData: [], + monthsData: [], + dayPrefix: 'nut-calendar-month-day' + }; + }, + computed: { + isRange: function isRange() { + return this.type === 'range'; + } + }, + methods: { + isActive: function isActive(day, month) { + return this.isRange && day.type == 'curr' && this.getClass(day, month) == 'nut-calendar-month-day-active'; + }, + isStartTip: function isStartTip(day, month) { + if (this.isActive(day, month)) { + return this.isStart(this.getCurrDate(day, month)); + } else { + return false; + } + }, + isEndTip: function isEndTip(day, month) { + return this.isActive(day, month); + }, + getCurrData: function getCurrData(type) { + var monthData = type == 'prev' ? this.monthsData[0] : this.monthsData[this.monthsData.length - 1]; + var year = parseInt(monthData.curData[0]); + var month = parseInt(monthData.curData[1].toString().replace(/^0/, '')); + + switch (type) { + case 'prev': + month == 1 && (year -= 1); + month = month == 1 ? 12 : --month; + break; + + case 'next': + month == 12 && (year += 1); + month = month == 12 ? 1 : ++month; + break; + } + + return [year, date.getNumTwoBit(month), monthData.curData[2]]; + }, + getDaysStatus: function getDaysStatus(days, type) { + // 修复:当某个月的1号是周日时,月份下方会空出来一行 + if (type == 'prev' && days >= 7) { + days -= 7; + } + + return Array.from(Array(days), function (v, k) { + return { + day: k + 1, + type: type + }; + }); + }, + getMonth: function getMonth(curData, type) { + var preMonthDays = date.getMonthPreDay(curData[0], curData[1]); + var currMonthDays = date.getMonthDays(curData[0], curData[1]); + var nextMonthDays = 42 - preMonthDays - currMonthDays; + var title = this.nutTranslate('lang.calendar.monthTitle', { + year: curData[0], + month: curData[1] + }); + var monthInfo = { + curData: curData, + title: title, + monthData: [].concat(toConsumableArray_default()(this.getDaysStatus(preMonthDays, 'prev')), toConsumableArray_default()(this.getDaysStatus(currMonthDays, 'curr'))) + }; + + if (type == 'next') { + if (!this.endData || !date.compareDate("".concat(this.endData[0], "-").concat(this.endData[1], "-").concat(date.getMonthDays(this.endData[0], this.endData[1])), "".concat(curData[0], "-").concat(curData[1], "-").concat(curData[2]))) { + this.monthsData.push(monthInfo); + } else { + this.unLoadNext = true; + } + } else { + if (!this.startData || !date.compareDate("".concat(curData[0], "-").concat(curData[1], "-").concat(curData[2]), "".concat(this.startData[0], "-").concat(this.startData[1], "-01"))) { + this.monthsData.unshift(monthInfo); + } else { + this.unLoadPrev = true; + } + } + }, + getCurrDate: function getCurrDate(day, month, isRange) { + return isRange ? month.curData[3] + '-' + month.curData[4] + '-' + date.getNumTwoBit(day.day) : month.curData[0] + '-' + month.curData[1] + '-' + date.getNumTwoBit(day.day); + }, + isStart: function isStart(currDate) { + return date.isEqual(this.currDate[0], currDate); + }, + isEnd: function isEnd(currDate) { + return date.isEqual(this.currDate[1], currDate); + }, + splitDate: function splitDate(date) { + return date.split('-'); + }, + getClass: function getClass(day, month, isRange) { + var currDate = this.getCurrDate(day, month, isRange); + + if (day.type == 'curr') { + if (!this.isRange && date.isEqual(this.currDate, currDate) || this.isRange && (this.isStart(currDate) || this.isEnd(currDate))) { + return "".concat(this.dayPrefix, "-active"); + } else if (this.startDate && date.compareDate(currDate, this.startDate) || this.endDate && date.compareDate(this.endDate, currDate)) { + return "".concat(this.dayPrefix, "-disabled"); + } else if (this.isRange & this.currDate.length == 2 && date.compareDate(this.currDate[0], currDate) && date.compareDate(currDate, this.currDate[1])) { + return "".concat(this.dayPrefix, "-choose"); + } else { + return null; + } + } else { + return "".concat(this.dayPrefix, "-disabled"); + } + }, + chooseDay: function chooseDay(day, month, isFirst, isRange) { + if (this.getClass(day, month, isRange) != "".concat(this.dayPrefix, "-disabled")) { + var days = toConsumableArray_default()(month.curData); + + days = isRange ? days.splice(3) : days.splice(0, 3); + days[2] = typeof day.day == 'number' ? date.getNumTwoBit(day.day) : day.day; + days[3] = "".concat(days[0], "-").concat(days[1], "-").concat(days[2]); + days[4] = date.getWhatDay(days[0], days[1], days[2]); + + if (!this.isRange) { + this.currDate = days[3]; + this.chooseData = toConsumableArray_default()(days); + } else { + if (this.currDate.length == 2) { + this.currDate = [days[3]]; + } else { + if (date.compareDate(this.currDate[0], days[3])) { + this.currDate.push(days[3]); + } else { + this.currDate.unshift(days[3]); + } + } + + if (this.chooseData.length == 2 || !this.chooseData.length) { + this.chooseData = toConsumableArray_default()(days); + } else { + if (date.compareDate(this.chooseData[3], days[3])) { + this.chooseData = [toConsumableArray_default()(this.chooseData), toConsumableArray_default()(days)]; + } else { + this.chooseData = [toConsumableArray_default()(days), toConsumableArray_default()(this.chooseData)]; + } + } + } + + if (this.isAutoBackFill && !isFirst) { + this.confirm(); + } + } + }, + confirm: function confirm() { + if (this.isRange && this.chooseData.length == 2 || !this.isRange) { + this.$emit('choose', this.chooseData); + this.childIsVisible = false; + this.$emit('update:is-visible', false); + } + }, + resetRender: function resetRender() { + this.chooseData.splice(0); + this.monthsData.splice(0); + this.scrollDistance = 0; + this.translateY = 0; + this.setTransform(this.scrollDistance); + this.initData(); + }, + closeActionSheet: function closeActionSheet() { + this.childIsVisible = false; + this.$emit('update:is-visible', false); + this.$emit('close'); + this.resetRender(); + }, + touchStart: function touchStart(event) { + var changedTouches = event.changedTouches[0]; + this.touchParams.startY = changedTouches.pageY; + this.touchParams.startTime = event.timestamp || Date.now(); + this.transformY = this.scrollDistance; + }, + touchMove: function touchMove(event) { + //event.preventDefault(); + var changedTouches = event.changedTouches[0]; + this.touchParams.lastY = changedTouches.pageY; + this.touchParams.lastTime = event.timestamp || Date.now(); + var move = this.touchParams.lastY - this.touchParams.startY; + + if (Math.abs(move) < 5) { + return false; + } + + this.setMove(move); + }, + touchEnd: function touchEnd(event) { + var changedTouches = event.changedTouches[0]; + this.touchParams.lastY = changedTouches.pageY; + this.touchParams.lastTime = event.timestamp || Date.now(); + var move = this.touchParams.lastY - this.touchParams.startY; + + if (Math.abs(move) < 5) { + return false; + } + + var updateMove = move + this.transformY; + var h = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; + var offsetHeight = this.$refs.months.offsetHeight; + + if (updateMove > 0) { + this.getMonth(this.getCurrData('prev'), 'prev'); + } else if (updateMove < -offsetHeight + h * 2) { + this.getMonth(this.getCurrData('next'), 'next'); + + if (Math.abs(move) >= 300) { + this.getMonth(this.getCurrData('next'), 'next'); + } + } + + var moveTime = this.touchParams.lastTime - this.touchParams.startTime; + + if (moveTime <= 300) { + move = move * 2; + moveTime = moveTime + 1000; + this.setMove(move, 'end', moveTime); + } else { + this.setMove(move, 'end'); + } + }, + setTransform: function setTransform() { + var translateY = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + var type = arguments.length > 1 ? arguments[1] : undefined; + var time = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1000; + + if (type === 'end') { + this.$refs.months.style.webkitTransition = "transform ".concat(time, "ms cubic-bezier(0.19, 1, 0.22, 1)"); //this.$refs.months.style.transition = `transform ${time}ms cubic-bezier(0.19, 1, 0.22, 1)`; + } else { + this.$refs.months.style.webkitTransition = ''; //this.$refs.months.style.transition = ''; + } + + this.$refs.months.style.webkitTransform = "translateY(".concat(translateY, "px)"); //this.$refs.months.style.transform = `translateY(${translateY}px)`; + + this.scrollDistance = translateY; + }, + setMove: function setMove(move, type, time) { + var updateMove = move + this.transformY; + var h = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; + var offsetHeight = this.$refs.months.offsetHeight; + + if (type === 'end') { + // 限定滚动距离 + if (updateMove > 0) { + updateMove = 0; + } + + if (updateMove < 0 && updateMove < -offsetHeight + h - 70) { + updateMove = -offsetHeight + h - 70; + } + + if (offsetHeight <= h && this.monthsData.length == 1) { + updateMove = 0; + } + + var endMove = updateMove; + this.setTransform(endMove, type, time); + } else { + if (updateMove > 0 && updateMove > 100) { + updateMove = 100; + } + + if (updateMove < -offsetHeight + h - 170 && this.monthsData.length > 1) { + updateMove = -offsetHeight + h - 170; + } + + if (updateMove < 0 && updateMove < -100 && this.monthsData.length == 1) { + updateMove = -100; + } + + this.setTransform(updateMove); + } + }, + initData: function initData() { + this.startData = this.startDate ? this.splitDate(this.startDate) : null; + this.endData = this.endDate ? this.splitDate(this.endDate) : null; + + if (!this.defaultValue) { + this.currDate = this.isRange ? [date.date2Str(new Date()), date.getDay(2)] : date.date2Str(new Date()); + } else { + this.currDate = this.isRange ? toConsumableArray_default()(this.defaultValue) : this.defaultValue; + } + + if (this.isRange) { + if (this.startDate && date.compareDate(this.currDate[0], this.startDate)) { + this.currDate.splice(0, 1, this.startDate); + } + + if (this.endDate && date.compareDate(this.endDate, this.currDate[1])) { + this.currDate.splice(1, 1, this.endDate); + } + + this.defaultData = [].concat(toConsumableArray_default()(this.splitDate(this.currDate[0])), toConsumableArray_default()(this.splitDate(this.currDate[1]))); + } else { + if (this.startDate && date.compareDate(this.currDate, this.startDate)) { + this.currDate = this.startDate; + } else if (this.endDate && !date.compareDate(this.currDate, this.endDate)) { + this.currDate = this.endDate; + } + + this.defaultData = toConsumableArray_default()(this.splitDate(this.currDate)); + } + + this.getMonth(this.defaultData, 'next'); + var i = 1; + + do { + this.getMonth(this.getCurrData('next'), 'next'); + } while (i++ < 4); + + if (this.isRange) { + this.chooseDay({ + day: this.defaultData[2], + type: 'curr' + }, this.monthsData[0], true); + this.chooseDay({ + day: this.defaultData[5], + type: 'curr' + }, this.monthsData[0], true, true); + } else { + this.chooseDay({ + day: this.defaultData[2], + type: 'curr' + }, this.monthsData[0], true); + } + } + }, + mounted: function mounted() { + this.initData(); + } +}); +// CONCATENATED MODULE: ./src/packages/calendar/calendar.vue?vue&type=script&lang=js& + /* harmony default export */ var calendar_calendarvue_type_script_lang_js_ = (calendarvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/calendar/calendar.vue + + + + + +/* normalize component */ + +var calendar_component = normalizeComponent( + calendar_calendarvue_type_script_lang_js_, + calendarvue_type_template_id_36c95750_render, + calendarvue_type_template_id_36c95750_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var calendar = (calendar_component.exports); +// EXTERNAL MODULE: ./src/packages/calendar/calendar.scss +var calendar_calendar = __webpack_require__(30); + +// CONCATENATED MODULE: ./src/packages/calendar/index.js + + + +calendar.install = function (Vue) { + Vue.component(calendar.name, calendar); +}; + +/* harmony default export */ var packages_calendar = (calendar); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/datepicker/datepicker.vue?vue&type=template&id=220f81c4& +var datepickervue_type_template_id_220f81c4_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nut-picker',{attrs:{"is-visible":_vm.isVisible,"title":_vm.title,"list-data":_vm.listData,"default-value-data":_vm.defaultValueData,"custom-class-name":"nut-datepicker"},on:{"close":function($event){return _vm.switchPicker('isVisible')},"confirm":_vm.setChooseValue,"choose":_vm.updateChooseValue,"close-update":_vm.closeUpdateChooseValue}})} +var datepickervue_type_template_id_220f81c4_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/datepicker/datepicker.vue?vue&type=template&id=220f81c4& + +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/picker/picker.vue?vue&type=template&id=55164f84& +var pickervue_type_template_id_55164f84_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nut-actionsheet',{attrs:{"is-visible":_vm.isVisible},on:{"close":_vm.closeActionSheet}},[_c('div',{staticClass:"nut-picker",class:_vm.customClassName ? _vm.customClassName : null,attrs:{"slot":"custom"},slot:"custom"},[_c('div',{staticClass:"nut-picker-control"},[_c('span',{staticClass:"nut-picker-cancel-btn",on:{"click":_vm.closeActionSheet}},[_vm._v(_vm._s(_vm.nutTranslate('lang.cancelBtnTxt')))]),_vm._v(" "),_c('div',{staticClass:"nut-picker-title"},[_vm._v(_vm._s(_vm.title ? _vm.title : ''))]),_vm._v(" "),_c('span',{staticClass:"nut-picker-confirm-btn",on:{"click":_vm.confirm}},[_vm._v(_vm._s(_vm.nutTranslate('lang.okBtnTxt')))])]),_vm._v(" "),_c('div',{staticClass:"nut-picker-panel"},[_vm._l((_vm.listData),function(item,index){return [_c('nut-picker-slot',{key:index,ref:("picker-slot-" + index),refInFor:true,attrs:{"default-value":_vm.chooseValueData[index],"is-update":_vm.isUpdate,"list-data":item,"key-index":index},on:{"chooseItem":_vm.chooseItem}})]})],2)])])} +var pickervue_type_template_id_55164f84_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/picker/picker.vue?vue&type=template&id=55164f84& + +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/picker/picker-slot.vue?vue&type=template&id=5cbc7e83& +var picker_slotvue_type_template_id_5cbc7e83_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-picker-list"},[_c('div',{ref:"roller",staticClass:"nut-picker-roller"},_vm._l((_vm.listData),function(item,index){return _c('div',{key:item.label ? item.label : index,staticClass:"nut-picker-roller-item",class:{ 'nut-picker-roller-item-hidden': _vm.isHidden(index + 1) },style:(_vm.setRollerStyle(index + 1))},[_vm._v("\n "+_vm._s(item.value ? item.value : item)+"\n ")])}),0),_vm._v(" "),_c('div',{staticClass:"nut-picker-content"},[_c('div',{ref:"list",staticClass:"nut-picker-list-panel"},[_vm._l((_vm.listData),function(item,index){return _c('div',{key:item.label ? item.label : index,staticClass:"nut-picker-item"},[_vm._v(_vm._s(item.value ? item.value : item)+"\n ")])}),_vm._v(" "),(_vm.listData && _vm.listData.length === 1)?_c('div',{staticClass:"nut-picker-placeholder"}):_vm._e()],2)]),_vm._v(" "),_c('div',{staticClass:"nut-picker-mask"}),_vm._v(" "),_c('div',{staticClass:"nut-picker-indicator"})])} +var picker_slotvue_type_template_id_5cbc7e83_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/picker/picker-slot.vue?vue&type=template&id=5cbc7e83& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/picker/picker-slot.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ var picker_slotvue_type_script_lang_js_ = ({ + name: 'nut-picker-slot', + props: { + listData: { + type: Array, + required: true + }, + defaultValue: { + type: String | Number + }, + keyIndex: { + type: Number, + default: 0 + }, + isUpdate: { + type: Boolean, + default: false + } + }, + data: function data() { + return { + touchParams: { + startY: 0, + endY: 0, + startTime: 0, + endTime: 0 + }, + currIndex: 1, + transformY: 0, + scrollDistance: 0, + lineSpacing: 36, + rotation: 20, + timer: null + }; + }, + watch: { + isUpdate: function isUpdate() { + this.transformY = 0; + this.modifyStatus(); + }, + defaultValue: function defaultValue() { + this.transformY = 0; + this.modifyStatus(); + } + }, + methods: { + updateTransform: function updateTransform(value) { + var _this = this; + + if (value) { + this.transformY = 0; + this.timer = setTimeout(function () { + _this.modifyStatus(null, value); + }, 10); + } + }, + setRollerStyle: function setRollerStyle(index) { + return "transform: rotate3d(1, 0, 0, ".concat(-this.rotation * index, "deg) translate3d(0px, 0px, 104px)"); + }, + isHidden: function isHidden(index) { + if (index >= this.currIndex + 8 || index <= this.currIndex - 8) { + return true; + } else { + return false; + } + }, + setTransform: function setTransform() { + var translateY = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + var type = arguments.length > 1 ? arguments[1] : undefined; + var time = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1000; + var deg = arguments.length > 3 ? arguments[3] : undefined; + + if (type === 'end') { + this.$refs.list.style.webkitTransition = "transform ".concat(time, "ms cubic-bezier(0.19, 1, 0.22, 1)"); + this.$refs.roller.style.webkitTransition = "transform ".concat(time, "ms cubic-bezier(0.19, 1, 0.22, 1)"); + } else { + this.$refs.list.style.webkitTransition = ''; + this.$refs.roller.style.webkitTransition = ''; + } + + this.$refs.list.style.webkitTransform = "translate3d(0, ".concat(translateY, "px, 0)"); + this.$refs.roller.style.webkitTransform = "rotate3d(1, 0, 0, ".concat(deg, ")"); + this.scrollDistance = translateY; + }, + setMove: function setMove(move, type, time) { + var _this2 = this; + + var updateMove = move + this.transformY; + + if (type === 'end') { + // 限定滚动距离 + if (updateMove > 0) { + updateMove = 0; + } + + if (updateMove < -(this.listData.length - 1) * this.lineSpacing) { + updateMove = -(this.listData.length - 1) * this.lineSpacing; + } // 设置滚动距离为lineSpacing的倍数值 + + + var endMove = Math.round(updateMove / this.lineSpacing) * this.lineSpacing; + var deg = "".concat((Math.abs(Math.round(endMove / this.lineSpacing)) + 1) * this.rotation, "deg"); + this.setTransform(endMove, type, time, deg); + this.timer = setTimeout(function () { + _this2.setChooseValue(endMove); + }, time / 2); + this.currIndex = Math.abs(Math.round(endMove / this.lineSpacing)) + 1; + } else { + var _deg = '0deg'; + + if (updateMove < 0) { + _deg = "".concat((Math.abs(updateMove / this.lineSpacing) + 1) * this.rotation, "deg"); + } else { + _deg = "".concat((-updateMove / this.lineSpacing + 1) * this.rotation, "deg"); + } + + this.setTransform(updateMove, null, null, _deg); + this.currIndex = Math.abs(Math.round(updateMove / this.lineSpacing)) + 1; + } + }, + setChooseValue: function setChooseValue(move) { + this.$emit('chooseItem', this.listData[Math.round(-move / this.lineSpacing)], this.keyIndex); + }, + touchStart: function touchStart(event) { + event.preventDefault(); + var changedTouches = event.changedTouches[0]; + this.touchParams.startY = changedTouches.pageY; + this.touchParams.startTime = event.timestamp || Date.now(); + this.transformY = this.scrollDistance; + }, + touchMove: function touchMove(event) { + event.preventDefault(); + var changedTouches = event.changedTouches[0]; + this.touchParams.lastY = changedTouches.pageY; + this.touchParams.lastTime = event.timestamp || Date.now(); + var move = this.touchParams.lastY - this.touchParams.startY; + this.setMove(move); + }, + touchEnd: function touchEnd(event) { + event.preventDefault(); + var changedTouches = event.changedTouches[0]; + this.touchParams.lastY = changedTouches.pageY; + this.touchParams.lastTime = event.timestamp || Date.now(); + var move = this.touchParams.lastY - this.touchParams.startY; + var moveTime = this.touchParams.lastTime - this.touchParams.startTime; + + if (moveTime <= 300) { + move = move * 2; + moveTime = moveTime + 1000; + this.setMove(move, 'end', moveTime); + } else { + this.setMove(move, 'end'); + } + }, + modifyStatus: function modifyStatus(type, defaultValue) { + defaultValue = defaultValue ? defaultValue : this.defaultValue; + var index = -1; + + if (defaultValue && defaultValue.value) { + this.listData.some(function (item, idx) { + if (item.value == defaultValue.value) { + index = idx; + return true; + } + }); + } else { + index = this.listData.indexOf(defaultValue); + } + + this.currIndex = index === -1 ? 1 : index + 1; + var move = index === -1 ? 0 : index * this.lineSpacing; + type && this.setChooseValue(-move); + this.setMove(-move); + } + }, + mounted: function mounted() { + var _this3 = this; + + this.$nextTick(function () { + _this3.modifyStatus(true); // 监听 + + + _this3.$el.addEventListener('touchstart', _this3.touchStart); + + _this3.$el.addEventListener('touchmove', _this3.touchMove); + + _this3.$el.addEventListener('touchend', _this3.touchEnd); + }); + }, + beforeDestroy: function beforeDestroy() { + // 移除监听 + this.$el.removeEventListener('touchstart', this.touchStart); + this.$el.removeEventListener('touchmove', this.touchMove); + this.$el.removeEventListener('touchend', this.touchEnd); + clearTimeout(this.timer); + } +}); +// CONCATENATED MODULE: ./src/packages/picker/picker-slot.vue?vue&type=script&lang=js& + /* harmony default export */ var picker_picker_slotvue_type_script_lang_js_ = (picker_slotvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/picker/picker-slot.vue + + + + + +/* normalize component */ + +var picker_slot_component = normalizeComponent( + picker_picker_slotvue_type_script_lang_js_, + picker_slotvue_type_template_id_5cbc7e83_render, + picker_slotvue_type_template_id_5cbc7e83_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var picker_slot = (picker_slot_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/picker/picker.vue?vue&type=script&lang=js& + + + +var _components; + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + +/* harmony default export */ var pickervue_type_script_lang_js_ = ({ + name: 'nut-picker', + mixins: [mixins_locale], + props: { + isVisible: { + type: Boolean, + default: false + }, + customClassName: { + type: String, + default: null + }, + title: { + type: String, + default: ' ' + }, + listData: { + type: Array, + default: function _default() { + return []; + } + }, + defaultValueData: { + type: Array, + default: function _default() { + return []; + } + } + }, + components: (_components = {}, defineProperty_default()(_components, actionsheet.name, actionsheet), defineProperty_default()(_components, picker_slot.name, picker_slot), _components), + data: function data() { + return { + chooseValueData: [], + cacheValueData: [], + isUpdate: false + }; + }, + watch: { + defaultValueData: function defaultValueData() { + this.chooseValueData = toConsumableArray_default()(this.defaultValueData); + this.cacheValueData = toConsumableArray_default()(this.defaultValueData); + this.$emit('confirm', this.cacheValueData); + } + }, + methods: { + updateChooseValue: function updateChooseValue(self, index, value) { + self.cacheValueData.splice(index, 1, value); + var ref = "picker-slot-".concat(index); + self.$refs[ref] && self.$refs[ref][0].updateTransform(value); + }, + closeActionSheet: function closeActionSheet() { + this.isUpdate = !this.isUpdate; + this.cacheValueData = toConsumableArray_default()(this.chooseValueData); + this.$emit('close'); + this.$emit('close-update', this, this.chooseValueData); + }, + confirm: function confirm() { + this.$emit('confirm', this.cacheValueData); + this.chooseValueData = toConsumableArray_default()(this.cacheValueData); + this.$emit('close'); + }, + chooseItem: function chooseItem(value, index) { + if (this.cacheValueData[index] !== value) { + this.cacheValueData[index] = value; + this.$emit('choose', this, index, value, this.cacheValueData); + } + } + }, + created: function created() { + if (this.defaultValueData && this.defaultValueData.length) { + this.chooseValueData = toConsumableArray_default()(this.defaultValueData); + } else { + var defaultValueData = []; + this.listData.map(function (item, index) { + defaultValueData.push(item[0]); + }); + this.chooseValueData = [].concat(defaultValueData); + } + } +}); +// CONCATENATED MODULE: ./src/packages/picker/picker.vue?vue&type=script&lang=js& + /* harmony default export */ var picker_pickervue_type_script_lang_js_ = (pickervue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/picker/picker.vue + + + + + +/* normalize component */ + +var picker_component = normalizeComponent( + picker_pickervue_type_script_lang_js_, + pickervue_type_template_id_55164f84_render, + pickervue_type_template_id_55164f84_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var picker = (picker_component.exports); +// EXTERNAL MODULE: ./src/packages/picker/picker.scss +var picker_picker = __webpack_require__(10); + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/datepicker/datepicker.vue?vue&type=script&lang=js& + + +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + +/* harmony default export */ var datepickervue_type_script_lang_js_ = ({ + name: 'nut-datepicker', + props: { + type: { + type: String, + default: 'date' + }, + isSetSecond: { + type: Boolean, + default: false + }, + isVisible: { + type: Boolean, + default: true + }, + isUse12Hours: { + type: Boolean, + default: false + }, + isAm: { + type: Boolean, + default: true + }, + minuteStep: { + type: Number, + default: 1 + }, + secondStep: { + type: Number, + default: 1 + }, + isShowChinese: { + type: Boolean, + default: true + }, + title: { + type: String, + default: null + }, + defaultValue: { + type: String, + default: null + }, + startDate: { + type: String, + default: '2000-01-01' + }, + endDate: { + type: String, + default: date.date2Str(new Date()) + }, + startHour: { + type: Number | String, + default: 0 + }, + endHour: { + type: Number | String, + default: 23 + } + }, + data: function data() { + return { + listData: [], + defaultValueData: null, + startDateArr: null, + endDateArr: null, + startYear: null, + endYear: null, + cacheDefaultData: [], + cacheListData: [], + updateYear: null, + updateMonth: null, + updateDay: null, + updateHour: null, + use12Hours: ['上午', '下午'], + chinese: !this.isShowChinese ? new Array(6).fill('') : this.type == 'time' ? this.isUse12Hours ? ['时', '分', ''] : ['时', '分', '秒'] : ['年', '月', '日', '时', '分'] + }; + }, + components: defineProperty_default()({}, picker.name, picker), + created: function created() { + this.init(); + }, + computed: { + dateRange: function dateRange() { + var startDate = this.startDate, + endDate = this.endDate, + defaultValue = this.defaultValue; + return { + startDate: startDate, + endDate: endDate, + defaultValue: defaultValue + }; + } + }, + watch: { + dateRange: function dateRange(newValue, oldValue) { + this.init(); + } + }, + methods: { + init: function init() { + if (this.startDate && date.isDateString(this.startDate)) { + this.startDateArr = date.getDateArr(this.startDate); + } else { + this.startDateArr = date.getDateArr('2000-01-01'); + } + + if (this.endDate && date.isDateString(this.endDate)) { + this.endDateArr = date.getDateArr(this.endDate); + } else { + this.endDateArr = date.date2Str(new Date()); + } // 结束时间小于开始时间,结束时间重置为开始时间 + + + if (date.compareDateArr(this.endDateArr, this.startDateArr)) { + // this.endDate = this.startDate; + this.endDateArr = this.startDateArr; + } // this.startDateArr = this.startDate.replace(/-/g, '/').split('/'); + // this.endDateArr = this.endDate.replace(/-/g, '/').split('/'); + + + this.initListData(); + }, + initListData: function initListData() { + this.resetDefaultValue(); + + switch (this.type) { + case 'date': + this.cacheListData = [this.getYears(), this.getMonths(this.defaultValueData[0]), this.getDays(this.defaultValueData[0], this.defaultValueData[1])].concat(); + break; + + case 'datetime': + this.cacheListData = [this.getYears(), this.getMonths(this.defaultValueData[0]), this.getDays(this.defaultValueData[0], this.defaultValueData[1]), this.getChangeHours(this.defaultValueData[0], this.defaultValueData[1], this.defaultValueData[2]), this.getChangeMinutes(this.defaultValueData[0], this.defaultValueData[1], this.defaultValueData[2], this.defaultValueData[3])].concat(); + break; + + case 'time': + this.cacheListData = [this.getHours(), this.getMinutes()].concat(); + + if (this.isUse12Hours) { + this.cacheListData = [].concat(toConsumableArray_default()(this.cacheListData), [this.use12Hours]); + } else { + this.cacheListData = this.isSetSecond ? [].concat(toConsumableArray_default()(this.cacheListData), [this.getSeconds()]) : toConsumableArray_default()(this.cacheListData); + } + + break; + } + + this.listData = toConsumableArray_default()(this.cacheListData); + }, + resetDefaultValue: function resetDefaultValue() { + var cacheDefaultValue = null; + + if (!this.defaultValue || !date.isDateString(this.defaultValue)) { + switch (this.type) { + case 'time': + cacheDefaultValue = this.isSetSecond ? "00:00:00" : "00:00"; + break; + + case 'date': + case 'datetime': + cacheDefaultValue = "".concat(this.startDateArr[0], "-").concat(this.startDateArr[1], "-").concat(this.startDateArr[2], " ").concat(this.startDateArr[3], ":").concat(this.startDateArr[4]); + break; + } + } else { + cacheDefaultValue = this.defaultValue; + } + + var splitArr = cacheDefaultValue.split(' '); + + if (this.type === 'time') { + var timeArr = splitArr[0].split(':'); + this.isUse12Hours && timeArr.push(this.isAm ? this.use12Hours[0] : this.use12Hours[1]); + this.cacheDefaultData = this.getCacheData(timeArr); + } else { + var cacheData = toConsumableArray_default()(splitArr[0].replace(/-/g, '/').split('/')); + + if (this.type == 'datetime') { + cacheData = [].concat(toConsumableArray_default()(cacheData), toConsumableArray_default()(splitArr[1].split(':'))); + } + + this.cacheDefaultData = this.getCacheData(cacheData); + this.updateYear = this.cacheDefaultData[0]; + this.updateMonth = this.cacheDefaultData[1]; + this.updateDay = this.cacheDefaultData[2]; + this.updateHour = this.cacheDefaultData[3]; + } + + this.defaultValueData = toConsumableArray_default()(this.cacheDefaultData); + }, + getCacheData: function getCacheData(data) { + var _this = this; + + var cacheData = []; + data.map(function (item, index) { + item < 10 && (item = item.replace(/^0/g, '')); + cacheData.push("".concat(item).concat(_this.chinese[index])); + }); + return cacheData; + }, + getYears: function getYears() { + var cacheYears = []; + + for (var i = this.startDateArr[0]; i <= this.endDateArr[0]; i++) { + cacheYears.push("".concat(i).concat(this.chinese[0])); + } + + return cacheYears; + }, + getMonths: function getMonths(year) { + year = this.removeChinese(year); + var cacheMonths = []; + + for (var i = 1; i <= 12; i++) { + if (!(year == this.startDateArr[0] && i < this.startDateArr[1]) && !(year == this.endDateArr[0] && i > this.endDateArr[1])) { + cacheMonths.push("".concat(i).concat(this.chinese[1])); + } + } + + return cacheMonths; + }, + getDays: function getDays(year, month) { + var _this2 = this; + + year = this.removeChinese(year); + month = this.removeChinese(month); + var days = Array.from(Array(date.getMonthDays(year, month)), function (v, k) { + if (!(year == _this2.startDateArr[0] && month == parseInt(_this2.startDateArr[1]) && k + 1 < parseInt(_this2.startDateArr[2])) && !(year == _this2.endDateArr[0] && month == parseInt(_this2.endDateArr[1]) && k + 1 > parseInt(_this2.endDateArr[2]))) { + return "".concat(k + 1).concat(_this2.chinese[2]); + } + }); + return days.filter(function (item) { + return item; + }); + }, + getChangeHours: function getChangeHours(year, month, day) { + var _this3 = this; + + year = this.removeChinese(year); + month = this.removeChinese(month).padStart(2, '0'); + day = this.removeChinese(day).padStart(2, '0'); + var hours = Array.from(Array(24).keys()).map(function (hour) { + var startEqualState = year == _this3.startDateArr[0] && month == _this3.startDateArr[1] && day == _this3.startDateArr[2]; + var endEqualState = year == _this3.endDateArr[0] && month == _this3.endDateArr[1] && day == _this3.endDateArr[2]; + var startHour = _this3.startDateArr[3], + endHour = _this3.endDateArr[3]; + var resHour = undefined; + + if (startEqualState && endEqualState) { + if (hour >= parseInt(startHour) && hour <= parseInt(endHour)) { + resHour = hour; + } + } else if (startEqualState) { + if (hour >= parseInt(startHour)) { + resHour = hour; + } + } else if (endEqualState) { + if (hour <= parseInt(endHour)) { + resHour = hour; + } + } else { + resHour = hour; + } + + if (resHour == 0) { + resHour = '0'; + } + + return resHour ? "".concat(resHour).concat(_this3.chinese[3]) : undefined; + }); + return hours.filter(function (item) { + return item; + }); + }, + getChangeMinutes: function getChangeMinutes(year, month, day, hour) { + var _this4 = this; + + year = this.removeChinese(year); + month = this.removeChinese(month).padStart(2, '0'); + day = this.removeChinese(day).padStart(2, '0'); + hour = this.removeChinese(hour).padStart(2, '0'); + var minutes = Array.from(Array(60).keys()).map(function (minute) { + var startEqualState = year == _this4.startDateArr[0] && month == _this4.startDateArr[1] && day == _this4.startDateArr[2] && hour == _this4.startDateArr[3]; + var endEqualState = year == _this4.endDateArr[0] && month == _this4.endDateArr[1] && day == _this4.endDateArr[2] && hour == _this4.endDateArr[3]; + var startMinute = _this4.startDateArr[4], + endMinute = _this4.endDateArr[4]; + var resMinute = undefined; + + if (startEqualState && endEqualState) { + if (minute >= parseInt(startMinute) && minute <= parseInt(endMinute)) { + resMinute = minute; + } + } else if (startEqualState) { + if (minute >= parseInt(startMinute)) { + resMinute = minute; + } + } else if (endEqualState) { + if (minute <= parseInt(endMinute)) { + resMinute = minute; + } + } else { + resMinute = minute; + } + + if (resMinute == 0) { + resMinute = '0'; + } + + return resMinute % _this4.minuteStep == 0 ? "".concat(resMinute).concat(_this4.chinese[4]) : undefined; + }); + return minutes.filter(function (item) { + return item; + }); + }, + getHours: function getHours() { + var _this5 = this; + + var endHour = this.endHour; + + if (this.isUse12Hours) { + endHour = 11; + } + + var hours = Array.from(Array(parseInt(endHour) + 1), function (v, k) { + if (_this5.isUse12Hours && k == 0) { + k = 12; + } + + if (k >= _this5.startHour) { + return "".concat(k).concat(_this5.type == 'time' ? _this5.chinese[0] : _this5.chinese[3]); + } + }); + return hours.filter(function (item) { + return item; + }); + }, + getMinutes: function getMinutes() { + var _this6 = this; + + var minutes = Array.from(Array(60), function (v, k) { + if (k == 0 || k % _this6.minuteStep == 0) { + return "".concat(k).concat(_this6.type == 'time' ? _this6.chinese[1] : _this6.chinese[4]); + } + }); + return minutes.filter(function (item) { + return item; + }); + }, + getSeconds: function getSeconds() { + var _this7 = this; + + var seconds = Array.from(Array(60), function (v, k) { + if (k == 0 || k % _this7.secondStep == 0) { + return "".concat(k).concat(_this7.type == 'time' ? _this7.chinese[2] : _this7.chinese[5]); + } + }); + return seconds.filter(function (item) { + return item; + }); + }, + setChooseValue: function setChooseValue(chooseData) { + var _this8 = this; + + var cacheChooseData = []; + chooseData.map(function (item, index) { + if (_this8.isUse12Hours && _this8.type == 'time' && index == 2) { + cacheChooseData.push(item); + } else { + cacheChooseData.push(date.getNumTwoBit(_this8.removeChinese(item))); + } + }); + + if (/^date/.test(this.type)) { + switch (this.type) { + case 'date': + cacheChooseData.push("".concat(cacheChooseData[0], "-").concat(cacheChooseData[1], "-").concat(cacheChooseData[2])); + break; + + case 'datetime': + cacheChooseData.push("".concat(cacheChooseData[0], "-").concat(cacheChooseData[1], "-").concat(cacheChooseData[2], " ").concat(cacheChooseData[3], ":").concat(cacheChooseData[4])); + break; + } + + var week = date.getWhatDay(cacheChooseData[0], cacheChooseData[1], cacheChooseData[2]); + cacheChooseData.push(week); + } else { + cacheChooseData.push("".concat(cacheChooseData[0], ":").concat(cacheChooseData[1]).concat(this.isSetSecond ? ':' + cacheChooseData[2] : '')); + } + + this.$emit('choose', cacheChooseData); + }, + removeChinese: function removeChinese(value) { + return value.toString().replace(/([^\u0000-\u00FF])/g, ''); + }, + updateLinkage: function updateLinkage(self, index, value, chooseValue, cacheValueData) { + if (!value || !cacheValueData[index] || this.type == 'time') { + return false; + } + + value = this.removeChinese(value); + + switch (index) { + case 1: + //year + this.updateYear = value; + this.listData.splice(index, 1, this.getMonths(value)); + chooseValue = chooseValue ? chooseValue : cacheValueData[index]; + var curMonthsData = this.listData[index]; + + if (curMonthsData.indexOf(chooseValue) === -1) { + chooseValue = curMonthsData[0]; + } + + self && self.updateChooseValue(self, index, chooseValue); + this.updateLinkage(self, 2, cacheValueData[index], null, cacheValueData); + break; + + case 2: + //month + this.updateMonth = value; + this.listData.splice(index, 1, this.getDays(parseInt(this.updateYear), value)); + chooseValue = chooseValue ? chooseValue : cacheValueData[index]; + var curDaysData = this.listData[index]; + + if (curDaysData.indexOf(chooseValue) === -1) { + if (curDaysData.length < 28) { + chooseValue = curDaysData[0]; + } else { + var curChooseDay = parseInt(this.removeChinese(chooseValue)); + var days = curDaysData.length; + chooseValue = (curChooseDay > days ? days : curChooseDay) + this.chinese[2]; + } + } + + self && self.updateChooseValue(self, index, chooseValue); + this.updateLinkage(self, 3, cacheValueData[index], null, cacheValueData); + break; + + case 3: + //day + this.updateDay = value; + this.listData.splice(index, 1, this.getChangeHours(parseInt(this.updateYear), parseInt(this.updateMonth), value)); + chooseValue = chooseValue ? chooseValue : cacheValueData[index]; + var curHoursData = this.listData[index]; + + if (curHoursData.indexOf(chooseValue) === -1) { + chooseValue = curHoursData[0]; + } + + self && self.updateChooseValue(self, index, chooseValue); + this.updateLinkage(self, 4, cacheValueData[index], null, cacheValueData); + break; + + case 4: + //hour + this.updateHour = value; + this.listData.splice(index, 1, this.getChangeMinutes(parseInt(this.updateYear), parseInt(this.updateMonth), parseInt(this.updateDay), parseInt(this.updateHour), value)); + chooseValue = chooseValue ? chooseValue : cacheValueData[index]; + var curMinuteData = this.listData[index]; + + if (curMinuteData.indexOf(chooseValue) === -1) { + chooseValue = curMinuteData[0]; + } + + self && self.updateChooseValue(self, index, chooseValue); + } + }, + updateChooseValue: function updateChooseValue(self, index, value, cacheValueData) { + switch (index) { + case 0: //year + + case 1: //month + + case 2: //day + + case 3: + //hour + this.updateLinkage(self, index + 1, value, null, cacheValueData); + break; + + case 4: + //min + break; + } + }, + closeUpdateChooseValue: function closeUpdateChooseValue(self, chooseData) { + this.updateLinkage(self, 1, chooseData[0], chooseData[1], chooseData); + }, + switchPicker: function switchPicker(param) { + this.$emit('close'); + } + } +}); +// CONCATENATED MODULE: ./src/packages/datepicker/datepicker.vue?vue&type=script&lang=js& + /* harmony default export */ var datepicker_datepickervue_type_script_lang_js_ = (datepickervue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/datepicker/datepicker.vue + + + + + +/* normalize component */ + +var datepicker_component = normalizeComponent( + datepicker_datepickervue_type_script_lang_js_, + datepickervue_type_template_id_220f81c4_render, + datepickervue_type_template_id_220f81c4_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var datepicker = (datepicker_component.exports); +// EXTERNAL MODULE: ./src/packages/datepicker/datepicker.scss +var datepicker_datepicker = __webpack_require__(31); + +// CONCATENATED MODULE: ./src/packages/datepicker/index.js + + + +datepicker.install = function (Vue) { + Vue.component(datepicker.name, datepicker); +}; + +/* harmony default export */ var packages_datepicker = (datepicker); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/navbar/navbar.vue?vue&type=template&id=43684a05& +var navbarvue_type_template_id_43684a05_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-navbar"},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.leftShow),expression:"leftShow"}],staticClass:"nav-left"},[_c('div',{staticClass:"back",on:{"click":function($event){return _vm.$emit('on-click-back')}}},[_vm._t("back-icon",[_c('i',{staticClass:"back-icon"})])],2),_vm._v(" "),_vm._t("left")],2),_vm._v(" "),_c('div',{staticClass:"nav-center"},[_c('h3',{staticClass:"nav-title",on:{"click":function($event){return _vm.$emit('on-click-title')}}},[_vm._t("default",[_c('span',{directives:[{name:"show",rawName:"v-show",value:(_vm.title),expression:"title"}]},[_vm._v(_vm._s(_vm.title))])])],2)]),_vm._v(" "),_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.rightShow),expression:"rightShow"}],staticClass:"nav-right"},[_vm._t("right"),_vm._v(" "),_c('div',{staticClass:"more",on:{"click":function($event){return _vm.$emit('on-click-more')}}},[_vm._t("more-icon",[_c('i',{staticClass:"more-icon"})])],2)],2)])} +var navbarvue_type_template_id_43684a05_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/navbar/navbar.vue?vue&type=template&id=43684a05& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/navbar/navbar.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ var navbarvue_type_script_lang_js_ = ({ + name: 'nut-navbar', + props: { + title: { + type: String, + default: 'NavBar' + }, + leftShow: { + type: Boolean, + default: true + }, + rightShow: { + type: Boolean, + default: true + } + }, + data: function data() { + return {}; + }, + methods: { + onClickBack: function onClickBack() { + // this.$emit('on-click-back'); + this.$router ? this.$router.back() : window.history.back(); + } + } +}); +// CONCATENATED MODULE: ./src/packages/navbar/navbar.vue?vue&type=script&lang=js& + /* harmony default export */ var navbar_navbarvue_type_script_lang_js_ = (navbarvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/navbar/navbar.vue + + + + + +/* normalize component */ + +var navbar_component = normalizeComponent( + navbar_navbarvue_type_script_lang_js_, + navbarvue_type_template_id_43684a05_render, + navbarvue_type_template_id_43684a05_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var navbar = (navbar_component.exports); +// EXTERNAL MODULE: ./src/packages/navbar/navbar.scss +var navbar_navbar = __webpack_require__(32); + +// CONCATENATED MODULE: ./src/packages/navbar/index.js + + + +navbar.install = function (Vue) { + Vue.component(navbar.name, navbar); +}; + +/* harmony default export */ var packages_navbar = (navbar); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/noticebar/noticebar.vue?vue&type=template&id=e62265e2& +var noticebarvue_type_template_id_e62265e2_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.showNoticeBar),expression:"showNoticeBar"}],staticClass:"nut-noticebar",class:{ withicon: _vm.closeMode, close: _vm.closeMode, wrapable: _vm.wrapable },style:(_vm.barStyle),on:{"click":_vm.handleClick}},[(_vm.iconShow)?_c('div',{staticClass:"left-icon",style:({ 'background-image': ("url(" + _vm.iconBg + ")") })},[(!_vm.iconBg)?_c('nut-icon',{attrs:{"type":"notice","color":_vm.color,"size":"16px"}}):_vm._e()],1):_vm._e(),_vm._v(" "),_c('div',{ref:"wrap",staticClass:"wrap"},[_c('div',{ref:"content",staticClass:"content",class:[_vm.animationClass, { 'nut-ellipsis': !_vm.scrollable && !_vm.wrapable }],style:(_vm.contentStyle),on:{"animationend":_vm.onAnimationEnd,"webkitAnimationEnd":_vm.onAnimationEnd}},[_vm._t("default",[_vm._v(_vm._s(_vm.text))])],2)]),_vm._v(" "),(_vm.closeMode)?_c('div',{staticClass:"right-icon",on:{"click":function($event){$event.stopPropagation();return _vm.onClickIcon($event)}}},[_c('nut-icon',{attrs:{"type":"cross","color":_vm.color,"size":"11px"}})],1):_vm._e()])} +var noticebarvue_type_template_id_e62265e2_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/noticebar/noticebar.vue?vue&type=template&id=e62265e2& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/noticebar/noticebar.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ var noticebarvue_type_script_lang_js_ = ({ + name: 'nut-noticebar', + props: { + text: { + type: String, + default: '' + }, + closeMode: { + type: Boolean, + default: false + }, + wrapable: { + type: Boolean, + default: false + }, + leftIcon: { + type: String, + default: '' + }, + color: { + type: String, + default: '#F9911B' + }, + background: { + type: String, + default: 'rgba(254,250,216,1)' + }, + delay: { + type: [String, Number], + default: 1 + }, + scrollable: { + type: Boolean, + default: true + }, + speed: { + type: Number, + default: 50 + } + }, + data: function data() { + return { + wrapWidth: 0, + firstRound: true, + duration: 0, + offsetWidth: 0, + showNoticeBar: true, + animationClass: '' + }; + }, + computed: { + iconShow: function iconShow() { + if (this.leftIcon == 'close') { + return false; + } else { + return true; + } + }, + barStyle: function barStyle() { + return { + color: this.color, + background: this.background + }; + }, + contentStyle: function contentStyle() { + return { + paddingLeft: this.firstRound ? 0 : this.wrapWidth + 'px', + animationDelay: (this.firstRound ? this.delay : 0) + 's', + animationDuration: this.duration + 's' + }; + }, + iconBg: function iconBg() { + var iconBg = null; + + if (this.leftIcon) { + iconBg = this.leftIcon; + } + + return iconBg; + } + }, + watch: { + text: { + handler: function handler(val, newVal) { + var _this = this; + + // console.log(val, newVal, this.showNoticeBar == false, 'text'); + if (this.showNoticeBar == false) { + return; + } + + this.$nextTick(function () { + var _this$$refs = _this.$refs, + wrap = _this$$refs.wrap, + content = _this$$refs.content; + + if (!wrap || !content) { + return; + } + + var wrapWidth = wrap.getBoundingClientRect().width; + var offsetWidth = content.getBoundingClientRect().width; // console.log(wrapWidth, offsetWidth, 'text222'); + + if (_this.scrollable && offsetWidth > wrapWidth) { + _this.wrapWidth = wrapWidth; + _this.offsetWidth = offsetWidth; + _this.duration = offsetWidth / _this.speed; + _this.animationClass = 'play'; + } else { + _this.animationClass = ''; + } + }); + }, + immediate: true + } + }, + methods: { + handleClick: function handleClick(event) { + this.$emit('click', event); + }, + onClickIcon: function onClickIcon(event) { + this.showNoticeBar = !this.closeMode; + this.$emit('close', event); + }, + onAnimationEnd: function onAnimationEnd() { + var _this2 = this; + + this.firstRound = false; + this.$nextTick(function () { + _this2.duration = (_this2.offsetWidth + _this2.wrapWidth) / _this2.speed; + _this2.animationClass = 'play-infinite'; + }); + } + } +}); +// CONCATENATED MODULE: ./src/packages/noticebar/noticebar.vue?vue&type=script&lang=js& + /* harmony default export */ var noticebar_noticebarvue_type_script_lang_js_ = (noticebarvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/noticebar/noticebar.vue + + + + + +/* normalize component */ + +var noticebar_component = normalizeComponent( + noticebar_noticebarvue_type_script_lang_js_, + noticebarvue_type_template_id_e62265e2_render, + noticebarvue_type_template_id_e62265e2_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var noticebar = (noticebar_component.exports); +// EXTERNAL MODULE: ./src/packages/noticebar/noticebar.scss +var noticebar_noticebar = __webpack_require__(33); + +// CONCATENATED MODULE: ./src/packages/noticebar/index.js + + + +noticebar.install = function (Vue) { + Vue.component(noticebar.name, noticebar); +}; + +/* harmony default export */ var packages_noticebar = (noticebar); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/switch/switch.vue?vue&type=template&id=4b7a9d67& +var switchvue_type_template_id_4b7a9d67_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-switch",class:[{ 'nut-switch-active': _vm.isActive }, 'nut-switch-' + _vm.size, { 'nut-switch-disabled': _vm.disabled }],on:{"click":_vm.toggle}},[_c('div',{staticClass:"nut-switch-btn"}),_vm._v(" "),(_vm.isActive)?_c('div',{staticClass:"nut-switch-label"},[_vm._v(_vm._s(_vm.arrLabel[0]))]):_c('div',{staticClass:"nut-switch-label"},[_vm._v(_vm._s(_vm.arrLabel[1]))])])} +var switchvue_type_template_id_4b7a9d67_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/switch/switch.vue?vue&type=template&id=4b7a9d67& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/switch/switch.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +/* harmony default export */ var switchvue_type_script_lang_js_ = ({ + name: 'nut-switch', + props: { + active: { + type: Boolean, + default: false + }, + size: { + type: String, + default: 'base' + }, + disabled: { + type: Boolean, + default: false + }, + label: { + type: String, + default: '' + } + }, + data: function data() { + return { + isActive: false, + arrLabel: (this.label || '').split('|') + }; + }, + created: function created() { + this.isActive = this.active; + }, + watch: { + active: function active(newVal) { + this.isActive = newVal; + } + }, + methods: { + toggle: function toggle() { + var _this = this; + + var status = this.isActive; + + if (!this.disabled) { + this.isActive = !status; + setTimeout(function () { + _this.$emit('change', _this.isActive); + + _this.$emit('update:active', _this.isActive); + }, 300); + } + } + } +}); +// CONCATENATED MODULE: ./src/packages/switch/switch.vue?vue&type=script&lang=js& + /* harmony default export */ var switch_switchvue_type_script_lang_js_ = (switchvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/switch/switch.vue + + + + + +/* normalize component */ + +var switch_component = normalizeComponent( + switch_switchvue_type_script_lang_js_, + switchvue_type_template_id_4b7a9d67_render, + switchvue_type_template_id_4b7a9d67_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var switch_switch = (switch_component.exports); +// EXTERNAL MODULE: ./src/packages/switch/switch.scss +var packages_switch_switch = __webpack_require__(34); + +// CONCATENATED MODULE: ./src/packages/switch/index.js + + + +switch_switch.install = function (Vue) { + Vue.component(switch_switch.name, switch_switch); +}; + +/* harmony default export */ var packages_switch = (switch_switch); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/slider/slider.vue?vue&type=template&id=4a76a954& +var slidervue_type_template_id_4a76a954_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-slider"},[(_vm.showRangeTxt)?_c('div',{staticClass:"nut-slider-left-text"},[_vm._v(_vm._s(_vm.range[0]))]):_vm._e(),_vm._v(" "),_c('div',{staticClass:"nut-slider-box",on:{"click":_vm.onClick}},[_c('div',{class:['nut-slider-Handle', { 'nut-slider-ani': _vm.ani }],style:({ left: _vm.posi + 'px' }),on:{"touchstart":_vm.onTouchStart,"touchmove":_vm.onTouchMove,"touchend":_vm.onTouchEnd,"click":_vm.onTouchEnd,"touchcancel":_vm.onTouchEnd}},[(_vm.showLabel)?_c('span',{class:['nut-slider-label', { 'nut-slider-label-always': _vm.showLabelAlways }]},[_vm._v(_vm._s(_vm.current))]):_vm._e()])]),_vm._v(" "),(_vm.showRangeTxt)?_c('div',{staticClass:"nut-slider-right-text"},[_vm._v(_vm._s(_vm.range[1]))]):_vm._e()])} +var slidervue_type_template_id_4a76a954_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/slider/slider.vue?vue&type=template&id=4a76a954& + +// CONCATENATED MODULE: ./src/utils/raf.js +function requestAniFrame() { + if (typeof window !== 'undefined') { + return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function (callback) { + window.setTimeout(callback, 1000 / 60); + }; + } else { + return function (callback) { + setTimeout(callback, 1000 / 60); + }; + } +} + +/* harmony default export */ var raf = (requestAniFrame()); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/slider/slider.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ var slidervue_type_script_lang_js_ = ({ + name: 'nut-slider', + props: { + value: { + type: [String, Number] + }, + showLabel: { + type: Boolean, + default: false + }, + showLabelAlways: { + type: Boolean, + default: false + }, + showRangeTxt: { + type: Boolean, + default: false + }, + range: { + type: Array, + validator: function validator(value) { + return value.length === 2 && value[1] > value[0]; + }, + default: function _default() { + return [0, 10]; + } + }, + stage: { + type: [String, Number] + } + }, + data: function data() { + return { + box: null, + boxLeft: 0, + current: 0, + handle: null, + posi: null, + level: null, + ani: false, + scheduledAnimationFrame: false + }; + }, + computed: { + total: function total() { + return this.range[1] - this.range[0]; + }, + cell: function cell() { + return this.total / this.level; + } + }, + methods: { + onTouchStart: function onTouchStart(event) { + if (event.cancelable) { + event.preventDefault(); + } + + this.ani = true; + }, + onTouchMove: function onTouchMove(event) { + var _this = this; + + if (event.cancelable) { + event.preventDefault(); + } + + if (this.scheduledAnimationFrame) return; + this.scheduledAnimationFrame = true; + raf(function () { + _this.scheduledAnimationFrame = false; + var evt = event.touches[0]; + var pageScrollLeft = document.documentElement.scrollLeft || document.body.scrollLeft; + _this.boxLeft = _this.box.getBoundingClientRect().left; + var posi = evt.pageX - _this.boxLeft - pageScrollLeft; + + _this.setPosi(posi); + }); + }, + setVal: function setVal(posi) { + var trans = posi / this.box.clientWidth * this.total; + this.current = Math.round(trans / this.cell) * this.cell + this.range[0]; + this.$emit('input', this.current); + }, + valToPosi: function valToPosi() { + return (this.current - this.range[0]) * (this.box.clientWidth / this.total); + }, + setPosi: function setPosi(posi) { + if (posi < 0 || posi > this.box.clientWidth) return; + this.posi = posi; + this.setVal(posi); + }, + onTouchEnd: function onTouchEnd(event) { + if (event.cancelable) { + event.preventDefault(); + } + + this.posi = this.valToPosi(); + this.ani = false; + }, + onClick: function onClick(event) { + if (event.cancelable) { + event.preventDefault(); + } + + var pageScrollLeft = document.documentElement.scrollLeft || document.body.scrollLeft; + this.boxLeft = this.box.getBoundingClientRect().left; + var posi = event.pageX - this.boxLeft - pageScrollLeft; + this.setVal(posi); + this.posi = this.valToPosi(); + }, + propInit: function propInit() { + if (this.value !== 'undefined' && this.value >= this.range[0] && this.value <= this.range[1]) { + this.current = this.value; + } else { + this.current = this.range[0]; + } + + if (!this.stage || this.stage > this.range[1] - this.range[0]) { + this.level = this.range[1] - this.range[0]; + } else { + this.level = this.stage; + } + + this.posi = this.valToPosi(); + } + }, + mounted: function mounted() { + var _this2 = this; + + this.$nextTick(function () { + _this2.box = _this2.$el.querySelector('.nut-slider-box'); + _this2.handle = _this2.box.querySelector('.nut-slider-Handle'); + + _this2.propInit(); + }); + } +}); +// CONCATENATED MODULE: ./src/packages/slider/slider.vue?vue&type=script&lang=js& + /* harmony default export */ var slider_slidervue_type_script_lang_js_ = (slidervue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/slider/slider.vue + + + + + +/* normalize component */ + +var slider_component = normalizeComponent( + slider_slidervue_type_script_lang_js_, + slidervue_type_template_id_4a76a954_render, + slidervue_type_template_id_4a76a954_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var slider = (slider_component.exports); +// EXTERNAL MODULE: ./src/packages/slider/slider.scss +var slider_slider = __webpack_require__(35); + +// CONCATENATED MODULE: ./src/packages/slider/index.js + + + +slider.install = function (Vue) { + Vue.component(slider.name, slider); +}; + +/* harmony default export */ var packages_slider = (slider); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/range/range.vue?vue&type=template&id=ff279bd4& +var rangevue_type_template_id_ff279bd4_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-range"},[(_vm.showRangeTxt)?_c('div',{staticClass:"nut-range-left-text"},[_vm._v(_vm._s(_vm.range[0]))]):_vm._e(),_vm._v(" "),_c('div',{staticClass:"nut-range-box",style:({ background: _vm.boxColor }),on:{"click":_vm.onClick}},[_c('div',{staticClass:"nut-range-area",style:({ + width: Math.abs(_vm.barleft2 - _vm.barleft1) + 'px', + left: Math.min(_vm.barleft2, _vm.barleft1) + 'px', + background: _vm.mainColor + })}),_vm._v(" "),_c('nut-range-bar',{attrs:{"direction":"left","stage":_vm.stage,"range":_vm.range,"values":_vm.rangeValues,"initLeft":_vm.initLeft1,"showLabelAlways":_vm.showLabelAlways,"showLabel":_vm.showLabel,"current":_vm.currentLeft,"ani":_vm.ani,"mainColor":_vm.mainColor},on:{"getPos":_vm.getPosLeft,"update:ani":function($event){_vm.ani=$event}}}),_vm._v(" "),_c('nut-range-bar',{attrs:{"direction":"right","stage":_vm.stage,"range":_vm.range,"values":_vm.rangeValues,"initLeft":_vm.initLeft2,"showLabelAlways":_vm.showLabelAlways,"showLabel":_vm.showLabel,"current":_vm.currentRight,"ani":_vm.ani,"mainColor":_vm.mainColor},on:{"getPos":_vm.getPosRight,"update:ani":function($event){_vm.ani=$event}}})],1),_vm._v(" "),(_vm.showRangeTxt)?_c('div',{staticClass:"nut-range-right-text"},[_vm._v(_vm._s(_vm.range[1]))]):_vm._e()])} +var rangevue_type_template_id_ff279bd4_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/range/range.vue?vue&type=template&id=ff279bd4& + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js +var slicedToArray = __webpack_require__(5); +var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); + +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/range/movebar.vue?vue&type=template&id=5c64d29d& +var movebarvue_type_template_id_5c64d29d_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:['nut-range-Handle', { 'nut-range-ani': _vm.ani }],style:({ left: _vm.posi + 'px', borderColor: _vm.mainColor, boxShadow: _vm.ani ? '0 0 0 4px ' + _vm.subColor : '' }),on:{"touchstart":_vm.onTouchStart,"touchmove":_vm.onTouchMove,"touchend":_vm.onTouchEnd,"click":_vm.onTouchEnd}},[(_vm.showLabel)?_c('span',{class:['nut-range-label', { 'nut-range-label-always': _vm.showLabelAlways }],style:({ background: _vm.mainColor })},[_c('span',{staticClass:"nut-range-after",style:({ color: _vm.mainColor })},[_vm._v("▼")]),_vm._v("\n "+_vm._s(_vm.current)+"\n ")]):_vm._e()])} +var movebarvue_type_template_id_5c64d29d_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/range/movebar.vue?vue&type=template&id=5c64d29d& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/range/movebar.vue?vue&type=script&lang=js& + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ var movebarvue_type_script_lang_js_ = ({ + name: 'nut-range-bar', + props: { + direction: { + type: String, + default: 'left' + }, + range: { + type: Array, + validator: function validator(value) { + return value.length === 2 && value[1] > value[0]; + }, + default: function _default() { + return [0, 10]; + } + }, + values: { + type: Array, + validator: function validator(value) { + return value.length === 2 && value[1] >= value[0]; + }, + default: function _default() { + return [0, 0]; + } + }, + initLeft: { + type: Number, + default: 0 + }, + showLabelAlways: { + type: Boolean, + default: false + }, + showLabel: { + type: Boolean, + default: false + }, + current: { + type: Number, + default: 0 + }, + stage: { + type: Number, + default: 0 + }, + ani: Boolean, + mainColor: String, + subColor: String + }, + data: function data() { + return { + box: null, + posi: 0, + scheduledAnimationFrame: false + }; + }, + watch: { + initLeft: function initLeft(val) { + this.posi = this.initLeft; + } + }, + computed: { + total: function total() { + return this.range[1] - this.range[0]; + } + }, + methods: { + onTouchStart: function onTouchStart(event) { + if (event.cancelable) { + event.preventDefault(); + } + + this.$emit('update:ani', true); + }, + onTouchMove: function onTouchMove(event) { + var _this = this; + + if (event.cancelable) { + event.preventDefault(); + } + + if (this.scheduledAnimationFrame) return; + this.scheduledAnimationFrame = true; + raf(function () { + _this.scheduledAnimationFrame = false; + var evt = event.touches[0]; + var pageScrollLeft = document.documentElement.scrollLeft || document.body.scrollLeft; + _this.boxLeft = _this.box.getBoundingClientRect().left; + var posi = evt.pageX - _this.boxLeft - pageScrollLeft; + + _this.setPosi(posi, false); + }); + }, + setPosi: function setPosi(posi, isEnd) { + if (posi < 0) { + posi = 0; + } + + if (posi > this.box.clientWidth) { + posi = this.box.clientWidth; + } + + var _this$values = slicedToArray_default()(this.values, 2), + prevLeft = _this$values[0], + prevRight = _this$values[1]; + + var _this$range = slicedToArray_default()(this.range, 2), + rangeLeft = _this$range[0], + rangeRight = _this$range[1]; + + if (this.direction === 'left') { + var maxRight = prevRight - rangeLeft - 1; + + if (posi / this.box.clientWidth >= maxRight / this.total) { + this.posi = maxRight * (this.box.clientWidth / this.total); + } else { + this.posi = posi; + } + } + + if (this.direction === 'right') { + var minLeft = prevLeft - rangeLeft + 1; + + if (posi / this.box.clientWidth <= minLeft / this.total) { + this.posi = minLeft * (this.box.clientWidth / this.total); + } else { + this.posi = posi; + } + } + + this.$emit('getPos', this.posi, isEnd); + }, + onTouchEnd: function onTouchEnd(event) { + var _this2 = this; + + event.preventDefault(); + var evt = event.changedTouches[0]; + var pageScrollLeft = document.documentElement.scrollLeft || document.body.scrollLeft; + this.boxLeft = this.box.getBoundingClientRect().left; + var posi = evt.pageX - this.boxLeft - pageScrollLeft; + setTimeout(function () { + _this2.setPosi(posi, true); + + _this2.$emit('update:ani', false); + }, 50); + }, + onClick: function onClick(event) { + event.preventDefault(); + var pageScrollLeft = document.documentElement.scrollLeft || document.body.scrollLeft; + this.boxLeft = this.box.getBoundingClientRect().left; + var posi = event.pageX - this.boxLeft - pageScrollLeft; + this.posi = posi; + this.$emit('getPos', posi); + } + }, + mounted: function mounted() { + this.box = this.$el.parentNode; + } +}); +// CONCATENATED MODULE: ./src/packages/range/movebar.vue?vue&type=script&lang=js& + /* harmony default export */ var range_movebarvue_type_script_lang_js_ = (movebarvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/range/movebar.vue + + + + + +/* normalize component */ + +var movebar_component = normalizeComponent( + range_movebarvue_type_script_lang_js_, + movebarvue_type_template_id_5c64d29d_render, + movebarvue_type_template_id_5c64d29d_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var movebar = (movebar_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/range/range.vue?vue&type=script&lang=js& + + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + +function toRGBA(c, opacity) { + // 16进制、rgb颜色转rgba + var reg = /(rgb)(\(\d+,\s*\d+,\s*\d+)(\))/; + if (reg.test(c)) return c.replace(reg, '$1' + (opacity ? 'a' : '') + '$2' + (opacity ? ',' + opacity : '') + '$3'); + + if (/^#[0-9a-f]+/.test(c)) { + if (c.length === 4) { + c = c.replace(/^#(\d)(\d)(\d)/, '#$1$1$2$2$3$3'); + } + + if (c.length === 7) { + return toRGBA('rgb(' + parseInt(c.slice(1, 3), 16) + ', ' + parseInt(c.slice(3, 5), 16) + ', ' + parseInt(c.slice(5, 7), 16) + ')', opacity); + } + } + + return toRGBA('#ff0000', opacity); +} + + +/* harmony default export */ var rangevue_type_script_lang_js_ = ({ + name: 'nut-range', + components: defineProperty_default()({}, movebar.name, movebar), + props: { + rangeValues: { + type: Array, + validator: function validator(value) { + return value.length === 2 && value[1] >= value[0]; + }, + default: function _default() { + return [0, 0]; + } + }, + color: String, + showLabel: { + type: Boolean, + default: false + }, + showLabelAlways: { + type: Boolean, + default: false + }, + showRangeTxt: { + type: Boolean, + default: false + }, + range: { + type: Array, + validator: function validator(value) { + return value.length === 2 && value[1] > value[0]; + }, + default: function _default() { + return [0, 10]; + } + }, + stage: { + type: Number, + default: 1 + } + }, + data: function data() { + return { + box: null, + boxLeft: 0, + initLeft1: 0, + initLeft2: 0, + currentLeft: 0, + currentRight: 0, + barleft1: 0, + barleft2: 0, + level: null, + ani: false, + prevValues: [] + }; + }, + watch: { + range: function range() { + this.init(); + }, + rangeValues: function rangeValues() { + this.init(); + }, + ani: function ani(flag) { + if (flag) { + this.prevValues = this.rangeValues; + } + } + }, + computed: { + total: function total() { + return this.range[1] - this.range[0]; + }, + cell: function cell() { + return this.total / this.level; + }, + mainColor: function mainColor() { + return this.color ? toRGBA(this.color) : ''; + }, + boxColor: function boxColor() { + return this.color ? toRGBA(this.color, 0.3) : ''; + }, + subColor: function subColor() { + return this.color ? toRGBA(this.color, 0.5) : ''; + } + }, + methods: { + init: function init() { + this.box = this.$el.querySelector('.nut-range-box'); + this.propInit(); + }, + updateRangeValues: function updateRangeValues() { + var rangeValues = [this.currentLeft, this.currentRight]; + this.$emit('update:rangeValues', rangeValues); + }, + getPosLeft: function getPosLeft(pos, isEnd) { + this.barleft1 = pos; + var currentLeft = this.setCurrent(pos); + + var _this$prevValues = slicedToArray_default()(this.prevValues, 2), + prevLeft = _this$prevValues[0], + prevRight = _this$prevValues[1]; + + if (isEnd) { + if (this.stage) { + var stageNum = 0; + + if (currentLeft > prevLeft) { + stageNum = Math.ceil(currentLeft / this.stage); + } else { + stageNum = Math.floor(currentLeft / this.stage); + } + + this.currentLeft = stageNum * this.stage; + } else { + this.currentLeft = currentLeft; + } + } else { + this.currentLeft = currentLeft; + } + + if (isEnd) { + this.updateRangeValues(); + } + }, + getPosRight: function getPosRight(pos, isEnd) { + this.barleft2 = pos; + var currentRight = this.setCurrent(pos); + + var _this$prevValues2 = slicedToArray_default()(this.prevValues, 2), + prevLeft = _this$prevValues2[0], + prevRight = _this$prevValues2[1]; + + if (isEnd) { + if (this.stage) { + var stageNum = 0; + + if (currentRight > prevRight) { + stageNum = Math.ceil(currentRight / this.stage); + } else { + stageNum = Math.floor(currentRight / this.stage); + } + + this.currentRight = stageNum * this.stage; + } else { + this.currentRight = currentRight; + } + } else { + this.currentRight = currentRight; + } + + if (isEnd) { + this.updateRangeValues(); + } + }, + setCurrent: function setCurrent(posi) { + var trans = posi / this.box.clientWidth * this.total; + var current = trans / this.cell * this.cell + this.range[0]; + return current > this.range[1] - 1 ? this.range[1] : current < this.range[0] + 1 ? this.range[0] : Math.round(current); + }, + setVal: function setVal(posi) { + var trans = posi / this.box.clientWidth * this.total; + this.current = Math.round(trans / this.cell) * this.cell + this.range[0]; + this.$emit('update:value', this.current); + }, + valToPosi: function valToPosi(current) { + var pos = (current - this.range[0]) * (this.box.clientWidth / this.total); + return pos; + }, + setPosi: function setPosi(posi) { + if (posi < 0 || posi > this.box.clientWidth) return; + this.posi = posi; + this.setVal(posi); + }, + onClick: function onClick(event) { + event.preventDefault(); + var pageScrollLeft = document.documentElement.scrollLeft || document.body.scrollLeft; + this.boxLeft = this.box.getBoundingClientRect().left; + var posi = event.pageX - this.boxLeft - pageScrollLeft; + this.setVal(posi); + this.posi = this.valToPosi(); + }, + propInit: function propInit() { + if (!this.stage || this.stage > this.range[1] - this.range[0]) { + this.level = this.range[1] - this.range[0]; + } else { + this.level = this.stage; + } + + this.currentLeft = Math.max(this.rangeValues[0], this.range[0]); + this.currentRight = Math.max(this.currentLeft, Math.min(this.rangeValues[1], this.range[1])); + this.initLeft1 = this.valToPosi(this.currentLeft); + this.initLeft2 = this.valToPosi(this.currentRight); + this.barleft1 = this.initLeft1; + this.barleft2 = this.initLeft2; + } + }, + mounted: function mounted() { + var _this = this; + + this.$nextTick(function () { + _this.init(); + }); + } +}); +// CONCATENATED MODULE: ./src/packages/range/range.vue?vue&type=script&lang=js& + /* harmony default export */ var range_rangevue_type_script_lang_js_ = (rangevue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/range/range.vue + + + + + +/* normalize component */ + +var range_component = normalizeComponent( + range_rangevue_type_script_lang_js_, + rangevue_type_template_id_ff279bd4_render, + rangevue_type_template_id_ff279bd4_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var range = (range_component.exports); +// EXTERNAL MODULE: ./src/packages/range/range.scss +var range_range = __webpack_require__(36); + +// CONCATENATED MODULE: ./src/packages/range/index.js + + + +range.install = function (Vue) { + Vue.component(range.name, range); +}; + +/* harmony default export */ var packages_range = (range); +// CONCATENATED MODULE: ./src/packages/picker/index.js + + + +picker.install = function (Vue) { + Vue.component(picker.name, picker); +}; + +/* harmony default export */ var packages_picker = (picker); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/progress/progress.vue?vue&type=template&id=7abe3814& +var progressvue_type_template_id_7abe3814_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-progress"},[_c('div',{staticClass:"nut-progress-outer",class:[_vm.showText && !_vm.textInside ? 'nut-progress-outer-part' : '', 'nut-progress-' + _vm.size],style:({ height: _vm.height })},[_c('div',{class:['nut-progress-inner', _vm.status == 'active' ? 'nut-active' : ''],style:(_vm.bgStyle)},[(_vm.showText && _vm.textInside)?_c('div',{staticClass:"nut-progress-text",style:({ lineHeight: _vm.height })},[_c('span',{style:(_vm.textStyle)},[_vm._v(_vm._s(_vm.percentage)+"%")])]):_vm._e()])]),_vm._v(" "),(_vm.showText && !_vm.textInside)?_c('div',{staticClass:"nut-progress-text",style:({ lineHeight: _vm.height })},[_vm._t("default",[(_vm.status == 'text' || _vm.status == 'active')?[_c('span',{style:(_vm.textStyle)},[_vm._v(_vm._s(_vm.percentage)+"%")])]:(_vm.status == 'success' || 'wrong')?[_c('i',{class:_vm.statusIcon})]:_vm._e()])],2):_vm._e()])} +var progressvue_type_template_id_7abe3814_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/progress/progress.vue?vue&type=template&id=7abe3814& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/progress/progress.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ var progressvue_type_script_lang_js_ = ({ + name: 'nut-progress', + props: { + percentage: { + type: [Number, String], + default: 0, + required: true + }, + size: { + type: String, + default: '' + }, + status: { + type: String, + default: 'text' + }, + strokeWidth: { + type: [Number, String], + default: '' + }, + textInside: { + type: Boolean, + default: false + }, + showText: { + type: Boolean, + default: true + }, + strokeColor: { + type: String, + default: '' + }, + textColor: { + tyep: String, + default: '' + } + }, + data: function data() { + return { + height: this.strokeWidth + 'px' + }; + }, + computed: { + bgStyle: function bgStyle() { + return { + width: this.percentage + '%', + backgroundColor: this.strokeColor || '' + }; + }, + textStyle: function textStyle() { + return { + color: this.textColor || '' + }; + }, + statusIcon: function statusIcon() { + return this.status === 'success' ? 'nut-icon-success' : this.status === 'wrong' ? 'nut-icon-fail' : ''; + } + } +}); +// CONCATENATED MODULE: ./src/packages/progress/progress.vue?vue&type=script&lang=js& + /* harmony default export */ var progress_progressvue_type_script_lang_js_ = (progressvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/progress/progress.vue + + + + + +/* normalize component */ + +var progress_component = normalizeComponent( + progress_progressvue_type_script_lang_js_, + progressvue_type_template_id_7abe3814_render, + progressvue_type_template_id_7abe3814_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var progress = (progress_component.exports); +// EXTERNAL MODULE: ./src/packages/progress/progress.scss +var progress_progress = __webpack_require__(37); + +// CONCATENATED MODULE: ./src/packages/progress/index.js + + + +progress.install = function (Vue) { + Vue.component(progress.name, progress); +}; + +/* harmony default export */ var packages_progress = (progress); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/price/price.vue?vue&type=template&id=039bfd33& +var pricevue_type_template_id_039bfd33_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-price",domProps:{"innerHTML":_vm._s(_vm.priceShow)}},[_c('span')])} +var pricevue_type_template_id_039bfd33_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/price/price.vue?vue&type=template&id=039bfd33& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/price/price.vue?vue&type=script&lang=js& +// +// +// +// +// +/* harmony default export */ var pricevue_type_script_lang_js_ = ({ + name: 'nut-price', + props: { + price: { + type: [Number, String], + default: 0 + }, + needSymbol: { + type: Boolean, + default: true + }, + decimalDigits: { + type: [Number, String], + default: 2 + }, + thousands: { + type: Boolean, + default: false + } + }, + computed: { + priceShow: function priceShow() { + var self = this; + var symbol = self.needSymbol ? '' : ''; + return symbol + self.formatToHump(self.price); + } + }, + data: function data() { + return {}; + }, + methods: { + //判断是否为小数点 + checkPoint: function checkPoint(num) { + return String(num).indexOf('.') > 0; + }, + //将数字转换成驼峰形式 + formatToHump: function formatToHump(num) { + var self = this; + num = String(num).replace('¥', ''); + + if (self.checkPoint(num)) { + var numArray = Number(num).toFixed(this.decimalDigits); + numArray = String(numArray).split('.'); + return '' + self.formatThousands(numArray[0]) + '.' + self.formatDecimal(numArray[1]) + ''; + } else { + return '' + self.formatThousands(num) + '.' + self.formatDecimal(0) + ''; + } + }, + //根据小数位数格式化小数部分 + formatDecimal: function formatDecimal(decimalNum) { + var self = this; + var decimalDigits = self.decimalDigits; + var result = '0.' + String(decimalNum); + var resultFixed = (result / 1).toFixed(decimalDigits); + return String(resultFixed).substring(2, resultFixed.length); + }, + //千分位显示 + formatThousands: function formatThousands(num) { + var self = this; + var result = ''; // let + + if (self.thousands) { + return (num || 0).toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,'); + } else { + return num; + } + } + } +}); +// CONCATENATED MODULE: ./src/packages/price/price.vue?vue&type=script&lang=js& + /* harmony default export */ var price_pricevue_type_script_lang_js_ = (pricevue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/price/price.vue + + + + + +/* normalize component */ + +var price_component = normalizeComponent( + price_pricevue_type_script_lang_js_, + pricevue_type_template_id_039bfd33_render, + pricevue_type_template_id_039bfd33_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var price = (price_component.exports); +// EXTERNAL MODULE: ./src/packages/price/price.scss +var price_price = __webpack_require__(38); + +// CONCATENATED MODULE: ./src/packages/price/index.js + + + +price.install = function (Vue) { + Vue.component(price.name, price); +}; + +/* harmony default export */ var packages_price = (price); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/row/row.vue?vue&type=template&id=e4176690& +var rowvue_type_template_id_e4176690_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-row",class:_vm.getClassObject()},[_vm._t("default")],2)} +var rowvue_type_template_id_e4176690_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/row/row.vue?vue&type=template&id=e4176690& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/row/row.vue?vue&type=script&lang=js& + +// +// +// +// +// +/* harmony default export */ var rowvue_type_script_lang_js_ = ({ + name: 'nut-row', + props: { + type: { + type: String, + default: '' + }, + gutter: { + type: [String, Number], + default: '' + }, + tag: { + type: String, + default: 'div' + }, + justify: { + type: String, + default: 'start' + }, + align: { + type: String, + default: 'flex-start' + }, + flexWrap: { + type: String, + default: 'nowrap' + } + }, + computed: { + getGutter: function getGutter() { + return "".concat(this.gutter, "px"); + } + }, + methods: { + initCol: function initCol(slot) { + for (var i = 0; i < slot.length; i++) { + var tag = slot[i].tag; + + if (typeof tag == 'string') { + if (tag.indexOf('nut-col') != -1) { + var slotElm = slot[i].elm; + slotElm.style.paddingLeft = this.getGutter; + slotElm.style.paddingRight = this.getGutter; + } + } + } + }, + getClass: function getClass(prefix, type) { + return prefix ? type ? "nut-row-".concat(prefix, "-").concat(type) : '' : "nut-row-".concat(type); + }, + getClassObject: function getClassObject() { + return "\n ".concat(this.getClass('', this.type), " \n ").concat(this.getClass('justify', this.justify), " \n ").concat(this.getClass('align', this.align), " \n ").concat(this.getClass('flex', this.flexWrap), "\n "); + } + }, + mounted: function mounted() { + var slot = toConsumableArray_default()(this.$slots.default); + + this.initCol(slot); + } +}); +// CONCATENATED MODULE: ./src/packages/row/row.vue?vue&type=script&lang=js& + /* harmony default export */ var row_rowvue_type_script_lang_js_ = (rowvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/row/row.vue + + + + + +/* normalize component */ + +var row_component = normalizeComponent( + row_rowvue_type_script_lang_js_, + rowvue_type_template_id_e4176690_render, + rowvue_type_template_id_e4176690_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var row = (row_component.exports); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/col/col.vue?vue&type=template&id=8b626f72& +var colvue_type_template_id_8b626f72_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-col",class:_vm.classObject},[_vm._t("default")],2)} +var colvue_type_template_id_8b626f72_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/col/col.vue?vue&type=template&id=8b626f72& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/col/col.vue?vue&type=script&lang=js& + + +// +// +// +// +// +/* harmony default export */ var colvue_type_script_lang_js_ = ({ + name: 'nut-col', + props: { + span: { + type: [String, Number], + default: '24' + }, + offset: { + type: [String, Number], + default: '0' + } + }, + data: function data() { + return { + classObject: {} + }; + }, + watch: { + span: { + handler: function handler(val) { + if (val) { + this.classObject = extends_default()(this.classObject, defineProperty_default()({}, 'nut-col-' + val, this.span == val)); + } + }, + immediate: true + }, + offset: { + handler: function handler(val) { + if (val) { + this.classObject = extends_default()(this.classObject, defineProperty_default()({}, 'nut-col-offset-' + val, this.offset == val)); + } + }, + immediate: true + } + } +}); +// CONCATENATED MODULE: ./src/packages/col/col.vue?vue&type=script&lang=js& + /* harmony default export */ var col_colvue_type_script_lang_js_ = (colvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/col/col.vue + + + + + +/* normalize component */ + +var col_component = normalizeComponent( + col_colvue_type_script_lang_js_, + colvue_type_template_id_8b626f72_render, + colvue_type_template_id_8b626f72_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var col = (col_component.exports); +// CONCATENATED MODULE: ./src/packages/flex/_flex.js + + + +// EXTERNAL MODULE: ./src/packages/flex/flex.scss +var flex = __webpack_require__(39); + +// CONCATENATED MODULE: ./src/packages/flex/index.js + + + +row.install = function (Vue) { + Vue.component(Flex.name, row); +}; + +col.install = function (Vue) { + Vue.component(Flex.name, col); +}; + +/* harmony default export */ var packages_flex = ({ + Row: row, + Col: col +}); +// EXTERNAL MODULE: ./src/packages/col/col.scss +var col_col = __webpack_require__(40); + +// CONCATENATED MODULE: ./src/packages/col/index.js + + + +col.install = function (Vue) { + Vue.component(col.name, col); +}; + +/* harmony default export */ var packages_col = (col); +// EXTERNAL MODULE: ./src/packages/row/row.scss +var row_row = __webpack_require__(41); + +// CONCATENATED MODULE: ./src/packages/row/index.js + + + +row.install = function (Vue) { + Vue.component(row.name, row); +}; + +/* harmony default export */ var packages_row = (row); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/steps/steps.vue?vue&type=template&id=0f9c0326& +var stepsvue_type_template_id_0f9c0326_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-steps"},[_vm._t("default")],2)} +var stepsvue_type_template_id_0f9c0326_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/steps/steps.vue?vue&type=template&id=0f9c0326& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/steps/steps.vue?vue&type=script&lang=js& +// +// +// +// +// +/* harmony default export */ var stepsvue_type_script_lang_js_ = ({ + name: 'nut-steps', + props: { + current: { + type: Number + }, + source: { + type: Array, + default: function _default() { + return []; + } + }, + status: { + validator: function validator(value) { + return ['wait', 'process', 'finish', 'error'].includes(value); + }, + default: 'process' + } + }, + data: function data() { + return { + steps: [], + stepOffset: 0 + }; + }, + methods: { + updateChildProps: function updateChildProps(isInit) { + var _this = this; + + var total = this.steps.length; + this.steps.forEach(function (child, index) { + child.stepNumber = index + 1; + + if (_this.direction === 'horizontal') { + child.total = total; + } // 如果已存在status,且在初始化时,则略过 + // todo 如果当前是error,在current改变时需要处理 + + + if (!(isInit && child.currentStatus)) { + if (index == _this.current - 1) { + if (_this.status != 'error') { + child.currentStatus = 'process'; + } else { + child.currentStatus = 'error'; + } + } else if (index < _this.current) { + child.currentStatus = 'finish'; + } else { + child.currentStatus = 'wait'; + } + } + + if (index + 1 === total) { + child.currentStatus += ' nut-step-last'; + } + }); + }, + init: function init() { + if (this.$slots.default) { + this.steps = this.$slots.default.filter(function (vnode) { + return !!vnode.componentInstance; + }).map(function (node) { + return node.componentInstance; + }); + this.updateChildProps(true); + } + } + }, + mounted: function mounted() { + this.init(); + }, + watch: { + current: function current() { + this.updateChildProps(); + }, + source: function source() { + var _this2 = this; + + this.$nextTick(function () { + _this2.init(); + }); + } + } +}); +// CONCATENATED MODULE: ./src/packages/steps/steps.vue?vue&type=script&lang=js& + /* harmony default export */ var steps_stepsvue_type_script_lang_js_ = (stepsvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/steps/steps.vue + + + + + +/* normalize component */ + +var steps_component = normalizeComponent( + steps_stepsvue_type_script_lang_js_, + stepsvue_type_template_id_0f9c0326_render, + stepsvue_type_template_id_0f9c0326_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var steps = (steps_component.exports); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/steps/Step.vue?vue&type=template&id=6436ad52& +var Stepvue_type_template_id_6436ad52_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-step clearfix",class:'nut-step-status-' + _vm.currentStatus},[_c('div',{staticClass:"nut-step-line"}),_vm._v(" "),_c('div',{staticClass:"nut-step-index"},[_vm._v(_vm._s(_vm.stepNumber))]),_vm._v(" "),_c('div',{staticClass:"nut-step-main"},[_c('div',{staticClass:"nut-step-title"},[_vm._v(_vm._s(_vm.title || _vm.nutTranslate('lang.steps.step')))]),_vm._v(" "),_c('div',{staticClass:"nut-step-content"},[_vm._v(_vm._s(_vm.content || _vm.nutTranslate('lang.steps.stepDesc')))])])])} +var Stepvue_type_template_id_6436ad52_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/steps/Step.vue?vue&type=template&id=6436ad52& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/steps/Step.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ var Stepvue_type_script_lang_js_ = ({ + name: 'nut-step', + mixins: [mixins_locale], + props: { + title: { + type: String + }, + content: { + type: String + } + }, + data: function data() { + return { + currentStatus: '', + stepNumber: 0, + stepStatus: 'nut-step-status' + }; + }, + methods: {}, + mounted: function mounted() {} +}); +// CONCATENATED MODULE: ./src/packages/steps/Step.vue?vue&type=script&lang=js& + /* harmony default export */ var steps_Stepvue_type_script_lang_js_ = (Stepvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/steps/Step.vue + + + + + +/* normalize component */ + +var Step_component = normalizeComponent( + steps_Stepvue_type_script_lang_js_, + Stepvue_type_template_id_6436ad52_render, + Stepvue_type_template_id_6436ad52_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var Step = (Step_component.exports); +// CONCATENATED MODULE: ./src/packages/steps/_steps.js + + +steps.Step = Step; +/* harmony default export */ var _steps = (steps); +// EXTERNAL MODULE: ./src/packages/steps/steps.scss +var steps_steps = __webpack_require__(42); + +// CONCATENATED MODULE: ./src/packages/steps/index.js + + +var steps_Step = _steps.Step; + +_steps.install = function (Vue) { + Vue.component(_steps.name, _steps); +}; + +steps_Step.install = function (Vue) { + Vue.component(steps_Step.name, steps_Step); +}; + +/* harmony default export */ var packages_steps = ({ + Steps: _steps, + Step: steps_Step +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/button/button.vue?vue&type=template&id=68805ce2& +var buttonvue_type_template_id_68805ce2_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{class:_vm.clsStyle,attrs:{"disabled":_vm.disabled},on:{"click":_vm.clickHandler}},[(_vm.icon != '')?_c('nut-icon',{staticClass:"txt-icon",attrs:{"type":_vm.icon,"color":this.color}}):_vm._e(),_vm._v(" "),_c('span',{style:({ color: this.color })},[_vm._t("default")],2)],1)} +var buttonvue_type_template_id_68805ce2_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/button/button.vue?vue&type=template&id=68805ce2& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/button/button.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// + +/* harmony default export */ var buttonvue_type_script_lang_js_ = ({ + name: 'nut-button', + props: { + type: { + type: String, + default: '' + }, + shape: { + type: String, + default: '' + }, + icon: { + type: String, + default: '' + }, + disabled: { + type: Boolean, + default: false + }, + block: { + type: Boolean, + default: false + }, + small: { + type: Boolean, + default: false + }, + label: { + type: Boolean, + default: false + }, + color: { + type: String, + default: '' + } + }, + components: { + 'nut-icon': icon + }, + computed: { + clsStyle: function clsStyle() { + var cls = "nut-button ".concat(this.type, " ").concat(this.shape, " \n ").concat(this.small ? ' small' : '', " \n ").concat(this.block ? ' block' : '', " \n ").concat(this.label ? ' label' : '', "\n ").concat(!this.$slots.default ? this.small ? 'no-txt-small' : 'no-txt' : ''); + return cls; + } + }, + methods: { + clickHandler: function clickHandler(event) { + // 如果是loading就阻止点击 + if (this.disabled) { + return; + } + + this.$emit('click', event); + } + } +}); +// CONCATENATED MODULE: ./src/packages/button/button.vue?vue&type=script&lang=js& + /* harmony default export */ var button_buttonvue_type_script_lang_js_ = (buttonvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/button/button.vue + + + + + +/* normalize component */ + +var button_component = normalizeComponent( + button_buttonvue_type_script_lang_js_, + buttonvue_type_template_id_68805ce2_render, + buttonvue_type_template_id_68805ce2_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var button_button = (button_component.exports); +// EXTERNAL MODULE: ./src/packages/button/button.scss +var packages_button_button = __webpack_require__(11); + +// CONCATENATED MODULE: ./src/packages/button/index.js + + + +button_button.install = function (Vue) { + Vue.component(button_button.name, button_button); +}; + +/* harmony default export */ var packages_button = (button_button); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/badge/badge.vue?vue&type=template&id=592dead7& +var badgevue_type_template_id_592dead7_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-badge"},[_vm._t("default"),_vm._v(" "),_c('sup',{directives:[{name:"show",rawName:"v-show",value:(!_vm.hidden && (_vm.content || _vm.isDot)),expression:"!hidden && (content || isDot)"}],staticClass:"nut-badge__content",class:{ 'is-dot': _vm.isDot },style:(_vm.stl),domProps:{"textContent":_vm._s(_vm.content)}})],2)} +var badgevue_type_template_id_592dead7_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/badge/badge.vue?vue&type=template&id=592dead7& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/badge/badge.vue?vue&type=script&lang=js& +// +// +// +// +// +// +/* harmony default export */ var badgevue_type_script_lang_js_ = ({ + name: 'nut-badge', + props: { + value: { + type: [String, Number] + }, + max: { + type: Number, + default: 10000 + }, + isDot: { + type: Boolean, + default: false + }, + hidden: { + type: Boolean, + default: false + }, + top: { + type: String, + default: '0' + }, + right: { + type: String, + default: '0' + }, + zIndex: { + type: Number, + default: 10 + } + }, + data: function data() { + return { + stl: { + top: this.top, + right: this.right, + zIndex: this.zIndex + } + }; + }, + computed: { + content: function content() { + if (this.isDot) return; + var value = this.value; + var max = this.max; + + if (typeof value === 'number' && typeof max === 'number') { + return max < value ? "".concat(max, "+") : value; + } + + return value; + } + } +}); +// CONCATENATED MODULE: ./src/packages/badge/badge.vue?vue&type=script&lang=js& + /* harmony default export */ var badge_badgevue_type_script_lang_js_ = (badgevue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/badge/badge.vue + + + + + +/* normalize component */ + +var badge_component = normalizeComponent( + badge_badgevue_type_script_lang_js_, + badgevue_type_template_id_592dead7_render, + badgevue_type_template_id_592dead7_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var badge = (badge_component.exports); +// EXTERNAL MODULE: ./src/packages/badge/badge.scss +var badge_badge = __webpack_require__(43); + +// CONCATENATED MODULE: ./src/packages/badge/index.js + + + +badge.install = function (Vue) { + Vue.component(badge.name, badge); +}; + +/* harmony default export */ var packages_badge = (badge); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/rate/rate.vue?vue&type=template&id=df51d5a6& +var ratevue_type_template_id_df51d5a6_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-rate"},_vm._l((_vm.total),function(n){return _c('span',{key:n,staticClass:"nut-rate-item",class:[{ 'nut-rate-active': n <= _vm.current }],style:({ + height: _vm.size + 'px', + width: _vm.size + 'px', + marginRight: _vm.spacing + 'px', + backgroundImage: n <= _vm.current ? _vm.checkedIcon : _vm.uncheckedIcon + }),on:{"click":function($event){return _vm.onClick($event, n)}}})}),0)} +var ratevue_type_template_id_df51d5a6_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/rate/rate.vue?vue&type=template&id=df51d5a6& + +// EXTERNAL MODULE: ./src/packages/rate/rate.scss +var rate = __webpack_require__(12); + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/rate/rate.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ var ratevue_type_script_lang_js_ = ({ + name: 'nut-rate', + props: { + total: { + type: [String, Number], + default: 5 + }, + value: { + type: [String, Number], + default: 3 + }, + size: { + type: [String, Number], + default: 25 + }, + uncheckedIcon: { + type: String, + default: null + }, + checkedIcon: { + type: String, + default: null + }, + readOnly: { + type: Boolean, + default: false + }, + spacing: { + type: [String, Number], + default: 20 + } + }, + data: function data() { + return { + current: 3 + }; + }, + created: function created() { + this.current = this.value; + }, + methods: { + onClick: function onClick($event, idx) { + if (this.readOnly) { + this.$emit('input', this.current); + this.$emit('click', this.current); + } else { + this.current = idx; + this.$emit('input', idx); + this.$emit('click', idx); + } + } + }, + watch: { + value: function value(newVal, oldVal) { + this.current = newVal; + } + } +}); +// CONCATENATED MODULE: ./src/packages/rate/rate.vue?vue&type=script&lang=js& + /* harmony default export */ var rate_ratevue_type_script_lang_js_ = (ratevue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/rate/rate.vue + + + + + +/* normalize component */ + +var rate_component = normalizeComponent( + rate_ratevue_type_script_lang_js_, + ratevue_type_template_id_df51d5a6_render, + ratevue_type_template_id_df51d5a6_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var rate_rate = (rate_component.exports); +// CONCATENATED MODULE: ./src/packages/rate/index.js + + + +rate_rate.install = function (Vue) { + Vue.component(rate_rate.name, rate_rate); +}; + +/* harmony default export */ var packages_rate = (rate_rate); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/swiper/swiper.vue?vue&type=template&id=54b88066& +var swipervue_type_template_id_54b88066_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-swiper",class:[_vm.direction, { dragging: _vm.dragging }],on:{"touchstart":function($event){return _vm._onTouchStart($event)},"mousedown":function($event){return _vm._onTouchStart($event)}}},[_c('div',{staticClass:"nut-swiper-wrap",style:({ + transform: 'translate3d(' + _vm.translateX + 'px,' + _vm.translateY + 'px,0)', + 'transition-duration': _vm.transitionDuration + 'ms', + '-webkit-transform': 'translate3d(' + _vm.translateX + 'px,' + _vm.translateY + 'px,0)', + '-webkit-transition-duration': _vm.transitionDuration + 'ms', + 'transition-timing-function': 'ease' + }),on:{"transitionend":_vm._onTransitionEnd}},[_vm._t("default")],2),_vm._v(" "),_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.paginationVisible),expression:"paginationVisible"}],staticClass:"nut-swiper-pagination"},_vm._l((_vm.slideEls),function(slide,index){return _c('span',{key:index,staticClass:"swiper-pagination-bullet",class:{ active: index + 1 === _vm.currentPage },on:{"click":function($event){_vm.paginationClickable && _vm.setPage(index + 1, true)}}})}),0)])} +var swipervue_type_template_id_54b88066_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/swiper/swiper.vue?vue&type=template&id=54b88066& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/swiper/swiper.vue?vue&type=script&lang=js& + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +var VERTICAL = 'vertical'; +var HORIZONTAL = 'horizontal'; +/* harmony default export */ var swipervue_type_script_lang_js_ = ({ + name: 'nut-swiper', + props: { + direction: { + type: String, + default: HORIZONTAL, + validator: function validator(value) { + return [VERTICAL, HORIZONTAL].indexOf(value) > -1; + } + }, + paginationVisible: { + type: Boolean, + default: false + }, + paginationClickable: { + type: Boolean, + default: false + }, + loop: { + type: Boolean, + default: false + }, + speed: { + type: Number, + default: 500 + }, + canDragging: { + type: Boolean, + default: true + }, + autoPlay: { + type: Number, + default: 0 + }, + initPage: { + type: Number, + default: 1 + }, + lazyLoad: { + type: Boolean, + default: false + }, + lazyLoadUrl: { + type: String, + default: '' + }, + swiperData: { + type: [Array], + default: function _default() { + return []; + } + } + }, + watch: { + swiperData: function swiperData(newValue, oldValue) { + this.updateEvent(); + } + }, + data: function data() { + return { + dragging: false, + currentPage: this.initPage, + lastPage: 1, + translateX: 0, + translateY: 0, + startTranslate: 0, + slideEls: [], + translateOffset: 0, + //当前偏移初始位置距离 + transitionDuration: 0, + //切换动画时间 + startPos: null, + delta: 0, + //拖动距离 + startTime: null, + isLoop: this.loop, + timer: null, + //自动播放定时器 + domTimer: null, + //渲染延迟查找 + stopAutoPlay: false, + //停止自动播放 + swiperWrap: null, + oneSlideTranslate: 0 //一个slide的大小 + + }; + }, + methods: { + //下一张 + next: function next() { + var page = this.currentPage; + + if (page < this.slideEls.length || this.isLoop) { + this.setPage(page + 1, true, 'NEXT'); + } else { + this._revert(); + } + }, + //上一张 + prev: function prev() { + var page = this.currentPage; + + if (page > 1 || this.isLoop) { + this.setPage(page - 1, true, 'PREV'); + } else { + this._revert(); + } + }, + setPage: function setPage(page, isHasAnimation, type) { + if (page === 0) { + this.currentPage = this.slideEls.length; + } else if (page === this.slideEls.length + 1) { + this.currentPage = 1; + } else { + this.currentPage = page; + } + + this._setTranslate(this._getTranslateOfPage(page)); + + if (!isHasAnimation) { + this._slideClassHandle(); + } else { + this._onTransitionStart(type); + } + }, + isHorizontal: function isHorizontal() { + return this.direction === HORIZONTAL; + }, + isVertical: function isVertical() { + return this.direction === VERTICAL; + }, + renderLazyDom: function renderLazyDom(slideEls) { + var _this2 = this; + + slideEls.forEach(function (item, index) { + var src = item.getAttribute('data-src'); + + if (item.className != 'nut-swiper-slide nut-swiper-slide-selected') { + var dom = document.createElement('div'); //jd 图片占位图) + + if (_this2.lazyLoadUrl) { + dom.style.backgroundImage = "url('".concat(_this2.lazyLoadUrl, "')"); + dom.className = 'nut-lazy img'; + } else { + dom.className = 'nut-lazy preloader'; + } + + item.appendChild(dom); + } + }); + return true; + }, + updateEvent: function updateEvent(pageSize) { + var _this3 = this; + + this.$nextTick(function () { + _this3.domTimer = setTimeout(function () { + if (pageSize != undefined) _this3.currentPage = pageSize; + _this3.swiperWrap = _this3.$el.querySelector('.nut-swiper-wrap'); + _this3.slideEls = toConsumableArray_default()(_this3.swiperWrap.children); + if (_this3.slideEls.length === 0) return; + + _this3._getSlideDistance(_this3.slideEls[0]); + + if (_this3.autoPlay != 0) { + _this3.isLoop = true; + + _this3._createAutoPlay(); + } + + _this3.isLoop && _this3._createLoop(); + + _this3.setPage(_this3.currentPage, false); + + _this3.lazyLoad && _this3.renderLazyDom(_this3.slideEls) && _this3._imgLazyLoad(); + }, 0); + }); + }, + _slideClassHandle: function _slideClassHandle() { + var selectedSlide = this.$el.querySelector('.nut-swiper-slide-selected'); + selectedSlide && selectedSlide.classList.remove('nut-swiper-slide-selected'); + this.slideEls[this.currentPage - 1].classList.add('nut-swiper-slide-selected'); + this.lastPage = this.currentPage; + }, + _getSlideDistance: function _getSlideDistance(el) { + var styleArr = getComputedStyle(el); + var marginTop = styleArr['marginTop'].replace('px', '') - 0; + var marginBottom = styleArr['marginBottom'].replace('px', '') - 0; + var marginRight = styleArr['marginRight'].replace('px', '') - 0; + var marginLeft = styleArr['marginLeft'].replace('px', '') - 0; + + if (this.isHorizontal()) { + this.oneSlideTranslate = marginRight + marginLeft + el['offsetWidth']; + } else { + this.oneSlideTranslate = marginTop + marginBottom + el['offsetHeight']; + } + }, + _onTouchStart: function _onTouchStart(e) { + this.swiperWrap.addEventListener('touchmove', this._onTouchMove, false); + this.swiperWrap.addEventListener('touchend', this._onTouchEnd, false); + this.swiperWrap.addEventListener('mousemove', this._onTouchMove, false); + this.swiperWrap.addEventListener('mouseup', this._onTouchEnd, false); + this.startPos = this._getTouchPos(e); + this.delta = 0; + this.startTranslate = this._getTranslateOfPage(this.currentPage); + + if (this.isLoop) { + this._setTranslate(this.startTranslate); + } + + this.startTime = new Date().getTime(); + this.dragging = true; + this.transitionDuration = 0; + this.stopAutoPlay = true; + }, + _onTouchMove: function _onTouchMove(e) { + if (!this.dragging) return; + + if (this.isHorizontal()) { + this.delta = this._getTouchPos(e).x - this.startPos.x; + } else { + this.delta = this._getTouchPos(e).y - this.startPos.y; + } //let isQuickAction = (new Date().getTime() - this.startTime) < 200; + + + if (this.canDragging && this._computePreventDefault(e)) { + e.preventDefault(); + + this._setTranslate(this.startTranslate + this.delta); + + this.$emit('slideMove', this._getTranslate(), this.$el); + this.$emit('slide-move', this._getTranslate(), this.$el); + } + }, + _onTouchEnd: function _onTouchEnd(e) { + if (!this.dragging) return; + this.dragging = false; + this.transitionDuration = this.speed; + var isQuickAction = new Date().getTime() - this.startTime < 1000; + + if (this.delta < -this.oneSlideTranslate / 2 || isQuickAction && this.delta < -15) { + this.next(); + } else if (this.delta > this.oneSlideTranslate / 2 || isQuickAction && this.delta > 15) { + this.prev(); + } else { + this._revert(); + } + + this.swiperWrap.removeEventListener('touchmove', this._onTouchMove, false); + this.swiperWrap.removeEventListener('touchend', this._onTouchEnd, false); + this.swiperWrap.removeEventListener('mousemove', this._onTouchMove, false); + this.swiperWrap.removeEventListener('mouseup', this._onTouchEnd, false); + }, + _revert: function _revert() { + this.setPage(this.currentPage, true); + }, + _computePreventDefault: function _computePreventDefault(e) { + var pos = this._getTouchPos(e); + + var xDis = Math.abs(this.startPos.x - pos.x); + var yDis = Math.abs(this.startPos.y - pos.y); + + if (xDis <= 5 && xDis >= 0) { + return false; + } else if (yDis > 5 && yDis / xDis > 0.5) { + return false; + } else { + return true; + } + }, + _getTouchPos: function _getTouchPos(e) { + var x = e.changedTouches ? e.changedTouches[0]['pageX'] : e['pageX']; + var y = e.changedTouches ? e.changedTouches[0]['pageY'] : e['pageY']; + return { + x: x, + y: y + }; + }, + _onTransitionStart: function _onTransitionStart(type) { + this.transitionDuration = this.speed; + this.lazyLoad && this._imgLazyLoad(1); + + if (this._isPageChanged()) { + this.$emit('slideChangeStart', this.currentPage, this.$el, type); + this.$emit('slide-change-start', this.currentPage, this.$el, type); + } else { + this.$emit('slideRevertStart', this.currentPage, this.$el, type); + this.$emit('slide-revert-start', this.currentPage, this.$el, type); + } + }, + _onTransitionEnd: function _onTransitionEnd() { + if (this._isPageChanged()) { + this.$emit('slideChangeEnd', this.currentPage, this.$el); + this.$emit('slide-change-end', this.currentPage, this.$el); + } else { + this.$emit('slideRevertEnd', this.currentPage, this.$el); + this.$emit('slide-revert-end', this.currentPage, this.$el); + } + + this.transitionDuration = 0; + this.delta = 0; + this.lastPage = this.currentPage; + + this._slideClassHandle(); + + if (this.isLoop) { + this._setTranslate(this._getTranslateOfPage(this.currentPage)); + } + + this.stopAutoPlay = false; + }, + _isPageChanged: function _isPageChanged() { + return this.lastPage !== this.currentPage; + }, + _setTranslate: function _setTranslate(value) { + var translateName = this.isHorizontal() ? 'translateX' : 'translateY'; + this[translateName] = value; + }, + _getTranslate: function _getTranslate() { + var translateName = this.isHorizontal() ? 'translateX' : 'translateY'; + return this[translateName]; + }, + _getTranslateOfPage: function _getTranslateOfPage(page) { + if (page === 0) return 0; + var propName = this.isHorizontal() ? 'offsetWidth' : 'offsetHeight'; + + var _this = this; + + return -[].reduce.call(this.slideEls, function (total, el, i) { + return i > page - 2 ? total : total + _this.oneSlideTranslate; + }, 0) + this.translateOffset; + }, + _createLoop: function _createLoop() { + var propName = this.isHorizontal() ? 'offsetWidth' : 'offsetHeight'; + var swiperWrapEl = this.$el.querySelector('.nut-swiper-wrap'); + var duplicateFirstChild = swiperWrapEl.firstElementChild.cloneNode(true); + var duplicateLastChild = swiperWrapEl.lastElementChild.cloneNode(true); + swiperWrapEl.insertBefore(duplicateLastChild, swiperWrapEl.firstElementChild); + swiperWrapEl.appendChild(duplicateFirstChild); + this.translateOffset = -this.oneSlideTranslate; + }, + _createAutoPlay: function _createAutoPlay() { + var _this4 = this; + + clearInterval(this.timer); + this.timer = setInterval(function () { + if (!_this4.stopAutoPlay) { + _this4.next(); + } + }, this.autoPlay); + }, + _requestAniFrame: function _requestAniFrame() { + return window.requestAnimationFrame || window.webkitRequestAnimationFrame || function (callback) { + window.setTimeout(callback, 1000 / 60); + }; + }, + _imgLazyLoad: function _imgLazyLoad(type) { + var _this5 = this; + + var requestAniFrame = this._requestAniFrame(); + + var imgLazyLoadEl; + requestAniFrame(function () { + imgLazyLoadEl = _this5.swiperWrap.querySelectorAll('.nut-img-lazyload'); + + if (type == 1) { + imgLazyLoadEl = _this5.slideEls[_this5.currentPage - 1].querySelectorAll('.nut-img-lazyload'); + } + + imgLazyLoadEl.forEach(function (item, index) { + if (!_this5._checkInView(item) && type != 1) return; + var src = item.getAttribute('data-src'); + var img = new Image(); + img.src = src; + + img.onload = function () { + var lazyLoadingEle = item.parentElement.querySelector('.nut-lazy'); + + if (lazyLoadingEle) { + item.parentElement.removeChild(lazyLoadingEle); + } + + item.src = src; + item.classList.remove('nut-img-lazyload'); + }; + + img.onerror = function () { + item.src = _this5.lazyLoadUrl; + item.classList.remove('nut-img-lazyload'); + }; + }); + }); + }, + _checkInView: function _checkInView(imgItem) { + var imgRect = imgItem.getBoundingClientRect(); + var swiperRect = this.$el.getBoundingClientRect(); + var imgTop = imgRect.top; + var imgLeft = imgRect.left; + var swiperWidth = this.$el.clientWidth; + var swiperHeight = this.$el.clientHeight; + var swiperTop = swiperRect.top; + var swiperLeft = swiperRect.left; + var isInView = true; + + if (imgTop > swiperTop + swiperHeight || imgLeft > swiperLeft + swiperWidth) { + isInView = false; + } + + return isInView; + } + }, + created: function created() {}, + mounted: function mounted() { + this._onTouchMove = this._onTouchMove.bind(this); + this._onTouchEnd = this._onTouchEnd.bind(this); + this.updateEvent(); + }, + destroyed: function destroyed() { + this.timer && clearInterval(this.timer); + this.domTimer && clearTimeout(this.domTimer); + }, + activated: function activated() { + if (this.keepAlive) { + this.keepAlive = false; + this.updateEvent(); + } + }, + deactivated: function deactivated() { + this.keepAlive = true; + this.timer && clearInterval(this.timer); + this.domTimer && clearTimeout(this.domTimer); + } +}); +// CONCATENATED MODULE: ./src/packages/swiper/swiper.vue?vue&type=script&lang=js& + /* harmony default export */ var swiper_swipervue_type_script_lang_js_ = (swipervue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/swiper/swiper.vue + + + + + +/* normalize component */ + +var swiper_component = normalizeComponent( + swiper_swipervue_type_script_lang_js_, + swipervue_type_template_id_54b88066_render, + swipervue_type_template_id_54b88066_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var swiper = (swiper_component.exports); +// EXTERNAL MODULE: ./src/packages/swiper/swiper.scss +var swiper_swiper = __webpack_require__(44); + +// CONCATENATED MODULE: ./src/packages/swiper/index.js + + + +swiper.install = function (Vue) { + Vue.component(swiper.name, swiper); +}; + +/* harmony default export */ var packages_swiper = (swiper); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/menu/menu.vue?vue&type=template&id=34f80202& +var menuvue_type_template_id_34f80202_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-menu"},[_c('transition',{attrs:{"name":!_vm.isAnimation ? 'nutFade' : ''}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.isVisible),expression:"isVisible"}],staticClass:"nut-menu-mask",on:{"click":_vm.clickMenuMask}})]),_vm._v(" "),_c('transition',{attrs:{"name":!_vm.isAnimation ? 'nutSlideDown' : ''}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.isVisible),expression:"isVisible"}],staticClass:"nut-menu-panel"},[(_vm.type === 'simple' && !_vm.$slots.custom)?_c('div',{staticClass:"menu-simple"},[_c('ul',_vm._l((_vm.datalist),function(item,index){return _c('li',{key:index,class:item.selected ? 'selected' : '',on:{"click":function($event){return _vm.selectedItem(item, index)}}},[_vm._v("\n "+_vm._s(item.text)+"\n "),(item.selected)?_c('span',[_c('nut-icon',{attrs:{"type":"tick","color":"#f0250f"}})],1):_vm._e()])}),0)]):_vm._e(),_vm._v(" "),(_vm.type === 'multiple' && _vm.mulstyle === 'style1')?_c('div',{staticClass:"menu-multiple-style1"},[_c('ul',_vm._l((_vm.datalist),function(item,index){return _c('li',{key:index,class:{ selected: item.selected ? true : false, col2: _vm.col == 2 ? true : false, col3: _vm.col == 3 ? true : false },on:{"click":function($event){return _vm.selectMutiple(index)}}},[_c('nut-checkbox',{attrs:{"size":"small","disabled":!item.selected && _vm.max <= _vm.list.filter(function (value) { return value.selected == true; }).length ? true : false},model:{value:(item.selected),callback:function ($$v) {_vm.$set(item, "selected", $$v)},expression:"item.selected"}},[_vm._v(_vm._s(item.text))])],1)}),0),_vm._v(" "),_c('nut-button-group',[_c('nut-button',{attrs:{"type":"light"},on:{"click":_vm.resetMenu}},[_vm._v(_vm._s(_vm.resetBtnTxt))]),_vm._v(" "),_c('nut-button',{on:{"click":_vm.sureMenu}},[_vm._v(_vm._s(_vm.okBtnTxt))])],1)],1):_vm._e(),_vm._v(" "),(_vm.type === 'multiple' && _vm.mulstyle === 'style2')?_c('div',{staticClass:"menu-multiple-style2"},[_c('ul',_vm._l((_vm.datalist),function(item,index){return _c('li',{key:index,class:{ selected: item.selected ? true : false, col2: _vm.col == 2 ? true : false, col3: _vm.col == 3 ? true : false },on:{"click":function($event){return _vm.selectMutiple(index)}}},[_c('a',{attrs:{"href":"javascript:void(0);"}},[_vm._v(_vm._s(item.text))])])}),0),_vm._v(" "),_c('nut-button-group',[_c('nut-button',{attrs:{"type":"light"},on:{"click":_vm.resetMenu}},[_vm._v(_vm._s(_vm.resetBtnTxt))]),_vm._v(" "),_c('nut-button',{on:{"click":_vm.sureMenu}},[_vm._v(_vm._s(_vm.okBtnTxt))])],1)],1):_vm._e(),_vm._v(" "),(_vm.type === 'multiple' && _vm.mulstyle === 'style3')?_c('div',{staticClass:"menu-multiple-style3"},[_c('ul',_vm._l((_vm.datalist),function(item,index){return _c('li',{key:index,class:{ selected: item.selected ? true : false, col2: _vm.col == 2 ? true : false, col3: _vm.col == 3 ? true : false },on:{"click":function($event){return _vm.selectMutiple(index)}}},[_c('label',[_vm._v(_vm._s(item.text))])])}),0),_vm._v(" "),_c('nut-button-group',[_c('nut-button',{attrs:{"type":"light"},on:{"click":_vm.resetMenu}},[_vm._v(_vm._s(_vm.resetBtnTxt))]),_vm._v(" "),_c('nut-button',{on:{"click":_vm.sureMenu}},[_vm._v(_vm._s(_vm.okBtnTxt))])],1)],1):_vm._e(),_vm._v(" "),(_vm.$slots.custom)?_c('div',{staticClass:"menu-custom"},[_vm._t("custom",[_vm._v(_vm._s(_vm.custom))])],2):_vm._e()])])],1)} +var menuvue_type_template_id_34f80202_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/menu/menu.vue?vue&type=template&id=34f80202& + +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/checkbox/checkbox.vue?vue&type=template&id=26d19cb3& +var checkboxvue_type_template_id_26d19cb3_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{class:['nut-checkbox', 'nut-checkbox-size-' + _vm.size]},[_c('input',{class:{ 'nut-checkbox-ani': _vm.animation },attrs:{"type":"checkbox","name":_vm.name,"disabled":_vm.disabled},domProps:{"checked":_vm.isChecked,"value":_vm.submittedValue},on:{"change":_vm.changeEvt}}),_vm._v(" "),(_vm.label)?_c('span',{staticClass:"nut-checkbox-label"},[_vm._v("\n "+_vm._s(_vm.label)+"\n ")]):_c('span',{staticClass:"nut-checkbox-label"},[_vm._t("default")],2)])} +var checkboxvue_type_template_id_26d19cb3_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/checkbox/checkbox.vue?vue&type=template&id=26d19cb3& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/checkbox/checkbox.vue?vue&type=script&lang=js& + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ var checkboxvue_type_script_lang_js_ = ({ + name: 'nut-checkbox', + props: { + name: { + type: String + }, + size: { + type: [String, Number, Boolean], + default: 'base' + }, + label: { + type: String, + default: '' + }, + value: { + required: true + }, + trueValue: { + default: true + }, + falseValue: { + default: false + }, + submittedValue: { + type: String, + default: 'on' // HTML default + + }, + checked: { + type: Boolean, + default: false + }, + disabled: { + type: Boolean, + default: false + }, + animation: { + type: Boolean, + default: true + } + }, + watch: { + value: function value() { + this.isChecked = this.looseEqual(this.value, this.trueValue); + }, + checked: function checked(newValue, oldValue) { + this.isChecked = newValue; + } + }, + data: function data() { + return { + isChecked: this.value == this.trueValue || this.checked + }; + }, + mounted: function mounted() { + this.$emit('update:checked', this.isChecked ? this.trueValue : this.falseValue, this.label); + this.$emit('input', this.isChecked ? this.trueValue : this.falseValue, this.label); + }, + methods: { + isObject: function isObject(obj) { + return obj !== null && typeof_default()(obj) === 'object'; + }, + looseEqual: function looseEqual(a, b) { + return a == b || (this.isObject(a) && this.isObject(b) ? JSON.stringify(a) === JSON.stringify(b) : false); + }, + changeEvt: function changeEvt(event) { + var isCheckedPrevious = this.isChecked; + var isChecked = event.target.checked; + this.$emit('input', isChecked ? this.trueValue : this.falseValue, this.label, event); + + if (isCheckedPrevious !== isChecked) { + this.$emit('change', isChecked ? this.trueValue : this.falseValue, this.label, event); + } + } + } +}); +// CONCATENATED MODULE: ./src/packages/checkbox/checkbox.vue?vue&type=script&lang=js& + /* harmony default export */ var checkbox_checkboxvue_type_script_lang_js_ = (checkboxvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/checkbox/checkbox.vue + + + + + +/* normalize component */ + +var checkbox_component = normalizeComponent( + checkbox_checkboxvue_type_script_lang_js_, + checkboxvue_type_template_id_26d19cb3_render, + checkboxvue_type_template_id_26d19cb3_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var checkbox_checkbox = (checkbox_component.exports); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/buttongroup/buttongroup.vue?vue&type=template&id=37a34025& +var buttongroupvue_type_template_id_37a34025_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.cls},[_vm._t("default")],2)} +var buttongroupvue_type_template_id_37a34025_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/buttongroup/buttongroup.vue?vue&type=template&id=37a34025& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/buttongroup/buttongroup.vue?vue&type=script&lang=js& +// +// +// +// +// +/* harmony default export */ var buttongroupvue_type_script_lang_js_ = ({ + name: 'nut-buttongroup', + props: { + shape: { + type: String, + default: '' + }, + type: { + type: String, + default: '' + } + }, + data: function data() { + return { + cls: '' + }; + }, + mounted: function mounted() { + this.cls = "nut-buttongroup ".concat(this.shape, " ").concat(this.type); + } +}); +// CONCATENATED MODULE: ./src/packages/buttongroup/buttongroup.vue?vue&type=script&lang=js& + /* harmony default export */ var buttongroup_buttongroupvue_type_script_lang_js_ = (buttongroupvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/buttongroup/buttongroup.vue + + + + + +/* normalize component */ + +var buttongroup_component = normalizeComponent( + buttongroup_buttongroupvue_type_script_lang_js_, + buttongroupvue_type_template_id_37a34025_render, + buttongroupvue_type_template_id_37a34025_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var buttongroup = (buttongroup_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/menu/menu.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + +var menuvue_type_script_lang_js_lockMaskScroll = function (bodyCls) { + var scrollTop; + return { + afterOpen: function afterOpen() { + scrollTop = document.scrollingElement.scrollTop || document.body.scrollTop; + document.body.classList.add(bodyCls); + document.body.style.top = -scrollTop + 'px'; + }, + beforeClose: function beforeClose() { + if (document.body.classList.contains(bodyCls)) { + document.body.classList.remove(bodyCls); + document.scrollingElement.scrollTop = scrollTop; + } + } + }; +}('dialog-open'); + +/* harmony default export */ var menuvue_type_script_lang_js_ = ({ + name: 'nut-menu', + mixins: [mixins_locale], + components: { + 'nut-button': button_button, + 'nut-button-group': buttongroup, + 'nut-checkbox': checkbox_checkbox, + 'nut-icon': icon + }, + props: { + isAnimation: { + //是否有动画效果 + type: Boolean, + default: false + }, + isVisible: { + //是否显示 + type: Boolean, + default: false + }, + type: { + //单选 simple 多选 multiple + type: String, + default: 'simple' + }, + col: { + //显示的列数 + type: [Number, String], + default: 1 + }, + mulstyle: { + //多选样式,支持三种多选样式 style1 style2 style3 + type: [String], + default: 'style1' + }, + max: { + type: [String, Number], + default: 5 + }, + custom: { + type: String, + default: '' + }, + list: { + type: Array, + default: function _default() { + return []; + } + } + }, + watch: { + isVisible: function isVisible(val) { + menuvue_type_script_lang_js_lockMaskScroll[val ? 'afterOpen' : 'beforeClose'](); + } + }, + data: function data() { + return { + datalist: [] + }; + }, + mounted: function mounted() { + this.datalist = this.list; + }, + computed: { + okBtnTxt: function okBtnTxt() { + return this.nutTranslate('lang.okBtnTxt'); + }, + resetBtnTxt: function resetBtnTxt() { + return this.nutTranslate('lang.menu.resetBtnTxt'); + } + }, + methods: { + clickMenuMask: function clickMenuMask() { + this.$emit('close'); + }, + selectedItem: function selectedItem(item, index) { + this.$emit('choose', item, index); + }, + selectMutiple: function selectMutiple(index) { + if (!this.datalist[index].selected) { + //判断设置的最大可选项 + var count = 0; + this.datalist.forEach(function (item) { + if (item.selected) count++; + }); + + if (count >= this.max) { + this.$emit('maxTip'); + return; + } + } + + this.$set(this.datalist[index], 'selected', !this.datalist[index].selected); + }, + resetMenu: function resetMenu() { + this.datalist.map(function (value, key) { + return value.selected = false; + }); + this.$emit('reset', this.datalist); + }, + sureMenu: function sureMenu() { + this.$emit('close'); + this.$emit('ok', this.datalist); + } + } +}); +// CONCATENATED MODULE: ./src/packages/menu/menu.vue?vue&type=script&lang=js& + /* harmony default export */ var menu_menuvue_type_script_lang_js_ = (menuvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/menu/menu.vue + + + + + +/* normalize component */ + +var menu_component = normalizeComponent( + menu_menuvue_type_script_lang_js_, + menuvue_type_template_id_34f80202_render, + menuvue_type_template_id_34f80202_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var menu = (menu_component.exports); +// EXTERNAL MODULE: ./src/packages/menu/menu.scss +var menu_menu = __webpack_require__(45); + +// CONCATENATED MODULE: ./src/packages/menu/index.js + + + +menu.install = function (Vue) { + Vue.component(menu.name, menu); +}; + +/* harmony default export */ var packages_menu = (menu); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/stepper/stepper.vue?vue&type=template&id=7d8fce78& +var steppervue_type_template_id_7d8fce78_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{ 'nut-stepper': !_vm.simple, 'nut-stepper-simple': _vm.simple }},[_c('span',{class:{ 'nut-stepper-grey': _vm.isGray },domProps:{"innerHTML":_vm._s(__webpack_require__(20))},on:{"click":function($event){return _vm.reduce()}}}),_vm._v(" "),_c('input',{style:({ visibility: _vm.showNum ? 'visible' : 'hidden' }),attrs:{"type":"number","min":_vm.minNum,"max":_vm.max,"readonly":_vm.readonly || !_vm.isLegal},domProps:{"value":_vm._f("maxv")(_vm.num,_vm.minNum, _vm.max)},on:{"input":_vm.numchange,"keyup":_vm.checknum,"focus":_vm.focus,"blur":_vm.blur}}),_vm._v(" "),_c('div',{class:['nut-stepper-fake', _vm.showAddAnim ? 'nut-stepper-transition' : 'nut-stepper-none-transition'],style:({ + visibility: _vm.showAddAnim ? 'visible' : 'hidden', + transform: 'translate(0,' + _vm.animTranslate_add + '%)', + '-ms-transform': 'translate(0,' + _vm.animTranslate_add + '%)', + '-moz-transform': 'translate(0,' + _vm.animTranslate_add + '%)', + '-webkit-transform': 'translate(0,' + _vm.animTranslate_add + '%)', + '-o-transform': 'translate(0,' + _vm.animTranslate_add + '%)' + })},[_c('div',[_vm._v(_vm._s(_vm.animNum[0]))]),_vm._v(" "),_c('div',[_vm._v(_vm._s(_vm.animNum[1]))])]),_vm._v(" "),_c('div',{class:['nut-stepper-fake-', _vm.showReduceAnim ? 'nut-stepper-transition' : 'nut-stepper-none-transition'],style:({ + visibility: _vm.showReduceAnim ? 'visible' : 'hidden', + transform: 'translate(0,' + _vm.animTranslate_ + '%)', + '-ms-transform': 'translate(0,' + _vm.animTranslate_ + '%)', + '-moz-transform': 'translate(0,' + _vm.animTranslate_ + '%)', + '-webkit-transform': 'translate(0,' + _vm.animTranslate_ + '%)', + '-o-transform': 'translate(0,' + _vm.animTranslate_ + '%)' + })},[_c('div',[_vm._v(_vm._s(_vm.animNum[0]))]),_vm._v(" "),_c('div',[_vm._v(_vm._s(_vm.animNum[1]))])]),_vm._v(" "),_c('span',{class:{ 'nut-stepper-grey': (_vm.max && Number(_vm.num) > _vm.max - _vm.step) || !_vm.isLegal },domProps:{"innerHTML":_vm._s(__webpack_require__(21))},on:{"click":function($event){return _vm.add()}}})])} +var steppervue_type_template_id_7d8fce78_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/stepper/stepper.vue?vue&type=template&id=7d8fce78& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/stepper/stepper.vue?vue&type=script&lang=js& + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ var steppervue_type_script_lang_js_ = ({ + name: 'nut-stepper', + props: { + simple: { + type: Boolean, + default: true + }, + min: { + type: [Number, String], + default: 0 + }, + max: { + type: [Number, String], + default: Infinity + }, + step: { + type: [Number, String], + default: 1 + }, + readonly: { + type: Boolean, + default: false + }, + transition: { + type: Boolean, + default: true + }, + value: { + type: [String, Number], + required: true + }, + decimalPlaces: { + type: Number, + default: 0 + } + }, + data: function data() { + return { + tempNum: '', + focusing: false, + num: this.value, + minNum: this.min, + showNum: true, + showAddAnim: false, + showReduceAnim: false, + animNum: [this.value, this.value], + animTranslate_add: 0, + animTranslate_: -100, + isLegal: true //是否合法 isLegal + + }; + }, + filters: { + maxv: function maxv(v, min, max) { + var val = v; + if (val > max) val = max; + if (val < min) val = min; + return val; + } + }, + watch: { + value: { + handler: function handler(v, ov) { + if (v > this.max) v = this.max; + if (v < this.minNum) v = this.minNum; + this.num = v > 0 ? this.fixedDecimalPlaces(v) : v; + this.$emit('change', this.num); + }, + immediate: true + }, + min: { + handler: function handler(v, ov) { + this.isLegal = true; + + if (v < this.max) { + this.minNum = v; + } else { + this.isLegal = false; + } + }, + immediate: true + }, + max: { + handler: function handler(v, ov) { + this.isLegal = true; + + if (v <= this.min) { + this.isLegal = false; + } + }, + immediate: true + } + }, + computed: { + isGray: function isGray() { + return (this.focusing ? this.tempNum : this.num) - this.step < this.min; + } + }, + methods: { + focus: function focus(e) { + if (this.readonly || !this.isLegal) return; // clear val temporary when focus, e...s + + var v = this.num; + this.tempNum = v; + this.minNum = ''; // this.num = ''; + + this.focusing = true; + this.$emit('focus', e, this.num); + }, + blur: function blur(e) { + if (this.readonly || !this.isLegal) return this.$emit('blur', e, this.num); + var v = e.target.value; + this.minNum = this.min; + this.focusing = false; + + if (v) { + if (v > this.max) v = this.max; + if (v < this.minNum) v = this.minNum; + this.num = v; + } else { + this.num = this.tempNum; + } + + this.$emit('update:value', this.num); + this.$emit('blur', e, this.num); + }, + checknum: function checknum(e) { + var v = e.target.value; // this.minNum = this.min; + + this.focusing = false; + if (v > this.max) v = this.max; + if (v < this.minNum) v = this.minNum; + e.target.value = v; + this.num = v; + }, + numchange: function numchange(e) { + var v = e.target.value; + if (v > this.max) v = this.max; + if (v < this.minNum) v = this.minNum; + e.target.value = v; + this.num = v; + this.$emit('update:value', this.num); + this.$emit('change', this.num); + }, + fixedDecimalPlaces: function fixedDecimalPlaces(v) { + return Number(v).toFixed(this.decimalPlaces); // .replace(/(\d+\.[^0]*)0+$/, '$1').replace(/\.$/, '') + }, + add: function add() { + var _this = this; + + this.num = Number(this.num); + + if (this.num <= this.max - this.step && this.max > this.minNum) { + var _this$fixedDecimalPla = this.fixedDecimalPlaces(this.num + Number(this.step)).split('.'), + _this$fixedDecimalPla2 = slicedToArray_default()(_this$fixedDecimalPla, 2), + n1 = _this$fixedDecimalPla2[0], + n2 = _this$fixedDecimalPla2[1]; + + var fixedLen = n2 ? n2.length : 0; + this.num = parseFloat(n1 + (n2 ? '.' + n2 : '')).toFixed(fixedLen); + + if (this.transition) { + this.showNum = false; + this.showAddAnim = true; + this.showReduceAnim = false; + this.animNum = [parseFloat(this.num - this.step).toFixed(fixedLen), this.num]; + this.animTranslate_add = -100; + var f = this.$el.querySelector('.nut-stepper-fake'); + f.addEventListener('webkitTransitionEnd', function () { + _this.showNum = true; + _this.showAddAnim = false; + _this.animTranslate_add = 0; + }); + } + + this.$emit('update:value', this.num); + this.$emit('add', this.num); + } else { + this.$emit('add-no-allow'); + } + }, + animEnd: function animEnd() { + // unbind + this.showNum = true; + }, + reduce: function reduce() { + var _this2 = this; + + if (this.num - this.step >= this.minNum) { + var _this$fixedDecimalPla3 = this.fixedDecimalPlaces(this.num - Number(this.step)).split('.'), + _this$fixedDecimalPla4 = slicedToArray_default()(_this$fixedDecimalPla3, 2), + n1 = _this$fixedDecimalPla4[0], + n2 = _this$fixedDecimalPla4[1]; + + var fixedLen = n2 ? n2.length : 0; + this.num = parseFloat(n1 + (n2 ? '.' + n2 : '')).toFixed(fixedLen); + + if (this.transition) { + this.showNum = false; + this.showAddAnim = false; + this.showReduceAnim = true; + this.animNum = [this.num, this.num]; + this.animTranslate_ = 0; + var f = this.$el.querySelector('.nut-stepper-fake-'); + f.addEventListener('webkitTransitionEnd', function () { + _this2.showNum = true; + _this2.showReduceAnim = false; + _this2.animTranslate_ = -100; + }); + } + + this.$emit('update:value', this.num); + this.$emit('reduce', this.num); + } else { + this.$emit('reduce-no-allow'); + } + } + } +}); +// CONCATENATED MODULE: ./src/packages/stepper/stepper.vue?vue&type=script&lang=js& + /* harmony default export */ var stepper_steppervue_type_script_lang_js_ = (steppervue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/stepper/stepper.vue + + + + + +/* normalize component */ + +var stepper_component = normalizeComponent( + stepper_steppervue_type_script_lang_js_, + steppervue_type_template_id_7d8fce78_render, + steppervue_type_template_id_7d8fce78_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var stepper = (stepper_component.exports); +// EXTERNAL MODULE: ./src/packages/stepper/stepper.scss +var stepper_stepper = __webpack_require__(46); + +// CONCATENATED MODULE: ./src/packages/stepper/index.js + + + +stepper.install = function (Vue) { + Vue.component(stepper.name, stepper); +}; + +/* harmony default export */ var packages_stepper = (stepper); +// EXTERNAL MODULE: ./src/packages/buttongroup/buttongroup.scss +var buttongroup_buttongroup = __webpack_require__(47); + +// CONCATENATED MODULE: ./src/packages/buttongroup/index.js + + + +buttongroup.install = function (Vue) { + Vue.component(buttongroup.name, buttongroup); +}; + +/* harmony default export */ var packages_buttongroup = (buttongroup); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/searchbar/searchbar.vue?vue&type=template&id=157dd368& +var searchbarvue_type_template_id_157dd368_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:['nut-searchbar', _vm.customClass ? _vm.customClass : '']},[_c('div',{staticClass:"search-input",class:[_vm.animation ? 'nut-search-ani' : '', _vm.inputFocusAnimation ? 'focus' : '']},[_c('form',{attrs:{"id":"input-form"},on:{"submit":function($event){$event.preventDefault();}}},[(_vm.hasIcon)?_c('nut-icon',{attrs:{"type":"search","size":_vm.searchIconSize,"color":_vm.searchIconColor}}):_vm._e(),_vm._v(" "),_c('input',{ref:"searchInput",attrs:{"type":"search","placeholder":_vm.placeText || _vm.nutTranslate('lang.searchbar.placeText')},domProps:{"value":_vm.value},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.submitFun($event)},"input":_vm.inputFun,"blur":_vm.blurFun,"focus":_vm.focusFun}}),_vm._v(" "),_c('span',{staticClass:"close-icon",class:_vm.hasCloseIcon ? 'show' : '',on:{"click":_vm.clearInput}},[_c('nut-icon',{attrs:{"type":"circle-cross","size":_vm.clearIconSize,"color":_vm.clearIconColor}})],1)],1)]),_vm._v(" "),(_vm.hasSearchButton)?_c('a',{staticClass:"btn-search",attrs:{"href":"javascript:;"},on:{"click":_vm.submitFun}},[(_vm.hasTextButton)?_c('span',[_vm._v(_vm._s(_vm.textInfo || _vm.nutTranslate('lang.searchbar.textInfo')))]):_c('nut-icon',{attrs:{"type":"search","size":_vm.searchBtnIconSize,"color":_vm.searchBtnIconColor}})],1):_vm._e()])} +var searchbarvue_type_template_id_157dd368_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/searchbar/searchbar.vue?vue&type=template&id=157dd368& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/searchbar/searchbar.vue?vue&type=script&lang=js& + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ var searchbarvue_type_script_lang_js_ = ({ + name: 'nut-searchbar', + mixins: [mixins_locale], + props: { + hasIcon: { + type: Boolean, + default: false + }, + searchIconSize: { + type: String, + default: '20px' + }, + searchIconColor: { + type: String, + default: '#2e2d2d' + }, + searchBtnIconSize: { + type: String, + default: '20px' + }, + searchBtnIconColor: { + type: String, + default: '#2e2d2d' + }, + clearIconSize: { + type: String, + default: '15px' + }, + clearIconColor: { + type: String, + default: '#2e2d2d' + }, + placeText: { + type: String + }, + hasSearchButton: { + type: Boolean, + default: true + }, + hasTextButton: { + type: Boolean, + default: false + }, + textInfo: { + type: String + }, + animation: { + type: Boolean, + default: true + }, + customClass: { + type: String, + default: '' + }, + value: { + type: [String, Number], + default: '' + } + }, + components: defineProperty_default()({}, icon.name, icon), + data: function data() { + return { + inputFocusAnimation: false + }; + }, + watch: { + value: function value(newValue, oldValue) { + this.updateValue('change'); + } + }, + computed: { + hasCloseIcon: function hasCloseIcon() { + return this.value ? true : false; + } + }, + mounted: function mounted() {}, + methods: { + updateValue: function updateValue() { + var trigger = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'input'; + var searchInputValue = trigger == 'change' ? this.value : this.$refs.searchInput.value; + this.$emit(trigger, searchInputValue); + }, + //清空 input 输入 + clearInput: function clearInput() { + this.$emit('clear', ''); + this.$emit('input', ''); + }, + focusFun: function focusFun() { + this.inputFocusAnimation = true; + this.$emit('focus'); + }, + inputFun: function inputFun() { + this.updateValue(); + }, + blurFun: function blurFun() { + this.inputFocusAnimation = false; + this.updateValue('blur'); + }, + submitFun: function submitFun() { + this.updateValue('submit'); + }, + // 失去焦点 + blur: function blur() { + this.$refs.searchInput.blur(); + }, + //js控制获取焦点 + focus: function focus() { + this.$nextTick(function () { + this.$refs.searchInput.focus(); + }); + } + } +}); +// CONCATENATED MODULE: ./src/packages/searchbar/searchbar.vue?vue&type=script&lang=js& + /* harmony default export */ var searchbar_searchbarvue_type_script_lang_js_ = (searchbarvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/searchbar/searchbar.vue + + + + + +/* normalize component */ + +var searchbar_component = normalizeComponent( + searchbar_searchbarvue_type_script_lang_js_, + searchbarvue_type_template_id_157dd368_render, + searchbarvue_type_template_id_157dd368_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var searchbar = (searchbar_component.exports); +// EXTERNAL MODULE: ./src/packages/searchbar/searchbar.scss +var searchbar_searchbar = __webpack_require__(48); + +// CONCATENATED MODULE: ./src/packages/searchbar/index.js + + + +searchbar.install = function (Vue) { + Vue.component(searchbar.name, searchbar); +}; + +/* harmony default export */ var packages_searchbar = (searchbar); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/imagepicker/imagepicker.vue?vue&type=template&id=7ec248d6&scoped=true& +var imagepickervue_type_template_id_7ec248d6_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-imagepicker"},[_c('div',{staticClass:"img-list"},[_c('transition-group',{attrs:{"name":_vm.animation ? 'nutEase' : ''}},_vm._l((this.list),function(item){return _c('div',{key:item.id,staticClass:"img-item",style:({ width: _vm.width + 'px', height: _vm.height + 'px', marginRight: _vm.margin + 'px' }),on:{"click":function($event){_vm.delMode == 'tap' ? _vm.deleteImg(item.id) : _vm.preview(item.id)},"touchstart":function($event){_vm.delMode == 'longtap' ? _vm.touchStart(item.id) : ''},"touchmove":function($event){_vm.delMode == 'longtap' ? _vm.touchMove(item.id) : ''},"touchend":function($event){_vm.delMode == 'longtap' ? _vm.touchEnd(item.id) : ''}}},[_c('a',{attrs:{"href":"javascript:;"}},[_c('img',{attrs:{"src":item.src,"alt":""}})])])}),0),_vm._v(" "),_c('div',{directives:[{name:"show",rawName:"v-show",value:(this.list.length < this.max),expression:"this.list.length < this.max"}],staticClass:"add-icon",style:({ width: _vm.width + 'px', height: _vm.height + 'px' })},[_c('i',[_c('svg',{attrs:{"xmlns":"http://www.w3.org/2000/svg","viewBox":"0 0 16 16"}},[_c('g',{attrs:{"fill-rule":"evenodd"}},[_c('rect',{attrs:{"y":"6","width":"16","height":"4","rx":"2"}}),_vm._v(" "),_c('rect',{attrs:{"transform":"rotate(90 8 8)","y":"6","width":"16","height":"4","rx":"2"}})])])]),_vm._v(" "),_c('input',{attrs:{"type":"file","name":"files","multiple":_vm.ismultiple ? 'multiple' : '',"accept":_vm.accept},on:{"change":_vm.addImg}})])],1)])} +var imagepickervue_type_template_id_7ec248d6_scoped_true_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/imagepicker/imagepicker.vue?vue&type=template&id=7ec248d6&scoped=true& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/imagepicker/imagepicker.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ var imagepickervue_type_script_lang_js_ = ({ + name: 'nut-imagepicker', + props: { + animation: { + type: [Boolean], + default: true + }, + width: { + type: [String, Number], + default: 100 + }, + height: { + type: [String, Number], + default: 100 + }, + margin: { + type: [String, Number], + default: 5 + }, + max: { + //允许上传的最大数量 + type: [Number, String], + default: 9 + }, + accept: { + type: [String], + default: 'image/*' + }, + ismultiple: { + //是否开启多图片上传 + type: [Boolean], + default: false + }, + delMode: { + //删除图片的方式,支持tap、longtap + type: [String], + default: 'tap' + }, + longTapTime: { + type: [Number], + default: 500 + }, + autoUpload: { + //选择完图片之后是否自动完成上传 + type: [Boolean, String], + default: false + }, + imgList: { + type: Array, + default: function _default() { + return []; + } + } + }, + data: function data() { + return { + timeOutEvent: 0, + list: [] + }; + }, + mounted: function mounted() { + this.list = this.imgList; + }, + methods: { + addImg: function addImg(event) { + var self = this; //限制图片上传数量 + + var file = event.target.files; + var fileArr = Array.from(file); + + if (file.length > self.max - self.list.length) { + fileArr = fileArr.filter(function (item, index) { + return index < self.max - self.list.length; + }); + } + + if (self.autoUpload) { + //自动上传 + self.$emit('imgMsg', { + code: 1, + msg: fileArr + }); + self.$emit('img-msg', { + code: 1, + msg: fileArr + }); + } else { + fileArr.forEach(function (item, index) { + var reader = new FileReader(); + + reader.onload = function (evt) { + self.list.push({ + id: Math.random(), + src: evt.target.result + }); + event.target.value = ''; + }; + + reader.readAsDataURL(item); + }); + self.$emit('imgMsg', { + code: 2, + msg: fileArr + }); + self.$emit('img-msg', { + code: 2, + msg: fileArr + }); + } + }, + preview: function preview(id) { + this.$emit('imgMsg', { + code: 4, + msg: id + }); + this.$emit('img-msg', { + code: 4, + msg: id + }); + }, + deleteImg: function deleteImg(id) { + this.list = this.list.filter(function (item) { + return item.id != id; + }); + this.$emit('update:imgList', this.list); + this.$emit('imgMsg', { + code: 3, + msg: id + }); + this.$emit('img-msg', { + code: 3, + msg: id + }); + }, + touchStart: function touchStart(id) { + var _this = this; + + // console.log(this.longTapTime); + this.timeOutEvent = setTimeout(function () { + _this.deleteImg(id); + }, this.longTapTime); + return false; + }, + touchMove: function touchMove(id) { + clearTimeout(this.timeOutEvent); + return false; + }, + touchEnd: function touchEnd(id) { + clearTimeout(this.timeOutEvent); //清除定时器 + + this.timeOutEvent = 0; + } + } +}); +// CONCATENATED MODULE: ./src/packages/imagepicker/imagepicker.vue?vue&type=script&lang=js& + /* harmony default export */ var imagepicker_imagepickervue_type_script_lang_js_ = (imagepickervue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/imagepicker/imagepicker.vue + + + + + +/* normalize component */ + +var imagepicker_component = normalizeComponent( + imagepicker_imagepickervue_type_script_lang_js_, + imagepickervue_type_template_id_7ec248d6_scoped_true_render, + imagepickervue_type_template_id_7ec248d6_scoped_true_staticRenderFns, + false, + null, + "7ec248d6", + null + +) + +/* harmony default export */ var imagepicker = (imagepicker_component.exports); +// EXTERNAL MODULE: ./src/packages/imagepicker/imagepicker.scss +var imagepicker_imagepicker = __webpack_require__(49); + +// CONCATENATED MODULE: ./src/packages/imagepicker/index.js + + + +imagepicker.install = function (Vue) { + Vue.component(imagepicker.name, imagepicker); +}; + +/* harmony default export */ var packages_imagepicker = (imagepicker); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/radio/radio.vue?vue&type=template&id=3fdb2ec0& +var radiovue_type_template_id_3fdb2ec0_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{class:['nut-radio', 'nut-radio-size-' + _vm.currentSize],on:{"click":_vm.clickEvt}},[_c('input',{class:{ 'nut-radio-ani': _vm.isAnimated },attrs:{"type":"radio","disabled":_vm.isDisabled,"label":_vm.label},domProps:{"value":_vm.currentValue,"checked":_vm.currentValue === _vm.label}}),_vm._v(" "),_c('span',{staticClass:"nut-radio-label"},[_vm._t("default")],2)])} +var radiovue_type_template_id_3fdb2ec0_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/radio/radio.vue?vue&type=template&id=3fdb2ec0& + +// CONCATENATED MODULE: ./src/mixins/findCptUpward/index.js +/* harmony default export */ var findCptUpward = ({ + methods: { + findCptUpward: function findCptUpward(cptName) { + var parentCpt = this.$parent; + + while (parentCpt) { + if (parentCpt.$options.name === cptName) { + this.parent = parentCpt; + break; + } + + parentCpt = parent.$parent; + } + } + } +}); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/radio/radio.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ var radiovue_type_script_lang_js_ = ({ + name: 'nut-radio', + mixins: [findCptUpward], + props: { + value: { + type: [String, Number, Boolean], + default: false + }, + label: [String, Number, Boolean], + size: { + type: String, + default: 'base' + }, + disabled: { + type: Boolean, + default: false + }, + animated: { + type: Boolean, + default: true + } + }, + data: function data() { + return { + parent: null + }; + }, + computed: { + currentValue: { + get: function get() { + return this.parent ? this.parent.value : this.value; + }, + set: function set(val) { + (this.parent || this).$emit('input', val); + } + }, + currentSize: function currentSize() { + return this.parent ? this.parent.size || this.size : this.size; + }, + isDisabled: function isDisabled() { + return this.parent ? this.parent.disabled || this.disabled : this.disabled; + }, + isAnimated: function isAnimated() { + return this.parent ? this.parent.animated && this.animated : this.animated; + } + }, + created: function created() { + this.findCptUpward('nut-radiogroup'); + }, + methods: { + clickEvt: function clickEvt(event) { + if (this.isDisabled) { + return false; + } + + this.currentValue = this.label; + } + } +}); +// CONCATENATED MODULE: ./src/packages/radio/radio.vue?vue&type=script&lang=js& + /* harmony default export */ var radio_radiovue_type_script_lang_js_ = (radiovue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/radio/radio.vue + + + + + +/* normalize component */ + +var radio_component = normalizeComponent( + radio_radiovue_type_script_lang_js_, + radiovue_type_template_id_3fdb2ec0_render, + radiovue_type_template_id_3fdb2ec0_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var radio_radio = (radio_component.exports); +// EXTERNAL MODULE: ./src/packages/radio/radio.scss +var packages_radio_radio = __webpack_require__(50); + +// CONCATENATED MODULE: ./src/packages/radio/index.js + + + +radio_radio.install = function (Vue) { + Vue.component(radio_radio.name, radio_radio); +}; + +/* harmony default export */ var packages_radio = (radio_radio); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/radiogroup/radiogroup.vue?vue&type=template&id=41de577b& +var radiogroupvue_type_template_id_41de577b_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-radiogroup"},[_vm._t("default")],2)} +var radiogroupvue_type_template_id_41de577b_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/radiogroup/radiogroup.vue?vue&type=template&id=41de577b& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/radiogroup/radiogroup.vue?vue&type=script&lang=js& +// +// +// +// +// +/* harmony default export */ var radiogroupvue_type_script_lang_js_ = ({ + name: 'nut-radiogroup', + props: { + value: { + type: [String, Number, Boolean], + default: false + }, + disabled: { + type: Boolean, + default: false + }, + size: { + type: String, + default: 'base' + }, + animated: { + type: Boolean, + default: true + } + } +}); +// CONCATENATED MODULE: ./src/packages/radiogroup/radiogroup.vue?vue&type=script&lang=js& + /* harmony default export */ var radiogroup_radiogroupvue_type_script_lang_js_ = (radiogroupvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/radiogroup/radiogroup.vue + + + + + +/* normalize component */ + +var radiogroup_component = normalizeComponent( + radiogroup_radiogroupvue_type_script_lang_js_, + radiogroupvue_type_template_id_41de577b_render, + radiogroupvue_type_template_id_41de577b_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var radiogroup = (radiogroup_component.exports); +// EXTERNAL MODULE: ./src/packages/radiogroup/radiogroup.scss +var radiogroup_radiogroup = __webpack_require__(51); + +// CONCATENATED MODULE: ./src/packages/radiogroup/index.js + + + +radiogroup.install = function (Vue) { + Vue.component(radiogroup.name, radiogroup); +}; + +/* harmony default export */ var packages_radiogroup = (radiogroup); +// EXTERNAL MODULE: ./src/packages/checkbox/checkbox.scss +var packages_checkbox_checkbox = __webpack_require__(13); + +// CONCATENATED MODULE: ./src/packages/checkbox/index.js + + + +checkbox_checkbox.install = function (Vue) { + Vue.component(checkbox_checkbox.name, checkbox_checkbox); +}; + +/* harmony default export */ var packages_checkbox = (checkbox_checkbox); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/checkboxgroup/checkboxgroup.vue?vue&type=template&id=2354b2a6& +var checkboxgroupvue_type_template_id_2354b2a6_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:['nut-checkboxgroup', { vertical: _vm.vertical }, _vm.customClass]},_vm._l((_vm.checkBoxData),function(item,index){return _c('div',{key:item[_vm.keys.id],staticClass:"checkbox-item"},[_c('nut-checkbox',{attrs:{"name":_vm.name || item[_vm.keys.name],"disabled":_vm.disabled || item[_vm.keys.disabled],"label":item[_vm.keys.label],"animation":_vm.animation,"size":item.size ? item.size : _vm.size,"id":item[_vm.keys.id],"checked":item.checked},on:{"update:checked":function($event){return _vm.$set(item, "checked", $event)},"change":function($event){return _vm.changeEvt(arguments, item)}},model:{value:(_vm.checkboxValues[index]),callback:function ($$v) {_vm.$set(_vm.checkboxValues, index, $$v)},expression:"checkboxValues[index]"}},[_vm._v(_vm._s(item[_vm.keys.label] || item[_vm.keys.value] || item)+"\n ")])],1)}),0)} +var checkboxgroupvue_type_template_id_2354b2a6_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/checkboxgroup/checkboxgroup.vue?vue&type=template&id=2354b2a6& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/checkboxgroup/checkboxgroup.vue?vue&type=script&lang=js& + + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ var checkboxgroupvue_type_script_lang_js_ = ({ + name: 'nut-checkboxgroup', + props: { + name: String, + checkBoxData: { + type: Array, + required: true + }, + value: { + type: Array, + required: true + }, + keys: { + type: Object, + default: function _default() { + return { + id: 'id', + name: 'name', + class: 'class', + label: 'label', + value: 'value', + disabled: 'disabled' + }; + } + }, + customClass: { + type: String, + default: '' + }, + label: { + type: [String, Number, Boolean], + default: '' + }, + size: { + type: [String, Number], + default: 'base' + }, + disabled: { + type: Boolean, + default: false + }, + animation: { + type: Boolean, + default: true + }, + vertical: { + type: Boolean, + default: false + } + }, + data: function data() { + return { + ignoreChange: false, + checkboxValues: [], + initialValue: [] + }; + }, + components: defineProperty_default()({}, checkbox_checkbox.name, checkbox_checkbox), + watch: { + value: function value() { + this.init(); + } + }, + mounted: function mounted() { + this.init(); + }, + methods: { + init: function init() { + var _this = this; + + this.initialValue = this.value; + this.checkBoxData.map(function (item) { + if (typeof_default()(item) === 'object') { + item.checked = _this.isOptionCheckedByDefault(item); + } + }); + }, + isObject: function isObject(obj) { + return obj !== null && typeof_default()(obj) === 'object'; + }, + looseIndexOf: function looseIndexOf(arr, val) { + for (var i = 0; i < arr.length; i++) { + if (this.looseEqual(arr[i], val)) { + return i; + } + } + + return -1; + }, + isOptionCheckedByDefault: function isOptionCheckedByDefault(item) { + return this.looseIndexOf(this.initialValue, item[this.keys.value] || item) > -1; + }, + looseEqual: function looseEqual(a, b) { + return a == b || (this.isObject(a) && this.isObject(b) ? JSON.stringify(a) === JSON.stringify(b) : false); + }, + changeEvt: function changeEvt(args, item) { + if (this.ignoreChange) { + return; + } + + var checked = args[0]; + var label = args[1]; + var e = args[2]; + var value = []; + var itemValue = item[this.keys.value] || item; + var i = this.looseIndexOf(this.value, itemValue); + + if (checked && i < 0) { + value = this.value.concat(itemValue); + } + + if (!checked && i > -1) { + value = this.value.slice(0, i).concat(this.value.slice(i + 1)); + } + + this.$emit('input', value); + this.$emit('change', value, label, e); + }, + toggleAll: function toggleAll(checked) { + if (checked === false) { + this.$emit('input', []); + return; + } + + if (checked === true) { + this.checkBoxData.map(function (item) { + item.checked = true; + }); + } + + if (!checked) { + this.checkBoxData.map(function (item) { + item.checked = !item.checked; + }); + } + + var value = [], + label = []; + var resData = this.checkBoxData.filter(function (item) { + if (item.checked) { + value.push(item.value); + label.push(item.label); + } + + return item.checked; + }); + this.$emit('input', value); + this.$emit('change', value, label, null); + } + } +}); +// CONCATENATED MODULE: ./src/packages/checkboxgroup/checkboxgroup.vue?vue&type=script&lang=js& + /* harmony default export */ var checkboxgroup_checkboxgroupvue_type_script_lang_js_ = (checkboxgroupvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/checkboxgroup/checkboxgroup.vue + + + + + +/* normalize component */ + +var checkboxgroup_component = normalizeComponent( + checkboxgroup_checkboxgroupvue_type_script_lang_js_, + checkboxgroupvue_type_template_id_2354b2a6_render, + checkboxgroupvue_type_template_id_2354b2a6_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var checkboxgroup = (checkboxgroup_component.exports); +// EXTERNAL MODULE: ./src/packages/checkboxgroup/checkboxgroup.scss +var checkboxgroup_checkboxgroup = __webpack_require__(52); + +// CONCATENATED MODULE: ./src/packages/checkboxgroup/index.js + + + +checkboxgroup.install = function (Vue) { + Vue.component(checkboxgroup.name, checkboxgroup); +}; + +/* harmony default export */ var packages_checkboxgroup = (checkboxgroup); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/shortpassword/shortpassword.vue?vue&type=template&id=0f4bfa14& +var shortpasswordvue_type_template_id_0f4bfa14_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.show),expression:"show"}],staticClass:"nut-short-pwd"},[_c('transition',{attrs:{"name":"fade"}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.show),expression:"show"}],staticClass:"nut-mask",on:{"click":_vm.closeLayer}})]),_vm._v(" "),_c('transition',{attrs:{"name":_vm.layerTran}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.show),expression:"show"}],staticClass:"nut-layer",class:{ 'nut-layer-center': _vm.isCenter }},[_c('div',{staticClass:"nut-title"},[_c('span',{staticClass:"nut-close",on:{"click":_vm.closeLayer}}),_vm._v("\n "+_vm._s(_vm.nutTranslate('lang.shortpassword.tip1'))+"\n ")]),_vm._v(" "),_c('div',{staticClass:"nut-input-w"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.shortpwdValue),expression:"shortpwdValue"}],ref:"realInput",staticClass:"nut-real-input",attrs:{"type":"tel","maxlength":"6","autocomplete":"off","autofocus":"autofocus"},domProps:{"value":(_vm.shortpwdValue)},on:{"input":[function($event){if($event.target.composing){ return; }_vm.shortpwdValue=$event.target.value},function($event){return _vm.shortpwdInput($event)}]}}),_vm._v(" "),_c('div',{ref:"nutFakeList",staticClass:"nut-fake-list"},[_c('ul',_vm._l((_vm.fakeInputItems),function(item){return _c('li',{key:item.id},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(item.val),expression:"item.val"}],attrs:{"type":"password","maxlength":"1"},domProps:{"value":(item.val)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(item, "val", $event.target.value)}}})])}),0)]),_vm._v(" "),(_vm.link != '')?_c('div',{staticClass:"nut-forget"},[_c('a',{attrs:{"href":_vm.link}},[_vm._v(_vm._s(_vm.nutTranslate('lang.shortpassword.tip2')))])]):_vm._e()])])])],1)} +var shortpasswordvue_type_template_id_0f4bfa14_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/shortpassword/shortpassword.vue?vue&type=template&id=0f4bfa14& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/shortpassword/shortpassword.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ var shortpasswordvue_type_script_lang_js_ = ({ + name: 'nut-shortpassword', + mixins: [mixins_locale], + props: { + visible: { + type: Boolean, + default: false + }, + link: { + type: String, + default: 'javascript:;' + }, + type: { + type: String, + default: 'bottom' + } + }, + data: function data() { + return { + shortpwdValue: '', + regExp: /^[0-9]*$/, + // fakeCursorStyle:{ + // display:'none', + // left:'0px' + // }, + fakeInputItems: [{ + id: 1, + val: '' + }, { + id: 2, + val: '' + }, { + id: 3, + val: '' + }, { + id: 4, + val: '' + }, { + id: 5, + val: '' + }, { + id: 6, + val: '' + }], + timer: null, + isCenter: this.type == 'bottom' ? false : true, + layerTran: this.type == 'bottom' ? 'popup' : 'fade', + show: false + }; + }, + watch: { + visible: function visible(val, oldVal) { + var _this = this; + + if (!val) { + clearTimeout(this.timer); + this.timer = setTimeout(function () { + _this.show = val; + }, 100); + } else { + this.show = val; + } + } + }, + methods: { + closeLayer: function closeLayer() { + var _this2 = this; + + this.timer = setTimeout(function () { + _this2.$emit('close'); + }, 300); + }, + shortpwdInput: function shortpwdInput(e) { + var _this3 = this; + + var val = e.target.value; + + if (this.regExp.test(val)) { + //位移假光标 + if (val.length < 6) { + var num = this.$refs.nutFakeList.offsetLeft + 26; + var left = val.length * 54 + num; // this.fakeCursorStyle = { + // 'left':left+'px', + // 'display':'block' + // } + } else { + // this.fakeCursorStyle = { + // 'display':'none' + // } + this.$refs.realInput.blur(); + this.timer = setTimeout(function () { + //如果是6位输入满,将直接关闭弹层,给出输入的值 + _this3.$emit('close', val); + + _this3.shortpwdValue = ''; + _this3.fakeInputItems = [{ + id: 1, + val: '' + }, { + id: 2, + val: '' + }, { + id: 3, + val: '' + }, { + id: 4, + val: '' + }, { + id: 5, + val: '' + }, { + id: 6, + val: '' + }]; + }, 300); + } + + for (var i = 0; i < val.length; i++) { + this.fakeInputItems[i].val = val[i]; + } + } else { + //清空非数字 + this.shortpwdValue = val.replace(/\D/g, ''); + } //删除操作的时候同步假密码框 + + + for (var i = 0; i < 6; i++) { + if (i >= val.length) { + this.fakeInputItems[i].val = ''; + } + } + } + }, + computed: {}, + mounted: function mounted() {}, + destroyed: function destroyed() { + this.timer = null; + } +}); +// CONCATENATED MODULE: ./src/packages/shortpassword/shortpassword.vue?vue&type=script&lang=js& + /* harmony default export */ var shortpassword_shortpasswordvue_type_script_lang_js_ = (shortpasswordvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/shortpassword/shortpassword.vue + + + + + +/* normalize component */ + +var shortpassword_component = normalizeComponent( + shortpassword_shortpasswordvue_type_script_lang_js_, + shortpasswordvue_type_template_id_0f4bfa14_render, + shortpasswordvue_type_template_id_0f4bfa14_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var shortpassword = (shortpassword_component.exports); +// EXTERNAL MODULE: ./src/packages/shortpassword/shortpassword.scss +var shortpassword_shortpassword = __webpack_require__(53); + +// CONCATENATED MODULE: ./src/packages/shortpassword/index.js + + + +shortpassword.install = function (Vue) { + Vue.component(shortpassword.name, shortpassword); +}; + +/* harmony default export */ var packages_shortpassword = (shortpassword); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/skeleton/skeleton.vue?vue&type=template&id=42732df9& +var skeletonvue_type_template_id_42732df9_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"vue-skeleton-loading"},[_c('div',{staticClass:"skeleton-bac-animation"}),_vm._v(" "),_c('div',{staticClass:"skeleton-bac-content"},[_vm._t("default")],2)])} +var skeletonvue_type_template_id_42732df9_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/skeleton/skeleton.vue?vue&type=template&id=42732df9& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/skeleton/skeleton.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +/* harmony default export */ var skeletonvue_type_script_lang_js_ = ({ + name: 'nut-skeleton', + data: function data() { + return {}; + } +}); +// CONCATENATED MODULE: ./src/packages/skeleton/skeleton.vue?vue&type=script&lang=js& + /* harmony default export */ var skeleton_skeletonvue_type_script_lang_js_ = (skeletonvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/skeleton/skeleton.vue + + + + + +/* normalize component */ + +var skeleton_component = normalizeComponent( + skeleton_skeletonvue_type_script_lang_js_, + skeletonvue_type_template_id_42732df9_render, + skeletonvue_type_template_id_42732df9_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var skeleton = (skeleton_component.exports); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/skeleton/basic/skeleton-circle.vue?vue&type=template&id=2cbcc335& +var skeleton_circlevue_type_template_id_2cbcc335_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:"vueSkeletonCircle",staticClass:"vue-skeleton-circle",style:({ + backgroundColor: _vm.backColor, + width: _vm.diameter, + height: _vm.diameter, + 'border-radius': '50%', + margin: _vm.margin + })})} +var skeleton_circlevue_type_template_id_2cbcc335_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/skeleton/basic/skeleton-circle.vue?vue&type=template&id=2cbcc335& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/skeleton/basic/skeleton-circle.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ var skeleton_circlevue_type_script_lang_js_ = ({ + name: 'skeletonCircle', + data: function data() { + return {}; + }, + props: { + backColor: { + type: String, + default: '#efefef' + }, + diameter: { + type: String, + default: '50px' + }, + margin: { + type: String, + default: '0 0 0 0' + } + } +}); +// CONCATENATED MODULE: ./src/packages/skeleton/basic/skeleton-circle.vue?vue&type=script&lang=js& + /* harmony default export */ var basic_skeleton_circlevue_type_script_lang_js_ = (skeleton_circlevue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/skeleton/basic/skeleton-circle.vue + + + + + +/* normalize component */ + +var skeleton_circle_component = normalizeComponent( + basic_skeleton_circlevue_type_script_lang_js_, + skeleton_circlevue_type_template_id_2cbcc335_render, + skeleton_circlevue_type_template_id_2cbcc335_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var skeleton_circle = (skeleton_circle_component.exports); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/skeleton/basic/skeleton-square.vue?vue&type=template&id=0daff141& +var skeleton_squarevue_type_template_id_0daff141_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"vue-skeleton-square-wrap"},_vm._l((_vm.count),function(i){return _c('div',{key:i,staticClass:"vue-skeleton-square",style:({ + backgroundColor: _vm.backColor, + width: _vm.width, + height: _vm.height, + margin: _vm.margin + })})}),0)} +var skeleton_squarevue_type_template_id_0daff141_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/skeleton/basic/skeleton-square.vue?vue&type=template&id=0daff141& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/skeleton/basic/skeleton-square.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ var skeleton_squarevue_type_script_lang_js_ = ({ + name: 'skeletonSquare', + data: function data() { + return {}; + }, + props: { + backColor: { + type: String, + default: '#efefef' + }, + width: { + type: String, + default: '100%' + }, + height: { + type: String, + default: '12px' + }, + margin: { + type: String, + default: '0 0 0 0' + }, + count: { + type: Number, + default: 1 + } + } +}); +// CONCATENATED MODULE: ./src/packages/skeleton/basic/skeleton-square.vue?vue&type=script&lang=js& + /* harmony default export */ var basic_skeleton_squarevue_type_script_lang_js_ = (skeleton_squarevue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/skeleton/basic/skeleton-square.vue + + + + + +/* normalize component */ + +var skeleton_square_component = normalizeComponent( + basic_skeleton_squarevue_type_script_lang_js_, + skeleton_squarevue_type_template_id_0daff141_render, + skeleton_squarevue_type_template_id_0daff141_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var skeleton_square = (skeleton_square_component.exports); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/skeleton/layout/skeleton-row.vue?vue&type=template&id=2deb289d& +var skeleton_rowvue_type_template_id_2deb289d_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"vue-skeleton-row",style:({ + width: _vm.width, + padding: _vm.padding, + 'justify-content': _vm.center + })},[_vm._t("default")],2)} +var skeleton_rowvue_type_template_id_2deb289d_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/skeleton/layout/skeleton-row.vue?vue&type=template&id=2deb289d& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/skeleton/layout/skeleton-row.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ var skeleton_rowvue_type_script_lang_js_ = ({ + name: 'row', + data: function data() { + return {}; + }, + props: { + width: { + type: String, + default: 'auto' + }, + padding: { + type: String, + default: '0 0 0 0' + }, + center: { + type: String, + default: 'flex-start' + } + } +}); +// CONCATENATED MODULE: ./src/packages/skeleton/layout/skeleton-row.vue?vue&type=script&lang=js& + /* harmony default export */ var layout_skeleton_rowvue_type_script_lang_js_ = (skeleton_rowvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/skeleton/layout/skeleton-row.vue + + + + + +/* normalize component */ + +var skeleton_row_component = normalizeComponent( + layout_skeleton_rowvue_type_script_lang_js_, + skeleton_rowvue_type_template_id_2deb289d_render, + skeleton_rowvue_type_template_id_2deb289d_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var skeleton_row = (skeleton_row_component.exports); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/skeleton/layout/skeleton-column.vue?vue&type=template&id=6fdc2362& +var skeleton_columnvue_type_template_id_6fdc2362_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"vue-skeleton-column",style:({ + width: _vm.width, + padding: _vm.padding, + 'align-items': _vm.center + })},[_vm._t("default")],2)} +var skeleton_columnvue_type_template_id_6fdc2362_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/skeleton/layout/skeleton-column.vue?vue&type=template&id=6fdc2362& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/skeleton/layout/skeleton-column.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ var skeleton_columnvue_type_script_lang_js_ = ({ + name: 'column', + data: function data() { + return {}; + }, + props: { + width: { + type: String, + width: 'auto' + }, + padding: { + type: String, + default: '0 0 0 0' + }, + center: { + type: String, + default: 'flex-start' + } + } +}); +// CONCATENATED MODULE: ./src/packages/skeleton/layout/skeleton-column.vue?vue&type=script&lang=js& + /* harmony default export */ var layout_skeleton_columnvue_type_script_lang_js_ = (skeleton_columnvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/skeleton/layout/skeleton-column.vue + + + + + +/* normalize component */ + +var skeleton_column_component = normalizeComponent( + layout_skeleton_columnvue_type_script_lang_js_, + skeleton_columnvue_type_template_id_6fdc2362_render, + skeleton_columnvue_type_template_id_6fdc2362_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var skeleton_column = (skeleton_column_component.exports); +// CONCATENATED MODULE: ./src/packages/skeleton/_skeleton.js + + + + + +skeleton.skeletonCircle = skeleton_circle; +skeleton.skeletonSquare = skeleton_square; +skeleton.skeletonRow = skeleton_row; +skeleton.skeletonColumn = skeleton_column; +/* harmony default export */ var _skeleton = (skeleton); +// EXTERNAL MODULE: ./src/packages/skeleton/skeleton.scss +var skeleton_skeleton = __webpack_require__(54); + +// CONCATENATED MODULE: ./src/packages/skeleton/index.js + + +var skeletonCircle = _skeleton.skeletonCircle, + skeletonSquare = _skeleton.skeletonSquare, + skeletonRow = _skeleton.skeletonRow, + skeletonColumn = _skeleton.skeletonColumn; + +_skeleton.install = function (Vue) { + Vue.component(_skeleton.name, _skeleton); +}; + +skeletonCircle.install = function (Vue) { + Vue.component(skeletonCircle.name, skeletonCircle); +}; + +skeletonSquare.install = function (Vue) { + Vue.component(skeletonSquare.name, skeletonSquare); +}; + +skeletonRow.install = function (Vue) { + Vue.component(skeletonRow.name, skeletonRow); +}; + +skeletonColumn.install = function (Vue) { + Vue.component(skeletonColumn.name, skeletonColumn); +}; + +/* harmony default export */ var packages_skeleton = ({ + skeleton: _skeleton, + skeletonCircle: skeletonCircle, + skeletonSquare: skeletonSquare, + skeletonRow: skeletonRow, + skeletonColumn: skeletonColumn +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/scroller/scroller.vue?vue&type=template&id=22b7c230& +var scrollervue_type_template_id_22b7c230_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-scroller"},[(_vm.type === 'vertical')?[_c('nut-vert-scroll',{attrs:{"stretch":_vm.stretch,"is-un-more":_vm.isUnMore,"is-loading":_vm.isLoading,"threshold":_vm.threshold,"pulldown-txt":_vm.pulldownTxt,"load-more-txt":_vm.loadMoreTxt,"unload-more-txt":_vm.unloadMoreTxt,"props-time":_vm.propsTime,"scroll-to":_vm.scrollTo},on:{"loadMore":_vm.loadMore,"pulldown":_vm.pulldown,"scrollToCbk":_vm.scrollToCbk,"scrollChange":_vm.scrollChange}},[_vm._t("list",null,{"slot":"list"})],2)]:(_vm.type === 'horizontal')?[_c('nut-hor-scroll',{attrs:{"stretch":_vm.stretch,"scroll-to":_vm.scrollTo},on:{"jump":_vm.jump,"scrollToCbk":_vm.scrollToCbk}},[_vm._t("list",null,{"slot":"list"}),_vm._v(" "),_vm._t("more",null,{"slot":"more"}),_vm._v(" "),_vm._t("arrow",null,{"slot":"arrow"})],2)]:_vm._e()],2)} +var scrollervue_type_template_id_22b7c230_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/scroller/scroller.vue?vue&type=template&id=22b7c230& + +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/scroller/vertical-scroll.vue?vue&type=template&id=bb0ca356& +var vertical_scrollvue_type_template_id_bb0ca356_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:"wrapper",staticClass:"nut-vert-scroll"},[_c('div',{ref:"list",staticClass:"nut-vert-list",style:({ 'min-height': _vm.listMinHeightStyle })},[(_vm.isFirstPull)?_c('div',{staticClass:"nut-vert-pulldown"},[(!_vm.isLoading)?_c('div',{staticClass:"nut-vert-pulldown-txt"},[_vm._v(_vm._s(_vm.pulldownTxt))]):_c('div',{staticClass:"nut-vert-pulldown-status"},[_c('span',{staticClass:"nut-vert-loading"}),_vm._v(" "),_c('span',{staticClass:"nut-vert-loading-txt"},[_vm._v("加载中...")])])]):_vm._e(),_vm._v(" "),_vm._t("list"),_vm._v(" "),_c('div',{staticClass:"nut-vert-loadmore"},[(!_vm.isUnMore && _vm.isShowLoadMore)?[(_vm.isLoading)?_c('div',{staticClass:"nut-vert-load-status"},[_c('span',{staticClass:"nut-vert-loading"}),_vm._v(" "),_c('span',{staticClass:"nut-vert-loading-txt"},[_vm._v("加载中...")])]):_vm._e()]:(_vm.isUnMore)?[_c('div',{staticClass:"nut-vert-unloadmore-txt"},[_vm._v(_vm._s(_vm.unloadMoreTxt))])]:_vm._e()],2)],2)])} +var vertical_scrollvue_type_template_id_bb0ca356_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/scroller/vertical-scroll.vue?vue&type=template&id=bb0ca356& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/scroller/vertical-scroll.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ var vertical_scrollvue_type_script_lang_js_ = ({ + name: 'nut-vert-scroll', + props: { + stretch: { + type: Number, + default: 100 + }, + isUnMore: { + type: Boolean, + default: false + }, + isLoading: { + type: Boolean, + default: false + }, + pulldownTxt: { + type: String, + default: '下拉刷新' + }, + loadMoreTxt: { + type: String, + default: '上拉加载' + }, + unloadMoreTxt: { + type: String, + default: '没有更多了' + }, + threshold: { + type: Number, + default: 100 + }, + propsTime: { + type: Number, + default: 0 + }, + scrollTo: { + type: Number, + default: 1 + } + }, + watch: { + isLoading: function isLoading(status) { + var _this = this; + + if (!status && this.realMove === 0) { + clearTimeout(this.timer); + this.timer = setTimeout(function () { + _this.setTransform(_this.realMove, 'end', null); + }, this.propsTime); + } + }, + isUnMore: function isUnMore() { + this.isShow(); + }, + scrollTo: function scrollTo(val) { + if (typeof val === 'number' && !isNaN(val) && val <= 0) { + this.setTransform(val, null, 500); + this.$emit('scrollToCbk'); + } + } + }, + data: function data() { + return { + touchParams: { + startY: 0, + endY: 0, + startTime: 0, + endTime: 0 + }, + translateY: 0, + scrollDistance: 0, + timer: null, + timerEmit: null, + realMove: 0, + isShowLoadMore: false, + listMinHeightStyle: 'auto', + isFirstPull: true + }; + }, + methods: { + isShow: function isShow() { + var wrapH = this.$refs.wrapper.offsetHeight; + var listH = this.$refs.list.offsetHeight; + + if (wrapH < listH) { + this.isShowLoadMore = true; + this.listMinHeightStyle = 'auto'; + } else { + this.isShowLoadMore = false; + this.isFirstPull = true; + this.listMinHeightStyle = "".concat(wrapH, "px"); + } + }, + setTransform: function setTransform() { + var translateY = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + var type = arguments.length > 1 ? arguments[1] : undefined; + var time = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 500; + + if (type === 'end') { + this.$refs.list.style.webkitTransition = "transform ".concat(time, "ms cubic-bezier(0.19, 1, 0.22, 1)"); + } else { + this.$refs.list.style.webkitTransition = ''; + } + + this.$refs.list.style.webkitTransform = "translate3d(0, ".concat(translateY, "px, 0)"); + this.scrollDistance = translateY; + this.$emit('scrollChange', translateY); + }, + setMove: function setMove(move, type, time) { + var _this2 = this; + + var updateMove = move + this.translateY; + var h = this.$refs.wrapper.offsetHeight; + var maxMove = -this.$refs.list.offsetHeight + h; + + if (type === 'end') { + if (updateMove > 0) { + this.realMove = 0; + + if ((!this.isShowLoadMore || this.isFirstPull) && !this.isLoading && updateMove > 20) { + updateMove = 50; + clearTimeout(this.timerEmit); + this.timerEmit = setTimeout(function () { + _this2.$emit('pulldown'); + }, time / 2); + } else { + this.isFirstPull = true; + updateMove = 0; + } + } else if (updateMove < 0 && updateMove < maxMove + this.threshold) { + if (updateMove < maxMove) { + updateMove = maxMove; + } + + this.realMove = maxMove; + + if (!this.isLoading && !this.isUnMore) { + //clearTimeout(this.timerEmit); + //this.timerEmit = setTimeout(() => { + this.$emit('loadMore'); // }, time / 2); + } + } // if (updateMove == 50 && !this.isLoading) { + // clearTimeout(this.timer); + // this.timer = setTimeout(() => { + // this.setTransform(this.realMove, 'end', null); + // }, 3000); + // } + + + this.setTransform(updateMove, type, time); + } else { + if (updateMove > 0 && updateMove > this.stretch) { + updateMove = this.stretch; + } else if (updateMove < maxMove - this.stretch) { + updateMove = maxMove - this.stretch; + } + + this.setTransform(updateMove, null, null); + } + }, + touchStart: function touchStart(event) { + // event.preventDefault(); + var changedTouches = event.changedTouches[0]; + this.touchParams.startY = changedTouches.pageY; + this.touchParams.startTime = event.timestamp || Date.now(); + this.translateY = this.scrollDistance; + }, + touchMove: function touchMove(event) { + event.preventDefault(); + var changedTouches = event.changedTouches[0]; + this.touchParams.lastY = changedTouches.pageY; + this.touchParams.lastTime = event.timestamp || Date.now(); + var move = this.touchParams.lastY - this.touchParams.startY; + + if (move < 0 && this.isShowLoadMore && this.isFirstPull) { + this.isFirstPull = false; + } + + this.setMove(move); + }, + touchEnd: function touchEnd(event) { + // event.preventDefault(); + var changedTouches = event.changedTouches[0]; + this.touchParams.lastY = changedTouches.pageY; + this.touchParams.lastTime = event.timestamp || Date.now(); + var move = this.touchParams.lastY - this.touchParams.startY; + var moveTime = this.touchParams.lastTime - this.touchParams.startTime; + var h = this.$refs.wrapper.offsetHeight; + var maxMove = -this.$refs.list.offsetHeight + h; + + if (moveTime <= 300) { + move = move * 2; + + if (move < 0 && move < maxMove) { + move = maxMove; + } + + moveTime = moveTime + 500; + this.setMove(move, 'end', moveTime); + } else { + this.setMove(move, 'end'); + } + } + }, + mounted: function mounted() { + var _this3 = this; + + this.$nextTick(function () { + _this3.isShow(); // 监听 + + + _this3.$el.addEventListener('touchstart', _this3.touchStart); + + _this3.$el.addEventListener('touchmove', _this3.touchMove); + + _this3.$el.addEventListener('touchend', _this3.touchEnd); + }); + }, + beforeDestroy: function beforeDestroy() { + // 移除监听 + this.$el.removeEventListener('touchstart', this.touchStart); + this.$el.removeEventListener('touchmove', this.touchMove); + this.$el.removeEventListener('touchend', this.touchEnd); + clearTimeout(this.timer); + clearTimeout(this.timerEmit); + } +}); +// CONCATENATED MODULE: ./src/packages/scroller/vertical-scroll.vue?vue&type=script&lang=js& + /* harmony default export */ var scroller_vertical_scrollvue_type_script_lang_js_ = (vertical_scrollvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/scroller/vertical-scroll.vue + + + + + +/* normalize component */ + +var vertical_scroll_component = normalizeComponent( + scroller_vertical_scrollvue_type_script_lang_js_, + vertical_scrollvue_type_template_id_bb0ca356_render, + vertical_scrollvue_type_template_id_bb0ca356_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var vertical_scroll = (vertical_scroll_component.exports); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/scroller/horizontal-scroll.vue?vue&type=template&id=04a6c994& +var horizontal_scrollvue_type_template_id_04a6c994_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:"wrapper",staticClass:"nut-hor-scroll"},[_c('div',{ref:"list",staticClass:"nut-hor-list"},[_vm._t("list"),_vm._v(" "),(_vm.$slots.more && _vm.isShowLoadMore)?_c('div',{staticClass:"nut-hor-control"},[_vm._t("more")],2):_vm._e(),_vm._v(" "),(_vm.$slots.arrow)?_vm._t("arrow"):_vm._e()],2)])} +var horizontal_scrollvue_type_template_id_04a6c994_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/scroller/horizontal-scroll.vue?vue&type=template&id=04a6c994& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/scroller/horizontal-scroll.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ var horizontal_scrollvue_type_script_lang_js_ = ({ + name: 'nut-hor-scroll', + props: { + stretch: { + type: Number, + default: 40 + }, + scrollTo: { + type: Number, + default: 1 + }, + listWidth: { + type: Number, + default: 0 + } + }, + watch: { + scrollTo: function scrollTo(val) { + if (typeof val === 'number' && !isNaN(val) && val <= 0) { + this.setTransform(val, null, 500); + this.$emit('scrollToCbk'); + } + } + }, + data: function data() { + return { + touchParams: { + startX: 0, + endX: 0, + startY: 0, + endY: 0, + startTime: 0, + endTime: 0 + }, + transformX: 0, + scrollDistance: 0, + timer: null, + isShowLoadMore: false, + isFirstShow: false + }; + }, + methods: { + isShow: function isShow() { + var wrapH = this.listWidth ? this.listWidth : window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; + var listH = this.$refs.list.offsetWidth; + + if (wrapH <= listH) { + this.isShowLoadMore = true; + } else { + this.isShowLoadMore = false; + } + }, + setTransform: function setTransform() { + var translateX = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + var type = arguments.length > 1 ? arguments[1] : undefined; + var time = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 500; + var unit = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'px'; + this.scrollDistance = translateX; + translateX = translateX + unit; + + if (type === 'end') { + this.$refs.list.style.webkitTransition = "transform ".concat(time, "ms cubic-bezier(0.19, 1, 0.22, 1)"); + } else { + this.$refs.list.style.webkitTransition = ''; + } + + this.$refs.list.style.webkitTransform = "translate3d(".concat(translateX, ", 0, 0)"); + }, + setMove: function setMove(move, type, time) { + var updateMove = move + this.transformX; + var w = this.listWidth ? this.listWidth : window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; + var offsetWidth = this.$refs.list.offsetWidth; + + if (type === 'end') { + if (updateMove > 0) { + updateMove = 0; + } else if (updateMove < -offsetWidth + w) { + if (-offsetWidth + w <= 0) { + updateMove = -offsetWidth + w; + } else { + updateMove = 0; + } + } + + this.setTransform(updateMove, type, time); + } else { + var maxMove = -offsetWidth + w; + + if (updateMove > 0 && updateMove > this.stretch) { + updateMove = this.stretch; + } else if (updateMove < maxMove - this.stretch) { + if (maxMove <= 0) { + updateMove = maxMove - this.stretch; + } else { + updateMove = updateMove < -this.stretch ? -this.stretch : updateMove; + } + } + + this.setTransform(updateMove, null, null); + } + }, + touchStart: function touchStart(event) { + // event.preventDefault(); + var changedTouches = event.changedTouches[0]; + this.touchParams.startX = changedTouches.pageX; + this.touchParams.startY = changedTouches.pageY; + this.touchParams.startTime = event.timestamp || Date.now(); + this.transformX = this.scrollDistance; + }, + touchEvent: function touchEvent(changedTouches, callback) { + this.touchParams.lastX = changedTouches.pageX; + this.touchParams.lastY = changedTouches.pageY; + var moveY = this.touchParams.lastY - this.touchParams.startY; + var move = this.touchParams.lastX - this.touchParams.startX; + + if (!(Math.abs(move) > 20 && Math.abs(move) > Math.abs(moveY))) { + return false; + } else { + var w = this.listWidth ? this.listWidth : window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; + var maxMove = -this.$refs.list.offsetWidth + w; + callback && callback(move, maxMove, moveY); + } + }, + touchMove: function touchMove(event) { + var _this = this; + + //event.preventDefault(); + var changedTouches = event.changedTouches[0]; + this.touchParams.lastTime = event.timestamp || Date.now(); + var moveTime = this.touchParams.lastTime - this.touchParams.startTime; + this.touchEvent(changedTouches, function (move, maxMove, moveY) { + event.preventDefault(); + + if (event.cancelable) { + event.preventDefault(); + } + + if (move > 0 && _this.isFirstShow) { + _this.isFirstShow = false; + } + + _this.setMove(move); + }); + }, + touchEnd: function touchEnd(event) { + var _this2 = this; + + event.stopPropagation(); + var changedTouches = event.changedTouches[0]; + this.touchParams.lastTime = event.timestamp || Date.now(); + var moveTime = this.touchParams.lastTime - this.touchParams.startTime; + this.touchEvent(changedTouches, function (move, maxMove) { + //if (moveTime <= 300) { + if (Math.abs(move) > 100) { + move = move * 1.5; + } // 释放跳转之类 + + + if (move < 0 && move + _this2.transformX < maxMove - 20 && _this2.isFirstShow) { + _this2.$emit('jump'); + } + + if (!_this2.isFirstShow && move < 0 && move + _this2.transformX < maxMove && _this2.$slots.more) { + _this2.isFirstShow = true; //move = maxMove - this.transformX; + } + + if (moveTime <= 300) { + moveTime = moveTime + 500; + + _this2.setMove(move, 'end', moveTime); + } else { + _this2.setMove(move, 'end'); + } + }); + } + }, + mounted: function mounted() { + var _this3 = this; + + this.$nextTick(function () { + _this3.isShow(); // 监听 + + + _this3.$el.addEventListener('touchstart', _this3.touchStart); + + _this3.$el.addEventListener('touchmove', _this3.touchMove); + + _this3.$el.addEventListener('touchend', _this3.touchEnd); + }); + }, + beforeDestroy: function beforeDestroy() { + // 移除监听 + this.$el.removeEventListener('touchstart', this.touchStart); + this.$el.removeEventListener('touchmove', this.touchMove); + this.$el.removeEventListener('touchend', this.touchEnd); + clearTimeout(this.timer); + } +}); +// CONCATENATED MODULE: ./src/packages/scroller/horizontal-scroll.vue?vue&type=script&lang=js& + /* harmony default export */ var scroller_horizontal_scrollvue_type_script_lang_js_ = (horizontal_scrollvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/scroller/horizontal-scroll.vue + + + + + +/* normalize component */ + +var horizontal_scroll_component = normalizeComponent( + scroller_horizontal_scrollvue_type_script_lang_js_, + horizontal_scrollvue_type_template_id_04a6c994_render, + horizontal_scrollvue_type_template_id_04a6c994_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var horizontal_scroll = (horizontal_scroll_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/scroller/scroller.vue?vue&type=script&lang=js& + + +var scrollervue_type_script_lang_js_components; + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ var scrollervue_type_script_lang_js_ = ({ + name: 'nut-scroller', + props: { + type: { + type: String, + default: 'horizontal' + }, + stretch: { + type: Number, + default: 100 + }, + isUnMore: { + type: Boolean, + default: false + }, + isLoading: { + type: Boolean, + default: false + }, + threshold: { + type: Number, + default: 100 + }, + pulldownTxt: { + type: String, + default: '下拉刷新' + }, + loadMoreTxt: { + type: String, + default: '上拉加载' + }, + unloadMoreTxt: { + type: String, + default: '没有更多了' + }, + propsTime: { + type: Number, + default: 0 + }, + scrollTo: { + type: Number, + default: 1 + } + }, + data: function data() { + return {}; + }, + components: (scrollervue_type_script_lang_js_components = {}, defineProperty_default()(scrollervue_type_script_lang_js_components, vertical_scroll.name, vertical_scroll), defineProperty_default()(scrollervue_type_script_lang_js_components, horizontal_scroll.name, horizontal_scroll), scrollervue_type_script_lang_js_components), + methods: { + loadMore: function loadMore() { + this.$emit('loadMore'); + }, + jump: function jump() { + this.$emit('jump'); + }, + pulldown: function pulldown() { + this.$emit('pulldown'); + }, + scrollToCbk: function scrollToCbk() { + this.$emit('scrollToCbk'); + }, + scrollChange: function scrollChange(event) { + this.$emit('scrollChange', event); + } + } +}); +// CONCATENATED MODULE: ./src/packages/scroller/scroller.vue?vue&type=script&lang=js& + /* harmony default export */ var scroller_scrollervue_type_script_lang_js_ = (scrollervue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/scroller/scroller.vue + + + + + +/* normalize component */ + +var scroller_component = normalizeComponent( + scroller_scrollervue_type_script_lang_js_, + scrollervue_type_template_id_22b7c230_render, + scrollervue_type_template_id_22b7c230_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var scroller = (scroller_component.exports); +// EXTERNAL MODULE: ./src/packages/scroller/scroller.scss +var scroller_scroller = __webpack_require__(55); + +// CONCATENATED MODULE: ./src/packages/scroller/index.js + + + +scroller.install = function (Vue) { + Vue.component(scroller.name, scroller); +}; + +/* harmony default export */ var packages_scroller = (scroller); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/backtop/backtop.vue?vue&type=template&id=5ea5b2b8& +var backtopvue_type_template_id_5ea5b2b8_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:['nut-backtop', { show: _vm.backTop }],style:(_vm.styles),on:{"click":function($event){$event.stopPropagation();return _vm.click($event)}}},[_vm._t("default",[_c('div',{staticClass:"nut-backtop-main"})])],2)} +var backtopvue_type_template_id_5ea5b2b8_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/backtop/backtop.vue?vue&type=template&id=5ea5b2b8& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/backtop/backtop.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +/* harmony default export */ var backtopvue_type_script_lang_js_ = ({ + name: 'nut-backtop', + props: { + distance: { + type: Number, + default: 200 + }, + bottom: { + type: Number, + default: 20 + }, + right: { + type: Number, + default: 10 + }, + duration: { + type: Number, + default: 1000 + }, + isAnimation: { + type: Boolean, + default: true + }, + elId: { + type: String, + default: '' + }, + zIndex: { + type: Number, + default: 1111 + } + }, + data: function data() { + return { + backTop: false, + scrollEl: window + }; + }, + mounted: function mounted() { + this.init(); + }, + activated: function activated() { + if (this.keepAlive) { + this.keepAlive = false; + this.init(); + } + }, + deactivated: function deactivated() { + this.keepAlive = true; + this.removeEventListener(); + }, + destroyed: function destroyed() { + this.removeEventListener(); + }, + computed: { + styles: function styles() { + return { + bottom: "".concat(this.bottom, "px"), + right: "".concat(this.right, "px"), + 'z-index': this.zIndex + }; + } + }, + methods: { + addEventListener: function addEventListener() { + this.scrollEl.addEventListener('scroll', this.scrollListener, false); + this.scrollEl.addEventListener('resize', this.scrollListener, false); + }, + removeEventListener: function removeEventListener() { + this.scrollEl.removeEventListener('scroll', this.scrollListener, false); + this.scrollEl.removeEventListener('resize', this.scrollListener, false); + }, + requestAniFrame: function requestAniFrame() { + return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function (callback) { + window.setTimeout(callback, 1000 / 60); + }; + }, + initCancelAniFrame: function initCancelAniFrame() { + var vendors = ['webkit', 'moz']; + + for (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) { + window.cancelAnimationFrame = window[vendors[x] + 'CancelAnimationFrame'] || window[vendors[x] + 'CancelRequestAnimationFrame']; + } + }, + init: function init() { + if (this.elId && document.getElementById(this.elId)) { + this.scrollEl = document.getElementById(this.elId); + } + + this.addEventListener(); + this.initCancelAniFrame(); + }, + scrollListener: function scrollListener() { + this.scrollTop = this.scrollEl.pageYOffset !== undefined ? this.scrollEl.pageYOffset : this.scrollEl.scrollTop; + this.backTop = this.scrollTop >= this.distance; + }, + click: function click() { + this.startTime = +new Date(); + this.isAnimation && this.duration > 0 ? this.scrollAnimation() : this.scroll(); + this.$emit('click'); + }, + scrollAnimation: function scrollAnimation() { + var self = this; + var cid = self.requestAniFrame()(function fn() { + var t = self.duration - Math.max(0, self.startTime - +new Date() + self.duration); + var y = t * -self.scrollTop / self.duration + self.scrollTop; + self.scroll(y); + cid = self.requestAniFrame()(fn); + + if (t == self.duration || y == 0) { + window.cancelAnimationFrame(cid); + } + }); + }, + scroll: function scroll() { + var y = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + + if (this.scrollEl === window) { + window.scrollTo(0, y); + } else { + this.scrollEl.scrollTop = y; + } + } + } +}); +// CONCATENATED MODULE: ./src/packages/backtop/backtop.vue?vue&type=script&lang=js& + /* harmony default export */ var backtop_backtopvue_type_script_lang_js_ = (backtopvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/backtop/backtop.vue + + + + + +/* normalize component */ + +var backtop_component = normalizeComponent( + backtop_backtopvue_type_script_lang_js_, + backtopvue_type_template_id_5ea5b2b8_render, + backtopvue_type_template_id_5ea5b2b8_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var backtop = (backtop_component.exports); +// EXTERNAL MODULE: ./src/packages/backtop/backtop.scss +var backtop_backtop = __webpack_require__(56); + +// CONCATENATED MODULE: ./src/packages/backtop/index.js + + + +backtop.install = function (Vue) { + Vue.component(backtop.name, backtop); +}; + +/* harmony default export */ var packages_backtop = (backtop); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/countdown/countdown.vue?vue&type=template&id=0a9796b4& +var countdownvue_type_template_id_0a9796b4_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:"nut-cd-timer"},[(_vm.showPlainText)?[_c('span',{staticClass:"nut-cd-block"},[_vm._v(_vm._s(_vm.plainText))])]:[(_vm.resttime.d >= 0 && _vm.showDays)?[_c('span',{staticClass:"nut-cd-block"},[_vm._v(_vm._s(_vm.resttime.d))]),_vm._v(" "),_c('span',{staticClass:"nut-cd-dot"},[_vm._v("天")])]:_vm._e(),_vm._v(" "),_c('span',{staticClass:"nut-cd-block"},[_vm._v(_vm._s(_vm.resttime.h))]),_c('span',{staticClass:"nut-cd-dot"},[_vm._v(":")]),_c('span',{staticClass:"nut-cd-block"},[_vm._v(_vm._s(_vm.resttime.m))]),_c('span',{staticClass:"nut-cd-dot"},[_vm._v(":")]),_c('span',{staticClass:"nut-cd-block"},[_vm._v(_vm._s(_vm.resttime.s))])]],2)} +var countdownvue_type_template_id_0a9796b4_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/countdown/countdown.vue?vue&type=template&id=0a9796b4& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/countdown/countdown.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +function fill2(v) { + v += ''; + + while (v.length < 2) { + v = '0' + v; + } + + return v; +} + +function restTime(t) { + var ts = t; + var rest = { + d: '-', + h: '--', + m: '--', + s: '--' + }; + + if (ts === 0) { + rest = { + d: '0', + h: '00', + m: '00', + s: '00' + }; + } + + if (ts) { + var ds = 24 * 60 * 60 * 1000; + var hs = 60 * 60 * 1000; + var ms = 60 * 1000; + var d = ts >= ds ? parseInt(ts / ds) : 0; + var h = ts - d * ds >= hs ? parseInt((ts - d * ds) / hs) : 0; + var m = ts - d * ds - h * hs >= ms ? parseInt((ts - d * ds - h * hs) / ms) : 0; + var s = Math.round((ts - d * ds - h * hs - m * ms) / 1000); + if (d >= 0) rest.d = d + ''; + if (h >= 0) rest.h = fill2(h); + if (m >= 0) rest.m = fill2(m); + if (s >= 0) rest.s = fill2(s); + } + + return rest; +} + +var countdownTimer = { + name: 'nut-countdown', + data: function data() { + return { + restTime: 0, + p: 0, + _curr: 0 + }; + }, + props: { + paused: { + default: false, + type: Boolean + }, + showDays: { + default: false, + type: Boolean + }, + showPlainText: { + default: false, + type: Boolean + }, + startTime: { + // 可以是服务器当前时间 + type: [Number, String], + validator: function validator(v) { + var dateStr = new Date(v).toString().toLowerCase(); + return dateStr !== 'invalid date'; + } + }, + endTime: { + type: [Number, String], + validator: function validator(v) { + var dateStr = new Date(v).toString().toLowerCase(); + return dateStr !== 'invalid date'; + } + } + }, + computed: { + resttime: function resttime() { + var rest = restTime(this.restTime); + var d = rest.d, + h = rest.h, + m = rest.m, + s = rest.s; + + if (!this.showDays && d > 0) { + rest.h = fill2(Number(rest.h) + d * 24); + rest.d = 0; + } + + return rest; + }, + plainText: function plainText() { + var _this$resttime = this.resttime, + d = _this$resttime.d, + h = _this$resttime.h, + m = _this$resttime.m, + s = _this$resttime.s; + return "".concat(d > 0 && this.showDays ? d + '天' + h : h, "\u5C0F\u65F6").concat(m, "\u5206").concat(s, "\u79D2"); + } + }, + watch: { + paused: function paused(v, ov) { + if (!ov) { + this._curr = this.getTimeStamp(); + this.$emit('on-paused', this.restTime); + } else { + this.p += this.getTimeStamp() - this._curr; + this.$emit('on-restart', this.restTime); + } + }, + endTime: function endTime() { + this.initTimer(); + }, + startTime: function startTime() { + this.initTimer(); + } + }, + methods: { + getTimeStamp: function getTimeStamp(timeStr) { + if (!timeStr) return Date.now(); + var t = timeStr; + t = t > 0 ? +t : t.toString().replace(/\-/g, '/'); + return new Date(t).getTime(); + }, + initTimer: function initTimer() { + var _this = this; + + var delay = 1000; + var curr = Date.now(); + var start = this.getTimeStamp(this.startTime || curr); + var end = this.getTimeStamp(this.endTime || curr); + var diffTime = curr - start; + this.restTime = end - (start + diffTime); + this.timer = setInterval(function () { + if (!_this.paused) { + var _restTime = end - (Date.now() - _this.p + diffTime); + + _this.restTime = _restTime; + + if (_restTime < delay) { + _this.restTime = 0; + + _this.$emit('on-end'); + + clearInterval(_this.timer); + } + } else {// 暂停 + } + }, delay); + } + }, + created: function created() { + this.initTimer(); + }, + destroyed: function destroyed() { + this.timer && clearInterval(this.timer); + } +}; +countdownTimer.restTime = restTime; // export fill2 for test + + +/* harmony default export */ var countdownvue_type_script_lang_js_ = (countdownTimer); +// CONCATENATED MODULE: ./src/packages/countdown/countdown.vue?vue&type=script&lang=js& + /* harmony default export */ var countdown_countdownvue_type_script_lang_js_ = (countdownvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/countdown/countdown.vue + + + + + +/* normalize component */ + +var countdown_component = normalizeComponent( + countdown_countdownvue_type_script_lang_js_, + countdownvue_type_template_id_0a9796b4_render, + countdownvue_type_template_id_0a9796b4_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var countdown = (countdown_component.exports); +// EXTERNAL MODULE: ./src/packages/countdown/countdown.scss +var countdown_countdown = __webpack_require__(57); + +// CONCATENATED MODULE: ./src/packages/countdown/index.js + + + +countdown.install = function (Vue) { + Vue.component(countdown.name, countdown); +}; + +/* harmony default export */ var packages_countdown = (countdown); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/infiniteloading/infiniteloading.vue?vue&type=template&id=5a73bfbf& +var infiniteloadingvue_type_template_id_5a73bfbf_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:"scroller",staticClass:"nut-infiniteloading",on:{"touchstart":function($event){return _vm.touchStartHandle($event)},"touchmove":function($event){return _vm.touchMoveHandle($event)}}},[_vm._t("default"),_vm._v(" "),_c('div',{staticClass:"load-more"},[_c('div',{staticClass:"bottom-tips"},[(_vm.isLoading)?[_c('i',{staticClass:"loading-hint"}),_c('span',{staticClass:"loading-txt"},[_vm._v("加载中...")])]:(!_vm.hasMore)?_c('span',{staticClass:"tips-txt"},[_vm._v(_vm._s(_vm.unloadMoreTxt))]):_vm._e()],2)])],2)} +var infiniteloadingvue_type_template_id_5a73bfbf_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/infiniteloading/infiniteloading.vue?vue&type=template&id=5a73bfbf& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/infiniteloading/infiniteloading.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ var infiniteloadingvue_type_script_lang_js_ = ({ + name: 'nut-infiniteloading', + props: { + hasMore: { + type: Boolean, + default: true + }, + isLoading: { + type: Boolean, + default: false + }, + threshold: { + type: Number, + default: 200 + }, + useWindow: { + type: Boolean, + default: true + }, + useCapture: { + type: Boolean, + default: false + }, + isShowMod: { + type: Boolean, + default: false + }, + unloadMoreTxt: { + type: String, + default: '哎呀,这里是底部了啦' + }, + scrollChange: { + type: Function + } + }, + data: function data() { + return { + startX: 0, + startY: 0, + diffX: 0, + diffY: 0, + beforeScrollTop: 0 + }; + }, + mounted: function mounted() { + var parentElement = this.getParentElement(this.$el); + var scrollEl = window; + + if (this.useWindow === false) { + scrollEl = parentElement; + } + + this.scrollEl = scrollEl; + this.scrollListener(); + }, + methods: { + touchStartHandle: function touchStartHandle(e) { + try { + this.startX = Number(e.changedTouches[0].pageX); + this.startY = Number(e.changedTouches[0].pageY); + } catch (e) { + console.log(e.message); + } + }, + touchMoveHandle: function touchMoveHandle(e) { + var endX = Number(e.changedTouches[0].pageX); + var endY = Number(e.changedTouches[0].pageY); + this.diffX = endX - this.startX; + this.diffY = endY - this.startY; + }, + getParentElement: function getParentElement(el) { + return el && el.parentNode; + }, + scrollListener: function scrollListener() { + this.scrollEl.addEventListener('scroll', this.handleScroll, this.useCapture); + window.addEventListener('resize', this.handleScroll, this.useCapture); + }, + requestAniFrame: function requestAniFrame() { + return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function (callback) { + window.setTimeout(callback, 1000 / 60); + }; + }, + handleScroll: function handleScroll() { + var _this = this; + + this.requestAniFrame()(function () { + if (!_this.isScrollAtBottom() || !_this.hasMore || _this.isLoading || !_this.isShowMod) { + return false; + } else { + _this.$emit('loadmore'); + } + }); + }, + calculateTopPosition: function calculateTopPosition(el) { + if (!el) { + return 0; + } + + return el.offsetTop + this.calculateTopPosition(el.offsetParent); + }, + getWindowScrollTop: function getWindowScrollTop() { + return window.pageYOffset !== undefined ? window.pageYOffset : (document.documentElement || document.body.parentNode || document.body).scrollTop; + }, + isScrollAtBottom: function isScrollAtBottom() { + var offsetDistance; + var resScrollTop = 0; + var windowScrollTop = this.getWindowScrollTop(); + + if (this.useWindow) { + offsetDistance = this.calculateTopPosition(this.$refs.scroller) + this.$refs.scroller.offsetHeight - windowScrollTop - window.innerHeight; + } else { + var _this$scrollEl = this.scrollEl, + scrollHeight = _this$scrollEl.scrollHeight, + clientHeight = _this$scrollEl.clientHeight, + scrollTop = _this$scrollEl.scrollTop; + offsetDistance = scrollHeight - clientHeight - scrollTop; + resScrollTop = scrollTop; + } + + this.$emit('scrollChange', this.useWindow ? windowScrollTop : resScrollTop); // 保证是往下滑动的 + + var beforeScrollTop = this.beforeScrollTop; + this.beforeScrollTop = windowScrollTop; + return offsetDistance <= this.threshold && windowScrollTop >= this.beforeScrollTop; + } + }, + activated: function activated() { + if (this.keepAlive) { + this.keepAlive = false; + this.scrollListener(); + } + }, + deactivated: function deactivated() { + this.keepAlive = true; + this.scrollEl.removeEventListener('scroll', this.handleScroll, this.useCapture); + window.removeEventListener('resize', this.handleScroll, this.useCapture); + }, + destroyed: function destroyed() { + this.scrollEl.removeEventListener('scroll', this.handleScroll, this.useCapture); + window.removeEventListener('resize', this.handleScroll, this.useCapture); + } +}); +// CONCATENATED MODULE: ./src/packages/infiniteloading/infiniteloading.vue?vue&type=script&lang=js& + /* harmony default export */ var infiniteloading_infiniteloadingvue_type_script_lang_js_ = (infiniteloadingvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/infiniteloading/infiniteloading.vue + + + + + +/* normalize component */ + +var infiniteloading_component = normalizeComponent( + infiniteloading_infiniteloadingvue_type_script_lang_js_, + infiniteloadingvue_type_template_id_5a73bfbf_render, + infiniteloadingvue_type_template_id_5a73bfbf_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var infiniteloading = (infiniteloading_component.exports); +// EXTERNAL MODULE: ./src/packages/infiniteloading/infiniteloading.scss +var infiniteloading_infiniteloading = __webpack_require__(58); + +// CONCATENATED MODULE: ./src/packages/infiniteloading/index.js + + + +infiniteloading.install = function (Vue) { + Vue.component(infiniteloading.name, infiniteloading); +}; + +/* harmony default export */ var packages_infiniteloading = (infiniteloading); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/uploader/uploader.vue?vue&type=template&id=0e9431c9& +var uploadervue_type_template_id_0e9431c9_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-uploader"},[_vm._t("default"),_vm._v(" "),_c('input',{staticClass:"uploader",attrs:{"type":"file","name":_vm.name,"multiple":_vm.multiple,"disabled":_vm.disabled,"accept":_vm.acceptType},on:{"change":function($event){return _vm.upload($event)}}})],2)} +var uploadervue_type_template_id_0e9431c9_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/uploader/uploader.vue?vue&type=template&id=0e9431c9& + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js +var regenerator = __webpack_require__(15); +var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__(85); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/classCallCheck.js +var classCallCheck = __webpack_require__(86); +var classCallCheck_default = /*#__PURE__*/__webpack_require__.n(classCallCheck); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/createClass.js +var createClass = __webpack_require__(87); +var createClass_default = /*#__PURE__*/__webpack_require__.n(createClass); + +// CONCATENATED MODULE: ./src/utils/uploader.js + + + + +var uploader_IdaUploader = /*#__PURE__*/function () { + function IdaUploader(settings) { + classCallCheck_default()(this, IdaUploader); + + this.options = { + url: '', + formData: null, + headers: {}, + //自定义headers + withCredentials: false, + //支持发送 cookie 凭证信息 + isPreview: true, + //是否开启本地预览 + previewData: null, + maxSize: 0, + //允许上传的文件最大字节,0为不限制 + acceptType: [], + //允许上传的文件类型,如'image/jpeg' + showMsgFn: null, + onStart: null, + onProgress: null, + onPreview: null, + onSuccess: null, + onFailure: null, + xhrStatus: 200, + //默认上传成功是200 + readyState: 4, + xmlError: null, + typeError: null, + limitError: null + }; + + extends_default()(this.options, settings); + + this[this.options.isPreview ? 'preview' : 'uploader'](); + } + + createClass_default()(IdaUploader, [{ + key: "triggerFunc", + value: function triggerFunc(func) { + if (typeof func === 'function') { + return func.bind(this); + } else { + console.warn(func + 'is not a function!'); + return function () {}; + } + } + }, { + key: "showMsg", + value: function showMsg(msg) { + if (typeof this.options.showMsgFn == 'function') { + this.options.showMsgFn(msg); + } else { + console.log(msg); + } + } + }, { + key: "check", + value: function check(file) { + if (Array.isArray(file)) { + for (var key in file) { + if (this.options.maxSize && file[key].size > this.options.maxSize) { + this.showMsg(this.options.limitError); + return false; + } + + if (this.options.acceptType.length && this.options.acceptType.indexOf(file[key].type) === -1) { + this.showMsg(this.options.typeError); + return false; + } + } + } else { + if (this.options.maxSize && file.size > this.options.maxSize) { + this.showMsg(this.options.limitError); + return false; + } + + if (this.options.acceptType.length && this.options.acceptType.indexOf(file.type) === -1) { + this.showMsg(this.options.typeError); + return false; + } + } + + return true; + } + }, { + key: "preview", + value: function preview() { + var _this = this; + + var file = Array.from(this.options.previewData); + if (!this.check(file)) return; + var promArray = []; + file.map(function (item) { + var temp = new Promise(function (resolve, reject) { + var reader = new FileReader(); + reader.readAsDataURL(item); + + reader.onload = function (e) { + _this.uploader(); + + resolve(e); + }; + }); + promArray.push(temp); + }); + Promise.all(promArray).then(function (res) { + console.log(res); + var out = []; + + if (res) { + res.map(function (item) { + out.push(item.target.result); + }); + } + + _this.triggerFunc.call(_this.options, _this.options.onPreview)(out); + }); + } + }, { + key: "uploader", + value: function uploader() { + var _this2 = this; + + var xhr = new XMLHttpRequest(); + var options = this.options; + var formData = options.formData; + + if (xhr.upload) { + xhr.upload.addEventListener('progress', function (e) { + _this2.triggerFunc.call(options, options.onProgress)(formData, e.loaded, e.total); + }, false); + + xhr.onreadystatechange = function (e) { + if (xhr.readyState === 4) { + if (xhr.status === options.xhrState) { + _this2.triggerFunc.call(options, options.onSuccess)(formData, xhr.responseText); + } else { + _this2.triggerFunc.call(options, options.onFailure)(formData, xhr.responseText); + } + } + }; + + xhr.withCredentials = options.withCredentials; + xhr.open('POST', options.url, true); // headers + + for (var key in options.headers) { + xhr.setRequestHeader(key, options.headers[key]); + } + + this.triggerFunc.call(options, options.onStart)(); + xhr.send(formData); + + if (options.clearInput) { + options.$el.value = ''; + } + } else { + this.showMsg(this.xmlError); + } + } + }]); + + return IdaUploader; +}(); + +/* harmony default export */ var uploader = (uploader_IdaUploader); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/uploader/uploader.vue?vue&type=script&lang=js& + + + + +// +// +// +// +// +// + + +/* harmony default export */ var uploadervue_type_script_lang_js_ = ({ + name: 'nut-uploader', + mixins: [mixins_locale], + props: { + name: { + type: String, + default: 'file' + }, + url: { + type: String, + default: '' + }, + multiple: { + type: Boolean, + default: false + }, + disabled: { + type: Boolean, + default: false + }, + isPreview: { + type: Boolean, + default: false + }, + maxSize: { + type: Number, + default: 5242880 + }, + acceptType: { + type: Array, + default: function _default() { + return ['image/jpeg', 'image/png', 'image/gif', 'image/bmp']; + } + }, + selfData: { + type: Object, + default: function _default() { + return {}; + } + }, + attach: { + type: Object, + default: function _default() { + return {}; + } + }, + headers: { + type: Object, + default: function _default() { + return {}; + } + }, + beforeUpload: { + type: Function + }, + xhrState: { + type: Number, + default: 200 + }, + clearInput: { + type: Boolean, + default: true + }, + xmlError: { + type: String, + default: '' + }, + typeError: { + type: String, + default: '不支持上传该类型文件' + }, + limitError: { + type: String, + default: '对不起,您的浏览器不支持本组件' + }, + withCredentials: { + type: Boolean, + default: false + } + }, + data: function data() { + return {}; + }, + methods: { + createUploaderOpts: function createUploaderOpts() { + var _this = this; + + return { + $el: {}, + url: this.url, + //图片上传地址 + formData: null, + headers: {}, + //自定义headers + isPreview: this.isPreview, + //是否开启本地预览 + previewData: null, + maxSize: this.maxSize, + //允许上传的文件最大字节 + acceptType: this.acceptType, + //允许上传的文件类型 + xhrState: this.xhrState, + clearInput: this.clearInput, + withCredentials: this.withCredentials, + //支持发送 cookie 凭证信息 + xmlError: this.xmlError || this.nutTranslate('lang.uploader.xmlError'), + typeError: this.typeError || this.nutTranslate('lang.uploader.typeError'), + limitError: this.limitError || this.nutTranslate('lang.uploader.limitError'), + onStart: function onStart() { + _this.$emit('start'); + }, + onProgress: function onProgress(file, loaded, total) { + _this.$emit('progress', file, loaded, total); + }, + onPreview: function onPreview(previewFile) { + _this.$emit('preview', previewFile); + }, + onSuccess: function onSuccess(file, responseTxt) { + _this.$emit('success', file, responseTxt); + }, + onFailure: function onFailure(file, responseTxt) { + _this.$emit('failure', file, responseTxt); + } + }; + }, + uploadData: function uploadData($event) { + var _this2 = this; + + var selfData = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var tar = $event.target; + + if (!this.url) { + this.$emit('showMsg', '请先配置上传url'); + this.$emit('afterChange', tar, $event); + return; + } + + var formData = new FormData(); + var opt = this.createUploaderOpts(); + opt.$el = tar; + + if (this.isPreview) { + opt.previewData = tar.files; + } + + var len = this.multiple ? tar.files.length : 1; + formData.append(tar.name, tar.files[0]); + + for (var _i = 0, _Object$keys = Object.keys(this.attach); _i < _Object$keys.length; _i++) { + var key = _Object$keys[_i]; + formData.append(key, this.attach[key]); + } + + var finialyOutData = extends_default()(this.selfData, selfData); + + if (finialyOutData) { + for (var _key in finialyOutData) { + formData.append(_key, finialyOutData[_key]); + } + } + + opt.formData = formData; + opt.headers = this.headers || {}; + + opt.showMsgFn = function (msg) { + _this2.$emit('showMsg', msg); + }; + + new uploader(opt); + this.$emit('afterChange', tar, $event); + }, + upload: function upload($event) { + var _this3 = this; + + return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee() { + var promise, resData; + return regenerator_default.a.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!(typeof _this3.beforeUpload === 'function')) { + _context.next = 8; + break; + } + + promise = new Promise(function (reslove, reject) { + reslove(_this3.beforeUpload($event)); + }); + _context.next = 4; + return promise; + + case 4: + resData = _context.sent; + + if (typeof_default()(resData) === 'object' && typeof_default()(resData.event) === 'object') { + _this3.uploadData(resData.event, resData.data); + } else { + console.warn('resData: 必须包含 event字段且为input $event 的事件对象'); + } + + _context.next = 9; + break; + + case 8: + _this3.uploadData($event); + + case 9: + case "end": + return _context.stop(); + } + } + }, _callee); + }))(); + } + } +}); +// CONCATENATED MODULE: ./src/packages/uploader/uploader.vue?vue&type=script&lang=js& + /* harmony default export */ var uploader_uploadervue_type_script_lang_js_ = (uploadervue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/uploader/uploader.vue + + + + + +/* normalize component */ + +var uploader_component = normalizeComponent( + uploader_uploadervue_type_script_lang_js_, + uploadervue_type_template_id_0e9431c9_render, + uploadervue_type_template_id_0e9431c9_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var uploader_uploader = (uploader_component.exports); +// EXTERNAL MODULE: ./src/packages/uploader/uploader.scss +var packages_uploader_uploader = __webpack_require__(59); + +// CONCATENATED MODULE: ./src/packages/uploader/index.js + + + +uploader_uploader.install = function (Vue) { + Vue.component(uploader_uploader.name, uploader_uploader); +}; + +/* harmony default export */ var packages_uploader = (uploader_uploader); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/textinput/textinput.vue?vue&type=template&id=d525ac80& +var textinputvue_type_template_id_d525ac80_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form',{class:['nut-textinput', { 'nut-textinput-disabled': _vm.disabled }],on:{"submit":function($event){$event.preventDefault();}}},[(_vm.label)?_c('span',{staticClass:"nut-textinput-label"},[_vm._v(_vm._s(_vm.label))]):_vm._e(),_vm._v(" "),_c('input',_vm._g(_vm._b({ref:"nutUiInput",style:({ borderWidth: _vm.hasBorder ? '' : 0, outline: _vm.outline ? '' : 'none', 'padding-right': _vm.clearBtn ? '' : '10px' }),attrs:{"type":_vm.type,"placeholder":_vm.placeholder,"disabled":_vm.disabled},domProps:{"value":_vm.value}},'input',_vm.$attrs,false),_vm.inputListeners)),_vm._v(" "),(_vm.clearBtn)?_c('span',{directives:[{name:"show",rawName:"v-show",value:(_vm.clearBtnShow),expression:"clearBtnShow"}],staticClass:"nut-textinput-clear",on:{"click":_vm.clear}},[(!_vm.clearBtnPersonnal)?_c('svg',{attrs:{"version":"1","xmlns":"http://www.w3.org/2000/svg","viewBox":"0 0 16 16"}},[_c('path',{attrs:{"d":"M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm2.8 9.7c.3.3.3.8 0 1.1s-.8.3-1.1 0L8 9.1l-1.7 1.7c-.3.3-.8.3-1.1 0-.3-.3-.3-.8 0-1.1L6.9 8 5.2 6.3c-.3-.3-.3-.8 0-1.1.3-.3.8-.3 1.1 0L8 6.9l1.7-1.7c.3-.3.8-.3 1.1 0 .3.3.3.8 0 1.1L9.1 8l1.7 1.7z"}})]):_vm._t("clearBtn")],2):_vm._e()])} +var textinputvue_type_template_id_d525ac80_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/textinput/textinput.vue?vue&type=template&id=d525ac80& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/textinput/textinput.vue?vue&type=script&lang=js& + + + +var _name$props$computed$; + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ var textinputvue_type_script_lang_js_ = (_name$props$computed$ = { + name: 'nut-textinput', + props: { + value: { + type: [String, Number], + default: '' + }, + type: { + type: String, + default: 'text' + }, + label: { + type: String, + default: '' + }, + placeholder: { + type: String, + default: '' + }, + disabled: { + type: Boolean, + default: false + }, + hasBorder: { + type: Boolean, + default: true + }, + outline: { + type: Boolean, + default: false + }, + clearBtn: { + type: Boolean, + default: true + }, + clearBtnPersonnal: { + type: Boolean, + default: false + } + }, + computed: {}, + data: function data() { + return { + clearBtnShow: false + }; + } +}, defineProperty_default()(_name$props$computed$, "computed", { + inputListeners: function inputListeners() { + var vm = this; + return extends_default()({}, this.$listeners, { + input: function input(event) { + vm.clearBtnShow = !!event.target.value; + vm.$emit('input', event.target.value); + } + }); + } +}), defineProperty_default()(_name$props$computed$, "methods", { + clear: function clear() { + this.$emit('input', ''); + this.clearBtnShow = false; + }, + focus: function focus() { + this.$nextTick(function () { + this.$refs.nutUiInput.focus(); + }); + }, + blur: function blur() { + this.$refs.nutUiInput.blur(); + } +}), defineProperty_default()(_name$props$computed$, "mounted", function mounted() { + this.clearBtnShow = !!this.value; +}), _name$props$computed$); +// CONCATENATED MODULE: ./src/packages/textinput/textinput.vue?vue&type=script&lang=js& + /* harmony default export */ var textinput_textinputvue_type_script_lang_js_ = (textinputvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/textinput/textinput.vue + + + + + +/* normalize component */ + +var textinput_component = normalizeComponent( + textinput_textinputvue_type_script_lang_js_, + textinputvue_type_template_id_d525ac80_render, + textinputvue_type_template_id_d525ac80_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var textinput = (textinput_component.exports); +// EXTERNAL MODULE: ./src/packages/textinput/textinput.scss +var textinput_textinput = __webpack_require__(60); + +// CONCATENATED MODULE: ./src/packages/textinput/index.js + + + +textinput.install = function (Vue) { + Vue.component(textinput.name, textinput); +}; + +/* harmony default export */ var packages_textinput = (textinput); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/avatar/avatar.vue?vue&type=template&id=26710d56& +var avatarvue_type_template_id_26710d56_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:['nut-avatar', 'avatar-' + _vm.size, 'avatar-' + _vm.shape],style:(_vm.styles),on:{"click":_vm.activeAvatar}},[_c('i',{staticClass:"icon",style:(_vm.iconStyles)}),_vm._v(" "),(_vm.isShowText)?_c('span',{staticClass:"text"},[_vm._t("default")],2):_vm._e()])} +var avatarvue_type_template_id_26710d56_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/avatar/avatar.vue?vue&type=template&id=26710d56& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/avatar/avatar.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +/* harmony default export */ var avatarvue_type_script_lang_js_ = ({ + name: 'nut-avatar', + props: { + size: { + type: String, + default: 'normal' + }, + shape: { + type: String, + default: 'round' + }, + bgColor: { + type: String, + default: '#eee' + }, + bgIcon: { + type: String, + default: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAgCAMAAABNTyq8AAAASFBMVEUAAAAXIEcXIEcXIEcXIEcXIEcXIEcXIEcXIEcXIEcXIEcXIEcXIEcXIEcXIEcXIEcXIEcXIEcXIEcXIEcXIEcXIEcXIEcXIEdRCe4GAAAAF3RSTlMACSW88uTcQKeYWB7YOTB/xXdlkHFLzVTLks0AAAD+SURBVDjLjZILjoMwDAXzD5Q/LZ3733STbpYskoM6EkhBw7MdWV2JfYDQR9XGWArWtJzoOHGxkZOd56T11GdLzlrBz+rD7GEViwHJKRYgFexTrXp6Qi9IAaZ6miAIEqDrSQOC5L6Rxtp3YpbLdbDU0wKdID3A67Oah4cgpe916r78IUSdBRdKkNgV66H1sSJ3NGzW8x832s1clQ6RbqjO4Wjgzs5eJOxu9GVYs1sSrzrVGMXtGf+mHBxYrUS0BTf8Dj4mp2GNn8sYqHskMAGD2sCqGyxs+bXfSXsO8WDuJAO+bK1IXdH83FKkYHJsoIl6l6tf2s5bxVCSfMsJ8QdwfR4F9ZQcyQAAAABJRU5ErkJggg==' + }, + bgImage: { + type: String, + default: '' + } + }, + computed: { + styles: function styles() { + return { + backgroundImage: this.bgImage ? "url(".concat(this.bgImage, ")") : null, + backgroundColor: "".concat(this.bgColor) + }; + }, + iconStyles: function iconStyles() { + return this.bgIcon ? { + backgroundImage: "url(".concat(this.bgIcon, ")") + } : null; + }, + isShowText: function isShowText() { + return this.$slots.default; + } + }, + data: function data() { + return {}; + }, + methods: { + activeAvatar: function activeAvatar() { + this.$emit('active-avatar', event); + } + } +}); +// CONCATENATED MODULE: ./src/packages/avatar/avatar.vue?vue&type=script&lang=js& + /* harmony default export */ var avatar_avatarvue_type_script_lang_js_ = (avatarvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/avatar/avatar.vue + + + + + +/* normalize component */ + +var avatar_component = normalizeComponent( + avatar_avatarvue_type_script_lang_js_, + avatarvue_type_template_id_26710d56_render, + avatarvue_type_template_id_26710d56_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var avatar = (avatar_component.exports); +// EXTERNAL MODULE: ./src/packages/avatar/avatar.scss +var avatar_avatar = __webpack_require__(61); + +// CONCATENATED MODULE: ./src/packages/avatar/index.js + + + +avatar.install = function (Vue) { + Vue.component(avatar.name, avatar); +}; + +/* harmony default export */ var packages_avatar = (avatar); +// CONCATENATED MODULE: ./node_modules/vue-lazyload/vue-lazyload.esm.js +/*! + * Vue-Lazyload.js v1.3.3 + * (c) 2019 Awe + * Released under the MIT License. + */ +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { + return typeof obj; +} : function (obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; +}; + + + + + + + + + + + +var vue_lazyload_esm_classCallCheck = function (instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +}; + +var vue_lazyload_esm_createClass = function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + + return function (Constructor, protoProps, staticProps) { + if (protoProps) defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; +}(); + +/*! + * is-primitive + * + * Copyright (c) 2014-2015, Jon Schlinkert. + * Licensed under the MIT License. + */ + +// see http://jsperf.com/testing-value-is-primitive/7 + +var isPrimitive = function isPrimitive(value) { + return value == null || typeof value !== 'function' && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) !== 'object'; +}; + +/*! + * assign-symbols + * + * Copyright (c) 2015, Jon Schlinkert. + * Licensed under the MIT License. + */ + +var assignSymbols = function assignSymbols(receiver, objects) { + if (receiver === null || typeof receiver === 'undefined') { + throw new TypeError('expected first argument to be an object.'); + } + + if (typeof objects === 'undefined' || typeof Symbol === 'undefined') { + return receiver; + } + + if (typeof Object.getOwnPropertySymbols !== 'function') { + return receiver; + } + + var isEnumerable = Object.prototype.propertyIsEnumerable; + var target = Object(receiver); + var len = arguments.length, + i = 0; + + while (++i < len) { + var provider = Object(arguments[i]); + var names = Object.getOwnPropertySymbols(provider); + + for (var j = 0; j < names.length; j++) { + var key = names[j]; + + if (isEnumerable.call(provider, key)) { + target[key] = provider[key]; + } + } + } + return target; +}; + +var vue_lazyload_esm_toString = Object.prototype.toString; + +/** + * Get the native `typeof` a value. + * + * @param {*} `val` + * @return {*} Native javascript type + */ + +var kindOf = function kindOf(val) { + var type = typeof val === 'undefined' ? 'undefined' : _typeof(val); + + // primitivies + if (type === 'undefined') { + return 'undefined'; + } + if (val === null) { + return 'null'; + } + if (val === true || val === false || val instanceof Boolean) { + return 'boolean'; + } + if (type === 'string' || val instanceof String) { + return 'string'; + } + if (type === 'number' || val instanceof Number) { + return 'number'; + } + + // functions + if (type === 'function' || val instanceof Function) { + if (typeof val.constructor.name !== 'undefined' && val.constructor.name.slice(0, 9) === 'Generator') { + return 'generatorfunction'; + } + return 'function'; + } + + // array + if (typeof Array.isArray !== 'undefined' && Array.isArray(val)) { + return 'array'; + } + + // check for instances of RegExp and Date before calling `toString` + if (val instanceof RegExp) { + return 'regexp'; + } + if (val instanceof Date) { + return 'date'; + } + + // other objects + type = vue_lazyload_esm_toString.call(val); + + if (type === '[object RegExp]') { + return 'regexp'; + } + if (type === '[object Date]') { + return 'date'; + } + if (type === '[object Arguments]') { + return 'arguments'; + } + if (type === '[object Error]') { + return 'error'; + } + if (type === '[object Promise]') { + return 'promise'; + } + + // buffer + if (isBuffer(val)) { + return 'buffer'; + } + + // es6: Map, WeakMap, Set, WeakSet + if (type === '[object Set]') { + return 'set'; + } + if (type === '[object WeakSet]') { + return 'weakset'; + } + if (type === '[object Map]') { + return 'map'; + } + if (type === '[object WeakMap]') { + return 'weakmap'; + } + if (type === '[object Symbol]') { + return 'symbol'; + } + + if (type === '[object Map Iterator]') { + return 'mapiterator'; + } + if (type === '[object Set Iterator]') { + return 'setiterator'; + } + if (type === '[object String Iterator]') { + return 'stringiterator'; + } + if (type === '[object Array Iterator]') { + return 'arrayiterator'; + } + + // typed arrays + if (type === '[object Int8Array]') { + return 'int8array'; + } + if (type === '[object Uint8Array]') { + return 'uint8array'; + } + if (type === '[object Uint8ClampedArray]') { + return 'uint8clampedarray'; + } + if (type === '[object Int16Array]') { + return 'int16array'; + } + if (type === '[object Uint16Array]') { + return 'uint16array'; + } + if (type === '[object Int32Array]') { + return 'int32array'; + } + if (type === '[object Uint32Array]') { + return 'uint32array'; + } + if (type === '[object Float32Array]') { + return 'float32array'; + } + if (type === '[object Float64Array]') { + return 'float64array'; + } + + // must be a plain object + return 'object'; +}; + +/** + * If you need to support Safari 5-7 (8-10 yr-old browser), + * take a look at https://github.com/feross/is-buffer + */ + +function isBuffer(val) { + return val.constructor && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val); +} + +function vue_lazyload_esm_assign(target /*, objects*/) { + target = target || {}; + var len = arguments.length, + i = 0; + if (len === 1) { + return target; + } + while (++i < len) { + var val = arguments[i]; + if (isPrimitive(target)) { + target = val; + } + if (isObject$1(val)) { + extend(target, val); + } + } + return target; +} + +/** + * Shallow extend + */ + +function extend(target, obj) { + assignSymbols(target, obj); + + for (var key in obj) { + if (key !== '__proto__' && hasOwn(obj, key)) { + var val = obj[key]; + if (isObject$1(val)) { + if (kindOf(target[key]) === 'undefined' && kindOf(val) === 'function') { + target[key] = val; + } + target[key] = vue_lazyload_esm_assign(target[key] || {}, val); + } else { + target[key] = val; + } + } + } + return target; +} + +/** + * Returns true if the object is a plain object or a function. + */ + +function isObject$1(obj) { + return kindOf(obj) === 'object' || kindOf(obj) === 'function'; +} + +/** + * Returns true if the given `key` is an own property of `obj`. + */ + +function hasOwn(obj, key) { + return Object.prototype.hasOwnProperty.call(obj, key); +} + +/** + * Expose `assign` + */ + +var assignDeep = vue_lazyload_esm_assign; + +var inBrowser = typeof window !== 'undefined'; +var hasIntersectionObserver = checkIntersectionObserver(); + +function checkIntersectionObserver() { + if (inBrowser && 'IntersectionObserver' in window && 'IntersectionObserverEntry' in window && 'intersectionRatio' in window.IntersectionObserverEntry.prototype) { + // Minimal polyfill for Edge 15's lack of `isIntersecting` + // See: https://github.com/w3c/IntersectionObserver/issues/211 + if (!('isIntersecting' in window.IntersectionObserverEntry.prototype)) { + Object.defineProperty(window.IntersectionObserverEntry.prototype, 'isIntersecting', { + get: function get$$1() { + return this.intersectionRatio > 0; + } + }); + } + return true; + } + return false; +} + +var modeType = { + event: 'event', + observer: 'observer' + + // CustomEvent polyfill +};var CustomEvent = function () { + if (!inBrowser) return; + if (typeof window.CustomEvent === 'function') return window.CustomEvent; + function CustomEvent(event, params) { + params = params || { bubbles: false, cancelable: false, detail: undefined }; + var evt = document.createEvent('CustomEvent'); + evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail); + return evt; + } + CustomEvent.prototype = window.Event.prototype; + return CustomEvent; +}(); + +function remove(arr, item) { + if (!arr.length) return; + var index = arr.indexOf(item); + if (index > -1) return arr.splice(index, 1); +} + +function some(arr, fn) { + var has = false; + for (var i = 0, len = arr.length; i < len; i++) { + if (fn(arr[i])) { + has = true; + break; + } + } + return has; +} + +function getBestSelectionFromSrcset(el, scale) { + if (el.tagName !== 'IMG' || !el.getAttribute('data-srcset')) return; + + var options = el.getAttribute('data-srcset'); + var result = []; + var container = el.parentNode; + var containerWidth = container.offsetWidth * scale; + + var spaceIndex = void 0; + var tmpSrc = void 0; + var tmpWidth = void 0; + + options = options.trim().split(','); + + options.map(function (item) { + item = item.trim(); + spaceIndex = item.lastIndexOf(' '); + if (spaceIndex === -1) { + tmpSrc = item; + tmpWidth = 999998; + } else { + tmpSrc = item.substr(0, spaceIndex); + tmpWidth = parseInt(item.substr(spaceIndex + 1, item.length - spaceIndex - 2), 10); + } + result.push([tmpWidth, tmpSrc]); + }); + + result.sort(function (a, b) { + if (a[0] < b[0]) { + return 1; + } + if (a[0] > b[0]) { + return -1; + } + if (a[0] === b[0]) { + if (b[1].indexOf('.webp', b[1].length - 5) !== -1) { + return 1; + } + if (a[1].indexOf('.webp', a[1].length - 5) !== -1) { + return -1; + } + } + return 0; + }); + var bestSelectedSrc = ''; + var tmpOption = void 0; + + for (var i = 0; i < result.length; i++) { + tmpOption = result[i]; + bestSelectedSrc = tmpOption[1]; + var next = result[i + 1]; + if (next && next[0] < containerWidth) { + bestSelectedSrc = tmpOption[1]; + break; + } else if (!next) { + bestSelectedSrc = tmpOption[1]; + break; + } + } + + return bestSelectedSrc; +} + +function find(arr, fn) { + var item = void 0; + for (var i = 0, len = arr.length; i < len; i++) { + if (fn(arr[i])) { + item = arr[i]; + break; + } + } + return item; +} + +var getDPR = function getDPR() { + var scale = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1; + return inBrowser ? window.devicePixelRatio || scale : scale; +}; + +function supportWebp() { + if (!inBrowser) return false; + + var support = true; + var d = document; + + try { + var el = d.createElement('object'); + el.type = 'image/webp'; + el.style.visibility = 'hidden'; + el.innerHTML = '!'; + d.body.appendChild(el); + support = !el.offsetWidth; + d.body.removeChild(el); + } catch (err) { + support = false; + } + + return support; +} + +function throttle(action, delay) { + var timeout = null; + var lastRun = 0; + return function () { + if (timeout) { + return; + } + var elapsed = Date.now() - lastRun; + var context = this; + var args = arguments; + var runCallback = function runCallback() { + lastRun = Date.now(); + timeout = false; + action.apply(context, args); + }; + if (elapsed >= delay) { + runCallback(); + } else { + timeout = setTimeout(runCallback, delay); + } + }; +} + +function testSupportsPassive() { + if (!inBrowser) return; + var support = false; + try { + var opts = Object.defineProperty({}, 'passive', { + get: function get$$1() { + support = true; + } + }); + window.addEventListener('test', null, opts); + } catch (e) {} + return support; +} + +var supportsPassive = testSupportsPassive(); + +var _ = { + on: function on(el, type, func) { + var capture = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + + if (supportsPassive) { + el.addEventListener(type, func, { + capture: capture, + passive: true + }); + } else { + el.addEventListener(type, func, capture); + } + }, + off: function off(el, type, func) { + var capture = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + + el.removeEventListener(type, func, capture); + } +}; + +var loadImageAsync = function loadImageAsync(item, resolve, reject) { + var image = new Image(); + if (!item || !item.src) { + var err = new Error('image src is required'); + return reject(err); + } + + image.src = item.src; + + image.onload = function () { + resolve({ + naturalHeight: image.naturalHeight, + naturalWidth: image.naturalWidth, + src: image.src + }); + }; + + image.onerror = function (e) { + reject(e); + }; +}; + +var vue_lazyload_esm_style = function style(el, prop) { + return typeof getComputedStyle !== 'undefined' ? getComputedStyle(el, null).getPropertyValue(prop) : el.style[prop]; +}; + +var overflow = function overflow(el) { + return vue_lazyload_esm_style(el, 'overflow') + vue_lazyload_esm_style(el, 'overflow-y') + vue_lazyload_esm_style(el, 'overflow-x'); +}; + +var scrollParent = function scrollParent(el) { + if (!inBrowser) return; + if (!(el instanceof HTMLElement)) { + return window; + } + + var parent = el; + + while (parent) { + if (parent === document.body || parent === document.documentElement) { + break; + } + + if (!parent.parentNode) { + break; + } + + if (/(scroll|auto)/.test(overflow(parent))) { + return parent; + } + + parent = parent.parentNode; + } + + return window; +}; + +function vue_lazyload_esm_isObject(obj) { + return obj !== null && (typeof obj === 'undefined' ? 'undefined' : _typeof(obj)) === 'object'; +} + +function ObjectKeys(obj) { + if (!(obj instanceof Object)) return []; + if (Object.keys) { + return Object.keys(obj); + } else { + var keys = []; + for (var key in obj) { + if (obj.hasOwnProperty(key)) { + keys.push(key); + } + } + return keys; + } +} + +function ArrayFrom(arrLike) { + var len = arrLike.length; + var list = []; + for (var i = 0; i < len; i++) { + list.push(arrLike[i]); + } + return list; +} + +function noop() {} + +var ImageCache = function () { + function ImageCache(_ref) { + var max = _ref.max; + vue_lazyload_esm_classCallCheck(this, ImageCache); + + this.options = { + max: max || 100 + }; + this._caches = []; + } + + vue_lazyload_esm_createClass(ImageCache, [{ + key: 'has', + value: function has(key) { + return this._caches.indexOf(key) > -1; + } + }, { + key: 'add', + value: function add(key) { + if (this.has(key)) return; + this._caches.push(key); + if (this._caches.length > this.options.max) { + this.free(); + } + } + }, { + key: 'free', + value: function free() { + this._caches.shift(); + } + }]); + return ImageCache; +}(); + +// el: { +// state, +// src, +// error, +// loading +// } + +var ReactiveListener = function () { + function ReactiveListener(_ref) { + var el = _ref.el, + src = _ref.src, + error = _ref.error, + loading = _ref.loading, + bindType = _ref.bindType, + $parent = _ref.$parent, + options = _ref.options, + elRenderer = _ref.elRenderer, + imageCache = _ref.imageCache; + vue_lazyload_esm_classCallCheck(this, ReactiveListener); + + this.el = el; + this.src = src; + this.error = error; + this.loading = loading; + this.bindType = bindType; + this.attempt = 0; + + this.naturalHeight = 0; + this.naturalWidth = 0; + + this.options = options; + + this.rect = null; + + this.$parent = $parent; + this.elRenderer = elRenderer; + this._imageCache = imageCache; + this.performanceData = { + init: Date.now(), + loadStart: 0, + loadEnd: 0 + }; + + this.filter(); + this.initState(); + this.render('loading', false); + } + + /* + * init listener state + * @return + */ + + + vue_lazyload_esm_createClass(ReactiveListener, [{ + key: 'initState', + value: function initState() { + if ('dataset' in this.el) { + this.el.dataset.src = this.src; + } else { + this.el.setAttribute('data-src', this.src); + } + + this.state = { + loading: false, + error: false, + loaded: false, + rendered: false + }; + } + + /* + * record performance + * @return + */ + + }, { + key: 'record', + value: function record(event) { + this.performanceData[event] = Date.now(); + } + + /* + * update image listener data + * @param {String} image uri + * @param {String} loading image uri + * @param {String} error image uri + * @return + */ + + }, { + key: 'update', + value: function update(_ref2) { + var src = _ref2.src, + loading = _ref2.loading, + error = _ref2.error; + + var oldSrc = this.src; + this.src = src; + this.loading = loading; + this.error = error; + this.filter(); + if (oldSrc !== this.src) { + this.attempt = 0; + this.initState(); + } + } + + /* + * get el node rect + * @return + */ + + }, { + key: 'getRect', + value: function getRect() { + this.rect = this.el.getBoundingClientRect(); + } + + /* + * check el is in view + * @return {Boolean} el is in view + */ + + }, { + key: 'checkInView', + value: function checkInView() { + this.getRect(); + return this.rect.top < window.innerHeight * this.options.preLoad && this.rect.bottom > this.options.preLoadTop && this.rect.left < window.innerWidth * this.options.preLoad && this.rect.right > 0; + } + + /* + * listener filter + */ + + }, { + key: 'filter', + value: function filter() { + var _this = this; + + ObjectKeys(this.options.filter).map(function (key) { + _this.options.filter[key](_this, _this.options); + }); + } + + /* + * render loading first + * @params cb:Function + * @return + */ + + }, { + key: 'renderLoading', + value: function renderLoading(cb) { + var _this2 = this; + + this.state.loading = true; + loadImageAsync({ + src: this.loading + }, function (data) { + _this2.render('loading', false); + _this2.state.loading = false; + cb(); + }, function () { + // handler `loading image` load failed + cb(); + _this2.state.loading = false; + if (!_this2.options.silent) console.warn('VueLazyload log: load failed with loading image(' + _this2.loading + ')'); + }); + } + + /* + * try load image and render it + * @return + */ + + }, { + key: 'load', + value: function load() { + var _this3 = this; + + var onFinish = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : noop; + + if (this.attempt > this.options.attempt - 1 && this.state.error) { + if (!this.options.silent) console.log('VueLazyload log: ' + this.src + ' tried too more than ' + this.options.attempt + ' times'); + onFinish(); + return; + } + if (this.state.rendered && this.state.loaded) return; + if (this._imageCache.has(this.src)) { + this.state.loaded = true; + this.render('loaded', true); + this.state.rendered = true; + return onFinish(); + } + + this.renderLoading(function () { + _this3.attempt++; + + _this3.options.adapter['beforeLoad'] && _this3.options.adapter['beforeLoad'](_this3, _this3.options); + _this3.record('loadStart'); + + loadImageAsync({ + src: _this3.src + }, function (data) { + _this3.naturalHeight = data.naturalHeight; + _this3.naturalWidth = data.naturalWidth; + _this3.state.loaded = true; + _this3.state.error = false; + _this3.record('loadEnd'); + _this3.render('loaded', false); + _this3.state.rendered = true; + _this3._imageCache.add(_this3.src); + onFinish(); + }, function (err) { + !_this3.options.silent && console.error(err); + _this3.state.error = true; + _this3.state.loaded = false; + _this3.render('error', false); + }); + }); + } + + /* + * render image + * @param {String} state to render // ['loading', 'src', 'error'] + * @param {String} is form cache + * @return + */ + + }, { + key: 'render', + value: function render(state, cache) { + this.elRenderer(this, state, cache); + } + + /* + * output performance data + * @return {Object} performance data + */ + + }, { + key: 'performance', + value: function performance() { + var state = 'loading'; + var time = 0; + + if (this.state.loaded) { + state = 'loaded'; + time = (this.performanceData.loadEnd - this.performanceData.loadStart) / 1000; + } + + if (this.state.error) state = 'error'; + + return { + src: this.src, + state: state, + time: time + }; + } + + /* + * $destroy + * @return + */ + + }, { + key: '$destroy', + value: function $destroy() { + this.el = null; + this.src = null; + this.error = null; + this.loading = null; + this.bindType = null; + this.attempt = 0; + } + }]); + return ReactiveListener; +}(); + +var DEFAULT_URL = 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7'; +var DEFAULT_EVENTS = ['scroll', 'wheel', 'mousewheel', 'resize', 'animationend', 'transitionend', 'touchmove']; +var DEFAULT_OBSERVER_OPTIONS = { + rootMargin: '0px', + threshold: 0 +}; + +var Lazy = function (Vue) { + return function () { + function Lazy(_ref) { + var preLoad = _ref.preLoad, + error = _ref.error, + throttleWait = _ref.throttleWait, + preLoadTop = _ref.preLoadTop, + dispatchEvent = _ref.dispatchEvent, + loading = _ref.loading, + attempt = _ref.attempt, + _ref$silent = _ref.silent, + silent = _ref$silent === undefined ? true : _ref$silent, + scale = _ref.scale, + listenEvents = _ref.listenEvents, + hasbind = _ref.hasbind, + filter = _ref.filter, + adapter = _ref.adapter, + observer = _ref.observer, + observerOptions = _ref.observerOptions; + vue_lazyload_esm_classCallCheck(this, Lazy); + + this.version = '1.3.3'; + this.mode = modeType.event; + this.ListenerQueue = []; + this.TargetIndex = 0; + this.TargetQueue = []; + this.options = { + silent: silent, + dispatchEvent: !!dispatchEvent, + throttleWait: throttleWait || 200, + preLoad: preLoad || 1.3, + preLoadTop: preLoadTop || 0, + error: error || DEFAULT_URL, + loading: loading || DEFAULT_URL, + attempt: attempt || 3, + scale: scale || getDPR(scale), + ListenEvents: listenEvents || DEFAULT_EVENTS, + hasbind: false, + supportWebp: supportWebp(), + filter: filter || {}, + adapter: adapter || {}, + observer: !!observer, + observerOptions: observerOptions || DEFAULT_OBSERVER_OPTIONS + }; + this._initEvent(); + this._imageCache = new ImageCache({ max: 200 }); + this.lazyLoadHandler = throttle(this._lazyLoadHandler.bind(this), this.options.throttleWait); + + this.setMode(this.options.observer ? modeType.observer : modeType.event); + } + + /** + * update config + * @param {Object} config params + * @return + */ + + + vue_lazyload_esm_createClass(Lazy, [{ + key: 'config', + value: function config() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + assignDeep(this.options, options); + } + + /** + * output listener's load performance + * @return {Array} + */ + + }, { + key: 'performance', + value: function performance() { + var list = []; + + this.ListenerQueue.map(function (item) { + list.push(item.performance()); + }); + + return list; + } + + /* + * add lazy component to queue + * @param {Vue} vm lazy component instance + * @return + */ + + }, { + key: 'addLazyBox', + value: function addLazyBox(vm) { + this.ListenerQueue.push(vm); + if (inBrowser) { + this._addListenerTarget(window); + this._observer && this._observer.observe(vm.el); + if (vm.$el && vm.$el.parentNode) { + this._addListenerTarget(vm.$el.parentNode); + } + } + } + + /* + * add image listener to queue + * @param {DOM} el + * @param {object} binding vue directive binding + * @param {vnode} vnode vue directive vnode + * @return + */ + + }, { + key: 'add', + value: function add(el, binding, vnode) { + var _this = this; + + if (some(this.ListenerQueue, function (item) { + return item.el === el; + })) { + this.update(el, binding); + return Vue.nextTick(this.lazyLoadHandler); + } + + var _valueFormatter2 = this._valueFormatter(binding.value), + src = _valueFormatter2.src, + loading = _valueFormatter2.loading, + error = _valueFormatter2.error; + + Vue.nextTick(function () { + src = getBestSelectionFromSrcset(el, _this.options.scale) || src; + _this._observer && _this._observer.observe(el); + + var container = Object.keys(binding.modifiers)[0]; + var $parent = void 0; + + if (container) { + $parent = vnode.context.$refs[container]; + // if there is container passed in, try ref first, then fallback to getElementById to support the original usage + $parent = $parent ? $parent.$el || $parent : document.getElementById(container); + } + + if (!$parent) { + $parent = scrollParent(el); + } + + var newListener = new ReactiveListener({ + bindType: binding.arg, + $parent: $parent, + el: el, + loading: loading, + error: error, + src: src, + elRenderer: _this._elRenderer.bind(_this), + options: _this.options, + imageCache: _this._imageCache + }); + + _this.ListenerQueue.push(newListener); + + if (inBrowser) { + _this._addListenerTarget(window); + _this._addListenerTarget($parent); + } + + _this.lazyLoadHandler(); + Vue.nextTick(function () { + return _this.lazyLoadHandler(); + }); + }); + } + + /** + * update image src + * @param {DOM} el + * @param {object} vue directive binding + * @return + */ + + }, { + key: 'update', + value: function update(el, binding, vnode) { + var _this2 = this; + + var _valueFormatter3 = this._valueFormatter(binding.value), + src = _valueFormatter3.src, + loading = _valueFormatter3.loading, + error = _valueFormatter3.error; + + src = getBestSelectionFromSrcset(el, this.options.scale) || src; + + var exist = find(this.ListenerQueue, function (item) { + return item.el === el; + }); + if (!exist) { + this.add(el, binding, vnode); + } else { + exist.update({ + src: src, + loading: loading, + error: error + }); + } + if (this._observer) { + this._observer.unobserve(el); + this._observer.observe(el); + } + this.lazyLoadHandler(); + Vue.nextTick(function () { + return _this2.lazyLoadHandler(); + }); + } + + /** + * remove listener form list + * @param {DOM} el + * @return + */ + + }, { + key: 'remove', + value: function remove$$1(el) { + if (!el) return; + this._observer && this._observer.unobserve(el); + var existItem = find(this.ListenerQueue, function (item) { + return item.el === el; + }); + if (existItem) { + this._removeListenerTarget(existItem.$parent); + this._removeListenerTarget(window); + remove(this.ListenerQueue, existItem); + existItem.$destroy(); + } + } + + /* + * remove lazy components form list + * @param {Vue} vm Vue instance + * @return + */ + + }, { + key: 'removeComponent', + value: function removeComponent(vm) { + if (!vm) return; + remove(this.ListenerQueue, vm); + this._observer && this._observer.unobserve(vm.el); + if (vm.$parent && vm.$el.parentNode) { + this._removeListenerTarget(vm.$el.parentNode); + } + this._removeListenerTarget(window); + } + }, { + key: 'setMode', + value: function setMode(mode) { + var _this3 = this; + + if (!hasIntersectionObserver && mode === modeType.observer) { + mode = modeType.event; + } + + this.mode = mode; // event or observer + + if (mode === modeType.event) { + if (this._observer) { + this.ListenerQueue.forEach(function (listener) { + _this3._observer.unobserve(listener.el); + }); + this._observer = null; + } + + this.TargetQueue.forEach(function (target) { + _this3._initListen(target.el, true); + }); + } else { + this.TargetQueue.forEach(function (target) { + _this3._initListen(target.el, false); + }); + this._initIntersectionObserver(); + } + } + + /* + *** Private functions *** + */ + + /* + * add listener target + * @param {DOM} el listener target + * @return + */ + + }, { + key: '_addListenerTarget', + value: function _addListenerTarget(el) { + if (!el) return; + var target = find(this.TargetQueue, function (target) { + return target.el === el; + }); + if (!target) { + target = { + el: el, + id: ++this.TargetIndex, + childrenCount: 1, + listened: true + }; + this.mode === modeType.event && this._initListen(target.el, true); + this.TargetQueue.push(target); + } else { + target.childrenCount++; + } + return this.TargetIndex; + } + + /* + * remove listener target or reduce target childrenCount + * @param {DOM} el or window + * @return + */ + + }, { + key: '_removeListenerTarget', + value: function _removeListenerTarget(el) { + var _this4 = this; + + this.TargetQueue.forEach(function (target, index) { + if (target.el === el) { + target.childrenCount--; + if (!target.childrenCount) { + _this4._initListen(target.el, false); + _this4.TargetQueue.splice(index, 1); + target = null; + } + } + }); + } + + /* + * add or remove eventlistener + * @param {DOM} el DOM or Window + * @param {boolean} start flag + * @return + */ + + }, { + key: '_initListen', + value: function _initListen(el, start) { + var _this5 = this; + + this.options.ListenEvents.forEach(function (evt) { + return _[start ? 'on' : 'off'](el, evt, _this5.lazyLoadHandler); + }); + } + }, { + key: '_initEvent', + value: function _initEvent() { + var _this6 = this; + + this.Event = { + listeners: { + loading: [], + loaded: [], + error: [] + } + }; + + this.$on = function (event, func) { + if (!_this6.Event.listeners[event]) _this6.Event.listeners[event] = []; + _this6.Event.listeners[event].push(func); + }; + + this.$once = function (event, func) { + var vm = _this6; + function on() { + vm.$off(event, on); + func.apply(vm, arguments); + } + _this6.$on(event, on); + }; + + this.$off = function (event, func) { + if (!func) { + if (!_this6.Event.listeners[event]) return; + _this6.Event.listeners[event].length = 0; + return; + } + remove(_this6.Event.listeners[event], func); + }; + + this.$emit = function (event, context, inCache) { + if (!_this6.Event.listeners[event]) return; + _this6.Event.listeners[event].forEach(function (func) { + return func(context, inCache); + }); + }; + } + + /** + * find nodes which in viewport and trigger load + * @return + */ + + }, { + key: '_lazyLoadHandler', + value: function _lazyLoadHandler() { + var _this7 = this; + + var freeList = []; + this.ListenerQueue.forEach(function (listener, index) { + if (!listener.el || !listener.el.parentNode) { + freeList.push(listener); + } + var catIn = listener.checkInView(); + if (!catIn) return; + listener.load(); + }); + freeList.forEach(function (item) { + remove(_this7.ListenerQueue, item); + item.$destroy(); + }); + } + /** + * init IntersectionObserver + * set mode to observer + * @return + */ + + }, { + key: '_initIntersectionObserver', + value: function _initIntersectionObserver() { + var _this8 = this; + + if (!hasIntersectionObserver) return; + this._observer = new IntersectionObserver(this._observerHandler.bind(this), this.options.observerOptions); + if (this.ListenerQueue.length) { + this.ListenerQueue.forEach(function (listener) { + _this8._observer.observe(listener.el); + }); + } + } + + /** + * init IntersectionObserver + * @return + */ + + }, { + key: '_observerHandler', + value: function _observerHandler(entries, observer) { + var _this9 = this; + + entries.forEach(function (entry) { + if (entry.isIntersecting) { + _this9.ListenerQueue.forEach(function (listener) { + if (listener.el === entry.target) { + if (listener.state.loaded) return _this9._observer.unobserve(listener.el); + listener.load(); + } + }); + } + }); + } + + /** + * set element attribute with image'url and state + * @param {object} lazyload listener object + * @param {string} state will be rendered + * @param {bool} inCache is rendered from cache + * @return + */ + + }, { + key: '_elRenderer', + value: function _elRenderer(listener, state, cache) { + if (!listener.el) return; + var el = listener.el, + bindType = listener.bindType; + + + var src = void 0; + switch (state) { + case 'loading': + src = listener.loading; + break; + case 'error': + src = listener.error; + break; + default: + src = listener.src; + break; + } + + if (bindType) { + el.style[bindType] = 'url("' + src + '")'; + } else if (el.getAttribute('src') !== src) { + el.setAttribute('src', src); + } + + el.setAttribute('lazy', state); + + this.$emit(state, listener, cache); + this.options.adapter[state] && this.options.adapter[state](listener, this.options); + + if (this.options.dispatchEvent) { + var event = new CustomEvent(state, { + detail: listener + }); + el.dispatchEvent(event); + } + } + + /** + * generate loading loaded error image url + * @param {string} image's src + * @return {object} image's loading, loaded, error url + */ + + }, { + key: '_valueFormatter', + value: function _valueFormatter(value) { + var src = value; + var loading = this.options.loading; + var error = this.options.error; + + // value is object + if (vue_lazyload_esm_isObject(value)) { + if (!value.src && !this.options.silent) console.error('Vue Lazyload warning: miss src with ' + value); + src = value.src; + loading = value.loading || this.options.loading; + error = value.error || this.options.error; + } + return { + src: src, + loading: loading, + error: error + }; + } + }]); + return Lazy; + }(); +}; + +var LazyComponent = (function (lazy) { + return { + props: { + tag: { + type: String, + default: 'div' + } + }, + render: function render(h) { + if (this.show === false) { + return h(this.tag); + } + return h(this.tag, null, this.$slots.default); + }, + data: function data() { + return { + el: null, + state: { + loaded: false + }, + rect: {}, + show: false + }; + }, + mounted: function mounted() { + this.el = this.$el; + lazy.addLazyBox(this); + lazy.lazyLoadHandler(); + }, + beforeDestroy: function beforeDestroy() { + lazy.removeComponent(this); + }, + + methods: { + getRect: function getRect() { + this.rect = this.$el.getBoundingClientRect(); + }, + checkInView: function checkInView() { + this.getRect(); + return inBrowser && this.rect.top < window.innerHeight * lazy.options.preLoad && this.rect.bottom > 0 && this.rect.left < window.innerWidth * lazy.options.preLoad && this.rect.right > 0; + }, + load: function load() { + this.show = true; + this.state.loaded = true; + this.$emit('show', this); + }, + destroy: function destroy() { + return this.$destroy; + } + } + }; +}); + +var LazyContainerMananger = function () { + function LazyContainerMananger(_ref) { + var lazy = _ref.lazy; + vue_lazyload_esm_classCallCheck(this, LazyContainerMananger); + + this.lazy = lazy; + lazy.lazyContainerMananger = this; + this._queue = []; + } + + vue_lazyload_esm_createClass(LazyContainerMananger, [{ + key: 'bind', + value: function bind(el, binding, vnode) { + var container = new LazyContainer$1({ el: el, binding: binding, vnode: vnode, lazy: this.lazy }); + this._queue.push(container); + } + }, { + key: 'update', + value: function update(el, binding, vnode) { + var container = find(this._queue, function (item) { + return item.el === el; + }); + if (!container) return; + container.update({ el: el, binding: binding, vnode: vnode }); + } + }, { + key: 'unbind', + value: function unbind(el, binding, vnode) { + var container = find(this._queue, function (item) { + return item.el === el; + }); + if (!container) return; + container.clear(); + remove(this._queue, container); + } + }]); + return LazyContainerMananger; +}(); + +var vue_lazyload_esm_defaultOptions = { + selector: 'img' +}; + +var LazyContainer$1 = function () { + function LazyContainer(_ref2) { + var el = _ref2.el, + binding = _ref2.binding, + vnode = _ref2.vnode, + lazy = _ref2.lazy; + vue_lazyload_esm_classCallCheck(this, LazyContainer); + + this.el = null; + this.vnode = vnode; + this.binding = binding; + this.options = {}; + this.lazy = lazy; + + this._queue = []; + this.update({ el: el, binding: binding }); + } + + vue_lazyload_esm_createClass(LazyContainer, [{ + key: 'update', + value: function update(_ref3) { + var _this = this; + + var el = _ref3.el, + binding = _ref3.binding; + + this.el = el; + this.options = assignDeep({}, vue_lazyload_esm_defaultOptions, binding.value); + + var imgs = this.getImgs(); + imgs.forEach(function (el) { + _this.lazy.add(el, assignDeep({}, _this.binding, { + value: { + src: 'dataset' in el ? el.dataset.src : el.getAttribute('data-src'), + error: ('dataset' in el ? el.dataset.error : el.getAttribute('data-error')) || _this.options.error, + loading: ('dataset' in el ? el.dataset.loading : el.getAttribute('data-loading')) || _this.options.loading + } + }), _this.vnode); + }); + } + }, { + key: 'getImgs', + value: function getImgs() { + return ArrayFrom(this.el.querySelectorAll(this.options.selector)); + } + }, { + key: 'clear', + value: function clear() { + var _this2 = this; + + var imgs = this.getImgs(); + imgs.forEach(function (el) { + return _this2.lazy.remove(el); + }); + + this.vnode = null; + this.binding = null; + this.lazy = null; + } + }]); + return LazyContainer; +}(); + +var LazyImage = (function (lazyManager) { + return { + props: { + src: [String, Object], + tag: { + type: String, + default: 'img' + } + }, + render: function render(h) { + return h(this.tag, { + attrs: { + src: this.renderSrc + } + }, this.$slots.default); + }, + data: function data() { + return { + el: null, + options: { + src: '', + error: '', + loading: '', + attempt: lazyManager.options.attempt + }, + state: { + loaded: false, + error: false, + attempt: 0 + }, + rect: {}, + renderSrc: '' + }; + }, + + watch: { + src: function src() { + this.init(); + lazyManager.addLazyBox(this); + lazyManager.lazyLoadHandler(); + } + }, + created: function created() { + this.init(); + this.renderSrc = this.options.loading; + }, + mounted: function mounted() { + this.el = this.$el; + lazyManager.addLazyBox(this); + lazyManager.lazyLoadHandler(); + }, + beforeDestroy: function beforeDestroy() { + lazyManager.removeComponent(this); + }, + + methods: { + init: function init() { + var _lazyManager$_valueFo = lazyManager._valueFormatter(this.src), + src = _lazyManager$_valueFo.src, + loading = _lazyManager$_valueFo.loading, + error = _lazyManager$_valueFo.error; + + this.state.loaded = false; + this.options.src = src; + this.options.error = error; + this.options.loading = loading; + this.renderSrc = this.options.loading; + }, + getRect: function getRect() { + this.rect = this.$el.getBoundingClientRect(); + }, + checkInView: function checkInView() { + this.getRect(); + return inBrowser && this.rect.top < window.innerHeight * lazyManager.options.preLoad && this.rect.bottom > 0 && this.rect.left < window.innerWidth * lazyManager.options.preLoad && this.rect.right > 0; + }, + load: function load() { + var _this = this; + + var onFinish = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : noop; + + if (this.state.attempt > this.options.attempt - 1 && this.state.error) { + if (!lazyManager.options.silent) console.log('VueLazyload log: ' + this.options.src + ' tried too more than ' + this.options.attempt + ' times'); + onFinish(); + return; + } + var src = this.options.src; + loadImageAsync({ src: src }, function (_ref) { + var src = _ref.src; + + _this.renderSrc = src; + _this.state.loaded = true; + }, function (e) { + _this.state.attempt++; + _this.renderSrc = _this.options.error; + _this.state.error = true; + }); + } + } + }; +}); + +var vue_lazyload_esm_index = { + /* + * install function + * @param {Vue} Vue + * @param {object} options lazyload options + */ + install: function install(Vue) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + var LazyClass = Lazy(Vue); + var lazy = new LazyClass(options); + var lazyContainer = new LazyContainerMananger({ lazy: lazy }); + + var isVue2 = Vue.version.split('.')[0] === '2'; + + Vue.prototype.$Lazyload = lazy; + + if (options.lazyComponent) { + Vue.component('lazy-component', LazyComponent(lazy)); + } + + if (options.lazyImage) { + Vue.component('lazy-image', LazyImage(lazy)); + } + + if (isVue2) { + Vue.directive('lazy', { + bind: lazy.add.bind(lazy), + update: lazy.update.bind(lazy), + componentUpdated: lazy.lazyLoadHandler.bind(lazy), + unbind: lazy.remove.bind(lazy) + }); + Vue.directive('lazy-container', { + bind: lazyContainer.bind.bind(lazyContainer), + componentUpdated: lazyContainer.update.bind(lazyContainer), + unbind: lazyContainer.unbind.bind(lazyContainer) + }); + } else { + Vue.directive('lazy', { + bind: lazy.lazyLoadHandler.bind(lazy), + update: function update(newValue, oldValue) { + assignDeep(this.vm.$refs, this.vm.$els); + lazy.add(this.el, { + modifiers: this.modifiers || {}, + arg: this.arg, + value: newValue, + oldValue: oldValue + }, { + context: this.vm + }); + }, + unbind: function unbind() { + lazy.remove(this.el); + } + }); + + Vue.directive('lazy-container', { + update: function update(newValue, oldValue) { + lazyContainer.update(this.el, { + modifiers: this.modifiers || {}, + arg: this.arg, + value: newValue, + oldValue: oldValue + }, { + context: this.vm + }); + }, + unbind: function unbind() { + lazyContainer.unbind(this.el); + } + }); + } + } +}; + +/* harmony default export */ var vue_lazyload_esm = (vue_lazyload_esm_index); + +// EXTERNAL MODULE: ./src/packages/lazyload/lazyload.scss +var lazyload = __webpack_require__(120); + +// CONCATENATED MODULE: ./src/packages/lazyload/index.js + +vue_lazyload_esm.name = 'vue-lazyload'; + +/* harmony default export */ var packages_lazyload = (vue_lazyload_esm); +// EXTERNAL MODULE: ./src/packages/textbox/textbox.scss +var textbox = __webpack_require__(62); + +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/textbox/textbox.vue?vue&type=template&id=90a8327c& +var textboxvue_type_template_id_90a8327c_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-textbox"},[_c('div',{staticClass:"txt-area",class:{ error: _vm.errorState, 'num-none': _vm.limitShow == false, disabled: _vm.disabled },style:({ background: _vm.textBgColor })},[_c('textarea',{directives:[{name:"model",rawName:"v-model",value:(_vm.currentValue),expression:"currentValue"}],style:({ height: _vm.txtAreaHeight + 'px' }),attrs:{"placeholder":_vm.placeText,"disabled":_vm.disabled,"maxlength":_vm.iptMaxlength},domProps:{"value":(_vm.currentValue)},on:{"input":[function($event){if($event.target.composing){ return; }_vm.currentValue=$event.target.value},_vm.txtIptLength]}}),_vm._v(" "),_c('span',{directives:[{name:"show",rawName:"v-show",value:(_vm.limitShow),expression:"limitShow"}]},[_vm._v(_vm._s(_vm.txtNum)+"/"+_vm._s(_vm.maxNum))])])])} +var textboxvue_type_template_id_90a8327c_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/textbox/textbox.vue?vue&type=template&id=90a8327c& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/textbox/textbox.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ var textboxvue_type_script_lang_js_ = ({ + name: 'nut-textbox', + props: { + value: { + type: [String, Number], + default: '' + }, + disabled: { + type: Boolean, + default: false + }, + maxNum: { + type: [String, Number], + default: 50 + }, + placeText: { + type: String, + default: '请您在此输入' + }, + txtAreaH: { + type: [String, Number], + default: '50' + }, + switchMax: { + type: Boolean, + default: false + }, + textBgColor: { + type: String, + default: '#fff' + }, + limitShow: { + type: Boolean, + default: true + } + }, + data: function data() { + return { + errorState: false, + txtNum: 0 + }; + }, + mounted: function mounted() {}, + computed: { + currentValue: { + get: function get() { + this.txtNum = this.value.length; + + if (this.txtNum > this.maxNum) { + this.txtNum = this.maxNum; + return this.value.substr(0, this.maxNum); + } else { + return this.value; + } + }, + set: function set(val) {} + }, + txtAreaHeight: function txtAreaHeight() { + var txtAreaH; + txtAreaH = this.txtAreaH; + return txtAreaH; + }, + iptMaxlength: function iptMaxlength() { + var maxlength; + + if (this.switchMax) { + maxlength = this.maxNum; + } + + return maxlength; + } + }, + methods: { + txtIptLength: function txtIptLength(event) { + var data = event.target.value; + var txtLength = data.length; + this.txtNum = txtLength; + + if (txtLength > this.maxNum) { + this.errorState = true; + this.$emit('errorFunc'); + } else { + this.errorState = false; + } + + this.$emit('inputFunc', data); + this.$emit('input', data); + } + } +}); +// CONCATENATED MODULE: ./src/packages/textbox/textbox.vue?vue&type=script&lang=js& + /* harmony default export */ var textbox_textboxvue_type_script_lang_js_ = (textboxvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/textbox/textbox.vue + + + + + +/* normalize component */ + +var textbox_component = normalizeComponent( + textbox_textboxvue_type_script_lang_js_, + textboxvue_type_template_id_90a8327c_render, + textboxvue_type_template_id_90a8327c_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var textbox_textbox = (textbox_component.exports); +// CONCATENATED MODULE: ./src/packages/textbox/index.js + + + +textbox_textbox.install = function (Vue) { + Vue.component(textbox_textbox.name, textbox_textbox); +}; + +/* harmony default export */ var packages_textbox = (textbox_textbox); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/elevator/elevator.vue?vue&type=template&id=4aa87c5d& +var elevatorvue_type_template_id_4aa87c5d_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.dataArray.length > 0)?_c('div',{staticClass:"nut-elevator",style:({ height: _vm.wrapHeight + 'px' })},[_c('div',{staticClass:"nut-main",style:({ height: _vm.wrapHeight + 'px' })},[_c('ul',{staticClass:"nut-elevator-ul",attrs:{"id":"nut-elevator-ul"}},_vm._l((_vm.dataArray),function(item){return _c('li',{key:item.title,staticClass:"nut-list-title"},[_c('h3',{staticClass:"nut-list-h",attrs:{"id":item.title}},[_vm._v(_vm._s(item.title))]),_vm._v(" "),_c('ul',{staticClass:"nut-people-list"},_vm._l((item.list),function(list,idx){return _c('li',{key:idx,staticClass:"nut-list-name",attrs:{"id":list.id ? list.id : 'list' + item.title + idx},on:{"click":function($event){return _vm.clickList(list, item)}}},[_vm._v(_vm._s(list.name))])}),0)])}),0),_vm._v(" "),_c('ul',{staticClass:"nut-elevator-nav",attrs:{"id":"nut-elevator-nav"},on:{"touchmove":function($event){return _vm.onPointerMove($event)},"touchstart":function($event){return _vm.onPointerMove($event)},"touchend":function($event){return _vm.onPointerEnd($event)}}},_vm._l((_vm.dataArray),function(item,index){return _c('li',{key:index,staticClass:"nut-nav-list",style:({ height: _vm.navListHeight + 'px', lineHeight: _vm.navListHeight + 'px' }),attrs:{"id":'nav' + index},on:{"click":function($event){return _vm.clickNav(item.title, index)}}},[_vm._v(_vm._s(item.title))])}),0),_vm._v(" "),(_vm.showIndicator)?[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.currBox),expression:"currBox"}],staticClass:"nut-big-box"},[_vm._v("\n "+_vm._s(_vm.currTitle)+"\n ")])]:_vm._e()],2)]):_vm._e()} +var elevatorvue_type_template_id_4aa87c5d_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/elevator/elevator.vue?vue&type=template&id=4aa87c5d& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/elevator/elevator.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ var elevatorvue_type_script_lang_js_ = ({ + name: 'nut-elevator', + props: { + otherHeight: { + type: Number, + default: '60' + }, + dataArray: { + type: Array, + required: true + }, + navHeight: { + type: Number, + default: '40' + }, + hiddenTime: { + type: Number, + default: '10' + }, + showIndicator: { + type: Boolean, + default: true + }, + initIndex: { + type: Number, + default: '0' + } + }, + computed: { + navListHeight: function navListHeight() { + return this.navHeight; + } + }, + data: function data() { + return { + wrapHeight: '40', + currTitle: '', + currBox: false + }; + }, + watch: { + dataArray: function dataArray(val) { + var _this = this; + + if (val.length > 0) { + this.$nextTick(function () { + _this.initPage(); + }); + } + } + }, + mounted: function mounted() { + if (this.dataArray.length > 0) { + this.initPage(); + } + }, + methods: { + initPage: function initPage() { + var innerHeight = document.documentElement.clientHeight; + this.wrapHeight = innerHeight - this.otherHeight; + var initIndex = this.dataArray[this.initIndex].title; + document.getElementById(initIndex).scrollIntoView(); + }, + getStyle: function getStyle(element, attr) { + if (element.currentStyle) { + return element.currentStyle[attr]; + } else { + return getComputedStyle(element, false)[attr]; + } + }, + getFontSize: function getFontSize() { + var htmlDom = document.getElementsByTagName('html')[0]; + var bili = this.getStyle(htmlDom, 'fontSize'); + return bili.substring(0, bili.length - 2); + }, + clickNav: function clickNav(title, index) { + var _this2 = this; + + this.currBox = true; + this.currTitle = title; + setTimeout(function () { + _this2.currBox = false; + }, this.hiddenTime); + this.moveFun(title, index); + }, + clickList: function clickList(list, item) { + this.$emit('clickList', list, item); + }, + moveFun: function moveFun(title, index) { + var titleBox = document.getElementById(title); + titleBox.scrollIntoView(); + }, + onPointerEnd: function onPointerEnd(e) { + var _this3 = this; + + var dataArrayLength = this.dataArray.length; + var navHeight = document.getElementById('nut-elevator-nav').clientHeight; + var navTop = document.getElementById('nut-elevator-nav').offsetTop; + var navOffsetTop = navTop - navHeight / 2; //nav距离顶部的距离 + + var eTop = e.type.indexOf('touch') !== -1 ? e.changedTouches[0].clientY : e.clientY; + var navIndex = parseInt((eTop - navOffsetTop) / this.navHeight); + setTimeout(function () { + _this3.currBox = false; + }, this.hiddenTime); + + if (navIndex < dataArrayLength && navIndex >= 0) { + this.$emit('clickNav', this.dataArray[navIndex].title, navIndex); + } + }, + onPointerMove: function onPointerMove(e) { + e.preventDefault(); + var dataArrayLength = this.dataArray.length; + var navHeight = document.getElementById('nut-elevator-nav').clientHeight; + var navTop = document.getElementById('nut-elevator-nav').offsetTop; + var navOffsetTop = navTop - navHeight / 2; //nav距离顶部的距离 + + var eTop = e.type.indexOf('touch') !== -1 ? e.touches[0].clientY : e.clientY; + var navIndex = parseInt((eTop - navOffsetTop) / this.navHeight); + + if (navIndex < dataArrayLength && navIndex >= 0) { + this.moveFun(this.dataArray[navIndex].title, navIndex); + this.currBox = true; + this.currTitle = this.dataArray[navIndex].title; + } + } + } +}); +// CONCATENATED MODULE: ./src/packages/elevator/elevator.vue?vue&type=script&lang=js& + /* harmony default export */ var elevator_elevatorvue_type_script_lang_js_ = (elevatorvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/elevator/elevator.vue + + + + + +/* normalize component */ + +var elevator_component = normalizeComponent( + elevator_elevatorvue_type_script_lang_js_, + elevatorvue_type_template_id_4aa87c5d_render, + elevatorvue_type_template_id_4aa87c5d_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var elevator = (elevator_component.exports); +// EXTERNAL MODULE: ./src/packages/elevator/elevator.scss +var elevator_elevator = __webpack_require__(63); + +// CONCATENATED MODULE: ./src/packages/elevator/index.js + + + +elevator.install = function (Vue) { + Vue.component(elevator.name, elevator); +}; + +/* harmony default export */ var packages_elevator = (elevator); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/popup/popup.vue?vue&type=template&id=76b6cf75& +var popupvue_type_template_id_76b6cf75_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":_vm.transitionName},on:{"after-enter":function($event){return _vm.$emit('opened')},"after-leave":function($event){return _vm.$emit('closed')}}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.value),expression:"value"}],ref:"popupBox",staticClass:"popup-box",class:[("popup-" + _vm.position), { round: _vm.round }],style:({ animationDuration: _vm.transitionDuration }),on:{"click":function($event){return _vm.$emit('click', this)}}},[(_vm.showSlot)?_vm._t("default"):_vm._e(),_vm._v(" "),(_vm.closeable)?_c('icon',{staticClass:"nutui-popup__close-icon",class:'nutui-popup__close-icon--' + _vm.closeIconPosition,attrs:{"type":_vm.closeIcon,"size":"12px"},nativeOn:{"click":function($event){return _vm.$emit('input', false)}}}):_vm._e()],2)])} +var popupvue_type_template_id_76b6cf75_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/popup/popup.vue?vue&type=template&id=76b6cf75& + +// CONCATENATED MODULE: ./src/mixins/touch.js + +var MIN_DISTANCE = 10; + +function getDirection(x, y) { + if (x > y && x > MIN_DISTANCE) { + return 'horizontal'; + } + + if (y > x && y > MIN_DISTANCE) { + return 'vertical'; + } + + return ''; +} + +var TouchMixin = external_root_Vue_commonjs_vue_commonjs2_vue_amd_vue_default.a.extend({ + data: function data() { + return { + direction: '' + }; + }, + methods: { + touchStart: function touchStart(event) { + this.resetTouchStatus(); + this.startX = event.touches[0].clientX; + this.startY = event.touches[0].clientY; + }, + touchMove: function touchMove(event) { + var touch = event.touches[0]; + this.deltaX = touch.clientX - this.startX; + this.deltaY = touch.clientY - this.startY; + this.offsetX = Math.abs(this.deltaX); + this.offsetY = Math.abs(this.deltaY); + this.direction = this.direction || getDirection(this.offsetX, this.offsetY); + }, + resetTouchStatus: function resetTouchStatus() { + this.direction = ''; + this.deltaX = 0; + this.deltaY = 0; + this.offsetX = 0; + this.offsetY = 0; + } + } +}); +/* harmony default export */ var touch = (TouchMixin); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/popup/overlay/overlay.vue?vue&type=template&id=6ac1460a& +var overlayvue_type_template_id_6ac1460a_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"popup-fade"}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.value),expression:"value"}],staticClass:"popup-bg nut-mask",class:_vm.overlayClass,style:(Object.assign({}, {animationDuration: (_vm.duration + "s")}, _vm.overlayStyle, {zIndex: _vm.zIndex})),on:{"touchmove":function($event){$event.stopPropagation();return _vm.touchmove($event)}}})])} +var overlayvue_type_template_id_6ac1460a_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/popup/overlay/overlay.vue?vue&type=template&id=6ac1460a& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/popup/overlay/overlay.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +var overlayProps = { + value: { + type: Boolean, + default: false + }, + overlay: { + type: Boolean, + default: true + }, + lockScroll: { + type: Boolean, + default: true + }, + duration: { + type: Number, + default: 0.3 + }, + closeOnClickOverlay: { + type: Boolean, + default: true + }, + overlayClass: { + type: String, + default: '' + }, + overlayStyle: { + type: Object, + default: function _default() {} + }, + zIndex: { + type: Number + } +}; + +/* harmony default export */ var overlayvue_type_script_lang_js_ = ({ + name: 'nut-popup-overlay', + props: overlayProps, + methods: { + touchmove: function touchmove(e) { + if (this.lockScroll) { + e.preventDefault(); + } + } + } +}); +// CONCATENATED MODULE: ./src/packages/popup/overlay/overlay.vue?vue&type=script&lang=js& + /* harmony default export */ var overlay_overlayvue_type_script_lang_js_ = (overlayvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/popup/overlay/overlay.vue + + + + + +/* normalize component */ + +var overlay_component = normalizeComponent( + overlay_overlayvue_type_script_lang_js_, + overlayvue_type_template_id_6ac1460a_render, + overlayvue_type_template_id_6ac1460a_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var overlay = (overlay_component.exports); +// CONCATENATED MODULE: ./src/packages/popup/overlay/overlay-manager.js + + + +function overlay_manager_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + +function overlay_manager_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { overlay_manager_ownKeys(Object(source), true).forEach(function (key) { defineProperty_default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { overlay_manager_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + + +var modalStack = []; +var _zIndex = 2000; +var overlay_manager_overlay; +var overlayManager = { + lockCount: 0, + + get topStack() { + return modalStack[modalStack.length - 1]; + }, + + getZIndex: function getZIndex(id) { + if (!id) return ++_zIndex; + var overlay = modalStack.find(function (res) { + return res.config.id === id; + }); + + if (overlay) { + return overlay.config.zIndex; + } else { + return ++_zIndex; + } + }, + updateOverlay: function updateOverlay() { + var clickHandle = overlayManager.clickHandle, + topStack = overlayManager.topStack; + + if (!overlay_manager_overlay) { + overlay_manager_overlay = mount(overlay, { + nativeOn: { + click: clickHandle + } + }); + } + + if (topStack) { + var vm = topStack.vm, + config = topStack.config; + var el = vm.$el; + el && el.parentNode && el.parentNode.nodeType !== 11 ? el.parentNode.appendChild(overlay_manager_overlay.$el) : document.body.appendChild(overlay_manager_overlay.$el); + + extends_default()(overlay_manager_overlay, config, { + value: true + }); + } else { + overlay_manager_overlay.value = false; + } + }, + //打开遮罩层 + openModal: function openModal(vm, config) { + var zIndex = config.zIndex, + duration = config.duration, + overlayClass = config.overlayClass, + overlayStyle = config.overlayStyle, + id = config.id; + modalStack.push({ + vm: vm, + config: { + id: id, + zIndex: zIndex, + duration: duration, + overlayClass: overlayClass, + overlayStyle: overlayStyle + } + }); + overlayManager.updateOverlay(); + }, + clickHandle: function clickHandle() { + var topStack = overlayManager.topStack; //防止多次点击 + + if (modalStack.length && topStack.vm.closeOnClickOverlay) { + topStack.vm.$emit('click-overlay'); + topStack.vm.close(); + } + }, + closeOverlay: function closeOverlay(vm) { + if (modalStack.length) { + if (overlayManager.topStack.vm === vm) { + modalStack.pop(); + overlayManager.updateOverlay(); + } else { + modalStack = modalStack.filter(function (item) { + return item.vm !== vm; + }); + } + } + } +}; +var overlay_manager_overlayProps = { + value: { + type: Boolean, + default: false + }, + overlay: { + type: Boolean, + default: true + }, + lockScroll: { + type: Boolean, + default: true + }, + duration: { + type: Number, + default: 0.3 + }, + closeOnClickOverlay: { + type: Boolean, + default: true + }, + overlayClass: { + type: String, + default: '' + }, + overlayStyle: { + type: Object, + default: function _default() { + return null; + } + }, + zIndex: { + type: Number + } +}; + +function mount(Component, data) { + var instance = new external_root_Vue_commonjs_vue_commonjs2_vue_amd_vue_default.a({ + props: Component.props, + render: function render(h) { + return h(Component, overlay_manager_objectSpread({ + props: this.$props + }, data)); + } + }).$mount(); + return instance; +} + +function getProps() { + var _this = this; + + if (!this) return {}; + var obj = {}; + Object.keys(overlay_manager_overlayProps).forEach(function (res) { + obj[res] = _this[res]; + }); + return obj; +} + + +// CONCATENATED MODULE: ./src/utils/event.js +var passiveSupported = false; + +try { + var event_options = Object.defineProperty({}, 'passive', { + get: function get() { + passiveSupported = true; + } + }); + window.addEventListener('test', null, event_options); +} catch (err) {} + +function on(target, event, handler) { + var passive = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + target.addEventListener(event, handler, passiveSupported ? { + capture: false, + passive: passive + } : false); +} +function off(target, event, handler) { + target.removeEventListener(event, handler); +} +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/popup/popup.vue?vue&type=script&lang=js& + + +function popupvue_type_script_lang_js_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + +function popupvue_type_script_lang_js_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { popupvue_type_script_lang_js_ownKeys(Object(source), true).forEach(function (key) { defineProperty_default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { popupvue_type_script_lang_js_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + + +var overflowScrollReg = /scroll|auto/i; +var popupProps = { + id: { + type: String | Number, + default: '' + }, + position: { + type: String, + default: 'center' + }, + transition: String, + closeable: { + type: Boolean, + default: false + }, + closeIconPosition: { + type: String, + default: 'top-right' + }, + closeIcon: { + type: String, + default: 'cross' + }, + closeOnClickOverlay: { + type: Boolean, + default: true + }, + destroyOnClose: { + type: Boolean, + default: false + }, + getContainer: String, + round: { + type: Boolean, + default: false + } +}; +/* harmony default export */ var popupvue_type_script_lang_js_ = ({ + name: 'nut-popup', + mixins: [touch], + components: { + icon: icon + }, + props: popupvue_type_script_lang_js_objectSpread(popupvue_type_script_lang_js_objectSpread({}, overlayProps), popupProps), + created: function created() { + this.transition ? this.transitionName = this.transition : this.transitionName = "popup-slide-".concat(this.position); + }, + mounted: function mounted() { + if (this.value) { + this.open(); + } + }, + beforeDestroy: function beforeDestroy() { + if (this.value) { + this.close(); + } + }, + activated: function activated() { + if (this.keepAlive) { + this.$emit('input', true); + this.keepAlive = false; + } + }, + deactivated: function deactivated() { + if (this.value) { + this.close(); + this.keepAlive = true; + } + }, + watch: { + value: function value(val) { + var type = val ? 'open' : 'close'; + this[type](); + }, + position: function position(val) { + val === 'center' ? this.transitionName = 'popup-fade' : this.transitionName = "popup-slide-".concat(this.position); + }, + getContainer: 'portal', + overlay: 'renderOverlay' + }, + data: function data() { + return { + showSlot: true, + transitionName: 'popup-fade-center', + overlayInstant: null + }; + }, + computed: { + transitionDuration: function transitionDuration() { + return this.duration ? this.duration + 's' : 'initial'; + } + }, + methods: { + open: function open() { + if (this.opened) { + return; + } + + if (this.destroyOnClose) { + this.showSlot = true; + } + + this.opened = true; + this.$emit('open'); + var duration = this.duration, + overlayClass = this.overlayClass, + overlayStyle = this.overlayStyle, + lockScroll = this.lockScroll, + closeOnClickOverlay = this.closeOnClickOverlay; + var config = { + id: this.id, + zIndex: this.zIndex ? this.zIndex : overlayManager.getZIndex(this.id), + duration: duration, + overlayClass: overlayClass, + overlayStyle: overlayStyle, + lockScroll: lockScroll, + closeOnClickOverlay: closeOnClickOverlay + }; + this.renderOverlay(config); + + if (this.lockScroll) { + on(document, 'touchstart', this.touchStart); + on(document, 'touchmove', this.onTouchMove); + + if (!overlayManager.lockCount) { + document.body.classList.add('nut-overflow-hidden'); + } + + overlayManager.lockCount++; + } + + this.$el.style.zIndex = this.zIndex ? this.zIndex + 1 : overlayManager.getZIndex(); + }, + renderOverlay: function renderOverlay(config) { + if (!this.value) { + return; + } + + if (this.overlay) { + overlayManager.openModal(this, config); + } else { + overlayManager.closeOverlay(this); + } + }, + onTouchMove: function onTouchMove(event) { + this.touchMove(event); + var el = this.getScroller(event.target); + + var _ref = el ? el : this.$el, + scrollHeight = _ref.scrollHeight, + offsetHeight = _ref.offsetHeight, + scrollTop = _ref.scrollTop; + + if (this.deltaY > 0 && scrollTop === 0 || this.deltaY < 0 && scrollTop + offsetHeight >= scrollHeight) { + if (event.cancelable) { + event.preventDefault(); + } + } + }, + getScroller: function getScroller(el) { + var node = el; + + while (node && node.tagName !== 'HTML' && node.nodeType === 1) { + var _window$getComputedSt = window.getComputedStyle(node), + overflowY = _window$getComputedSt.overflowY; + + if (overflowScrollReg.test(overflowY)) { + return node; + } + + node = node.parentNode; + } + }, + close: function close() { + var _this = this; + + if (!this.opened) { + return; + } + + this.$emit('close'); + this.opened = false; + + if (this.lockScroll) { + overlayManager.lockCount--; + off(document, 'touchstart', this.touchStart); + off(document, 'touchmove', this.onTouchMove); + + if (!overlayManager.lockCount) { + document.body.classList.remove('nut-overflow-hidden'); + } + } + + if (this.destroyOnClose) { + setTimeout(function () { + _this.showSlot = false; + }, this.duration * 1000); + } + + overlayManager.closeOverlay(this); + this.$emit('input', false); + }, + getElement: function getElement(selector) { + return document.querySelector(selector); + }, + portal: function portal() { + var getContainer = this.getContainer; + var el = this.$el; + var container; + + if (getContainer) { + container = this.getElement(getContainer); + } else if (this.$parent) { + container = this.$parent.$el; + } + + if (container && container !== el.parentNode) { + container.appendChild(el); + } + } + } +}); + +// CONCATENATED MODULE: ./src/packages/popup/popup.vue?vue&type=script&lang=js& + /* harmony default export */ var popup_popupvue_type_script_lang_js_ = (popupvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/popup/popup.vue + + + + + +/* normalize component */ + +var popup_component = normalizeComponent( + popup_popupvue_type_script_lang_js_, + popupvue_type_template_id_76b6cf75_render, + popupvue_type_template_id_76b6cf75_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var popup = (popup_component.exports); +// EXTERNAL MODULE: ./src/packages/popup/popup.scss +var popup_popup = __webpack_require__(14); + +// CONCATENATED MODULE: ./src/packages/popup/index.js + + + + + +popup.install = function (Vue) { + Vue.component(popup.name, popup); +}; + +/* harmony default export */ var packages_popup = (popup); + +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/leftslip/leftslip.vue?vue&type=template&id=3149241d& +var leftslipvue_type_template_id_3149241d_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-leftslip"},[_c('div',{ref:"slipItem",staticClass:"nut-leftslip-item",class:{ 'leftslip-open': _vm.isOpen }},[_c('div',{staticClass:"nut-leftslip-item-main",on:{"touchstart":function($event){return _vm.touchStart($event)},"touchmove":function($event){return _vm.touchMove($event)},"touchend":function($event){return _vm.touchEnd($event)}}},[_vm._t("slip-main")],2),_vm._v(" "),_c('div',{ref:"right",staticClass:"nut-leftslip-item-btn"},[_vm._t("slipbtns")],2)])])} +var leftslipvue_type_template_id_3149241d_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/leftslip/leftslip.vue?vue&type=template&id=3149241d& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/leftslip/leftslip.vue?vue&type=script&lang=js& +function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ var leftslipvue_type_script_lang_js_ = ({ + name: 'nut-leftslip', + props: { + isClickBack: { + type: Boolean, + default: true + }, + rightWidth: { + type: [Number, String], + default: '0.8' + }, + disabled: { + type: Boolean, + default: false + } + }, + data: function data() { + return { + startX: 0, + startY: 0, + moveX: 0, + moveY: 0, + buttonWidth: 0, + pageWidth: null, + startPos: 0, + startLeft: 0, + startRightW: 0, + isOpen: false, + scrollTop: 0, + oldScrollTop: 0, + lock: false + }; + }, + watch: {// scrollTop(newValue, oldValue) { + // setTimeout(() => { + // if (newValue == window.scrollY) { //延时执行后当newValue等于window.scrollY,代表滚动结束 + // console.log('滚动结束'); + // this.oldScrollTop = newValue; //每次滚动结束后都要给oldScrollTop赋值 + // this.lock = false + // }; + // }, 20); //必须使用延时器,否则每次newValue和window.scrollY都相等,无法判断,20ms刚好大于watch的侦听周期,故延时20ms + // if (this.oldScrollTop == oldValue) { //每次滚动开始时oldScrollTop与oldValue相等 + // console.log('滚动开始'); + // this.lock = true; + // } + // } + }, + mounted: function mounted() { + var _this = this; + + this.$nextTick(function () { + var _iterator = _createForOfIteratorHelper(_this.$slots.slipbtns), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var slot = _step.value; + _this.buttonWidth = _this.buttonWidth + slot.elm.offsetWidth; + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + }); + this.pageWidth = document.documentElement.clientWidth; + this.sliderEle = this.$refs.slipItem; // this.handleScroll(); + // document.addEventListener('touchstart', this.touchStart, false); + }, + beforeDestroy: function beforeDestroy() { + // 移除监听 + window.removeEventListener('scroll', this.handleScroll()); + }, + methods: { + handleRestet: function handleRestet() { + var slip = document.getElementsByClassName('leftslip-open'); + + if (slip) { + this.restSlide(); + } + }, + handleScroll: function handleScroll() { + var _this2 = this; + + window.addEventListener('scroll', function () { + _this2.scrollTop = window.scrollY; + }); + }, + touchStart: function touchStart(e) { + if (this.disabled) return false; + var parentElement = e.currentTarget.parentElement; + var slip = []; + slip = document.getElementsByClassName('leftslip-open'); + + if (slip) { + if (parentElement.dataset.type == 1) return; + this.restSlide(); + } + + if (e.touches.length == 1) { + this.startX = e.touches[0].pageX; + this.startY = e.touches[0].pageY; + } + + var transform = this.sliderEle.style.transform; + this.startLeft = Number(transform ? transform.split('(')[1].split('px')[0] : 0); + this.startRightW = this.startLeft < 0 ? Number(this.$refs.right.style.width.split('px')[0]) : 0; + }, + touchMove: function touchMove(e) { + if (this.disabled) return false; + var parentElement = e.currentTarget.parentElement; + var disX = e.touches[0].pageX - this.startX; // >0 右滑,<0 左滑 + + var disY = e.touches[0].pageY - this.startY; + + if (e.touches.length == 1) { + if (Math.abs(disY) < 5) { + // console.log(disX, disY) + if (disX > 0 || disX > 0 && this.startLeft >= 0) { + //禁止右滑 + return false; + } else { + this.doSlide(-this.buttonWidth, true); // 最大滑动距离为右侧宽度 + } + } + } + }, + touchEnd: function touchEnd(e) { + if (this.disabled) return false; + var parentElement = e.currentTarget.parentElement; + var disX = e.changedTouches[0].pageX - this.startX; // >0 右滑,<0 左滑 + + var distance; // console.log(1, disX, this.isClickBack) + + if (!this.isClickBack && disX === 0) { + // 点击时不收起右侧 + // console.log(2, disX, this.isClickBack) + return false; + } else { + if (-disX > 50) { + // 向左滑动超过阙值时,右侧滑出固定距离 + distance = this.buttonWidth > this.pageWidth ? this.pageWidth * Number(this.rightWidth) : this.buttonWidth; + parentElement.className = 'nut-leftslip-item leftslip-open'; + parentElement.dataset.type = 1; + } else { + // 向左滑动未超过阙值,或向右滑动时,回原位 + distance = 0; + parentElement.className = 'nut-leftslip-item'; + parentElement.dataset.type = 0; + } // console.log(3, disX, this.isClickBack) + + + this.doSlide(-distance, true); + } + }, + doSlide: function doSlide(distance) { + var animate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + this.sliderEle.style.transform = "translateX(".concat(distance, "px)"); + this.$refs.right.style.width = -distance + 'px'; + this.sliderEle.style.transition = animate ? 'transform .5s' : 'initial'; + this.$refs.right.style.transition = animate ? 'width .5s' : 'initial'; + }, + restSlide: function restSlide() { + var listItems = document.querySelectorAll('.nut-leftslip-item.leftslip-open'); // 复位 + + for (var i = 0; i < listItems.length; i++) { + listItems[i].style = 'transform:translateX(0px)'; + listItems[i].dataset.type = 0; //是否展开标志位默认0,左滑展开为1,右滑隐藏为0 + + listItems[i].className = 'nut-leftslip-item'; + this.isOpen = false; + } + } + } +}); +// CONCATENATED MODULE: ./src/packages/leftslip/leftslip.vue?vue&type=script&lang=js& + /* harmony default export */ var leftslip_leftslipvue_type_script_lang_js_ = (leftslipvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/leftslip/leftslip.vue + + + + + +/* normalize component */ + +var leftslip_component = normalizeComponent( + leftslip_leftslipvue_type_script_lang_js_, + leftslipvue_type_template_id_3149241d_render, + leftslipvue_type_template_id_3149241d_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var leftslip = (leftslip_component.exports); +// EXTERNAL MODULE: ./src/packages/leftslip/leftslip.scss +var leftslip_leftslip = __webpack_require__(64); + +// CONCATENATED MODULE: ./src/packages/leftslip/index.js + + + +leftslip.install = function (Vue) { + Vue.component(leftslip.name, leftslip); +}; + +/* harmony default export */ var packages_leftslip = (leftslip); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/tabselect/tabselect.vue?vue&type=template&id=67057514& +var tabselectvue_type_template_id_67057514_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.list.length)?_c('div',{staticClass:"nut-tabselect"},[_c('nut-popup',{style:({ height: '457px' }),attrs:{"round":"","closeable":"","position":"bottom","lock-scroll":_vm.isLockBgScroll},model:{value:(_vm.isShow),callback:function ($$v) {_vm.isShow=$$v},expression:"isShow"}},[_c('div',{staticClass:"nut-tabselect-main-title",domProps:{"innerHTML":_vm._s(_vm.mainTitle)}}),_vm._v(" "),_c('nut-tab',{attrs:{"init-data":_vm.list},on:{"tab-switch":_vm.tabSwitchOuter}},_vm._l((_vm.list),function(value,idx){return _c('nut-tab-panel',{key:value.tabTitle,attrs:{"tabTitle":value.tabTitle}},[_c('div',{staticClass:"nut-tabselect-sub-title",domProps:{"innerHTML":_vm._s(_vm.subTitle)}}),_vm._v(" "),_c('nut-tab',{staticClass:"nut-tab-inner",attrs:{"positionNav":"left","init-data":value.children,"defIndex":_vm.defIndex},on:{"tab-switch":_vm.tabSwitchInner}},_vm._l((value.children),function(item,index){return _c('nut-tab-panel',{key:item.tabTitle,attrs:{"tabTitle":item.tabTitle}},[_c('ul',[(item.content)?_vm._l((item.content),function(sitem,sIndex){return _c('li',{key:sitem,staticClass:"nut-tab-panel-list",class:{ + 'nut-tab-panel-list-active': _vm.isActive(idx, index, sIndex) + },on:{"click":function($event){return _vm.choose(idx, index, sIndex, item, sitem)}}},[_vm._v("\n "+_vm._s(sitem)+"\n ")])}):(_vm.defaultContent)?_vm._l((_vm.defaultContent),function(sitem,sIndex){return _c('li',{key:sitem,staticClass:"nut-tab-panel-list",class:{ + 'nut-tab-panel-list-active': _vm.isActive(idx, index, sIndex) + },on:{"click":function($event){return _vm.choose(idx, index, sIndex, item, sitem)}}},[_vm._v("\n "+_vm._s(sitem)+"\n ")])}):_vm._e()],2)])}),1)],1)}),1),_vm._v(" "),_c('div',{staticClass:"nut-tabselect-btn"},[_c('a',{attrs:{"href":"javascript:;"},on:{"click":_vm.clickHandler}},[_vm._v("确定")])])],1)],1):_vm._e()} +var tabselectvue_type_template_id_67057514_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/tabselect/tabselect.vue?vue&type=template&id=67057514& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/tabselect/tabselect.vue?vue&type=script&lang=js& + + + +var tabselectvue_type_script_lang_js_components; + +function tabselectvue_type_script_lang_js_createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = tabselectvue_type_script_lang_js_unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } + +function tabselectvue_type_script_lang_js_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return tabselectvue_type_script_lang_js_arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return tabselectvue_type_script_lang_js_arrayLikeToArray(o, minLen); } + +function tabselectvue_type_script_lang_js_arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + +/* harmony default export */ var tabselectvue_type_script_lang_js_ = ({ + name: 'nut-tabselect', + props: { + mainTitle: { + type: String, + default: '' + }, + subTitle: { + type: String, + default: '' + }, + isLockBgScroll: { + type: Boolean, + default: true + }, + defaultContent: { + type: Array, + default: function _default() { + return []; + } + }, + tabList: { + type: Array, + default: function _default() { + return []; + } + }, + show: { + type: Boolean, + default: false + }, + multiple: { + type: Boolean, + default: false + }, + max: { + type: Number, + default: Infinity + }, + isDefaultSelected: { + type: Boolean, + default: false + } + }, + data: function data() { + return { + isShow: false, + level0: 0, + level1: new Set([0]), + level2: this.isDefaultSelected ? new Set(['0-0']) : new Set(), + allChoose: this.getText(0, 0, this.isDefaultSelected ? 0 : null), + list: [], + defIndex: 0 + }; + }, + components: (tabselectvue_type_script_lang_js_components = {}, defineProperty_default()(tabselectvue_type_script_lang_js_components, tab.name, tab), defineProperty_default()(tabselectvue_type_script_lang_js_components, popup.name, popup), tabselectvue_type_script_lang_js_components), + watch: { + show: function show(val) { + this.isShow = val; + }, + isShow: function isShow(val) { + if (!val) { + this.$emit('close'); + } + }, + tabList: { + handler: function handler(val) { + this.list = val; + this.level0 = 0; + this.level1 = new Set([0]); + this.level2 = this.isDefaultSelected ? new Set(['0-0']) : new Set(); + this.allChoose = this.getText(0, 0, this.isDefaultSelected ? 0 : null); + this.emit(); + }, + deep: true + } + }, + mounted: function mounted() { + this.list = this.tabList; + this.allChoose = this.getText(0, 0, this.isDefaultSelected ? 0 : null); + this.emit(); + }, + methods: { + emit: function emit() { + this.$emit('choose', this.list && this.list[this.level0] && this.list[this.level0].tabTitle || '', this.allChoose && toConsumableArray_default()(this.allChoose) || []); + }, + getText: function getText(idx, index, sIndex) { + if (sIndex === null) { + return null; + } + + var tab = this.list && this.list[idx] && this.list[idx].children[index] || {}; + var subTit = tab.tabTitle; + var content = tab.content && tab.content[sIndex] || this.defaultContent[sIndex]; + return new Set([{ + subTit: subTit, + content: content + }]); + }, + tabSwitchOuter: function tabSwitchOuter(index, event) { + this.defIndex = 0; + this.level0 = index; + this.level1 = new Set([0]); + this.level2 = this.isDefaultSelected ? new Set(['0-0']) : new Set(); + this.allChoose = this.getText(index, 0, this.isDefaultSelected ? 0 : null); + this.emit(); + }, + tabSwitchInner: function tabSwitchInner(index, event) { + this.defIndex = index; + + if (!this.multiple) { + this.level1 = new Set([index]); + } else { + this.level1.add(index); + } + }, + unChoose: function unChoose(index, sIndex) { + this.level2.delete(index + '-' + sIndex); + this.level2 = new Set(this.level2); + }, + choose: function choose(idx, index, sIndex) { + var _this = this; + + if (this.multiple && this.isActive(idx, index, sIndex)) { + this.unChoose(index, sIndex); + this.getText(idx, index, sIndex).forEach(function (o) { + var _iterator = tabselectvue_type_script_lang_js_createForOfIteratorHelper(_this.allChoose.values()), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var indexdel = _step.value; + + if (JSON.stringify(o) === JSON.stringify(indexdel)) { + _this.allChoose.delete(indexdel); + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + }); + this.emit(); + return; + } + + if (!this.multiple) { + this.level2 = new Set([index + '-' + sIndex]); + this.allChoose = this.getText(idx, index, sIndex); + } else { + if (this.max !== Infinity && this.max === this.level2.size) { + return; + } + + this.level2 = new Set(toConsumableArray_default()(this.level2.add(index + '-' + sIndex))); + + if (this.allChoose) { + var _this$allChoose; + + (_this$allChoose = this.allChoose).add.apply(_this$allChoose, toConsumableArray_default()(this.getText(idx, index, sIndex))); + } else { + this.allChoose = this.getText(idx, index, sIndex); + } + } + + this.emit(); + }, + clickHandler: function clickHandler(event) { + this.$emit('onOkBtn', event); + this.isShow = false; + }, + isActive: function isActive(idx, index, sIndex) { + if (idx === this.level0 && this.level1.has(index) && this.level2.has(index + '-' + sIndex)) { + return true; + } + + return false; + } + } +}); +// CONCATENATED MODULE: ./src/packages/tabselect/tabselect.vue?vue&type=script&lang=js& + /* harmony default export */ var tabselect_tabselectvue_type_script_lang_js_ = (tabselectvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/tabselect/tabselect.vue + + + + + +/* normalize component */ + +var tabselect_component = normalizeComponent( + tabselect_tabselectvue_type_script_lang_js_, + tabselectvue_type_template_id_67057514_render, + tabselectvue_type_template_id_67057514_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var tabselect = (tabselect_component.exports); +// EXTERNAL MODULE: ./src/packages/tabselect/tabselect.scss +var tabselect_tabselect = __webpack_require__(65); + +// CONCATENATED MODULE: ./src/packages/tabselect/index.js + + + +tabselect.install = function (Vue) { + Vue.component(tabselect.name, tabselect); +}; + +/* harmony default export */ var packages_tabselect = (tabselect); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/luckdraw/luckdraw.vue?vue&type=template&id=c2015698& +var luckdrawvue_type_template_id_c2015698_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:"luckdraw",staticClass:"nut-luckdraw",style:({ width: _vm.luckWidth, height: _vm.luckHeight })},[_c('div',{staticClass:"lucktable",style:({ transform: _vm.rotateAngle, transition: _vm.rotateTransition })},[_c('canvas',{ref:"canvas",attrs:{"id":"canvas"}},[_vm._v("\n 浏览器版本过低\n ")]),_vm._v(" "),_c('div',{staticClass:"prize"},_vm._l((_vm.prizeList),function(item,index){return _c('div',{key:index,staticClass:"item",style:(_vm.getRotateAngle(index))},[_vm._t("item",null,{"item":item})],2)}),0)])])} +var luckdrawvue_type_template_id_c2015698_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/luckdraw/luckdraw.vue?vue&type=template&id=c2015698& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/luckdraw/luckdraw.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ var luckdrawvue_type_script_lang_js_ = ({ + name: 'nut-luckdraw', + mounted: function mounted() { + this.init(); + }, + props: { + luckWidth: { + required: true + }, + luckHeight: { + required: true + }, + prizeList: { + required: true + }, + turnsNumber: { + default: 5 + }, + styleOpt: { + default: function _default() { + return { + // 每一块扇形的背景色,默认值,可通过父组件来改变 + prizeBgColors: ['rgb(255, 231, 149)', 'rgb(255, 247, 223)', 'rgb(255, 231, 149)', 'rgb(255, 247, 223)', 'rgb(255, 231, 149)', 'rgb(255, 247, 223)'], + // 每一块扇形的外边框颜色,默认值,可通过父组件来改变 + borderColor: '#ff9800' + }; + } + }, + turnsTime: { + // 转动需要持续的时间(秒) + default: 5 + } + }, + watch: { + prizeList: function prizeList(newVal, oldVal) { + this.init(); + } + }, + data: function data() { + return { + winningPrize: 0, + // 开始转动的角度 + startRotateDegree: 0, + // 设置指针默认指向的位置,现在是默认指向2个扇形之间的边线上 + rotateAngle: 0, + //`rotate(30deg)` + rotateTransition: '' + }; + }, + methods: { + // 根据index计算每一格要旋转的角度的样式 + getRotateAngle: function getRotateAngle(index) { + var angle = 360 / this.prizeList.length * index + 180 / this.prizeList.length; + return { + transform: "rotate(".concat(angle, "deg)") + }; + }, + // 初始化圆形转盘canvas + init: function init() { + var data = this.styleOpt; + var prizeNum = this.prizeList.length; + var prizeBgColors = data.prizeBgColors, + borderColor = data.borderColor; // 开始绘画 + + var canvas = this.$refs.canvas; + var ctx = canvas.getContext('2d'); + var canvasW = this.$refs.canvas.width = this.$refs.luckdraw.clientWidth; // 画板的高度 + + var canvasH = this.$refs.canvas.height = this.$refs.luckdraw.clientHeight; // 画板的宽度 + // translate方法重新映射画布上的 (0,0) 位置 + + ctx.translate(0, canvasH); // rotate方法旋转当前的绘图,因为文字是和当前扇形中心线垂直的 + + ctx.rotate(-90 * Math.PI / 180); // 圆环的外圆的半径,可用来调整圆盘大小来适应外部盒子的大小 + + var outRadius = canvasW / 2 - 1; // 圆环的内圆的半径 + + var innerRadius = 0; + var baseAngle = Math.PI * 2 / prizeNum; // 每个奖项所占角度数 + + ctx.clearRect(0, 0, canvasW, canvasH); //去掉背景默认色 + + ctx.strokeStyle = borderColor; // 设置画图线的颜色 + + for (var index = 0; index < prizeNum; index++) { + var angle = index * baseAngle; + + if (this.prizeList[index]['prizeColor']) { + ctx.fillStyle = this.prizeList[index]['prizeColor']; //设置每个扇形区域的颜色,根据每条数据中单独设置的优先 + } else { + ctx.fillStyle = prizeBgColors[index]; //设置每个扇形区域的颜色 + } + + ctx.beginPath(); //开始绘制 + // 标准圆弧:arc(x,y,radius,startAngle,endAngle,anticlockwise) + + ctx.arc(canvasW * 0.5, canvasH * 0.5, outRadius, angle, angle + baseAngle, false); + ctx.arc(canvasW * 0.5, canvasH * 0.5, innerRadius, angle + baseAngle, angle, true); + ctx.stroke(); + ctx.fill(); + ctx.save(); + } + }, + // 转动起来 + rotate: function rotate(index) { + var _this = this; + + var turnsTime = this.turnsTime; + var rotateAngle = this.startRotateDegree + this.turnsNumber * 360 + 360 - (180 / this.prizeList.length + 360 / this.prizeList.length * index) - this.startRotateDegree % 360; + this.startRotateDegree = rotateAngle; + this.rotateAngle = "rotate(".concat(rotateAngle, "deg)"); + this.rotateTransition = "transform ".concat(turnsTime, "s cubic-bezier(0.250, 0.460, 0.455, 0.995)"); + setTimeout(function () { + _this.$emit('end-turns'); + }, turnsTime * 1000 + 500); + } + } +}); +// CONCATENATED MODULE: ./src/packages/luckdraw/luckdraw.vue?vue&type=script&lang=js& + /* harmony default export */ var luckdraw_luckdrawvue_type_script_lang_js_ = (luckdrawvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/luckdraw/luckdraw.vue + + + + + +/* normalize component */ + +var luckdraw_component = normalizeComponent( + luckdraw_luckdrawvue_type_script_lang_js_, + luckdrawvue_type_template_id_c2015698_render, + luckdrawvue_type_template_id_c2015698_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var luckdraw = (luckdraw_component.exports); +// EXTERNAL MODULE: ./src/packages/luckdraw/luckdraw.scss +var luckdraw_luckdraw = __webpack_require__(66); + +// CONCATENATED MODULE: ./src/packages/luckdraw/index.js + + + +luckdraw.install = function (Vue) { + Vue.component(luckdraw.name, luckdraw); +}; + +/* harmony default export */ var packages_luckdraw = (luckdraw); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/video/video.vue?vue&type=template&id=62e2def6& +var videovue_type_template_id_62e2def6_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:"videocon",staticClass:"nut-video"},[_c('video',{ref:"video",staticClass:"nut-videoplayer",attrs:{"autoplay":_vm.options.autoplay,"loop":_vm.options.loop,"poster":_vm.options.poster,"controls":_vm.options.controls,"preload":_vm.options.preload},domProps:{"muted":_vm.options.muted},on:{"error":_vm.handleError}},_vm._l((_vm.sources),function(source){return _c('source',{key:source.src,attrs:{"src":source.src,"type":source.type}})}),0),_vm._v(" "),(_vm.showToolbox && !_vm.isDisabled)?_c('div',{ref:"touchMask",staticClass:"playing-mask",on:{"click":_vm.play}}):_vm._e(),_vm._v(" "),(_vm.showToolbox && !_vm.isDisabled)?_c('div',{directives:[{name:"show",rawName:"v-show",value:(!_vm.state.playing),expression:"!state.playing"}],ref:"palyBtn",staticClass:"nut-video-play-btn",on:{"click":_vm.play}}):_vm._e(),_vm._v(" "),_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.showToolbox && !_vm.isDisabled),expression:"showToolbox && !isDisabled"}],staticClass:"nut-video-controller",class:{ 'show-control': !_vm.state.playing, 'hide-control': _vm.state.playing }},[_c('div',{staticClass:"control-play-btn",on:{"click":_vm.play}}),_vm._v(" "),_c('div',{staticClass:"current-time"},[_vm._v(_vm._s(_vm.videoSet.displayTime))]),_vm._v(" "),_c('div',{staticClass:"progress-container"},[_c('div',{ref:"progressBar",staticClass:"progress"},[_c('div',{staticClass:"buffered",style:({ width: ((_vm.videoSet.loaded) + "%") })}),_vm._v(" "),_c('div',{staticClass:"video-ball",style:({ transform: ("translate3d(" + (_vm.videoSet.progress.current) + "px, -50%, 0)") }),on:{"touchmove":function($event){$event.stopPropagation();$event.preventDefault();return _vm.touchSlidMove($event)},"touchstart":function($event){$event.stopPropagation();return _vm.touchSlidSrart($event)},"touchend":function($event){$event.stopPropagation();return _vm.touchSlidEnd($event)}}},[_c('div',{staticClass:"move-handle"})]),_vm._v(" "),_c('div',{ref:"playedBar",staticClass:"played"})])]),_vm._v(" "),_c('div',{staticClass:"duration-time"},[_vm._v(_vm._s(_vm.videoSet.totalTime))]),_vm._v(" "),_c('div',{staticClass:"volume",class:{ muted: _vm.state.isMuted },on:{"click":_vm.handleMuted}}),_vm._v(" "),_c('div',{staticClass:"fullscreen-icon",on:{"click":_vm.fullScreen}})]),_vm._v(" "),_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.state.isError),expression:"state.isError"}],staticClass:"nut-video-error"},[_c('p',{staticClass:"lose"},[_vm._v("视频加载失败")]),_vm._v(" "),_c('p',{staticClass:"retry",on:{"click":_vm.retry}},[_vm._v("点击重试")])])])} +var videovue_type_template_id_62e2def6_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/video/video.vue?vue&type=template&id=62e2def6& + +// CONCATENATED MODULE: ./src/utils/throttle.js +/** + * @desc 函数节流 + * @param func 函数 + * @param wait 延迟执行毫秒数 + * @param type 1 表时间戳版,2 表定时器版 + */ +var throttle_throttle = function throttle(func, wait, type) { + if (type === 1) { + var previous = 0; + } else if (type === 2) { + var timeout; + } + + return function () { + var context = this; + var args = arguments; + + if (type === 1) { + var now = Date.now(); + + if (now - previous > wait) { + func.apply(context, args); + previous = now; + } + } else if (type === 2) { + if (!timeout) { + timeout = setTimeout(function () { + timeout = null; + func.apply(context, args); + }, wait); + } + } + }; +}; +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/video/video.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ var videovue_type_script_lang_js_ = ({ + name: 'nut-video', + props: { + sources: { + type: Array, + default: function _default() { + return []; + } + }, + options: { + type: Object, + default: function _default() { + return { + autoplay: false, + //是否自动播放 + volume: 0.5, + poster: '', + loop: false, + controls: true, + muted: false, + //是否静音 + disabled: false, + //禁止操作 + playsinline: false, + //行内展示 + touchPlay: false, + preload: '' + }; + }, + required: true + }, + model: { + type: String, + default: '' + } + }, + data: function data() { + return { + videoElm: null, + initial: true, + //控制封面的显示 + showToolbox: false, + //控制控制器和标题的显示 + // 视频容器元素 + player: { + $player: null, + pos: null + }, + // progress进度条元素 + progressBar: { + progressElm: null, + // 进度条DOM对象 + pos: null + }, + // video控制显示设置 + videoSet: { + loaded: 0, + // 缓存长度 + displayTime: '00:00', + // 进度时间 + totalTime: '00:00', + // 总时间 + progress: { + width: 0, + // 进度条长度 + current: 0 // 进度条当前位置 + + } + }, + state: { + controlShow: true, + vol: 0.5, + //音量 + currentTime: 0, + //当前时间 + fullScreen: false, + playing: false, + //是否正在播放 + isLoading: false, + isEnd: false, + isError: false, + isMuted: false + }, + showTouchMask: false + }; + }, + computed: { + isDisabled: function isDisabled() { + return this.options.disabled; + } + }, + watch: { + sources: { + handler: function handler(newValue, oldValue) { + var _this = this; + + if (newValue && oldValue && newValue != oldValue) { + this.$nextTick(function () { + _this.videoElm.load(); + }); + } + }, + immediate: true + }, + options: { + handler: function handler(val) { + this.state.isMuted = val.muted ? val.muted : false; + }, + immediate: true + } // model: { + // handler(val) { + // if (val) { + // if (val == 'custom') { + // this.state.controlShow = false; + // this.showToolbox = this.options.controls ? true : false + // } + // } else { + // this.showToolbox = false; + // this.state.controlShow = this.options.controls ? true : false + // } + // }, + // immediate: true + // } + + }, + mounted: function mounted() { + this.init(); + }, + methods: { + init: function init() { + var _this2 = this; + + this.videoElm = this.$el.getElementsByTagName('video')[0]; + + if (this.options.autoplay) { + this.videoElm.play(); + } + + if (this.options.touchPlay) { + this.showTouchMask = true; + } + + if (this.options.playsinline) { + this.videoElm.setAttribute('playsinline', this.options.playsinline); + this.videoElm.setAttribute('webkit-playsinline', this.options.playsinline); + this.videoElm.setAttribute('x5-playsinline', this.options.playsinline); + this.videoElm.setAttribute('x5-video-player-type', 'h5'); + this.videoElm.setAttribute('x5-video-player-fullscreen', false); + } + + this.volumeHandle(); + + if (this.showToolbox) { + this.customerInit(); + } else { + this.videoElm.addEventListener('play', function () { + _this2.state.playing = true; + + _this2.$emit('play', _this2.videoElm); + }); + this.videoElm.addEventListener('pause', function () { + _this2.state.playing = false; + + _this2.$emit('pause', _this2.videoElm); + }); + this.videoElm.addEventListener('ended', this.playEnded); + this.videoElm.addEventListener('timeupdate', throttle_throttle(this.getPlayTime, 100, 1)); + } + }, + customerInit: function customerInit() { + var $player = this.$el; + var $progress = this.$el.getElementsByClassName('progress')[0]; // 播放器位置 + + this.player.$player = $player; + this.progressBar.progressElm = $progress; // this.player.pos = $player.getBoundingClientRect(); + + this.progressBar.pos = $progress.getBoundingClientRect(); + this.videoSet.progress.width = Math.round($progress.getBoundingClientRect().width); + }, + play: function play() { + var _this3 = this; + + if (this.options.autoplay && this.options.disabled) { + this.state.playing = true; // this.state.controlShow = false + + return false; + } + + this.state.playing = !this.state.playing; + + if (this.videoElm) { + // 播放状态 + if (this.state.playing) { + try { + this.videoElm.play(); // 监听缓存进度 + + this.videoElm.addEventListener('progress', function (e) { + _this3.getLoadTime(); + }); // 监听播放进度 + + this.videoElm.addEventListener('timeupdate', throttle_throttle(this.getPlayTime, 100, 1)); // 监听结束 + + this.videoElm.addEventListener('ended', this.playEnded); + this.$emit('play', this.videoElm); + } catch (e) { + // 捕获url异常出现的错误 + this.handleError(); + } + } // 停止状态 + else { + this.videoElm.pause(); + this.$emit('pause', this.videoElm); + } + } + }, + // 音量控制 + volumeHandle: function volumeHandle() { + this.state.vol = this.options.volume; + }, + // 静音控制 + handleMuted: function handleMuted() { + this.state.isMuted = !this.state.isMuted; + this.videoElm.muted = this.state.isMuted; + }, + playEnded: function playEnded() { + this.state.playing = false; + this.state.isEnd = true; + this.state.controlBtnShow = true; + this.videoSet.displayTime = '00:00'; + this.videoSet.progress.current = 0; + this.videoElm.currentTime = 0; + this.$emit('playend', this.videoElm); + }, + // 数据加载出错 + handleError: function handleError() { + // console.log('error') + this.state.isError = true; + }, + fullScreen: function fullScreen() { + if (!this.state.fullScreen) { + this.state.fullScreen = true; + this.videoElm.webkitRequestFullScreen(); + } else { + this.state.fullScreen = false; + document.webkitCancelFullScreen(); + } // setTimeout(this.initVideo, 200); + + }, + // 获取播放时间 + getPlayTime: function getPlayTime() { + var percent = this.videoElm.currentTime / this.videoElm.duration; + this.videoSet.progress.current = Math.round(this.videoSet.progress.width * percent); // 赋值时长 + + this.videoSet.totalTime = this.timeFormat(this.videoElm.duration); + this.videoSet.displayTime = this.timeFormat(this.videoElm.currentTime); + }, + timeFormat: function timeFormat(t) { + var h = Math.floor(t / 3600); + + if (h < 10) { + h = '0' + h; + } + + var m = Math.floor(t % 3600 / 60); + + if (m < 10) { + m = '0' + m; + } + + var s = Math.round(t % 3600 % 60); + + if (s < 10) { + s = '0' + s; + } + + var str = ''; + + if (h != 0) { + str = h + ':' + m + ':' + s; + } else { + str = m + ':' + s; + } + + return str; + }, + // 获取缓存时间 + getLoadTime: function getLoadTime() { + if (this.videoSet.loaded) this.videoSet.loaded = this.videoElm.buffered.end(0) / this.videoElm.duration * 100; + }, + getTime: function getTime() { + var _this4 = this; + + this.videoElm.addEventListener('durationchange', function (e) {// console.log(e); + }); + this.videoElm.addEventListener('progress', function (e) { + _this4.videoSet.loaded = (-1 + _this4.videoElm.buffered.end(0) / _this4.videoElm.duration) * 100; + }); + this.videoSet.len = this.videoElm.duration; + }, + // 拖动播放进度 + touchSlidSrart: function touchSlidSrart(e) {}, + touchSlidMove: function touchSlidMove(e) { + var currentX = e.targetTouches[0].pageX; + var offsetX = currentX - this.progressBar.pos.left; // 边界检测 + + if (offsetX <= 0) { + offsetX = 0; + } + + if (offsetX >= this.videoSet.progress.width) { + offsetX = this.videoSet.progress.width; + } + + this.videoSet.progress.current = offsetX; + var percent = this.videoSet.progress.current / this.videoSet.progress.width; + this.videoElm.duration && this.setPlayTime(percent, this.videoElm.duration); + }, + touchSlidEnd: function touchSlidEnd(e) { + var currentX = e.changedTouches[0].pageX; + var offsetX = currentX - this.progressBar.pos.left; + this.videoSet.progress.current = offsetX; // 这里的offsetX都是正数 + + var percent = offsetX / this.videoSet.progress.width; + this.videoElm.duration && this.setPlayTime(percent, this.videoElm.duration); + }, + // 设置手动播放时间 + setPlayTime: function setPlayTime(percent, totalTime) { + this.videoElm.currentTime = Math.floor(percent * totalTime); + }, + // 点击重新加载 + retry: function retry() { + // console.log('error'); + this.state.isError = false; + this.init(); + } + }, + beforeDestroy: function beforeDestroy() {} +}); +// CONCATENATED MODULE: ./src/packages/video/video.vue?vue&type=script&lang=js& + /* harmony default export */ var video_videovue_type_script_lang_js_ = (videovue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/video/video.vue + + + + + +/* normalize component */ + +var video_component = normalizeComponent( + video_videovue_type_script_lang_js_, + videovue_type_template_id_62e2def6_render, + videovue_type_template_id_62e2def6_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var video = (video_component.exports); +// EXTERNAL MODULE: ./src/packages/video/video.scss +var video_video = __webpack_require__(67); + +// CONCATENATED MODULE: ./src/packages/video/index.js + + + +video.install = function (Vue) { + Vue.component(video.name, video); +}; + +/* harmony default export */ var packages_video = (video); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/signature/signature.vue?vue&type=template&id=2c8bb468& +var signaturevue_type_template_id_2c8bb468_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-signature",class:_vm.customClass},[_c('div',{ref:"wrap",staticClass:"nut-signature-inner"},[(_vm.isCanvasSupported)?_c('canvas',{ref:"canvas",attrs:{"height":_vm.canvasHeight,"width":_vm.canvasWidth}}):_c('p',{staticClass:"nut-signature-unsopport"},[_vm._v(_vm._s(_vm.unSupportTpl))])]),_vm._v(" "),_vm._t("default"),_vm._v(" "),_c('nut-button',{attrs:{"type":"red","shape":"circle","small":""},on:{"click":function($event){return _vm.clear()}}},[_vm._v("重签")]),_vm._v(" "),_c('nut-button',{attrs:{"shape":"circle","small":""},on:{"click":function($event){return _vm.confirm()}}},[_vm._v("确认")])],2)} +var signaturevue_type_template_id_2c8bb468_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/signature/signature.vue?vue&type=template&id=2c8bb468& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/signature/signature.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ var signaturevue_type_script_lang_js_ = ({ + name: 'nut-signature', + props: { + customClass: { + type: String, + default: '' + }, + lineWidth: { + type: Number, + default: 2 + }, + strokeStyle: { + type: String, + default: '#000' + }, + type: { + type: String, + default: 'png' + }, + unSupportTpl: { + type: String, + default: '对不起,当前浏览器不支持Canvas,无法使用本控件!' + } + }, + data: function data() { + return { + canvasHeight: 0, + canvasWidth: 0, + ctx: null, + isSupportTouch: 'ontouchstart' in window, + events: 'ontouchstart' in window ? ['touchstart', 'touchmove', 'touchend', 'touchleave'] : ['mousedown', 'mousemove', 'mouseup', 'mouseleave'] + }; + }, + components: { + 'nut-button': button_button + }, + computed: { + isCanvasSupported: function isCanvasSupported() { + var elem = document.createElement('canvas'); + return !!(elem.getContext && elem.getContext('2d')); + } + }, + methods: { + addEvent: function addEvent() { + this.startEventHandler = this.startEventHandler.bind(this), this.$refs.canvas.addEventListener(this.events[0], this.startEventHandler, false); + }, + startEventHandler: function startEventHandler(event) { + event.preventDefault(); + this.ctx.beginPath(); + this.ctx.lineWidth = this.lineWidth; + this.ctx.strokeStyle = this.strokeStyle; + this.moveEventHandler = this.moveEventHandler.bind(this), this.leaveEventHandler = this.leaveEventHandler.bind(this), this.endEventHandler = this.endEventHandler.bind(this); + this.$refs.canvas.addEventListener(this.events[1], this.moveEventHandler, false); + this.$refs.canvas.addEventListener(this.events[2], this.endEventHandler, false); + this.$refs.canvas.addEventListener(this.events[3], this.leaveEventHandler, false); + }, + moveEventHandler: function moveEventHandler(event) { + event.preventDefault(); + var evt = this.isSupportTouch ? event.touches[0] : event; + var coverPos = this.$refs.canvas.getBoundingClientRect(); + var mouseX = evt.clientX - coverPos.left; + var mouseY = evt.clientY - coverPos.top; + this.ctx.lineTo(mouseX, mouseY); + this.ctx.stroke(); + }, + endEventHandler: function endEventHandler(event) { + event.preventDefault(); + this.$refs.canvas.removeEventListener(this.events[1], this.moveEventHandler, false); + this.$refs.canvas.removeEventListener(this.events[2], this.endEventHandler, false); + }, + leaveEventHandler: function leaveEventHandler(event) { + event.preventDefault(); + this.$refs.canvas.removeEventListener(this.events[1], this.moveEventHandler, false); + this.$refs.canvas.removeEventListener(this.events[2], this.endEventHandler, false); + }, + clear: function clear(isUnEmit) { + this.$refs.canvas.addEventListener(this.events[2], this.endEventHandler, false); + this.ctx.clearRect(0, 0, this.canvasWidth, this.canvasHeight); + this.ctx.closePath(); + + if (!isUnEmit) { + this.$emit('clear'); + } + }, + confirm: function confirm() { + this.onSave(this.$refs.canvas); + }, + onSave: function onSave(canvas) { + var dataurl; + + switch (this.type) { + case 'png': + dataurl = canvas.toDataURL('image/png'); + break; + + case 'jpg': + dataurl = canvas.toDataURL('image/jpeg', 0.8); + break; + } + + this.clear(true); + this.$emit('confirm', canvas, dataurl); + } + }, + mounted: function mounted() { + if (this.isCanvasSupported) { + this.ctx = this.$refs.canvas.getContext('2d'); + this.canvasWidth = this.$refs.wrap.offsetWidth; + this.canvasHeight = this.$refs.wrap.offsetHeight, this.addEvent(); + } + } +}); +// CONCATENATED MODULE: ./src/packages/signature/signature.vue?vue&type=script&lang=js& + /* harmony default export */ var signature_signaturevue_type_script_lang_js_ = (signaturevue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/signature/signature.vue + + + + + +/* normalize component */ + +var signature_component = normalizeComponent( + signature_signaturevue_type_script_lang_js_, + signaturevue_type_template_id_2c8bb468_render, + signaturevue_type_template_id_2c8bb468_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var signature = (signature_component.exports); +// EXTERNAL MODULE: ./src/packages/signature/signature.scss +var signature_signature = __webpack_require__(68); + +// CONCATENATED MODULE: ./src/packages/signature/index.js + + + +signature.install = function (Vue) { + Vue.component(signature.name, signature); +}; + +/* harmony default export */ var packages_signature = (signature); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/circleprogress/circleprogress.vue?vue&type=template&id=8eb0343e& +var circleprogressvue_type_template_id_8eb0343e_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-circleprogress",style:({ height: _vm.option.size + 'px', width: _vm.option.size + 'px' })},[_c('svg',{attrs:{"height":_vm.option.size,"width":_vm.option.size,"x-mlns":"http://www.w3.org/200/svg"}},[_c('circle',{attrs:{"r":_vm.option.radius,"cx":_vm.option.cx,"cy":_vm.option.cy,"stroke":_vm.option.backColor,"stroke-width":_vm.option.strokeOutWidth,"fill":"none"}}),_vm._v(" "),_c('circle',{staticStyle:{"transition":"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease 0s"},attrs:{"r":_vm.option.radius,"cx":_vm.option.cx,"cy":_vm.option.cy,"stroke":_vm.option.progressColor,"stroke-dasharray":_vm.arcLength,"stroke-width":_vm.strokeInnerWidth,"fill":"none","transform":"rotate(-90)","transform-origin":"center","stroke-linecap":"round"}})]),_vm._v(" "),_c('div',{staticClass:"nut-circleprogress-content"},[(!_vm.isAuto)?[_vm._t("default",[_vm._v(_vm._s(_vm.progress)+"%")])]:[_vm._t("default")]],2)])} +var circleprogressvue_type_template_id_8eb0343e_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/circleprogress/circleprogress.vue?vue&type=template&id=8eb0343e& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/circleprogress/circleprogress.vue?vue&type=script&lang=js& + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ var circleprogressvue_type_script_lang_js_ = ({ + name: 'nut-circleprogress', + props: { + progress: { + type: [Number, String], + required: true + }, + strokeInnerWidth: { + type: [Number, String], + default: 10 + }, + isAuto: { + tyep: Boolean, + default: false + }, + progressOption: { + type: Object, + default: function _default() {} + } + }, + data: function data() { + return {}; + }, + computed: { + arcLength: function arcLength() { + var circleLength = Math.floor(2 * Math.PI * this.option.radius); + var progressLength = this.progress / 100 * circleLength; // console.log(this.progress,progressLength) + + return "".concat(progressLength, ",").concat(circleLength); + }, + // :stroke-dashoffset="dashOffset" + // dashOffset() { + // // 偏移初始值为dashArray长度,随着percent增大逐渐减小 + // return (1 - this.progress) *Math.floor(2 * Math.PI * this.option.radius); + // }, + option: function option() { + // 所有进度条的可配置项 + var baseOption = { + radius: 50, + strokeOutWidth: 10, + backColor: '#d9d9d9', + progressColor: 'red' + }; + + extends_default()(baseOption, this.progressOption); // 圆心位置自动生成 + + + baseOption.cy = baseOption.cx = baseOption.radius + baseOption.strokeOutWidth; + baseOption.size = (baseOption.radius + baseOption.strokeOutWidth) * 2; + return baseOption; + } + } +}); +// CONCATENATED MODULE: ./src/packages/circleprogress/circleprogress.vue?vue&type=script&lang=js& + /* harmony default export */ var circleprogress_circleprogressvue_type_script_lang_js_ = (circleprogressvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/circleprogress/circleprogress.vue + + + + + +/* normalize component */ + +var circleprogress_component = normalizeComponent( + circleprogress_circleprogressvue_type_script_lang_js_, + circleprogressvue_type_template_id_8eb0343e_render, + circleprogressvue_type_template_id_8eb0343e_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var circleprogress = (circleprogress_component.exports); +// EXTERNAL MODULE: ./src/packages/circleprogress/circleprogress.scss +var circleprogress_circleprogress = __webpack_require__(69); + +// CONCATENATED MODULE: ./src/packages/circleprogress/index.js + + + +circleprogress.install = function (Vue) { + Vue.component(circleprogress.name, circleprogress); +}; + +/* harmony default export */ var packages_circleprogress = (circleprogress); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/timeline/timeline.vue?vue&type=template&id=7c35a686& +var timelinevue_type_template_id_7c35a686_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-timeline"},[_vm._t("default")],2)} +var timelinevue_type_template_id_7c35a686_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/timeline/timeline.vue?vue&type=template&id=7c35a686& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/timeline/timeline.vue?vue&type=script&lang=js& +// +// +// +// +// +/* harmony default export */ var timelinevue_type_script_lang_js_ = ({ + name: 'nut-timeline', + props: {}, + data: function data() { + return {}; + }, + mounted: function mounted() {}, + methods: {} +}); +// CONCATENATED MODULE: ./src/packages/timeline/timeline.vue?vue&type=script&lang=js& + /* harmony default export */ var timeline_timelinevue_type_script_lang_js_ = (timelinevue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/timeline/timeline.vue + + + + + +/* normalize component */ + +var timeline_component = normalizeComponent( + timeline_timelinevue_type_script_lang_js_, + timelinevue_type_template_id_7c35a686_render, + timelinevue_type_template_id_7c35a686_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var timeline = (timeline_component.exports); +// EXTERNAL MODULE: ./src/packages/timeline/timeline.scss +var timeline_timeline = __webpack_require__(70); + +// CONCATENATED MODULE: ./src/packages/timeline/index.js + + + +timeline.install = function (Vue) { + Vue.component(timeline.name, timeline); +}; + +/* harmony default export */ var packages_timeline = (timeline); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/timelineitem/timelineitem.vue?vue&type=template&id=28c462e8& +var timelineitemvue_type_template_id_28c462e8_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-timelineitem left-border"},[_c('div',{staticClass:"timelineitem-list-box"},[_c('div',{class:['timelineitem-list']},[_c('div',{staticClass:"timelineitem-left"},[_c('div',{staticClass:"timelineitem-point"},[(!_vm.isCustomPoint)?_c('div',{class:[_vm.pointClass, 'point-icon'],style:(_vm.pointStyle)}):_c('div',{staticClass:"custom-icon"},[_vm._t("dot")],2)]),_vm._v(" "),_c('div',{staticClass:"timelineitem-line"})]),_vm._v(" "),_c('div',{staticClass:"timelineitem-right"},[(_vm.isShowTitle)?_c('div',{staticClass:"timelineitem-title"},[_c('div',{staticClass:"time"},[_vm._t("title")],2)]):_vm._e(),_vm._v(" "),_c('div',{staticClass:"timelineitem-content"},[_vm._t("default")],2)])])])])} +var timelineitemvue_type_template_id_28c462e8_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/timelineitem/timelineitem.vue?vue&type=template&id=28c462e8& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/timelineitem/timelineitem.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ var timelineitemvue_type_script_lang_js_ = ({ + name: 'nut-timelineitem', + props: { + // 轴点的样式:circle 圆 hollow 空心 + pointType: { + type: String, + default: 'circle' + }, + // 轴点的颜色 + pointColor: { + type: String, + default: '#fa2e05' + } + }, + data: function data() { + return { + isCustomPoint: false //是否自定义轴点 + + }; + }, + computed: { + pointClass: function pointClass() { + return this.pointType + '-icon'; + }, + pointStyle: function pointStyle() { + return { + borderColor: this.pointColor, + background: this.pointType == 'circle' ? this.pointColor : 'transparent' + }; + }, + isShowTitle: function isShowTitle() { + return this.$slots.title ? true : false; + } + }, + mounted: function mounted() { + this.isCustomPoint = this.$slots.dot ? true : false; + }, + methods: {} +}); +// CONCATENATED MODULE: ./src/packages/timelineitem/timelineitem.vue?vue&type=script&lang=js& + /* harmony default export */ var timelineitem_timelineitemvue_type_script_lang_js_ = (timelineitemvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/timelineitem/timelineitem.vue + + + + + +/* normalize component */ + +var timelineitem_component = normalizeComponent( + timelineitem_timelineitemvue_type_script_lang_js_, + timelineitemvue_type_template_id_28c462e8_render, + timelineitemvue_type_template_id_28c462e8_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var timelineitem = (timelineitem_component.exports); +// EXTERNAL MODULE: ./src/packages/timelineitem/timelineitem.scss +var timelineitem_timelineitem = __webpack_require__(71); + +// CONCATENATED MODULE: ./src/packages/timelineitem/index.js + + + +timelineitem.install = function (Vue) { + Vue.component(timelineitem.name, timelineitem); +}; + +/* harmony default export */ var packages_timelineitem = (timelineitem); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/sidenavbar/sidenavbar.vue?vue&type=template&id=2d390796& +var sidenavbarvue_type_template_id_2d390796_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-sidenavbar"},[_c('div',{staticClass:"sidenavbar-content"},[_c('div',{ref:"list",staticClass:"sidenavbar-list"},[_vm._t("default")],2)])])} +var sidenavbarvue_type_template_id_2d390796_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/sidenavbar/sidenavbar.vue?vue&type=template&id=2d390796& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/sidenavbar/sidenavbar.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +/* harmony default export */ var sidenavbarvue_type_script_lang_js_ = ({ + name: 'nut-sidenavbar', + props: { + offset: { + type: [String, Number], + default: 15 + } + }, + mounted: function mounted() { + this.handleSlots(); + this.observer = new MutationObserver(function (mutations) { + this.count = 1; + this.handleSlots(); + }.bind(this)); + this.observer.observe(this.$refs.list, { + attributes: false, + childList: true, + characterData: false, + subtree: false + }); + }, + data: function data() { + return { + count: 1, + observer: null + }; + }, + methods: { + handleSlots: function handleSlots() { + var slots = this.$slots.default; + + if (slots) { + slots = slots.filter(function (item) { + return item.elm.nodeType !== 3; + }).map(function (item) { + return item.elm; + }); + this.setPaddingLeft(slots); + } + }, + setPaddingLeft: function setPaddingLeft(nodeList) { + var level = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; + + for (var i = 0; i < nodeList.length; i++) { + var item = nodeList[i]; + item.children[0].style.paddingLeft = this.offset * level + 'px'; + + if (!item.className.includes('nut-sidenavbaritem')) { + this.setPaddingLeft(Array.from(item.children[1].children), ++this.count); + } + } + + this.count--; + } + } +}); +// CONCATENATED MODULE: ./src/packages/sidenavbar/sidenavbar.vue?vue&type=script&lang=js& + /* harmony default export */ var sidenavbar_sidenavbarvue_type_script_lang_js_ = (sidenavbarvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/sidenavbar/sidenavbar.vue + + + + + +/* normalize component */ + +var sidenavbar_component = normalizeComponent( + sidenavbar_sidenavbarvue_type_script_lang_js_, + sidenavbarvue_type_template_id_2d390796_render, + sidenavbarvue_type_template_id_2d390796_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var sidenavbar = (sidenavbar_component.exports); +// EXTERNAL MODULE: ./src/packages/sidenavbar/sidenavbar.scss +var sidenavbar_sidenavbar = __webpack_require__(72); + +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/subsidenavbar/subsidenavbar.vue?vue&type=template&id=8d8f4c46& +var subsidenavbarvue_type_template_id_8d8f4c46_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-subsidenavbar sidenavbar-item",attrs:{"ikey":_vm.ikey}},[_c('div',{staticClass:"item-title",on:{"click":function($event){$event.stopPropagation();return _vm.handleClick($event)}}},[_c('a',{staticClass:"sidenavbar-title",attrs:{"href":"javascript:;"}},[_vm._v(_vm._s(_vm.title))]),_vm._v(" "),_c('span',{staticClass:"sidenavbar-icon"},[_c('nut-icon',{class:_vm.direction,attrs:{"type":"down"}})],1)]),_vm._v(" "),_c('div',{staticClass:"sub-sidenavbar-list",class:!_vm.direction ? 'nutFadeIn' : 'nutFadeOut',style:({ height: !_vm.direction ? 'auto' : 0 })},[_vm._t("default")],2)])} +var subsidenavbarvue_type_template_id_8d8f4c46_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/subsidenavbar/subsidenavbar.vue?vue&type=template&id=8d8f4c46& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/subsidenavbar/subsidenavbar.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ var subsidenavbarvue_type_script_lang_js_ = ({ + name: 'nut-subsidenavbar', + props: { + title: { + type: String, + default: '' + }, + ikey: { + type: [String, Number], + default: '' + }, + open: { + type: Boolean, + default: true + } + }, + data: function data() { + return { + direction: '' + }; + }, + mounted: function mounted() { + this.direction = this.open ? '' : 'up'; + }, + methods: { + handleClick: function handleClick() { + this.$emit('titleClick'); + this.direction = !this.direction ? 'up' : ''; + } + } +}); +// CONCATENATED MODULE: ./src/packages/subsidenavbar/subsidenavbar.vue?vue&type=script&lang=js& + /* harmony default export */ var subsidenavbar_subsidenavbarvue_type_script_lang_js_ = (subsidenavbarvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/subsidenavbar/subsidenavbar.vue + + + + + +/* normalize component */ + +var subsidenavbar_component = normalizeComponent( + subsidenavbar_subsidenavbarvue_type_script_lang_js_, + subsidenavbarvue_type_template_id_8d8f4c46_render, + subsidenavbarvue_type_template_id_8d8f4c46_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var subsidenavbar = (subsidenavbar_component.exports); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/sidenavbaritem/sidenavbaritem.vue?vue&type=template&id=a0fb824e& +var sidenavbaritemvue_type_template_id_a0fb824e_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-sidenavbaritem",attrs:{"ikey":_vm.ikey},on:{"click":function($event){$event.stopPropagation();return _vm.handleClick($event)}}},[_c('a',{staticClass:"item-title",attrs:{"href":"javascript:;"}},[_vm._v("\n "+_vm._s(_vm.title)+"\n ")])])} +var sidenavbaritemvue_type_template_id_a0fb824e_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/sidenavbaritem/sidenavbaritem.vue?vue&type=template&id=a0fb824e& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/sidenavbaritem/sidenavbaritem.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +/* harmony default export */ var sidenavbaritemvue_type_script_lang_js_ = ({ + name: 'nut-sidenavbaritem', + props: { + title: { + type: String, + default: '' + }, + ikey: { + type: String, + default: '' + } + }, + methods: { + handleClick: function handleClick() { + this.$emit('click'); + } + } +}); +// CONCATENATED MODULE: ./src/packages/sidenavbaritem/sidenavbaritem.vue?vue&type=script&lang=js& + /* harmony default export */ var sidenavbaritem_sidenavbaritemvue_type_script_lang_js_ = (sidenavbaritemvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/sidenavbaritem/sidenavbaritem.vue + + + + + +/* normalize component */ + +var sidenavbaritem_component = normalizeComponent( + sidenavbaritem_sidenavbaritemvue_type_script_lang_js_, + sidenavbaritemvue_type_template_id_a0fb824e_render, + sidenavbaritemvue_type_template_id_a0fb824e_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var sidenavbaritem = (sidenavbaritem_component.exports); +// CONCATENATED MODULE: ./src/packages/sidenavbar/index.js + + + + + + +sidenavbar.install = function (Vue) { + Vue.component(sidenavbar.name, sidenavbar); + Vue.component(subsidenavbar.name, subsidenavbar); + Vue.component(sidenavbaritem.name, sidenavbaritem); + Vue.component(icon.name, icon); +}; + +/* harmony default export */ var packages_sidenavbar = (sidenavbar); +// EXTERNAL MODULE: ./src/packages/subsidenavbar/subsidenavbar.scss +var subsidenavbar_subsidenavbar = __webpack_require__(73); + +// CONCATENATED MODULE: ./src/packages/subsidenavbar/index.js + + + +subsidenavbar.install = function (Vue) { + Vue.component(subsidenavbar.name, subsidenavbar); +}; + +/* harmony default export */ var packages_subsidenavbar = (subsidenavbar); +// EXTERNAL MODULE: ./src/packages/sidenavbaritem/sidenavbaritem.scss +var sidenavbaritem_sidenavbaritem = __webpack_require__(74); + +// CONCATENATED MODULE: ./src/packages/sidenavbaritem/index.js + + + +sidenavbaritem.install = function (Vue) { + Vue.component(sidenavbaritem.name, sidenavbaritem); +}; + +/* harmony default export */ var packages_sidenavbaritem = (sidenavbaritem); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/drag/drag.vue?vue&type=template&id=04510862& +var dragvue_type_template_id_04510862_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-drag",on:{"touchstart":function($event){return _vm.touchStart($event)}}},[_vm._t("default")],2)} +var dragvue_type_template_id_04510862_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/drag/drag.vue?vue&type=template&id=04510862& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/drag/drag.vue?vue&type=script&lang=js& +// +// +// +// +// + +/** + * @module drag + * @description 拖拽组件,用于页面中需要拖拽的元素 + * @vue-prop {Boolean} [attract=false] - 拖拽元素是否需要自动吸边 + * @vue-prop {String} [direction='all'] - 拖拽元素的拖拽方向 + * @vue-prop {Number | String} [zIndex=11] - 拖拽元素的堆叠顺序 + * @vue-prop {Object} [boundary={top: 0,left: 0,right: 0,bottom: 0}] - 拖拽元素的拖拽边界 + * @vue-data {Number} elWidth 拖拽元素的宽度 + * @vue-data {Number} elHeight 拖拽元素的高度 + * @vue-data {Number} screenWidth 屏幕的宽度 + * @vue-data {Number} screenHeight 屏幕的高度 + * @vue-data {Number} startTop 拖拽元素距离顶部的距离 + * @vue-data {Number} startLeft 拖拽元素距离左侧的距离 + * @vue-data {Object} position 鼠标点击的位置,包含距离x轴和y轴的距离 + */ + +/* harmony default export */ var dragvue_type_script_lang_js_ = ({ + name: 'nut-drag', + props: { + attract: { + type: Boolean, + default: false + }, + direction: { + type: String, + default: 'all' + }, + zIndex: { + type: [Number, String], + default: 11 + }, + boundary: { + type: Object, + default: function _default() { + return { + top: 0, + left: 0, + right: 0, + bottom: 0 + }; + } + } + }, + data: function data() { + return { + elWidth: 0, + elHeight: 0, + screenWidth: 0, + screenHeight: 0, + startTop: 0, + startLeft: 0, + position: { + x: 0, + y: 0 + } + }; + }, + methods: { + /** + * 获取拖拽元素的属性和屏幕的宽高,初始化拖拽元素的位置 + */ + getElementInfo: function getElementInfo() { + var el = this.$el; + var domElem = document.documentElement; + this.elWidth = el.offsetWidth; + this.elHeight = el.offsetHeight; + this.screenWidth = domElem.clientWidth; + this.screenHeight = domElem.clientHeight; + el.style.zIndex = this.zIndex; + + if (this.boundary.left && !el.style.left) { + el.style.left = this.boundary.left + 'px'; + } else if (this.boundary.right && !el.style.right) { + el.style.right = this.boundary.right + 'px'; + } + + if (this.boundary.top && !el.style.top) { + el.style.top = this.boundary.top + 'px'; + } else if (this.boundary.bottom && !el.style.bottom) { + el.style.bottom = this.boundary.bottom + 'px'; + } + }, + touchStart: function touchStart(e) { + var target = e.currentTarget; + this.startTop = target.offsetTop; // 元素距离顶部的距离 + + this.startLeft = target.offsetLeft; // 元素距离左侧的距离 + + this.position.x = e.touches[0].clientX; // 鼠标点击的x轴的距离 + + this.position.y = e.touches[0].clientY; // 鼠标点击的y轴的距离 + + this.$el.addEventListener('touchmove', this.touchMove, false); + this.$el.addEventListener('touchend', this.touchEnd, false); + }, + touchMove: function touchMove(e) { + e.preventDefault(); + var target = e.currentTarget; + + if (e.targetTouches.length == 1) { + var touch = e.targetTouches[0]; + this.nx = touch.clientX - this.position.x; + this.ny = touch.clientY - this.position.y; + this.xPum = this.startLeft + this.nx; + this.yPum = this.startTop + this.ny; + var rightLocation = this.screenWidth - this.elWidth - this.boundary.right; // 限制左右拖拽边界 + + if (Math.abs(this.xPum) > rightLocation) { + this.xPum = rightLocation; + } else if (this.xPum <= this.boundary.left) { + this.xPum = this.boundary.left; + } // 限制上下拖拽边界 + + + if (this.yPum < this.boundary.top) { + this.yPum = this.boundary.top; + } else if (this.yPum > this.screenHeight - this.elHeight - this.boundary.bottom) { + this.yPum = this.screenHeight - this.elHeight - this.boundary.bottom; + } + + if (this.direction != 'y') { + target.style.left = this.xPum + 'px'; + } + + if (this.direction != 'x') { + target.style.top = this.yPum + 'px'; + } + } + }, + touchEnd: function touchEnd(e) { + var target = e.currentTarget; + var touch = e.changedTouches[0]; + var currX = touch.clientX; + var rightLocation = this.screenWidth - this.elWidth - this.boundary.right; + + if (currX > rightLocation) { + currX = rightLocation; // console.log('往右划出边界'); + } else if (currX < this.boundary.left) { + currX = this.boundary.left; // console.log('往左划出边界'); + } else { + currX = currX < this.screenWidth / 2 ? this.boundary.left : rightLocation; // console.log('在边界内滑动'); + } + + if (this.direction != 'y' && this.attract) { + if (currX < this.screenWidth / 2) { + this.goLeft(target); + } else { + this.goRight(target, rightLocation); + } + } + + if (this.direction != 'x') { + target.style.top = this.yPum + 'px'; + } + }, + goLeft: function goLeft(target) { + var _this = this; + + if (this.boundary.left) { + if (target.style.left.split('px')[0] > this.boundary.left) { + target.style.left = target.style.left.split('px')[0] - 10 + 'px'; + raf(function () { + _this.goLeft(target); + }); + } else { + target.style.left = "".concat(this.boundary.left, "px"); + } + } else { + if (target.style.left.split('px')[0] > 10) { + target.style.left = target.style.left.split('px')[0] - 10 + 'px'; + raf(function () { + _this.goLeft(target); + }); + } else { + target.style.left = '0px'; + } + } + }, + goRight: function goRight(target, rightLocation) { + var _this2 = this; + + if (rightLocation - parseInt(target.style.left.split('px')[0]) > 10) { + target.style.left = parseInt(target.style.left.split('px')[0]) + 10 + 'px'; + raf(function () { + _this2.goRight(target, rightLocation); + }); + } else { + target.style.left = rightLocation + 'px'; + } + } + }, + mounted: function mounted() { + this.getElementInfo(); + }, + activated: function activated() { + if (this.keepAlive) { + this.keepAlive = false; + } + }, + deactivated: function deactivated() { + this.keepAlive = true; + this.$el.removeEventListener('touchmove', this.handleScroll, false); + this.$el.removeEventListener('touchend', this.handleScroll, false); + }, + destroyed: function destroyed() { + this.$el.removeEventListener('touchmove', this.handleScroll, false); + this.$el.removeEventListener('touchend', this.handleScroll, false); + } +}); +// CONCATENATED MODULE: ./src/packages/drag/drag.vue?vue&type=script&lang=js& + /* harmony default export */ var drag_dragvue_type_script_lang_js_ = (dragvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/drag/drag.vue + + + + + +/* normalize component */ + +var drag_component = normalizeComponent( + drag_dragvue_type_script_lang_js_, + dragvue_type_template_id_04510862_render, + dragvue_type_template_id_04510862_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var drag = (drag_component.exports); +// EXTERNAL MODULE: ./src/packages/drag/drag.scss +var drag_drag = __webpack_require__(75); + +// CONCATENATED MODULE: ./src/packages/drag/index.js + + + +drag.install = function (Vue) { + Vue.component(drag.name, drag); +}; + +/* harmony default export */ var packages_drag = (drag); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/address/address.vue?vue&type=template&id=e821993a& +var addressvue_type_template_id_e821993a_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-address"},[_c('nut-popup',{staticClass:"choose-address",attrs:{"round":"","position":"bottom"},on:{"close":_vm.close,"click-overlay":_vm.clickOverlay,"open":function($event){_vm.closeWay = 'self'}},model:{value:(_vm.showPopup),callback:function ($$v) {_vm.showPopup=$$v},expression:"showPopup"}},[_c('div',{staticClass:"title"},[(_vm.showModule == 'custom' && _vm.type == 'exist' && _vm.backBtnIcon)?_c('span',{staticClass:"arrow",on:{"click":_vm.switchModule}},[_c('nut-icon',{attrs:{"type":"self","url":_vm.backBtnIcon}})],1):_c('span',{staticClass:"arrow"}),_vm._v(" "),(_vm.type == 'custom')?_c('span',[_vm._v(_vm._s(_vm.customAddressTitle))]):_vm._e(),_vm._v(" "),(_vm.type == 'exist')?_c('span',[_vm._v(_vm._s(_vm.existAddressTitle))]):_vm._e(),_vm._v(" "),_c('span',{on:{"click":function($event){return _vm.handClose('cross')}}},[(_vm.closeBtnIcon)?_c('nut-icon',{attrs:{"size":"18px","type":"self","url":_vm.closeBtnIcon}}):_vm._e()],1)]),_vm._v(" "),(_vm.showModule == 'custom')?_c('div',{staticClass:"custom-address"},[_c('div',{staticClass:"region-tab"},[_vm._l((_vm.selectedRegion),function(item,key,index){return _c('div',{key:index,ref:'tab-item-' + key,refInFor:true,staticClass:"tab-item",class:[index == _vm.tabIndex ? 'active' : ''],on:{"click":function($event){return _vm.changeRegionTab(item, key, index)}}},[_c('span',[_vm._v(_vm._s(_vm.getTabName(item, index)))])])}),_vm._v(" "),_c('span',{ref:"regionLine",staticClass:"region-tab-line"})],2),_vm._v(" "),_c('div',{staticClass:"region-con"},[_c('ul',{staticClass:"region-group"},_vm._l((_vm.regionList[_vm.tabName[_vm.tabIndex]]),function(item,index){return _c('li',{key:index,staticClass:"region-item",class:[_vm.selectedRegion[_vm.tabName[_vm.tabIndex]].id == item.id ? 'active' : ''],on:{"click":function($event){return _vm.nextAreaList(item)}}},[(_vm.selectedRegion[_vm.tabName[_vm.tabIndex]].id == item.id)?_c('nut-icon',{attrs:{"type":"self","url":__webpack_require__(19)}}):_vm._e(),_vm._v(_vm._s(item.name))],1)}),0)])]):_vm._e(),_vm._v(" "),(_vm.showModule == 'exist')?_c('div',{staticClass:"exist-address"},[_c('div',{staticClass:"exist-address-group"},[_c('ul',{staticClass:"exist-ul"},_vm._l((_vm.existAddress),function(item,index){return _c('li',{key:index,staticClass:"exist-item",class:[item.selectedAddress ? 'active' : ''],on:{"click":function($event){return _vm.selectedExist(item)}}},[_c('nut-icon',{attrs:{"type":"self","url":item.selectedAddress ? _vm.selectedIcon : _vm.defaultIcon}}),_vm._v(" "),_c('span',[_vm._v(_vm._s(item.provinceName + item.cityName + item.countyName + item.townName + item.addressDetail))])],1)}),0)]),_vm._v(" "),(_vm.isShowCustomAddress && _vm.showModule == 'exist')?_c('div',{staticClass:"choose-other",on:{"click":_vm.switchModule}},[_c('div',{staticClass:"btn"},[_vm._v(_vm._s(_vm.customAndExistTitle))])]):_vm._e()]):_vm._e()])],1)} +var addressvue_type_template_id_e821993a_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/address/address.vue?vue&type=template&id=e821993a& + +// CONCATENATED MODULE: ./node_modules/gsap/gsap-core.js +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; } + +/*! + * GSAP 3.5.1 + * https://greensock.com + * + * @license Copyright 2008-2020, GreenSock. All rights reserved. + * Subject to the terms at https://greensock.com/standard-license or for + * Club GreenSock members, the agreement issued with that membership. + * @author: Jack Doyle, jack@greensock.com +*/ + +/* eslint-disable */ +var _config = { + autoSleep: 120, + force3D: "auto", + nullTargetWarn: 1, + units: { + lineHeight: "" + } +}, + _defaults = { + duration: .5, + overwrite: false, + delay: 0 +}, + _bigNum = 1e8, + _tinyNum = 1 / _bigNum, + _2PI = Math.PI * 2, + _HALF_PI = _2PI / 4, + _gsID = 0, + _sqrt = Math.sqrt, + _cos = Math.cos, + _sin = Math.sin, + _isString = function _isString(value) { + return typeof value === "string"; +}, + _isFunction = function _isFunction(value) { + return typeof value === "function"; +}, + _isNumber = function _isNumber(value) { + return typeof value === "number"; +}, + _isUndefined = function _isUndefined(value) { + return typeof value === "undefined"; +}, + _isObject = function _isObject(value) { + return typeof value === "object"; +}, + _isNotFalse = function _isNotFalse(value) { + return value !== false; +}, + _windowExists = function _windowExists() { + return typeof window !== "undefined"; +}, + _isFuncOrString = function _isFuncOrString(value) { + return _isFunction(value) || _isString(value); +}, + _isTypedArray = typeof ArrayBuffer === "function" && ArrayBuffer.isView || function () {}, + // note: IE10 has ArrayBuffer, but NOT ArrayBuffer.isView(). +_isArray = Array.isArray, + _strictNumExp = /(?:-?\.?\d|\.)+/gi, + //only numbers (including negatives and decimals) but NOT relative values. +_numExp = /[-+=.]*\d+[.e\-+]*\d*[e\-\+]*\d*/g, + //finds any numbers, including ones that start with += or -=, negative numbers, and ones in scientific notation like 1e-8. +_numWithUnitExp = /[-+=.]*\d+[.e-]*\d*[a-z%]*/g, + _complexStringNumExp = /[-+=.]*\d+(?:\.|e-|e)*\d*/gi, + //duplicate so that while we're looping through matches from exec(), it doesn't contaminate the lastIndex of _numExp which we use to search for colors too. +_relExp = /[+-]=-?[\.\d]+/, + _delimitedValueExp = /[#\-+.]*\b[a-z\d-=+%.]+/gi, + _globalTimeline, + _win, + _coreInitted, + _doc, + _globals = {}, + _installScope = {}, + _coreReady, + _install = function _install(scope) { + return (_installScope = _merge(scope, _globals)) && gsap; +}, + _missingPlugin = function _missingPlugin(property, value) { + return console.warn("Invalid property", property, "set to", value, "Missing plugin? gsap.registerPlugin()"); +}, + _warn = function _warn(message, suppress) { + return !suppress && console.warn(message); +}, + _addGlobal = function _addGlobal(name, obj) { + return name && (_globals[name] = obj) && _installScope && (_installScope[name] = obj) || _globals; +}, + _emptyFunc = function _emptyFunc() { + return 0; +}, + _reservedProps = {}, + _lazyTweens = [], + _lazyLookup = {}, + _lastRenderedFrame, + _plugins = {}, + _effects = {}, + _nextGCFrame = 30, + _harnessPlugins = [], + _callbackNames = "", + _harness = function _harness(targets) { + var target = targets[0], + harnessPlugin, + i; + _isObject(target) || _isFunction(target) || (targets = [targets]); + + if (!(harnessPlugin = (target._gsap || {}).harness)) { + i = _harnessPlugins.length; + + while (i-- && !_harnessPlugins[i].targetTest(target)) {} + + harnessPlugin = _harnessPlugins[i]; + } + + i = targets.length; + + while (i--) { + targets[i] && (targets[i]._gsap || (targets[i]._gsap = new GSCache(targets[i], harnessPlugin))) || targets.splice(i, 1); + } + + return targets; +}, + _getCache = function _getCache(target) { + return target._gsap || _harness(toArray(target))[0]._gsap; +}, + _getProperty = function _getProperty(target, property, v) { + return (v = target[property]) && _isFunction(v) ? target[property]() : _isUndefined(v) && target.getAttribute && target.getAttribute(property) || v; +}, + _forEachName = function _forEachName(names, func) { + return (names = names.split(",")).forEach(func) || names; +}, + //split a comma-delimited list of names into an array, then run a forEach() function and return the split array (this is just a way to consolidate/shorten some code). +_round = function _round(value) { + return Math.round(value * 100000) / 100000 || 0; +}, + _arrayContainsAny = function _arrayContainsAny(toSearch, toFind) { + //searches one array to find matches for any of the items in the toFind array. As soon as one is found, it returns true. It does NOT return all the matches; it's simply a boolean search. + var l = toFind.length, + i = 0; + + for (; toSearch.indexOf(toFind[i]) < 0 && ++i < l;) {} + + return i < l; +}, + _parseVars = function _parseVars(params, type, parent) { + //reads the arguments passed to one of the key methods and figures out if the user is defining things with the OLD/legacy syntax where the duration is the 2nd parameter, and then it adjusts things accordingly and spits back the corrected vars object (with the duration added if necessary, as well as runBackwards or startAt or immediateRender). type 0 = to()/staggerTo(), 1 = from()/staggerFrom(), 2 = fromTo()/staggerFromTo() + var isLegacy = _isNumber(params[1]), + varsIndex = (isLegacy ? 2 : 1) + (type < 2 ? 0 : 1), + vars = params[varsIndex], + irVars; + + isLegacy && (vars.duration = params[1]); + vars.parent = parent; + + if (type) { + irVars = vars; + + while (parent && !("immediateRender" in irVars)) { + // inheritance hasn't happened yet, but someone may have set a default in an ancestor timeline. We could do vars.immediateRender = _isNotFalse(_inheritDefaults(vars).immediateRender) but that'd exact a slight performance penalty because _inheritDefaults() also runs in the Tween constructor. We're paying a small kb price here to gain speed. + irVars = parent.vars.defaults || {}; + parent = _isNotFalse(parent.vars.inherit) && parent.parent; + } + + vars.immediateRender = _isNotFalse(irVars.immediateRender); + type < 2 ? vars.runBackwards = 1 : vars.startAt = params[varsIndex - 1]; // "from" vars + } + + return vars; +}, + _lazyRender = function _lazyRender() { + var l = _lazyTweens.length, + a = _lazyTweens.slice(0), + i, + tween; + + _lazyLookup = {}; + _lazyTweens.length = 0; + + for (i = 0; i < l; i++) { + tween = a[i]; + tween && tween._lazy && (tween.render(tween._lazy[0], tween._lazy[1], true)._lazy = 0); + } +}, + _lazySafeRender = function _lazySafeRender(animation, time, suppressEvents, force) { + _lazyTweens.length && _lazyRender(); + animation.render(time, suppressEvents, force); + _lazyTweens.length && _lazyRender(); //in case rendering caused any tweens to lazy-init, we should render them because typically when someone calls seek() or time() or progress(), they expect an immediate render. +}, + _numericIfPossible = function _numericIfPossible(value) { + var n = parseFloat(value); + return (n || n === 0) && (value + "").match(_delimitedValueExp).length < 2 ? n : _isString(value) ? value.trim() : value; +}, + _passThrough = function _passThrough(p) { + return p; +}, + _setDefaults = function _setDefaults(obj, defaults) { + for (var p in defaults) { + p in obj || (obj[p] = defaults[p]); + } + + return obj; +}, + _setKeyframeDefaults = function _setKeyframeDefaults(obj, defaults) { + for (var p in defaults) { + p in obj || p === "duration" || p === "ease" || (obj[p] = defaults[p]); + } +}, + _merge = function _merge(base, toMerge) { + for (var p in toMerge) { + base[p] = toMerge[p]; + } + + return base; +}, + _mergeDeep = function _mergeDeep(base, toMerge) { + for (var p in toMerge) { + base[p] = _isObject(toMerge[p]) ? _mergeDeep(base[p] || (base[p] = {}), toMerge[p]) : toMerge[p]; + } + + return base; +}, + _copyExcluding = function _copyExcluding(obj, excluding) { + var copy = {}, + p; + + for (p in obj) { + p in excluding || (copy[p] = obj[p]); + } + + return copy; +}, + _inheritDefaults = function _inheritDefaults(vars) { + var parent = vars.parent || _globalTimeline, + func = vars.keyframes ? _setKeyframeDefaults : _setDefaults; + + if (_isNotFalse(vars.inherit)) { + while (parent) { + func(vars, parent.vars.defaults); + parent = parent.parent || parent._dp; + } + } + + return vars; +}, + _arraysMatch = function _arraysMatch(a1, a2) { + var i = a1.length, + match = i === a2.length; + + while (match && i-- && a1[i] === a2[i]) {} + + return i < 0; +}, + _addLinkedListItem = function _addLinkedListItem(parent, child, firstProp, lastProp, sortBy) { + if (firstProp === void 0) { + firstProp = "_first"; + } + + if (lastProp === void 0) { + lastProp = "_last"; + } + + var prev = parent[lastProp], + t; + + if (sortBy) { + t = child[sortBy]; + + while (prev && prev[sortBy] > t) { + prev = prev._prev; + } + } + + if (prev) { + child._next = prev._next; + prev._next = child; + } else { + child._next = parent[firstProp]; + parent[firstProp] = child; + } + + if (child._next) { + child._next._prev = child; + } else { + parent[lastProp] = child; + } + + child._prev = prev; + child.parent = child._dp = parent; + return child; +}, + _removeLinkedListItem = function _removeLinkedListItem(parent, child, firstProp, lastProp) { + if (firstProp === void 0) { + firstProp = "_first"; + } + + if (lastProp === void 0) { + lastProp = "_last"; + } + + var prev = child._prev, + next = child._next; + + if (prev) { + prev._next = next; + } else if (parent[firstProp] === child) { + parent[firstProp] = next; + } + + if (next) { + next._prev = prev; + } else if (parent[lastProp] === child) { + parent[lastProp] = prev; + } + + child._next = child._prev = child.parent = null; // don't delete the _dp just so we can revert if necessary. But parent should be null to indicate the item isn't in a linked list. +}, + _removeFromParent = function _removeFromParent(child, onlyIfParentHasAutoRemove) { + child.parent && (!onlyIfParentHasAutoRemove || child.parent.autoRemoveChildren) && child.parent.remove(child); + child._act = 0; +}, + _uncache = function _uncache(animation, child) { + if (animation && (!child || child._end > animation._dur || child._start < 0)) { + // performance optimization: if a child animation is passed in we should only uncache if that child EXTENDS the animation (its end time is beyond the end) + var a = animation; + + while (a) { + a._dirty = 1; + a = a.parent; + } + } + + return animation; +}, + _recacheAncestors = function _recacheAncestors(animation) { + var parent = animation.parent; + + while (parent && parent.parent) { + //sometimes we must force a re-sort of all children and update the duration/totalDuration of all ancestor timelines immediately in case, for example, in the middle of a render loop, one tween alters another tween's timeScale which shoves its startTime before 0, forcing the parent timeline to shift around and shiftChildren() which could affect that next tween's render (startTime). Doesn't matter for the root timeline though. + parent._dirty = 1; + parent.totalDuration(); + parent = parent.parent; + } + + return animation; +}, + _hasNoPausedAncestors = function _hasNoPausedAncestors(animation) { + return !animation || animation._ts && _hasNoPausedAncestors(animation.parent); +}, + _elapsedCycleDuration = function _elapsedCycleDuration(animation) { + return animation._repeat ? _animationCycle(animation._tTime, animation = animation.duration() + animation._rDelay) * animation : 0; +}, + // feed in the totalTime and cycleDuration and it'll return the cycle (iteration minus 1) and if the playhead is exactly at the very END, it will NOT bump up to the next cycle. +_animationCycle = function _animationCycle(tTime, cycleDuration) { + return (tTime /= cycleDuration) && ~~tTime === tTime ? ~~tTime - 1 : ~~tTime; +}, + _parentToChildTotalTime = function _parentToChildTotalTime(parentTime, child) { + return (parentTime - child._start) * child._ts + (child._ts >= 0 ? 0 : child._dirty ? child.totalDuration() : child._tDur); +}, + _setEnd = function _setEnd(animation) { + return animation._end = _round(animation._start + (animation._tDur / Math.abs(animation._ts || animation._rts || _tinyNum) || 0)); +}, + _alignPlayhead = function _alignPlayhead(animation, totalTime) { + // adjusts the animation's _start and _end according to the provided totalTime (only if the parent's smoothChildTiming is true and the animation isn't paused). It doesn't do any rendering or forcing things back into parent timelines, etc. - that's what totalTime() is for. + var parent = animation._dp; + + if (parent && parent.smoothChildTiming && animation._ts) { + animation._start = _round(animation._dp._time - (animation._ts > 0 ? totalTime / animation._ts : ((animation._dirty ? animation.totalDuration() : animation._tDur) - totalTime) / -animation._ts)); + + _setEnd(animation); + + parent._dirty || _uncache(parent, animation); //for performance improvement. If the parent's cache is already dirty, it already took care of marking the ancestors as dirty too, so skip the function call here. + } + + return animation; +}, + +/* +_totalTimeToTime = (clampedTotalTime, duration, repeat, repeatDelay, yoyo) => { + let cycleDuration = duration + repeatDelay, + time = _round(clampedTotalTime % cycleDuration); + if (time > duration) { + time = duration; + } + return (yoyo && (~~(clampedTotalTime / cycleDuration) & 1)) ? duration - time : time; +}, +*/ +_postAddChecks = function _postAddChecks(timeline, child) { + var t; + + if (child._time || child._initted && !child._dur) { + //in case, for example, the _start is moved on a tween that has already rendered. Imagine it's at its end state, then the startTime is moved WAY later (after the end of this timeline), it should render at its beginning. + t = _parentToChildTotalTime(timeline.rawTime(), child); + + if (!child._dur || _clamp(0, child.totalDuration(), t) - child._tTime > _tinyNum) { + child.render(t, true); + } + } //if the timeline has already ended but the inserted tween/timeline extends the duration, we should enable this timeline again so that it renders properly. We should also align the playhead with the parent timeline's when appropriate. + + + if (_uncache(timeline, child)._dp && timeline._initted && timeline._time >= timeline._dur && timeline._ts) { + //in case any of the ancestors had completed but should now be enabled... + if (timeline._dur < timeline.duration()) { + t = timeline; + + while (t._dp) { + t.rawTime() >= 0 && t.totalTime(t._tTime); //moves the timeline (shifts its startTime) if necessary, and also enables it. If it's currently zero, though, it may not be scheduled to render until later so there's no need to force it to align with the current playhead position. Only move to catch up with the playhead. + + t = t._dp; + } + } + + timeline._zTime = -_tinyNum; // helps ensure that the next render() will be forced (crossingStart = true in render()), even if the duration hasn't changed (we're adding a child which would need to get rendered). Definitely an edge case. Note: we MUST do this AFTER the loop above where the totalTime() might trigger a render() because this _addToTimeline() method gets called from the Animation constructor, BEFORE tweens even record their targets, etc. so we wouldn't want things to get triggered in the wrong order. + } +}, + _addToTimeline = function _addToTimeline(timeline, child, position, skipChecks) { + child.parent && _removeFromParent(child); + child._start = _round(position + child._delay); + child._end = _round(child._start + (child.totalDuration() / Math.abs(child.timeScale()) || 0)); + + _addLinkedListItem(timeline, child, "_first", "_last", timeline._sort ? "_start" : 0); + + timeline._recent = child; + skipChecks || _postAddChecks(timeline, child); + return timeline; +}, + _scrollTrigger = function _scrollTrigger(animation, trigger) { + return (_globals.ScrollTrigger || _missingPlugin("scrollTrigger", trigger)) && _globals.ScrollTrigger.create(trigger, animation); +}, + _attemptInitTween = function _attemptInitTween(tween, totalTime, force, suppressEvents) { + _initTween(tween, totalTime); + + if (!tween._initted) { + return 1; + } + + if (!force && tween._pt && (tween._dur && tween.vars.lazy !== false || !tween._dur && tween.vars.lazy) && _lastRenderedFrame !== _ticker.frame) { + _lazyTweens.push(tween); + + tween._lazy = [totalTime, suppressEvents]; + return 1; + } +}, + _renderZeroDurationTween = function _renderZeroDurationTween(tween, totalTime, suppressEvents, force) { + var prevRatio = tween.ratio, + ratio = totalTime < 0 || !totalTime && prevRatio && !tween._start && tween._zTime > _tinyNum && !tween._dp._lock || (tween._ts < 0 || tween._dp._ts < 0) && tween.data !== "isFromStart" && tween.data !== "isStart" ? 0 : 1, + // check parent's _lock because when a timeline repeats/yoyos and does its artificial wrapping, we shouldn't force the ratio back to 0. Also, if the tween or its parent is reversed and the totalTime is 0, we should go to a ratio of 0. + repeatDelay = tween._rDelay, + tTime = 0, + pt, + iteration, + prevIteration; + + if (repeatDelay && tween._repeat) { + // in case there's a zero-duration tween that has a repeat with a repeatDelay + tTime = _clamp(0, tween._tDur, totalTime); + iteration = _animationCycle(tTime, repeatDelay); + prevIteration = _animationCycle(tween._tTime, repeatDelay); + + if (iteration !== prevIteration) { + prevRatio = 1 - ratio; + tween.vars.repeatRefresh && tween._initted && tween.invalidate(); + } + } + + if (ratio !== prevRatio || force || tween._zTime === _tinyNum || !totalTime && tween._zTime) { + if (!tween._initted && _attemptInitTween(tween, totalTime, force, suppressEvents)) { + // if we render the very beginning (time == 0) of a fromTo(), we must force the render (normal tweens wouldn't need to render at a time of 0 when the prevTime was also 0). This is also mandatory to make sure overwriting kicks in immediately. + return; + } + + prevIteration = tween._zTime; + tween._zTime = totalTime || (suppressEvents ? _tinyNum : 0); // when the playhead arrives at EXACTLY time 0 (right on top) of a zero-duration tween, we need to discern if events are suppressed so that when the playhead moves again (next time), it'll trigger the callback. If events are NOT suppressed, obviously the callback would be triggered in this render. Basically, the callback should fire either when the playhead ARRIVES or LEAVES this exact spot, not both. Imagine doing a timeline.seek(0) and there's a callback that sits at 0. Since events are suppressed on that seek() by default, nothing will fire, but when the playhead moves off of that position, the callback should fire. This behavior is what people intuitively expect. + + suppressEvents || (suppressEvents = totalTime && !prevIteration); // if it was rendered previously at exactly 0 (_zTime) and now the playhead is moving away, DON'T fire callbacks otherwise they'll seem like duplicates. + + tween.ratio = ratio; + tween._from && (ratio = 1 - ratio); + tween._time = 0; + tween._tTime = tTime; + suppressEvents || _callback(tween, "onStart"); + pt = tween._pt; + + while (pt) { + pt.r(ratio, pt.d); + pt = pt._next; + } + + tween._startAt && totalTime < 0 && tween._startAt.render(totalTime, true, true); + tween._onUpdate && !suppressEvents && _callback(tween, "onUpdate"); + tTime && tween._repeat && !suppressEvents && tween.parent && _callback(tween, "onRepeat"); + + if ((totalTime >= tween._tDur || totalTime < 0) && tween.ratio === ratio) { + ratio && _removeFromParent(tween, 1); + + if (!suppressEvents) { + _callback(tween, ratio ? "onComplete" : "onReverseComplete", true); + + tween._prom && tween._prom(); + } + } + } else if (!tween._zTime) { + tween._zTime = totalTime; + } +}, + _findNextPauseTween = function _findNextPauseTween(animation, prevTime, time) { + var child; + + if (time > prevTime) { + child = animation._first; + + while (child && child._start <= time) { + if (!child._dur && child.data === "isPause" && child._start > prevTime) { + return child; + } + + child = child._next; + } + } else { + child = animation._last; + + while (child && child._start >= time) { + if (!child._dur && child.data === "isPause" && child._start < prevTime) { + return child; + } + + child = child._prev; + } + } +}, + _setDuration = function _setDuration(animation, duration, skipUncache, leavePlayhead) { + var repeat = animation._repeat, + dur = _round(duration) || 0, + totalProgress = animation._tTime / animation._tDur; + totalProgress && !leavePlayhead && (animation._time *= dur / animation._dur); + animation._dur = dur; + animation._tDur = !repeat ? dur : repeat < 0 ? 1e10 : _round(dur * (repeat + 1) + animation._rDelay * repeat); + totalProgress && !leavePlayhead ? _alignPlayhead(animation, animation._tTime = animation._tDur * totalProgress) : animation.parent && _setEnd(animation); + skipUncache || _uncache(animation.parent, animation); + return animation; +}, + _onUpdateTotalDuration = function _onUpdateTotalDuration(animation) { + return animation instanceof Timeline ? _uncache(animation) : _setDuration(animation, animation._dur); +}, + _zeroPosition = { + _start: 0, + endTime: _emptyFunc +}, + _parsePosition = function _parsePosition(animation, position) { + var labels = animation.labels, + recent = animation._recent || _zeroPosition, + clippedDuration = animation.duration() >= _bigNum ? recent.endTime(false) : animation._dur, + //in case there's a child that infinitely repeats, users almost never intend for the insertion point of a new child to be based on a SUPER long value like that so we clip it and assume the most recently-added child's endTime should be used instead. + i, + offset; + + if (_isString(position) && (isNaN(position) || position in labels)) { + //if the string is a number like "1", check to see if there's a label with that name, otherwise interpret it as a number (absolute value). + i = position.charAt(0); + + if (i === "<" || i === ">") { + return (i === "<" ? recent._start : recent.endTime(recent._repeat >= 0)) + (parseFloat(position.substr(1)) || 0); + } + + i = position.indexOf("="); + + if (i < 0) { + position in labels || (labels[position] = clippedDuration); + return labels[position]; + } + + offset = +(position.charAt(i - 1) + position.substr(i + 1)); + return i > 1 ? _parsePosition(animation, position.substr(0, i - 1)) + offset : clippedDuration + offset; + } + + return position == null ? clippedDuration : +position; +}, + _conditionalReturn = function _conditionalReturn(value, func) { + return value || value === 0 ? func(value) : func; +}, + _clamp = function _clamp(min, max, value) { + return value < min ? min : value > max ? max : value; +}, + getUnit = function getUnit(value) { + return (value = (value + "").substr((parseFloat(value) + "").length)) && isNaN(value) ? value : ""; +}, + // note: protect against padded numbers as strings, like "100.100". That shouldn't return "00" as the unit. If it's numeric, return no unit. +clamp = function clamp(min, max, value) { + return _conditionalReturn(value, function (v) { + return _clamp(min, max, v); + }); +}, + _slice = [].slice, + _isArrayLike = function _isArrayLike(value, nonEmpty) { + return value && _isObject(value) && "length" in value && (!nonEmpty && !value.length || value.length - 1 in value && _isObject(value[0])) && !value.nodeType && value !== _win; +}, + _flatten = function _flatten(ar, leaveStrings, accumulator) { + if (accumulator === void 0) { + accumulator = []; + } + + return ar.forEach(function (value) { + var _accumulator; + + return _isString(value) && !leaveStrings || _isArrayLike(value, 1) ? (_accumulator = accumulator).push.apply(_accumulator, toArray(value)) : accumulator.push(value); + }) || accumulator; +}, + //takes any value and returns an array. If it's a string (and leaveStrings isn't true), it'll use document.querySelectorAll() and convert that to an array. It'll also accept iterables like jQuery objects. +toArray = function toArray(value, leaveStrings) { + return _isString(value) && !leaveStrings && (_coreInitted || !_wake()) ? _slice.call(_doc.querySelectorAll(value), 0) : _isArray(value) ? _flatten(value, leaveStrings) : _isArrayLike(value) ? _slice.call(value, 0) : value ? [value] : []; +}, + shuffle = function shuffle(a) { + return a.sort(function () { + return .5 - Math.random(); + }); +}, + // alternative that's a bit faster and more reliably diverse but bigger: for (let j, v, i = a.length; i; j = Math.floor(Math.random() * i), v = a[--i], a[i] = a[j], a[j] = v); return a; +//for distributing values across an array. Can accept a number, a function or (most commonly) a function which can contain the following properties: {base, amount, from, ease, grid, axis, length, each}. Returns a function that expects the following parameters: index, target, array. Recognizes the following +distribute = function distribute(v) { + if (_isFunction(v)) { + return v; + } + + var vars = _isObject(v) ? v : { + each: v + }, + //n:1 is just to indicate v was a number; we leverage that later to set v according to the length we get. If a number is passed in, we treat it like the old stagger value where 0.1, for example, would mean that things would be distributed with 0.1 between each element in the array rather than a total "amount" that's chunked out among them all. + ease = _parseEase(vars.ease), + from = vars.from || 0, + base = parseFloat(vars.base) || 0, + cache = {}, + isDecimal = from > 0 && from < 1, + ratios = isNaN(from) || isDecimal, + axis = vars.axis, + ratioX = from, + ratioY = from; + + if (_isString(from)) { + ratioX = ratioY = { + center: .5, + edges: .5, + end: 1 + }[from] || 0; + } else if (!isDecimal && ratios) { + ratioX = from[0]; + ratioY = from[1]; + } + + return function (i, target, a) { + var l = (a || vars).length, + distances = cache[l], + originX, + originY, + x, + y, + d, + j, + max, + min, + wrapAt; + + if (!distances) { + wrapAt = vars.grid === "auto" ? 0 : (vars.grid || [1, _bigNum])[1]; + + if (!wrapAt) { + max = -_bigNum; + + while (max < (max = a[wrapAt++].getBoundingClientRect().left) && wrapAt < l) {} + + wrapAt--; + } + + distances = cache[l] = []; + originX = ratios ? Math.min(wrapAt, l) * ratioX - .5 : from % wrapAt; + originY = ratios ? l * ratioY / wrapAt - .5 : from / wrapAt | 0; + max = 0; + min = _bigNum; + + for (j = 0; j < l; j++) { + x = j % wrapAt - originX; + y = originY - (j / wrapAt | 0); + distances[j] = d = !axis ? _sqrt(x * x + y * y) : Math.abs(axis === "y" ? y : x); + d > max && (max = d); + d < min && (min = d); + } + + from === "random" && shuffle(distances); + distances.max = max - min; + distances.min = min; + distances.v = l = (parseFloat(vars.amount) || parseFloat(vars.each) * (wrapAt > l ? l - 1 : !axis ? Math.max(wrapAt, l / wrapAt) : axis === "y" ? l / wrapAt : wrapAt) || 0) * (from === "edges" ? -1 : 1); + distances.b = l < 0 ? base - l : base; + distances.u = getUnit(vars.amount || vars.each) || 0; //unit + + ease = ease && l < 0 ? _invertEase(ease) : ease; + } + + l = (distances[i] - distances.min) / distances.max || 0; + return _round(distances.b + (ease ? ease(l) : l) * distances.v) + distances.u; //round in order to work around floating point errors + }; +}, + _roundModifier = function _roundModifier(v) { + //pass in 0.1 get a function that'll round to the nearest tenth, or 5 to round to the closest 5, or 0.001 to the closest 1000th, etc. + var p = v < 1 ? Math.pow(10, (v + "").length - 2) : 1; //to avoid floating point math errors (like 24 * 0.1 == 2.4000000000000004), we chop off at a specific number of decimal places (much faster than toFixed() + + return function (raw) { + return Math.floor(Math.round(parseFloat(raw) / v) * v * p) / p + (_isNumber(raw) ? 0 : getUnit(raw)); + }; +}, + snap = function snap(snapTo, value) { + var isArray = _isArray(snapTo), + radius, + is2D; + + if (!isArray && _isObject(snapTo)) { + radius = isArray = snapTo.radius || _bigNum; + + if (snapTo.values) { + snapTo = toArray(snapTo.values); + + if (is2D = !_isNumber(snapTo[0])) { + radius *= radius; //performance optimization so we don't have to Math.sqrt() in the loop. + } + } else { + snapTo = _roundModifier(snapTo.increment); + } + } + + return _conditionalReturn(value, !isArray ? _roundModifier(snapTo) : _isFunction(snapTo) ? function (raw) { + is2D = snapTo(raw); + return Math.abs(is2D - raw) <= radius ? is2D : raw; + } : function (raw) { + var x = parseFloat(is2D ? raw.x : raw), + y = parseFloat(is2D ? raw.y : 0), + min = _bigNum, + closest = 0, + i = snapTo.length, + dx, + dy; + + while (i--) { + if (is2D) { + dx = snapTo[i].x - x; + dy = snapTo[i].y - y; + dx = dx * dx + dy * dy; + } else { + dx = Math.abs(snapTo[i] - x); + } + + if (dx < min) { + min = dx; + closest = i; + } + } + + closest = !radius || min <= radius ? snapTo[closest] : raw; + return is2D || closest === raw || _isNumber(raw) ? closest : closest + getUnit(raw); + }); +}, + random = function random(min, max, roundingIncrement, returnFunction) { + return _conditionalReturn(_isArray(min) ? !max : roundingIncrement === true ? !!(roundingIncrement = 0) : !returnFunction, function () { + return _isArray(min) ? min[~~(Math.random() * min.length)] : (roundingIncrement = roundingIncrement || 1e-5) && (returnFunction = roundingIncrement < 1 ? Math.pow(10, (roundingIncrement + "").length - 2) : 1) && Math.floor(Math.round((min + Math.random() * (max - min)) / roundingIncrement) * roundingIncrement * returnFunction) / returnFunction; + }); +}, + pipe = function pipe() { + for (var _len = arguments.length, functions = new Array(_len), _key = 0; _key < _len; _key++) { + functions[_key] = arguments[_key]; + } + + return function (value) { + return functions.reduce(function (v, f) { + return f(v); + }, value); + }; +}, + unitize = function unitize(func, unit) { + return function (value) { + return func(parseFloat(value)) + (unit || getUnit(value)); + }; +}, + normalize = function normalize(min, max, value) { + return mapRange(min, max, 0, 1, value); +}, + _wrapArray = function _wrapArray(a, wrapper, value) { + return _conditionalReturn(value, function (index) { + return a[~~wrapper(index)]; + }); +}, + wrap = function wrap(min, max, value) { + // NOTE: wrap() CANNOT be an arrow function! A very odd compiling bug causes problems (unrelated to GSAP). + var range = max - min; + return _isArray(min) ? _wrapArray(min, wrap(0, min.length), max) : _conditionalReturn(value, function (value) { + return (range + (value - min) % range) % range + min; + }); +}, + wrapYoyo = function wrapYoyo(min, max, value) { + var range = max - min, + total = range * 2; + return _isArray(min) ? _wrapArray(min, wrapYoyo(0, min.length - 1), max) : _conditionalReturn(value, function (value) { + value = (total + (value - min) % total) % total || 0; + return min + (value > range ? total - value : value); + }); +}, + _replaceRandom = function _replaceRandom(value) { + //replaces all occurrences of random(...) in a string with the calculated random value. can be a range like random(-100, 100, 5) or an array like random([0, 100, 500]) + var prev = 0, + s = "", + i, + nums, + end, + isArray; + + while (~(i = value.indexOf("random(", prev))) { + end = value.indexOf(")", i); + isArray = value.charAt(i + 7) === "["; + nums = value.substr(i + 7, end - i - 7).match(isArray ? _delimitedValueExp : _strictNumExp); + s += value.substr(prev, i - prev) + random(isArray ? nums : +nums[0], isArray ? 0 : +nums[1], +nums[2] || 1e-5); + prev = end + 1; + } + + return s + value.substr(prev, value.length - prev); +}, + mapRange = function mapRange(inMin, inMax, outMin, outMax, value) { + var inRange = inMax - inMin, + outRange = outMax - outMin; + return _conditionalReturn(value, function (value) { + return outMin + ((value - inMin) / inRange * outRange || 0); + }); +}, + interpolate = function interpolate(start, end, progress, mutate) { + var func = isNaN(start + end) ? 0 : function (p) { + return (1 - p) * start + p * end; + }; + + if (!func) { + var isString = _isString(start), + master = {}, + p, + i, + interpolators, + l, + il; + + progress === true && (mutate = 1) && (progress = null); + + if (isString) { + start = { + p: start + }; + end = { + p: end + }; + } else if (_isArray(start) && !_isArray(end)) { + interpolators = []; + l = start.length; + il = l - 2; + + for (i = 1; i < l; i++) { + interpolators.push(interpolate(start[i - 1], start[i])); //build the interpolators up front as a performance optimization so that when the function is called many times, it can just reuse them. + } + + l--; + + func = function func(p) { + p *= l; + var i = Math.min(il, ~~p); + return interpolators[i](p - i); + }; + + progress = end; + } else if (!mutate) { + start = _merge(_isArray(start) ? [] : {}, start); + } + + if (!interpolators) { + for (p in end) { + _addPropTween.call(master, start, p, "get", end[p]); + } + + func = function func(p) { + return _renderPropTweens(p, master) || (isString ? start.p : start); + }; + } + } + + return _conditionalReturn(progress, func); +}, + _getLabelInDirection = function _getLabelInDirection(timeline, fromTime, backward) { + //used for nextLabel() and previousLabel() + var labels = timeline.labels, + min = _bigNum, + p, + distance, + label; + + for (p in labels) { + distance = labels[p] - fromTime; + + if (distance < 0 === !!backward && distance && min > (distance = Math.abs(distance))) { + label = p; + min = distance; + } + } + + return label; +}, + _callback = function _callback(animation, type, executeLazyFirst) { + var v = animation.vars, + callback = v[type], + params, + scope; + + if (!callback) { + return; + } + + params = v[type + "Params"]; + scope = v.callbackScope || animation; + executeLazyFirst && _lazyTweens.length && _lazyRender(); //in case rendering caused any tweens to lazy-init, we should render them because typically when a timeline finishes, users expect things to have rendered fully. Imagine an onUpdate on a timeline that reports/checks tweened values. + + return params ? callback.apply(scope, params) : callback.call(scope); +}, + _interrupt = function _interrupt(animation) { + _removeFromParent(animation); + + animation.progress() < 1 && _callback(animation, "onInterrupt"); + return animation; +}, + _quickTween, + _createPlugin = function _createPlugin(config) { + config = !config.name && config["default"] || config; //UMD packaging wraps things oddly, so for example MotionPathHelper becomes {MotionPathHelper:MotionPathHelper, default:MotionPathHelper}. + + var name = config.name, + isFunc = _isFunction(config), + Plugin = name && !isFunc && config.init ? function () { + this._props = []; + } : config, + //in case someone passes in an object that's not a plugin, like CustomEase + instanceDefaults = { + init: _emptyFunc, + render: _renderPropTweens, + add: _addPropTween, + kill: _killPropTweensOf, + modifier: _addPluginModifier, + rawVars: 0 + }, + statics = { + targetTest: 0, + get: 0, + getSetter: _getSetter, + aliases: {}, + register: 0 + }; + + _wake(); + + if (config !== Plugin) { + if (_plugins[name]) { + return; + } + + _setDefaults(Plugin, _setDefaults(_copyExcluding(config, instanceDefaults), statics)); //static methods + + + _merge(Plugin.prototype, _merge(instanceDefaults, _copyExcluding(config, statics))); //instance methods + + + _plugins[Plugin.prop = name] = Plugin; + + if (config.targetTest) { + _harnessPlugins.push(Plugin); + + _reservedProps[name] = 1; + } + + name = (name === "css" ? "CSS" : name.charAt(0).toUpperCase() + name.substr(1)) + "Plugin"; //for the global name. "motionPath" should become MotionPathPlugin + } + + _addGlobal(name, Plugin); + + config.register && config.register(gsap, Plugin, PropTween); +}, + +/* + * -------------------------------------------------------------------------------------- + * COLORS + * -------------------------------------------------------------------------------------- + */ +_255 = 255, + _colorLookup = { + aqua: [0, _255, _255], + lime: [0, _255, 0], + silver: [192, 192, 192], + black: [0, 0, 0], + maroon: [128, 0, 0], + teal: [0, 128, 128], + blue: [0, 0, _255], + navy: [0, 0, 128], + white: [_255, _255, _255], + olive: [128, 128, 0], + yellow: [_255, _255, 0], + orange: [_255, 165, 0], + gray: [128, 128, 128], + purple: [128, 0, 128], + green: [0, 128, 0], + red: [_255, 0, 0], + pink: [_255, 192, 203], + cyan: [0, _255, _255], + transparent: [_255, _255, _255, 0] +}, + _hue = function _hue(h, m1, m2) { + h = h < 0 ? h + 1 : h > 1 ? h - 1 : h; + return (h * 6 < 1 ? m1 + (m2 - m1) * h * 6 : h < .5 ? m2 : h * 3 < 2 ? m1 + (m2 - m1) * (2 / 3 - h) * 6 : m1) * _255 + .5 | 0; +}, + splitColor = function splitColor(v, toHSL, forceAlpha) { + var a = !v ? _colorLookup.black : _isNumber(v) ? [v >> 16, v >> 8 & _255, v & _255] : 0, + r, + g, + b, + h, + s, + l, + max, + min, + d, + wasHSL; + + if (!a) { + if (v.substr(-1) === ",") { + //sometimes a trailing comma is included and we should chop it off (typically from a comma-delimited list of values like a textShadow:"2px 2px 2px blue, 5px 5px 5px rgb(255,0,0)" - in this example "blue," has a trailing comma. We could strip it out inside parseComplex() but we'd need to do it to the beginning and ending values plus it wouldn't provide protection from other potential scenarios like if the user passes in a similar value. + v = v.substr(0, v.length - 1); + } + + if (_colorLookup[v]) { + a = _colorLookup[v]; + } else if (v.charAt(0) === "#") { + if (v.length === 4) { + //for shorthand like #9F0 + r = v.charAt(1); + g = v.charAt(2); + b = v.charAt(3); + v = "#" + r + r + g + g + b + b; + } + + v = parseInt(v.substr(1), 16); + a = [v >> 16, v >> 8 & _255, v & _255]; + } else if (v.substr(0, 3) === "hsl") { + a = wasHSL = v.match(_strictNumExp); + + if (!toHSL) { + h = +a[0] % 360 / 360; + s = +a[1] / 100; + l = +a[2] / 100; + g = l <= .5 ? l * (s + 1) : l + s - l * s; + r = l * 2 - g; + a.length > 3 && (a[3] *= 1); //cast as number + + a[0] = _hue(h + 1 / 3, r, g); + a[1] = _hue(h, r, g); + a[2] = _hue(h - 1 / 3, r, g); + } else if (~v.indexOf("=")) { + //if relative values are found, just return the raw strings with the relative prefixes in place. + a = v.match(_numExp); + forceAlpha && a.length < 4 && (a[3] = 1); + return a; + } + } else { + a = v.match(_strictNumExp) || _colorLookup.transparent; + } + + a = a.map(Number); + } + + if (toHSL && !wasHSL) { + r = a[0] / _255; + g = a[1] / _255; + b = a[2] / _255; + max = Math.max(r, g, b); + min = Math.min(r, g, b); + l = (max + min) / 2; + + if (max === min) { + h = s = 0; + } else { + d = max - min; + s = l > 0.5 ? d / (2 - max - min) : d / (max + min); + h = max === r ? (g - b) / d + (g < b ? 6 : 0) : max === g ? (b - r) / d + 2 : (r - g) / d + 4; + h *= 60; + } + + a[0] = ~~(h + .5); + a[1] = ~~(s * 100 + .5); + a[2] = ~~(l * 100 + .5); + } + + forceAlpha && a.length < 4 && (a[3] = 1); + return a; +}, + _colorOrderData = function _colorOrderData(v) { + // strips out the colors from the string, finds all the numeric slots (with units) and returns an array of those. The Array also has a "c" property which is an Array of the index values where the colors belong. This is to help work around issues where there's a mis-matched order of color/numeric data like drop-shadow(#f00 0px 1px 2px) and drop-shadow(0x 1px 2px #f00). This is basically a helper function used in _formatColors() + var values = [], + c = [], + i = -1; + v.split(_colorExp).forEach(function (v) { + var a = v.match(_numWithUnitExp) || []; + values.push.apply(values, a); + c.push(i += a.length + 1); + }); + values.c = c; + return values; +}, + _formatColors = function _formatColors(s, toHSL, orderMatchData) { + var result = "", + colors = (s + result).match(_colorExp), + type = toHSL ? "hsla(" : "rgba(", + i = 0, + c, + shell, + d, + l; + + if (!colors) { + return s; + } + + colors = colors.map(function (color) { + return (color = splitColor(color, toHSL, 1)) && type + (toHSL ? color[0] + "," + color[1] + "%," + color[2] + "%," + color[3] : color.join(",")) + ")"; + }); + + if (orderMatchData) { + d = _colorOrderData(s); + c = orderMatchData.c; + + if (c.join(result) !== d.c.join(result)) { + shell = s.replace(_colorExp, "1").split(_numWithUnitExp); + l = shell.length - 1; + + for (; i < l; i++) { + result += shell[i] + (~c.indexOf(i) ? colors.shift() || type + "0,0,0,0)" : (d.length ? d : colors.length ? colors : orderMatchData).shift()); + } + } + } + + if (!shell) { + shell = s.split(_colorExp); + l = shell.length - 1; + + for (; i < l; i++) { + result += shell[i] + colors[i]; + } + } + + return result + shell[l]; +}, + _colorExp = function () { + var s = "(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#(?:[0-9a-f]{3}){1,2}\\b", + //we'll dynamically build this Regular Expression to conserve file size. After building it, it will be able to find rgb(), rgba(), # (hexadecimal), and named color values like red, blue, purple, etc., + p; + + for (p in _colorLookup) { + s += "|" + p + "\\b"; + } + + return new RegExp(s + ")", "gi"); +}(), + _hslExp = /hsl[a]?\(/, + _colorStringFilter = function _colorStringFilter(a) { + var combined = a.join(" "), + toHSL; + _colorExp.lastIndex = 0; + + if (_colorExp.test(combined)) { + toHSL = _hslExp.test(combined); + a[1] = _formatColors(a[1], toHSL); + a[0] = _formatColors(a[0], toHSL, _colorOrderData(a[1])); // make sure the order of numbers/colors match with the END value. + + return true; + } +}, + +/* + * -------------------------------------------------------------------------------------- + * TICKER + * -------------------------------------------------------------------------------------- + */ +_tickerActive, + _ticker = function () { + var _getTime = Date.now, + _lagThreshold = 500, + _adjustedLag = 33, + _startTime = _getTime(), + _lastUpdate = _startTime, + _gap = 1000 / 240, + _nextTime = _gap, + _listeners = [], + _id, + _req, + _raf, + _self, + _delta, + _i, + _tick = function _tick(v) { + var elapsed = _getTime() - _lastUpdate, + manual = v === true, + overlap, + dispatch, + time, + frame; + + elapsed > _lagThreshold && (_startTime += elapsed - _adjustedLag); + _lastUpdate += elapsed; + time = _lastUpdate - _startTime; + overlap = time - _nextTime; + + if (overlap > 0 || manual) { + frame = ++_self.frame; + _delta = time - _self.time * 1000; + _self.time = time = time / 1000; + _nextTime += overlap + (overlap >= _gap ? 4 : _gap - overlap); + dispatch = 1; + } + + manual || (_id = _req(_tick)); //make sure the request is made before we dispatch the "tick" event so that timing is maintained. Otherwise, if processing the "tick" requires a bunch of time (like 15ms) and we're using a setTimeout() that's based on 16.7ms, it'd technically take 31.7ms between frames otherwise. + + if (dispatch) { + for (_i = 0; _i < _listeners.length; _i++) { + // use _i and check _listeners.length instead of a variable because a listener could get removed during the loop, and if that happens to an element less than the current index, it'd throw things off in the loop. + _listeners[_i](time, _delta, frame, v); + } + } + }; + + _self = { + time: 0, + frame: 0, + tick: function tick() { + _tick(true); + }, + deltaRatio: function deltaRatio(fps) { + return _delta / (1000 / (fps || 60)); + }, + wake: function wake() { + if (_coreReady) { + if (!_coreInitted && _windowExists()) { + _win = _coreInitted = window; + _doc = _win.document || {}; + _globals.gsap = gsap; + (_win.gsapVersions || (_win.gsapVersions = [])).push(gsap.version); + + _install(_installScope || _win.GreenSockGlobals || !_win.gsap && _win || {}); + + _raf = _win.requestAnimationFrame; + } + + _id && _self.sleep(); + + _req = _raf || function (f) { + return setTimeout(f, _nextTime - _self.time * 1000 + 1 | 0); + }; + + _tickerActive = 1; + + _tick(2); + } + }, + sleep: function sleep() { + (_raf ? _win.cancelAnimationFrame : clearTimeout)(_id); + _tickerActive = 0; + _req = _emptyFunc; + }, + lagSmoothing: function lagSmoothing(threshold, adjustedLag) { + _lagThreshold = threshold || 1 / _tinyNum; //zero should be interpreted as basically unlimited + + _adjustedLag = Math.min(adjustedLag, _lagThreshold, 0); + }, + fps: function fps(_fps) { + _gap = 1000 / (_fps || 240); + _nextTime = _self.time * 1000 + _gap; + }, + add: function add(callback) { + _listeners.indexOf(callback) < 0 && _listeners.push(callback); + + _wake(); + }, + remove: function remove(callback) { + var i; + ~(i = _listeners.indexOf(callback)) && _listeners.splice(i, 1) && _i >= i && _i--; + }, + _listeners: _listeners + }; + return _self; +}(), + _wake = function _wake() { + return !_tickerActive && _ticker.wake(); +}, + //also ensures the core classes are initialized. + +/* +* ------------------------------------------------- +* EASING +* ------------------------------------------------- +*/ +_easeMap = {}, + _customEaseExp = /^[\d.\-M][\d.\-,\s]/, + _quotesExp = /["']/g, + _parseObjectInString = function _parseObjectInString(value) { + //takes a string like "{wiggles:10, type:anticipate})" and turns it into a real object. Notice it ends in ")" and includes the {} wrappers. This is because we only use this function for parsing ease configs and prioritized optimization rather than reusability. + var obj = {}, + split = value.substr(1, value.length - 3).split(":"), + key = split[0], + i = 1, + l = split.length, + index, + val, + parsedVal; + + for (; i < l; i++) { + val = split[i]; + index = i !== l - 1 ? val.lastIndexOf(",") : val.length; + parsedVal = val.substr(0, index); + obj[key] = isNaN(parsedVal) ? parsedVal.replace(_quotesExp, "").trim() : +parsedVal; + key = val.substr(index + 1).trim(); + } + + return obj; +}, + _valueInParentheses = function _valueInParentheses(value) { + var open = value.indexOf("(") + 1, + close = value.indexOf(")"), + nested = value.indexOf("(", open); + return value.substring(open, ~nested && nested < close ? value.indexOf(")", close + 1) : close); +}, + _configEaseFromString = function _configEaseFromString(name) { + //name can be a string like "elastic.out(1,0.5)", and pass in _easeMap as obj and it'll parse it out and call the actual function like _easeMap.Elastic.easeOut.config(1,0.5). It will also parse custom ease strings as long as CustomEase is loaded and registered (internally as _easeMap._CE). + var split = (name + "").split("("), + ease = _easeMap[split[0]]; + return ease && split.length > 1 && ease.config ? ease.config.apply(null, ~name.indexOf("{") ? [_parseObjectInString(split[1])] : _valueInParentheses(name).split(",").map(_numericIfPossible)) : _easeMap._CE && _customEaseExp.test(name) ? _easeMap._CE("", name) : ease; +}, + _invertEase = function _invertEase(ease) { + return function (p) { + return 1 - ease(1 - p); + }; +}, + // allow yoyoEase to be set in children and have those affected when the parent/ancestor timeline yoyos. +_propagateYoyoEase = function _propagateYoyoEase(timeline, isYoyo) { + var child = timeline._first, + ease; + + while (child) { + if (child instanceof Timeline) { + _propagateYoyoEase(child, isYoyo); + } else if (child.vars.yoyoEase && (!child._yoyo || !child._repeat) && child._yoyo !== isYoyo) { + if (child.timeline) { + _propagateYoyoEase(child.timeline, isYoyo); + } else { + ease = child._ease; + child._ease = child._yEase; + child._yEase = ease; + child._yoyo = isYoyo; + } + } + + child = child._next; + } +}, + _parseEase = function _parseEase(ease, defaultEase) { + return !ease ? defaultEase : (_isFunction(ease) ? ease : _easeMap[ease] || _configEaseFromString(ease)) || defaultEase; +}, + _insertEase = function _insertEase(names, easeIn, easeOut, easeInOut) { + if (easeOut === void 0) { + easeOut = function easeOut(p) { + return 1 - easeIn(1 - p); + }; + } + + if (easeInOut === void 0) { + easeInOut = function easeInOut(p) { + return p < .5 ? easeIn(p * 2) / 2 : 1 - easeIn((1 - p) * 2) / 2; + }; + } + + var ease = { + easeIn: easeIn, + easeOut: easeOut, + easeInOut: easeInOut + }, + lowercaseName; + + _forEachName(names, function (name) { + _easeMap[name] = _globals[name] = ease; + _easeMap[lowercaseName = name.toLowerCase()] = easeOut; + + for (var p in ease) { + _easeMap[lowercaseName + (p === "easeIn" ? ".in" : p === "easeOut" ? ".out" : ".inOut")] = _easeMap[name + "." + p] = ease[p]; + } + }); + + return ease; +}, + _easeInOutFromOut = function _easeInOutFromOut(easeOut) { + return function (p) { + return p < .5 ? (1 - easeOut(1 - p * 2)) / 2 : .5 + easeOut((p - .5) * 2) / 2; + }; +}, + _configElastic = function _configElastic(type, amplitude, period) { + var p1 = amplitude >= 1 ? amplitude : 1, + //note: if amplitude is < 1, we simply adjust the period for a more natural feel. Otherwise the math doesn't work right and the curve starts at 1. + p2 = (period || (type ? .3 : .45)) / (amplitude < 1 ? amplitude : 1), + p3 = p2 / _2PI * (Math.asin(1 / p1) || 0), + easeOut = function easeOut(p) { + return p === 1 ? 1 : p1 * Math.pow(2, -10 * p) * _sin((p - p3) * p2) + 1; + }, + ease = type === "out" ? easeOut : type === "in" ? function (p) { + return 1 - easeOut(1 - p); + } : _easeInOutFromOut(easeOut); + + p2 = _2PI / p2; //precalculate to optimize + + ease.config = function (amplitude, period) { + return _configElastic(type, amplitude, period); + }; + + return ease; +}, + _configBack = function _configBack(type, overshoot) { + if (overshoot === void 0) { + overshoot = 1.70158; + } + + var easeOut = function easeOut(p) { + return p ? --p * p * ((overshoot + 1) * p + overshoot) + 1 : 0; + }, + ease = type === "out" ? easeOut : type === "in" ? function (p) { + return 1 - easeOut(1 - p); + } : _easeInOutFromOut(easeOut); + + ease.config = function (overshoot) { + return _configBack(type, overshoot); + }; + + return ease; +}; // a cheaper (kb and cpu) but more mild way to get a parameterized weighted ease by feeding in a value between -1 (easeIn) and 1 (easeOut) where 0 is linear. +// _weightedEase = ratio => { +// let y = 0.5 + ratio / 2; +// return p => (2 * (1 - p) * p * y + p * p); +// }, +// a stronger (but more expensive kb/cpu) parameterized weighted ease that lets you feed in a value between -1 (easeIn) and 1 (easeOut) where 0 is linear. +// _weightedEaseStrong = ratio => { +// ratio = .5 + ratio / 2; +// let o = 1 / 3 * (ratio < .5 ? ratio : 1 - ratio), +// b = ratio - o, +// c = ratio + o; +// return p => p === 1 ? p : 3 * b * (1 - p) * (1 - p) * p + 3 * c * (1 - p) * p * p + p * p * p; +// }; + + +_forEachName("Linear,Quad,Cubic,Quart,Quint,Strong", function (name, i) { + var power = i < 5 ? i + 1 : i; + + _insertEase(name + ",Power" + (power - 1), i ? function (p) { + return Math.pow(p, power); + } : function (p) { + return p; + }, function (p) { + return 1 - Math.pow(1 - p, power); + }, function (p) { + return p < .5 ? Math.pow(p * 2, power) / 2 : 1 - Math.pow((1 - p) * 2, power) / 2; + }); +}); + +_easeMap.Linear.easeNone = _easeMap.none = _easeMap.Linear.easeIn; + +_insertEase("Elastic", _configElastic("in"), _configElastic("out"), _configElastic()); + +(function (n, c) { + var n1 = 1 / c, + n2 = 2 * n1, + n3 = 2.5 * n1, + easeOut = function easeOut(p) { + return p < n1 ? n * p * p : p < n2 ? n * Math.pow(p - 1.5 / c, 2) + .75 : p < n3 ? n * (p -= 2.25 / c) * p + .9375 : n * Math.pow(p - 2.625 / c, 2) + .984375; + }; + + _insertEase("Bounce", function (p) { + return 1 - easeOut(1 - p); + }, easeOut); +})(7.5625, 2.75); + +_insertEase("Expo", function (p) { + return p ? Math.pow(2, 10 * (p - 1)) : 0; +}); + +_insertEase("Circ", function (p) { + return -(_sqrt(1 - p * p) - 1); +}); + +_insertEase("Sine", function (p) { + return p === 1 ? 1 : -_cos(p * _HALF_PI) + 1; +}); + +_insertEase("Back", _configBack("in"), _configBack("out"), _configBack()); + +_easeMap.SteppedEase = _easeMap.steps = _globals.SteppedEase = { + config: function config(steps, immediateStart) { + if (steps === void 0) { + steps = 1; + } + + var p1 = 1 / steps, + p2 = steps + (immediateStart ? 0 : 1), + p3 = immediateStart ? 1 : 0, + max = 1 - _tinyNum; + return function (p) { + return ((p2 * _clamp(0, max, p) | 0) + p3) * p1; + }; + } +}; +_defaults.ease = _easeMap["quad.out"]; + +_forEachName("onComplete,onUpdate,onStart,onRepeat,onReverseComplete,onInterrupt", function (name) { + return _callbackNames += name + "," + name + "Params,"; +}); +/* + * -------------------------------------------------------------------------------------- + * CACHE + * -------------------------------------------------------------------------------------- + */ + + +var GSCache = function GSCache(target, harness) { + this.id = _gsID++; + target._gsap = this; + this.target = target; + this.harness = harness; + this.get = harness ? harness.get : _getProperty; + this.set = harness ? harness.getSetter : _getSetter; +}; +/* + * -------------------------------------------------------------------------------------- + * ANIMATION + * -------------------------------------------------------------------------------------- + */ + +var Animation = /*#__PURE__*/function () { + function Animation(vars, time) { + var parent = vars.parent || _globalTimeline; + this.vars = vars; + this._delay = +vars.delay || 0; + + if (this._repeat = vars.repeat || 0) { + this._rDelay = vars.repeatDelay || 0; + this._yoyo = !!vars.yoyo || !!vars.yoyoEase; + } + + this._ts = 1; + + _setDuration(this, +vars.duration, 1, 1); + + this.data = vars.data; + _tickerActive || _ticker.wake(); + parent && _addToTimeline(parent, this, time || time === 0 ? time : parent._time, 1); + vars.reversed && this.reverse(); + vars.paused && this.paused(true); + } + + var _proto = Animation.prototype; + + _proto.delay = function delay(value) { + if (value || value === 0) { + this.parent && this.parent.smoothChildTiming && this.startTime(this._start + value - this._delay); + this._delay = value; + return this; + } + + return this._delay; + }; + + _proto.duration = function duration(value) { + return arguments.length ? this.totalDuration(this._repeat > 0 ? value + (value + this._rDelay) * this._repeat : value) : this.totalDuration() && this._dur; + }; + + _proto.totalDuration = function totalDuration(value) { + if (!arguments.length) { + return this._tDur; + } + + this._dirty = 0; + return _setDuration(this, this._repeat < 0 ? value : (value - this._repeat * this._rDelay) / (this._repeat + 1)); + }; + + _proto.totalTime = function totalTime(_totalTime, suppressEvents) { + _wake(); + + if (!arguments.length) { + return this._tTime; + } + + var parent = this._dp; + + if (parent && parent.smoothChildTiming && this._ts) { + _alignPlayhead(this, _totalTime); //in case any of the ancestor timelines had completed but should now be enabled, we should reset their totalTime() which will also ensure that they're lined up properly and enabled. Skip for animations that are on the root (wasteful). Example: a TimelineLite.exportRoot() is performed when there's a paused tween on the root, the export will not complete until that tween is unpaused, but imagine a child gets restarted later, after all [unpaused] tweens have completed. The start of that child would get pushed out, but one of the ancestors may have completed. + + + while (parent.parent) { + if (parent.parent._time !== parent._start + (parent._ts >= 0 ? parent._tTime / parent._ts : (parent.totalDuration() - parent._tTime) / -parent._ts)) { + parent.totalTime(parent._tTime, true); + } + + parent = parent.parent; + } + + if (!this.parent && this._dp.autoRemoveChildren && (this._ts > 0 && _totalTime < this._tDur || this._ts < 0 && _totalTime > 0 || !this._tDur && !_totalTime)) { + //if the animation doesn't have a parent, put it back into its last parent (recorded as _dp for exactly cases like this). Limit to parents with autoRemoveChildren (like globalTimeline) so that if the user manually removes an animation from a timeline and then alters its playhead, it doesn't get added back in. + _addToTimeline(this._dp, this, this._start - this._delay); + } + } + + if (this._tTime !== _totalTime || !this._dur && !suppressEvents || this._initted && Math.abs(this._zTime) === _tinyNum || !_totalTime && !this._initted && (this.add || this._ptLookup)) { + // check for _ptLookup on a Tween instance to ensure it has actually finished being instantiated, otherwise if this.reverse() gets called in the Animation constructor, it could trigger a render() here even though the _targets weren't populated, thus when _init() is called there won't be any PropTweens (it'll act like the tween is non-functional) + this._ts || (this._pTime = _totalTime); // otherwise, if an animation is paused, then the playhead is moved back to zero, then resumed, it'd revert back to the original time at the pause + + _lazySafeRender(this, _totalTime, suppressEvents); + } + + return this; + }; + + _proto.time = function time(value, suppressEvents) { + return arguments.length ? this.totalTime(Math.min(this.totalDuration(), value + _elapsedCycleDuration(this)) % this._dur || (value ? this._dur : 0), suppressEvents) : this._time; // note: if the modulus results in 0, the playhead could be exactly at the end or the beginning, and we always defer to the END with a non-zero value, otherwise if you set the time() to the very end (duration()), it would render at the START! + }; + + _proto.totalProgress = function totalProgress(value, suppressEvents) { + return arguments.length ? this.totalTime(this.totalDuration() * value, suppressEvents) : this.totalDuration() ? Math.min(1, this._tTime / this._tDur) : this.ratio; + }; + + _proto.progress = function progress(value, suppressEvents) { + return arguments.length ? this.totalTime(this.duration() * (this._yoyo && !(this.iteration() & 1) ? 1 - value : value) + _elapsedCycleDuration(this), suppressEvents) : this.duration() ? Math.min(1, this._time / this._dur) : this.ratio; + }; + + _proto.iteration = function iteration(value, suppressEvents) { + var cycleDuration = this.duration() + this._rDelay; + + return arguments.length ? this.totalTime(this._time + (value - 1) * cycleDuration, suppressEvents) : this._repeat ? _animationCycle(this._tTime, cycleDuration) + 1 : 1; + } // potential future addition: + // isPlayingBackwards() { + // let animation = this, + // orientation = 1; // 1 = forward, -1 = backward + // while (animation) { + // orientation *= animation.reversed() || (animation.repeat() && !(animation.iteration() & 1)) ? -1 : 1; + // animation = animation.parent; + // } + // return orientation < 0; + // } + ; + + _proto.timeScale = function timeScale(value) { + if (!arguments.length) { + return this._rts === -_tinyNum ? 0 : this._rts; // recorded timeScale. Special case: if someone calls reverse() on an animation with timeScale of 0, we assign it -_tinyNum to remember it's reversed. + } + + if (this._rts === value) { + return this; + } + + var tTime = this.parent && this._ts ? _parentToChildTotalTime(this.parent._time, this) : this._tTime; // make sure to do the parentToChildTotalTime() BEFORE setting the new _ts because the old one must be used in that calculation. + // prioritize rendering where the parent's playhead lines up instead of this._tTime because there could be a tween that's animating another tween's timeScale in the same rendering loop (same parent), thus if the timeScale tween renders first, it would alter _start BEFORE _tTime was set on that tick (in the rendering loop), effectively freezing it until the timeScale tween finishes. + + this._rts = +value || 0; + this._ts = this._ps || value === -_tinyNum ? 0 : this._rts; // _ts is the functional timeScale which would be 0 if the animation is paused. + + return _recacheAncestors(this.totalTime(_clamp(-this._delay, this._tDur, tTime), true)); + }; + + _proto.paused = function paused(value) { + if (!arguments.length) { + return this._ps; + } + + if (this._ps !== value) { + this._ps = value; + + if (value) { + this._pTime = this._tTime || Math.max(-this._delay, this.rawTime()); // if the pause occurs during the delay phase, make sure that's factored in when resuming. + + this._ts = this._act = 0; // _ts is the functional timeScale, so a paused tween would effectively have a timeScale of 0. We record the "real" timeScale as _rts (recorded time scale) + } else { + _wake(); + + this._ts = this._rts; //only defer to _pTime (pauseTime) if tTime is zero. Remember, someone could pause() an animation, then scrub the playhead and resume(). If the parent doesn't have smoothChildTiming, we render at the rawTime() because the startTime won't get updated. + + this.totalTime(this.parent && !this.parent.smoothChildTiming ? this.rawTime() : this._tTime || this._pTime, this.progress() === 1 && (this._tTime -= _tinyNum) && Math.abs(this._zTime) !== _tinyNum); // edge case: animation.progress(1).pause().play() wouldn't render again because the playhead is already at the end, but the call to totalTime() below will add it back to its parent...and not remove it again (since removing only happens upon rendering at a new time). Offsetting the _tTime slightly is done simply to cause the final render in totalTime() that'll pop it off its timeline (if autoRemoveChildren is true, of course). Check to make sure _zTime isn't -_tinyNum to avoid an edge case where the playhead is pushed to the end but INSIDE a tween/callback, the timeline itself is paused thus halting rendering and leaving a few unrendered. When resuming, it wouldn't render those otherwise. + } + } + + return this; + }; + + _proto.startTime = function startTime(value) { + if (arguments.length) { + this._start = value; + var parent = this.parent || this._dp; + parent && (parent._sort || !this.parent) && _addToTimeline(parent, this, value - this._delay); + return this; + } + + return this._start; + }; + + _proto.endTime = function endTime(includeRepeats) { + return this._start + (_isNotFalse(includeRepeats) ? this.totalDuration() : this.duration()) / Math.abs(this._ts); + }; + + _proto.rawTime = function rawTime(wrapRepeats) { + var parent = this.parent || this._dp; // _dp = detatched parent + + return !parent ? this._tTime : wrapRepeats && (!this._ts || this._repeat && this._time && this.totalProgress() < 1) ? this._tTime % (this._dur + this._rDelay) : !this._ts ? this._tTime : _parentToChildTotalTime(parent.rawTime(wrapRepeats), this); + }; + + _proto.globalTime = function globalTime(rawTime) { + var animation = this, + time = arguments.length ? rawTime : animation.rawTime(); + + while (animation) { + time = animation._start + time / (animation._ts || 1); + animation = animation._dp; + } + + return time; + }; + + _proto.repeat = function repeat(value) { + if (arguments.length) { + this._repeat = value; + return _onUpdateTotalDuration(this); + } + + return this._repeat; + }; + + _proto.repeatDelay = function repeatDelay(value) { + if (arguments.length) { + this._rDelay = value; + return _onUpdateTotalDuration(this); + } + + return this._rDelay; + }; + + _proto.yoyo = function yoyo(value) { + if (arguments.length) { + this._yoyo = value; + return this; + } + + return this._yoyo; + }; + + _proto.seek = function seek(position, suppressEvents) { + return this.totalTime(_parsePosition(this, position), _isNotFalse(suppressEvents)); + }; + + _proto.restart = function restart(includeDelay, suppressEvents) { + return this.play().totalTime(includeDelay ? -this._delay : 0, _isNotFalse(suppressEvents)); + }; + + _proto.play = function play(from, suppressEvents) { + from != null && this.seek(from, suppressEvents); + return this.reversed(false).paused(false); + }; + + _proto.reverse = function reverse(from, suppressEvents) { + from != null && this.seek(from || this.totalDuration(), suppressEvents); + return this.reversed(true).paused(false); + }; + + _proto.pause = function pause(atTime, suppressEvents) { + atTime != null && this.seek(atTime, suppressEvents); + return this.paused(true); + }; + + _proto.resume = function resume() { + return this.paused(false); + }; + + _proto.reversed = function reversed(value) { + if (arguments.length) { + !!value !== this.reversed() && this.timeScale(-this._rts || (value ? -_tinyNum : 0)); // in case timeScale is zero, reversing would have no effect so we use _tinyNum. + + return this; + } + + return this._rts < 0; + }; + + _proto.invalidate = function invalidate() { + this._initted = 0; + this._zTime = -_tinyNum; + return this; + }; + + _proto.isActive = function isActive() { + var parent = this.parent || this._dp, + start = this._start, + rawTime; + return !!(!parent || this._ts && this._initted && parent.isActive() && (rawTime = parent.rawTime(true)) >= start && rawTime < this.endTime(true) - _tinyNum); + }; + + _proto.eventCallback = function eventCallback(type, callback, params) { + var vars = this.vars; + + if (arguments.length > 1) { + if (!callback) { + delete vars[type]; + } else { + vars[type] = callback; + params && (vars[type + "Params"] = params); + type === "onUpdate" && (this._onUpdate = callback); + } + + return this; + } + + return vars[type]; + }; + + _proto.then = function then(onFulfilled) { + var self = this; + return new Promise(function (resolve) { + var f = _isFunction(onFulfilled) ? onFulfilled : _passThrough, + _resolve = function _resolve() { + var _then = self.then; + self.then = null; // temporarily null the then() method to avoid an infinite loop (see https://github.com/greensock/GSAP/issues/322) + + _isFunction(f) && (f = f(self)) && (f.then || f === self) && (self.then = _then); + resolve(f); + self.then = _then; + }; + + if (self._initted && self.totalProgress() === 1 && self._ts >= 0 || !self._tTime && self._ts < 0) { + _resolve(); + } else { + self._prom = _resolve; + } + }); + }; + + _proto.kill = function kill() { + _interrupt(this); + }; + + return Animation; +}(); + +_setDefaults(Animation.prototype, { + _time: 0, + _start: 0, + _end: 0, + _tTime: 0, + _tDur: 0, + _dirty: 0, + _repeat: 0, + _yoyo: false, + parent: null, + _initted: false, + _rDelay: 0, + _ts: 1, + _dp: 0, + ratio: 0, + _zTime: -_tinyNum, + _prom: 0, + _ps: false, + _rts: 1 +}); +/* + * ------------------------------------------------- + * TIMELINE + * ------------------------------------------------- + */ + + +var Timeline = /*#__PURE__*/function (_Animation) { + _inheritsLoose(Timeline, _Animation); + + function Timeline(vars, time) { + var _this; + + if (vars === void 0) { + vars = {}; + } + + _this = _Animation.call(this, vars, time) || this; + _this.labels = {}; + _this.smoothChildTiming = !!vars.smoothChildTiming; + _this.autoRemoveChildren = !!vars.autoRemoveChildren; + _this._sort = _isNotFalse(vars.sortChildren); + _this.parent && _postAddChecks(_this.parent, _assertThisInitialized(_this)); + vars.scrollTrigger && _scrollTrigger(_assertThisInitialized(_this), vars.scrollTrigger); + return _this; + } + + var _proto2 = Timeline.prototype; + + _proto2.to = function to(targets, vars, position) { + new Tween(targets, _parseVars(arguments, 0, this), _parsePosition(this, _isNumber(vars) ? arguments[3] : position)); + return this; + }; + + _proto2.from = function from(targets, vars, position) { + new Tween(targets, _parseVars(arguments, 1, this), _parsePosition(this, _isNumber(vars) ? arguments[3] : position)); + return this; + }; + + _proto2.fromTo = function fromTo(targets, fromVars, toVars, position) { + new Tween(targets, _parseVars(arguments, 2, this), _parsePosition(this, _isNumber(fromVars) ? arguments[4] : position)); + return this; + }; + + _proto2.set = function set(targets, vars, position) { + vars.duration = 0; + vars.parent = this; + _inheritDefaults(vars).repeatDelay || (vars.repeat = 0); + vars.immediateRender = !!vars.immediateRender; + new Tween(targets, vars, _parsePosition(this, position), 1); + return this; + }; + + _proto2.call = function call(callback, params, position) { + return _addToTimeline(this, Tween.delayedCall(0, callback, params), _parsePosition(this, position)); + } //ONLY for backward compatibility! Maybe delete? + ; + + _proto2.staggerTo = function staggerTo(targets, duration, vars, stagger, position, onCompleteAll, onCompleteAllParams) { + vars.duration = duration; + vars.stagger = vars.stagger || stagger; + vars.onComplete = onCompleteAll; + vars.onCompleteParams = onCompleteAllParams; + vars.parent = this; + new Tween(targets, vars, _parsePosition(this, position)); + return this; + }; + + _proto2.staggerFrom = function staggerFrom(targets, duration, vars, stagger, position, onCompleteAll, onCompleteAllParams) { + vars.runBackwards = 1; + _inheritDefaults(vars).immediateRender = _isNotFalse(vars.immediateRender); + return this.staggerTo(targets, duration, vars, stagger, position, onCompleteAll, onCompleteAllParams); + }; + + _proto2.staggerFromTo = function staggerFromTo(targets, duration, fromVars, toVars, stagger, position, onCompleteAll, onCompleteAllParams) { + toVars.startAt = fromVars; + _inheritDefaults(toVars).immediateRender = _isNotFalse(toVars.immediateRender); + return this.staggerTo(targets, duration, toVars, stagger, position, onCompleteAll, onCompleteAllParams); + }; + + _proto2.render = function render(totalTime, suppressEvents, force) { + var prevTime = this._time, + tDur = this._dirty ? this.totalDuration() : this._tDur, + dur = this._dur, + tTime = this !== _globalTimeline && totalTime > tDur - _tinyNum && totalTime >= 0 ? tDur : totalTime < _tinyNum ? 0 : totalTime, + crossingStart = this._zTime < 0 !== totalTime < 0 && (this._initted || !dur), + time, + child, + next, + iteration, + cycleDuration, + prevPaused, + pauseTween, + timeScale, + prevStart, + prevIteration, + yoyo, + isYoyo; + + if (tTime !== this._tTime || force || crossingStart) { + if (prevTime !== this._time && dur) { + //if totalDuration() finds a child with a negative startTime and smoothChildTiming is true, things get shifted around internally so we need to adjust the time accordingly. For example, if a tween starts at -30 we must shift EVERYTHING forward 30 seconds and move this timeline's startTime backward by 30 seconds so that things align with the playhead (no jump). + tTime += this._time - prevTime; + totalTime += this._time - prevTime; + } + + time = tTime; + prevStart = this._start; + timeScale = this._ts; + prevPaused = !timeScale; + + if (crossingStart) { + dur || (prevTime = this._zTime); //when the playhead arrives at EXACTLY time 0 (right on top) of a zero-duration timeline, we need to discern if events are suppressed so that when the playhead moves again (next time), it'll trigger the callback. If events are NOT suppressed, obviously the callback would be triggered in this render. Basically, the callback should fire either when the playhead ARRIVES or LEAVES this exact spot, not both. Imagine doing a timeline.seek(0) and there's a callback that sits at 0. Since events are suppressed on that seek() by default, nothing will fire, but when the playhead moves off of that position, the callback should fire. This behavior is what people intuitively expect. + + (totalTime || !suppressEvents) && (this._zTime = totalTime); + } + + if (this._repeat) { + //adjust the time for repeats and yoyos + yoyo = this._yoyo; + cycleDuration = dur + this._rDelay; + time = _round(tTime % cycleDuration); //round to avoid floating point errors. (4 % 0.8 should be 0 but some browsers report it as 0.79999999!) + + if (tTime === tDur) { + // the tDur === tTime is for edge cases where there's a lengthy decimal on the duration and it may reach the very end but the time is rendered as not-quite-there (remember, tDur is rounded to 4 decimals whereas dur isn't) + iteration = this._repeat; + time = dur; + } else { + iteration = ~~(tTime / cycleDuration); + + if (iteration && iteration === tTime / cycleDuration) { + time = dur; + iteration--; + } + + time > dur && (time = dur); + } + + prevIteration = _animationCycle(this._tTime, cycleDuration); + !prevTime && this._tTime && prevIteration !== iteration && (prevIteration = iteration); // edge case - if someone does addPause() at the very beginning of a repeating timeline, that pause is technically at the same spot as the end which causes this._time to get set to 0 when the totalTime would normally place the playhead at the end. See https://greensock.com/forums/topic/23823-closing-nav-animation-not-working-on-ie-and-iphone-6-maybe-other-older-browser/?tab=comments#comment-113005 + + if (yoyo && iteration & 1) { + time = dur - time; + isYoyo = 1; + } + /* + make sure children at the end/beginning of the timeline are rendered properly. If, for example, + a 3-second long timeline rendered at 2.9 seconds previously, and now renders at 3.2 seconds (which + would get translated to 2.8 seconds if the timeline yoyos or 0.2 seconds if it just repeats), there + could be a callback or a short tween that's at 2.95 or 3 seconds in which wouldn't render. So + we need to push the timeline to the end (and/or beginning depending on its yoyo value). Also we must + ensure that zero-duration tweens at the very beginning or end of the Timeline work. + */ + + + if (iteration !== prevIteration && !this._lock) { + var rewinding = yoyo && prevIteration & 1, + doesWrap = rewinding === (yoyo && iteration & 1); + iteration < prevIteration && (rewinding = !rewinding); + prevTime = rewinding ? 0 : dur; + this._lock = 1; + this.render(prevTime || (isYoyo ? 0 : _round(iteration * cycleDuration)), suppressEvents, !dur)._lock = 0; + !suppressEvents && this.parent && _callback(this, "onRepeat"); + this.vars.repeatRefresh && !isYoyo && (this.invalidate()._lock = 1); + + if (prevTime !== this._time || prevPaused !== !this._ts) { + return this; + } + + dur = this._dur; // in case the duration changed in the onRepeat + + tDur = this._tDur; + + if (doesWrap) { + this._lock = 2; + prevTime = rewinding ? dur : -0.0001; + this.render(prevTime, true); + this.vars.repeatRefresh && !isYoyo && this.invalidate(); + } + + this._lock = 0; + + if (!this._ts && !prevPaused) { + return this; + } //in order for yoyoEase to work properly when there's a stagger, we must swap out the ease in each sub-tween. + + + _propagateYoyoEase(this, isYoyo); + } + } + + if (this._hasPause && !this._forcing && this._lock < 2) { + pauseTween = _findNextPauseTween(this, _round(prevTime), _round(time)); + + if (pauseTween) { + tTime -= time - (time = pauseTween._start); + } + } + + this._tTime = tTime; + this._time = time; + this._act = !timeScale; //as long as it's not paused, force it to be active so that if the user renders independent of the parent timeline, it'll be forced to re-render on the next tick. + + if (!this._initted) { + this._onUpdate = this.vars.onUpdate; + this._initted = 1; + this._zTime = totalTime; + } + + !prevTime && time && !suppressEvents && _callback(this, "onStart"); + + if (time >= prevTime && totalTime >= 0) { + child = this._first; + + while (child) { + next = child._next; + + if ((child._act || time >= child._start) && child._ts && pauseTween !== child) { + if (child.parent !== this) { + // an extreme edge case - the child's render could do something like kill() the "next" one in the linked list, or reparent it. In that case we must re-initiate the whole render to be safe. + return this.render(totalTime, suppressEvents, force); + } + + child.render(child._ts > 0 ? (time - child._start) * child._ts : (child._dirty ? child.totalDuration() : child._tDur) + (time - child._start) * child._ts, suppressEvents, force); + + if (time !== this._time || !this._ts && !prevPaused) { + //in case a tween pauses or seeks the timeline when rendering, like inside of an onUpdate/onComplete + pauseTween = 0; + next && (tTime += this._zTime = -_tinyNum); // it didn't finish rendering, so flag zTime as negative so that so that the next time render() is called it'll be forced (to render any remaining children) + + break; + } + } + + child = next; + } + } else { + child = this._last; + var adjustedTime = totalTime < 0 ? totalTime : time; //when the playhead goes backward beyond the start of this timeline, we must pass that information down to the child animations so that zero-duration tweens know whether to render their starting or ending values. + + while (child) { + next = child._prev; + + if ((child._act || adjustedTime <= child._end) && child._ts && pauseTween !== child) { + if (child.parent !== this) { + // an extreme edge case - the child's render could do something like kill() the "next" one in the linked list, or reparent it. In that case we must re-initiate the whole render to be safe. + return this.render(totalTime, suppressEvents, force); + } + + child.render(child._ts > 0 ? (adjustedTime - child._start) * child._ts : (child._dirty ? child.totalDuration() : child._tDur) + (adjustedTime - child._start) * child._ts, suppressEvents, force); + + if (time !== this._time || !this._ts && !prevPaused) { + //in case a tween pauses or seeks the timeline when rendering, like inside of an onUpdate/onComplete + pauseTween = 0; + next && (tTime += this._zTime = adjustedTime ? -_tinyNum : _tinyNum); // it didn't finish rendering, so adjust zTime so that so that the next time render() is called it'll be forced (to render any remaining children) + + break; + } + } + + child = next; + } + } + + if (pauseTween && !suppressEvents) { + this.pause(); + pauseTween.render(time >= prevTime ? 0 : -_tinyNum)._zTime = time >= prevTime ? 1 : -1; + + if (this._ts) { + //the callback resumed playback! So since we may have held back the playhead due to where the pause is positioned, go ahead and jump to where it's SUPPOSED to be (if no pause happened). + this._start = prevStart; //if the pause was at an earlier time and the user resumed in the callback, it could reposition the timeline (changing its startTime), throwing things off slightly, so we make sure the _start doesn't shift. + + _setEnd(this); + + return this.render(totalTime, suppressEvents, force); + } + } + + this._onUpdate && !suppressEvents && _callback(this, "onUpdate", true); + if (tTime === tDur && tDur >= this.totalDuration() || !tTime && prevTime) if (prevStart === this._start || Math.abs(timeScale) !== Math.abs(this._ts)) if (!this._lock) { + (totalTime || !dur) && (tTime === tDur && this._ts > 0 || !tTime && this._ts < 0) && _removeFromParent(this, 1); // don't remove if the timeline is reversed and the playhead isn't at 0, otherwise tl.progress(1).reverse() won't work. Only remove if the playhead is at the end and timeScale is positive, or if the playhead is at 0 and the timeScale is negative. + + if (!suppressEvents && !(totalTime < 0 && !prevTime) && (tTime || prevTime)) { + _callback(this, tTime === tDur ? "onComplete" : "onReverseComplete", true); + + this._prom && !(tTime < tDur && this.timeScale() > 0) && this._prom(); + } + } + } + + return this; + }; + + _proto2.add = function add(child, position) { + var _this2 = this; + + if (!_isNumber(position)) { + position = _parsePosition(this, position); + } + + if (!(child instanceof Animation)) { + if (_isArray(child)) { + child.forEach(function (obj) { + return _this2.add(obj, position); + }); + return this; + } + + if (_isString(child)) { + return this.addLabel(child, position); + } + + if (_isFunction(child)) { + child = Tween.delayedCall(0, child); + } else { + return this; + } + } + + return this !== child ? _addToTimeline(this, child, position) : this; //don't allow a timeline to be added to itself as a child! + }; + + _proto2.getChildren = function getChildren(nested, tweens, timelines, ignoreBeforeTime) { + if (nested === void 0) { + nested = true; + } + + if (tweens === void 0) { + tweens = true; + } + + if (timelines === void 0) { + timelines = true; + } + + if (ignoreBeforeTime === void 0) { + ignoreBeforeTime = -_bigNum; + } + + var a = [], + child = this._first; + + while (child) { + if (child._start >= ignoreBeforeTime) { + if (child instanceof Tween) { + tweens && a.push(child); + } else { + timelines && a.push(child); + nested && a.push.apply(a, child.getChildren(true, tweens, timelines)); + } + } + + child = child._next; + } + + return a; + }; + + _proto2.getById = function getById(id) { + var animations = this.getChildren(1, 1, 1), + i = animations.length; + + while (i--) { + if (animations[i].vars.id === id) { + return animations[i]; + } + } + }; + + _proto2.remove = function remove(child) { + if (_isString(child)) { + return this.removeLabel(child); + } + + if (_isFunction(child)) { + return this.killTweensOf(child); + } + + _removeLinkedListItem(this, child); + + if (child === this._recent) { + this._recent = this._last; + } + + return _uncache(this); + }; + + _proto2.totalTime = function totalTime(_totalTime2, suppressEvents) { + if (!arguments.length) { + return this._tTime; + } + + this._forcing = 1; + + if (!this._dp && this._ts) { + //special case for the global timeline (or any other that has no parent or detached parent). + this._start = _round(_ticker.time - (this._ts > 0 ? _totalTime2 / this._ts : (this.totalDuration() - _totalTime2) / -this._ts)); + } + + _Animation.prototype.totalTime.call(this, _totalTime2, suppressEvents); + + this._forcing = 0; + return this; + }; + + _proto2.addLabel = function addLabel(label, position) { + this.labels[label] = _parsePosition(this, position); + return this; + }; + + _proto2.removeLabel = function removeLabel(label) { + delete this.labels[label]; + return this; + }; + + _proto2.addPause = function addPause(position, callback, params) { + var t = Tween.delayedCall(0, callback || _emptyFunc, params); + t.data = "isPause"; + this._hasPause = 1; + return _addToTimeline(this, t, _parsePosition(this, position)); + }; + + _proto2.removePause = function removePause(position) { + var child = this._first; + position = _parsePosition(this, position); + + while (child) { + if (child._start === position && child.data === "isPause") { + _removeFromParent(child); + } + + child = child._next; + } + }; + + _proto2.killTweensOf = function killTweensOf(targets, props, onlyActive) { + var tweens = this.getTweensOf(targets, onlyActive), + i = tweens.length; + + while (i--) { + _overwritingTween !== tweens[i] && tweens[i].kill(targets, props); + } + + return this; + }; + + _proto2.getTweensOf = function getTweensOf(targets, onlyActive) { + var a = [], + parsedTargets = toArray(targets), + child = this._first, + isGlobalTime = _isNumber(onlyActive), + // a number is interpreted as a global time. If the animation spans + children; + + while (child) { + if (child instanceof Tween) { + if (_arrayContainsAny(child._targets, parsedTargets) && (isGlobalTime ? (!_overwritingTween || child._initted && child._ts) && child.globalTime(0) <= onlyActive && child.globalTime(child.totalDuration()) > onlyActive : !onlyActive || child.isActive())) { + // note: if this is for overwriting, it should only be for tweens that aren't paused and are initted. + a.push(child); + } + } else if ((children = child.getTweensOf(parsedTargets, onlyActive)).length) { + a.push.apply(a, children); + } + + child = child._next; + } + + return a; + }; + + _proto2.tweenTo = function tweenTo(position, vars) { + vars = vars || {}; + + var tl = this, + endTime = _parsePosition(tl, position), + _vars = vars, + startAt = _vars.startAt, + _onStart = _vars.onStart, + onStartParams = _vars.onStartParams, + tween = Tween.to(tl, _setDefaults(vars, { + ease: "none", + lazy: false, + time: endTime, + overwrite: "auto", + duration: vars.duration || Math.abs((endTime - (startAt && "time" in startAt ? startAt.time : tl._time)) / tl.timeScale()) || _tinyNum, + onStart: function onStart() { + tl.pause(); + var duration = vars.duration || Math.abs((endTime - tl._time) / tl.timeScale()); + tween._dur !== duration && _setDuration(tween, duration, 0, 1).render(tween._time, true, true); + _onStart && _onStart.apply(tween, onStartParams || []); //in case the user had an onStart in the vars - we don't want to overwrite it. + } + })); + + return tween; + }; + + _proto2.tweenFromTo = function tweenFromTo(fromPosition, toPosition, vars) { + return this.tweenTo(toPosition, _setDefaults({ + startAt: { + time: _parsePosition(this, fromPosition) + } + }, vars)); + }; + + _proto2.recent = function recent() { + return this._recent; + }; + + _proto2.nextLabel = function nextLabel(afterTime) { + if (afterTime === void 0) { + afterTime = this._time; + } + + return _getLabelInDirection(this, _parsePosition(this, afterTime)); + }; + + _proto2.previousLabel = function previousLabel(beforeTime) { + if (beforeTime === void 0) { + beforeTime = this._time; + } + + return _getLabelInDirection(this, _parsePosition(this, beforeTime), 1); + }; + + _proto2.currentLabel = function currentLabel(value) { + return arguments.length ? this.seek(value, true) : this.previousLabel(this._time + _tinyNum); + }; + + _proto2.shiftChildren = function shiftChildren(amount, adjustLabels, ignoreBeforeTime) { + if (ignoreBeforeTime === void 0) { + ignoreBeforeTime = 0; + } + + var child = this._first, + labels = this.labels, + p; + + while (child) { + if (child._start >= ignoreBeforeTime) { + child._start += amount; + child._end += amount; + } + + child = child._next; + } + + if (adjustLabels) { + for (p in labels) { + if (labels[p] >= ignoreBeforeTime) { + labels[p] += amount; + } + } + } + + return _uncache(this); + }; + + _proto2.invalidate = function invalidate() { + var child = this._first; + this._lock = 0; + + while (child) { + child.invalidate(); + child = child._next; + } + + return _Animation.prototype.invalidate.call(this); + }; + + _proto2.clear = function clear(includeLabels) { + if (includeLabels === void 0) { + includeLabels = true; + } + + var child = this._first, + next; + + while (child) { + next = child._next; + this.remove(child); + child = next; + } + + this._time = this._tTime = this._pTime = 0; + includeLabels && (this.labels = {}); + return _uncache(this); + }; + + _proto2.totalDuration = function totalDuration(value) { + var max = 0, + self = this, + child = self._last, + prevStart = _bigNum, + prev, + start, + parent; + + if (arguments.length) { + return self.timeScale((self._repeat < 0 ? self.duration() : self.totalDuration()) / (self.reversed() ? -value : value)); + } + + if (self._dirty) { + parent = self.parent; + + while (child) { + prev = child._prev; //record it here in case the tween changes position in the sequence... + + child._dirty && child.totalDuration(); //could change the tween._startTime, so make sure the animation's cache is clean before analyzing it. + + start = child._start; + + if (start > prevStart && self._sort && child._ts && !self._lock) { + //in case one of the tweens shifted out of order, it needs to be re-inserted into the correct position in the sequence + self._lock = 1; //prevent endless recursive calls - there are methods that get triggered that check duration/totalDuration when we add(). + + _addToTimeline(self, child, start - child._delay, 1)._lock = 0; + } else { + prevStart = start; + } + + if (start < 0 && child._ts) { + //children aren't allowed to have negative startTimes unless smoothChildTiming is true, so adjust here if one is found. + max -= start; + + if (!parent && !self._dp || parent && parent.smoothChildTiming) { + self._start += start / self._ts; + self._time -= start; + self._tTime -= start; + } + + self.shiftChildren(-start, false, -1e999); + prevStart = 0; + } + + child._end > max && child._ts && (max = child._end); + child = prev; + } + + _setDuration(self, self === _globalTimeline && self._time > max ? self._time : max, 1, 1); + + self._dirty = 0; + } + + return self._tDur; + }; + + Timeline.updateRoot = function updateRoot(time) { + if (_globalTimeline._ts) { + _lazySafeRender(_globalTimeline, _parentToChildTotalTime(time, _globalTimeline)); + + _lastRenderedFrame = _ticker.frame; + } + + if (_ticker.frame >= _nextGCFrame) { + _nextGCFrame += _config.autoSleep || 120; + var child = _globalTimeline._first; + if (!child || !child._ts) if (_config.autoSleep && _ticker._listeners.length < 2) { + while (child && !child._ts) { + child = child._next; + } + + child || _ticker.sleep(); + } + } + }; + + return Timeline; +}(Animation); + +_setDefaults(Timeline.prototype, { + _lock: 0, + _hasPause: 0, + _forcing: 0 +}); + +var _addComplexStringPropTween = function _addComplexStringPropTween(target, prop, start, end, setter, stringFilter, funcParam) { + //note: we call _addComplexStringPropTween.call(tweenInstance...) to ensure that it's scoped properly. We may call it from within a plugin too, thus "this" would refer to the plugin. + var pt = new PropTween(this._pt, target, prop, 0, 1, _renderComplexString, null, setter), + index = 0, + matchIndex = 0, + result, + startNums, + color, + endNum, + chunk, + startNum, + hasRandom, + a; + pt.b = start; + pt.e = end; + start += ""; //ensure values are strings + + end += ""; + + if (hasRandom = ~end.indexOf("random(")) { + end = _replaceRandom(end); + } + + if (stringFilter) { + a = [start, end]; + stringFilter(a, target, prop); //pass an array with the starting and ending values and let the filter do whatever it needs to the values. + + start = a[0]; + end = a[1]; + } + + startNums = start.match(_complexStringNumExp) || []; + + while (result = _complexStringNumExp.exec(end)) { + endNum = result[0]; + chunk = end.substring(index, result.index); + + if (color) { + color = (color + 1) % 5; + } else if (chunk.substr(-5) === "rgba(") { + color = 1; + } + + if (endNum !== startNums[matchIndex++]) { + startNum = parseFloat(startNums[matchIndex - 1]) || 0; //these nested PropTweens are handled in a special way - we'll never actually call a render or setter method on them. We'll just loop through them in the parent complex string PropTween's render method. + + pt._pt = { + _next: pt._pt, + p: chunk || matchIndex === 1 ? chunk : ",", + //note: SVG spec allows omission of comma/space when a negative sign is wedged between two numbers, like 2.5-5.3 instead of 2.5,-5.3 but when tweening, the negative value may switch to positive, so we insert the comma just in case. + s: startNum, + c: endNum.charAt(1) === "=" ? parseFloat(endNum.substr(2)) * (endNum.charAt(0) === "-" ? -1 : 1) : parseFloat(endNum) - startNum, + m: color && color < 4 ? Math.round : 0 + }; + index = _complexStringNumExp.lastIndex; + } + } + + pt.c = index < end.length ? end.substring(index, end.length) : ""; //we use the "c" of the PropTween to store the final part of the string (after the last number) + + pt.fp = funcParam; + + if (_relExp.test(end) || hasRandom) { + pt.e = 0; //if the end string contains relative values or dynamic random(...) values, delete the end it so that on the final render we don't actually set it to the string with += or -= characters (forces it to use the calculated value). + } + + this._pt = pt; //start the linked list with this new PropTween. Remember, we call _addComplexStringPropTween.call(tweenInstance...) to ensure that it's scoped properly. We may call it from within a plugin too, thus "this" would refer to the plugin. + + return pt; +}, + _addPropTween = function _addPropTween(target, prop, start, end, index, targets, modifier, stringFilter, funcParam) { + _isFunction(end) && (end = end(index || 0, target, targets)); + var currentValue = target[prop], + parsedStart = start !== "get" ? start : !_isFunction(currentValue) ? currentValue : funcParam ? target[prop.indexOf("set") || !_isFunction(target["get" + prop.substr(3)]) ? prop : "get" + prop.substr(3)](funcParam) : target[prop](), + setter = !_isFunction(currentValue) ? _setterPlain : funcParam ? _setterFuncWithParam : _setterFunc, + pt; + + if (_isString(end)) { + if (~end.indexOf("random(")) { + end = _replaceRandom(end); + } + + if (end.charAt(1) === "=") { + end = parseFloat(parsedStart) + parseFloat(end.substr(2)) * (end.charAt(0) === "-" ? -1 : 1) + (getUnit(parsedStart) || 0); + } + } + + if (parsedStart !== end) { + if (!isNaN(parsedStart * end)) { + pt = new PropTween(this._pt, target, prop, +parsedStart || 0, end - (parsedStart || 0), typeof currentValue === "boolean" ? _renderBoolean : _renderPlain, 0, setter); + funcParam && (pt.fp = funcParam); + modifier && pt.modifier(modifier, this, target); + return this._pt = pt; + } + + !currentValue && !(prop in target) && _missingPlugin(prop, end); + return _addComplexStringPropTween.call(this, target, prop, parsedStart, end, setter, stringFilter || _config.stringFilter, funcParam); + } +}, + //creates a copy of the vars object and processes any function-based values (putting the resulting values directly into the copy) as well as strings with "random()" in them. It does NOT process relative values. +_processVars = function _processVars(vars, index, target, targets, tween) { + _isFunction(vars) && (vars = _parseFuncOrString(vars, tween, index, target, targets)); + + if (!_isObject(vars) || vars.style && vars.nodeType || _isArray(vars) || _isTypedArray(vars)) { + return _isString(vars) ? _parseFuncOrString(vars, tween, index, target, targets) : vars; + } + + var copy = {}, + p; + + for (p in vars) { + copy[p] = _parseFuncOrString(vars[p], tween, index, target, targets); + } + + return copy; +}, + _checkPlugin = function _checkPlugin(property, vars, tween, index, target, targets) { + var plugin, pt, ptLookup, i; + + if (_plugins[property] && (plugin = new _plugins[property]()).init(target, plugin.rawVars ? vars[property] : _processVars(vars[property], index, target, targets, tween), tween, index, targets) !== false) { + tween._pt = pt = new PropTween(tween._pt, target, property, 0, 1, plugin.render, plugin, 0, plugin.priority); + + if (tween !== _quickTween) { + ptLookup = tween._ptLookup[tween._targets.indexOf(target)]; //note: we can't use tween._ptLookup[index] because for staggered tweens, the index from the fullTargets array won't match what it is in each individual tween that spawns from the stagger. + + i = plugin._props.length; + + while (i--) { + ptLookup[plugin._props[i]] = pt; + } + } + } + + return plugin; +}, + _overwritingTween, + //store a reference temporarily so we can avoid overwriting itself. +_initTween = function _initTween(tween, time) { + var vars = tween.vars, + ease = vars.ease, + startAt = vars.startAt, + immediateRender = vars.immediateRender, + lazy = vars.lazy, + onUpdate = vars.onUpdate, + onUpdateParams = vars.onUpdateParams, + callbackScope = vars.callbackScope, + runBackwards = vars.runBackwards, + yoyoEase = vars.yoyoEase, + keyframes = vars.keyframes, + autoRevert = vars.autoRevert, + dur = tween._dur, + prevStartAt = tween._startAt, + targets = tween._targets, + parent = tween.parent, + fullTargets = parent && parent.data === "nested" ? parent.parent._targets : targets, + autoOverwrite = tween._overwrite === "auto", + tl = tween.timeline, + cleanVars, + i, + p, + pt, + target, + hasPriority, + gsData, + harness, + plugin, + ptLookup, + index, + harnessVars, + overwritten; + tl && (!keyframes || !ease) && (ease = "none"); + tween._ease = _parseEase(ease, _defaults.ease); + tween._yEase = yoyoEase ? _invertEase(_parseEase(yoyoEase === true ? ease : yoyoEase, _defaults.ease)) : 0; + + if (yoyoEase && tween._yoyo && !tween._repeat) { + //there must have been a parent timeline with yoyo:true that is currently in its yoyo phase, so flip the eases. + yoyoEase = tween._yEase; + tween._yEase = tween._ease; + tween._ease = yoyoEase; + } + + if (!tl) { + //if there's an internal timeline, skip all the parsing because we passed that task down the chain. + harness = targets[0] ? _getCache(targets[0]).harness : 0; + harnessVars = harness && vars[harness.prop]; //someone may need to specify CSS-specific values AND non-CSS values, like if the element has an "x" property plus it's a standard DOM element. We allow people to distinguish by wrapping plugin-specific stuff in a css:{} object for example. + + cleanVars = _copyExcluding(vars, _reservedProps); + prevStartAt && prevStartAt.render(-1, true).kill(); + + if (startAt) { + _removeFromParent(tween._startAt = Tween.set(targets, _setDefaults({ + data: "isStart", + overwrite: false, + parent: parent, + immediateRender: true, + lazy: _isNotFalse(lazy), + startAt: null, + delay: 0, + onUpdate: onUpdate, + onUpdateParams: onUpdateParams, + callbackScope: callbackScope, + stagger: 0 + }, startAt))); //copy the properties/values into a new object to avoid collisions, like var to = {x:0}, from = {x:500}; timeline.fromTo(e, from, to).fromTo(e, to, from); + + + if (immediateRender) { + if (time > 0) { + autoRevert || (tween._startAt = 0); //tweens that render immediately (like most from() and fromTo() tweens) shouldn't revert when their parent timeline's playhead goes backward past the startTime because the initial render could have happened anytime and it shouldn't be directly correlated to this tween's startTime. Imagine setting up a complex animation where the beginning states of various objects are rendered immediately but the tween doesn't happen for quite some time - if we revert to the starting values as soon as the playhead goes backward past the tween's startTime, it will throw things off visually. Reversion should only happen in Timeline instances where immediateRender was false or when autoRevert is explicitly set to true. + } else if (dur && !(time < 0 && prevStartAt)) { + time && (tween._zTime = time); + return; //we skip initialization here so that overwriting doesn't occur until the tween actually begins. Otherwise, if you create several immediateRender:true tweens of the same target/properties to drop into a Timeline, the last one created would overwrite the first ones because they didn't get placed into the timeline yet before the first render occurs and kicks in overwriting. + } + } + } else if (runBackwards && dur) { + //from() tweens must be handled uniquely: their beginning values must be rendered but we don't want overwriting to occur yet (when time is still 0). Wait until the tween actually begins before doing all the routines like overwriting. At that time, we should render at the END of the tween to ensure that things initialize correctly (remember, from() tweens go backwards) + if (prevStartAt) { + !autoRevert && (tween._startAt = 0); + } else { + time && (immediateRender = false); //in rare cases (like if a from() tween runs and then is invalidate()-ed), immediateRender could be true but the initial forced-render gets skipped, so there's no need to force the render in this context when the _time is greater than 0 + + p = _setDefaults({ + overwrite: false, + data: "isFromStart", + //we tag the tween with as "isFromStart" so that if [inside a plugin] we need to only do something at the very END of a tween, we have a way of identifying this tween as merely the one that's setting the beginning values for a "from()" tween. For example, clearProps in CSSPlugin should only get applied at the very END of a tween and without this tag, from(...{height:100, clearProps:"height", delay:1}) would wipe the height at the beginning of the tween and after 1 second, it'd kick back in. + lazy: immediateRender && _isNotFalse(lazy), + immediateRender: immediateRender, + //zero-duration tweens render immediately by default, but if we're not specifically instructed to render this tween immediately, we should skip this and merely _init() to record the starting values (rendering them immediately would push them to completion which is wasteful in that case - we'd have to render(-1) immediately after) + stagger: 0, + parent: parent //ensures that nested tweens that had a stagger are handled properly, like gsap.from(".class", {y:gsap.utils.wrap([-100,100])}) + + }, cleanVars); + harnessVars && (p[harness.prop] = harnessVars); // in case someone does something like .from(..., {css:{}}) + + _removeFromParent(tween._startAt = Tween.set(targets, p)); + + if (!immediateRender) { + _initTween(tween._startAt, _tinyNum); //ensures that the initial values are recorded + + } else if (!time) { + return; + } + } + } + + tween._pt = 0; + lazy = dur && _isNotFalse(lazy) || lazy && !dur; + + for (i = 0; i < targets.length; i++) { + target = targets[i]; + gsData = target._gsap || _harness(targets)[i]._gsap; + tween._ptLookup[i] = ptLookup = {}; + _lazyLookup[gsData.id] && _lazyTweens.length && _lazyRender(); //if other tweens of the same target have recently initted but haven't rendered yet, we've got to force the render so that the starting values are correct (imagine populating a timeline with a bunch of sequential tweens and then jumping to the end) + + index = fullTargets === targets ? i : fullTargets.indexOf(target); + + if (harness && (plugin = new harness()).init(target, harnessVars || cleanVars, tween, index, fullTargets) !== false) { + tween._pt = pt = new PropTween(tween._pt, target, plugin.name, 0, 1, plugin.render, plugin, 0, plugin.priority); + + plugin._props.forEach(function (name) { + ptLookup[name] = pt; + }); + + plugin.priority && (hasPriority = 1); + } + + if (!harness || harnessVars) { + for (p in cleanVars) { + if (_plugins[p] && (plugin = _checkPlugin(p, cleanVars, tween, index, target, fullTargets))) { + plugin.priority && (hasPriority = 1); + } else { + ptLookup[p] = pt = _addPropTween.call(tween, target, p, "get", cleanVars[p], index, fullTargets, 0, vars.stringFilter); + } + } + } + + tween._op && tween._op[i] && tween.kill(target, tween._op[i]); + + if (autoOverwrite && tween._pt) { + _overwritingTween = tween; + + _globalTimeline.killTweensOf(target, ptLookup, tween.globalTime(0)); //Also make sure the overwriting doesn't overwrite THIS tween!!! + + + overwritten = !tween.parent; + _overwritingTween = 0; + } + + tween._pt && lazy && (_lazyLookup[gsData.id] = 1); + } + + hasPriority && _sortPropTweensByPriority(tween); + tween._onInit && tween._onInit(tween); //plugins like RoundProps must wait until ALL of the PropTweens are instantiated. In the plugin's init() function, it sets the _onInit on the tween instance. May not be pretty/intuitive, but it's fast and keeps file size down. + } + + tween._from = !tl && !!vars.runBackwards; //nested timelines should never run backwards - the backwards-ness is in the child tweens. + + tween._onUpdate = onUpdate; + tween._initted = (!tween._op || tween._pt) && !overwritten; // if overwrittenProps resulted in the entire tween being killed, do NOT flag it as initted or else it may render for one tick. +}, + _addAliasesToVars = function _addAliasesToVars(targets, vars) { + var harness = targets[0] ? _getCache(targets[0]).harness : 0, + propertyAliases = harness && harness.aliases, + copy, + p, + i, + aliases; + + if (!propertyAliases) { + return vars; + } + + copy = _merge({}, vars); + + for (p in propertyAliases) { + if (p in copy) { + aliases = propertyAliases[p].split(","); + i = aliases.length; + + while (i--) { + copy[aliases[i]] = copy[p]; + } + } + } + + return copy; +}, + _parseFuncOrString = function _parseFuncOrString(value, tween, i, target, targets) { + return _isFunction(value) ? value.call(tween, i, target, targets) : _isString(value) && ~value.indexOf("random(") ? _replaceRandom(value) : value; +}, + _staggerTweenProps = _callbackNames + "repeat,repeatDelay,yoyo,repeatRefresh,yoyoEase", + _staggerPropsToSkip = (_staggerTweenProps + ",id,stagger,delay,duration,paused,scrollTrigger").split(","); +/* + * -------------------------------------------------------------------------------------- + * TWEEN + * -------------------------------------------------------------------------------------- + */ + + +var Tween = /*#__PURE__*/function (_Animation2) { + _inheritsLoose(Tween, _Animation2); + + function Tween(targets, vars, time, skipInherit) { + var _this3; + + if (typeof vars === "number") { + time.duration = vars; + vars = time; + time = null; + } + + _this3 = _Animation2.call(this, skipInherit ? vars : _inheritDefaults(vars), time) || this; + var _this3$vars = _this3.vars, + duration = _this3$vars.duration, + delay = _this3$vars.delay, + immediateRender = _this3$vars.immediateRender, + stagger = _this3$vars.stagger, + overwrite = _this3$vars.overwrite, + keyframes = _this3$vars.keyframes, + defaults = _this3$vars.defaults, + scrollTrigger = _this3$vars.scrollTrigger, + yoyoEase = _this3$vars.yoyoEase, + parent = _this3.parent, + parsedTargets = (_isArray(targets) || _isTypedArray(targets) ? _isNumber(targets[0]) : "length" in vars) ? [targets] : toArray(targets), + tl, + i, + copy, + l, + p, + curTarget, + staggerFunc, + staggerVarsToMerge; + _this3._targets = parsedTargets.length ? _harness(parsedTargets) : _warn("GSAP target " + targets + " not found. https://greensock.com", !_config.nullTargetWarn) || []; + _this3._ptLookup = []; //PropTween lookup. An array containing an object for each target, having keys for each tweening property + + _this3._overwrite = overwrite; + + if (keyframes || stagger || _isFuncOrString(duration) || _isFuncOrString(delay)) { + vars = _this3.vars; + tl = _this3.timeline = new Timeline({ + data: "nested", + defaults: defaults || {} + }); + tl.kill(); + tl.parent = _assertThisInitialized(_this3); + + if (keyframes) { + _setDefaults(tl.vars.defaults, { + ease: "none" + }); + + keyframes.forEach(function (frame) { + return tl.to(parsedTargets, frame, ">"); + }); + } else { + l = parsedTargets.length; + staggerFunc = stagger ? distribute(stagger) : _emptyFunc; + + if (_isObject(stagger)) { + //users can pass in callbacks like onStart/onComplete in the stagger object. These should fire with each individual tween. + for (p in stagger) { + if (~_staggerTweenProps.indexOf(p)) { + staggerVarsToMerge || (staggerVarsToMerge = {}); + staggerVarsToMerge[p] = stagger[p]; + } + } + } + + for (i = 0; i < l; i++) { + copy = {}; + + for (p in vars) { + if (_staggerPropsToSkip.indexOf(p) < 0) { + copy[p] = vars[p]; + } + } + + copy.stagger = 0; + yoyoEase && (copy.yoyoEase = yoyoEase); + staggerVarsToMerge && _merge(copy, staggerVarsToMerge); + curTarget = parsedTargets[i]; //don't just copy duration or delay because if they're a string or function, we'd end up in an infinite loop because _isFuncOrString() would evaluate as true in the child tweens, entering this loop, etc. So we parse the value straight from vars and default to 0. + + copy.duration = +_parseFuncOrString(duration, _assertThisInitialized(_this3), i, curTarget, parsedTargets); + copy.delay = (+_parseFuncOrString(delay, _assertThisInitialized(_this3), i, curTarget, parsedTargets) || 0) - _this3._delay; + + if (!stagger && l === 1 && copy.delay) { + // if someone does delay:"random(1, 5)", repeat:-1, for example, the delay shouldn't be inside the repeat. + _this3._delay = delay = copy.delay; + _this3._start += delay; + copy.delay = 0; + } + + tl.to(curTarget, copy, staggerFunc(i, curTarget, parsedTargets)); + } + + tl.duration() ? duration = delay = 0 : _this3.timeline = 0; // if the timeline's duration is 0, we don't need a timeline internally! + } + + duration || _this3.duration(duration = tl.duration()); + } else { + _this3.timeline = 0; //speed optimization, faster lookups (no going up the prototype chain) + } + + if (overwrite === true) { + _overwritingTween = _assertThisInitialized(_this3); + + _globalTimeline.killTweensOf(parsedTargets); + + _overwritingTween = 0; + } + + parent && _postAddChecks(parent, _assertThisInitialized(_this3)); + + if (immediateRender || !duration && !keyframes && _this3._start === _round(parent._time) && _isNotFalse(immediateRender) && _hasNoPausedAncestors(_assertThisInitialized(_this3)) && parent.data !== "nested") { + _this3._tTime = -_tinyNum; //forces a render without having to set the render() "force" parameter to true because we want to allow lazying by default (using the "force" parameter always forces an immediate full render) + + _this3.render(Math.max(0, -delay)); //in case delay is negative + + } + + scrollTrigger && _scrollTrigger(_assertThisInitialized(_this3), scrollTrigger); + return _this3; + } + + var _proto3 = Tween.prototype; + + _proto3.render = function render(totalTime, suppressEvents, force) { + var prevTime = this._time, + tDur = this._tDur, + dur = this._dur, + tTime = totalTime > tDur - _tinyNum && totalTime >= 0 ? tDur : totalTime < _tinyNum ? 0 : totalTime, + time, + pt, + iteration, + cycleDuration, + prevIteration, + isYoyo, + ratio, + timeline, + yoyoEase; + + if (!dur) { + _renderZeroDurationTween(this, totalTime, suppressEvents, force); + } else if (tTime !== this._tTime || !totalTime || force || this._startAt && this._zTime < 0 !== totalTime < 0) { + //this senses if we're crossing over the start time, in which case we must record _zTime and force the render, but we do it in this lengthy conditional way for performance reasons (usually we can skip the calculations): this._initted && (this._zTime < 0) !== (totalTime < 0) + time = tTime; + timeline = this.timeline; + + if (this._repeat) { + //adjust the time for repeats and yoyos + cycleDuration = dur + this._rDelay; + time = _round(tTime % cycleDuration); //round to avoid floating point errors. (4 % 0.8 should be 0 but some browsers report it as 0.79999999!) + + if (tTime === tDur) { + // the tDur === tTime is for edge cases where there's a lengthy decimal on the duration and it may reach the very end but the time is rendered as not-quite-there (remember, tDur is rounded to 4 decimals whereas dur isn't) + iteration = this._repeat; + time = dur; + } else { + iteration = ~~(tTime / cycleDuration); + + if (iteration && iteration === tTime / cycleDuration) { + time = dur; + iteration--; + } + + time > dur && (time = dur); + } + + isYoyo = this._yoyo && iteration & 1; + + if (isYoyo) { + yoyoEase = this._yEase; + time = dur - time; + } + + prevIteration = _animationCycle(this._tTime, cycleDuration); + + if (time === prevTime && !force && this._initted) { + //could be during the repeatDelay part. No need to render and fire callbacks. + return this; + } + + if (iteration !== prevIteration) { + timeline && this._yEase && _propagateYoyoEase(timeline, isYoyo); //repeatRefresh functionality + + if (this.vars.repeatRefresh && !isYoyo && !this._lock) { + this._lock = force = 1; //force, otherwise if lazy is true, the _attemptInitTween() will return and we'll jump out and get caught bouncing on each tick. + + this.render(_round(cycleDuration * iteration), true).invalidate()._lock = 0; + } + } + } + + if (!this._initted) { + if (_attemptInitTween(this, totalTime < 0 ? totalTime : time, force, suppressEvents)) { + this._tTime = 0; // in constructor if immediateRender is true, we set _tTime to -_tinyNum to have the playhead cross the starting point but we can't leave _tTime as a negative number. + + return this; + } + + if (dur !== this._dur) { + // while initting, a plugin like InertiaPlugin might alter the duration, so rerun from the start to ensure everything renders as it should. + return this.render(totalTime, suppressEvents, force); + } + } + + this._tTime = tTime; + this._time = time; + + if (!this._act && this._ts) { + this._act = 1; //as long as it's not paused, force it to be active so that if the user renders independent of the parent timeline, it'll be forced to re-render on the next tick. + + this._lazy = 0; + } + + this.ratio = ratio = (yoyoEase || this._ease)(time / dur); + + if (this._from) { + this.ratio = ratio = 1 - ratio; + } + + time && !prevTime && !suppressEvents && _callback(this, "onStart"); + pt = this._pt; + + while (pt) { + pt.r(ratio, pt.d); + pt = pt._next; + } + + timeline && timeline.render(totalTime < 0 ? totalTime : !time && isYoyo ? -_tinyNum : timeline._dur * ratio, suppressEvents, force) || this._startAt && (this._zTime = totalTime); + + if (this._onUpdate && !suppressEvents) { + totalTime < 0 && this._startAt && this._startAt.render(totalTime, true, force); //note: for performance reasons, we tuck this conditional logic inside less traveled areas (most tweens don't have an onUpdate). We'd just have it at the end before the onComplete, but the values should be updated before any onUpdate is called, so we ALSO put it here and then if it's not called, we do so later near the onComplete. + + _callback(this, "onUpdate"); + } + + this._repeat && iteration !== prevIteration && this.vars.onRepeat && !suppressEvents && this.parent && _callback(this, "onRepeat"); + + if ((tTime === this._tDur || !tTime) && this._tTime === tTime) { + totalTime < 0 && this._startAt && !this._onUpdate && this._startAt.render(totalTime, true, true); + (totalTime || !dur) && (tTime === this._tDur && this._ts > 0 || !tTime && this._ts < 0) && _removeFromParent(this, 1); // don't remove if we're rendering at exactly a time of 0, as there could be autoRevert values that should get set on the next tick (if the playhead goes backward beyond the startTime, negative totalTime). Don't remove if the timeline is reversed and the playhead isn't at 0, otherwise tl.progress(1).reverse() won't work. Only remove if the playhead is at the end and timeScale is positive, or if the playhead is at 0 and the timeScale is negative. + + if (!suppressEvents && !(totalTime < 0 && !prevTime) && (tTime || prevTime)) { + // if prevTime and tTime are zero, we shouldn't fire the onReverseComplete. This could happen if you gsap.to(... {paused:true}).play(); + _callback(this, tTime === tDur ? "onComplete" : "onReverseComplete", true); + + this._prom && !(tTime < tDur && this.timeScale() > 0) && this._prom(); + } + } + } + + return this; + }; + + _proto3.targets = function targets() { + return this._targets; + }; + + _proto3.invalidate = function invalidate() { + this._pt = this._op = this._startAt = this._onUpdate = this._act = this._lazy = 0; + this._ptLookup = []; + this.timeline && this.timeline.invalidate(); + return _Animation2.prototype.invalidate.call(this); + }; + + _proto3.kill = function kill(targets, vars) { + if (vars === void 0) { + vars = "all"; + } + + if (!targets && (!vars || vars === "all")) { + this._lazy = 0; + + if (this.parent) { + return _interrupt(this); + } + } + + if (this.timeline) { + var tDur = this.timeline.totalDuration(); + this.timeline.killTweensOf(targets, vars, _overwritingTween && _overwritingTween.vars.overwrite !== true)._first || _interrupt(this); // if nothing is left tweenng, interrupt. + + this.parent && tDur !== this.timeline.totalDuration() && _setDuration(this, this._dur * this.timeline._tDur / tDur, 0, 1); // if a nested tween is killed that changes the duration, it should affect this tween's duration. We must use the ratio, though, because sometimes the internal timeline is stretched like for keyframes where they don't all add up to whatever the parent tween's duration was set to. + + return this; + } + + var parsedTargets = this._targets, + killingTargets = targets ? toArray(targets) : parsedTargets, + propTweenLookup = this._ptLookup, + firstPT = this._pt, + overwrittenProps, + curLookup, + curOverwriteProps, + props, + p, + pt, + i; + + if ((!vars || vars === "all") && _arraysMatch(parsedTargets, killingTargets)) { + vars === "all" && (this._pt = 0); + return _interrupt(this); + } + + overwrittenProps = this._op = this._op || []; + + if (vars !== "all") { + //so people can pass in a comma-delimited list of property names + if (_isString(vars)) { + p = {}; + + _forEachName(vars, function (name) { + return p[name] = 1; + }); + + vars = p; + } + + vars = _addAliasesToVars(parsedTargets, vars); + } + + i = parsedTargets.length; + + while (i--) { + if (~killingTargets.indexOf(parsedTargets[i])) { + curLookup = propTweenLookup[i]; + + if (vars === "all") { + overwrittenProps[i] = vars; + props = curLookup; + curOverwriteProps = {}; + } else { + curOverwriteProps = overwrittenProps[i] = overwrittenProps[i] || {}; + props = vars; + } + + for (p in props) { + pt = curLookup && curLookup[p]; + + if (pt) { + if (!("kill" in pt.d) || pt.d.kill(p) === true) { + _removeLinkedListItem(this, pt, "_pt"); + } + + delete curLookup[p]; + } + + if (curOverwriteProps !== "all") { + curOverwriteProps[p] = 1; + } + } + } + } + + this._initted && !this._pt && firstPT && _interrupt(this); //if all tweening properties are killed, kill the tween. Without this line, if there's a tween with multiple targets and then you killTweensOf() each target individually, the tween would technically still remain active and fire its onComplete even though there aren't any more properties tweening. + + return this; + }; + + Tween.to = function to(targets, vars) { + return new Tween(targets, vars, arguments[2]); + }; + + Tween.from = function from(targets, vars) { + return new Tween(targets, _parseVars(arguments, 1)); + }; + + Tween.delayedCall = function delayedCall(delay, callback, params, scope) { + return new Tween(callback, 0, { + immediateRender: false, + lazy: false, + overwrite: false, + delay: delay, + onComplete: callback, + onReverseComplete: callback, + onCompleteParams: params, + onReverseCompleteParams: params, + callbackScope: scope + }); + }; + + Tween.fromTo = function fromTo(targets, fromVars, toVars) { + return new Tween(targets, _parseVars(arguments, 2)); + }; + + Tween.set = function set(targets, vars) { + vars.duration = 0; + vars.repeatDelay || (vars.repeat = 0); + return new Tween(targets, vars); + }; + + Tween.killTweensOf = function killTweensOf(targets, props, onlyActive) { + return _globalTimeline.killTweensOf(targets, props, onlyActive); + }; + + return Tween; +}(Animation); + +_setDefaults(Tween.prototype, { + _targets: [], + _lazy: 0, + _startAt: 0, + _op: 0, + _onInit: 0 +}); //add the pertinent timeline methods to Tween instances so that users can chain conveniently and create a timeline automatically. (removed due to concerns that it'd ultimately add to more confusion especially for beginners) +// _forEachName("to,from,fromTo,set,call,add,addLabel,addPause", name => { +// Tween.prototype[name] = function() { +// let tl = new Timeline(); +// return _addToTimeline(tl, this)[name].apply(tl, toArray(arguments)); +// } +// }); +//for backward compatibility. Leverage the timeline calls. + + +_forEachName("staggerTo,staggerFrom,staggerFromTo", function (name) { + Tween[name] = function () { + var tl = new Timeline(), + params = _slice.call(arguments, 0); + + params.splice(name === "staggerFromTo" ? 5 : 4, 0, 0); + return tl[name].apply(tl, params); + }; +}); +/* + * -------------------------------------------------------------------------------------- + * PROPTWEEN + * -------------------------------------------------------------------------------------- + */ + + +var _setterPlain = function _setterPlain(target, property, value) { + return target[property] = value; +}, + _setterFunc = function _setterFunc(target, property, value) { + return target[property](value); +}, + _setterFuncWithParam = function _setterFuncWithParam(target, property, value, data) { + return target[property](data.fp, value); +}, + _setterAttribute = function _setterAttribute(target, property, value) { + return target.setAttribute(property, value); +}, + _getSetter = function _getSetter(target, property) { + return _isFunction(target[property]) ? _setterFunc : _isUndefined(target[property]) && target.setAttribute ? _setterAttribute : _setterPlain; +}, + _renderPlain = function _renderPlain(ratio, data) { + return data.set(data.t, data.p, Math.round((data.s + data.c * ratio) * 10000) / 10000, data); +}, + _renderBoolean = function _renderBoolean(ratio, data) { + return data.set(data.t, data.p, !!(data.s + data.c * ratio), data); +}, + _renderComplexString = function _renderComplexString(ratio, data) { + var pt = data._pt, + s = ""; + + if (!ratio && data.b) { + //b = beginning string + s = data.b; + } else if (ratio === 1 && data.e) { + //e = ending string + s = data.e; + } else { + while (pt) { + s = pt.p + (pt.m ? pt.m(pt.s + pt.c * ratio) : Math.round((pt.s + pt.c * ratio) * 10000) / 10000) + s; //we use the "p" property for the text inbetween (like a suffix). And in the context of a complex string, the modifier (m) is typically just Math.round(), like for RGB colors. + + pt = pt._next; + } + + s += data.c; //we use the "c" of the PropTween to store the final chunk of non-numeric text. + } + + data.set(data.t, data.p, s, data); +}, + _renderPropTweens = function _renderPropTweens(ratio, data) { + var pt = data._pt; + + while (pt) { + pt.r(ratio, pt.d); + pt = pt._next; + } +}, + _addPluginModifier = function _addPluginModifier(modifier, tween, target, property) { + var pt = this._pt, + next; + + while (pt) { + next = pt._next; + pt.p === property && pt.modifier(modifier, tween, target); + pt = next; + } +}, + _killPropTweensOf = function _killPropTweensOf(property) { + var pt = this._pt, + hasNonDependentRemaining, + next; + + while (pt) { + next = pt._next; + + if (pt.p === property && !pt.op || pt.op === property) { + _removeLinkedListItem(this, pt, "_pt"); + } else if (!pt.dep) { + hasNonDependentRemaining = 1; + } + + pt = next; + } + + return !hasNonDependentRemaining; +}, + _setterWithModifier = function _setterWithModifier(target, property, value, data) { + data.mSet(target, property, data.m.call(data.tween, value, data.mt), data); +}, + _sortPropTweensByPriority = function _sortPropTweensByPriority(parent) { + var pt = parent._pt, + next, + pt2, + first, + last; //sorts the PropTween linked list in order of priority because some plugins need to do their work after ALL of the PropTweens were created (like RoundPropsPlugin and ModifiersPlugin) + + while (pt) { + next = pt._next; + pt2 = first; + + while (pt2 && pt2.pr > pt.pr) { + pt2 = pt2._next; + } + + if (pt._prev = pt2 ? pt2._prev : last) { + pt._prev._next = pt; + } else { + first = pt; + } + + if (pt._next = pt2) { + pt2._prev = pt; + } else { + last = pt; + } + + pt = next; + } + + parent._pt = first; +}; //PropTween key: t = target, p = prop, r = renderer, d = data, s = start, c = change, op = overwriteProperty (ONLY populated when it's different than p), pr = priority, _next/_prev for the linked list siblings, set = setter, m = modifier, mSet = modifierSetter (the original setter, before a modifier was added) + + +var PropTween = /*#__PURE__*/function () { + function PropTween(next, target, prop, start, change, renderer, data, setter, priority) { + this.t = target; + this.s = start; + this.c = change; + this.p = prop; + this.r = renderer || _renderPlain; + this.d = data || this; + this.set = setter || _setterPlain; + this.pr = priority || 0; + this._next = next; + + if (next) { + next._prev = this; + } + } + + var _proto4 = PropTween.prototype; + + _proto4.modifier = function modifier(func, tween, target) { + this.mSet = this.mSet || this.set; //in case it was already set (a PropTween can only have one modifier) + + this.set = _setterWithModifier; + this.m = func; + this.mt = target; //modifier target + + this.tween = tween; + }; + + return PropTween; +}(); //Initialization tasks + +_forEachName(_callbackNames + "parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger", function (name) { + return _reservedProps[name] = 1; +}); + +_globals.TweenMax = _globals.TweenLite = Tween; +_globals.TimelineLite = _globals.TimelineMax = Timeline; +_globalTimeline = new Timeline({ + sortChildren: false, + defaults: _defaults, + autoRemoveChildren: true, + id: "root", + smoothChildTiming: true +}); +_config.stringFilter = _colorStringFilter; +/* + * -------------------------------------------------------------------------------------- + * GSAP + * -------------------------------------------------------------------------------------- + */ + +var _gsap = { + registerPlugin: function registerPlugin() { + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + + args.forEach(function (config) { + return _createPlugin(config); + }); + }, + timeline: function timeline(vars) { + return new Timeline(vars); + }, + getTweensOf: function getTweensOf(targets, onlyActive) { + return _globalTimeline.getTweensOf(targets, onlyActive); + }, + getProperty: function getProperty(target, property, unit, uncache) { + _isString(target) && (target = toArray(target)[0]); //in case selector text or an array is passed in + + var getter = _getCache(target || {}).get, + format = unit ? _passThrough : _numericIfPossible; + + unit === "native" && (unit = ""); + return !target ? target : !property ? function (property, unit, uncache) { + return format((_plugins[property] && _plugins[property].get || getter)(target, property, unit, uncache)); + } : format((_plugins[property] && _plugins[property].get || getter)(target, property, unit, uncache)); + }, + quickSetter: function quickSetter(target, property, unit) { + target = toArray(target); + + if (target.length > 1) { + var setters = target.map(function (t) { + return gsap.quickSetter(t, property, unit); + }), + l = setters.length; + return function (value) { + var i = l; + + while (i--) { + setters[i](value); + } + }; + } + + target = target[0] || {}; + + var Plugin = _plugins[property], + cache = _getCache(target), + p = cache.harness && (cache.harness.aliases || {})[property] || property, + // in case it's an alias, like "rotate" for "rotation". + setter = Plugin ? function (value) { + var p = new Plugin(); + _quickTween._pt = 0; + p.init(target, unit ? value + unit : value, _quickTween, 0, [target]); + p.render(1, p); + _quickTween._pt && _renderPropTweens(1, _quickTween); + } : cache.set(target, p); + + return Plugin ? setter : function (value) { + return setter(target, p, unit ? value + unit : value, cache, 1); + }; + }, + isTweening: function isTweening(targets) { + return _globalTimeline.getTweensOf(targets, true).length > 0; + }, + defaults: function defaults(value) { + value && value.ease && (value.ease = _parseEase(value.ease, _defaults.ease)); + return _mergeDeep(_defaults, value || {}); + }, + config: function config(value) { + return _mergeDeep(_config, value || {}); + }, + registerEffect: function registerEffect(_ref) { + var name = _ref.name, + effect = _ref.effect, + plugins = _ref.plugins, + defaults = _ref.defaults, + extendTimeline = _ref.extendTimeline; + (plugins || "").split(",").forEach(function (pluginName) { + return pluginName && !_plugins[pluginName] && !_globals[pluginName] && _warn(name + " effect requires " + pluginName + " plugin."); + }); + + _effects[name] = function (targets, vars, tl) { + return effect(toArray(targets), _setDefaults(vars || {}, defaults), tl); + }; + + if (extendTimeline) { + Timeline.prototype[name] = function (targets, vars, position) { + return this.add(_effects[name](targets, _isObject(vars) ? vars : (position = vars) && {}, this), position); + }; + } + }, + registerEase: function registerEase(name, ease) { + _easeMap[name] = _parseEase(ease); + }, + parseEase: function parseEase(ease, defaultEase) { + return arguments.length ? _parseEase(ease, defaultEase) : _easeMap; + }, + getById: function getById(id) { + return _globalTimeline.getById(id); + }, + exportRoot: function exportRoot(vars, includeDelayedCalls) { + if (vars === void 0) { + vars = {}; + } + + var tl = new Timeline(vars), + child, + next; + tl.smoothChildTiming = _isNotFalse(vars.smoothChildTiming); + + _globalTimeline.remove(tl); + + tl._dp = 0; //otherwise it'll get re-activated when adding children and be re-introduced into _globalTimeline's linked list (then added to itself). + + tl._time = tl._tTime = _globalTimeline._time; + child = _globalTimeline._first; + + while (child) { + next = child._next; + + if (includeDelayedCalls || !(!child._dur && child instanceof Tween && child.vars.onComplete === child._targets[0])) { + _addToTimeline(tl, child, child._start - child._delay); + } + + child = next; + } + + _addToTimeline(_globalTimeline, tl, 0); + + return tl; + }, + utils: { + wrap: wrap, + wrapYoyo: wrapYoyo, + distribute: distribute, + random: random, + snap: snap, + normalize: normalize, + getUnit: getUnit, + clamp: clamp, + splitColor: splitColor, + toArray: toArray, + mapRange: mapRange, + pipe: pipe, + unitize: unitize, + interpolate: interpolate, + shuffle: shuffle + }, + install: _install, + effects: _effects, + ticker: _ticker, + updateRoot: Timeline.updateRoot, + plugins: _plugins, + globalTimeline: _globalTimeline, + core: { + PropTween: PropTween, + globals: _addGlobal, + Tween: Tween, + Timeline: Timeline, + Animation: Animation, + getCache: _getCache, + _removeLinkedListItem: _removeLinkedListItem + } +}; + +_forEachName("to,from,fromTo,delayedCall,set,killTweensOf", function (name) { + return _gsap[name] = Tween[name]; +}); + +_ticker.add(Timeline.updateRoot); + +_quickTween = _gsap.to({}, { + duration: 0 +}); // ---- EXTRA PLUGINS -------------------------------------------------------- + +var _getPluginPropTween = function _getPluginPropTween(plugin, prop) { + var pt = plugin._pt; + + while (pt && pt.p !== prop && pt.op !== prop && pt.fp !== prop) { + pt = pt._next; + } + + return pt; +}, + _addModifiers = function _addModifiers(tween, modifiers) { + var targets = tween._targets, + p, + i, + pt; + + for (p in modifiers) { + i = targets.length; + + while (i--) { + pt = tween._ptLookup[i][p]; + + if (pt && (pt = pt.d)) { + if (pt._pt) { + // is a plugin + pt = _getPluginPropTween(pt, p); + } + + pt && pt.modifier && pt.modifier(modifiers[p], tween, targets[i], p); + } + } + } +}, + _buildModifierPlugin = function _buildModifierPlugin(name, modifier) { + return { + name: name, + rawVars: 1, + //don't pre-process function-based values or "random()" strings. + init: function init(target, vars, tween) { + tween._onInit = function (tween) { + var temp, p; + + if (_isString(vars)) { + temp = {}; + + _forEachName(vars, function (name) { + return temp[name] = 1; + }); //if the user passes in a comma-delimited list of property names to roundProps, like "x,y", we round to whole numbers. + + + vars = temp; + } + + if (modifier) { + temp = {}; + + for (p in vars) { + temp[p] = modifier(vars[p]); + } + + vars = temp; + } + + _addModifiers(tween, vars); + }; + } + }; +}; //register core plugins + + +var gsap = _gsap.registerPlugin({ + name: "attr", + init: function init(target, vars, tween, index, targets) { + var p, pt; + + for (p in vars) { + pt = this.add(target, "setAttribute", (target.getAttribute(p) || 0) + "", vars[p], index, targets, 0, 0, p); + pt && (pt.op = p); + + this._props.push(p); + } + } +}, { + name: "endArray", + init: function init(target, value) { + var i = value.length; + + while (i--) { + this.add(target, i, target[i] || 0, value[i]); + } + } +}, _buildModifierPlugin("roundProps", _roundModifier), _buildModifierPlugin("modifiers"), _buildModifierPlugin("snap", snap)) || _gsap; //to prevent the core plugins from being dropped via aggressive tree shaking, we must include them in the variable declaration in this way. + +Tween.version = Timeline.version = gsap.version = "3.5.1"; +_coreReady = 1; + +if (_windowExists()) { + _wake(); +} + +var Power0 = _easeMap.Power0, + Power1 = _easeMap.Power1, + Power2 = _easeMap.Power2, + Power3 = _easeMap.Power3, + Power4 = _easeMap.Power4, + Linear = _easeMap.Linear, + Quad = _easeMap.Quad, + Cubic = _easeMap.Cubic, + Quart = _easeMap.Quart, + Quint = _easeMap.Quint, + Strong = _easeMap.Strong, + Elastic = _easeMap.Elastic, + Back = _easeMap.Back, + SteppedEase = _easeMap.SteppedEase, + Bounce = _easeMap.Bounce, + Sine = _easeMap.Sine, + Expo = _easeMap.Expo, + Circ = _easeMap.Circ; + + //export some internal methods/orojects for use in CSSPlugin so that we can externalize that file and allow custom builds that exclude it. + + +// CONCATENATED MODULE: ./node_modules/gsap/CSSPlugin.js +/*! + * CSSPlugin 3.5.1 + * https://greensock.com + * + * Copyright 2008-2020, GreenSock. All rights reserved. + * Subject to the terms at https://greensock.com/standard-license or for + * Club GreenSock members, the agreement issued with that membership. + * @author: Jack Doyle, jack@greensock.com +*/ + +/* eslint-disable */ + + +var CSSPlugin_win, + CSSPlugin_doc, + _docElement, + _pluginInitted, + _tempDiv, + _tempDivStyler, + _recentSetterPlugin, + CSSPlugin_windowExists = function _windowExists() { + return typeof window !== "undefined"; +}, + _transformProps = {}, + _RAD2DEG = 180 / Math.PI, + _DEG2RAD = Math.PI / 180, + _atan2 = Math.atan2, + CSSPlugin_bigNum = 1e8, + _capsExp = /([A-Z])/g, + _horizontalExp = /(?:left|right|width|margin|padding|x)/i, + _complexExp = /[\s,\(]\S/, + _propertyAliases = { + autoAlpha: "opacity,visibility", + scale: "scaleX,scaleY", + alpha: "opacity" +}, + _renderCSSProp = function _renderCSSProp(ratio, data) { + return data.set(data.t, data.p, Math.round((data.s + data.c * ratio) * 10000) / 10000 + data.u, data); +}, + _renderPropWithEnd = function _renderPropWithEnd(ratio, data) { + return data.set(data.t, data.p, ratio === 1 ? data.e : Math.round((data.s + data.c * ratio) * 10000) / 10000 + data.u, data); +}, + _renderCSSPropWithBeginning = function _renderCSSPropWithBeginning(ratio, data) { + return data.set(data.t, data.p, ratio ? Math.round((data.s + data.c * ratio) * 10000) / 10000 + data.u : data.b, data); +}, + //if units change, we need a way to render the original unit/value when the tween goes all the way back to the beginning (ratio:0) +_renderRoundedCSSProp = function _renderRoundedCSSProp(ratio, data) { + var value = data.s + data.c * ratio; + data.set(data.t, data.p, ~~(value + (value < 0 ? -.5 : .5)) + data.u, data); +}, + _renderNonTweeningValue = function _renderNonTweeningValue(ratio, data) { + return data.set(data.t, data.p, ratio ? data.e : data.b, data); +}, + _renderNonTweeningValueOnlyAtEnd = function _renderNonTweeningValueOnlyAtEnd(ratio, data) { + return data.set(data.t, data.p, ratio !== 1 ? data.b : data.e, data); +}, + _setterCSSStyle = function _setterCSSStyle(target, property, value) { + return target.style[property] = value; +}, + _setterCSSProp = function _setterCSSProp(target, property, value) { + return target.style.setProperty(property, value); +}, + _setterTransform = function _setterTransform(target, property, value) { + return target._gsap[property] = value; +}, + _setterScale = function _setterScale(target, property, value) { + return target._gsap.scaleX = target._gsap.scaleY = value; +}, + _setterScaleWithRender = function _setterScaleWithRender(target, property, value, data, ratio) { + var cache = target._gsap; + cache.scaleX = cache.scaleY = value; + cache.renderTransform(ratio, cache); +}, + _setterTransformWithRender = function _setterTransformWithRender(target, property, value, data, ratio) { + var cache = target._gsap; + cache[property] = value; + cache.renderTransform(ratio, cache); +}, + _transformProp = "transform", + _transformOriginProp = _transformProp + "Origin", + _supports3D, + _createElement = function _createElement(type, ns) { + var e = CSSPlugin_doc.createElementNS ? CSSPlugin_doc.createElementNS((ns || "http://www.w3.org/1999/xhtml").replace(/^https/, "http"), type) : CSSPlugin_doc.createElement(type); //some servers swap in https for http in the namespace which can break things, making "style" inaccessible. + + return e.style ? e : CSSPlugin_doc.createElement(type); //some environments won't allow access to the element's style when created with a namespace in which case we default to the standard createElement() to work around the issue. Also note that when GSAP is embedded directly inside an SVG file, createElement() won't allow access to the style object in Firefox (see https://greensock.com/forums/topic/20215-problem-using-tweenmax-in-standalone-self-containing-svg-file-err-cannot-set-property-csstext-of-undefined/). +}, + _getComputedProperty = function _getComputedProperty(target, property, skipPrefixFallback) { + var cs = getComputedStyle(target); + return cs[property] || cs.getPropertyValue(property.replace(_capsExp, "-$1").toLowerCase()) || cs.getPropertyValue(property) || !skipPrefixFallback && _getComputedProperty(target, _checkPropPrefix(property) || property, 1) || ""; //css variables may not need caps swapped out for dashes and lowercase. +}, + _prefixes = "O,Moz,ms,Ms,Webkit".split(","), + _checkPropPrefix = function _checkPropPrefix(property, element, preferPrefix) { + var e = element || _tempDiv, + s = e.style, + i = 5; + + if (property in s && !preferPrefix) { + return property; + } + + property = property.charAt(0).toUpperCase() + property.substr(1); + + while (i-- && !(_prefixes[i] + property in s)) {} + + return i < 0 ? null : (i === 3 ? "ms" : i >= 0 ? _prefixes[i] : "") + property; +}, + _initCore = function _initCore() { + if (CSSPlugin_windowExists() && window.document) { + CSSPlugin_win = window; + CSSPlugin_doc = CSSPlugin_win.document; + _docElement = CSSPlugin_doc.documentElement; + _tempDiv = _createElement("div") || { + style: {} + }; + _tempDivStyler = _createElement("div"); + _transformProp = _checkPropPrefix(_transformProp); + _transformOriginProp = _transformProp + "Origin"; + _tempDiv.style.cssText = "border-width:0;line-height:0;position:absolute;padding:0"; //make sure to override certain properties that may contaminate measurements, in case the user has overreaching style sheets. + + _supports3D = !!_checkPropPrefix("perspective"); + _pluginInitted = 1; + } +}, + _getBBoxHack = function _getBBoxHack(swapIfPossible) { + //works around issues in some browsers (like Firefox) that don't correctly report getBBox() on SVG elements inside a element and/or . We try creating an SVG, adding it to the documentElement and toss the element in there so that it's definitely part of the rendering tree, then grab the bbox and if it works, we actually swap out the original getBBox() method for our own that does these extra steps whenever getBBox is needed. This helps ensure that performance is optimal (only do all these extra steps when absolutely necessary...most elements don't need it). + var svg = _createElement("svg", this.ownerSVGElement && this.ownerSVGElement.getAttribute("xmlns") || "http://www.w3.org/2000/svg"), + oldParent = this.parentNode, + oldSibling = this.nextSibling, + oldCSS = this.style.cssText, + bbox; + + _docElement.appendChild(svg); + + svg.appendChild(this); + this.style.display = "block"; + + if (swapIfPossible) { + try { + bbox = this.getBBox(); + this._gsapBBox = this.getBBox; //store the original + + this.getBBox = _getBBoxHack; + } catch (e) {} + } else if (this._gsapBBox) { + bbox = this._gsapBBox(); + } + + if (oldParent) { + if (oldSibling) { + oldParent.insertBefore(this, oldSibling); + } else { + oldParent.appendChild(this); + } + } + + _docElement.removeChild(svg); + + this.style.cssText = oldCSS; + return bbox; +}, + _getAttributeFallbacks = function _getAttributeFallbacks(target, attributesArray) { + var i = attributesArray.length; + + while (i--) { + if (target.hasAttribute(attributesArray[i])) { + return target.getAttribute(attributesArray[i]); + } + } +}, + _getBBox = function _getBBox(target) { + var bounds; + + try { + bounds = target.getBBox(); //Firefox throws errors if you try calling getBBox() on an SVG element that's not rendered (like in a or ). https://bugzilla.mozilla.org/show_bug.cgi?id=612118 + } catch (error) { + bounds = _getBBoxHack.call(target, true); + } + + bounds && (bounds.width || bounds.height) || target.getBBox === _getBBoxHack || (bounds = _getBBoxHack.call(target, true)); //some browsers (like Firefox) misreport the bounds if the element has zero width and height (it just assumes it's at x:0, y:0), thus we need to manually grab the position in that case. + + return bounds && !bounds.width && !bounds.x && !bounds.y ? { + x: +_getAttributeFallbacks(target, ["x", "cx", "x1"]) || 0, + y: +_getAttributeFallbacks(target, ["y", "cy", "y1"]) || 0, + width: 0, + height: 0 + } : bounds; +}, + _isSVG = function _isSVG(e) { + return !!(e.getCTM && (!e.parentNode || e.ownerSVGElement) && _getBBox(e)); +}, + //reports if the element is an SVG on which getBBox() actually works +_removeProperty = function _removeProperty(target, property) { + if (property) { + var style = target.style; + + if (property in _transformProps && property !== _transformOriginProp) { + property = _transformProp; + } + + if (style.removeProperty) { + if (property.substr(0, 2) === "ms" || property.substr(0, 6) === "webkit") { + //Microsoft and some Webkit browsers don't conform to the standard of capitalizing the first prefix character, so we adjust so that when we prefix the caps with a dash, it's correct (otherwise it'd be "ms-transform" instead of "-ms-transform" for IE9, for example) + property = "-" + property; + } + + style.removeProperty(property.replace(_capsExp, "-$1").toLowerCase()); + } else { + //note: old versions of IE use "removeAttribute()" instead of "removeProperty()" + style.removeAttribute(property); + } + } +}, + CSSPlugin_addNonTweeningPT = function _addNonTweeningPT(plugin, target, property, beginning, end, onlySetAtEnd) { + var pt = new PropTween(plugin._pt, target, property, 0, 1, onlySetAtEnd ? _renderNonTweeningValueOnlyAtEnd : _renderNonTweeningValue); + plugin._pt = pt; + pt.b = beginning; + pt.e = end; + + plugin._props.push(property); + + return pt; +}, + _nonConvertibleUnits = { + deg: 1, + rad: 1, + turn: 1 +}, + //takes a single value like 20px and converts it to the unit specified, like "%", returning only the numeric amount. +CSSPlugin_convertToUnit = function _convertToUnit(target, property, value, unit) { + var curValue = parseFloat(value) || 0, + curUnit = (value + "").trim().substr((curValue + "").length) || "px", + // some browsers leave extra whitespace at the beginning of CSS variables, hence the need to trim() + style = _tempDiv.style, + horizontal = _horizontalExp.test(property), + isRootSVG = target.tagName.toLowerCase() === "svg", + measureProperty = (isRootSVG ? "client" : "offset") + (horizontal ? "Width" : "Height"), + amount = 100, + toPixels = unit === "px", + toPercent = unit === "%", + px, + parent, + cache, + isSVG; + + if (unit === curUnit || !curValue || _nonConvertibleUnits[unit] || _nonConvertibleUnits[curUnit]) { + return curValue; + } + + curUnit !== "px" && !toPixels && (curValue = _convertToUnit(target, property, value, "px")); + isSVG = target.getCTM && _isSVG(target); + + if (toPercent && (_transformProps[property] || ~property.indexOf("adius"))) { + //transforms and borderRadius are relative to the size of the element itself! + return _round(curValue / (isSVG ? target.getBBox()[horizontal ? "width" : "height"] : target[measureProperty]) * amount); + } + + style[horizontal ? "width" : "height"] = amount + (toPixels ? curUnit : unit); + parent = ~property.indexOf("adius") || unit === "em" && target.appendChild && !isRootSVG ? target : target.parentNode; + + if (isSVG) { + parent = (target.ownerSVGElement || {}).parentNode; + } + + if (!parent || parent === CSSPlugin_doc || !parent.appendChild) { + parent = CSSPlugin_doc.body; + } + + cache = parent._gsap; + + if (cache && toPercent && cache.width && horizontal && cache.time === _ticker.time) { + return _round(curValue / cache.width * amount); + } else { + (toPercent || curUnit === "%") && (style.position = _getComputedProperty(target, "position")); + parent === target && (style.position = "static"); // like for borderRadius, if it's a % we must have it relative to the target itself but that may not have position: relative or position: absolute in which case it'd go up the chain until it finds its offsetParent (bad). position: static protects against that. + + parent.appendChild(_tempDiv); + px = _tempDiv[measureProperty]; + parent.removeChild(_tempDiv); + style.position = "absolute"; + + if (horizontal && toPercent) { + cache = _getCache(parent); + cache.time = _ticker.time; + cache.width = parent[measureProperty]; + } + } + + return _round(toPixels ? px * curValue / amount : px && curValue ? amount / px * curValue : 0); +}, + CSSPlugin_get = function _get(target, property, unit, uncache) { + var value; + _pluginInitted || _initCore(); + + if (property in _propertyAliases && property !== "transform") { + property = _propertyAliases[property]; + + if (~property.indexOf(",")) { + property = property.split(",")[0]; + } + } + + if (_transformProps[property] && property !== "transform") { + value = CSSPlugin_parseTransform(target, uncache); + value = property !== "transformOrigin" ? value[property] : _firstTwoOnly(_getComputedProperty(target, _transformOriginProp)) + " " + value.zOrigin + "px"; + } else { + value = target.style[property]; + + if (!value || value === "auto" || uncache || ~(value + "").indexOf("calc(")) { + value = _specialProps[property] && _specialProps[property](target, property, unit) || _getComputedProperty(target, property) || _getProperty(target, property) || (property === "opacity" ? 1 : 0); // note: some browsers, like Firefox, don't report borderRadius correctly! Instead, it only reports every corner like borderTopLeftRadius + } + } + + return unit && !~(value + "").indexOf(" ") ? CSSPlugin_convertToUnit(target, property, value, unit) + unit : value; +}, + CSSPlugin_tweenComplexCSSString = function _tweenComplexCSSString(target, prop, start, end) { + //note: we call _tweenComplexCSSString.call(pluginInstance...) to ensure that it's scoped properly. We may call it from within a plugin too, thus "this" would refer to the plugin. + if (!start || start === "none") { + // some browsers like Safari actually PREFER the prefixed property and mis-report the unprefixed value like clipPath (BUG). In other words, even though clipPath exists in the style ("clipPath" in target.style) and it's set in the CSS properly (along with -webkit-clip-path), Safari reports clipPath as "none" whereas WebkitClipPath reports accurately like "ellipse(100% 0% at 50% 0%)", so in this case we must SWITCH to using the prefixed property instead. See https://greensock.com/forums/topic/18310-clippath-doesnt-work-on-ios/ + var p = _checkPropPrefix(prop, target, 1), + s = p && _getComputedProperty(target, p, 1); + + if (s && s !== start) { + prop = p; + start = s; + } else if (prop === "borderColor") { + start = _getComputedProperty(target, "borderTopColor"); // Firefox bug: always reports "borderColor" as "", so we must fall back to borderTopColor. See https://greensock.com/forums/topic/24583-how-to-return-colors-that-i-had-after-reverse/ + } + } + + var pt = new PropTween(this._pt, target.style, prop, 0, 1, _renderComplexString), + index = 0, + matchIndex = 0, + a, + result, + startValues, + startNum, + color, + startValue, + endValue, + endNum, + chunk, + endUnit, + startUnit, + relative, + endValues; + pt.b = start; + pt.e = end; + start += ""; //ensure values are strings + + end += ""; + + if (end === "auto") { + target.style[prop] = end; + end = _getComputedProperty(target, prop) || end; + target.style[prop] = start; + } + + a = [start, end]; + + _colorStringFilter(a); //pass an array with the starting and ending values and let the filter do whatever it needs to the values. If colors are found, it returns true and then we must match where the color shows up order-wise because for things like boxShadow, sometimes the browser provides the computed values with the color FIRST, but the user provides it with the color LAST, so flip them if necessary. Same for drop-shadow(). + + + start = a[0]; + end = a[1]; + startValues = start.match(_numWithUnitExp) || []; + endValues = end.match(_numWithUnitExp) || []; + + if (endValues.length) { + while (result = _numWithUnitExp.exec(end)) { + endValue = result[0]; + chunk = end.substring(index, result.index); + + if (color) { + color = (color + 1) % 5; + } else if (chunk.substr(-5) === "rgba(" || chunk.substr(-5) === "hsla(") { + color = 1; + } + + if (endValue !== (startValue = startValues[matchIndex++] || "")) { + startNum = parseFloat(startValue) || 0; + startUnit = startValue.substr((startNum + "").length); + relative = endValue.charAt(1) === "=" ? +(endValue.charAt(0) + "1") : 0; + + if (relative) { + endValue = endValue.substr(2); + } + + endNum = parseFloat(endValue); + endUnit = endValue.substr((endNum + "").length); + index = _numWithUnitExp.lastIndex - endUnit.length; + + if (!endUnit) { + //if something like "perspective:300" is passed in and we must add a unit to the end + endUnit = endUnit || _config.units[prop] || startUnit; + + if (index === end.length) { + end += endUnit; + pt.e += endUnit; + } + } + + if (startUnit !== endUnit) { + startNum = CSSPlugin_convertToUnit(target, prop, startValue, endUnit) || 0; + } //these nested PropTweens are handled in a special way - we'll never actually call a render or setter method on them. We'll just loop through them in the parent complex string PropTween's render method. + + + pt._pt = { + _next: pt._pt, + p: chunk || matchIndex === 1 ? chunk : ",", + //note: SVG spec allows omission of comma/space when a negative sign is wedged between two numbers, like 2.5-5.3 instead of 2.5,-5.3 but when tweening, the negative value may switch to positive, so we insert the comma just in case. + s: startNum, + c: relative ? relative * endNum : endNum - startNum, + m: color && color < 4 ? Math.round : 0 + }; + } + } + + pt.c = index < end.length ? end.substring(index, end.length) : ""; //we use the "c" of the PropTween to store the final part of the string (after the last number) + } else { + pt.r = prop === "display" && end === "none" ? _renderNonTweeningValueOnlyAtEnd : _renderNonTweeningValue; + } + + if (_relExp.test(end)) { + pt.e = 0; //if the end string contains relative values or dynamic random(...) values, delete the end it so that on the final render we don't actually set it to the string with += or -= characters (forces it to use the calculated value). + } + + this._pt = pt; //start the linked list with this new PropTween. Remember, we call _tweenComplexCSSString.call(pluginInstance...) to ensure that it's scoped properly. We may call it from within another plugin too, thus "this" would refer to the plugin. + + return pt; +}, + _keywordToPercent = { + top: "0%", + bottom: "100%", + left: "0%", + right: "100%", + center: "50%" +}, + _convertKeywordsToPercentages = function _convertKeywordsToPercentages(value) { + var split = value.split(" "), + x = split[0], + y = split[1] || "50%"; + + if (x === "top" || x === "bottom" || y === "left" || y === "right") { + //the user provided them in the wrong order, so flip them + value = x; + x = y; + y = value; + } + + split[0] = _keywordToPercent[x] || x; + split[1] = _keywordToPercent[y] || y; + return split.join(" "); +}, + _renderClearProps = function _renderClearProps(ratio, data) { + if (data.tween && data.tween._time === data.tween._dur) { + var target = data.t, + style = target.style, + props = data.u, + cache = target._gsap, + prop, + clearTransforms, + i; + + if (props === "all" || props === true) { + style.cssText = ""; + clearTransforms = 1; + } else { + props = props.split(","); + i = props.length; + + while (--i > -1) { + prop = props[i]; + + if (_transformProps[prop]) { + clearTransforms = 1; + prop = prop === "transformOrigin" ? _transformOriginProp : _transformProp; + } + + _removeProperty(target, prop); + } + } + + if (clearTransforms) { + _removeProperty(target, _transformProp); + + if (cache) { + cache.svg && target.removeAttribute("transform"); + + CSSPlugin_parseTransform(target, 1); // force all the cached values back to "normal"/identity, otherwise if there's another tween that's already set to render transforms on this element, it could display the wrong values. + + + cache.uncache = 1; + } + } + } +}, + // note: specialProps should return 1 if (and only if) they have a non-zero priority. It indicates we need to sort the linked list. +_specialProps = { + clearProps: function clearProps(plugin, target, property, endValue, tween) { + if (tween.data !== "isFromStart") { + var pt = plugin._pt = new PropTween(plugin._pt, target, property, 0, 0, _renderClearProps); + pt.u = endValue; + pt.pr = -10; + pt.tween = tween; + + plugin._props.push(property); + + return 1; + } + } + /* className feature (about 0.4kb gzipped). + , className(plugin, target, property, endValue, tween) { + let _renderClassName = (ratio, data) => { + data.css.render(ratio, data.css); + if (!ratio || ratio === 1) { + let inline = data.rmv, + target = data.t, + p; + target.setAttribute("class", ratio ? data.e : data.b); + for (p in inline) { + _removeProperty(target, p); + } + } + }, + _getAllStyles = (target) => { + let styles = {}, + computed = getComputedStyle(target), + p; + for (p in computed) { + if (isNaN(p) && p !== "cssText" && p !== "length") { + styles[p] = computed[p]; + } + } + _setDefaults(styles, _parseTransform(target, 1)); + return styles; + }, + startClassList = target.getAttribute("class"), + style = target.style, + cssText = style.cssText, + cache = target._gsap, + classPT = cache.classPT, + inlineToRemoveAtEnd = {}, + data = {t:target, plugin:plugin, rmv:inlineToRemoveAtEnd, b:startClassList, e:(endValue.charAt(1) !== "=") ? endValue : startClassList.replace(new RegExp("(?:\\s|^)" + endValue.substr(2) + "(?![\\w-])"), "") + ((endValue.charAt(0) === "+") ? " " + endValue.substr(2) : "")}, + changingVars = {}, + startVars = _getAllStyles(target), + transformRelated = /(transform|perspective)/i, + endVars, p; + if (classPT) { + classPT.r(1, classPT.d); + _removeLinkedListItem(classPT.d.plugin, classPT, "_pt"); + } + target.setAttribute("class", data.e); + endVars = _getAllStyles(target, true); + target.setAttribute("class", startClassList); + for (p in endVars) { + if (endVars[p] !== startVars[p] && !transformRelated.test(p)) { + changingVars[p] = endVars[p]; + if (!style[p] && style[p] !== "0") { + inlineToRemoveAtEnd[p] = 1; + } + } + } + cache.classPT = plugin._pt = new PropTween(plugin._pt, target, "className", 0, 0, _renderClassName, data, 0, -11); + if (style.cssText !== cssText) { //only apply if things change. Otherwise, in cases like a background-image that's pulled dynamically, it could cause a refresh. See https://greensock.com/forums/topic/20368-possible-gsap-bug-switching-classnames-in-chrome/. + style.cssText = cssText; //we recorded cssText before we swapped classes and ran _getAllStyles() because in cases when a className tween is overwritten, we remove all the related tweening properties from that class change (otherwise class-specific stuff can't override properties we've directly set on the target's style object due to specificity). + } + _parseTransform(target, true); //to clear the caching of transforms + data.css = new gsap.plugins.css(); + data.css.init(target, changingVars, tween); + plugin._props.push(...data.css._props); + return 1; + } + */ + +}, + +/* + * -------------------------------------------------------------------------------------- + * TRANSFORMS + * -------------------------------------------------------------------------------------- + */ +_identity2DMatrix = [1, 0, 0, 1, 0, 0], + _rotationalProperties = {}, + _isNullTransform = function _isNullTransform(value) { + return value === "matrix(1, 0, 0, 1, 0, 0)" || value === "none" || !value; +}, + CSSPlugin_getComputedTransformMatrixAsArray = function _getComputedTransformMatrixAsArray(target) { + var matrixString = _getComputedProperty(target, _transformProp); + + return _isNullTransform(matrixString) ? _identity2DMatrix : matrixString.substr(7).match(_numExp).map(_round); +}, + CSSPlugin_getMatrix = function _getMatrix(target, force2D) { + var cache = target._gsap || _getCache(target), + style = target.style, + matrix = CSSPlugin_getComputedTransformMatrixAsArray(target), + parent, + nextSibling, + temp, + addedToDOM; + + if (cache.svg && target.getAttribute("transform")) { + temp = target.transform.baseVal.consolidate().matrix; //ensures that even complex values like "translate(50,60) rotate(135,0,0)" are parsed because it mashes it into a matrix. + + matrix = [temp.a, temp.b, temp.c, temp.d, temp.e, temp.f]; + return matrix.join(",") === "1,0,0,1,0,0" ? _identity2DMatrix : matrix; + } else if (matrix === _identity2DMatrix && !target.offsetParent && target !== _docElement && !cache.svg) { + //note: if offsetParent is null, that means the element isn't in the normal document flow, like if it has display:none or one of its ancestors has display:none). Firefox returns null for getComputedStyle() if the element is in an iframe that has display:none. https://bugzilla.mozilla.org/show_bug.cgi?id=548397 + //browsers don't report transforms accurately unless the element is in the DOM and has a display value that's not "none". Firefox and Microsoft browsers have a partial bug where they'll report transforms even if display:none BUT not any percentage-based values like translate(-50%, 8px) will be reported as if it's translate(0, 8px). + temp = style.display; + style.display = "block"; + parent = target.parentNode; + + if (!parent || !target.offsetParent) { + // note: in 3.3.0 we switched target.offsetParent to _doc.body.contains(target) to avoid [sometimes unnecessary] MutationObserver calls but that wasn't adequate because there are edge cases where nested position: fixed elements need to get reparented to accurately sense transforms. See https://github.com/greensock/GSAP/issues/388 and https://github.com/greensock/GSAP/issues/375 + addedToDOM = 1; //flag + + nextSibling = target.nextSibling; + + _docElement.appendChild(target); //we must add it to the DOM in order to get values properly + + } + + matrix = CSSPlugin_getComputedTransformMatrixAsArray(target); + temp ? style.display = temp : _removeProperty(target, "display"); + + if (addedToDOM) { + nextSibling ? parent.insertBefore(target, nextSibling) : parent ? parent.appendChild(target) : _docElement.removeChild(target); + } + } + + return force2D && matrix.length > 6 ? [matrix[0], matrix[1], matrix[4], matrix[5], matrix[12], matrix[13]] : matrix; +}, + _applySVGOrigin = function _applySVGOrigin(target, origin, originIsAbsolute, smooth, matrixArray, pluginToAddPropTweensTo) { + var cache = target._gsap, + matrix = matrixArray || CSSPlugin_getMatrix(target, true), + xOriginOld = cache.xOrigin || 0, + yOriginOld = cache.yOrigin || 0, + xOffsetOld = cache.xOffset || 0, + yOffsetOld = cache.yOffset || 0, + a = matrix[0], + b = matrix[1], + c = matrix[2], + d = matrix[3], + tx = matrix[4], + ty = matrix[5], + originSplit = origin.split(" "), + xOrigin = parseFloat(originSplit[0]) || 0, + yOrigin = parseFloat(originSplit[1]) || 0, + bounds, + determinant, + x, + y; + + if (!originIsAbsolute) { + bounds = _getBBox(target); + xOrigin = bounds.x + (~originSplit[0].indexOf("%") ? xOrigin / 100 * bounds.width : xOrigin); + yOrigin = bounds.y + (~(originSplit[1] || originSplit[0]).indexOf("%") ? yOrigin / 100 * bounds.height : yOrigin); + } else if (matrix !== _identity2DMatrix && (determinant = a * d - b * c)) { + //if it's zero (like if scaleX and scaleY are zero), skip it to avoid errors with dividing by zero. + x = xOrigin * (d / determinant) + yOrigin * (-c / determinant) + (c * ty - d * tx) / determinant; + y = xOrigin * (-b / determinant) + yOrigin * (a / determinant) - (a * ty - b * tx) / determinant; + xOrigin = x; + yOrigin = y; + } + + if (smooth || smooth !== false && cache.smooth) { + tx = xOrigin - xOriginOld; + ty = yOrigin - yOriginOld; + cache.xOffset = xOffsetOld + (tx * a + ty * c) - tx; + cache.yOffset = yOffsetOld + (tx * b + ty * d) - ty; + } else { + cache.xOffset = cache.yOffset = 0; + } + + cache.xOrigin = xOrigin; + cache.yOrigin = yOrigin; + cache.smooth = !!smooth; + cache.origin = origin; + cache.originIsAbsolute = !!originIsAbsolute; + target.style[_transformOriginProp] = "0px 0px"; //otherwise, if someone sets an origin via CSS, it will likely interfere with the SVG transform attribute ones (because remember, we're baking the origin into the matrix() value). + + if (pluginToAddPropTweensTo) { + CSSPlugin_addNonTweeningPT(pluginToAddPropTweensTo, cache, "xOrigin", xOriginOld, xOrigin); + + CSSPlugin_addNonTweeningPT(pluginToAddPropTweensTo, cache, "yOrigin", yOriginOld, yOrigin); + + CSSPlugin_addNonTweeningPT(pluginToAddPropTweensTo, cache, "xOffset", xOffsetOld, cache.xOffset); + + CSSPlugin_addNonTweeningPT(pluginToAddPropTweensTo, cache, "yOffset", yOffsetOld, cache.yOffset); + } + + target.setAttribute("data-svg-origin", xOrigin + " " + yOrigin); +}, + CSSPlugin_parseTransform = function _parseTransform(target, uncache) { + var cache = target._gsap || new GSCache(target); + + if ("x" in cache && !uncache && !cache.uncache) { + return cache; + } + + var style = target.style, + invertedScaleX = cache.scaleX < 0, + px = "px", + deg = "deg", + origin = _getComputedProperty(target, _transformOriginProp) || "0", + x, + y, + z, + scaleX, + scaleY, + rotation, + rotationX, + rotationY, + skewX, + skewY, + perspective, + xOrigin, + yOrigin, + matrix, + angle, + cos, + sin, + a, + b, + c, + d, + a12, + a22, + t1, + t2, + t3, + a13, + a23, + a33, + a42, + a43, + a32; + x = y = z = rotation = rotationX = rotationY = skewX = skewY = perspective = 0; + scaleX = scaleY = 1; + cache.svg = !!(target.getCTM && _isSVG(target)); + matrix = CSSPlugin_getMatrix(target, cache.svg); + + if (cache.svg) { + t1 = !cache.uncache && target.getAttribute("data-svg-origin"); + + _applySVGOrigin(target, t1 || origin, !!t1 || cache.originIsAbsolute, cache.smooth !== false, matrix); + } + + xOrigin = cache.xOrigin || 0; + yOrigin = cache.yOrigin || 0; + + if (matrix !== _identity2DMatrix) { + a = matrix[0]; //a11 + + b = matrix[1]; //a21 + + c = matrix[2]; //a31 + + d = matrix[3]; //a41 + + x = a12 = matrix[4]; + y = a22 = matrix[5]; //2D matrix + + if (matrix.length === 6) { + scaleX = Math.sqrt(a * a + b * b); + scaleY = Math.sqrt(d * d + c * c); + rotation = a || b ? _atan2(b, a) * _RAD2DEG : 0; //note: if scaleX is 0, we cannot accurately measure rotation. Same for skewX with a scaleY of 0. Therefore, we default to the previously recorded value (or zero if that doesn't exist). + + skewX = c || d ? _atan2(c, d) * _RAD2DEG + rotation : 0; + skewX && (scaleY *= Math.cos(skewX * _DEG2RAD)); + + if (cache.svg) { + x -= xOrigin - (xOrigin * a + yOrigin * c); + y -= yOrigin - (xOrigin * b + yOrigin * d); + } //3D matrix + + } else { + a32 = matrix[6]; + a42 = matrix[7]; + a13 = matrix[8]; + a23 = matrix[9]; + a33 = matrix[10]; + a43 = matrix[11]; + x = matrix[12]; + y = matrix[13]; + z = matrix[14]; + angle = _atan2(a32, a33); + rotationX = angle * _RAD2DEG; //rotationX + + if (angle) { + cos = Math.cos(-angle); + sin = Math.sin(-angle); + t1 = a12 * cos + a13 * sin; + t2 = a22 * cos + a23 * sin; + t3 = a32 * cos + a33 * sin; + a13 = a12 * -sin + a13 * cos; + a23 = a22 * -sin + a23 * cos; + a33 = a32 * -sin + a33 * cos; + a43 = a42 * -sin + a43 * cos; + a12 = t1; + a22 = t2; + a32 = t3; + } //rotationY + + + angle = _atan2(-c, a33); + rotationY = angle * _RAD2DEG; + + if (angle) { + cos = Math.cos(-angle); + sin = Math.sin(-angle); + t1 = a * cos - a13 * sin; + t2 = b * cos - a23 * sin; + t3 = c * cos - a33 * sin; + a43 = d * sin + a43 * cos; + a = t1; + b = t2; + c = t3; + } //rotationZ + + + angle = _atan2(b, a); + rotation = angle * _RAD2DEG; + + if (angle) { + cos = Math.cos(angle); + sin = Math.sin(angle); + t1 = a * cos + b * sin; + t2 = a12 * cos + a22 * sin; + b = b * cos - a * sin; + a22 = a22 * cos - a12 * sin; + a = t1; + a12 = t2; + } + + if (rotationX && Math.abs(rotationX) + Math.abs(rotation) > 359.9) { + //when rotationY is set, it will often be parsed as 180 degrees different than it should be, and rotationX and rotation both being 180 (it looks the same), so we adjust for that here. + rotationX = rotation = 0; + rotationY = 180 - rotationY; + } + + scaleX = _round(Math.sqrt(a * a + b * b + c * c)); + scaleY = _round(Math.sqrt(a22 * a22 + a32 * a32)); + angle = _atan2(a12, a22); + skewX = Math.abs(angle) > 0.0002 ? angle * _RAD2DEG : 0; + perspective = a43 ? 1 / (a43 < 0 ? -a43 : a43) : 0; + } + + if (cache.svg) { + //sense if there are CSS transforms applied on an SVG element in which case we must overwrite them when rendering. The transform attribute is more reliable cross-browser, but we can't just remove the CSS ones because they may be applied in a CSS rule somewhere (not just inline). + t1 = target.getAttribute("transform"); + cache.forceCSS = target.setAttribute("transform", "") || !_isNullTransform(_getComputedProperty(target, _transformProp)); + t1 && target.setAttribute("transform", t1); + } + } + + if (Math.abs(skewX) > 90 && Math.abs(skewX) < 270) { + if (invertedScaleX) { + scaleX *= -1; + skewX += rotation <= 0 ? 180 : -180; + rotation += rotation <= 0 ? 180 : -180; + } else { + scaleY *= -1; + skewX += skewX <= 0 ? 180 : -180; + } + } + + cache.x = ((cache.xPercent = x && Math.round(target.offsetWidth / 2) === Math.round(-x) ? -50 : 0) ? 0 : x) + px; + cache.y = ((cache.yPercent = y && Math.round(target.offsetHeight / 2) === Math.round(-y) ? -50 : 0) ? 0 : y) + px; + cache.z = z + px; + cache.scaleX = _round(scaleX); + cache.scaleY = _round(scaleY); + cache.rotation = _round(rotation) + deg; + cache.rotationX = _round(rotationX) + deg; + cache.rotationY = _round(rotationY) + deg; + cache.skewX = skewX + deg; + cache.skewY = skewY + deg; + cache.transformPerspective = perspective + px; + + if (cache.zOrigin = parseFloat(origin.split(" ")[2]) || 0) { + style[_transformOriginProp] = _firstTwoOnly(origin); + } + + cache.xOffset = cache.yOffset = 0; + cache.force3D = _config.force3D; + cache.renderTransform = cache.svg ? CSSPlugin_renderSVGTransforms : _supports3D ? _renderCSSTransforms : _renderNon3DTransforms; + cache.uncache = 0; + return cache; +}, + _firstTwoOnly = function _firstTwoOnly(value) { + return (value = value.split(" "))[0] + " " + value[1]; +}, + //for handling transformOrigin values, stripping out the 3rd dimension +CSSPlugin_addPxTranslate = function _addPxTranslate(target, start, value) { + var unit = getUnit(start); + return _round(parseFloat(start) + parseFloat(CSSPlugin_convertToUnit(target, "x", value + "px", unit))) + unit; +}, + _renderNon3DTransforms = function _renderNon3DTransforms(ratio, cache) { + cache.z = "0px"; + cache.rotationY = cache.rotationX = "0deg"; + cache.force3D = 0; + + _renderCSSTransforms(ratio, cache); +}, + _zeroDeg = "0deg", + _zeroPx = "0px", + _endParenthesis = ") ", + _renderCSSTransforms = function _renderCSSTransforms(ratio, cache) { + var _ref = cache || this, + xPercent = _ref.xPercent, + yPercent = _ref.yPercent, + x = _ref.x, + y = _ref.y, + z = _ref.z, + rotation = _ref.rotation, + rotationY = _ref.rotationY, + rotationX = _ref.rotationX, + skewX = _ref.skewX, + skewY = _ref.skewY, + scaleX = _ref.scaleX, + scaleY = _ref.scaleY, + transformPerspective = _ref.transformPerspective, + force3D = _ref.force3D, + target = _ref.target, + zOrigin = _ref.zOrigin, + transforms = "", + use3D = force3D === "auto" && ratio && ratio !== 1 || force3D === true; // Safari has a bug that causes it not to render 3D transform-origin values properly, so we force the z origin to 0, record it in the cache, and then do the math here to offset the translate values accordingly (basically do the 3D transform-origin part manually) + + + if (zOrigin && (rotationX !== _zeroDeg || rotationY !== _zeroDeg)) { + var angle = parseFloat(rotationY) * _DEG2RAD, + a13 = Math.sin(angle), + a33 = Math.cos(angle), + cos; + + angle = parseFloat(rotationX) * _DEG2RAD; + cos = Math.cos(angle); + x = CSSPlugin_addPxTranslate(target, x, a13 * cos * -zOrigin); + y = CSSPlugin_addPxTranslate(target, y, -Math.sin(angle) * -zOrigin); + z = CSSPlugin_addPxTranslate(target, z, a33 * cos * -zOrigin + zOrigin); + } + + if (transformPerspective !== _zeroPx) { + transforms += "perspective(" + transformPerspective + _endParenthesis; + } + + if (xPercent || yPercent) { + transforms += "translate(" + xPercent + "%, " + yPercent + "%) "; + } + + if (use3D || x !== _zeroPx || y !== _zeroPx || z !== _zeroPx) { + transforms += z !== _zeroPx || use3D ? "translate3d(" + x + ", " + y + ", " + z + ") " : "translate(" + x + ", " + y + _endParenthesis; + } + + if (rotation !== _zeroDeg) { + transforms += "rotate(" + rotation + _endParenthesis; + } + + if (rotationY !== _zeroDeg) { + transforms += "rotateY(" + rotationY + _endParenthesis; + } + + if (rotationX !== _zeroDeg) { + transforms += "rotateX(" + rotationX + _endParenthesis; + } + + if (skewX !== _zeroDeg || skewY !== _zeroDeg) { + transforms += "skew(" + skewX + ", " + skewY + _endParenthesis; + } + + if (scaleX !== 1 || scaleY !== 1) { + transforms += "scale(" + scaleX + ", " + scaleY + _endParenthesis; + } + + target.style[_transformProp] = transforms || "translate(0, 0)"; +}, + CSSPlugin_renderSVGTransforms = function _renderSVGTransforms(ratio, cache) { + var _ref2 = cache || this, + xPercent = _ref2.xPercent, + yPercent = _ref2.yPercent, + x = _ref2.x, + y = _ref2.y, + rotation = _ref2.rotation, + skewX = _ref2.skewX, + skewY = _ref2.skewY, + scaleX = _ref2.scaleX, + scaleY = _ref2.scaleY, + target = _ref2.target, + xOrigin = _ref2.xOrigin, + yOrigin = _ref2.yOrigin, + xOffset = _ref2.xOffset, + yOffset = _ref2.yOffset, + forceCSS = _ref2.forceCSS, + tx = parseFloat(x), + ty = parseFloat(y), + a11, + a21, + a12, + a22, + temp; + + rotation = parseFloat(rotation); + skewX = parseFloat(skewX); + skewY = parseFloat(skewY); + + if (skewY) { + //for performance reasons, we combine all skewing into the skewX and rotation values. Remember, a skewY of 10 degrees looks the same as a rotation of 10 degrees plus a skewX of 10 degrees. + skewY = parseFloat(skewY); + skewX += skewY; + rotation += skewY; + } + + if (rotation || skewX) { + rotation *= _DEG2RAD; + skewX *= _DEG2RAD; + a11 = Math.cos(rotation) * scaleX; + a21 = Math.sin(rotation) * scaleX; + a12 = Math.sin(rotation - skewX) * -scaleY; + a22 = Math.cos(rotation - skewX) * scaleY; + + if (skewX) { + skewY *= _DEG2RAD; + temp = Math.tan(skewX - skewY); + temp = Math.sqrt(1 + temp * temp); + a12 *= temp; + a22 *= temp; + + if (skewY) { + temp = Math.tan(skewY); + temp = Math.sqrt(1 + temp * temp); + a11 *= temp; + a21 *= temp; + } + } + + a11 = _round(a11); + a21 = _round(a21); + a12 = _round(a12); + a22 = _round(a22); + } else { + a11 = scaleX; + a22 = scaleY; + a21 = a12 = 0; + } + + if (tx && !~(x + "").indexOf("px") || ty && !~(y + "").indexOf("px")) { + tx = CSSPlugin_convertToUnit(target, "x", x, "px"); + ty = CSSPlugin_convertToUnit(target, "y", y, "px"); + } + + if (xOrigin || yOrigin || xOffset || yOffset) { + tx = _round(tx + xOrigin - (xOrigin * a11 + yOrigin * a12) + xOffset); + ty = _round(ty + yOrigin - (xOrigin * a21 + yOrigin * a22) + yOffset); + } + + if (xPercent || yPercent) { + //The SVG spec doesn't support percentage-based translation in the "transform" attribute, so we merge it into the translation to simulate it. + temp = target.getBBox(); + tx = _round(tx + xPercent / 100 * temp.width); + ty = _round(ty + yPercent / 100 * temp.height); + } + + temp = "matrix(" + a11 + "," + a21 + "," + a12 + "," + a22 + "," + tx + "," + ty + ")"; + target.setAttribute("transform", temp); + + if (forceCSS) { + //some browsers prioritize CSS transforms over the transform attribute. When we sense that the user has CSS transforms applied, we must overwrite them this way (otherwise some browser simply won't render the transform attribute changes!) + target.style[_transformProp] = temp; + } +}, + CSSPlugin_addRotationalPropTween = function _addRotationalPropTween(plugin, target, property, startNum, endValue, relative) { + var cap = 360, + isString = _isString(endValue), + endNum = parseFloat(endValue) * (isString && ~endValue.indexOf("rad") ? _RAD2DEG : 1), + change = relative ? endNum * relative : endNum - startNum, + finalValue = startNum + change + "deg", + direction, + pt; + + if (isString) { + direction = endValue.split("_")[1]; + + if (direction === "short") { + change %= cap; + + if (change !== change % (cap / 2)) { + change += change < 0 ? cap : -cap; + } + } + + if (direction === "cw" && change < 0) { + change = (change + cap * CSSPlugin_bigNum) % cap - ~~(change / cap) * cap; + } else if (direction === "ccw" && change > 0) { + change = (change - cap * CSSPlugin_bigNum) % cap - ~~(change / cap) * cap; + } + } + + plugin._pt = pt = new PropTween(plugin._pt, target, property, startNum, change, _renderPropWithEnd); + pt.e = finalValue; + pt.u = "deg"; + + plugin._props.push(property); + + return pt; +}, + CSSPlugin_addRawTransformPTs = function _addRawTransformPTs(plugin, transforms, target) { + //for handling cases where someone passes in a whole transform string, like transform: "scale(2, 3) rotate(20deg) translateY(30em)" + var style = _tempDivStyler.style, + startCache = target._gsap, + exclude = "perspective,force3D,transformOrigin,svgOrigin", + endCache, + p, + startValue, + endValue, + startNum, + endNum, + startUnit, + endUnit; + style.cssText = getComputedStyle(target).cssText + ";position:absolute;display:block;"; //%-based translations will fail unless we set the width/height to match the original target (and padding/borders can affect it) + + style[_transformProp] = transforms; + + CSSPlugin_doc.body.appendChild(_tempDivStyler); + + endCache = CSSPlugin_parseTransform(_tempDivStyler, 1); + + for (p in _transformProps) { + startValue = startCache[p]; + endValue = endCache[p]; + + if (startValue !== endValue && exclude.indexOf(p) < 0) { + //tweening to no perspective gives very unintuitive results - just keep the same perspective in that case. + startUnit = getUnit(startValue); + endUnit = getUnit(endValue); + startNum = startUnit !== endUnit ? CSSPlugin_convertToUnit(target, p, startValue, endUnit) : parseFloat(startValue); + endNum = parseFloat(endValue); + plugin._pt = new PropTween(plugin._pt, startCache, p, startNum, endNum - startNum, _renderCSSProp); + plugin._pt.u = endUnit || 0; + + plugin._props.push(p); + } + } + + CSSPlugin_doc.body.removeChild(_tempDivStyler); +}; // handle splitting apart padding, margin, borderWidth, and borderRadius into their 4 components. Firefox, for example, won't report borderRadius correctly - it will only do borderTopLeftRadius and the other corners. We also want to handle paddingTop, marginLeft, borderRightWidth, etc. + + +_forEachName("padding,margin,Width,Radius", function (name, index) { + var t = "Top", + r = "Right", + b = "Bottom", + l = "Left", + props = (index < 3 ? [t, r, b, l] : [t + l, t + r, b + r, b + l]).map(function (side) { + return index < 2 ? name + side : "border" + side + name; + }); + + _specialProps[index > 1 ? "border" + name : name] = function (plugin, target, property, endValue, tween) { + var a, vars; + + if (arguments.length < 4) { + // getter, passed target, property, and unit (from _get()) + a = props.map(function (prop) { + return CSSPlugin_get(plugin, prop, property); + }); + vars = a.join(" "); + return vars.split(a[0]).length === 5 ? a[0] : vars; + } + + a = (endValue + "").split(" "); + vars = {}; + props.forEach(function (prop, i) { + return vars[prop] = a[i] = a[i] || a[(i - 1) / 2 | 0]; + }); + plugin.init(target, vars, tween); + }; +}); + +var CSSPlugin = { + name: "css", + register: _initCore, + targetTest: function targetTest(target) { + return target.style && target.nodeType; + }, + init: function init(target, vars, tween, index, targets) { + var props = this._props, + style = target.style, + startValue, + endValue, + endNum, + startNum, + type, + specialProp, + p, + startUnit, + endUnit, + relative, + isTransformRelated, + transformPropTween, + cache, + smooth, + hasPriority; + _pluginInitted || _initCore(); + + for (p in vars) { + if (p === "autoRound") { + continue; + } + + endValue = vars[p]; + + if (_plugins[p] && _checkPlugin(p, vars, tween, index, target, targets)) { + //plugins + continue; + } + + type = typeof endValue; + specialProp = _specialProps[p]; + + if (type === "function") { + endValue = endValue.call(tween, index, target, targets); + type = typeof endValue; + } + + if (type === "string" && ~endValue.indexOf("random(")) { + endValue = _replaceRandom(endValue); + } + + if (specialProp) { + if (specialProp(this, target, p, endValue, tween)) { + hasPriority = 1; + } + } else if (p.substr(0, 2) === "--") { + //CSS variable + this.add(style, "setProperty", getComputedStyle(target).getPropertyValue(p) + "", endValue + "", index, targets, 0, 0, p); + } else if (type !== "undefined") { + startValue = CSSPlugin_get(target, p); + startNum = parseFloat(startValue); + relative = type === "string" && endValue.charAt(1) === "=" ? +(endValue.charAt(0) + "1") : 0; + + if (relative) { + endValue = endValue.substr(2); + } + + endNum = parseFloat(endValue); + + if (p in _propertyAliases) { + if (p === "autoAlpha") { + //special case where we control the visibility along with opacity. We still allow the opacity value to pass through and get tweened. + if (startNum === 1 && CSSPlugin_get(target, "visibility") === "hidden" && endNum) { + //if visibility is initially set to "hidden", we should interpret that as intent to make opacity 0 (a convenience) + startNum = 0; + } + + CSSPlugin_addNonTweeningPT(this, style, "visibility", startNum ? "inherit" : "hidden", endNum ? "inherit" : "hidden", !endNum); + } + + if (p !== "scale" && p !== "transform") { + p = _propertyAliases[p]; + ~p.indexOf(",") && (p = p.split(",")[0]); + } + } + + isTransformRelated = p in _transformProps; //--- TRANSFORM-RELATED --- + + if (isTransformRelated) { + if (!transformPropTween) { + cache = target._gsap; + cache.renderTransform || CSSPlugin_parseTransform(target); // if, for example, gsap.set(... {transform:"translateX(50vw)"}), the _get() call doesn't parse the transform, thus cache.renderTransform won't be set yet so force the parsing of the transform here. + + smooth = vars.smoothOrigin !== false && cache.smooth; + transformPropTween = this._pt = new PropTween(this._pt, style, _transformProp, 0, 1, cache.renderTransform, cache, 0, -1); //the first time through, create the rendering PropTween so that it runs LAST (in the linked list, we keep adding to the beginning) + + transformPropTween.dep = 1; //flag it as dependent so that if things get killed/overwritten and this is the only PropTween left, we can safely kill the whole tween. + } + + if (p === "scale") { + this._pt = new PropTween(this._pt, cache, "scaleY", cache.scaleY, relative ? relative * endNum : endNum - cache.scaleY); + props.push("scaleY", p); + p += "X"; + } else if (p === "transformOrigin") { + endValue = _convertKeywordsToPercentages(endValue); //in case something like "left top" or "bottom right" is passed in. Convert to percentages. + + if (cache.svg) { + _applySVGOrigin(target, endValue, 0, smooth, 0, this); + } else { + endUnit = parseFloat(endValue.split(" ")[2]) || 0; //handle the zOrigin separately! + + endUnit !== cache.zOrigin && CSSPlugin_addNonTweeningPT(this, cache, "zOrigin", cache.zOrigin, endUnit); + + CSSPlugin_addNonTweeningPT(this, style, p, _firstTwoOnly(startValue), _firstTwoOnly(endValue)); + } + + continue; + } else if (p === "svgOrigin") { + _applySVGOrigin(target, endValue, 1, smooth, 0, this); + + continue; + } else if (p in _rotationalProperties) { + CSSPlugin_addRotationalPropTween(this, cache, p, startNum, endValue, relative); + + continue; + } else if (p === "smoothOrigin") { + CSSPlugin_addNonTweeningPT(this, cache, "smooth", cache.smooth, endValue); + + continue; + } else if (p === "force3D") { + cache[p] = endValue; + continue; + } else if (p === "transform") { + CSSPlugin_addRawTransformPTs(this, endValue, target); + + continue; + } + } else if (!(p in style)) { + p = _checkPropPrefix(p) || p; + } + + if (isTransformRelated || (endNum || endNum === 0) && (startNum || startNum === 0) && !_complexExp.test(endValue) && p in style) { + startUnit = (startValue + "").substr((startNum + "").length); + endNum || (endNum = 0); // protect against NaN + + endUnit = getUnit(endValue) || (p in _config.units ? _config.units[p] : startUnit); + startUnit !== endUnit && (startNum = CSSPlugin_convertToUnit(target, p, startValue, endUnit)); + this._pt = new PropTween(this._pt, isTransformRelated ? cache : style, p, startNum, relative ? relative * endNum : endNum - startNum, endUnit === "px" && vars.autoRound !== false && !isTransformRelated ? _renderRoundedCSSProp : _renderCSSProp); + this._pt.u = endUnit || 0; + + if (startUnit !== endUnit) { + //when the tween goes all the way back to the beginning, we need to revert it to the OLD/ORIGINAL value (with those units). We record that as a "b" (beginning) property and point to a render method that handles that. (performance optimization) + this._pt.b = startValue; + this._pt.r = _renderCSSPropWithBeginning; + } + } else if (!(p in style)) { + if (p in target) { + //maybe it's not a style - it could be a property added directly to an element in which case we'll try to animate that. + this.add(target, p, target[p], endValue, index, targets); + } else { + _missingPlugin(p, endValue); + + continue; + } + } else { + CSSPlugin_tweenComplexCSSString.call(this, target, p, startValue, endValue); + } + + props.push(p); + } + } + + hasPriority && _sortPropTweensByPriority(this); + }, + get: CSSPlugin_get, + aliases: _propertyAliases, + getSetter: function getSetter(target, property, plugin) { + //returns a setter function that accepts target, property, value and applies it accordingly. Remember, properties like "x" aren't as simple as target.style.property = value because they've got to be applied to a proxy object and then merged into a transform string in a renderer. + var p = _propertyAliases[property]; + p && p.indexOf(",") < 0 && (property = p); + return property in _transformProps && property !== _transformOriginProp && (target._gsap.x || CSSPlugin_get(target, "x")) ? plugin && _recentSetterPlugin === plugin ? property === "scale" ? _setterScale : _setterTransform : (_recentSetterPlugin = plugin || {}) && (property === "scale" ? _setterScaleWithRender : _setterTransformWithRender) : target.style && !_isUndefined(target.style[property]) ? _setterCSSStyle : ~property.indexOf("-") ? _setterCSSProp : _getSetter(target, property); + }, + core: { + _removeProperty: _removeProperty, + _getMatrix: CSSPlugin_getMatrix + } +}; +gsap.utils.checkPrefix = _checkPropPrefix; + +(function (positionAndScale, rotation, others, aliases) { + var all = _forEachName(positionAndScale + "," + rotation + "," + others, function (name) { + _transformProps[name] = 1; + }); + + _forEachName(rotation, function (name) { + _config.units[name] = "deg"; + _rotationalProperties[name] = 1; + }); + + _propertyAliases[all[13]] = positionAndScale + "," + rotation; + + _forEachName(aliases, function (name) { + var split = name.split(":"); + _propertyAliases[split[1]] = all[split[0]]; + }); +})("x,y,z,scale,scaleX,scaleY,xPercent,yPercent", "rotation,rotationX,rotationY,skewX,skewY", "transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective", "0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY"); + +_forEachName("x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective", function (name) { + _config.units[name] = "px"; +}); + +gsap.registerPlugin(CSSPlugin); + +// CONCATENATED MODULE: ./node_modules/gsap/index.js + + +var gsapWithCSS = gsap.registerPlugin(CSSPlugin) || gsap, + // to protect from tree shaking +TweenMaxWithCSS = gsapWithCSS.core.Tween; + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/address/address.vue?vue&type=script&lang=js& + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + +/* harmony default export */ var addressvue_type_script_lang_js_ = ({ + name: 'nut-address', + props: { + value: { + type: Boolean, + default: false + }, + type: { + type: String, + default: 'custom' + }, + customAddressTitle: { + type: String, + default: '请选择所在地区' + }, + province: { + type: Array, + default: function _default() { + return []; + } + }, + // 省 + city: { + type: Array, + default: function _default() { + return []; + } + }, + // 市 + country: { + type: Array, + default: function _default() { + return []; + } + }, + // 县 + town: { + type: Array, + default: function _default() { + return []; + } + }, + // 镇 + isShowCustomAddress: { + type: Boolean, + default: true + }, + // 是否显示‘选择其他地区’按钮 type=‘exist’ 生效 + existAddress: { + type: Array, + default: function _default() { + return []; + } + }, + // 现存地址列表 + existAddressTitle: { + type: String, + default: '配送至' + }, + customAndExistTitle: { + type: String, + default: '选择其他地址' + }, + defaultIcon: { + // 地址选择列表前 - 默认的图标 + type: String, + default: __webpack_require__(16) + }, + selectedIcon: { + // 地址选择列表前 - 选中的图标 + type: String, + default: __webpack_require__(22) + }, + closeBtnIcon: { + // 关闭弹框按钮 icon + type: String, + default: __webpack_require__(18) + }, + backBtnIcon: { + // 选择其他地址左上角返回 icon + type: String, + default: __webpack_require__(17) + } + }, + data: function data() { + return { + showPopup: false, + showModule: 'exist', + //展示 exist 还是 custom 主要用于‘选择其他地址’ + tabIndex: 0, + tabName: ['province', 'city', 'country', 'town'], + regionList: { + province: this.province, + city: this.city, + country: this.country, + town: this.town + }, + //省、市、县、镇列表,地址id字符串,地址字符串 + selectedRegion: { + province: {}, + city: {}, + country: {}, + town: {} + }, + //已选择的 省、市、县、镇 + selectedExistAddress: {} // 当前选择的地址 + + }; + }, + components: { + 'nut-popup': popup, + 'nut-icon': icon + }, + watch: { + value: function value(newVal, oldVal) { + this.showPopup = newVal; + }, + showPopup: function showPopup(newVal, oldVal) { + if (newVal == false) this.$emit('input', false); + + if (newVal == true) { + this.showModule = this.type; + } + }, + province: function province(newVal, oldVal) { + this.regionList.province = newVal; + }, + city: function city(newVal, oldVal) { + this.regionList.city = newVal; + }, + country: function country(newVal, oldVal) { + this.regionList.country = newVal; + }, + town: function town(newVal, oldVal) { + this.regionList.town = newVal; + }, + existAddress: function existAddress(newVal, oldVal) { + var _this = this; + + this.existAddress = newVal; + newVal.forEach(function (item, index) { + if (item.selectedAddress) { + _this.selectedExistAddress = item; + } + }); + } + }, + mounted: function mounted() {}, + methods: { + //获取已选地区列表名称 + getTabName: function getTabName(item, index) { + if (item.name) return item.name; + + if (this.tabIndex < index) { + return item.name; + } else { + return '请选择'; + } + }, + // 切换下一级列表 + nextAreaList: function nextAreaList(item) { + // onchange 接收的参数 + var calBack = { + custom: this.tabName[this.tabIndex] + }; + this.selectedRegion[this.tabName[this.tabIndex]] = item; + + for (var i = this.tabIndex; i < this.tabName.length - 1; i++) { + this.selectedRegion[this.tabName[i + 1]] = {}; + } + + if (this.tabIndex < 3) { + this.tabIndex = this.tabIndex + 1; + this.lineAnimation(); // 切换下一个 + + calBack.next = this.tabName[this.tabIndex]; + calBack.value = item; + this.$emit('onChange', calBack); + this.$emit('on-change', calBack); + } else { + this.handClose(); + } + }, + //切换地区Tab + changeRegionTab: function changeRegionTab(item, key, index) { + this.tabIndex = index; + this.lineAnimation(); + }, + // 移动下面的红线 + lineAnimation: function lineAnimation() { + var _this2 = this; + + var name = 'tab-item-' + this.tabName[this.tabIndex]; + this.$nextTick(function () { + if (_this2.$refs[name] && _this2.$refs[name][0]) { + var distance = _this2.$refs[name][0].offsetLeft; + TweenMaxWithCSS.to(_this2.$refs.regionLine, 0.5, { + left: distance + }); + } + }); + }, + // 选择现有地址 + selectedExist: function selectedExist(item) { + var copyExistAdd = this.existAddress; + var prevExistAdd = {}; + copyExistAdd.forEach(function (list, index) { + if (list.selectedAddress) { + prevExistAdd = list; + } + + list.selectedAddress = false; + }); + item.selectedAddress = true; + this.selectedExistAddress = item; + this.$emit('selected', prevExistAdd, item, copyExistAdd); + this.handClose(); + }, + // 关闭 + close: function close() { + var that = this; + + var resCopy = extends_default()({}, this.selectedRegion); + + var res = { + type: this.showModule, + data: {} + }; + + if (this.showModule == 'custom') { + var province = resCopy.province, + city = resCopy.city, + country = resCopy.country, + town = resCopy.town; + resCopy.addressIdStr = [province.id || 0, city.id || 0, country.id || 0, town.id || 0].join('_'); + resCopy.addressStr = [province.name, city.name, country.name, town.name].join(''); + res.data = resCopy; + } else { + res.data = this.selectedExistAddress; + } + + this.initAddress(); + + if (this.closeWay == 'self') { + this.$emit('close', res); + } else { + this.$emit('closeMask', { + closeWay: this.closeWay + }); + this.$emit('close-mask', { + closeWay: this.closeWay + }); + } + + setTimeout(function () { + that.showModule = 'type'; + }, 500); + }, + // 手动关闭 点击叉号(cross),或者蒙层(mask) + handClose: function handClose() { + var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'self'; + if (!this.closeBtnIcon) return; + this.closeWay = type == 'cross' ? 'cross' : 'self'; + this.showPopup = false; + }, + // 点击遮罩层关闭 + clickOverlay: function clickOverlay() { + this.closeWay = 'mask'; + }, + // 初始化 + initAddress: function initAddress() { + for (var i = 0; i < this.tabName.length; i++) { + this.selectedRegion[this.tabName[i]] = {}; + } + + this.tabIndex = 0; + this.lineAnimation(); + }, + // 选择其他地址 + switchModule: function switchModule() { + if (this.showModule == 'exist') { + this.showModule = 'custom'; + } else { + this.showModule = 'exist'; + } + + this.initAddress(); + this.$emit('switchModule', { + type: this.showModule + }); + this.$emit('switch-module', { + type: this.showModule + }); + } + } +}); +// CONCATENATED MODULE: ./src/packages/address/address.vue?vue&type=script&lang=js& + /* harmony default export */ var address_addressvue_type_script_lang_js_ = (addressvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/address/address.vue + + + + + +/* normalize component */ + +var address_component = normalizeComponent( + address_addressvue_type_script_lang_js_, + addressvue_type_template_id_e821993a_render, + addressvue_type_template_id_e821993a_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var address = (address_component.exports); +// EXTERNAL MODULE: ./src/packages/address/address.scss +var address_address = __webpack_require__(76); + +// CONCATENATED MODULE: ./src/packages/address/index.js + + + +address.install = function (Vue) { + Vue.component(address.name, address); +}; + +/* harmony default export */ var packages_address = (address); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/notify/notify.vue?vue&type=template&id=365511a8& +var notifyvue_type_template_id_365511a8_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nut-popup',{class:['nut-notify', ("nut-notify--" + _vm.type), { className: _vm.className }],style:({ color: _vm.color, background: _vm.background }),attrs:{"position":"top","overlay":false,"lockScroll":false},on:{"click":_vm.handleClick,"opened":_vm.handleOpened,"closed":_vm.handleClosed},model:{value:(_vm.curVisible),callback:function ($$v) {_vm.curVisible=$$v},expression:"curVisible"}},[(_vm.$slots.default)?[_vm._t("default")]:[_vm._v(_vm._s(_vm.msg))]],2)} +var notifyvue_type_template_id_365511a8_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/notify/notify.vue?vue&type=template&id=365511a8& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/notify/notify.vue?vue&type=script&lang=js& + + +function notifyvue_type_script_lang_js_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + +function notifyvue_type_script_lang_js_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { notifyvue_type_script_lang_js_ownKeys(Object(source), true).forEach(function (key) { defineProperty_default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { notifyvue_type_script_lang_js_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ var notifyvue_type_script_lang_js_ = ({ + name: 'nut-notify', + props: notifyvue_type_script_lang_js_objectSpread(notifyvue_type_script_lang_js_objectSpread({}, overlayProps), {}, { + color: { + type: String, + default: '' + }, + msg: { + type: [Number, String], + default: '' + }, + duration: { + type: [Number, String], + default: 3000 + }, + className: { + type: String, + default: '' + }, + background: { + type: String, + default: '' + }, + type: { + type: String, + default: 'danger' + }, + showPopup: { + type: Boolean, + default: false + } + }), + watch: { + showPopup: { + handler: function handler(val) { + if (val) { + this.curVisible = val; + this.show(); + } + } // immediate: true + + } + }, + data: function data() { + return { + timer: null, + curVisible: false + }; + }, + components: { + 'nut-popup': popup + }, + methods: { + handleClick: function handleClick() { + typeof this.onClick === 'function' && this.onClick(); + }, + handleOpened: function handleOpened() { + typeof this.onOpened === 'function' && this.onOpened(); + }, + handleClosed: function handleClosed() { + typeof this.onClosed === 'function' && this.onClosed(); + }, + show: function show(force) { + var _this = this; + + this.clearTimer(); + clearTimeout(this.textTimer); + + if (this.duration) { + this.timer = setTimeout(function () { + _this.hide(force); + }, this.duration); + } + }, + hide: function hide(force) { + var _this2 = this; + + this.clearTimer(); + this.curVisible = false; + + if (force) { + clearTimeout(this.textTimer); + } else { + this.textTimer = setTimeout(function () { + clearTimeout(_this2.textTimer); + }, 300); + } + }, + clearTimer: function clearTimer() { + if (this.timer) { + clearTimeout(this.timer); + this.timer = null; + } + } + }, + destroyed: function destroyed() { + this.textTimer = null; + this.timer = null; + } +}); +// CONCATENATED MODULE: ./src/packages/notify/notify.vue?vue&type=script&lang=js& + /* harmony default export */ var notify_notifyvue_type_script_lang_js_ = (notifyvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/notify/notify.vue + + + + + +/* normalize component */ + +var notify_component = normalizeComponent( + notify_notifyvue_type_script_lang_js_, + notifyvue_type_template_id_365511a8_render, + notifyvue_type_template_id_365511a8_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var notify = (notify_component.exports); +// CONCATENATED MODULE: ./src/packages/notify/_notify.js + + + +function _notify_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + +function _notify_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { _notify_ownKeys(Object(source), true).forEach(function (key) { defineProperty_default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { _notify_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + + // 扩展为类 + +var NotifyConstructor = external_root_Vue_commonjs_vue_commonjs2_vue_amd_vue_default.a.extend(notify); +var timer, + _notify_instance, + _notify_instanceArr = []; +var _notify_defaultOptionsMap = {}; +var id = '0'; // 默认传入值 + +var _notify_defaultOptions = { + type: 'danger', + showPopup: false, + msg: '', + color: undefined, + background: undefined, + duration: 3000, + className: '', + onClosed: null, + onClick: null, + onOpened: null, + textTimer: null +}; // 当前传入值 + +var _notify_currentOptions = _notify_objectSpread({}, _notify_defaultOptions); // 展示,挂载 + + +function _showNotify() { + _notify_instance.vm = _notify_instance.$mount(); + document.body.appendChild(_notify_instance.$el); + external_root_Vue_commonjs_vue_commonjs2_vue_amd_vue_default.a.nextTick(function () { + _notify_instance.showPopup = true; + }); +} + +function _notify_getInstance(obj) { + // 默认传递的值 + var opt = { + id: id + }; + + extends_default()(opt, _notify_currentOptions, _notify_defaultOptionsMap[obj.type], obj); // console.log(opt, obj, 'obj'); + //有相同id者共用一个实例,否则新增实例 + + + if (opt['id'] && _notify_instanceArr[opt['id']]) { + _notify_instance = _notify_instanceArr[opt['id']]; + _notify_instance.hide(true); + _notify_instance = extends_default()(_notify_instance, opt); + } else { + _notify_instance = new NotifyConstructor({ + propsData: opt + }); + _notify_instance = extends_default()(_notify_instance, obj); + opt['id'] && (_notify_instanceArr[opt['id']] = _notify_instance); + } + + _showNotify(); + + return _notify_instance; +} + +function _notify_errorMsg(msg) { + if (!msg) { + console.warn('[NutUI Toast]: msg不能为空'); + return; + } +} + +var Notify = { + text: function text(msg) { + var obj = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + _notify_errorMsg(msg); + return _notify_getInstance(_notify_objectSpread(_notify_objectSpread({}, obj), {}, { + msg: msg + })); + }, + primary: function primary(msg) { + var obj = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + _notify_errorMsg(msg); + return _notify_getInstance(_notify_objectSpread(_notify_objectSpread({}, obj), {}, { + msg: msg, + type: 'primary' + })); + }, + success: function success(msg) { + var obj = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + _notify_errorMsg(msg); + return _notify_getInstance(_notify_objectSpread(_notify_objectSpread({}, obj), {}, { + msg: msg, + type: 'success' + })); + }, + danger: function danger(msg) { + var obj = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + _notify_errorMsg(msg); + return _notify_getInstance(_notify_objectSpread(_notify_objectSpread({}, obj), {}, { + msg: msg, + type: 'danger' + })); + }, + warn: function warn(msg) { + var obj = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + _notify_errorMsg(msg); + return _notify_getInstance(_notify_objectSpread(_notify_objectSpread({}, obj), {}, { + msg: msg, + type: 'warning' + })); + }, + // 全局设置默认内容 + setDefaultOptions: function setDefaultOptions(type, options) { + if (typeof type === 'string') { + _notify_defaultOptionsMap[type] = options; + } else { + extends_default()(_notify_currentOptions, type); + } + }, + // 重置默认内容 + resetDefaultOptions: function resetDefaultOptions(type) { + if (typeof type === 'string') { + _notify_defaultOptionsMap[type] = null; + } else { + _notify_currentOptions = _notify_objectSpread({}, _notify_defaultOptions); + _notify_defaultOptionsMap = {}; + } + } +}; +/* harmony default export */ var _notify = (Notify); +// EXTERNAL MODULE: ./src/packages/notify/notify.scss +var notify_notify = __webpack_require__(77); + +// CONCATENATED MODULE: ./src/packages/notify/index.js + + + +var NotifyArr = [_notify, notify]; + +NotifyArr.install = function (Vue) { + Vue.prototype['$notify'] = _notify; + Vue.component(notify.name, notify); +}; + +/* harmony default export */ var packages_notify = (NotifyArr); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/countup/countup.vue?vue&type=template&id=17b952b6& +var countupvue_type_template_id_17b952b6_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-countup"},[(_vm.customBgImg != '')?[(_vm.type == 'machine')?[_c('ul',{staticClass:"run-number-machine-img",style:({ height: _vm.numHeight + 'px' })},_vm._l((_vm.machineNum),function(val,index){return _c('li',{key:'mImg' + index,ref:"run-number-machine-img-li",refInFor:true,staticClass:"run-number-machine-img-li",style:({ + width: _vm.numWidth + 'px', + height: _vm.numHeight + 'px', + backgroundImage: 'url(' + _vm.customBgImg + ')', + backgroundPositionY: _vm.prizeY[index] + 'px' + })})}),0)]:[_c('ul',{staticClass:"run-number-img",style:({ height: _vm.numHeight + 'px' })},[_vm._l((_vm.num_total_len),function(val,index){return _c('li',{key:'cImg' + index,staticClass:"run-number-img-li",style:({ + width: _vm.numWidth + 'px', + height: _vm.numHeight + 'px', + left: + _vm.numWidth * (index > _vm.num_total_len - _vm.pointNum - 1 ? (index == _vm.num_total_len - _vm.pointNum ? index * 1.5 : index * 1.3) : index) + 'px', + backgroundImage: 'url(' + _vm.customBgImg + ')', + backgroundPosition: '0 ' + -(String(_vm.relNum)[index] * _vm.numHeight + _vm.customSpacNum * String(_vm.relNum)[index]) + 'px', + transition: 'all linear ' + _vm.during / 10 + 'ms' + })})}),_vm._v(" "),(_vm.pointNum > 0)?_c('div',{staticClass:"pointstyl",style:({ + width: _vm.numWidth / 2 + 'px', + bottom: 0, + left: _vm.numWidth * (_vm.num_total_len - _vm.pointNum) * 1.1 + 'px', + fontSize: '30px' + })},[_vm._v(".")]):_vm._e()],2)]]:[(_vm.scrolling)?_c('ul',{staticClass:"run-number",style:({ height: _vm.numHeight + 'px', lineHeight: _vm.numHeight + 'px' })},[_vm._l((_vm.num_total_len),function(val,index){return _c('li',{key:val,ref:"numberItem",refInFor:true,style:({ + top: _vm.topNumber(index), + left: _vm.numWidth * (index > _vm.num_total_len - _vm.pointNum - 1 ? index * 1.1 : index) + 'px' + }),attrs:{"turn-number":_vm.turnNumber(index)}},_vm._l((_vm.to0_10),function(item,idx){return _c('span',{key:'dote' + idx,style:({ width: _vm.numWidth + 'px', height: _vm.numHeight + 'px', lineHeight: _vm.numHeight + 'px' })},[_vm._v("\n "+_vm._s(item)+"\n ")])}),0)}),_vm._v(" "),(_vm.pointNum > 0)?_c('div',{staticClass:"pointstyl",style:({ + width: _vm.numWidth / 3 + 'px', + height: _vm.numHeight + 'px', + lineHeight: _vm.numHeight + 'px', + top: 0, + left: _vm.numWidth * (_vm.num_total_len - _vm.pointNum) + 'px' + })},[_vm._v(".")]):_vm._e()],2):[_vm._v("\n "+_vm._s(_vm.current)+"\n ")]]],2)} +var countupvue_type_template_id_17b952b6_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/countup/countup.vue?vue&type=template&id=17b952b6& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/countup/countup.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ var countupvue_type_script_lang_js_ = ({ + name: 'nut-countup', + props: { + initNum: { + type: Number, + default: 0 + }, + endNum: { + type: Number, + default: 0 + }, + speed: { + type: Number, + default: 1 + }, + toFixed: { + type: Number, + default: 0 + }, + during: { + type: Number, + default: 1000 + }, + startFlag: { + type: Boolean, + default: true + }, + // 数字滚动 + numWidth: { + type: Number, + default: 20 + }, + numHeight: { + type: Number, + default: 20 + }, + scrolling: { + type: Boolean, + default: false + }, + // 自定义图片 + customBgImg: { + type: String, + default: '' + }, + customSpacNum: { + type: Number, + default: 0 + }, + customChangeNum: { + type: Number, + default: 1 + }, + // 抽奖 + type: { + type: String, + default: '' + }, + machineNum: { + type: Number, + default: 3 + }, + machinePrizeNum: { + type: Number, + default: 0 + }, + machinePrizeLevel: { + type: Number, + default: 0 + }, + machineTrunMore: { + type: Number, + default: 0 + } + }, + data: function data() { + return { + current: this.initNum, + sortFlag: 'add', + initDigit1: 0, + initDigit2: 0, + to0_10: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0], + to10_0: [0, 9, 8, 7, 6, 5, 4, 3, 2, 1, 1], + timer: null, + totalCount: 0, + //正整数 + pointNum: 0, + //小数位 + numberVal: 0, + //数字 + num_total_len: 0, + //数字长度 + relNum: 0, + //去除小数点 + customNumber: 1, + prizeLevelTrun: 0, + prizeY: [], + prizeYPrev: [], + // machineTransition: 'none', + finshMachine: 0, + notPrize: [], + typeMachine: '' + }; + }, + computed: {}, + watch: { + customChangeNum: function customChangeNum(n, o) { + this.customNumber = n; + this.countGo(); + }, + machinePrizeLevel: function machinePrizeLevel(n, o) { + this.prizeLevelTrun = n; + } + }, + mounted: function mounted() { + if (this.startFlag) { + if (this.scrolling || this.customBgImg) { + if (this.type != 'machine') { + this.countGo(); + } + } else { + this.countChange(); + } + } + }, + beforeDestroy: function beforeDestroy() { + clearInterval(this.timer); + this.timer = null; + }, + methods: { + // 清空定时器 + clearInterval: function (_clearInterval) { + function clearInterval() { + return _clearInterval.apply(this, arguments); + } + + clearInterval.toString = function () { + return _clearInterval.toString(); + }; + + return clearInterval; + }(function () { + clearInterval(this.timer); + this.timer = null; + }), + // 精确计算 + calculation: function calculation(num1, num2, type) { + var num1Digits = (num1.toString().split('.')[1] || '').length; + var num2Digits = (num2.toString().split('.')[1] || '').length; + var baseNum = Math.pow(10, Math.max(num1Digits, num2Digits)); + + if (type == '-') { + return (num1 * baseNum - num2 * baseNum).toFixed(0) / baseNum; + } else { + return (num1 * baseNum + num2 * baseNum).toFixed(0) / baseNum; + } + }, + // 基本用法 + countChange: function countChange() { + var _this = this; + + var endNum = this.endNum, + initNum = this.initNum, + speed = this.speed, + toFixed = this.toFixed; + var countTimer = setInterval(function () { + if (initNum > endNum) { + //减少 + if (_this.current <= endNum || _this.current <= speed) { + //数字减小,有可能导致current小于speed + _this.current = endNum.toFixed(toFixed); + clearInterval(countTimer); + + _this.$emit('scroll-end'); + } else { + _this.current = (parseFloat(_this.current) - parseFloat(speed)).toFixed(toFixed); + } + } else { + //增加 + if (_this.current >= endNum) { + _this.current = endNum.toFixed(toFixed); + clearInterval(countTimer); + + _this.$emit('scroll-end'); + } else { + _this.current = (parseFloat(_this.current) + parseFloat(speed)).toFixed(toFixed); + } + } + }, this.during); + }, + // 数字滚动-top值 + topNumber: function topNumber(index) { + var num_total_len = this.num_total_len, + pointNum = this.pointNum, + initDigit1 = this.initDigit1, + initDigit2 = this.initDigit2, + sortFlag = this.sortFlag; + var idx1 = sortFlag == 'add' ? initDigit2[index - (num_total_len - pointNum)] : 10 - initDigit2[index - (num_total_len - pointNum)]; + var idx2 = sortFlag == 'add' ? initDigit1[index] : 10 - initDigit1[index]; + var num = index > num_total_len - pointNum - 1 ? -idx1 * 100 + '%' : index <= initDigit1.length - 1 ? -idx2 * 100 + '%' : 0; + + if (num == '-1000%') { + num = 0; + } + + return num; + }, + // 数字滚动-到哪里了 + turnNumber: function turnNumber(index) { + var num_total_len = this.num_total_len, + pointNum = this.pointNum, + initDigit1 = this.initDigit1, + initDigit2 = this.initDigit2, + sortFlag = this.sortFlag; + var idx1 = initDigit2[index - (num_total_len - pointNum)]; + var num = index > num_total_len - pointNum - 1 ? idx1 ? idx1 : 0 : index <= initDigit1.length - 1 ? initDigit1[index] : 0; + return num; + }, + countGo: function countGo() { + var _this2 = this; + + var val = null; + + if (this.toFixed != 0) {// val = this.endNum.toFixed(this.toFixed); + // this.initNum = this.initNum.toFixed(this.toFixed); + // this.endNum = this.endNum.toFixed(this.toFixed); + } + + var initNum = this.initNum, + endNum = this.endNum, + toFixed = this.toFixed, + customBgImg = this.customBgImg; + + if (customBgImg) { + initNum = this.customNumber; + } // -------------- + + + var startNumber1, startNumber2, endNumber1, endNumber2; + + if (initNum != 0) { + if (toFixed != 0) { + initNum = initNum.toFixed(toFixed); + } + + if (String(initNum).indexOf('.') > -1) { + startNumber1 = String(initNum).split('.')[0].length; + startNumber2 = String(initNum).split('.')[1].length; + } else { + startNumber1 = String(initNum).length; + startNumber2 = 0; + } + } else { + startNumber1 = 1; + startNumber2 = 0; + } + + if (endNum != 0) { + if (toFixed != 0) { + endNum = endNum.toFixed(toFixed); + } + + if (String(endNum).indexOf('.') > -1) { + endNumber1 = String(endNum).split('.')[0].length; + endNumber2 = String(endNum).split('.')[1].length; + } else { + endNumber1 = String(endNum).length; + endNumber2 = 0; + } + } else { + endNumber1 = 1; + endNumber2 = 0; + } + + var len1 = startNumber1 >= endNumber1 ? startNumber1 : endNumber1; + var len2 = startNumber2 >= endNumber2 ? startNumber2 : endNumber2; + this.num_total_len = len1 + len2; + this.pointNum = len2; // -------------- + + if (initNum > endNum) { + //减少 + this.sortFlag = 'reduce'; + this.to0_10 = [0, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]; + this.totalCount = this.calculation(initNum, endNum, '-'); + this.numberVal = String(initNum); + } else { + //增加 + this.sortFlag = 'add'; + this.to0_10 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0]; + this.totalCount = this.calculation(endNum, initNum, '-'); + this.numberVal = String(endNum); + } //将小数位数计算后,补0 + + + var unit = 1; + + for (var i = 0; i < this.pointNum; i++) { + unit *= 10; + } + + var rel_big = this.numberVal * unit; // 去除小数点后的数,unit几个零表示有几个小数 + + this.relNum = rel_big; // this.totalCount = rel_big; + + if (toFixed != 0) { + //计算小数点后的位数,小数位 + this.pointNum = this.numberVal.split('.')[1] ? this.numberVal.split('.')[1].length : 0; //数字长度 + + this.num_total_len = String(rel_big).length; + } + + if (String(initNum).indexOf('.') > -1) { + var n = String(initNum).split('.'); + this.initDigit1 = n[0]; + this.initDigit2 = n[1]; + } else { + this.initDigit1 = String(initNum); + this.initDigit2 = '0'; + } + + if (this.scrolling && !customBgImg) { + this.$nextTick(function () { + // 数字都是从小加到大的,所以我们循环转动最后一个数字,传入最后一个数字的DOM + var element = _this2.$refs.numberItem[_this2.num_total_len - 1]; + + _this2.runTurn(element); + }); + } else { + this.imgNumberScroll(); + } + }, + runTurn: function runTurn(el) { + var _this3 = this; + + var that = this; + that.clearInterval(); + var m = 1; + + if (this.pointNum != 0) { + m = 1 / Math.pow(10, this.pointNum); + } //设置定时器 + + + that.timer = setInterval(function () { + that.runStep(el); + that.totalCount = that.calculation(that.totalCount, m, '-'); // that.totalCount--; + + if (that.totalCount <= 0) { + that.clearInterval(); + + _this3.$emit('scroll-end'); + } + }, that.during); + }, + runStep: function runStep(el) { + var that = this; + var currentTurn = el.getAttribute('turn-number'); + var turningNum = null; + + if (that.sortFlag == 'add') { + turningNum = parseInt(currentTurn) + 1; + } else { + turningNum = parseInt(currentTurn) - 1 >= 0 ? parseInt(currentTurn) - 1 : 9; + } // if(el.getAttribute('flag')) {el.removeAttribute('flag');} + // let flag = parseInt(currentTurn) - 1; + // el.setAttribute('flag', flag); + // if(turningNum == 0) { + // el.setAttribute('flag', -1); + // } + + + el.setAttribute('turn-number', turningNum); + + if (el.style.transition == 'none 0s ease 0s' || turningNum == 1 || !el.style.transition) { + el.style.transition = "all linear ".concat(that.during, "ms"); + } + + if (turningNum == 10 || that.sortFlag == 'reduce' && turningNum == 0) { + var timeOut = null; // el.style.top = `-${turningNum * 100}%`; + + el.style.top = "-".concat(that.sortFlag == 'add' ? turningNum * 100 : (10 - turningNum) * 100, "%"); + el.setAttribute('turn-number', 0); + timeOut = setTimeout(function () { + timeOut && clearTimeout(timeOut); + el.style.transition = 'none'; + el.style.top = 0; // 前面数字的滚动,用于递增 + + if (turningNum == 10) { + if (el.previousSibling) { + that.runStep(el.previousSibling); + } + } + }, 0.975 * that.during); + } else { + // el.style.top = `-${(10-turningNum)*100}%`; + el.style.top = "-".concat(that.sortFlag == 'add' ? turningNum * 100 : (10 - turningNum) * 100, "%"); + } // 用于递减的时候 + + + if (el.style.top == '-100%' && that.sortFlag == 'reduce') { + that.runStep(el.previousSibling); + } + }, + // 自定义图片 + imgNumberScroll: function imgNumberScroll() { + var _this4 = this; + + var that = this; + var m = 1; + + if (that.pointNum != 0) { + m = Math.pow(10, that.pointNum); + } + + this.$nextTick(function () { + var f = that.$el.querySelector('.run-number-img'); + setTimeout(function () { + that.relNum = that.calculation(that.relNum, m * that.speed, '+'); + }, that.during); + f.addEventListener('webkitTransitionEnd', function () { + _this4.$emit('scroll-end'); + + setTimeout(function () { + that.relNum = that.calculation(that.relNum, m * that.speed, '+'); + }, that.during); + }); + }); + }, + // 不中奖设置随机数 + generateRandom: function generateRandom() { + this.notPrize = []; + + while (this.notPrize.length < 3) { + var rand = Math.floor(Math.random() * this.machinePrizeNum + 1); + + if (this.notPrize.indexOf(rand) == -1) { + this.notPrize.push(rand); + } + } + }, + // 抽奖 + machineLuck: function machineLuck() { + var _this5 = this; + + this.machineTrunMore = this.machineTrunMore < 0 ? 0 : this.machineTrunMore; + var distance = this.numHeight * this.machinePrizeNum; // 所有奖品的高度,雪碧图的高度 + + if (this.prizeLevelTrun < 0) { + this.generateRandom(); + } + + var _loop = function _loop(i) { + setTimeout(function () { + var turn = distance * (i + 1 + parseFloat(_this5.machineTrunMore)); + + if (_this5.prizeYPrev.length != 0) { + // this.machineTransition = 'none'; + // console.log(this.prizeYPrev[i]-(this.numHeight * this.machinePrizeNum)); + _this5.$set(_this5.prizeY, i, _this5.prizeYPrev[i]); + } + + var local = _this5.prizeYPrev[i] ? _this5.prizeYPrev[i] : 0; + var newLocation = turn + local + (_this5.machinePrizeNum - _this5.prizeLevelTrun + 1) * _this5.numHeight + (distance - local); + + if (_this5.prizeLevelTrun < 0) { + newLocation += _this5.numHeight * _this5.notPrize[i]; + } + + _this5.scrollTime(i, // parseFloat((this.machinePrizeNum-(this.prizeLevelTrun-1))*this.numHeight + turn + local), + newLocation, local); + }, 500 * i); + }; + + for (var i = 0; i < this.machineNum; i++) { + _loop(i); + } + }, + scrollTime: function scrollTime(index, total, num) { + var _this6 = this; + + // this.machineTransition = `all linear ${this.during/this.machinePrizeNum}ms`; + var t = setInterval(function () { + if (num <= total) { + num += 10; + + _this6.$set(_this6.prizeY, index, parseFloat(num)); + } else { + clearInterval(t); + t = null; + _this6.finshMachine += 1; + + _this6.$set(_this6.prizeY, index, total); // 动画未完成的时候触发了判断,需要加个延时或者监听最后一个动画执行结束,保证在动画执行结束 + // this.$nextTick(() => { + // var f = document.getElementsByClassName('run-number-machine-img-li'); + // f[f.length-1].addEventListener('webkitTransitionEnd', () => { + // setTimeout(() => { + // if(this.finshMachine == this.machineNum) { + // this.finshMachine = 0; + // } + // },200) + // }); + // }) + + + if (_this6.finshMachine == _this6.machineNum) { + var distance = _this6.numHeight * _this6.machinePrizeNum; + _this6.prizeYPrev = []; + var prevAry = JSON.parse(JSON.stringify(_this6.prizeY)); + prevAry.forEach(function (item) { + var n = item; + + while (n > distance) { + n -= distance; + } + + _this6.prizeYPrev.push(n); + }); + setTimeout(function () { + _this6.finshMachine = 0; + + if (_this6.prizeLevelTrun < 0) { + _this6.$emit('scroll-end', false); + } else { + _this6.$emit('scroll-end', true); + } + }, 130); + } + } + }, 30); + } + } +}); +// CONCATENATED MODULE: ./src/packages/countup/countup.vue?vue&type=script&lang=js& + /* harmony default export */ var countup_countupvue_type_script_lang_js_ = (countupvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/countup/countup.vue + + + + + +/* normalize component */ + +var countup_component = normalizeComponent( + countup_countupvue_type_script_lang_js_, + countupvue_type_template_id_17b952b6_render, + countupvue_type_template_id_17b952b6_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var countup = (countup_component.exports); +// EXTERNAL MODULE: ./src/packages/countup/countup.scss +var countup_countup = __webpack_require__(78); + +// CONCATENATED MODULE: ./src/packages/countup/index.js + + + +countup.install = function (Vue) { + Vue.component(countup.name, countup); +}; + +/* harmony default export */ var packages_countup = (countup); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/fixednav/fixednav.vue?vue&type=template&id=7446853c& +var fixednavvue_type_template_id_7446853c_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-fixednav",class:_vm.styled},[_c('div',{staticStyle:{"position":"relative","z-index":"1"}},[_c('nut-popup',{model:{value:(_vm.defaultActive),callback:function ($$v) {_vm.defaultActive=$$v},expression:"defaultActive"}})],1),_vm._v(" "),_vm._t("list",[_c('ul',{staticClass:"fixed-list"},_vm._l((_vm.navList),function(item,index){return _c('li',{key:item.id || index,on:{"click":function($event){return _vm.selected(item, $event)}}},[_c('img',{attrs:{"src":item.icon}}),_vm._v(" "),_c('span',[_vm._v(_vm._s(item.text))]),_vm._v(" "),(item.num)?_c('b',[_vm._v(_vm._s(item.num))]):_vm._e()])}),0)]),_vm._v(" "),_c('div',{staticClass:"fixed-btn",on:{"click":function($event){_vm.defaultActive = !_vm.defaultActive}}},[_vm._t("btn",[_c('img',{attrs:{"src":"https://img14.360buyimg.com/imagetools/jfs/t1/149975/30/1615/368/5ef86176Eb75bae46/5f70ae80a2d567b4.png"}}),_vm._v(" "),_c('span',[_vm._v(_vm._s(_vm.defaultActive ? _vm.activeText : _vm.unActiveText))])])],2)],2)} +var fixednavvue_type_template_id_7446853c_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/fixednav/fixednav.vue?vue&type=template&id=7446853c& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/fixednav/fixednav.vue?vue&type=script&lang=js& + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ var fixednavvue_type_script_lang_js_ = ({ + name: 'nut-fixednav', + props: { + active: { + type: Boolean, + default: false + }, + navList: { + default: function _default() { + return []; + }, + type: Array + }, + activeText: { + default: '收起导航', + type: String + }, + unActiveText: { + default: '快速导航', + type: String + }, + type: { + default: 'right', + type: String + } + }, + computed: { + styled: function styled() { + return defineProperty_default()({ + active: this.defaultActive + }, this.defaultType, true); + } + }, + watch: { + defaultActive: function defaultActive(newV, oldV) { + this.$emit('update:active', newV); + } + }, + data: function data() { + return { + defaultActive: false, + defaultType: '' + }; + }, + mounted: function mounted() { + this.defaultActive = this.active; + this.defaultType = this.type; + }, + methods: { + selected: function selected(item, $event) { + this.$emit('selected', { + item: item, + $event: $event + }); + } + } +}); +// CONCATENATED MODULE: ./src/packages/fixednav/fixednav.vue?vue&type=script&lang=js& + /* harmony default export */ var fixednav_fixednavvue_type_script_lang_js_ = (fixednavvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/fixednav/fixednav.vue + + + + + +/* normalize component */ + +var fixednav_component = normalizeComponent( + fixednav_fixednavvue_type_script_lang_js_, + fixednavvue_type_template_id_7446853c_render, + fixednavvue_type_template_id_7446853c_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var fixednav = (fixednav_component.exports); +// EXTERNAL MODULE: ./src/packages/fixednav/fixednav.scss +var fixednav_fixednav = __webpack_require__(79); + +// CONCATENATED MODULE: ./src/packages/fixednav/index.js + + + +fixednav.install = function (Vue) { + Vue.component(fixednav.name, fixednav); +}; + +/* harmony default export */ var packages_fixednav = (fixednav); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/collapse/collapse.vue?vue&type=template&id=70a9a9a2& +var collapsevue_type_template_id_70a9a9a2_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-collapse",on:{"changeEvt":_vm.changeEvt}},[_vm._t("default")],2)} +var collapsevue_type_template_id_70a9a9a2_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/collapse/collapse.vue?vue&type=template&id=70a9a9a2& + +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/collapse/collapse-item.vue?vue&type=template&id=084bf89c& +var collapse_itemvue_type_template_id_084bf89c_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:['nut-collapse-item', { 'nut-collapse-item-left': _vm.classDirection == 'left' }, { 'nut-collapse-item-icon': this.$parent.icon }]},[_c('div',{class:['collapse-item', { 'item-expanded': _vm.openExpanded }, { 'nut-collapse-item-disabled': _vm.disabled }],on:{"click":_vm.toggleOpen}},[_c('div',{staticClass:"collapse-title"},[_c('span',{domProps:{"innerHTML":_vm._s(_vm.title)}})]),_vm._v(" "),(_vm.subTitle)?_c('span',{staticClass:"subTitle",domProps:{"innerHTML":_vm._s(_vm.subTitle)}}):_vm._e(),_vm._v(" "),(this.$parent.icon)?_c('i',{class:['collapse-icon', { 'col-expanded': _vm.openExpanded }, { 'collapse-icon-disabled': _vm.disabled }],style:(_vm.iconStyle)}):_c('i',{class:['collapse-icon', { 'col-expanded': _vm.openExpanded }, { 'collapse-icon-disabled': _vm.disabled }]})]),_vm._v(" "),_c('div',{ref:"wrapper",class:['collapse-wrapper']},[_c('div',{ref:"content",staticClass:"collapse-content"},[_vm._t("default")],2)])])} +var collapse_itemvue_type_template_id_084bf89c_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/collapse/collapse-item.vue?vue&type=template&id=084bf89c& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/collapse/collapse-item.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ var collapse_itemvue_type_script_lang_js_ = ({ + name: 'nut-collapse-item', + props: { + title: { + type: String, + default: '' + }, + subTitle: { + type: String, + default: '' + }, + disabled: { + type: Boolean, + default: false + }, + name: { + type: Number | String, + default: -1, + required: true + } + }, + mounted: function mounted() { + var _this = this; + + this.$nextTick(function () { + var active = _this.$parent && _this.$parent.value; + + if (typeof active == 'number' || typeof active == 'string') { + if (_this.name == active) { + _this.defaultOpen(); + } + } + + if (active instanceof Array) { + var f = active.filter(function (item) { + return item == _this.name; + }); + + if (f.length > 0) { + _this.defaultOpen(); + } + } + }); + this.classDirection = this.$parent.expandIconPosition; + + if (this.$parent.icon) { + this.$set(this.iconStyle, 'background-image', 'url(' + this.$parent.icon + ')'); + } + }, + data: function data() { + return { + openExpanded: false, + classDirection: 'right', + iconStyle: { + 'background-image': 'url(https://img10.360buyimg.com/imagetools/jfs/t1/111306/10/17422/341/5f58aa0eEe9218dd6/28d76a42db334e31.png)', + 'background-repeat': 'no-repeat', + 'background-size': '100% 100%', + transform: 'rotate(0deg)' + } + }; + }, + methods: { + defaultOpen: function defaultOpen() { + this.$parent.accordion ? this.$parent.accordionFun(this.name) : this.open(); + + if (this.$parent.icon) { + this.$set(this.iconStyle, 'transform', 'rotate(' + this.$parent.rotate + 'deg)'); + } + }, + toggleOpen: function toggleOpen() { + this.$parent.changeEvt(this.name); + + if (this.$parent.accordion) { + this.$parent.changeVal(this.name); + + if (this.$parent.value == this.name) { + this.$parent.accordionFun(this.name); + } + + this.animation(); + } else { + this.$parent.changeValAry(this.name); + this.open(); + } + }, + open: function open() { + this.openExpanded = !this.openExpanded; + this.animation(); + }, + // 手风琴模式 + animation: function animation() { + var _this2 = this; + + this.$nextTick(function () { + var _this2$$refs = _this2.$refs, + content = _this2$$refs.content, + wrapper = _this2$$refs.wrapper; + + if (!content || !wrapper) { + return; + } + + var offsetHeight = content.offsetHeight; + + if (offsetHeight) { + var contentHeight = "".concat(offsetHeight, "px"); + wrapper.style.willChange = 'height'; + wrapper.style.height = !_this2.openExpanded ? 0 : contentHeight; + + if (_this2.$parent.icon && !_this2.openExpanded) { + _this2.$set(_this2.iconStyle, 'transform', 'rotate(0deg)'); + } else { + _this2.$set(_this2.iconStyle, 'transform', 'rotate(' + _this2.$parent.rotate + 'deg)'); + } + } + + if (!_this2.openExpanded) { + _this2.onTransitionEnd(); + } + }); + }, + // 更改子组件展示 + changeOpen: function changeOpen(bol) { + this.openExpanded = bol; + }, + // 清除 willChange 减少性能浪费 + onTransitionEnd: function onTransitionEnd() { + this.$refs.wrapper.style.willChange = 'auto'; + } + } +}); +// CONCATENATED MODULE: ./src/packages/collapse/collapse-item.vue?vue&type=script&lang=js& + /* harmony default export */ var collapse_collapse_itemvue_type_script_lang_js_ = (collapse_itemvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/collapse/collapse-item.vue + + + + + +/* normalize component */ + +var collapse_item_component = normalizeComponent( + collapse_collapse_itemvue_type_script_lang_js_, + collapse_itemvue_type_template_id_084bf89c_render, + collapse_itemvue_type_template_id_084bf89c_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var collapse_item = (collapse_item_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/collapse/collapse.vue?vue&type=script&lang=js& +// +// +// +// +// + +/* harmony default export */ var collapsevue_type_script_lang_js_ = ({ + name: 'nut-collapse', + components: { + nutCollapseItem: collapse_item + }, + model: { + prop: 'value', + event: 'change-active' + }, + props: { + value: { + type: String | Number + }, + accordion: { + type: Boolean + }, + expandIconPosition: { + type: String, + default: 'right' + }, + icon: { + type: String, + default: '' + }, + rotate: { + type: Number | String, + default: 180 + } + }, + watch: { + value: function value(newVal, oldVal) { + this.accordionFun(newVal); + } + }, + data: function data() { + return {}; + }, + methods: { + changeEvt: function changeEvt(name) { + this.$parent.change(name); + }, + changeValAry: function changeValAry(name) { + var index = -1; + this.value.forEach(function (item, idx) { + if (String(item) == String(name)) { + index = idx; + } + }); + var v = JSON.parse(JSON.stringify(this.value)); + index > -1 ? v.splice(index, 1) : v.push(name); + this.$emit('change-active', v); + }, + changeVal: function changeVal(val) { + this.$emit('change-active', val); + }, + // 手风琴模式将所有的item收起,然后对应的展开(默认) + // 对于展开的再次点击的将其设置成收起,动画效果在item组件中执行 + accordionFun: function accordionFun(val) { + if (val instanceof Array) {} else { + this.$children.forEach(function (item) { + if (item.name == val && item.openExpanded) { + item.changeOpen(false); + } else { + item.name == val ? item.changeOpen(true) : item.changeOpen(false); + item.animation(); + } + }); + } + } + } +}); +// CONCATENATED MODULE: ./src/packages/collapse/collapse.vue?vue&type=script&lang=js& + /* harmony default export */ var collapse_collapsevue_type_script_lang_js_ = (collapsevue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/collapse/collapse.vue + + + + + +/* normalize component */ + +var collapse_component = normalizeComponent( + collapse_collapsevue_type_script_lang_js_, + collapsevue_type_template_id_70a9a9a2_render, + collapsevue_type_template_id_70a9a9a2_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var collapse = (collapse_component.exports); +// EXTERNAL MODULE: ./src/packages/collapse/collapse.scss +var collapse_collapse = __webpack_require__(80); + +// CONCATENATED MODULE: ./src/packages/collapse/index.js + + + +collapse.install = function (Vue) { + Vue.component(collapse.name, collapse); +}; + +/* harmony default export */ var packages_collapse = (collapse); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/luckycard/luckycard.vue?vue&type=template&id=55a8e6cd& +var luckycardvue_type_template_id_55a8e6cd_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"nut-luckycard",style:({height:_vm.height+'px',width:_vm.width+'px'})},[_c('div',{staticClass:"nut-content",style:({backgroundColor:_vm.backgroundColor,fontSize:_vm.fontSize+'px'}),domProps:{"innerHTML":_vm._s(_vm.content)}})])} +var luckycardvue_type_template_id_55a8e6cd_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/luckycard/luckycard.vue?vue&type=template&id=55a8e6cd& + +// CONCATENATED MODULE: ./src/packages/luckycard/luckycard.js +/* + * lucky-card.js - Scratch CARDS based on HTML5 Canvas + * + * Copyright (c) 2015 Frans Lee dmon@foxmail.com + * + * Licensed under the MIT license: + * http://www.opensource.org/licenses/mit-license.php + * + * Version: 1.0.3 + */ + +/** + * Instantiate parameters + * + * @constructor + */ + + + +function LuckyCard(settings, callback) { + this.cover = null; + this.ctx = null; + this.scratchDiv = settings.scratchDiv; + this.cardDiv = null; + this.cHeight = 0; + this.cWidth = 0; + this.supportTouch = false; + this.events = []; + this.startEventHandler = null; + this.moveEventHandler = null; + this.endEventHandler = null; + this.opt = { + coverColor: '#C5C5C5', + coverImg: '', + ratio: .8, + callback: null + }; + this.init(settings, callback); +} + +; + +function _calcArea(ctx, callback, ratio) { + var pixels = ctx.getImageData(0, 0, this.cWidth, this.cHeight); + var transPixels = []; + + _forEach(pixels.data, function (item, i) { + var pixel = pixels.data[i + 3]; + + if (pixel === 0) { + transPixels.push(pixel); + } + }); + + if (transPixels.length / pixels.data.length > ratio) { + callback && typeof callback === 'function' && callback(); + } +} + +function _forEach(items, callback) { + return Array.prototype.forEach.call(items, function (item, idx) { + callback(item, idx); + }); +} + +function _isCanvasSupported() { + var elem = document.createElement('canvas'); + return !!(elem.getContext && elem.getContext('2d')); +} +/** + * touchstart/mousedown event handler + */ + + +function _startEventHandler(event) { + event.preventDefault(); + this.moveEventHandler = _moveEventHandler.bind(this); + this.cover.addEventListener(this.events[1], this.moveEventHandler, false); + this.endEventHandler = _endEventHandler.bind(this); + document.addEventListener(this.events[2], this.endEventHandler, false); +} + +; +/** + * touchmove/mousemove event handler + */ + +function _moveEventHandler(event) { + event.preventDefault(); + var evt = this.supportTouch ? event.touches[0] : event; + var coverPos = this.cover.getBoundingClientRect(); + var pageScrollTop = document.documentElement.scrollTop || document.body.scrollTop; + var pageScrollLeft = document.documentElement.scrollLeft || document.body.scrollLeft; + var mouseX = evt.pageX - coverPos.left - pageScrollLeft; + var mouseY = evt.pageY - coverPos.top - pageScrollTop; + this.ctx.beginPath(); + this.ctx.fillStyle = '#FFFFFF'; + this.ctx.globalCompositeOperation = "destination-out"; + this.ctx.arc(mouseX, mouseY, 10, 0, 2 * Math.PI); + this.ctx.fill(); +} + +; +/** + * touchend/mouseup event handler + */ + +function _endEventHandler(event) { + event.preventDefault(); + if (this.opt.callback && typeof this.opt.callback === 'function') _calcArea.call(this, this.ctx, this.opt.callback, this.opt.ratio); + this.cover.removeEventListener(this.events[1], this.moveEventHandler, false); + document.removeEventListener(this.events[2], this.endEventHandler, false); +} + +; +/** + * Create Canvas element + */ + +LuckyCard.prototype.createCanvas = function () { + this.cover = document.createElement('canvas'); + this.cover.className = 'nut-cover'; + this.cover.height = this.cHeight; + this.cover.width = this.cWidth; + this.ctx = this.cover.getContext('2d'); + + if (this.opt.coverImg) { + var _this = this; + + var coverImg = new Image(); + coverImg.src = this.opt.coverImg; + + coverImg.onload = function () { + _this.ctx.drawImage(coverImg, 0, 0, _this.cover.width, _this.cover.height); + }; + } else { + this.ctx.fillStyle = this.opt.coverColor; + this.ctx.fillRect(0, 0, this.cover.width, this.cover.height); + } + + this.scratchDiv.appendChild(this.cover); + this.cardDiv.style.opacity = 1; +}; +/** + * To detect whether support touch events + */ + + +LuckyCard.prototype.eventDetect = function () { + if ('ontouchstart' in window) this.supportTouch = true; + this.events = this.supportTouch ? ['touchstart', 'touchmove', 'touchend'] : ['mousedown', 'mousemove', 'mouseup']; + this.addEvent(); +}; +/** + * Add touchstart/mousedown event listener + */ + + +LuckyCard.prototype.addEvent = function () { + this.startEventHandler = _startEventHandler.bind(this); + this.cover.addEventListener(this.events[0], this.startEventHandler, false); +}; +/** + * Clear pixels of canvas + */ + + +LuckyCard.prototype.clearCover = function () { + this.ctx.clearRect(0, 0, this.cover.width, this.cover.height); + this.cover.removeEventListener(this.events[0], this.startEventHandler); + this.cover.removeEventListener(this.events[1], this.moveEventHandler); + this.cover.removeEventListener(this.events[2], this.endEventHandler); +}; +/** + * LuckyCard initializer + * + * @param {Object} settings Settings for LuckyCard + * @param {function} callback callback function + */ + + +LuckyCard.prototype.init = function (settings, callback) { + if (!_isCanvasSupported()) { + alert('对不起,当前浏览器不支持Canvas,无法使用本控件!'); + return; + } + + var _this = this; + + _forEach(arguments, function (item) { + if (typeof_default()(item) === "object") { + for (var k in item) { + if (k === 'callback' && typeof item[k] === 'function') { + _this.opt.callback = item[k].bind(_this); + } else { + k in _this.opt && (_this.opt[k] = item[k]); + } + } + } else if (typeof item === "function") { + _this.opt.callback = item.bind(_this); + } + }); + /* this.scratchDiv = document.getElementById('scratch');*/ + + + if (!this.scratchDiv) return; + this.cardDiv = this.scratchDiv.querySelector('.nut-content'); + if (!this.cardDiv) return; + this.cHeight = this.cardDiv.clientHeight; + this.cWidth = this.cardDiv.clientWidth; + this.cardDiv.style.opacity = 0; + this.createCanvas(); + this.eventDetect(); +}; +/** + * To generate an instance of object + * + * @param {Object} settings Settings for LuckyCard + * @param {function} callback callback function + */ + + +LuckyCard.case = function (settings, callback) { + return new LuckyCard(settings, callback); +}; + +/* harmony default export */ var luckycard = (LuckyCard.case); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/luckycard/luckycard.vue?vue&type=script&lang=js& +// +// +// +// +// +// + +/* harmony default export */ var luckycardvue_type_script_lang_js_ = ({ + name: 'nut-luckycard', + props: { + content: { + type: String, + default: '' + }, + height: { + type: [String, Number], + default: 50 + }, + width: { + type: [String, Number], + default: 300 + }, + coverColor: { + type: String, + default: '#C5C5C5' + }, + coverImg: { + type: String, + default: '' + }, + fontSize: { + type: [String, Number], + default: 20 + }, + backgroundColor: { + type: String, + default: '#FFFFFF' + }, + ratio: { + type: [String, Number], + default: 0.5 + } + }, + data: function data() { + return {}; + }, + methods: {}, + mounted: function mounted() { + var _this = this; + + this.$nextTick(function () { + var _vm = _this; + luckycard({ + scratchDiv: _this.$el, + coverColor: _this.coverColor, + coverImg: _this.coverImg, + ratio: Number(_this.ratio), + callback: function callback() { + //console.log(this); + //this.clearCover(); + _vm.$emit('open', this); + } + }); + }); + } +}); +// CONCATENATED MODULE: ./src/packages/luckycard/luckycard.vue?vue&type=script&lang=js& + /* harmony default export */ var luckycard_luckycardvue_type_script_lang_js_ = (luckycardvue_type_script_lang_js_); +// EXTERNAL MODULE: ./src/packages/luckycard/luckycard.vue?vue&type=style&index=0&lang=scss& +var luckycardvue_type_style_index_0_lang_scss_ = __webpack_require__(121); + +// CONCATENATED MODULE: ./src/packages/luckycard/luckycard.vue + + + + + + +/* normalize component */ + +var luckycard_component = normalizeComponent( + luckycard_luckycardvue_type_script_lang_js_, + luckycardvue_type_template_id_55a8e6cd_render, + luckycardvue_type_template_id_55a8e6cd_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var luckycard_luckycard = (luckycard_component.exports); +// EXTERNAL MODULE: ./src/packages/luckycard/luckycard.scss +var packages_luckycard_luckycard = __webpack_require__(81); + +// CONCATENATED MODULE: ./src/packages/luckycard/index.js + + + +luckycard_luckycard.install = function (Vue) { + Vue.component(luckycard_luckycard.name, luckycard_luckycard); +}; + +/* harmony default export */ var packages_luckycard = (luckycard_luckycard); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/numberkeyboard/numberkeyboard.vue?vue&type=template&id=396603ef& +var numberkeyboardvue_type_template_id_396603ef_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"nut-board-slide-up"},on:{"after-enter":_vm.afterEnter,"after-leave":_vm.afterLeave}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.visible),expression:"visible"}],staticClass:"nut-numberkeyboard"},[(_vm.title)?_c('div',{staticClass:"number-board-header"},[_c('h3',{staticClass:"tit"},[_vm._v(_vm._s(_vm.title))]),_vm._v(" "),_c('span',{staticClass:"keyboard-close",on:{"click":function () { return _vm.closeBoard(); }}},[_vm._v("完成")])]):_vm._e(),_vm._v(" "),_c('div',{staticClass:"number-board-body"},[_c('div',{staticClass:"number-board"},_vm._l((_vm.keysList),function(item){return _c('div',{key:'key' + item.id,class:[ + 'key-board-wrapper', + { 'key-board-wrapper-large': item.id == 0 && _vm.type == 'rightColumn' && Array.isArray(_vm.customKey) && _vm.customKey.length == 1 } + ]},[_c('div',{class:['key', { active: item.id == _vm.clickKeyIndex }, { lock: item.type == 'lock' }, { delete: item.type == 'delete' }],on:{"touchstart":function (event) { return _vm.onTouchstart(item, event); },"touchmove":function (event) { return _vm.onTouchMove(item, event); },"touchend":_vm.onTouchEnd}},[(item.type == 'number' || item.type == 'custom')?[_vm._v(_vm._s(item.id))]:_vm._e(),_vm._v(" "),(item.type == 'lock')?_c('img',{attrs:{"src":"https://img11.360buyimg.com/imagetools/jfs/t1/146371/38/8485/738/5f606425Eca239740/14f4b4f5f20d8a68.png"}}):_vm._e(),_vm._v(" "),(item.type == 'delete')?_c('img',{attrs:{"src":"https://img11.360buyimg.com/imagetools/jfs/t1/129395/8/12735/2030/5f61ac37E70cab338/fb477dc11f46056c.png"}}):_vm._e()],2)])}),0),_vm._v(" "),(_vm.type == 'rightColumn')?_c('div',{staticClass:"number-board-sidebar"},[_c('div',{staticClass:"key-board-wrapper"},[_c('div',{class:['key', { active: _vm.clickKeyIndex == 'delete' }],on:{"touchstart":function (event) { return _vm.onTouchstart({ id: 'delete', type: 'delete' }, event); },"touchmove":function (event) { return _vm.onTouchMove({ id: 'delete', type: 'delete' }, event); },"touchend":_vm.onTouchEnd}},[_c('img',{attrs:{"src":"https://img11.360buyimg.com/imagetools/jfs/t1/129395/8/12735/2030/5f61ac37E70cab338/fb477dc11f46056c.png"}})])]),_vm._v(" "),_c('div',{staticClass:"key-board-wrapper",on:{"click":function () { return _vm.closeBoard(); }}},[_c('div',{class:['key', 'finish', { activeFinsh: _vm.clickKeyIndex == 'finish' }]},[_vm._v("\n 完成\n ")])])]):_vm._e()])])])} +var numberkeyboardvue_type_template_id_396603ef_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/packages/numberkeyboard/numberkeyboard.vue?vue&type=template&id=396603ef& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/numberkeyboard/numberkeyboard.vue?vue&type=script&lang=js& + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ var numberkeyboardvue_type_script_lang_js_ = ({ + name: 'nut-numberkeyboard', + props: { + title: { + type: String, + default: '' + }, + visible: { + type: Boolean, + default: false + }, + type: { + type: String, + default: 'default' + }, + customKey: { + type: Array, + default: function _default() { + return []; + } + }, + value: { + type: String, + default: '' + }, + maxlength: { + type: [Number, String], + default: 6 + } + }, + model: { + prop: 'value', + event: 'update:value' + }, + computed: { + keysList: function keysList() { + if (this.type == 'rightColumn' || this.title != '') { + return this.genCustomKeys(); + } + + return this.defaultKey(); + } + }, + data: function data() { + return { + once: 0, + keys: [], + clickKeyIndex: undefined + }; + }, + beforeDestroy: function beforeDestroy() { + document.getElementsByTagName('body')[0].removeEventListener('click', function () {}); + }, + mounted: function mounted() { + var that = this; + this.$nextTick(function () { + var targetArea = that.$el; + document.getElementsByTagName('body')[0].addEventListener('click', function (event) { + var e = event || window.event; + var elem = e.target; + + if (targetArea.contains(elem)) {// console.log("在区域内"); + } else { + // console.log("在区域外"); + if (that.once == 0 && that.visible) { + that.once += 1; + return false; + } + + that.closeBoard(); + } + }); + }); + }, + methods: { + getBasicKeys: function getBasicKeys() { + var keys = []; + + for (var i = 1; i <= 9; i++) { + keys.push({ + id: i, + type: 'number' + }); + } + + return keys; + }, + defaultKey: function defaultKey() { + return [].concat(toConsumableArray_default()(this.getBasicKeys()), [{ + id: 'lock', + type: 'lock' + }, { + id: 0, + type: 'number' + }, { + id: 'delete', + type: 'delete' + }]); + }, + genCustomKeys: function genCustomKeys() { + var keys = this.getBasicKeys(); + var customKey = this.customKey; + var customKeys = Array.isArray(customKey) ? customKey : [customKey]; + + if (customKeys.length > 2) { + customKeys = [customKeys[0], customKeys[1]]; + } + + if (customKeys.length === 1) { + if (this.title) { + keys.push({ + id: customKeys[0], + type: 'custom' + }, { + id: 0, + type: 'number' + }, { + id: 'delete', + type: 'delete' + }); + } else { + keys.push({ + id: 0, + type: 'number' + }, { + id: customKeys[0], + type: 'custom' + }); + } + } else if (customKeys.length === 2) { + keys.push({ + id: customKeys[0], + type: 'custom' + }, { + id: 0, + type: 'number' + }, { + id: customKeys[1], + type: 'custom' + }); + + if (this.title) { + keys.push({ + id: 'delete', + type: 'delete' + }); + } + } + + return keys; + }, + afterEnter: function afterEnter() { + this.$emit('enter'); + }, + afterLeave: function afterLeave() { + this.$emit('leave'); + }, + onTouchstart: function onTouchstart(item, event) { + event.stopPropagation(); + this.clickKeyIndex = item.id; + + if (item.type == 'number' || item.type == 'custom') { + this.$emit('input', item.id); + + if (this.value.length < this.maxlength) { + this.$emit('update:value', this.value + item.id); + } + } + + if (item.type == 'lock') { + this.closeBoard(); + } + + if (item.type == 'delete') { + this.$emit('delete'); + this.$emit('update:value', this.value.slice(0, this.value.length - 1)); + } + }, + onTouchMove: function onTouchMove(id, event) { + event.stopPropagation(); // this.clickKeyIndex = id; + }, + onTouchEnd: function onTouchEnd() { + this.clickKeyIndex = undefined; + }, + closeBoard: function closeBoard() { + if (this.once > 0) { + this.once = 0; + this.$emit('close'); + } + } + } +}); +// CONCATENATED MODULE: ./src/packages/numberkeyboard/numberkeyboard.vue?vue&type=script&lang=js& + /* harmony default export */ var numberkeyboard_numberkeyboardvue_type_script_lang_js_ = (numberkeyboardvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/packages/numberkeyboard/numberkeyboard.vue + + + + + +/* normalize component */ + +var numberkeyboard_component = normalizeComponent( + numberkeyboard_numberkeyboardvue_type_script_lang_js_, + numberkeyboardvue_type_template_id_396603ef_render, + numberkeyboardvue_type_template_id_396603ef_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var numberkeyboard = (numberkeyboard_component.exports); +// EXTERNAL MODULE: ./src/packages/numberkeyboard/numberkeyboard.scss +var numberkeyboard_numberkeyboard = __webpack_require__(82); + +// CONCATENATED MODULE: ./src/packages/numberkeyboard/index.js + + + +numberkeyboard.install = function (Vue) { + Vue.component(numberkeyboard.name, numberkeyboard); +}; + +/* harmony default export */ var packages_numberkeyboard = (numberkeyboard); +// CONCATENATED MODULE: ./src/nutui.js + + +function nutui_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + +function nutui_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { nutui_ownKeys(Object(source), true).forEach(function (key) { defineProperty_default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { nutui_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + // import VueQr from "./packages/qart/index.js"; +// import "./packages/qart/qart.scss"; + + + + + + + + + // import Gesture from './packages/gesture/index.js'; +// import './packages/gesture/gesture.scss'; + + + + + + + +var nutui_packages = { + Cell: packages_cell, + Dialog: packages_dialog, + Icon: packages_icon, + Toast: packages_toast, + ActionSheet: packages_actionsheet, + Tab: packages_tab, + TabPanel: packages_tabpanel, + TabBar: packages_tabbar, + Calendar: packages_calendar, + DatePicker: packages_datepicker, + NavBar: packages_navbar, + NoticeBar: packages_noticebar, + Switch: packages_switch, + Slider: packages_slider, + Range: packages_range, + Picker: packages_picker, + Progress: packages_progress, + Price: packages_price, + Flex: packages_flex, + Col: packages_col, + Row: packages_row, + Steps: packages_steps, + Button: packages_button, + Badge: packages_badge, + Rate: packages_rate, + Swiper: packages_swiper, + Menu: packages_menu, + Stepper: packages_stepper, + ButtonGroup: packages_buttongroup, + SearchBar: packages_searchbar, + ImagePicker: packages_imagepicker, + Radio: packages_radio, + RadioGroup: packages_radiogroup, + CheckBox: packages_checkbox, + CheckBoxGroup: packages_checkboxgroup, + ShortPassword: packages_shortpassword, + Skeleton: packages_skeleton, + Scroller: packages_scroller, + BackTop: packages_backtop, + CountDown: packages_countdown, + InfiniteLoading: packages_infiniteloading, + Uploader: packages_uploader, + TextInput: packages_textinput, + TextBox: packages_textbox, + Avatar: packages_avatar, + Elevator: packages_elevator, + Popup: packages_popup, + LeftSlip: packages_leftslip, + TabSelect: packages_tabselect, + LuckDraw: packages_luckdraw, + Video: packages_video, + Signature: packages_signature, + CircleProgress: packages_circleprogress, + TimeLine: packages_timeline, + TimeLineItem: packages_timelineitem, + SideNavBar: packages_sidenavbar, + SubSideNavBar: packages_subsidenavbar, + SideNavBarItem: packages_sidenavbaritem, + Drag: packages_drag, + Address: packages_address, + Notify: packages_notify, + CountUp: packages_countup, + FixedNav: packages_fixednav, + // Gesture: Gesture + Collapse: packages_collapse, + Luckycard: packages_luckycard, + NumberKeyboard: packages_numberkeyboard +}; +var components = {}; +var methods = {}; +var filters = {}; +var directives = {}; +src_config["a" /* packages */].map(function (item) { + var pkg = nutui_packages[item.name]; + if (!pkg) return; + + if (item.type == 'component') { + if (pkg.name) { + components[pkg.name] = pkg; + } else { + for (var n in pkg) { + components[n] = pkg[n]; + } + } + } else if (item.type == 'method') { + methods[item.name] = pkg; + } else if (item.type == 'filter') { + filters[item.name] = pkg; + } else if (item.type == 'directive') { + directives[item.name] = pkg; + } +}); + +var nutui_install = function install(Vue) { + var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + if (install.installed) return; + + if (opts.locale) { + Vue.config.lang = opts.locale; + } + + if (opts.lang) locale(Vue.config.lang, opts.lang); + + for (var cptName in methods) { + if (Array.isArray(methods[cptName])) { + Vue.prototype['$' + cptName.toLowerCase()] = methods[cptName][0]; + Vue.component(methods[cptName][1].name, methods[cptName][1]); + } else { + Vue.prototype['$' + cptName.toLowerCase()] = methods[cptName]; + } + } + + for (var _cptName in components) { + if (components[_cptName] && components[_cptName].name) { + Vue.component(components[_cptName].name, components[_cptName]); + } + } + + for (var _cptName2 in filters) { + if (filters[_cptName2] && filters[_cptName2].name) { + Vue.filter(_cptName2, filters[_cptName2]); + } + } + + for (var _cptName3 in directives) { + if (directives[_cptName3] && directives[_cptName3].name) { + Vue.directive(directives[_cptName3].name, directives[_cptName3]); + } + } + + Vue.use(packages_lazyload, { + lazyComponent: true, + loading: '//img12.360buyimg.com/imagetools/jfs/t1/73967/28/14561/916/5dc142e4E0666555b/bf33454553c6035e.png' + }); +}; + +if (typeof window !== 'undefined' && window.Vue) { + nutui_install(window.Vue); +} + +/* harmony default export */ var nutui = __webpack_exports__["default"] = (nutui_objectSpread(nutui_objectSpread(nutui_objectSpread(nutui_objectSpread({ + version: package_0["a" /* version */], + locale: locale, + install: nutui_install, + Lazyload: packages_lazyload +}, components), filters), directives), methods)); + +/***/ }) +/******/ ]); +}); +//# sourceMappingURL=nutui.js.map \ No newline at end of file diff --git a/src/main/webapp/lib/pintuer/fontawesome-webfont.ttf b/src/main/webapp/lib/pintuer/fontawesome-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..5cd6cff6d6f6cf438a882e366420dbcc5dddd3f1 GIT binary patch literal 141564 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ƓCICn66&u!PHl6pn& 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%0D%8GQ!Ai?6y^fVUY%4hi>cI9O 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.button,.button-group-justified>.button-group{display:table-cell;float:none;width:1%;}.button-group-justified>.button-group .button{width:100%;margin:0;}.button-group-justified .drop-menu{text-align:left;}.button-group-large .button{padding:15px 20px;font-size:24px;line-height:24px;font-weight:bold;}.button-group-big .button{padding:10px 15px;font-size:18px;line-height:22px;}.button-group-small .button{padding:5px 10px;font-size:12px;font-weight:normal;line-height:18px;}.button-group-little .button{padding:3px 5px;font-size:12px;font-weight:normal;line-height:16px;}.button-group label input{position:absolute;filter:alpha(opacity=0);opacity:0;z-index:-1;}.border-red .button.active,.border-yellow .button.active,.border-blue .button.active,.border-green .button.active,.border-main .button.active,.border-sub .button.active,.border-dot .button.active,.border-black .button.active,.border-gray .button.active{color:#fff;}.dropup .drop-menu{top:auto;bottom:100%;margin-bottom:1px;}.selected-inline li{position:relative;display:inline-block;width:auto;border:solid 1px #ddd;border-radius:4px;margin-right:5px;padding:3px 9px;cursor:pointer;}.selected-inline .selected{border:solid 2px #f60;padding:2px 8px;}.txt{display:inline-block;width:48px;height:48px;line-height:48px;text-align:center;background-color:#f5f5f5;}.txt-border{display:inline-block;width:48px;height:48px;line-height:48px;border:solid 1px #ddd;padding:3px;vertical-align:bottom;}.txt-border .txt{display:block;width:100%;height:100%;line-height:40px;}.txt.bg-main,.txt.bg-sub,.txt.bg-dot,.txt.bg-black,.txt.bg-gray,.txt.bg-red,.txt.bg-yellow,.txt.bg-blue,.txt.bg-green{color:#fff;}.txt .bg-main,.txt .bg-sub,.txt .bg-dot,.txt .bg-black,.txt .bg-gray,.txt .bg-red,.txt .bg-yellow,.txt .bg-blue,.txt .bg-green{color:#fff;}.txt span{font-size:12px;}.txt-border.txt-large{padding:5px;}.txt-large{width:128px;height:128px;line-height:128px;font-size:36px;}.txt-large .txt{width:116px;height:116px;line-height:116px;}.txt-large strong{font-size:80px;font-weight:normal;}.txt-border.txt-big{padding:4px;}.txt-big{width:64px;height:64px;line-height:64px;font-size:20px;}.txt-big .txt{width:54px;height:54px;line-height:54px;}.txt-big strong{font-size:36px;font-weight:normal;}.txt-border.txt-small{padding:2px;}.txt-small{width:32px;height:32px;line-height:32px;}.txt-small .txt{width:26px;height:26px;line-height:26px;}.txt-border.txt-little{padding:1px;}.txt-little{width:16px;height:16px;line-height:16px;font-size:12px;}.txt-little .txt{width:12px;height:12px;line-height:12px;font-size:12px;}.media,.media-body{overflow:hidden;zoom:1;}.media,.media .media{margin-top:15px;}.media:first-child{margin-top:0;}.media-body{margin-top:3px;}.media strong{display:block;}.media p{margin:5px 0 0 0;text-align:justify;line-height:18px;}.media.media-y{text-align:center;}.media.media-x .media-body{margin:0;}.media.media-x .float-left{margin-right:10px;}.media.media-x .float-right{margin-left:10px;}.media.media-x strong{margin-bottom:5px;}.media-inline .media{display:inline-block;margin-right:15px;margin-top:0;}.media-inline .media:last-child{margin-right:0;}.input{font-size:14px;padding:6px;border:solid 1px #ddd;width:100%;height:34px;line-height:20px;display:block;border-radius:4px;-webkit-appearance:none;box-shadow:0 1px 1px rgba(0,0,0,0.075) inset;transition:all 1s cubic-bezier(0.175,0.885,0.32,1) 0s;}.label{padding-bottom:7px;display:block;line-height:20px;}.label label{font-weight:bold;}.input-file{display:inline-block;position:relative;overflow:hidden;text-align:center;width:auto;color:#333;}.input-file input[type="file"]{position:absolute;top:0;right:0;font-size:14px;background-color:#fff;transform:translate(-300px,0px) scale(4);height:40px;opacity:0;filter:alpha(opacity=0);}.input:focus{border-color:#09c;transition:all .3s cubic-bezier(0.175,0.885,0.32,1) 0s;}.input-auto{width:auto;display:inline-block;}input[disabled],input[readonly],textarea[disabled],textarea[readonly],select[disabled],select[readonly]{cursor:not-allowed;background:#eee;}textarea.input{height:auto;}.input-note,.label .float-right{color:#999;font-size:12px;padding-top:2px;line-height:18px;}.field{position:relative;}.form-group{padding-bottom:10px;}.field-icon .input{text-indent:25px;}.field-icon .icon{position:absolute;left:0;right:auto;width:34px;height:34px;text-align:center;line-height:34px;font-size:16px;font-weight:normal;}.field-icon-right .icon{position:absolute;right:0;top:0;width:34px;height:34px;text-align:center;line-height:34px;font-size:16px;font-weight:normal;}.form-x .form-group:after,.form-inline:after{clear:both;content:" ";display:block;height:0;overflow:hidden;visibility:hidden;}@media(min-width:760px){.form-x .form-group .label{float:left;width:15%;text-align:right;padding:7px 7px 7px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}.form-x .form-group .field{float:left;width:85%;}.form-x .form-button{margin-left:15%;}}@media(min-width:760px){.form-inline{display:inline-block;}.form-inline .input{width:auto;display:inline-block;}.form-inline .form-group{display:inline-table;padding-bottom:0;vertical-align:middle;}.form-inline .form-group .input-group{display:inline-table;width:auto;vertical-align:middle;}.form-inline .form-group .input-group .input{width:auto;}.form-inline .form-group .label{display:inline-block;}.form-inline .form-group .field{display:inline-block;}.form-inline .form-button{display:inline-block;vertical-align:middle;}.form-inline .form-button .button{width:auto;}.form-auto .input{width:auto;display:inline-block;}.form-auto .input-group{display:inline-table;width:auto;display:inline-block;}.form-auto .input-group .input{width:auto;display:inline-block;}.input-inline{padding-left:1px;}.input-inline input{position:relative;float:left;border-radius:0;margin-left:-1px;width:auto;}.form-small .input-inline input,.form-big .input-inline input{border-radius:0;}.input-inline input:first-child{left:1px;border-radius:4px 0 0 4px;}.input-inline input:last-child{border-radius:0 4px 4px 0;}}.input-block{padding-top:8px;}.input-block:first-child{padding-top:1px;}.input-block input{position:relative;margin-top:-1px;border-radius:0;}.form-small .input-block input,.form-big .input-block input{border-radius:0;}.input-block input:first-child{border-radius:4px 4px 0 0;}.input-block input:last-child{border-radius:0 0 4px 4px;}.label-block label{display:block;line-height:24px;}.input-group{border-collapse:separate;display:table;position:relative;}.input-group .addon,.input-group .addbtn,.input-group .input{display:table-cell;}.input-group .addon,.input-group .addbtn{width:1%;white-space:nowrap;vertical-align:middle;}.input-group .addbtn .button{font-weight:normal;}.input-group .input{width:100%;}.input-group .addon{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;line-height:1;padding:6px 12px;text-align:center;}.input-group .addon:first-child,.input-group .addbtn:first-child .button{border-right:0 none;}.input-group .addon:first-child,.input-group .addbtn:first-child .button,.input-group .input:first-child{border-top-right-radius:0;border-bottom-right-radius:0;}.input-group .addon:last-child,.input-group .addbtn:last-child .button{border-left:0 none;}.input-group .addon:last-child,.input-group .addbtn:last-child .button,.input-group .input:last-child{border-top-left-radius:0;border-bottom-left-radius:0;}.input-group .addon:not(:first-child):not(:last-child),.input-group .addbtn:not(:first-child):not(:last-child) .button,.input-group .input:not(:first-child):not(:last-child){border-radius:0;}.form-tips .form-group .field{position:relative;zoom:1;}.form-tips .input-help{position:absolute;z-index:1;float:left;left:0;top:100%;}.form-tips .input-help ul{border:solid 1px #ddd;background:#fff;padding:10px 10px 10px 25px;box-shadow:0 0 5px #ddd;border-radius:4px;width:160px;min-width:160px;width:auto;_width:160px;}.input-big,.form-big .input,.form-big .button{padding:10px;font-size:16px;line-height:24px;height:46px;}.input-small,.form-small .input,.form-small .button{padding:5px;font-size:12px;line-height:18px;height:28px;}.form-small .addon,.form-small .addbtn{padding:5px 8px;font-size:12px;}.list-group,.list-link{border:solid 1px #ddd;border-radius:4px;list-style:none;padding:0;}.list-group li,.list-link a{padding:10px 15px;display:block;border-bottom:solid 1px #ddd;transition:all 1s cubic-bezier(0.175,0.885,0.32,1) 0s;}.list-group li:last-child,.list-link a:last-child{border-bottom:0 none;}.list-striped li:nth-child(odd){background-color:#f5f5f5;}.list-link a{color:#333;}.list-link a:hover{background-color:#f5f5f5;transition:all .3s cubic-bezier(0.175,0.885,0.32,1) 0s;}.list-link a.active:link,.list-link a.active:visited{background-color:#f5f5f5;}.panel{border:solid 1px #ddd;border-radius:4px;}.panel-head{background-color:#f5f5f5;padding:10px 15px;border-radius:4px 4px 0 0;border-bottom:solid 1px #ddd;}.panel-foot{background-color:#f5f5f5;padding:10px 15px;border-radius:0 0 4px 4px;border-top:solid 1px #ddd;}.panel-body{padding:15px;}.panel .bg-main,.panel .bg-sub,.panel .bg-dot,.panel .bg-red,.panel .bg-yellow,.panel .bg-green{color:#fff;}.panel .panel-body+.table,.panel .panel-body+.list-group{border-top:solid 1px #ddd;}.panel .list-group{border:none;border-radius:0;}.panel-group{border-top:solid 1px #ddd;border-bottom:solid 1px #ddd;border-left:none;border-right:none;list-style:none;padding:15px;}.tab .tab-head strong{float:left;padding:8px 20px 0 0;line-height:20px;}.tab .tab-more{float:right;margin:10px 0 0 10px;font-size:12px;}.tab .tab-nav{list-style:none;}.tab .tab-nav li{display:inline-block;}.tab .tab-nav li a{color:#333;padding:8px 20px;display:block;border:solid 1px #ddd;line-height:20px;border-bottom:none;border-radius:4px 4px 0 0;}.tab .tab-nav .active{background-color:#fff;}.tab .tab-nav .active a{cursor:default;}.tab .tab-body{border-top:solid 1px #ddd;margin-top:-1px;padding-top:15px;}.tab .tab-body-bordered{border:solid 1px #ddd;border-radius:4px;padding:15px;}.tab .tab-body .tab-panel{display:none;}.tab .tab-body .active{display:block;}.tab.tab-small strong{padding-top:3px;}.tab.tab-small .tab-more{margin:5px 0 0 10px;}.tab.tab-small li a{padding:3px 10px;}.dialog-mask{position:fixed;left:0;top:0;right:0;bottom:0;background:#000;z-index:10;filter:alpha(opacity=50);opacity:.5;display:block;overflow-x:hidden;overflow-y:auto;}.dialog{border:1px solid #ddd;box-shadow:0 3px 9px rgba(0,0,0,0.5);border-radius:4px;background-color:#fff;display:none;}.dialog .dialog-head,.dialog .dialog-foot{padding:10px 20px;}.dialog .dialog-head{border-bottom:solid 1px #ddd;background-color:#f5f5f5;border-radius:4px 4px 0 0;}.dialog .dialog-head strong{font-size:16px;}.dialog .dialog-head .close{float:right;line-height:24px;}.dialog .dialog-body{padding:15px 20px;}.dialog .dialog-foot{text-align:right;border-top:solid 1px #ddd;}.dialog.open{display:block;}.tip{display:inline-block;background-color:#f5f5f5;border:1px solid #ddd;border-radius:3px;box-shadow:0 2px 5px rgba(0,0,0,0.2);}.tip p{margin:0;}.tip .tip-line{margin:0;padding:2px 5px;font-size:12px;line-height:16px;}.tip .tip-title{padding:2px 8px;}.tip .tip-body{padding:8px;background:#fff;color:#666;border-radius:0 0 3px 3px;font-size:12px;line-height:20px;}.tip .image{border-radius:3px;}.tip-bottom.border-red .arrow{border-bottom-color:#f00;}.tip.bg-main,.tip.bg-sub,.tip.bg-dot,.tip.bg-red,.tip.bg-yellow,.tip.bg-green{color:#fff;}.alert{border-radius:5px;padding:15px;border:solid 1px #ddd;background-color:#f5f5f5;}.alert .close{float:right;line-height:18px;}.radio .icon,.checkbox .icon{display:none;}.radio .active .icon,.checkbox .active .icon{display:inline-block;}.collapse .panel{margin-bottom:5px;}.collapse .panel:last-child{margin-bottom:0;}.collapse .panel .panel-head{border-bottom-width:0;}.collapse .panel .panel-body{display:none;}.collapse .panel.active .panel-head{border-bottom-width:1px;}.collapse .panel.active .panel-body{display:block;}.collapse .panel.toggle-actvie .panel-head{border-bottom-width:1px;}.collapse .panel.toggle-actvie .panel-body{display:block;}.banner{position:relative;width:100%;overflow:hidden;}.carousel{position:relative;list-style:none;padding:0;}.carousel .item{display:nones;float:left;position:relative;}.carousel .active{display:block;}.carousel img{display:block;max-width:100%;height:auto;}.banner .pointer{position:absolute;bottom:0;padding:15px;}.banner .pager-prev,.banner .pager-next{position:absolute;display:none;top:50%;margin-top:-25px;}.banner .pager-prev{left:20px;}.banner .pager-next{right:20px;}.banner:hover .pager-prev,.banner:hover .pager-next{display:block;}.icon-navicon{display:none;}@media(max-width:760px){.icon-navicon{display:block;}.nav-navicon,.nav.nav-navicon,.navbar-body.nav-navicon{display:none;}}.nav{list-style:none;padding:5px 0 0 0;margin:0;}.nav li{position:relative;}.nav a{color:#333;line-height:20px;padding:5px 0;transition:all 1s cubic-bezier(0.175,0.885,0.32,1) 0s;display:block;}.nav a:hover{transition:all .3s cubic-bezier(0.175,0.885,0.32,1) 0s;}.nav .arrow{display:none;}.nav .active a{font-weight:bold;}.nav-head{font-size:14px;font-weight:bold;height:30px;line-height:30px;}@media(min-width:760px){.nav{padding:0;}.nav-inline .nav-head{padding-right:20px;}.nav-inline li{display:inline-block;vertical-align:top;}.nav-inline li a{padding:5px 20px;line-height:20px;display:block;}.nav-inline .nav-more{float:right;}.nav-split .nav-head{height:20px;line-height:20px;}.nav-split li{border-right:solid 1px rgba(0,0,0,.20);}.nav-split li a{padding:0 20px;}.nav-split .nav-head,.nav-split ul li,.nav-split li:last-child{border-right-width:0;}.nav-right{text-align:right;}.nav-right .nav-head{float:left;}.nav.nav-justified{display:table;width:100%;}.nav-justified .nav-head{padding:0 20px;float:none;}.nav-justified .nav-more{float:none;}.nav-justified li{display:table-cell;}.nav-justified .nav-head,.nav-justified li a{text-align:center;display:block;}.nav-justified.nav-split .nav-head{padding:0 20px;border-right-width:1px;}.nav-big .nav-head{font-size:18px;height:30px;line-height:30px;padding:0 20px;}.nav-big a{font-size:18px;line-height:30px;}.nav-big.nav-split a{line-height:30px;}}.nav-main .nav-head{border:solid 1px #ddd;background:#ddd;padding:0 20px;line-height:28px;}.nav-main li{margin-top:-1px;}.nav-main a{border:solid 1px #ddd;padding:4px 20px;}.nav-main a:hover{background:#f5f5f5;transition:all .3s cubic-bezier(0.175,0.885,0.32,1) 0s;}.nav-main .active{background-color:#f5f5f5;}.nav-main li:first-child,.nav-main li:first-child a{border-radius:4px 4px 0 0;}.nav-main li:last-child a{border-radius:0 0 4px 4px;}.nav-main ul li:first-child a,.nav-main ul li:last-child a{border-radius:0;}@media(min-width:760px){.nav-main.nav-inline{padding:0 0 0 1px;}.nav-main.nav-inline a{padding:4px 20px;}.nav-main.nav-inline li{float:left;margin:0 0 0 -1px;}.nav-main.nav-inline li:first-child,.nav-main.nav-inline li:first-child a{border-radius:4px 0 0 4px;}.nav-main.nav-inline li:last-child a{border-radius:0 4px 4px 0;}.nav-main.nav-inline ul li{float:none;margin:0;}.nav-main.nav-justified .nav-head{float:none;}.nav-main.nav-justified{width:100%;display:table;}.nav-main.nav-justified li{width:auto;float:none;margin-left:-1px;}.nav-main.nav-justified>li+li>a{border-left:0 none;}.nav-main.nav-big .nav-head{height:40px;line-height:38px;}.nav-main.nav-big.nav-inline a{line-height:30px;}}.nav-main.border-main .nav-head,.nav-main.border-sub .nav-head,.nav-main.border-dot .nav-head,.nav-main.border-black .nav-head,.nav-main.border-gray .nav-head,.nav-main.border-red .nav-head,.nav-main.border-yellow .nav-head,.nav-main.border-blue .nav-head,.nav-main.border-green .nav-head{color:#fff;}.nav-sub .nav-head{border-bottom:solid 2px #ddd;margin-bottom:2px;padding:0 20px;height:30px;line-height:28px;}.nav-sub a{border-bottom:solid 2px #ddd;display:block;margin-bottom:2px;border-radius:4px 4px 0 0;padding:4px 20px;}.nav-sub a:hover{background:#f5f5f5;}.nav-sub .active a{border-color:#333;}@media(min-width:760px){.nav-sub.nav-inline li{float:left;margin:0;}.nav-sub.nav-inline a{padding:4px 20px;margin:0;}.nav-sub.nav-justified{width:100%;display:table;}.nav-sub.nav-justified li{width:auto;float:none;}.nav-sub.nav-big .nav-head{line-height:38px;height:40px;}.nav-sub.nav-big a{line-height:30px;}}.nav-tabs .nav-head{line-height:30px;padding:0 20px;}.nav-tabs a{display:block;border-radius:4px;padding:5px 20px;margin-bottom:2px;}.nav-tabs .active a{border:solid 1px #ddd;padding-top:4px;padding-bottom:4px;}.nav-tabs a:hover{background:#f5f5f5;}@media(min-width:760px){.nav-tabs.nav-inline{border-bottom:solid 1px #ddd;position:relative;}.nav-tabs.nav-inline .nav-head{height:29px;line-height:29px;}.nav-tabs.nav-inline a{border-radius:4px 4px 0 0;text-align:center;margin:0;position:relative;padding-bottom:4px;}.nav-tabs.nav-inline .active a{border-bottom:none;background:#fff;margin-bottom:-1px;padding:4px 20px 5px 20px;}.nav-tabs.nav-big .nav-head{line-height:39px;height:39px;}.nav-tabs.nav-big a{padding:10px 20px 9px 20px;}.nav-tabs.nav-big .active a{padding:9px 20px 10px 20px;}}.nav-pills .nav-head{line-height:30px;padding:0 20px;}.nav-pills a{display:block;border-radius:2em;margin-bottom:2px;padding:5px 20px;}.nav-pills .active a,.nav-pills a:hover{background:#f5f5f5;}.nav-pills .active ul a{background:#fff;}@media(min-width:760px){.nav-pills.nav-inline a{margin:0;}.nav-pills.nav-justified{width:100%;display:table;}.nav-pills.nav-justified li{width:auto;}.nav-pills.nav-big .nav-head{line-height:40px;height:40px;}.nav-pills.nav-big.nav-inline a{line-height:30px;}}.nav-pills.border-main .active a,.nav-pills.border-sub .active a,.nav-pills.border-dot .active a,.nav-pills.border-black .active a,.nav-pills.border-gray .active a,.nav-pills.border-red .active a,.nav-pills.border-yellow .active a,.nav-pills.border-blue .active a,.nav-pills.border-green .active a{color:#fff;}.nav.nav-sitemap{list-style:none;display:table;width:100%;margin-bottom:15px;}.nav-sitemap ul{padding-left:0;}.nav-sitemap li{font-weight:bold;display:table-cell;text-align:left;}.nav-sitemap ul li{display:block;float:none;font-weight:normal;line-height:25px;}.bg-inverse .nav{padding:5px 0;}.bg-inverse .nav li a:hover,.bg-inverse .nav .active a{background-color:rgba(0,0,0,.20);color:#fff;}.bg-inverse .nav-inline .nav-head,.bg-inverse .nav-inline li a{text-indent:1em;}@media(min-width:760px){.bg-inverse .nav{padding:0;}.bg-inverse .nav-inline .nav-head{height:40px;line-height:40px;padding:0 20px;text-indent:0;}.bg-inverse .nav-inline li{float:left;margin-right:1px;}.bg-inverse .nav-inline li a{line-height:30px;padding:5px 20px;text-indent:0;}.bg-inverse .nav-split .nav-head{border-right-width:1px;}.bg-inverse .nav-split li{margin:0;}.bg-inverse .nav-justified li{float:none;}.bg-inverse .nav-inline.nav-big li a{line-height:40px;}.bg-inverse .nav-inline.nav-big .nav-head{height:50px;line-height:50px;padding:0 20px;}}.bg-inverse .nav-tabs{padding:5px;}.bg-inverse .nav-tabs .nav-head,.bg-inverse .nav-tabs li a{text-indent:0;}.bg-inverse .nav-tabs.nav-inline,.bg-inverse .nav-tabs li a{border:none;}.bg-inverse .nav.nav-tabs .active a,.bg-inverse .nav.nav-tabs a:hover{color:#333;background-color:#fff;padding-top:5px;padding-bottom:5px;}@media(min-width:760px){.bg-inverse .nav-tabs{padding:0;}.bg-inverse .nav-tabs li a{margin:5px 0;padding:5px 20px;line-height:20px;border-radius:4px;}.bg-inverse .nav.nav-tabs .active a{margin:5px 0 0 0;border:none;line-height:25px;border-radius:4px 4px 0 0;}.bg-inverse .nav.nav-tabs.nav-big a{margin:5px 0;padding:0 20px;}.bg-inverse .nav.nav-tabs.nav-big .active a{margin:5px 0 0 0;padding:0 20px;line-height:45px;}}.bg-inverse .nav-pills{padding:5px;}.bg-inverse .nav-pills .nav-head,.bg-inverse .nav-pills li a{text-indent:0;}@media(min-width:760px){.bg-inverse .nav-pills{padding:0;}.bg-inverse .nav-pills li a{line-height:20px;margin:5px 0;}.bg-inverse .nav-pills.nav-big li a{line-height:30px;margin:5px 0;padding:5px 20px;}}.bg-inverse .nav-sitemap li a{text-indent:.5em;}.bg-inverse .nav.nav-pills .active a,.bg-inverse .nav.nav-pills.nav-inline a:hover{color:#333;background-color:#fff;}.navbar{position:relative;}.navbar-head{padding:5px;line-height:30px;}.navbar-head .logo{padding:3px 0;display:block;}.navbar-head .icon-navicon{padding:4px 12px;font-size:16px;float:right;}.navbar-big .navbar-head .icon-navicon{margin-top:5px;}.navbar-big .navbar-head .logo{padding:2px 0;display:block;}.navbar p{margin:0;}.navbar-body{border:solid 1px rgba(0,0,0,.2);margin-top:1px;border-top:none;display:block;background:rgba(0,0,0,.05);position:absolute-bak;width:100%;}.navbar-body .nav{margin-top:-1px;padding:0;}.navbar-body .nav a{text-indent:1em;}.navbar-body .nav li{border-top:solid 1px rgba(0,0,0,.2);}.navbar-form input{vertical-align:bottom;}.navbar-form,.navbar-text{border-top:solid 1px rgba(0,0,0,.2);padding:5px 14px;margin-top:-1px;}.navbar-body .input,.navbar-body .button{padding:4px 10px;height:30px;}.navbar-body .nav-pills a{text-indent:0;}@media(max-width:760px){.navbar-body .nav a{border-radius:0;margin-bottom:0;}.navbar-body .nav a:hover{background:#fff;}}@media(min-width:760px){.navbar-body,.navbar-body .nav,.navbar-form,.navbar-text{margin-top:0;border:0;}.navbar-body .nav a{text-indent:0;}.navbar-head{float:left;padding:0 5px 0 0;}.navbar-body{background:transparent;margin:0;position:relative;}.navbar-body .nav li{float:left;border:0;}.navbar-body .nav ul li{float:none;}.navbar-form{padding:0 10px;}.navbar-text{padding:0;line-height:30px;}.navbar-left{float:left;}.navbar-right{float:right;}.bg-inverse .navbar-head,.bg-inverse .navbar-text{padding:5px;}.bg-inverse .navbar-form{padding:5px 10px;}.navbar-big .navbar-head{line-height:40px;}.navbar-big .navbar-text{padding:8px;font-size:18px;}.navbar-big .navbar-form{padding:8px 10px;}.navbar-big .navbar-body .input,.navbar-big .navbar-body .button{padding:5px 10px;height:34px;}.navbar-big .nav-pills a{margin:5px 0;}}.nav ul{display:block;list-style:none;padding:0;}.nav ul a{font-weight:normal;padding:5px 20px;}.nav ul ul a{padding-left:40px;}.nav ul ul ul a{padding-left:60px;}.nav ul ul ul ul a{padding-left:80px;}.nav .active ul a{font-weight:normal;}.nav-menu .drop-menu{display:none;margin-top:-1px;}.nav-menu ul{padding:5px 0;}.nav-menu .arrow{display:inline-block;}.nav-menu ul .arrow{display:none;}.nav-menu li:hover ul{display:block;}.nav-menu.nav-big ul a{line-height:20px;}.nav-menu ul ul,.nav-menu.nav-main ul ul,.nav-menu.nav-sub ul ul,.nav-menu.nav-tabs ul ul,.nav-menu.nav-pills ul ul{padding:0;}.nav-menu ul a,.nav-menu.nav-tabs ul a,.nav-menu.nav-pills .active ul a,.nav-menu.nav-big.nav-inline ul a,.bg-inverse .nav-menu.nav-inline ul a,.bg-inverse .nav-menu.nav-inline .active ul a,.bg-inverse .nav-menu.nav-inline.nav-big ul a,.bg-inverse .nav-menu.nav-inline.nav-big .active ul a,.navbar-body .nav ul a{line-height:20px;background:#fff;font-size:inherit;border:none;border-radius:0;padding-top:5px;padding-bottom:5px;margin:0;text-indent:0;}.nav-menu ul a,.nav-menu.nav-pills .active ul a,.bg-inverse .nav-menu ul a,.bg-inverse .nav-menu .active ul a{color:#333;}.navbar-body .nav ul li{border:0;}@media(min-width:760px){.nav-menu ul{position:absolute;display:none;left:100%;top:-6px;z-index:1;float:left;min-width:160px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);}.nav-menu .arrow{display:inline-block;float:right;margin-top:6px;border-left:4px solid;border-top:4px solid transparent;border-bottom:4px solid transparent;}.nav-menu ul .arrow{margin:6px -10px 0 0;display:inline-block;}.nav-menu ul a,.nav-menu ul ul a,.nav-menu ul ul ul a,.nav-menu ul ul ul ul a{padding-left:20px;}.nav-menu ul ul{padding:5px 0;}.nav-menu li:hover ul ul,.nav-menu li:hover ul ul ul,.nav-menu li:hover ul ul ul ul{display:none;}.nav-menu li:hover ul,.nav-menu li li:hover ul,.nav-menu li li li:hover ul,.nav-menu li li li li:hover ul{display:block;}.nav-inline.nav-menu ul{top:100%;left:0;}.nav-inline.nav-menu ul li{display:block;}.nav-inline.nav-menu ul ul{top:-6px;left:100%;}.nav-inline.nav-menu ul a{display:block;padding:5px 20px;text-align:left;font-size:inherit;}.nav-inline.nav-menu ul a:hover{background:#f5f5f5;}.nav-inline.nav-menu .arrow{float:none;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent;margin-top:0;}.nav-inline.nav-menu ul .arrow{float:right;margin-top:6px;border-left:4px solid;border-top:4px solid transparent;border-bottom:4px solid transparent;}.nav-main .arrow,.nav-main.nav-inline ul .arrow,.nav-sub .arrow,.nav-sub.nav-inline ul .arrow,.nav-tabs .arrow,.nav-tabs.nav-inline ul .arrow,.nav-pills .arrow,.nav-pills.nav-inline ul .arrow{margin-right:-10px;}.nav-main.nav-inline .arrow,.nav-sub.nav-inline .arrow,.nav-tabs.nav-inline .arrow,.nav-pills.nav-inline .arrow{margin-right:0;}.nav-menu ul ul,.nav-menu.nav-main ul ul,.nav-menu.nav-sub ul ul,.nav-menu.nav-tabs ul ul,.nav-menu.nav-pills ul ul{padding:5px 0;}.nav-main.nav-inline ul li,.nav-sub.nav-inline ul li,.bg-inverse .nav-inline ul li{float:none;}}.fixed-top{position:fixed;top:0;}.fixed-bottom{position:fixed;bottom:0;}.fixed-left{position:fixed;left:0;}.fixed-right{position:fixed;right:0;}.fixed-top-left{position:fixed;top:0;left:0;}.fixed-top-right{position:fixed;top:0;right:0;}.fixed-bottom-left{position:fixed;bottom:0;left:0;}.fixed-bottom-right{position:fixed;bottom:0;right:0;}.bread{border-radius:4px;padding:8px 15px;font-size:12px;margin-bottom:15px;color:#999;}.bread li{display:inline-block;}.bread li:after{content:"\002f";padding:0 8px;color:#ddd;}.bread li:last-child:after{content:"";}.step{position:relative;height:10px;border-radius:5px;background-color:#f5f5f5;margin-bottom:30px;border-radius:5px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);}.step-bar{position:relative;height:10px;float:left;display:inline-block;text-align:center;color:#aaa;}.step-bar:first-child{border-radius:5px 0 0 5px;}.step-bar:last-child{border-radius:0 5px 5px 0;}.step-point{position:relative;display:inline-block;width:20px;height:20px;line-height:20px;top:-5px;border-radius:50%;color:#fff;background-color:#bbb;-webkit-box-shadow:1px 1px 1px rgba(0,0,0,.175);box-shadow:1px 1px 1px rgba(0,0,0,.175);}.step-text{display:block;}.step .complete,.step .complete .step-point{background:#cf9;}.step .active,.step .active .step-point{background:#0a0;}.list-text{list-style:inside;padding:0;}.list-text li{line-height:24px;}.list-text .date{font-size:12px;float:right;}.list-text .divider{list-style-type:none;background-color:#ddd;height:1px;overflow:hidden;margin:15px 0;}.list-text.list-underline{list-style:outside;padding-left:15px;}.list-text.list-underline li{border-bottom:solid 1px #ddd;line-height:36px;}.list-underline.list-striped li{padding:0 10px;}.list-text.list-striped{list-style:none;padding:0;}.list-box a{background-color:#f5f5f5;display:block;padding:15px;height:150px;text-align:justify;font-size:16px;text-overflow:ellipsis;overflow:hidden;}.list-box .date{display:block;font-size:12px;}.list-media{list-style:none;padding:0;}.list-media li{margin-bottom:10px;}.list-media.list-underline li{padding-bottom:15px;border-bottom:solid 1px #ddd;line-height:inherit;}.pagination{list-style:none;margin:0;padding:0;display:inline-block;vertical-align:bottom;}.pagination li{display:inline-block;border:solid 1px #ddd;border-radius:4px;}.pagination a{color:#333;padding:8px 12px;line-height:18px;display:block;transition:all 1s cubic-bezier(0.175,0.885,0.32,1) 0s;}.pagination .disabled a:link,.pagination .disabled a:visited,.pagination .disabled a:hover{cursor:not-allowed;pointer-events:none;color:#ddd;}.pagination .active{pointer-events:none;}.pagination .active,.pagination a:hover{background:#f5f5f5;border-radius:4px;transition:all .3s cubic-bezier(0.175,0.885,0.32,1) 0s;}.pagination-group{border-right:solid 1px #ddd;border-radius:4px;}.pagination-group li{float:left;border-right:none;border-radius:0;}.pagination-group li:not(:first-child):not(:last-child){border-radius:0;}.pagination-group li:first-child{border-radius:4px 0 0 4px;}.pagination-group li:last-child{border-radius:0 4px 4px 0;}.pagination-group .active,.pagination-group a:hover{background:#f5f5f5;border-radius:0;}.pagination-big a{padding:10px 16px;font-size:16px;}.pagination-small a{padding:5px 10px;font-size:12px;}.pagination.border-main .active a,.pagination.border-sub .active a,.pagination.border-dot .active a,.pagination.border-black .active a,.pagination.border-gray .active a,.pagination.border-red .active a,.pagination.border-yellow .active a,.pagination.border-blue .active a,.pagination.border-green .active a{color:#fff;}.pager{list-style:none;padding:0;text-align:center;clear:both;}.pager li{display:inline-block;}.pager li a{color:#333;border:solid 1px #ddd;border-radius:15px;padding:5px 15px;transition:all 1s cubic-bezier(0.175,0.885,0.32,1) 0s;}.pager li a:hover{background-color:#f5f5f5;transition:all .3s cubic-bezier(0.175,0.885,0.32,1) 0s;}.pager-prev,.pager .pager-prev,.pager-next,.pager .pager-next{font-size:36px;padding:0;color:#ddd;border:solid 1px #ddd;background-color:rgba(255,255,255,.2);width:50px;height:50px;line-height:45px;display:inline-block;border-radius:50%;text-align:center;cursor:pointer;}.pager-prev:hover,.pager-next:hover{background-color:rgba(0,0,0,.2);}.pager-group li{float:left;display:inline-block;}.pager-group li:not(:first-child):not(:last-child){border-radius:0;}.pager-group li a:first-child{border-radius:4px 0 0 4px;}.pager-group li a:last-child{border-radius:0 4px 4px 0;}.pointer{padding:0;}.pointer li{border:solid 1px #ddd;width:10px;height:10px;margin:1px;display:inline-block;border-radius:10px;cursor:pointer;}.pointer .active{border:none;background:#ddd;width:12px;height:12px;margin:0;}.keypoint{padding:50px;}.keypoint h1{font-size:48px;margin-bottom:15px;}.keypoint p{font-size:18px;}.detail h1{text-align:center;}.detail p{text-indent:2em;}h1,.h1{font-size:24px;}h2,.h2{font-size:20px;}h3,.h3{font-size:18px;}h4,.h4{font-size:16px;}h5,.h5{font-size:14px;}h6,.h6{font-size:12px;}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small{font-size:60%;filter:alpha(opacity=60);opacity:.6;}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small{font-size:12px;filter:alpha(opacity=60);opacity:.6;}p,.p{margin-bottom:15px;line-height:24px;}.text-indent,.text-indent p,.text-indent div{text-indent:2em;}.text-left{text-align:left;}.text-center{text-align:center;}.text-right{text-align:right;}.text-justify{text-align:justify;}.text-large{font-size:24px;}.text-big{font-size:16px;}.text-default{font-size:14px;}.text-small{font-size:12px;}.text-little{font-size:10px;}.height-large{line-height:40px;}.height-big{line-height:30px;}.height{line-height:24px;}.height-small{line-height:20px;}.height-little{line-height:16px;}.border{border:solid 1px #ddd;}.border-top{border-top:solid 1px #ddd;}.border-right{border-right:solid 1px #ddd;}.border-bottom{border-bottom:solid 1px #ddd;}.border-left{border-left:solid 1px #ddd;}.border-left-right{border-left:solid 1px #ddd;border-right:solid 1px #ddd;}.border-top-bottom{border-top:solid 1px #ddd;border-bottom:solid 1px #ddd;}.border-large{border-width:10px;}.border-big{border-width:5px;}.border-middle{border-width:3px;}.border-small{border-width:2px;}hr{background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:1px;margin:10px 0;border:none;-moz-box-sizing:content-box;box-sizing:content-box;}hr.space{background:#fff;color:#fff;visibility:hidden;}.img-border{border:solid 1px #ddd;padding:4px;}.img-responsive{display:block;max-width:100%;height:auto;}ul{padding-left:20px;}ol{padding-left:24px;}.list-cn{list-style-type:cjk-ideographic;}.list-alpha{list-style-type:upper-alpha;}.list-unstyle{list-style:none;padding-left:0;}.list-unstyle ul{list-style:disc;}.list-inline li{display:inline-block;padding:0 10px;width:auto;}dt{font-weight:bold;}dd{padding:8px 0 15px 0;}@media(min-width:760px){.dl-inline dt{width:15%;display:inline-block;float:left;text-align:right;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}.dl-inline dd{width:85%;display:inline-block;float:left;padding:0 0 15px 15px;}}.table{width:100%;max-width:100%;border-collapse:collapse;border-spacing:0;}.table th{border-bottom:2px solid #ddd;vertical-align:bottom;padding:8px;text-align:left;}.table td{border-top:1px solid #ddd;padding:8px;vertical-align:top;}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9;}.table-bordered th,.table-bordered td{border:solid 1px #ddd;}.table-bordered th{border-bottom:2px solid #ddd;}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5;}.table-condensed th,.table-condensed td{padding:5px;}@media(max-width:800px){.table-responsive{width:100%;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;}.table-responsive .table tr th,.table-responsive .table tr td{white-space:nowrap;}}@media only screen and(max-width:800px){.table-responsive-y table,.table-responsive-y thead,.table-responsive-y tbody,.table-responsive-y th,.table-responsive-y td,.table-responsive-y tr{display:block;}.table-responsive-y thead tr{position:absolute;top:-9999px;left:-9999px;}.table-responsive-y tr{border:1px solid #ccc;}.table-responsive-y td{border:none;border-bottom:1px solid #eee;position:relative;padding-left:30%;white-space:normal;text-align:left;}.table-responsive-y td:before{position:absolute;top:6px;left:6px;width:45%;padding-right:10px;white-space:nowrap;text-align:left;font-weight:bold;}.table-responsive-y td:before{content:attr(data-title);}}blockquote{border:solid 1px #ddd;border-left-width:6px;padding:20px;border-radius:4px;}blockquote strong{display:block;font-size:16px;margin-bottom:10px;}blockquote p:last-child{margin:0;}.quote-floatright{border-left-width:1px;border-right-width:6px;text-align:right;}.float-left{float:left!important;}.float-right{float:right!important;}.clearfix:after,.layout:after,.container:after,.container-layout:after,.line:after,.line-small:after,.line-middle:after,.line-big:after,.nav-main:after,.nav-sub:after,.navbar:after{content:" ";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}.clearfix,.layout,.container,.container-layout,.line,.line-small,.line-middle,.line-big,.nav-main,.nav-sub,.navbar{display:block;}.clear{clear:both;}.print-show{display:none!important;}@media print{.print-show{display:block!important;}table.print-show{display:table;}tr.print-show{display:table-row!important;}th.print-show,td.print-show{display:table-cell!important;}.print-hidden{display:none!important;}}.show{display:block!important;}.hidden{display:none!important;visibility:hidden!important;}.padding-large{padding:30px;}.padding-large-top{padding-top:30px;}.padding-large-right{padding-right:30px;}.padding-large-bottom{padding-bottom:30px;}.padding-large-left{padding-left:30px;}.padding-big{padding:20px;}.padding-big-top{padding-top:20px;}.padding-big-right{padding-right:20px;}.padding-big-bottom{padding-bottom:20px;}.padding-big-left{padding-left:20px;}.padding{padding:10px;}.padding-top{padding-top:10px;}.padding-right{padding-right:10px;}.padding-bottom{padding-bottom:10px;}.padding-left{padding-left:10px;}.padding-small{padding:5px;}.padding-small-top{padding-top:5px;}.padding-small-right{padding-right:5px;}.padding-small-bottom{padding-bottom:5px;}.padding-small-left{padding-left:5px;}.padding-little{padding:2px;}.padding-little-top{padding-top:2px;}.padding-little-right{padding-right:2px;}.padding-little-bottom{padding-bottom:2px;}.padding-little-left{padding-left:2px;}.margin-large{margin:30px;}.margin-large-top{margin-top:30px;}.margin-large-right{margin-right:30px;}.margin-large-bottom{margin-bottom:30px;}.margin-large-left{margin-left:30px;}.margin-big{margin:20px;}.margin-big-top{margin-top:20px;}.margin-big-right{margin-right:20px;}.margin-big-bottom{margin-bottom:20px;}.margin-big-left{margin-left:20px;}.margin{margin:10px!important;clear:both;}.margin-top{margin-top:10px;}.margin-right{margin-right:10px;}.margin-bottom{margin-bottom:10px;}.margin-left{margin-left:10px;}.margin-small{margin:5px;}.margin-small-top{margin-top:5px;}.margin-small-right{margin-right:5px;}.margin-small-bottom{margin-bottom:5px;}.margin-small-left{margin-left:5px;}.margin-little{margin:2px;}.margin-little-top{margin-top:2px;}.margin-little-right{margin-right:2px;}.margin-little-bottom{margin-bottom:2px;}.margin-little-left{margin-left:2px;}.radius-none{border-radius:0;}.radius-small{border-radius:2px;}.radius{border-radius:4px;}.radius-big{border-radius:6px;}.radius-rounded{border-radius:2em;padding-left:1em;padding-right:1em;}.radius-circle{border-radius:50%;}.box-shadow-none{box-shadow:0 0 0 rgba(0,0,0,0.5);}.box-shadow-small{box-shadow:0 3px 5px rgba(0,0,0,0.5);}.box-shadow{box-shadow:0 3px 9px rgba(0,0,0,0.5);}.box-shadow-big{box-shadow:0 6px 9px rgba(0,0,0,0.5);}.bounce,.bounce-hover,.flash,.flash-hover,.shake,.shake-hover,.swing,.swing-hover,.wobble,.wobble-hover,.ring,.ring-hover{-webkit-animation:1s ease;-moz-animation:1s ease;-ms-animation:1s ease;animation:1s ease;}.fadein,.fadein-top,.fadein-right,.fadein-bottom,.fadein-left,.bouncein,.rotatein{-webkit-animation:1s ease-out backwards;-moz-animation:1s ease-out backwards;-ms-animation:1s ease-out backwards;animation:1s ease-out backwards;}.fadeout,.fadeout-top,.fadeout-right,.fadeout-bottom,.fadeout-left,.bounceout,.rotateout{-webkit-animation:1s ease-in forwards;-moz-animation:1s ease-in forwards;-ms-animation:1s ease-in forwards;animation:1s ease-in forwards;}.rotate,.rotate-hover{-webkit-animation:2s infinite linear;-moz-animation:2s infinite linear;-ms-animation:2s infinite linear;animation:2s infinite linear;}.fadein{-webkit-animation-name:a-fadein;-moz-animation-name:a-fadein;-ms-animation-name:a-fadein;animation-name:a-fadein;}@-webkit-keyframes a-fadein{0%{opacity:0;}100%{opacity:1;}}@-moz-keyframes a-fadein{0%{opacity:0;}100%{opacity:1;}}@-ms-keyframes a-fadein{0%{opacity:0;}100%{opacity:1;}}@keyframes a-fadein{0%{opacity:0;}100%{opacity:1;}}.fadein-top{-webkit-animation-name:fadeinT;-moz-animation-name:fadeinT;-ms-animation-name:fadeinT;animation-name:fadeinT;}@-webkit-keyframes fadeinT{0%{opacity:0;-webkit-transform:translateY(-50px);}100%{opacity:1;-webkit-transform:translateY(0);}}@-moz-keyframes fadeinT{0%{opacity:0;-moz-transform:translateY(-50px);}100%{opacity:1;-moz-transform:translateY(0);}}@-ms-keyframes fadeinT{0%{opacity:0;-ms-transform:translateY(-50px);}100%{opacity:1;-ms-transform:translateY(0);}}@keyframes fadeinT{0%{opacity:0;transform:translateY(-50px);}100%{opacity:1;transform:translateY(0);}}.fadein-right{-webkit-animation-name:fadeinR;-moz-animation-name:fadeinR;-ms-animation-name:fadeinR;animation-name:fadeinR;}@-webkit-keyframes fadeinR{0%{opacity:0;-webkit-transform:translateX(50px);}100%{opacity:1;-webkit-transform:translateX(0);}}@-moz-keyframes fadeinR{0%{opacity:0;-moz-transform:translateX(50px);}100%{opacity:1;-moz-transform:translateX(0);}}@-ms-keyframes fadeinR{0%{opacity:0;-ms-transform:translateX(50px);}100%{opacity:1;-ms-transform:translateX(0);}}@keyframes fadeinR{0%{opacity:0;transform:translateX(50px);}100%{opacity:1;transform:translateX(0);}}.fadein-bottom{-webkit-animation-name:fadeinB;-moz-animation-name:fadeinB;-ms-animation-name:fadeinB;animation-name:fadeinB;}@-webkit-keyframes fadeinB{0%{opacity:0;-webkit-transform:translateY(50px);}100%{opacity:1;-webkit-transform:translateY(0);}}@-moz-keyframes fadeinB{0%{opacity:0;-moz-transform:translateY(50px);}100%{opacity:1;-moz-transform:translateY(0);}}@-ms-keyframes fadeinB{0%{opacity:0;-ms-transform:translateY(50px);}100%{opacity:1;-ms-transform:translateY(0);}}@keyframes fadeinB{0%{opacity:0;transform:translateY(50px);}100%{opacity:1;transform:translateY(0);}}.fadein-left{-webkit-animation-name:fadeinL;-moz-animation-name:fadeinL;-ms-animation-name:fadeinL;animation-name:fadeinL;}@-webkit-keyframes fadeinL{0%{opacity:0;-webkit-transform:translateX(-50px);}100%{opacity:1;-webkit-transform:translateX(0);}}@-moz-keyframes fadeinL{0%{opacity:0;-moz-transform:translateX(-50px);}100%{opacity:1;-moz-transform:translateX(0);}}@-ms-keyframes fadeinL{0%{opacity:0;-ms-transform:translateX(-50px);}100%{opacity:1;-ms-transform:translateX(0);}}@keyframes fadeinL{0%{opacity:0;transform:translateX(-50px);}100%{opacity:1;transform:translateX(0);}}.fadeout{-webkit-animation-name:a-fadeout;-moz-animation-name:a-fadeout;-ms-animation-name:a-fadeout;animation-name:a-fadeout;}@-webkit-keyframes a-fadeout{0%{opacity:1;}100%{opacity:0;}}@-moz-keyframes a-fadeout{0%{opacity:1;}100%{opacity:0;}}@-ms-keyframes a-fadeout{0%{opacity:1;}100%{opacity:0;}}@keyframes a-fadeout{0%{opacity:1;}100%{opacity:0;}}.fadeout-top{-webkit-animation-name:fadeoutT;-moz-animation-name:fadeoutT;-ms-animation-name:fadeoutT;animation-name:fadeoutT;}@-webkit-keyframes fadeoutT{0%{opacity:1;-webkit-transform:translateY(0);}100%{opacity:0;-webkit-transform:translateY(-100px);}}@-moz-keyframes fadeoutT{0%{opacity:1;-moz-transform:translateY(0);}100%{opacity:0;-moz-transform:translateY(-100px);}}@-ms-keyframes fadeoutT{0%{opacity:1;-ms-transform:translateY(0);}100%{opacity:0;-ms-transform:translateY(-100px);}}@keyframes fadeoutT{0%{opacity:1;transform:translateY(0);}100%{opacity:0;transform:translateY(-100px);}}.fadeout-right{-webkit-animation-name:fadeoutR;-moz-animation-name:fadeoutR;-ms-animation-name:fadeoutR;animation-name:fadeoutR;}@-webkit-keyframes fadeoutR{0%{opacity:1;-webkit-transform:translateX(0);}100%{opacity:0;-webkit-transform:translateX(100px);}}@-moz-keyframes fadeoutR{0%{opacity:1;-moz-transform:translateX(0);}100%{opacity:0;-moz-transform:translateX(100px);}}@-ms-keyframes fadeoutR{0%{opacity:1;-ms-transform:translateX(0);}100%{opacity:0;-ms-transform:translateX(100px);}}@keyframes fadeoutR{0%{opacity:1;transform:translateX(0);}100%{opacity:0;transform:translateX(100px);}}.fadeout-bottom{-webkit-animation-name:fadeoutB;-moz-animation-name:fadeoutB;-ms-animation-name:fadeoutB;animation-name:fadeoutB;}@-webkit-keyframes fadeoutB{0%{opacity:1;-webkit-transform:translateY(0);}100%{opacity:0;-webkit-transform:translateY(100px);}}@-moz-keyframes fadeoutB{0%{opacity:1;-moz-transform:translateY(0);}100%{opacity:0;-moz-transform:translateY(100px);}}@-ms-keyframes fadeoutB{0%{opacity:1;-ms-transform:translateY(0);}100%{opacity:0;-ms-transform:translateY(100px);}}@keyframes fadeoutB{0%{opacity:1;transform:translateY(0);}100%{opacity:0;transform:translateY(100px);}}.fadeout-left{-webkit-animation-name:fadeoutL;-moz-animation-name:fadeoutL;-ms-animation-name:fadeoutL;animation-name:fadeoutL;}@-webkit-keyframes fadeoutL{0%{opacity:1;-webkit-transform:translateX(0);}100%{opacity:0;-webkit-transform:translateX(-100px);}}@-moz-keyframes fadeoutL{0%{opacity:1;-moz-transform:translateX(0);}100%{opacity:0;-moz-transform:translateX(-100px);}}@-ms-keyframes fadeoutL{0%{opacity:1;-ms-transform:translateX(0);}100%{opacity:0;-ms-transform:translateX(-100px);}}@keyframes fadeoutL{0%{opacity:1;transform:translateX(0);}100%{opacity:0;transform:translateX(-100px);}}.bounce,.bounce-hover:hover{-webkit-animation-name:a-bounce;-moz-animation-name:a-bounce;-ms-animation-name:a-bounce;animation-name:a-bounce;}@-webkit-keyframes a-bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0);}40%{-webkit-transform:translateY(-30px);}60%{-webkit-transform:translateY(-15px);}}@-moz-keyframes a-bounce{0%,20%,50%,80%,100%{-moz-transform:translateY(0);}40%{-moz-transform:translateY(-30px);}60%{-moz-transform:translateY(-15px);}}@-ms-keyframes a-bounce{0%,20%,50%,80%,100%{-ms-transform:translateY(0);}40%{-ms-transform:translateY(-30px);}60%{-ms-transform:translateY(-15px);}}@keyframes a-bounce{0%,20%,50%,80%,100%{transform:translateY(0);}40%{transform:translateY(-30px);}60%{transform:translateY(-15px);}}.bouncein{-webkit-animation-name:a-bouncein;-moz-animation-name:a-bouncein;-ms-animation-name:a-bouncein;animation-name:a-bouncein;}@-webkit-keyframes a-bouncein{0%{opacity:0;-webkit-transform:scale(0.3);}50%{opacity:1;-webkit-transform:scale(1.05);}70%{-webkit-transform:scale(0.9);}100%{-webkit-transform:scale(1);}}@-moz-keyframes a-bouncein{0%{opacity:0;-moz-transform:scale(0.3);}50%{opacity:1;-moz-transform:scale(1.05);}70%{-moz-transform:scale(0.9);}100%{-moz-transform:scale(1);}}@-ms-keyframes a-bouncein{0%{opacity:0;-ms-transform:scale(0.3);}50%{opacity:1;-ms-transform:scale(1.05);}70%{-ms-transform:scale(0.9);}100%{-ms-transform:scale(1);}}@keyframes a-bouncein{0%{opacity:0;transform:scale(0.3);}50%{opacity:1;transform:scale(1.05);}70%{transform:scale(0.9);}100%{transform:scale(1);}}.bounceout{-webkit-animation-name:a-bounceout;-moz-animation-name:a-bounceout;-ms-animation-name:a-bounceout;animation-name:a-bounceout;}@-webkit-keyframes a-bounceout{0%{-webkit-transform:scale(1);}25%{-webkit-transform:scale(0.95);}50%{opacity:1;-webkit-transform:scale(1.1);}100%{opacity:0;-webkit-transform:scale(0.3);}}@-moz-keyframes a-bounceout{0%{-moz-transform:scale(1);}25%{-moz-transform:scale(0.95);}50%{opacity:1;-moz-transform:scale(1.1);}100%{opacity:0;-moz-transform:scale(0.3);}}@-ms-keyframes a-bounceout{0%{-ms-transform:scale(1);}25%{-ms-transform:scale(0.95);}50%{opacity:1;-ms-transform:scale(1.1);}100%{opacity:0;-ms-transform:scale(0.3);}}@keyframes a-bounceout{0%{transform:scale(1);}25%{transform:scale(0.95);}50%{opacity:1;transform:scale(1.1);}100%{opacity:0;transform:scale(0.3);}}.rotatein{-webkit-animation-name:a-rotatein;-moz-animation-name:a-rotatein;-ms-animation-name:a-rotatein;animation-name:a-rotatein;}@-webkit-keyframes a-rotatein{0%{opacity:0;-webkit-transform:rotate(-200deg);}100%{opacity:1;-webkit-transform:rotate(0);}}@-moz-keyframes a-rotatein{0%{opacity:0;-moz-transform:rotate(-200deg);}100%{opacity:1;-moz-transform:rotate(0);}}@-ms-keyframes a-rotatein{0%{opacity:0;-ms-transform:rotate(-200deg);}100%{opacity:1;-ms-transform:rotate(0);}}@keyframes a-rotatein{0%{opacity:0;transform:rotate(-200deg);}100%{opacity:1;transform:rotate(0);}}.rotateout{-webkit-animation-name:a-rotateout;-moz-animation-name:a-rotateout;-ms-animation-name:a-rotateout;animation-name:a-rotateout;}@-webkit-keyframes a-rotateout{0%{-webkit-transform-origin:center center;-webkit-transform:rotate(0);opacity:1;}100%{-webkit-transform-origin:center center;-webkit-transform:rotate(200deg);opacity:0;}}@-moz-keyframes a-rotateout{0%{-moz-transform-origin:center center;-moz-transform:rotate(0);opacity:1;}100%{-moz-transform-origin:center center;-moz-transform:rotate(200deg);opacity:0;}}@-ms-keyframes a-rotateout{0%{-ms-transform-origin:center center;-ms-transform:rotate(0);opacity:1;}100%{-ms-transform-origin:center center;-ms-transform:rotate(200deg);opacity:0;}}@keyframes a-rotateout{0%{transform-origin:center center;transform:rotate(0);opacity:1;}100%{transform-origin:center center;transform:rotate(200deg);opacity:0;}}.flash,.flash-hover:hover{-webkit-animation-name:a-flash;-moz-animation-name:a-flash;-ms-animation-name:a-flash;animation-name:a-flash;}@-webkit-keyframes a-flash{0%,50%,100%{opacity:1;}25%,75%{opacity:0;}}@-moz-keyframes a-flash{0%,50%,100%{opacity:1;}25%,75%{opacity:0;}}@-ms-keyframes a-flash{0%,50%,100%{opacity:1;}25%,75%{opacity:0;}}@keyframes a-flash{0%,50%,100%{opacity:1;}25%,75%{opacity:0;}}.shake,.shake-hover:hover{-webkit-animation-name:a-shake;-moz-animation-name:a-shake;-ms-animation-name:a-shake;animation-name:a-shake;}@-webkit-keyframes a-shake{0%,100%{-webkit-transform:translateX(0);}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);}20%,40%,60%,80%{-webkit-transform:translateX(10px);}}@-moz-keyframes a-shake{0%,100%{-moz-transform:translateX(0);}10%,30%,50%,70%,90%{-moz-transform:translateX(-10px);}20%,40%,60%,80%{-moz-transform:translateX(10px);}}@-ms-keyframes a-shake{0%,100%{-ms-transform:translateX(0);}10%,30%,50%,70%,90%{-ms-transform:translateX(-10px);}20%,40%,60%,80%{-ms-transform:translateX(10px);}}@keyframes a-shake{0%,100%{transform:translateX(0);}10%,30%,50%,70%,90%{transform:translateX(-10px);}20%,40%,60%,80%{transform:translateX(10px);}}.swing,.swing-hover:hover{-webkit-animation-name:a-swing;-moz-animation-name:a-swing;-ms-animation-name:a-swing;animation-name:a-swing;}@-webkit-keyframes a-swing{20%{-webkit-transform:rotate(15deg);}40%{-webkit-transform:rotate(-10deg);}60%{-webkit-transform:rotate(5deg);}80%{-webkit-transform:rotate(-5deg);}100%{-webkit-transform:rotate(0);}}@-moz-keyframes a-swing{20%{-moz-transform:rotate(15deg);}40%{-moz-transform:rotate(-10deg);}60%{-moz-transform:rotate(5deg);}80%{-moz-transform:rotate(-5deg);}100%{-moz-transform:rotate(0);}}@-ms-keyframes a-swing{20%{-ms-transform:rotate(15deg);}40%{-ms-transform:rotate(-10deg);}60%{-ms-transform:rotate(5deg);}80%{-ms-transform:rotate(-5deg);}100%{-ms-transform:rotate(0);}}@keyframes a-swing{20%{transform:rotate(15deg);}40%{transform:rotate(-10deg);}60%{transform:rotate(5deg);}80%{transform:rotate(-5deg);}100%{transform:rotate(0);}}.wobble,.wobble-hover:hover{-webkit-animation-name:a-wobble;-moz-animation-name:a-wobble;-ms-animation-name:a-wobble;animation-name:a-wobble;}@-webkit-keyframes a-wobble{0%{-webkit-transform:translateX(0);}15%{-webkit-transform:translateX(-50px) rotate(-5deg);}30%{-webkit-transform:translateX(40px) rotate(3deg);}45%{-webkit-transform:translateX(-33px) rotate(-3deg);}60%{-webkit-transform:translateX(10px) rotate(2deg);}75%{-webkit-transform:translateX(-10px) rotate(-1deg);}100%{-webkit-transform:translateX(0);}}@-moz-keyframes a-wobble{0%{-moz-transform:translateX(0);}15%{-moz-transform:translateX(-50px) rotate(-5deg);}30%{-moz-transform:translateX(40px) rotate(3deg);}45%{-moz-transform:translateX(-33px) rotate(-3deg);}60%{-moz-transform:translateX(10px) rotate(2deg);}75%{-moz-transform:translateX(-10px) rotate(-1deg);}100%{-moz-transform:translateX(0);}}@-ms-keyframes a-wobble{0%{-ms-transform:translateX(0);}15%{-ms-transform:translateX(-50px) rotate(-5deg);}30%{-ms-transform:translateX(40px) rotate(3deg);}45%{-ms-transform:translateX(-33px) rotate(-3deg);}60%{-ms-transform:translateX(10px) rotate(2deg);}75%{-ms-transform:translateX(-10px) rotate(-1deg);}100%{-ms-transform:translateX(0);}}@keyframes a-wobble{0%{transform:translateX(0);}15%{transform:translateX(-50px) rotate(-5deg);}30%{transform:translateX(40px) rotate(3deg);}45%{transform:translateX(-33px) rotate(-3deg);}60%{transform:translateX(10px) rotate(2deg);}75%{transform:translateX(-10px) rotate(-1deg);}100%{transform:translateX(0);}}.ring,.ring-hover:hover{-webkit-animation-name:a-ring;-moz-animation-name:a-ring;-ms-animation-name:a-ring;animation-name:a-ring;}@-webkit-keyframes a-ring{0%{-webkit-transform:scale(1);}10%,20%{-webkit-transform:scale(0.9) rotate(-3deg);}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg);}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg);}100%{-webkit-transform:scale(1) rotate(0);}}@-moz-keyframes a-ring{0%{-moz-transform:scale(1);}10%,20%{-moz-transform:scale(0.9) rotate(-3deg);}30%,50%,70%,90%{-moz-transform:scale(1.1) rotate(3deg);}40%,60%,80%{-moz-transform:scale(1.1) rotate(-3deg);}100%{-moz-transform:scale(1) rotate(0);}}@-ms-keyframes a-ring{0%{-ms-transform:scale(1);}10%,20%{-ms-transform:scale(0.9) rotate(-3deg);}30%,50%,70%,90%{-ms-transform:scale(1.1) rotate(3deg);}40%,60%,80%{-ms-transform:scale(1.1) rotate(-3deg);}100%{-ms-transform:scale(1) rotate(0);}}@keyframes a-ring{0%{transform:scale(1);}10%,20%{transform:scale(0.9) rotate(-3deg);}30%,50%,70%,90%{transform:scale(1.1) rotate(3deg);}40%,60%,80%{transform:scale(1.1) rotate(-3deg);}100%{transform:scale(1) rotate(0);}}.rotate,.rotate-hover:hover{-webkit-animation-name:a-rotate;-moz-animation-name:a-rotate;-ms-animation-name:a-rotate;animation-name:a-rotate;}@-webkit-keyframes a-rotate{0%{-webkit-transform:rotate(0deg);}100%{-webkit-transform:rotate(359deg);}}@-moz-keyframes a-rotate{0%{-moz-transform:rotate(0deg);}100%{-moz-transform:rotate(359deg);}}@-ms-keyframes a-rotate{0%{-ms-transform:rotate(0deg);}100%{-ms-transform:rotate(359deg);}}@keyframes a-rotate{0%{transform:rotate(0deg);}100%{transform:rotate(359deg);}}.text-black,a.text-black:link,a.text-black:visited,.button.border-black,blockquote.border-black strong,.pager.border-black a,.pager-prev.border-black,.pager-next.border-black{color:#000;}a.text-black:hover{color:#666;}.text-gray,a.text-gray:link,a.text-gray:visited,.button.border-gray,blockquote.border-gray strong,.pager.border-gray a,.pager-prev.border-gray,.pager-next.border-gray{color:#999;}.text-white,a.text-white:link,a.text-white:visited,.button.border-white,blockquote.border-white,.pager.border-white a,.pager-prev.border-white,.pager-next.border-white{color:#fff;}.text-red,a.text-red:link,a.text-red:visited,.button.border-red,.button.bg-red-light,blockquote.border-red strong,.pager.border-red a,.pager-prev.border-red,.pager-next.border-red,.badge.bg-red-light,.alert-red,.check-error{color:#e33;}.text-yellow,a.text-yellow:link,a.text-yellow:visited,.button.border-yellow,.button.bg-yellow-light,blockquote.border-yellow strong,.pager.border-yellow a,.pager-prev.border-yellow,.pager-next.border-yellow,.badge.bg-yellow-light,.alert-yellow,.check-warning{color:#f60;}.text-blue,a.text-blue:link,a.text-blue:visited,.button.border-blue,.button.bg-blue-light,blockquote.border-blue strong,.pager.border-blue a,.pager-prev.border-blue,.pager-next.border-blue,.badge.bg-blue-light,.alert-blue{color:#0ae;}.text-green,a.text-green:link,a.text-green:visited,.button.border-green,.button.bg-green-light,blockquote.border-green strong,.pager.border-green a,.pager-prev.border-green,.pager-next.border-green,.badge.bg-green-light,.alert-green,.check-success{color:#2c7;}.text-red-light,a.text-red-light:link,a.text-red-light:visited,.button.border-red-light,blockquote.border-red-light strong,.pager.border-red-light a{color:#fdc;}.text-yellow-light,a.text-yellow-light:link,a.text-yellow-light:visited,.button.border-yellow-light,blockquote.border-yellow-light strong,.pager.border-yellow-light a,.pager-prev.border-yellow-light,.pager-next.border-yellow-light{color:#fec;}.text-blue-light,a.text-blue-light:link,a.text-blue-light:visited,.button.border-blue-light,blockquote.border-blue-light strong,.pager.border-blue-light a,.pager-prev.border-blue-light,.pager-next.border-blue-light{color:#def;}.text-green-light,a.text-green-light:link,a.text-green-light:visited,.button.border-green-light,blockquote.border-green-light strong,.pager.border-green-light a,.pager-prev.border-green-light,.pager-next.border-green-light{color:#ded;}.bg-inverse,.bg-inverse a{color:#fff;}a.text-white:hover,.bg-inverse a:hover{color:#ddd;}.bg,.table .current,.table .current td,.table .current th,.button.active,.pointer.border .active,.nav-menu ul a:hover,.nav-menu.nav-pills .active ul a:hover,.bg-inverse .nav.nav-menu ul a:hover,.bg-inverse .nav.nav-menu .active ul a:hover,.bg-inverse .nav.nav-menu.nav-tabs ul a:hover,.bg-inverse .nav.nav-menu.nav-pills ul a:hover,.bg-inverse .nav-menu.nav-inline.nav-big ul a:hover,.navbar-body .nav ul a:hover{background-color:#f5f5f5;}.bg-black,.border-black .button.active,.pointer.border-black .active,.nav-pills.border-black .active a,.nav-main.border-black .nav-head,.pagination.border-black .active{background-color:#000;}.bg-gray,.border-gray .button.active,.pointer.border-gray .active,.nav-pills.border-gray .active a,.nav-main.border-gray .nav-head,.pagination.border-gray .active{background-color:#999;}.bg-white,.button.bg,.border-white .button.active,.pointer.border-white .active,.nav-pills.border-white .active a,.nav-main.border-white .nav-head,.pagination.border-white .active{background-color:#fff;}.bg-red,.border-red .button.active,.pointer.border-red .active,.nav-pills.border-red .active a,.nav-main.border-red .nav-head,.pagination.border-red .active{background-color:#e33;}.bg-yellow,.border-yellow .button.active,.pointer.border-yellow .active,.nav-pills.border-yellow .active a,.nav-main.border-yellow .nav-head,.pagination.border-yellow .active{background-color:#f60;}.bg-blue,.border-blue .button.active,.pointer.border-blue .active,.nav-pills.border-blue .active a,.nav-main.border-blue .nav-head,.pagination.border-blue .active{background-color:#0ae;}.bg-green,.border-green .button.active,.pointer.border-green .active,.nav-pills.border-green .active a,.pagination.border-green .active{background-color:#2c7;}.bg-red-light,.table .red,.table .red td,.table .red th,.alert-red,.border-red-light .button.active,.pointer.border-red-light .active,.nav-pills.border-red-light .active a,.nav-main.border-red-light .nav-head,.pagination.border-red-light .active{background-color:#fee;}.bg-yellow-light,.table .yellow,.table .yellow td,.table .yellow th,.alert-yellow,.border-yellow-light .button.active,.pointer.border-yellow-light .active,.nav-pills.border-yellow-light .active a,.nav-main.border-yellow-light .nav-head,.pagination.border-yellow-light .active{background-color:#ffd;}.bg-blue-light,.table .blue,.table .blue td,.table .blue th,.alert-blue,.border-blue-light .button.active,.pointer.border-blue-light .active,.nav-pills.border-blue-light .active a,.nav-main.border-blue-light .nav-head,.pagination.border-blue-light .active{background-color:#eff;}.bg-green-light,.table .green,.table .green td,.table .green th,.alert-green,.border-green-light .button.active,.pointer.border-green-light .active,.nav-pills.border-green-light .active a,.nav-main.border-green-light .nav-head,.pagination.border-green-light .active{background-color:#efd;}.border-dashed{border-style:dashed;}.border-dotted{border-style:dotted;}.border-double{border-style:double;}.border-inset{border-style:inset;}.border-outset{border-style:outset;}.border-black,.border-black .button,.border-black .tab-nav li a,.border-black .tab-body,.button.bg-black,.selected.border-black,.pointer.border-black li,.nav.border-black .active a,.nav.nav-tabs.border-black,.nav-main.border-black a,.nav-main.border-black .nav-head,.pagination.border-black li,.pager.border-black a{border-color:#000;}.border-gray,.border-gray .button,.border-gray .tab-nav li a,.border-gray .tab-body,.button.bg-gray,.selected.border-gray,.pointer.border-gray li,.nav.border-gray .active a,.nav.nav-tabs.border-gray,.nav-main.border-gray a,.nav-main.border-gray .nav-head,.pagination.border-gray li,.pager.border-gray a{border-color:#999;}.border-white,.border-white .button,.border-white .tab-nav li a,.border-white .tab-body,.button.bg-white,.selected.border-white,.pointer.border-white li,.nav.border-white .active a,.nav.nav-tabs.border-white,.nav-main.border-white a,.nav-main.border-white .nav-head,.pagination.border-white li,.pager.border-white a{border-color:#fff;}.border-red,.border-red .button,.border-red .tab-nav li a,.border-red .tab-body,.button.bg-red,.selected.border-red,.pointer.border-red li,.check-error .input,.nav.border-red .active a,.nav.nav-tabs.border-red,.nav-main.border-red a,.nav-main.border-red .nav-head,.pagination.border-red li,.pager.border-red a{border-color:#e33;}.border-yellow,.border-yellow .button,.border-yellow .tab-nav li a,.border-yellow .tab-body,.button.bg-yellow,.selected.border-yellow,.pointer.border-yellow li,.check-warning .input,.nav.border-yellow .active a,.nav.nav-tabs.border-yellow,.nav-main.border-yellow a,.nav-main.border-yellow .nav-head,.pagination.border-yellow li,.pager.border-yellow a{border-color:#f60;}.border-blue,.border-blue .button,.border-blue .tab-nav li a,.border-blue .tab-body,.button.bg-blue,.selected.border-blue,.pointer.border-blue li,.nav.border-blue .active a,.nav.nav-tabs.border-blue,.nav-main.border-blue a,.nav-main.border-blue .nav-head,.pagination.border-blue li,.pager.border-blue a{border-color:#0ae;}.border-green,.border-green .button,.border-green .tab-nav li a,.border-green .tab-body,.button.bg-green,.selected.border-green,.pointer.border-green li,.check-success .input,.nav.border-green .active a,.nav.nav-tabs.border-green,.nav-main.border-green a,.nav-main.border-green .nav-head,.pagination.border-green li,.pager.border-green a{border-color:#2c7;}.border-red-light,.border-red-light .button,.border-red-light .tab-nav li a,.border-red-light .tab-body,.button.bg-red-light,.selected.border-red-light,.alert-red,.pointer.border-red-light li,.nav.border-red-light .active a,.nav.nav-tabs.border-red-light,.nav-main.border-red-light a,.nav-main.border-red-light .nav-head,.pagination.border-red-light li,.pager.border-red-light a{border-color:#fee;}.border-yellow-light,.border-yellow-light .button,.border-yellow-light .tab-nav li a,.border-yellow-light .tab-body,.button.bg-yellow-light,.selected.border-yellow-light,.alert-yellow,.pointer.border-yellow-light li,.nav.border-yellow-light .active a,.nav.nav-tabs.border-yellow-light,.nav-main.border-yellow-light a,.nav-main.border-yellow-light .nav-head,.pagination.border-yellow-light li,.pager.border-yellow-light a{border-color:#ffd;}.border-blue-light,.border-blue-light .button,.border-blue-light .tab-nav li a,.border-blue-light .tab-body,.button.bg-blue-light,.selected.border-blue-light,.alert-blue,.pointer.border-blue-light li,.nav.border-blue-light .active a,.nav.nav-tabs.border-blue-light,.nav-main.border-blue-light a,.nav-main.border-blue-light .nav-head,.pagination.border-blue-light li,.pager.border-blue-light a{border-color:#eff;}.border-green-light,.border-green-light .button,.border-green-light .tab-nav li a,.border-green-light .tab-body,.button.bg-green-light,.selected.border-green-light,.alert-green,.pointer.border-green-light li,.nav.border-green-light .active a,.nav.nav-tabs.border-green-light,.nav-main.border-green-light a,.nav-main.border-green-light .nav-head,.pagination.border-green-light li,.pager.border-green-light a{border-color:#efd;}.button:hover,.button:focus,.button.bg:hover,.button.bg:focus{background-color:#f5f5f5;}.button.border-black:hover,.button.border-black:focus,.button.bg-black:hover,.button.bg-black:focus{color:#fff;border-color:#666;background-color:#666;}.button.border-gray:hover,.button.border-gray:focus,.button.bg-gray:hover,.button.bg-gray:focus{color:#fff;border-color:#aaa;background-color:#aaa;}.button.border-white:hover,.button.border-white:focus,.button.bg-white:hover,.button.bg-white:focus{color:#333;border-color:#f5f5f5;background-color:#f5f5f5;}.button.border-red:hover,.button.border-red:focus,.button.bg-red:hover,.button.bg-red:focus{color:#fff;border-color:#f00;background-color:#f00;}.button.border-yellow:hover,.button.border-yellow:focus,.button.bg-yellow:hover,.button.bg-yellow:focus{color:#fff;border-color:#f90;background-color:#f90;}.button.border-blue:hover,.button.border-blue:focus,.button.bg-blue:hover,.button.bg-blue:focus{color:#fff;border-color:#3bd;background-color:#3bd;}.button.border-green:hover,.button.border-green:focus,.button.bg-green:hover,.button.bg-green:focus{color:#fff;border-color:#5d8;background-color:#5d8;}.button.border-red-light:hover,.button.border-red-light:focus,.button.bg-red-light:hover,.button.bg-red-light:focus,.alert-red:hover{color:#e33;border-color:#fdc;background-color:#fdc;}.button.border-yellow-light:hover,.button.border-yellow-light:focus,.button.bg-yellow-light:hover,.button.bg-yellow-light:focus,.alert-yellow:hover{color:#f60;border-color:#fec;background-color:#fec;}.button.border-blue-light:hover,.button.border-blue-light:focus,.button.bg-blue-light:hover,.button.bg-blue-light:focus,.alert-blue:hover{color:#0ae;border-color:#def;background-color:#def;}.button.border-green-light:hover,.button.border-green-light:focus,.button.bg-green-light:hover,.button.bg-green-light:focus,.alert-green:hover{color:#2c7;border-color:#cfa;background-color:#cfa;}.sliders_left,.sliders_right{opacity:0;-webkit-transition:opacity,background-color .2s ease;width:84px;height:100%;position:fixed;top:0;pointer-events:none;}.sliders_left{left:1px;background:url(data:image/png;base64,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) center no-repeat;}.sliders_right{right:0;background:url(data:image/png;base64,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) center no-repeat;}.sliders_left.actived,.sliders_right.actived{cursor:pointer;opacity:1;pointer-events:auto;}.sliders_left:hover{background-image:url(data:image/png;base64,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);background-color:rgba(0,0,0,.06);}.sliders_right:hover{background-image:url(data:image/png;base64,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);background-color:rgba(0,0,0,.06);}.popo{width:100%;}.popo .ico-left{float:left;margin-top:10px;}.popo .ico-right{float:right;margin-top:10px;}.popo .popo-left{clear:both;float:left;}.popo .popo-right{clear:both;float:right;}.popo .popo-body{margin:10px 0;padding:8px;table-layout:fixed;word-break:break-all;position:relative;background:-webkit-gradient(linear,50% 0,50% 100%,from(#fff),color-stop(0.1,#ececec),color-stop(0.5,#dbdbdb),color-stop(0.9,#dcdcdc),to(#8c8c8c));border:solid 1px #ddd;background-color:#f5f5f5;}.popo .popo-body:before{border:10px solid;}.popo .popo-body:after{border:8px solid;}.popo .popo-body.left{margin-left:10px;width:75%;float:left;background:-webkit-gradient(linear,50% 0,50% 100%,from(#fff),color-stop(0.1,#eae8e8),color-stop(0.4,#E3E3E3),color-stop(0.8,#DFDFDF),to(#D9D9D9));}.popo .popo-body.left:before{content:'';position:absolute;width:0;height:0;top:9px;bottom:auto;left:-10px;border-width:9px 10px 9px 0;border-color:transparent #ddd;}.popo .popo-body.left:after{content:'';position:absolute;width:0;height:0;top:10px;bottom:auto;left:-8px;border-width:8px 9px 8px 0;border-color:transparent #F5F5F5;}.popo .popo-body.right{margin-right:10px;width:75%;float:right;background:-webkit-gradient(linear,50% 0,50% 100%,from(#e4ffa7),color-stop(0.1,#bced50),color-stop(0.4,#aed943),color-stop(0.8,#a7d143),to(#99BF40));}.popo .popo-body.right:before{content:'';position:absolute;width:0;height:0;top:9px;bottom:auto;left:auto;right:-10px;border-width:9px 0 9px 10px;border-color:transparent #ddd;}.popo .popo-body.right:after{content:'';position:absolute;width:0;height:0;top:10px;bottom:auto;left:auto;right:-8px;border-width:8px 0 8px 9px;border-color:transparent #F5F5F5;}.popo .popo-yellow{border:solid 1px #ffd;background-color:#ffd;color:#f60;}.popo .popo-yellow.left:before{border-color:transparent #ffd;}.popo .popo-yellow.left:after{border-color:transparent #ffd;}.popo .popo-yellow.right:before{border-color:transparent #ffd;}.popo .popo-yellow.right:after{border-color:transparent #ffd;}.popo .popo-blue{border:solid 1px #eff;background-color:#eff;color:#0ae;}.popo .popo-blue.left:before{border-color:transparent #eff;}.popo .popo-blue.left:after{border-color:transparent #eff;}.popo .popo-blue.right:before{border-color:transparent #eff;}.popo .popo-blue.right:after{border-color:transparent #eff;}.popo .popo-green{border:solid 1px #efd;background-color:#efd;color:#2c7;}.popo .popo-green.left:before{border-color:transparent #efd;}.popo .popo-green.left:after{border-color:transparent #efd;}.popo .popo-green.right:before{border-color:transparent #efd;}.popo .popo-green.right:after{border-color:transparent #efd;}a{color:#333;text-decoration:none;}a:focus,a:hover{color:#0a8;}.text-main,a.text-main:link,a.text-main:visited,.button.border-main,blockquote.border-main strong,.pager.border-main a,.pager-prev.border-main,.pager-next.border-main,.nav a:hover,.nav-menu.nav-pills .active ul a:hover,.bg-inverse .nav-menu ul a:hover,.bg-inverse .nav.nav-menu.nav-tabs ul a:hover,.bg-inverse .nav.nav-menu.nav-tabs .active ul a:hover,.bg-inverse .nav.nav-menu.nav-pills ul a:hover,.bg-inverse .nav.nav-menu.nav-pills .active ul a:hover{color:#0a8;}.text-sub,a.text-sub:link,a.text-sub:visited,.button.border-sub,blockquote.border-sub strong,.pager.border-sub a,.pager-prev.border-sub,.pager-next.border-sub{color:#0ae;}.text-back,a.text-back:link,a.text-back:visited,.button.border-back,blockquote.border-back,.pager.border-back a,.pager-prev.border-back,.pager-next.border-back{color:#efe;}.text-mix,a.text-mix:link,a.text-mix:visited,.button.border-mix,blockquote.border-mix,.pager.border-mix a,.pager-prev.border-mix,.pager-next.border-mix{color:#aed;}.text-dot,a.text-dot:link,a.text-dot:visited,.button.border-dot,blockquote.border-dot strong,.pager.border-dot a,.pager-prev.border-dot,.pager-next.border-dot{color:#e33;}.bg-main,.border-main .button.active,.pointer.border-main .active,.nav-pills.border-main .active a,.nav-main.border-main .nav-head,.pagination.border-main .active{background-color:#0a8;}.bg-sub,.border-sub .button.active,.pointer.border-sub .active,.nav-pills.border-sub .active a,.nav-main.border-sub .nav-head,.pagination.border-sub .active{background-color:#0ae;}.bg-back,.border-back .button.active,.pointer.border-back .active,.nav-pills.border-back .active a,.nav-main.border-back .nav-head,.pagination.border-back .active{background-color:#efe;}.bg-mix,.border-mix .button.active,.pointer.border-mix .active,.nav-pills.border-mix .active a,.pagination.border-mix .active{background-color:#aed;}.bg-dot,.border-dot .button.active,.pointer.border-dot .active,.nav-pills.border-dot .active a,.nav-main.border-dot .nav-head,.pagination.border-dot .active{background-color:#e33;}.border-main,.border-main .button,.border-main .tab-nav li a,.border-main .tab-body,.button.bg-main,.selected.border-main,.pointer.border-main li,.nav.border-main .active a,.nav.nav-tabs.border-main,.nav-main.border-main a,.nav-main.border-main .nav-head,.pagination.border-main li,.pager.border-main a{border-color:#0a8;}.border-sub,.border-sub .button,.border-sub .tab-nav li a,.border-sub .tab-body,.button.bg-sub,.selected.border-sub,.pointer.border-sub li,.nav.border-sub .active a,.nav.nav-tabs.border-sub,.nav-main.border-sub a,.nav-main.border-sub .nav-head,.pagination.border-sub li,.pager.border-sub a{border-color:#0ae;}.border-back,.border-back .button,.border-back .tab-nav li a,.border-back .tab-body,.button.bg-back,.selected.border-back,.pointer.border-back li,.nav.border-back .active a,.nav.nav-tabs.border-back,.nav-main.border-back a,.nav-main.border-back .nav-head,.pagination.border-back li,.pager.border-back a{border-color:#efe;}.border-mix,.border-mix .button,.border-mix .tab-nav li a,.border-mix .tab-body,.button.bg-mix,.selected.border-mix,.pointer.border-mix li,.nav.border-mix .active a,.nav.nav-tabs.border-mix,.nav-main.border-mix a,.nav-main.border-mix .nav-head,.pagination.border-mix li,.pager.border-mix a{border-color:#aed;}.border-dot,.border-dot .button,.border-dot .tab-nav li a,.border-dot .tab-body,.button.bg-dot,.selected.border-dot,.pointer.border-dot li,.nav.border-dot .active a,.nav.nav-tabs.border-dot,.nav-main.border-dot a,.nav-main.border-dot .nav-head,.pagination.border-dot li,.pager.border-dot a{border-color:#e33;}.button.border-main:hover,.button.border-main:focus,.button.bg-main:hover,.button.bg-main:focus{color:#fff;border-color:#0ab;background-color:#0ab;}.button.border-sub:hover,.button.border-sub:focus,.button.bg-sub:hover,.button.bg-sub:focus{color:#fff;border-color:#09f;background-color:#09f;}.button.border-back:hover,.button.border-back:focus,.button.bg-back:hover,.button.bg-back:focus{color:#333;border-color:#cec;background-color:#cec;}.button.border-mix:hover,.button.border-mix:focus,.button.bg-mix:hover,.button.bg-mix:focus{color:#333;border-color:#cec;background-color:#cec;}.button.border-dot:hover,.button.border-dot:focus,.button.bg-dot:hover,.button.bg-dot:focus{color:#fff;border-color:#f00;background-color:#f00;}.waterfall ul{-webkit-column-width:160px;-moz-column-width:160px;-o-colum-width:160px;column-width:160px;-webkit-column-gap:1px;-moz-column-gap:1px;-o-column-gap:1px;column-gap:1px;}.waterfall li{display:inline-block;margin:5px 0;}.waterfall li img{display:inline-block;width:100%;} \ No newline at end of file diff --git a/src/main/webapp/lib/pintuer/pintuer.min.js b/src/main/webapp/lib/pintuer/pintuer.min.js new file mode 100644 index 0000000..5078fcb --- /dev/null +++ b/src/main/webapp/lib/pintuer/pintuer.min.js @@ -0,0 +1 @@ +$(function(){$(".win-homepage").click(function(){if(document.all){document.body.style.behavior="url(#default#homepage)";document.body.setHomePage(document.URL)}else{alert("设置首页失败,请手动设置!")}});$(".win-favorite").click(function(){var sURL=document.URL;var sTitle=document.title;try{window.external.addFavorite(sURL,sTitle)}catch(e){try{window.sidebar.addPanel(sTitle,sURL,"")}catch(e){alert("加入收藏失败,请使用Ctrl+D进行添加")}}});$(".win-forward").click(function(){window.history.forward(1)});$(".win-back").click(function(){window.history.back(-1)});$(".win-backtop").click(function(){$("body,html").animate({scrollTop:0},1000);return false});$(".win-refresh").click(function(){window.location.reload()});$(".win-print").click(function(){window.print()});$(".win-close").click(function(){window.close()});$(".checkall").click(function(){var e=$(this);var name=e.attr("name");var checkfor=e.attr("checkfor");var type;if(checkfor!=""&&checkfor!=null&&checkfor!=undefined){type=e.closest("form").find("input[name='"+checkfor+"']")}else{type=e.closest("form").find("input[type='checkbox']")}if(name=="checkall"){$(type).each(function(index,element){element.checked=true});e.attr("name","ok")}else{$(type).each(function(index,element){element.checked=false});e.attr("name","checkall")}});$(".dropdown-toggle").click(function(){$(this).closest(".button-group, .drop").addClass("open")});$(".dropdown-hover").hover(function(){$(".button-group, .drop").removeClass("open");$(this).closest(".button-group, .drop").addClass("open")},function(){});$(document).bind("click",function(e){if($(e.target).closest(".button-group.open, .drop.open").length==0){$(".button-group, .drop").removeClass("open")}});$checkplaceholder=function(){var input=document.createElement("input");return"placeholder" in input};if(!$checkplaceholder()){$("textarea[placeholder], input[placeholder]").each(function(index,element){if($(element).attr("placeholder")||$emptyplaceholder(element)){$(element).val($(element).attr("placeholder"));$(element).data("pintuerholder",$(element).css("color"));$(element).css("color","rgb(169,169,169)");$(element).focus(function(){$hideplaceholder($(this))});$(element).blur(function(){$showplaceholder($(this))})}})}$emptyplaceholder=function(element){var $content=$(element).val();return($content.length===0)||$content==$(element).attr("placeholder")};$showplaceholder=function(element){if(($(element).val().length===0||$(element).val()==$(element).attr("placeholder"))&&$(element).attr("type")!="password"){$(element).val($(element).attr("placeholder"));$(element).data("pintuerholder",$(element).css("color"));$(element).css("color","rgb(169,169,169)")}};var $hideplaceholder=function(element){if($(element).data("pintuerholder")){$(element).val("");$(element).css("color",$(element).data("pintuerholder"));$(element).removeData("pintuerholder")}};$("textarea, input, select").blur(function(){var e=$(this);if(e.attr("data-validate")){e.closest(".field").find(".input-help").remove();var $checkdata=e.attr("data-validate").split(",");var $checkvalue=e.val();var $checkstate=true;var $checktext="";if(e.attr("placeholder")==$checkvalue){$checkvalue=""}if($checkvalue!=""||e.attr("data-validate").indexOf("required")>=0){for(var i=0;i<$checkdata.length;i++){var $checktype=$checkdata[i].split(":");if(!$pintuercheck(e,$checktype[0],$checkvalue)){$checkstate=false;$checktext=$checktext+"
    • "+$checktype[1]+"
    • "}}}if($checkstate){e.closest(".form-group").removeClass("check-error");e.parent().find(".input-help").remove();e.closest(".form-group").addClass("check-success")}else{e.closest(".form-group").removeClass("check-success");e.closest(".form-group").addClass("check-error");e.closest(".field").append('
        '+$checktext+"
      ")}}});$pintuercheck=function(element,type,value){$pintu=value.replace(/(^\s*)|(\s*$)/g,"");switch(type){case"required":return/[^(^\s*)|(\s*$)]/.test($pintu);break;case"chinese":return/^[\u0391-\uFFE5]+$/.test($pintu);break;case"number":return/^([+-]?)\d*\.?\d+$/.test($pintu);break;case"integer":return/^-?[1-9]\d*$/.test($pintu);break;case"plusinteger":return/^[1-9]\d*$/.test($pintu);break;case"unplusinteger":return/^-[1-9]\d*$/.test($pintu);break;case"znumber":return/^[1-9]\d*|0$/.test($pintu);break;case"fnumber":return/^-[1-9]\d*|0$/.test($pintu);break;case"double":return/^[-\+]?\d+(\.\d+)?$/.test($pintu);break;case"plusdouble":return/^[+]?\d+(\.\d+)?$/.test($pintu);break;case"unplusdouble":return/^-[1-9]\d*\.\d*|-0\.\d*[1-9]\d*$/.test($pintu);break;case"english":return/^[A-Za-z]+$/.test($pintu);break;case"username":return/^[a-z]\w{3,}$/i.test($pintu);break;case"mobile":return/^\s*(15\d{9}|13\d{9}|14\d{9}|17\d{9}|18\d{9})\s*$/.test($pintu);break;case"phone":return/^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/.test($pintu);break;case"tel":return/^((\(\d{3}\))|(\d{3}\-))?13[0-9]\d{8}?$|15[89]\d{8}?$|170\d{8}?$|147\d{8}?$/.test($pintu)||/^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/.test($pintu);break;case"email":return/^[^@]+@[^@]+\.[^@]+$/.test($pintu);break;case"url":return/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/.test($pintu);break;case"ip":return/^[\d\.]{7,15}$/.test($pintu);break;case"qq":return/^[1-9]\d{4,10}$/.test($pintu);break;case"currency":return/^\d+(\.\d+)?$/.test($pintu);break;case"zipcode":return/^[1-9]\d{5}$/.test($pintu);break;case"chinesename":return/^[\u0391-\uFFE5]{2,15}$/.test($pintu);break;case"englishname":return/^[A-Za-z]{1,161}$/.test($pintu);break;case"age":return/^[1-99]?\d*$/.test($pintu);break;case"date":return/^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/.test($pintu);break;case"datetime":return/^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d$/.test($pintu);break;case"idcard":return/^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/.test($pintu);break;case"bigenglish":return/^[A-Z]+$/.test($pintu);break;case"smallenglish":return/^[a-z]+$/.test($pintu);break;case"color":return/^#[0-9a-fA-F]{6}$/.test($pintu);break;case"ascii":return/^[\x00-\xFF]+$/.test($pintu);break;case"md5":return/^([a-fA-F0-9]{32})$/.test($pintu);break;case"zip":return/(.*)\.(rar|zip|7zip|tgz)$/.test($pintu);break;case"img":return/(.*)\.(jpg|gif|ico|jpeg|png)$/.test($pintu);break;case"doc":return/(.*)\.(doc|xls|docx|xlsx|pdf)$/.test($pintu);break;case"mp3":return/(.*)\.(mp3)$/.test($pintu);break;case"video":return/(.*)\.(rm|rmvb|wmv|avi|mp4|3gp|mkv)$/.test($pintu);break;case"flash":return/(.*)\.(swf|fla|flv)$/.test($pintu);break;case"radio":var radio=element.closest("form").find('input[name="'+element.attr("name")+'"]:checked').length;return eval(radio==1);break;default:var $test=type.split("#");if($test.length>1){switch($test[0]){case"compare":return eval(Number($pintu)+$test[1]);break;case"regexp":return new RegExp($test[1],"gi").test($pintu);break;case"length":var $length;if(element.attr("type")=="checkbox"){$length=element.closest("form").find('input[name="'+element.attr("name")+'"]:checked').length}else{$length=$pintu.replace(/[\u4e00-\u9fa5]/g,"***").length}return eval($length+$test[1]);break;case"ajax":var $getdata;var $url=$test[1]+$pintu;$.ajaxSetup({async:false});$.getJSON($url,function(data){$getdata=data.getdata});if($getdata=="true"){return true}break;case"repeat":return $pintu==jQuery('input[name="'+$test[1]+'"]').eq(0).val();break;default:return true;break}break}else{return true}}};$("form").submit(function(){$(this).find("input[data-validate],textarea[data-validate],select[data-validate]").trigger("blur");$(this).find("input[placeholder],textarea[placeholder]").each(function(){$hideplaceholder($(this))});var numError=$(this).find(".check-error").length;if(numError){$(this).find(".check-error").first().find("input[data-validate],textarea[data-validate],select[data-validate]").first().focus().select();return false}});$(".form-reset").click(function(){$(this).closest("form").find(".input-help").remove();$(this).closest("form").find(".form-submit").removeAttr("disabled");$(this).closest("form").find(".form-group").removeClass("check-error");$(this).closest("form").find(".form-group").removeClass("check-success")});$(".tab .tab-nav li").each(function(){var e=$(this);var trigger=e.closest(".tab").attr("data-toggle");if(trigger=="hover"){e.mouseover(function(){$showtabs(e)});e.click(function(){return false})}else{e.click(function(){$showtabs(e);return false})}});$.fn.ajaxSubmit=function(fn){$(this).find("input[data-validate],textarea[data-validate],select[data-validate]").trigger("blur");$(this).find("input[placeholder],textarea[placeholder]").each(function(){$hideplaceholder($(this))});var numError=$(this).find(".check-error").length;if(numError){$(this).find(".check-error").first().find("input[data-validate],textarea[data-validate],select[data-validate]").first().focus().select();return false}if(fn&&typeof fn=="function"){fn()}};$showtabs=function(e){var detail=e.children("a").attr("href");e.closest(".tab .tab-nav").find("li").removeClass("active");e.closest(".tab").find(".tab-body .tab-panel").removeClass("active");e.addClass("active");$(detail).addClass("active")};$(".dialogs").each(function(){var e=$(this);var trigger=e.attr("data-toggle");if(trigger=="hover"){e.mouseover(function(){$showdialogs(e)})}else{if(trigger=="click"){e.click(function(){$showdialogs(e)})}}});$showdialogs=function(e){var trigger=e.attr("data-toggle");var getid=e.attr("data-target");var data=e.attr("data-url");var mask=e.attr("data-mask");var width=e.attr("data-width");var detail="";var masklayout=$('
      ');if(width==null){width="80%"}if(mask=="1"){$("body").append(masklayout)}detail='
      ';if(getid!=null){detail=detail+$(getid).html()}if(data!=null){detail=detail+$.ajax({url:data,async:false}).responseText}detail=detail+"
      ";var win=$(detail);win.find(".dialog").addClass("open");$("body").append(win);var x=parseInt($(window).width()-win.outerWidth())/2;var y=parseInt($(window).height()-win.outerHeight())/2;if(y<=10){y=10}win.css({"left":x,"top":y});win.find(".dialog-close,.close").each(function(){$(this).click(function(){win.remove();$(".dialog-mask").remove()})});masklayout.click(function(){win.remove();$(this).remove()})};$(".tips").each(function(){var e=$(this);var title=e.attr("title");var trigger=e.attr("data-toggle");e.attr("title","");if(trigger==""||trigger==null){trigger="hover"}if(trigger=="hover"){e.mouseover(function(){$showtips(e,title)})}else{if(trigger=="click"){e.click(function(){$showtips(e,title)})}else{if(trigger=="show"){e.ready(function(){$showtips(e,title)})}}}});$showtips=function(e,title){var trigger=e.attr("data-toggle");var place=e.attr("data-place");var width=e.attr("data-width");var css=e.attr("data-style");var image=e.attr("data-image");var content=e.attr("content");var getid=e.attr("data-target");var data=e.attr("data-url");var x=0;var y=0;var html="";var detail="";if(image!=null){detail=detail+''}if(content!=null){detail=detail+'

      '+content+"

      "}if(getid!=null){detail=detail+$(getid).html()}if(data!=null){detail=detail+$.ajax({url:data,async:false}).responseText}if(title!=null&&title!=""){if(detail!=null&&detail!=""){detail='

      '+title+"

      "+detail}else{detail='

      '+title+"

      "}e.attr("title","")}detail='
      '+detail+"
      ";html=$(detail);$("body").append(html);if(width!=null){html.css("width",width)}if(place==""||place==null){place="top"}if(place=="left"){x=e.offset().left-html.outerWidth()-5;y=e.offset().top-html.outerHeight()/2+e.outerHeight()/2}else{if(place=="top"){x=e.offset().left-html.outerWidth()/2+e.outerWidth()/2;y=e.offset().top-html.outerHeight()-5}else{if(place=="right"){x=e.offset().left+e.outerWidth()+5;y=e.offset().top-html.outerHeight()/2+e.outerHeight()/2}else{if(place=="bottom"){x=e.offset().left-html.outerWidth()/2+e.outerWidth()/2;y=e.offset().top+e.outerHeight()+5}}}}if(css!=""){html.addClass(css)}html.css({"left":x+"px","top":y+"px","position":"absolute"});if(trigger=="hover"||trigger=="click"||trigger==null){e.mouseout(function(){html.remove();e.attr("title",title)})}};$(".alert .close").each(function(){$(this).click(function(){$(this).closest(".alert").remove()})});$(".radio label").each(function(){var e=$(this);e.click(function(){e.closest(".radio").find("label").removeClass("active");e.addClass("active")})});$(".checkbox label").each(function(){var e=$(this);e.click(function(){if(e.find("input").is(":checked")){e.addClass("active")}else{e.removeClass("active")}})});$(".collapse .panel-head").each(function(){var e=$(this);e.click(function(){if(e.closest(".collapse").find(".toggle-actvie").html()!=""&&e.closest(".collapse").find(".toggle-actvie").html()!=undefined){e.closest(".panel").toggleClass("active")}else{e.closest(".collapse").find(".panel").removeClass("active");e.closest(".panel").addClass("active")}})});$(".icon-navicon").each(function(){var e=$(this);var target=e.attr("data-target");e.click(function(){$(target).toggleClass("nav-navicon")})});$(".banner").each(function(){var e=$(this);var pointer=e.attr("data-pointer");var interval=e.attr("data-interval");var style=e.attr("data-style");var items=e.attr("data-item");var items_s=e.attr("data-small");var items_m=e.attr("data-middle");var items_b=e.attr("data-big");var num=e.find(".carousel .item").length;var win=$(window).width();var i=1;if(interval==null){interval=5}if(items==null||items<1){items=1}if(items_s!=null&&win>760){items=items_s}if(items_m!=null&&win>1000){items=items_m}if(items_b!=null&&win>1200){items=items_b}var itemWidth=Math.ceil(e.outerWidth()/items);var page=Math.ceil(num/items);e.find(".carousel .item").css("width",itemWidth+"px");e.find(".carousel").css("width",itemWidth*num+"px");var carousel=function(){i++;if(i>page){i=1}$showbanner(e,i,items,num)};var play=setInterval(carousel,interval*600);e.mouseover(function(){clearInterval(play)});e.mouseout(function(){play=setInterval(carousel,interval*600)});if(pointer!=0&&page>1){var point='
      • ';for(var j=1;j'}point=point+"
      ";var pager=$(point);if(style!=null){pager.addClass(style)}e.append(pager);pager.css("left",e.outerWidth()*0.5-pager.outerWidth()*0.5+"px");pager.find("li").click(function(){$showbanner(e,$(this).val(),items,num)});var lefter=$('
      ');var righter=$('
      ');if(style!=null){lefter.addClass(style);righter.addClass(style)}e.append(lefter);e.append(righter);lefter.click(function(){i--;if(i<1){i=page}$showbanner(e,i,items,num)});righter.click(function(){i++;if(i>page){i=1}$showbanner(e,i,items,num)})}});$showbanner=function(e,i,items,num){var after=0,leftx=0;leftx=-Math.ceil(e.outerWidth()/items)*(items)*(i-1);if(i*items>num){after=i*items-num;leftx=-Math.ceil(e.outerWidth()/items)*(num-items)}e.find(".carousel").stop(true,true).animate({"left":leftx+"px"},800);e.find(".pointer li").removeClass("active");e.find(".pointer li").eq(i-1).addClass("active")};$(".spy a").each(function(){var e=$(this);var t=e.closest(".spy");var target=t.attr("data-target");var top=t.attr("data-offset-spy");var thistarget="";var thistop="";if(top==null){top=0}if(target==null){thistarget=$(window)}else{thistarget=$(target)}thistarget.bind("scroll",function(){if(target==null){thistop=$(e.attr("href")).offset().top-$(window).scrollTop()-parseInt(top)}else{thistop=$(e.attr("href")).offset().top-thistarget.offset().top-parseInt(top)}if(thistop<0){t.find("li").removeClass("active");e.parents("li").addClass("active")}})});$(".fixed").each(function(){var e=$(this);var style=e.attr("data-style");var top=e.attr("data-offset-fixed");if(top==null){top=e.offset().top}else{top=e.offset().top-parseInt(top)}if(style==null){style="fixed-top"}$(window).bind("scroll",function(){var thistop=top-$(window).scrollTop();if(style=="fixed-top"&&thistop<0){e.addClass("fixed-top")}else{e.removeClass("fixed-top")}var thisbottom=top-$(window).scrollTop()-$(window).height();if(style=="fixed-bottom"&&thisbottom>0){e.addClass("fixed-bottom")}else{e.removeClass("fixed-bottom")}})})}); \ No newline at end of file diff --git a/src/main/webapp/lib/radioLib/jquery-labelauty.css b/src/main/webapp/lib/radioLib/jquery-labelauty.css new file mode 100644 index 0000000..01f4fd8 --- /dev/null +++ b/src/main/webapp/lib/radioLib/jquery-labelauty.css @@ -0,0 +1,143 @@ +/*! + * LABELAUTY jQuery Plugin Styles + * + * @file: jquery-labelauty.css + * @author: Francisco Neves (@fntneves) + * @site: www.francisconeves.com + * @license: MIT License + */ + +/* Prevent text and blocks selection */ +input.labelauty + label ::selection { background-color: rgba(255, 255, 255, 0); } +input.labelauty + label ::-moz-selection { background-color: rgba(255, 255, 255, 0); } + +/* Hide original checkboxes. They are ugly! */ +input.labelauty { display: none !important; } + +/* + * Let's style the input + * Feel free to work with it as you wish! + */ +input.labelauty + label +{ + display: table; + font-size: 11px; + padding: 10px; + background-color: #efefef; + color: #b3b3b3; + cursor: pointer; + + border-radius: 3px 3px 3px 3px; + -moz-border-radius: 3px 3px 3px 3px; + -webkit-border-radius: 3px 3px 3px 3px; + + + transition: background-color 0.25s; + -moz-transition: background-color 0.25s; + -webkit-transition: background-color 0.25s; + -o-transition: background-color 0.25s; + + -moz-user-select: none; + -khtml-user-select: none; + -webkit-user-select: none; + -o-user-select: none; +} + +/* Stylish text inside label */ + +input.labelauty + label > span.labelauty-unchecked, +input.labelauty + label > span.labelauty-checked +{ + display: inline-block; + line-height: 16px; + vertical-align: bottom; +} + +/* Stylish icons inside label */ + +input.labelauty + label > span.labelauty-unchecked-image, +input.labelauty + label > span.labelauty-checked-image +{ + display: inline-block; + width: 16px; + height: 16px; + vertical-align: bottom; + background-repeat: no-repeat; + background-position: left center; + + transition: background-image 0.5s linear; + -moz-transition: background-image 0.5s linear; + -webkit-transition: background-image 0.5s linear; + -o-transition: background-image 0.5s linear; +} + +/* When there's a label, add a little margin to the left */ +input.labelauty + label > span.labelauty-unchecked-image + span.labelauty-unchecked, +input.labelauty + label > span.labelauty-checked-image + span.labelauty-checked +{ + margin-left: 7px; +} + +/* When not Checked */ +input.labelauty:not(:checked):not([disabled]) + label:hover +{ + background-color: #eaeaea; + color: #a7a7a7; +} +input.labelauty:not(:checked) + label > span.labelauty-checked-image +{ + display: none; +} + +input.labelauty:not(:checked) + label > span.labelauty-checked +{ + display: none; +} + +/* When Checked */ +input.labelauty:checked + label +{ + background-color: #3498db; + color: #ffffff; +} + +input.labelauty:checked:not([disabled]) + label:hover +{ + background-color: #72c5fd; +} +input.labelauty:checked + label > span.labelauty-unchecked-image +{ + display: none; +} + +input.labelauty:checked + label > span.labelauty-unchecked +{ + display: none; +} + +input.labelauty:checked + label > span.labelauty-checked +{ + display: inline-block; +} + +input.labelauty.no-label:checked + label > span.labelauty-checked +{ + display: block; +} + +/* When Disabled */ +input.labelauty[disabled] + label +{ + opacity: 0.5; +} + +/* Add a background to (un)checked images */ +input.labelauty + label > span.labelauty-unchecked-image +{ + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAG1BMVEX///+1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbWBfVZBAAAACHRSTlMABoiJkJHt7nfRUnAAAAAmSURBVHheYyARMIaVCoAZLB0dCmAGW0dHApwBkzKAKA4HKyYFAAD+EwceuqwZiQAAAABJRU5ErkJggg==); +} + +input.labelauty + label > span.labelauty-checked-image +{ + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAZlBMVEX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+rG8stAAAAIXRSTlMAAgMKpAGhnbmVnpi4CaqInATAiqKfloSQq6aSB5u9mrT+kbbIAAAAZklEQVR4XqXNNw7DQAxEUXKDcs7Onvtf0uTCwEqFKv2KryCGLsZlZQ/ugGzvFEAR3Tfi3FPt2mCTiBNDNACjehLPLNcCYCXj9F9NrOd2E6dije8IPTz9e2bqF8dB+wY+4pj9yv5ZPz3IB4i29NtOAAAAAElFTkSuQmCC); +} \ No newline at end of file diff --git a/src/main/webapp/lib/radioLib/jquery-labelauty.js b/src/main/webapp/lib/radioLib/jquery-labelauty.js new file mode 100644 index 0000000..628a8ea --- /dev/null +++ b/src/main/webapp/lib/radioLib/jquery-labelauty.js @@ -0,0 +1,236 @@ +/*! + * LABELAUTY jQuery Plugin + * + * @file: jquery-labelauty.js + * @author: Francisco Neves (@fntneves) + * @site: www.francisconeves.com + * @license: MIT License + */ + +(function( $ ){ + + $.fn.labelauty = function( options ) + { + /* + * Our default settings + * Hope you don't need to change anything, with these settings + */ + var settings = $.extend( + { + // Development Mode + // This will activate console debug messages + development: false, + + // Trigger Class + // This class will be used to apply styles + class: "labelauty", + + // Use text label ? + // If false, then only an icon represents the input + label: true, + + // Separator between labels' messages + // If you use this separator for anything, choose a new one + separator: "|", + + // Default Checked Message + // This message will be visible when input is checked + checked_label: "Checked", + + // Default UnChecked Message + // This message will be visible when input is unchecked + unchecked_label: "Unchecked", + + // Minimum Label Width + // This value will be used to apply a minimum width to the text labels + minimum_width: false, + + // Use the greatest width between two text labels ? + // If this has a true value, then label width will be the greatest between labels + same_width: true + }, options); + + /* + * Let's create the core function + * It will try to cover all settings and mistakes of using + */ + return this.each(function() + { + var $object = $( this ); + var use_labels = true; + var labels; + var labels_object; + var input_id; + + // Test if object is a check input + // Don't mess me up, come on + if( $object.is( ":checkbox" ) === false && $object.is( ":radio" ) === false ) + return this; + + // Add "labelauty" class to all checkboxes + // So you can apply some custom styles + $object.addClass( settings.class ); + + // Get the value of "data-labelauty" attribute + // Then, we have the labels for each case (or not, as we will see) + labels = $object.attr( "data-labelauty" ); + + use_labels = settings.label; + + // It's time to check if it's going to the right way + // Null values, more labels than expected or no labels will be handled here + if( use_labels === true ) + { + if( labels == null || labels.length === 0 ) + { + // If attribute has no label and we want to use, then use the default labels + labels_object = new Array(); + labels_object[0] = settings.unchecked_label; + labels_object[1] = settings.checked_label; + } + else + { + // Ok, ok, it's time to split Checked and Unchecked labels + // We split, by the "settings.separator" option + labels_object = labels.split( settings.separator ); + + // Now, let's check if exist _only_ two labels + // If there's more than two, then we do not use labels :( + // Else, do some additional tests + if( labels_object.length > 2 ) + { + use_labels = false; + debug( settings.development, "There's more than two labels. LABELAUTY will not use labels." ); + } + else + { + // If there's just one label (no split by "settings.separator"), it will be used for both cases + // Here, we have the possibility of use the same label for both cases + if( labels_object.length === 1 ) + debug( settings.development, "There's just one label. LABELAUTY will use this one for both cases." ); + } + } + } + + /* + * Let's begin the beauty + */ + + // Start hiding ugly checkboxes + // Obviously, we don't need native checkboxes :O + $object.css({ display : "none" }); + + // We don't need more data-labelauty attributes! + // Ok, ok, it's just for beauty improvement + $object.removeAttr( "data-labelauty" ); + + // Now, grab checkbox ID Attribute for "label" tag use + // If there's no ID Attribute, then generate a new one + input_id = $object.attr( "id" ); + + if( input_id == null ) + { + var input_id_number = 1 + Math.floor( Math.random() * 1024000 ); + input_id = "labelauty-" + input_id_number; + + // Is there any element with this random ID ? + // If exists, then increment until get an unused ID + while( $( input_id ).length !== 0 ) + { + input_id_number++; + input_id = "labelauty-" + input_id_number; + debug( settings.development, "Holy crap, between 1024 thousand numbers, one raised a conflict. Trying again." ); + } + + $object.attr( "id", input_id ); + } + + // Now, add necessary tags to make this work + // Here, we're going to test some control variables and act properly + $object.after( create( input_id, labels_object, use_labels ) ); + + // Now, add "min-width" to label + // Let's say the truth, a fixed width is more beautiful than a variable width + if( settings.minimum_width !== false ) + $object.next( "label[for=" + input_id + "]" ).css({ "min-width": settings.minimum_width }); + + // Now, add "min-width" to label + // Let's say the truth, a fixed width is more beautiful than a variable width + if( settings.same_width != false && settings.label == true ) + { + var label_object = $object.next( "label[for=" + input_id + "]" ); + var unchecked_width = getRealWidth(label_object.find( "span.labelauty-unchecked" )); + var checked_width = getRealWidth(label_object.find( "span.labelauty-checked" )); + + if( unchecked_width > checked_width ) + label_object.find( "span.labelauty-checked" ).width( unchecked_width ); + else + label_object.find( "span.labelauty-unchecked" ).width( checked_width ); + } + }); + }; + + /* + * Tricky code to work with hidden elements, like tabs. + * Note: This code is based on jquery.actual plugin. + * https://github.com/dreamerslab/jquery.actual + */ + function getRealWidth( element ) + { + var width = 0; + var $target = element; + var style = 'position: absolute !important; top: -1000 !important; '; + + $target = $target.clone().attr('style', style).appendTo('body'); + width = $target.width(true); + $target.remove(); + + return width; + } + + function debug( debug, message ) + { + if( debug && window.console && window.console.log ) + window.console.log( "jQuery-LABELAUTY: " + message ); + }; + + function create( input_id, messages_object, label ) + { + var block; + var unchecked_message; + var checked_message; + + if( messages_object == null ) + unchecked_message = checked_message = ""; + else + { + unchecked_message = messages_object[0]; + + // If checked message is null, then put the same text of unchecked message + if( messages_object[1] == null ) + checked_message = unchecked_message; + else + checked_message = messages_object[1]; + } + + if( label == true ) + { + block = ''; + } + else + { + block = ''; + } + + return block; + }; + +}( jQuery )); diff --git a/src/main/webapp/lib/tooltip/popover.min.css b/src/main/webapp/lib/tooltip/popover.min.css new file mode 100644 index 0000000..ef6825f --- /dev/null +++ b/src/main/webapp/lib/tooltip/popover.min.css @@ -0,0 +1 @@ +.webui-popover-content{display:none}.webui-popover{position:absolute;top:0;left:0;z-index:9999;display:none;min-width:50px;min-height:32px;padding:1px;text-align:left;white-space:normal;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.webui-popover.top,.webui-popover.top-left,.webui-popover.top-right{margin-top:-10px}.webui-popover.right,.webui-popover.right-top,.webui-popover.right-bottom{margin-left:10px}.webui-popover.bottom,.webui-popover.bottom-left,.webui-popover.bottom-right{margin-top:10px}.webui-popover.left,.webui-popover.left-top,.webui-popover.left-bottom{margin-left:-10px}.webui-popover.pop{-webkit-transform:scale(0.8);-o-transform:scale(0.8);transform:scale(0.8);-webkit-transition:transform .15s cubic-bezier(0.3,0,0,1.5);-o-transition:transform .15s cubic-bezier(0.3,0,0,1.5);transition:transform .15s cubic-bezier(0.3,0,0,1.5);opacity:0;filter:alpha(opacity=0)}.webui-popover.pop-out{-webkit-transition-property:"opacity,transform";-o-transition-property:"opacity,transform";transition-property:"opacity,transform";-webkit-transition:.15s linear;-o-transition:.15s linear;transition:.15s linear;opacity:0;filter:alpha(opacity=0)}.webui-popover.fade,.webui-popover.fade-out{-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear;opacity:0;filter:alpha(opacity=0)}.webui-popover.out{opacity:0;filter:alpha(opacity=0)}.webui-popover.in{-webkit-transform:none;-o-transform:none;transform:none;opacity:1;filter:alpha(opacity=100)}.webui-popover .webui-popover-content{padding:9px 14px;overflow:auto;display:block}.webui-popover-inner .close{font-family:arial;margin:8px 10px 0 0;float:right;font-size:16px;font-weight:700;line-height:16px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20);text-decoration:none}.webui-popover-inner .close:hover,.webui-popover-inner .close:focus{opacity:.5;filter:alpha(opacity=50)}.webui-popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:700;line-height:18px;background-color:#fff;border-bottom:1px solid #f2f2f2;border-radius:5px 5px 0 0}.webui-popover-content{padding:9px 14px;overflow:auto;display:none}.webui-popover-inverse{background-color:#333;color:#eee}.webui-popover-inverse .webui-popover-title{background:#333;border-bottom:1px solid #3b3b3b;color:#eee}.webui-no-padding .webui-popover-content{padding:0}.webui-no-padding .list-group-item{border-right:none;border-left:none}.webui-no-padding .list-group-item:first-child{border-top:0}.webui-no-padding .list-group-item:last-child{border-bottom:0}.webui-popover>.arrow,.webui-popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.webui-popover>.arrow{border-width:11px}.webui-popover>.arrow:after{border-width:10px;content:""}.webui-popover.top>.arrow,.webui-popover.top-right>.arrow,.webui-popover.top-left>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.webui-popover.top>.arrow:after,.webui-popover.top-right>.arrow:after,.webui-popover.top-left>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0}.webui-popover.right>.arrow,.webui-popover.right-top>.arrow,.webui-popover.right-bottom>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.webui-popover.right>.arrow:after,.webui-popover.right-top>.arrow:after,.webui-popover.right-bottom>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.webui-popover.bottom>.arrow,.webui-popover.bottom-right>.arrow,.webui-popover.bottom-left>.arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);border-top-width:0}.webui-popover.bottom>.arrow:after,.webui-popover.bottom-right>.arrow:after,.webui-popover.bottom-left>.arrow:after{content:" ";top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0}.webui-popover.left>.arrow,.webui-popover.left-top>.arrow,.webui-popover.left-bottom>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.webui-popover.left>.arrow:after,.webui-popover.left-top>.arrow:after,.webui-popover.left-bottom>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.webui-popover-inverse.top>.arrow,.webui-popover-inverse.top-left>.arrow,.webui-popover-inverse.top-right>.arrow,.webui-popover-inverse.top>.arrow:after,.webui-popover-inverse.top-left>.arrow:after,.webui-popover-inverse.top-right>.arrow:after{border-top-color:#333}.webui-popover-inverse.right>.arrow,.webui-popover-inverse.right-top>.arrow,.webui-popover-inverse.right-bottom>.arrow,.webui-popover-inverse.right>.arrow:after,.webui-popover-inverse.right-top>.arrow:after,.webui-popover-inverse.right-bottom>.arrow:after{border-right-color:#333}.webui-popover-inverse.bottom>.arrow,.webui-popover-inverse.bottom-left>.arrow,.webui-popover-inverse.bottom-right>.arrow,.webui-popover-inverse.bottom>.arrow:after,.webui-popover-inverse.bottom-left>.arrow:after,.webui-popover-inverse.bottom-right>.arrow:after{border-bottom-color:#333}.webui-popover-inverse.left>.arrow,.webui-popover-inverse.left-top>.arrow,.webui-popover-inverse.left-bottom>.arrow,.webui-popover-inverse.left>.arrow:after,.webui-popover-inverse.left-top>.arrow:after,.webui-popover-inverse.left-bottom>.arrow:after{border-left-color:#333}.webui-popover i.icon-refresh:before{content:""}.webui-popover i.icon-refresh{display:block;width:30px;height:30px;font-size:20px;top:50%;left:50%;position:absolute;margin-left:-15px;margin-right:-15px;background:url(../img/loading.gif) no-repeat}@-webkit-keyframes rotate{100%{-webkit-transform:rotate(360deg)}}@keyframes rotate{100%{transform:rotate(360deg)}}.webui-popover-backdrop{background-color:rgba(0,0,0,.65);width:100%;height:100%;position:fixed;top:0;left:0;z-index:9998}.webui-popover .dropdown-menu{display:block;position:relative;top:0;border:none;box-shadow:none;float:none} \ No newline at end of file diff --git a/src/main/webapp/lib/tooltip/popover.min.js b/src/main/webapp/lib/tooltip/popover.min.js new file mode 100644 index 0000000..401fc20 --- /dev/null +++ b/src/main/webapp/lib/tooltip/popover.min.js @@ -0,0 +1,9 @@ +/* + * webui popover plugin - v1.2.0 + * A lightWeight popover plugin with jquery ,enchance the popover plugin of bootstrap with some awesome new features. It works well with bootstrap ,but bootstrap is not necessary! + * https://github.com/sandywalker/webui-popover + * + * Made by Sandy Duan + * Under MIT License + */ +!function(a,b,c){"use strict";function d(b,c){this.$element=a(b),c&&("string"===a.type(c.delay)||"number"===a.type(c.delay))&&(c.delay={show:c.delay,hide:c.delay}),this.options=a.extend({},h,c),this._defaults=h,this._name=e,this._targetclick=!1,this.init(),i.push(this.$element)}var e="webuiPopover",f="webui-popover",g="webui.popover",h={placement:"auto",width:"auto",height:"auto",trigger:"click",style:"",delay:{show:null,hide:null},async:{before:null,success:null},cache:!0,multi:!1,arrow:!0,title:"",content:"",closeable:!1,padding:!0,url:"",type:"html",animation:null,template:'
      x

       

      ',backdrop:!1,dismissible:!0,onShow:null,onHide:null,abortXHR:!0,autoHide:!1,offsetTop:0,offsetLeft:0},i=[],j=a('
      '),k=0,l=!1,m=-2e3,n=a(c),o=function(a,b){return isNaN(a)?b||0:Number(a)};d.prototype={init:function(){"click"===this.getTrigger()?this.$element.off("click touchend").on("click touchend",a.proxy(this.toggle,this)):"hover"===this.getTrigger()&&this.$element.off("mouseenter mouseleave click").on("mouseenter",a.proxy(this.mouseenterHandler,this)).on("mouseleave",a.proxy(this.mouseleaveHandler,this)),this._poped=!1,this._inited=!0,this._opened=!1,this._idSeed=k,this.options.backdrop&&j.appendTo(c.body).hide(),k++,"sticky"===this.getTrigger()&&this.show()},destroy:function(){for(var a=-1,b=0;b').attr("src",this.getUrl());break;case"html":try{this.content=a(this.getUrl()),this.content.is(":visible")||this.content.show()}catch(b){throw new Error("Unable to get popover content. Invalid selector specified.")}}else if(!this.content){var c="";if(c=a.isFunction(this.options.content)?this.options.content.apply(this.$element[0],[this]):this.options.content,this.content=this.$element.attr("data-content")||c,!this.content){var d=this.$element.next();d&&d.hasClass(f+"-content")&&(this.content=d)}}return this.content},setContent:function(a){var b=this.getTarget(),c=this.getContentElement();"string"==typeof a?c.html(a):a instanceof jQuery&&(a.removeClass(f+"-content"),c.html(""),a.appendTo(c)),this.$target=b},isAsync:function(){return"async"===this.options.type},setContentASync:function(b){var c=this;this.xhr||(this.xhr=a.ajax({url:this.getUrl(),type:"GET",cache:this.getCache(),beforeSend:function(a){c.options.async.before&&c.options.async.before(c,a)},success:function(d){c.bindBodyEvents(),c.content=b&&a.isFunction(b)?b.apply(c.$element[0],[d]):d,c.setContent(c.content);var e=c.getContentElement();e.removeAttr("style"),c.displayContent(),c.options.async.success&&c.options.async.success(c,d)},complete:function(){c.xhr=null}}))},bindBodyEvents:function(){this.options.dismissible&&"click"===this.getTrigger()&&!l&&(n.off("keyup.webui-popover").on("keyup.webui-popover",a.proxy(this.escapeHandler,this)),n.off("click.webui-popover touchend.webui-popover").on("click.webui-popover touchend.webui-popover",a.proxy(this.bodyClickHandler,this)))},mouseenterHandler:function(){var a=this;a._timeout&&clearTimeout(a._timeout),a._enterTimeout=setTimeout(function(){a.getTarget().is(":visible")||a.show()},this.getDelayShow())},mouseleaveHandler:function(){var a=this;clearTimeout(a._enterTimeout),a._timeout=setTimeout(function(){a.hide()},this.getHideDelay())},escapeHandler:function(a){27===a.keyCode&&this.hideAll()},bodyClickHandler:function(){l=!0,"click"===this.getTrigger()&&(this._targetclick?this._targetclick=!1:this.hideAll())},targetClickHandler:function(){this._targetclick=!0},initTargetEvents:function(){"hover"===this.getTrigger()&&this.$target.off("mouseenter mouseleave").on("mouseenter",a.proxy(this.mouseenterHandler,this)).on("mouseleave",a.proxy(this.mouseleaveHandler,this)),this.$target.find(".close").off("click").on("click",a.proxy(this.hide,this,!0)),this.$target.off("click.webui-popover").on("click.webui-popover",a.proxy(this.targetClickHandler,this))},getPlacement:function(a){var b,d=c.documentElement,e=c.body,f=d.clientWidth,g=d.clientHeight,h=Math.max(e.scrollTop,d.scrollTop),i=Math.max(e.scrollLeft,d.scrollLeft),j=Math.max(0,a.left-i),k=Math.max(0,a.top-h);b="function"==typeof this.options.placement?this.options.placement.call(this,this.getTarget()[0],this.$element[0]):this.$element.data("placement")||this.options.placement;var l="horizontal"===b,m="vertical"===b,n="auto"===b||l||m;return n?b=f/3>j?g/3>k?l?"right-bottom":"bottom-right":2*g/3>k?m?g/2>=k?"bottom-right":"top-right":"right":l?"right-top":"top-right":2*f/3>j?g/3>k?l?f/2>=j?"right-bottom":"left-bottom":"bottom":2*g/3>k?l?f/2>=j?"right":"left":g/2>=k?"bottom":"top":l?f/2>=j?"right-top":"left-top":"top":g/3>k?l?"left-bottom":"bottom-left":2*g/3>k?m?g/2>=k?"bottom-left":"top-left":"left":l?"left-top":"top-left":"auto-top"===b?b=f/3>j?"top-right":2*f/3>j?"top":"top-left":"auto-bottom"===b?b=f/3>j?"bottom-right":2*f/3>j?"bottom":"bottom-left":"auto-left"===b?b=g/3>k?"left-top":2*g/3>k?"left":"left-bottom":"auto-right"===b&&(b=g/3>k?"right-top":2*g/3>k?"right":"right-bottom"),b},getElementPosition:function(){return a.extend({},this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight})},getTargetPositin:function(a,b,d,e){var f=a,g=c.documentElement,h=c.body,i=g.clientWidth,j=g.clientHeight,k=this.$element.outerWidth(),l=this.$element.outerHeight(),n=Math.max(h.scrollTop,g.scrollTop),o=Math.max(h.scrollLeft,g.scrollLeft),p={},q=null,r=this.options.arrow?20:0,s=10,t=r+s>k?r:0,u=r+s>l?r:0,v=0,w=j+n,x=i+o,y=f.left+f.width/2-t>0,z=f.left+f.width/2+t0,B=f.top+f.height/2+uKw*`!C>*kNdfAo(g`NM5P#f1^dMQaCj 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 0 && matches.item(i) !== this) {} + return i > -1; + }; + } +}; + +/* + DOM 操作 API +*/ + +// 根据 html 代码片段创建 dom 对象 +function createElemByHTML(html) { + var div = void 0; + div = document.createElement('div'); + div.innerHTML = html; + return div.children; +} + +// 是否是 DOM List +function isDOMList(selector) { + if (!selector) { + return false; + } + if (selector instanceof HTMLCollection || selector instanceof NodeList) { + return true; + } + return false; +} + +// 封装 document.querySelectorAll +function querySelectorAll(selector) { + var result = document.querySelectorAll(selector); + if (isDOMList(result)) { + return result; + } else { + return [result]; + } +} + +// 记录所有的事件绑定 +var eventList = []; + +// 创建构造函数 +function DomElement(selector) { + if (!selector) { + return; + } + + // selector 本来就是 DomElement 对象,直接返回 + if (selector instanceof DomElement) { + return selector; + } + + this.selector = selector; + var nodeType = selector.nodeType; + + // 根据 selector 得出的结果(如 DOM,DOM List) + var selectorResult = []; + if (nodeType === 9) { + // document 节点 + selectorResult = [selector]; + } else if (nodeType === 1) { + // 单个 DOM 节点 + selectorResult = [selector]; + } else if (isDOMList(selector) || selector instanceof Array) { + // DOM List 或者数组 + selectorResult = selector; + } else if (typeof selector === 'string') { + // 字符串 + selector = selector.replace('/\n/mg', '').trim(); + if (selector.indexOf('<') === 0) { + // 如
      + selectorResult = createElemByHTML(selector); + } else { + // 如 #id .class + selectorResult = querySelectorAll(selector); + } + } + + var length = selectorResult.length; + if (!length) { + // 空数组 + return this; + } + + // 加入 DOM 节点 + var i = void 0; + for (i = 0; i < length; i++) { + this[i] = selectorResult[i]; + } + this.length = length; +} + +// 修改原型 +DomElement.prototype = { + constructor: DomElement, + + // 类数组,forEach + forEach: function forEach(fn) { + var i = void 0; + for (i = 0; i < this.length; i++) { + var elem = this[i]; + var result = fn.call(elem, elem, i); + if (result === false) { + break; + } + } + return this; + }, + + // clone + clone: function clone(deep) { + var cloneList = []; + this.forEach(function (elem) { + cloneList.push(elem.cloneNode(!!deep)); + }); + return $(cloneList); + }, + + // 获取第几个元素 + get: function get(index) { + var length = this.length; + if (index >= length) { + index = index % length; + } + return $(this[index]); + }, + + // 第一个 + first: function first() { + return this.get(0); + }, + + // 最后一个 + last: function last() { + var length = this.length; + return this.get(length - 1); + }, + + // 绑定事件 + on: function on(type, selector, fn) { + // selector 不为空,证明绑定事件要加代理 + if (!fn) { + fn = selector; + selector = null; + } + + // type 是否有多个 + var types = []; + types = type.split(/\s+/); + + return this.forEach(function (elem) { + types.forEach(function (type) { + if (!type) { + return; + } + + // 记录下,方便后面解绑 + eventList.push({ + elem: elem, + type: type, + fn: fn + }); + + if (!selector) { + // 无代理 + elem.addEventListener(type, fn); + return; + } + + // 有代理 + elem.addEventListener(type, function (e) { + var target = e.target; + if (target.matches(selector)) { + fn.call(target, e); + } + }); + }); + }); + }, + + // 取消事件绑定 + off: function off(type, fn) { + return this.forEach(function (elem) { + elem.removeEventListener(type, fn); + }); + }, + + // 获取/设置 属性 + attr: function attr(key, val) { + if (val == null) { + // 获取值 + return this[0].getAttribute(key); + } else { + // 设置值 + return this.forEach(function (elem) { + elem.setAttribute(key, val); + }); + } + }, + + // 添加 class + addClass: function addClass(className) { + if (!className) { + return this; + } + return this.forEach(function (elem) { + var arr = void 0; + if (elem.className) { + // 解析当前 className 转换为数组 + arr = elem.className.split(/\s/); + arr = arr.filter(function (item) { + return !!item.trim(); + }); + // 添加 class + if (arr.indexOf(className) < 0) { + arr.push(className); + } + // 修改 elem.class + elem.className = arr.join(' '); + } else { + elem.className = className; + } + }); + }, + + // 删除 class + removeClass: function removeClass(className) { + if (!className) { + return this; + } + return this.forEach(function (elem) { + var arr = void 0; + if (elem.className) { + // 解析当前 className 转换为数组 + arr = elem.className.split(/\s/); + arr = arr.filter(function (item) { + item = item.trim(); + // 删除 class + if (!item || item === className) { + return false; + } + return true; + }); + // 修改 elem.class + elem.className = arr.join(' '); + } + }); + }, + + // 修改 css + css: function css(key, val) { + var currentStyle = key + ':' + val + ';'; + return this.forEach(function (elem) { + var style = (elem.getAttribute('style') || '').trim(); + var styleArr = void 0, + resultArr = []; + if (style) { + // 将 style 按照 ; 拆分为数组 + styleArr = style.split(';'); + styleArr.forEach(function (item) { + // 对每项样式,按照 : 拆分为 key 和 value + var arr = item.split(':').map(function (i) { + return i.trim(); + }); + if (arr.length === 2) { + resultArr.push(arr[0] + ':' + arr[1]); + } + }); + // 替换或者新增 + resultArr = resultArr.map(function (item) { + if (item.indexOf(key) === 0) { + return currentStyle; + } else { + return item; + } + }); + if (resultArr.indexOf(currentStyle) < 0) { + resultArr.push(currentStyle); + } + // 结果 + elem.setAttribute('style', resultArr.join('; ')); + } else { + // style 无值 + elem.setAttribute('style', currentStyle); + } + }); + }, + + // 显示 + show: function show() { + return this.css('display', 'block'); + }, + + // 隐藏 + hide: function hide() { + return this.css('display', 'none'); + }, + + // 获取子节点 + children: function children() { + var elem = this[0]; + if (!elem) { + return null; + } + + return $(elem.children); + }, + + // 获取子节点(包括文本节点) + childNodes: function childNodes() { + var elem = this[0]; + if (!elem) { + return null; + } + + return $(elem.childNodes); + }, + + // 增加子节点 + append: function append($children) { + return this.forEach(function (elem) { + $children.forEach(function (child) { + elem.appendChild(child); + }); + }); + }, + + // 移除当前节点 + remove: function remove() { + return this.forEach(function (elem) { + if (elem.remove) { + elem.remove(); + } else { + var parent = elem.parentElement; + parent && parent.removeChild(elem); + } + }); + }, + + // 是否包含某个子节点 + isContain: function isContain($child) { + var elem = this[0]; + var child = $child[0]; + return elem.contains(child); + }, + + // 尺寸数据 + getSizeData: function getSizeData() { + var elem = this[0]; + return elem.getBoundingClientRect(); // 可得到 bottom height left right top width 的数据 + }, + + // 封装 nodeName + getNodeName: function getNodeName() { + var elem = this[0]; + return elem.nodeName; + }, + + // 从当前元素查找 + find: function find(selector) { + var elem = this[0]; + return $(elem.querySelectorAll(selector)); + }, + + // 获取当前元素的 text + text: function text(val) { + if (!val) { + // 获取 text + var elem = this[0]; + return elem.innerHTML.replace(/<.*?>/g, function () { + return ''; + }); + } else { + // 设置 text + return this.forEach(function (elem) { + elem.innerHTML = val; + }); + } + }, + + // 获取 html + html: function html(value) { + var elem = this[0]; + if (value == null) { + return elem.innerHTML; + } else { + elem.innerHTML = value; + return this; + } + }, + + // 获取 value + val: function val() { + var elem = this[0]; + return elem.value.trim(); + }, + + // focus + focus: function focus() { + return this.forEach(function (elem) { + elem.focus(); + }); + }, + + // parent + parent: function parent() { + var elem = this[0]; + return $(elem.parentElement); + }, + + // parentUntil 找到符合 selector 的父节点 + parentUntil: function parentUntil(selector, _currentElem) { + var results = document.querySelectorAll(selector); + var length = results.length; + if (!length) { + // 传入的 selector 无效 + return null; + } + + var elem = _currentElem || this[0]; + if (elem.nodeName === 'BODY') { + return null; + } + + var parent = elem.parentElement; + var i = void 0; + for (i = 0; i < length; i++) { + if (parent === results[i]) { + // 找到,并返回 + return $(parent); + } + } + + // 继续查找 + return this.parentUntil(selector, parent); + }, + + // 判断两个 elem 是否相等 + equal: function equal($elem) { + if ($elem.nodeType === 1) { + return this[0] === $elem; + } else { + return this[0] === $elem[0]; + } + }, + + // 将该元素插入到某个元素前面 + insertBefore: function insertBefore(selector) { + var $referenceNode = $(selector); + var referenceNode = $referenceNode[0]; + if (!referenceNode) { + return this; + } + return this.forEach(function (elem) { + var parent = referenceNode.parentNode; + parent.insertBefore(elem, referenceNode); + }); + }, + + // 将该元素插入到某个元素后面 + insertAfter: function insertAfter(selector) { + var $referenceNode = $(selector); + var referenceNode = $referenceNode[0]; + if (!referenceNode) { + return this; + } + return this.forEach(function (elem) { + var parent = referenceNode.parentNode; + if (parent.lastChild === referenceNode) { + // 最后一个元素 + parent.appendChild(elem); + } else { + // 不是最后一个元素 + parent.insertBefore(elem, referenceNode.nextSibling); + } + }); + } +}; + +// new 一个对象 +function $(selector) { + return new DomElement(selector); +} + +// 解绑所有事件,用于销毁编辑器 +$.offAll = function () { + eventList.forEach(function (item) { + var elem = item.elem; + var type = item.type; + var fn = item.fn; + // 解绑 + elem.removeEventListener(type, fn); + }); +}; + +/* + 配置信息 +*/ + +var config = { + + // 默认菜单配置 + menus: ['head', 'bold', 'fontSize', 'fontName', 'italic', 'underline', 'strikeThrough', 'foreColor', 'backColor', 'link', 'list', 'justify', 'quote', 'emoticon', 'image', 'table', 'video', 'code', 'undo', 'redo'], + + fontNames: ['宋体', '微软雅黑', 'Arial', 'Tahoma', 'Verdana'], + + colors: ['#000000', '#eeece0', '#1c487f', '#4d80bf', '#c24f4a', '#8baa4a', '#7b5ba1', '#46acc8', '#f9963b', '#ffffff'], + + // // 语言配置 + // lang: { + // '设置标题': 'title', + // '正文': 'p', + // '链接文字': 'link text', + // '链接': 'link', + // '插入': 'insert', + // '创建': 'init' + // }, + + // 表情 + emotions: [{ + // tab 的标题 + title: '默认', + // type -> 'emoji' / 'image' + type: 'image', + // content -> 数组 + content: [{ + alt: '[坏笑]', + src: 'http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/50/pcmoren_huaixiao_org.png' + }, { + alt: '[舔屏]', + src: 'http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/40/pcmoren_tian_org.png' + }, { + alt: '[污]', + src: 'http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/3c/pcmoren_wu_org.png' + }] + }, { + // tab 的标题 + title: '新浪', + // type -> 'emoji' / 'image' + type: 'image', + // content -> 数组 + content: [{ + src: 'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/7a/shenshou_thumb.gif', + alt: '[草泥马]' + }, { + src: 'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/60/horse2_thumb.gif', + alt: '[神马]' + }, { + src: 'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/bc/fuyun_thumb.gif', + alt: '[浮云]' + }] + }, { + // tab 的标题 + title: 'emoji', + // type -> 'emoji' / 'image' + type: 'emoji', + // content -> 数组 + content: '😀 😃 😄 😁 😆 😅 😂 😊 😇 🙂 🙃 😉 😓 😪 😴 🙄 🤔 😬 🤐'.split(/\s/) + }], + + // 编辑区域的 z-index + zIndex: 10000, + + // 是否开启 debug 模式(debug 模式下错误会 throw error 形式抛出) + debug: false, + + // 插入链接时候的格式校验 + linkCheck: function linkCheck(text, link) { + // text 是插入的文字 + // link 是插入的链接 + return true; // 返回 true 即表示成功 + // return '校验失败' // 返回字符串即表示失败的提示信息 + }, + + // 插入网络图片的校验 + linkImgCheck: function linkImgCheck(src) { + // src 即图片的地址 + return true; // 返回 true 即表示成功 + // return '校验失败' // 返回字符串即表示失败的提示信息 + }, + + // 粘贴过滤样式,默认开启 + pasteFilterStyle: true, + + // 粘贴内容时,忽略图片。默认关闭 + pasteIgnoreImg: false, + + // 对粘贴的文字进行自定义处理,返回处理后的结果。编辑器会将处理后的结果粘贴到编辑区域中。 + // IE 暂时不支持 + pasteTextHandle: function pasteTextHandle(content) { + // content 即粘贴过来的内容(html 或 纯文本),可进行自定义处理然后返回 + return content; + }, + + // onchange 事件 + // onchange: function (html) { + // // html 即变化之后的内容 + // console.log(html) + // }, + + // 是否显示添加网络图片的 tab + showLinkImg: true, + + // 插入网络图片的回调 + linkImgCallback: function linkImgCallback(url) { + // console.log(url) // url 即插入图片的地址 + }, + + // 默认上传图片 max size: 5M + uploadImgMaxSize: 5 * 1024 * 1024, + + // 配置一次最多上传几个图片 + // uploadImgMaxLength: 5, + + // 上传图片,是否显示 base64 格式 + uploadImgShowBase64: false, + + // 上传图片,server 地址(如果有值,则 base64 格式的配置则失效) + // uploadImgServer: '/upload', + + // 自定义配置 filename + uploadFileName: '', + + // 上传图片的自定义参数 + uploadImgParams: { + // token: 'abcdef12345' + }, + + // 上传图片的自定义header + uploadImgHeaders: { + // 'Accept': 'text/x-json' + }, + + // 配置 XHR withCredentials + withCredentials: false, + + // 自定义上传图片超时时间 ms + uploadImgTimeout: 10000, + + // 上传图片 hook + uploadImgHooks: { + // customInsert: function (insertLinkImg, result, editor) { + // console.log('customInsert') + // // 图片上传并返回结果,自定义插入图片的事件,而不是编辑器自动插入图片 + // const data = result.data1 || [] + // data.forEach(link => { + // insertLinkImg(link) + // }) + // }, + before: function before(xhr, editor, files) { + // 图片上传之前触发 + + // 如果返回的结果是 {prevent: true, msg: 'xxxx'} 则表示用户放弃上传 + // return { + // prevent: true, + // msg: '放弃上传' + // } + }, + success: function success(xhr, editor, result) { + // 图片上传并返回结果,图片插入成功之后触发 + }, + fail: function fail(xhr, editor, result) { + // 图片上传并返回结果,但图片插入错误时触发 + }, + error: function error(xhr, editor) { + // 图片上传出错时触发 + }, + timeout: function timeout(xhr, editor) { + // 图片上传超时时触发 + } + }, + + // 是否上传七牛云,默认为 false + qiniu: false + +}; + +/* + 工具 +*/ + +// 和 UA 相关的属性 +var UA = { + _ua: navigator.userAgent, + + // 是否 webkit + isWebkit: function isWebkit() { + var reg = /webkit/i; + return reg.test(this._ua); + }, + + // 是否 IE + isIE: function isIE() { + return 'ActiveXObject' in window; + } +}; + +// 遍历对象 +function objForEach(obj, fn) { + var key = void 0, + result = void 0; + for (key in obj) { + if (obj.hasOwnProperty(key)) { + result = fn.call(obj, key, obj[key]); + if (result === false) { + break; + } + } + } +} + +// 遍历类数组 +function arrForEach(fakeArr, fn) { + var i = void 0, + item = void 0, + result = void 0; + var length = fakeArr.length || 0; + for (i = 0; i < length; i++) { + item = fakeArr[i]; + result = fn.call(fakeArr, item, i); + if (result === false) { + break; + } + } +} + +// 获取随机数 +function getRandom(prefix) { + return prefix + Math.random().toString().slice(2); +} + +// 替换 html 特殊字符 +function replaceHtmlSymbol(html) { + if (html == null) { + return ''; + } + return html.replace(//gm, '>').replace(/"/gm, '"').replace(/(\r\n|\r|\n)/g, '
      '); +} + +// 返回百分比的格式 + + +// 判断是不是 function +function isFunction(fn) { + return typeof fn === 'function'; +} + +/* + bold-menu +*/ +// 构造函数 +function Bold(editor) { + this.editor = editor; + this.$elem = $('
      \n \n
      '); + this.type = 'click'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +Bold.prototype = { + constructor: Bold, + + // 点击事件 + onClick: function onClick(e) { + // 点击菜单将触发这里 + + var editor = this.editor; + var isSeleEmpty = editor.selection.isSelectionEmpty(); + + if (isSeleEmpty) { + // 选区是空的,插入并选中一个“空白” + editor.selection.createEmptyRange(); + } + + // 执行 bold 命令 + editor.cmd.do('bold'); + + if (isSeleEmpty) { + // 需要将选取折叠起来 + editor.selection.collapseRange(); + editor.selection.restoreSelection(); + } + }, + + // 试图改变 active 状态 + tryChangeActive: function tryChangeActive(e) { + var editor = this.editor; + var $elem = this.$elem; + if (editor.cmd.queryCommandState('bold')) { + this._active = true; + $elem.addClass('w-e-active'); + } else { + this._active = false; + $elem.removeClass('w-e-active'); + } + } +}; + +/* + 替换多语言 + */ + +var replaceLang = function (editor, str) { + var langArgs = editor.config.langArgs || []; + var result = str; + + langArgs.forEach(function (item) { + var reg = item.reg; + var val = item.val; + + if (reg.test(result)) { + result = result.replace(reg, function () { + return val; + }); + } + }); + + return result; +}; + +/* + droplist +*/ +var _emptyFn = function _emptyFn() {}; + +// 构造函数 +function DropList(menu, opt) { + var _this = this; + + // droplist 所依附的菜单 + var editor = menu.editor; + this.menu = menu; + this.opt = opt; + // 容器 + var $container = $('
      '); + + // 标题 + var $title = opt.$title; + var titleHtml = void 0; + if ($title) { + // 替换多语言 + titleHtml = $title.html(); + titleHtml = replaceLang(editor, titleHtml); + $title.html(titleHtml); + + $title.addClass('w-e-dp-title'); + $container.append($title); + } + + var list = opt.list || []; + var type = opt.type || 'list'; // 'list' 列表形式(如“标题”菜单) / 'inline-block' 块状形式(如“颜色”菜单) + var onClick = opt.onClick || _emptyFn; + + // 加入 DOM 并绑定事件 + var $list = $('
        '); + $container.append($list); + list.forEach(function (item) { + var $elem = item.$elem; + + // 替换多语言 + var elemHtml = $elem.html(); + elemHtml = replaceLang(editor, elemHtml); + $elem.html(elemHtml); + + var value = item.value; + var $li = $('
      • '); + if ($elem) { + $li.append($elem); + $list.append($li); + $li.on('click', function (e) { + onClick(value); + + // 隐藏 + _this.hideTimeoutId = setTimeout(function () { + _this.hide(); + }, 0); + }); + } + }); + + // 绑定隐藏事件 + $container.on('mouseleave', function (e) { + _this.hideTimeoutId = setTimeout(function () { + _this.hide(); + }, 0); + }); + + // 记录属性 + this.$container = $container; + + // 基本属性 + this._rendered = false; + this._show = false; +} + +// 原型 +DropList.prototype = { + constructor: DropList, + + // 显示(插入DOM) + show: function show() { + if (this.hideTimeoutId) { + // 清除之前的定时隐藏 + clearTimeout(this.hideTimeoutId); + } + + var menu = this.menu; + var $menuELem = menu.$elem; + var $container = this.$container; + if (this._show) { + return; + } + if (this._rendered) { + // 显示 + $container.show(); + } else { + // 加入 DOM 之前先定位位置 + var menuHeight = $menuELem.getSizeData().height || 0; + var width = this.opt.width || 100; // 默认为 100 + $container.css('margin-top', menuHeight + 'px').css('width', width + 'px'); + + // 加入到 DOM + $menuELem.append($container); + this._rendered = true; + } + + // 修改属性 + this._show = true; + }, + + // 隐藏(移除DOM) + hide: function hide() { + if (this.showTimeoutId) { + // 清除之前的定时显示 + clearTimeout(this.showTimeoutId); + } + + var $container = this.$container; + if (!this._show) { + return; + } + // 隐藏并需改属性 + $container.hide(); + this._show = false; + } +}; + +/* + menu - header +*/ +// 构造函数 +function Head(editor) { + var _this = this; + + this.editor = editor; + this.$elem = $('
        '); + this.type = 'droplist'; + + // 当前是否 active 状态 + this._active = false; + + // 初始化 droplist + this.droplist = new DropList(this, { + width: 100, + $title: $('

        设置标题

        '), + type: 'list', // droplist 以列表形式展示 + list: [{ $elem: $('

        H1

        '), value: '

        ' }, { $elem: $('

        H2

        '), value: '

        ' }, { $elem: $('

        H3

        '), value: '

        ' }, { $elem: $('

        H4

        '), value: '

        ' }, { $elem: $('

        H5
        '), value: '
        ' }, { $elem: $('

        正文

        '), value: '

        ' }], + onClick: function onClick(value) { + // 注意 this 是指向当前的 Head 对象 + _this._command(value); + } + }); +} + +// 原型 +Head.prototype = { + constructor: Head, + + // 执行命令 + _command: function _command(value) { + var editor = this.editor; + + var $selectionElem = editor.selection.getSelectionContainerElem(); + if (editor.$textElem.equal($selectionElem)) { + // 不能选中多行来设置标题,否则会出现问题 + // 例如选中的是

        xxx

        yyy

        来设置标题,设置之后会成为

        xxx
        yyy

        不符合预期 + return; + } + + editor.cmd.do('formatBlock', value); + }, + + // 试图改变 active 状态 + tryChangeActive: function tryChangeActive(e) { + var editor = this.editor; + var $elem = this.$elem; + var reg = /^h/i; + var cmdValue = editor.cmd.queryCommandValue('formatBlock'); + if (reg.test(cmdValue)) { + this._active = true; + $elem.addClass('w-e-active'); + } else { + this._active = false; + $elem.removeClass('w-e-active'); + } + } +}; + +/* + menu - fontSize +*/ + +// 构造函数 +function FontSize(editor) { + var _this = this; + + this.editor = editor; + this.$elem = $('
        '); + this.type = 'droplist'; + + // 当前是否 active 状态 + this._active = false; + + // 初始化 droplist + this.droplist = new DropList(this, { + width: 160, + $title: $('

        字号

        '), + type: 'list', // droplist 以列表形式展示 + list: [{ $elem: $('x-small'), value: '1' }, { $elem: $('small'), value: '2' }, { $elem: $('normal'), value: '3' }, { $elem: $('large'), value: '4' }, { $elem: $('x-large'), value: '5' }, { $elem: $('xx-large'), value: '6' }], + onClick: function onClick(value) { + // 注意 this 是指向当前的 FontSize 对象 + _this._command(value); + } + }); +} + +// 原型 +FontSize.prototype = { + constructor: FontSize, + + // 执行命令 + _command: function _command(value) { + var editor = this.editor; + editor.cmd.do('fontSize', value); + } +}; + +/* + menu - fontName +*/ + +// 构造函数 +function FontName(editor) { + var _this = this; + + this.editor = editor; + this.$elem = $('
        '); + this.type = 'droplist'; + + // 当前是否 active 状态 + this._active = false; + + // 获取配置的字体 + var config = editor.config; + var fontNames = config.fontNames || []; + + // 初始化 droplist + this.droplist = new DropList(this, { + width: 100, + $title: $('

        字体

        '), + type: 'list', // droplist 以列表形式展示 + list: fontNames.map(function (fontName) { + return { $elem: $('' + fontName + ''), value: fontName }; + }), + onClick: function onClick(value) { + // 注意 this 是指向当前的 FontName 对象 + _this._command(value); + } + }); +} + +// 原型 +FontName.prototype = { + constructor: FontName, + + _command: function _command(value) { + var editor = this.editor; + editor.cmd.do('fontName', value); + } +}; + +/* + panel +*/ + +var emptyFn = function emptyFn() {}; + +// 记录已经显示 panel 的菜单 +var _isCreatedPanelMenus = []; + +// 构造函数 +function Panel(menu, opt) { + this.menu = menu; + this.opt = opt; +} + +// 原型 +Panel.prototype = { + constructor: Panel, + + // 显示(插入DOM) + show: function show() { + var _this = this; + + var menu = this.menu; + if (_isCreatedPanelMenus.indexOf(menu) >= 0) { + // 该菜单已经创建了 panel 不能再创建 + return; + } + + var editor = menu.editor; + var $body = $('body'); + var $textContainerElem = editor.$textContainerElem; + var opt = this.opt; + + // panel 的容器 + var $container = $('
        '); + var width = opt.width || 300; // 默认 300px + $container.css('width', width + 'px').css('margin-left', (0 - width) / 2 + 'px'); + + // 添加关闭按钮 + var $closeBtn = $(''); + $container.append($closeBtn); + $closeBtn.on('click', function () { + _this.hide(); + }); + + // 准备 tabs 容器 + var $tabTitleContainer = $('
          '); + var $tabContentContainer = $('
          '); + $container.append($tabTitleContainer).append($tabContentContainer); + + // 设置高度 + var height = opt.height; + if (height) { + $tabContentContainer.css('height', height + 'px').css('overflow-y', 'auto'); + } + + // tabs + var tabs = opt.tabs || []; + var tabTitleArr = []; + var tabContentArr = []; + tabs.forEach(function (tab, tabIndex) { + if (!tab) { + return; + } + var title = tab.title || ''; + var tpl = tab.tpl || ''; + + // 替换多语言 + title = replaceLang(editor, title); + tpl = replaceLang(editor, tpl); + + // 添加到 DOM + var $title = $('
        • ' + title + '
        • '); + $tabTitleContainer.append($title); + var $content = $(tpl); + $tabContentContainer.append($content); + + // 记录到内存 + $title._index = tabIndex; + tabTitleArr.push($title); + tabContentArr.push($content); + + // 设置 active 项 + if (tabIndex === 0) { + $title._active = true; + $title.addClass('w-e-active'); + } else { + $content.hide(); + } + + // 绑定 tab 的事件 + $title.on('click', function (e) { + if ($title._active) { + return; + } + // 隐藏所有的 tab + tabTitleArr.forEach(function ($title) { + $title._active = false; + $title.removeClass('w-e-active'); + }); + tabContentArr.forEach(function ($content) { + $content.hide(); + }); + + // 显示当前的 tab + $title._active = true; + $title.addClass('w-e-active'); + $content.show(); + }); + }); + + // 绑定关闭事件 + $container.on('click', function (e) { + // 点击时阻止冒泡 + e.stopPropagation(); + }); + $body.on('click', function (e) { + _this.hide(); + }); + + // 添加到 DOM + $textContainerElem.append($container); + + // 绑定 opt 的事件,只有添加到 DOM 之后才能绑定成功 + tabs.forEach(function (tab, index) { + if (!tab) { + return; + } + var events = tab.events || []; + events.forEach(function (event) { + var selector = event.selector; + var type = event.type; + var fn = event.fn || emptyFn; + var $content = tabContentArr[index]; + $content.find(selector).on(type, function (e) { + e.stopPropagation(); + var needToHide = fn(e); + // 执行完事件之后,是否要关闭 panel + if (needToHide) { + _this.hide(); + } + }); + }); + }); + + // focus 第一个 elem + var $inputs = $container.find('input[type=text],textarea'); + if ($inputs.length) { + $inputs.get(0).focus(); + } + + // 添加到属性 + this.$container = $container; + + // 隐藏其他 panel + this._hideOtherPanels(); + // 记录该 menu 已经创建了 panel + _isCreatedPanelMenus.push(menu); + }, + + // 隐藏(移除DOM) + hide: function hide() { + var menu = this.menu; + var $container = this.$container; + if ($container) { + $container.remove(); + } + + // 将该 menu 记录中移除 + _isCreatedPanelMenus = _isCreatedPanelMenus.filter(function (item) { + if (item === menu) { + return false; + } else { + return true; + } + }); + }, + + // 一个 panel 展示时,隐藏其他 panel + _hideOtherPanels: function _hideOtherPanels() { + if (!_isCreatedPanelMenus.length) { + return; + } + _isCreatedPanelMenus.forEach(function (menu) { + var panel = menu.panel || {}; + if (panel.hide) { + panel.hide(); + } + }); + } +}; + +/* + menu - link +*/ +// 构造函数 +function Link(editor) { + this.editor = editor; + this.$elem = $('
          '); + this.type = 'panel'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +Link.prototype = { + constructor: Link, + + // 点击事件 + onClick: function onClick(e) { + var editor = this.editor; + var $linkelem = void 0; + + if (this._active) { + // 当前选区在链接里面 + $linkelem = editor.selection.getSelectionContainerElem(); + if (!$linkelem) { + return; + } + // 将该元素都包含在选取之内,以便后面整体替换 + editor.selection.createRangeByElem($linkelem); + editor.selection.restoreSelection(); + // 显示 panel + this._createPanel($linkelem.text(), $linkelem.attr('href')); + } else { + // 当前选区不在链接里面 + if (editor.selection.isSelectionEmpty()) { + // 选区是空的,未选中内容 + this._createPanel('', ''); + } else { + // 选中内容了 + this._createPanel(editor.selection.getSelectionText(), ''); + } + } + }, + + // 创建 panel + _createPanel: function _createPanel(text, link) { + var _this = this; + + // panel 中需要用到的id + var inputLinkId = getRandom('input-link'); + var inputTextId = getRandom('input-text'); + var btnOkId = getRandom('btn-ok'); + var btnDelId = getRandom('btn-del'); + + // 是否显示“删除链接” + var delBtnDisplay = this._active ? 'inline-block' : 'none'; + + // 初始化并显示 panel + var panel = new Panel(this, { + width: 300, + // panel 中可包含多个 tab + tabs: [{ + // tab 的标题 + title: '链接', + // 模板 + tpl: '
          \n
          '; + for (r = 0; r < rowNum; r++) { + html += ''; + if (r === 0) { + for (c = 0; c < colNum; c++) { + html += ''; + } + } else { + for (c = 0; c < colNum; c++) { + html += ''; + } + } + html += ''; + } + html += '
            


          '; + + // 执行命令 + var editor = this.editor; + editor.cmd.do('insertHTML', html); + + // 防止 firefox 下出现 resize 的控制点 + editor.cmd.do('enableObjectResizing', false); + editor.cmd.do('enableInlineTableEditing', false); + }, + + // 创建编辑表格的 panel + _createEditPanel: function _createEditPanel() { + var _this2 = this; + + // 可用的 id + var addRowBtnId = getRandom('add-row'); + var addColBtnId = getRandom('add-col'); + var delRowBtnId = getRandom('del-row'); + var delColBtnId = getRandom('del-col'); + var delTableBtnId = getRandom('del-table'); + + // 创建 panel 对象 + var panel = new Panel(this, { + width: 320, + // panel 包含多个 tab + tabs: [{ + // 标题 + title: '编辑表格', + // 模板 + tpl: '
          \n
          \n \n \n \n \n
          \n
          \n \n \n
          ', + // 事件绑定 + events: [{ + // 增加行 + selector: '#' + addRowBtnId, + type: 'click', + fn: function fn() { + _this2._addRow(); + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }, { + // 增加列 + selector: '#' + addColBtnId, + type: 'click', + fn: function fn() { + _this2._addCol(); + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }, { + // 删除行 + selector: '#' + delRowBtnId, + type: 'click', + fn: function fn() { + _this2._delRow(); + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }, { + // 删除列 + selector: '#' + delColBtnId, + type: 'click', + fn: function fn() { + _this2._delCol(); + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }, { + // 删除表格 + selector: '#' + delTableBtnId, + type: 'click', + fn: function fn() { + _this2._delTable(); + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }] + }] + }); + // 显示 panel + panel.show(); + }, + + // 获取选中的单元格的位置信息 + _getLocationData: function _getLocationData() { + var result = {}; + var editor = this.editor; + var $selectionELem = editor.selection.getSelectionContainerElem(); + if (!$selectionELem) { + return; + } + var nodeName = $selectionELem.getNodeName(); + if (nodeName !== 'TD' && nodeName !== 'TH') { + return; + } + + // 获取 td index + var $tr = $selectionELem.parent(); + var $tds = $tr.children(); + var tdLength = $tds.length; + $tds.forEach(function (td, index) { + if (td === $selectionELem[0]) { + // 记录并跳出循环 + result.td = { + index: index, + elem: td, + length: tdLength + }; + return false; + } + }); + + // 获取 tr index + var $tbody = $tr.parent(); + var $trs = $tbody.children(); + var trLength = $trs.length; + $trs.forEach(function (tr, index) { + if (tr === $tr[0]) { + // 记录并跳出循环 + result.tr = { + index: index, + elem: tr, + length: trLength + }; + return false; + } + }); + + // 返回结果 + return result; + }, + + // 增加行 + _addRow: function _addRow() { + // 获取当前单元格的位置信息 + var locationData = this._getLocationData(); + if (!locationData) { + return; + } + var trData = locationData.tr; + var $currentTr = $(trData.elem); + var tdData = locationData.td; + var tdLength = tdData.length; + + // 拼接即将插入的字符串 + var newTr = document.createElement('tr'); + var tpl = '', + i = void 0; + for (i = 0; i < tdLength; i++) { + tpl += ' '; + } + newTr.innerHTML = tpl; + // 插入 + $(newTr).insertAfter($currentTr); + }, + + // 增加列 + _addCol: function _addCol() { + // 获取当前单元格的位置信息 + var locationData = this._getLocationData(); + if (!locationData) { + return; + } + var trData = locationData.tr; + var tdData = locationData.td; + var tdIndex = tdData.index; + var $currentTr = $(trData.elem); + var $trParent = $currentTr.parent(); + var $trs = $trParent.children(); + + // 遍历所有行 + $trs.forEach(function (tr) { + var $tr = $(tr); + var $tds = $tr.children(); + var $currentTd = $tds.get(tdIndex); + var name = $currentTd.getNodeName().toLowerCase(); + + // new 一个 td,并插入 + var newTd = document.createElement(name); + $(newTd).insertAfter($currentTd); + }); + }, + + // 删除行 + _delRow: function _delRow() { + // 获取当前单元格的位置信息 + var locationData = this._getLocationData(); + if (!locationData) { + return; + } + var trData = locationData.tr; + var $currentTr = $(trData.elem); + $currentTr.remove(); + }, + + // 删除列 + _delCol: function _delCol() { + // 获取当前单元格的位置信息 + var locationData = this._getLocationData(); + if (!locationData) { + return; + } + var trData = locationData.tr; + var tdData = locationData.td; + var tdIndex = tdData.index; + var $currentTr = $(trData.elem); + var $trParent = $currentTr.parent(); + var $trs = $trParent.children(); + + // 遍历所有行 + $trs.forEach(function (tr) { + var $tr = $(tr); + var $tds = $tr.children(); + var $currentTd = $tds.get(tdIndex); + // 删除 + $currentTd.remove(); + }); + }, + + // 删除表格 + _delTable: function _delTable() { + var editor = this.editor; + var $selectionELem = editor.selection.getSelectionContainerElem(); + if (!$selectionELem) { + return; + } + var $table = $selectionELem.parentUntil('table'); + if (!$table) { + return; + } + $table.remove(); + }, + + // 试图改变 active 状态 + tryChangeActive: function tryChangeActive(e) { + var editor = this.editor; + var $elem = this.$elem; + var $selectionELem = editor.selection.getSelectionContainerElem(); + if (!$selectionELem) { + return; + } + var nodeName = $selectionELem.getNodeName(); + if (nodeName === 'TD' || nodeName === 'TH') { + this._active = true; + $elem.addClass('w-e-active'); + } else { + this._active = false; + $elem.removeClass('w-e-active'); + } + } +}; + +/* + menu - video +*/ +// 构造函数 +function Video(editor) { + this.editor = editor; + this.$elem = $('
          '); + this.type = 'panel'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +Video.prototype = { + constructor: Video, + + onClick: function onClick() { + this._createPanel(); + }, + + _createPanel: function _createPanel() { + var _this = this; + + // 创建 id + var textValId = getRandom('text-val'); + var btnId = getRandom('btn'); + + // 创建 panel + var panel = new Panel(this, { + width: 350, + // 一个 panel 多个 tab + tabs: [{ + // 标题 + title: '插入视频', + // 模板 + tpl: '
          \n \n
          \n \n
          \n
          ', + // 事件绑定 + events: [{ + selector: '#' + btnId, + type: 'click', + fn: function fn() { + var $text = $('#' + textValId); + var val = $text.val().trim(); + + // 测试用视频地址 + // + + if (val) { + // 插入视频 + _this._insert(val); + } + + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }] + } // first tab end + ] // tabs end + }); // panel end + + // 显示 panel + panel.show(); + + // 记录属性 + this.panel = panel; + }, + + // 插入视频 + _insert: function _insert(val) { + var editor = this.editor; + editor.cmd.do('insertHTML', val + '


          '); + } +}; + +/* + menu - img +*/ +// 构造函数 +function Image(editor) { + this.editor = editor; + var imgMenuId = getRandom('w-e-img'); + this.$elem = $('
          '); + editor.imgMenuId = imgMenuId; + this.type = 'panel'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +Image.prototype = { + constructor: Image, + + onClick: function onClick() { + var editor = this.editor; + var config = editor.config; + if (config.qiniu) { + return; + } + if (this._active) { + this._createEditPanel(); + } else { + this._createInsertPanel(); + } + }, + + _createEditPanel: function _createEditPanel() { + var editor = this.editor; + + // id + var width30 = getRandom('width-30'); + var width50 = getRandom('width-50'); + var width100 = getRandom('width-100'); + var delBtn = getRandom('del-btn'); + + // tab 配置 + var tabsConfig = [{ + title: '编辑图片', + tpl: '
          \n
          \n \u6700\u5927\u5BBD\u5EA6\uFF1A\n \n \n \n
          \n
          \n \n \n
          ', + events: [{ + selector: '#' + width30, + type: 'click', + fn: function fn() { + var $img = editor._selectedImg; + if ($img) { + $img.css('max-width', '30%'); + } + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }, { + selector: '#' + width50, + type: 'click', + fn: function fn() { + var $img = editor._selectedImg; + if ($img) { + $img.css('max-width', '50%'); + } + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }, { + selector: '#' + width100, + type: 'click', + fn: function fn() { + var $img = editor._selectedImg; + if ($img) { + $img.css('max-width', '100%'); + } + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }, { + selector: '#' + delBtn, + type: 'click', + fn: function fn() { + var $img = editor._selectedImg; + if ($img) { + $img.remove(); + } + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }] + }]; + + // 创建 panel 并显示 + var panel = new Panel(this, { + width: 300, + tabs: tabsConfig + }); + panel.show(); + + // 记录属性 + this.panel = panel; + }, + + _createInsertPanel: function _createInsertPanel() { + var editor = this.editor; + var uploadImg = editor.uploadImg; + var config = editor.config; + + // id + var upTriggerId = getRandom('up-trigger'); + var upFileId = getRandom('up-file'); + var linkUrlId = getRandom('link-url'); + var linkBtnId = getRandom('link-btn'); + + // tabs 的配置 + var tabsConfig = [{ + title: '上传图片', + tpl: '
          \n
          \n \n
          \n
          \n \n
          \n
          ', + events: [{ + // 触发选择图片 + selector: '#' + upTriggerId, + type: 'click', + fn: function fn() { + var $file = $('#' + upFileId); + var fileElem = $file[0]; + if (fileElem) { + fileElem.click(); + } else { + // 返回 true 可关闭 panel + return true; + } + } + }, { + // 选择图片完毕 + selector: '#' + upFileId, + type: 'change', + fn: function fn() { + var $file = $('#' + upFileId); + var fileElem = $file[0]; + if (!fileElem) { + // 返回 true 可关闭 panel + return true; + } + + // 获取选中的 file 对象列表 + var fileList = fileElem.files; + if (fileList.length) { + uploadImg.uploadImg(fileList); + } + + // 返回 true 可关闭 panel + return true; + } + }] + }, // first tab end + { + title: '网络图片', + tpl: '
          \n \n
          \n \n
          \n
          ', + events: [{ + selector: '#' + linkBtnId, + type: 'click', + fn: function fn() { + var $linkUrl = $('#' + linkUrlId); + var url = $linkUrl.val().trim(); + + if (url) { + uploadImg.insertLinkImg(url); + } + + // 返回 true 表示函数执行结束之后关闭 panel + return true; + } + }] + } // second tab end + ]; // tabs end + + // 判断 tabs 的显示 + var tabsConfigResult = []; + if ((config.uploadImgShowBase64 || config.uploadImgServer || config.customUploadImg) && window.FileReader) { + // 显示“上传图片” + tabsConfigResult.push(tabsConfig[0]); + } + if (config.showLinkImg) { + // 显示“网络图片” + tabsConfigResult.push(tabsConfig[1]); + } + + // 创建 panel 并显示 + var panel = new Panel(this, { + width: 300, + tabs: tabsConfigResult + }); + panel.show(); + + // 记录属性 + this.panel = panel; + }, + + // 试图改变 active 状态 + tryChangeActive: function tryChangeActive(e) { + var editor = this.editor; + var $elem = this.$elem; + if (editor._selectedImg) { + this._active = true; + $elem.addClass('w-e-active'); + } else { + this._active = false; + $elem.removeClass('w-e-active'); + } + } +}; + +/* + 所有菜单的汇总 +*/ + +// 存储菜单的构造函数 +var MenuConstructors = {}; + +MenuConstructors.bold = Bold; + +MenuConstructors.head = Head; + +MenuConstructors.fontSize = FontSize; + +MenuConstructors.fontName = FontName; + +MenuConstructors.link = Link; + +MenuConstructors.italic = Italic; + +MenuConstructors.redo = Redo; + +MenuConstructors.strikeThrough = StrikeThrough; + +MenuConstructors.underline = Underline; + +MenuConstructors.undo = Undo; + +MenuConstructors.list = List; + +MenuConstructors.justify = Justify; + +MenuConstructors.foreColor = ForeColor; + +MenuConstructors.backColor = BackColor; + +MenuConstructors.quote = Quote; + +MenuConstructors.code = Code; + +MenuConstructors.emoticon = Emoticon; + +MenuConstructors.table = Table; + +MenuConstructors.video = Video; + +MenuConstructors.image = Image; + +/* + 菜单集合 +*/ +// 构造函数 +function Menus(editor) { + this.editor = editor; + this.menus = {}; +} + +// 修改原型 +Menus.prototype = { + constructor: Menus, + + // 初始化菜单 + init: function init() { + var _this = this; + + var editor = this.editor; + var config = editor.config || {}; + var configMenus = config.menus || []; // 获取配置中的菜单 + + // 根据配置信息,创建菜单 + configMenus.forEach(function (menuKey) { + var MenuConstructor = MenuConstructors[menuKey]; + if (MenuConstructor && typeof MenuConstructor === 'function') { + // 创建单个菜单 + _this.menus[menuKey] = new MenuConstructor(editor); + } + }); + + // 添加到菜单栏 + this._addToToolbar(); + + // 绑定事件 + this._bindEvent(); + }, + + // 添加到菜单栏 + _addToToolbar: function _addToToolbar() { + var editor = this.editor; + var $toolbarElem = editor.$toolbarElem; + var menus = this.menus; + var config = editor.config; + // config.zIndex 是配置的编辑区域的 z-index,菜单的 z-index 得在其基础上 +1 + var zIndex = config.zIndex + 1; + objForEach(menus, function (key, menu) { + var $elem = menu.$elem; + if ($elem) { + // 设置 z-index + $elem.css('z-index', zIndex); + $toolbarElem.append($elem); + } + }); + }, + + // 绑定菜单 click mouseenter 事件 + _bindEvent: function _bindEvent() { + var menus = this.menus; + var editor = this.editor; + objForEach(menus, function (key, menu) { + var type = menu.type; + if (!type) { + return; + } + var $elem = menu.$elem; + var droplist = menu.droplist; + var panel = menu.panel; + + // 点击类型,例如 bold + if (type === 'click' && menu.onClick) { + $elem.on('click', function (e) { + if (editor.selection.getRange() == null) { + return; + } + menu.onClick(e); + }); + } + + // 下拉框,例如 head + if (type === 'droplist' && droplist) { + $elem.on('mouseenter', function (e) { + if (editor.selection.getRange() == null) { + return; + } + // 显示 + droplist.showTimeoutId = setTimeout(function () { + droplist.show(); + }, 200); + }).on('mouseleave', function (e) { + // 隐藏 + droplist.hideTimeoutId = setTimeout(function () { + droplist.hide(); + }, 0); + }); + } + + // 弹框类型,例如 link + if (type === 'panel' && menu.onClick) { + $elem.on('click', function (e) { + e.stopPropagation(); + if (editor.selection.getRange() == null) { + return; + } + // 在自定义事件中显示 panel + menu.onClick(e); + }); + } + }); + }, + + // 尝试修改菜单状态 + changeActive: function changeActive() { + var menus = this.menus; + objForEach(menus, function (key, menu) { + if (menu.tryChangeActive) { + setTimeout(function () { + menu.tryChangeActive(); + }, 100); + } + }); + } +}; + +/* + 粘贴信息的处理 +*/ + +// 获取粘贴的纯文本 +function getPasteText(e) { + var clipboardData = e.clipboardData || e.originalEvent && e.originalEvent.clipboardData; + var pasteText = void 0; + if (clipboardData == null) { + pasteText = window.clipboardData && window.clipboardData.getData('text'); + } else { + pasteText = clipboardData.getData('text/plain'); + } + + return replaceHtmlSymbol(pasteText); +} + +// 获取粘贴的html +function getPasteHtml(e, filterStyle, ignoreImg) { + var clipboardData = e.clipboardData || e.originalEvent && e.originalEvent.clipboardData; + var pasteText = void 0, + pasteHtml = void 0; + if (clipboardData == null) { + pasteText = window.clipboardData && window.clipboardData.getData('text'); + } else { + pasteText = clipboardData.getData('text/plain'); + pasteHtml = clipboardData.getData('text/html'); + } + if (!pasteHtml && pasteText) { + pasteHtml = '

          ' + replaceHtmlSymbol(pasteText) + '

          '; + } + if (!pasteHtml) { + return; + } + + // 过滤word中状态过来的无用字符 + var docSplitHtml = pasteHtml.split(''); + if (docSplitHtml.length === 2) { + pasteHtml = docSplitHtml[0]; + } + + // 过滤无用标签 + pasteHtml = pasteHtml.replace(/<(meta|script|link).+?>/igm, ''); + // 去掉注释 + pasteHtml = pasteHtml.replace(//mg, ''); + // 过滤 data-xxx 属性 + pasteHtml = pasteHtml.replace(/\s?data-.+?=('|").+?('|")/igm, ''); + + if (ignoreImg) { + // 忽略图片 + pasteHtml = pasteHtml.replace(//igm, ''); + } + + if (filterStyle) { + // 过滤样式 + pasteHtml = pasteHtml.replace(/\s?(class|style)=('|").*?('|")/igm, ''); + } else { + // 保留样式 + pasteHtml = pasteHtml.replace(/\s?class=('|").*?('|")/igm, ''); + } + + return pasteHtml; +} + +// 获取粘贴的图片文件 +function getPasteImgs(e) { + var result = []; + var txt = getPasteText(e); + if (txt) { + // 有文字,就忽略图片 + return result; + } + + var clipboardData = e.clipboardData || e.originalEvent && e.originalEvent.clipboardData || {}; + var items = clipboardData.items; + if (!items) { + return result; + } + + objForEach(items, function (key, value) { + var type = value.type; + if (/image/i.test(type)) { + result.push(value.getAsFile()); + } + }); + + return result; +} + +/* + 编辑区域 +*/ + +// 获取一个 elem.childNodes 的 JSON 数据 +function getChildrenJSON($elem) { + var result = []; + var $children = $elem.childNodes() || []; // 注意 childNodes() 可以获取文本节点 + $children.forEach(function (curElem) { + var elemResult = void 0; + var nodeType = curElem.nodeType; + + // 文本节点 + if (nodeType === 3) { + elemResult = curElem.textContent; + elemResult = replaceHtmlSymbol(elemResult); + } + + // 普通 DOM 节点 + if (nodeType === 1) { + elemResult = {}; + + // tag + elemResult.tag = curElem.nodeName.toLowerCase(); + // attr + var attrData = []; + var attrList = curElem.attributes || {}; + var attrListLength = attrList.length || 0; + for (var i = 0; i < attrListLength; i++) { + var attr = attrList[i]; + attrData.push({ + name: attr.name, + value: attr.value + }); + } + elemResult.attrs = attrData; + // children(递归) + elemResult.children = getChildrenJSON($(curElem)); + } + + result.push(elemResult); + }); + return result; +} + +// 构造函数 +function Text(editor) { + this.editor = editor; +} + +// 修改原型 +Text.prototype = { + constructor: Text, + + // 初始化 + init: function init() { + // 绑定事件 + this._bindEvent(); + }, + + // 清空内容 + clear: function clear() { + this.html('


          '); + }, + + // 获取 设置 html + html: function html(val) { + var editor = this.editor; + var $textElem = editor.$textElem; + var html = void 0; + if (val == null) { + html = $textElem.html(); + // 未选中任何内容的时候点击“加粗”或者“斜体”等按钮,就得需要一个空的占位符 ​ ,这里替换掉 + html = html.replace(/\u200b/gm, ''); + return html; + } else { + $textElem.html(val); + + // 初始化选取,将光标定位到内容尾部 + editor.initSelection(); + } + }, + + // 获取 JSON + getJSON: function getJSON() { + var editor = this.editor; + var $textElem = editor.$textElem; + return getChildrenJSON($textElem); + }, + + // 获取 设置 text + text: function text(val) { + var editor = this.editor; + var $textElem = editor.$textElem; + var text = void 0; + if (val == null) { + text = $textElem.text(); + // 未选中任何内容的时候点击“加粗”或者“斜体”等按钮,就得需要一个空的占位符 ​ ,这里替换掉 + text = text.replace(/\u200b/gm, ''); + return text; + } else { + $textElem.text('

          ' + val + '

          '); + + // 初始化选取,将光标定位到内容尾部 + editor.initSelection(); + } + }, + + // 追加内容 + append: function append(html) { + var editor = this.editor; + var $textElem = editor.$textElem; + $textElem.append($(html)); + + // 初始化选取,将光标定位到内容尾部 + editor.initSelection(); + }, + + // 绑定事件 + _bindEvent: function _bindEvent() { + // 实时保存选取 + this._saveRangeRealTime(); + + // 按回车建时的特殊处理 + this._enterKeyHandle(); + + // 清空时保留


          + this._clearHandle(); + + // 粘贴事件(粘贴文字,粘贴图片) + this._pasteHandle(); + + // tab 特殊处理 + this._tabHandle(); + + // img 点击 + this._imgHandle(); + + // 拖拽事件 + this._dragHandle(); + }, + + // 实时保存选取 + _saveRangeRealTime: function _saveRangeRealTime() { + var editor = this.editor; + var $textElem = editor.$textElem; + + // 保存当前的选区 + function saveRange(e) { + // 随时保存选区 + editor.selection.saveRange(); + // 更新按钮 ative 状态 + editor.menus.changeActive(); + } + // 按键后保存 + $textElem.on('keyup', saveRange); + $textElem.on('mousedown', function (e) { + // mousedown 状态下,鼠标滑动到编辑区域外面,也需要保存选区 + $textElem.on('mouseleave', saveRange); + }); + $textElem.on('mouseup', function (e) { + saveRange(); + // 在编辑器区域之内完成点击,取消鼠标滑动到编辑区外面的事件 + $textElem.off('mouseleave', saveRange); + }); + }, + + // 按回车键时的特殊处理 + _enterKeyHandle: function _enterKeyHandle() { + var editor = this.editor; + var $textElem = editor.$textElem; + + function insertEmptyP($selectionElem) { + var $p = $('


          '); + $p.insertBefore($selectionElem); + editor.selection.createRangeByElem($p, true); + editor.selection.restoreSelection(); + $selectionElem.remove(); + } + + // 将回车之后生成的非

          的顶级标签,改为

          + function pHandle(e) { + var $selectionElem = editor.selection.getSelectionContainerElem(); + var $parentElem = $selectionElem.parent(); + + if ($parentElem.html() === '
          ') { + // 回车之前光标所在一个

          .....

          ,忽然回车生成一个空的


          + // 而且继续回车跳不出去,因此只能特殊处理 + insertEmptyP($selectionElem); + return; + } + + if (!$parentElem.equal($textElem)) { + // 不是顶级标签 + return; + } + + var nodeName = $selectionElem.getNodeName(); + if (nodeName === 'P') { + // 当前的标签是 P ,不用做处理 + return; + } + + if ($selectionElem.text()) { + // 有内容,不做处理 + return; + } + + // 插入

          ,并将选取定位到

          ,删除当前标签 + insertEmptyP($selectionElem); + } + + $textElem.on('keyup', function (e) { + if (e.keyCode !== 13) { + // 不是回车键 + return; + } + // 将回车之后生成的非

          的顶级标签,改为

          + pHandle(e); + }); + + //

          回车时 特殊处理 + function codeHandle(e) { + var $selectionElem = editor.selection.getSelectionContainerElem(); + if (!$selectionElem) { + return; + } + var $parentElem = $selectionElem.parent(); + var selectionNodeName = $selectionElem.getNodeName(); + var parentNodeName = $parentElem.getNodeName(); + + if (selectionNodeName !== 'CODE' || parentNodeName !== 'PRE') { + // 不符合要求 忽略 + return; + } + + if (!editor.cmd.queryCommandSupported('insertHTML')) { + // 必须原生支持 insertHTML 命令 + return; + } + + // 处理:光标定位到代码末尾,联系点击两次回车,即跳出代码块 + if (editor._willBreakCode === true) { + // 此时可以跳出代码块 + // 插入

          ,并将选取定位到

          + var $p = $('


          '); + $p.insertAfter($parentElem); + editor.selection.createRangeByElem($p, true); + editor.selection.restoreSelection(); + + // 修改状态 + editor._willBreakCode = false; + + e.preventDefault(); + return; + } + + var _startOffset = editor.selection.getRange().startOffset; + + // 处理:回车时,不能插入
          而是插入 \n ,因为是在 pre 标签里面 + editor.cmd.do('insertHTML', '\n'); + editor.selection.saveRange(); + if (editor.selection.getRange().startOffset === _startOffset) { + // 没起作用,再来一遍 + editor.cmd.do('insertHTML', '\n'); + } + + var codeLength = $selectionElem.html().length; + if (editor.selection.getRange().startOffset + 1 === codeLength) { + // 说明光标在代码最后的位置,执行了回车操作 + // 记录下来,以便下次回车时候跳出 code + editor._willBreakCode = true; + } + + // 阻止默认行为 + e.preventDefault(); + } + + $textElem.on('keydown', function (e) { + if (e.keyCode !== 13) { + // 不是回车键 + // 取消即将跳转代码块的记录 + editor._willBreakCode = false; + return; + } + //
          回车时 特殊处理 + codeHandle(e); + }); + }, + + // 清空时保留


          + _clearHandle: function _clearHandle() { + var editor = this.editor; + var $textElem = editor.$textElem; + + $textElem.on('keydown', function (e) { + if (e.keyCode !== 8) { + return; + } + var txtHtml = $textElem.html().toLowerCase().trim(); + if (txtHtml === '


          ') { + // 最后剩下一个空行,就不再删除了 + e.preventDefault(); + return; + } + }); + + $textElem.on('keyup', function (e) { + if (e.keyCode !== 8) { + return; + } + var $p = void 0; + var txtHtml = $textElem.html().toLowerCase().trim(); + + // firefox 时用 txtHtml === '
          ' 判断,其他用 !txtHtml 判断 + if (!txtHtml || txtHtml === '
          ') { + // 内容空了 + $p = $('


          '); + $textElem.html(''); // 一定要先清空,否则在 firefox 下有问题 + $textElem.append($p); + editor.selection.createRangeByElem($p, false, true); + editor.selection.restoreSelection(); + } + }); + }, + + // 粘贴事件(粘贴文字 粘贴图片) + _pasteHandle: function _pasteHandle() { + var editor = this.editor; + var config = editor.config; + var pasteFilterStyle = config.pasteFilterStyle; + var pasteTextHandle = config.pasteTextHandle; + var ignoreImg = config.pasteIgnoreImg; + var $textElem = editor.$textElem; + + // 粘贴图片、文本的事件,每次只能执行一个 + // 判断该次粘贴事件是否可以执行 + var pasteTime = 0; + function canDo() { + var now = Date.now(); + var flag = false; + if (now - pasteTime >= 100) { + // 间隔大于 100 ms ,可以执行 + flag = true; + } + pasteTime = now; + return flag; + } + function resetTime() { + pasteTime = 0; + } + + // 粘贴文字 + $textElem.on('paste', function (e) { + if (UA.isIE()) { + return; + } else { + // 阻止默认行为,使用 execCommand 的粘贴命令 + e.preventDefault(); + } + + // 粘贴图片和文本,只能同时使用一个 + if (!canDo()) { + return; + } + + // 获取粘贴的文字 + var pasteHtml = getPasteHtml(e, pasteFilterStyle, ignoreImg); + var pasteText = getPasteText(e); + pasteText = pasteText.replace(/\n/gm, '
          '); + + var $selectionElem = editor.selection.getSelectionContainerElem(); + if (!$selectionElem) { + return; + } + var nodeName = $selectionElem.getNodeName(); + + // code 中只能粘贴纯文本 + if (nodeName === 'CODE' || nodeName === 'PRE') { + if (pasteTextHandle && isFunction(pasteTextHandle)) { + // 用户自定义过滤处理粘贴内容 + pasteText = '' + (pasteTextHandle(pasteText) || ''); + } + editor.cmd.do('insertHTML', '

          ' + pasteText + '

          '); + return; + } + + // 先放开注释,有问题再追查 ———— + // // 表格中忽略,可能会出现异常问题 + // if (nodeName === 'TD' || nodeName === 'TH') { + // return + // } + + if (!pasteHtml) { + // 没有内容,可继续执行下面的图片粘贴 + resetTime(); + return; + } + try { + // firefox 中,获取的 pasteHtml 可能是没有
            包裹的
          • + // 因此执行 insertHTML 会报错 + if (pasteTextHandle && isFunction(pasteTextHandle)) { + // 用户自定义过滤处理粘贴内容 + pasteHtml = '' + (pasteTextHandle(pasteHtml) || ''); + } + editor.cmd.do('insertHTML', pasteHtml); + } catch (ex) { + // 此时使用 pasteText 来兼容一下 + if (pasteTextHandle && isFunction(pasteTextHandle)) { + // 用户自定义过滤处理粘贴内容 + pasteText = '' + (pasteTextHandle(pasteText) || ''); + } + editor.cmd.do('insertHTML', '

            ' + pasteText + '

            '); + } + }); + + // 粘贴图片 + $textElem.on('paste', function (e) { + if (UA.isIE()) { + return; + } else { + e.preventDefault(); + } + + // 粘贴图片和文本,只能同时使用一个 + if (!canDo()) { + return; + } + + // 获取粘贴的图片 + var pasteFiles = getPasteImgs(e); + if (!pasteFiles || !pasteFiles.length) { + return; + } + + // 获取当前的元素 + var $selectionElem = editor.selection.getSelectionContainerElem(); + if (!$selectionElem) { + return; + } + var nodeName = $selectionElem.getNodeName(); + + // code 中粘贴忽略 + if (nodeName === 'CODE' || nodeName === 'PRE') { + return; + } + + // 上传图片 + var uploadImg = editor.uploadImg; + uploadImg.uploadImg(pasteFiles); + }); + }, + + // tab 特殊处理 + _tabHandle: function _tabHandle() { + var editor = this.editor; + var $textElem = editor.$textElem; + + $textElem.on('keydown', function (e) { + if (e.keyCode !== 9) { + return; + } + if (!editor.cmd.queryCommandSupported('insertHTML')) { + // 必须原生支持 insertHTML 命令 + return; + } + var $selectionElem = editor.selection.getSelectionContainerElem(); + if (!$selectionElem) { + return; + } + var $parentElem = $selectionElem.parent(); + var selectionNodeName = $selectionElem.getNodeName(); + var parentNodeName = $parentElem.getNodeName(); + + if (selectionNodeName === 'CODE' && parentNodeName === 'PRE') { + //
             里面
            +                editor.cmd.do('insertHTML', '    ');
            +            } else {
            +                // 普通文字
            +                editor.cmd.do('insertHTML', '    ');
            +            }
            +
            +            e.preventDefault();
            +        });
            +    },
            +
            +    // img 点击
            +    _imgHandle: function _imgHandle() {
            +        var editor = this.editor;
            +        var $textElem = editor.$textElem;
            +
            +        // 为图片增加 selected 样式
            +        $textElem.on('click', 'img', function (e) {
            +            var img = this;
            +            var $img = $(img);
            +
            +            if ($img.attr('data-w-e') === '1') {
            +                // 是表情图片,忽略
            +                return;
            +            }
            +
            +            // 记录当前点击过的图片
            +            editor._selectedImg = $img;
            +
            +            // 修改选区并 restore ,防止用户此时点击退格键,会删除其他内容
            +            editor.selection.createRangeByElem($img);
            +            editor.selection.restoreSelection();
            +        });
            +
            +        // 去掉图片的 selected 样式
            +        $textElem.on('click  keyup', function (e) {
            +            if (e.target.matches('img')) {
            +                // 点击的是图片,忽略
            +                return;
            +            }
            +            // 删除记录
            +            editor._selectedImg = null;
            +        });
            +    },
            +
            +    // 拖拽事件
            +    _dragHandle: function _dragHandle() {
            +        var editor = this.editor;
            +
            +        // 禁用 document 拖拽事件
            +        var $document = $(document);
            +        $document.on('dragleave drop dragenter dragover', function (e) {
            +            e.preventDefault();
            +        });
            +
            +        // 添加编辑区域拖拽事件
            +        var $textElem = editor.$textElem;
            +        $textElem.on('drop', function (e) {
            +            e.preventDefault();
            +            var files = e.dataTransfer && e.dataTransfer.files;
            +            if (!files || !files.length) {
            +                return;
            +            }
            +
            +            // 上传图片
            +            var uploadImg = editor.uploadImg;
            +            uploadImg.uploadImg(files);
            +        });
            +    }
            +};
            +
            +/*
            +    命令,封装 document.execCommand
            +*/
            +
            +// 构造函数
            +function Command(editor) {
            +    this.editor = editor;
            +}
            +
            +// 修改原型
            +Command.prototype = {
            +    constructor: Command,
            +
            +    // 执行命令
            +    do: function _do(name, value) {
            +        var editor = this.editor;
            +
            +        // 使用 styleWithCSS
            +        if (!editor._useStyleWithCSS) {
            +            document.execCommand('styleWithCSS', null, true);
            +            editor._useStyleWithCSS = true;
            +        }
            +
            +        // 如果无选区,忽略
            +        if (!editor.selection.getRange()) {
            +            return;
            +        }
            +
            +        // 恢复选取
            +        editor.selection.restoreSelection();
            +
            +        // 执行
            +        var _name = '_' + name;
            +        if (this[_name]) {
            +            // 有自定义事件
            +            this[_name](value);
            +        } else {
            +            // 默认 command
            +            this._execCommand(name, value);
            +        }
            +
            +        // 修改菜单状态
            +        editor.menus.changeActive();
            +
            +        // 最后,恢复选取保证光标在原来的位置闪烁
            +        editor.selection.saveRange();
            +        editor.selection.restoreSelection();
            +
            +        // 触发 onchange
            +        editor.change && editor.change();
            +    },
            +
            +    // 自定义 insertHTML 事件
            +    _insertHTML: function _insertHTML(html) {
            +        var editor = this.editor;
            +        var range = editor.selection.getRange();
            +
            +        if (this.queryCommandSupported('insertHTML')) {
            +            // W3C
            +            this._execCommand('insertHTML', html);
            +        } else if (range.insertNode) {
            +            // IE
            +            range.deleteContents();
            +            range.insertNode($(html)[0]);
            +        } else if (range.pasteHTML) {
            +            // IE <= 10
            +            range.pasteHTML(html);
            +        }
            +    },
            +
            +    // 插入 elem
            +    _insertElem: function _insertElem($elem) {
            +        var editor = this.editor;
            +        var range = editor.selection.getRange();
            +
            +        if (range.insertNode) {
            +            range.deleteContents();
            +            range.insertNode($elem[0]);
            +        }
            +    },
            +
            +    // 封装 execCommand
            +    _execCommand: function _execCommand(name, value) {
            +        document.execCommand(name, false, value);
            +    },
            +
            +    // 封装 document.queryCommandValue
            +    queryCommandValue: function queryCommandValue(name) {
            +        return document.queryCommandValue(name);
            +    },
            +
            +    // 封装 document.queryCommandState
            +    queryCommandState: function queryCommandState(name) {
            +        return document.queryCommandState(name);
            +    },
            +
            +    // 封装 document.queryCommandSupported
            +    queryCommandSupported: function queryCommandSupported(name) {
            +        return document.queryCommandSupported(name);
            +    }
            +};
            +
            +/*
            +    selection range API
            +*/
            +
            +// 构造函数
            +function API(editor) {
            +    this.editor = editor;
            +    this._currentRange = null;
            +}
            +
            +// 修改原型
            +API.prototype = {
            +    constructor: API,
            +
            +    // 获取 range 对象
            +    getRange: function getRange() {
            +        return this._currentRange;
            +    },
            +
            +    // 保存选区
            +    saveRange: function saveRange(_range) {
            +        if (_range) {
            +            // 保存已有选区
            +            this._currentRange = _range;
            +            return;
            +        }
            +
            +        // 获取当前的选区
            +        var selection = window.getSelection();
            +        if (selection.rangeCount === 0) {
            +            return;
            +        }
            +        var range = selection.getRangeAt(0);
            +
            +        // 判断选区内容是否在编辑内容之内
            +        var $containerElem = this.getSelectionContainerElem(range);
            +        if (!$containerElem) {
            +            return;
            +        }
            +
            +        // 判断选区内容是否在不可编辑区域之内
            +        if ($containerElem.attr('contenteditable') === 'false' || $containerElem.parentUntil('[contenteditable=false]')) {
            +            return;
            +        }
            +
            +        var editor = this.editor;
            +        var $textElem = editor.$textElem;
            +        if ($textElem.isContain($containerElem)) {
            +            // 是编辑内容之内的
            +            this._currentRange = range;
            +        }
            +    },
            +
            +    // 折叠选区
            +    collapseRange: function collapseRange(toStart) {
            +        if (toStart == null) {
            +            // 默认为 false
            +            toStart = false;
            +        }
            +        var range = this._currentRange;
            +        if (range) {
            +            range.collapse(toStart);
            +        }
            +    },
            +
            +    // 选中区域的文字
            +    getSelectionText: function getSelectionText() {
            +        var range = this._currentRange;
            +        if (range) {
            +            return this._currentRange.toString();
            +        } else {
            +            return '';
            +        }
            +    },
            +
            +    // 选区的 $Elem
            +    getSelectionContainerElem: function getSelectionContainerElem(range) {
            +        range = range || this._currentRange;
            +        var elem = void 0;
            +        if (range) {
            +            elem = range.commonAncestorContainer;
            +            return $(elem.nodeType === 1 ? elem : elem.parentNode);
            +        }
            +    },
            +    getSelectionStartElem: function getSelectionStartElem(range) {
            +        range = range || this._currentRange;
            +        var elem = void 0;
            +        if (range) {
            +            elem = range.startContainer;
            +            return $(elem.nodeType === 1 ? elem : elem.parentNode);
            +        }
            +    },
            +    getSelectionEndElem: function getSelectionEndElem(range) {
            +        range = range || this._currentRange;
            +        var elem = void 0;
            +        if (range) {
            +            elem = range.endContainer;
            +            return $(elem.nodeType === 1 ? elem : elem.parentNode);
            +        }
            +    },
            +
            +    // 选区是否为空
            +    isSelectionEmpty: function isSelectionEmpty() {
            +        var range = this._currentRange;
            +        if (range && range.startContainer) {
            +            if (range.startContainer === range.endContainer) {
            +                if (range.startOffset === range.endOffset) {
            +                    return true;
            +                }
            +            }
            +        }
            +        return false;
            +    },
            +
            +    // 恢复选区
            +    restoreSelection: function restoreSelection() {
            +        var selection = window.getSelection();
            +        selection.removeAllRanges();
            +        selection.addRange(this._currentRange);
            +    },
            +
            +    // 创建一个空白(即 ​ 字符)选区
            +    createEmptyRange: function createEmptyRange() {
            +        var editor = this.editor;
            +        var range = this.getRange();
            +        var $elem = void 0;
            +
            +        if (!range) {
            +            // 当前无 range
            +            return;
            +        }
            +        if (!this.isSelectionEmpty()) {
            +            // 当前选区必须没有内容才可以
            +            return;
            +        }
            +
            +        try {
            +            // 目前只支持 webkit 内核
            +            if (UA.isWebkit()) {
            +                // 插入 ​
            +                editor.cmd.do('insertHTML', '​');
            +                // 修改 offset 位置
            +                range.setEnd(range.endContainer, range.endOffset + 1);
            +                // 存储
            +                this.saveRange(range);
            +            } else {
            +                $elem = $('');
            +                editor.cmd.do('insertElem', $elem);
            +                this.createRangeByElem($elem, true);
            +            }
            +        } catch (ex) {
            +            // 部分情况下会报错,兼容一下
            +        }
            +    },
            +
            +    // 根据 $Elem 设置选区
            +    createRangeByElem: function createRangeByElem($elem, toStart, isContent) {
            +        // $elem - 经过封装的 elem
            +        // toStart - true 开始位置,false 结束位置
            +        // isContent - 是否选中Elem的内容
            +        if (!$elem.length) {
            +            return;
            +        }
            +
            +        var elem = $elem[0];
            +        var range = document.createRange();
            +
            +        if (isContent) {
            +            range.selectNodeContents(elem);
            +        } else {
            +            range.selectNode(elem);
            +        }
            +
            +        if (typeof toStart === 'boolean') {
            +            range.collapse(toStart);
            +        }
            +
            +        // 存储 range
            +        this.saveRange(range);
            +    }
            +};
            +
            +/*
            +    上传进度条
            +*/
            +
            +function Progress(editor) {
            +    this.editor = editor;
            +    this._time = 0;
            +    this._isShow = false;
            +    this._isRender = false;
            +    this._timeoutId = 0;
            +    this.$textContainer = editor.$textContainerElem;
            +    this.$bar = $('
            '); +} + +Progress.prototype = { + constructor: Progress, + + show: function show(progress) { + var _this = this; + + // 状态处理 + if (this._isShow) { + return; + } + this._isShow = true; + + // 渲染 + var $bar = this.$bar; + if (!this._isRender) { + var $textContainer = this.$textContainer; + $textContainer.append($bar); + } else { + this._isRender = true; + } + + // 改变进度(节流,100ms 渲染一次) + if (Date.now() - this._time > 100) { + if (progress <= 1) { + $bar.css('width', progress * 100 + '%'); + this._time = Date.now(); + } + } + + // 隐藏 + var timeoutId = this._timeoutId; + if (timeoutId) { + clearTimeout(timeoutId); + } + timeoutId = setTimeout(function () { + _this._hide(); + }, 500); + }, + + _hide: function _hide() { + var $bar = this.$bar; + $bar.remove(); + + // 修改状态 + this._time = 0; + this._isShow = false; + this._isRender = false; + } +}; + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { + return typeof obj; +} : function (obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; +}; + +/* + 上传图片 +*/ + +// 构造函数 +function UploadImg(editor) { + this.editor = editor; +} + +// 原型 +UploadImg.prototype = { + constructor: UploadImg, + + // 根据 debug 弹出不同的信息 + _alert: function _alert(alertInfo, debugInfo) { + var editor = this.editor; + var debug = editor.config.debug; + var customAlert = editor.config.customAlert; + + if (debug) { + throw new Error('wangEditor: ' + (debugInfo || alertInfo)); + } else { + if (customAlert && typeof customAlert === 'function') { + customAlert(alertInfo); + } else { + alert(alertInfo); + } + } + }, + + // 根据链接插入图片 + insertLinkImg: function insertLinkImg(link) { + var _this2 = this; + + if (!link) { + return; + } + var editor = this.editor; + var config = editor.config; + + // 校验格式 + var linkImgCheck = config.linkImgCheck; + var checkResult = void 0; + if (linkImgCheck && typeof linkImgCheck === 'function') { + checkResult = linkImgCheck(link); + if (typeof checkResult === 'string') { + // 校验失败,提示信息 + alert(checkResult); + return; + } + } + + editor.cmd.do('insertHTML', ''); + + // 验证图片 url 是否有效,无效的话给出提示 + var img = document.createElement('img'); + img.onload = function () { + var callback = config.linkImgCallback; + if (callback && typeof callback === 'function') { + callback(link); + } + + img = null; + }; + img.onerror = function () { + img = null; + // 无法成功下载图片 + _this2._alert('插入图片错误', 'wangEditor: \u63D2\u5165\u56FE\u7247\u51FA\u9519\uFF0C\u56FE\u7247\u94FE\u63A5\u662F "' + link + '"\uFF0C\u4E0B\u8F7D\u8BE5\u94FE\u63A5\u5931\u8D25'); + return; + }; + img.onabort = function () { + img = null; + }; + img.src = link; + }, + + // 上传图片 + uploadImg: function uploadImg(files) { + var _this3 = this; + + if (!files || !files.length) { + return; + } + + // ------------------------------ 获取配置信息 ------------------------------ + var editor = this.editor; + var config = editor.config; + var uploadImgServer = config.uploadImgServer; + var uploadImgShowBase64 = config.uploadImgShowBase64; + + var maxSize = config.uploadImgMaxSize; + var maxSizeM = maxSize / 1024 / 1024; + var maxLength = config.uploadImgMaxLength || 10000; + var uploadFileName = config.uploadFileName || ''; + var uploadImgParams = config.uploadImgParams || {}; + var uploadImgParamsWithUrl = config.uploadImgParamsWithUrl; + var uploadImgHeaders = config.uploadImgHeaders || {}; + var hooks = config.uploadImgHooks || {}; + var timeout = config.uploadImgTimeout || 3000; + var withCredentials = config.withCredentials; + if (withCredentials == null) { + withCredentials = false; + } + var customUploadImg = config.customUploadImg; + + if (!customUploadImg) { + // 没有 customUploadImg 的情况下,需要如下两个配置才能继续进行图片上传 + if (!uploadImgServer && !uploadImgShowBase64) { + return; + } + } + + // ------------------------------ 验证文件信息 ------------------------------ + var resultFiles = []; + var errInfo = []; + arrForEach(files, function (file) { + var name = file.name; + var size = file.size; + + // chrome 低版本 name === undefined + if (!name || !size) { + return; + } + + if (/\.(jpg|jpeg|png|bmp|gif|webp)$/i.test(name) === false) { + // 后缀名不合法,不是图片 + errInfo.push('\u3010' + name + '\u3011\u4E0D\u662F\u56FE\u7247'); + return; + } + if (maxSize < size) { + // 上传图片过大 + errInfo.push('\u3010' + name + '\u3011\u5927\u4E8E ' + maxSizeM + 'M'); + return; + } + + // 验证通过的加入结果列表 + resultFiles.push(file); + }); + // 抛出验证信息 + if (errInfo.length) { + this._alert('图片验证未通过: \n' + errInfo.join('\n')); + return; + } + if (resultFiles.length > maxLength) { + this._alert('一次最多上传' + maxLength + '张图片'); + return; + } + + // ------------------------------ 自定义上传 ------------------------------ + if (customUploadImg && typeof customUploadImg === 'function') { + customUploadImg(resultFiles, this.insertLinkImg.bind(this)); + + // 阻止以下代码执行 + return; + } + + // 添加图片数据 + var formdata = new FormData(); + arrForEach(resultFiles, function (file) { + var name = uploadFileName || file.name; + formdata.append(name, file); + }); + + // ------------------------------ 上传图片 ------------------------------ + if (uploadImgServer && typeof uploadImgServer === 'string') { + // 添加参数 + var uploadImgServerArr = uploadImgServer.split('#'); + uploadImgServer = uploadImgServerArr[0]; + var uploadImgServerHash = uploadImgServerArr[1] || ''; + objForEach(uploadImgParams, function (key, val) { + // 因使用者反应,自定义参数不能默认 encode ,由 v3.1.1 版本开始注释掉 + // val = encodeURIComponent(val) + + // 第一,将参数拼接到 url 中 + if (uploadImgParamsWithUrl) { + if (uploadImgServer.indexOf('?') > 0) { + uploadImgServer += '&'; + } else { + uploadImgServer += '?'; + } + uploadImgServer = uploadImgServer + key + '=' + val; + } + + // 第二,将参数添加到 formdata 中 + formdata.append(key, val); + }); + if (uploadImgServerHash) { + uploadImgServer += '#' + uploadImgServerHash; + } + + // 定义 xhr + var xhr = new XMLHttpRequest(); + xhr.open('POST', uploadImgServer); + + // 设置超时 + xhr.timeout = timeout; + xhr.ontimeout = function () { + // hook - timeout + if (hooks.timeout && typeof hooks.timeout === 'function') { + hooks.timeout(xhr, editor); + } + + _this3._alert('上传图片超时'); + }; + + // 监控 progress + if (xhr.upload) { + xhr.upload.onprogress = function (e) { + var percent = void 0; + // 进度条 + var progressBar = new Progress(editor); + if (e.lengthComputable) { + percent = e.loaded / e.total; + progressBar.show(percent); + } + }; + } + + // 返回数据 + xhr.onreadystatechange = function () { + var result = void 0; + if (xhr.readyState === 4) { + if (xhr.status < 200 || xhr.status >= 300) { + // hook - error + if (hooks.error && typeof hooks.error === 'function') { + hooks.error(xhr, editor); + } + + // xhr 返回状态错误 + _this3._alert('上传图片发生错误', '\u4E0A\u4F20\u56FE\u7247\u53D1\u751F\u9519\u8BEF\uFF0C\u670D\u52A1\u5668\u8FD4\u56DE\u72B6\u6001\u662F ' + xhr.status); + return; + } + + result = xhr.responseText; + if ((typeof result === 'undefined' ? 'undefined' : _typeof(result)) !== 'object') { + try { + result = JSON.parse(result); + } catch (ex) { + // hook - fail + if (hooks.fail && typeof hooks.fail === 'function') { + hooks.fail(xhr, editor, result); + } + + _this3._alert('上传图片失败', '上传图片返回结果错误,返回结果是: ' + result); + return; + } + } + if (!hooks.customInsert && result.errno != '0') { + // hook - fail + if (hooks.fail && typeof hooks.fail === 'function') { + hooks.fail(xhr, editor, result); + } + + // 数据错误 + _this3._alert('上传图片失败', '上传图片返回结果错误,返回结果 errno=' + result.errno); + } else { + if (hooks.customInsert && typeof hooks.customInsert === 'function') { + // 使用者自定义插入方法 + hooks.customInsert(_this3.insertLinkImg.bind(_this3), result, editor); + } else { + // 将图片插入编辑器 + var data = result.data || []; + data.forEach(function (link) { + _this3.insertLinkImg(link); + }); + } + + // hook - success + if (hooks.success && typeof hooks.success === 'function') { + hooks.success(xhr, editor, result); + } + } + } + }; + + // hook - before + if (hooks.before && typeof hooks.before === 'function') { + var beforeResult = hooks.before(xhr, editor, resultFiles); + if (beforeResult && (typeof beforeResult === 'undefined' ? 'undefined' : _typeof(beforeResult)) === 'object') { + if (beforeResult.prevent) { + // 如果返回的结果是 {prevent: true, msg: 'xxxx'} 则表示用户放弃上传 + this._alert(beforeResult.msg); + return; + } + } + } + + // 自定义 headers + objForEach(uploadImgHeaders, function (key, val) { + xhr.setRequestHeader(key, val); + }); + + // 跨域传 cookie + xhr.withCredentials = withCredentials; + + // 发送请求 + xhr.send(formdata); + + // 注意,要 return 。不去操作接下来的 base64 显示方式 + return; + } + + // ------------------------------ 显示 base64 格式 ------------------------------ + if (uploadImgShowBase64) { + arrForEach(files, function (file) { + var _this = _this3; + var reader = new FileReader(); + reader.readAsDataURL(file); + reader.onload = function () { + _this.insertLinkImg(this.result); + }; + }); + } + } +}; + +/* + 编辑器构造函数 +*/ + +// id,累加 +var editorId = 1; + +// 构造函数 +function Editor(toolbarSelector, textSelector) { + if (toolbarSelector == null) { + // 没有传入任何参数,报错 + throw new Error('错误:初始化编辑器时候未传入任何参数,请查阅文档'); + } + // id,用以区分单个页面不同的编辑器对象 + this.id = 'wangEditor-' + editorId++; + + this.toolbarSelector = toolbarSelector; + this.textSelector = textSelector; + + // 自定义配置 + this.customConfig = {}; +} + +// 修改原型 +Editor.prototype = { + constructor: Editor, + + // 初始化配置 + _initConfig: function _initConfig() { + // _config 是默认配置,this.customConfig 是用户自定义配置,将它们 merge 之后再赋值 + var target = {}; + this.config = Object.assign(target, config, this.customConfig); + + // 将语言配置,生成正则表达式 + var langConfig = this.config.lang || {}; + var langArgs = []; + objForEach(langConfig, function (key, val) { + // key 即需要生成正则表达式的规则,如“插入链接” + // val 即需要被替换成的语言,如“insert link” + langArgs.push({ + reg: new RegExp(key, 'img'), + val: val + + }); + }); + this.config.langArgs = langArgs; + }, + + // 初始化 DOM + _initDom: function _initDom() { + var _this = this; + + var toolbarSelector = this.toolbarSelector; + var $toolbarSelector = $(toolbarSelector); + var textSelector = this.textSelector; + + var config$$1 = this.config; + var zIndex = config$$1.zIndex; + + // 定义变量 + var $toolbarElem = void 0, + $textContainerElem = void 0, + $textElem = void 0, + $children = void 0; + + if (textSelector == null) { + // 只传入一个参数,即是容器的选择器或元素,toolbar 和 text 的元素自行创建 + $toolbarElem = $('
            '); + $textContainerElem = $('
            '); + + // 将编辑器区域原有的内容,暂存起来 + $children = $toolbarSelector.children(); + + // 添加到 DOM 结构中 + $toolbarSelector.append($toolbarElem).append($textContainerElem); + + // 自行创建的,需要配置默认的样式 + $toolbarElem.css('background-color', '#f1f1f1').css('border', '1px solid #ccc'); + $textContainerElem.css('border', '1px solid #ccc').css('border-top', 'none').css('height', '300px'); + } else { + // toolbar 和 text 的选择器都有值,记录属性 + $toolbarElem = $toolbarSelector; + $textContainerElem = $(textSelector); + // 将编辑器区域原有的内容,暂存起来 + $children = $textContainerElem.children(); + } + + // 编辑区域 + $textElem = $('
            '); + $textElem.attr('contenteditable', 'true').css('width', '100%').css('height', '100%'); + + // 初始化编辑区域内容 + if ($children && $children.length) { + $textElem.append($children); + } else { + $textElem.append($('


            ')); + } + + // 编辑区域加入DOM + $textContainerElem.append($textElem); + + // 设置通用的 class + $toolbarElem.addClass('w-e-toolbar'); + $textContainerElem.addClass('w-e-text-container'); + $textContainerElem.css('z-index', zIndex); + $textElem.addClass('w-e-text'); + + // 添加 ID + var toolbarElemId = getRandom('toolbar-elem'); + $toolbarElem.attr('id', toolbarElemId); + var textElemId = getRandom('text-elem'); + $textElem.attr('id', textElemId); + + // 记录属性 + this.$toolbarElem = $toolbarElem; + this.$textContainerElem = $textContainerElem; + this.$textElem = $textElem; + this.toolbarElemId = toolbarElemId; + this.textElemId = textElemId; + + // 记录输入法的开始和结束 + var compositionEnd = true; + $textContainerElem.on('compositionstart', function () { + // 输入法开始输入 + compositionEnd = false; + }); + $textContainerElem.on('compositionend', function () { + // 输入法结束输入 + compositionEnd = true; + }); + + // 绑定 onchange + $textContainerElem.on('click keyup', function () { + // 输入法结束才出发 onchange + compositionEnd && _this.change && _this.change(); + }); + $toolbarElem.on('click', function () { + this.change && this.change(); + }); + + //绑定 onfocus 与 onblur 事件 + if (config$$1.onfocus || config$$1.onblur) { + // 当前编辑器是否是焦点状态 + this.isFocus = false; + + $(document).on('click', function (e) { + //判断当前点击元素是否在编辑器内 + var isChild = $textElem.isContain($(e.target)); + + //判断当前点击元素是否为工具栏 + var isToolbar = $toolbarElem.isContain($(e.target)); + var isMenu = $toolbarElem[0] == e.target ? true : false; + + if (!isChild) { + //若为选择工具栏中的功能,则不视为成blur操作 + if (isToolbar && !isMenu) { + return; + } + + if (_this.isFocus) { + _this.onblur && _this.onblur(); + } + _this.isFocus = false; + } else { + if (!_this.isFocus) { + _this.onfocus && _this.onfocus(); + } + _this.isFocus = true; + } + }); + } + }, + + // 封装 command + _initCommand: function _initCommand() { + this.cmd = new Command(this); + }, + + // 封装 selection range API + _initSelectionAPI: function _initSelectionAPI() { + this.selection = new API(this); + }, + + // 添加图片上传 + _initUploadImg: function _initUploadImg() { + this.uploadImg = new UploadImg(this); + }, + + // 初始化菜单 + _initMenus: function _initMenus() { + this.menus = new Menus(this); + this.menus.init(); + }, + + // 添加 text 区域 + _initText: function _initText() { + this.txt = new Text(this); + this.txt.init(); + }, + + // 初始化选区,将光标定位到内容尾部 + initSelection: function initSelection(newLine) { + var $textElem = this.$textElem; + var $children = $textElem.children(); + if (!$children.length) { + // 如果编辑器区域无内容,添加一个空行,重新设置选区 + $textElem.append($('


            ')); + this.initSelection(); + return; + } + + var $last = $children.last(); + + if (newLine) { + // 新增一个空行 + var html = $last.html().toLowerCase(); + var nodeName = $last.getNodeName(); + if (html !== '
            ' && html !== '' || nodeName !== 'P') { + // 最后一个元素不是


            ,添加一个空行,重新设置选区 + $textElem.append($('


            ')); + this.initSelection(); + return; + } + } + + this.selection.createRangeByElem($last, false, true); + this.selection.restoreSelection(); + }, + + // 绑定事件 + _bindEvent: function _bindEvent() { + // -------- 绑定 onchange 事件 -------- + var onChangeTimeoutId = 0; + var beforeChangeHtml = this.txt.html(); + var config$$1 = this.config; + + // onchange 触发延迟时间 + var onchangeTimeout = config$$1.onchangeTimeout; + onchangeTimeout = parseInt(onchangeTimeout, 10); + if (!onchangeTimeout || onchangeTimeout <= 0) { + onchangeTimeout = 200; + } + + var onchange = config$$1.onchange; + if (onchange && typeof onchange === 'function') { + // 触发 change 的有三个场景: + // 1. $textContainerElem.on('click keyup') + // 2. $toolbarElem.on('click') + // 3. editor.cmd.do() + this.change = function () { + // 判断是否有变化 + var currentHtml = this.txt.html(); + + if (currentHtml.length === beforeChangeHtml.length) { + // 需要比较每一个字符 + if (currentHtml === beforeChangeHtml) { + return; + } + } + + // 执行,使用节流 + if (onChangeTimeoutId) { + clearTimeout(onChangeTimeoutId); + } + onChangeTimeoutId = setTimeout(function () { + // 触发配置的 onchange 函数 + onchange(currentHtml); + beforeChangeHtml = currentHtml; + }, onchangeTimeout); + }; + } + + // -------- 绑定 onblur 事件 -------- + var onblur = config$$1.onblur; + if (onblur && typeof onblur === 'function') { + this.onblur = function () { + var currentHtml = this.txt.html(); + onblur(currentHtml); + }; + } + + // -------- 绑定 onfocus 事件 -------- + var onfocus = config$$1.onfocus; + if (onfocus && typeof onfocus === 'function') { + this.onfocus = function () { + onfocus(); + }; + } + }, + + // 创建编辑器 + create: function create() { + // 初始化配置信息 + this._initConfig(); + + // 初始化 DOM + this._initDom(); + + // 封装 command API + this._initCommand(); + + // 封装 selection range API + this._initSelectionAPI(); + + // 添加 text + this._initText(); + + // 初始化菜单 + this._initMenus(); + + // 添加 图片上传 + this._initUploadImg(); + + // 初始化选区,将光标定位到内容尾部 + this.initSelection(true); + + // 绑定事件 + this._bindEvent(); + }, + + // 解绑所有事件(暂时不对外开放) + _offAllEvent: function _offAllEvent() { + $.offAll(); + } +}; + +// 检验是否浏览器环境 +try { + document; +} catch (ex) { + throw new Error('请在浏览器环境下运行'); +} + +// polyfill +polyfill(); + +// 这里的 `inlinecss` 将被替换成 css 代码的内容,详情可去 ./gulpfile.js 中搜索 `inlinecss` 关键字 +var inlinecss = '.w-e-toolbar,.w-e-text-container,.w-e-menu-panel { padding: 0; margin: 0; box-sizing: border-box;}.w-e-toolbar *,.w-e-text-container *,.w-e-menu-panel * { padding: 0; margin: 0; box-sizing: border-box;}.w-e-clear-fix:after { content: ""; display: table; clear: both;}.w-e-toolbar .w-e-droplist { position: absolute; left: 0; top: 0; background-color: #fff; border: 1px solid #f1f1f1; border-right-color: #ccc; border-bottom-color: #ccc;}.w-e-toolbar .w-e-droplist .w-e-dp-title { text-align: center; color: #999; line-height: 2; border-bottom: 1px solid #f1f1f1; font-size: 13px;}.w-e-toolbar .w-e-droplist ul.w-e-list { list-style: none; line-height: 1;}.w-e-toolbar .w-e-droplist ul.w-e-list li.w-e-item { color: #333; padding: 5px 0;}.w-e-toolbar .w-e-droplist ul.w-e-list li.w-e-item:hover { background-color: #f1f1f1;}.w-e-toolbar .w-e-droplist ul.w-e-block { list-style: none; text-align: left; padding: 5px;}.w-e-toolbar .w-e-droplist ul.w-e-block li.w-e-item { display: inline-block; *display: inline; *zoom: 1; padding: 3px 5px;}.w-e-toolbar .w-e-droplist ul.w-e-block li.w-e-item:hover { background-color: #f1f1f1;}@font-face { font-family: \'w-e-icon\'; src: url(data:application/x-font-woff;charset=utf-8;base64,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) format(\'truetype\'); font-weight: normal; font-style: normal;}[class^="w-e-icon-"],[class*=" w-e-icon-"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: \'w-e-icon\' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}.w-e-icon-close:before { content: "\\f00d";}.w-e-icon-upload2:before { content: "\\e9c6";}.w-e-icon-trash-o:before { content: "\\f014";}.w-e-icon-header:before { content: "\\f1dc";}.w-e-icon-pencil2:before { content: "\\e906";}.w-e-icon-paint-brush:before { content: "\\f1fc";}.w-e-icon-image:before { content: "\\e90d";}.w-e-icon-play:before { content: "\\e912";}.w-e-icon-location:before { content: "\\e947";}.w-e-icon-undo:before { content: "\\e965";}.w-e-icon-redo:before { content: "\\e966";}.w-e-icon-quotes-left:before { content: "\\e977";}.w-e-icon-list-numbered:before { content: "\\e9b9";}.w-e-icon-list2:before { content: "\\e9bb";}.w-e-icon-link:before { content: "\\e9cb";}.w-e-icon-happy:before { content: "\\e9df";}.w-e-icon-bold:before { content: "\\ea62";}.w-e-icon-underline:before { content: "\\ea63";}.w-e-icon-italic:before { content: "\\ea64";}.w-e-icon-strikethrough:before { content: "\\ea65";}.w-e-icon-table2:before { content: "\\ea71";}.w-e-icon-paragraph-left:before { content: "\\ea77";}.w-e-icon-paragraph-center:before { content: "\\ea78";}.w-e-icon-paragraph-right:before { content: "\\ea79";}.w-e-icon-terminal:before { content: "\\f120";}.w-e-icon-page-break:before { content: "\\ea68";}.w-e-icon-cancel-circle:before { content: "\\ea0d";}.w-e-icon-font:before { content: "\\ea5c";}.w-e-icon-text-heigh:before { content: "\\ea5f";}.w-e-toolbar { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0 5px; /* flex-wrap: wrap; */ /* 单个菜单 */}.w-e-toolbar .w-e-menu { position: relative; text-align: center; padding: 5px 10px; cursor: pointer;}.w-e-toolbar .w-e-menu i { color: #999;}.w-e-toolbar .w-e-menu:hover i { color: #333;}.w-e-toolbar .w-e-active i { color: #1e88e5;}.w-e-toolbar .w-e-active:hover i { color: #1e88e5;}.w-e-text-container .w-e-panel-container { position: absolute; top: 0; left: 50%; border: 1px solid #ccc; border-top: 0; box-shadow: 1px 1px 2px #ccc; color: #333; background-color: #fff; /* 为 emotion panel 定制的样式 */ /* 上传图片的 panel 定制样式 */}.w-e-text-container .w-e-panel-container .w-e-panel-close { position: absolute; right: 0; top: 0; padding: 5px; margin: 2px 5px 0 0; cursor: pointer; color: #999;}.w-e-text-container .w-e-panel-container .w-e-panel-close:hover { color: #333;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-title { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 14px; margin: 2px 10px 0 10px; border-bottom: 1px solid #f1f1f1;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-title .w-e-item { padding: 3px 5px; color: #999; cursor: pointer; margin: 0 3px; position: relative; top: 1px;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-title .w-e-active { color: #333; border-bottom: 1px solid #333; cursor: default; font-weight: 700;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content { padding: 10px 15px 10px 15px; font-size: 16px; /* 输入框的样式 */ /* 按钮的样式 */}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content input:focus,.w-e-text-container .w-e-panel-container .w-e-panel-tab-content textarea:focus,.w-e-text-container .w-e-panel-container .w-e-panel-tab-content button:focus { outline: none;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content textarea { width: 100%; border: 1px solid #ccc; padding: 5px;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content textarea:focus { border-color: #1e88e5;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content input[type=text] { border: none; border-bottom: 1px solid #ccc; font-size: 14px; height: 20px; color: #333; text-align: left;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content input[type=text].small { width: 30px; text-align: center;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content input[type=text].block { display: block; width: 100%; margin: 10px 0;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content input[type=text]:focus { border-bottom: 2px solid #1e88e5;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button { font-size: 14px; color: #1e88e5; border: none; padding: 5px 10px; background-color: #fff; cursor: pointer; border-radius: 3px;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button.left { float: left; margin-right: 10px;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button.right { float: right; margin-left: 10px;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button.gray { color: #999;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button.red { color: #c24f4a;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button:hover { background-color: #f1f1f1;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content .w-e-button-container:after { content: ""; display: table; clear: both;}.w-e-text-container .w-e-panel-container .w-e-emoticon-container .w-e-item { cursor: pointer; font-size: 18px; padding: 0 3px; display: inline-block; *display: inline; *zoom: 1;}.w-e-text-container .w-e-panel-container .w-e-up-img-container { text-align: center;}.w-e-text-container .w-e-panel-container .w-e-up-img-container .w-e-up-btn { display: inline-block; *display: inline; *zoom: 1; color: #999; cursor: pointer; font-size: 60px; line-height: 1;}.w-e-text-container .w-e-panel-container .w-e-up-img-container .w-e-up-btn:hover { color: #333;}.w-e-text-container { position: relative;}.w-e-text-container .w-e-progress { position: absolute; background-color: #1e88e5; bottom: 0; left: 0; height: 1px;}.w-e-text { padding: 0 10px; overflow-y: scroll;}.w-e-text p,.w-e-text h1,.w-e-text h2,.w-e-text h3,.w-e-text h4,.w-e-text h5,.w-e-text table,.w-e-text pre { margin: 10px 0; line-height: 1.5;}.w-e-text ul,.w-e-text ol { margin: 10px 0 10px 20px;}.w-e-text blockquote { display: block; border-left: 8px solid #d0e5f2; padding: 5px 10px; margin: 10px 0; line-height: 1.4; font-size: 100%; background-color: #f1f1f1;}.w-e-text code { display: inline-block; *display: inline; *zoom: 1; background-color: #f1f1f1; border-radius: 3px; padding: 3px 5px; margin: 0 3px;}.w-e-text pre code { display: block;}.w-e-text table { border-top: 1px solid #ccc; border-left: 1px solid #ccc;}.w-e-text table td,.w-e-text table th { border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; padding: 3px 5px;}.w-e-text table th { border-bottom: 2px solid #ccc; text-align: center;}.w-e-text:focus { outline: none;}.w-e-text img { cursor: pointer;}.w-e-text img:hover { box-shadow: 0 0 5px #333;}'; + +// 将 css 代码添加到 '; + iframeHTML+=''; + _this.win=_win=$('#'+idIframe)[0].contentWindow; + _jWin=$(_win); + try{ + this.doc=_doc = _win.document;_jDoc=$(_doc); + _doc.open(); + _doc.write(iframeHTML); + _doc.close(); + if(isIE)_doc.body.contentEditable='true'; + else _doc.designMode = 'On'; + }catch(e){} + setTimeout(setOpts,300); + _this.setSource(); + _win.setInterval=null;//针对jquery 1.3无法操作iframe window问题的hack + + //添加工具栏 + _jTools.append(arrToolsHtml.join('')).bind('mousedown contextmenu',returnFalse).click(function(event) + { + var jButton=$(event.target).closest('a'); + if(jButton.is('.xheEnabled')) + { + clearTimeout(timer);//取消悬停执行 + _jTools.find('a').attr('tabindex','-1');//无障碍支持 + ev=event; + _this.exec(jButton.attr('cmd')); + } + return false; + }); + _jTools.find('.xheButton').hover(function(event){//鼠标悬停执行 + var jButton=$(this),delay=settings.hoverExecDelay; + var tAngle=lastAngle;lastAngle=null; + if(delay===-1||bDisableHoverExec||!jButton.is('.xheEnabled'))return false; + if(tAngle&&tAngle>10)//检测误操作 + { + bDisableHoverExec=true; + setTimeout(function(){bDisableHoverExec=false;},100); + return false; + } + var cmd=jButton.attr('cmd'),bHover=arrTools[cmd].h===1; + if(!bHover) + { + _this.hidePanel();//移到非悬停按钮上隐藏面板 + return false; + } + if(bQuickHoverExec)delay=0; + if(delay>=0)timer=setTimeout(function(){ + ev=event; + lastPoint={x:ev.clientX,y:ev.clientY}; + _this.exec(cmd); + },delay); + },function(event){lastPoint=null;if(timer)clearTimeout(timer);}).mousemove(function(event){ + if(lastPoint) + { + var diff={x:event.clientX-lastPoint.x,y:event.clientY-lastPoint.y}; + if(Math.abs(diff.x)>1||Math.abs(diff.y)>1) + { + if(diff.x>0&&diff.y>0) + { + var tAngle=Math.round(Math.atan(diff.y/diff.x)/0.017453293); + if(lastAngle)lastAngle=(lastAngle+tAngle)/2 + else lastAngle=tAngle; + } + else lastAngle=null; + lastPoint={x:event.clientX,y:event.clientY}; + } + } + }); + //初始化面板 + _jPanel=$('#xhePanel'); + _jShadow=$('#xheShadow'); + _jCntLine=$('#xheCntLine'); + if(_jPanel.length===0) + { + _jPanel=$('
            ').mousedown(function(ev){ev.stopPropagation()}); + _jShadow=$('
            '); + _jCntLine=$('
            '); + setTimeout(function(){ + $(document.body).append(_jPanel).append(_jShadow).append(_jCntLine); + },10); + } + + //切换显示区域 + $('#'+idContainer).show(); + _jText.hide(); + _jArea.css('height',editorHeight-_jTools.outerHeight()); + if(isIE&browerVer<8)setTimeout(function(){_jArea.css('height',editorHeight-_jTools.outerHeight());},1); + + //绑定内核事件 + _jText.focus(_this.focus); + _jForm.submit(saveResult).bind('reset', loadReset);//绑定表单的提交和重置事件 + if(settings.submitID)$('#'+settings.submitID).mousedown(saveResult);//自定义绑定submit按钮 + $(window).bind('unload beforeunload',saveResult).bind('resize',fixFullHeight); + $(document).mousedown(clickCancelPanel); + if(!bCheckEscInit){$(document).keydown(checkEsc);bCheckEscInit=true;} + _jWin.focus(function(){if(settings.focus)settings.focus();}).blur(function(){if(settings.blur)settings.blur();}); + if(isSafari)_jWin.click(fixAppleSel); + _jDoc.mousedown(clickCancelPanel).keydown(checkShortcuts).keypress(forcePtag).dblclick(checkDblClick).bind('mousedown click',function(ev){_jText.trigger(ev.type);}); + if(isIE) + { + //IE控件上Backspace会导致页面后退 + _jDoc.keydown(function(ev){var rng=_this.getRng();if(ev.which===8&&rng.item){$(rng.item(0)).remove();return false;}}); + //修正IE拖动img大小不更新width和height属性值的问题 + function fixResize(ev) + { + var jImg=$(ev.target),v; + if(v=jImg.css('width'))jImg.css('width','').attr('width',v.replace(/[^0-9%]+/g, '')); + if(v=jImg.css('height'))jImg.css('height','').attr('height',v.replace(/[^0-9%]+/g, '')); + } + _jDoc.bind('controlselect',function(ev){ + ev=ev.target;if(!$.nodeName(ev,'IMG'))return; + $(ev).unbind('resizeend',fixResize).bind('resizeend',fixResize); + }); + } + //无障碍支持 + _jDoc.keydown(function(e){ + var which=e.which; + if(e.altKey&&which>=49&&which<=57){ + _jTools.find('a').attr('tabindex','0'); + _jTools.find('.xheGStart').eq(which-49).next().find('a').focus(); + _doc.title='\uFEFF\uFEFF'; + return false; + } + }).click(function(){ + _jTools.find('a').attr('tabindex','-1'); + }); + _jTools.keydown(function(e){ + var which=e.which; + if(which==27){ + _jTools.find('a').attr('tabindex','-1'); + _this.focus(); + } + else if(e.altKey&&which>=49&&which<=57){ + _jTools.find('.xheGStart').eq(which-49).next().find('a').focus(); + return false; + } + }); + + var jBody=$(_doc.documentElement); + //自动清理粘贴内容 + if(isOpera)jBody.bind('keydown',function(e){if(e.ctrlKey&&e.which===86)cleanPaste();}); + else jBody.bind(isIE?'beforepaste':'paste',cleanPaste); + + //禁用编辑区域的浏览器默认右键菜单 + if(settings.disableContextmenu)jBody.bind('contextmenu',returnFalse); + //HTML5编辑区域直接拖放上传 + if(settings.html5Upload)jBody.bind('dragenter dragover',function(ev){var types;if((types=ev.originalEvent.dataTransfer.types)&&$.inArray('Files', types)!==-1)return false;}).bind('drop',function(ev){ + var dataTransfer=ev.originalEvent.dataTransfer,fileList; + if(dataTransfer&&(fileList=dataTransfer.files)&&fileList.length>0){ + var i,cmd,arrCmd=['Link','Img','Flash','Media'],arrExt=[],strExt; + for(i in arrCmd){ + cmd=arrCmd[i]; + if(settings['up'+cmd+'Url']&&settings['up'+cmd+'Url'].match(/^[^!].*/i))arrExt.push(cmd+':,'+settings['up'+cmd+'Ext']);//允许上传 + } + if(arrExt.length===0)return false;//禁止上传 + else strExt=arrExt.join(','); + function getCmd(fileList){ + var match,fileExt,cmd; + for(i=0;i 0?sel.getRangeAt(0):null; + } + if(!rng)rng = _doc.body.createTextRange?_doc.body.createTextRange():_doc.createRange(); + }catch (ex){} + return rng; + } + this.getParent=function(tag) + { + var rng=_this.getRng(),p; + if(!isIE) + { + p = rng.commonAncestorContainer; + if(!rng.collapsed)if(rng.startContainer === rng.endContainer&&rng.startOffset - rng.endOffset < 2&&rng.startContainer.hasChildNodes())p = rng.startContainer.childNodes[rng.startOffset]; + } + else p=rng.item?rng.item(0):rng.parentElement(); + tag=tag?tag:'*';p=$(p); + if(!p.is(tag))p=$(p).closest(tag); + return p; + } + this.getSelect=function(format) + { + var sel=_this.getSel(),rng=_this.getRng(),isCollapsed=true; + if (!rng || rng.item)isCollapsed=false + else isCollapsed=!sel || rng.boundingWidth === 0 || rng.collapsed; + if(format==='text')return isCollapsed ? '' : (rng.text || (sel.toString ? sel.toString() : '')); + var sHtml; + if(rng.cloneContents) + { + var tmp=$('
            '),c; + c = rng.cloneContents(); + if(c)tmp.append(c); + sHtml=tmp.html(); + } + else if(is(rng.item))sHtml=rng.item(0).outerHTML; + else if(is(rng.htmlText))sHtml=rng.htmlText; + else sHtml=rng.toString(); + if(isCollapsed)sHtml=''; + sHtml=_this.processHTML(sHtml,'read'); + sHtml=_this.cleanHTML(sHtml); + sHtml=_this.formatXHTML(sHtml); + return sHtml; + } + this.pasteHTML=function(sHtml,bStart) + { + if(bSource)return false; + _this.focus(); + sHtml=_this.processHTML(sHtml,'write'); + var sel=_this.getSel(),rng=_this.getRng(); + if(bStart!==undefined)//非覆盖式插入 + { + if(rng.item) + { + var item=rng.item(0); + rng=_this.getRng(true); + rng.moveToElementText(item); + rng.select(); + } + rng.collapse(bStart); + } + sHtml+='<'+(isIE?'img':'span')+' id="_xhe_temp" width="0" height="0" />'; + if(rng.insertNode) + { + if($(rng.startContainer).closest('style,script').length>0)return false;//防止粘贴在style和script内部 + rng.deleteContents(); + rng.insertNode(rng.createContextualFragment(sHtml)); + } + else + { + if(sel.type.toLowerCase()==='control'){sel.clear();rng=_this.getRng();}; + rng.pasteHTML(sHtml); + } + var jTemp=$('#_xhe_temp',_doc),temp=jTemp[0]; + if(isIE) + { + rng.moveToElementText(temp); + rng.select(); + } + else + { + rng.selectNode(temp); + sel.removeAllRanges(); + sel.addRange(rng); + } + jTemp.remove(); + } + this.pasteText=function(text,bStart) + { + if(!text)text=''; + text=_this.domEncode(text); + text = text.replace(/\r?\n/g, '
            '); + _this.pasteHTML(text,bStart); + } + this.appendHTML=function(sHtml) + { + if(bSource)return false; + _this.focus(); + sHtml=_this.processHTML(sHtml,'write'); + $(_doc.body).append(sHtml); + _this.setTextCursor(true); + } + this.domEncode=function(text) + { + return text.replace(regEntities,function(c){return arrEntities[c];}); + } + this.setSource=function(sHtml) + { + bookmark=null; + if(typeof sHtml!=='string'&&sHtml!=='')sHtml=_text.value; + if(bSource)$('#sourceCode',_doc).val(sHtml); + else + { + if(settings.beforeSetSource)sHtml=settings.beforeSetSource(sHtml); + sHtml=_this.cleanHTML(sHtml); + sHtml=_this.formatXHTML(sHtml); + sHtml=_this.processHTML(sHtml,'write'); + if(isIE){//修正IE会删除可视内容前的script,style,||]*?)?>[\s\S]*?<\/style>/ig, ''); + + sHtml = sHtml.replace(/\r?\n/ig, ''); + + sHtml=sHtml.replace(/(<(\/?)([\w\-:]+))((?:\s+[\w\-:]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^>\s]+))?)*)\s*(\/?>)/g,function(all,left,end,tag,attr,right){ + tag=tag.toLowerCase(); + if((tag.match(/^(link|img)$/)&&attr.match(/file:\/\//i))||tag.match(/:/)||(tag==='span'&&cleanPaste===2))return ''; + if(!end){ + attr=attr.replace(/\s([\w\-:]+)(?:\s*=\s*("[^"]*"|'[^']*'|[^>\s]+))?/ig,function(all,n,v){ + n=n.toLowerCase(); + v=v.match(/^(["']?)(.*)\1/)[2]; + if(n.match(/:/))return ''; + else if(n.match(/^(class|lang|language|span)$/))return ''; + else if(tag==='td'&&(n==='height'||(n==='width'&&!attr.match(/\scolspan="\d+"/i))))return ''; + else if(n==='style'){ + if(cleanPaste===2)return ''; + v=v.replace(/"|"/ig,"'").replace(/\s*([^:]+)\s*:\s*(.*?)(;|$)/ig,function(all,n,v){ + return /^(color|background)$/i.test(n)?(n+':'+v+';'):''; + }).replace(/^\s+|\s+$/g,''); + return v?(' '+n+'="'+v+'"'):''; + } + return all; + }) + //删除空span标签 + if(tag==='span'&&/^\s*$/.test(attr))return ''; + } + return left+attr+right; + }); + //空内容的标签 + for(var i=0;i<3;i++)sHtml = sHtml.replace( /<([^\s>]+)(\s+[^>]*)?>\s*<\/\1>/g,function(all,tag){ + if(tag.match(/^a$/i))return all; + else return ''; + }); + //合并多个font + for(var i=0;i<3;i++)sHtml=sHtml.replace(/]+)>]+)>/ig,function(all,attr1,attr2){ + return ''; + }); + } + return sHtml; + } + this.cleanHTML=function(sHtml) + { + sHtml = sHtml.replace(/]*?)?>/ig, ''); + var arrHeadSave;sHtml = sHtml.replace(/]*?)?>([\s\S]*?)<\/head>/i, function(all,content){arrHeadSave=content.match(/<(script|style)(\s+[^>]*?)?>[\s\S]*?<\/\1>/ig);return '';}); + if(arrHeadSave)sHtml=arrHeadSave.join('')+sHtml; + sHtml = sHtml.replace(/<\??xml(:\w+)?(\s+[^>]*?)?>([\s\S]*?<\/xml>)?/ig, ''); + + if(!settings.internalScript)sHtml = sHtml.replace(/]*?)?>[\s\S]*?<\/script>/ig, ''); + if(!settings.internalStyle)sHtml = sHtml.replace(/]*?)?>[\s\S]*?<\/style>/ig, ''); + if(!settings.linkTag||!settings.inlineScript||!settings.inlineStyle)sHtml=sHtml.replace(/(<(\w+))((?:\s+[\w-]+\s*=\s*(?:"[^"]*"|'[^']*'|[^>\s]+))*)\s*(\/?>)/ig,function(all,left,tag,attr,right){ + if(!settings.linkTag&&tag.toLowerCase()==='link')return ''; + if(!settings.inlineScript)attr=attr.replace(/\s+on(?:click|dblclick|mouse(down|up|move|over|out|enter|leave|wheel)|key(down|press|up)|change|select|submit|reset|blur|focus|load|unload)\s*=\s*("[^"]*"|'[^']*'|[^>\s]+)/ig,''); + if(!settings.inlineStyle)attr=attr.replace(/\s+(style|class)\s*=\s*("[^"]*"|'[^']*'|[^>\s]+)/ig,''); + return left+attr+right; + }); + sHtml=sHtml.replace(/<\/(strong|b|u|strike|em|i)>((?:\s|| )*?)<\1(\s+[^>]*?)?>/ig,'$2');//连续相同标签 + + return sHtml; + + } + this.formatXHTML=function(sHtml,bFormat){ + + var emptyTags = makeMap("area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed");//HTML 4.01 + var blockTags = makeMap("address,applet,blockquote,button,center,dd,dir,div,dl,dt,fieldset,form,frameset,h1,h2,h3,h4,h5,h6,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,p,pre,table,tbody,td,tfoot,th,thead,tr,ul,script");//HTML 4.01 + var inlineTags = makeMap("a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var");//HTML 4.01 + var closeSelfTags = makeMap("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr"); + var fillAttrsTags = makeMap("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected"); + var cdataTags = makeMap("script,style"); + var tagReplac={'b':'strong','i':'em','s':'del','strike':'del'}; + + var regTag=/<(?:\/([^\s>]+)|!([^>]*?)|([\w\-:]+)((?:"[^"]*"|'[^']*'|[^"'<>])*)\s*(\/?))>/g; + var regAttr = /\s*([\w\-:]+)(?:\s*=\s*(?:"([^"]*)"|'([^']*)'|([^\s]+)))?/g; + var results=[],stack=[]; + stack.last = function(){return this[ this.length - 1 ];}; + var match,tagIndex,nextIndex=0,tagName,tagCDATA,arrCDATA,text; + var lvl=-1,lastTag='body',lastTagStart,stopFormat=false; + + while(match=regTag.exec(sHtml)){ + tagIndex = match.index; + if(tagIndex>nextIndex){//保存前面的文本或者CDATA + text=sHtml.substring(nextIndex,tagIndex); + if(tagCDATA)arrCDATA.push(text); + else onText(text); + } + nextIndex = regTag.lastIndex; + + if(tagName=match[1]){//结束标签 + tagName=processTag(tagName); + if(tagCDATA&&tagName===tagCDATA){//结束标签前输出CDATA + onCDATA(arrCDATA.join('')); + tagCDATA=null; + arrCDATA=null; + } + if(!tagCDATA){ + onEndTag(tagName); + continue; + } + } + + if(tagCDATA)arrCDATA.push(match[0]); + else{ + if(tagName=match[3]){//开始标签 + tagName=processTag(tagName); + onStartTag(tagName,match[4],match[5]); + if(cdataTags[tagName]){ + tagCDATA=tagName; + arrCDATA=[]; + } + } + else if(match[2])onComment(match[0]);//注释标签 + } + + } + if(sHtml.length>nextIndex)onText(sHtml.substring(nextIndex,sHtml.length ));//结尾文本 + onEndTag();//封闭未结束的标签 + sHtml=results.join(''); + results=null; + + function makeMap(str) + { + var obj = {}, items = str.split(","); + for ( var i = 0; i < items.length; i++ )obj[ items[i] ] = true; + return obj; + } + function processTag(tagName) + { + tagName=tagName.toLowerCase(); + var tag=tagReplac[tagName]; + return tag?tag:tagName; + } + function onStartTag(tagName,rest,unary) + { + if(blockTags[tagName])while(stack.last()&&inlineTags[stack.last()])onEndTag(stack.last());//块标签 + if(closeSelfTags[tagName]&&stack.last()===tagName)onEndTag(tagName);//自封闭标签 + unary = emptyTags[ tagName ] || !!unary; + if (!unary)stack.push(tagName); + + var all=Array(); + all.push('<' + tagName); + rest.replace(regAttr, function(match, name) + { + name=name.toLowerCase(); + var value = arguments[2] ? arguments[2] : + arguments[3] ? arguments[3] : + arguments[4] ? arguments[4] : + fillAttrsTags[name] ? name : ""; + all.push(' '+name+'="'+value.replace(/"/g,"'")+'"'); + }); + all.push((unary ? " /" : "") + ">"); + addHtmlFrag(all.join(''),tagName,true); + if(tagName==='pre')stopFormat=true; + } + function onEndTag(tagName) + { + if(!tagName)var pos=0;//清空栈 + else for(var pos=stack.length-1;pos>=0;pos--)if(stack[pos]===tagName)break;//向上寻找匹配的开始标签 + if(pos>=0) + { + for(var i=stack.length-1;i>=pos;i--)addHtmlFrag("",stack[i]); + stack.length=pos; + } + if(tagName==='pre'){ + stopFormat=false; + lvl--; + } + } + function onText(text){ + addHtmlFrag(_this.domEncode(text)); + } + function onCDATA(text){ + results.push(text.replace(/^[\s\r\n]+|[\s\r\n]+$/g,'')); + } + function onComment(text){ + results.push(text); + } + function addHtmlFrag(html,tagName,bStart) + { + if(!stopFormat)html=html.replace(/(\t*\r?\n\t*)+/g,'');//清理换行符和相邻的制表符 + if(!stopFormat&&bFormat===true) + { + if(html.match(/^\s*$/)){//不格式化空内容的标签 + results.push(html); + return; + } + var bBlock=blockTags[tagName],tag=bBlock?tagName:''; + if(bBlock) + { + if(bStart)lvl++;//块开始 + if(lastTag==='')lvl--;//补文本结束 + } + else if(lastTag)lvl++;//文本开始 + if(tag!==lastTag||bBlock)addIndent(); + results.push(html); + if(tagName==='br')addIndent();//回车强制换行 + if(bBlock&&(emptyTags[tagName]||!bStart))lvl--;//块结束 + lastTag=bBlock?tagName:'';lastTagStart=bStart; + } + else results.push(html); + } + function addIndent(){results.push('\r\n');if(lvl>0){var tabs=lvl;while(tabs--)results.push("\t");}} + //font转style + function font2style(all,tag,attrs,content) + { + if(!attrs)return content; + var styles='',f,s,c,style; + attrs=attrs.replace(/ face\s*=\s*"\s*([^"]*)\s*"/i,function(all,v){ + if(v)styles+='font-family:'+v+';'; + return ''; + }); + attrs=attrs.replace(/ size\s*=\s*"\s*(\d+)\s*"/i,function(all,v){ + styles+='font-size:'+arrFontsize[(v>7?7:(v<1?1:v))-1].s+';'; + return ''; + }); + attrs=attrs.replace(/ color\s*=\s*"\s*([^"]*)\s*"/i,function(all,v){ + if(v)styles+='color:'+v+';'; + return ''; + }); + attrs=attrs.replace(/ style\s*=\s*"\s*([^"]*)\s*"/i,function(all,v){ + if(v)styles+=v; + return ''; + }); + attrs+=' style="'+styles+'"'; + return attrs?(''+content+''):content; + } + sHtml = sHtml.replace(/<(font)(\s+[^>]*?)?>(((?!<\1(\s+[^>]*?)?>)[\s\S]|<\1(\s+[^>]*?)?>((?!<\1(\s+[^>]*?)?>)[\s\S]|<\1(\s+[^>]*?)?>((?!<\1(\s+[^>]*?)?>)[\s\S])*?<\/\1>)*?<\/\1>)*?)<\/\1>/ig,font2style);//第3层 + sHtml = sHtml.replace(/<(font)(\s+[^>]*?)?>(((?!<\1(\s+[^>]*?)?>)[\s\S]|<\1(\s+[^>]*?)?>((?!<\1(\s+[^>]*?)?>)[\s\S])*?<\/\1>)*?)<\/\1>/ig,font2style);//第2层 + sHtml = sHtml.replace(/<(font)(\s+[^>]*?)?>(((?!<\1(\s+[^>]*?)?>)[\s\S])*?)<\/\1>/ig,font2style);//最里层 + sHtml = sHtml.replace(/^(\s*\r?\n)+|(\s*\r?\n)+$/g,'');//清理首尾换行 + return sHtml; + } + this.toggleShowBlocktag=function(state) + { + if(bShowBlocktag===state)return; + bShowBlocktag=!bShowBlocktag; + var _jBody=$(_doc.body); + if(bShowBlocktag) + { + bodyClass+=' showBlocktag'; + _jBody.addClass('showBlocktag'); + } + else + { + bodyClass=bodyClass.replace(' showBlocktag',''); + _jBody.removeClass('showBlocktag'); + } + } + this.toggleSource=function(state) + { + if(bSource===state)return; + _jTools.find('[cmd=Source]').toggleClass('xheEnabled').toggleClass('xheActive'); + var _body=_doc.body,jBody=$(_body),sHtml; + var sourceCode,cursorMark='',cursorPos=0; + var txtSourceTitle=''; + if(!bSource) + {//转为源代码模式 + _this.pasteHTML(cursorMark,true);//标记当前位置 + sHtml=_this.getSource(true); + cursorPos=sHtml.indexOf(cursorMark); + if(!isOpera)cursorPos=sHtml.substring(0,cursorPos).replace(/\r/g,'').length;//修正非opera光标定位点 + sHtml=sHtml.replace(/(\r?\n\s*|)<\/span>(\s*\r?\n|)/,function(all,left,right){ + return left&&right?'\r\n':left+right;//只有定位符的空行删除当前行 + }); + if(isIE)_body.contentEditable='false'; + else _doc.designMode = 'Off'; + jBody.attr('scroll','no').attr('class','sourceMode').html(' +
          +
          +
          +
          文本设置
          +
          +
          + + + + +
          +
          +
          +
          +
          文本样式
          +
          +
          + + + + +
          +
          +
          +
          +
          + 高级文本设置 +
          +
          +
          +
          +
          +
          +
          背景颜色
          +
          + +
          +
          +
          +
          旋转
          +
          +
          +
          +
          + +
          +
          +
          + +
          + +
          +
          +
          +
          流动速度
          +
          +
          +
          +
          + +
          +
          +
          +
          液位最大值
          +
          + +
          +
          +
          +
          边框
          +
          + +
          +
          +
          +
          大小
          +
          + + + + +
          +
          +
          +
          位置
          +
          + + + + +
          +
          + +
          +
          图片显示
          +
          + + +
          +
          + +
          + + +
          + +
          + + 事件绑定 + +
          + +
          +
          + +
          + + + + + +
          +
          +
          + +
          + + 功能设置 + +
          + +
          +
          +
          + +
          + +
          +
          +
          +
          + +
          +
          + +
          + +
          +
          +
          + +
          +
          + +
          + + + + +
          +
          +
          + +
          + + 图表设置 + +
          + +
          +
          + +
          + + + + + + +
          +
          +
          + +
          +
          + +
          + +
          +
          +
          + +
          + + 数据源 + +
          + +
          +
          + +
          + + + + +
          +
          +
          + +
          +
          + + +
          + + + + +
          +
          +
          + +
          +
          + +
          + + + + + +
          +
          +
          +
          +
          + +
          +
          + + + + + + + + + + + +
          + + + + + + + + + + + + + + + + + + + +
          最小值(>=)最大值(<)图片发送值操作
          + + + + + + + + + + +
          +
          + + 取 消 + 增加 + 确 定 + +
          + + +
          + + +
          + +
          +
          + + + + +
          +
          + + + 取 消 + 确 定 + +
          + + +
          + + + + {{item.name}} + + + + + + + + + + + + + + + + + + 立即保存 + 取消 + + + + +
          + + + 取 消 + 新增 + 确 定 + +
          + +
          + + + + diff --git a/src/main/webapp/page/visual/js/cfg.js b/src/main/webapp/page/visual/js/cfg.js new file mode 100644 index 0000000..26487bf --- /dev/null +++ b/src/main/webapp/page/visual/js/cfg.js @@ -0,0 +1,1351 @@ +/*注释 + * nid=0 普通文本 + * cid : + * 5 超链接 + * 6 时间 + * nid=1 动态数据 (绑定数值的) + * cid: + * 7 动态状态值 + * 11 下发配置值 + * nid=2 图片 + * cid: + * 8 svg 格式,可缩放 + * 9 svg 直线 + * nid=3 富文本 + * nid=4 视频 + * nid=5 图表,折线图,曲线图...管道图 + * cid: + * 1 折线图 + * 2 柱形图 + * 3 仪表盘 + * 4 液位图 + * nid=6 地图 + * nid=7 临时组合框 + * nid=8 状态 + * nid=9 控制 + * + * nid=10 管道图 + * cid = 10 + * + * nid=11 设备在离线 + * + * */ +var navPage = ".edit-container"; //画布 +// 组态方法类 +var cfg = { + zIndexT: 0 , //元素层级 + current_edit_obj: '', // 当前操作对象 + clone_obj: '', + init: function(){ + this.elementDrag(".ele-node-info" , ".edit-container"); + this.elementDragCopyInfo(".edit-container"); + // 画布拖动初始化 + $(".edit-container").draggable({ + opacity:1, + scroll:true, + scrollSensitivity:0, + handle:"#canvas_droppable", + scrollSpeed:0, + addClasses:false + }); + }, + elementDrag: function(obj,selector){ + // 拖拽效果 + $(obj).draggable({ + // stop: eleDragCopyStop, + //handles:" n, e, s, w, ne, se, sw, nw " + helper:"clone", + appendTo:"body", + helper:"clone", + scroll:false, + addClass:false, + revert: false, + cursor:"move", + zIndex:1000, + scope: selector // 编辑区域 + }); + }, + getRotate: function(matrix){ + //转换成角度 + var aa=Math.round(180*Math.asin(matrix[0])/ Math.PI); + var bb=Math.round(180*Math.acos(matrix[1])/ Math.PI); + var cc=Math.round(180*Math.asin(matrix[2])/ Math.PI); + var dd=Math.round(180*Math.acos(matrix[3])/ Math.PI); + var deg=0; + if(aa==bb||-aa==bb){ + deg=dd; + }else if(-aa+bb==180){ + deg=180+cc; + }else if(aa+bb==180){ + deg=360-cc||360-dd; + } + return deg>=360?0:deg; + + }, + elementDragCopyInfo :function(selector){ + $(selector).droppable({ + activeClass: "ui-state-default", + hoverClass: "ui-state-hover", + scroll:false, + cursor:"move", + scope: selector , + containment:"body", + drop:function(event, ui) + { + //克隆并放置元素 + // var nodeType = ui.helper.attr("nodeType"); + var cl = ui.helper.find(".canvas").clone();//克隆元素 + var nid = cl.attr("nid");//节点类型 + var cid = cl.attr("cid") ; // 子类型 + //定位 + var x1 = $(selector).offset().top; + var x2 = ui.offset.top; + var x = x2 - x1;//上偏移 + var y1 = $(selector).offset().left; + var y2 = ui.offset.left; + var y = y2 - y1;//左偏移 + var w = "80px"; + var h = "30px"; + //配置元素默认属性 + switch (nid) { + case "0"://普通文本 + if( cid == 6){ + w="180px;" + } + break; + case "1":// 数据文本 + w = "60px"; + h = "25px"; + break; + case "2": //图片 + w = "100px"; + h = "100px"; + break; + case "3"://富文本 + w = "200px"; + h = "200px"; + break; + case "4"://视频 + w = "300px"; + h = "180px"; + break; + case "5"://图表 + w = "400px"; + h = "200px"; + break; + case "6"://地图 + w = "320px"; + h = "160px"; + break; + case "9": + w = "70px"; + h = "30px"; + break ; + case "8": + w = "40px"; + h = "40px"; + break ; + case "10": + w = "300px"; + h = "30px"; + } + // 对于一些自定义大小,需要按照自定义大小进行设置 + var w_val = cl.attr("w") ; + if( w_val != null && w_val != '' ){ + w = cl.attr("w") ; + h = cl.attr("h") ; + } + //将元素放入编辑区 ,并进行初始化 + var add = cl.appendTo($(this)); + cfg.generateNewNode(add,{"width":w, + "height":h, + "top":x, + "left":y}); + //拖出来后 初始化 + var id = add.attr("id"); + + //添加元素后回调 + cfg.current_edit_obj = add; + switch (nid) { + case "0": + if(cid == 6){ + cl.find("span").html(timeStamp2String(new Date()) ); + } + break ; + case "2": + break ; + case "3": + add.removeClass("high-txt"); + break ; + case "4": //视频 + var obj_id = "video_"+(cfg.zIndexT-1); + cl.find(".node_video").attr("id",obj_id); + break; + case "5": //图表 + initTemplateCharts(add); + break; + case "6": //地图 + initTemplateMap(id); + break; + case "8": + case "9": + initControllerPart(add); + break ; + case "10": //图表 + initSensorPipelineChart(0); + break ; + case "11": // 设备在离线 + break ; + } + } + }) + }, + generateNewNode:function(obj,style){ + //新节点 添加属性 更新全局变量 + obj.attr("id","node"+ this.zIndexT); //用于标识唯一 + style['z-index'] = this.zIndexT; + obj.css(style); + this.zIndexT++; //层级+1 + }, + enterEditStatus:function(obj){ + // 进入编辑状态 + this.current_edit_obj = obj; + //元素是画布 + if(obj.hasClass("edit-container")){ + app.editType = -1; + } else { + //素材 + this.activeCommonNode(obj); + this.updateEditDate(obj); + } + }, + activeCommonNode:function(obj){ + //关闭其他的编辑状态 + this.removeNodeEvent($(".activeDrag")); + //这3个初始化方法要一起用例如没有旋转 拖动会有bug + obj.draggable({//拖动 + stop: cfg.draggableStopUpdate, + }); + if(!this.isGroup(obj)){//临时组合框没有旋转和缩放 + obj.resizable({//拉伸 + stop: cfg.resizableStopUpdate, + handles:" n, e, s, w, ne, se, sw, nw " + }); + obj.transformable( { + rotatable:true, + skewable:false, + scalable:false, + }); + } + $(obj).addClass("activeDrag"); + }, + draggableStopUpdate:function(e,ui){ + //拖动停止 更新数据 + var u=$(this).getTransform(); + var o=$(this).tOffset(); + var edit = $(".edit-container").offset(); //编辑区 + $("#node_x").val(o.top-edit.left); + $("#node_y").val(o.left-edit.top); + }, + resizableStopUpdate: function(e,ui){ + //拉伸停止 更新数据,变动大小 + //如果是图表外层div改变大小 图表也要跟着变 + var cl = cfg.current_edit_obj ; + var nid = cl.attr("nid") ; + var cid = cl.attr("cid") ; + + if(nid == 2 && cid == 8){ + // svg图片 + var x = 0 ; //(cl.width()/2- cl.attr("w").substring(0,2) /2 ) / (cl.width()/cl.attr("w").substring(0,2) ) ; + cl.find("svg").css("transform","scale("+ cl.width()/cl.attr("w").substring(0,2) +","+cl.width()/cl.attr("w").substring(0,2)+") translate("+x+"px,"+x+"px)"); + cl.find("svg").css("position","relative"); + cl.find("svg").css("transform-origin","0 0"); + cl.find("svg").css("margin-left" ,"0"); + + }else if(cid == 9){ + cl.find("svg").attr("width",cl.width() ) ; + cl.find("line").attr("x2" ,cl.width() ); + } + changeChartSize(cfg.current_edit_obj); + }, + removeNodeEvent: function(obj){ + // 清除元素事件 + if(obj.length>0){ + obj.draggable('destroy'); + if(!this.isGroup(obj)){//临时组合框没有旋转和缩放 + obj.resizable('destroy'); + obj.transformable('destroy'); + } + $(".activeDrag").removeClass("activeDrag"); + } + $(".textEditActive").removeClass("textEditActive"); + }, + getTranslate:function(node,sty){ + // 获取缩放信息 + var translates=document.defaultView.getComputedStyle(node,null).transform.substring(7); + var result = translates.match(/\(([^)]*)\)/); + var matrix=result?result[1].split(','):translates.split(','); + if(sty=="x" || sty==undefined){ + return matrix.length>6?parseFloat(matrix[12]):parseFloat(matrix[4]); + }else if(sty=="y"){ + return matrix.length>6?parseFloat(matrix[13]):parseFloat(matrix[5]); + }else if(sty=="z"){ + return matrix.length>6?parseFloat(matrix[14]):0; + }else if(sty=="rotate"){ + return matrix.length>6? this.getRotate([parseFloat(matrix[0]),parseFloat(matrix[1]),parseFloat(matrix[4]),parseFloat(matrix[5])]):this.getRotate(matrix); + } + }, + isGroup($obj){ //是否是组合 + if($obj.hasClass("tempGroup")){ + return true; + } + return false; + }, + inGroup($obj){ //是否在组合内 + if($obj.parent().parent().hasClass("tempGroup")){ + return true; + } + return false; + }, + updateEditDate: function(obj){ // 编辑元素时,信息回显,更新元素的属性到操作栏上,判断素材类型 + var nid = obj.attr("nid"); // 元素种类 + app.cid = obj.attr("cid"); // 子类型 + var id = obj.attr("id"); + app.nid = nid ; + // 类型 + app.editType = nid ; + switch (nid) { + case '0'://普通文本 + var text = obj.find(".canvas_text").text(); + app.edit_text = text.trim() ; + app.jty = parseInt(gdv( obj.attr("jty"),1 ) ); + app.jurl = obj.attr("jurl"); + app.visual_select_code = obj.attr("code"); + break; + case '3'://富文本 + cfg.initRichText(obj); + $(".text_toolbar_item").hide(); + $(".text_toolbar_item[tag='"+id+"']").css("display","flex"); + break; + case '5': + app.chartMax = obj.attr("max") ; + break ; + case '8': + case '9': + app.dattribute = gdv( eval('('+ obj.attr('cmd') +')') , [] ); + break ; + case '10': + //获取流动速度 + var myChart = getEchartObj(); + option = myChart.getOption(); + var speed = option.series[0].effect.constantSpeed; + app.rotate_speed = speed; + $("#rotate_speed").slider({ + value:speed + }); + break ; + default: + + break; + } + //数据 + var node_id = gdv(obj.attr("node_id"),""); + var sensor_id = gdv(obj.attr("sensor_id"),""); + var cid = gdv(obj.attr("cid"),""); + var video_id = gdv(obj.attr("video_id"),"") ; + if(node_id != ''){ + app.node_id =parseInt( node_id); + }else{ + app.node_id = ''; + } + if( sensor_id != '' ){ + app.sensor_id = parseInt( sensor_id) ; + }else{ + app.sensor_id = '' ; + } + app.cid = parseInt(cid); + if(video_id != ''){ + app.video_id =parseInt( video_id); + }else{ + app.video_id = '' ; + } + + if( nid == '1' || nid == '5' || nid == '6' || nid == '8' || nid == '9' || nid == '10' ){ + if( nid != '6' ){ + app.initSensorList( app.sensor_id ); + } + } + + // 文本样式初始化 + app.fontSize = $(cfg.current_edit_obj).css("font-size"); + app.lineHeight = '' ; + app.fontFamily = '' ; + app.textalign = $(cfg.current_edit_obj).css("text-align")=='start'?'':$(cfg.current_edit_obj).css("text-align") ; + + //css + var top = $(cfg.current_edit_obj).css("top"); + var left = $(cfg.current_edit_obj).css("left"); + var width = $(cfg.current_edit_obj).css("width"); + var height = $(cfg.current_edit_obj).css("height"); + var bcolor = $(cfg.current_edit_obj).css("background-color"); + var transform = this.getTranslate($(cfg.current_edit_obj)[0],"rotate"); + //旋转角度 + if(transform !=null && transform !='none'){ + app.rotate = transform ; + } else { + app.rotate = 0 ; + } + app.rotateChange(); + // x,y,w,h + app.canswidth= parseFloat(width); + app.cansheight = parseFloat(height) ; + app.canvensx = parseFloat(left) ; + app.canvensy = parseFloat(top) ; + + if(bcolor != 'rgba(0, 0, 0, 0)'){ + $("#backcolor").spectrum("set", bcolor); + }else{ + $("#backcolor").spectrum("set", "transparent"); + } + }, + initRichText :function(obj){ + var id = obj.attr("id"); + var nid = obj.attr("nid"); + //富文本 且 没有经过初始化 + if(nid=="3" && $('.text_toolbar_item[tag="'+id+'"]').length==0){ + $(".text_toolbar").append("
          "); + var E = window.wangEditor; + // 两个参数也可以传入 elem 对象,class 选择器 + var editor = new E('.text_toolbar_item[tag="'+id+'"]', "#"+id) ; + // 配置菜单 + editor.customConfig.menus = [ + 'head', + 'bold', + 'italic', + 'underline', + 'strikeThrough', + 'link', + 'foreColor', + 'backColor', + 'justify', + 'list', + 'undo', + 'redo' + ]; + if( $("#"+id +" .w-e-text").length > 0 ){ + var content = $("#"+id +" .w-e-text").html() ; + $("#"+id).empty(); + $("#"+id).append(content) ; + } + editor.create(); + editor.$textElem.attr('contenteditable', false); + //对z-index特殊处理 + var $menu_arr = $('.text_toolbar_item[tag="'+id+'"]').children(".w-e-menu"); + $menu_arr.eq(0).css("z-index","100007"); + $menu_arr.eq(2).css("z-index","100006"); + $menu_arr.eq(3).css("z-index","100005"); + $menu_arr.eq(7).css("z-index","100004"); + $menu_arr.eq(8).css("z-index","100003"); + $menu_arr.eq(10).css("z-index","100002"); + $menu_arr.eq(11).css("z-index","100001"); + } + }, + hideDraggableEvent: function(obj){ + if(obj.length>0){ + obj.draggable('disable'); + } + }, + //菜单拖拽事件 给新元素添加事件 + activeMenuNode(obj){ + obj.draggable({//拖动 + //stop: initCharts, + //handles:" n, e, s, w, ne, se, sw, nw " + helper:"clone",//克隆 + appendTo:"body", + helper:"clone", + scroll:false, + addClass:false, + revert: false, + cursor:"move", + zIndex:9999, + scope:".edit-container", + }); + + }, + //删除组合 + groupDel(){ + if($(".edit-container").find(".tempGroup").length != 0){ + var GroupTop = $(".tempGroup").css("top").replace(/[a-z]/g,""); + var GroupLeft = $(".tempGroup").css("left").replace(/[a-z]/g,""); + $(".tempGroup > .canvas-con > .resiz_canvas").unwrap().unwrap(); + $(".Equal").removeClass("Equal"); + $(navPage+"> .resiz_canvas").each(function() + { + var thisTop = $(this).css("top").replace(/[a-z]/g,""); + var thisLeft = $(this).css("left").replace(/[a-z]/g,""); + var top = Number(thisTop) + Number(GroupTop); + var left = Number(thisLeft) + Number(GroupLeft); + $(this).css({"top":top,"left":left}); + + $(this).removeClass("resiz_canvas"); + }); + } + } +} + +/* 颜色选择器 */ +function initColorSelect(selectot, move,show){ + $(selectot).spectrum({ + allowEmpty:true, + color:"transparent", + showInput: true, + containerClassName: "full-spectrum", + showInitial: true, + showPalette: true, + showSelectionPalette: true, + showAlpha: true, + maxPaletteSize: 10, + preferredFormat: "hex", + cancelText: "关闭", + chooseText: "确定", + palette: [ + ["#000","#444","#666","#999","#ccc","#eee","#f3f3f3","#fff"], + ["#f00","#f90","#ff0","#0f0","#0ff","#00f","#90f","#f0f"], + ["#f4cccc","#fce5cd","#fff2cc","#d9ead3","#d0e0e3","#cfe2f3","#d9d2e9","#ead1dc"], + ["#ea9999","#f9cb9c","#ffe599","#b6d7a8","#a2c4c9","#9fc5e8","#b4a7d6","#d5a6bd"], + ["#e06666","#f6b26b","#ffd966","#93c47d","#76a5af","#6fa8dc","#8e7cc3","#c27ba0"], + ["#c00","#e69138","#f1c232","#6aa84f","#45818e","#3d85c6","#674ea7","#a64d79"], + ["#900","#b45f06","#bf9000","#38761d","#134f5c","#0b5394","#351c75","#741b47"], + ["#600","#783f04","#7f6000","#274e13","#0c343d","#073763","#20124d","#4c1130"] + ], + move: function (color) { + if( move !=null){ + move(color); + } + }, + show: function (color) { + if(show !=null){ + show(color); + } + }, + beforeShow: function () { + + }, + }); +}; + +function initImgUpload(id){ + //上传模板 + UploadInit( baseurl + '/service/upload.json' , {category:"img"} ,function(file,data){ + if(data.status==2){ + var url = "/res"+data.data; + saveImg(url); + setTimeout(function(){ + cfg.activeMenuNode($("#upload_img_"+ app.uploadImgCount)); + }, 1000); + } + }, id ,id,"110px", "35px") ; +} + +/** + * 上传背景图 + * @param url + * @returns + */ +function initBgImgUpload(id){ + //上传模板 + UploadInit( baseurl + '/service/upload.json' , {category:"img"} ,function(file,data){ + if(data.status==2){ + var url = "/res"+data.data; + // 上传成功 +// $(".edit-container").attr("bgurl",url) ; +// $(".edit-container").parent().css("background","url("+ url +") no-repeat ") ; +// $(".edit-container").parent().css("background-position","center top") ; + $(".edit-container").css("background-image","url("+ url +")") ; + $(".edit-container").css("background-position","0% 0%") ; + $(".edit-container").css("background-size","100% 100%") ; + $(".edit-container").css("background-repeat","initial") ; + $(".edit-container").css("background-attachment","initial") ; + $(".edit-container").css("background-origin","initial") ; + } + }, id ,id,"110px", "35px") ; +} + + +function saveImg(url){ + var data = { + name:'上传图片', + dis_img:url, + moudle_type:'1' + } + commonAjax("POST",baseurl+"/service/moudle/visual", data,function(e){ + if(e.status == 2){ + app.uploadImgCount = e.data.id ; + app.addUploadImg(url,e.data.id); + + app.$message({ + message: '成功', + type:'success' + }); + }else{ + app.$message.error(e.statusMsg); + } + }); +} +/** + * @Func 文件上傳功能,目前只支持單個 + * @param imgUrl domain + * @param user_id 用戶id + * @param func 成功之後的回調 + * @Param id 文件选择id + */ +function UploadInit(imgFindUrl, userInfo ,func,id,domId,thumbnailWidth, thumbnailHeight,accept,acceptconfig){ + var $ = jQuery, + state = 'pending', + uploader; + // 增加类型修改,可以传入类型 + if(accept == undefined){ + acceptconfig = "" ; + }else{ + acceptconfig = getVal( acceptconfig, { // 默认值兼容之前 + title: 'Images', + extensions: 'gif,jpg,jpeg,bmp,png,pdf', + mimeTypes: 'image/jpg,image/jpeg,image/png' + }); + } + + uploader = WebUploader.create({ + // 自动上传 + auto: true, + // 不压缩image + resize: false, + //不压缩图片 + compress:false, + // swf文件路径 + swf: baseurl + '/lib/webUploader/Uploader.swf', + // 文件接收服务端。 + server: imgFindUrl, + // 选择文件的按钮。可选。 + // 内部根据当前运行是创建,可能是input元素,也可能是flash. + pick: '#'+id , + duplicate: true , + fileSingleSizeLimit: 5*1024*1024, + // 只允许选择文件,可选。 + accept:acceptconfig + }); + + uploader.on("error",function (type){ + if (type=="Q_TYPE_DENIED"){ + if(typeof(layer)!="undefined"){ + showTip("请上传正确的文件格式"); + }else{ + alert("请上传正确的文件格式"); + } + }else if(type=="F_EXCEED_SIZE"){ + if(typeof(layer)!="undefined"){ + showTip("文件大小不能超过5M"); + }else{ + alert("文件大小不能超过5M"); + } + } + }); + // 当有文件添加进来的时候 + uploader.on('fileQueued', function(file) { + $("#"+domId).css("width","0%"); + $("#"+domId).attr("ids",""); + $("#"+domId).css("display","inherit"); + uploader.options.formData= gdv(userInfo , {}) ; + uploader.makeThumb( file, function( error, src ) { + $("#back_"+domId).css("background","url("+src+")"); + + }, thumbnailWidth, thumbnailHeight ); + }); + // 文件上传过程中创建进度条实时显示。 + uploader.on('uploadProgress', function(file, percentage) { + $("#all_"+domId).text(parseInt(percentage*100)+"%"); + $("#"+domId).css("width",parseInt(100-percentage*100)+"%"); + }); + uploader.on('uploadSuccess', func); + uploader.on('uploadError', function(file) { + console.log("文件上传出错"); + }); + uploader.on('uploadComplete', function(file) { + }); + uploader.on('all', function(type) { + }); +}; +//------------------------------------------------------------------------------------------ +// 组件模块化(初始化图片) +function initControllerPart(obj){ + var cmd = gdv( eval('('+ obj.attr('cmd') +')') , [] ); + var cmdValue = gdv( obj.attr('val') , 0 ) ; + for( var i=0; i < cmd.length ; i++ ){ + if( cmdValue >= cmd[i].min && ( (cmd[i].min == cmd[i].max && cmdValue == cmd[i].max ) || cmdValue < cmd[i].max )){ + obj.find("img").attr("src" , cmd[i].src ); + break ; + } + } +} + +//初始模板图表 +function initTemplateCharts(obj){ + //如果是液位图则不使用默认折线图 + var cid = obj.attr("cid"); + cfg.current_edit_obj = obj; + + // 液位图 + if(cid==4){ + initSensorLiquidChart(); + return; + } + //默认折线图 + var chart = obj.find(".chartStyle"); + chart.attr("id",obj.attr("id")+"_chart") +// var myChart = echarts.init(chart[0], null, {renderer: 'svg'}); // svg方式 + var myChart = echarts.init(chart[0]); + option = { + xAxis: { + type: 'category', + data: ['2020/06/01', '2020/06/02','2020/06/03','2020/06/04','2020/06/05'] + }, + tooltip: { + trigger: 'axis' + }, + grid: { + left: '10%', + right: '2%', + bottom: '10%', + top: '15%' + }, + yAxis: { + type: 'value' + }, + series: [{ + data: [820, 932, 901, 934, 1290], + type: 'line' + }] + }; + myChart.setOption(option,true); + chart.attr("option",JSON.stringify(option)); + app.chartMap[obj.attr("id")] = myChart; +} + +//初始化传感器折线图 +function initSensorLineChart(){ + var current_edit_obj = cfg.current_edit_obj; + var chart = getEchartObj(); + var x_data = ['2020/06/01', '2020/06/02','2020/06/03','2020/06/04','2020/06/05']; + var y_data = [820, 932, 901, 934, 1290]; + option = { + tooltip: { + trigger: 'axis' + }, + xAxis: { + type: 'category', + data: x_data + }, + yAxis: { + type: 'value' + }, + grid: { + left: '10%', + right: '2%', + bottom: '10%', + top: '15%' + }, + series: [{ + data: y_data, + type: 'line' + }] + }; + setChartOption(chart,option); + +} +//初始化传感器柱形图 +function initSensorBarChart(){ + var current_edit_obj = cfg.current_edit_obj; + var chart = getEchartObj(); + var x_data = ['2020/06/01', '2020/06/02','2020/06/03','2020/06/04','2020/06/05']; + var y_data = [820, 932, 901, 934, 1290]; + option = { + tooltip: { + trigger: 'axis' + }, + xAxis: { + type: 'category', + boundaryGap: true , + data:x_data + }, + yAxis: { + type: 'value' + }, + grid: { + left: '10%', + right: '2%', + bottom: '10%', + top: '15%' + }, + series: [{ + data: y_data, + type: 'bar', + barWidth: 30 + }] + }; + setChartOption(chart,option); +} +//初始化传感器仪表盘 +function initSensorDashChart(){ + var current_edit_obj = cfg.current_edit_obj; + var chart = getEchartObj(); + option = { + series:[{ + name: "name", + type: 'gauge', + radius : "98%", + axisLine : { + lineStyle : { + width : 20 + } + }, + splitLine : { + length : 20 + }, + detail: {formatter: '{value}'}, + data: [{ value: 20, name: '传感器'}] + } + ] + } ; + setChartOption(chart,option) ; +} +//初始化传感器液位图 +function initSensorLiquidChart(){ + var current_edit_obj = cfg.current_edit_obj; + var chart = getEchartObj(); + var xn = 500; + var max = 1000; + var bai = 0.5; + var siz = 20; + option = { + series: [{ + type:'liquidFill', + name:'设备', + data:[{ + name:'传感器', + value:bai + }], + direction:'right',//波浪方向或者静止 + shape:'container', + //color:['rgba(43, 110, 204, 0.7)'],//水球颜色 + center:['50%', '50%'], //水球位置 + amplitude:8,//波浪幅度 + outline://外边 + { + show:false + }, + label:{ + formatter:function(param){ + return param.seriesName + '\n' + + param.name + '\n' + + max +'单位/'+ xn +'单位('+param.value*100+'%)'; + }, + fontSize:siz, + }, + backgroundStyle://内图背景色边 + { + color:'rgba(0, 0, 0, 0)', + }, + itemStyle: { + opacity: 0.95, + shadowBlur: 0, + shadowColor: 'rgba(0, 0, 0, 0)' + }, + }] + }; + //使用刚指定的配置项和数据显示图表。 + setChartOption(chart,option) ; + setInterval(function() + { + xn = (Math.random().toFixed(1))*1000; + bai = xn/max; + chart.setOption( + { + series:[ + { + data:[{name:'传感器',value:bai}] + }] + }); + },2000) +} + +//管道图 +function initSensorPipelineChart(type){ + // 基于准备好的dom,初始化echarts实例 + var current_edit_obj = cfg.current_edit_obj; + var myChart = getEchartObj(); + if(type==null || type=='0'){ //初始化 + app.speed_dir = 'r'; //默认向右 + //重新计算流动所需要的数据 + var result = calcPipelineParam(); + var th = result.th; + var tz = result.tz; + var tw = result.tw; + var fd = result.fd; + var xw = result.xw; + var co = result.co; + option = { + grid:{ + top:0, + left:0, + right:0, + bottom:'50%' + }, + xAxis:{ + splitLine: { + show: false + }, + axisLine: { + show: false + }, + axisTick: { + show: false + }, + axisLabel: { + show: false + }, + max:xw, + min: 0 + }, + yAxis:{ + silent: true, + splitLine: { + show: false + }, + axisLine: { + show: false + }, + axisTick: { + show: false + }, + axisLabel: { + show: false + }, + max:xw, + min: 0 + }, + series:[{ + coordinateSystem: 'cartesian2d', + type: 'lines', + polyline: true, + zlevel: 1, + effect: + { + show: true, + constantSpeed:60, + delay:0, + symbolSize: [tz,tw], + symbol: 'image://'+baseurl+'/page/visual/image/gd2.png', + trailLength:0.5, + loop: true, + }, + lineStyle:{ + normal: { + width:th, + color:{ + type: 'linear', + x: 0, + y: 0, + x2: 0, + y2: 1, + colorStops: [{ + offset: 0, + color: '#6d7b92' // 0% 处的颜色 + }, { + offset: 0.5, + color: '#f4f8fa' // 100% 处的颜色 + }, { + offset: 1, + color: '#6d7b92' // 100% 处的颜色 + }], + globalCoord: false // 缺省为 false + }, + opacity: 1, + curveness: 0, + type: 'solid', + } + }, + data:co + }] + }; + //使用刚指定的配置项和数据显示图表。 + myChart.setOption(option); + setChartOption(myChart,option) ; + + } else if(type=="1"){ //重置图表大小和液体个数 + var w = current_edit_obj.width(); + var h = current_edit_obj.height(); + if(h >= 1 && w >= 1){ + //重新计算流动所需要的数据 + var result = calcPipelineParam(); + var th = result.th; + var tz = result.tz; + var tw = result.tw; + var fd = result.fd; + var xw = result.xw;; + var co = result.co; + var reset_option = { + xAxis:{ + max:xw, + min: 0 + }, + yAxis:{ + max:xw, + min: 0 + }, + series:[{ + effect:{ + symbolSize: [tz,tw] + }, + lineStyle:{ + normal:{ + width: th + } + }, + data:co + }] + }; + myChart.setOption(reset_option,false); + myChart.resize(); + + option = mergePipilineChartOpetion(reset_option); + option.series.data = co; + + option = myChart.getOption(); + saveChartOption(option); + } + } +} + +//合并管道图参数 +function mergePipilineChartOpetion(new_option){ + var current_edit_obj = cfg.current_edit_obj; + option = JSON.parse(current_edit_obj.children(".chartStyle").attr("option")); + $.extend(option, new_option); + option.coordinateSystem = 'cartesian2d'; + option.type = 'lines'; + option.polyline = true; + option.zlevel = 1; + return option; +} +//修改管道图速度和方向 +function resetPipelineChartSpeedAndDir(speed,dir){ + if(speed==null){ + speed = app.rotate_speed + } + if(speed == 0){ + speed = 0 ; + } + if(dir==null){ + dir = app.speed_dir + } + var current_edit_obj = cfg.current_edit_obj; + var myChart = getEchartObj(); + //重新计算流动所需要的数据 + var result = calcPipelineParam(dir); + var th = result.th; + var tz = result.tz; + var tw = result.tw; + var fd = result.fd; + var xw = result.xw;; + var co = result.co; + // + var reset_option = { + series:[{ + effect:{ + constantSpeed:speed + }, + data:co + }] + }; + myChart.setOption(reset_option,false); + + option = mergePipilineChartOpetion(reset_option); + option.series.data = co; + + option = myChart.getOption(); + saveChartOption(option); +} + +/** + * 计算管道内液体流动的方向 + * @param dir + * @returns + */ +function calcPipelineParam(dir){ + var current_edit_obj = cfg.current_edit_obj; + var speed_dir = app.speed_dir;//流动方向 + if(dir==null){ + dir = app.speed_dir ; + } + var w = parseFloat(current_edit_obj[0].style.width); + var h = parseFloat(current_edit_obj[0].style.height); + var th = parseInt(h*0.8); + var tz = parseInt(h*0.6); + var tw = parseInt(tz * 3.5); + var fd = parseInt(w/(tw*1.4)); + var xw; + var co = []; + if(fd == 0){ + tw = parseInt(w*0.8); + tz = parseInt(tw/3.5); + if(dir=='r'){ + co.push({coords:[[0, 0],[w, 0]]}); + } else { + co.push({coords:[[w, 0],[0, 0]]}); + } + xw = w; + }else{ + var num = parseInt(w/fd); + xw = num*fd; + for(var a=0;a= cmd[i].min && ( (cmd[i].min == cmd[i].max && cmdValue == cmd[i].max ) || cmdValue < cmd[i].max )){ + $(that).find("img").attr("src" , cmd[i].src ); + $(that).attr("val" , cmdValue ) ; + break ; + } + } + } + }); + } + }) +} + +/** + * 地图初始化 + * @returns + */ +function initMap(){ + $(".mapNode").each(function(){ + var id = $(this).attr("id"); + var node_id = $(this).attr("node_id"); + initTemplateMap(id); + if(node_id!=null){ + var map = app.bdMap[id]; + getAjax(baseurl+'/service/node?id='+node_id,function(e){ + if( isOK(e )){ + var data=e.data; + var lonLat=data.lonLat.split(',') + var str_name = 'location2.png' ; + if(data.iot_node_status != 16){ + str_name = 'location2_red.png' ; + } + var myIcon = new BMap.Icon(baseurl+"/image/oss/iot/"+str_name, new BMap.Size(30,37)); + var point = new BMap.Point(lonLat[0], lonLat[1]); + var marker = new BMap.Marker(point,{icon:myIcon}); // 创建标注 + map.addOverlay(marker); + map.centerAndZoom(point, 6); // 将标注添加到地图中 + } + }); + } + }) +} + +/** + * 初始化实时数据 + */ +function initBaseData(){ + // sensor 动态数据 + initSensorData(); + + setInterval( function(){ + initSensorData(); + }, 30* 1000); + + // 控制节点 + initControlNode(); + initControlNodeClick(); + + setInterval( function(){ + initControlNode(); + }, 60 * 1000); + + // 状态节点 + initStateNode() ; + + setInterval( function(){ + initStateNode() ; + }, 35 * 1000); + + setInterval( function() { + initDeviceStatus(); + }, 20* 1000); +} + +/** + * 绑定事件 + * + */ +function initControlNodeClick(){ + for( var i=0; i < $("div[nid=9]").length ; i++ ){ + var deviceSensor = $("div[nid=9]").eq(i) ; + var sensor_id = deviceSensor.attr("sensor_id") ; + if(util.isNotEmpty(sensor_id)){ + deviceSensor.click(function(){ + var cmd = gdv( eval('('+ $(this).attr('cmd') +')') , [] ); + var cmdValue = gdv( $(this).attr('val') , 0 ) ; + for( var i=0; i < cmd.length ; i++ ){ + if( cmdValue >= cmd[i].min && ( (cmd[i].min == cmd[i].max && cmdValue == cmd[i].max ) || cmdValue < cmd[i].max )){ + commonAjax('PUT',baseurl+"/service/sensor/control/realtime/update", {id: $(this).attr("sensor_id") ,request_sdata: cmd[i].send },function(data){ + app.lastTime = new Date().getTime() - 2*1000 ; + if(isOK(data)){ + app.$message({ + message: '成功', + type:'success' + }); + }else{ + app.$message.error(data.statusMsg); + } + }); + break ; + } + } + }) + } + } + + // 配置下发组件 + for( var i=0; i < $("div[nid=1][cid=11]").length ; i++ ){ + var deviceSensor = $("div[nid=1][cid=11]").eq(i) ; + var sensor_id = deviceSensor.attr("sensor_id") ; + if(util.isNotEmpty(sensor_id)){ + deviceSensor.click(function(){ + // -- + app.dialogVisible = true ; + app.downSensorId = $(this).attr("sensor_id") ; + }) + } + } + +} + + +/** + * 控制 + * @returns + */ +function initControlNode(){ + for( var i=0; i < $("div[nid=9]").length ; i++ ){ + var sensor_id = $("div[nid=9]").eq(i).attr("sensor_id") ; + if(util.isNotEmpty(sensor_id)){ + getAjax(baseurl+'/service/sensor?id='+sensor_id,function(res){ + if( isOK(res) ){ + var objs = $("div[nid=9][sensor_id="+ res.data.id +"]") ; + for(var k=0;k< objs.length ;k++){ + var obj = objs.eq(k) ; + var cmd = gdv( eval('('+ obj.attr('cmd') +')') , [] ); + var cmdValue = res.data.sdata ; + for( var i=0; i < cmd.length ; i++ ){ + if( cmdValue >= cmd[i].min && ( (cmd[i].min == cmd[i].max && cmdValue == cmd[i].max ) || cmdValue < cmd[i].max )){ + obj.find("img").attr("src" , cmd[i].src ); + obj.attr("val" , cmdValue ) ; + break ; + } + } + } + } + }); + } + } +} + +/** + * 状态初始化 + */ +function initStateNode(){ + for( var i=0; i < $("div[nid=8]").length ; i++ ){ + var sensor_id = $("div[nid=8]").eq(i).attr("sensor_id") ; + if(util.isNotEmpty(sensor_id)){ + getAjax(baseurl+'/service/sensor?id='+sensor_id,function(res){ + if( isOK(res) ){ + var objs = $("div[nid=8][sensor_id="+ res.data.id +"]") ; + for(var k=0;k< objs.length ;k++){ + var obj = objs.eq(k) ; + + var cmd = gdv( eval('('+ obj.attr('cmd') +')') , [] ); + var cmdValue = res.data.sdata ; + for( var i=0; i < cmd.length ; i++ ){ + if( cmdValue >= cmd[i].min && ( (cmd[i].min == cmd[i].max && cmdValue == cmd[i].max) || cmdValue < cmd[i].max )){ + obj.find("img").attr("src" , cmd[i].src ); + break ; + } + } + } + } + }); + } + } +} + +/** + * 数据初始化 + */ +function initSensorData(){ + // nid = 1 传感器动态数据 + for( var i=0; i < $("div[nid=1]").length ; i++ ){ + var sensor_id = $("div[nid=1]").eq(i).attr("sensor_id") ; + if(util.isNotEmpty(sensor_id)){ + getAjax(baseurl+'/service/sensor?id='+sensor_id,function(res){ + if( isOK(res) ){ + if( util.isNotEmpty( $("div[nid=1][sensor_id="+ res.data.id +"]").eq(0).attr("cid") ) ){ + if( $("div[nid=1][sensor_id="+ res.data.id +"]").eq(0).attr("cid") == 7 ){ + $("div[nid=1][sensor_id="+ res.data.id +"]").find(".canvas_text").html(res.data.data.measure_unit_type) ; + }else if( $("div[nid=1][sensor_id="+ res.data.id +"]").eq(0).attr("cid") == 11 ){ + $("div[nid=1][sensor_id="+ res.data.id +"]").find(".canvas_text").html(res.data.sdata) ; + } + }else{ + $("div[nid=1][sensor_id="+ res.data.id +"]").find(".canvas_text").html(res.data.sdata) ; + } + } + }); + } + } +} + +/** + * 视频初始化 + * @returns + */ +function initVideo(){ + $(".videoNode").each(function(){ + var ninfo = $(this).attr("id"); + var player = new EZUIPlayer( ninfo.replace("node","video_") ); + player.on('error', function(){ + console.log('error'); + }); + player.on('play', function(){ + console.log('play'); + }); + player.on('pause', function(){ + console.log('pause'); + }); + }) +} + +/** + * 第一次进入的时候重新初始化chart对象 + * 取标签中的option属性重新初始化 + * @returns + */ +function reinitChartObj(){ + var chartMap = app.chartMap; + $(".chartStyle").each(function(){ + var id = $(this).parent().attr("id"); + var cid = $(this).parent().attr("cid"); + if(cid == 4){ + var json = $(this).attr("option"); + var myChart = echarts.init($(this)[0]); + var option = JSON.parse(json) ; + option.series[0].data = [{name:'sensor',value:0}]; + myChart.setOption(option); + app.chartMap[id] = myChart; + }else if(cid == 10){ + var json = $(this).attr("option"); + var myChart = echarts.init($(this)[0]); + var option = JSON.parse(json) ; + option.series[0].effect.show = false ; + myChart.setOption(option); + app.chartMap[id] = myChart; + + }else if(id != null){ + var json = $(this).attr("option"); + var myChart = echarts.init($(this)[0]); + var option = JSON.parse(json) ; + if( option.xAxis != null ) + option.xAxis.data = [] ; + option.series[0].data = [] ; + myChart.setOption(JSON.parse(json),true); + app.chartMap[id] = myChart; + } + }) + // 初始化列表 + refleshSensorList() ; +} + +/** + * 列表数据初始化 + */ +function refleshSensorList(){ + $(".chartStyle").each(function(){ + var id = $(this).parent().attr("id"); + var sensor_id = $(this).parent().attr("sensor_id"); + var cid = $(this).parent().attr("cid") ; + var max = $(this).parent().attr("max") ; + var that = this ; + + if(id != null && sensor_id != null ){ + if(cid == 3){ + // 仪表盘 + getAjax(baseurl+'/service/sensor?id='+sensor_id,function(res){ + if( isOK(res) ){ + app.chartMap[id].setOption({ + series: [{ + data: [{value:res.data.sdata , name:res.data.name }] + }] + }); + } + }); + }else if(cid == 4){ + // 液位图 + getAjax(baseurl+'/service/sensor?id='+sensor_id,function(res){ + if( isOK(res) ){ + app.chartMap[id].setOption({ + series: [{ + data: [ {name:'sensor',value:res.data.sdata/max } ] + }] + }); + } + }); + }else if(cid == 10){ + // 管道图 + getAjax(baseurl+'/service/sensor?id='+sensor_id,function(res){ + if( isOK(res) ){ + var json = $(that).attr("option"); + var option = JSON.parse(json) ; + option.series[0].effect.show = res.data.sdata>0 ; + app.chartMap[id].setOption(option); + } + }); + }else{ + commonAjax("POST",baseurl+"/service/page/sensor/history?paged=1&pageSize=20", { sensor_id: sensor_id },function(res){ + var x_data = []; + var y_data = []; + if(isOK(res)){ + var datat= res.data.data; + for (var i = datat.length-1 ; i >= 0; i--) { + x_data.push( datat[i].atimestr); + y_data.push( datat[i].sdata ); + } + } + app.chartMap[id].x_data = x_data ; + app.chartMap[id].y_data = y_data ; + app.chartMap[id].setOption({ + xAxis: { + data: x_data + }, + series: [{ + data: y_data + }] + }); + }); + } + } + }) +} + +/** + * 图表数据更新 + */ +function udpChartValue(){ + $(".chartStyle").each(function(){ + var id = $(this).parent().attr("id"); + var sensor_id = $(this).parent().attr("sensor_id"); + var cid = $(this).parent().attr("cid") ; + var max = $(this).parent().attr("max") ; + var that = this ; + if(id != null && sensor_id != null ){ + getAjax(baseurl+'/service/sensor?id='+sensor_id,function(res){ + if( isOK(res) ){ + if( cid == 3 ){ + // 表盘类型 + app.chartMap[id].setOption({ + series: [{ + data: [{value:res.data.sdata , name:res.data.name }] + }] + }); + }else if(cid == 4){ + // 液位图 + app.chartMap[id].setOption({ + series: [{ + data: [ {name:res.data.name , value:res.data.sdata/max } ] + }] + }); + }else if(cid == 10){ + // 管道图 + var json = $(that).attr("option"); + var option = JSON.parse(json) ; + option.series[0].effect.show = res.data.sdata>0 ; + app.chartMap[id].setOption(option); + }else{ + // 曲线类型 + var x_data = app.chartMap[id].x_data; + var y_data = app.chartMap[id].y_data; + if( x_data.length >0 ){ + var tmpx = x_data[ x_data.length -1 ] ; + var tmpy = y_data[ y_data.length -1 ] ; + var sensorData = timeStamp2String( res.data.mtime,'yyyy-MM-dd hh:mm:ss') ; + + if(sensorData != tmpx ){ + x_data.shift(); + y_data.shift(); + x_data.push( sensorData); + y_data.push( res.data.sdata ); + } + app.chartMap[id].x_data = x_data ; + app.chartMap[id].y_data = y_data ; + app.chartMap[id].setOption({ + xAxis: { + data: x_data + }, + series: [{ + data: y_data + }] + }); + } + } + } + }); + } + }) +} + +function scaled(){ + app.changescaler = app.changescaler + 0.1 ; + var xr = app.changescaler ; + var win_width = $(window).width() ; + var win_height = $(window).height() ; + + var xwidth = 0 ; + var xheight = 0 ; + + if(xr < 1 && app.scaler != 1 ){ + xwidth = (win_width - app.orginWidth * xr)/2/xr ; + xheight = (win_height - app.orginHeight * xr)/2/xr ; + } + + xwidth = xwidth>0?xwidth:0 ; + xheight = xheight>0?xheight:0 ; + + $(".edit-container").css({ + "-webkit-transform":"scale(" + xr + ", "+ xr +" ) translate("+xwidth+"px,"+xheight+"px)", + "transform":"scale(" + xr + ", "+ xr +" ) translate("+xwidth+"px,"+xheight+"px)" + }); +} +function scalex(){ + if(app.changescaler<0.39){ + return ; + } + app.changescaler = app.changescaler - 0.1 ; + var xr = app.changescaler ; + + var win_width = $(window).width() ; + var win_height = $(window).height() ; + + var xwidth = 0 ; + var xheight = 0 ; + + if(xr < 1 && app.scaler != 1 ){ + xwidth = (win_width - app.orginWidth * xr)/2/xr ; + xheight = (win_height - app.orginHeight * xr)/2/xr ; + } + + xwidth = xwidth>0?xwidth:0 ; + xheight = xheight>0?xheight:0 ; + + $(".edit-container").css({ + "-webkit-transform":"scale(" + xr + ", "+ xr +" ) translate("+xwidth+"px,"+xheight+"px)", + "transform":"scale(" + xr + ", "+ xr +" ) translate("+xwidth+"px,"+xheight+"px)" + }); +} +function scalen(){ + var xr = app.scaler ; + + xwidth = 0 ; + xheight = 0 ; + + $(".edit-container").css({ + "-webkit-transform":"scale(" + xr + ", "+ xr +" ) translate("+xwidth+"px,"+xheight+"px)", + "transform":"scale(" + xr + ", "+ xr +" ) translate("+xwidth+"px,"+xheight+"px)" + }); +} + +// +//----------基础方法----------------------------------------------------------------------------- +// + +function tip(content,time,func){ + if(content == undefined){ + content = "error"; + } + try{ + if( time==null || time == '' ) + time = 1200 ; + if( func==null ) + layer.msg(content,{time:time}); + else{ + layer.msg(content,{time:time},function(){ + func(); + }); + } + }catch(e){ + } +}; + +function getAjax(url, sucessCallBack, errorCallBack) { + if(typeof(ucode)=="undefined"){ + ucode=''; + } + $.ajax({ + type : "GET", + url : url, + contentType : "application/json", + dataType : "json", + async : true, + headers : { + 'USER-KEY' :ucode + }, + success : function(data){ + sucessCallBack(data); + }, + error : errorCallBack + }) +}; + +var isOk= isOK ; +function isOK(e){ + if(e.status == 2 ){ + return true ; + }else{ + return false ; + } +} + +function isNotEmpty(val){ + if(val!=null && val!=''){ + return true ; + }else{ + return false ; + } +} diff --git a/src/main/webapp/page/visual/lib/element-ui/fonts/element-icons.woff b/src/main/webapp/page/visual/lib/element-ui/fonts/element-icons.woff new file mode 100644 index 0000000000000000000000000000000000000000..02b9a2539e425a7a8c244faba92527602be76212 GIT binary patch literal 28200 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,.el-table th.is-hidden>*,.el-table--hidden{visibility:hidden}.el-input__suffix,.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-dropdown .el-dropdown-selfdefine:focus:active,.el-dropdown .el-dropdown-selfdefine:focus:not(.focusing),.el-message__closeBtn:focus,.el-message__content:focus,.el-popover:focus,.el-popover:focus:active,.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing),.el-rate:active,.el-rate:focus,.el-tooltip:focus:hover,.el-tooltip:focus:not(.focusing),.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}@font-face{font-family:element-icons;src:url(fonts/element-icons.woff) format("woff"),url(fonts/element-icons.ttf) format("truetype");font-weight:400;font-display:"auto";font-style:normal}[class*=" el-icon-"],[class^=el-icon-]{font-family:element-icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;vertical-align:baseline;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-icon-ice-cream-round:before{content:"\e6a0"}.el-icon-ice-cream-square:before{content:"\e6a3"}.el-icon-lollipop:before{content:"\e6a4"}.el-icon-potato-strips:before{content:"\e6a5"}.el-icon-milk-tea:before{content:"\e6a6"}.el-icon-ice-drink:before{content:"\e6a7"}.el-icon-ice-tea:before{content:"\e6a9"}.el-icon-coffee:before{content:"\e6aa"}.el-icon-orange:before{content:"\e6ab"}.el-icon-pear:before{content:"\e6ac"}.el-icon-apple:before{content:"\e6ad"}.el-icon-cherry:before{content:"\e6ae"}.el-icon-watermelon:before{content:"\e6af"}.el-icon-grape:before{content:"\e6b0"}.el-icon-refrigerator:before{content:"\e6b1"}.el-icon-goblet-square-full:before{content:"\e6b2"}.el-icon-goblet-square:before{content:"\e6b3"}.el-icon-goblet-full:before{content:"\e6b4"}.el-icon-goblet:before{content:"\e6b5"}.el-icon-cold-drink:before{content:"\e6b6"}.el-icon-coffee-cup:before{content:"\e6b8"}.el-icon-water-cup:before{content:"\e6b9"}.el-icon-hot-water:before{content:"\e6ba"}.el-icon-ice-cream:before{content:"\e6bb"}.el-icon-dessert:before{content:"\e6bc"}.el-icon-sugar:before{content:"\e6bd"}.el-icon-tableware:before{content:"\e6be"}.el-icon-burger:before{content:"\e6bf"}.el-icon-knife-fork:before{content:"\e6c1"}.el-icon-fork-spoon:before{content:"\e6c2"}.el-icon-chicken:before{content:"\e6c3"}.el-icon-food:before{content:"\e6c4"}.el-icon-dish-1:before{content:"\e6c5"}.el-icon-dish:before{content:"\e6c6"}.el-icon-moon-night:before{content:"\e6ee"}.el-icon-moon:before{content:"\e6f0"}.el-icon-cloudy-and-sunny:before{content:"\e6f1"}.el-icon-partly-cloudy:before{content:"\e6f2"}.el-icon-cloudy:before{content:"\e6f3"}.el-icon-sunny:before{content:"\e6f6"}.el-icon-sunset:before{content:"\e6f7"}.el-icon-sunrise-1:before{content:"\e6f8"}.el-icon-sunrise:before{content:"\e6f9"}.el-icon-heavy-rain:before{content:"\e6fa"}.el-icon-lightning:before{content:"\e6fb"}.el-icon-light-rain:before{content:"\e6fc"}.el-icon-wind-power:before{content:"\e6fd"}.el-icon-baseball:before{content:"\e712"}.el-icon-soccer:before{content:"\e713"}.el-icon-football:before{content:"\e715"}.el-icon-basketball:before{content:"\e716"}.el-icon-ship:before{content:"\e73f"}.el-icon-truck:before{content:"\e740"}.el-icon-bicycle:before{content:"\e741"}.el-icon-mobile-phone:before{content:"\e6d3"}.el-icon-service:before{content:"\e6d4"}.el-icon-key:before{content:"\e6e2"}.el-icon-unlock:before{content:"\e6e4"}.el-icon-lock:before{content:"\e6e5"}.el-icon-watch:before{content:"\e6fe"}.el-icon-watch-1:before{content:"\e6ff"}.el-icon-timer:before{content:"\e702"}.el-icon-alarm-clock:before{content:"\e703"}.el-icon-map-location:before{content:"\e704"}.el-icon-delete-location:before{content:"\e705"}.el-icon-add-location:before{content:"\e706"}.el-icon-location-information:before{content:"\e707"}.el-icon-location-outline:before{content:"\e708"}.el-icon-location:before{content:"\e79e"}.el-icon-place:before{content:"\e709"}.el-icon-discover:before{content:"\e70a"}.el-icon-first-aid-kit:before{content:"\e70b"}.el-icon-trophy-1:before{content:"\e70c"}.el-icon-trophy:before{content:"\e70d"}.el-icon-medal:before{content:"\e70e"}.el-icon-medal-1:before{content:"\e70f"}.el-icon-stopwatch:before{content:"\e710"}.el-icon-mic:before{content:"\e711"}.el-icon-copy-document:before{content:"\e718"}.el-icon-full-screen:before{content:"\e719"}.el-icon-switch-button:before{content:"\e71b"}.el-icon-aim:before{content:"\e71c"}.el-icon-crop:before{content:"\e71d"}.el-icon-odometer:before{content:"\e71e"}.el-icon-time:before{content:"\e71f"}.el-icon-bangzhu:before{content:"\e724"}.el-icon-close-notification:before{content:"\e726"}.el-icon-microphone:before{content:"\e727"}.el-icon-turn-off-microphone:before{content:"\e728"}.el-icon-position:before{content:"\e729"}.el-icon-postcard:before{content:"\e72a"}.el-icon-message:before{content:"\e72b"}.el-icon-chat-line-square:before{content:"\e72d"}.el-icon-chat-dot-square:before{content:"\e72e"}.el-icon-chat-dot-round:before{content:"\e72f"}.el-icon-chat-square:before{content:"\e730"}.el-icon-chat-line-round:before{content:"\e731"}.el-icon-chat-round:before{content:"\e732"}.el-icon-set-up:before{content:"\e733"}.el-icon-turn-off:before{content:"\e734"}.el-icon-open:before{content:"\e735"}.el-icon-connection:before{content:"\e736"}.el-icon-link:before{content:"\e737"}.el-icon-cpu:before{content:"\e738"}.el-icon-thumb:before{content:"\e739"}.el-icon-female:before{content:"\e73a"}.el-icon-male:before{content:"\e73b"}.el-icon-guide:before{content:"\e73c"}.el-icon-news:before{content:"\e73e"}.el-icon-price-tag:before{content:"\e744"}.el-icon-discount:before{content:"\e745"}.el-icon-wallet:before{content:"\e747"}.el-icon-coin:before{content:"\e748"}.el-icon-money:before{content:"\e749"}.el-icon-bank-card:before{content:"\e74a"}.el-icon-box:before{content:"\e74b"}.el-icon-present:before{content:"\e74c"}.el-icon-sell:before{content:"\e6d5"}.el-icon-sold-out:before{content:"\e6d6"}.el-icon-shopping-bag-2:before{content:"\e74d"}.el-icon-shopping-bag-1:before{content:"\e74e"}.el-icon-shopping-cart-2:before{content:"\e74f"}.el-icon-shopping-cart-1:before{content:"\e750"}.el-icon-shopping-cart-full:before{content:"\e751"}.el-icon-smoking:before{content:"\e752"}.el-icon-no-smoking:before{content:"\e753"}.el-icon-house:before{content:"\e754"}.el-icon-table-lamp:before{content:"\e755"}.el-icon-school:before{content:"\e756"}.el-icon-office-building:before{content:"\e757"}.el-icon-toilet-paper:before{content:"\e758"}.el-icon-notebook-2:before{content:"\e759"}.el-icon-notebook-1:before{content:"\e75a"}.el-icon-files:before{content:"\e75b"}.el-icon-collection:before{content:"\e75c"}.el-icon-receiving:before{content:"\e75d"}.el-icon-suitcase-1:before{content:"\e760"}.el-icon-suitcase:before{content:"\e761"}.el-icon-film:before{content:"\e763"}.el-icon-collection-tag:before{content:"\e765"}.el-icon-data-analysis:before{content:"\e766"}.el-icon-pie-chart:before{content:"\e767"}.el-icon-data-board:before{content:"\e768"}.el-icon-data-line:before{content:"\e76d"}.el-icon-reading:before{content:"\e769"}.el-icon-magic-stick:before{content:"\e76a"}.el-icon-coordinate:before{content:"\e76b"}.el-icon-mouse:before{content:"\e76c"}.el-icon-brush:before{content:"\e76e"}.el-icon-headset:before{content:"\e76f"}.el-icon-umbrella:before{content:"\e770"}.el-icon-scissors:before{content:"\e771"}.el-icon-mobile:before{content:"\e773"}.el-icon-attract:before{content:"\e774"}.el-icon-monitor:before{content:"\e775"}.el-icon-search:before{content:"\e778"}.el-icon-takeaway-box:before{content:"\e77a"}.el-icon-paperclip:before{content:"\e77d"}.el-icon-printer:before{content:"\e77e"}.el-icon-document-add:before{content:"\e782"}.el-icon-document:before{content:"\e785"}.el-icon-document-checked:before{content:"\e786"}.el-icon-document-copy:before{content:"\e787"}.el-icon-document-delete:before{content:"\e788"}.el-icon-document-remove:before{content:"\e789"}.el-icon-tickets:before{content:"\e78b"}.el-icon-folder-checked:before{content:"\e77f"}.el-icon-folder-delete:before{content:"\e780"}.el-icon-folder-remove:before{content:"\e781"}.el-icon-folder-add:before{content:"\e783"}.el-icon-folder-opened:before{content:"\e784"}.el-icon-folder:before{content:"\e78a"}.el-icon-edit-outline:before{content:"\e764"}.el-icon-edit:before{content:"\e78c"}.el-icon-date:before{content:"\e78e"}.el-icon-c-scale-to-original:before{content:"\e7c6"}.el-icon-view:before{content:"\e6ce"}.el-icon-loading:before{content:"\e6cf"}.el-icon-rank:before{content:"\e6d1"}.el-icon-sort-down:before{content:"\e7c4"}.el-icon-sort-up:before{content:"\e7c5"}.el-icon-sort:before{content:"\e6d2"}.el-icon-finished:before{content:"\e6cd"}.el-icon-refresh-left:before{content:"\e6c7"}.el-icon-refresh-right:before{content:"\e6c8"}.el-icon-refresh:before{content:"\e6d0"}.el-icon-video-play:before{content:"\e7c0"}.el-icon-video-pause:before{content:"\e7c1"}.el-icon-d-arrow-right:before{content:"\e6dc"}.el-icon-d-arrow-left:before{content:"\e6dd"}.el-icon-arrow-up:before{content:"\e6e1"}.el-icon-arrow-down:before{content:"\e6df"}.el-icon-arrow-right:before{content:"\e6e0"}.el-icon-arrow-left:before{content:"\e6de"}.el-icon-top-right:before{content:"\e6e7"}.el-icon-top-left:before{content:"\e6e8"}.el-icon-top:before{content:"\e6e6"}.el-icon-bottom:before{content:"\e6eb"}.el-icon-right:before{content:"\e6e9"}.el-icon-back:before{content:"\e6ea"}.el-icon-bottom-right:before{content:"\e6ec"}.el-icon-bottom-left:before{content:"\e6ed"}.el-icon-caret-top:before{content:"\e78f"}.el-icon-caret-bottom:before{content:"\e790"}.el-icon-caret-right:before{content:"\e791"}.el-icon-caret-left:before{content:"\e792"}.el-icon-d-caret:before{content:"\e79a"}.el-icon-share:before{content:"\e793"}.el-icon-menu:before{content:"\e798"}.el-icon-s-grid:before{content:"\e7a6"}.el-icon-s-check:before{content:"\e7a7"}.el-icon-s-data:before{content:"\e7a8"}.el-icon-s-opportunity:before{content:"\e7aa"}.el-icon-s-custom:before{content:"\e7ab"}.el-icon-s-claim:before{content:"\e7ad"}.el-icon-s-finance:before{content:"\e7ae"}.el-icon-s-comment:before{content:"\e7af"}.el-icon-s-flag:before{content:"\e7b0"}.el-icon-s-marketing:before{content:"\e7b1"}.el-icon-s-shop:before{content:"\e7b4"}.el-icon-s-open:before{content:"\e7b5"}.el-icon-s-management:before{content:"\e7b6"}.el-icon-s-ticket:before{content:"\e7b7"}.el-icon-s-release:before{content:"\e7b8"}.el-icon-s-home:before{content:"\e7b9"}.el-icon-s-promotion:before{content:"\e7ba"}.el-icon-s-operation:before{content:"\e7bb"}.el-icon-s-unfold:before{content:"\e7bc"}.el-icon-s-fold:before{content:"\e7a9"}.el-icon-s-platform:before{content:"\e7bd"}.el-icon-s-order:before{content:"\e7be"}.el-icon-s-cooperation:before{content:"\e7bf"}.el-icon-bell:before{content:"\e725"}.el-icon-message-solid:before{content:"\e799"}.el-icon-video-camera:before{content:"\e772"}.el-icon-video-camera-solid:before{content:"\e796"}.el-icon-camera:before{content:"\e779"}.el-icon-camera-solid:before{content:"\e79b"}.el-icon-download:before{content:"\e77c"}.el-icon-upload2:before{content:"\e77b"}.el-icon-upload:before{content:"\e7c3"}.el-icon-picture-outline-round:before{content:"\e75f"}.el-icon-picture-outline:before{content:"\e75e"}.el-icon-picture:before{content:"\e79f"}.el-icon-close:before{content:"\e6db"}.el-icon-check:before{content:"\e6da"}.el-icon-plus:before{content:"\e6d9"}.el-icon-minus:before{content:"\e6d8"}.el-icon-help:before{content:"\e73d"}.el-icon-s-help:before{content:"\e7b3"}.el-icon-circle-close:before{content:"\e78d"}.el-icon-circle-check:before{content:"\e720"}.el-icon-circle-plus-outline:before{content:"\e723"}.el-icon-remove-outline:before{content:"\e722"}.el-icon-zoom-out:before{content:"\e776"}.el-icon-zoom-in:before{content:"\e777"}.el-icon-error:before{content:"\e79d"}.el-icon-success:before{content:"\e79c"}.el-icon-circle-plus:before{content:"\e7a0"}.el-icon-remove:before{content:"\e7a2"}.el-icon-info:before{content:"\e7a1"}.el-icon-question:before{content:"\e7a4"}.el-icon-warning-outline:before{content:"\e6c9"}.el-icon-warning:before{content:"\e7a3"}.el-icon-goods:before{content:"\e7c2"}.el-icon-s-goods:before{content:"\e7b2"}.el-icon-star-off:before{content:"\e717"}.el-icon-star-on:before{content:"\e797"}.el-icon-more-outline:before{content:"\e6cc"}.el-icon-more:before{content:"\e794"}.el-icon-phone-outline:before{content:"\e6cb"}.el-icon-phone:before{content:"\e795"}.el-icon-user:before{content:"\e6e3"}.el-icon-user-solid:before{content:"\e7a5"}.el-icon-setting:before{content:"\e6ca"}.el-icon-s-tools:before{content:"\e7ac"}.el-icon-delete:before{content:"\e6d7"}.el-icon-delete-solid:before{content:"\e7c9"}.el-icon-eleme:before{content:"\e7c7"}.el-icon-platform-eleme:before{content:"\e7ca"}.el-icon-loading{-webkit-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@-webkit-keyframes rotating{0%{-webkit-transform:rotateZ(0);transform:rotateZ(0)}100%{-webkit-transform:rotateZ(360deg);transform:rotateZ(360deg)}}@keyframes rotating{0%{-webkit-transform:rotateZ(0);transform:rotateZ(0)}100%{-webkit-transform:rotateZ(360deg);transform:rotateZ(360deg)}}.el-pagination{white-space:nowrap;padding:2px 5px;color:#303133;font-weight:700}.el-pagination::after,.el-pagination::before{display:table;content:""}.el-pagination::after{clear:both}.el-pagination button,.el-pagination span:not([class*=suffix]){display:inline-block;font-size:13px;min-width:35.5px;height:28px;line-height:28px;vertical-align:top;-webkit-box-sizing:border-box;box-sizing:border-box}.el-pagination .el-input__inner{text-align:center;-moz-appearance:textfield;line-height:normal}.el-pagination .el-input__suffix{right:0;-webkit-transform:scale(.8);transform:scale(.8)}.el-pagination .el-select .el-input{width:100px;margin:0 5px}.el-pagination .el-select .el-input .el-input__inner{padding-right:25px;border-radius:3px}.el-pagination button{border:none;padding:0 6px;background:0 0}.el-pagination button:focus{outline:0}.el-pagination button:hover{color:#409EFF}.el-pagination button:disabled{color:#C0C4CC;background-color:#FFF;cursor:not-allowed}.el-pagination .btn-next,.el-pagination .btn-prev{background:center center no-repeat #FFF;background-size:16px;cursor:pointer;margin:0;color:#303133}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:700}.el-pagination .btn-prev{padding-right:12px}.el-pagination .btn-next{padding-left:12px}.el-pagination .el-pager li.disabled{color:#C0C4CC;cursor:not-allowed}.el-pager li,.el-pager li.btn-quicknext:hover,.el-pager li.btn-quickprev:hover{cursor:pointer}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li,.el-pagination--small .el-pager li.btn-quicknext,.el-pagination--small .el-pager li.btn-quickprev,.el-pagination--small .el-pager li:last-child{border-color:transparent;font-size:12px;line-height:22px;height:22px;min-width:22px}.el-pagination--small .more::before,.el-pagination--small li.more::before{line-height:24px}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){height:22px;line-height:22px}.el-pagination--small .el-pagination__editor,.el-pagination--small .el-pagination__editor.el-input .el-input__inner{height:22px}.el-pagination__sizes{margin:0 10px 0 0;font-weight:400;color:#606266}.el-pagination__sizes .el-input .el-input__inner{font-size:13px;padding-left:8px}.el-pagination__sizes .el-input .el-input__inner:hover{border-color:#409EFF}.el-pagination__total{margin-right:10px;font-weight:400;color:#606266}.el-pagination__jump{margin-left:24px;font-weight:400;color:#606266}.el-pagination__jump .el-input__inner{padding:0 3px}.el-pagination__rightwrapper{float:right}.el-pagination__editor{line-height:18px;padding:0 2px;height:28px;text-align:center;margin:0 2px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:3px}.el-pager,.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev{padding:0}.el-pagination__editor.el-input{width:50px}.el-pagination__editor.el-input .el-input__inner{height:28px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{margin:0 5px;background-color:#f4f4f5;color:#606266;min-width:30px;border-radius:2px}.el-pagination.is-background .btn-next.disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.disabled{color:#C0C4CC}.el-pagination.is-background .el-pager li:not(.disabled):hover{color:#409EFF}.el-pagination.is-background .el-pager li:not(.disabled).active{background-color:#409EFF;color:#FFF}.el-dialog,.el-pager li{background:#FFF;-webkit-box-sizing:border-box}.el-pagination.is-background.el-pagination--small .btn-next,.el-pagination.is-background.el-pagination--small .btn-prev,.el-pagination.is-background.el-pagination--small .el-pager li{margin:0 3px;min-width:22px}.el-pager,.el-pager li{vertical-align:top;margin:0;display:inline-block}.el-pager{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;list-style:none;font-size:0}.el-date-table,.el-table th{-webkit-user-select:none;-moz-user-select:none}.el-pager .more::before{line-height:30px}.el-pager li{padding:0 4px;font-size:13px;min-width:35.5px;height:28px;line-height:28px;box-sizing:border-box;text-align:center}.el-menu--collapse .el-menu .el-submenu,.el-menu--popup{min-width:200px}.el-pager li.btn-quicknext,.el-pager li.btn-quickprev{line-height:28px;color:#303133}.el-pager li.btn-quicknext.disabled,.el-pager li.btn-quickprev.disabled{color:#C0C4CC}.el-pager li.active+li{border-left:0}.el-pager li:hover{color:#409EFF}.el-pager li.active{color:#409EFF;cursor:default}@-webkit-keyframes v-modal-in{0%{opacity:0}}@-webkit-keyframes v-modal-out{100%{opacity:0}}.el-dialog{position:relative;margin:0 auto 50px;border-radius:2px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 1px 3px rgba(0,0,0,.3);box-sizing:border-box;width:50%}.el-dialog.is-fullscreen{width:100%;margin-top:0;margin-bottom:0;height:100%;overflow:auto}.el-dialog__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;margin:0}.el-dialog__header{padding:20px 20px 10px}.el-dialog__headerbtn{position:absolute;top:20px;right:20px;padding:0;background:0 0;border:none;outline:0;cursor:pointer;font-size:16px}.el-dialog__headerbtn .el-dialog__close{color:#909399}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:#409EFF}.el-dialog__title{line-height:24px;font-size:18px;color:#303133}.el-dialog__body{padding:30px 20px;color:#606266;font-size:14px;word-break:break-all}.el-dialog__footer{padding:10px 20px 20px;text-align:right;-webkit-box-sizing:border-box;box-sizing:border-box}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial;padding:25px 25px 30px}.el-dialog--center .el-dialog__footer{text-align:inherit}.dialog-fade-enter-active{-webkit-animation:dialog-fade-in .3s;animation:dialog-fade-in .3s}.dialog-fade-leave-active{-webkit-animation:dialog-fade-out .3s;animation:dialog-fade-out .3s}@-webkit-keyframes dialog-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes dialog-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes dialog-fade-out{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}100%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}@keyframes dialog-fade-out{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}100%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}.el-autocomplete{position:relative;display:inline-block}.el-autocomplete-suggestion{margin:5px 0;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:4px;border:1px solid #E4E7ED;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#FFF}.el-dropdown-menu,.el-menu--collapse .el-submenu .el-menu{z-index:10;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-autocomplete-suggestion__wrap{max-height:280px;padding:10px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{padding:0 20px;margin:0;line-height:34px;cursor:pointer;color:#606266;font-size:14px;list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-autocomplete-suggestion li.highlighted,.el-autocomplete-suggestion li:hover{background-color:#F5F7FA}.el-autocomplete-suggestion li.divider{margin-top:6px;border-top:1px solid #000}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{text-align:center;height:100px;line-height:100px;font-size:20px;color:#999}.el-autocomplete-suggestion.is-loading li::after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-autocomplete-suggestion.is-loading li:hover{background-color:#FFF}.el-autocomplete-suggestion.is-loading .el-icon-loading{vertical-align:middle}.el-dropdown{display:inline-block;position:relative;color:#606266;font-size:14px}.el-dropdown .el-button-group{display:block}.el-dropdown .el-button-group .el-button{float:none}.el-dropdown .el-dropdown__caret-button{padding-left:5px;padding-right:5px;position:relative;border-left:none}.el-dropdown .el-dropdown__caret-button::before{content:'';position:absolute;display:block;width:1px;top:5px;bottom:5px;left:0;background:rgba(255,255,255,.5)}.el-dropdown .el-dropdown__caret-button.el-button--default::before{background:rgba(220,223,230,.5)}.el-dropdown .el-dropdown__caret-button:hover::before{top:0;bottom:0}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{padding-left:0}.el-dropdown__icon{font-size:12px;margin:0 3px}.el-dropdown-menu{position:absolute;top:0;left:0;padding:10px 0;margin:5px 0;background-color:#FFF;border:1px solid #EBEEF5;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-dropdown-menu__item{list-style:none;line-height:36px;padding:0 20px;margin:0;font-size:14px;color:#606266;cursor:pointer;outline:0}.el-dropdown-menu__item:focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:#ecf5ff;color:#66b1ff}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{position:relative;margin-top:6px;border-top:1px solid #EBEEF5}.el-dropdown-menu__item--divided:before{content:'';height:6px;display:block;margin:0 -20px;background-color:#FFF}.el-dropdown-menu__item.is-disabled{cursor:default;color:#bbb;pointer-events:none}.el-dropdown-menu--medium{padding:6px 0}.el-dropdown-menu--medium .el-dropdown-menu__item{line-height:30px;padding:0 17px;font-size:14px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:6px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:6px;margin:0 -17px}.el-dropdown-menu--small{padding:6px 0}.el-dropdown-menu--small .el-dropdown-menu__item{line-height:27px;padding:0 15px;font-size:13px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:4px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:4px;margin:0 -15px}.el-dropdown-menu--mini{padding:3px 0}.el-dropdown-menu--mini .el-dropdown-menu__item{line-height:24px;padding:0 10px;font-size:12px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:3px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:3px;margin:0 -10px}.el-menu{border-right:solid 1px #e6e6e6;list-style:none;position:relative;margin:0;padding-left:0;background-color:#FFF}.el-menu--horizontal>.el-menu-item:not(.is-disabled):focus,.el-menu--horizontal>.el-menu-item:not(.is-disabled):hover,.el-menu--horizontal>.el-submenu .el-submenu__title:hover{background-color:#fff}.el-menu::after,.el-menu::before{display:table;content:""}.el-menu::after{clear:both}.el-menu.el-menu--horizontal{border-bottom:solid 1px #e6e6e6}.el-menu--horizontal{border-right:none}.el-menu--horizontal>.el-menu-item{float:left;height:60px;line-height:60px;margin:0;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-submenu{float:left}.el-menu--horizontal>.el-submenu:focus,.el-menu--horizontal>.el-submenu:hover{outline:0}.el-menu--horizontal>.el-submenu:focus .el-submenu__title,.el-menu--horizontal>.el-submenu:hover .el-submenu__title{color:#303133}.el-menu--horizontal>.el-submenu.is-active .el-submenu__title{border-bottom:2px solid #409EFF;color:#303133}.el-menu--horizontal>.el-submenu .el-submenu__title{height:60px;line-height:60px;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-submenu .el-submenu__icon-arrow{position:static;vertical-align:middle;margin-left:8px;margin-top:-3px}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-submenu__title{background-color:#FFF;float:none;height:36px;line-height:36px;padding:0 10px;color:#909399}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-submenu.is-active>.el-submenu__title{color:#303133}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{outline:0;color:#303133}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid #409EFF;color:#303133}.el-menu--collapse{width:64px}.el-menu--collapse>.el-menu-item [class^=el-icon-],.el-menu--collapse>.el-submenu>.el-submenu__title [class^=el-icon-]{margin:0;vertical-align:middle;width:24px;text-align:center}.el-menu--collapse>.el-menu-item .el-submenu__icon-arrow,.el-menu--collapse>.el-submenu>.el-submenu__title .el-submenu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item span,.el-menu--collapse>.el-submenu>.el-submenu__title span{height:0;width:0;overflow:hidden;visibility:hidden;display:inline-block}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-submenu{position:relative}.el-menu--collapse .el-submenu .el-menu{position:absolute;margin-left:5px;top:0;left:100%;border:1px solid #E4E7ED;border-radius:2px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu-item,.el-submenu__title{height:56px;line-height:56px;position:relative;-webkit-box-sizing:border-box;white-space:nowrap;list-style:none}.el-menu--collapse .el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{-webkit-transform:none;transform:none}.el-menu--popup{z-index:100;border:none;padding:5px 0;border-radius:2px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu--popup-bottom-start{margin-top:5px}.el-menu--popup-right-start{margin-left:5px;margin-right:5px}.el-menu-item{font-size:14px;color:#303133;padding:0 20px;cursor:pointer;-webkit-transition:border-color .3s,background-color .3s,color .3s;transition:border-color .3s,background-color .3s,color .3s;box-sizing:border-box}.el-menu-item *{vertical-align:middle}.el-menu-item i{color:#909399}.el-menu-item:focus,.el-menu-item:hover{outline:0;background-color:#ecf5ff}.el-menu-item.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-menu-item [class^=el-icon-]{margin-right:5px;width:24px;text-align:center;font-size:18px;vertical-align:middle}.el-menu-item.is-active{color:#409EFF}.el-menu-item.is-active i{color:inherit}.el-submenu{list-style:none;margin:0;padding-left:0}.el-submenu__title{font-size:14px;color:#303133;padding:0 20px;cursor:pointer;-webkit-transition:border-color .3s,background-color .3s,color .3s;transition:border-color .3s,background-color .3s,color .3s;box-sizing:border-box}.el-submenu__title *{vertical-align:middle}.el-submenu__title i{color:#909399}.el-submenu__title:focus,.el-submenu__title:hover{outline:0;background-color:#ecf5ff}.el-submenu__title.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu__title:hover{background-color:#ecf5ff}.el-submenu .el-menu{border:none}.el-submenu .el-menu-item{height:50px;line-height:50px;padding:0 45px;min-width:200px}.el-submenu__icon-arrow{position:absolute;top:50%;right:20px;margin-top:-7px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;font-size:12px}.el-submenu.is-active .el-submenu__title{border-bottom-color:#409EFF}.el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{-webkit-transform:rotateZ(180deg);transform:rotateZ(180deg)}.el-submenu.is-disabled .el-menu-item,.el-submenu.is-disabled .el-submenu__title{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu [class^=el-icon-]{vertical-align:middle;margin-right:5px;width:24px;text-align:center;font-size:18px}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{padding:7px 0 7px 20px;line-height:normal;font-size:12px;color:#909399}.el-radio-button__inner,.el-radio-group{display:inline-block;line-height:1;vertical-align:middle}.horizontal-collapse-transition .el-submenu__title .el-submenu__icon-arrow{-webkit-transition:.2s;transition:.2s;opacity:0}.el-radio-group{font-size:0}.el-radio-button{position:relative;display:inline-block;outline:0}.el-radio-button__inner{white-space:nowrap;background:#FFF;border:1px solid #DCDFE6;font-weight:500;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;margin:0;position:relative;cursor:pointer;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-radio-button__inner.is-round{padding:12px 20px}.el-radio-button__inner:hover{color:#409EFF}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-left:1px solid #DCDFE6;border-radius:4px 0 0 4px;-webkit-box-shadow:none!important;box-shadow:none!important}.el-radio-button__orig-radio{opacity:0;outline:0;position:absolute;z-index:-1}.el-radio-button__orig-radio:checked+.el-radio-button__inner{color:#FFF;background-color:#409EFF;border-color:#409EFF;-webkit-box-shadow:-1px 0 0 0 #409EFF;box-shadow:-1px 0 0 0 #409EFF}.el-radio-button__orig-radio:disabled+.el-radio-button__inner{color:#C0C4CC;cursor:not-allowed;background-image:none;background-color:#FFF;border-color:#EBEEF5;-webkit-box-shadow:none;box-shadow:none}.el-radio-button__orig-radio:disabled:checked+.el-radio-button__inner{background-color:#F2F6FC}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 4px 4px 0}.el-popover,.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:4px}.el-radio-button--medium .el-radio-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-radio-button--medium .el-radio-button__inner.is-round{padding:10px 20px}.el-radio-button--small .el-radio-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-radio-button--small .el-radio-button__inner.is-round{padding:9px 15px}.el-radio-button--mini .el-radio-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-radio-button--mini .el-radio-button__inner.is-round{padding:7px 15px}.el-radio-button:focus:not(.is-focus):not(:active):not(.is-disabled){-webkit-box-shadow:0 0 2px 2px #409EFF;box-shadow:0 0 2px 2px #409EFF}.el-switch{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;font-size:14px;line-height:20px;height:20px;vertical-align:middle}.el-switch__core,.el-switch__label{display:inline-block;cursor:pointer}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{-webkit-transition:.2s;transition:.2s;height:20px;font-size:14px;font-weight:500;vertical-align:middle;color:#303133}.el-switch__label.is-active{color:#409EFF}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{line-height:1;font-size:14px;display:inline-block}.el-switch__input{position:absolute;width:0;height:0;opacity:0;margin:0}.el-switch__core{margin:0;position:relative;width:40px;height:20px;border:1px solid #DCDFE6;outline:0;border-radius:10px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#DCDFE6;-webkit-transition:border-color .3s,background-color .3s;transition:border-color .3s,background-color .3s;vertical-align:middle}.el-switch__core:after{content:"";position:absolute;top:1px;left:1px;border-radius:100%;-webkit-transition:all .3s;transition:all .3s;width:16px;height:16px;background-color:#FFF}.el-switch.is-checked .el-switch__core{border-color:#409EFF;background-color:#409EFF}.el-switch.is-checked .el-switch__core::after{left:100%;margin-left:-17px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter,.el-switch .label-fade-leave-active{opacity:0}.el-select-dropdown{position:absolute;z-index:1001;border:1px solid #E4E7ED;border-radius:4px;background-color:#FFF;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-webkit-box-sizing:border-box;box-sizing:border-box;margin:5px 0}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected{color:#409EFF;background-color:#FFF}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover{background-color:#F5F7FA}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected::after{position:absolute;right:20px;font-family:element-icons;content:"\e6da";font-size:12px;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty{padding:10px 0;margin:0;text-align:center;color:#999;font-size:14px}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{list-style:none;padding:6px 0;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-select-dropdown__item{font-size:14px;padding:0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#606266;height:34px;line-height:34px;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}.el-select-dropdown__item.is-disabled{color:#C0C4CC;cursor:not-allowed}.el-select-dropdown__item.is-disabled:hover{background-color:#FFF}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:#F5F7FA}.el-select-dropdown__item.selected{color:#409EFF;font-weight:700}.el-select-group{margin:0;padding:0}.el-select-group__wrap{position:relative;list-style:none;margin:0;padding:0}.el-select-group__wrap:not(:last-of-type){padding-bottom:24px}.el-select-group__wrap:not(:last-of-type)::after{content:'';position:absolute;display:block;left:20px;right:20px;bottom:12px;height:1px;background:#E4E7ED}.el-select-group__title{padding-left:20px;font-size:12px;color:#909399;line-height:30px}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{display:inline-block;position:relative}.el-select .el-select__tags>span{display:contents}.el-select:hover .el-input__inner{border-color:#C0C4CC}.el-select .el-input__inner{cursor:pointer;padding-right:35px}.el-select .el-input__inner:focus{border-color:#409EFF}.el-select .el-input .el-select__caret{color:#C0C4CC;font-size:14px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transform:rotateZ(180deg);transform:rotateZ(180deg);cursor:pointer}.el-select .el-input .el-select__caret.is-reverse{-webkit-transform:rotateZ(0);transform:rotateZ(0)}.el-select .el-input .el-select__caret.is-show-close{font-size:14px;text-align:center;-webkit-transform:rotateZ(180deg);transform:rotateZ(180deg);border-radius:100%;color:#C0C4CC;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-select .el-input .el-select__caret.is-show-close:hover{color:#909399}.el-select .el-input.is-disabled .el-input__inner{cursor:not-allowed}.el-select .el-input.is-disabled .el-input__inner:hover{border-color:#E4E7ED}.el-select .el-input.is-focus .el-input__inner{border-color:#409EFF}.el-select>.el-input{display:block}.el-select__input{border:none;outline:0;padding:0;margin-left:15px;color:#666;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;background-color:transparent}.el-select__input.is-mini{height:14px}.el-select__close{cursor:pointer;position:absolute;top:8px;z-index:1000;right:25px;color:#C0C4CC;line-height:18px;font-size:14px}.el-select__close:hover{color:#909399}.el-select__tags{position:absolute;line-height:normal;white-space:normal;z-index:1;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.el-select .el-tag__close{margin-top:-2px}.el-select .el-tag{-webkit-box-sizing:border-box;box-sizing:border-box;border-color:transparent;margin:2px 0 2px 6px;background-color:#f0f2f5}.el-select .el-tag__close.el-icon-close{background-color:#C0C4CC;right:-7px;top:0;color:#FFF}.el-select .el-tag__close.el-icon-close:hover{background-color:#909399}.el-table,.el-table__expanded-cell{background-color:#FFF}.el-select .el-tag__close.el-icon-close::before{display:block;-webkit-transform:translate(0,.5px);transform:translate(0,.5px)}.el-table{position:relative;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;max-width:100%;font-size:14px;color:#606266}.el-table--mini,.el-table--small,.el-table__expand-icon{font-size:12px}.el-table__empty-block{min-height:60px;text-align:center;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-table__empty-text{line-height:60px;width:50%;color:#909399}.el-table__expand-column .cell{padding:0;text-align:center}.el-table__expand-icon{position:relative;cursor:pointer;color:#666;-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;height:20px}.el-table__expand-icon--expanded{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.el-table__expand-icon>.el-icon{position:absolute;left:50%;top:50%;margin-left:-5px;margin-top:-5px}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-right:0;border-bottom:0}.el-table--fit td.gutter,.el-table--fit th.gutter{border-right-width:1px}.el-table--scrollable-x .el-table__body-wrapper{overflow-x:auto}.el-table--scrollable-y .el-table__body-wrapper{overflow-y:auto}.el-table thead{color:#909399;font-weight:500}.el-table thead.is-group th{background:#F5F7FA}.el-table th,.el-table tr{background-color:#FFF}.el-table td,.el-table th{padding:12px 0;min-width:0;-webkit-box-sizing:border-box;box-sizing:border-box;text-overflow:ellipsis;vertical-align:middle;position:relative;text-align:left}.el-table td.is-center,.el-table th.is-center{text-align:center}.el-table td.is-right,.el-table th.is-right{text-align:right}.el-table td.gutter,.el-table th.gutter{width:15px;border-right-width:0;border-bottom-width:0;padding:0}.el-table--medium td,.el-table--medium th{padding:10px 0}.el-table--small td,.el-table--small th{padding:8px 0}.el-table--mini td,.el-table--mini th{padding:6px 0}.el-table .cell,.el-table--border td:first-child .cell,.el-table--border th:first-child .cell{padding-left:10px}.el-table tr input[type=checkbox]{margin:0}.el-table td,.el-table th.is-leaf{border-bottom:1px solid #EBEEF5}.el-table th.is-sortable{cursor:pointer}.el-table th{overflow:hidden;-ms-user-select:none;user-select:none}.el-table th>.cell{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;vertical-align:middle;padding-left:10px;padding-right:10px;width:100%}.el-table th>.cell.highlight{color:#409EFF}.el-table th.required>div::before{display:inline-block;content:"";width:8px;height:8px;border-radius:50%;background:#ff4d51;margin-right:5px;vertical-align:middle}.el-table td div{-webkit-box-sizing:border-box;box-sizing:border-box}.el-table td.gutter{width:0}.el-table .cell{-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-all;line-height:23px;padding-right:10px}.el-table .cell.el-tooltip{white-space:nowrap;min-width:50px}.el-table--border,.el-table--group{border:1px solid #EBEEF5}.el-table--border::after,.el-table--group::after,.el-table::before{content:'';position:absolute;background-color:#EBEEF5;z-index:1}.el-table--border::after,.el-table--group::after{top:0;right:0;width:1px;height:100%}.el-table::before{left:0;bottom:0;width:100%;height:1px}.el-table--border{border-right:none;border-bottom:none}.el-table--border.el-loading-parent--relative{border-color:transparent}.el-table--border td,.el-table--border th,.el-table__body-wrapper .el-table--border.is-scrolling-left~.el-table__fixed{border-right:1px solid #EBEEF5}.el-table--border th.gutter:last-of-type{border-bottom:1px solid #EBEEF5;border-bottom-width:1px}.el-table--border th,.el-table__fixed-right-patch{border-bottom:1px solid #EBEEF5}.el-table__fixed,.el-table__fixed-right{position:absolute;top:0;left:0;overflow-x:hidden;overflow-y:hidden;-webkit-box-shadow:0 0 10px rgba(0,0,0,.12);box-shadow:0 0 10px rgba(0,0,0,.12)}.el-table__fixed-right::before,.el-table__fixed::before{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#EBEEF5;z-index:4}.el-table__fixed-right-patch{position:absolute;top:-1px;right:0;background-color:#FFF}.el-table__fixed-right{top:0;left:auto;right:0}.el-table__fixed-right .el-table__fixed-body-wrapper,.el-table__fixed-right .el-table__fixed-footer-wrapper,.el-table__fixed-right .el-table__fixed-header-wrapper{left:auto;right:0}.el-table__fixed-header-wrapper{position:absolute;left:0;top:0;z-index:3}.el-table__fixed-footer-wrapper{position:absolute;left:0;bottom:0;z-index:3}.el-table__fixed-footer-wrapper tbody td{border-top:1px solid #EBEEF5;background-color:#F5F7FA;color:#606266}.el-table__fixed-body-wrapper{position:absolute;left:0;top:37px;overflow:hidden;z-index:3}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__footer-wrapper{margin-top:-1px}.el-table__footer-wrapper td{border-top:1px solid #EBEEF5}.el-table__body,.el-table__footer,.el-table__header{table-layout:fixed;border-collapse:separate}.el-table__footer-wrapper,.el-table__header-wrapper{overflow:hidden}.el-table__footer-wrapper tbody td,.el-table__header-wrapper tbody td{background-color:#F5F7FA;color:#606266}.el-table__body-wrapper{overflow:hidden;position:relative}.el-table__body-wrapper.is-scrolling-left~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed-right,.el-table__body-wrapper.is-scrolling-right~.el-table__fixed-right{-webkit-box-shadow:none;box-shadow:none}.el-picker-panel,.el-table-filter{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-table__body-wrapper .el-table--border.is-scrolling-right~.el-table__fixed-right{border-left:1px solid #EBEEF5}.el-table .caret-wrapper{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:34px;width:24px;vertical-align:middle;cursor:pointer;overflow:initial;position:relative}.el-table .sort-caret{width:0;height:0;border:5px solid transparent;position:absolute;left:7px}.el-table .sort-caret.ascending{border-bottom-color:#C0C4CC;top:5px}.el-table .sort-caret.descending{border-top-color:#C0C4CC;bottom:7px}.el-table .ascending .sort-caret.ascending{border-bottom-color:#409EFF}.el-table .descending .sort-caret.descending{border-top-color:#409EFF}.el-table .hidden-columns{position:absolute;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td{background:#FAFAFA}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td{background-color:#ecf5ff}.el-table__body tr.hover-row.current-row>td,.el-table__body tr.hover-row.el-table__row--striped.current-row>td,.el-table__body tr.hover-row.el-table__row--striped>td,.el-table__body tr.hover-row>td{background-color:#F5F7FA}.el-table__body tr.current-row>td{background-color:#ecf5ff}.el-table__column-resize-proxy{position:absolute;left:200px;top:0;bottom:0;width:0;border-left:1px solid #EBEEF5;z-index:10}.el-table__column-filter-trigger{display:inline-block;line-height:34px;cursor:pointer}.el-table__column-filter-trigger i{color:#909399;font-size:12px;-webkit-transform:scale(.75);transform:scale(.75)}.el-table--enable-row-transition .el-table__body td{-webkit-transition:background-color .25s ease;transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td{background-color:#F5F7FA}.el-table--fluid-height .el-table__fixed,.el-table--fluid-height .el-table__fixed-right{bottom:0;overflow:hidden}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;width:20px;line-height:20px;height:20px;text-align:center;margin-right:3px}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{border:1px solid #EBEEF5;border-radius:2px;background-color:#FFF;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-webkit-box-sizing:border-box;box-sizing:border-box;margin:2px 0}.el-date-table td,.el-date-table td div{height:30px;-webkit-box-sizing:border-box}.el-table-filter__list{padding:5px 0;margin:0;list-style:none;min-width:100px}.el-table-filter__list-item{line-height:36px;padding:0 10px;cursor:pointer;font-size:14px}.el-table-filter__list-item:hover{background-color:#ecf5ff;color:#66b1ff}.el-table-filter__list-item.is-active{background-color:#409EFF;color:#FFF}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid #EBEEF5;padding:8px}.el-table-filter__bottom button{background:0 0;border:none;color:#606266;cursor:pointer;font-size:13px;padding:0 3px}.el-date-table td.in-range div,.el-date-table td.in-range div:hover,.el-date-table.is-week-mode .el-date-table__row.current div,.el-date-table.is-week-mode .el-date-table__row:hover div{background-color:#F2F6FC}.el-table-filter__bottom button:hover{color:#409EFF}.el-table-filter__bottom button:focus{outline:0}.el-table-filter__bottom button.is-disabled{color:#C0C4CC;cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{display:block;margin-right:5px;margin-bottom:8px;margin-left:5px}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-date-table{font-size:12px;-ms-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:#606266}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td{width:32px;padding:4px 0;box-sizing:border-box;text-align:center;cursor:pointer;position:relative}.el-date-table td div{padding:3px 0;box-sizing:border-box}.el-date-table td span{width:24px;height:24px;display:block;margin:0 auto;line-height:24px;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-radius:50%}.el-date-table td.next-month,.el-date-table td.prev-month{color:#C0C4CC}.el-date-table td.today{position:relative}.el-date-table td.today span{color:#409EFF;font-weight:700}.el-date-table td.today.end-date span,.el-date-table td.today.start-date span{color:#FFF}.el-date-table td.available:hover{color:#409EFF}.el-date-table td.current:not(.disabled) span{color:#FFF;background-color:#409EFF}.el-date-table td.end-date div,.el-date-table td.start-date div{color:#FFF}.el-date-table td.end-date span,.el-date-table td.start-date span{background-color:#409EFF}.el-date-table td.start-date div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table td.end-date div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td.disabled div{background-color:#F5F7FA;opacity:1;cursor:not-allowed;color:#C0C4CC}.el-date-table td.selected div{margin-left:5px;margin-right:5px;background-color:#F2F6FC;border-radius:15px}.el-date-table td.selected div:hover{background-color:#F2F6FC}.el-date-table td.selected span{background-color:#409EFF;color:#FFF;border-radius:15px}.el-date-table td.week{font-size:80%;color:#606266}.el-month-table,.el-year-table{font-size:12px;border-collapse:collapse}.el-date-table th{padding:5px;color:#606266;font-weight:400;border-bottom:solid 1px #EBEEF5}.el-month-table{margin:-1px}.el-month-table td{text-align:center;padding:8px 0;cursor:pointer}.el-month-table td div{height:48px;padding:6px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-month-table td.today .cell{color:#409EFF;font-weight:700}.el-month-table td.today.end-date .cell,.el-month-table td.today.start-date .cell{color:#FFF}.el-month-table td.disabled .cell{background-color:#F5F7FA;cursor:not-allowed;color:#C0C4CC}.el-month-table td.disabled .cell:hover{color:#C0C4CC}.el-month-table td .cell{width:60px;height:36px;display:block;line-height:36px;color:#606266;margin:0 auto;border-radius:18px}.el-month-table td .cell:hover{color:#409EFF}.el-month-table td.in-range div,.el-month-table td.in-range div:hover{background-color:#F2F6FC}.el-month-table td.end-date div,.el-month-table td.start-date div{color:#FFF}.el-month-table td.end-date .cell,.el-month-table td.start-date .cell{color:#FFF;background-color:#409EFF}.el-month-table td.start-date div{border-top-left-radius:24px;border-bottom-left-radius:24px}.el-month-table td.end-date div{border-top-right-radius:24px;border-bottom-right-radius:24px}.el-month-table td.current:not(.disabled) .cell{color:#409EFF}.el-year-table{margin:-1px}.el-year-table .el-icon{color:#303133}.el-year-table td{text-align:center;padding:20px 3px;cursor:pointer}.el-year-table td.today .cell{color:#409EFF;font-weight:700}.el-year-table td.disabled .cell{background-color:#F5F7FA;cursor:not-allowed;color:#C0C4CC}.el-year-table td.disabled .cell:hover{color:#C0C4CC}.el-year-table td .cell{width:48px;height:32px;display:block;line-height:32px;color:#606266;margin:0 auto}.el-year-table td .cell:hover,.el-year-table td.current:not(.disabled) .cell{color:#409EFF}.el-date-range-picker{width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{position:relative;text-align:center;height:28px}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.el-date-range-picker__content{float:left;width:50%;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:16px}.el-date-range-picker__content.is-left{border-right:1px solid #e4e4e4}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{-webkit-box-sizing:border-box;box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.el-date-range-picker__time-header>.el-icon-arrow-right{font-size:20px;vertical-align:middle;display:table-cell;color:#303133}.el-date-range-picker__time-picker-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-range-picker__time-picker-wrap .el-picker-panel{position:absolute;top:13px;right:0;z-index:1;background:#FFF}.el-date-picker{width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.el-date-picker__header{margin:12px;text-align:center}.el-date-picker__header--bordered{margin-bottom:0;padding-bottom:12px;border-bottom:solid 1px #EBEEF5}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{font-size:16px;font-weight:500;padding:0 5px;line-height:22px;text-align:center;cursor:pointer;color:#606266}.el-date-picker__header-label.active,.el-date-picker__header-label:hover{color:#409EFF}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{float:left;cursor:pointer;line-height:30px;margin-left:10px}.time-select{margin:5px 0;min-width:0}.time-select .el-picker-panel__content{max-height:200px;margin:0}.time-select-item{padding:8px 10px;font-size:14px;line-height:20px}.time-select-item.selected:not(.disabled){color:#409EFF;font-weight:700}.time-select-item.disabled{color:#E4E7ED;cursor:not-allowed}.time-select-item:hover{background-color:#F5F7FA;font-weight:700;cursor:pointer}.el-date-editor{position:relative;display:inline-block;text-align:left}.el-date-editor.el-input,.el-date-editor.el-input__inner{width:220px}.el-date-editor--monthrange.el-input,.el-date-editor--monthrange.el-input__inner{width:300px}.el-date-editor--daterange.el-input,.el-date-editor--daterange.el-input__inner,.el-date-editor--timerange.el-input,.el-date-editor--timerange.el-input__inner{width:350px}.el-date-editor--datetimerange.el-input,.el-date-editor--datetimerange.el-input__inner{width:400px}.el-date-editor--dates .el-input__inner{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .el-icon-circle-close{cursor:pointer}.el-date-editor .el-range__icon{font-size:14px;margin-left:-5px;color:#C0C4CC;float:left;line-height:32px}.el-date-editor .el-range-input,.el-date-editor .el-range-separator{height:100%;margin:0;text-align:center;display:inline-block;font-size:14px}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;padding:0;width:39%;color:#606266}.el-date-editor .el-range-input::-webkit-input-placeholder{color:#C0C4CC}.el-date-editor .el-range-input:-ms-input-placeholder{color:#C0C4CC}.el-date-editor .el-range-input::-ms-input-placeholder{color:#C0C4CC}.el-date-editor .el-range-input::placeholder{color:#C0C4CC}.el-date-editor .el-range-separator{padding:0 5px;line-height:32px;width:5%;color:#303133}.el-date-editor .el-range__close-icon{font-size:14px;color:#C0C4CC;width:25px;display:inline-block;float:right;line-height:32px}.el-range-editor.el-input__inner{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:3px 10px}.el-range-editor .el-range-input{line-height:1}.el-range-editor.is-active,.el-range-editor.is-active:hover{border-color:#409EFF}.el-range-editor--medium.el-input__inner{height:36px}.el-range-editor--medium .el-range-separator{line-height:28px;font-size:14px}.el-range-editor--medium .el-range-input{font-size:14px}.el-range-editor--medium .el-range__close-icon,.el-range-editor--medium .el-range__icon{line-height:28px}.el-range-editor--small.el-input__inner{height:32px}.el-range-editor--small .el-range-separator{line-height:24px;font-size:13px}.el-range-editor--small .el-range-input{font-size:13px}.el-range-editor--small .el-range__close-icon,.el-range-editor--small .el-range__icon{line-height:24px}.el-range-editor--mini.el-input__inner{height:28px}.el-range-editor--mini .el-range-separator{line-height:20px;font-size:12px}.el-range-editor--mini .el-range-input{font-size:12px}.el-range-editor--mini .el-range__close-icon,.el-range-editor--mini .el-range__icon{line-height:20px}.el-range-editor.is-disabled{background-color:#F5F7FA;border-color:#E4E7ED;color:#C0C4CC;cursor:not-allowed}.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:#E4E7ED}.el-range-editor.is-disabled input{background-color:#F5F7FA;color:#C0C4CC;cursor:not-allowed}.el-range-editor.is-disabled input::-webkit-input-placeholder{color:#C0C4CC}.el-range-editor.is-disabled input:-ms-input-placeholder{color:#C0C4CC}.el-range-editor.is-disabled input::-ms-input-placeholder{color:#C0C4CC}.el-range-editor.is-disabled input::placeholder{color:#C0C4CC}.el-range-editor.is-disabled .el-range-separator{color:#C0C4CC}.el-picker-panel{color:#606266;border:1px solid #E4E7ED;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);background:#FFF;border-radius:4px;line-height:30px;margin:5px 0}.el-popover,.el-time-panel{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-picker-panel__body-wrapper::after,.el-picker-panel__body::after{content:"";display:table;clear:both}.el-picker-panel__content{position:relative;margin:15px}.el-picker-panel__footer{border-top:1px solid #e4e4e4;padding:4px;text-align:right;background-color:#FFF;position:relative;font-size:0}.el-picker-panel__shortcut{display:block;width:100%;border:0;background-color:transparent;line-height:28px;font-size:14px;color:#606266;padding-left:12px;text-align:left;outline:0;cursor:pointer}.el-picker-panel__shortcut:hover{color:#409EFF}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:#409EFF}.el-picker-panel__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-picker-panel__btn[disabled]{color:#ccc;cursor:not-allowed}.el-picker-panel__icon-btn{font-size:12px;color:#303133;border:0;background:0 0;cursor:pointer;outline:0;margin-top:8px}.el-picker-panel__icon-btn:hover{color:#409EFF}.el-picker-panel__icon-btn.is-disabled{color:#bbb}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{position:absolute;top:0;bottom:0;width:110px;border-right:1px solid #e4e4e4;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:6px;background-color:#FFF;overflow:auto}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{max-height:190px;overflow:auto;display:inline-block;width:50%;vertical-align:top;position:relative}.el-time-spinner__wrapper .el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__input.el-input .el-input__inner,.el-time-spinner__list{padding:0;text-align:center}.el-time-spinner__wrapper.is-arrow{-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;overflow:hidden}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{-webkit-transform:translateY(-32px);transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.disabled):not(.active){background:#FFF;cursor:default}.el-time-spinner__arrow{font-size:12px;color:#909399;position:absolute;left:0;width:100%;z-index:1;text-align:center;height:30px;line-height:30px;cursor:pointer}.el-time-spinner__arrow:hover{color:#409EFF}.el-time-spinner__arrow.el-icon-arrow-up{top:10px}.el-time-spinner__arrow.el-icon-arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__list{margin:0;list-style:none}.el-time-spinner__list::after,.el-time-spinner__list::before{content:'';display:block;width:100%;height:80px}.el-time-spinner__item{height:32px;line-height:32px;font-size:12px;color:#606266}.el-time-spinner__item:hover:not(.disabled):not(.active){background:#F5F7FA;cursor:pointer}.el-time-spinner__item.active:not(.disabled){color:#303133;font-weight:700}.el-time-spinner__item.disabled{color:#C0C4CC;cursor:not-allowed}.el-time-panel{margin:5px 0;border:1px solid #E4E7ED;background-color:#FFF;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:2px;position:absolute;width:180px;left:0;z-index:1000;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-sizing:content-box;box-sizing:content-box}.el-slider__button,.el-slider__button-wrapper{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.el-time-panel__content{font-size:0;position:relative;overflow:hidden}.el-time-panel__content::after,.el-time-panel__content::before{content:"";top:50%;position:absolute;margin-top:-15px;height:32px;z-index:-1;left:0;right:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:6px;text-align:left;border-top:1px solid #E4E7ED;border-bottom:1px solid #E4E7ED}.el-time-panel__content::after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content::before{padding-left:50%;margin-right:12%;margin-left:12%}.el-time-panel__content.has-seconds::after{left:calc(100% / 3 * 2)}.el-time-panel__content.has-seconds::before{padding-left:calc(100% / 3)}.el-time-panel__footer{border-top:1px solid #e4e4e4;padding:4px;height:36px;line-height:25px;text-align:right;-webkit-box-sizing:border-box;box-sizing:border-box}.el-time-panel__btn{border:none;line-height:28px;padding:0 5px;margin:0 5px;cursor:pointer;background-color:transparent;outline:0;font-size:12px;color:#303133}.el-time-panel__btn.confirm{font-weight:800;color:#409EFF}.el-time-range-picker{width:354px;overflow:visible}.el-time-range-picker__content{position:relative;text-align:center;padding:10px}.el-time-range-picker__cell{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:4px 7px 7px;width:50%;display:inline-block}.el-time-range-picker__header{margin-bottom:5px;text-align:center;font-size:14px}.el-time-range-picker__body{border-radius:2px;border:1px solid #E4E7ED}.el-popover{position:absolute;background:#FFF;min-width:150px;border:1px solid #EBEEF5;padding:12px;z-index:2000;color:#606266;line-height:1.4;text-align:justify;font-size:14px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);word-break:break-all}.el-popover--plain{padding:18px 20px}.el-popover__title{color:#303133;font-size:16px;line-height:1;margin-bottom:12px}.v-modal-enter{-webkit-animation:v-modal-in .2s ease;animation:v-modal-in .2s ease}.v-modal-leave{-webkit-animation:v-modal-out .2s ease forwards;animation:v-modal-out .2s ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{100%{opacity:0}}.v-modal{position:fixed;left:0;top:0;width:100%;height:100%;opacity:.5;background:#000}.el-popup-parent--hidden{overflow:hidden}.el-message-box{display:inline-block;width:420px;padding-bottom:10px;vertical-align:middle;background-color:#FFF;border-radius:4px;border:1px solid #EBEEF5;font-size:18px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);text-align:left;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}.el-message-box__wrapper{position:fixed;top:0;bottom:0;left:0;right:0;text-align:center}.el-message-box__wrapper::after{content:"";display:inline-block;height:100%;width:0;vertical-align:middle}.el-message-box__header{position:relative;padding:15px 15px 10px}.el-message-box__title{padding-left:0;margin-bottom:0;font-size:18px;line-height:1;color:#303133}.el-message-box__headerbtn{position:absolute;top:15px;right:15px;padding:0;border:none;outline:0;background:0 0;font-size:16px;cursor:pointer}.el-form-item.is-error .el-input__inner,.el-form-item.is-error .el-input__inner:focus,.el-form-item.is-error .el-textarea__inner,.el-form-item.is-error .el-textarea__inner:focus,.el-message-box__input input.invalid,.el-message-box__input input.invalid:focus{border-color:#F56C6C}.el-message-box__headerbtn .el-message-box__close{color:#909399}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:#409EFF}.el-message-box__content{padding:10px 15px;color:#606266;font-size:14px}.el-message-box__container{position:relative}.el-message-box__input{padding-top:15px}.el-message-box__status{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:24px!important}.el-message-box__status::before{padding-left:1px}.el-message-box__status+.el-message-box__message{padding-left:36px;padding-right:12px}.el-message-box__status.el-icon-success{color:#67C23A}.el-message-box__status.el-icon-info{color:#909399}.el-message-box__status.el-icon-warning{color:#E6A23C}.el-message-box__status.el-icon-error{color:#F56C6C}.el-message-box__message{margin:0}.el-message-box__message p{margin:0;line-height:24px}.el-message-box__errormsg{color:#F56C6C;font-size:12px;min-height:18px;margin-top:2px}.el-message-box__btns{padding:5px 15px 0;text-align:right}.el-message-box__btns button:nth-child(2){margin-left:10px}.el-message-box__btns-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.el-message-box--center{padding-bottom:30px}.el-message-box--center .el-message-box__header{padding-top:30px}.el-message-box--center .el-message-box__title{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-message-box--center .el-message-box__status{position:relative;top:auto;padding-right:5px;text-align:center;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.el-message-box--center .el-message-box__message{margin-left:0}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__content{text-align:center}.el-message-box--center .el-message-box__content{padding-left:27px;padding-right:27px}.msgbox-fade-enter-active{-webkit-animation:msgbox-fade-in .3s;animation:msgbox-fade-in .3s}.msgbox-fade-leave-active{-webkit-animation:msgbox-fade-out .3s;animation:msgbox-fade-out .3s}@-webkit-keyframes msgbox-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes msgbox-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes msgbox-fade-out{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}100%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}@keyframes msgbox-fade-out{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}100%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb::after,.el-breadcrumb::before{display:table;content:""}.el-breadcrumb::after{clear:both}.el-breadcrumb__separator{margin:0 9px;font-weight:700;color:#C0C4CC}.el-breadcrumb__separator[class*=icon]{margin:0 6px;font-weight:400}.el-breadcrumb__item{float:left}.el-breadcrumb__inner{color:#606266}.el-breadcrumb__inner a,.el-breadcrumb__inner.is-link{font-weight:700;text-decoration:none;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1);color:#303133}.el-breadcrumb__inner a:hover,.el-breadcrumb__inner.is-link:hover{color:#409EFF;cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover{font-weight:400;color:#606266;cursor:text}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}.el-form--label-left .el-form-item__label{text-align:left}.el-form--label-top .el-form-item__label{float:none;display:inline-block;text-align:left;padding:0 0 10px}.el-form--inline .el-form-item{display:inline-block;margin-right:10px;vertical-align:top}.el-form--inline .el-form-item__label{float:none;display:inline-block}.el-form--inline .el-form-item__content{display:inline-block;vertical-align:top}.el-form--inline.el-form--label-top .el-form-item__content{display:block}.el-form-item{margin-bottom:22px}.el-form-item::after,.el-form-item::before{display:table;content:""}.el-form-item::after{clear:both}.el-form-item .el-form-item{margin-bottom:0}.el-form-item--mini.el-form-item,.el-form-item--small.el-form-item{margin-bottom:18px}.el-form-item .el-input__validateIcon{display:none}.el-form-item--medium .el-form-item__content,.el-form-item--medium .el-form-item__label{line-height:36px}.el-form-item--small .el-form-item__content,.el-form-item--small .el-form-item__label{line-height:32px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--mini .el-form-item__content,.el-form-item--mini .el-form-item__label{line-height:28px}.el-form-item--mini .el-form-item__error{padding-top:1px}.el-form-item__label-wrap{float:left}.el-form-item__label-wrap .el-form-item__label{display:inline-block;float:none}.el-form-item__label{text-align:right;vertical-align:middle;float:left;font-size:14px;color:#606266;line-height:40px;padding:0 12px 0 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-form-item__content{line-height:40px;position:relative;font-size:14px}.el-form-item__content::after,.el-form-item__content::before{display:table;content:""}.el-form-item__content::after{clear:both}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:#F56C6C;font-size:12px;line-height:1;padding-top:4px;position:absolute;top:100%;left:0}.el-form-item__error--inline{position:relative;top:auto;left:auto;display:inline-block;margin-left:10px}.el-form-item.is-required:not(.is-no-asterisk) .el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before{content:'*';color:#F56C6C;margin-right:4px}.el-form-item.is-error .el-input-group__append .el-input__inner,.el-form-item.is-error .el-input-group__prepend .el-input__inner{border-color:transparent}.el-form-item.is-error .el-input__validateIcon{color:#F56C6C}.el-form-item--feedback .el-input__validateIcon{display:inline-block}.el-tabs__header{padding:0;position:relative;margin:0 0 15px}.el-tabs__active-bar{position:absolute;bottom:0;left:0;height:2px;background-color:#409EFF;z-index:1;-webkit-transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);list-style:none}.el-tabs__new-tab{float:right;border:1px solid #d3dce6;height:18px;width:18px;line-height:18px;margin:12px 0 9px 10px;border-radius:3px;text-align:center;font-size:12px;color:#d3dce6;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.el-collapse-item__arrow,.el-tabs__nav{-webkit-transition:-webkit-transform .3s}.el-tabs__new-tab .el-icon-plus{-webkit-transform:scale(.8,.8);transform:scale(.8,.8)}.el-tabs__new-tab:hover{color:#409EFF}.el-tabs__nav-wrap{overflow:hidden;margin-bottom:-1px;position:relative}.el-tabs__nav-wrap::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:#E4E7ED;z-index:1}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap::after,.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap::after{content:none}.el-tabs__nav-wrap.is-scrollable{padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{position:absolute;cursor:pointer;line-height:44px;font-size:12px;color:#909399}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{white-space:nowrap;position:relative;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;float:left;z-index:2}.el-tabs__nav.is-stretch{min-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.el-tabs__nav.is-stretch>*{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center}.el-tabs__item{padding:0 20px;height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:40px;display:inline-block;list-style:none;font-size:14px;font-weight:500;color:#303133;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:0}.el-tabs__item:focus.is-active.is-focus:not(:active){-webkit-box-shadow:0 0 2px 2px #409EFF inset;box-shadow:0 0 2px 2px #409EFF inset;border-radius:3px}.el-tabs__item .el-icon-close{border-radius:50%;text-align:center;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);margin-left:5px}.el-tabs__item .el-icon-close:before{-webkit-transform:scale(.9);transform:scale(.9);display:inline-block}.el-tabs__item .el-icon-close:hover{background-color:#C0C4CC;color:#FFF}.el-tabs__item.is-active{color:#409EFF}.el-tabs__item:hover{color:#409EFF;cursor:pointer}.el-tabs__item.is-disabled{color:#C0C4CC;cursor:default}.el-tabs__content{overflow:hidden;position:relative}.el-tabs--card>.el-tabs__header{border-bottom:1px solid #E4E7ED}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid #E4E7ED;border-bottom:none;border-radius:4px 4px 0 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .el-icon-close{position:relative;font-size:12px;width:0;height:14px;vertical-align:middle;line-height:15px;overflow:hidden;top:-1px;right:-2px;-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .el-icon-close,.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .el-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid #E4E7ED;-webkit-transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1);transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:#FFF}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--border-card{background:#FFF;border:1px solid #DCDFE6;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04);box-shadow:0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:#F5F7FA;border-bottom:1px solid #E4E7ED;margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__item{-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);border:1px solid transparent;margin-top:-1px;color:#909399}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item,.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{color:#409EFF;background-color:#FFF;border-right-color:#DCDFE6;border-left-color:#DCDFE6}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:#409EFF}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:#C0C4CC}.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:nth-child(2),.el-tabs--bottom .el-tabs__item.is-top:nth-child(2),.el-tabs--top .el-tabs__item.is-bottom:nth-child(2),.el-tabs--top .el-tabs__item.is-top:nth-child(2){padding-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:last-child,.el-tabs--bottom .el-tabs__item.is-top:last-child,.el-tabs--top .el-tabs__item.is-bottom:last-child,.el-tabs--top .el-tabs__item.is-top:last-child{padding-right:0}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid #DCDFE6}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-top:-1px;margin-bottom:0}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{top:0;bottom:auto;width:2px;height:auto}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{height:30px;line-height:30px;width:100%;text-align:center;cursor:pointer}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{-webkit-transform:rotateZ(90deg);transform:rotateZ(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{right:auto;bottom:0}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__nav-wrap.is-left::after{right:0;left:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left::after,.el-tabs--left .el-tabs__nav-wrap.is-right::after,.el-tabs--right .el-tabs__nav-wrap.is-left::after,.el-tabs--right .el-tabs__nav-wrap.is-right::after{height:100%;width:2px;bottom:auto;top:0}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{float:none}.el-tabs--left .el-tabs__item.is-left,.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-right{display:block}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left,.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--left .el-tabs__header.is-left{float:left;margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-left:none;border-right:1px solid #E4E7ED;border-bottom:none;border-top:1px solid #E4E7ED;text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid #E4E7ED;border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid #E4E7ED;border-right-color:#fff;border-left:none;border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-radius:4px 0 0 4px;border-bottom:1px solid #E4E7ED;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid #dfe4ed}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:#d1dbe5 transparent}.el-tabs--right .el-tabs__header.is-right{float:right;margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right::after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid #E4E7ED}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid #E4E7ED;border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid #E4E7ED;border-left-color:#fff;border-right:none;border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-radius:0 4px 4px 0;border-bottom:1px solid #E4E7ED;border-left:none}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid #dfe4ed}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:#d1dbe5 transparent}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{-webkit-animation:slideInRight-enter .3s;animation:slideInRight-enter .3s}.slideInRight-leave{position:absolute;left:0;right:0;-webkit-animation:slideInRight-leave .3s;animation:slideInRight-leave .3s}.slideInLeft-enter{-webkit-animation:slideInLeft-enter .3s;animation:slideInLeft-enter .3s}.slideInLeft-leave{position:absolute;left:0;right:0;-webkit-animation:slideInLeft-leave .3s;animation:slideInLeft-leave .3s}@-webkit-keyframes slideInRight-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInRight-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}}@keyframes slideInRight-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}}@-webkit-keyframes slideInLeft-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInLeft-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}}@keyframes slideInLeft-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}}.el-tree{position:relative;cursor:default;background:#FFF;color:#606266}.el-tree__empty-block{position:relative;min-height:60px;text-align:center;width:100%;height:100%}.el-tree__empty-text{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#909399;font-size:14px}.el-tree__drop-indicator{position:absolute;left:0;right:0;height:1px;background-color:#409EFF}.el-tree-node{white-space:nowrap;outline:0}.el-tree-node:focus>.el-tree-node__content{background-color:#F5F7FA}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:#409EFF;color:#fff}.el-tree-node__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:26px;cursor:pointer}.el-tree-node__content>.el-tree-node__expand-icon{padding:6px}.el-tree-node__content>label.el-checkbox{margin-right:8px}.el-tree-node__content:hover{background-color:#F5F7FA}.el-tree.is-dragging .el-tree-node__content{cursor:move}.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content{cursor:not-allowed}.el-tree-node__expand-icon{cursor:pointer;color:#C0C4CC;font-size:12px;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.el-tree-node__expand-icon.expanded{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:transparent;cursor:default}.el-tree-node__label{font-size:14px}.el-tree-node__loading-icon{margin-right:8px;font-size:14px;color:#C0C4CC}.el-tree-node>.el-tree-node__children{overflow:hidden;background-color:transparent}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:#f0f7ff}.el-alert{width:100%;padding:8px 16px;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;position:relative;background-color:#FFF;overflow:hidden;opacity:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:opacity .2s;transition:opacity .2s}.el-alert.is-light .el-alert__closebtn{color:#C0C4CC}.el-alert.is-dark .el-alert__closebtn,.el-alert.is-dark .el-alert__description{color:#FFF}.el-alert.is-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-alert--success.is-light{background-color:#f0f9eb;color:#67C23A}.el-alert--success.is-light .el-alert__description{color:#67C23A}.el-alert--success.is-dark{background-color:#67C23A;color:#FFF}.el-alert--info.is-light{background-color:#f4f4f5;color:#909399}.el-alert--info.is-dark{background-color:#909399;color:#FFF}.el-alert--info .el-alert__description{color:#909399}.el-alert--warning.is-light{background-color:#fdf6ec;color:#E6A23C}.el-alert--warning.is-light .el-alert__description{color:#E6A23C}.el-alert--warning.is-dark{background-color:#E6A23C;color:#FFF}.el-alert--error.is-light{background-color:#fef0f0;color:#F56C6C}.el-alert--error.is-light .el-alert__description{color:#F56C6C}.el-alert--error.is-dark{background-color:#F56C6C;color:#FFF}.el-alert__content{display:table-cell;padding:0 8px}.el-alert__icon{font-size:16px;width:16px}.el-alert__icon.is-big{font-size:28px;width:28px}.el-alert__title{font-size:13px;line-height:18px}.el-alert__title.is-bold{font-weight:700}.el-alert .el-alert__description{font-size:12px;margin:5px 0 0}.el-alert__closebtn{font-size:12px;opacity:1;position:absolute;top:12px;right:15px;cursor:pointer}.el-alert-fade-enter,.el-alert-fade-leave-active,.el-loading-fade-enter,.el-loading-fade-leave-active,.el-notification-fade-leave-active{opacity:0}.el-alert__closebtn.is-customed{font-style:normal;font-size:13px;top:9px}.el-notification{display:-webkit-box;display:-ms-flexbox;display:flex;width:330px;padding:14px 26px 14px 13px;border-radius:8px;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #EBEEF5;position:fixed;background-color:#FFF;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-webkit-transition:opacity .3s,left .3s,right .3s,top .4s,bottom .3s,-webkit-transform .3s;transition:opacity .3s,left .3s,right .3s,top .4s,bottom .3s,-webkit-transform .3s;transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s;transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s,-webkit-transform .3s;overflow:hidden}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{margin-left:13px;margin-right:8px}.el-notification__title{font-weight:700;font-size:16px;color:#303133;margin:0}.el-notification__content{font-size:14px;line-height:21px;margin:6px 0 0;color:#606266;text-align:justify}.el-notification__content p{margin:0}.el-notification__icon{height:24px;width:24px;font-size:24px}.el-notification__closeBtn{position:absolute;top:18px;right:15px;cursor:pointer;color:#909399;font-size:16px}.el-notification__closeBtn:hover{color:#606266}.el-notification .el-icon-success{color:#67C23A}.el-notification .el-icon-error{color:#F56C6C}.el-notification .el-icon-info{color:#909399}.el-notification .el-icon-warning{color:#E6A23C}.el-notification-fade-enter.right{right:0;-webkit-transform:translateX(100%);transform:translateX(100%)}.el-notification-fade-enter.left{left:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.el-input-number{position:relative;display:inline-block;width:180px;line-height:38px}.el-input-number .el-input{display:block}.el-input-number .el-input__inner{-webkit-appearance:none;padding-left:50px;padding-right:50px;text-align:center}.el-input-number__decrease,.el-input-number__increase{position:absolute;z-index:1;top:1px;width:40px;height:auto;text-align:center;background:#F5F7FA;color:#606266;cursor:pointer;font-size:13px}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:#409EFF}.el-input-number__decrease:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled),.el-input-number__increase:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled){border-color:#409EFF}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:#C0C4CC;cursor:not-allowed}.el-input-number__increase{right:1px;border-radius:0 4px 4px 0;border-left:1px solid #DCDFE6}.el-input-number__decrease{left:1px;border-radius:4px 0 0 4px;border-right:1px solid #DCDFE6}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:#E4E7ED;color:#E4E7ED}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:#E4E7ED;cursor:not-allowed}.el-input-number--medium{width:200px;line-height:34px}.el-input-number--medium .el-input-number__decrease,.el-input-number--medium .el-input-number__increase{width:36px;font-size:14px}.el-input-number--medium .el-input__inner{padding-left:43px;padding-right:43px}.el-input-number--small{width:130px;line-height:30px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{width:32px;font-size:13px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{-webkit-transform:scale(.9);transform:scale(.9)}.el-input-number--small .el-input__inner{padding-left:39px;padding-right:39px}.el-input-number--mini{width:130px;line-height:26px}.el-input-number--mini .el-input-number__decrease,.el-input-number--mini .el-input-number__increase{width:28px;font-size:12px}.el-input-number--mini .el-input-number__decrease [class*=el-icon],.el-input-number--mini .el-input-number__increase [class*=el-icon]{-webkit-transform:scale(.8);transform:scale(.8)}.el-input-number--mini .el-input__inner{padding-left:35px;padding-right:35px}.el-input-number.is-without-controls .el-input__inner{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__inner{padding-left:15px;padding-right:50px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{height:auto;line-height:19px}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{-webkit-transform:scale(.8);transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-radius:0 4px 0 0;border-bottom:1px solid #DCDFE6}.el-input-number.is-controls-right .el-input-number__decrease{right:1px;bottom:1px;top:auto;left:auto;border-right:none;border-left:1px solid #DCDFE6;border-radius:0 0 4px}.el-input-number.is-controls-right[class*=medium] [class*=decrease],.el-input-number.is-controls-right[class*=medium] [class*=increase]{line-height:17px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{line-height:15px}.el-input-number.is-controls-right[class*=mini] [class*=decrease],.el-input-number.is-controls-right[class*=mini] [class*=increase]{line-height:13px}.el-tooltip__popper{position:absolute;border-radius:4px;padding:10px;z-index:2000;font-size:12px;line-height:1.2;min-width:10px;word-wrap:break-word}.el-tooltip__popper .popper__arrow,.el-tooltip__popper .popper__arrow::after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-tooltip__popper .popper__arrow{border-width:6px}.el-tooltip__popper .popper__arrow::after{content:" ";border-width:5px}.el-progress-bar__inner::after,.el-row::after,.el-row::before,.el-slider::after,.el-slider::before,.el-slider__button-wrapper::after,.el-upload-cover::after{content:""}.el-tooltip__popper[x-placement^=top]{margin-bottom:12px}.el-tooltip__popper[x-placement^=top] .popper__arrow{bottom:-6px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=top] .popper__arrow::after{bottom:1px;margin-left:-5px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=bottom]{margin-top:12px}.el-tooltip__popper[x-placement^=bottom] .popper__arrow{top:-6px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=bottom] .popper__arrow::after{top:1px;margin-left:-5px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=right]{margin-left:12px}.el-tooltip__popper[x-placement^=right] .popper__arrow{left:-6px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=right] .popper__arrow::after{bottom:-5px;left:1px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=left]{margin-right:12px}.el-tooltip__popper[x-placement^=left] .popper__arrow{right:-6px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper[x-placement^=left] .popper__arrow::after{right:1px;bottom:-5px;margin-left:-5px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper.is-dark{background:#303133;color:#FFF}.el-tooltip__popper.is-light{background:#FFF;border:1px solid #303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow{border-top-color:#303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow::after{border-top-color:#FFF}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow{border-bottom-color:#303133}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow::after{border-bottom-color:#FFF}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow{border-left-color:#303133}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow::after{border-left-color:#FFF}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow{border-right-color:#303133}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow::after{border-right-color:#FFF}.el-slider::after,.el-slider::before{display:table}.el-slider__button-wrapper .el-tooltip,.el-slider__button-wrapper::after{vertical-align:middle;display:inline-block}.el-slider::after{clear:both}.el-slider__runway{width:100%;height:6px;margin:16px 0;background-color:#E4E7ED;border-radius:3px;position:relative;cursor:pointer;vertical-align:middle}.el-slider__runway.show-input{margin-right:160px;width:auto}.el-slider__runway.disabled{cursor:default}.el-slider__runway.disabled .el-slider__bar{background-color:#C0C4CC}.el-slider__runway.disabled .el-slider__button{border-color:#C0C4CC}.el-slider__runway.disabled .el-slider__button-wrapper.dragging,.el-slider__runway.disabled .el-slider__button-wrapper.hover,.el-slider__runway.disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.disabled .el-slider__button.dragging,.el-slider__runway.disabled .el-slider__button.hover,.el-slider__runway.disabled .el-slider__button:hover{-webkit-transform:scale(1);transform:scale(1);cursor:not-allowed}.el-slider__button-wrapper,.el-slider__stop{-webkit-transform:translateX(-50%);position:absolute}.el-slider__input{float:right;margin-top:3px;width:130px}.el-slider__input.el-input-number--mini{margin-top:5px}.el-slider__input.el-input-number--medium{margin-top:0}.el-slider__input.el-input-number--large{margin-top:-2px}.el-slider__bar{height:6px;background-color:#409EFF;border-top-left-radius:3px;border-bottom-left-radius:3px;position:absolute}.el-slider__button-wrapper{height:36px;width:36px;z-index:1001;top:-15px;transform:translateX(-50%);background-color:transparent;text-align:center;user-select:none;line-height:normal}.el-slider__button-wrapper::after{height:100%}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:-webkit-grab;cursor:grab}.el-slider__button-wrapper.dragging{cursor:-webkit-grabbing;cursor:grabbing}.el-slider__button{width:16px;height:16px;border:2px solid #409EFF;background-color:#FFF;border-radius:50%;-webkit-transition:.2s;transition:.2s;user-select:none}.el-image-viewer__btn,.el-step__icon-inner{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:-webkit-grab;cursor:grab}.el-slider__button.dragging{cursor:-webkit-grabbing;cursor:grabbing}.el-slider__stop{height:6px;width:6px;border-radius:100%;background-color:#FFF;transform:translateX(-50%)}.el-slider__marks{top:0;left:12px;width:18px;height:100%}.el-slider__marks-text{position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-size:14px;color:#909399;margin-top:15px}.el-slider.is-vertical{position:relative}.el-slider.is-vertical .el-slider__runway{width:6px;height:100%;margin:0 16px}.el-slider.is-vertical .el-slider__bar{width:6px;height:auto;border-radius:0 0 3px 3px}.el-slider.is-vertical .el-slider__button-wrapper{top:auto;left:-15px;-webkit-transform:translateY(50%);transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{-webkit-transform:translateY(50%);transform:translateY(50%)}.el-slider.is-vertical.el-slider--with-input{padding-bottom:58px}.el-slider.is-vertical.el-slider--with-input .el-slider__input{overflow:visible;float:none;position:absolute;bottom:22px;width:36px;margin-top:15px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input__inner{text-align:center;padding-left:5px;padding-right:5px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{top:32px;margin-top:-1px;border:1px solid #DCDFE6;line-height:20px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease{width:18px;right:18px;border-bottom-left-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{width:19px;border-bottom-right-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase~.el-input .el-input__inner{border-bottom-left-radius:0;border-bottom-right-radius:0}.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__increase{border-color:#C0C4CC}.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__increase{border-color:#409EFF}.el-slider.is-vertical .el-slider__marks-text{margin-top:0;left:15px;-webkit-transform:translateY(50%);transform:translateY(50%)}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{position:absolute;z-index:2000;background-color:rgba(255,255,255,.9);margin:0;top:0;right:0;bottom:0;left:0;-webkit-transition:opacity .3s;transition:opacity .3s}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:-25px}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:50px;width:50px}.el-loading-spinner{top:50%;margin-top:-21px;width:100%;text-align:center;position:absolute}.el-col-pull-0,.el-col-pull-1,.el-col-pull-10,.el-col-pull-11,.el-col-pull-13,.el-col-pull-14,.el-col-pull-15,.el-col-pull-16,.el-col-pull-17,.el-col-pull-18,.el-col-pull-19,.el-col-pull-2,.el-col-pull-20,.el-col-pull-21,.el-col-pull-22,.el-col-pull-23,.el-col-pull-24,.el-col-pull-3,.el-col-pull-4,.el-col-pull-5,.el-col-pull-6,.el-col-pull-7,.el-col-pull-8,.el-col-pull-9,.el-col-push-0,.el-col-push-1,.el-col-push-10,.el-col-push-11,.el-col-push-12,.el-col-push-13,.el-col-push-14,.el-col-push-15,.el-col-push-16,.el-col-push-17,.el-col-push-18,.el-col-push-19,.el-col-push-2,.el-col-push-20,.el-col-push-21,.el-col-push-22,.el-col-push-23,.el-col-push-24,.el-col-push-3,.el-col-push-4,.el-col-push-5,.el-col-push-6,.el-col-push-7,.el-col-push-8,.el-col-push-9,.el-row{position:relative}.el-loading-spinner .el-loading-text{color:#409EFF;margin:3px 0;font-size:14px}.el-loading-spinner .circular{height:42px;width:42px;-webkit-animation:loading-rotate 2s linear infinite;animation:loading-rotate 2s linear infinite}.el-loading-spinner .path{-webkit-animation:loading-dash 1.5s ease-in-out infinite;animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:#409EFF;stroke-linecap:round}.el-loading-spinner i{color:#409EFF}@-webkit-keyframes loading-rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loading-rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}100%{stroke-dasharray:90,150;stroke-dashoffset:-120px}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}100%{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-row{-webkit-box-sizing:border-box;box-sizing:border-box}.el-row::after,.el-row::before{display:table}.el-row::after{clear:both}.el-row--flex{display:-webkit-box;display:-ms-flexbox;display:flex}.el-col-0,.el-row--flex:after,.el-row--flex:before{display:none}.el-row--flex.is-justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-row--flex.is-justify-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.el-row--flex.is-justify-space-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.el-row--flex.is-justify-space-around{-ms-flex-pack:distribute;justify-content:space-around}.el-row--flex.is-align-middle{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-row--flex.is-align-bottom{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}[class*=el-col-]{float:left;-webkit-box-sizing:border-box;box-sizing:border-box}.el-upload--picture-card,.el-upload-dragger{-webkit-box-sizing:border-box;cursor:pointer}.el-col-0{width:0%}.el-col-offset-0{margin-left:0}.el-col-pull-0{right:0}.el-col-push-0{left:0}.el-col-1{width:4.16667%}.el-col-offset-1{margin-left:4.16667%}.el-col-pull-1{right:4.16667%}.el-col-push-1{left:4.16667%}.el-col-2{width:8.33333%}.el-col-offset-2{margin-left:8.33333%}.el-col-pull-2{right:8.33333%}.el-col-push-2{left:8.33333%}.el-col-3{width:12.5%}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{right:12.5%}.el-col-push-3{left:12.5%}.el-col-4{width:16.66667%}.el-col-offset-4{margin-left:16.66667%}.el-col-pull-4{right:16.66667%}.el-col-push-4{left:16.66667%}.el-col-5{width:20.83333%}.el-col-offset-5{margin-left:20.83333%}.el-col-pull-5{right:20.83333%}.el-col-push-5{left:20.83333%}.el-col-6{width:25%}.el-col-offset-6{margin-left:25%}.el-col-pull-6{right:25%}.el-col-push-6{left:25%}.el-col-7{width:29.16667%}.el-col-offset-7{margin-left:29.16667%}.el-col-pull-7{right:29.16667%}.el-col-push-7{left:29.16667%}.el-col-8{width:33.33333%}.el-col-offset-8{margin-left:33.33333%}.el-col-pull-8{right:33.33333%}.el-col-push-8{left:33.33333%}.el-col-9{width:37.5%}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{right:37.5%}.el-col-push-9{left:37.5%}.el-col-10{width:41.66667%}.el-col-offset-10{margin-left:41.66667%}.el-col-pull-10{right:41.66667%}.el-col-push-10{left:41.66667%}.el-col-11{width:45.83333%}.el-col-offset-11{margin-left:45.83333%}.el-col-pull-11{right:45.83333%}.el-col-push-11{left:45.83333%}.el-col-12{width:50%}.el-col-offset-12{margin-left:50%}.el-col-pull-12{position:relative;right:50%}.el-col-push-12{left:50%}.el-col-13{width:54.16667%}.el-col-offset-13{margin-left:54.16667%}.el-col-pull-13{right:54.16667%}.el-col-push-13{left:54.16667%}.el-col-14{width:58.33333%}.el-col-offset-14{margin-left:58.33333%}.el-col-pull-14{right:58.33333%}.el-col-push-14{left:58.33333%}.el-col-15{width:62.5%}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{right:62.5%}.el-col-push-15{left:62.5%}.el-col-16{width:66.66667%}.el-col-offset-16{margin-left:66.66667%}.el-col-pull-16{right:66.66667%}.el-col-push-16{left:66.66667%}.el-col-17{width:70.83333%}.el-col-offset-17{margin-left:70.83333%}.el-col-pull-17{right:70.83333%}.el-col-push-17{left:70.83333%}.el-col-18{width:75%}.el-col-offset-18{margin-left:75%}.el-col-pull-18{right:75%}.el-col-push-18{left:75%}.el-col-19{width:79.16667%}.el-col-offset-19{margin-left:79.16667%}.el-col-pull-19{right:79.16667%}.el-col-push-19{left:79.16667%}.el-col-20{width:83.33333%}.el-col-offset-20{margin-left:83.33333%}.el-col-pull-20{right:83.33333%}.el-col-push-20{left:83.33333%}.el-col-21{width:87.5%}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{right:87.5%}.el-col-push-21{left:87.5%}.el-col-22{width:91.66667%}.el-col-offset-22{margin-left:91.66667%}.el-col-pull-22{right:91.66667%}.el-col-push-22{left:91.66667%}.el-col-23{width:95.83333%}.el-col-offset-23{margin-left:95.83333%}.el-col-pull-23{right:95.83333%}.el-col-push-23{left:95.83333%}.el-col-24{width:100%}.el-col-offset-24{margin-left:100%}.el-col-pull-24{right:100%}.el-col-push-24{left:100%}@media only screen and (max-width:767px){.el-col-xs-0{display:none;width:0%}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{position:relative;left:0}.el-col-xs-1{width:4.16667%}.el-col-xs-offset-1{margin-left:4.16667%}.el-col-xs-pull-1{position:relative;right:4.16667%}.el-col-xs-push-1{position:relative;left:4.16667%}.el-col-xs-2{width:8.33333%}.el-col-xs-offset-2{margin-left:8.33333%}.el-col-xs-pull-2{position:relative;right:8.33333%}.el-col-xs-push-2{position:relative;left:8.33333%}.el-col-xs-3{width:12.5%}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{position:relative;left:12.5%}.el-col-xs-4{width:16.66667%}.el-col-xs-offset-4{margin-left:16.66667%}.el-col-xs-pull-4{position:relative;right:16.66667%}.el-col-xs-push-4{position:relative;left:16.66667%}.el-col-xs-5{width:20.83333%}.el-col-xs-offset-5{margin-left:20.83333%}.el-col-xs-pull-5{position:relative;right:20.83333%}.el-col-xs-push-5{position:relative;left:20.83333%}.el-col-xs-6{width:25%}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{position:relative;left:25%}.el-col-xs-7{width:29.16667%}.el-col-xs-offset-7{margin-left:29.16667%}.el-col-xs-pull-7{position:relative;right:29.16667%}.el-col-xs-push-7{position:relative;left:29.16667%}.el-col-xs-8{width:33.33333%}.el-col-xs-offset-8{margin-left:33.33333%}.el-col-xs-pull-8{position:relative;right:33.33333%}.el-col-xs-push-8{position:relative;left:33.33333%}.el-col-xs-9{width:37.5%}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{position:relative;left:37.5%}.el-col-xs-10{width:41.66667%}.el-col-xs-offset-10{margin-left:41.66667%}.el-col-xs-pull-10{position:relative;right:41.66667%}.el-col-xs-push-10{position:relative;left:41.66667%}.el-col-xs-11{width:45.83333%}.el-col-xs-offset-11{margin-left:45.83333%}.el-col-xs-pull-11{position:relative;right:45.83333%}.el-col-xs-push-11{position:relative;left:45.83333%}.el-col-xs-12{width:50%}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{position:relative;left:50%}.el-col-xs-13{width:54.16667%}.el-col-xs-offset-13{margin-left:54.16667%}.el-col-xs-pull-13{position:relative;right:54.16667%}.el-col-xs-push-13{position:relative;left:54.16667%}.el-col-xs-14{width:58.33333%}.el-col-xs-offset-14{margin-left:58.33333%}.el-col-xs-pull-14{position:relative;right:58.33333%}.el-col-xs-push-14{position:relative;left:58.33333%}.el-col-xs-15{width:62.5%}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{position:relative;left:62.5%}.el-col-xs-16{width:66.66667%}.el-col-xs-offset-16{margin-left:66.66667%}.el-col-xs-pull-16{position:relative;right:66.66667%}.el-col-xs-push-16{position:relative;left:66.66667%}.el-col-xs-17{width:70.83333%}.el-col-xs-offset-17{margin-left:70.83333%}.el-col-xs-pull-17{position:relative;right:70.83333%}.el-col-xs-push-17{position:relative;left:70.83333%}.el-col-xs-18{width:75%}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{position:relative;left:75%}.el-col-xs-19{width:79.16667%}.el-col-xs-offset-19{margin-left:79.16667%}.el-col-xs-pull-19{position:relative;right:79.16667%}.el-col-xs-push-19{position:relative;left:79.16667%}.el-col-xs-20{width:83.33333%}.el-col-xs-offset-20{margin-left:83.33333%}.el-col-xs-pull-20{position:relative;right:83.33333%}.el-col-xs-push-20{position:relative;left:83.33333%}.el-col-xs-21{width:87.5%}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{position:relative;left:87.5%}.el-col-xs-22{width:91.66667%}.el-col-xs-offset-22{margin-left:91.66667%}.el-col-xs-pull-22{position:relative;right:91.66667%}.el-col-xs-push-22{position:relative;left:91.66667%}.el-col-xs-23{width:95.83333%}.el-col-xs-offset-23{margin-left:95.83333%}.el-col-xs-pull-23{position:relative;right:95.83333%}.el-col-xs-push-23{position:relative;left:95.83333%}.el-col-xs-24{width:100%}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{position:relative;left:100%}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;width:0%}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{position:relative;left:0}.el-col-sm-1{width:4.16667%}.el-col-sm-offset-1{margin-left:4.16667%}.el-col-sm-pull-1{position:relative;right:4.16667%}.el-col-sm-push-1{position:relative;left:4.16667%}.el-col-sm-2{width:8.33333%}.el-col-sm-offset-2{margin-left:8.33333%}.el-col-sm-pull-2{position:relative;right:8.33333%}.el-col-sm-push-2{position:relative;left:8.33333%}.el-col-sm-3{width:12.5%}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{position:relative;left:12.5%}.el-col-sm-4{width:16.66667%}.el-col-sm-offset-4{margin-left:16.66667%}.el-col-sm-pull-4{position:relative;right:16.66667%}.el-col-sm-push-4{position:relative;left:16.66667%}.el-col-sm-5{width:20.83333%}.el-col-sm-offset-5{margin-left:20.83333%}.el-col-sm-pull-5{position:relative;right:20.83333%}.el-col-sm-push-5{position:relative;left:20.83333%}.el-col-sm-6{width:25%}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{position:relative;left:25%}.el-col-sm-7{width:29.16667%}.el-col-sm-offset-7{margin-left:29.16667%}.el-col-sm-pull-7{position:relative;right:29.16667%}.el-col-sm-push-7{position:relative;left:29.16667%}.el-col-sm-8{width:33.33333%}.el-col-sm-offset-8{margin-left:33.33333%}.el-col-sm-pull-8{position:relative;right:33.33333%}.el-col-sm-push-8{position:relative;left:33.33333%}.el-col-sm-9{width:37.5%}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{position:relative;left:37.5%}.el-col-sm-10{width:41.66667%}.el-col-sm-offset-10{margin-left:41.66667%}.el-col-sm-pull-10{position:relative;right:41.66667%}.el-col-sm-push-10{position:relative;left:41.66667%}.el-col-sm-11{width:45.83333%}.el-col-sm-offset-11{margin-left:45.83333%}.el-col-sm-pull-11{position:relative;right:45.83333%}.el-col-sm-push-11{position:relative;left:45.83333%}.el-col-sm-12{width:50%}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{position:relative;left:50%}.el-col-sm-13{width:54.16667%}.el-col-sm-offset-13{margin-left:54.16667%}.el-col-sm-pull-13{position:relative;right:54.16667%}.el-col-sm-push-13{position:relative;left:54.16667%}.el-col-sm-14{width:58.33333%}.el-col-sm-offset-14{margin-left:58.33333%}.el-col-sm-pull-14{position:relative;right:58.33333%}.el-col-sm-push-14{position:relative;left:58.33333%}.el-col-sm-15{width:62.5%}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{position:relative;left:62.5%}.el-col-sm-16{width:66.66667%}.el-col-sm-offset-16{margin-left:66.66667%}.el-col-sm-pull-16{position:relative;right:66.66667%}.el-col-sm-push-16{position:relative;left:66.66667%}.el-col-sm-17{width:70.83333%}.el-col-sm-offset-17{margin-left:70.83333%}.el-col-sm-pull-17{position:relative;right:70.83333%}.el-col-sm-push-17{position:relative;left:70.83333%}.el-col-sm-18{width:75%}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{position:relative;left:75%}.el-col-sm-19{width:79.16667%}.el-col-sm-offset-19{margin-left:79.16667%}.el-col-sm-pull-19{position:relative;right:79.16667%}.el-col-sm-push-19{position:relative;left:79.16667%}.el-col-sm-20{width:83.33333%}.el-col-sm-offset-20{margin-left:83.33333%}.el-col-sm-pull-20{position:relative;right:83.33333%}.el-col-sm-push-20{position:relative;left:83.33333%}.el-col-sm-21{width:87.5%}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{position:relative;left:87.5%}.el-col-sm-22{width:91.66667%}.el-col-sm-offset-22{margin-left:91.66667%}.el-col-sm-pull-22{position:relative;right:91.66667%}.el-col-sm-push-22{position:relative;left:91.66667%}.el-col-sm-23{width:95.83333%}.el-col-sm-offset-23{margin-left:95.83333%}.el-col-sm-pull-23{position:relative;right:95.83333%}.el-col-sm-push-23{position:relative;left:95.83333%}.el-col-sm-24{width:100%}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{position:relative;left:100%}}@media only screen and (min-width:992px){.el-col-md-0{display:none;width:0%}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{position:relative;left:0}.el-col-md-1{width:4.16667%}.el-col-md-offset-1{margin-left:4.16667%}.el-col-md-pull-1{position:relative;right:4.16667%}.el-col-md-push-1{position:relative;left:4.16667%}.el-col-md-2{width:8.33333%}.el-col-md-offset-2{margin-left:8.33333%}.el-col-md-pull-2{position:relative;right:8.33333%}.el-col-md-push-2{position:relative;left:8.33333%}.el-col-md-3{width:12.5%}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{position:relative;left:12.5%}.el-col-md-4{width:16.66667%}.el-col-md-offset-4{margin-left:16.66667%}.el-col-md-pull-4{position:relative;right:16.66667%}.el-col-md-push-4{position:relative;left:16.66667%}.el-col-md-5{width:20.83333%}.el-col-md-offset-5{margin-left:20.83333%}.el-col-md-pull-5{position:relative;right:20.83333%}.el-col-md-push-5{position:relative;left:20.83333%}.el-col-md-6{width:25%}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{position:relative;left:25%}.el-col-md-7{width:29.16667%}.el-col-md-offset-7{margin-left:29.16667%}.el-col-md-pull-7{position:relative;right:29.16667%}.el-col-md-push-7{position:relative;left:29.16667%}.el-col-md-8{width:33.33333%}.el-col-md-offset-8{margin-left:33.33333%}.el-col-md-pull-8{position:relative;right:33.33333%}.el-col-md-push-8{position:relative;left:33.33333%}.el-col-md-9{width:37.5%}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{position:relative;left:37.5%}.el-col-md-10{width:41.66667%}.el-col-md-offset-10{margin-left:41.66667%}.el-col-md-pull-10{position:relative;right:41.66667%}.el-col-md-push-10{position:relative;left:41.66667%}.el-col-md-11{width:45.83333%}.el-col-md-offset-11{margin-left:45.83333%}.el-col-md-pull-11{position:relative;right:45.83333%}.el-col-md-push-11{position:relative;left:45.83333%}.el-col-md-12{width:50%}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{position:relative;left:50%}.el-col-md-13{width:54.16667%}.el-col-md-offset-13{margin-left:54.16667%}.el-col-md-pull-13{position:relative;right:54.16667%}.el-col-md-push-13{position:relative;left:54.16667%}.el-col-md-14{width:58.33333%}.el-col-md-offset-14{margin-left:58.33333%}.el-col-md-pull-14{position:relative;right:58.33333%}.el-col-md-push-14{position:relative;left:58.33333%}.el-col-md-15{width:62.5%}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{position:relative;left:62.5%}.el-col-md-16{width:66.66667%}.el-col-md-offset-16{margin-left:66.66667%}.el-col-md-pull-16{position:relative;right:66.66667%}.el-col-md-push-16{position:relative;left:66.66667%}.el-col-md-17{width:70.83333%}.el-col-md-offset-17{margin-left:70.83333%}.el-col-md-pull-17{position:relative;right:70.83333%}.el-col-md-push-17{position:relative;left:70.83333%}.el-col-md-18{width:75%}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{position:relative;left:75%}.el-col-md-19{width:79.16667%}.el-col-md-offset-19{margin-left:79.16667%}.el-col-md-pull-19{position:relative;right:79.16667%}.el-col-md-push-19{position:relative;left:79.16667%}.el-col-md-20{width:83.33333%}.el-col-md-offset-20{margin-left:83.33333%}.el-col-md-pull-20{position:relative;right:83.33333%}.el-col-md-push-20{position:relative;left:83.33333%}.el-col-md-21{width:87.5%}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{position:relative;left:87.5%}.el-col-md-22{width:91.66667%}.el-col-md-offset-22{margin-left:91.66667%}.el-col-md-pull-22{position:relative;right:91.66667%}.el-col-md-push-22{position:relative;left:91.66667%}.el-col-md-23{width:95.83333%}.el-col-md-offset-23{margin-left:95.83333%}.el-col-md-pull-23{position:relative;right:95.83333%}.el-col-md-push-23{position:relative;left:95.83333%}.el-col-md-24{width:100%}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{position:relative;left:100%}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;width:0%}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{position:relative;left:0}.el-col-lg-1{width:4.16667%}.el-col-lg-offset-1{margin-left:4.16667%}.el-col-lg-pull-1{position:relative;right:4.16667%}.el-col-lg-push-1{position:relative;left:4.16667%}.el-col-lg-2{width:8.33333%}.el-col-lg-offset-2{margin-left:8.33333%}.el-col-lg-pull-2{position:relative;right:8.33333%}.el-col-lg-push-2{position:relative;left:8.33333%}.el-col-lg-3{width:12.5%}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{position:relative;left:12.5%}.el-col-lg-4{width:16.66667%}.el-col-lg-offset-4{margin-left:16.66667%}.el-col-lg-pull-4{position:relative;right:16.66667%}.el-col-lg-push-4{position:relative;left:16.66667%}.el-col-lg-5{width:20.83333%}.el-col-lg-offset-5{margin-left:20.83333%}.el-col-lg-pull-5{position:relative;right:20.83333%}.el-col-lg-push-5{position:relative;left:20.83333%}.el-col-lg-6{width:25%}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{position:relative;left:25%}.el-col-lg-7{width:29.16667%}.el-col-lg-offset-7{margin-left:29.16667%}.el-col-lg-pull-7{position:relative;right:29.16667%}.el-col-lg-push-7{position:relative;left:29.16667%}.el-col-lg-8{width:33.33333%}.el-col-lg-offset-8{margin-left:33.33333%}.el-col-lg-pull-8{position:relative;right:33.33333%}.el-col-lg-push-8{position:relative;left:33.33333%}.el-col-lg-9{width:37.5%}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{position:relative;left:37.5%}.el-col-lg-10{width:41.66667%}.el-col-lg-offset-10{margin-left:41.66667%}.el-col-lg-pull-10{position:relative;right:41.66667%}.el-col-lg-push-10{position:relative;left:41.66667%}.el-col-lg-11{width:45.83333%}.el-col-lg-offset-11{margin-left:45.83333%}.el-col-lg-pull-11{position:relative;right:45.83333%}.el-col-lg-push-11{position:relative;left:45.83333%}.el-col-lg-12{width:50%}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{position:relative;left:50%}.el-col-lg-13{width:54.16667%}.el-col-lg-offset-13{margin-left:54.16667%}.el-col-lg-pull-13{position:relative;right:54.16667%}.el-col-lg-push-13{position:relative;left:54.16667%}.el-col-lg-14{width:58.33333%}.el-col-lg-offset-14{margin-left:58.33333%}.el-col-lg-pull-14{position:relative;right:58.33333%}.el-col-lg-push-14{position:relative;left:58.33333%}.el-col-lg-15{width:62.5%}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{position:relative;left:62.5%}.el-col-lg-16{width:66.66667%}.el-col-lg-offset-16{margin-left:66.66667%}.el-col-lg-pull-16{position:relative;right:66.66667%}.el-col-lg-push-16{position:relative;left:66.66667%}.el-col-lg-17{width:70.83333%}.el-col-lg-offset-17{margin-left:70.83333%}.el-col-lg-pull-17{position:relative;right:70.83333%}.el-col-lg-push-17{position:relative;left:70.83333%}.el-col-lg-18{width:75%}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{position:relative;left:75%}.el-col-lg-19{width:79.16667%}.el-col-lg-offset-19{margin-left:79.16667%}.el-col-lg-pull-19{position:relative;right:79.16667%}.el-col-lg-push-19{position:relative;left:79.16667%}.el-col-lg-20{width:83.33333%}.el-col-lg-offset-20{margin-left:83.33333%}.el-col-lg-pull-20{position:relative;right:83.33333%}.el-col-lg-push-20{position:relative;left:83.33333%}.el-col-lg-21{width:87.5%}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{position:relative;left:87.5%}.el-col-lg-22{width:91.66667%}.el-col-lg-offset-22{margin-left:91.66667%}.el-col-lg-pull-22{position:relative;right:91.66667%}.el-col-lg-push-22{position:relative;left:91.66667%}.el-col-lg-23{width:95.83333%}.el-col-lg-offset-23{margin-left:95.83333%}.el-col-lg-pull-23{position:relative;right:95.83333%}.el-col-lg-push-23{position:relative;left:95.83333%}.el-col-lg-24{width:100%}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{position:relative;left:100%}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;width:0%}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{position:relative;left:0}.el-col-xl-1{width:4.16667%}.el-col-xl-offset-1{margin-left:4.16667%}.el-col-xl-pull-1{position:relative;right:4.16667%}.el-col-xl-push-1{position:relative;left:4.16667%}.el-col-xl-2{width:8.33333%}.el-col-xl-offset-2{margin-left:8.33333%}.el-col-xl-pull-2{position:relative;right:8.33333%}.el-col-xl-push-2{position:relative;left:8.33333%}.el-col-xl-3{width:12.5%}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{position:relative;left:12.5%}.el-col-xl-4{width:16.66667%}.el-col-xl-offset-4{margin-left:16.66667%}.el-col-xl-pull-4{position:relative;right:16.66667%}.el-col-xl-push-4{position:relative;left:16.66667%}.el-col-xl-5{width:20.83333%}.el-col-xl-offset-5{margin-left:20.83333%}.el-col-xl-pull-5{position:relative;right:20.83333%}.el-col-xl-push-5{position:relative;left:20.83333%}.el-col-xl-6{width:25%}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{position:relative;left:25%}.el-col-xl-7{width:29.16667%}.el-col-xl-offset-7{margin-left:29.16667%}.el-col-xl-pull-7{position:relative;right:29.16667%}.el-col-xl-push-7{position:relative;left:29.16667%}.el-col-xl-8{width:33.33333%}.el-col-xl-offset-8{margin-left:33.33333%}.el-col-xl-pull-8{position:relative;right:33.33333%}.el-col-xl-push-8{position:relative;left:33.33333%}.el-col-xl-9{width:37.5%}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{position:relative;left:37.5%}.el-col-xl-10{width:41.66667%}.el-col-xl-offset-10{margin-left:41.66667%}.el-col-xl-pull-10{position:relative;right:41.66667%}.el-col-xl-push-10{position:relative;left:41.66667%}.el-col-xl-11{width:45.83333%}.el-col-xl-offset-11{margin-left:45.83333%}.el-col-xl-pull-11{position:relative;right:45.83333%}.el-col-xl-push-11{position:relative;left:45.83333%}.el-col-xl-12{width:50%}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{position:relative;left:50%}.el-col-xl-13{width:54.16667%}.el-col-xl-offset-13{margin-left:54.16667%}.el-col-xl-pull-13{position:relative;right:54.16667%}.el-col-xl-push-13{position:relative;left:54.16667%}.el-col-xl-14{width:58.33333%}.el-col-xl-offset-14{margin-left:58.33333%}.el-col-xl-pull-14{position:relative;right:58.33333%}.el-col-xl-push-14{position:relative;left:58.33333%}.el-col-xl-15{width:62.5%}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{position:relative;left:62.5%}.el-col-xl-16{width:66.66667%}.el-col-xl-offset-16{margin-left:66.66667%}.el-col-xl-pull-16{position:relative;right:66.66667%}.el-col-xl-push-16{position:relative;left:66.66667%}.el-col-xl-17{width:70.83333%}.el-col-xl-offset-17{margin-left:70.83333%}.el-col-xl-pull-17{position:relative;right:70.83333%}.el-col-xl-push-17{position:relative;left:70.83333%}.el-col-xl-18{width:75%}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{position:relative;left:75%}.el-col-xl-19{width:79.16667%}.el-col-xl-offset-19{margin-left:79.16667%}.el-col-xl-pull-19{position:relative;right:79.16667%}.el-col-xl-push-19{position:relative;left:79.16667%}.el-col-xl-20{width:83.33333%}.el-col-xl-offset-20{margin-left:83.33333%}.el-col-xl-pull-20{position:relative;right:83.33333%}.el-col-xl-push-20{position:relative;left:83.33333%}.el-col-xl-21{width:87.5%}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{position:relative;left:87.5%}.el-col-xl-22{width:91.66667%}.el-col-xl-offset-22{margin-left:91.66667%}.el-col-xl-pull-22{position:relative;right:91.66667%}.el-col-xl-push-22{position:relative;left:91.66667%}.el-col-xl-23{width:95.83333%}.el-col-xl-offset-23{margin-left:95.83333%}.el-col-xl-pull-23{position:relative;right:95.83333%}.el-col-xl-push-23{position:relative;left:95.83333%}.el-col-xl-24{width:100%}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{position:relative;left:100%}}@-webkit-keyframes progress{0%{background-position:0 0}100%{background-position:32px 0}}.el-upload{display:inline-block;text-align:center;cursor:pointer;outline:0}.el-upload__input{display:none}.el-upload__tip{font-size:12px;color:#606266;margin-top:7px}.el-upload iframe{position:absolute;z-index:-1;top:0;left:0;opacity:0;filter:alpha(opacity=0)}.el-upload--picture-card{background-color:#fbfdff;border:1px dashed #c0ccda;border-radius:6px;box-sizing:border-box;width:148px;height:148px;line-height:146px;vertical-align:top}.el-upload--picture-card i{font-size:28px;color:#8c939d}.el-upload--picture-card:hover,.el-upload:focus{border-color:#409EFF;color:#409EFF}.el-upload:focus .el-upload-dragger{border-color:#409EFF}.el-upload-dragger{background-color:#fff;border:1px dashed #d9d9d9;border-radius:6px;box-sizing:border-box;width:360px;height:180px;text-align:center;position:relative;overflow:hidden}.el-upload-dragger .el-icon-upload{font-size:67px;color:#C0C4CC;margin:40px 0 16px;line-height:50px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:1px solid #DCDFE6;margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:#606266;font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:#409EFF;font-style:normal}.el-upload-dragger:hover{border-color:#409EFF}.el-upload-dragger.is-dragover{background-color:rgba(32,159,255,.06);border:2px dashed #409EFF}.el-upload-list{margin:0;padding:0;list-style:none}.el-upload-list__item{-webkit-transition:all .5s cubic-bezier(.55,0,.1,1);transition:all .5s cubic-bezier(.55,0,.1,1);font-size:14px;color:#606266;line-height:1.8;margin-top:5px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item:first-child{margin-top:10px}.el-upload-list__item .el-icon-upload-success{color:#67C23A}.el-upload-list__item .el-icon-close{display:none;position:absolute;top:5px;right:5px;cursor:pointer;opacity:.75;color:#606266}.el-upload-list__item .el-icon-close:hover{opacity:1}.el-upload-list__item .el-icon-close-tip{display:none;position:absolute;top:5px;right:5px;font-size:12px;cursor:pointer;opacity:1;color:#409EFF}.el-upload-list__item:hover{background-color:#F5F7FA}.el-upload-list__item:hover .el-icon-close{display:inline-block}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:block}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:#409EFF;cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon-close-tip{display:inline-block}.el-upload-list__item.is-success:active .el-icon-close-tip,.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label,.el-upload-list__item.is-success:not(.focusing):focus .el-icon-close-tip{display:none}.el-upload-list.is-disabled .el-upload-list__item:hover .el-upload-list__item-status-label{display:block}.el-upload-list__item-name{color:#606266;display:block;margin-right:40px;overflow:hidden;padding-left:4px;text-overflow:ellipsis;-webkit-transition:color .3s;transition:color .3s;white-space:nowrap}.el-upload-list__item-name [class^=el-icon]{height:100%;margin-right:7px;color:#909399;line-height:inherit}.el-upload-list__item-status-label{position:absolute;right:5px;top:0;line-height:inherit;display:none}.el-upload-list__item-delete{position:absolute;right:10px;top:0;font-size:12px;color:#606266;display:none}.el-upload-list__item-delete:hover{color:#409EFF}.el-upload-list--picture-card{margin:0;display:inline;vertical-align:top}.el-upload-list--picture-card .el-upload-list__item{overflow:hidden;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;width:148px;height:148px;margin:0 8px 8px 0;display:inline-block}.el-upload-list--picture-card .el-upload-list__item .el-icon-check,.el-upload-list--picture-card .el-upload-list__item .el-icon-circle-check{color:#FFF}.el-upload-list--picture-card .el-upload-list__item .el-icon-close,.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{width:100%;height:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-box-shadow:0 0 1pc 1px rgba(0,0,0,.2);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{position:absolute;width:100%;height:100%;left:0;top:0;cursor:default;text-align:center;color:#fff;opacity:0;font-size:20px;background-color:rgba(0,0,0,.5);-webkit-transition:opacity .3s;transition:opacity .3s}.el-upload-list--picture-card .el-upload-list__item-actions::after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-upload-list--picture-card .el-upload-list__item-actions span{display:none;cursor:pointer}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:15px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{position:static;font-size:inherit;color:inherit}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-block}.el-upload-list--picture-card .el-progress{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);bottom:auto;width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{overflow:hidden;z-index:0;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;margin-top:10px;padding:10px 10px 10px 90px;height:92px}.el-upload-list--picture .el-upload-list__item .el-icon-check,.el-upload-list--picture .el-upload-list__item .el-icon-circle-check{color:#FFF}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{background:0 0;-webkit-box-shadow:none;box-shadow:none;top:-2px;right:-12px}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name{line-height:70px;margin-top:0}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item-thumbnail{vertical-align:middle;display:inline-block;width:70px;height:70px;float:left;position:relative;z-index:1;margin-left:-80px;background-color:#FFF}.el-upload-list--picture .el-upload-list__item-name{display:block;margin-top:20px}.el-upload-list--picture .el-upload-list__item-name i{font-size:70px;line-height:1;position:absolute;left:9px;top:10px}.el-upload-list--picture .el-upload-list__item-status-label{position:absolute;right:-17px;top:-7px;width:46px;height:26px;background:#13ce66;text-align:center;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-box-shadow:0 1px 1px #ccc;box-shadow:0 1px 1px #ccc}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;z-index:10;cursor:default}.el-upload-cover::after{display:inline-block;height:100%;vertical-align:middle}.el-upload-cover img{display:block;width:100%;height:100%}.el-upload-cover__label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-box-shadow:0 0 1pc 1px rgba(0,0,0,.2);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-cover__label i{font-size:12px;margin-top:11px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);color:#fff}.el-upload-cover__progress{display:inline-block;vertical-align:middle;position:static;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{position:absolute;top:0;left:0;width:100%;height:100%}.el-upload-cover__interact{position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.72);text-align:center}.el-upload-cover__interact .btn{display:inline-block;color:#FFF;font-size:14px;cursor:pointer;vertical-align:middle;-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);margin-top:60px}.el-upload-cover__interact .btn span{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{-webkit-transform:translateY(-13px);transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#FFF;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{position:absolute;bottom:0;left:0;background-color:#FFF;height:36px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;text-align:left;padding:0 10px;margin:0;line-height:36px;font-size:14px;color:#303133}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-progress{position:relative;line-height:1}.el-progress__text{font-size:14px;color:#606266;display:inline-block;vertical-align:middle;margin-left:10px;line-height:1}.el-progress__text i{vertical-align:middle;display:block}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{position:absolute;top:50%;left:0;width:100%;text-align:center;margin:0;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{vertical-align:middle;display:inline-block}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{padding-right:0;margin-right:0;display:block}.el-progress-bar,.el-progress-bar__inner::after,.el-progress-bar__innerText,.el-spinner{display:inline-block;vertical-align:middle}.el-progress--text-inside .el-progress-bar{padding-right:0;margin-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:#67C23A}.el-progress.is-success .el-progress__text{color:#67C23A}.el-progress.is-warning .el-progress-bar__inner{background-color:#E6A23C}.el-progress.is-warning .el-progress__text{color:#E6A23C}.el-progress.is-exception .el-progress-bar__inner{background-color:#F56C6C}.el-progress.is-exception .el-progress__text{color:#F56C6C}.el-progress-bar{padding-right:50px;width:100%;margin-right:-55px;-webkit-box-sizing:border-box;box-sizing:border-box}.el-progress-bar__outer{height:6px;border-radius:100px;background-color:#EBEEF5;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{position:absolute;left:0;top:0;height:100%;background-color:#409EFF;text-align:right;border-radius:100px;line-height:1;white-space:nowrap;-webkit-transition:width .6s ease;transition:width .6s ease}.el-card,.el-message{border-radius:4px;overflow:hidden}.el-progress-bar__inner::after{height:100%}.el-progress-bar__innerText{color:#FFF;font-size:12px;margin:0 5px}@keyframes progress{0%{background-position:0 0}100%{background-position:32px 0}}.el-time-spinner{width:100%;white-space:nowrap}.el-spinner-inner{-webkit-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite;width:50px;height:50px}.el-spinner-inner .path{stroke:#ececec;stroke-linecap:round;-webkit-animation:dash 1.5s ease-in-out infinite;animation:dash 1.5s ease-in-out infinite}@-webkit-keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.el-message{min-width:380px;-webkit-box-sizing:border-box;box-sizing:border-box;border-width:1px;border-style:solid;border-color:#EBEEF5;position:fixed;left:50%;top:20px;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:#edf2fc;-webkit-transition:opacity .3s,top .4s,-webkit-transform .4s;transition:opacity .3s,top .4s,-webkit-transform .4s;transition:opacity .3s,transform .4s,top .4s;transition:opacity .3s,transform .4s,top .4s,-webkit-transform .4s;padding:15px 15px 15px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-message.is-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-message.is-closable .el-message__content{padding-right:16px}.el-message p{margin:0}.el-message--info .el-message__content{color:#909399}.el-message--success{background-color:#f0f9eb;border-color:#e1f3d8}.el-message--success .el-message__content{color:#67C23A}.el-message--warning{background-color:#fdf6ec;border-color:#faecd8}.el-message--warning .el-message__content{color:#E6A23C}.el-message--error{background-color:#fef0f0;border-color:#fde2e2}.el-message--error .el-message__content{color:#F56C6C}.el-message__icon{margin-right:10px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__closeBtn{position:absolute;top:50%;right:15px;-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;color:#C0C4CC;font-size:16px}.el-message__closeBtn:hover{color:#909399}.el-message .el-icon-success{color:#67C23A}.el-message .el-icon-error{color:#F56C6C}.el-message .el-icon-info{color:#909399}.el-message .el-icon-warning{color:#E6A23C}.el-message-fade-enter,.el-message-fade-leave-active{opacity:0;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.el-badge{position:relative;vertical-align:middle;display:inline-block}.el-badge__content{background-color:#F56C6C;border-radius:10px;color:#FFF;display:inline-block;font-size:12px;height:18px;line-height:18px;padding:0 6px;text-align:center;white-space:nowrap;border:1px solid #FFF}.el-badge__content.is-fixed{position:absolute;top:0;right:10px;-webkit-transform:translateY(-50%) translateX(100%);transform:translateY(-50%) translateX(100%)}.el-rate__icon,.el-rate__item{position:relative;display:inline-block}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{height:8px;width:8px;padding:0;right:0;border-radius:50%}.el-badge__content--primary{background-color:#409EFF}.el-badge__content--success{background-color:#67C23A}.el-badge__content--warning{background-color:#E6A23C}.el-badge__content--info{background-color:#909399}.el-badge__content--danger{background-color:#F56C6C}.el-card{border:1px solid #EBEEF5;background-color:#FFF;color:#303133;-webkit-transition:.3s;transition:.3s}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-card__header{padding:18px 20px;border-bottom:1px solid #EBEEF5;-webkit-box-sizing:border-box;box-sizing:border-box}.el-card__body{padding:20px}.el-rate{height:20px;line-height:1}.el-rate__item{font-size:0;vertical-align:middle}.el-rate__icon{font-size:18px;margin-right:6px;color:#C0C4CC;-webkit-transition:.3s;transition:.3s}.el-rate__decimal,.el-rate__icon .path2{position:absolute;top:0;left:0}.el-rate__icon.hover{-webkit-transform:scale(1.15);transform:scale(1.15)}.el-rate__decimal{display:inline-block;overflow:hidden}.el-step.is-vertical,.el-steps{display:-webkit-box;display:-ms-flexbox}.el-rate__text{font-size:14px;vertical-align:middle}.el-steps{display:flex}.el-steps--simple{padding:13px 8%;border-radius:4px;background:#F5F7FA}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}.el-step{position:relative;-ms-flex-negative:1;flex-shrink:1}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{-ms-flex-preferred-size:auto!important;flex-basis:auto!important;-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.el-step:last-of-type .el-step__description,.el-step:last-of-type .el-step__main{padding-right:0}.el-step__head{position:relative;width:100%}.el-step__head.is-process{color:#303133;border-color:#303133}.el-step__head.is-wait{color:#C0C4CC;border-color:#C0C4CC}.el-step__head.is-success{color:#67C23A;border-color:#67C23A}.el-step__head.is-error{color:#F56C6C;border-color:#F56C6C}.el-step__head.is-finish{color:#409EFF;border-color:#409EFF}.el-step__icon{position:relative;z-index:1;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:24px;height:24px;font-size:14px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#FFF;-webkit-transition:.15s ease-out;transition:.15s ease-out}.el-step__icon.is-text{border-radius:50%;border:2px solid;border-color:inherit}.el-step__icon.is-icon{width:40px}.el-step__icon-inner{display:inline-block;user-select:none;text-align:center;font-weight:700;line-height:1;color:inherit}.el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:25px;font-weight:400}.el-step__icon-inner.is-status{-webkit-transform:translateY(1px);transform:translateY(1px)}.el-step__line{position:absolute;border-color:inherit;background-color:#C0C4CC}.el-step__line-inner{display:block;border-width:1px;border-style:solid;border-color:inherit;-webkit-transition:.15s ease-out;transition:.15s ease-out;-webkit-box-sizing:border-box;box-sizing:border-box;width:0;height:0}.el-step__main{white-space:normal;text-align:left}.el-step__title{font-size:16px;line-height:38px}.el-step__title.is-process{font-weight:700;color:#303133}.el-step__title.is-wait{color:#C0C4CC}.el-step__title.is-success{color:#67C23A}.el-step__title.is-error{color:#F56C6C}.el-step__title.is-finish{color:#409EFF}.el-step__description{padding-right:10%;margin-top:-5px;font-size:12px;line-height:20px;font-weight:400}.el-step__description.is-process{color:#303133}.el-step__description.is-wait{color:#C0C4CC}.el-step__description.is-success{color:#67C23A}.el-step__description.is-error{color:#F56C6C}.el-step__description.is-finish{color:#409EFF}.el-step.is-horizontal{display:inline-block}.el-step.is-horizontal .el-step__line{height:2px;top:11px;left:0;right:0}.el-step.is-vertical{display:flex}.el-step.is-vertical .el-step__head{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{padding-left:10px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.el-step.is-vertical .el-step__title{line-height:24px;padding-bottom:8px}.el-step.is-vertical .el-step__line{width:2px;top:0;bottom:0;left:11px}.el-step.is-vertical .el-step__icon.is-icon{width:24px}.el-step.is-center .el-step__head,.el-step.is-center .el-step__main{text-align:center}.el-step.is-center .el-step__description{padding-left:20%;padding-right:20%}.el-step.is-center .el-step__line{left:50%;right:-50%}.el-step.is-simple{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-step.is-simple .el-step__head{width:auto;font-size:0;padding-right:10px}.el-step.is-simple .el-step__icon{background:0 0;width:16px;height:16px;font-size:12px}.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:18px}.el-step.is-simple .el-step__icon-inner.is-status{-webkit-transform:scale(.8) translateY(1px);transform:scale(.8) translateY(1px)}.el-step.is-simple .el-step__main{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.el-step.is-simple .el-step__title{font-size:16px;line-height:20px}.el-step.is-simple:not(:last-of-type) .el-step__title{max-width:50%;word-break:break-all}.el-step.is-simple .el-step__arrow{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-step.is-simple .el-step__arrow::after,.el-step.is-simple .el-step__arrow::before{content:'';display:inline-block;position:absolute;height:15px;width:1px;background:#C0C4CC}.el-step.is-simple .el-step__arrow::before{-webkit-transform:rotate(-45deg) translateY(-4px);transform:rotate(-45deg) translateY(-4px);-webkit-transform-origin:0 0;transform-origin:0 0}.el-step.is-simple .el-step__arrow::after{-webkit-transform:rotate(45deg) translateY(4px);transform:rotate(45deg) translateY(4px);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.el-step.is-simple:last-of-type .el-step__arrow{display:none}.el-carousel{position:relative}.el-carousel--horizontal{overflow-x:hidden}.el-carousel--vertical{overflow-y:hidden}.el-carousel__container{position:relative;height:300px}.el-carousel__arrow{border:none;outline:0;padding:0;margin:0;height:36px;width:36px;cursor:pointer;-webkit-transition:.3s;transition:.3s;border-radius:50%;background-color:rgba(31,45,61,.11);color:#FFF;position:absolute;top:50%;z-index:10;-webkit-transform:translateY(-50%);transform:translateY(-50%);text-align:center;font-size:12px}.el-carousel__arrow--left{left:16px}.el-carousel__arrow--right{right:16px}.el-carousel__arrow:hover{background-color:rgba(31,45,61,.23)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{position:absolute;list-style:none;margin:0;padding:0;z-index:2}.el-carousel__indicators--horizontal{bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.el-carousel__indicators--vertical{right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.el-carousel__indicators--outside{bottom:26px;text-align:center;position:static;-webkit-transform:none;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:#C0C4CC;opacity:.24}.el-carousel__indicators--labels{left:0;right:0;-webkit-transform:none;transform:none;text-align:center}.el-carousel__indicators--labels .el-carousel__button{height:auto;width:auto;padding:2px 18px;font-size:12px}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{background-color:transparent;cursor:pointer}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{display:inline-block;padding:12px 4px}.el-carousel__indicator--vertical{padding:4px 12px}.el-carousel__indicator--vertical .el-carousel__button{width:2px;height:15px}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{display:block;opacity:.48;width:30px;height:2px;background-color:#FFF;border:none;outline:0;padding:0;margin:0;cursor:pointer;-webkit-transition:.3s;transition:.3s}.el-carousel__item,.el-carousel__mask{height:100%;top:0;left:0;position:absolute}.carousel-arrow-left-enter,.carousel-arrow-left-leave-active{-webkit-transform:translateY(-50%) translateX(-10px);transform:translateY(-50%) translateX(-10px);opacity:0}.carousel-arrow-right-enter,.carousel-arrow-right-leave-active{-webkit-transform:translateY(-50%) translateX(10px);transform:translateY(-50%) translateX(10px);opacity:0}.el-carousel__item{width:100%;display:inline-block;overflow:hidden;z-index:0}.el-carousel__item.is-active{z-index:2}.el-carousel__item.is-animating{-webkit-transition:-webkit-transform .4s ease-in-out;transition:-webkit-transform .4s ease-in-out;transition:transform .4s ease-in-out;transition:transform .4s ease-in-out,-webkit-transform .4s ease-in-out}.el-carousel__item--card{width:50%;-webkit-transition:-webkit-transform .4s ease-in-out;transition:-webkit-transform .4s ease-in-out;transition:transform .4s ease-in-out;transition:transform .4s ease-in-out,-webkit-transform .4s ease-in-out}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:1}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:2}.el-carousel__mask{width:100%;background-color:#FFF;opacity:.24;-webkit-transition:.2s;transition:.2s}.el-fade-in-enter,.el-fade-in-leave-active,.el-fade-in-linear-enter,.el-fade-in-linear-leave,.el-fade-in-linear-leave-active,.fade-in-linear-enter,.fade-in-linear-leave,.fade-in-linear-leave-active{opacity:0}.fade-in-linear-enter-active,.fade-in-linear-leave-active{-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.el-fade-in-enter-active,.el-fade-in-leave-active{-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter,.el-zoom-in-center-leave-active{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:center top;transform-origin:center top}.el-zoom-in-top-enter,.el-zoom-in-top-leave-active{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:center bottom;transform-origin:center bottom}.el-zoom-in-bottom-enter,.el-zoom-in-bottom-leave-active{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;-webkit-transform:scale(1,1);transform:scale(1,1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:top left;transform-origin:top left}.el-zoom-in-left-enter,.el-zoom-in-left-leave-active{opacity:0;-webkit-transform:scale(.45,.45);transform:scale(.45,.45)}.collapse-transition{-webkit-transition:.3s height ease-in-out,.3s padding-top ease-in-out,.3s padding-bottom ease-in-out;transition:.3s height ease-in-out,.3s padding-top ease-in-out,.3s padding-bottom ease-in-out}.horizontal-collapse-transition{-webkit-transition:.3s width ease-in-out,.3s padding-left ease-in-out,.3s padding-right ease-in-out;transition:.3s width ease-in-out,.3s padding-left ease-in-out,.3s padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{-webkit-transition:all 1s;transition:all 1s}.el-list-enter,.el-list-leave-active{opacity:0;-webkit-transform:translateY(-30px);transform:translateY(-30px)}.el-opacity-transition{-webkit-transition:opacity .3s cubic-bezier(.55,0,.1,1);transition:opacity .3s cubic-bezier(.55,0,.1,1)}.el-collapse{border-top:1px solid #EBEEF5;border-bottom:1px solid #EBEEF5}.el-collapse-item.is-disabled .el-collapse-item__header{color:#bbb;cursor:not-allowed}.el-collapse-item__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:48px;line-height:48px;background-color:#FFF;color:#303133;cursor:pointer;border-bottom:1px solid #EBEEF5;font-size:13px;font-weight:500;-webkit-transition:border-bottom-color .3s;transition:border-bottom-color .3s;outline:0}.el-collapse-item__arrow{margin:0 8px 0 auto;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;font-weight:300}.el-collapse-item__arrow.is-active{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.el-collapse-item__header.focusing:focus:not(:hover){color:#409EFF}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{will-change:height;background-color:#FFF;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:1px solid #EBEEF5}.el-cascader__tags,.el-tag{-webkit-box-sizing:border-box}.el-collapse-item__content{padding-bottom:25px;font-size:13px;color:#303133;line-height:1.769230769230769}.el-collapse-item:last-child{margin-bottom:-1px}.el-popper .popper__arrow,.el-popper .popper__arrow::after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-popper .popper__arrow{border-width:6px;-webkit-filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03));filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03))}.el-popper .popper__arrow::after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#EBEEF5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow::after{bottom:1px;margin-left:-6px;border-top-color:#FFF;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#EBEEF5}.el-popper[x-placement^=bottom] .popper__arrow::after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#FFF}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#EBEEF5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow::after{bottom:-6px;left:1px;border-right-color:#FFF;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#EBEEF5}.el-popper[x-placement^=left] .popper__arrow::after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#FFF}.el-tag{background-color:#ecf5ff;border-color:#d9ecff;display:inline-block;height:32px;padding:0 10px;line-height:30px;font-size:12px;color:#409EFF;border-width:1px;border-style:solid;border-radius:4px;box-sizing:border-box;white-space:nowrap}.el-tag.is-hit{border-color:#409EFF}.el-tag .el-tag__close{color:#409eff}.el-tag .el-tag__close:hover{color:#FFF;background-color:#409eff}.el-tag.el-tag--info{background-color:#f4f4f5;border-color:#e9e9eb;color:#909399}.el-tag.el-tag--info.is-hit{border-color:#909399}.el-tag.el-tag--info .el-tag__close{color:#909399}.el-tag.el-tag--info .el-tag__close:hover{color:#FFF;background-color:#909399}.el-tag.el-tag--success{background-color:#f0f9eb;border-color:#e1f3d8;color:#67c23a}.el-tag.el-tag--success.is-hit{border-color:#67C23A}.el-tag.el-tag--success .el-tag__close{color:#67c23a}.el-tag.el-tag--success .el-tag__close:hover{color:#FFF;background-color:#67c23a}.el-tag.el-tag--warning{background-color:#fdf6ec;border-color:#faecd8;color:#e6a23c}.el-tag.el-tag--warning.is-hit{border-color:#E6A23C}.el-tag.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag.el-tag--warning .el-tag__close:hover{color:#FFF;background-color:#e6a23c}.el-tag.el-tag--danger{background-color:#fef0f0;border-color:#fde2e2;color:#f56c6c}.el-tag.el-tag--danger.is-hit{border-color:#F56C6C}.el-tag.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag.el-tag--danger .el-tag__close:hover{color:#FFF;background-color:#f56c6c}.el-tag .el-icon-close{border-radius:50%;text-align:center;position:relative;cursor:pointer;font-size:12px;height:16px;width:16px;line-height:16px;vertical-align:middle;top:-1px;right:-5px}.el-tag .el-icon-close::before{display:block}.el-tag--dark{background-color:#409eff;border-color:#409eff;color:#fff}.el-tag--dark.is-hit{border-color:#409EFF}.el-tag--dark .el-tag__close{color:#fff}.el-tag--dark .el-tag__close:hover{color:#FFF;background-color:#66b1ff}.el-tag--dark.el-tag--info{background-color:#909399;border-color:#909399;color:#fff}.el-tag--dark.el-tag--info.is-hit{border-color:#909399}.el-tag--dark.el-tag--info .el-tag__close{color:#fff}.el-tag--dark.el-tag--info .el-tag__close:hover{color:#FFF;background-color:#a6a9ad}.el-tag--dark.el-tag--success{background-color:#67c23a;border-color:#67c23a;color:#fff}.el-tag--dark.el-tag--success.is-hit{border-color:#67C23A}.el-tag--dark.el-tag--success .el-tag__close{color:#fff}.el-tag--dark.el-tag--success .el-tag__close:hover{color:#FFF;background-color:#85ce61}.el-tag--dark.el-tag--warning{background-color:#e6a23c;border-color:#e6a23c;color:#fff}.el-tag--dark.el-tag--warning.is-hit{border-color:#E6A23C}.el-tag--dark.el-tag--warning .el-tag__close{color:#fff}.el-tag--dark.el-tag--warning .el-tag__close:hover{color:#FFF;background-color:#ebb563}.el-tag--dark.el-tag--danger{background-color:#f56c6c;border-color:#f56c6c;color:#fff}.el-tag--dark.el-tag--danger.is-hit{border-color:#F56C6C}.el-tag--dark.el-tag--danger .el-tag__close{color:#fff}.el-tag--dark.el-tag--danger .el-tag__close:hover{color:#FFF;background-color:#f78989}.el-tag--plain{background-color:#fff;border-color:#b3d8ff;color:#409eff}.el-tag--plain.is-hit{border-color:#409EFF}.el-tag--plain .el-tag__close{color:#409eff}.el-tag--plain .el-tag__close:hover{color:#FFF;background-color:#409eff}.el-tag--plain.el-tag--info{background-color:#fff;border-color:#d3d4d6;color:#909399}.el-tag--plain.el-tag--info.is-hit{border-color:#909399}.el-tag--plain.el-tag--info .el-tag__close{color:#909399}.el-tag--plain.el-tag--info .el-tag__close:hover{color:#FFF;background-color:#909399}.el-tag--plain.el-tag--success{background-color:#fff;border-color:#c2e7b0;color:#67c23a}.el-tag--plain.el-tag--success.is-hit{border-color:#67C23A}.el-tag--plain.el-tag--success .el-tag__close{color:#67c23a}.el-tag--plain.el-tag--success .el-tag__close:hover{color:#FFF;background-color:#67c23a}.el-tag--plain.el-tag--warning{background-color:#fff;border-color:#f5dab1;color:#e6a23c}.el-tag--plain.el-tag--warning.is-hit{border-color:#E6A23C}.el-tag--plain.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag--plain.el-tag--warning .el-tag__close:hover{color:#FFF;background-color:#e6a23c}.el-tag--plain.el-tag--danger{background-color:#fff;border-color:#fbc4c4;color:#f56c6c}.el-tag--plain.el-tag--danger.is-hit{border-color:#F56C6C}.el-tag--plain.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag--plain.el-tag--danger .el-tag__close:hover{color:#FFF;background-color:#f56c6c}.el-tag--medium{height:28px;line-height:26px}.el-tag--medium .el-icon-close{-webkit-transform:scale(.8);transform:scale(.8)}.el-tag--small{height:24px;padding:0 8px;line-height:22px}.el-tag--small .el-icon-close{-webkit-transform:scale(.8);transform:scale(.8)}.el-tag--mini{height:20px;padding:0 5px;line-height:19px}.el-tag--mini .el-icon-close{margin-left:-3px;-webkit-transform:scale(.7);transform:scale(.7)}.el-cascader{display:inline-block;position:relative;font-size:14px;line-height:40px}.el-cascader:not(.is-disabled):hover .el-input__inner{cursor:pointer;border-color:#C0C4CC}.el-cascader .el-input .el-input__inner:focus,.el-cascader .el-input.is-focus .el-input__inner{border-color:#409EFF}.el-cascader .el-input{cursor:pointer}.el-cascader .el-input .el-input__inner{text-overflow:ellipsis}.el-cascader .el-input .el-icon-arrow-down{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;font-size:14px}.el-cascader .el-input .el-icon-arrow-down.is-reverse{-webkit-transform:rotateZ(180deg);transform:rotateZ(180deg)}.el-cascader .el-input .el-icon-circle-close:hover{color:#909399}.el-cascader--medium{font-size:14px;line-height:36px}.el-cascader--small{font-size:13px;line-height:32px}.el-cascader--mini{font-size:12px;line-height:28px}.el-cascader.is-disabled .el-cascader__label{z-index:2;color:#C0C4CC}.el-cascader__dropdown{margin:5px 0;font-size:14px;background:#FFF;border:1px solid #E4E7ED;border-radius:4px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-cascader__tags{position:absolute;left:0;right:30px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;line-height:normal;text-align:left;box-sizing:border-box}.el-cascader__tags .el-tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:100%;margin:2px 0 2px 6px;text-overflow:ellipsis;background:#f0f2f5}.el-cascader__tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__tags .el-tag>span{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis}.el-cascader__tags .el-tag .el-icon-close{-webkit-box-flex:0;-ms-flex:none;flex:none;background-color:#C0C4CC;color:#FFF}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:#909399}.el-cascader__suggestion-panel{border-radius:4px}.el-cascader__suggestion-list{max-height:204px;margin:0;padding:6px 0;font-size:14px;color:#606266;text-align:center}.el-cascader__suggestion-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:34px;padding:0 15px;text-align:left;outline:0;cursor:pointer}.el-cascader__suggestion-item:focus,.el-cascader__suggestion-item:hover{background:#F5F7FA}.el-cascader__suggestion-item.is-checked{color:#409EFF;font-weight:700}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__empty-text{margin:10px 0;color:#C0C4CC}.el-cascader__search-input{-webkit-box-flex:1;-ms-flex:1;flex:1;height:24px;min-width:60px;margin:2px 0 2px 15px;padding:0;color:#606266;border:none;outline:0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-cascader__search-input::-webkit-input-placeholder{color:#C0C4CC}.el-cascader__search-input:-ms-input-placeholder{color:#C0C4CC}.el-cascader__search-input::-ms-input-placeholder{color:#C0C4CC}.el-cascader__search-input::placeholder{color:#C0C4CC}.el-color-predefine{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:12px;margin-top:8px;width:280px}.el-color-predefine__colors{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-wrap:wrap;flex-wrap:wrap}.el-color-predefine__color-selector{margin:0 0 8px 8px;width:20px;height:20px;border-radius:4px;cursor:pointer}.el-color-predefine__color-selector:nth-child(10n+1){margin-left:0}.el-color-predefine__color-selector.selected{-webkit-box-shadow:0 0 3px 2px #409EFF;box-shadow:0 0 3px 2px #409EFF}.el-color-predefine__color-selector>div{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;border-radius:3px}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;width:280px;height:12px;background-color:red;padding:0 2px}.el-color-hue-slider__bar{position:relative;background:-webkit-gradient(linear,left top,right top,from(red),color-stop(17%,#ff0),color-stop(33%,#0f0),color-stop(50%,#0ff),color-stop(67%,#00f),color-stop(83%,#f0f),to(red));background:linear-gradient(to right,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);height:100%}.el-color-hue-slider__thumb{position:absolute;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;-webkit-box-shadow:0 0 2px rgba(0,0,0,.6);box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-hue-slider.is-vertical{width:12px;height:180px;padding:2px 0}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:-webkit-gradient(linear,left top,left bottom,from(red),color-stop(17%,#ff0),color-stop(33%,#0f0),color-stop(50%,#0ff),color-stop(67%,#00f),color-stop(83%,#f0f),to(red));background:linear-gradient(to bottom,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-svpanel{position:relative;width:280px;height:180px}.el-color-svpanel__black,.el-color-svpanel__white{position:absolute;top:0;left:0;right:0;bottom:0}.el-color-svpanel__white{background:-webkit-gradient(linear,left top,right top,from(#fff),to(rgba(255,255,255,0)));background:linear-gradient(to right,#fff,rgba(255,255,255,0))}.el-color-svpanel__black{background:-webkit-gradient(linear,left bottom,left top,from(#000),to(rgba(0,0,0,0)));background:linear-gradient(to top,#000,rgba(0,0,0,0))}.el-color-svpanel__cursor{position:absolute}.el-color-svpanel__cursor>div{cursor:head;width:4px;height:4px;-webkit-box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);border-radius:50%;-webkit-transform:translate(-2px,-2px);transform:translate(-2px,-2px)}.el-color-alpha-slider{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;width:280px;height:12px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-alpha-slider__bar{position:relative;background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(white));background:linear-gradient(to right,rgba(255,255,255,0) 0,#fff 100%);height:100%}.el-color-alpha-slider__thumb{position:absolute;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;-webkit-box-shadow:0 0 2px rgba(0,0,0,.6);box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-alpha-slider.is-vertical{width:20px;height:180px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),to(white));background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 100%)}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-dropdown{width:300px}.el-color-dropdown__main-wrapper{margin-bottom:6px}.el-color-dropdown__main-wrapper::after{content:"";display:table;clear:both}.el-color-dropdown__btns{margin-top:6px;text-align:right}.el-color-dropdown__value{float:left;line-height:26px;font-size:12px;color:#000;width:160px}.el-color-dropdown__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-color-dropdown__btn[disabled]{color:#ccc;cursor:not-allowed}.el-color-dropdown__btn:hover{color:#409EFF;border-color:#409EFF}.el-color-dropdown__link-btn{cursor:pointer;color:#409EFF;text-decoration:none;padding:15px;font-size:12px}.el-color-dropdown__link-btn:hover{color:tint(#409EFF,20%)}.el-color-picker{display:inline-block;position:relative;line-height:normal;height:40px}.el-color-picker.is-disabled .el-color-picker__trigger{cursor:not-allowed}.el-color-picker--medium{height:36px}.el-color-picker--medium .el-color-picker__trigger{height:36px;width:36px}.el-color-picker--medium .el-color-picker__mask{height:34px;width:34px}.el-color-picker--small{height:32px}.el-color-picker--small .el-color-picker__trigger{height:32px;width:32px}.el-color-picker--small .el-color-picker__mask{height:30px;width:30px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{-webkit-transform:translate3d(-50%,-50%,0) scale(.8);transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker--mini{height:28px}.el-color-picker--mini .el-color-picker__trigger{height:28px;width:28px}.el-color-picker--mini .el-color-picker__mask{height:26px;width:26px}.el-color-picker--mini .el-color-picker__empty,.el-color-picker--mini .el-color-picker__icon{-webkit-transform:translate3d(-50%,-50%,0) scale(.8);transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker__mask{height:38px;width:38px;border-radius:4px;position:absolute;top:1px;left:1px;z-index:1;cursor:not-allowed;background-color:rgba(255,255,255,.7)}.el-color-picker__trigger{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;height:40px;width:40px;padding:4px;border:1px solid #e6e6e6;border-radius:4px;font-size:0;position:relative;cursor:pointer}.el-color-picker__color{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #999;border-radius:2px;width:100%;height:100%;text-align:center}.el-color-picker__color.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-picker__color-inner{position:absolute;left:0;top:0;right:0;bottom:0}.el-color-picker__empty,.el-color-picker__icon{top:50%;left:50%;font-size:12px;position:absolute}.el-color-picker__empty{color:#999;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.el-color-picker__icon{display:inline-block;width:100%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);color:#FFF;text-align:center}.el-color-picker__panel{position:absolute;z-index:10;padding:6px;-webkit-box-sizing:content-box;box-sizing:content-box;background-color:#FFF;border:1px solid #EBEEF5;border-radius:4px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-textarea{position:relative;display:inline-block;width:100%;vertical-align:bottom;font-size:14px}.el-textarea__inner{display:block;resize:vertical;padding:5px 15px;line-height:1.5;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;font-size:inherit;color:#606266;background-color:#FFF;background-image:none;border:1px solid #DCDFE6;border-radius:4px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-textarea__inner::-webkit-input-placeholder{color:#C0C4CC}.el-textarea__inner:-ms-input-placeholder{color:#C0C4CC}.el-textarea__inner::-ms-input-placeholder{color:#C0C4CC}.el-textarea__inner::placeholder{color:#C0C4CC}.el-textarea__inner:hover{border-color:#C0C4CC}.el-textarea__inner:focus{outline:0;border-color:#409EFF}.el-textarea .el-input__count{color:#909399;background:#FFF;position:absolute;font-size:12px;bottom:5px;right:10px}.el-textarea.is-disabled .el-textarea__inner{background-color:#F5F7FA;border-color:#E4E7ED;color:#C0C4CC;cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder{color:#C0C4CC}.el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder{color:#C0C4CC}.el-textarea.is-disabled .el-textarea__inner::-ms-input-placeholder{color:#C0C4CC}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:#C0C4CC}.el-textarea.is-exceed .el-textarea__inner{border-color:#F56C6C}.el-textarea.is-exceed .el-input__count{color:#F56C6C}.el-input{position:relative;font-size:14px;display:inline-block;width:100%}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:#b4bccc}.el-input::-webkit-scrollbar-corner{background:#fff}.el-input::-webkit-scrollbar-track{background:#fff}.el-input::-webkit-scrollbar-track-piece{background:#fff;width:6px}.el-input .el-input__clear{color:#C0C4CC;font-size:14px;cursor:pointer;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-input .el-input__clear:hover{color:#909399}.el-input .el-input__count{height:100%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#909399;font-size:12px}.el-input .el-input__count .el-input__count-inner{background:#FFF;line-height:initial;display:inline-block;padding:0 5px}.el-input__inner{-webkit-appearance:none;background-color:#FFF;background-image:none;border-radius:4px;border:1px solid #DCDFE6;-webkit-box-sizing:border-box;box-sizing:border-box;color:#606266;display:inline-block;font-size:inherit;height:40px;line-height:40px;outline:0;padding:0 15px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}.el-input__prefix,.el-input__suffix{position:absolute;top:0;-webkit-transition:all .3s;height:100%;color:#C0C4CC;text-align:center}.el-input__inner::-webkit-input-placeholder{color:#C0C4CC}.el-input__inner:-ms-input-placeholder{color:#C0C4CC}.el-input__inner::-ms-input-placeholder{color:#C0C4CC}.el-input__inner::placeholder{color:#C0C4CC}.el-input__inner:hover{border-color:#C0C4CC}.el-input.is-active .el-input__inner,.el-input__inner:focus{border-color:#409EFF;outline:0}.el-input__suffix{right:5px;transition:all .3s}.el-input__suffix-inner{pointer-events:all}.el-input__prefix{left:5px;transition:all .3s}.el-input__icon{height:100%;width:25px;text-align:center;-webkit-transition:all .3s;transition:all .3s;line-height:40px}.el-input__icon:after{content:'';height:100%;width:0;display:inline-block;vertical-align:middle}.el-input__validateIcon{pointer-events:none}.el-input.is-disabled .el-input__inner{background-color:#F5F7FA;border-color:#E4E7ED;color:#C0C4CC;cursor:not-allowed}.el-input.is-disabled .el-input__inner::-webkit-input-placeholder{color:#C0C4CC}.el-input.is-disabled .el-input__inner:-ms-input-placeholder{color:#C0C4CC}.el-input.is-disabled .el-input__inner::-ms-input-placeholder{color:#C0C4CC}.el-input.is-disabled .el-input__inner::placeholder{color:#C0C4CC}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-link,.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-input.is-exceed .el-input__inner{border-color:#F56C6C}.el-input.is-exceed .el-input__suffix .el-input__count{color:#F56C6C}.el-input--suffix .el-input__inner{padding-right:30px}.el-input--prefix .el-input__inner{padding-left:30px}.el-input--medium{font-size:14px}.el-input--medium .el-input__inner{height:36px;line-height:36px}.el-input--medium .el-input__icon{line-height:36px}.el-input--small{font-size:13px}.el-input--small .el-input__inner{height:32px;line-height:32px}.el-input--small .el-input__icon{line-height:32px}.el-input--mini{font-size:12px}.el-input--mini .el-input__inner{height:28px;line-height:28px}.el-input--mini .el-input__icon{line-height:28px}.el-input-group{line-height:normal;display:inline-table;width:100%;border-collapse:separate;border-spacing:0}.el-input-group>.el-input__inner{vertical-align:middle;display:table-cell}.el-input-group__append,.el-input-group__prepend{background-color:#F5F7FA;color:#909399;vertical-align:middle;display:table-cell;position:relative;border:1px solid #DCDFE6;border-radius:4px;padding:0 20px;width:1px;white-space:nowrap}.el-input-group--prepend .el-input__inner,.el-input-group__append{border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--append .el-input__inner,.el-input-group__prepend{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:0}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:-10px -20px}.el-input-group__append button.el-button,.el-input-group__append div.el-select .el-input__inner,.el-input-group__append div.el-select:hover .el-input__inner,.el-input-group__prepend button.el-button,.el-input-group__prepend div.el-select .el-input__inner,.el-input-group__prepend div.el-select:hover .el-input__inner{border-color:transparent;background-color:transparent;color:inherit;border-top:0;border-bottom:0}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-right:0}.el-input-group__append{border-left:0}.el-input-group--append .el-select .el-input.is-focus .el-input__inner,.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner{border-color:transparent}.el-input__inner::-ms-clear{display:none;width:0;height:0}.el-transfer{font-size:14px}.el-transfer__buttons{display:inline-block;vertical-align:middle;padding:0 30px}.el-transfer__button{display:block;margin:0 auto;padding:10px;border-radius:50%;color:#FFF;background-color:#409EFF;font-size:0}.el-transfer-panel__item+.el-transfer-panel__item,.el-transfer__button [class*=el-icon-]+span{margin-left:0}.el-transfer__button.is-with-texts{border-radius:4px}.el-transfer__button.is-disabled,.el-transfer__button.is-disabled:hover{border:1px solid #DCDFE6;background-color:#F5F7FA;color:#C0C4CC}.el-transfer__button:first-child{margin-bottom:10px}.el-transfer__button:nth-child(2){margin:0}.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer-panel{border:1px solid #EBEEF5;border-radius:4px;overflow:hidden;background:#FFF;display:inline-block;vertical-align:middle;width:200px;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.el-transfer-panel__body{height:246px}.el-transfer-panel__body.is-with-footer{padding-bottom:40px}.el-transfer-panel__list{margin:0;padding:6px 0;list-style:none;height:246px;overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box}.el-transfer-panel__list.is-filterable{height:194px;padding-top:0}.el-transfer-panel__item{height:30px;line-height:30px;padding-left:15px;display:block!important}.el-transfer-panel__item.el-checkbox{color:#606266}.el-transfer-panel__item:hover{color:#409EFF}.el-transfer-panel__item.el-checkbox .el-checkbox__label{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:24px;line-height:30px}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{text-align:center;margin:15px;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:auto}.el-transfer-panel__filter .el-input__inner{height:32px;width:100%;font-size:12px;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:16px;padding-right:10px;padding-left:30px}.el-transfer-panel__filter .el-input__icon{margin-left:5px}.el-transfer-panel .el-transfer-panel__header{height:40px;line-height:40px;background:#F5F7FA;margin:0;padding-left:15px;border-bottom:1px solid #EBEEF5;-webkit-box-sizing:border-box;box-sizing:border-box;color:#000}.el-transfer-panel .el-transfer-panel__header .el-checkbox{display:block;line-height:40px}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{font-size:16px;color:#303133;font-weight:400}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span{position:absolute;right:15px;color:#909399;font-size:12px;font-weight:400}.el-divider__text,.el-link{font-weight:500;font-size:14px}.el-transfer-panel .el-transfer-panel__footer{height:40px;background:#FFF;margin:0;padding:0;border-top:1px solid #EBEEF5;position:absolute;bottom:0;left:0;width:100%;z-index:1}.el-transfer-panel .el-transfer-panel__footer::after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-container,.el-timeline-item__node{display:-webkit-box;display:-ms-flexbox}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{padding-left:20px;color:#606266}.el-transfer-panel .el-transfer-panel__empty{margin:0;height:30px;line-height:30px;padding:6px 15px 0;color:#909399;text-align:center}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-transfer-panel .el-checkbox__inner{height:14px;width:14px;border-radius:3px}.el-transfer-panel .el-checkbox__inner::after{height:6px;width:3px;left:4px}.el-container{display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:auto;flex-basis:auto;-webkit-box-sizing:border-box;box-sizing:border-box;min-width:0}.el-container.is-vertical,.el-drawer{-webkit-box-orient:vertical;-webkit-box-direction:normal}.el-aside,.el-header{-webkit-box-sizing:border-box}.el-container.is-vertical{-ms-flex-direction:column;flex-direction:column}.el-header{padding:0 20px;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0}.el-aside{overflow:auto;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0}.el-footer,.el-main{-webkit-box-sizing:border-box}.el-main{display:block;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:auto;flex-basis:auto;overflow:auto;box-sizing:border-box;padding:20px}.el-footer{padding:0 20px;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0}.el-timeline{margin:0;font-size:14px;list-style:none}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none}.el-timeline-item{position:relative;padding-bottom:20px}.el-timeline-item__wrapper{position:relative;padding-left:28px;top:-3px}.el-timeline-item__tail{position:absolute;left:4px;height:100%;border-left:2px solid #E4E7ED}.el-timeline-item__icon{color:#FFF;font-size:13px}.el-timeline-item__node{position:absolute;background-color:#E4E7ED;border-radius:50%;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-image__error,.el-timeline-item__dot{display:-webkit-box;display:-ms-flexbox}.el-timeline-item__node--normal{left:-1px;width:12px;height:12px}.el-timeline-item__node--large{left:-2px;width:14px;height:14px}.el-timeline-item__node--primary{background-color:#409EFF}.el-timeline-item__node--success{background-color:#67C23A}.el-timeline-item__node--warning{background-color:#E6A23C}.el-timeline-item__node--danger{background-color:#F56C6C}.el-timeline-item__node--info{background-color:#909399}.el-timeline-item__dot{position:absolute;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-timeline-item__content{color:#303133}.el-timeline-item__timestamp{color:#909399;line-height:1;font-size:13px}.el-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.el-timeline-item__timestamp.is-bottom{margin-top:8px}.el-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;vertical-align:middle;position:relative;text-decoration:none;outline:0;padding:0}.el-link.is-underline:hover:after{content:"";position:absolute;left:0;right:0;height:0;bottom:0;border-bottom:1px solid #409EFF}.el-link.el-link--default:after,.el-link.el-link--primary.is-underline:hover:after,.el-link.el-link--primary:after{border-color:#409EFF}.el-link.is-disabled{cursor:not-allowed}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link.el-link--default{color:#606266}.el-link.el-link--default:hover{color:#409EFF}.el-link.el-link--default.is-disabled{color:#C0C4CC}.el-link.el-link--primary{color:#409EFF}.el-link.el-link--primary:hover{color:#66b1ff}.el-link.el-link--primary.is-disabled{color:#a0cfff}.el-link.el-link--danger.is-underline:hover:after,.el-link.el-link--danger:after{border-color:#F56C6C}.el-link.el-link--danger{color:#F56C6C}.el-link.el-link--danger:hover{color:#f78989}.el-link.el-link--danger.is-disabled{color:#fab6b6}.el-link.el-link--success.is-underline:hover:after,.el-link.el-link--success:after{border-color:#67C23A}.el-link.el-link--success{color:#67C23A}.el-link.el-link--success:hover{color:#85ce61}.el-link.el-link--success.is-disabled{color:#b3e19d}.el-link.el-link--warning.is-underline:hover:after,.el-link.el-link--warning:after{border-color:#E6A23C}.el-link.el-link--warning{color:#E6A23C}.el-link.el-link--warning:hover{color:#ebb563}.el-link.el-link--warning.is-disabled{color:#f3d19e}.el-link.el-link--info.is-underline:hover:after,.el-link.el-link--info:after{border-color:#909399}.el-link.el-link--info{color:#909399}.el-link.el-link--info:hover{color:#a6a9ad}.el-link.el-link--info.is-disabled{color:#c8c9cc}.el-divider{background-color:#DCDFE6;position:relative}.el-divider--horizontal{display:block;height:1px;width:100%;margin:24px 0}.el-divider--vertical{display:inline-block;width:1px;height:1em;margin:0 8px;vertical-align:middle;position:relative}.el-divider__text{position:absolute;background-color:#FFF;padding:0 20px;color:#303133}.el-image__error,.el-image__placeholder{background:#F5F7FA}.el-divider__text.is-left{left:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.el-divider__text.is-center{left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.el-image__error,.el-image__inner,.el-image__placeholder{width:100%;height:100%}.el-image{position:relative;display:inline-block;overflow:hidden}.el-image__inner{vertical-align:top}.el-image__inner--center{position:relative;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block}.el-image__error{display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;color:#C0C4CC;vertical-align:middle}.el-image__preview{cursor:pointer}.el-image-viewer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0}.el-image-viewer__btn{position:absolute;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;opacity:.8;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;user-select:none}.el-button,.el-checkbox{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.el-image-viewer__close{top:40px;right:40px;width:40px;height:40px;font-size:40px}.el-image-viewer__canvas{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-image-viewer__actions{left:50%;bottom:30px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:282px;height:44px;padding:0 23px;background-color:#606266;border-color:#fff;border-radius:22px}.el-image-viewer__actions__inner{width:100%;height:100%;text-align:justify;cursor:default;font-size:23px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around}.el-image-viewer__next,.el-image-viewer__prev{top:50%;width:44px;height:44px;font-size:24px;color:#fff;background-color:#606266;border-color:#fff}.el-image-viewer__prev{-webkit-transform:translateY(-50%);transform:translateY(-50%);left:40px}.el-image-viewer__next{-webkit-transform:translateY(-50%);transform:translateY(-50%);right:40px;text-indent:2px}.el-image-viewer__mask{position:absolute;width:100%;height:100%;top:0;left:0;opacity:.5;background:#000}.viewer-fade-enter-active{-webkit-animation:viewer-fade-in .3s;animation:viewer-fade-in .3s}.viewer-fade-leave-active{-webkit-animation:viewer-fade-out .3s;animation:viewer-fade-out .3s}@-webkit-keyframes viewer-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes viewer-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes viewer-fade-out{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}100%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}@keyframes viewer-fade-out{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}100%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}.el-button{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#FFF;border:1px solid #DCDFE6;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;margin:0;-webkit-transition:.1s;transition:.1s;font-weight:500;padding:12px 20px;font-size:14px;border-radius:4px}.el-button+.el-button{margin-left:10px}.el-button:focus,.el-button:hover{color:#409EFF;border-color:#c6e2ff;background-color:#ecf5ff}.el-button:active{color:#3a8ee6;border-color:#3a8ee6;outline:0}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon-]+span{margin-left:5px}.el-button.is-plain:focus,.el-button.is-plain:hover{background:#FFF;border-color:#409EFF;color:#409EFF}.el-button.is-active,.el-button.is-plain:active{color:#3a8ee6;border-color:#3a8ee6}.el-button.is-plain:active{background:#FFF;outline:0}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{color:#C0C4CC;cursor:not-allowed;background-image:none;background-color:#FFF;border-color:#EBEEF5}.el-button.is-disabled.el-button--text{background-color:transparent}.el-button.is-disabled.is-plain,.el-button.is-disabled.is-plain:focus,.el-button.is-disabled.is-plain:hover{background-color:#FFF;border-color:#EBEEF5;color:#C0C4CC}.el-button.is-loading{position:relative;pointer-events:none}.el-button.is-loading:before{pointer-events:none;content:'';position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:rgba(255,255,255,.35)}.el-button.is-round{border-radius:20px;padding:12px 23px}.el-button.is-circle{border-radius:50%;padding:12px}.el-button--primary{color:#FFF;background-color:#409EFF;border-color:#409EFF}.el-button--primary:focus,.el-button--primary:hover{background:#66b1ff;border-color:#66b1ff;color:#FFF}.el-button--primary.is-active,.el-button--primary:active{background:#3a8ee6;border-color:#3a8ee6;color:#FFF}.el-button--primary:active{outline:0}.el-button--primary.is-disabled,.el-button--primary.is-disabled:active,.el-button--primary.is-disabled:focus,.el-button--primary.is-disabled:hover{color:#FFF;background-color:#a0cfff;border-color:#a0cfff}.el-button--primary.is-plain{color:#409EFF;background:#ecf5ff;border-color:#b3d8ff}.el-button--primary.is-plain:focus,.el-button--primary.is-plain:hover{background:#409EFF;border-color:#409EFF;color:#FFF}.el-button--primary.is-plain:active{background:#3a8ee6;border-color:#3a8ee6;color:#FFF;outline:0}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover{color:#8cc5ff;background-color:#ecf5ff;border-color:#d9ecff}.el-button--success{color:#FFF;background-color:#67C23A;border-color:#67C23A}.el-button--success:focus,.el-button--success:hover{background:#85ce61;border-color:#85ce61;color:#FFF}.el-button--success.is-active,.el-button--success:active{background:#5daf34;border-color:#5daf34;color:#FFF}.el-button--success:active{outline:0}.el-button--success.is-disabled,.el-button--success.is-disabled:active,.el-button--success.is-disabled:focus,.el-button--success.is-disabled:hover{color:#FFF;background-color:#b3e19d;border-color:#b3e19d}.el-button--success.is-plain{color:#67C23A;background:#f0f9eb;border-color:#c2e7b0}.el-button--success.is-plain:focus,.el-button--success.is-plain:hover{background:#67C23A;border-color:#67C23A;color:#FFF}.el-button--success.is-plain:active{background:#5daf34;border-color:#5daf34;color:#FFF;outline:0}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover{color:#a4da89;background-color:#f0f9eb;border-color:#e1f3d8}.el-button--warning{color:#FFF;background-color:#E6A23C;border-color:#E6A23C}.el-button--warning:focus,.el-button--warning:hover{background:#ebb563;border-color:#ebb563;color:#FFF}.el-button--warning.is-active,.el-button--warning:active{background:#cf9236;border-color:#cf9236;color:#FFF}.el-button--warning:active{outline:0}.el-button--warning.is-disabled,.el-button--warning.is-disabled:active,.el-button--warning.is-disabled:focus,.el-button--warning.is-disabled:hover{color:#FFF;background-color:#f3d19e;border-color:#f3d19e}.el-button--warning.is-plain{color:#E6A23C;background:#fdf6ec;border-color:#f5dab1}.el-button--warning.is-plain:focus,.el-button--warning.is-plain:hover{background:#E6A23C;border-color:#E6A23C;color:#FFF}.el-button--warning.is-plain:active{background:#cf9236;border-color:#cf9236;color:#FFF;outline:0}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover{color:#f0c78a;background-color:#fdf6ec;border-color:#faecd8}.el-button--danger{color:#FFF;background-color:#F56C6C;border-color:#F56C6C}.el-button--danger:focus,.el-button--danger:hover{background:#f78989;border-color:#f78989;color:#FFF}.el-button--danger.is-active,.el-button--danger:active{background:#dd6161;border-color:#dd6161;color:#FFF}.el-button--danger:active{outline:0}.el-button--danger.is-disabled,.el-button--danger.is-disabled:active,.el-button--danger.is-disabled:focus,.el-button--danger.is-disabled:hover{color:#FFF;background-color:#fab6b6;border-color:#fab6b6}.el-button--danger.is-plain{color:#F56C6C;background:#fef0f0;border-color:#fbc4c4}.el-button--danger.is-plain:focus,.el-button--danger.is-plain:hover{background:#F56C6C;border-color:#F56C6C;color:#FFF}.el-button--danger.is-plain:active{background:#dd6161;border-color:#dd6161;color:#FFF;outline:0}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover{color:#f9a7a7;background-color:#fef0f0;border-color:#fde2e2}.el-button--info{color:#FFF;background-color:#909399;border-color:#909399}.el-button--info:focus,.el-button--info:hover{background:#a6a9ad;border-color:#a6a9ad;color:#FFF}.el-button--info.is-active,.el-button--info:active{background:#82848a;border-color:#82848a;color:#FFF}.el-button--info:active{outline:0}.el-button--info.is-disabled,.el-button--info.is-disabled:active,.el-button--info.is-disabled:focus,.el-button--info.is-disabled:hover{color:#FFF;background-color:#c8c9cc;border-color:#c8c9cc}.el-button--info.is-plain{color:#909399;background:#f4f4f5;border-color:#d3d4d6}.el-button--info.is-plain:focus,.el-button--info.is-plain:hover{background:#909399;border-color:#909399;color:#FFF}.el-button--info.is-plain:active{background:#82848a;border-color:#82848a;color:#FFF;outline:0}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover{color:#bcbec2;background-color:#f4f4f5;border-color:#e9e9eb}.el-button--text,.el-button--text.is-disabled,.el-button--text.is-disabled:focus,.el-button--text.is-disabled:hover,.el-button--text:active{border-color:transparent}.el-button--medium{padding:10px 20px;font-size:14px;border-radius:4px}.el-button--mini,.el-button--small{font-size:12px;border-radius:3px}.el-button--medium.is-round{padding:10px 20px}.el-button--medium.is-circle{padding:10px}.el-button--small,.el-button--small.is-round{padding:9px 15px}.el-button--small.is-circle{padding:9px}.el-button--mini,.el-button--mini.is-round{padding:7px 15px}.el-button--mini.is-circle{padding:7px}.el-button--text{color:#409EFF;background:0 0;padding-left:0;padding-right:0}.el-button--text:focus,.el-button--text:hover{color:#66b1ff;border-color:transparent;background-color:transparent}.el-button--text:active{color:#3a8ee6;background-color:transparent}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group::after,.el-button-group::before{display:table;content:""}.el-button-group::after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button.is-disabled{z-index:1}.el-button-group>.el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group>.el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-radius:4px}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:20px}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button:not(:last-child){margin-right:-1px}.el-button-group>.el-button.is-active,.el-button-group>.el-button:active,.el-button-group>.el-button:focus,.el-button-group>.el-button:hover{z-index:1}.el-button-group>.el-dropdown>.el-button{border-top-left-radius:0;border-bottom-left-radius:0;border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--primary:first-child{border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--primary:last-child{border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--primary:not(:first-child):not(:last-child){border-left-color:rgba(255,255,255,.5);border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--success:first-child{border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--success:last-child{border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--success:not(:first-child):not(:last-child){border-left-color:rgba(255,255,255,.5);border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--warning:first-child{border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--warning:last-child{border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-left-color:rgba(255,255,255,.5);border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--danger:first-child{border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--danger:last-child{border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--danger:not(:first-child):not(:last-child){border-left-color:rgba(255,255,255,.5);border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--info:first-child{border-right-color:rgba(255,255,255,.5)}.el-button-group .el-button--info:last-child{border-left-color:rgba(255,255,255,.5)}.el-button-group .el-button--info:not(:first-child):not(:last-child){border-left-color:rgba(255,255,255,.5);border-right-color:rgba(255,255,255,.5)}.el-calendar{background-color:#fff}.el-calendar__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #EBEEF5}.el-backtop,.el-page-header{display:-webkit-box;display:-ms-flexbox}.el-calendar__title{color:#000;-ms-flex-item-align:center;align-self:center}.el-calendar__body{padding:12px 20px 35px}.el-calendar-table{table-layout:fixed;width:100%}.el-calendar-table thead th{padding:12px 0;color:#606266;font-weight:400}.el-calendar-table:not(.is-range) td.next,.el-calendar-table:not(.is-range) td.prev{color:#C0C4CC}.el-backtop,.el-calendar-table td.is-today{color:#409EFF}.el-calendar-table td{border-bottom:1px solid #EBEEF5;border-right:1px solid #EBEEF5;vertical-align:top;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.el-calendar-table td.is-selected{background-color:#F2F8FE}.el-calendar-table tr:first-child td{border-top:1px solid #EBEEF5}.el-calendar-table tr td:first-child{border-left:1px solid #EBEEF5}.el-calendar-table tr.el-calendar-table__row--hide-border td{border-top:none}.el-calendar-table .el-calendar-day{-webkit-box-sizing:border-box;box-sizing:border-box;padding:8px;height:85px}.el-calendar-table .el-calendar-day:hover{cursor:pointer;background-color:#F2F8FE}.el-backtop{position:fixed;background-color:#FFF;width:40px;height:40px;border-radius:50%;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:20px;-webkit-box-shadow:0 0 6px rgba(0,0,0,.12);box-shadow:0 0 6px rgba(0,0,0,.12);cursor:pointer;z-index:5}.el-backtop:hover{background-color:#F2F6FC}.el-page-header{display:flex;line-height:24px}.el-page-header__left{display:-webkit-box;display:-ms-flexbox;display:flex;cursor:pointer;margin-right:40px;position:relative}.el-page-header__left::after{content:"";position:absolute;width:1px;height:16px;right:-20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:#DCDFE6}.el-checkbox,.el-checkbox__input{display:inline-block;position:relative;white-space:nowrap}.el-page-header__left .el-icon-back{font-size:18px;margin-right:6px;-ms-flex-item-align:center;align-self:center}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{font-size:18px;color:#303133}.el-checkbox{color:#606266;font-weight:500;font-size:14px;cursor:pointer;user-select:none;margin-right:30px}.el-checkbox-button__inner,.el-radio{font-weight:500;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.el-checkbox.is-bordered{padding:9px 20px 9px 10px;border-radius:4px;border:1px solid #DCDFE6;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:normal;height:40px}.el-checkbox.is-bordered.is-checked{border-color:#409EFF}.el-checkbox.is-bordered.is-disabled{border-color:#EBEEF5;cursor:not-allowed}.el-checkbox.is-bordered+.el-checkbox.is-bordered{margin-left:10px}.el-checkbox.is-bordered.el-checkbox--medium{padding:7px 20px 7px 10px;border-radius:4px;height:36px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__label{line-height:17px;font-size:14px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{padding:5px 15px 5px 10px;border-radius:3px;height:32px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{line-height:15px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner::after{height:6px;width:2px}.el-checkbox.is-bordered.el-checkbox--mini{padding:3px 15px 3px 10px;border-radius:3px;height:28px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__label{line-height:12px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner::after{height:6px;width:2px}.el-checkbox__input{cursor:pointer;outline:0;line-height:1;vertical-align:middle}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:#edf2fc;border-color:#DCDFE6;cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner::after{cursor:not-allowed;border-color:#C0C4CC}.el-checkbox__input.is-disabled .el-checkbox__inner+.el-checkbox__label{cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:#F2F6FC;border-color:#DCDFE6}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner::after{border-color:#C0C4CC}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:#F2F6FC;border-color:#DCDFE6}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner::before{background-color:#C0C4CC;border-color:#C0C4CC}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#409EFF;border-color:#409EFF}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:#C0C4CC;cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner::after{-webkit-transform:rotate(45deg) scaleY(1);transform:rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:#409EFF}.el-checkbox__input.is-focus .el-checkbox__inner{border-color:#409EFF}.el-checkbox__input.is-indeterminate .el-checkbox__inner::before{content:'';position:absolute;display:block;background-color:#FFF;height:2px;-webkit-transform:scale(.5);transform:scale(.5);left:0;right:0;top:5px}.el-checkbox__input.is-indeterminate .el-checkbox__inner::after{display:none}.el-checkbox__inner{display:inline-block;position:relative;border:1px solid #DCDFE6;border-radius:2px;-webkit-box-sizing:border-box;box-sizing:border-box;width:14px;height:14px;background-color:#FFF;z-index:1;-webkit-transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46);transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.el-checkbox__inner:hover{border-color:#409EFF}.el-checkbox__inner::after{-webkit-box-sizing:content-box;box-sizing:content-box;content:"";border:1px solid #FFF;border-left:0;border-top:0;height:7px;left:4px;position:absolute;top:1px;-webkit-transform:rotate(45deg) scaleY(0);transform:rotate(45deg) scaleY(0);width:3px;-webkit-transition:-webkit-transform .15s ease-in .05s;transition:-webkit-transform .15s ease-in .05s;transition:transform .15s ease-in .05s;transition:transform .15s ease-in .05s,-webkit-transform .15s ease-in .05s;-webkit-transform-origin:center;transform-origin:center}.el-checkbox__original{opacity:0;outline:0;position:absolute;margin:0;width:0;height:0;z-index:-1}.el-checkbox-button,.el-checkbox-button__inner{display:inline-block;position:relative}.el-checkbox__label{display:inline-block;padding-left:10px;line-height:19px;font-size:14px}.el-checkbox:last-of-type{margin-right:0}.el-checkbox-button__inner{line-height:1;white-space:nowrap;vertical-align:middle;cursor:pointer;background:#FFF;border:1px solid #DCDFE6;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;margin:0;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-checkbox-button__inner.is-round{padding:12px 20px}.el-checkbox-button__inner:hover{color:#409EFF}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-radio,.el-radio__input{line-height:1;outline:0;white-space:nowrap}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{opacity:0;outline:0;position:absolute;margin:0;z-index:-1}.el-radio,.el-radio__inner,.el-radio__input{position:relative;display:inline-block}.el-checkbox-button.is-checked .el-checkbox-button__inner{color:#FFF;background-color:#409EFF;border-color:#409EFF;-webkit-box-shadow:-1px 0 0 0 #8cc5ff;box-shadow:-1px 0 0 0 #8cc5ff}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:#409EFF}.el-checkbox-button.is-disabled .el-checkbox-button__inner{color:#C0C4CC;cursor:not-allowed;background-image:none;background-color:#FFF;border-color:#EBEEF5;-webkit-box-shadow:none;box-shadow:none}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:#EBEEF5}.el-checkbox-button:first-child .el-checkbox-button__inner{border-left:1px solid #DCDFE6;border-radius:4px 0 0 4px;-webkit-box-shadow:none!important;box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:#409EFF}.el-checkbox-button:last-child .el-checkbox-button__inner{border-radius:0 4px 4px 0}.el-checkbox-button--medium .el-checkbox-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-checkbox-button--medium .el-checkbox-button__inner.is-round{padding:10px 20px}.el-checkbox-button--small .el-checkbox-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:9px 15px}.el-checkbox-button--mini .el-checkbox-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-checkbox-button--mini .el-checkbox-button__inner.is-round{padding:7px 15px}.el-checkbox-group{font-size:0}.el-radio,.el-radio--medium.is-bordered .el-radio__label{font-size:14px}.el-radio{color:#606266;cursor:pointer;margin-right:30px}.el-cascader-node>.el-radio,.el-radio:last-child{margin-right:0}.el-radio.is-bordered{padding:12px 20px 0 10px;border-radius:4px;border:1px solid #DCDFE6;-webkit-box-sizing:border-box;box-sizing:border-box;height:40px}.el-radio.is-bordered.is-checked{border-color:#409EFF}.el-radio.is-bordered.is-disabled{cursor:not-allowed;border-color:#EBEEF5}.el-radio__input.is-disabled .el-radio__inner,.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:#F5F7FA;border-color:#E4E7ED}.el-radio.is-bordered+.el-radio.is-bordered{margin-left:10px}.el-radio--medium.is-bordered{padding:10px 20px 0 10px;border-radius:4px;height:36px}.el-radio--mini.is-bordered .el-radio__label,.el-radio--small.is-bordered .el-radio__label{font-size:12px}.el-radio--medium.is-bordered .el-radio__inner{height:14px;width:14px}.el-radio--small.is-bordered{padding:8px 15px 0 10px;border-radius:3px;height:32px}.el-radio--small.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio--mini.is-bordered{padding:6px 15px 0 10px;border-radius:3px;height:28px}.el-radio--mini.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio__input{cursor:pointer;vertical-align:middle}.el-radio__input.is-disabled .el-radio__inner{cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner::after{cursor:not-allowed;background-color:#F5F7FA}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner::after{background-color:#C0C4CC}.el-radio__input.is-disabled+span.el-radio__label{color:#C0C4CC;cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{border-color:#409EFF;background:#409EFF}.el-radio__input.is-checked .el-radio__inner::after{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:#409EFF}.el-radio__input.is-focus .el-radio__inner{border-color:#409EFF}.el-radio__inner{border:1px solid #DCDFE6;border-radius:100%;width:14px;height:14px;background-color:#FFF;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box}.el-radio__inner:hover{border-color:#409EFF}.el-radio__inner::after{width:4px;height:4px;border-radius:100%;background-color:#FFF;content:"";position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);-webkit-transition:-webkit-transform .15s ease-in;transition:-webkit-transform .15s ease-in;transition:transform .15s ease-in;transition:transform .15s ease-in,-webkit-transform .15s ease-in}.el-radio__original{opacity:0;outline:0;position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;margin:0}.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{-webkit-box-shadow:0 0 2px 2px #409EFF;box-shadow:0 0 2px 2px #409EFF}.el-radio__label{font-size:14px;padding-left:10px}.el-scrollbar{overflow:hidden;position:relative}.el-scrollbar:active>.el-scrollbar__bar,.el-scrollbar:focus>.el-scrollbar__bar,.el-scrollbar:hover>.el-scrollbar__bar{opacity:1;-webkit-transition:opacity 340ms ease-out;transition:opacity 340ms ease-out}.el-scrollbar__wrap{overflow:scroll;height:100%}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{width:0;height:0}.el-scrollbar__thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit;background-color:rgba(144,147,153,.3);-webkit-transition:.3s background-color;transition:.3s background-color}.el-scrollbar__thumb:hover{background-color:rgba(144,147,153,.5)}.el-scrollbar__bar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:4px;opacity:0;-webkit-transition:opacity 120ms ease-out;transition:opacity 120ms ease-out}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-cascader-panel{display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:4px;font-size:14px}.el-cascader-panel.is-bordered{border:1px solid #E4E7ED;border-radius:4px}.el-cascader-menu{min-width:180px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#606266;border-right:solid 1px #E4E7ED}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu:last-child .el-cascader-node{padding-right:20px}.el-cascader-menu__wrap{height:204px}.el-cascader-menu__list{position:relative;min-height:100%;margin:0;padding:6px 0;list-style:none;-webkit-box-sizing:border-box;box-sizing:border-box}.el-avatar,.el-drawer{-webkit-box-sizing:border-box;overflow:hidden}.el-cascader-menu__hover-zone{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.el-cascader-menu__empty-text{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center;color:#C0C4CC}.el-cascader-node{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 30px 0 20px;height:34px;line-height:34px;outline:0}.el-cascader-node.is-selectable.in-active-path{color:#606266}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:#409EFF;font-weight:700}.el-cascader-node:not(.is-disabled){cursor:pointer}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:#F5F7FA}.el-cascader-node.is-disabled{color:#C0C4CC;cursor:not-allowed}.el-cascader-node__prefix{position:absolute;left:10px}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-avatar{display:inline-block;box-sizing:border-box;text-align:center;color:#fff;background:#C0C4CC;width:40px;height:40px;line-height:40px;font-size:14px}.el-avatar>img{display:block;height:100%;vertical-align:middle}.el-drawer,.el-drawer__header{display:-webkit-box;display:-ms-flexbox}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:4px}.el-avatar--icon{font-size:18px}.el-avatar--large{width:40px;height:40px;line-height:40px}.el-avatar--medium{width:36px;height:36px;line-height:36px}.el-avatar--small{width:28px;height:28px;line-height:28px}.el-drawer.btt,.el-drawer.ttb,.el-drawer__container{left:0;right:0;width:100%}.el-drawer.ltr,.el-drawer.rtl,.el-drawer__container{top:0;bottom:0;height:100%}@-webkit-keyframes el-drawer-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes el-drawer-fade-in{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes rtl-drawer-in{0%{-webkit-transform:translate(100%,0);transform:translate(100%,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes rtl-drawer-in{0%{-webkit-transform:translate(100%,0);transform:translate(100%,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes rtl-drawer-out{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(100%,0);transform:translate(100%,0)}}@keyframes rtl-drawer-out{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(100%,0);transform:translate(100%,0)}}@-webkit-keyframes ltr-drawer-in{0%{-webkit-transform:translate(-100%,0);transform:translate(-100%,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes ltr-drawer-in{0%{-webkit-transform:translate(-100%,0);transform:translate(-100%,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes ltr-drawer-out{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(-100%,0);transform:translate(-100%,0)}}@keyframes ltr-drawer-out{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(-100%,0);transform:translate(-100%,0)}}@-webkit-keyframes ttb-drawer-in{0%{-webkit-transform:translate(0,-100%);transform:translate(0,-100%)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes ttb-drawer-in{0%{-webkit-transform:translate(0,-100%);transform:translate(0,-100%)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes ttb-drawer-out{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(0,-100%);transform:translate(0,-100%)}}@keyframes ttb-drawer-out{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(0,-100%);transform:translate(0,-100%)}}@-webkit-keyframes btt-drawer-in{0%{-webkit-transform:translate(0,100%);transform:translate(0,100%)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes btt-drawer-in{0%{-webkit-transform:translate(0,100%);transform:translate(0,100%)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes btt-drawer-out{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(0,100%);transform:translate(0,100%)}}@keyframes btt-drawer-out{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(0,100%);transform:translate(0,100%)}}.el-drawer{position:absolute;box-sizing:border-box;background-color:#FFF;display:flex;-ms-flex-direction:column;flex-direction:column;-webkit-box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}.el-drawer.rtl{-webkit-animation:rtl-drawer-out .3s;animation:rtl-drawer-out .3s;right:0}.el-drawer__open .el-drawer.rtl{-webkit-animation:rtl-drawer-in .3s 1ms;animation:rtl-drawer-in .3s 1ms}.el-drawer.ltr{-webkit-animation:ltr-drawer-out .3s;animation:ltr-drawer-out .3s;left:0}.el-drawer__open .el-drawer.ltr{-webkit-animation:ltr-drawer-in .3s 1ms;animation:ltr-drawer-in .3s 1ms}.el-drawer.ttb{-webkit-animation:ttb-drawer-out .3s;animation:ttb-drawer-out .3s;top:0}.el-drawer__open .el-drawer.ttb{-webkit-animation:ttb-drawer-in .3s 1ms;animation:ttb-drawer-in .3s 1ms}.el-drawer.btt{-webkit-animation:btt-drawer-out .3s;animation:btt-drawer-out .3s;bottom:0}.el-drawer__open .el-drawer.btt{-webkit-animation:btt-drawer-in .3s 1ms;animation:btt-drawer-in .3s 1ms}.el-drawer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;margin:0}.el-drawer__header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#72767b;display:flex;margin-bottom:32px;padding:20px 20px 0}.el-drawer__header>:first-child{-webkit-box-flex:1;-ms-flex:1;flex:1}.el-drawer__title{margin:0;-webkit-box-flex:1;-ms-flex:1;flex:1;line-height:inherit;font-size:1rem}.el-drawer__close-btn{border:none;cursor:pointer;font-size:20px;color:inherit;background-color:transparent}.el-drawer__body{-webkit-box-flex:1;-ms-flex:1;flex:1}.el-drawer__body>*{-webkit-box-sizing:border-box;box-sizing:border-box}.el-drawer__container{position:relative}.el-drawer-fade-enter-active{-webkit-animation:el-drawer-fade-in .3s;animation:el-drawer-fade-in .3s}.el-drawer-fade-leave-active{animation:el-drawer-fade-in .3s reverse}.el-popconfirm__main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{text-align:right;margin:0} \ No newline at end of file diff --git a/src/main/webapp/page/visual/lib/element-ui/index.js b/src/main/webapp/page/visual/lib/element-ui/index.js new file mode 100644 index 0000000..40ff56d --- /dev/null +++ b/src/main/webapp/page/visual/lib/element-ui/index.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("vue")):"function"==typeof define&&define.amd?define("ELEMENT",["vue"],t):"object"==typeof exports?exports.ELEMENT=t(require("vue")):e.ELEMENT=t(e.Vue)}("undefined"!=typeof self?self:this,function(e){return function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/dist/",i(i.s=49)}([function(t,i){t.exports=e},function(e,t,i){var n=i(4);e.exports=function(e,t,i){return void 0===i?n(e,t,!1):n(e,i,!1!==t)}},function(e,t,i){var n;!function(r){"use strict";var s={},a=/d{1,4}|M{1,4}|yy(?:yy)?|S{1,3}|Do|ZZ|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,o="[^\\s]+",l=/\[([^]*?)\]/gm,u=function(){};function c(e,t){for(var i=[],n=0,r=e.length;n3?0:(e-e%10!=10)*e%10]}};var g={D:function(e){return e.getDay()},DD:function(e){return d(e.getDay())},Do:function(e,t){return t.DoFn(e.getDate())},d:function(e){return e.getDate()},dd:function(e){return d(e.getDate())},ddd:function(e,t){return t.dayNamesShort[e.getDay()]},dddd:function(e,t){return t.dayNames[e.getDay()]},M:function(e){return e.getMonth()+1},MM:function(e){return d(e.getMonth()+1)},MMM:function(e,t){return t.monthNamesShort[e.getMonth()]},MMMM:function(e,t){return t.monthNames[e.getMonth()]},yy:function(e){return d(String(e.getFullYear()),4).substr(2)},yyyy:function(e){return d(e.getFullYear(),4)},h:function(e){return e.getHours()%12||12},hh:function(e){return d(e.getHours()%12||12)},H:function(e){return e.getHours()},HH:function(e){return d(e.getHours())},m:function(e){return e.getMinutes()},mm:function(e){return d(e.getMinutes())},s:function(e){return e.getSeconds()},ss:function(e){return d(e.getSeconds())},S:function(e){return Math.round(e.getMilliseconds()/100)},SS:function(e){return d(Math.round(e.getMilliseconds()/10),2)},SSS:function(e){return d(e.getMilliseconds(),3)},a:function(e,t){return e.getHours()<12?t.amPm[0]:t.amPm[1]},A:function(e,t){return e.getHours()<12?t.amPm[0].toUpperCase():t.amPm[1].toUpperCase()},ZZ:function(e){var t=e.getTimezoneOffset();return(t>0?"-":"+")+d(100*Math.floor(Math.abs(t)/60)+Math.abs(t)%60,4)}},b={d:["\\d\\d?",function(e,t){e.day=t}],Do:["\\d\\d?"+o,function(e,t){e.day=parseInt(t,10)}],M:["\\d\\d?",function(e,t){e.month=t-1}],yy:["\\d\\d?",function(e,t){var i=+(""+(new Date).getFullYear()).substr(0,2);e.year=""+(t>68?i-1:i)+t}],h:["\\d\\d?",function(e,t){e.hour=t}],m:["\\d\\d?",function(e,t){e.minute=t}],s:["\\d\\d?",function(e,t){e.second=t}],yyyy:["\\d{4}",function(e,t){e.year=t}],S:["\\d",function(e,t){e.millisecond=100*t}],SS:["\\d{2}",function(e,t){e.millisecond=10*t}],SSS:["\\d{3}",function(e,t){e.millisecond=t}],D:["\\d\\d?",u],ddd:[o,u],MMM:[o,h("monthNamesShort")],MMMM:[o,h("monthNames")],a:[o,function(e,t,i){var n=t.toLowerCase();n===i.amPm[0]?e.isPm=!1:n===i.amPm[1]&&(e.isPm=!0)}],ZZ:["[^\\s]*?[\\+\\-]\\d\\d:?\\d\\d|[^\\s]*?Z",function(e,t){var i,n=(t+"").match(/([+-]|\d\d)/gi);n&&(i=60*n[1]+parseInt(n[2],10),e.timezoneOffset="+"===n[0]?i:-i)}]};b.dd=b.d,b.dddd=b.ddd,b.DD=b.D,b.mm=b.m,b.hh=b.H=b.HH=b.h,b.MM=b.M,b.ss=b.s,b.A=b.a,s.masks={default:"ddd MMM dd yyyy HH:mm:ss",shortDate:"M/D/yy",mediumDate:"MMM d, yyyy",longDate:"MMMM d, yyyy",fullDate:"dddd, MMMM d, yyyy",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"},s.format=function(e,t,i){var n=i||s.i18n;if("number"==typeof e&&(e=new Date(e)),"[object Date]"!==Object.prototype.toString.call(e)||isNaN(e.getTime()))throw new Error("Invalid Date in fecha.format");t=s.masks[t]||t||s.masks.default;var r=[];return(t=(t=t.replace(l,function(e,t){return r.push(t),"@@@"})).replace(a,function(t){return t in g?g[t](e,n):t.slice(1,t.length-1)})).replace(/@@@/g,function(){return r.shift()})},s.parse=function(e,t,i){var n=i||s.i18n;if("string"!=typeof t)throw new Error("Invalid format in fecha.parse");if(t=s.masks[t]||t,e.length>1e3)return null;var r={},o=[],u=[];t=t.replace(l,function(e,t){return u.push(t),"@@@"});var c,h=(c=t,c.replace(/[|\\{()[^$+*?.-]/g,"\\$&")).replace(a,function(e){if(b[e]){var t=b[e];return o.push(t[1]),"("+t[0]+")"}return e});h=h.replace(/@@@/g,function(){return u.shift()});var d=e.match(new RegExp(h,"i"));if(!d)return null;for(var p=1;pe?u():!0!==t&&(r=setTimeout(n?function(){r=void 0}:u,void 0===n?e-o:e))}}},function(e,t){var i=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=i)},function(e,t){var i=/^(attrs|props|on|nativeOn|class|style|hook)$/;function n(e,t){return function(){e&&e.apply(this,arguments),t&&t.apply(this,arguments)}}e.exports=function(e){return e.reduce(function(e,t){var r,s,a,o,l;for(a in t)if(r=e[a],s=t[a],r&&i.test(a))if("class"===a&&("string"==typeof r&&(l=r,e[a]=r={},r[l]=!0),"string"==typeof s&&(l=s,t[a]=s={},s[l]=!0)),"on"===a||"nativeOn"===a||"hook"===a)for(o in s)r[o]=n(r[o],s[o]);else if(Array.isArray(r))e[a]=r.concat(s);else if(Array.isArray(s))e[a]=[r].concat(s);else for(o in s)r[o]=s[o];else e[a]=t[a];return e},{})}},function(e,t){var i={}.hasOwnProperty;e.exports=function(e,t){return i.call(e,t)}},function(e,t,i){"use strict";t.__esModule=!0;var n,r=i(56),s=(n=r)&&n.__esModule?n:{default:n};t.default=s.default||function(e){for(var t=1;t0?n:i)(e)}},function(e,t,i){var n=i(28)("keys"),r=i(21);e.exports=function(e){return n[e]||(n[e]=r(e))}},function(e,t,i){var n=i(14),r=i(5),s=r["__core-js_shared__"]||(r["__core-js_shared__"]={});(e.exports=function(e,t){return s[e]||(s[e]=void 0!==t?t:{})})("versions",[]).push({version:n.version,mode:i(20)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t){e.exports={}},function(e,t,i){var n=i(10).f,r=i(7),s=i(13)("toStringTag");e.exports=function(e,t,i){e&&!r(e=i?e:e.prototype,s)&&n(e,s,{configurable:!0,value:t})}},function(e,t,i){t.f=i(13)},function(e,t,i){var n=i(5),r=i(14),s=i(20),a=i(33),o=i(10).f;e.exports=function(e){var t=r.Symbol||(r.Symbol=s?{}:n.Symbol||{});"_"==e.charAt(0)||e in t||o(t,e,{value:a.f(e)})}},function(e,t,i){var n=i(4),r=i(1);e.exports={throttle:n,debounce:r}},function(e,t,i){e.exports=!i(11)&&!i(16)(function(){return 7!=Object.defineProperty(i(37)("div"),"a",{get:function(){return 7}}).a})},function(e,t,i){var n=i(15),r=i(5).document,s=n(r)&&n(r.createElement);e.exports=function(e){return s?r.createElement(e):{}}},function(e,t,i){var n=i(7),r=i(12),s=i(62)(!1),a=i(27)("IE_PROTO");e.exports=function(e,t){var i,o=r(e),l=0,u=[];for(i in o)i!=a&&n(o,i)&&u.push(i);for(;t.length>l;)n(o,i=t[l++])&&(~s(u,i)||u.push(i));return u}},function(e,t,i){var n=i(40);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==n(e)?e.split(""):Object(e)}},function(e,t){var i={}.toString;e.exports=function(e){return i.call(e).slice(8,-1)}},function(e,t,i){var n=i(25);e.exports=function(e){return Object(n(e))}},function(e,t,i){"use strict";var n=i(20),r=i(23),s=i(43),a=i(9),o=i(31),l=i(69),u=i(32),c=i(72),h=i(13)("iterator"),d=!([].keys&&"next"in[].keys()),p=function(){return this};e.exports=function(e,t,i,f,m,v,g){l(i,t,f);var b,y,w,_=function(e){if(!d&&e in S)return S[e];switch(e){case"keys":case"values":return function(){return new i(this,e)}}return function(){return new i(this,e)}},x=t+" Iterator",C="values"==m,k=!1,S=e.prototype,D=S[h]||S["@@iterator"]||m&&S[m],$=D||_(m),E=m?C?_("entries"):$:void 0,T="Array"==t&&S.entries||D;if(T&&(w=c(T.call(new e)))!==Object.prototype&&w.next&&(u(w,x,!0),n||"function"==typeof w[h]||a(w,h,p)),C&&D&&"values"!==D.name&&(k=!0,$=function(){return D.call(this)}),n&&!g||!d&&!k&&S[h]||a(S,h,$),o[t]=$,o[x]=p,m)if(b={values:C?$:_("values"),keys:v?$:_("keys"),entries:E},g)for(y in b)y in S||s(S,y,b[y]);else r(r.P+r.F*(d||k),t,b);return b}},function(e,t,i){e.exports=i(9)},function(e,t,i){var n=i(17),r=i(70),s=i(29),a=i(27)("IE_PROTO"),o=function(){},l=function(){var e,t=i(37)("iframe"),n=s.length;for(t.style.display="none",i(71).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write(" + + + + + + + + +
          + + + + +
          + + +
          + +
          +
          +
          + + + + + + +
          +
          + +
          +
          +
          +
          + +
          + + + diff --git a/src/main/webapp/page/visual/show.html b/src/main/webapp/page/visual/show.html new file mode 100644 index 0000000..3518233 --- /dev/null +++ b/src/main/webapp/page/visual/show.html @@ -0,0 +1,232 @@ + + + + + + + 物联网可视化平台 + + + + + + + + + + + + + + + + + + + + + + +
          +
          +
          + + + + + 取 消 + 确 定 + + + +
          +
          + + + +
          + + + + diff --git a/src/main/webapp/test/css/index.css b/src/main/webapp/test/css/index.css new file mode 100644 index 0000000..2dfa43d --- /dev/null +++ b/src/main/webapp/test/css/index.css @@ -0,0 +1,19 @@ +.h-search-wrap{ + border-bottom:2px solid #18bbfc; +} +html{ + height:100%; +} +body{ + background:#fff;min-height:100%; + margin:0; +} +.el-form-item{ + margin:10px 0; +} +.h-search-wrap{ + padding:0 20px; +} +[v-cloak] { + display: none; +} \ No newline at end of file diff --git a/src/main/webapp/test/demo.jsp b/src/main/webapp/test/demo.jsp new file mode 100644 index 0000000..96d0607 --- /dev/null +++ b/src/main/webapp/test/demo.jsp @@ -0,0 +1,93 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + 测试 + <%@ include file="/WEB-INF/oss/base/common/variable.jsp"%> + <%@ include file="/WEB-INF/oss/base/common/resource_lib.jsp"%> + <%@ include file="/WEB-INF/oss/base/common/variable_js.jsp"%> + + + + + + + +

          this is function Test

          + +

          图片上传

          + +
          +
          +
          +
          + +
          +
          +
          + +
          +
          +
          + + +
          + + + + + + + + diff --git a/src/main/webapp/test/echartstest.html b/src/main/webapp/test/echartstest.html new file mode 100644 index 0000000..6586b51 --- /dev/null +++ b/src/main/webapp/test/echartstest.html @@ -0,0 +1,7234 @@ + + + + + + + + + + + + + + + + 历史曲线 + + +
          + dafadf +
          +
          + 12312313 +
          + + + \ No newline at end of file diff --git a/src/main/webapp/test/editor.jsp b/src/main/webapp/test/editor.jsp new file mode 100644 index 0000000..9d2ff29 --- /dev/null +++ b/src/main/webapp/test/editor.jsp @@ -0,0 +1,35 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" + pageEncoding="utf-8"%> + + + + + + + +Wang Editor + + + + + + + + + + + +
          +

          欢迎使用 wangEditor 富文本编辑器

          +
          + + + + + \ No newline at end of file diff --git a/src/main/webapp/test/mqtt.html b/src/main/webapp/test/mqtt.html new file mode 100644 index 0000000..1245408 --- /dev/null +++ b/src/main/webapp/test/mqtt.html @@ -0,0 +1,66 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + 测试 + <%@ include file="/WEB-INF/oss/base/common/variable.jsp"%> + <%@ include file="/WEB-INF/oss/base/common/resource_lib.jsp"%> + <%@ include file="/WEB-INF/oss/base/common/variable_js.jsp"%> + + + + + + + + nihao hello + + + + + + diff --git a/src/main/webapp/test/mqtt.jsp b/src/main/webapp/test/mqtt.jsp new file mode 100644 index 0000000..73cf087 --- /dev/null +++ b/src/main/webapp/test/mqtt.jsp @@ -0,0 +1,66 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + 测试 + <%@ include file="/WEB-INF/oss/base/common/variable.jsp"%> + <%@ include file="/WEB-INF/oss/base/common/resource_lib.jsp"%> + <%@ include file="/WEB-INF/oss/base/common/variable_js.jsp"%> + + + + + + + + nihao hello + + + + + + diff --git a/src/main/webapp/test/player.jsp b/src/main/webapp/test/player.jsp new file mode 100644 index 0000000..1df005d --- /dev/null +++ b/src/main/webapp/test/player.jsp @@ -0,0 +1,40 @@ +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> + + + + + + + 测试页面 + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/test/selfmqtt.html b/src/main/webapp/test/selfmqtt.html new file mode 100644 index 0000000..afdd948 --- /dev/null +++ b/src/main/webapp/test/selfmqtt.html @@ -0,0 +1,211 @@ + + + + + + + + Title + + + + +
          +
          +
          + + + + + + + \ No newline at end of file diff --git a/src/test/java/com/loygra/test/Test.java b/src/test/java/com/loygra/test/Test.java new file mode 100644 index 0000000..b6cc669 --- /dev/null +++ b/src/test/java/com/loygra/test/Test.java @@ -0,0 +1,13 @@ +package com.loygra.test; + +public class Test { + + public static void main(String[]args){ + double a=1.324; + double b=2.345; + double c=a+b; + double d=366; + System.out.println(d/100); + } + +} diff --git a/src/test/resources/aaa.http b/src/test/resources/aaa.http new file mode 100644 index 0000000..87313bc --- /dev/null +++ b/src/test/resources/aaa.http @@ -0,0 +1,4 @@ +GET http://iotadmin.segsvip.com/service/weixin/mp/msg?signature=582562ac83d3f55811970ded0114c95cae250a98&echostr=8612587642956808180×tamp=1666839504&nonce=177332564 +Accept: application/json + +###

          oX7X8>HGY$%l3Fq~r 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Χ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