Xazn-sringboot/sql/dameng/fastbee.sql
2025-06-06 06:10:57 +08:00

7143 lines
1.4 MiB
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

CREATE TABLE "app_language"
(
"id" BIGINT AUTO_INCREMENT NOT NULL,
"language" VARCHAR(20),
"country" VARCHAR(20),
"time_zone" VARCHAR(20),
"create_by" VARCHAR(64),
"create_time" TIMESTAMP(0),
"lang_name" VARCHAR(20),
NOT CLUSTER PRIMARY KEY("id"));
COMMENT ON TABLE "app_language" IS 'app语言';
COMMENT ON COLUMN "app_language"."country" IS '国家';
COMMENT ON COLUMN "app_language"."create_by" IS '创建者';
COMMENT ON COLUMN "app_language"."create_time" IS '创建时间';
COMMENT ON COLUMN "app_language"."id" IS '主键ID';
COMMENT ON COLUMN "app_language"."lang_name" IS '语言名称';
COMMENT ON COLUMN "app_language"."language" IS '语言';
COMMENT ON COLUMN "app_language"."time_zone" IS '时区';
INSERT INTO "app_language" VALUES(2,'zh-CN','中国','UTF+8','UTC+8',null,'简体中文');
INSERT INTO "app_language" VALUES(3,'en-US','欧美','UTC','UTC',null,'English');
INSERT INTO "app_language" VALUES(4,'jp','日本','utf-9',null,TO_DATE('2024-05-31 14:25:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'日语');
CREATE TABLE "app_preferences"
(
"id" BIGINT AUTO_INCREMENT NOT NULL,
"user_id" BIGINT,
"language" VARCHAR(20),
"time_zone" VARCHAR(20),
"create_by" VARCHAR(64),
"create_time" TIMESTAMP(0),
"update_by" VARCHAR(64),
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500),
NOT CLUSTER PRIMARY KEY("id"),
CONSTRAINT "PRIAMRK_USER_LANG" UNIQUE("user_id", "language"));
COMMENT ON TABLE "app_preferences" IS 'APP用户偏好设置';
COMMENT ON COLUMN "app_preferences"."create_by" IS '创建者';
COMMENT ON COLUMN "app_preferences"."create_time" IS '创建时间';
COMMENT ON COLUMN "app_preferences"."id" IS '主键id';
COMMENT ON COLUMN "app_preferences"."language" IS '语言';
COMMENT ON COLUMN "app_preferences"."remark" IS '备注';
COMMENT ON COLUMN "app_preferences"."time_zone" IS '时区';
COMMENT ON COLUMN "app_preferences"."update_by" IS '更新者';
COMMENT ON COLUMN "app_preferences"."update_time" IS '更新时间';
COMMENT ON COLUMN "app_preferences"."user_id" IS '用户';
INSERT INTO "app_preferences" VALUES(1,1,'zh-CN',null,null,null,null,null,null);
CREATE TABLE "bridge"
(
"id" BIGINT AUTO_INCREMENT NOT NULL,
"config_json" VARCHAR(32767),
"name" VARCHAR(255) NOT NULL,
"enable" CHAR(1) DEFAULT '1' NOT NULL,
"status" TINYINT DEFAULT 0,
"type" TINYINT NOT NULL,
"direction" TINYINT NOT NULL,
"route" VARCHAR(255) DEFAULT '',
"del_flag" CHAR(1) DEFAULT '0',
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP(),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP(),
"remark" VARCHAR(500),
"tenant_id" BIGINT NOT NULL,
"tenant_name" VARCHAR(30) NOT NULL DEFAULT '',
NOT CLUSTER PRIMARY KEY("id"),
CHECK("config_json" IS JSON ));
COMMENT ON TABLE "bridge" IS '数据桥接表';
COMMENT ON COLUMN "bridge"."config_json" IS '桥接配置信息';
COMMENT ON COLUMN "bridge"."create_by" IS '创建者';
COMMENT ON COLUMN "bridge"."create_time" IS '创建时间';
COMMENT ON COLUMN "bridge"."del_flag" IS '删除标志0代表存在 2代表删除';
COMMENT ON COLUMN "bridge"."direction" IS '桥接方向(1=输入2=输出)';
COMMENT ON COLUMN "bridge"."enable" IS '是否生效0-不生效1-生效)';
COMMENT ON COLUMN "bridge"."id" IS 'id唯一标识';
COMMENT ON COLUMN "bridge"."name" IS '连接器名称';
COMMENT ON COLUMN "bridge"."remark" IS '备注';
COMMENT ON COLUMN "bridge"."route" IS '转发路由mqtt topichttp url';
COMMENT ON COLUMN "bridge"."status" IS '状态0-未连接1-连接中)';
COMMENT ON COLUMN "bridge"."type" IS '桥接类型(3=Http推送4=Mqtt桥接5=数据库存储)';
COMMENT ON COLUMN "bridge"."update_by" IS '更新者';
COMMENT ON COLUMN "bridge"."update_time" IS '更新时间';
COMMENT ON COLUMN "bridge"."tenant_id" IS '租户id';
COMMENT ON COLUMN "bridge"."tenant_name" IS '租户名称';
INSERT INTO "bridge" VALUES(1,'{"name": "萤石云平台获取acessToken", "method": "POST", "hostUrl": "https://open.ys7.com/api/lapp/token/get", "hostUrlbody": "open.ys7.com/api/lapp/token/get", "requestQuerys": "{\"appKey\":\"appKey\",\"appSecret\":\"appSecret\"}", "requestHeaders": "{\"Content-Type\":\"application/x-www-form-urlencoded\"}"}','萤石云平台获取acessToken','1',1,3,2,'','0','',null,'',null,null,1,'admin');
INSERT INTO "bridge" VALUES(2,'{"name": "萤石云平台获取直播URL", "method": "POST", "hostUrl": "https://open.ys7.com/api/lapp/v2/live/address/get", "hostUrlbody": "open.ys7.com/api/lapp/v2/live/address/get", "requestQuerys": "{\"accessToken\":\"必填授权access_token\",\"deviceSerial\":\"必填设备序列号例如427734222\",\"channelNo\":\"可选:通道号\",\"protocol\":\"可选流播放协议1-ezopen、2-hls、3-rtmp、4-flv默认为1\",\"code\":\"可选ezopen协议地址的设备的视频加密密码\",\"expireTime\":\"可选过期时长单位秒针对hls/rtmp/flv设置有效期相对时间30秒-720天\",\"type\":\"可选地址的类型1-预览2-本地录像回放3-云存储录像回放\",\"quality\":\"可选视频清晰度1-高清主码流、2-流畅(子码流)\",\"startTime\":\"可选:本地录像/云存储录像回放开始时间\",\"stopTime\":\"可选:本地录像/云存储录像回放结束时间\",\"gbchannel\":\"可选国标设备的通道编号视频通道编号ID\"}", "requestHeaders": null}','萤石云平台获取直播URL','1',1,3,2,'','0','',null,'',null,null,1,'admin');
INSERT INTO "bridge" VALUES(3,'{"name": "海康综合安防平台分页获取监控点资源", "method": "POST", "hostUrl": "https://127.0.0.1443/artemis/api/resource/v1/cameras", "hostUrlbody": "127.0.0.1443/artemis/api/resource/v1/cameras", "requestConfig": "{\"appKey\":\"appKey\",\"appSecret\":\"appSecret\"}", "requestQuerys": "{\"pageNo\":\"pageNo\",\"pageSize\":\"pageSize\"}", "requestHeaders": null}','海康综合安防平台分页获取监控点资源','1',0,3,2,'','0','',null,'',null,null,1,'admin');
INSERT INTO "bridge" VALUES(4,'{"name": "海康综合安防平台获取监控点预览取流URLv2", "method": "POST", "hostUrl": "https://127.0.0.1:443/artemis/api/video/v2/cameras/previewURLs", "hostUrlbody": "127.0.0.1:443/artemis/api/video/v2/cameras/previewURLs", "requestConfig": "{\"appKey\":\"appKey\",\"appSecret\":\"appSecret\"}", "requestQuerys": "{\"cameraIndexCode\":\"必填监控点唯一标识分页获取监控点资源接口获取返回参数cameraIndexCode\",\"streamType\":\"可选码流类型0:主码流 1:子码流 2:第三码流 参数不填,默认为主码流\",\"protocol\":\"可选:取流协议,\\\"hik\\\",\\\"rtsp\\\",\\\"rtmp\\\",\\\"hls\\\",\\\"ws\\\"\",\"transmode\":\"可选传输协议0:UDP 1:TCP 默认是TCP\",\"streamform\":\"可选输出码流转封装格式“ps”:PS封装格式、“rtp”:RTP封装协议\"}", "requestHeaders": null}','海康综合安防平台获取监控点预览取流URLv2','1',0,3,2,'','0','',null,'',null,null,1,'admin');
INSERT INTO "bridge" VALUES(5,'{"name": "海康综合安防平台获取监控点回放取流URLv2", "method": "POST", "hostUrl": "https://127.0.0.1:443/artemis/api/video/v2/cameras/playbackURLs", "hostUrlbody": "127.0.0.1:443/artemis/api/video/v2/cameras/playbackURLs", "requestConfig": "{\"appKey\":\"appKey\",\"appSecret\":\"appSecret\"}", "requestQuerys": "{\"cameraIndexCode\":\"必填监控点唯一标识分页获取监控点资源接口获取返回参数cameraIndexCode\",\"recordLocation\":\"可选:存储类型,0中心存储 1设备存储 默认为中心存储\",\"protocol\":\"可选取流协议“hik”“rtsp”“ws”“hls”“rtmp”\",\"transmode\":\"可选0:UDP 1:TCP\",\"beginTime\":\"必填:开始时间\",\"endTime\":\"必填:结束时间\",\"streamform\":\"可选输出码流转封装格式“ps”:PS封装格式、“rtp”:RTP封装协议。\",\"lockType\":\"可选录像锁定类型0-查询全部录像1-查询未锁定录像2-查询已锁定录像不传默认值为0。\"}", "requestHeaders": null}','海康综合安防平台获取监控点回放取流URLv2','1',0,3,2,'','0','',null,'',null,null,1,'admin');
CREATE TABLE "command_preferences"
(
"id" BIGINT AUTO_INCREMENT NOT NULL,
"name" VARCHAR(64) NOT NULL,
"command" VARCHAR(32767) NOT NULL,
"serial_number" VARCHAR(64) NOT NULL,
NOT CLUSTER PRIMARY KEY("id"),
CHECK("command" IS JSON ));
COMMENT ON TABLE "command_preferences" IS '指令偏好设置';
COMMENT ON COLUMN "command_preferences"."command" IS '指令';
COMMENT ON COLUMN "command_preferences"."id" IS '指令id';
COMMENT ON COLUMN "command_preferences"."name" IS '指令名称';
COMMENT ON COLUMN "command_preferences"."serial_number" IS '设备编号';
INSERT INTO "command_preferences" VALUES(1,'读线圈','{"command": "010100000001fdca"}','D1G9O8WFJ6J4');
INSERT INTO "command_preferences" VALUES(2,'读保持寄存器','{"command": "010300000001840a"}','D1G9O8WFJ6J4');
INSERT INTO "command_preferences" VALUES(3,'写单个线圈','{"command": "0105000000010c0a"}','D1G9O8WFJ6J4');
INSERT INTO "command_preferences" VALUES(4,'写多个线圈','{"command": "010f00040000010a0e90"}','D1G9O8WFJ6J4');
INSERT INTO "command_preferences" VALUES(5,'写单个寄存器','{"command": "010600000002080b"}','D1G9O8WFJ6J4');
INSERT INTO "command_preferences" VALUES(6,'写多个寄存器','{"command": "01100003000006000100000002ea9b"}','D1G9O8WFJ6J4');
INSERT INTO "command_preferences" VALUES(7,'111','{"command": "010100000001fdca"}','D1G9O8WFJ6J4');
INSERT INTO "command_preferences" VALUES(8,'上报测试','{"command": "01030000000045ca"}','D1G9O8WFJ6J4');
CREATE TABLE "gen_table"
(
"table_id" BIGINT AUTO_INCREMENT NOT NULL,
"data_name" VARCHAR(200) DEFAULT '',
"table_name" VARCHAR(200) DEFAULT '',
"table_comment" VARCHAR(500) DEFAULT '',
"sub_table_name" VARCHAR(64),
"sub_table_fk_name" VARCHAR(64),
"class_name" VARCHAR(100) DEFAULT '',
"tpl_category" VARCHAR(200) DEFAULT 'crud',
"package_name" VARCHAR(100),
"module_name" VARCHAR(30),
"business_name" VARCHAR(30),
"function_name" VARCHAR(50),
"function_author" VARCHAR(50),
"gen_type" CHAR(1) DEFAULT '0',
"gen_path" VARCHAR(200) DEFAULT '/',
"options" VARCHAR(1000),
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500),
NOT CLUSTER PRIMARY KEY("table_id"));
COMMENT ON TABLE "gen_table" IS '代码生成业务表';
COMMENT ON COLUMN "gen_table"."business_name" IS '生成业务名';
COMMENT ON COLUMN "gen_table"."class_name" IS '实体类名称';
COMMENT ON COLUMN "gen_table"."create_by" IS '创建者';
COMMENT ON COLUMN "gen_table"."create_time" IS '创建时间';
COMMENT ON COLUMN "gen_table"."function_author" IS '生成功能作者';
COMMENT ON COLUMN "gen_table"."function_name" IS '生成功能名';
COMMENT ON COLUMN "gen_table"."gen_path" IS '生成路径(不填默认项目路径)';
COMMENT ON COLUMN "gen_table"."gen_type" IS '生成代码方式0zip压缩包 1自定义路径';
COMMENT ON COLUMN "gen_table"."module_name" IS '生成模块名';
COMMENT ON COLUMN "gen_table"."options" IS '其它生成选项';
COMMENT ON COLUMN "gen_table"."package_name" IS '生成包路径';
COMMENT ON COLUMN "gen_table"."remark" IS '备注';
COMMENT ON COLUMN "gen_table"."sub_table_fk_name" IS '子表关联的外键名';
COMMENT ON COLUMN "gen_table"."sub_table_name" IS '关联子表的表名';
COMMENT ON COLUMN "gen_table"."table_comment" IS '表描述';
COMMENT ON COLUMN "gen_table"."table_id" IS '编号';
COMMENT ON COLUMN "gen_table"."table_name" IS '表名称';
COMMENT ON COLUMN "gen_table"."data_name" IS '数据源名称';
COMMENT ON COLUMN "gen_table"."tpl_category" IS '使用的模板crud单表操作 tree树表操作';
COMMENT ON COLUMN "gen_table"."update_by" IS '更新者';
COMMENT ON COLUMN "gen_table"."update_time" IS '更新时间';
CREATE TABLE "gen_table_column"
(
"column_id" BIGINT AUTO_INCREMENT NOT NULL,
"table_id" BIGINT,
"column_name" VARCHAR(200),
"column_comment" VARCHAR(500),
"column_type" VARCHAR(100),
"java_type" VARCHAR(500),
"java_field" VARCHAR(200),
"is_pk" CHAR(1),
"is_increment" CHAR(1),
"is_required" CHAR(1),
"is_insert" CHAR(1),
"is_edit" CHAR(1),
"is_list" CHAR(1),
"is_query" CHAR(1),
"query_type" VARCHAR(200) DEFAULT 'EQ',
"html_type" VARCHAR(200),
"dict_type" VARCHAR(200) DEFAULT '',
"sort" INT,
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500),
NOT CLUSTER PRIMARY KEY("column_id"));
COMMENT ON TABLE "gen_table_column" IS '代码生成业务表字段';
COMMENT ON COLUMN "gen_table_column"."column_comment" IS '列描述';
COMMENT ON COLUMN "gen_table_column"."column_id" IS '编号';
COMMENT ON COLUMN "gen_table_column"."column_name" IS '列名称';
COMMENT ON COLUMN "gen_table_column"."column_type" IS '列类型';
COMMENT ON COLUMN "gen_table_column"."create_by" IS '创建者';
COMMENT ON COLUMN "gen_table_column"."create_time" IS '创建时间';
COMMENT ON COLUMN "gen_table_column"."dict_type" IS '字典类型';
COMMENT ON COLUMN "gen_table_column"."html_type" IS '显示类型(文本框、文本域、下拉框、复选框、单选框、日期控件)';
COMMENT ON COLUMN "gen_table_column"."is_edit" IS '是否编辑字段1是';
COMMENT ON COLUMN "gen_table_column"."is_increment" IS '是否自增1是';
COMMENT ON COLUMN "gen_table_column"."is_insert" IS '是否为插入字段1是';
COMMENT ON COLUMN "gen_table_column"."is_list" IS '是否列表字段1是';
COMMENT ON COLUMN "gen_table_column"."is_pk" IS '是否主键1是';
COMMENT ON COLUMN "gen_table_column"."is_query" IS '是否查询字段1是';
COMMENT ON COLUMN "gen_table_column"."is_required" IS '是否必填1是';
COMMENT ON COLUMN "gen_table_column"."java_field" IS 'JAVA字段名';
COMMENT ON COLUMN "gen_table_column"."java_type" IS 'JAVA类型';
COMMENT ON COLUMN "gen_table_column"."query_type" IS '查询方式(等于、不等于、大于、小于、范围)';
COMMENT ON COLUMN "gen_table_column"."remark" IS '备注';
COMMENT ON COLUMN "gen_table_column"."sort" IS '排序';
COMMENT ON COLUMN "gen_table_column"."table_id" IS '归属表编号';
COMMENT ON COLUMN "gen_table_column"."update_by" IS '更新者';
COMMENT ON COLUMN "gen_table_column"."update_time" IS '更新时间';
CREATE TABLE "iot_alert"
(
"alert_id" BIGINT AUTO_INCREMENT NOT NULL,
"alert_name" VARCHAR(64) NOT NULL,
"alert_level" TINYINT NOT NULL,
"status" TINYINT NOT NULL,
"notify" VARCHAR(64),
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500),
"tenant_id" BIGINT,
"tenant_name" VARCHAR(30),
NOT CLUSTER PRIMARY KEY("alert_id"));
COMMENT ON TABLE "iot_alert" IS '设备告警';
COMMENT ON COLUMN "iot_alert"."alert_id" IS '告警ID';
COMMENT ON COLUMN "iot_alert"."alert_level" IS '告警级别1=提醒通知2=轻微问题3=严重警告)';
COMMENT ON COLUMN "iot_alert"."alert_name" IS '告警名称';
COMMENT ON COLUMN "iot_alert"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_alert"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_alert"."notify" IS '通知方式[1,2,3]';
COMMENT ON COLUMN "iot_alert"."remark" IS '备注';
COMMENT ON COLUMN "iot_alert"."status" IS '告警状态1-启动2-停止)';
COMMENT ON COLUMN "iot_alert"."tenant_id" IS '租户id';
COMMENT ON COLUMN "iot_alert"."tenant_name" IS '租户名称';
COMMENT ON COLUMN "iot_alert"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_alert"."update_time" IS '更新时间';
INSERT INTO "iot_alert" VALUES(1,'温度告警',2,1,'1','',TO_DATE('2023-08-31 09:10:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2024-01-28 20:05:19.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,1,'admin');
INSERT INTO "iot_alert" VALUES(2,'湿度告警',3,1,'1','',TO_DATE('2023-08-31 09:10:44.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2024-01-28 20:05:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,1,'admin');
INSERT INTO "iot_alert" VALUES(3,'电子围栏',1,1,'1','',TO_DATE('2023-11-10 09:39:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2024-02-07 11:54:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,1,'admin');
CREATE TABLE "iot_alert_log"
(
"alert_log_id" BIGINT AUTO_INCREMENT NOT NULL,
"alert_name" VARCHAR(64) NOT NULL,
"alert_level" TINYINT NOT NULL,
"status" TINYINT NOT NULL,
"serial_number" VARCHAR(64) NOT NULL,
"product_id" BIGINT NOT NULL,
"detail" VARCHAR(32767),
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500),
"user_id" BIGINT,
"device_name" VARCHAR(255),
NOT CLUSTER PRIMARY KEY("alert_log_id"),
CHECK("detail" IS JSON ));
COMMENT ON TABLE "iot_alert_log" IS '设备告警日志';
COMMENT ON COLUMN "iot_alert_log"."alert_level" IS '告警级别1=提醒通知2=轻微问题3=严重警告)';
COMMENT ON COLUMN "iot_alert_log"."alert_log_id" IS '告警日志ID';
COMMENT ON COLUMN "iot_alert_log"."alert_name" IS '告警名称';
COMMENT ON COLUMN "iot_alert_log"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_alert_log"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_alert_log"."detail" IS '告警详情(对应物模型)';
COMMENT ON COLUMN "iot_alert_log"."device_name" IS '设备名称';
COMMENT ON COLUMN "iot_alert_log"."product_id" IS '产品ID';
COMMENT ON COLUMN "iot_alert_log"."remark" IS '备注';
COMMENT ON COLUMN "iot_alert_log"."serial_number" IS '设备编号';
COMMENT ON COLUMN "iot_alert_log"."status" IS '处理状态(1=不需要处理,2=未处理,3=已处理)';
COMMENT ON COLUMN "iot_alert_log"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_alert_log"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_alert_log"."user_id" IS '用户id';
CREATE TABLE "iot_alert_notify_template"
(
"alert_id" BIGINT NOT NULL,
"notify_template_id" BIGINT NOT NULL,
NOT CLUSTER PRIMARY KEY("alert_id", "notify_template_id"));
COMMENT ON TABLE "iot_alert_notify_template" IS '告警通知模版关联表';
COMMENT ON COLUMN "iot_alert_notify_template"."alert_id" IS '告警id';
COMMENT ON COLUMN "iot_alert_notify_template"."notify_template_id" IS '通知模版id';
INSERT INTO "iot_alert_notify_template" VALUES(3,4);
CREATE TABLE "iot_alert_scene"
(
"alert_id" BIGINT NOT NULL,
"scene_id" BIGINT NOT NULL,
NOT CLUSTER PRIMARY KEY("alert_id", "scene_id"));
COMMENT ON TABLE "iot_alert_scene" IS '告警场景表';
COMMENT ON COLUMN "iot_alert_scene"."alert_id" IS '告警ID';
COMMENT ON COLUMN "iot_alert_scene"."scene_id" IS '场景ID';
CREATE TABLE "iot_category"
(
"category_id" BIGINT AUTO_INCREMENT NOT NULL,
"category_name" VARCHAR(64) NOT NULL,
"tenant_id" BIGINT NOT NULL,
"tenant_name" VARCHAR(30) DEFAULT '' NOT NULL,
"is_sys" TINYINT DEFAULT 0 NOT NULL,
"parent_id" BIGINT,
"order_num" INT,
"del_flag" CHAR(1) DEFAULT '0',
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500),
NOT CLUSTER PRIMARY KEY("category_id"));
COMMENT ON TABLE "iot_category" IS '产品分类';
COMMENT ON COLUMN "iot_category"."category_id" IS '产品分类ID';
COMMENT ON COLUMN "iot_category"."category_name" IS '产品分类名称';
COMMENT ON COLUMN "iot_category"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_category"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_category"."del_flag" IS '删除标志0代表存在 2代表删除';
COMMENT ON COLUMN "iot_category"."is_sys" IS '是否系统通用0-否1-是)';
COMMENT ON COLUMN "iot_category"."order_num" IS '显示顺序';
COMMENT ON COLUMN "iot_category"."parent_id" IS '父级ID';
COMMENT ON COLUMN "iot_category"."remark" IS '备注';
COMMENT ON COLUMN "iot_category"."tenant_id" IS '租户ID';
COMMENT ON COLUMN "iot_category"."tenant_name" IS '租户名称';
COMMENT ON COLUMN "iot_category"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_category"."update_time" IS '更新时间';
INSERT INTO "iot_category" VALUES(1,'电工照明',1,'admin',1,0,1,'0','',TO_DATE('2022-03-01 11:44:37.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-04-10 01:12:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'例如:通断器、开关、插座、窗帘、灯');
INSERT INTO "iot_category" VALUES(2,'家居安防',1,'admin',1,0,2,'0','',TO_DATE('2021-12-18 14:46:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2021-12-18 14:49:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'例如:智能门锁、摄像头、智能窗帘');
INSERT INTO "iot_category" VALUES(3,'环境电器',1,'admin',1,0,3,'0','',TO_DATE('2021-12-18 14:50:24.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-04-10 01:12:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'例如:加湿器、风扇、扫地机器人');
INSERT INTO "iot_category" VALUES(4,'大家电',1,'admin',1,0,4,'0','',TO_DATE('2021-12-18 14:50:58.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2021-12-18 14:52:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'例如:冰箱、热水器、电视');
INSERT INTO "iot_category" VALUES(5,'厨房电器',1,'admin',1,0,5,'0','',TO_DATE('2021-12-18 14:51:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2021-12-18 14:52:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'例如:油烟机、烤箱、电饭煲');
INSERT INTO "iot_category" VALUES(6,'个护健康',1,'admin',1,0,6,'0','',TO_DATE('2021-12-18 14:52:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2021-12-18 14:52:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'例如:洗衣机、按摩椅');
INSERT INTO "iot_category" VALUES(7,'其他',1,'admin',1,0,7,'0','',TO_DATE('2021-12-18 14:52:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2021-12-20 15:04:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'其他');
CREATE TABLE "iot_device"
(
"device_id" BIGINT AUTO_INCREMENT NOT NULL,
"device_name" VARCHAR(64) NOT NULL,
"product_id" BIGINT NOT NULL,
"product_name" VARCHAR(64) NOT NULL,
"tenant_id" BIGINT NOT NULL,
"tenant_name" VARCHAR(30) DEFAULT '' NOT NULL,
"serial_number" VARCHAR(64) NOT NULL,
"gw_dev_code" VARCHAR(64),
"firmware_version" REAL,
"status" TINYINT DEFAULT 1 NOT NULL,
"rssi" TINYINT,
"is_shadow" TINYINT,
"location_way" TINYINT,
"things_model_value" VARCHAR(32767),
"network_address" VARCHAR(255),
"network_ip" VARCHAR(32),
"longitude" NUMBER(11,6),
"latitude" NUMBER(11,6),
"active_time" TIMESTAMP(0),
"summary" VARCHAR(32767),
"img_url" VARCHAR(255),
"del_flag" CHAR(1) DEFAULT '0',
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500),
"is_simulate" INT DEFAULT 0,
"slave_id" INT,
NOT CLUSTER PRIMARY KEY("device_id"),
CONSTRAINT "iot_device_index_serial_number" UNIQUE("serial_number","del_flag"),
CHECK("things_model_value" IS JSON )
,CHECK("summary" IS JSON )
,CHECK("is_simulate" >= 0));
COMMENT ON TABLE "iot_device" IS '设备';
COMMENT ON COLUMN "iot_device"."active_time" IS '激活时间';
COMMENT ON COLUMN "iot_device"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_device"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_device"."del_flag" IS '删除标志0代表存在 2代表删除';
COMMENT ON COLUMN "iot_device"."device_id" IS '设备ID';
COMMENT ON COLUMN "iot_device"."device_name" IS '设备名称';
COMMENT ON COLUMN "iot_device"."firmware_version" IS '固件版本';
COMMENT ON COLUMN "iot_device"."gw_dev_code" IS '子设备网关编号';
COMMENT ON COLUMN "iot_device"."img_url" IS '图片地址';
COMMENT ON COLUMN "iot_device"."is_shadow" IS '是否启用设备影子(0=禁用1=启用)';
COMMENT ON COLUMN "iot_device"."is_simulate" IS '是否是模拟设备';
COMMENT ON COLUMN "iot_device"."latitude" IS '设备纬度';
COMMENT ON COLUMN "iot_device"."location_way" IS '定位方式(1=ip自动定位2=设备定位3=自定义)';
COMMENT ON COLUMN "iot_device"."longitude" IS '设备经度';
COMMENT ON COLUMN "iot_device"."network_address" IS '设备所在地址';
COMMENT ON COLUMN "iot_device"."network_ip" IS '设备入网IP';
COMMENT ON COLUMN "iot_device"."product_id" IS '产品ID';
COMMENT ON COLUMN "iot_device"."product_name" IS '产品名称';
COMMENT ON COLUMN "iot_device"."remark" IS '备注';
COMMENT ON COLUMN "iot_device"."rssi" IS '信号强度信号极好4格[-55— 0]信号好3格[-70— -55]信号一般2格[-85— -70]信号差1格[-100— -85]';
COMMENT ON COLUMN "iot_device"."serial_number" IS '设备编号';
COMMENT ON COLUMN "iot_device"."slave_id" IS '从机id';
COMMENT ON COLUMN "iot_device"."status" IS '设备状态1-未激活2-禁用3-在线4-离线)';
COMMENT ON COLUMN "iot_device"."summary" IS '设备摘要,格式[{"name":"device"},{"chip":"esp8266"}]';
COMMENT ON COLUMN "iot_device"."tenant_id" IS '租户ID';
COMMENT ON COLUMN "iot_device"."tenant_name" IS '租户名称';
COMMENT ON COLUMN "iot_device"."things_model_value" IS '物模型值';
COMMENT ON COLUMN "iot_device"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_device"."update_time" IS '更新时间';
INSERT INTO "iot_device" VALUES(108,'温湿度开关',41,'智能开关',1,'admin','D1ELV3A5TOJS',null,1.0,4,-51,1,1,'[{"id": "irc", "name": "射频遥控", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "switch", "name": "设备开关", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "report_monitor", "name": "上报数据", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "humidity", "name": "空气湿度", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "co2", "name": "二氧化碳", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "light_color", "name": "灯光色值", "value": " , , , ", "shadow": " , , , ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "gear", "name": "运行档位", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "reset", "name": "设备重启", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "status", "name": "上报状态", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "temperature", "name": "空气温度", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "message", "name": "屏显消息", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "brightness", "name": "室内亮度", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}]','内网IP','127.0.0.1',113.128512,23.027759,TO_DATE('2023-02-26 00:00:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'{"chip": "esp8266", "name": "wumei-smart", "author": "kerwincui", "create": "2022-06-06", "version": 1.6}',null,'0','',TO_DATE('2025-02-25 23:15:56.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2024-02-07 02:12:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null, null);
INSERT INTO "iot_device" VALUES(109,'网关设备',96,'网关产品',1,'admin','D1PGLPG58KZ2',null,1.0,3,-53,1,3,'[{"id": "category_gear", "name": "运行档位", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "switch", "name": "设备开关", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "category_switch", "name": "设备开关", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "category_light", "ts": "2023-09-25 17:56:08.848", "name": "光照", "value": "68", "shadow": "68", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "device_report_monitor", "name": "上报监测数据", "value": " , , , , , , ", "shadow": " , , , , , , ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "light_color", "name": "灯光色值", "value": " , , , ", "shadow": " , , , ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "gear", "name": "运行档位", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "message", "name": "屏显消息", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "temperature", "ts": "2023-09-25 17:56:08.582", "name": "空气温度", "value": "23.69", "shadow": "23.69", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "device_irc", "name": "射频遥控", "value": " , , , , , , ", "shadow": " , , , , , , ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "brightness", "ts": "2023-09-25 17:56:08.671", "name": "室内亮度", "value": "5387", "shadow": "5387", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "report_monitor", "name": "上报监测数据", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "device_switch", "ts": "2023-09-25 17:56:26.188", "name": "设备开关", "value": "1,1,1, ,1,1, ", "shadow": "1,1,1, ,1,1, ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "category_temperature", "ts": "2023-09-25 17:56:09.203", "name": "空气温度-只读", "value": "95", "shadow": "95", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "device_co2", "ts": "2023-09-25 17:56:11.229", "name": "二氧化碳", "value": "3780,2612,2145,3988,5697, , ", "shadow": "3780,2612,2145,3988,5697, , ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "device_gear", "ts": "2023-09-25 17:56:28.066", "name": "运行档位", "value": "0,0,0, ,0,0, ", "shadow": "0,0,0, ,0,0, ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "category_humidity", "ts": "2023-09-25 17:56:09.025", "name": "空气湿度", "value": "90", "shadow": "90", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "category_report_monitor", "name": "上报监测数据", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "category_irc", "name": "射频遥控", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "reset", "name": "设备重启", "value": "", "shadow": "", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "device_temperature", "ts": "2023-09-25 17:56:11.45", "name": "空气温度-只读", "value": "86,39,4,80,52, , ", "shadow": "86,39,4,80,52, , ", "isChart": 0, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}]','云南省曲靖市 移通','183.225.206.92',104.802435,26.496407,TO_DATE('2023-02-26 00:00:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'{"chip": "esp8266", "name": "wumei-smart", "author": "kerwincui", "create": "2022-06-06", "version": 1.6}',null,'0','',TO_DATE('2025-02-25 23:17:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2024-02-07 01:47:36.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null, null);
INSERT INTO "iot_device" VALUES(228,'★网关产品10',96,'★网关产品',1,'admin','D1PGLPG58K77',null,1.0,3,0,0,1,null,'中国','183.225.43.216',115.918972,29.213654,TO_DATE('2024-02-07 15:27:29.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,'0','',TO_DATE('2024-02-07 15:27:29.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,0, null);
CREATE TABLE "iot_device_alert_user"
(
"device_id" BIGINT NOT NULL,
"user_id" BIGINT NOT NULL,
NOT CLUSTER PRIMARY KEY("device_id", "user_id"));
COMMENT ON TABLE "iot_device_alert_user" IS '设备告警用户表';
COMMENT ON COLUMN "iot_device_alert_user"."device_id" IS '设备id';
COMMENT ON COLUMN "iot_device_alert_user"."user_id" IS '用户id';
CREATE TABLE "iot_device_group"
(
"device_id" BIGINT NOT NULL,
"group_id" BIGINT NOT NULL,
NOT CLUSTER PRIMARY KEY("device_id", "group_id"));
COMMENT ON TABLE "iot_device_group" IS '设备分组';
COMMENT ON COLUMN "iot_device_group"."device_id" IS '设备ID';
COMMENT ON COLUMN "iot_device_group"."group_id" IS '分组ID';
CREATE TABLE "iot_device_job"
(
"job_id" BIGINT AUTO_INCREMENT NOT NULL,
"job_name" VARCHAR(64) DEFAULT '' NOT NULL,
"job_group" VARCHAR(64) DEFAULT 'DEFAULT' NOT NULL,
"cron_expression" VARCHAR(255) DEFAULT '',
"misfire_policy" VARCHAR(20) DEFAULT '3',
"concurrent" CHAR(1) DEFAULT '1',
"status" TINYINT DEFAULT 0,
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500) DEFAULT '',
"device_id" BIGINT,
"serial_number" VARCHAR(64),
"device_name" VARCHAR(64),
"is_advance" TINYINT,
"actions" VARCHAR(32767),
"job_type" TINYINT,
"product_id" BIGINT,
"product_name" VARCHAR(64),
"scene_id" BIGINT,
"alert_id" BIGINT,
"alert_trigger" VARCHAR(32767),
"datasource_id" BIGINT,
NOT CLUSTER PRIMARY KEY("job_id", "job_name", "job_group"),
CHECK("actions" IS JSON )
,CHECK("alert_trigger" IS JSON ));
COMMENT ON TABLE "iot_device_job" IS '设备定时';
COMMENT ON COLUMN "iot_device_job"."actions" IS '执行的动作集合';
COMMENT ON COLUMN "iot_device_job"."alert_id" IS '告警ID';
COMMENT ON COLUMN "iot_device_job"."alert_trigger" IS '定时告警触发器';
COMMENT ON COLUMN "iot_device_job"."concurrent" IS '是否并发执行0允许 1禁止';
COMMENT ON COLUMN "iot_device_job"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_device_job"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_device_job"."cron_expression" IS 'cron执行表达式';
COMMENT ON COLUMN "iot_device_job"."datasource_id" IS '执行id,可共用通过jobType区分';
COMMENT ON COLUMN "iot_device_job"."device_id" IS '设备ID';
COMMENT ON COLUMN "iot_device_job"."device_name" IS '设备名称';
COMMENT ON COLUMN "iot_device_job"."is_advance" IS '是否详细corn表达式1=是0=否)';
COMMENT ON COLUMN "iot_device_job"."job_group" IS '任务组名';
COMMENT ON COLUMN "iot_device_job"."job_id" IS '任务ID';
COMMENT ON COLUMN "iot_device_job"."job_name" IS '任务名称';
COMMENT ON COLUMN "iot_device_job"."job_type" IS '任务类型1=设备定时2=设备告警3=场景联动)';
COMMENT ON COLUMN "iot_device_job"."misfire_policy" IS '计划执行错误策略1立即执行 2执行一次 3放弃执行';
COMMENT ON COLUMN "iot_device_job"."product_id" IS '产品ID';
COMMENT ON COLUMN "iot_device_job"."product_name" IS '产品名称';
COMMENT ON COLUMN "iot_device_job"."remark" IS '备注信息';
COMMENT ON COLUMN "iot_device_job"."scene_id" IS '场景联动ID';
COMMENT ON COLUMN "iot_device_job"."serial_number" IS '设备编号';
COMMENT ON COLUMN "iot_device_job"."status" IS '状态0正常 1暂停';
COMMENT ON COLUMN "iot_device_job"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_device_job"."update_time" IS '更新时间';
INSERT INTO "iot_device_job" VALUES(1,'P','DEFAULT','0 08 11 ? * 1,2,3,4,5,6,7','2','1',0,'admin',TO_DATE('2023-04-15 11:08:37.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'',108,'D1ELV3A5TOJS','★温湿度开关',0,'[{"id": "gear", "name": "运行档位", "type": 2, "value": "2", "deviceId": 108, "deviceName": "★温湿度开关"}]',1,41,'★智能开关产品',null,null,null,null);
CREATE TABLE "iot_device_log"
(
"log_id" BIGINT AUTO_INCREMENT NOT NULL,
"identify" VARCHAR(64) NOT NULL,
"model_name" VARCHAR(255),
"log_type" TINYINT NOT NULL,
"log_value" VARCHAR(64) NOT NULL,
"device_id" BIGINT,
"device_name" VARCHAR(64),
"serial_number" VARCHAR(64),
"is_monitor" INT DEFAULT 0 NOT NULL,
"mode" INT DEFAULT 0 NOT NULL,
"user_id" BIGINT,
"user_name" VARCHAR(30) DEFAULT '',
"tenant_id" BIGINT,
"tenant_name" VARCHAR(30) DEFAULT '',
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
"remark" VARCHAR(200),
NOT CLUSTER PRIMARY KEY("log_id"),
CHECK("is_monitor" >= 0)
,CHECK("mode" >= 0));
COMMENT ON TABLE "iot_device_log" IS '设备日志';
COMMENT ON COLUMN "iot_device_log"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_device_log"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_device_log"."device_id" IS '设备ID';
COMMENT ON COLUMN "iot_device_log"."device_name" IS '设备名称';
COMMENT ON COLUMN "iot_device_log"."identify" IS '标识符';
COMMENT ON COLUMN "iot_device_log"."is_monitor" IS '是否监测数据1=是0=否)';
COMMENT ON COLUMN "iot_device_log"."log_id" IS '设备监测信息ID';
COMMENT ON COLUMN "iot_device_log"."log_type" IS '类型1=属性上报2=调用功能3=事件上报4=设备升级5=设备上线6=设备离线)';
COMMENT ON COLUMN "iot_device_log"."log_value" IS '日志值';
COMMENT ON COLUMN "iot_device_log"."mode" IS '模式(1=影子模式2=在线模式3=其他)';
COMMENT ON COLUMN "iot_device_log"."model_name" IS '物模型名称';
COMMENT ON COLUMN "iot_device_log"."remark" IS '备注';
COMMENT ON COLUMN "iot_device_log"."serial_number" IS '设备编号';
COMMENT ON COLUMN "iot_device_log"."tenant_id" IS '租户ID';
COMMENT ON COLUMN "iot_device_log"."tenant_name" IS '租户名称';
COMMENT ON COLUMN "iot_device_log"."user_id" IS '用户ID';
COMMENT ON COLUMN "iot_device_log"."user_name" IS '用户昵称';
CREATE TABLE "iot_device_record"
(
"id" BIGINT AUTO_INCREMENT NOT NULL,
"operate_dept_id" BIGINT,
"target_dept_id" BIGINT,
"product_id" BIGINT,
"device_id" BIGINT,
"serial_number" VARCHAR(50),
"parent_id" BIGINT,
"type" TINYINT NOT NULL,
"distribute_type" TINYINT,
"total" INT,
"success_quantity" INT,
"fail_quantity" INT,
"status" TINYINT,
"tenant_id" BIGINT,
"tenant_name" VARCHAR(30),
"create_by" VARCHAR(50),
"create_time" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP() NOT NULL,
"update_by" VARCHAR(50),
"update_time" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP() NOT NULL,
"del_flag" TINYINT DEFAULT 0 NOT NULL,
NOT CLUSTER PRIMARY KEY("id"));
COMMENT ON TABLE "iot_device_record" IS '设备记录';
COMMENT ON COLUMN "iot_device_record"."create_by" IS '创建人';
COMMENT ON COLUMN "iot_device_record"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_device_record"."del_flag" IS '逻辑删除标识';
COMMENT ON COLUMN "iot_device_record"."device_id" IS '设备id';
COMMENT ON COLUMN "iot_device_record"."distribute_type" IS '分配类型1-选择分配2-导入分配)';
COMMENT ON COLUMN "iot_device_record"."fail_quantity" IS '失败数量';
COMMENT ON COLUMN "iot_device_record"."id" IS '主键id';
COMMENT ON COLUMN "iot_device_record"."operate_dept_id" IS '操作者机构id';
COMMENT ON COLUMN "iot_device_record"."parent_id" IS '父id';
COMMENT ON COLUMN "iot_device_record"."product_id" IS '产品id';
COMMENT ON COLUMN "iot_device_record"."serial_number" IS '设备编号';
COMMENT ON COLUMN "iot_device_record"."status" IS '状态0-失败1-成功)';
COMMENT ON COLUMN "iot_device_record"."success_quantity" IS '成功数量';
COMMENT ON COLUMN "iot_device_record"."target_dept_id" IS '目标机构id';
COMMENT ON COLUMN "iot_device_record"."tenant_id" IS '租户id';
COMMENT ON COLUMN "iot_device_record"."tenant_name" IS '租户名称';
COMMENT ON COLUMN "iot_device_record"."total" IS '总数';
COMMENT ON COLUMN "iot_device_record"."type" IS '设备记录类型1-导入记录2-回收记录3-分配记录4-分配详细记录)';
COMMENT ON COLUMN "iot_device_record"."update_by" IS '更新人';
COMMENT ON COLUMN "iot_device_record"."update_time" IS '更新时间';
CREATE TABLE "iot_device_share"
(
"device_id" BIGINT NOT NULL,
"user_id" BIGINT NOT NULL,
"phonenumber" VARCHAR(20),
"perms" VARCHAR(255),
"del_flag" CHAR(1) DEFAULT '0',
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500),
NOT CLUSTER PRIMARY KEY("device_id", "user_id"));
COMMENT ON TABLE "iot_device_share" IS '设备分享表';
COMMENT ON COLUMN "iot_device_share"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_device_share"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_device_share"."del_flag" IS '删除标志0代表存在 2代表删除';
COMMENT ON COLUMN "iot_device_share"."device_id" IS '设备id';
COMMENT ON COLUMN "iot_device_share"."perms" IS '用户物模型权限,多个以英文逗号分隔';
COMMENT ON COLUMN "iot_device_share"."phonenumber" IS '手机';
COMMENT ON COLUMN "iot_device_share"."remark" IS '备注';
COMMENT ON COLUMN "iot_device_share"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_device_share"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_device_share"."user_id" IS '用户id';
CREATE TABLE "iot_device_template"
(
"id" BIGINT AUTO_INCREMENT NOT NULL,
"product_id" BIGINT,
"template_id" BIGINT,
NOT CLUSTER PRIMARY KEY("id"));
COMMENT ON TABLE "iot_device_template" IS '设备采集点模板关联对象';
COMMENT ON COLUMN "iot_device_template"."id" IS '自增id';
COMMENT ON COLUMN "iot_device_template"."product_id" IS '产品id';
COMMENT ON COLUMN "iot_device_template"."template_id" IS '采集点模板id';
CREATE TABLE "iot_device_user"
(
"device_id" BIGINT NOT NULL,
"user_id" BIGINT NOT NULL,
"phonenumber" VARCHAR(11),
"del_flag" CHAR(1) DEFAULT '0',
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500),
NOT CLUSTER PRIMARY KEY("device_id", "user_id"));
COMMENT ON TABLE "iot_device_user" IS '设备用户';
COMMENT ON COLUMN "iot_device_user"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_device_user"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_device_user"."del_flag" IS '删除标志0代表存在 2代表删除';
COMMENT ON COLUMN "iot_device_user"."device_id" IS '设备ID';
COMMENT ON COLUMN "iot_device_user"."phonenumber" IS '手机号码';
COMMENT ON COLUMN "iot_device_user"."remark" IS '备注';
COMMENT ON COLUMN "iot_device_user"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_device_user"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_device_user"."user_id" IS '用户ID';
CREATE TABLE "iot_event_log"
(
"log_id" BIGINT AUTO_INCREMENT NOT NULL,
"identify" VARCHAR(64) NOT NULL,
"model_name" VARCHAR(255),
"log_type" TINYINT NOT NULL,
"log_value" VARCHAR(64) NOT NULL,
"device_id" BIGINT,
"device_name" VARCHAR(64),
"serial_number" VARCHAR(64),
"is_monitor" INT DEFAULT 0 NOT NULL,
"mode" INT DEFAULT 0 NOT NULL,
"user_id" BIGINT,
"user_name" VARCHAR(30) DEFAULT '',
"tenant_id" BIGINT,
"tenant_name" VARCHAR(30) DEFAULT '',
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
"remark" VARCHAR(200),
NOT CLUSTER PRIMARY KEY("log_id"),
CHECK("is_monitor" >= 0)
,CHECK("mode" >= 0));
COMMENT ON TABLE "iot_event_log" IS '事件日志';
COMMENT ON COLUMN "iot_event_log"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_event_log"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_event_log"."device_id" IS '设备ID';
COMMENT ON COLUMN "iot_event_log"."device_name" IS '设备名称';
COMMENT ON COLUMN "iot_event_log"."identify" IS '标识符';
COMMENT ON COLUMN "iot_event_log"."is_monitor" IS '是否监测数据1=是0=否)';
COMMENT ON COLUMN "iot_event_log"."log_id" IS '设备事件日志ID';
COMMENT ON COLUMN "iot_event_log"."log_type" IS '类型3=事件上报5=设备上线6=设备离线)';
COMMENT ON COLUMN "iot_event_log"."log_value" IS '日志值';
COMMENT ON COLUMN "iot_event_log"."mode" IS '模式(1=影子模式2=在线模式3=其他)';
COMMENT ON COLUMN "iot_event_log"."model_name" IS '物模型名称';
COMMENT ON COLUMN "iot_event_log"."remark" IS '备注';
COMMENT ON COLUMN "iot_event_log"."serial_number" IS '设备编号';
COMMENT ON COLUMN "iot_event_log"."tenant_id" IS '租户ID';
COMMENT ON COLUMN "iot_event_log"."tenant_name" IS '租户名称';
COMMENT ON COLUMN "iot_event_log"."user_id" IS '用户ID';
COMMENT ON COLUMN "iot_event_log"."user_name" IS '用户昵称';
CREATE TABLE "iot_firmware"
(
"firmware_id" BIGINT AUTO_INCREMENT NOT NULL,
"firmware_name" VARCHAR(64) NOT NULL,
"firmware_type" TINYINT,
"product_id" BIGINT NOT NULL,
"product_name" VARCHAR(64) NOT NULL,
"tenant_id" BIGINT NOT NULL,
"tenant_name" VARCHAR(30) DEFAULT '' NOT NULL,
"is_sys" TINYINT DEFAULT 0 NOT NULL,
"is_latest" TINYINT NOT NULL,
"version" REAL DEFAULT 0.1 NOT NULL,
"byte_size" INT,
"file_path" VARCHAR(255) DEFAULT '' NOT NULL,
"del_flag" CHAR(1) DEFAULT '0',
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500),
NOT CLUSTER PRIMARY KEY("firmware_id"));
COMMENT ON TABLE "iot_firmware" IS '产品固件';
COMMENT ON COLUMN "iot_firmware"."byte_size" IS '分包字节大小';
COMMENT ON COLUMN "iot_firmware"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_firmware"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_firmware"."del_flag" IS '删除标志0代表存在 2代表删除';
COMMENT ON COLUMN "iot_firmware"."file_path" IS '文件路径';
COMMENT ON COLUMN "iot_firmware"."firmware_id" IS '固件ID';
COMMENT ON COLUMN "iot_firmware"."firmware_name" IS '固件名称';
COMMENT ON COLUMN "iot_firmware"."firmware_type" IS '1,二进制包升级2.http升级';
COMMENT ON COLUMN "iot_firmware"."is_latest" IS '是否最新版本0-否1-是)';
COMMENT ON COLUMN "iot_firmware"."is_sys" IS '是否系统通用0-否1-是)';
COMMENT ON COLUMN "iot_firmware"."product_id" IS '产品ID';
COMMENT ON COLUMN "iot_firmware"."product_name" IS '产品名称';
COMMENT ON COLUMN "iot_firmware"."remark" IS '备注';
COMMENT ON COLUMN "iot_firmware"."tenant_id" IS '租户ID';
COMMENT ON COLUMN "iot_firmware"."tenant_name" IS '租户名称';
COMMENT ON COLUMN "iot_firmware"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_firmware"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_firmware"."version" IS '固件版本';
CREATE TABLE "iot_firmware_task"
(
"id" BIGINT AUTO_INCREMENT NOT NULL,
"task_name" VARCHAR(60) DEFAULT '' NOT NULL,
"firmware_id" DECIMAL(20,0) NOT NULL,
"upgrade_type" INT DEFAULT 1 NOT NULL,
"task_desc" VARCHAR(255) DEFAULT '' NOT NULL,
"device_amount" INT DEFAULT 0 NOT NULL,
"del_flag" INT DEFAULT 0 NOT NULL,
"update_time" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP() NOT NULL,
"create_time" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP() NOT NULL,
"book_time" TIMESTAMP(0),
NOT CLUSTER PRIMARY KEY("id"),
CHECK("firmware_id" >= 0));
COMMENT ON TABLE "iot_firmware_task" IS '固件升级任务对象';
COMMENT ON COLUMN "iot_firmware_task"."book_time" IS '预定时间升级';
COMMENT ON COLUMN "iot_firmware_task"."device_amount" IS '选中的设备总数';
COMMENT ON COLUMN "iot_firmware_task"."firmware_id" IS '关联固件ID';
COMMENT ON COLUMN "iot_firmware_task"."id" IS '主键';
COMMENT ON COLUMN "iot_firmware_task"."task_name" IS '任务名称';
COMMENT ON COLUMN "iot_firmware_task"."upgrade_type" IS '1:指定设备 2:产品级别';
INSERT INTO "iot_firmware_task" VALUES(1,'测试任务0227',1,2,'测试',1,0,TO_DATE('2023-02-28 08:23:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2023-02-28 08:23:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2023-02-28 08:23:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'));
INSERT INTO "iot_firmware_task" VALUES(2,'测试任务227',1,2,'1',1,0,TO_DATE('2023-03-01 02:04:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2023-02-28 08:58:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2023-02-28 08:58:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'));
INSERT INTO "iot_firmware_task" VALUES(3,'111',1,1,'',1,0,TO_DATE('2023-09-25 09:02:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2023-09-25 09:02:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2023-09-25 09:02:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'));
INSERT INTO "iot_firmware_task" VALUES(4,'99888',1,1,'',1,0,TO_DATE('2023-09-25 09:02:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2023-09-25 09:02:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2023-09-29 09:02:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'));
CREATE TABLE "iot_firmware_task_detail"
(
"id" BIGINT AUTO_INCREMENT NOT NULL,
"task_id" DECIMAL(20,0) DEFAULT 0 NOT NULL,
"serial_number" VARCHAR(64) DEFAULT '' NOT NULL,
"upgrade_status" INT DEFAULT 0 NOT NULL,
"detail_msg" VARCHAR(100) DEFAULT '' NOT NULL,
"create_time" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP() NOT NULL,
"message_id" VARCHAR(100) DEFAULT '',
"update_time" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP(),
NOT CLUSTER PRIMARY KEY("id"),
CHECK("task_id" >= 0));
COMMENT ON TABLE "iot_firmware_task_detail" IS '固件升级任务详细对象';
COMMENT ON COLUMN "iot_firmware_task_detail"."detail_msg" IS '描述';
COMMENT ON COLUMN "iot_firmware_task_detail"."id" IS '主键';
COMMENT ON COLUMN "iot_firmware_task_detail"."message_id" IS '消息ID';
COMMENT ON COLUMN "iot_firmware_task_detail"."serial_number" IS '设备编码';
COMMENT ON COLUMN "iot_firmware_task_detail"."upgrade_status" IS '0:等待升级 1:已发送设备 2:设备收到 3:升级成功 4:升级失败';
INSERT INTO "iot_firmware_task_detail" VALUES(1,1,'D1ELV3A5TOJS',0,'等待升级-未推送固件到设备',TO_DATE('2023-02-28 08:24:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-03-01 02:34:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'));
INSERT INTO "iot_firmware_task_detail" VALUES(2,2,'D1ELV3A5TOJH',3,'升级成功',TO_DATE('2023-02-28 08:58:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'1677550503',TO_DATE('2023-03-01 02:34:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'));
INSERT INTO "iot_firmware_task_detail" VALUES(3,3,'D1ELV3A5TOJH',1,'已发送',TO_DATE('2023-03-01 02:09:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'1677550501',TO_DATE('2023-03-01 02:34:38.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'));
INSERT INTO "iot_firmware_task_detail" VALUES(4,3,'D1ELV3A5TORG',2,'设备OTA升级中',TO_DATE('2023-03-01 02:09:56.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'1677550502',TO_DATE('2023-03-01 02:34:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'));
INSERT INTO "iot_firmware_task_detail" VALUES(5,4,'D1ELV3A5TOJS',3,'升级成功',TO_DATE('2023-03-01 02:11:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'1677550504',TO_DATE('2023-03-01 02:34:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'));
INSERT INTO "iot_firmware_task_detail" VALUES(6,4,'D1ELV3A523RG',0,'等待升级-未推送固件到设备',TO_DATE('2023-03-01 02:11:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-03-01 02:34:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'));
INSERT INTO "iot_firmware_task_detail" VALUES(7,4,'D1ELV3A576RG',2,'设备OTA升级中',TO_DATE('2023-03-01 02:11:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'1677550505',TO_DATE('2023-03-01 02:34:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'));
INSERT INTO "iot_firmware_task_detail" VALUES(11,5,'D1ELV3A562RG',4,'失败',TO_DATE('2023-03-01 02:12:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'1677550509',TO_DATE('2023-03-01 02:33:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'));
INSERT INTO "iot_firmware_task_detail" VALUES(12,9,'D1ELV3A576RG',1,'已发送',TO_DATE('2023-03-01 02:28:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2023-03-01 02:28:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'));
INSERT INTO "iot_firmware_task_detail" VALUES(17,9,'D1ELV3A5TORG',5,'停止',TO_DATE('2023-03-01 02:28:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2023-03-01 02:33:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'));
INSERT INTO "iot_firmware_task_detail" VALUES(18,10,'D1ELV3A562RG',0,'等待升级',TO_DATE('2023-03-29 16:29:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2023-03-29 16:30:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'));
INSERT INTO "iot_firmware_task_detail" VALUES(19,3,'D1ELV3A5TOJS',0,'等待升级',TO_DATE('2023-09-25 09:02:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2023-09-25 09:02:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'));
INSERT INTO "iot_firmware_task_detail" VALUES(20,4,'D1ELV3A5TOJS',0,'等待升级',TO_DATE('2023-09-25 09:02:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2023-09-25 09:02:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'));
CREATE TABLE "iot_function_log"
(
"id" BIGINT AUTO_INCREMENT NOT NULL,
"identify" VARCHAR(64) NOT NULL,
"fun_type" INT NOT NULL,
"fun_value" VARCHAR(64) NOT NULL,
"message_id" VARCHAR(64),
"device_name" VARCHAR(64),
"serial_number" VARCHAR(64) NOT NULL,
"mode" INT,
"user_id" BIGINT,
"result_msg" VARCHAR(128),
"result_code" INT,
"create_by" VARCHAR(64),
"create_time" TIMESTAMP(0),
"remark" VARCHAR(128),
"show_value" VARCHAR(255),
"model_name" VARCHAR(64),
"reply_time" TIMESTAMP(0),
NOT CLUSTER PRIMARY KEY("id"));
COMMENT ON TABLE "iot_function_log" IS '设备服务下发日志';
COMMENT ON COLUMN "iot_function_log"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_function_log"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_function_log"."device_name" IS '设备名称';
COMMENT ON COLUMN "iot_function_log"."fun_type" IS '1==服务下发2=属性获取3.OTA升级';
COMMENT ON COLUMN "iot_function_log"."fun_value" IS '日志值';
COMMENT ON COLUMN "iot_function_log"."id" IS '设备功能日志ID';
COMMENT ON COLUMN "iot_function_log"."identify" IS '标识符';
COMMENT ON COLUMN "iot_function_log"."message_id" IS '消息id';
COMMENT ON COLUMN "iot_function_log"."mode" IS '模式(1=影子模式2=在线模式3=其他)';
COMMENT ON COLUMN "iot_function_log"."model_name" IS '物模型名称';
COMMENT ON COLUMN "iot_function_log"."remark" IS '备注';
COMMENT ON COLUMN "iot_function_log"."reply_time" IS '设备回复时间';
COMMENT ON COLUMN "iot_function_log"."result_code" IS '下发结果代码';
COMMENT ON COLUMN "iot_function_log"."result_msg" IS '下发结果描述';
COMMENT ON COLUMN "iot_function_log"."serial_number" IS '设备编号';
COMMENT ON COLUMN "iot_function_log"."show_value" IS '显示值';
COMMENT ON COLUMN "iot_function_log"."user_id" IS '用户id';
CREATE TABLE "iot_goview_project"
(
"id" VARCHAR(50) NOT NULL,
"project_name" VARCHAR(255) NOT NULL,
"state" INT DEFAULT 0 NOT NULL,
"index_image" VARCHAR(255),
"del_flag" INT DEFAULT 0 NOT NULL,
"create_time" TIMESTAMP(0) NOT NULL,
"create_by" VARCHAR(50),
"update_time" TIMESTAMP(0),
"remarks" VARCHAR(255),
"tenant_id" BIGINT,
"tenant_name" VARCHAR(30),
NOT CLUSTER PRIMARY KEY("id"));
COMMENT ON TABLE "iot_goview_project" IS '项目表';
COMMENT ON COLUMN "iot_goview_project"."create_by" IS '创建人id';
COMMENT ON COLUMN "iot_goview_project"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_goview_project"."del_flag" IS '删除状态[1删除,-1未删除]';
COMMENT ON COLUMN "iot_goview_project"."id" IS '主键';
COMMENT ON COLUMN "iot_goview_project"."index_image" IS '首页图片';
COMMENT ON COLUMN "iot_goview_project"."project_name" IS '项目名称';
COMMENT ON COLUMN "iot_goview_project"."remarks" IS '项目介绍';
COMMENT ON COLUMN "iot_goview_project"."state" IS '项目状态[0未发布,1发布]';
COMMENT ON COLUMN "iot_goview_project"."tenant_id" IS '租户id';
COMMENT ON COLUMN "iot_goview_project"."tenant_name" IS '租户名称';
COMMENT ON COLUMN "iot_goview_project"."update_time" IS '更新时间';
INSERT INTO "iot_goview_project" VALUES('02d4e08586b34867b0e274faf0625049','FastBee可视化大屏',1,'/profile/goview/6/02d4e08586b34867b0e274faf0625049_index_preview.png',0,TO_DATE('2024-04-18 08:43:41.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'6',TO_DATE('2024-04-26 16:41:07.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,1,'admin');
CREATE TABLE "iot_goview_project_data"
(
"id" VARCHAR(50) NOT NULL,
"project_id" VARCHAR(50) NOT NULL,
"content" BLOB,
"create_time" TIMESTAMP(0) NOT NULL,
"create_by" VARCHAR(50),
"update_time" TIMESTAMP(0),
NOT CLUSTER PRIMARY KEY("id"));
COMMENT ON TABLE "iot_goview_project_data" IS '项目数据关联表';
COMMENT ON COLUMN "iot_goview_project_data"."content" IS '存储数据';
COMMENT ON COLUMN "iot_goview_project_data"."create_by" IS '创建人id';
COMMENT ON COLUMN "iot_goview_project_data"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_goview_project_data"."id" IS '主键';
COMMENT ON COLUMN "iot_goview_project_data"."project_id" IS '项目id';
COMMENT ON COLUMN "iot_goview_project_data"."update_time" IS '更新时间';
INSERT INTO "iot_goview_project_data" VALUES('78c00730666a4525896fc37a7d0fcce9','02d4e08586b34867b0e274faf0625049',0x7B0D0A2020226564697443616E766173436F6E666967223A207B0D0A202020202270726F6A6563744E616D65223A202246617374426565E58FAFE8A786E58C96E5A4A7E5B18F222C0D0A20202020227769647468223A20313932302C0D0A2020202022686569676874223A20313038302C0D0A202020202266696C74657253686F77223A2066616C73652C0D0A2020202022687565526F74617465223A20302C0D0A20202020227361747572617465223A20312C0D0A2020202022636F6E7472617374223A20312C0D0A20202020226272696768746E657373223A20312C0D0A20202020226F706163697479223A20312C0D0A2020202022726F746174655A223A20302C0D0A2020202022726F7461746558223A20302C0D0A2020202022726F7461746559223A20302C0D0A2020202022736B657758223A20302C0D0A2020202022736B657759223A20302C0D0A2020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A20202020226261636B67726F756E64223A206E756C6C2C0D0A20202020226261636B67726F756E64496D616765223A20222F70726F642D6170692F70726F66696C652F676F766965772F312F35346465613938306162316534616231383961346134386138626430353139615F696E6465785F6261636B67726F756E642E706E673F74696D653D31363837323331393030303838222C0D0A202020202273656C656374436F6C6F72223A2066616C73652C0D0A202020202263686172745468656D65436F6C6F72223A20226461726B222C0D0A20202020226368617274437573746F6D5468656D65436F6C6F72496E666F223A206E756C6C2C0D0A202020202263686172745468656D6553657474696E67223A207B0D0A202020202020227469746C65223A207B0D0A20202020202020202273686F77223A20747275652C0D0A202020202020202022746578745374796C65223A207B0D0A2020202020202020202022636F6C6F72223A202223424642464246222C0D0A2020202020202020202022666F6E7453697A65223A2031380D0A20202020202020207D2C0D0A202020202020202022737562746578745374796C65223A207B0D0A2020202020202020202022636F6C6F72223A202223413241324132222C0D0A2020202020202020202022666F6E7453697A65223A2031340D0A20202020202020207D0D0A2020202020207D2C0D0A202020202020227841786973223A207B0D0A20202020202020202273686F77223A20747275652C0D0A2020202020202020226E616D65223A2022222C0D0A2020202020202020226E616D65476170223A2031352C0D0A2020202020202020226E616D65546578745374796C65223A207B0D0A2020202020202020202022636F6C6F72223A202223423942384345222C0D0A2020202020202020202022666F6E7453697A65223A2031320D0A20202020202020207D2C0D0A202020202020202022696E7665727365223A2066616C73652C0D0A202020202020202022617869734C6162656C223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A2020202020202020202022666F6E7453697A65223A2031322C0D0A2020202020202020202022636F6C6F72223A202223423942384345222C0D0A2020202020202020202022726F74617465223A20300D0A20202020202020207D2C0D0A202020202020202022706F736974696F6E223A2022626F74746F6D222C0D0A202020202020202022617869734C696E65223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A20202020202020202020226C696E655374796C65223A207B0D0A20202020202020202020202022636F6C6F72223A202223423942384345222C0D0A202020202020202020202020227769647468223A20310D0A202020202020202020207D2C0D0A20202020202020202020226F6E5A65726F223A20747275650D0A20202020202020207D2C0D0A202020202020202022617869735469636B223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A20202020202020202020226C656E677468223A20350D0A20202020202020207D2C0D0A20202020202020202273706C69744C696E65223A207B0D0A202020202020202020202273686F77223A2066616C73652C0D0A20202020202020202020226C696E655374796C65223A207B0D0A20202020202020202020202022636F6C6F72223A202223343834373533222C0D0A202020202020202020202020227769647468223A20312C0D0A2020202020202020202020202274797065223A2022736F6C6964220D0A202020202020202020207D0D0A20202020202020207D0D0A2020202020207D2C0D0A202020202020227941786973223A207B0D0A20202020202020202273686F77223A20747275652C0D0A2020202020202020226E616D65223A2022222C0D0A2020202020202020226E616D65476170223A2031352C0D0A2020202020202020226E616D65546578745374796C65223A207B0D0A2020202020202020202022636F6C6F72223A202223423942384345222C0D0A2020202020202020202022666F6E7453697A65223A2031320D0A20202020202020207D2C0D0A202020202020202022696E7665727365223A2066616C73652C0D0A202020202020202022617869734C6162656C223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A2020202020202020202022666F6E7453697A65223A2031322C0D0A2020202020202020202022636F6C6F72223A202223423942384345222C0D0A2020202020202020202022726F74617465223A20300D0A20202020202020207D2C0D0A202020202020202022706F736974696F6E223A20226C656674222C0D0A202020202020202022617869734C696E65223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A20202020202020202020226C696E655374796C65223A207B0D0A20202020202020202020202022636F6C6F72223A202223423942384345222C0D0A202020202020202020202020227769647468223A20310D0A202020202020202020207D2C0D0A20202020202020202020226F6E5A65726F223A20747275650D0A20202020202020207D2C0D0A202020202020202022617869735469636B223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A20202020202020202020226C656E677468223A20350D0A20202020202020207D2C0D0A20202020202020202273706C69744C696E65223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A20202020202020202020226C696E655374796C65223A207B0D0A20202020202020202020202022636F6C6F72223A202223343834373533222C0D0A202020202020202020202020227769647468223A20312C0D0A2020202020202020202020202274797065223A2022736F6C6964220D0A202020202020202020207D0D0A20202020202020207D0D0A2020202020207D2C0D0A202020202020226C6567656E64223A207B0D0A20202020202020202273686F77223A20747275652C0D0A20202020202020202274797065223A20227363726F6C6C222C0D0A20202020202020202278223A202263656E746572222C0D0A20202020202020202279223A2022746F70222C0D0A20202020202020202269636F6E223A2022636972636C65222C0D0A2020202020202020226F7269656E74223A2022686F72697A6F6E74616C222C0D0A202020202020202022746578745374796C65223A207B0D0A2020202020202020202022636F6C6F72223A202223423942384345222C0D0A2020202020202020202022666F6E7453697A65223A2031380D0A20202020202020207D2C0D0A2020202020202020226974656D486569676874223A2031352C0D0A2020202020202020226974656D5769647468223A2031352C0D0A20202020202020202270616765546578745374796C65223A207B0D0A2020202020202020202022636F6C6F72223A202223423942384345220D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202267726964223A207B0D0A20202020202020202273686F77223A2066616C73652C0D0A2020202020202020226C656674223A2022313025222C0D0A202020202020202022746F70223A20223630222C0D0A2020202020202020227269676874223A2022313025222C0D0A202020202020202022626F74746F6D223A20223630220D0A2020202020207D2C0D0A2020202020202264617461736574223A206E756C6C2C0D0A2020202020202272656E6465726572223A2022737667220D0A202020207D2C0D0A2020202022707265766965775363616C6554797065223A2022666974220D0A20207D2C0D0A202022636F6D706F6E656E744C697374223A205B0D0A202020207B0D0A202020202020226964223A202232733661673065377A6B79303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20312E352C0D0A20202020202020202279223A203431352C0D0A20202020202020202277223A203536302C0D0A20202020202020202268223A203331302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022426F726465723032222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022426F726465723032222C0D0A20202020202020202263686172744B6579223A202256426F726465723032222C0D0A202020202020202022636F6E4B6579223A20225643426F726465723032222C0D0A2020202020202020227469746C65223A2022E8BEB9E6A1862D3032222C0D0A20202020202020202263617465676F7279223A2022426F7264657273222C0D0A20202020202020202263617465676F72794E616D65223A2022E8BEB9E6A186222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A2022626F7264657230322E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022636F6C6F7273223A205B0D0A202020202020202020202223363538366563222C0D0A202020202020202020202223326366376665220D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A2022233030303030303030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202270356134743139746B6F773030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203539352C0D0A20202020202020202279223A203732382C0D0A20202020202020202277223A203733302C0D0A20202020202020202268223A203334302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022426F726465723032222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022426F726465723032222C0D0A20202020202020202263686172744B6579223A202256426F726465723032222C0D0A202020202020202022636F6E4B6579223A20225643426F726465723032222C0D0A2020202020202020227469746C65223A2022E8BEB9E6A1862D3032222C0D0A20202020202020202263617465676F7279223A2022426F7264657273222C0D0A20202020202020202263617465676F72794E616D65223A2022E8BEB9E6A186222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A2022626F7264657230322E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022636F6C6F7273223A205B0D0A202020202020202020202223363538366563222C0D0A202020202020202020202223326366376665220D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A2022233030303030303030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202270667A38716777356C6D383030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313334302C0D0A20202020202020202279223A203432352C0D0A20202020202020202277223A203538302C0D0A20202020202020202268223A203331302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022426F726465723032222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022426F726465723032222C0D0A20202020202020202263686172744B6579223A202256426F726465723032222C0D0A202020202020202022636F6E4B6579223A20225643426F726465723032222C0D0A2020202020202020227469746C65223A2022E8BEB9E6A1862D3032222C0D0A20202020202020202263617465676F7279223A2022426F7264657273222C0D0A20202020202020202263617465676F72794E616D65223A2022E8BEB9E6A186222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A2022626F7264657230322E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022636F6C6F7273223A205B0D0A202020202020202020202223363538366563222C0D0A202020202020202020202223326366376665220D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A2022233030303030303030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022343933706C6A6A64346C75303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313333372C0D0A20202020202020202279223A2038312C0D0A20202020202020202277223A203538302C0D0A20202020202020202268223A203334352C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022426F726465723032222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022426F726465723032222C0D0A20202020202020202263686172744B6579223A202256426F726465723032222C0D0A202020202020202022636F6E4B6579223A20225643426F726465723032222C0D0A2020202020202020227469746C65223A2022E8BEB9E6A1862D3032222C0D0A20202020202020202263617465676F7279223A2022426F7264657273222C0D0A20202020202020202263617465676F72794E616D65223A2022E8BEB9E6A186222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A2022626F7264657230322E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022636F6C6F7273223A205B0D0A202020202020202020202223363538366563222C0D0A202020202020202020202223326366376665220D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A2022233030303030303030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202271386F387466376A79796F3030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313338312C0D0A20202020202020202279223A203432332C0D0A20202020202020202277223A203530302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E68AA5E8ADA6E7BB9FE8AEA1222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233030373246464646222C0D0A2020202020202020202022746F223A2022233030656166664646222C0D0A2020202020202020202022646567223A206E756C6C0D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022747433617A386D7A3274733030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313730322C0D0A20202020202020202279223A203432302C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D72696768742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4B535552425645684C335A5A4A6A307852474543374E646F515177774A516D6A4467684153455A45676867564A73374F777453456B666F414E652F75324A78462F51466A5A32474A446843446D65577A536874616D6331373131376D2B3930784C645A4B547176747576654738717478366E5A76374C6E66386774463446452F684254636B4F6E45664F6E664A4451317377526434705272565759486638476F31716A4D50782B4F4E616C526E436B37474239576F7A6C69636750326A716D4564492F74774E7835426F306F6348384265334974646D4E6D4B4733456265734B4D6B657477445271544D58496C4C73474A626B67597551686E59744F383535794F686E5933685270354448666954647944337A4749794F336F7433555976324B4A6B527677505A37417A3167536B57342F69782B784A434939723738596A314D536B5849583833784565713176635443485275514F4E4849584768506B794550344445764B794F5034484574795A4E342F522B6239632B547231747352636D523145387251746F32554347337253444655492F4957356B694A794A6659464F6E7161755148624970636A6B594F5956506B585079625343502B4F564B4D64486D2F5834316142357A616576735454345A6658523339544F594E6570466A634A49624567506F655679646D316249542B693831394F30416E75446E42656A4D733746764C2F4F476C30397666743950592B65594250367A5A3744387135645179396D4C6135482F33786659664155332B46535849615030666967487A33655175775A4870667A2F6849637A38485A4F49682B4D344768486E386165714F397164363877456A33475966643641317A50454B4579703969722B4E2F4731754753747647356C42707939696D55436C6A562B4E4A4C436C6A585333506F43634D79746A466542484C70366379646A3536764338596C4C477A38424561474F52593335667A4F58626F64772F316368425034353171564D664852422F496231656A4F717651433735586A656F73514338715676334D445052694831616A4F6A3748756F726E76385041465A6A394F775A2B414E6B2B44396F684E366E584141414141456C46546B5375516D4343222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022346E756A336E366F343173303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313530322C0D0A20202020202020202279223A203432302C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D6C6566742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4A535552425645684C335A65376178564247456333786B654D67695959785342713142524A53436B534549786C554C437831734A4B4F2F3846473745577863375378733455615A4A4343306D587142424642434671464879622B445A367A70714263585A3253657639775748765A4F374F374A6D353935756274714E583768566B4D3379466E7A59793659456C2B46793271746B4633762B366246577A4739624130374A567A52376F67706D795663302B47494A625A617561506A674F6C3874574A75313978383532634E304B58722F424D73545A42507568477A37434434686A2F776A30776A744946324D6A6E41444865417676496335364F41504434506776495534375849496A3447492B6844687463414E4F676E5064686B6F5564526464375132516B3158734E3279426E4B79767657636E354751642F774F343675354D4B76734C5873456744454171363979503444416367707A734E4C696A6F3543565664537244396F6B7577684E736F6F3079647057726B37572F6864514A2F73472F493756795472654A4E544B426C485430724B7871476C5A325654552F472B797A6A554849566C5A6858494A78347A397566643858376E61742B377679332F79425677632B3132734E4235564669483750647253664149587A347271735A50477858514F34344B6D636546386A796D50747079457834573735613635656B457178463363432F592F67544267794859344344376B4C4479444F44746744467967752F4141346E6A2F616569454F7A414663627A2F496D79444362674B63547A7A623849424749647A734A794B726C625372455A79487549455363394F4A6539446E43447063796A70527A424F6B46516D535071734955477948344A6B2B656D4D52567457306754526C705930696C70646D79536476456E532F695A4A713136547048382F425857532F675338414857537A6E73646C50533363455853654C78592F527A4D4D70354B47717666577244457035496D5645654C546970706E4E543350496455306A692F56645A2F434E4C435935526141437631745A56326D7366674D357948696D5252464D556635724D614766365150557341414141415355564F524B35435949493D222C0D0A202020202020202022666974223A20226E6F6E65222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223337616B337075696F6565303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313538312C0D0A20202020202020202279223A2033312C0D0A20202020202020202277223A203330302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A202254696D65436F6D6D6F6E222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A202254696D65436F6D6D6F6E222C0D0A20202020202020202263686172744B6579223A20225654696D65436F6D6D6F6E222C0D0A202020202020202022636F6E4B6579223A2022564354696D65436F6D6D6F6E222C0D0A2020202020202020227469746C65223A2022E9809AE794A8E697B6E997B4222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202274696D652E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202274696D6553697A65223A2032342C0D0A20202020202020202274696D654C696E65486569676874223A2035302C0D0A20202020202020202274696D6554657874496E64656E74223A20322C0D0A20202020202020202274696D65436F6C6F72223A202223453646374646222C0D0A202020202020202022666F6E74576569676874223A20226E6F726D616C222C0D0A20202020202020202273686F77536861646F77223A20747275652C0D0A20202020202020202268536861646F77223A20302C0D0A20202020202020202276536861646F77223A20302C0D0A202020202020202022626C7572536861646F77223A20382C0D0A202020202020202022636F6C6F72536861646F77223A202223303037356666220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223135656B696963393773696B3030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313533312C0D0A20202020202020202279223A2033322C0D0A20202020202020202277223A2035302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A20310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A202249636F6E222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A202249636F6E222C0D0A20202020202020202263686172744B6579223A20225649636F6E222C0D0A202020202020202022636F6E4B6579223A2022564349636F6E222C0D0A2020202020202020227469746C65223A20226D6F6F6E2D616C742D746F2D73756E6E792D6F75746C696E652D6C6F6F702D7472616E736974696F6E222C0D0A20202020202020202263617465676F7279223A202244656661756C74222C0D0A20202020202020202263617465676F72794E616D65223A2022E9BB98E8AEA4222C0D0A2020202020202020227061636B616765223A202249636F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202269636F6E2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A20226C696E652D6D643A6D6F6F6E2D616C742D746F2D73756E6E792D6F75746C696E652D6C6F6F702D7472616E736974696F6E222C0D0A202020202020202022636F6C6F72223A202223303341394634222C0D0A20202020202020202273697A65223A2036342C0D0A202020202020202022726F74617465223A20300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202231646A6B38763866336E67673030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323339392C0D0A20202020202020202279223A203531392C0D0A20202020202020202277223A2036342C0D0A20202020202020202268223A2036342C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A20310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A202249636F6E222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A202249636F6E222C0D0A20202020202020202263686172744B6579223A20225649636F6E222C0D0A202020202020202022636F6E4B6579223A2022564349636F6E222C0D0A2020202020202020227469746C65223A202263686172742D706965222C0D0A20202020202020202263617465676F7279223A202244656661756C74222C0D0A20202020202020202263617465676F72794E616D65223A2022E9BB98E8AEA4222C0D0A2020202020202020227061636B616765223A202249636F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202269636F6E2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A202275696D3A63686172742D706965222C0D0A202020202020202022636F6C6F72223A202223303341394634222C0D0A20202020202020202273697A65223A2036342C0D0A202020202020202022726F74617465223A20300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202231357973356B737235366F303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203632382C0D0A20202020202020202279223A203733372C0D0A20202020202020202277223A203636352C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E5BC82E5B8B8E4B88AE68AA5222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233030373246464646222C0D0A2020202020202020202022746F223A2022233030656166664646222C0D0A2020202020202020202022646567223A206E756C6C0D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223373716370307678376763303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203831302C0D0A20202020202020202279223A203733382C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D6C6566742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4A535552425645684C335A65376178564247456333786B654D67695959785342713142524A53436B534549786C554C437831734A4B4F2F3846473745577863375378733455615A4A4343306D587142424642434671464879622B445A367A70714263585A3253657639775748765A4F374F374A6D353935756274714E583768566B4D3379466E7A59793659456C2B46793271746B4633762B366246577A4739624130374A567A52376F67706D795663302B47494A625A617561506A674F6C3874574A75313978383532634E304B58722F424D73545A42507568477A37434434686A2F776A30776A744946324D6A6E41444865417676496335364F41504434506776495534375849496A3447492B6844687463414E4F676E5064686B6F5564526464375132516B3158734E3279426E4B79767657636E354751642F774F343675354D4B76734C5873456744454171363979503444416367707A734E4C696A6F3543565664537244396F6B7577684E736F6F3079647057726B37572F6864514A2F73472F493756795472654A4E544B426C485430724B7871476C5A325654552F472B797A6A554849566C5A6858494A78347A397566643858376E61742B377679332F79425677632B3132734E4235564669483750647253664149587A347271735A50477858514F34344B6D636546386A796D50747079457834573735613635656B457178463363432F592F67544267794859344344376B4C4479444F44746744467967752F4141346E6A2F616569454F7A414663627A2F496D79444362674B63547A7A623849424749647A734A794B726C625372455A79487549455363394F4A6539446E43447063796A70527A424F6B46516D535071734955477948344A6B2B656D4D52567457306754526C705930696C70646D79536476456E532F695A4A713136547048382F425857532F675338414857537A6E73646C50533363455853654C78592F527A4D4D70354B47717666577244457035496D5645654C546970706E4E543350496455306A692F56645A2F434E4C435935526141437631745A56326D7366674D357948696D5252464D556635724D614766365150557341414141415355564F524B35435949493D222C0D0A202020202020202022666974223A20226E6F6E65222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223572663576373276363230303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A2034302C0D0A20202020202020202279223A203432302C0D0A20202020202020202277223A203530302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E5B7A5E58D95E7BB9FE8AEA1222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233030373246464646222C0D0A2020202020202020202022746F223A2022233030656166664646222C0D0A2020202020202020202022646567223A206E756C6C0D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20226B763033326E316B3938773030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203336302C0D0A20202020202020202279223A203432312C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D72696768742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4B535552425645684C335A5A4A6A307852474543374E646F515177774A516D6A4467684153455A45676867564A73374F777453456B666F414E652F75324A78462F51466A5A32474A446843446D65577A536874616D6331373131376D2B3930784C645A4B547176747576654738717478366E5A76374C6E66386774463446452F684254636B4F6E45664F6E664A4451317377526434705272565759486638476F31716A4D50782B4F4E616C526E436B37474239576F7A6C69636750326A716D4564492F74774E7835426F306F6348384265334974646D4E6D4B4733456265734B4D6B657477445271544D58496C4C73474A626B67597551686E59744F383535794F686E5933685270354448666954647944337A4749794F336F7433555976324B4A6B527677505A37417A3167536B57342F69782B784A434939723738596A314D536B5849583833784565713176635443485275514F4E4849584768506B794550344445764B794F5034484574795A4E342F522B6239632B547231747352636D523145387251746F32554347337253444655492F4957356B694A794A6659464F6E7161755148624970636A6B594F5956506B585079625343502B4F564B4D64486D2F5834316142357A616576735454345A6658523339544F594E6570466A634A49624567506F655679646D316249542B693831394F30416E75446E42656A4D733746764C2F4F476C30397666743950592B65594250367A5A3744387135645179396D4C6135482F33786659664155332B46535849615030666967487A33655175775A4870667A2F6849637A38485A4F49682B4D344768486E386165714F397164363877456A33475966643641317A50454B4579703969722B4E2F4731754753747647356C42707939696D55436C6A562B4E4A4C436C6A585333506F43634D79746A466542484C70366379646A3536764338596C4C477A38424561474F52593335667A4F58626F64772F316368425034353171564D664852422F496231656A4F717651433735586A656F73514338715676334D445052694831616A4F6A3748756F726E76385041465A6A394F775A2B414E6B2B44396F684E366E584141414141456C46546B5375516D4343222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022356B6F3439386F666B6377303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203136302C0D0A20202020202020202279223A203432312C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D6C6566742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4A535552425645684C335A65376178564247456333786B654D67695959785342713142524A53436B534549786C554C437831734A4B4F2F3846473745577863375378733455615A4A4343306D587142424642434671464879622B445A367A70714263585A3253657639775748765A4F374F374A6D353935756274714E583768566B4D3379466E7A59793659456C2B46793271746B4633762B366246577A4739624130374A567A52376F67706D795663302B47494A625A617561506A674F6C3874574A75313978383532634E304B58722F424D73545A42507568477A37434434686A2F776A30776A744946324D6A6E41444865417676496335364F41504434506776495534375849496A3447492B6844687463414E4F676E5064686B6F5564526464375132516B3158734E3279426E4B79767657636E354751642F774F343675354D4B76734C5873456744454171363979503444416367707A734E4C696A6F3543565664537244396F6B7577684E736F6F3079647057726B37572F6864514A2F73472F493756795472654A4E544B426C485430724B7871476C5A325654552F472B797A6A554849566C5A6858494A78347A397566643858376E61742B377679332F79425677632B3132734E4235564669483750647253664149587A347271735A50477858514F34344B6D636546386A796D50747079457834573735613635656B457178463363432F592F67544267794859344344376B4C4479444F44746744467967752F4141346E6A2F616569454F7A414663627A2F496D79444362674B63547A7A623849424749647A734A794B726C625372455A79487549455363394F4A6539446E43447063796A70527A424F6B46516D535071734955477948344A6B2B656D4D52567457306754526C705930696C70646D79536476456E532F695A4A713136547048382F425857532F675338414857537A6E73646C50533363455853654C78592F527A4D4D70354B47717666577244457035496D5645654C546970706E4E543350496455306A692F56645A2F434E4C435935526141437631745A56326D7366674D357948696D5252464D556635724D614766365150557341414141415355564F524B35435949493D222C0D0A202020202020202022666974223A20226E6F6E65222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022336B62656F397866336163303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A2034302C0D0A20202020202020202279223A203136352C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A203130312C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A2022626C75652E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E5355684555674141414755414141426C43415941414142556643335041414141475852465748525462325A30643246795A5142425A4739695A53424A6257466E5A564A6C5957523563636C6C5041414141795A70564668305745314D4F6D4E76625335685A4739695A53353462584141414141414144772F654842685932746C644342695A576470626A30693737752F496942705A443069567A564E4D4531775132566F61556836636D5654656B355559337072597A6C6B496A382B494478344F6E68746347316C6447456765473173626E4D366544306959575276596D5536626E4D366257563059533869494867366547317764477339496B466B62324A6C4946684E5543424462334A6C494455754E69316A4D545179494463354C6A45324D446B794E4377674D6A41784E7938774E7938784D7930774D546F774E6A6F7A4F5341674943416749434167496A346750484A6B5A6A70535245596765473173626E4D36636D526D50534A6F644852774F693876643364334C6E637A4C6D39795A7938784F546B354C7A41794C7A49794C584A6B5A69317A6557353059586774626E4D6A496A346750484A6B5A6A70455A584E6A636D6C7764476C76626942795A47593659574A76645851394969496765473173626E4D366547317750534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A41764969423462577875637A70346258424E545430696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C3231744C79496765473173626E4D36633352535A575939496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D43397A56486C775A5339535A584E7664584A6A5A564A6C5A694D694948687463447044636D566864473979564739766244306951575276596D5567554768766447397A6147397749454E44494449774D5467674B466470626D527664334D70496942346258424E5454704A626E4E305957356A5A556C4550534A346258417561576C6B4F6A6C454F546330526A4D344F5467334F44457852554E434D445645525545784E4446464D5451784F455245496942346258424E5454704562324E316257567564456C4550534A34625841755A476C6B4F6A6C454F546330526A4D354F5467334F44457852554E434D445645525545784E4446464D5451784F455245496A3467504868746345314E4F6B526C636D6C325A575247636D397449484E30556D566D4F6D6C7563335268626D4E6C53555139496E687463433570615751364F5551354E7A52474D7A59354F4463344D544646513049774E555246515445304D5555784E4445345245516949484E30556D566D4F6D5276593356745A57353053555139496E68746343356B615751364F5551354E7A52474D7A63354F4463344D544646513049774E555246515445304D5555784E444534524551694C7A3467504339795A4759365247567A59334A70634852706232342B49447776636D526D4F6C4A45526A3467504339344F6E68746347316C6447452B4944772F654842685932746C6443426C626D5139496E4969507A356D626963694141416131556C45515652343275786443356756785A57756D686B5948734E446C464641525A4167676F6F6F6F41486B70616759424855316D4B69675A6C656A4564657375385A6B5932544E476F31474539653447764F70696369757A34685056464152417746556B43794B7142415646586D4E76422F7A364D6F3556616536713671722B2F61646D58766E6D6D7A784862717262742B2B505857717A754D2F70366F3545344B5665436B443268646F4535422B3250464132344157555031496F484641747876664F782F6F6461435071643442714A4C75557A4A464A507A4270566171674B714E656A6E51645541446A4C596851434F4E2B6E354167347736647637706443396472674B615A4E5262412F556F315648593071586371534E4462675271522F5536367344446A47732B6335346472396C75314476546A44426E7863464158786A31383443752F482B6D2B4D73785150396D314E63415651414E4E747051425055783672744A484357564C6B414230425A6A397548662B6D666A4768523571347836583643662F4C30795A582B677267345478744649317555446F4F4F4E2B69704831477A4D775A523969436C37716434547142585157754F61626B422F4D75706E6B686730793047656D56774D54534F4B54634F425A6A70747477466462745250413772487148384E6143705147645862454B583954706C786669446455396348414E316E584950486834434F645A37684161434B51766148384641785A736F2B7A69686651445030444B5074655564634C51486142645365366E3842576D474D5770774265334C38626D436362335645563366364458304E476733315147383531747473617464533564432F4666474638767A5831424736334163307861692F444D53426A7141364B75694844435A677879776C685A356B536159564E41492B4E657076417A316D314138486573326F6F2B6A734350536F30665A396F4F3939565A6E436E54724B3865574F4D70394C48547647614A76686A4F366C35497577526A49697261424F716A4765397757674A347A5076776B3079366766514C37526235333774503671364253557A7A3848476D793056514739364C536444545174515165304A4F477A546746715A6254644266514435376F664F3371713258524B6F6636776277473944465270744A3044394A527A586263535959524C706E4C76442F53537736517A674F594264536B527074523753465144395844616267573678576D4475756A72763064577173767865624D7A714B387A772F63486D673830794C6B4F6D56666548457A682B574E664454366E6643443864796651742B447A7A3554347230436F34786D6758304C62624C6F4F7650534758666B68517A7A707732727965617249536B4D7237326E346A62304631734F2F493050685630626244386779757A5266335365615261634565725143425452713556466354434F6F6E6278475869654F41587051695445617959466E31416431305433442B2B707A656430414F463443313934486E37304A7878315146354945557032696F4C36364350726D664B66744C4B434651463162546E774675744F6B41395A4431554D6D54416561775272677643473844735361344F48334C4B706E2F7661366371417838506B39634A2B31634334736174446E39555A3750625A5846304866634F4D635264696667413533726A6C474473366969612B41664B6D79696F6D45336B3641306270653359646A2B774E7738676C63643732636E4A77626335547131727931524253616E70644239554B3433384652753345664C6F7A76637473513578566F656E394A356937364A65384276512F304C7443365A685A6A694D2F64526F3776693059372B6A496E416C3041744C4D3434717568566C46394C64622F456567746F4A356875374A53304E4A71792B7272374F736236714A7A7339355132784F757652654F653441456E415042555A3462314F42704E382B46534B4F50535A524F4275725144444D476C586F6E702B30796F466542756864543065386E52324644625343487074546E7262354433766C55615039497470653334724944773348416B3551334B756E7030445974637353346377326434334F47483145644737687833374B4B6B786B767136506E374558494C304C2B41386C444E31486D507842714D43664265736D336F4A492F692F7069766448656C644471756B4C4E6C4650495A752F4F36734449516172667132664D43334A3236486158366D4E743577423943695361525056577654706C5642384864433335467733473046774E6449586A552B564C37516C513765795A4F592F51357756314873454B456D414269564779633048697346724A6D48355375636D36515A49426445326472486547396965684C75416F314E476C5064466E645651506A386135655A30365A6C58303363684458323330786C727935486B546B41797A66695051584F715841697436374E7A576C5967442F564269515856375A3168537954777955737773564F36446F66346F314876464A4A737772754E554434304577304249633255452B4332744B7A666B71617A5042666F52675A4A5935674E644476524F49385559786D30656F4365377945435A6D7A564733776E6F7878544E55353156753265323143474D66596531716A794A42554C64506A42474164506E584D474D516F44754158732B4149626F362F55316754416555582F666D4D5836504842497550664947374F734A37317942485867526F4C786C35466C325A67413134476B707935774748497555515A454E2F644D5163356654596B49763242375166534536516C7432736749344E37644737304B4F71787938486A46545A466D647163545335706D50754E67423953584B464F5867386B72506F655074384E4D55753256625775624750764235377945666844682F4D6D4F346D364D3658777A6862307833507A4858444D6C482F45316C754433392B52787A3637365A41684557307A774878653377327935536C32614370736B3345622B74776F714438504A5333432B52493141346248556F4C52703278772B794D6C417679652F43554D5070354B766B322F42724A762F4246704A665665585258796C4D61574E4A377148625863413456382B6A6533617454585A3270586C4A6D69374E7359486B577A35476A4D46707A347934722B645748703661647575755A7A44376851494730624F364953386E6B4F5A2B4A677873316C68636A47316F633273764A6779677268374A77576C564E6D31693746323751356A75336175797646516C314748656D4A674C6A65737A774D462B6F6D66775846313876645A2F42366F76396F3347315030494877513642774B54364D496679575037356337506C4172306C57644B4A495A354D7555646853424F357570504B74625A436674334F6E6F43325A61563351717A6C4B6856463665324947784B534A307450457969703937474A443658585865766E317A6F384C6C4648473869474C39592B6B35387932543652365976664E667041596172564E515566303730456C416A387362377467686B75555136776631785934486E52417444722B4873774D54385035446A5379524D644C736B596C565659554B6D7A3949346D676A69625150383244715A4B4C62794F544F5736643070536C583437543342686F71593966627479646C6B6D414D3551326D45743279616E4B557564395753727770595733695759634F6859716A744B62736C72475557584D63696251734F517464534C653442665052317147546B6374503655744A444E6577654E4C6377327A62746A326858794163333053494734434F7448794B4750527631686C3630534D6B64424F6B685173383532366236643855707451537472574B2F4A6F37386867756D7A32573745796D387074625A525666417768674F3551653468364377454771626B315376494F554C754156316A314438632F4A76413066395550346243793072375738666E645357784B5370303536326479355936457A6750447658456847414D37772F38336A75794E495A2B354432544D7A6853642F4C5A644F36556B2F334A4E47786B71325A6173643131426D4C506249416A682B5055527A6B3578447756574B44786644694447324F5379534441507A6C6961446A642F42777A36645752454B776A42334D5A576631702F30544262646368714A77536579367054574A50752B384678585258706D4E36765A776D7848554A426C77522B4F50486D3330367A3258584136484537656A6D466A706D6E4C57447A415A5446482B4932474C6B5668436965466A53502F66676B334E6236672B4F6F73444D6161544B6D695A41413068562B67694670386755334E6C2F5A6F356D4364435642386E423057746E4E446E4D54634533452B2F446654597172777A536F574D563977503344704D35663337634B4B564935694B7332316A43435535586C2B66796A4E48457A586656796F684179762B454B6E42684667544E7338694A5137657256764D70323975476D7A44574570552B396850336A4133543537694941365077544144516245554F4E6B324D44695A66475977736978766F4A6368584D7966756451386C66366B42574867332B466159476C36525438386A67535A38387A2F61554E6D77325249342F6753496C42666C445236727A4E304851344E47334D2F6A6637474A43476E38466E586663724A6C4E36734767397A514474454F596F4F47703645524B64367448376343352F3262444A374A73686B6665646F3838452B7936302F795A2B6A534F65306841376E67744167314A64564B5977736B7A52557355597973574E63612F6F54304F64586F3847766D594B4F6E735936506D414941536B5437783357622F52374250395148345248346D6456584465583470416B594C5535304251456E2F482F4F372B5859764E6C44376B4C75776956486C4856756955716344616364542F474236344566366365733255317152776870434A313545594E496551305368597332364437677930476A356E6D4B54415530613161727449676F7935474A47564756346452473364716C6B4C6C446B4551303068787A754C4345506465697970423052426C676F43594A4E30436E4C784D444B442F382F3635504D77336E4F696852346E4B5634683478473957593677614B36625A4166633932384A706C7845706A4579352B534D506773795A714E494142743942564E773376594C7766413234314D374C6872784D2B42596E3150452B5779444D4D69565554433358486D536B4F54525A4D46757A584639513572445755457A346B70435056657A4B4B737770514F456D696E43365257336739583551314C456844344D313768585846774A6A31674C387452424C564F326B4A68485A33494D73786363705A584F5850562F582F4A37454A7938485A6D43325238497452394D63764630306A45595A5071495253747356516B43375767654765736745527535373844355368764C6370696A4F35347A6A7850707561636F795A6D433552566979676B5A6D594A6D3475316B474F776D7732715A6E696D59652F756741366D67466245757870436F55342B53636C486B6C50767A574B6F446273795977434F7152416264496B71474F5176704F43546A39526761755259567662435846587031796736574673414A354F6A754739636633673539785A344A43517A683349626476536176534C624565456E4D6C4F55472F4A4B6C594B39386E71546F5557486A686A533471384D32556C4A6261516235466233672F55496D754231736C3257783973446F625734774F6B303032546F71726B4E45535969774C366A50454A62766D684535506F417239364D54386541516F4A65524B64324A75346833596553776A72727569685472713038363543393763592F6C67415947554B6C6E617937787033564D54455278317849736C6649524D65575148457A52662F42314247676948335953597277514B2F6335582B68494E32624A4D3056306A2F30474E79463732566D726D63376B4D44506C6866446F474F475A4251377A7A42694E4E346857456D4A4D6F2B713559415839423979417338734E422F7430796A5A6D72312F337A5A5239592F70456937464966337868365A46417043746F302F7A5676784F7A376E78746A6E6872326149686C7178426E66564A4F71576150457A686B5A462B526138417A475372523941446974545030397469544370356B78694C33743471613537544163376B526C4732485A6D432B61306450482F6168616B6566513445485437626D59693873777965504D7667494B626C394C564D716332426C4C6A6C5A685A6E797450343561767A6B735A4244744D313671533258672F6473734A792B426F3859596234524259764361565335637959584F57376E694862554F463145464E566C4F794676526B63754B704D596B626B38356D49347663694566357079644C427741367A6C44315A414D6B325A486C3159556D4C5A70547A574A4D4F4973717A366B51526B7975676C5A6F49476354545A55756E644847737346796C443666567A4B62686A307A42526142665977717572796642456C4237676B6E4D316C754B324239304F6C51756862437A4B57786E6A34644C4A744B6452755A7846446D4C3337726C39597265313278746A757630582F625078414E3041464366594B4473663741426B2B302B494742796D2B485670346D7644794E7877654D6952496B59464638487967644D4569324A37646153504F6461586D71596C79357469536E31475A69696E2F68484C504C6F38596A35645458496C50787965425654567355774C307442687A31354A465457706C707269534A4C78426E6978756A647147504C5372502B3546713879784B575A2F744D614B474D67732B6F766B696259473542622F526F6C7252787073726866632F4B343358584D4B4C6356352B4E56702F726575446B43416652757358595A2B37615276714A4D4964594F36764F327365574B3050706D48575A42505A39622B37786158436D494B3650437951504A71656E697162677A386A4B7176586F6C42577873532B384D3270737A4E56324F343462774C5850592F664E714D43544E646E79597577454F6D5A643764574A594A6264584F6B536A4C4D76677A3968646756424A706948684E4647485856636C304E3831644331682B647735415952737A394A374445337955356B6B636169314269436F3334636E5764643659565731315179737671522B4D4F5179477974364B2F4F553664676D536554362B4A576C396C522B4C4334304F596D6C694E6833706F705359346B382B4267316A59684C615A556870504557634F794A655470306944553955697A5441367A424C337964644974635A3269355068734B58643861306E43612B546E61686348642F304A432F7872554D4C76702B67596339312B7743496445375459644A6C4D78367A4C4973715A76546D3231336C4550594A4C786762544645496E456C4F4C3568446A677068564A4752364556674F75434E516D6767524F445650595A67304C684C4D595A484C63737A785563754B4C6A53467630336E4D7A4A2B422F73626379474F4A2B6352393078654C436964537A4D46732F7A4F70326D454B3477777657686A4475774C6F59536E70586A4B445474647831516D7678394D7A46497633544B46554A44467A4E34375036326748336733755350483057546F41582F75536A4E44306C31616E46775776473132316F6C516D52734C584848753078466E53726D5A6D502B64416B676D70624B4731786D2F4E2F7A6F596A4A45362B54654C5039565862342F7477774673745970506F62675834667236436461474A6B7433313842766646684A4E2B3162412F7364596A717339766B316C4F6B54714A32772F384939554D436D544D31357538454C5348487A69574749434C79614D62765941427342504D457772527A34414B536D504F4A6539416653312F366B4B672B77633851384F39574F50346D32684174634D7A5763476A3368734E5034666976397641503474735A437547425749793047424845415448426938305558467A31557A712F6D57586679413264386C47456537335056657276496D4567793259754D546F7A7632417165503855304C4E657547442B5576655062364D597833763430556D727378446942615576357672787562534956314B6571334F666B63635569796B33456E6146734D70416C6E2B754E427041754C55494A6B412B6E4C535371785631734339416777376D44756E68762F616D5438676E62506E6863556145584952366249694A5753436A384F695A5444745652475855344749774250307A7A47624554464A4D364A3762324276525839465247486B5261613951776E496B693361434F4443533559477441774C7857376A37753562503444314B3667725850516633364252695A507249484A2F447535592B49423169336C507270614B5A774B6A514D52337277547759556B5A6D3842546D724A305854714A4B6B764F496A7550766D4E72374371636C626F2B304F6D5374434C5731377378364F4634704B344850475178737077383351416A456933434C54714769447A756632636C354673444A624344534E53784555626A7953784A587147767A656163585068776D50493468396641764C50356D6F356A34306758745A74794C5A545978786735747672496B54657A66442B63582B6546304139754B327434474259305A6D6C2B6B4C6A3431553131644B4D58396E62464443386B514C6162336B724F39744A483351526C374B616D453634537A2B73764846417870376D5478325031414173326559484D5831796273454957426D755851646F687134305A3030596472795A757367654D457547366C5033544D2F65677854374332546A797555417842312B4150354E4E6868393662385875636E4D75614244674C6B2F487163346D76476F636848576E4B3369455632397846745A4670624967517864787463447750326D72747A7750624C7A466A49457941715379577944336B6D573966466B4E4D576E6F6B694F4E6868634F2B787041654B53667A393934387673764A4248364F6449705A4E677150315A6132735764486B706D506B447A4564654B2F7432552F733446414A644D585174745636764D675967786A4352766879412B7134506F5A30445A4C627164754B6D2B747671784E6363776A3879383461723643534D547A354A66635457597779314F5850456C6937352F494F42695379794A494B68674C7763444E54776A6133786A2B784C6A6A2B366B4F4354776F726D5145504878777332305A47597754707349324C4C434154594C7277496F5431304644523274574D492F43442F5439676B4A7842664F7948694E5841526B794C6338664D5A337A3530674572714277526B587931456F4F6F6672774D505479377949463958333234734A6463645133584250503558704839514278707A417463314C564554323955364946584B35437A6846666F654F70773571444766726C626C4F706A68484336787542693332542B6E4647676C675454643174395177614B58396B737864636E784D6B5648647644636F655565657A7659742B754F4F7078374C705A5673444B5057583457516D33477332474151625931736C6D6B6E6D343463336C53484845464C656A335172376C683066784F637A46755A7973752B696E6E57324465574B5468316362506F6B524C72655837426E4444694E333545427A6B695A692F344D765A544F704F52347A377A4945383537765872654F36436535446768426D6C6D67507070484C7868676F7A384656772F616477334B46796C385536647471497872354D6F44504E694D7470644B386D7750484E5A7068354E3543796E7737306169366D5A456C453171384C503058354C4948717A4E4E474845584B363272514159766A532B476F63774D70416939566F30587143683746346B553843554B4935435339414851675A3064412B7845326334554A7147374973384E516765506D304C675459446653564369697232585A64343877533366717177654D4E74544C70374730645439354D6755444D722B795750754E4553677272354141356E4F764C773539456E4F4775474E426745775762426B7741423557644C616D676E43596B4A52505A76364F4F395479312F4F3432505A4370726169316474554C4B4C366F69624D4374522F51386E38315475304D724C674D7472512B65644B59597A6C482B5130662F6231705747505442694A3638452F67726139695345634E61703771646744482B7A58384B346139436D76704957504D464D6D6A4579624B6567596A795038365251573757572F6844432B5A357067776A6C68637A6E54766B45512F644973516135385A6F705A7870475A504A34394D7A2F53493665502F423742446866614C353878667A30632B666765594E444734687253565A584A6A2B66614A7A703332466B456D36774C4D51423142493163644143504E7479414F6770506F41682B71596B366F354973745764707075675979316F5650354C69635565685A6B6F6E39765438725A624D6E79675A4D6B4579354A6E3536366D74444D3444373975416242676663774E756B5136617559655974596D6E322F6E6378734C4D6C63626A6A6C2F4F326C52574574446E412F76716D5672762F686835364A75623061653567446F665A2B466648504E3654314B385254534C2B48723674536A4861754B6F616554706E7758746D2B5176544272566C6B5444383941577A36376B334F4F32434E7854636A71306E5A53634C4F456B643773677053416670544A4578664733635858795371625775433969366F304D5735754A4357585534536273666A45356E47693172636B6154326D712B49724579635252707A4F31542B3945397453384C55595049374B38474E7071625969584F347978336B4B334143726A344A4A6A6F51304D43483657394F686A5138674E4D584E6D575849315730396D336662376C47624170694A45574B3468666152664D48412F505253396944526C5157386A595A5A6335523370554D3443686D6967634E4B6F572B5249664772653757474854787131503573306D7473424B5465334F41517633354C5150784E6F47616E337751757878396F7152492B76674D5554753565735745347A59304D424757496B4630676E3834634553656C79483074344C55646A734A6B385A676F38313678356136774A654D6159616652777030594D47543263594A5972316174504F624F5864584E6E433542774E75324779325A436461595345574955664F634571412B46396F484B696E4A6D573346794A69724A314832633669755A537036346C34424C2F633737643576794934316769744D4458444A6B454D45773537416E583232677467356B5A6B36484E71586B7A687A6446733533782B346A504249326B6C4334395073354365684655684266716E77496E48655654424F303849593379746E4C702B776C4B363450693162326F762F52693743785335706A6546513061514A482F6669785A4D69735632734D7A7834662B6A566F6D326435746D654F755276615072456376715258716E41575A354C3662443354723251712F4C4C7467386935664976716D4F324A776137354C4E71354342474151316A65322F696C6961506D7034746C41726A646869394366745235422B2B2B4A666F2B65764F3167723344643168476253665453357972432F452B2B7249436A4379383538486B4E4A6C67333455457A4F6B796D655277637867647A566E6145474B6864395659517A726957754F616C78517159536E345A697946485757614D4F44316336634E6F347A446A5070496F454E6261475A3070396561362F704E39495A54586438506141363950647439302B7058597161344D68566E54552B4B4B2B6779675A79376855626256476532444341457478436C453545754A366D59543167654A64784B462F52356E6944667779774E724543697074426C4379484B6D347A666E4D72734C613347457A4D2F4D43443438777866417730534442566F643730387773775353376B6A506E735939615049385757476942706A314A66523830347832753678305049436C6D49775A5A75444D51306A634D3538682F7370544B33763047554949627036712F6644614F52714A72566E756264764D706E577A526E3558784954394E2B2F6743776E4D326C73426F4776706F58363264384B5539794344746456546C796A50794773757141434E666578784C4471766F6134364D4C4D506366387072345A554D4A42594C346E624156643039385175582B6D2B49637563776E464C76723669705A67796D594846455378676D6D633677795070432B7A413033396D5032713247484D65755748584F39684A706A334957744A767836316873353747746438726B494959586E535158653150395477393841557479776C3530755858715348336A4C6165687236687045426B4C5A39557733396256715A3736546A514F6433447A547171796D4D304F4B6C6F675365515868474A3861306451357A4B324C534B73664C4E6C3874676B73534F6A724742587268434D506F486637656430546149797A616461696B43692F424855743973376B3936515839734B4E4A4243347A7A476455334C3832766F6459334275476371346B356D307670542F4F312F742F46574141636730495A6478344A415141414141415355564F524B35435949493D222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202271367774386E36653377673030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203137312C0D0A20202020202020202279223A203136352C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A203130312C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A2022677265656E2E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E5355684555674141414755414141426C43415941414142556643335041414141475852465748525462325A30643246795A5142425A4739695A53424A6257466E5A564A6C5957523563636C6C5041414141795A70564668305745314D4F6D4E76625335685A4739695A53353462584141414141414144772F654842685932746C644342695A576470626A30693737752F496942705A443069567A564E4D4531775132566F61556836636D5654656B355559337072597A6C6B496A382B494478344F6E68746347316C6447456765473173626E4D366544306959575276596D5536626E4D366257563059533869494867366547317764477339496B466B62324A6C4946684E5543424462334A6C494455754E69316A4D545179494463354C6A45324D446B794E4377674D6A41784E7938774E7938784D7930774D546F774E6A6F7A4F5341674943416749434167496A346750484A6B5A6A70535245596765473173626E4D36636D526D50534A6F644852774F693876643364334C6E637A4C6D39795A7938784F546B354C7A41794C7A49794C584A6B5A69317A6557353059586774626E4D6A496A346750484A6B5A6A70455A584E6A636D6C7764476C76626942795A47593659574A76645851394969496765473173626E4D366547317750534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A41764969423462577875637A70346258424E545430696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C3231744C79496765473173626E4D36633352535A575939496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D43397A56486C775A5339535A584E7664584A6A5A564A6C5A694D694948687463447044636D566864473979564739766244306951575276596D5567554768766447397A6147397749454E44494449774D5467674B466470626D527664334D70496942346258424E5454704A626E4E305957356A5A556C4550534A346258417561576C6B4F6A6B34524468474F546C464F5467334F44457852554D344E6A4A45516A6C4751304D314E7A6C464D7A5534496942346258424E5454704562324E316257567564456C4550534A34625841755A476C6B4F6A6B34524468474F546C474F5467334F44457852554D344E6A4A45516A6C4751304D314E7A6C464D7A5534496A3467504868746345314E4F6B526C636D6C325A575247636D397449484E30556D566D4F6D6C7563335268626D4E6C53555139496E687463433570615751364F5468454F4559354F554D354F4463344D544646517A67324D6B52434F555A44517A55334F55557A4E54676949484E30556D566D4F6D5276593356745A57353053555139496E68746343356B615751364F5468454F4559354F5551354F4463344D544646517A67324D6B52434F555A44517A55334F55557A4E5467694C7A3467504339795A4759365247567A59334A70634852706232342B49447776636D526D4F6C4A45526A3467504339344F6E68746347316C6447452B4944772F654842685932746C6443426C626D5139496E4969507A357062717A4D4141416564306C455156523432757864436267635262577536706E6341416C5A494545674567485A424647444344374258516A6741304A414442414274796A475941444268565551487A36567079676F7149684C4D4F4948515551696D34695049494942564A594173676E52424A4941325A655A507037542F5666337165716575544D33642B34453371756B376B78564C7A4E54703837326E315056746D6631544C4F426C346A72356C775863535830486368314B646335614F2F4F64542B75463672724A6E5039583635506F373070313847347A775A5431677A2B594F6B503374444B554B35627148614636356C6364314E39622B48364474556578585763617376674834783775544B643636477133634E317A495936433774644B6B46624348492B31303351586F634233466D644D7A2F34376E4C4F4D745565415937515844475736774C56506F6272696639506C504B79423964545666734A726C577565366F2B4555453771505971694B4E475A544F754D6463584666664A622F32724F6B644533694F7176525058732F36764575565658456348524E67504D396D567837692B566255664355544E383730515A53534973676274313341647850555A6463355758502B6F326F6442444F717954516B6E76794B4A496A502B6D3671396D4F76667550366E3672732F494E4B667564366B76752F767548356148622B44363664552B30367570366E32576C7A7679687441734566554F416A6E2F4669646378445863376E6156794A525267617A6641342B64344C7175794551563364422F6D2B73644D6A44616F447179684A72614E696F39794C47376C48743754415259725446614B68786E5274596237505237386271746138556F6F67382F7737587256586644376B6571397133636E324A3634356F4C2B4836553356636950413458767453524E7739717472336366323561752F4439573756467445356A4F74567175386B726C4E66726B514A3256336B2B4638435A58344C5A76726256642F335152697433466631342F66536E50555072763955592F43486741417959613556375333684733302F7547665079346B6F5877334530646535376872305851725235737044584A2F72676F364C3457513638336B30766F66574C2B496E3351775236736F5A584E2F336369464B444558395654687855705A7A2F5148587A36727A626F49753264434B454F64623848326B76416C476745594C4A6F416764335869433154624F586C794E537156556A2B72316358684738544835365072357A2B7278654A2F6E4D64397A6772364A66654A4762765A3547706C5353704E62413276675853784A524C4842704B6F7245333858654C2B45484D76424E62692B59704959744B667A50557A30483275374170727274344654676B4867357A4E4C3451596F34344C65372B522B2F5A546656656B4244464E4346476D4167726667593048346B47677433446C4757736E387576684852496E3133433955625576517439397175397A67484869416563554762683054737072506C755071555A2F6D56474C7230674A557A2B413279755A5139597751553768767232354C2B4B2B6D507469663867565959694D7465345961554B394A6A55496147397576593453754D572B75766A4E724C764B646B4163612F396D5565426E5451536D646D674C5A6E722F453458556344455242434238386568715A62344D794448567975557A616E56782B43376C637A3445596A3341357A31304E49684241516351364A6F4D707757687963722F50666A76422F6D4551386A6158564C533255784D6159466E51514D71694C534F6C4165356E714C61343242566667526D7434614F356E466432584878465763446B4C794B493358746C62583671776A6B3473452F523737496C625634456D4877556F4C59544E436C2F616A4A794C6F32626372485479524C676B2F4E4A624B6E786462736B764D4E4A5A386642384B4E736E2B4F65784E54396E75512B776669652F595874555266724D6237495677766739657672624B70454E3132594D52584F7047544E3064566F2B742B586F744677642F41524A6A4937616478554F434F55557773653153315176345132705139314E646C4967683465444C502B4B6B3871434F793836322B45682F736954647266434F42334D6D484E6E4165353041332F497272762F714251454E41414F31306E734431434A4D693043763637464F30476551537747374A4A4D782B4B544E7239592F43325A724D2F633934676755455346706B4D344C69484A6B51303769657A585734722F43313573494E494F4A43617775556C5139496D6A50727351434C6F6E4E65422B52336431684D6F562F79497A694D2F65576754674E2B4A324F78555057504273797A7268514C366F6367313575352F6E5A6D4C6435615A727A382B3241312B6946386B5048636E3943426C4C6A4B5246347961424177525076794F584D707366337463452B7334527A4B4E437A613168317A656F55795768483045365645757861777A6C53677A2B4B4E692F3654324D6C31414366664B5A5967505073766D525471583538694273442B5843634642446B423336576E593578795A4355795639586A4B66785736696C485669753375396C3656533365364D68717446714C756E534D307348457642374566562F6C316E54494D6D55314562694A416F737150796568717957506F3977313770797257477A32386A4D45307A715336796355776944777A746451312F5952333673485843652B7A643541732B6331524533586C31506B52332B67476C3047324F4538486F436A44575934453267314B5755684569564F5A6A736C37336B5762386431447665644A44545379746E4E2F746853507576424B615430436C6C6351795A54377246313532726273476C5A437336576B504942454755695072384D354C677676733579525A434E4148614F7866336E64634C3647673572596A4D3359456455493447306A784F5A7A59545A6E424C4C69424B4F694D6B4767356D552F666A5176616D7A6C784C4D6954686E546356457564697A5369516C4670666331346C43796F3837637048743164317355473445624C382F765047646748474A76746D304438537051496F3861564B336F4B614F54554C74462F4531434C61354A434A382F59684B4E4D734E774E583175484A3474564C48554357694A4650734F58636479365032413978483658476C794A4E7259646E68574D486254353061466930306C77382F54414C466B336D4B7A31334F7831627771397868794E5731754B3934576739386A744E4E47736552364F6668344A3532797641413752614435674C344C684A7576714D333864574F546E6B50767253773432636E5A735251637A517A6971777A613855382F6B3571473658575748496D724B6A6B4C4D3945747471305463386A3830392B755971766E4A332B494C7379502B356258304C6D71327672445433744276477A4F385353364A2F5A66627A5876684431443250733171327654746B6F61457349396A437736474858314F70524A7162494B4F637756635938547366772B2B384965424A6A384750726E78396E6C686230424B6C375758736A763736667A786A4C3535334535397A45375A574A4257616855306839586E384254366E584C6B47754B364841667756523142654C3748513473744D44676B544E6E4D746D524E6B545879685466424E596D552B6F526D4A61586A2B6845735546596D526D726432666A313075504A44716D64526364613975454E5033474F44386454623337386E48442B42726234697472547544494534734C6573524F4E55316A74686B2B716B495044495A33766F677846616D74486D50523646445A675771514F37355033306C797232343458514570463462412B6F346C496E6A4269496D4E64505432666F6D4872425A50483439735274345579536573355A6964772B792F2B42724A764239446D4A717A34326466324A53416A69664A654575334650366A6332423072682F73532B43593373533270664155322B31724135306938697058384D422F32347A786F35366D533158494B416A6F644F4C72717646657958694130676932527835536B3167596F75465A764C52545A4A5A4458466B7446586C5A72593678684A75426C2B374737642F465765596D4179367A523146796F6B51613946464E6A4F506A53585467534B493842636874692B48626D326E624159542F4869755877454D4E61396436327330484B456C51662B57634B78654F4C67615A66715A50416A4B7A7543424F62716F744732756D4A557877474F2B6C6F647A47722B2F4C444F2F62414358475A7671653449336D6B44384E7073596D514D4B434F6636576D773656433642682F34695250766A4C56343344456A49625358484A437A784C3162326133766A464C48564A5A506B4E4F4D6E7A53303471464A5A3876354B524855466F61514F584B49765073514466445146796A39576B4C2B6237644152792F696167376A764D7364424365656C6F6977545762487A6757774F726353475044386E393545364374754C5A79376D746F436D763277444F6C6C615168446874686C5144594E614E596C334177776873506444594F4835423159697843386F59774234477950347A364D3862714F31525A75486E4A79663461786338784A66393137756D707342376B46454D2B55476B334F4A346F76307549724A71492B366F5235336B6A436A454846384E53435A303971382F68434A5A6F4237726862434D4A6573626C576E5041674137314D413764346F353149326332302B38394E422F51725830596B336237565862744E34435559753054736B5A713035524A53354D63704D31703636646559795A55426A4374556F383565556B5747643864447873676944576B65385A732B5751375A704F745837594E464B397555505657796D4961663051436B7461414166314D64586F315343417830457244364F782B77654876677335395A6D63483051516B6E5A596D4B433548706770564A4D3043316B637432686F34765A756644364B64464E75524E3559373175427142636A416E375A34434F726379486A527545435552386A57434F6562364D55336F41796C324A6D4D436F494F4A6D4D69637734355A6B587038626779415A354F34734C3476334E754F53432F6D366131312F35723959427934366A4973793539495944546771494E49342F776434472F54514142567843703844703752714A6F6345325976724F5841373374394D707778484346553857736B342F774F55666D4B4A766138535A644D645674453448763137485965536B2F576B734B734D74724A33382F684A417354616E434E4D7A68326D434C555164466175584254374263724C3864417441384D70556A344D45316C5744657A534B4967566C4D45677748694D39514D7748683751466C675944685A6E5A796271396A445A56756F666E6B47493661424F7A79336364466A69584654704B47324E722F7745633972617A4577674654736B557A416773732B45374C4E7747723372464530484B48464346356D736B6C6F6B69356D4F34767154466C46352B614C584149324F6D3246664735586334416D596371767A4F47714F4D6645596A654C58535472756B596765432F4547434438395A692F6D592F63375A61776A697935476F6B57695A315A626D4D6767454F6B596A56484F71426C5138575541793338643736653349634A6D495754673661484261333752777A58536E4C496A764E6248414B2F63433675726744736F55485979743375736B6C454A74314136774D704C584D59542F4A7863326744524A63306C4F6E6B6F4A594A4F4A436F316D7346646C4E324C2B696E727171337945384479343644772F39544774624A386342636D784E35417042636957686B376F6B694135397549786F6C4F6B59794D577746684B303752424C4354737068376758425768376B756F58795A57335A53436F764170677164654A5657354F6B4E487A334943444877744D6A4B576F6A3671516A3674554B55486F7A78506B424A466B416933637569724E624D655252787468556961466C3565365869644D717277556E574A344A564B7438674B4758476375394330766D4C564A59746242564A6C5834787667367853716E72586E6632486656346F416B6A5274456659593174625872504A625A777A6B562F50314F6D5536704E454D346E773835366E7164345147344F36534158366651734B5464777A304B505A4F515065426C35636A3778795A50374A4D37634B45414833536833516639756A2B6A69505332677A7738304F36454B36304738393738445A4A746E2F4656504A72532B754C785877794D3251476E5638503559667850744A76727A6E3377497866334E6E465148544B5A51667842494E6A71707455766C4E79624E2B337033433054525A5154726C4A32424E373442344F53464564684F5A4F45517741436E4973417A4F7278444267535332536432674352524467706D2B56374A367971757333505130454530526D5778474155793274794B796D41585747525135444635304936706B3737656D4C683752506D39416870625259344675726F49756B6A577744774C684B4255707777464236303051513755586C464670696B54693534726D362F426E4C2B46306D5334504961657062304772714A4B6C7367544B4A796F30702B69324D36617769644C7562766546644B4977705A5532475677436E746A3267697769357937674C6B6A376B326E4C473873444A5050327433706831696273535A33754F4541336D6231674147327A787A79514A6C6E51736F71733173376A3447794E3554434D716245584F3543575943364A527A7570336F3558345A4F636F31584E464C305970374A686A5250412F7450724949794B794A4F52325A48593758794E574843746E7437543668684D764D31674746304E6B767562365247513537556E524D347A306B757648537A7A414E52646D79424B426D487355345A426F3452476D7772726B67565A747762594E6F4E426F5A7A436977774B764642746731586D6C6A504D736F4D7359637A596159446A78617052706F75476335466173314B546B52724D32395269556556376D714B5972454C78524669624276586E416C525667586E43474A385A78573466716945536A5052676668755951505A54686A5A32486E6931717A686B66796E38584A2F3832555546446772704C6E424B6C476E73343274507A5669787A73714B622F4C51737842373175316359316B74727751686F504C644D7253786F49772B6557625A794C4C426E4834544B475978547A306362624F4B6B764364704643333032336D55674B544143694C4B6856356F506C594B575469463056596D3458705862535852633230696C6249496846676549794458524B4E5266762F6970446D2B65424C58595A38686D4372484C4538725455564F51524B65784C4C5579794E735336464B396B5247357332513177576434486F6F684F436132795A554B557333416A545A546A47376D697370346B47794672433935384274646E4D6651384B54733777536B4B556879694531387973656A4855436A413754552B316E58337355466F7435647951596D70664630565372326C4F5A6247536D675A5A574B4C5376774E625238484D44426D5035474F702B52697A3462576E4549716E524642366A78724E624E32336637715553426C712B57544A664F2B4C6B525A302B6F646B444A6163347541764B41676554444C634D3971645A595A306F63382F614C304534556A7261422B3067786D637051346E4164644C4D4E3730386C6C334E554B49436E6F38456A54594B466D77696E574C7336587471564B4F716143777A436141686563464F64596C6532596A7A6156634A6232526B33524C394A697273735976736C7A476861336363304F72464E6B6434736C54427A53524A6B47683066632F6871387A565041515253366F65786A4C4E4C7933494E584B504D5A4E7562584C516B47677A654743494C5A304F4D6A36362F45636F78484F7061534F7A43356841753357756861325261762F326A6A6D732B4142685A52523447327270514F43584139426D42794B6571614D6D6B41446E6E4B46326C474F77715A6375622B6E666E76416833727950775779764F374C4A6B43644F386D666D78302B7044324A76503747464D4949485372754133616E6D7A6A6D692F434C78794F5634466F6C676852626D7231446B444E486739566B366466636B76727A6678797537667158666D4D6F5575525A317961516D616B396F4F492F4D386C6F2F52513931686C4D4F443375764533432B3356743247784A66374E664257624B6332514841333532464E47464A36396638735842384663384F42357079626F33586E6942505958704279617A3549746A463566347666723953645A6E7065585136787A306270716637305A596D696561573164666751335A4873575730504B464C3051594249776D79474137695558365A5979706357447A5653317A374834324D4C4E5947756473766630776A75595A724C6C524C3045616662466A533032476D38326C5474423547467731453248666C2B387A6D6E782F493068716A3476524754436943365278496E376D484E6D5634464F796B61586A356F38366C68716664557A794A376D3842676370686567556D435538724668335030653772725A47464F716941744C463246653263776E43766557384931664B684373612B5541764E375734766B43506B70492B446759575A4C4D74797445344F79324E6A635945376D6C6569546834322B31634D6C502B65786A715253354B6E4B43483134755036395A72355435385941487551536D65685A665372596257644C4F786530735242587532626C4D703841436D2B307472544F6D554B45544A6A4A334459744C6A74633976574B396B484739654A2B67557546343344314F6D5154492F62595743534C456B31447736787164344A784830534E764D326E43386B37346B4E6D4945617A523467592F2F4C47452F6178355059584C745833784A44704B73744D766144526756484175657846467063356A56385758577A6C385A59766E7935684C4D4579534C4D6241655A547474503745584A4F733258666953774C334A304F6E534462472F63626656437A6C5531764A30466B6567544E595A35786E41303369416C58354C6E666D4F5A73365671733055466D5769574962654943656D46504C4B7A5278334F637448466A784A5A6D5239384B33323971307435325549504F536C7251336D4547496337346B35446D695645774C47314B4F6A6949743062644A4F496C73354758586C6339716962423975666D734C317676324D4136614F4B5050442B77524248635854592F6B4A7A69552F747941363154784B75584A49704947565A686B524478654A4E765936763051614A486E7547662F3275337046717663597A4A39324F3437777438664C7451502B537275505361464B786C515333344C6E70666C3241666D486867355A646B4F52344256506969467138526250467745484A45435948694D6B5576316F4F73645A536469733441652F58347A71504A63723134444C345A42774F637A6D36726E4C366B66784D65763475466E397869495465416D6F6875304F4D38524F4D5468734C5039356661446242486679484754384C707A3752346A55782B43595A4A48724873426E342B633865377557377357514C4B4A42344F4E68516C4C2B7679726A66425170695249716C73414F42616334644E5030534A46755271555546436E5A7038686B364F4D4D4761494D5757586A5A53494C36305474487732347330494F4C724179626456573870724E5146666269482B4361796B35346B514D356B4C726D696A4369447746374C476C674D746546526C47655A354150314C683738327A524556624351387249327354717375644D476C704E57396D534C2B734E534868437A6A5377775758626365614C49354A5746756D4F41706C2F59346E57626D4A4C645630576E534A6F5276793474383150576C524245316B31384475616264654C44322F69477A4F2B35377971767A2B724E632F494E32575272454B37586376384F6270323831676355337473476F73317447324A7A6B65586A62514E534C674E4235726168533653383371546266337A634247766E4E5547614F592F2F596449745150344C696C357958436B626A46425A57334D797631394F316E66365967556F6D687830484D3156556C713331514E4C746E6866545244744847614574365941546E613466424A4B576B424857617862612B4E61325A565631767538486572685A464E38736C4642664C6B696476507063423676304B6A6E30436A79525178355755596E4A617A6369676D62586966343276346B546D695A7A304668724D595752614C3144776D78566E524F66416E6F65444E452F4D644D4D562B756E62496E444370522B6D637970797A766A53696277516B4B592F66694145704B36347562324969436C47446E362F77325556776C65366B56304D4E3063462F67747069567638735576715A6C575971525375697A4A54374E797337344B534C4733563654337A582B6F365A364B344B577642576F65316D59354157336771755A2B466F53454551695972492F6C57774673765847555A544E786468366D36744A7676746B72677579625A2F63656470763854646247386E485A484F3130376C646F56434D6B525A2F704749734670484A414250726A464C5A4161454D495968736F5475747A65746C4A47516E4B416B6D48687A36756946426D756B55523477543462584B372F2F3459427339364F385A62504C3149796B52466C4A4B6D48712B4F5936532F6172504B57792B764D4C767678796E7359687865703748566D39485A543048567674486365676E395638522B456E32664A546C684C4B6E7746476D2F55647869504830616144716F75526C386570626D6C305139594C72694649364336626638323567313143386B664538624D39797570582F664D526C68576E4C6941716575636B57416E46376237372B626E35374D622B4F305369427351335141764B56667A38763252622F34585934314C664370326A6E67514B44416B55757137304F51527A6C474E4E6B532F746D385A51795045796741586D436B4F79532F64744272467561524A672B442B7574675250534A4C416934704F5333527775536B4453786A6F707549374D75765848576949594F6D646A4447516271636D6D2F55326B643454596C34304D4C6D3855556D703359382B51494349585A54756B425655627A613543325875626366705634507176656645504B735A6534724A7279517A6D31784F34506B7A43505554547849517530556D6561557A726E307738466C626E755269622F34624936737575336F38427170494E676E35672F4F63594E34303074424A35334167336C3032567A367659364F614D6168525849787656476C76425357624C6D57776E6E6575746A624F324E4F7859634E534C6E5055453748335A672B775250766B704A73344B6D35715763764A51566D59503957454152645363424452374B4744306A324757743175476D574B577042425A3974632F7877516834336157624F76694868632B6E676D77696A4B4C4B68597A3857422B2F58595552637538427A515946324E5042763838667673733130747438754E7463665545466157596D2F6E5768322B3274796C496D693139734E68434A4E32477175336C51334B75624F74376E6B6C6A354159576C706938382F74414541764F45414E4262773069656C6E322B42725A71767A73726277456333685662704C473474584B6E6C642F745577515568434A4951572F35794C7052317A3335666154576B795A304E76583131672F584A424E42706A47526F6569725730585A686B4B546E6741496C6B49386E65545038707066682F464838486833685263706835426B706A56312F51585566785070666855514154546A5932757A3363396A58747968354855494759444C324A6E4433352F6257794B41363665442B584439426F31447662493138527167534143434572577963394D6D6733366652446A43586A5845682B5A31556469435053753837632B6974387253507365376436737A53634E795A506F456A5035514C4C5243383772746E463866434A484B5A345673334E7079596D6F5045456F546F585A69354A4D776463637834502B446141484F576451326452546D7161594D4F6C64522F6B7345783278445542414D65336641362B36523946512F49354C416348587A50715662574170437663396937344C454765525A31744F4D55315758666446305875776457796A6C3753795A76392B4B6D7A34442F47785253565065504C686C72786A464A2F304A58342F4A5A30636255537043677548386976352B797741664645704553333367787545573534302F567545494D634271487779454A57724778462B66523941594F6F3238757972437358544550435A574C64324566706B6C67376A633174644572417A6649496A54634E6E762F644F4D42666972365167554231365152494C35626E4666774A327461416669544153766F682B4A74644867435250676C6A737466544C5132337767427235385164444D5235534577374A63336C4656752F6C5035436736497559764538536F6D552F3435315956463149774D373870394F5635355A702F615753384C63326556726F66684166762B786E6768683439392B413965624B3552434A33345A70334B665346716573737A6B4E4231457370756E696452426E4D6F2B72524F4A736A65432B4B573454745372466C747455574B426C394159666E6D5371634F3934666A665A706D626B634A323137363868386A6B6F2F51346433522F50776B567736787433425951764A72522B5175717545474772426F5A544D444E356F4A3949435A4B5368416B7944557231424D72366B756348483834457445532B3669596F2F314476554C49506A6D587A6B59356D5154534B322B2F6963383969552F6733374E6B2F726850474B556A65697A73666533777476487858486F4B5063786C4153393366353666695666733257587844715966696359426850724457526E56776B746A716B6F6878316C716237444D7435316E33766F67312B467944397A5875765A302F38335A312F6D444136574F5A4B6B4D462F6D6357484A4A346A3231594F483073663464592B6B4B473636582B7833625169314E4D5034445662596D7674545971355A3865536836674B6365584B454B4A63376D492B38355766594B4F58736439792F72756D396D6D78337236502F4A34414437555057316F4D7A694273677272546E586574695A6457746657462B67727A4B49356F7447684A63467873554A4535307856665A4D42683839597634476A5068357271777856585063306C506676495A4C6B74333446556D414348464570542F58586830636459504549614F746E41386A2F654A4E764753746C764F6E4D6F387258743868336E516F4551496F38542B76504345573463684F637A6E476D5177505933345741686A366F2B7551487A54582B336F6B6E4750394A5044753243746831774B4B535249624E305A6164596363596639634E34597933425A434A34494733764A79496F7374592B417866553332434145694D51752B334F4D58342B3570735A647038764773625A557455393333666166786E4D4D707A4876582B38347341584234562B744D7646364B4552576265702F4844334763655A2F77556E5150424A57344E2B69674D674E5071465A696A5658575053692B7A58784E304643773256393459454545382F7231552B7A353833324E56332F664148523076413045554366686F794F5674554B49334276704662375173344B4573586E4A5A4E544B672B7973753744456C542B674A6670664F616E384E30416458356B4D557564382F4234545568506B70774E6471634E307267696868456355355052416C34674666722F7247775364777854322B33496D4C54587652507A334754316F516274584C32523741594F2B71524A6973707671774F6B663078526D6D43777645756B47557859474346365571615A7A2F55714A48754F51756459356B714F7456556F4A706E616A616B7231345363415A4A7741444D38433936756833525A3749743439717A7A4A4635486868702F5447686B6155734D6A7974497456657A764D374C6E4249442B6D326D4B754E6E4E416C2B433375636A664371564C394F6471614F547841454C7057716C75414E2B42536D626E57516F374767516936653031746A482B706D6339786B646C3558785A536A3361354F6A776F3448492B775738387732755644664137375169454655695073344E634B3362416847344D424233596D37504D503453366D384646706E63392F6B4E6B536A2F466D41414365776C49394A2F6F313041414141415355564F524B35435949493D222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20226B34316469626E727435733030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203330322C0D0A20202020202020202279223A203136352C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A203130312C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202279656C6C6F772E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E5355684555674141414755414141426C43415941414142556643335041414141475852465748525462325A30643246795A5142425A4739695A53424A6257466E5A564A6C5957523563636C6C5041414141795A70564668305745314D4F6D4E76625335685A4739695A53353462584141414141414144772F654842685932746C644342695A576470626A30693737752F496942705A443069567A564E4D4531775132566F61556836636D5654656B355559337072597A6C6B496A382B494478344F6E68746347316C6447456765473173626E4D366544306959575276596D5536626E4D366257563059533869494867366547317764477339496B466B62324A6C4946684E5543424462334A6C494455754E69316A4D545179494463354C6A45324D446B794E4377674D6A41784E7938774E7938784D7930774D546F774E6A6F7A4F5341674943416749434167496A346750484A6B5A6A70535245596765473173626E4D36636D526D50534A6F644852774F693876643364334C6E637A4C6D39795A7938784F546B354C7A41794C7A49794C584A6B5A69317A6557353059586774626E4D6A496A346750484A6B5A6A70455A584E6A636D6C7764476C76626942795A47593659574A76645851394969496765473173626E4D366547317750534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A41764969423462577875637A70346258424E545430696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C3231744C79496765473173626E4D36633352535A575939496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D43397A56486C775A5339535A584E7664584A6A5A564A6C5A694D694948687463447044636D566864473979564739766244306951575276596D5567554768766447397A6147397749454E44494449774D5467674B466470626D527664334D70496942346258424E5454704A626E4E305957356A5A556C4550534A346258417561576C6B4F6A4D304E444578517A4E464F5467334F54457852554E42526A5977525556424E3045344F5555354F544643496942346258424E5454704562324E316257567564456C4550534A34625841755A476C6B4F6A4D304E444578517A4E474F5467334F54457852554E42526A5977525556424E3045344F5555354F544643496A3467504868746345314E4F6B526C636D6C325A575247636D397449484E30556D566D4F6D6C7563335268626D4E6C53555139496E687463433570615751364D7A51304D5446444D304D354F4463354D544646513046474E6A4246525545335154673552546B354D55496949484E30556D566D4F6D5276593356745A57353053555139496E68746343356B615751364D7A51304D5446444D3051354F4463354D544646513046474E6A4246525545335154673552546B354D5549694C7A3467504339795A4759365247567A59334A70634852706232342B49447776636D526D4F6C4A45526A3467504339344F6E68746347316C6447452B4944772F654842685932746C6443426C626D5139496E4969507A37444E76537A4141416536306C455156523432757864433778575262576674546E664F58414F6776492B696F71696C5139434E45513075543753744C534571356B393148786D3573316E3942447A61705A57562B75575A716D565A7062636D3653566C4A6C6D42714A65564E447941516F6963446767694D673542383572576D746D7A657731732F64337A7665644A396F6466734F335A2F626A2B38367357612F2F576A4D62394431715779384A317546595838657175653959724A75777A755032424B7848596231653350637072493969665A586232324774347564734F3257367A76324474375579474F736F3052364164526257665554665A4B7A5452487345316B6D6954594E2F50442F4C6C517578666C53304B374875744B334F777634754136493245655161724E586362754542664C65345A6C5830322B6D6174305237652B5949795257375946306A32702F452B682F2F54355438736A2F577930543746617756574E386E2B6B6745375348615453794F69705668574E75786268546352332F72596E454E6962775852667464574B2F345679584B614B776A497949637854505A6C53565944784C7446794E52733634546F757A41524E6E4B375632784672432B4A713670786671596C4F3473426D585A4F596554333546456F526E2F586446656A2F565A724D654A766D65776A6850747037412B4A48377677316776454F662F6876567A6F6A302F346A37697250736A4C746B694F435868767476464E522F4365685657654363535A59646F6C732F6A377A3142394E3066696176486D5275635871455A2F7277596F46626D6849354B737A676D4D625A517448646A556561654D5932667554437933755A7976787572386538556F7041382F77485748555866625668504665302F5932305579707934352B666966427650367259752F6F594E4C42496C352F314B74412F69695344625137444F466E30585954332F375571556D4E31706C692B4B784D6D4437484E4D6977676C4C61696C544B6A654B437578316F6E662B334245414A6F77767848744D65776233524939702F4C74524A5472496E4830486178375233323373644A3335576D73712F744278326E6D6B7658634A6B64316561526679452F3645347451567937482B6F47334331486157564666783034636C633159623855364D39496A3932364462674952353466732B31435A694858664343303467516D796F44642B51455535467A6373695951547A6A474E3763463747496576304C44554F485655666C6D7A682F452F7273612B4C334C662F3241666363596F374675626F3477376E737667503852423972686D7A78345A6C376369452F34715153527158347A3143367972584E6D376D3371766935776942344948413753332B596B514F3058735052483750756A7677526E6F4361493749594C38425046687637634B50386E5A4F34426E3745657866524C32393462352B674162497136514F583850693174585A6A4B4D3039376E6E474B484255636C675744414770627152546A345032504348494D4433396A774D6D79744761394A75522B466651396958787456653038387A625559395577624855333966767963696A4E67583762516473566E444444587555665A5A364B4471467437556254747959614C394C4E6D4D4B62323055366D57756D6A5841354B6A415074787845486E4144436A59314C595A586D6763472B4B386D576231674B6E7A5A635249374765463146424D724B4773746C326739734D4D6E4A487A675A6530375147726B426B4B4D444D6156543267484935785A71716E75524B4C586D5377706F747A567A6D3044516D37436567583350692B7449644C39516B76575967784B58547851656D5A727837523968712B5134374B2B335177505554777039507662394A4242337762634B546B745A6A6D6235535868774C6B716851375852566844494D4C416B7A4D70545331324642506B7A4F346F4536372F45395557757254314D6F4548342F782B7866684D4A4D6C66306B79397A4A4E5A503035423168536A6C69532B775170736D61754D727958335675376554677238664F5752477779754A693174384675745937457361586F46324E376270664E626D6669476571697768314B5649314A306449336752702F6C4F734554506C78424F6D65676A6938306E686C3749725030747A2B4C756C6B6F4437645370357752427A73502F543151576757376F452F4846674E30474A4942586144573774352F4A7A7461706C6A4343506551686A32633070422F444D392F47336C31797456637544527850756C50706C315150616A38474C46424A4B44455A41753968713269333643474C32412B35512F676E336557634378692F4F78554A5657394D483174474D76653239497234776B4B5731435659543239594E6D4331473569613364704F5A362F3357396A666273554D354B6B524E3478375976654E654F346F594A4E4B53326B467351326359782B72695076733959576151573135596F714966726979615053486C5932334F4B4353444253634747705A4E776843427344586A5A536F553239346531515A7A6A6E4D364A78696E4E4E746E624A73414248674844796B656B6E44736F7048334C4455374E5936474E7562356342354361535A566179432F6A786F5141396656326D3271646D73446A6B6A76646D5066736874494C684A382B4F6855444F777462554573664E682F68732B794C52745A756432567552376C456F55367954582B56414239564767626772577A33636F4C72744E6C4F55563171496131306F34304A65782F686A373773784B6435303379626648766C7641796C772F76794E6A4F3164725149362F574D52674C315258745A616A304D6C622F797257663265663758584736473776736E6C724366517A4E69772B30366D42306355592F564232424963425455657344613857794E6F346A575A437A626A57735761303241696761612F394C415A54736645756E4E454C385A6F54615761376170356E4F41727350655A54426236485038656152455061623338504F3747516834563257685A5A76576149383166576D54396C5A33486E4C70724D4D396A612B3352456B49397A3752464658324139516F6B4933326C63555A6A6A7045724E7269316B76625668483175776A6B4E536273462B536E4C345052364D6C4561746C4535534C676B76786D736D596179686751474C3865416665434F4A684A634A56384F724776447172586A64764A724B6C713436635052566E324C394D7072466D4975706C454F5967536A477467684654324E3072624A6862776F332F36306E786463527A4E6F30474A6331727168736C534F6D4D2B4C476A50615265457845334D366430446F446E2B5843574B4B386966532B42302B534B6673496E742F5130616A58464A70564E38746F35705A6A4754615A79536833755678443552416D78504D3864693364465638446F7A61465936657A6F6A79726570666D436D39686564484649736D496C6D51612F6E6366396D326E575A51524E7A6D526F2F313145466854796F736B65426F762F785265563474586E5948646337422F67784A694B785268376C6E644C765673326C374A50346B34353374646B49336A7950396978506E436943424A52382F72694650657A39543976724A424B6458345770555A7A4A717857346267386162515139637036714667416A5965316143486767346C6848625756717A5A303539495563465A324455584E476A70387A696E45397A3345534834652B33455146396C774E6165394E7450596156647964625A4F535562414A5A54426E5059517171435761796E4C7A4B635743616E304F444D5953722F6950416F7A527A5275484C674A73557A33537548784D2F366B535A57416D716F75546F427A7857536B78536638316F6159434E6568773459365343346E3462627A7964684341536377527749435852563058645766736D7845384B777A734A3651356E3353344B637A476A43434F61653971354139343038532B6848555554774E75535159353231347762475652373441546A51642B506E5747636C4F65744B53574B34676658694369693964462B3838676659332B366670794C526C486D4746483969677652736D637363303859786C49764B7648384936795279734C2B68624E624E432B5661587950354238524F3146686D76316362567739717A33675131684D6E4F6679313341434D774C41696A2B4E62316C6541317179714C39625752626D69476E6F72724738343563633877776C6A65365145385557462F4A6239564A6959346371757875576372707337347854436A43695435497371544A706232626936656C6C6A585857377555334F576A744C3334647935484A2F7A7331794E344D54466E484B7A58416B5043546E3473464D2F477A316E4266455653533342455A414B67726C2B64354E306271565456744B7A72744C68666E4F485A57744F515168532F595872426F4B7053723666646879474D2B7339742B47512B7071306A396561366E6A386348774A443574596C37734B73633962385037506F48337A6537344F676A436A566D454F57754C562B75473369514D2B52775073784645597531444A58434B4C4D637A676B7769376465474D4E50316C6C4A3179742B565458372B484F7554616359436965533855654A575A35794848784F6C6241632B62796F66383878476451486E34316A4F686952562B4A41496E654535536E4349552B70536A385466416232657A4567652B69645974422F4C783655575171735056445A5A6849684A325478624F744D706C51783572796E69316263327264314F362B79734A735356776C2F44484D41534D6F7230385530685A2B72716E48362B307A47694F426446694857784E6E464B32317571443871706A492F566358686755776D63556C4545427975594D5A7975312B5678536958447A3366786C38706B3578624759674F4C693258372B56694875566D7378546B372B354E3052674D386750576177484A7973392B597A6F6D746A4442727034757344724A3969516F734D533063317A354D2B37324473624C61304C44706C4D746B4F5A416431446D4D576866564B554F5A4C513969514F35704E6F745847687435336442496E4774534D7376424544424E62306E52646F673935596B34687655684E4B4F393436634643344267415A305A6243305356314A4C6A49367157392F734B3849516C76562F724D6770615831564354716C7745702B426F2F316338726D767A306E4C6241344845782F30612B34377135734A76725751414D4630554D3468776953446C717163304A525A76362F47502B764E2F3067645836536769775177662F4D425344496F50305451596847426A71685478506B79626D2B6832462F386C30754C66472B4672377654385538657363704134737048566D6131752F674F4D545A58557541504830704F4A784C6B73624E366668686265506E4F683367464648574A6B676C2B4D2B54733567684634614542584B6D426A572F305A65456D6354454963393970304333314A6234424565554F564270524E78303365343468634B5A583145324D2F3070726975794A48534459566A6D4D4F77596E37464F515136526A3631635A6D4154423864726C656F436330756977717756783045363434616D45697A78555573624E6243345768385845752B4552687A4B6C746A4E5A64794C6F6C2B3947346B78685355536958654B566E7169764D6A41343254574B525164584D6A36354930516550524B396554597A38346B55466F4C6169372B7431414C337048786C48443270305172686D5835794C4B52646F6B464F4C3330362F503150596F643755505A4F4371464B42587335357A4F436D454E2B7A3550495A653064755138446D4949594B6D3047706F32446E6355534E67634846564355495153467637693052676445695876316C67637975666C4153777931324A51302F712B4A73705148746771687574586C43432B786A4579384849354B484554652F4B746D646C7354647344734936537A6C37575644623146667A764552575A79643570684E43386865677A2F623469344B59454B78506F613055766A61503765613538734D52376C6973624E53334B5375396D3733307058306A4565436B66552F62413478457154694853334569436166317A636A7430704A61305473574E6A70515367453858346B485836647A4A78474167497744377163786C4D35656B7769316C4963687A59432F4747392F4C344F5431524A5331444A685262745148474A386866664A374661366D355A6C7250672F7842456D455A783468774469446636306A3330494C70435933684F79555071516D7331496959752B7441363369374575742B34306F44776C52586171534A312F7741425A6C54537A326E69366D5577617A64392F454E5A56706D3063376648416C48757755346F464D484F327967474564486F3632314242474C6E75576F42326546646E536F46526D44555230486E514B76376730576E66706F4C66712B347377704750487343573774424F644D6F42425357334D614453444F394D706D786C77613871316945454E31305151353474346B4A444468456C696A6A565A46416B4F50554D7432756B41506D2B42524B6C54524467412B4270496F58376C3769466F52656F6C4A63424F364563425A6C657655646D3368477662324B7264474250453652517967576D64333676732F4C7A4A73456F4750434E63436F646B54344E7865644E5532316B507A727253626E4366735846374A324B30384E36316E784F614F51424178387361306D73684437625259614B45376D2B6147463138444F754855676F597033324F53576F66796A516755665A6E4973714F7247514F59724F4F594941764D3445796A6A514F3743367079384A4B574D49716A6F4F3065744834643137694A314C6243496B48775749687A56684F4372556B6B5A6C737354585A6E3036616669584B6376376370635472712F6A6143356B35476867626D312F427548356F456552423055774A484F7778476D545953654265577374306F356641533063494E453932706D754259724655315577517A323243673777544B34304D33622F326C39324D6763726F45712F6679746275462B4A77634E37366C4533462B633349372B4751735A7363364A6A496C585031476C4C5370552B492F482B64636F4D6E6B48593649345A32504C7436634451464D524F6C2B3556522F4F4C565953566572786E727976565452724531494D2B754B6359705743756C6A774B51366764764F576D6A784464435941794C5255427956674E6B6745565167754D6351544A755068734E323461663467776B46356371745178416E5449794D727A6549714A514A4843376943696E3578504667494146507751516F313442424E3853634A48554831706C4670314B31523447724D514E6F414F49337775764F4265326630704C462B36686362383249737039524A524C5370356B526F496B4C54366F416B6D414267654A785743347234317A56495654726A6D6E532B58416D4C4A50432B496C6F57636632474A3568487A62464C4A305078754A744C594B4A594E596E5270785A734261706178505661304D4E706B727473654439624663305A6C64436D4B44516168386B455A414969497379697356534533312F76546F465A75304B6B4456533945724A57537A4447523845347272464C552B646651536D523370313435772F306966744A6A4A5146454368457743594446744B78487654344A6E6738696F3053446A2B624174454B57636A554D725561634D787771786F722B416F5946424B743148363874735465694D546C463672624446764E694B6253777365326A6A554D6D7346423370437369457471776A4B525633457468332B663549336E4C7550692B37387565714D763255693830664D4D634D4C715633336B56456F5144584567596D4E33484E457351376A4C41694339684349464A594B4F324639586469585A634B7368346A6E5745392B34534E4F4641654A674F7473755945434932697732663258334637584C35536870394369312B2F7A6837394543627342694C4B412B586F464C41517677715742696D354874687A774C345145554B7334307164774D41337956466867714D674E3249506F522F56662B57392F506E334D75346850325756344B34467851444A6B65795644736F336957454E79753931566A306B6B573549764737424154383831532B426E384D666954664D6A4A35494D686E383066557170312B436E534373756A3476684B7A7678654C2F755A4C38457A764F49314273316551356A35523039334757627A583842582F6C77453154426B4B7A4D76345A484B4B6A564342414949714E714A32786A39624C4C77486A366564763451453562682F6B69434C35485745494F647658442B5839504E4250714E4A3238794D486B2F4B31447A54366649355A4B6C427634696E543964774B7468706F5234615856427031724F76414A435A68387A663850417055336B4B4652497179452F44716279757673504D57593674414878587A7A384D73727A7A533971766F34676E7167313264465A7273663145324534614D4C4C637A4269484D6338746152372B31344466525070533571624F794741647259716365643259336F713472374B6F564C2F5931515943564F3848752F2B6248706479387277373846466449704F30584135596961574542316A654C4A4576493639364C502F6B414B4A355949524976564C542B704C514B63562F666C304F5A494951587A69767848736F2B6E5654735A49565156416372752F486D757879757A7A4E6755787176385041383454792F553361745257423771617751756C546235576C4B7158697A714769484B536A4B52754855314B6D766F767364735465624746435A72557262717042304434574E7A32546E385130725564546A7944585032722F5069712F3932496B686E664B6B7371484E64526E784E5842763254774F522B5333536D5136786750454B456B376673746532756971314C6651776C6E73624643395153797958634C59664F72435669333752313853684A6142764D6154656B4A676564575752427A696D436E4D44455363617967687A33454B55656A556B71516E512B2F342F782B30536C626A77593761425A774163714B426D6D7857577635776B732B736C34426B76483437437574716953503733593141424C5663426B792F6C484F5A49483870305253577063303437644D314F65353266787672315875646B7364327446547546494870474E3843654A555669724A57374C673131516D4A5479634E2F513371687850787636504E3179584333314468456D376E31756867355A62554E65774C4A53704E767043624A66527449646A645A647066572B493978415330464F4A456C5735764A5A562B75314C5A79434D356A6252452B77432B61614530426E775342484D4D4A4A7257516C364D2F594E42613548634C51575569397572477A55704E3067326533454549754E6563714642365A4D6732674C7058692F70626F66614C56514B3479783956476179515553363934386C6F384C577753546A3447546A667379424234306E5031303335566C6651786D486D63714F49796E783636527567535461635167496D6F656267564F48334E7033376641734A3159734E2B79423959645777435770465A796B584F47523338512B5136637269586E516B7A532B6F75514F52704472685059797A6E554A673763586C796D797947536D3966697A57492F4D5A41494A5179623155776F4D33623956424E46736268343855627564697377734E514572556D6D7731437A4D64664E61624B6F474F704D3064426232334A626D33626D7346655831695934436A63453646695A796B4E326930752B7057724B344C2F77536368495055335A642F626D3556355736357048386C446B77424438333558464B537735424A6A42465A3569484A7372373141364C776E2F6B2F583948695743586B2F5767596A7A4C664F4E4E32443443564C536A684249786C3152764251457643485352387446476479333054547A6C533077516970743870597A37646C4E322F636E5A4B6C34374C776A536B664E494975786E69725A3374616262413872463350503257556E674F7678636C676C6D7862735632617A4753724F3755514B48424F426A496865577076666F5441592B2B4A315844554D6D71596A5476532B2B434F4F366D6E5844366171385455484A79766F4436354E375765794E794C73776A7968544F4D684653642B30542F43562F73754C374D7543673965492F35326E675263307969686876456D4F5055384C57422F417A2B50436379706E56776B5637696952576E5270716D79775430757646646F473556633853556B792F4C344C7A336955585938724746582B4B6F717577526E356D494E39556435536738724737676E346F7153783563336237363939336D726F6E394E7531756635647177634D7236385151592B683865336976316473707437796D7959794E45503938384456666E38553731426B4B45386F425059326A704D645A613955687334695A4E562F68736B5268706C507A336364547950557A5A45424B4749474732706443504E6C75596439726552335351526753382F7539467568305675786F4A4C346C59687069563844354B74742B447862586738474C777649684B2B6E556B7346787235587935306C597A62394C7A582F6B636D79464A324763704A4A334B377535494B4F4434367479346D5345633678524744466850647A6162664B6330374850436F5639784F6E6A736C612F7362736539456E4C6C76756931434172326878454371594D2B764D346959654777582B53636943696C31437964637947326E514D4C3250532B2B614C342F77694B646B7436507A494F66536F447079566A36486976354F35687A6970614F69444B4A6C644956624A4F7663334B39386F324632376D5A71694264474D704474425148466130316141355354324D6B313257767550324C4539696459766F6D68554442506F47786B49695678437045683357534C6F586F3458417741624F3043536546655A637A4C4C2B6943324C5046644A424832453435704F71677933744F34716E444D694258346956723263372F613657345A5062646336796168623348385050753343674271527149432B697231584F376F58742B506B626252517150465A736C3373493772622F4635353773696349516F4E324D2B4E617A796937702B53714D6E6D736C6B3167306B552F4C59596B6C727464595577516B71573048644A727A534D6D33396B7941676B533756716E2F523743356E67323970324258396D714130777339643664476574514173464E5A46374E77447266514245417337424F554E48654D447251515433693041396C682F424F4A676A746D7A4B7462494C59557363696933616B75465746377A465748555879536F6B386B70642F4F662B34713174474876676E4E7A6B4C3635366F6242357859444D456232315136614A554F2B7248595466707057716C38316632754F554F3662704859494D7464656E5A2B4671446E7775776D7A4A47587443675877594E44586A645A6E77454769657775764C5A4A376F61746A795A445A70614E6E546F622F367673734F6774494D3362613865657652587366676A392B4C687A694B50705243465A673974442F366A357046546D74796F56363537676D51746261782F44524A716E552B6D562B6B6D4E304B3448494C742B3741394C457A65307A6D764570447845655A454851712B59486C46754C64556F62443438584C666B33497769356E44755030552F31324C756D6761484D394F35737A6F7A49643467742F544756464B43555251456A4B3937716A4A2B573949454E714B6E46366F2B56444C71436E724A4B54696745512F394661737A63504453666935414879367163717368356570534835335661633941494939587A7A347151536757586F707344682B69454F34524A434E6247314F36544A42724E42794F36726545796E362B7A4D4536594C316C587431356472484C324F49344D4B5730565075632F765A4639592B5871314637724143736357744855753058494245344131437259516D416F43776E464D45494E67624831534171316E4C54586B72725A4E5942693031702B314F56724F2B4F4A7A52696C6D4D545831666465574E524C5649354671787558616443665653756847467A506376472F4573382F30706C4570447563656E4E592B652B6F626A69554C395932667A30507934656652424F7262476845586D79704773554864507A38563736635778666E6B2B337558496E7973556E6C6E517972396C52345979396D4E35506B3246622B5A2B6C713069326F7867637A65396D56305965726B5943624A5365505366564F6C7251664B2F6F776465616A4F306563784262316F6B7841354D6F5837422B5777796E74597965757261544A717747446F4E6753345A5A50344954616772444D362B4179636C6A625550494455675A45424C70362B3171567A302B444A73443261786B626569696A7A792B3554642F5739684437755A744558756163712B6157695A555054306537595535634475457156357A4E5241354254577A4C2B415163735A4C574F6D766B365072317A7A5743584C314C715732716D36324F7562784F466F68734E704E6C5548327863583462523049566A3454696E6B45726E745244306A7334745A6C4A416A2B484950456F477953636368416634752B7368416F4556416C48466157714A334678573979684E48534A446A4F6337796B5A597842373875554E71666B45574466656B4C36414B344E7751624E5731664348415256736F34767879667369544E363035314367533765617673732B693669674A3534614F55665758364745596B694A4E76373147437050476E36354551303455756F622F3952367962686E54317757572B4564567576736D6A516A506B684A6261677A6336783631514E353932343237457676394E2B7836726948637A3941525269595247694C445861494933414E424D42646F50666F3333334F4E316B4A43644B6930543372654D73616D6D586F456D366155317453775737627365615A76434C2F4C374868316861416E385A6170726179444C4631387474596545416B5673326C576F6D336342597A7648344856743571316C64664D6E73364B397457584851384A74584A54592B45744C49435A644863787238665A6E4A553166766A66326A50663649704270397557622B4474363834326F597A6B30386458492F2F68505A56396A73724C734A33622F50592F354452794953577A336E345344622B435A777572355A4F6B5135317A6843464A5950572B414F5A38525035474E7066304743525356587768574B64386766764D3459384B4377654A49544E535939776E33304C74374F7967723261716A494F4133686639423576545856446D7638756A4564752B4A38696F54524C363067484B682F6F70396A34712B4D35457773374676597964534D6E3865324E4C4B56745253315465464F4A51737851653566516B37675939777745747872476D633671486C5A4F5761784B57574D3967714F316230306675746A6C5A684A6D625342374F374B32575130457676596556396A4F67376D6E45736B673572752F564E3362572B796A4165794A6D364E494C385432647835737078456447326C554C6938477956726D5237675832614C346C724B496F34573357514F642F6441657A706F6E6B577962562F582B492F544F62626E7158434B42364657306632417846493542433436765A5532635136346A50696D6D387763436B686B2B384B6B66613249496F737844586B6733773734704A6D64756F6B6B5771692B3670366952436A5650722B453830596D4877483478307133482B656372776F6C6E524B394A793274777452346B4A4B2F664D71586653664D427768743751366C676D796E4E76454D6649314742533933464D594A6B6B6E526770454D4D7377466237556D5A4C585A61726F516B614858586D6166362F55667A637A642F52363651756962464A6830747242444D374A70476A614F6C612B6A57634B577A4D7571325A504A707A6A776F456C634E4751694F746D69445A464253654C76333865452F4A416359336242466F5366395537685368786F52645258696A615935526468506B37305463704D6E6C7058386252516C7A51674F2F51775863516C77775862596F4A375350617A2F466737793145324F4A496A35432B75467A317734344A2F554755395478497274437572666571644555797A566A4373475479326E7459444C707942474E61726C436B37796252336F314670724F6731724C70766175345A6A5837494B35516643562B2F586C39622B6D4E6259306F63586D4B6E5338356F427456434B335459433452625149634F33716C3041622B32317A6B7230486F45766D39593058373563686B37376453735133384270307A4F3638516A6C71426953545859744D4F705673696354556B4D6935477363486764766C374B524A3564367653747862386C794E4B584272457A485A6D353155716A4E773948496E412B6B6A636B626E394378572B712F4A376B5558577073725064757954386B384242674469677241524C2F384A477741414141424A52553545726B4A6767673D3D222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223238687237766435636A6B303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203433332C0D0A20202020202020202279223A203136352C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A203130312C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A20227265642E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E5355684555674141414755414141426C43415941414142556643335041414141475852465748525462325A30643246795A5142425A4739695A53424A6257466E5A564A6C5957523563636C6C5041414141795A70564668305745314D4F6D4E76625335685A4739695A53353462584141414141414144772F654842685932746C644342695A576470626A30693737752F496942705A443069567A564E4D4531775132566F61556836636D5654656B355559337072597A6C6B496A382B494478344F6E68746347316C6447456765473173626E4D366544306959575276596D5536626E4D366257563059533869494867366547317764477339496B466B62324A6C4946684E5543424462334A6C494455754E69316A4D545179494463354C6A45324D446B794E4377674D6A41784E7938774E7938784D7930774D546F774E6A6F7A4F5341674943416749434167496A346750484A6B5A6A70535245596765473173626E4D36636D526D50534A6F644852774F693876643364334C6E637A4C6D39795A7938784F546B354C7A41794C7A49794C584A6B5A69317A6557353059586774626E4D6A496A346750484A6B5A6A70455A584E6A636D6C7764476C76626942795A47593659574A76645851394969496765473173626E4D366547317750534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A41764969423462577875637A70346258424E545430696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C3231744C79496765473173626E4D36633352535A575939496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D43397A56486C775A5339535A584E7664584A6A5A564A6C5A694D694948687463447044636D566864473979564739766244306951575276596D5567554768766447397A6147397749454E44494449774D5467674B466470626D527664334D70496942346258424E5454704A626E4E305957356A5A556C4550534A346258417561576C6B4F6A67324E546C46517A5A474F5467334F44457852554D344D4451324F4459324E6A56444F454E474E6A6842496942346258424E5454704562324E316257567564456C4550534A34625841755A476C6B4F6A67324E546C46517A63774F5467334F44457852554D344D4451324F4459324E6A56444F454E474E6A6842496A3467504868746345314E4F6B526C636D6C325A575247636D397449484E30556D566D4F6D6C7563335268626D4E6C53555139496E687463433570615751364F4459314F5556444E6B51354F4463344D544646517A67774E4459344E6A59324E554D34513059324F45456949484E30556D566D4F6D5276593356745A57353053555139496E68746343356B615751364F4459314F5556444E6B55354F4463344D544646517A67774E4459344E6A59324E554D34513059324F4545694C7A3467504339795A4759365247567A59334A70634852706232342B49447776636D526D4F6C4A45526A3467504339344F6E68746347316C6447452B4944772F654842685932746C6443426C626D5139496E4969507A34333666706641414166566B6C455156523432757864435A7963526248762B6E5A6E4E32527A45424A43674478754350646C447049496B6E424951453676594969454B3977714941674B69736454424F574A33426F516759676741694C6965776943516B354967436545684141524A494641434C6C326B7A336271712B727536743776746D6432657A734C4C7A587633546D363537766D4F3371757635563352396F56614E3665456D77447353364171766D76676C593132436477653239734236473956707833556C596E3862364A7266375971336C2B2F53636F68737A2F2B43655676706748537A6156566976774C71483642754239534452486F52315039476D77542B613732584C313741654B396F304737667571624F773071557161684E422F684E72623234333877414F452B63736A5834376E624E577444646C6A7042637351335764305637457461762F4439527373762B5743385737546577566D4D644C767049424F306B3275745A484255716D3246747737704B63422F39726638727A694752743069306438483637662B72524E6B43362B59524551376A6D577A4C5971774869506169534E533833774652426A4252724D4465466D734F36372F454F5674696E53586178374D596C4F552F4D6A6A3559306B556D76452F452B3050735034443632644533777459647854746C37457546414D30452B756C3476746E734A346A326A4E5A6838686E3343376175374F345779544767546A6E312B4B634937462B4479743848496B79494A726C4D2F693578346D2B52794E784E5A6631524232335832664356516E787462596A753059636B365732514C53484D4A6530635A754D6868617338794C7237632F63623864717834384C55556965333442314B39463347395976692F595472456632356A5970364F6B736368515044413169453766625376774E44566A66452B336E73543467326A7677623743465247632F7250654A766775776E7674524A55724D37695448583479552B654D386B38654A76756C4D4746746D4355577478497A7469764968317457692F6438526B63683066696A694C504B4E66686E64702B616A524A5166522B4C6F4A797A485A522F4E77744552743879766B4D477A4447733948322F434F756B4F3854333553582F422B6F726F75787A726F5238566F7253786F7634784F334655316D4764786E2B634C6664692F623334445332715A785453563338557632646E72454D6A744F41344A736A73637677414B42566D71586554336576524F6A5750484C35637666724555734D6F6D7671756F51507375345436644B70636E6950433349783938304970707A4F6B6E793542516D725858366565362B6F7847737A4779694A683076384F3631645A4E306D4C6A7335707252444D6B6A65495A50506667345459326E77486C7233337862346A71632B5152563169544E7632426C347263592F6F4F62616D312F5843756973653479794251383373315A3876773852394C334979763863634C676E7944546242327972444B6343636F6E6C77654F7A7139484F6E34736355724566557178454E686C75652B7753326634443173386868445759387858566130705537744268332F7A6B455077396B713267506241394C6E55326450366E776D6558304B32697750735836785A5954734836646A59503353352F666A5631426C424647504F6E6E43434263316142474C4E574F4D4D396553625A384134795972486C517357395050486F562B357130457653517A4A49396A4D4F7765364B6D5031617266664563364A423538597A6369436E6435757A567A44313358784C4857453974476E6E6A4B364A2F66335A324737714A4B43504E594C664E505959563932657762376B646C546F3939316434384535394D764B623571455A6F3435504251313577677437617248765241435969702B6A5156746D38697746594F354A52445833384378462F3165506D454C4F36556F574F362B7936466E493045316246784B6B69733338655569517634682B386D554F7754705A5748516C456157366449466E4272672B4766567758647363556F4B504969464F775061624C48374F4A4D6744696459502B396251534948564B47344177556B7849704178512B4663504C6F4976786869423970786B794371566B4C5541596A766E447763572B435872325A54397A477366384336704175737A4F7551494F7346516337476A3839686E59543939646A7546703143674E334B2B7553414E6A73476457327A543250762F47516B776A39544D64593270777250615331734F376E355454787A457434497A576659306734304D486470515250444946725142777758456D48534435303263384F2F2F456C6C676D4A6247554D6731543937736C6D7249696A6E547178335234356B5A7A6E6E5A507A34456F3046456D513539796B4758316378624651573866567052624D5A465870443165686C647568367438342B6E6551713173507271306176433451386A68534B497A5041346648752B4F314E7941326673694E74695256624162464E594C6E4F3277486762495463384A4D4B365A5164574B7763776D436A525A6E584D7578444475375354684B45344B4444435268466771794F4F4F64674870763673756B554C464F35586C52664E655A76365543536A6D6D5A68637047765946394B397A677568483034676135674154574A646A7A666277756C773670467351515967307358533158434E3368627776754C36474F33503654696C48306D3743314E4656415053534762734C3633534C417A697A4341424A45697A5946366B5A685059393157686B56666656594A4D414D776F45754979796F6F5872735864725031335334784C43356563367467666A45582B4E41486D554746385435516C51353861556A666554316937387269463674716F736A696F72417838755A653441686C7773694D4C4A55412B42475272685036524370364B547A324A392F39475A573054666B506B6D514E736E51383371337A506753514D4C366D35527A6B6F7235644D445474716D676B6A327850562F703543686C76315038485A2F7668746466597867426C46507134417746534556685770562F5469634B5153576634566E394C4F7369676F416555574775514C47466E4E6F486B47736D5277535A794C5844556F7A31316341334A7A7A6F4A7A6741443661644E51637536643330394467545934426F4268747941357459534B6A522B4D556A794A61624F576E446F7372352B69446E4F3369756F6348322B707A756867594576494339433942335841515575515331446C4B5A446330626F6175665A6134686B66596A72456378757631467248387639695A6B646247464A3866344B6D5843336B57466D307352582B505A4C696635654846397A5545744D56494632543764424F792F582F6C45694F42385851447869704178386A742B6A33312F31476141567563372F5477432B3336784B397751436B336670557A776977683944674F717059717950646D41574D686A3137797834717458315036724D6E46736B70562F716D76362B35597146567667524935704A2F4C34594A7A7039364E59365733466C546B33595659793134457937565344324C613578327A732B774965624755635376676A66726661586774384C35445037357279466C747068417A6E4F49377933553763707A38543557735251524C5654706935766239694F44745A4D6D61776F61483259474C764B34313641584F4C4A5046795066306966536246764239434564506244434B645A33534F747035352B756E31455442525563544E78764D4F772F37522B497A663452654E37747745764B697A524A43546F65744B4335762F5A7A48792B32334738556F70684334384C746F35426A542F71374E456F59445467307A6C5735574E542B4D66583939722F4B79475875506630586147426A4D324A636957534B42483862672F4141676C6E566A6D53496E44352F497354776D7A41753935427661507761374837546B51443770724B2F454A716B77354472657955306968364738783074325A3867585779344D594C3276724446464977642F42415A316C664878463777312F54647A67673765456E436943424531436D493745474F72377048566B423970665937676A655179503938442B615544754F524751785A6F6E6E4C6E65695376336E54696E504F552B646741314B2B314A6E5443376A38443651395A50433973374F59736F6D7A767A3137507864786D574A387469683934626E6A42474C413143456E4349536B484B424D5A35475139757470767A51324A674A514A3842776D41766B2F796E704A3678334A414171487553727A6530676D45684374666D63362B4754336B646A61686979337A6D4B69784662657467747161596F6979433173656C36677761653531566E784C476E6F66726B484F314D544A396750782B48496C5A33695368455251776A685130494C485537422B443275624F7965784247596459752B58654A4548306B6951684335766F5244334C5278587559386A6B7357553567784C646A7172686C7778524A6E4242426E4B497574614A7053526158302B33637269526B586355497674582B41747135786F5368496E7274776765784857684257747565524F46596979324A724C36716461786351777A3067357358747943386E626634484E356C744C76485A76426B472F7A7462735A576753317865725579676A385373732F39356E5A326F386A32596B66747A78425668337464363455667A4345343945466737697164682B784F6F632B313267314E4E2F53575271577A52414257613174684F6C2F475544652B59457648356568556D4637667145504E362F5A556A6E4E7235587538356A44657553647A504F32355242764863622B68367034796468783241633273586F6266644C54574D487358733854447147574C364A2F542F5368543161455575524D4C3148417A7775706B55504F6F2B374864566467556561744E657854374E62567053787948684B4C6831663366682B467166557342332B473436507947526E6967653859784151365353794A6157536937472F6E3355412F617933766B76697541662F65786A72565470517A6B4C6635446D697A4A7857464B62504D42795566677054484B426255364E7646474C73346B356350354C397651635A30696B49733541484F6F464E4F4D6F347034783479764E39326F4A724466325063624F574A2B346754624E4670357955446256344C4F5274304C41504E6C59367145584771754A454371316A73463635534362485A6877437A5639583733704564784B475969565063704273653255794C7A76696C45487339347A422B684B50373076494B553246414D6E564C504E2B79383469455967386330717558714655364B537869446D4C434A4A4F557532686532415A6C4C6163446B435742384B7849414B74745066794F5162762F42385668634263487754697A542B2F57387454724C424A33353562704D64507965614573742B514F70447478464E364656493663566B2F34486A484B546F316A445678303359793871526C464A4544556468474431386435564F4A66437A465278776C782F43772B2B794A41746C484873716B65315876636D683345325963452B5A645A6462424E4A576B557978526A4C2F536775303279796D556D6B6E5A4A34735A58706E504369784443777334417967584337594C744C36494437714253314A423941317767327535416A687649736F6641696B4754514A46566F6F454242594264494F626B6C6D655A456D7946774F3239785A35486158306F7256614F3461767062672B525376627247616B4E4A7A726C566C634D34476470476E386B463535566A5144673668594A337566785663746C4C7852305041514B7561586642444D476744656E44585865566A47392F756756327867654A4F59723165566F516F3732346F4466385547776F356D33624939452F5A75354A4B5739754970704C52484D326A326A4979677252396F4D30504A6539507634317764554369314963522B5949364B44474D5A374D303336663339664D41596C4D6F4D44767453746550426C53444B5669785A614C786F3263544B497352582F3153486C354433745A376C5A445A635A6B5A69507A7759414C475A6C63716A77445246733148507952412B6671417A493252536745456577614279584A46566C6A47754E59376A4D4C387234707143615531456C474873434C33472B4259686D4B3857644573544F376468764464575A5635784968793974502F756B45673650436474516E35496B6F397447446A6B76715367327139672B524D545A56795252444636425772335A5268723739515831493358456C456F76584D4F4F30474873717972596676354B565A4167686E73414D4D346D612B6F4F41305662477A455A3741386E4D55427A6B7947694D746B736A66344A45715A464F453865706344594A314A58556D6950436C386C32494B68636433596A32306E73586638355A54506D53517A4A592B4C4263334D4C345473346F64782F32314D332B39456152464234376A3239686548426875504B64316C4F674E51654B454E614E466670636A6E6A59456F6773547A66455666303046793473633274694E34617156485A7850734177746A6A32507A4F434F414D6C314C4D726556686C5A665959546B6B3378594C43485567536B626D4630672B412B6D534C46584C564D45306F3446684B6B434355423671737056754F7573315A666C626D4745654941776F474B45715756505854464A6D34787053556D694F55554D6F4570392F5A4E396A5A58632F3077303963782B4E527559663663534D63446E324B6E4454626B2F443944774442394C763075305A346C5968466D4F554B7A324F4B4D665738662B4254415144645670727A4377532F5345583872446A7575335955747359477045363755453956737A75334E6546637442325349657563726C6164687A617A58617164676A596E4E35553379624B75465771746741525A41694152726C6C30517943704C4832426A5438497945456F70515279744B30305439552F2B334B62452B457731537956436A4764574D363476537A2B4F714F6B433568654E316859534C716642732F7066422F3646656731416566764D5179354764476B54446459577355784147473573637748374D6D52494A42477337355A5367414D334B3177732F44366B6847752B4B734849516E374B47713671454D77434F686C6F5A71694F574543776855467856775332726C59697463697A4446686943353963753843594D4D37454D6A4244574A76383753322B436865624744366736437369676C6969554C357356635A663947343254564A353073634D634F4A7764363145506A41344A334F74644437793167424275473479464633652B46565344326C4450394A746C6D734143766E33335637574352684646616C54686B534731316F694369575A3963306779705343486A30524D596E386A686A34674E5161615A593577746B2B486F542B58784A39536E5253674155574F414164326471564C553264754F6171614841664A714A63564E49554D7A72466141486E4B776776322F6B5875696F6C486B43725739476A494E2B35462F72444A39585A59783145794C792F6F6950556D67566535586376737A2B6D6C4C57565A30556A306B704561537A707353626C5A343132386C314D5854713252444C396662462F5651434C75434157333073755648564F70335A4767592F3168334554633075352F42737144375159733159566369634B364A514E485147537656684A6B55663663765A5553484E3956316B54434953433133614E6968632F614244414B6D63616759644D5844444C4F5A5165567446685143566133756A316D456B5A59486746656F5434736B525A575478763151354D7A39654E57684B462F4A47644761357659645A72593541793738396B374F7339465743496F45417163334272564862456F39656451326D6C4563526749785054336750595441594A7859675658346B3178354E67435638504D496D333438392F6C58444E443879507230305965766B4E455955435849735A6D46776A76487064434358475558704E423636365259667472486164752B446750655A6949676D62424E707A68517255695058556B777A445152444D495176614555504737797459647544504E306F6B536E2F3244796D63764A4B49386C68707A30316E35364A5179594A333970784953342F33396D766D49666A654F5955434962614F6F2F566274467A437A574A5268727455486E4A63635A327944332B2B56494A4F6F52584A646C587937454C4F492B5550302F61436C4F7531496738704E6A72675066782F6C61596B4D754644794977532F68686E4C39464F687A436772356B776D6A457248596B6638456978436A437A4749754C494C504B46646F306143684C6D5749354A5A636D5445537071305155796B4F617948684E48555033646F336A4D2F6C4563664755353147556A504E794B424A4A5A6F6832776837386F664132694C6948382B544277696A4D4B6372374778434A493743415937537453416A76563154543238327235785A7045766669654D70586B54436B5335616E385254642B4F64717468676F65452F5252687431664B64645038575570334355786B6D553065674E6D5657586970756A4956306B41394536526D39316166434A6439376C53594C634D573945674E6A7779467A765165574B4F69716635732B2F466E6E2B42725A776636724D7A6869374D37723835354C583054634F7538787168674E705557675249754E70465736426E75397536534C3649704546426336462F6B4D725152424364356578314347396B6D354B58564C6556776541704E55725939684565314C4A3965424F636341637330786131785865715334746E38547661624F306859566936514136324E52443553457A7363694B31685A6E624B7A547A57554345325378436E634A62323871446C49463967657A524F6E4452426A4F4C455479376750574B306D2B2B4E4B4D3839427158543152613239394B6545512B6D694A7568414866576F68747443422B5276726933425869534376324A6E68466265373748612B303473386E38515462536F334376584A4A6B7A494F6367312F3542454959567A457573557576454C68616A6F54436B6A372B2F43396B5335374D45486F494C344F66316F57685837646A696A74596F33526B683758664B32754B384B6A516935345545594E716949315855304B2F6466466173466C4E6C696C2B4C366F356B5A746B59437655494A655A596F2F314468357332462B53374E5A48513446766B347939473833554A446E426D632B4146577168622F2F7A34533870516F43304C4A62516F393141552B335467347A567470316F6D3049654B59793771786E4D387A6E2F6156664B75453634694972794D524B4B3372626F5A634569564555396265584A5350644A6B7975346F4F3844434C5846696174476849376A534C5163476E6A73703169596C4E674941766F7A6C3867456D4B6343754A62534A476D6941426E416A686C2B516C6667306B6E7775384F6C694836624D63352B6C326F677857506D782B64516C47775237737863644B7679314C30645032727252636A44626B704E566272374848767972776E49485868786A2F676C4C364C364345397A6A667761346C59566564526E4D61746B62676C65734E6332682F6A7249346F2B62375339307451734E694D5973586C78564449372F442B766852396B2B4B4B62315A66782B65756839512B336A71796576473964496A734B552F347A416B34326A39424B305670307A3865634666374C6A414A6E496E623248666E51422B705A57642B5A7058646D6D774B3741536E43484A7A317A57432F6A74503254616B4676626D49446A436C4468776C6567564761336B737879554C66364B53524A70724A6C2B6F305372694F506E3759567559496866726F32324642472B696B3574727257466C426D524A6A6C6A58762F554763596E39746A35797467642B774746537A5030744875646C684F7871472B557776394561702F4863517A7052586D4E766130664D75596D544D4A657658764C72396B466B7555473451494330327359763055714F32486E3275794F4B55356779435556455A724A6D6A423559374F2B684937535042796853556F37362F334B336435536257435948634A385075762F424C72654C74655565342B6F6355654C5A616254463856573254525A676B7042315631743037354152506B4C5A596D78525A4B355470427857766E425547554B72786B6D30545948636F73315735685A542F446948572F2B5A6E4E31324C78684E59564C50584C726C57307244735267343773436641413175484B6261446A393248524B6C78584435437851594A59796831734B564C2B517375744C32627261596F71625774444168357055535A7452485368796E2B7A555A3734736F55792F4C3746656F5549737A37473770763276627174414F68784C42342B464E693357556E78586F6D767865506A38664F4A764673563250684C4A6E336E775378306E4B73724A3047474D556737694C6E6C696E5939784D4C69692F79534D786E73765149355A563148524E6D4D4B5271444D76544B506E703346693066653674702F35396F627A494658754D74654E637A343758764C6D3653502F4A4E4F4D4E50773350766A6D4D7A34616B5172483930756B6A3270567434623149756767786C50554B6644374D59616932534B446D567651587535716D793578566337596D766C5246424B434A472B3150526537513249444865644151524F77755A464F4F306651474B6B786439676C33694854753339346F5562516E4F436B49476B747577396E616271386B3139727A2F537278376B742B497265774A336C7577325474556D57556A4A367253337636774F337637523066393738634561552B6E57474A3868546D44784258745450337A634D32684841776E3939656A4354735239637A71614C65696B4968353234504171656E476E774348364741376B45526B357366377759684D2F664C706C4F32555761564652733843487469474575394263416F744A4470446D57556E49396F3775543269374D656747535872586553774D4E4C53387934636933587A594944457A4D6142586F69335067452F6D397A435570577841513559483852656C36444D5474435A537535426732426E743075527338446B396C4B684951446C67566C6F444759795345735A395965717A727A35775254694E486F2F7745767341786263564C573965457056426F75536C2B2F3233473061667432484C6A56496834744B6A51576C7634696A4F56325A784477564A45484547646C3264322B2F793051626674366E51564D5136446D35716252376B74394E6D6C3069696B376D756F6F6755396B56364D57454F5961523836494C36685461366D4D72466237664B774C42533976594D79624963517936766459303472726A6D6B62382F4D4E3045424D32595A4E6F4E79456A70753746723837456D64344B675A6565794C43793041764B6D37394A4B734D6D3473477A57464673774B58494C627436737872794F4C534C556951484D564A2B4B784F45784D306870524B45432B5534304F5A7230315434486D505648693555544F535266746A6C4844333866745049362F39694A32687537766B455647375A4E4F4C36425144427268342B656447677836695034473644466D6476665373594A6E2B586B504137797679596A567A7A436B3447657534537468624A72477847636668324A346C426A7A714E66624E4237417063714D796D613530717776716973415739444F644B356464476C6878356C4D572B4C707869304F74746E434D33397A7A7954756B4E6F6C64673377496C333263694D6F3959334E79502F39464D657843502B3773346F317467716B4F2F51793445637565437A6137664767382F713057436E382F53564B71544F787763776E3648665455752B534C30556F56466E5341456A64644238703071724A6550564555756B53673552743838366B61566D334D753752784B472B7466327A7A71706F666B657872434E4963346B45755A6D48416667336C4B52572B4267486238782B797445384A3159317270556F685379794B5A7547456B393733445575454F7452457677454843584D4F7731436D716F396541644E4662495168692B437A5763357047335451664F4E6D755A76625A684151736244376735745647665046674D5342704667656C4A4F75466E3653387A35455A6C544A564B487A466748326669677239555A6E52416D4C35556C75375334527247454C3645694F7A4672326B7454672F5A56473172704F45694E384B51653832506F6F6871766E6C4A4D70686A496965334854417A522F61767A34332B2B787A6D543150614472676C735A4D6938774E7142742B326D4C765A6D7876453844454F6D2F7568386E36596B47527438424558317372434F75526E4C3364324C5139574B564A484D483237764E5943524E6E624E67497A716869456669696661454E39303969776B7774534F77754945722F35744733724A617630636A4E4F704D49516D39566D494C664C616578715A6C31566F4C486261454F395A41372B4533572B6D446A5576776B45624A4A754B68554D30775034593546497230315746566E513868744C5254614873675152705A39764A424E56494A31587534712B786B4A38446E6D436E725430424B68365073777756754B4A5571704E7552716B61524B42446D667863446B357447334C7166624955466F4A703664537A2F424237485370776B55324469693631495A44736E4F6146726668423062514D6B6C4669433247303738433237413778697568546E4E676D73763967334969466E47316737743044535A765850696E4D73326C69416B727243365A5852496950735A53726B582B336351703635544A62377474575444336734434575526F4275574F6152373969785643476441503634743944554879466F53763377686A4C326F704D67424F4B3967572B394273684464553549666F59414772334F4E4C596D52702F7A34737467695A704A7A6F3851775845576538326355652F366C4967434D465957356E2F2B5A36374F2F58325A7557626E324E4D532B617A7330386732624442396865625356497A63777A4B486C67552B7962616E5549396C464B35754C6D736239736C53615644754B4B6553454173713450784B374A32484D7366724E35646E4B33794D47332B71696C715476663837677254384A7A6B43445069333443494A646B6844334B593330316A356B57656F68753845382F6E36474949357248546D756C72334D7A54796646536F76335438532B7073414C424D6A336255476D484E6C306F6851726F466652486F534E4D597934377144413667735A5A4D466E7A6A69396E455370597576746D536A6F5264764F30345A3170547575586665655236336B337649314D302F626A32332B7A7A655076613356634E4A7066646B6875784C376D756761484442796E687177335268344870435249656B542F4D68676D4976486330566D4378466B652B7A626E7448732F756D376E4C4D5665316557566835386570666B6A775851534C2F6A4F32786C625852615458586E4C775568676C4A5A6A51535A4A74663630564C6B767945426E684B6936576F546D39454C4372754668624B394132436D476475304F75445650417576367776354D7054665A58646A6F7079464235524A584A2F4A665465794564456C755536646352364C556F444B62446B2B5166525257757978334739486B66592B666B7631374C494E422F676D435231784F4F4E594A42336532366937643932727A7A7530364F67502B586F452B553952345375554A7248314A7556315479693137416A576370736D7A542B785869724F6F5154462B39677037664A53446B374A597547727546386D725433453473794B6745505A72316851415549514B747967664553527549413838357646392F667737353866546154576A774B6E36417A32703157763134672B5167436142454573353067516B4637423137644D524F675433667351567543322F49462F6F34794C55437A7078417A4658785A52552B36796968486C46654B5A74472B69334E4A7141762B42397256495135684931684D6D71326F5541347257514F6C5677742F57563455763074794C7A5864626C724B65734F56352F7231794A6349747246764B587271444B4A54394A364E32597868362B422F52523747614F614A4E655646315172454F59332B6754517A79356B57495556734752344F2B687039702F2F345A6650354963513574414831675A4B45752F6267514A53365567504131305237434475456A6F6F385536477569765376374979314378672F71344F2B53416158314B747A5838575565374E3246794B5856564B6549637835584A72625337656E386C53444B42796F4D2F477A4E4D7677644D634D7065325232524A526C6F6B30704F6C38516255494F62684C745864695A3238514471536C79764B30345A786B3767625938794E43494C4D764C70546436476C48694D702B644C3175325A7A3030542F52744B3577334B6F52457435664475354C2F4E6876457370734837424D395679346C666C3056762F436E724B5736422F77476E544537767933305359364A4A4F506C3548544B6F46514E697A64705841786D76574E332B487331456D6D555A4C685A542F5257792B5852647A55333137467859416C344D49736B69387A53636A586163755147635231353238384B35567A4C784676626F2F363644442F6C3377494D414F48624C4249304A6465344141414141456C46546B5375516D4343222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223438376B796873306B6665303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20312E352C0D0A20202020202020202279223A2038332C0D0A20202020202020202277223A203536302C0D0A20202020202020202268223A203331302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022426F726465723032222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022426F726465723032222C0D0A20202020202020202263686172744B6579223A202256426F726465723032222C0D0A202020202020202022636F6E4B6579223A20225643426F726465723032222C0D0A2020202020202020227469746C65223A2022E8BEB9E6A1862D3032222C0D0A20202020202020202263617465676F7279223A2022426F7264657273222C0D0A20202020202020202263617465676F72794E616D65223A2022E8BEB9E6A186222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A2022626F7264657230322E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022636F6C6F7273223A205B0D0A202020202020202020202223363538366563222C0D0A202020202020202020202223326366376665220D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A2022233030303030303030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223274666567686E6C656430303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A2034302C0D0A20202020202020202279223A203238302C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A2034332C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E680BBE8AEBEE5A487E695B0222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233030653465374646222C0D0A2020202020202020202022746F223A2022233030653465374646222C0D0A2020202020202020202022646567223A2034350D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223830677A646661726366303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203137312C0D0A20202020202020202279223A203237392C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A2034332C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E59CA8E7BABFE695B0222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233336666261614646222C0D0A2020202020202020202022746F223A2022233336666261614646222C0D0A2020202020202020202022646567223A2034350D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223336786833713268783773303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203330322C0D0A20202020202020202279223A203237382C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A2034332C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E7A6BBE7BABFE695B0222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022236636613231384646222C0D0A2020202020202020202022746F223A2022236636613231386666222C0D0A2020202020202020202022646567223A2034350D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223275663835777465696669303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203433332C0D0A20202020202020202279223A203238302C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A2034332C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E5918AE8ADA6E695B0222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022236639326538634646222C0D0A2020202020202020202022746F223A2022236639326538634646222C0D0A2020202020202020202022646567223A2034350D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022316238623971306E333030773030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A2034312C0D0A20202020202020202279223A2038382C0D0A20202020202020202277223A203530302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E8AEBEE5A487E7BB9FE8AEA1222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233030373246464646222C0D0A2020202020202020202022746F223A2022233030656166664646222C0D0A2020202020202020202022646567223A206E756C6C0D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202233716B786A71716C736D67303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203336302C0D0A20202020202020202279223A2038392C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D72696768742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4B535552425645684C335A5A4A6A307852474543374E646F515177774A516D6A4467684153455A45676867564A73374F777453456B666F414E652F75324A78462F51466A5A32474A446843446D65577A536874616D6331373131376D2B3930784C645A4B547176747576654738717478366E5A76374C6E66386774463446452F684254636B4F6E45664F6E664A4451317377526434705272565759486638476F31716A4D50782B4F4E616C526E436B37474239576F7A6C69636750326A716D4564492F74774E7835426F306F6348384265334974646D4E6D4B4733456265734B4D6B657477445271544D58496C4C73474A626B67597551686E59744F383535794F686E5933685270354448666954647944337A4749794F336F7433555976324B4A6B527677505A37417A3167536B57342F69782B784A434939723738596A314D536B5849583833784565713176635443485275514F4E4849584768506B794550344445764B794F5034484574795A4E342F522B6239632B547231747352636D523145387251746F32554347337253444655492F4957356B694A794A6659464F6E7161755148624970636A6B594F5956506B585079625343502B4F564B4D64486D2F5834316142357A616576735454345A6658523339544F594E6570466A634A49624567506F655679646D316249542B693831394F30416E75446E42656A4D733746764C2F4F476C30397666743950592B65594250367A5A3744387135645179396D4C6135482F33786659664155332B46535849615030666967487A33655175775A4870667A2F6849637A38485A4F49682B4D344768486E386165714F397164363877456A33475966643641317A50454B4579703969722B4E2F4731754753747647356C42707939696D55436C6A562B4E4A4C436C6A585333506F43634D79746A466542484C70366379646A3536764338596C4C477A38424561474F52593335667A4F58626F64772F316368425034353171564D664852422F496231656A4F717651433735586A656F73514338715676334D445052694831616A4F6A3748756F726E76385041465A6A394F775A2B414E6B2B44396F684E366E584141414141456C46546B5375516D4343222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202264396169766E726F63386F3030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203136302C0D0A20202020202020202279223A2038392C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D6C6566742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4A535552425645684C335A65376178564247456333786B654D67695959785342713142524A53436B534549786C554C437831734A4B4F2F3846473745577863375378733455615A4A4343306D587142424642434671464879622B445A367A70714263585A3253657639775748765A4F374F374A6D353935756274714E583768566B4D3379466E7A59793659456C2B46793271746B4633762B366246577A4739624130374A567A52376F67706D795663302B47494A625A617561506A674F6C3874574A75313978383532634E304B58722F424D73545A42507568477A37434434686A2F776A30776A744946324D6A6E41444865417676496335364F41504434506776495534375849496A3447492B6844687463414E4F676E5064686B6F5564526464375132516B3158734E3279426E4B79767657636E354751642F774F343675354D4B76734C5873456744454171363979503444416367707A734E4C696A6F3543565664537244396F6B7577684E736F6F3079647057726B37572F6864514A2F73472F493756795472654A4E544B426C485430724B7871476C5A325654552F472B797A6A554849566C5A6858494A78347A397566643858376E61742B377679332F79425677632B3132734E4235564669483750647253664149587A347271735A50477858514F34344B6D636546386A796D50747079457834573735613635656B457178463363432F592F67544267794859344344376B4C4479444F44746744467967752F4141346E6A2F616569454F7A414663627A2F496D79444362674B63547A7A623849424749647A734A794B726C625372455A79487549455363394F4A6539446E43447063796A70527A424F6B46516D535071734955477948344A6B2B656D4D52567457306754526C705930696C70646D79536476456E532F695A4A713136547048382F425857532F675338414857537A6E73646C50533363455853654C78592F527A4D4D70354B47717666577244457035496D5645654C546970706E4E543350496455306A692F56645A2F434E4C435935526141437631745A56326D7366674D357948696D5252464D556635724D614766365150557341414141415355564F524B35435949493D222C0D0A202020202020202022666974223A20226E6F6E65222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223172716537676169646474733030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A2034302C0D0A20202020202020202279223A203138372C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A20222F696F742F6465766963652F737461746973746963222C0D0A20202020202020202272657175657374496E74657276616C223A20352C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D2C0D0A2020202020202020227265717565737444617461506F6E644964223A202235616738316F6B6B706C6F303030220D0A2020202020207D2C0D0A2020202020202266696C746572223A202272657475726E20646174612E646576696365436F756E74222C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20224E756D626572222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20224E756D626572222C0D0A20202020202020202263686172744B6579223A2022564E756D626572222C0D0A202020202020202022636F6E4B6579223A202256434E756D626572222C0D0A2020202020202020227469746C65223A2022E695B0E5AD97E8AEA1E695B0222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20226E756D6265722E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A203632362C0D0A20202020202020202266726F6D223A20302C0D0A202020202020202022647572223A20352C0D0A202020202020202022707265636973696F6E223A20302C0D0A20202020202020202273686F77536570617261746F72223A20747275652C0D0A2020202020202020226E756D62657253697A65223A2032302C0D0A2020202020202020226E756D626572436F6C6F72223A2022233030453445374646222C0D0A20202020202020202270726566697854657874223A2022222C0D0A202020202020202022707265666978436F6C6F72223A202223346139656638222C0D0A20202020202020202273756666697854657874223A2022222C0D0A202020202020202022737566666978436F6C6F72223A202223346139656638220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022357475643531326E703263303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203137312C0D0A20202020202020202279223A203138382C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A20222F696F742F6465766963652F737461746973746963222C0D0A20202020202020202272657175657374496E74657276616C223A20352C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D2C0D0A2020202020202020227265717565737444617461506F6E644964223A202235616738316F6B6B706C6F303030220D0A2020202020207D2C0D0A2020202020202266696C746572223A202272657475726E20646174612E6465766963654F6E6C696E65436F756E74222C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20224E756D626572222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20224E756D626572222C0D0A20202020202020202263686172744B6579223A2022564E756D626572222C0D0A202020202020202022636F6E4B6579223A202256434E756D626572222C0D0A2020202020202020227469746C65223A2022E695B0E5AD97E8AEA1E695B0222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20226E756D6265722E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A203632312C0D0A20202020202020202266726F6D223A20302C0D0A202020202020202022647572223A20332E352C0D0A202020202020202022707265636973696F6E223A20302C0D0A20202020202020202273686F77536570617261746F72223A20747275652C0D0A2020202020202020226E756D62657253697A65223A2032302C0D0A2020202020202020226E756D626572436F6C6F72223A2022233336464241414646222C0D0A20202020202020202270726566697854657874223A2022222C0D0A202020202020202022707265666978436F6C6F72223A202223346139656638222C0D0A20202020202020202273756666697854657874223A2022222C0D0A202020202020202022737566666978436F6C6F72223A202223346139656638220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223379726A65723839746263303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203330322C0D0A20202020202020202279223A203139302C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A20222F696F742F6465766963652F737461746973746963222C0D0A20202020202020202272657175657374496E74657276616C223A20352C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D2C0D0A2020202020202020227265717565737444617461506F6E644964223A202235616738316F6B6B706C6F303030220D0A2020202020207D2C0D0A2020202020202266696C746572223A202272657475726E20646174612E6465766963654F66666C696E65436F756E74222C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20224E756D626572222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20224E756D626572222C0D0A20202020202020202263686172744B6579223A2022564E756D626572222C0D0A202020202020202022636F6E4B6579223A202256434E756D626572222C0D0A2020202020202020227469746C65223A2022E695B0E5AD97E8AEA1E695B0222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20226E756D6265722E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A20352C0D0A20202020202020202266726F6D223A20302C0D0A202020202020202022647572223A20362C0D0A202020202020202022707265636973696F6E223A20302C0D0A20202020202020202273686F77536570617261746F72223A20747275652C0D0A2020202020202020226E756D62657253697A65223A2032302C0D0A2020202020202020226E756D626572436F6C6F72223A2022234636413231384646222C0D0A20202020202020202270726566697854657874223A2022222C0D0A202020202020202022707265666978436F6C6F72223A202223346139656638222C0D0A20202020202020202273756666697854657874223A2022222C0D0A202020202020202022737566666978436F6C6F72223A202223346139656638220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022366977383472746A6C6E733030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203433352C0D0A20202020202020202279223A203138392C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A20222F696F742F6465766963652F737461746973746963222C0D0A20202020202020202272657175657374496E74657276616C223A20352C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D2C0D0A2020202020202020227265717565737444617461506F6E644964223A202235616738316F6B6B706C6F303030220D0A2020202020207D2C0D0A2020202020202266696C746572223A202272657475726E20646174612E616C657274436F756E74222C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20224E756D626572222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20224E756D626572222C0D0A20202020202020202263686172744B6579223A2022564E756D626572222C0D0A202020202020202022636F6E4B6579223A202256434E756D626572222C0D0A2020202020202020227469746C65223A2022E695B0E5AD97E8AEA1E695B0222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20226E756D6265722E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2031302C0D0A20202020202020202266726F6D223A20302C0D0A202020202020202022647572223A20352C0D0A202020202020202022707265636973696F6E223A20302C0D0A20202020202020202273686F77536570617261746F72223A20747275652C0D0A2020202020202020226E756D62657253697A65223A2032302C0D0A2020202020202020226E756D626572436F6C6F72223A2022234639324538434646222C0D0A20202020202020202270726566697854657874223A2022222C0D0A202020202020202022707265666978436F6C6F72223A202223346139656638222C0D0A20202020202020202273756666697854657874223A2022222C0D0A202020202020202022737566666978436F6C6F72223A202223346139656638220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202233337A72347A7379377232303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313338302C0D0A20202020202020202279223A2038362C0D0A20202020202020202277223A203530302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E5AE89E585A8E6B4BBE58AA8E8AEB0E5BD95222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233030373246464646222C0D0A2020202020202020202022746F223A2022233030656166664646222C0D0A2020202020202020202022646567223A206E756C6C0D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022326C6C31796D326E616773303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313730302C0D0A20202020202020202279223A2038372C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D72696768742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4B535552425645684C335A5A4A6A307852474543374E646F515177774A516D6A4467684153455A45676867564A73374F777453456B666F414E652F75324A78462F51466A5A32474A446843446D65577A536874616D6331373131376D2B3930784C645A4B547176747576654738717478366E5A76374C6E66386774463446452F684254636B4F6E45664F6E664A4451317377526434705272565759486638476F31716A4D50782B4F4E616C526E436B37474239576F7A6C69636750326A716D4564492F74774E7835426F306F6348384265334974646D4E6D4B4733456265734B4D6B657477445271544D58496C4C73474A626B67597551686E59744F383535794F686E5933685270354448666954647944337A4749794F336F7433555976324B4A6B527677505A37417A3167536B57342F69782B784A434939723738596A314D536B5849583833784565713176635443485275514F4E4849584768506B794550344445764B794F5034484574795A4E342F522B6239632B547231747352636D523145387251746F32554347337253444655492F4957356B694A794A6659464F6E7161755148624970636A6B594F5956506B585079625343502B4F564B4D64486D2F5834316142357A616576735454345A6658523339544F594E6570466A634A49624567506F655679646D316249542B693831394F30416E75446E42656A4D733746764C2F4F476C30397666743950592B65594250367A5A3744387135645179396D4C6135482F33786659664155332B46535849615030666967487A33655175775A4870667A2F6849637A38485A4F49682B4D344768486E386165714F397164363877456A33475966643641317A50454B4579703969722B4E2F4731754753747647356C42707939696D55436C6A562B4E4A4C436C6A585333506F43634D79746A466542484C70366379646A3536764338596C4C477A38424561474F52593335667A4F58626F64772F316368425034353171564D664852422F496231656A4F717651433735586A656F73514338715676334D445052694831616A4F6A3748756F726E76385041465A6A394F775A2B414E6B2B44396F684E366E584141414141456C46546B5375516D4343222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223132316E67346735637035633030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313530302C0D0A20202020202020202279223A2038372C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D6C6566742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4A535552425645684C335A65376178564247456333786B654D67695959785342713142524A53436B534549786C554C437831734A4B4F2F3846473745577863375378733455615A4A4343306D587142424642434671464879622B445A367A70714263585A3253657639775748765A4F374F374A6D353935756274714E583768566B4D3379466E7A59793659456C2B46793271746B4633762B366246577A4739624130374A567A52376F67706D795663302B47494A625A617561506A674F6C3874574A75313978383532634E304B58722F424D73545A42507568477A37434434686A2F776A30776A744946324D6A6E41444865417676496335364F41504434506776495534375849496A3447492B6844687463414E4F676E5064686B6F5564526464375132516B3158734E3279426E4B79767657636E354751642F774F343675354D4B76734C5873456744454171363979503444416367707A734E4C696A6F3543565664537244396F6B7577684E736F6F3079647057726B37572F6864514A2F73472F493756795472654A4E544B426C485430724B7871476C5A325654552F472B797A6A554849566C5A6858494A78347A397566643858376E61742B377679332F79425677632B3132734E4235564669483750647253664149587A347271735A50477858514F34344B6D636546386A796D50747079457834573735613635656B457178463363432F592F67544267794859344344376B4C4479444F44746744467967752F4141346E6A2F616569454F7A414663627A2F496D79444362674B63547A7A623849424749647A734A794B726C625372455A79487549455363394F4A6539446E43447063796A70527A424F6B46516D535071734955477948344A6B2B656D4D52567457306754526C705930696C70646D79536476456E532F695A4A713136547048382F425857532F675338414857537A6E73646C50533363455853654C78592F527A4D4D70354B47717666577244457035496D5645654C546970706E4E543350496455306A692F56645A2F434E4C435935526141437631745A56326D7366674D357948696D5252464D556635724D614766365150557341414141415355564F524B35435949493D222C0D0A202020202020202022666974223A20226E6F6E65222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202234313670776277366A6B75303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20302C0D0A20202020202020202279223A2034362C0D0A20202020202020202277223A20313736302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A2022746F702D6D69642E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E5355684555674141426345414141413443415941414141316944415041414141475852465748525462325A30643246795A5142425A4739695A53424A6257466E5A564A6C5957523563636C6C5041414141795A70564668305745314D4F6D4E76625335685A4739695A53353462584141414141414144772F654842685932746C644342695A576470626A30693737752F496942705A443069567A564E4D4531775132566F61556836636D5654656B355559337072597A6C6B496A382B494478344F6E68746347316C6447456765473173626E4D366544306959575276596D5536626E4D366257563059533869494867366547317764477339496B466B62324A6C4946684E5543424462334A6C494455754E69316A4D545179494463354C6A45324D446B794E4377674D6A41784E7938774E7938784D7930774D546F774E6A6F7A4F5341674943416749434167496A346750484A6B5A6A70535245596765473173626E4D36636D526D50534A6F644852774F693876643364334C6E637A4C6D39795A7938784F546B354C7A41794C7A49794C584A6B5A69317A6557353059586774626E4D6A496A346750484A6B5A6A70455A584E6A636D6C7764476C76626942795A47593659574A76645851394969496765473173626E4D366547317750534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A41764969423462577875637A70346258424E545430696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C3231744C79496765473173626E4D36633352535A575939496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D43397A56486C775A5339535A584E7664584A6A5A564A6C5A694D694948687463447044636D566864473979564739766244306951575276596D5567554768766447397A6147397749454E44494449774D5467674B466470626D527664334D70496942346258424E5454704A626E4E305957356A5A556C4550534A346258417561576C6B4F6A5935526B59334F4459334F5467334F54457852554E424D6A5A4451305242516B59304D444979517A5246496942346258424E5454704562324E316257567564456C4550534A34625841755A476C6B4F6A5935526B59334F4459344F5467334F54457852554E424D6A5A4451305242516B59304D444979517A5246496A3467504868746345314E4F6B526C636D6C325A575247636D397449484E30556D566D4F6D6C7563335268626D4E6C53555139496E687463433570615751364E6A6C47526A63344E6A55354F4463354D544646513045794E6B4E4452454643526A51774D6A4A444E45556949484E30556D566D4F6D5276593356745A57353053555139496E68746343356B615751364E6A6C47526A63344E6A59354F4463354D544646513045794E6B4E4452454643526A51774D6A4A444E4555694C7A3467504339795A4759365247567A59334A70634852706232342B49447776636D526D4F6C4A45526A3467504339344F6E68746347316C6447452B4944772F654842685932746C6443426C626D5139496E4969507A376F577444594141447939556C4551565234327579394362427432566B6539763972377A50632B633276332B745236715A70496143464743795A51594152494B4E413464684F78654168746F45514B6753587351465468564E4F59676562424B706956366F674963524F4556757869676F47697741434A4C43453049436B526B4E4C50616A7038513339686A756565383765612B55663131726E3965767531314C4C6172583236743776336E764F336D757665666A2B6233302F6E6A782B434C4E77455261344177674E6C49435173494D2B624E5076536637326B4242684D6A2B45305749757638766473595046366847594854314476394D396F3063426D67763079785A67754A7675614F6D6D486C4A734943346D3048527A774F6B433070536554783345356E36362F79716B2B53716B335857412F525A775A776F6A6D4D4A6B517263735A6E4450397A56772B76554E7A4C6554764C4E70477269796652577537467942674130636E472F68344F6F554475623066544F4856393932466A5A584A6E445941637A6E553468376D77423941366C765962522B465537632B7A767768782B6177354F666F68657357425A2F39576D414A326363752B62376C5A6341336E7756344D2F73416A7931426642502F773741755650772B52712B397656302F646B352F4D4976506757584C3939486E3179796A4F2F513163485A73366668466138344476763743422F2F2B4E6641776348364D2B722F68595848514176332B4E4B6E4A303839444B2F3969766643664961777454574642782B2B412B353738425877366D38472B4E62766E734562337251486131754863502B4841727A6E66514158747950673368533250335943556B4A7155776B4F714A714F4877583468583836676474756275446456792F437A352F2F424C7A7839704F774F33345574696A645835746542576678464152716632383765417A2B39307566684C766E522B466D7974647331734E35334B4E32324D503671515838366F2B2B45743737537A6664554B34436142744D636A313332584158345376472B6C4E2B6B6A4A7736674C632F48632F426C2F2B6E312B433850597667656B4534663533484947507675306B544E5A364F507A5543735144375A656A456344662F776D4162336744774150555864373672774865395563557936796B68464F3263755233594C7A324565686D70324476307176703437766F38366C39333850704F2B657776764959374A77484F482F2B376D765331467464683655366E31443362536B5A314F306C2F4E7737486F4533664D4E6C4F49525657497462384B392B726F462F2B622B7377364F666D6B7264724E783642666166326F624E395550346F6D394A4D48314668434E666377426E76766F4B33485938776932506E3461572B6D4C4542454F3466706975647643706A782B4239377A394C4C536A434969662F58663263344446595952526377676E746D5930586C4D375341324E72346D754344324E337A324E6E3351484E5A45476B4D5A67444E70616142694876546D50383154666B3067586A61496A626A64496477635964397076486A717A674731713232312F2F5177744B49342B42656B304E475851324E2F44735457454B6330564866656853484D54505A73572B6B3461454F512B704C544451594C4452594A7A52366A7654414945536A765055516B6C576653734E764F514E4D3072314B596E644E457270482F794C584F4B633366336D615065644A526F566B43646A2B6A682B7A2B52704F39524563693969346A3653367458346D6D4934687A54787950555631505371417A316976783971382F4C2B4F416A6961574E2B3173494B422F456B6E53656749452F356E4B584873394678526C434859765162705965334F6956744E69306C2F65637643526C45436B75767033726965504C343158536E784430632B5159664969784E4F52376738624E373547583276766C466D34332F44476E6A66354A6A54516E6561616C75455A577870485331464F35307A4B4336743779685355396E4563754A793476576E624134557A54496D57417061366B4C44672F64722B55637939546D3377336D74677A2F726B393039446E4D35726D727A784D6E3950664A2B2F53654D3766723338485377505963796D56644F57526B7A35664F305A7A3070333033465061686F34634154684C5530714C6D6B437530304E717435393455442B2F3654544E76445431507634707938505938704F73544C6E744E48704A4653527470397832704C7A527973484B496A6236504C63423652505744726A4D4F522F383750454E674B5072576A6263467168377767365636666B4461717455766963704465754E316F4F3369566971484F4A6379772B743347507946574E704D366D616B6E7A2B7935307057523639666932646D4B703261744E50336554512F70466E725179344C7669354A6952744C3934654B424C304E474D704837544D384C50657A7344543131547073374543362B614F5A58624D655955716756444B4B396B7A5573624A3171763056496A575571763841566A656F365570574A6C35577141714F367A4B77644B5A724231362F595A5930735244624E636B48615070526E37484172536479426A4465657973763449736A365774384E6A51306F32687938734B696A745A6638516364312B2B7A6E5759307777364E676365343862327A4D4C3632386A614465646A6F63384665792B3353652B6255706642586D426C7A6E4E5568356F484C6C2F705631444B674A506363567A636E702F5776733974724F746F5471434873656B68304B4166526932312F5A62475A345250586C72416D416270577A5962364B67536448375244504937572B6F7633643663316A2B3068786E544C4562626F6A4F76485646664350446B75326C755871566E3334687738396652664C4B6C343969317938424F7834335536736F50336B37585A59706E6B2F497A6E576F575A35536650526F5044713951484C7A576F7235364534314C5A2B697A4A322B6A637150794F556262716E58366537464B61614B2F5439493961355466413472724A6872486E755374796F474F4E56786E55376F583659567A473673447A574E54367651546E6B6573336E6434377536732F2B6955722F4E51702B324A78313170327A6232675857584A705235714C63786B504F65624F3652655A44586A5A534755645478685174677766566B6659446E7942486C4E657A543766527A78484D447A3747307A63494E6D7875354B6C70724F35784D4872646F36344B55312F34574B713876705A2F3062456478544B6E7356766330487A4D616A326C3543693256373268467934516A574A796A3630396F6A4B5A37766F79326861396130624948613270633946666F485874306E6164333330566C2F6656307A6133426339746430503238742B547838776E362F4C476F5A554776686C66525A3276303933304C4C542F754B7866703836667075614F74787673516C636B716666383354757263397A53396C4A766367744C53305056682B75346A5649397233417A6F38354E30725361396C3762506741666166795046643458363077474E3237546468574E6A6251386E36504F624B64386E4A31702B2F2B466A4E4D395166396A694F656F4D705A322B503278306E7479672B4937526C6E3256347831705035497532466D353068384C75752F68445332674D306E7234573155686C39794F38413376517267366C58746A7839386B75366A75706B325A5230444E75664B4547746A647242355374597174685A717159797065387159306135707666463849324E57712B73393768754A43726E70624531417A795375353355626432792B35303657356A71652B4C6A4A62594C4C754C4E3552744B58744232446A5238792F6F55792F737059794F4D51765765463470745150364E68514D707676694A51413079756C486B62624736576545376F6339314332773650372F774F3550794E6259336E3479662F4D374B2B68316F75334A2F514769555856572F6A385969765873734B664D79304E515033727A3559766D646C76636E763533483356717176486171725065346E49313262747461662B5866756634336C6D364D34704D2B657075652F6D74597257355466333650785A30773348364748706A62654C6A70646C33557A473774356E4B48386A626E4D2B42707066584E2B704F7A7065783658754731666F50732B51764774305539346E48355357523037712B6E6437586A645465324E3274305265766661785061686C4A36723347666F336F4F357A6D473064595974753059326430793862436D74613553664F366754707550304E373134664B6A31754C44796259504E49355A334C752B3539664F526F52686337717564316B6C6E34354C584F632B395568595579554D552F35542B766E5866326A6276566168734C6C4E5A5048466133336E62425A326A48714738626652613334664A3472432F412B567468644B3163555472383444654E782F5A50696C712B57335A6C6D4E6B66596D66723966512F4A506E69546D55735A76667632643967752F683975334E6A754F6457547A6A6B65365252725A473533474C78323175753978665A5A796B3634374C414B666F6A7A2B2B53654F396C6564484770746E7148584E4365542B4F2B63784F656D3479586D6C346F4376704A2B666F734C3935466A486E3775706261346B7265656E71662F667436356A2F786B71792B50374F6D5A684B4776617A766F74742F47753037624961642B6A5A32366E7A3736594D72745033783834756847314848677678755635474852386C6A6B47745779344C62334B787474484B4A3737782F72394872337A4C6B72445355726E65366A673736553848753031545250362B52377137343976364A35766738706A5370474E364A7053676C5A3748576665665648723473755036397A423439595454774138534875434179715162364E352F6F344E33596479576E3656336E38584A66344E6E6334782F3454324A422B6838652B62614E3734345A76307676764F4A6E6A67574949784E66716271525A356D4E366974422B684634336F32523136393333555742355930585A4D5177446354642B644F6442784A495853706736387254513644764166693457324964346E6364317A573739433562415474564F73554F4F62556B4F614246324C38774466792F6F4D645231446C5331726342746B6552795850746261654579444634384E6A4F6B64384470316F6E33394748312F6C71356A6C72356461746937564845792F396C344F716637353752496B4C3150433449527A4368662B3151334277646C4C636D66723944336236444D6E365379754554707637536E6657634951786A43454959776843454D59516844474D49516876414351304F6277313361344D342B4358437247544A547356504278616967436D2F4365564F666A42736B4F383468764A54437339454E42736247454959776843454D595167766B7A434134454D59776843474D4951684447454951786A43454962774757796F6D47483279513767772F54374362712B444A55787879796B5335472B5978596A4B6B74755042545A357A5477516554373650726F416D427A472B434136755A626A7746383152474170344F656A47694E645476766E2F633462413253582B6563794243474D495168444745495133677072646D474D4951684447454951786A43454959776843454D59516966595A676B6749646F682F5734485931655759683841343455486E3068476F4E4C696B44586644614546796C77345536706674362F446643786E55715361715279436E78306578594164704D614E666A492B7848366563794F3959394D5759696C417A365646447750384C777164732F56446F593648734951686A434549517A68737851474548774951786A43454959776843454D59516844474D4958597668734D4865526454435A546279396F76715A726B633837674276656A2F41576D65367A7033356B41414655594E70315066626F722F4A4C70666731494F716853332B4A636250436F676A6647474270383957627A64536E7936336E426A556674772F6A4B7066375A72452B3531717A62492B4B675066664C58586150707A66596C6644645A59626B337A756C5064617459365A5931646B3061566E31754E61693966706C762F32586E563354307931744D43724B4536573468654F5937647838614C4536374856482B32373463776843454D5951684465466D4841515166776843474D4951684447454951786A434549627742524F534F68444456327931366B5130506963372B2F6D41567665374B682F6351622B636D5A6C7A7536434F50396B423259676471783261553264514A344473524D34393549576D4F48486C6539695A4B4150706B5A336D6A733035316167344D773464594C65726A7645657551707751482B332B4A7A702F72774F614E7A704757764E764A702B5053704F736854515A76423672466651737356774C596A4D3562354B7A37794B76743842316D524864733635756735704E616954556E616932557931764E6E35466F5067374E7977633665743970504C6E4A306F73734E5042722F466631657654726A5934526F377A324F486475795974446D673778666D3144645539556D2F54364A4B726F413562474F5A2B4B506D424E6764572F506E374A694F48586D504B47336469736E7152493133524F3959624B735451336143796F34626E77726D424C6958644341377A6D536E306B3838717341397033734631576C6234444A736E722F4C50466662667A6D327479454D59516844474D4C4C4D7777672B4243474D4951684447454951786A4345495977684A647A654159387A41416E73334C486B7752784174426A5950613130495054506E302F693942665A4B70326A387A305A57437947534E632F4D4D6530794A424D30466B2B765954377753342B483761564B3152764E4D452F55704B383559425566702B6754447549613077794470696F4A766552556C68566A43446D41734761714D43764B31747A44415A6D746772794E6B79737867564F463273304D6555316A51796B4A504239674E4F71374B5070773341684C35724734485363664838776976704A5655764E78496F6A39315653766932677439635A6F6D4E42593277357758345A514D43554C6B6733634F2F68756F74555975574A5771456A632F476B4B76307A39566557647A74584F4E6C454A716669794E31614D726C7A64474933496C5A5041376F6E6C325454516B47536A4F6A6E4A394C41584378415844494C2B4D366A50703834507570446C6B596E67487250587066787A49737535534E75544C2B32636A426F486C4844575578312F647372394F7A78796D6549355147656E61543739326A614F674B6332576162394E7A6A3445797A7A6C7633435258477A5763484462364F5A6352353747684E6836706A41376F7764326F4E6F494A7658754E3474696B2B4E63336C5030754C596B6137594C752B78436C382F4B326750563433304D41447A2F422F63634165365273745466556F744B7A7449506E592B385049507351686A434549517A684D773444434436454951786843454D59776843474D495168444F486C46415432464B6D524A7344615A434C6F5A63516B3069534849554A6B6F4468474349634D586762524D416D67714639637057655A4E5A7A6F707468414D41433058307377503847414B414C326446466B697758417751794D746B763337574D515A6D326B2B4F5978306665694437316F4B58614E54686A6550624E314756476C7A31687967396E667A43546D463946336A4C6B4C6533784536577358796D786D4F5934464136537473635156664752674F41584B497165544763697A5067456E6E644D684C36653070483245412F703933316A436E46374F42754A7A6F6F7670786169485A343038714A51497634525A7A484F6D564A2B6A76792B41674D544D6C6D393474787055706F53525867622B343979593461306142494A642F4873794B5247356236624D62573448594F57475532585555396D6756446344787337776A6C6F48556346785958737A757A35414D5641776774376239373035306151626B705331766B62537A4D447A5367474952576463794F796F6C796D7277446771634D34666333313272544C477553366E4861527074464D474446786670765A776C57376B55774A63466E50422B6A5675593661666D53696276566C54734A7A667A2F454C7A5A775A36577756364E5151734B41307A756E376F306B4E435677753346576D7138714D6C32624D37396D686E31636F666E725A6359727A324A626D696375623838716E474B53505247486E69337750577376705231616D614F6D6F4849304B343533763365664772765652743774524E434F4179676268645954574232423843454D597768434738494C434149495059516844474D4951686A43454951786843455034664172586C5756675143314F415261334B4E4E58474D41524958596F514749304D4649415A6D6273706D426F75594A326949726471664A47554D44534E6B77424D2B41737A462B6B72794D61594D6F5052506F524E5149422B2B686D317655572B524D475A65583552422B67784D574D333541777936677734316943706C7553745A68436D6D2B43656C6F4542527144347559536F756C5943356D635765596D6F634876705638454432614148666D464C58675A534A6D465A454273304C4A69655134307072434171736E4B39544F41475A737467433670396A6B7A315A6E56336C70744351444F73694E5442622F3775694A4E656F52703839694270305242376F6E692B6D3659554330537A586579757044504A33715A394931476B685367685A6E706434647938583164554E4157465878502F506B384B58444D4944524C693341477767675366592B4E31597449707A69446E7775356F342F336D474A7579544E6757354C6739775574637A364E7747437A5A4D7062645442706E4B524E6955466B746D76453872576D3333544B472F74627748617277305776687058635A6C4876527A4D63384D6B437350624339544C7056534B4654784F4D526771654D31374F7867634732706B4E50376B4A59474E564158364F69356E7659615A4D64445969394D6163427750487459316276616730697A4C787258334679714167386A4B673753544F4D6F59753757556A714747716D366A6867654E6E34774D796342354C472F67736867467348384951686A43456C306B59515041684447454951786A43454959776843454D59516776395343414C494E3549356464534F71456B706D386A51736D6D43514647767358444E52306B445173364D2B6F2B46396754446F70634A69635952324B7672646F645750424A6756346E4376775A34787442645A4C577441427559796D4736417067436B6151523064347A58514E706F45687A6E445247595743344B74514473616D436A353777316B352B7967416F71735164333146487576365571615A6A53774E41556C685474623138745273736936326736676370796F3731586D7441477167724B3745634453414362374D6249796470436447635543756A59473168713750526E676D6D6F344D526A44747A65774871554F45687379684265736F4C3938624757464C6F776834442F58645763476A4D61416453774743366C545A3770624F517251583763715938397A75686851526B73374F764537614E7078416B6B4D485743613741376B4B724D61527761716F34484F6F762F64614E79793665374E6B474866533174446C536868634432595A496F624A7167386B3274314F334D66395A4B7633534469646463726B7A35315A73685234346357736465426E484C6F72492F736D2B794B616449663048584A54676C45613064536C635A4B52326153732F466731356A75464F6634454741795631317A7A6C646E7575797A526C6E6D5847364E475877342F59334A7A5453396C6C4D2F566E6D66324768376D6C4E387A61486579387A2B6C7437545470545248717A50737A474332656E4338496643734D2F314F37625442616A746B754E6E77775944374E7957756230304330734446494E50376F4D477A4864574E6977334D324A6A467064542F3477784B54337257505735445A2B4F3541773854313753352F58633852386E2F532B48736872434546373259514442687A434549627A59453739502F734E4359416844474D4951686A434549547A667575463654766165455267556D39684E47437547727A6D5644423554456D424C634672356D30452F63314B4A796F5246426967463348536D633877416F77422B777677326F4A506A596959754F306355454430564B51744F52324D416D727A6167467344734A557443316B475170306C6F6F4B5948714B7A666A56396769467A504E48533731495A6E6A372B6C4546445667535A787751645858314D7069764F4C484F454A6D414B6255704E4D424B77554951746E77414F7A47636C46474F503639647857613644416548594B74755A79377733673445412B31684975424B486C6158454D5464704444527747417730426D66464736766438745562734D314F536756594C766D585A42696F4C534239613041335A3767587A6E734269443075492B4D447542456A566174546C35477865673965333936322B704C66426B766375633467477871557954326D656A50487074484C6F612F65563046775A70687777304E53756A3449764D2F353730324F7863442F59704141505658417A506867494449665A4B41304A6E2F4E4A416F47724D43324779785363524C7162545976316E74356A78356B4D4D656555513144445067725539333656724336396652784662476D2B585A72526750554F6B384755494F666741435738456E435068646A4356726A746E4A76724136456951384B536F4D5A454B54787A7056353368727A504D336F76766C796E345655475170694B58644F50787332574F74383471637647675734357959704A4F57793045754D4B6D614D61594D31475572552F6C796C5A33714C643278794E326153575236336547793552484664306E534D2F59374B754154657A714B314D7750586B7875772F48347A796A526D5647486A77703631573947766A39622B544134495462752B787A4B65636E355A4A2F2B6868395735367152397A723362557544372F2F674B786245722F5142664A47512F6662707A7741734E334F3735424D506A5A77474F4E49436238624D7A6B626D683763346472536471587A682B646F504A43386C7A7574473647734951686E446A59514442687A434559515036365335636E6E556A477A7641593363436247335A30644872787A4F4135454D59776843474D495168664747734D3559332F4D62636855707941313257416F795A44646577687033704355594C786F49566F5575434A41555655364D4D6277646B505A3451464767303357654D426F6F49337152674C58493665674F755041305A594656474D335971565A47636A57714D5930774F376B567A5A676D4B66594D6D4130557478566441426E716A4D73505255576647433432646A4D5A515A75413342514D6157635A3851522F4F2B3451392F5A455974597961414635794D624171374F2F45514C67434E4A3370536B4D464369634673374E324F6A2F4845616A31494E654D672F6F43697161695836307359766F35647944764F70434E6F32595A4B61774150713948667A5A4C66574352426E45324E3853694A383153374A3044363246354C657341663671512B52424C35424A464D7444546E30466A624276344C597A6C76734B75465641587052747666326A506F61564E414752517342474D7A6432454A59656379654C42336F77782F49344168546C4F645A586338615A726B724F6851694B752B777944722B5063687054416E7A56316C686661575872463636487168636B6C645A4961506B5344764C70562F6A5577577A4471787043446B546B4264524336553041576A6433754448697765344C646B77304F4537335041655A6F64635A6C4F57324C6A4A47334A32617573775A384D706B656A6E2B38616F5961477A4D416F6367645651356C32394B7678656A565762754973526771484979574E6A4D782F66646F736A6E4A644F516E356B6A566A554E574C6E3769784E7535715067736976476B4E5A31316161756D615A39387A48424E66784F63527968744F7464704C4364597649363937376B6868343053484B38596E6370596873464F4E41676F61374A4E59736A70696A4872304E72665957504E6F362F36414F6F31746D75434F6762786D424A4E376F624C5A42785567696F2F32366E5432734D72367679583478383379757076745030696E786A596F752B2B6E424B7764786E67366945675858447066764574444276302F5867443441724664596E4B3835442B3371505039772F564566414B585776304F352B2B594238484631784C3330376C634C343661797473494268542B695A72326D36342F5945355038593950586E41375666716C667657696C34734638543174783756436531714C78723959736449567134794E4562313363424F62626D744A70506E595773554F343264484B552F563758734F6232507256763539547132306C64777A4130306470706D73616F2B4571794A71544E654D2B53756F78674F4D6234303576646E412F61484D495358644268413843454D3465577A77627A4F397550364961594A6A4E6F6E344D6A47762B66744330786F7862472B30634A6B5A55714C68536B3838764258707032724F374231354465787753747738396D7230505937634D64583341512F2F4576664171733071312B69345750743253653947356B4568346E7957634A6B327350373333454737762F67635A6975646B4F424447454951786A434546347136347762666F4C426D66347743544D5A6A63586164516145426B586E784246684D6E554F5441593859325A314F68495763496C796A4857716E486B72674735512B65734B584553586C44436D74724F7A4255644B6853327265737174334A384D4D455177304568417955725377384376344E725771514A6A4F53346E735271464E6D4E594D5656654B4933397169423755724251346B503954454552666B735332597865324B67496934514D664166526267344D7471616733685A464869557863376F486C794A58325A4E5244666F71425463597975387331437A424153593734717A746F4654794545544C50446B673035766867526D7A62555A364259445035653067634B71592B31444A587A4F346E2F57786136433263724949755277687937493471312F6556374835705467564C4257375141623872653045592B36376A456257504A6C6E34713364574148346170535164705676304F66456F4E48332B723033587747786F6C7A6F75754E4B3056644441357254794335576257616841487544316755734D536B57795277326A6A43344379626634666B555A727966546A4257646A4368636D4730433443502B6E6C545A494E534164726C4F546643474E436658416F6E3174727234526F6A526232593778587362686546625A374D434D4E4F6142666D444A627643776556526E797648626F50657339636E5A594B49436967734C55445A6F79503049447456417752594F41386D6F4E4F4269345A6F4F553276464447656F705147576D532B4B6556654269554655417A4E30693756453839425A5838516451584A752B2B7770627642476C6C715A6E6B446B666C6F456C4462376279544A524150746E67526A695832736D6E5439794A4B4A523637564D356965466C3766492B4472793664613278557847413178674D6B774C7949525A46714C376564356C6877494855334537485A567A31307A617364632F452B2B3267426877784D71697A58686A527455726C73725543734C45474F466F56674465784139343931704B504F6D37747A565647697033416274433154764673306A4F6E474F786442356A524E652F554B424B4D335335794F517836373566784E316A375A68435A47643752444644523950475A6F632B4166524F4C6C464D336F376A334B42336E315741587262313732636E706A5A48314D2F356E68363472577039382B7563792F586D687466665A2B373237384F6D414262586C3774414163444E7373567A586D4D7079784344346976364E377253593472314B503765526E5356722B2B4E327A51596F76726850634C34504B4E364475594C686A4A52506A744433477771734D35672B706E676D64453058367439433268764C426C456B5537726E4B50312B69703439536538364D6C634148327A4F577951314576516D79385631337071476632506C7744344646745A787A7144576439677A6F31664B766842454A656E4C6E72547959562F5234595A332B416D656D39302B414F74444745447749517A684A62543565794648746D3730336E51446733342B544D6D62534A706338632B2F456449666651445359343944586C46392F382F6343322F36573366426F772B3338496D484A7644552B32637775624341726130466A472F66677A643957344B76507A5747742F33364D6668502F384B6C464767334D506E3067657068596E6F5251394E476D4D39612B4B332F357A61346447466C414D43484D495168444745496E2F4E3144364E2F2F5455546670624B594C7A4F524C4F7A436F465445563271414655304946577945436E68556C774B6F474A6D4F71716E76354B4F674557327767416A644365584268424A7A4B686F737A747A784A6F696A4E6341364847306C4645557343306D427263775034333162696D5A7872614C5A35764574374B6C45644E53415371573277736F6D317879573741645A753861304D3570466359336F364F435769745548494B79754E6C7A7068437632564A7753473854526D77796157774670556355567A416E6A746B774542512F5468566753586C5477493766304447736E6251615169486E5A2B6B59413463437864326946532F646A6159423072654B7554575662416F34714A75637843706935416D56756168356853556277464A6A7979782F713965457851456B78487736514758446A65487438755253494530476356587132706A64776E543268695679464A68632B7352303246574478746D315541774444525A4A484A4F4D53616D535852483874536C732B6D574566316D4778593844424776664C4D575254797455636941356969544D6641553754524C485A5535537946476D32436478586D6C362B4E496F464F7A5754694548426669455248654E49636561747376524F4F735972517762633568714A793145676758366F7376503275306963574936347230624C7879734E464161725A4B53796168492B6D6E6A67564E2F4C2B5A794363624B356A78487178654F69783131426A555743446A4A594F624335564E4D4D71523149774C72364C636D6B3653414F576130336E54734732737230636F6451705865594E49693170625A324C4F59497A4F384D5A6C2B6B68744D325044577533466B6B6E587A5551746437462B707355345977374C2B75492B5066674C4744564968365441514B614852644A426F5045423359417432437356507546672F5277653276547333366C5457783241755233546A4168734A73484B694B69633846737447496D3475432B3372326A2B77674F6F63443566396A5037596F5462426A4F333147634271554E55625A6E757A415752732F56447167396E584277446244414C7A772B787439577270343935586A42696647663742786F386D5652723178724C6E4D5877783170387A427436376376716773546845496D5A73446D436A485759776D5A395255303630394B6B716A39366543555762586F794F72636B446D62564C6A4379646E6742786735466F3555637A327269764137504579496B525936714C55584F68667A7351376359337275665247704F69464F446D5A772B75414F78755578364453754C735261386B31636E483671514956304C586D4B384961786572394E6B6135576C69457934442F497446385965516E32574E66726F573970507A76734C50327650734F48664B7867783639776D366A744F314D646650334A676A68674175423859726B74705735485246612B5757354A514133727750634778584158656551376D396335746A31763172646C5679695948327861666E2B4862414B495977674F4244474D4A7A6864337A492F6A4F6E336B496276387A322F4276662F44753578784D3235556554742F374E493349434D652B35524C67795435392B4F2B2F5373354A48763272767772662F74502F4676374B6D5876677A66426E3455662F7A6D7678662F7135545673594A786A547248786B3552424F3333495A6276717163394238777A6C59764F34697A50664776425A4D6C376342762F567241583779573952367A67356F6F433837684E6B636348666E30774F6F6F2F333569765930483271444E333348476268342B553734356D2F3850666A41423534574A766751506E646873744C42347739767772742F38325A6C4D307A366F5643474D495168444745494C78715966614E62526D46472B742F476C4D784537456F334F786736485931526941716F566442316A5171576A3554567172687150766F5035755578477144544C414F49476373317744416D6C59477546486D464270334D6161444A57475147706B74694F3068723861437A57614F445343444F4A544F516D35514C626E6D6A37324C43656F48463069686F4C4E2B634854525A6C6C344149454761446374554D467842656E4657695A5563536451587176704855475A68542B2F73475A686E4E466E427039534D4D625574784A45352B5253326236666767654F704C6750694C47687874416B4B53456344397669504643777257696170796656714774796467573039754164434E5052556E44623242692B7167594A6A4648684F415738762B2B427363744F2F397170464B3138445032745550426A724E544F48753651534A645957574E626973484A67796F6B795A693979347779567453546B437262587355364D65515631686E7157374D683057617131597477784D6E6A473250567A37796465364D366744637361364E343533456C6E784B4C4E7A57307477624C47756863516568306B4264367A37726C4A7271433157596F7778514A55356E73725A3548493067746376784A3978667A4849746D6A36557046356B51774E717A307051306B73333675585851687A3658384C7173546156397A4D314B42416F4C6D6A465A7446515A632B77665277504952464A6B63636542706F4B59375A593247586F6757663665534D6E57376B58777339445141475044656D61574E77637A514B484E2B4D5666773061574A6644787A674C675A4A585845435772396D48446A6E6D67397863624C46724D6B5530614E6C5861666A5878715638736D4A6D32504D5573524B66686F5A5138474C6973346A697248307055784D50714A6B3870415745754E4C353363554C38487158643966484D496D755639556E6C336C71383352723059414A6F3862474A6A66634F4E6D483469776B466964757936512F452F7265786B5A446B546C69705A706674577141327647757561747036705878467746706E787A30416F6738434C76704C73715752365848374A5A574659626D52386F4F787A5A6B4B50324467334E3661344F6C334E306B47394173444A6A456E6F703444793247336C4D724D3249713976315146724D79334F56526E6B336D634E656E37487A466A51494F5754676A473978576E725749466E4C734D35316332424175497962506265683667733248634150594F6A73597752306C65462F5437582F7546534E3832496B74434B31457871554148726873703272524E354672585A575632497A497A586B556D7938487A417A506F5A732F676231622F76526A5A5739737234336A436E73774B49303732486C4D63463639676636756D456B526B386D4F6E4E6B6A506E4B63333761335450427231766C664551315A646E6F4A74506471544F704B334D734D44414E30753972494F3268636C497935584C616F576532365450543053393171332F4D64673974394D6636373265634745515859774A7662594250437936397847574855784C5764747073336D6C2F76515A674F6334414F734443443645495678765935576559385031655456515848706942462F31485666677236632F7A497471475A4270574C31492F313635334E4E6B3038474642316667725439784A32772F4F6B6D4C6E5261506675552B6673332F386147455A333456396B595034767A434559417A7A31304750593355757A54722F382B766577572B3773767668543165764E3844384F4E76657A70642F744F6F656D545041327066572B78486142623534583930414F63654333447856343741332F35756D6D56654D59482F345A46392B50426A4857774D412F684C4E6B78584F766A677530374452393933636D422F4432454951786A434544356A774476497868457A4D314F4F4F366579754D46616169415663446F7177314E526C57676131374777644A6663774D57734134734178516D6B612F2B43675474394B7552595834595559577A525856416D4E47515152424C754941304430306D4257394877726F37396F3747683952644451314E59656C6C57637367417541477045504A6E6B732F6B4C32734E5245374C54753951684C597A667167733255442F742F525543343041346D68453852356937436A7276624A357A596D64774E2B694F77744C3747456C514B747A524E3767427961536469354C6A495A2F4258472B6D4E7067594455714B426B4C4F4F586763734637696F6133346C2F4F4E4B7A5767677A556F344879344678357A4D41754F6B75364D6644654A535555534464614C43716F4C6954793372544F3061525949494F7947426146415773794B45736D456A53743977695662726E70586B52304D46386A624A533169706B556A59565A484448586232354D4B526B674756544952704C7564686F5674386D534F61694350575A6445565A74776C515161675877793345474C6B4F54374E453636444B784F6A386A644778486E5473376561443639514A635275753362684177625875562B5848376B42564D4D464454327132332B655457496D4E742B366B4B6B634D4A6C513537366F7342775075483632644470646A546D465978314C72745750544E71394D4E2B70685A656A7A396F5A4B505957437964364F424D3263586C624E5A724854554B366B674D4365707755467A4B4D426C614D726E3051432B3167417A4E2B6A315869617138353341324E47695A6433616547636759676259754E503561594251336950764D69462F51352B6C536D74376E374F316E5230664B77513231666E796471456F4E476232653058545A384251374470386F6D5375514B777A31364532494A72424B49507073334A50434D57493444493473664952454B725448466D2B534C575569733345445350654831733147444372654E5674414B6A47426136754B797A3359554171443365736939364D41646E41774978392F6D773146653138522F4E64577372626D6A764C6C5863793433745667644A44665562366B497974665447794A4D6847484E586644396F65524B624841474B574A4A452B576A6E4B525238554765797535486F616B347152746A4B324F5131314C496E55586862375A6B43445A5A31777574544F592B4F645350434D744177594D4A39546552784F36666D706159536A76444F314D386F587057396679375363654C4C6D542F30526D5158503877684C7A39684A443963695438324B6C4C485938426A6A586F74566C37597868534E697258512F4553486738615A713659387054324D47356563366433525932705755397A593964314837436C65324742417054327A59324B4872504E313767623636537038394F64622B355472375845384D6D6B2B732F34334E384D43345230666C634568704F6F7A712F4C5939564862354F74327A7A68497664445672644532305066487A4534707268644B35737241347764716279627234615A32526A6132313863776C585A7061626B6A6E583251356E2B4E307A2B73504E49373372314E7A4B51626339414C4263587742324D736741544F4134455034504E686B4A52624E6B724F5A514B4F445449506561666D7A702B7A6E2B6B74326B2F67434269384A3239734A62726B463039742B76594756774B64546A394344522B5347726562767770536D75304F6176512F694741356F7350795A6E775834756D38472B4F3776664E61346B334B30782F546663666A5A4E39306B793430443249454859467669336147567967367456674F4E7A4F326A612F446B6838627777512B4F34654D50724D435234784675757933416E6163434844765279444774726C2B4F2F53662F432F5565383942544D2F6A66666D746639546948384A49494C455554615858784F3739794235782F66473041774963776843454D595668667661435154502B3053637479493636334866747931467163506A71374D437064574141674E4F6D5357427A534753434E70767370617773487131777541634A53346C3052497A6C346F7169576772504C52463854556A456D712F7A6F433174504E48674238383439706E4A61507574356D7978485A734E4341642F416357356342724562786A77723535714F7864667934346A6C61794F42566E576A364477726644514366744F5051507674466B5A4E4132326A3869684D55752B36435030383042512F6C35507944484646696B776B614A50727949424C4B366943386F496458744A4639645A77475170356B754B67392F515566782F6343534A4C4A54433733445763672F677354425546762F6A5143777077593848684648424D5662616258444731536F30727061536C416E49677853564F4B6A6B504232484669615A51366730654C4255767856395937776F7749785A446A44763763313371725074636758674B79466E7A5132503850334E786E62496A526D6476657A444130553031676B46577251566A6275506C524948366A6C7A537156644E626D307777674C4E6A516D725071476B5A503871524A58556B5562654675654F72734E7259484E4B7273536A4F74746F6944714755506B664452553775704B3930635A654E6A634F306D61486A4643786969464C686D524738464A6653685651364230726D75484332724270304D4D7A587038626F567258556D5644632B6533554147784C6B7352347A57377372616B795356646F41612B4D544F584D2B4F2B742F7968415A4C4A4E4F786C484773713042564C7559437A307973704737345779635967427A4F544A6F6C5A79485A5351674448786952676F68324A674D72676C49466D517A49526C67304C6E52776351526E4C6778766C6567555A58664A45324D6C544B36734B3149746D7645544D796A4C6C31494137564D54534A76683331764550626F7777426A6E615A36487974534441646A444A6D61434174514F6E5568397A72643757514D35784C443461334C6E78495A58487A4357467A4D6B75337A7339704F7851475535362F567541394561646C385A69654F5076355A4A4449653651736871334864686C45506251394E334E325367476463617034394B4B6F71466F556A6B75482B4E6C4B63426F4C47334E5166697563744C737A6B74484A6F636930366D31497A4444564A61557167596A39774D67507864364D63724E444F71704E5452544E3847356E76415273485A63796274453079377678335A797776772F73484645327243656473426F386A426763696A374F72636747357967712F786C6A4E564A7142676D5767584665527937536A664D714A3064724F6A7A584E3954313170585131466948775A692B464F4E64657A734E416344796D76302F4E464769396A37633153324F4649397037463161546479386B6D41677A31363531564B4B3073647A66574551445344326A626466496E53306B2B7337365A696C4F47304353692B4B6B59574852624D6943474D2B456164746B59472B4F6B61545330765668636959324D58397A566D6D6E4F62584F6E454561776147695A61685875556871656D756D373438497174753078576264616F30394E725633486358336270382F64745578346F336C756E7A317A724E576F2F6872646342506847537673746177432F4D7456322F4B5766782B5453415151667773736732426B7656644D79753230434731624236554941652B4A67386467744E414B504F6E6A6959307364765A622B6537354F66434E4139664E5A7970345278357457626F45333358794C2F503572447A2B5A33726633394649506D46466554734D4A65444E635877376C582F58765432476C68623938394634344239767770346637734E614578503550336E66314B6E7A4430564E772B336A456B6D644C34657A5A434E2F354854314D4A336F4562762F43424B3438646A4E636664764E4D5074723577432B504D41366E5078736A47326C6A43694E727A773967582F387662637348307365777563737350504C63342B747762742B34785A614943434D70345038795243474D4951686643474333414A32475979586A3261622F6F69664268636D4B2B4D4E4275616F48724F694938592B777978396243753155515753434B50594547784D4264526C476C6C6D654762307138676E4337346B414539316C74786C4775792B5749486741506B37644E6B55632B795765624D5A7679344F464645644E526F37746D6A34496C52676C7365516A4F2B36374A78506C6A7242774653566244626D46715953702B6B714B304D7746316F46654562586B4D364F44423238566641766771686368784730375154473752714D7767526138526B70434959787742665174783130744C6C654D4938684637445432705069565A4B6C6D4A7046776E596568586949786B364C6261413447745036356857724F306C554A6D707956725A345055777056783569706132757430646865686339394A536C5349724C506766494D6E4D625370517861617278476F6D616771496142697A7135766D6B6746474776616274754C704C77595272484B67744F614B306D46315A6F6C4A4A514A654D634D5A73777249666350316A4E4959353969596E637532477772586A775A6A7A486E6C664F56797370556D676E495277634D384E52784B48737256544C5A61447362496B565A75576F744E7566627141332B586F67786F47724D756D6845316C5A584B4B6563417361594A566661564B31696A56614C57394A3153644C786E69586F38424C736E67386B633946506D4D4C42336A6E6D57314C4A4D347759326C48674D576F31706C7A444C4166756B6F687A43643055535A47545161745735394B51416C4A364933646E6B4D79304139476D6A6F37537469305852334D44505965374846557461517464626C4269485031366459516747587332584D4150612B474754516D65304F5370756169624B364C596B7558574761316978786F654F714F364D314B52797664395A325A3544644A5870364C4D4377477A577946726D443835535774697356575450397232576663783457657370414C57694E4751436A6E534977674C6576444355745A644364344B702B50556F61424868754456437438316C30356E58494D7944596E52557656756A5A695A346B45704B316773766D64304754327955392F634F794A51494D4738742F424D56424B6C534F654C6D4E4C4C78733050707A56414F58474561552B5A39387A6E516437325436346F375163764E7A69526D626B33552B4D53504179453846564B63646B6A477130315431796C74446576755964626454724877445A4D7561412B344733764D5933447051724D41364D6A4E615146303771654D53513377537070334B5352574261706A6F316830417A486530307A63367A715A52316A79796645797951554F41624A7A6C2B563737495030786F5871616F326E397336506C6C43574C30427A346968515847355A593335786C5448715430356D4D41656E3574494A3276306C773754544B736C37592F4D48613742505747522B724A4D7147676438694F5453794D615A585A6E6869324F6B71714B41366D486235717030636F4F2F536A705952672B6A3739505041665378774F54796C4271345A7057396E704F3356323359547A6668526E5A42686E384B6439546B4777687557734A6E4B7A3452324373496C74414B6C6258784667584E477964694973473047547048633054614A444C342F765176776E6B7436776D444654715330597831616D457236523353397A376F352F2F3348644C3262346E36616E726D3657434965444944344149495034543975364B42795966523852304651465A2B6D3132372B6E675841547269673265474E58374B5A336E546D424478356151382B43552F524173526E6E77546A685649416E723653344E762B484D42502F364E6D4B526F646A337134672F3762704E4773462F76743834506D5961324876626363682B31344538446639325858746E32374B632F3878534F766C59462B503359793449356F64487479635169373742716162762B54507770772B5973767758325037634D2F2F384762614E4150734C55615947304E595858564E775432506E702B6734726D623333336166694248364E582F6E6670325462494C315358436F386341586A484F77452B394536456B3175716979694C6C55346E354F2F393277673333547930354D396C594D623352393537456A373037744D6968524B6159533462776843474D4954505678443768683747436B5332342B7A52416248677636516C5969326B6A4A57426F35356F47706D75634A776472594778525376774C6C6170446B357A5A6742696C444A41346F344F6D2B4255346F4B434F7153613953386348565455444C48496C64534C4C4D536C41384E4A514755476A67746F6D6B796C4262454756444E644E3150464338497534427369566752484E473174302F54475A52613341676A4238556158656845496F5663745A6E4332654142584E6336416F47556D474D6956444F444445554A446D395A327567376A385161307A5170647265364865316F65396732776E384B2B4F35514C2B783543722B344E4663396E3535534B514C4C6B5356696B314D34547449622F70516D6C626D53736237746E7446696F454C667258436648543550697A6F4A514936614B76636F67632F51715A4E39385159374D433368757975504A684C48526F65356B67486E6D315173445772314D526E62776C3249465478644765316E457136556D4C5339542B553070492B78633957366B73596463494D5250427644337759344F4B4A737746582B4E6A674D5841665A6B5174384B7962702B4E6C5A36354D34616442417A4E5A5849742B59554D3668756A6A4F4E73704D7153525456466A616D646D395A63693170635467614B6732656C41304B546C4A5777344D444C7937354863754F4B74596A544378415A3871432F4E6D416C4D452F4152626432327643334D2B7A55447436646F6F6352335139654B393474324A5654674A64313574526E4743535132365163756C2B364E31526F6D59396A58434A5156336B4D7A445431344F4E463645435A3130333251304C6F64633430593476424E7333746332794539576C6B776B47576F666141576D6651566877467744757544646662624831744D5A6F686C514162522F357061686A4E61346C42625A647A6F5A427463782B6A67566B71535639754F7745307A61664179596C4A614E515135474E7A414451696E514E6C656B4B355833447750484B61574E6667647252525A4637513836615A4D594C7464613445534454662B32394442614B546A6A62563877707071652F3930475979397973486D6A484C70694A37787265726B2F4F646757574A424544674D31725853327A4653746733744C436D75576F4775335366376E4B35356F66377949697439545A754332673961686971344E4A586A5446454F596E5930546133426A6B49354D7A77636F5262756830377371476F623677394A4D7879576B73523934334A3550365948445848553279584D6668516B46357956746A386D4C477675614B37396B7835566731743056324A42542F44314241386477756B6A55577935744955505857726C68485057316F4F686B51643844576A52534C596A6A49556A6575327939794C67764E4C2B6572387A5A6F6B6950686B6B70552B536D63694B56395961783866356978674148732F5561426444596D4D4C742B73676D77526463522B6E3246307A326E2B77366F6A4F614144456A767A65774552365079507178466E6B2B4B384C5772377A74774A3677716E534E4766476B7A4C674F307348613872757A757852726C5A635730366433774E646354476973736F324B79554D37756A316963377272507457536E50786F335A6F797967556A55586C6A50674E736B7A756A57585333546B64346D446B4A587A46467136364233564B6539624C535A57312F6937322B69373665553374566A326D346C763878794E336B657A6975334C33594176456C745A6C4E504D4E41694132514D574B643866757452534A2B3644506A4A50636169696E72504541595166416A2F30545A38416161544F627A6D4E592B6D42782B61346F554C7A474C6D4D30597A6D5630375771787648572F68793735784131596E54385042376B666830766E7A394A4E32416A54364864316167525048754E4F33736F7A61336D37674E562B7842332F7A423837426C332F4643666A694F7845506150513475547142372F754B32394F6666764970754F2B4248666A3231774C3839442F4261354F5664355776337A704F312B73716B423471642F5770357178415136506A37676657596564714430666666426E4F2F592F337776596E496A522F365741706E38783276374A2F41502F38317A7234706E75507774642B385370636E54386E552F304661546D6450413377712F38573444642F6933632B4B563268496E7A4433376749662F34482F7853334C305434395239354E587A34743966686E6A66303846312F5A513458377076414837347277496365704633524B4F59644A552B7973353041662F434C6D3344714E6274703631697652503068764B52434D414779642F7937322B474A687A634541422F434549597768434738394E632B5466554E51735763646D7A686D6D4F3677634172785A4553704C514D46454D464573514D31754553367A52723635704F4E6870434B5276316973336F71444359307A65736D4A4B706B67764A61474E52694D5A554D665767534A303470416D4B6C43724B6D4547676C4C57414853477138534A6C523261486C466E5A4A432F67556F2F4F6C6B51464A7452585A4D534B504976564F777939366C4F4F463030334F7573324A324E76392F35737A4378764E474D44526D5065365653636C4247755174624F42635A61783171553644723234556B664E6170644F6C714230477A51486E67644A6D6B4D45307267574168355556682B37497473735768684D522F5478517A4F51326954675177735653336D6743687874694A6C69364C73776C55734745746A7344354C6F7442563833795A495A634D66444A2B72797067432B776243776A4F344730666F5044707854456E4A632F6861455277346E4B345A724663574A586F6E69435441705759616D4555647A67486C596134794E656D61673163743764433242656775712B77586B6A46646F4E464774363177534F6B4C416453574E57756263744962313978697A45666F69697949566949306B4831765776566B6E72586B4A785A6A4A6937566E4647614C69794F595663556F6A4A544E75304446614467664C6D34444A4C2B7653473662697563326164566D4E4D37546A57576357785972396237576379636A6132585563794A7250596D364B356E49634377396958387541564D734C4D68713630776C50545A525A7269694A32764D514D5635417456414E654B724976537A49525676365A73573541586D2B6761675A4132794A6455577355755A4E4A6479724B51486E775371306B5952774462744A5366594F786A5A587457736261496E31546A62454F6D706775646B6F4679504D326C36566C734E70315A734461456831676561666F34446144793679706E6177654A553442424A57425061713075393254615567566D476A53526C483172624F4E45537647504A7165743869717946696F6351685A4B6C62794D6C67477A68364C45614676494C50506735563355316D6E596C643076483369624B7A757646796A6A566F777233777A46456573474C43776E6166756D4C506731616B3376585875502F4E466476534A47574150346C39422B3869306E417142564A315338445459664D43674A7575626A357343304D6271694250664D3630416335344C32745A4F4F4357563165685667694D78595736687A6E7554736551784F74752B30625146426373463742596333475253754E33337451613436496A546E702B317346634D2B5463706A325161386C31686557762B444A5158783857744D706D546764746378353242384D6A78726471593042514468746333543141543039706D78355172664E4C4132697A6630356D50336F596D6C3334474D4C502B7975577774324D534A2B787330316A736A546E784643505071446A473566527857715375544C496D71624649366B66755754636A58575867352F5937336A586E764B72766E7062615A57585551784D316B504745366D363851566B4F776D44486A70342F504B52725A754D4F5337725150626453576B354E714969434742496B4C7A74307A7A617A76646B524C45573531356F385454434E2B554D6432504F4A4834706A64497A53644A782B307457774A41764673666C657570334B36655976426E6A4446774675306D657676417A77617854764C3639424F6B58312F614D66422F776F5066762F336758704E6F72776D7938433770354D36647A5A4A4750464C7675586D364C3650776A44776E30417756392B6D37423059384430437772466A6E3264643055614455506F3849355876706357334F784F2F4642473135354738774D61414E6258312B44306D574D30344154732B365A7971544B43722F36656E38572F38503037384A39383962664258586762664E2B5070505162762F58704A626E7264625839542F37614C664439623572423037734864544A764347522B36696D416E2F697043504E374C734B7031783541324276423776316A75507975307A425A333458564577667778452B38516D62557348623157637435306D4C366A513966686E6D7A4131393731786975644A6A75476D2F685639494979737A7A69346352486A2B4F2B4D3633624D493733376E4A7A4E3769752B6346684C576A432F6A6A743532416A2F2B37307A446C79585150384E685A674563666275422F2F646B56574E2B69653268412F4A726245566257564150386759394265766F784774416E4C314C4C34384830646876684C396C696162344E61362F2B4F6E6867355476686539344D38412F2F32535077756E76336164345A447A333142734E343073505435316267586239784B3878705654515A415041684447454951336852414F6F584D2F614D4957484636724F4E6232622B42634236697566372B446878716B487869746D6F7368424F5769324D35345246736741726F4B62617278663261726747624850326C794F574657415A6135794A6A7A396A57653646767049684552574E564E52526C69564B564D4D3159396A314567783954366E344F324F70366955774B31656F7230556C37356F664F6177774C49794B724B7566503245796D3978493257514859776D37644971536C30304B4A5748572F6659516B6F4C7637703451776353774857746A4B3449636878645156524569733030454B4D614356435256314C44516A476A7A76774A7447454D6257376F436A476D7A7A43653956364C69795178514C2F6F354848597A6D4D3858304D30376D50644A46414D69617753446171633248544C776E5671723730692F4C476A4A794141342F59446D454A4D3478585232726F504D527652574A6E574750773167545A4171513066456B4347785445536C496F367573383270366330756B43732B516748436C2B776B587550677648486A6D46707A544A556151666B764D394C426E777356506C7A31486D5038616A55467062424C742B754C41394D595043665775417745676A375858334B746D365351756F443941537256623851437776656C722B634F5777764B7044494753426F4E6F4372364739364A4D53452B597A4F5673642B6F39324C496369355932384B79334567312F4B5461616167774D767443725465354931564D4D446B6264736271446A4F784171387A49396672773848747A6E715073355A4E557157796667694C4E72676C4156334F4F31564856335373455A304442307537617A646D5361316365577568654E6243796C746C58464946536D4D78774E55674B7854574F774E645853704D565942724C524846714F426E4735495A497A45557835767536424272524C374A766967685641616148485666434E642B327157782B6F7257647330425A5435563445624479752B6A676F64347A57515756654A6A374778636D324E45506F4F74616A4E6B56696B796B5959425A5A5A54346670706A6345714366483635426363674A754F696939584C2B644B4239733172364D375559336D2F4A50336B784F6259316A756766613877716731613432314F58325733724F77676239527744714E44596731673565416C48364953446248444E433339725761384C413666614D4F624B327352635936564F43754F64564D716262386C474D69775239616142784F67334F646348636736334A49497563526C6646374E57566C496F54726C4275453750504150636B5758386D743656654D464568666F3268574B65347464634B595843646351464C49686967334A726F4568316843497862446B54442F71634777664D68433265614A6462395A787354593579675348574E4C49774F786377586C3565782B6F344477704658573873514E45694F4E6239377166653541556B34726D4B5065336F787659456174665463536D69514E7434335251706E612B303844374D36744C53756A4F553357416465506D53774D6945784A59706D5350653344776D6758537A413946335970357350696F4A6F5A34794D717A39456D344768546A4D2B53393777324B54344C6B76664C58453131656470706A38626B53304B666E59464C2B7847416E7A5850325833645551586E476154334E442F564B374F3947366E306968736D2B50624E767079414F455146785065447670636466727078534F72784D763138334F6F473144417A6E674B63757744774F425873624B514D386E3336374A6761382B486E583658764F36724C532F6835616C5162744B4A59482F6A664C785476684F74676E674D492F6A6B43736D2B30346D37306333787552484D476673376C306E774564393831776E4E50335A5A473439766770332F36342F446A502F37374675634366754148547346502F645272594C4534674B3562364D776B4A74514770744D782F4E415066544C3938692F76774F6B7A4C7A6A644E357A74395A55414B39504B42546A5078545134584C776134642F3837677A43586F4258662B6B6337726D444234644E796637762F5162434239374E6D6B73492F3964624162376A7A516C4F337754774F332B514B4E304A747162502F2B61747A51416675473847662B2B2F5077632F2B503262734C6F597759632F4E495650584A6E4250685844316B6D41523534452B4D44767476426262316D4472333939674E642B68553434737A3241432B63416E6E794142744D72414364516A7A2B7462624430525656446248326B4A472F635A5A6259564279667449736570764D3947464E6B7646694C6D3273774F37554B61354F7857503935555870316E3862312B4F49307A742F2B494D416266364B46385733664169652B52433271687A74557A7053503353733071787864686231372F69726364724B48697A516148307836324D51355457776A2B496D2F645476386A66396D436A2F3056352B5768634D516E6A75772F4D6E39487A774F48336A6E5454425A36576B796A6B4F684447454951786A434461356E6A4D45706D346E654244756155426A585751505A634A6F594B72337132736C5A7055474D797734534D3468674B467247656D516A4578514A6A7658783832755731636B5A3246684A4A72732B73624D596B7A4B554851426E6D4C64775A50455A75546367784443614A42733442776A30474C5564434C4E4E6E522F31723533617154683238657359445267707A472B73645A37524855326D5A54436741504B593342306C35306D5649447A43564B4A6F6B6F4D516774434B374F695376304752357A4131434D7773624D77694A53466A684B696F706849756F36732F4A4F6634466E7A465A4D4B5A385531467056785A564241796C474A53624D36523541716346385A33644F7A4F77424B5255473945383374436E3439445133766D455579705469633941396F394E597349666464446D433841365764446E38306A2F55337275363650516844446A676C62416874436146453067526C6E36457873652B5279454447716C4C6F56754E74682F464242397262597147784169674B6161537649674579524E3148566E5651416377653049637654616E4E4B367377795977776D425A4A636B69516B74373849667552345363544B5A6167784F4A50316878696F524D666D4646416476346E2B6458536D736F4A54364B614E364A5867724D626348344E49775754414F56566D48577635334D5954566743326A77562B6A356C36734446356A7435626B475979685272465A7361727852574D376177434E75684F46564E496856364F79385271747736594E7237627031776E4F306B4264706C4B724761644C4965536971692B53464D6B6251526865584230545864596B6A73583572644B6E7A6872507069567A70782F6D6D55444D7A42756A4E4C4B4369627943746D786150464D6977573076305A664F6C556E5455495655526C6A6B6955596C6E77576347396457474F4C4B54714C4E31756B736F51465645426B5A64785162664B55506376702B4777495736704F30356A56522F53696A6561616E61704373577349514E3471634D692F747857493564616534494E4F4B757A366641704939655446674D4E6C366D4E3955786C586735396771417962434D7670515855414B73584B4177593233694E52414D654667627338723477736E5A377534493463596C5A447761577079755677557158425835383441474F6A4C7778734438557749595076345A4A6A3165524F527330347A4F4F524E4253586E6F68394F6347523433494C672F754E694F716F6B3846546C33794B42647A452B735247307773776A314B662F4C36784F615674716C4E4D7873356D5332796A47756E6F494B387A734E30525A512F5A49533161483831644746564F4242746A584C4E7A536346384B53467A7A4E3753516E51704964556268376D427950736D7A394D36614F7741736748467759544E6B382F5A7662367236667A3069447574514A6E443262466C3535725A4665677665746B7A48622F64534B2B43356E6F796A4D6F3037726F5255756E624F444A6E704336546B6B6247566A644A6C6F596C754D7A694A47344930416237455971524A4A6F3054622B7173695235764151374B5A4D4B6F392F584F38794B396E484F7878343238687761657A7271365A46553933752B7237744B53626E6962543478637A79704A6A642F5355566A67336B772F786D745379453554544F6F687263347A4931464369682F7836306C657238776C7833554144754A506857354A5231346B352F414743564E67375254366F5473514E4F30366941654A7445755A364E486E4F7467336C4C4D3747787A464273386F41375579386D5043505046504D32704147595536534B77654A563645372F513643544B666779454C552B64505442626673716161556D3962533855356D4E6E705139516647745550477655663865486861584165567872524C4D3966594A2B667254564E726836494F3074745165735257527952677A675535777279615265786A7076634861347A624D3844304E714B2B5A4D394F6F367769752B47394C44442F583436422F32596A746A655A7346545349486C4F375A784357394B48374B6642796A79416B74544576393170735237763161476B62594E38436A674C4D4C414166307A716634464D49396B453766707550525A776945582F66764151532F30634365477962556F76377054774C38777438452B495058767851413965747346726E466E364E572B776D41562F3452774A39374446612B35536A63632F6156384265503351762F32616D373463374E4E58383246614138776276662F543377757465646C6B39476F794F69533352742B42662F346752383133646467682F3965772F423576726B57594833777A6D31344D6E743841762F6944724E443332524844325A336C37754F486352344C6666436641674A664F52422B6A764A2B6A6E2F514466393965706F36376653474677387564776158344666763258547350357877413274674175587756385073765063316D484A7452425A374D452F2F692F5059424C6E3979414B3439753069433443534F4B65337A45466C4437374E517734652B3849384A762F4934753668756146435930754739754A6469674472746C78324A36476A47774B39363273542B6B79653063744F6B704775494F36624D4E366F553351647A59674737637766376B456C795A6E6F64755A5545443356466F4E3035426550526F676B64474E39526265633537464E66686F7A51706E614C373330416A47683964577148485037344438504D6644504433336D6B39337A77716A7A364E5565446F6951532F2F73756E344E666F387242354C3841747877456565333931444F344C4863325268576D452F2F4332572B47525432774A4744364549517868434150512F63775A32575538596F58324F4E42516A7633444D694A62414D41432B786B536778573455544D725863413673306C6A706450686D3757414A7039644152305634784376795955776C74746C4752496849474774665A7863526873714D484B5A754969465959366531674C2B75465148756C354545347236516171496C316963515A6F4879514B45734D54764E6166384330726E344842556B43455875416C723246463241612F375648434D566B454858415A5A52666E616F5658454375534F436C514C61624B4A3676635061766C7A3832655753715577316857436C5939526D3274654875747759496F4655304C646E3461596355785A6D6D5359316B455A76702F4C524D6F6C715535334B70496553506330715945786C6657453172494D566A506E626B795A474E6E78666D457A306D5A30336E64773050576941383548774E76755543524E574F3962307346414C6A75377048643339412B66764A3667346E6970624C4B5631527930394654446D7748695868306F5A6C574D5A4F7273744538573441416B336D6961333434784A33424C524C525437716941526C4C70456E6138324E7364685648654B494152544936363133365A6A426A4D655642475A38724D384F7A694C57723879575174634B34496676517567437A703075572B7844724C4D536D416E554C4261425756566A7032436B7336343456745876426D2B3777536A3247477170744A73484A387155343544664779376957344A4259304D6D435736463253783242674D7337317757436E4F724953415262444631594E766E62616C77786C44445650487774624E5376396F446D3069387444443662734F432B44354C467935476A36777255736A6F4A6172752F726C67767670386147526E585469716D7A4F4D33674550795953567761503156444634754553307A6C3545736533324A46484466745A70634B3852746A427256644978777A6342314E596D4C4A6F61644A6E6A5175645941465848574E614C596568564135346F79776644546D32703130584435664849334A796465686A636D6D523537477A727857516E2F326931724C394D544B435349555044716643426A704F335573636D4134464F5974514747737071723931656B4F5264354578736A655A422B436A626169725A526B584376363571414A36564F70662B6E4369712F6D38524772696147766E573969705248645A304F474F672B756E572F326965594F63397A624343464D704B523647326A794F52596F2F6975797872333349332B6E5463444F71426436484A2F4D6D5759624172727A545159636B786B3665686C6D44474933646E35306952746D5A682F714D535777457A643273694456306B64594762567A33714E4E55736F675A762B58576731754E75784C476869334F34444B45617731634B7A3077465744764B65784C6B6F637357385358584C65526A7A69306774464A3134644D325970497A6D7845465547673632394D6C2B626B302F5739325A6D4E544F302B554D2B6F4E4531644A76316539624C4673437A4C787041597047316F79574D475978616D6C796E564852726C49774A41383735544A6430454C626F38764D4F734C596A564F5A3059314971796878505568615550675938757768466B73664B71424F4457395461306F6B6B79596D49425532797334447450496A566F574F356C57526E7A69623047634E507255357437496544787931756B35774536714F4A675673784D4742786C4E72314666493573726E432B6C446F7931715135382F596C445559316C596B30355A44395767742F6A6C462F7156526D614465547352495A665978547A34364A69575A744F6630514A6455764F655158726F665A7242504D585773764544354868324D302F6941376C2B30734D4B444565646A4A516E776E5579626E6B48694754572B325272414B7738774861653048314239635472614854564B48423642744834526B4C58524C32354375726A464270306B786732756F434D37435535645A6D4E4667452F647A53634A454D366351337A34464B5A397A76424367584C4739486D2B763533695771573450335938706F4E47644F4868464B583356587342662F5074414C76546B4C71375268426E436537382B4348736E5731682F3051446B336B536266544C4D35513275576E392F44546C69342F534C6334442F5035624552366B7A6E4C504C5A427533514234344145394966447752784B386C5259515530486D417A7A516F786A377A744B44542F546164703763693344795249442F366A73524E74634250764168675065384A3845616C51667230582F4A505168333349466C634B334341494B2F30454174373759336677536136526C342B4C6676654B4857687866546B6947663358555877442F34423443336E4B576B37514C73504530645A7A534274547450774D2B385A5A702B2F2F774D546F2F58344C64663835666830623046584A6766774A32776C746343502F5A6A3938445866643052756E34465A72502B6874504F43354F646259426666477543372F72476863342B73692F347352656A42504147796B4164427450592B636655576437312F39473473366544486F2F4C6233386E776F6D54414F756245586E77767671656F3344356E6364456E497374686A7952486535765162797752524D3044666230334F486C44626A792B41596373414F4761512B6A6F77416E626B7577516F4D4B6132477839623148737A6A3747544D62357A6F2B62306744533850577446326D436A4651546C39763069423168416148745154376250326947574A456F394E6D667777326159545A6F4A6C7454446376526733736A4E5A6765374946683164626D463539344C6F6C783550445A637258597A655A7868617A743139464138493341487A523754724250665149445536583154507876364E5A6A33584C4C6E794B6E6E6B77623571764E785A38786F45326537422B4775447562303377314D50306A67562B515138566F3347453763746A41634433643063444144364549517A684378666B726F4C726A2F6F654C47383871795041745A5A714E6C6E37787153704549636149496B496D56675866544E634F5A767A445669565474356A344B68733870734B4D4D68677136383530466E68344534744B7865434F68396E646847546D5949786C304D4644465743793672496A4C705A4E785A3272546B754F4631586954557A4B74706B6B453732355A327970394430676C31474E706E6D7545754C79484F7055597170494A51753073324167736C44437773365A6B643544684747564B5346305A336378535971634D7A61316C3751526848754653494B476367323972765854585277787247504B473758574A383731437A78446A504C57374350704C373331416466584E496F4669346F705576754D516167695479497845677756726D63584F62304D4B42754775384F4869675857536D6566486354354B4A71622B6E394578696C46526A33553241563842457672585178544D75756A717067515576414253796F506736374F55526D4C73325A38394452733554695A6B54373034614A57496F464C434B47584E2F426F46356C53456346586C79715862436A7A73444C5A4D66346B7A4F494459436E65354366362F6C33696B586456357267533141516E592F4F523954664D30644F4D434A6C65346F6A7A6C4268756F42596E47564B52535670676F795A4251573870636D4C416343343355455A37716E784A742B6F54634D30744458587976524C6F636D7944485A59514C3958554243544D7651304C774B634A3932314367424C6C64516D6C775450354C306969384174304A74356B6A562F7469394A2B6355436F6A75347735387458462F583069794D62645534546C3434306B65634F65724F497245342F3675466856495A4C6F724F503249653737787A515855364A4257782F5878735030757A424E4D557472464D783035634169625A577841574C5736316231585774567166326B46494934596E54305254653145794A6E7032727369397462476A43723370344D5A6B446E71784150354C34335035504C4E76625478317472324D3337556574316D79527262685938424D4842566578396C6C724B61492F4E4F51565755344636656757435032714742617A5A644363794B716C6878395350536E7A564769577942647A3167714B433535683355316C32786D69625857756C6F537852474157324355765676586A3648597451584644587A6D4446624653426B735251472F736A504B6D4B73787559576C5679597A62582B542B6E68496C624E6C394F454533566172527072653638596E4B613251304F67704C4475426C5A4B78726D504D5274496F6D644E43534B4C72454530596E37732F487839695465687873544B7234634554594A5A6878613956737A785754696734723832314A35374D30544F4E466D3770624D336C4C672F6D715062445845325778315437384D426B4276674B3930374B3273397566554D73636B5751703730793771543675455A6C66552F3255786A57706C664E375A6764487665486A43326F6459657479634C3062586C3831484E6F3641343035397165517A366459453479597372576361756A7843427875324C4F726E584D45364F326E43695A7168457775794D56697A5A3930706E513174693075566E36672F576D527A594773475773553341304651557A48634D5A46786B563458592F3173567A5669645755315738436F3262784733636164776D725973374E64426F6E6E6838622F4F34706F34635973736E44564B32446E4F623673334936797A2B55497A6232624C6A786878754E30486E454A31676A5A58504379414756345756627759506A4B36567A785A723756596D715A4F386256596E5463544A6354414368667265447349347A3664537841474A6162697A4F6F346476786C546852774A613554325273657150423771656C546B656E674F4D723134586D2B7863355A6D6E394A774B424D757A6B646C434A74744B5575664A386E64307743585161526135495242426E2F70397A3271332F766C586D5A4B30717570375431307137446B52514B70356A4979426E616537753358424F535838594D6675304C6C3966344E49337A59654C704C356658374F394E3061677677706B716E6E4D74332B794C416861646F795541337235344A7545377461324851794A5461786F6650417A787942654273304870384468777745336E584B49346E4C774838772F387A41622B5045633656565732483746543067596353664F542B424675553971382B465954554F6F44676E3046593744527734745737735046566A38486C68302F422B58654D34664370467862486256393645633765665257324C31504C617950737A63667739434D6273504F706C52635544303973764844394D363848334E79555A6B594E36696A382F6E336E306B4F5872384B33332F3136654E75662F3576535949364F6937456250774F412F67336675674B2F2B79646E5A574C684F5753582F6C312F396F3377637A48583833647231474176554F66346B5238422B49456642506971727754593265476A4C625354475855776F784841542F324F70776E4F50544B4633337A725566673362356E41715A73415876303667503139367153504168796877587556346C746A5A775130346F61754554613265435A753954684F7349457532686B6663514242672B50574359436A736A42744E4C486964595053454F66302F43474E676A4E49753733736E4D66303339724B424661337868434F424F6A57413278505542776C6E493936624B52767971536F6C42486168634278754944484A666338702B3352765276302B327674684E777A6747394B3977486C352B4A645970326C3352574B4A66656C474D5334535350586D547550304D52776C46726A4E763138444437624D7134767463434139344E2F636854652B33746E615244756F52304E31506768444745494C332B414F392B41426354784255646D6F4F4579774D794C3439595779336271666B6E697466595536513769366F3236375A6C554A715541784B36623754496B6D5A3170434633577849317043574F58592B7939622B6A7443392F7752474E795251665955354538435573654C514863575A397153626969696B6E724B726957326461323455592F6B75354165597A467357576C2F59326D6661316C57764163515A35645459446A69375A587A766963364D716155386C514A4954643657576C7156323238676F6842317441436B4659415065574E3036673257714E3742523431793658764B5852665751544C6430515A65455973484A6B614A74525A32426E30714A496D4E443047665641472B747763356F466567714F6E386E4F5578526D465A6452346C554468754D6C4C5976576962575452764C53524454703379516E324E4746514A535A69673146316A517165394B3245326847744B366354476A703248424F425A64706B7535306F376A4D36576A7665436A4F77554B336B4C776F32494543445050564639526138494A594D66336C4D4C624A68496A764D6C64596F4C7A3338726D314B46757557744E4539736656572F784F594F52556455773269306C54527755524B6432306137626E6574724764764A395A2B5439324C4F6353784C5A356C362B3736457237386E677562444D6B374B2F685A54594B706A4E494C2F3273794C3749336D68372B496F4B4D76613475466A3746474F72627654546D6F526A514C6A685332654D704533412F48576C324E546E755879307A6844775631644B443437555573714978684E464359627545425A68417654424F356457465951436C72796D31457242745045786B717A4879302B7A4F50577369617433304E763741706F6E6F486B5768772F4C652B536B73744F514D58597264426A5A3741573972583541736A6A586C394F59324931486D6332652B564E3174706A4E6759737557483138644842597A4157746F30336E5A566237554D7A342B514F42466479474749345A425975375765614C65304C4C484D67736761723571435137726C364A534858795A486A6D47356B4E6B6F4856467948526D7131397565746766643159394D565279794F2B444C34475A576436564A456A58765874665350545073384654437864706F712B375057324C4375775134717859443546414750616F31706F4E766F357057566D616263356865314159552B47716C4A4539474F796A546732766D4B7A4B55736B6D2F71435369473138596B444A695A6D2F756C616269676971787A6D614E716939744136524E674B334F517946486B53534E563963766A7254462B7A5447417A4555685A4F43527A5845366A37584A2B7744616152473154364F65522B6B4E324974364A666B37566D6F3750726379654B2F485A6C4B4D7865696472373630343278415174556851657563624742705570464179614331537A635A55317A6D7674364D345A556A574238612B6C6963327A62672F686D304C63646F386C2F46674944525A59586F546F745037706D35446A764C774E4462786E614B72466347745A544E77687A504A6D742F3066534D7A4E6964774B522F6B6C6D557372584E7055765934654E684958776E4E4F4F6A4C5752534638785A685A326B47476C6463622B4F4F33545446615A504A394579312B4D39785442565379443142744A6D4A364B4E5863474D4441616179714B674B6373364D59624C535341314F4157624D393376536A30652B72456F356874323052783078317A2B655533566432365A6857495969324C515244395930466A3745566A493868456177387574666D4F4570524D38376A59374C476E35612F4E6370434A76433957614A702B61734145797568384647354237366B685A78782B4B6C4248726B667570475A654F7955654F6B72716A476450733278724A516461535567666F4F6B6E4A46314852634B672B6B30343041627949476155694D5A6A4D514D4B4F584F582B7359326C37505968386F55345958622B5167427830666C4B4A762B794F396143585A694D6C6A6C5278736365426E6A346B32724559766952543948496D4E534B63686C3839447776496C41642F7A6243344265432F7746393979434E4859455332453552324241645263782B45525A574E33747A674A586D47554435396642472B59776C6C5766307A492F2F79776A2F3562636866503258496C7A61473044777A777A773430593852376A704E523238636D4D58706A73642F5062626A34734F7A76584378736C646550556250304774617754786341727A672B4A556B49384F54645A37574C6C7A483962534173342F745170372B364D586C7077622F33377033704E6E54384162762F637677512F2B56494B662F4F45442B4E362F7550495A6C4D71656D516B70376432614642497A6B61396342586A6F7666726930516241396B4B504E4E566B4C6D374D744D6D41742F7872757436696E547252414E33794C4E3633734C2B37436C6376426268774165445346653277473573362B664941764C594A634E6558614B666D79575865617877396C4B4E376F395242322B2F7843453864645939476973366B4C656D47726A57475153383049375A53703755784C4F696130652B7A646B34543134775763523150577244535471465A57596556466659535052564A4650596766454278734F4F482F59582B35456D2B54536A4F463278636B55583133735246434A2B444D5566505837324A72714F5164335176414B54346E4C704F514E6B466256433976517032336B3335762F3042326F4665684A653143324D4541623366382F616242515166324E3944474D495158754A67646E6F68594C6577706D4D424F3634313347626D7449505759526B637159393268776F77736369454E5333523932554437736E4D444C6D347050327078344D6A4642642F7357783067313875666F77464750666370795647714B4B50727266706D2F32554B6F65557874495A6778377A466F6F72794559494D376A69657269656661637370714A487979654D6558635752775A364D4E795263766B4949644750657576783663534D626E326E68625A524235485247642B68734C627A2B364D7979687354424561394278746679444A476F45786F395555586C4B7A6E70456D70686C6963546B704A3966546551774F685153512F654C2B6B6167534E757049424236675A47412B697164304B75457A58534436566B37674353324D5179584D4779787344726C304E6F7532696773724F2B4A6169692F4A4F415237514A46626C524C5143344C7A6B6B745069646A68414148554778326D444A2F376B30466A6E41624E55444A71385A784D61412F6370665877785744536455687247674E4D6747727A594267583565593135324545366D444D576C334465384159647A51397136683132525158334F52384D4F48653057526469576C447948796F7A6A2F5A3344486848355538304B7030535454733855574649393244574E71574C50326557744D4C774C436C43746453727A4767664F2B7A69416A727359554678386B4539666D646E544848574B6D384D47334A594B516737506B6C64635A323059416638545761464638596478417A51686A6B4B5A4239647959474238763551474F324F74793442364969326E3164514F6D5677502F5875427A417135626C584449775A356A337154374F4E425258396B56302B327763534B366A54726359304E34707A6E315263514F6D686472776830552F544D514852574C57554B4132646456647033394C514E6C794F687262557842716C4C547177795167436E795231526D567668695942576C4942486D72305071614D533774665041454532326A41724C466C76642B6A7469316F544E753263656B522B70734242484732316D6776644E5A7A69675741636B336C46497675632F594B6D3356584B70444A355449516C796144564932764C6C57425754624B614C57476250624255567344632F697A4C734746717967474274654246686B523275504E4F7A30437631696F5649497777726456796B52506F536962642B2F78612B61654372695031527A55576C6E4A5052546E545763415639595545474D41706A5551764D6C4F506A476633456B4A58523272387552617A516C4777632F4F4F46312B786342534E634B69575362557375594D3451556D633152703550494F3872476B43457665557757777044366241556B42722F333172423063382F5347377475694170376469544A6D7233306D387954746959334D593355304B484A6A544F7A574E6F434E375932446158697A3830303342675856574261477144786E7A68473775524B4954584D6646337053516D5578326B7171682F744B7039325033796E575355387631645073414843327233766B6F4B6F73377268564150466B756B37576A39535270544B524D585A366F694E474E305A6A6C6F667838777971786C564A426B4731626C4141475375486E477957544F3577326D57436774307257454B5844562F6F6A6B57444B787A7050577255726A52796B683072735061567374334331305A56502F626869302B343979375245705167304337586466484E71524E776C6E65313970626C637651596A6B4170533059584E574F57427055644F42627047314562387A5134734D327A644E42797754797778657831577030663133306F432F4C72723532324C5733446A594F39356277526A2F5042744F466274464D7761636B596779356E456B56366864717976564F656D5541536A58776F47767A324C42504A31572B6F67646263356C5964474D2B6344573447555A774E6331365466536E572F5559584A575A6B466571334D383164536F667A314A7047762F682F37553262484F5234564D704F627947666D6C4166426E376579746577396C347039374775753957416F5A61566F493566316532326161324A55595A76614E574A3534776C5536534D744955334C4938724A776C53396C67742F63596168786A367A4D664153504C42646E4F6C72692F34704674486934375579414A755450464D61644B62636E567775585A4A3869487A584E43465457632B64466A696852646E4932725549786F306D3661547051512F317751646E5069595844536E726D4253505A7A65422F6444656E79426E77357164455034317743437630686873516877624B57444E33376A3478445741397A2F6955333435456555483333794E5A666839437376774F706B5679664C474A367A326A71614F4F3536355556595055494E634B32466C64554F33766659436268362B7754754F4475446D33352F415274335849512F6574386D7A4766487278764A5972515039397A3350664371376475666457663766663931442F2F2B397737686A72735059585546344F795A41442F7A637A5034344873542F4D7850723137767352747879706E304950414372347A2B464E353935427838594F73386459346558724639416E5A2F36395A30372B326E6F647365772F762F6238447A567745657551527774644F6A4F7974504161777A3436597850544A7A48734F6A326467735A45664F416879375136336430756D4E5A584634774F50734C763378424C5439597A4475746D456156326753507758392B6D3277662B49346242397059545A5A6B574D6F6357474363324A70482F462B54485945666B5A475042613166495A316C654B642F762F737656764D62566C32486A5447584776742F642F4F7655366471756F75753674763772677474776B34786B684F4341516E41686B526F5569416B486A676E616541674569526545414967654142684252496B4A42415041544A636B6949416F7141684469786A47383437726262376E626671727672647337357A7A6E2F2F2B2B393135707A4D4B357A7A6E32367571753771727136584C31583936357A7A7236733637794D2B593176664A3857563857456F594D596E2B4358736D577836596B4642594D7A4234523573505A587A547037594B4F616250502B76517A6D7946652F41504447356B572B42792F4331646451796D6E68316D31373566795754447A716E314D6B47435162392B67317531397A2F67463044706D636A676C652F7157503655765749564C432F572F2B4F312B477A2F7A73513368792F734559686F54744C62496E2F2B6376666B526C554134412B474537624966742F62544A417654684534494854347A5A71484E5377723146315830656D312F663265653632434771686C32686353756C6B6174734338464C586F78496F637652596773497837497255326970564A324F49526C535971435556777766764679356E4251797446464A6A4B4F627041586F51725448506B547135414E366B3674364F4F72653832432F312B394E516531706A456B737341386979594A3538574D467A6B41474144526A526E704B436F416F33724F713563366730684943446847323034643675384F674D746E436A7778384D764E472B3079417931365856706663486259436F596B64706C334E7A3432436C7852534970332B646C5749434877496E57317652484F54456A486D744C476952312F6F433273375554433637516A714330622B6D5662445A35424B62396D6E6147304C6F4B30346C6134646B7750554470596E41382B4659794341394D6A2F6D7753674C5759307154496D776C73412F53304E4F41724554524A6D432F6C726B732B4B4C5A776C7A4F4D3253344D7A4A76574B46516753644E3630315156456C7975694E582F2F6A4C392F6255422B415A344F366B6C6C7A43694E375653365159727938494C62774F4E4D2B49534D6941574769516C746531704D356C534C45465049617852636977363256344F583548494E49726D78465A4D776A6B3258624C6759684D2F66516D565A4D485073574261726669685A324F63637A41716F4C75745558744175436B727A2B337A5243792F365A54307176475A644C6864664D677568546A6E322F4A7455614F474665736269594468717943307933724E42646C4B594C317833324B6D686F2B6D4F464E666B4C736F4352523147676D47742B75513155485841456E765A2F6C4A54542B5A704B5051304C62306F474A784C2F7854426D4F64564531694933386B4535496D555A7030546C5579694249506F69767479357753785770714C7259675579366C6C68566B6B7555524654687246654977583457553878586B63594D662F58704970736F39476A3945627338746D394355676F54542B6F78577656365471644D312F4830334A6F4469344D6D665335796836704576474F6B413037652F656B61385473453874455A6363444230646B426763424C734B6243535539767578694F79537158514D3739534176436F316855385A466670764138774D567243575730414870675649484C66564D64664B65752B5774706F73364D616974376B52764856463864346E38754858582B365939365542673732757549376C7A68704E6E64466D3858755941326A334A6F5664556A56417A3241674B7A6272673666665439504243634F4155704F74327143774134716A6A2F697A71706D4930483976565175574774524A6F557032554D794A474543634A5563517530644F314742657247395951797A575A37524E4730746130326C5173786C69776C414E684B6B6D58517A744375384161574D4442617555776F43313763594936414559677438634163796E77633175772B796954714C594A5A4E496B7049556F4F6C77307152746A4F56744D596579354230346A446B7855574D57592F4A777768506E796F4A5050735862534974715264432B622F66513555684D467A365A4C76786F795A54464531335637646E484F713130476433674D58554643415A7761364C426A52784E537A74566D535644376B31435379747339466D373542693538545235482F587867734C477536436268615A6D6768754D39576A6A5553366A76783072436D2F46477357544F3656566C46675A6A6162674B384374427279694774597A6E6B32417A48426E6C346A567167445542417970787667784B5A6973415549323531685376532B2B6C2F78777332683271593634583945675944505734366F7344702F50774A4F727376754C5A4B7152686D3667554F307372457041437654715A4356427254733043697439366B67632F76784369717936516866767048377639465973704D554F554E5676677143592B655155774A58347776714F61504959364B316E49435657754E4D4A5777343261474D547378464E726A744A5846783164564C504F7175466B616B2B554A6D674263665A387579386B7A69425A33596C66504A63564737773936377A2F62306D6B6A6F476467734D7364377750485542634D5A2F4868564C654A597764753072463131585836564F684F544230634F516B35383547614E3838446C476F444D4274766B637873585742454E706B612F492B31676851797672354C414D746A634B504A6C34796E373547687A4E43365A3733416275456632674B4A734845507A37734F3032434D3939644946624C7A33687833384A7231324B4E6D4453594F6C6441393076522F6A557A3738437239322F68482F2F4C373849662F572F416E6A794459412F2F3238412F4B582F5A49542F2F742F3661586A31747A6677747A35374158394E784F767641507A557A7850632F4D6B4676764751344F58664F6F4C7436306477392F5A2B5048483746734A762F566142662F46663273436A6339454D6E2B4158666D476F575A582F3644392F413137396459432F2B47646567413133714E2F3935446668777A2B31675A392B356B784869762F3066377350762F7A376A2B435A61794F6338555131586A754631667048344A6C524B442F486344614F2B4E662F35304A662F5432416130495576776277416E666344336E5A466E5A5A54786D556C7479797A2B446154657236757A4E394C4F704D7037535764486E4571354976636566385064374842736154467746506E676436686F50635A2F6870384445663467715735545950554C645646796C3147654A77506F384D6E517A75517A673555777555516E797759444F71694141737972376C4F2B75565A5151354747374F38633753655049717764652F685044776D2F6162332B5A62654F6365777533623379376659426E31553736475A2B2F78594461355670535851353966366A326C317A3850384964664944693659794A5768576659675539437145447668303157375374682F502B56483948584279494A7872504A4D7A7959662B785469375A5830514D2F624966747350335162766A55517636746B73723466543648642B4E376A6A59627932526556594D6F736471414B3464422B32706B4256796456565A5A52713570586565445467633769454E37696942756C466D614A696F4D7670434E4E4B4F4261483437563259654A4A72566751516A4F66736C6C746A5941655842446E4C457231484A30497757585559376B56556754324632707758714A4D6C7071784C5842585843426D5137384557494963354B7A6E535057746F5378772B476464504144764147465468573930676A61785A546442596A7077522B72346A3248714A4A71454A6A627273765579774B355A6D3437616438567A6C50795946766C53514A566A6730526E62495A735A3536506545724F4E6B7934454D7046625157755649426E3050505963695243714F2F7669396B582F4C2B7842796A344C64474558347074314E6871774A32443075786B6557746259777868554178776D536D4953742B452B4F72394C4578356E34387A582F53697278464A7A6B746E6B387170797045716A456F3455586D656C597A4D3952435A477568594B687049454E467242627953454B696E546B5458366465504D5641484C6A30717A796A43636E61454766644F6965524A634D55537A4235565442313438716838646857646D3572504C692B3562332B4669343566753735522B4B58512F2F6D58656B727A4B626441637478755849575371624536794B4D534F6C674631686A4349672B59342F332F4A3773394B6D4635633346716872775A6E2F75344F3562486C646E5A314E726B513479474D7838467931763456797665583937525372454D423853566D6C5578796A30754E4B434A3531586532414F7356374A7630697638746730734368533635363334536A6F4E6A474667664642634C6A564B6F6C68524666567172323775636E3750444635566D74544A326F79614549306F334F7761636F59342B4D325753735235492B5677795A714636327375355968535A73316E476C56716D34466A2B465A6E6D55375374594E4E636B6E6A4B366C61676F70655354476464687032464E646B32564252703839574136396E497252413249436B5A746A765651534449356C30634F49515432616455615935562F4B72416E55423173356B677545465444515633504B4C36352B315A76686B34536F786B486B6847426C4F48705933736478324D647437506A587A393278766233426E6A51572F7A377259454F66735A535A54794E725A2B4B727271735132534E6C6B746A4336754B782B424D37435A6C726563394F637654387978326978507369354754646D3754705362584A7836364E746A70616C46753371795246366B795839424A496654363862427677426C7A612F4A7A64735A6F61416F547568784E646F617A4C4753546166616257615350575355636A366E4E3379376A42574634544F41794B593046726574695A78466A6F5362396A62325A5A70647330584E5A6A4961717053646A434778467559743933316E41317636445959314F66724E71694D366F734C4C69435649443943684164327A334C36517571735235716C554534644868665534766D6E726464744665706F726D5130336B5139642F3956594D725A704D69307938424551626B6E7A5679325A5572357A4D6C4E4654696E4A636A5374436B6B6A317249747276672B316B6F366F6D764253645742466E5A4D516A73474F6D54724478374941685336327335784E477A765A4D784577565365694C5239325A364335506C645A7936353552784F31796F5073593537715A396E39305765794D766B684165396C417330795A6B6E36565352634263693973687A6E4C45494241715971554D6F48326B67325759494A6B393651697258526163544B707661484B63397456716C5A704F3259534B6A64493039676B3551317A54776862425A59747151794C334B7A5450526A694749334B3775534D566C59696976547A6336654C4D696451613971324C764261576B524D76574F356E5573667A715331746A5431652B6A373436474B71753872397A2B4451637A46337765477A7557414D7643425654644D6E453552646349456F32794C634A327931655A4A316A47455449484F364C4C6E6137784C703077796F38486276417A4F2B484159663071763737476E2F472B562F7A626C514E4555586D535573512B3351573036685A54557643714541775459682B387373636956364A79774D39305530533678424F7467797371514A4E75776134794B6D656C36704F366158702F32353377645430654E59686376394178397738672B507479496675324A742F336372743348654158662B73682F4A572F2F444B3838506F6E3453615052712B38677A4F2B64517668762F6E764376795866785731326E4C6973487954642F44506666796F337038586E775836722F2B5842502F4466344761627270324F73426E2F746B4550334A30524D642F35306678345A63422F70413735613973644E4773452F544E75377934754175714A53534E2F6A53703661744F65724A4A30483870332B646A6A58674F61337973575449597A6E6A514F6750696E6A2B4C6D61514D554B362B4971566534335565354734384239756A462B41632F717877776E57674532463872546157796543524F644E5364635A756A497349336D7132756A717A754D6B416856463978395A776346785A476A3668434D7635616D75486B474F2F78672F684E333646644C434C77474A3142764438523330692F3436414D642B4C4B344B72722F4E393458312B6941654B75382B5A592B34762F2B30465076347A433978376875443871794E3836624D6A504F47423963356468477650666E2F4D4C772F6259547473333361754950686845372F2F34473330314E7A2F5063326778525A2F2B427950763344486451614C6D524C4B446957496C495834707A396C782B4178586565496A337A4B463843392F6D5A62674159747565704C3930792B5773616475704F6E7867794D457673557065416534454D7A2B634551574D62537A423262487958573547386E4664745964686B616B7A6C4B69464F544F6850645141677A4D2F4479666C39344C4B35395763746A4F7746624E33593050342F63644B313147656D56714B484E62566F43515A714C46626862595557706555466E5441646E4B68612B426C533741414D5763684B3051714A6D725364384F63585A585558556D442F3258566348635A4938596F632F70565163574858366F415057716F6E747A31495A3363477539696151517533593132537041735147526C417172706339714E7748757379476B66624A6961576D615A30774E54554442615752346E67447543476C6C38574C444568436636584A724352464755356C4D6C4131774258416C6E3049775573495853746A5A772F437A395A46384B5435414A456A305739713843566D58364D41354754486D4652585673727335626970536F2B49752B4F497159784B7778326D524F6D493137496E4B443564694637524C2B74723851346278506672794B754668396F4E5348597637773972535671416E6F4C2B6471312B58366831665566366235522F71307241754639594148314C544A32554D465376305A413544716C6579787359694B334C574F333641586250436E5337496F4C685244514C713474334F3363677550324A2F4237526A6C76657A45397048717A7438664A59717141354D6B5974514D7A4F467A575641424C636B6937356F45387970417342794C4F7978514D6A6961714748414B33664C4173374C68734252397A456F4E4E345A4C502B6931747138564156436E6D564F4138435875556171364950482B6B7656696C58737A457367786D35716D6A51344468354658534B754F436D47765676476D526C3654346B4D766F4A6966695A51506C3959684442626D454C4363416E774C5861616A65694E534E3542517864484B6F7944566B6C6131594B382B70596E55553273685679365567595A664A5548417878766F774B7A4E4430504330633159307472564363706B48614D44415531717A546536375977304847315866352B4D6358774D3466774477422F2F5953624F4875667164414F6E66736B6B6934657745344A6D624B74384E727A394739666D376661523947614A59495544564E4E5448334A6A3358654A57427832735256436D697836614F47317032587548596A4479585432685651524542744937574D7A5070742F7557556F444F306E31305645376E2B5A414E5165306D45794D39454946766957486C427A30315A5045716C78424D62356C422F714C4D6A785653734C5A31747052716B477A6C2F7241347578794442434E4768323732446B5864462B75536657456A5849644C4F4A494845634A56484D39395777364B5373344454554A594C634C4F2F6B4E4E374764545372467043696F53666B6F6939686B4C47793937706E513967797447736553496F37736A337653515753314B6F6A5179612F31336270305A7032754F6C4C3950415970655A4B58486A5A704E73774D533056696959664E5A59615A646A424C51592F6F584B6E2B3059726E3142456D766D6472766C39484F36424A4442453350427775467131514D6864683868735456544F52514B466555396F6E69374A443051754873674572764A463749744B7574344457392F6977484C2B4F5A36616E4D31386B324433696E796D68307A43506B4E6942597A365855352B496B3565647A576A5350734B554677784453424A5347534E74384A48723647753745724362594D57426F44434A35535634385770414D77376C7536627A7155776B4B7A35462F73495276303445325A384C3742346A5846306C754E694D2F4E796C62477943597734593169636356427A7A4F585067634C553278724D386F4E584F58716F65494830454F353333677036393858462B614E6C2F36674C68474D754C657A4249346C454D524D734A4E34636A367839707737385676656C4C6F434F2B58394D6C7479732B7638307577344E3542362F7A784C745A63574D3635752B6444724469546A4665385131396E4452425649514E6632304E2B5736427A664E382F632B695A76475074776A587A774765667833675258343963352F626734505747354D797167524F5A5732667542595A5657506350616E43714F4C425474665145714E5A592B70497575364B6C34354A6477337A304B4F476F57466E74427A564D6F4D5061694A354E572F646744535A764A38474C73503741303839674F423142725452374D612F393345342B58756641767A466530722F4F4F5547522F386A4E38542F4E734630756F4F502F57752F436866584838503573494868682F4132336551423574652B64676E2F3649755031614C6734642B5A34417558484A31647330682F456D50497A77503836717476774854746452722F7547674263544F374F7558492F67796577426C386A55664C485A726734426E336B6E4658344F4B633450374442466550427A6A4B776737506350635A6A726A584A33422F63784E656576344C385045662B7A31385A66786A384E6D2F7636494876384D4435356A68326E4D494C2F323545566338324433344D734C445677596573506C55506B393035306342726E38613851392F43576A447A2F4875702F6E314753763147586C676650327A414B397751436B727152642B68686448496A6D7973596C4377656D566C2F374D706D6E30366D38754F6B62652B665349343546726D76476B734C47456E5934724C33384E364A5658654C78617436676D644E494B6656644A46767832594C674D534A2F37546151762F4135504B75656D315962345051453650784267364C416474672F534A6F776E59525839557A2B4E6D6F6E2F366C63416676397A524D4A4150447269324547793546633838664E6E45696449734C63346D31584C364758633437486D786C334138316435474E6C36454B49325A7733675646427543566442582B4672716165587A43305763443137442F44794845483274654B78374D594C67492F766D367636637838323651625A312F3176386E6B394172723345754436794843354D4B326168736136695556637236556F7879716D33396E4B49624543444C6F5075595A48664E77646A346B3337336C3571484D44304F2B62424D45686553486A707754704D6A624B49695876624F4531394F4275617569572F45363052506C33357373306450714F45642B48376D417857546D3978757A6D5338456B77735969307664382F4A62664B426A494F7A2F2F6D6F2F66366273664F3256524E562F716E424C7333687067566741614738445236342B476E6B575533565A55426879764E764F7074696A324371532B336B535036545454596F772B7A4E4235536A37467373424F467A756B51757169457976426167396B3130575655384963714E6546515A5770626F457739763556364E6338654D567A74373746434D61446D5161424A6A5A7454747754487A636B313469556670384B723436545039646770576E5367415A44326C4C626A353848656C37436D4E6E4A4A4D774741342B317A7851487251646E53494D5A5A366D5A5A426759795866527A52364A4B76527569365855632B4871532F65762B334F6D6F454C467A6878444B355379366D55586D453157336D3159374B77725A37305746616B774668326C316D564A4A5A4178524667717552417A5561702B654132733132456E6D6347512B7350704F74413076525849396D702F74786C546555734677416C64356A653161775A4C5843696F6963702B52424D584766542B53566D7A6B52724E646757354C342B684336362B5A5971727577326E5043504367634F77744F5A2F585A7349546959463361577754572B4C364B484C75584B667862584A6C65424932686146684973476571735875763535424A5739725635386373733257712F5A386B347161576641647530703053556E667A6E5A554C76627A6F447550644A737730596F4C42725268794B527379695865756C557552624368705033486E484965564767624C4D4F2F514A6944377A574C7877696C77322F742B475636486142595A644A766C4F3243347273527559597447786E4C437168596D496E556930703570633745686B54564E4B64616E61724A7667434D37382F5A35565134632B4D6A435A36337A4D2F47366C6233504B4A62375539424C7538754272765549553856497563466A31397A576B706D644E59316D4778577678372B6D64534D7037445975515945565A70556D71346B574A6F7863763446623532316A5946534B4869344932426154685065374432336E35314A7A316C51476E4D3064366677463137513745687A4D307169787537306E63666F6F4974432B62743971336A2B564D4264476A79357336334144737759532F514C6A61653362344864446F6359712F33456A41664C676775486E4E2F486472447766725150543357472B4635637458482F6D714546345A3046534279344757437873694D4E68556D627858377263365172574D514E714F4E476E2B684A6470553653636D594B772B796833536A6D4850327966343672384A7776585767444F6F5A54785947574F6D595930564A4A667256724F394B73486A4A6749753047485A6F545A344A75326A70496C52756561525235576A3263444A635963712B3646712F337A4D48512F6932794F56656941427A6E563345746874644F416C7952704B334C614546452F71394A3264415A3351746444586F417867644631304C636D3530726A54394D65376544504D74616D4C3065496D6C6843733866366277316E51632B434473757A642F626B6F5549334A485A3144306C7A4F2B596F4841426C6742517352796A58797551304454334163454B645655526D556B522F777844647A6D766E46492F495274386D6A6E63704B49456B4677314569485852356C4679674D374831396B427532436C367A654C6649524D6437447934454539476D517876386D4F357A7675384267706D3630534A78726A65504C4945484C6C46736C59627250326575766D71654B6470624C367835494F416E74756478507246394C654B35555A6B4858544B6E31396642726A4A31794D7948556F4D345775664A353534546F776862304F3761536B74764F4D7276726E6E48473163714150466A7461383339564D4C74577868685866714E58705A4C4F73744C4D6A75533938662F6C31796565366454307241646A5674466D65323279644D6B65694D677A4C6662345A6C6842784A3757334579796F4444593735646D41366D5670556A6D6A734C41664174336839323876484B753433344F777A4A2F775831376E50372F4A4F33364E46794C334C37617734636C37347564387767484E545437336B39576F7A307A612B706250354F7145372B50744163616241357A78373139364265416550347362353377504C2F68304C75323558504331335A64315232726D364E6F53783331704C666C7A3758326A7A6C324C39393969665658575A687866774257336C5A6E767A3778554B535062567953395168704766726531655579725A675A624838727A442F33393958486E656347666665676A6748646541486A38454F446C4C2F72382B674F326944754134453844484139486D5037304E2B41582F75314C2B48662F784576772B4C37554A5362346E54636577462F2F2F472F41377455467A71585676666433376A755656332F58594F726259445A2B4C2B6342337759736653666E676D756548622F34796B767742363938516E75322B46714F55395A4F4A355067562F35756F5879463849514869737348706E68352F5462437856635350506D53565A564D504C672F66706B372B4B764E3345726D362B6C4558596278792F2F4153726B51506159563532777468314E68556A485549613353354374353556635846593653476C515A6648624A6E4A374665565A30414D66785465395076516479336A4A516650467A5A6D63684B7A5156397552353876774E67764E58374C72456C474131574C32304766486F3668746C5A5842326979655247794D38666D4F45683639614B644B7450305A775A2F544258586B35426E744D504B49643866765837776B6C79672B6B6A5A3355316C684C746334465945703848636A6649376A33496739676F7755574D31725A3276314849397A6E2B337A534556734F675068682B324865357031565A687964496E7A687336627A4A3847524D496F2B2F526D674C2F382B344275765777426542774C75767A734F7668393833645934627A6349384F4143586E765A41707078736758512F612F5A78784C6E6666467A4C6674762B732B51587631444B39764F41664B704577773059656A4F75464142686D414E5667545732627A51797035704831756C42792F58556D3474593356677251566E304947714D5336694D66465352355079694E6741417938704832567358723331354457342B614438512F776D75684A6B3239396764464A6873787731686838365356714A546973333648452B7271474B755A6C7956566436763365443335737867507653514838746F6664536535663249484B454F7A6E346270525572477969576D6E554D5A36614E726564516D2B4170684B456B77576C536C4874796F4A7A61333971687558616A5636773234336B41664B61586A454E6A6E42544A433663767A6D5968466D427765394E4C494B7A73326136326F69416736736E6C634E6A364B585556632B626E6D7058587439623256685532794D32476F726E6D384D784D59686A554D33484D447A627648724C4C41744453395831555A4A54344B6742594668394F594D6768505530677A566B47446946595753564E515848435949776C7078742B37516858664A597048656C55363173586F536B6E636C6551444C574B34546B4F742F6A696365513164554F3139735A316B716B4B6F625059694F6B2B6672594A427863796E785249484A51356863613139765836316C4D486B6C77514D30524A4765556930623259746845346E732F38726D4D62764B496556424E37355645466D6777754F682B6A30712B472B78636B2B7439433239644B6E2B7A366F2F72763058374F36636F7052663265504B636B636D6D714E776E754B486D4F48437A354C6177576E4F33585248792B6C464B67564541386D4E2B385749786E61347848665034634753794251715343314E59686C39354355694F664D5A646771493666513736485A537867453434776A6C464E3848307356444E74467269526F48764B2F3748457A48776B365262714C496D492F2B4A706D6E494C455437573051364B45505A38664F556973657456496F623234723454377063674A37733146533962475973736A435637327156756F4465416E5A7651516944537A487A7745496C70455A467331756B516C534F5A4B6336344A493251626650796B6F756C4D396D4248752F6D486656346B443172424970575546784937533738795159674A373577596E5775454A704B73494E43714B372B61666C336B594B493079486A3076445A704C4A6C3567355873676C753379434739686174797756637779435A6A50547458366A654F4451473978613473746F753167564A47703551422B46597A662B7870696C2F6179307A4A396C794B697874627455566954304B6D6F5A724E6D387238506432523955316E6B30694A41395356316466637A546764786E394C4D39524E6B2F4744546331345361624F74694939704C613461384F2B346C7061734F726D466F3346366F536E366E6A76324D5068484576464E636D715270696B53694264306B77666F512B676D53705A47735457734864424466596A76544A386B4756416F6F5631594F796A75434F78524330662B316768307A726A5357515A507371535A2B436B7736713552436C7876645064666D5643463471695347566639595A6468677041746C2B6D3735333166577436517262506E395379484238766356634853354D706D4D522F5834532F6F6230596553515666306A366C6C4B37582F7238456E32446B6D57722F785279366E3567534A5A655067393968636578554964684949706E3179516A43464B79424356753643666F30797478794C305A394A645A43514E42612B4F597359506B6956534A5A4D38456A4B306835386636497A4D706D70687268456E2F42424E5439417044724D416E6F4C4B336838314B526167354572392B744B43513549366C3367494B78516741556A486E6357483956777A754E5231654357353343586A4A6B7A6565446C4569624479702B7A504E65482F4F664737714F5159795976757870504E58346E787754454E414976654A61353342493865576767754D68484866454E46334863573076536F43533537774F36754C6269483378684436657357646664614A70626D6F3056594753334537317647735855413164617033564D69593630666D74744E68465374736242755A52325362572F504842356C6F4C7A623332656C6A592B38446C6446394C537A73717449426A536D6A684B65712F4762464A35596C6F70565976694E6A32373172306D4A69624E3135414134384F73616B4A6F46554F5746643549496E306D4A554F2B796B48436652464478775532664932502B5A6B2B306A59724A6959634B4846776676663547374136347833792F5A7A58686830394C693774792F643578612F62664D777A3374384E76712F5066495666622F443766433037666C34372F75774A66326433335A4A69775A69597768697A456F6A5536555848474448576C5857706E4F664366374859424A5864725178766B39747150672F547145544F574E2F496643774B42394A2F3542464A5035677347614B7A4E4D63754F462F5A7634393437547564614B304A3348352B3466567067742F3931554833666576466765364E36583031787239644B50653741554C66533244343234472B424E2B6270496C2B3939707167712B655838422F2B482F384B6E7A3571772F68636C50677A6F305633443465634D4838486B2F43714933313533376B6454682F2B5162632F37557A37686D7A6C6C635439346A78356957632F4B6E503461757A524B34443757374B6A45333470582F39642B48794568576B6C637A6E6C38346E2B494D48334B762F397A4E34446B37684A2B39647759632B2F426A79376851655846376E4159335853696545713973434C732B557935616B4C416668436B3935614247714475453148724A7555786D50644A2B694B33577A4550324D6C72626F344D436A777A4833317564317374557969436557545A514F4B4A336D4F653734483535386774454A593142717A334E33415437356E41316F30744846614F6A68706D6A5A784D5148757930726F683253756B672F7737392F6355535654586B696D647969486662356E2B427A4F4647544142496D7070674C4462773075375A3278714E726D6F55426A617773797459572B394E4A413176433356785861674A4D48504F365962576C68662B584252486D6378356C316C7847794478374C7A794C7A2F7A506A5270704F6B754642347658766735307765643337775745542F3445542B6C38486C2F382F3468652F61715647663267474136483756314F6E4847622B4D676E466E6A2B7855573177512F6242334C377467395746723469616648786E37432F432B4B7A387272354433384334454F6661477A6C666E46464872514D48564D347A49526B4442485A6A4C47336F413947456D48625835686442526A5132645654734A36686F7A6C3678562B78556E6A562F61766C354A4F6A4647706F34304B2F6F516B58693437756861557433415045544A333249376875626662466D59436D6F374F33673457777A4D5A6F4350417A2B5848496652616F635137626D6E4F6F374E673955474F7666506170382B7242344E4B4E6872696E392B464B574E524B307148684846534E7871437849537171322B6D7251716464586333452B6762554A52694B4C79624E68713362463962357167654873582F7533573773756B4B4B78436E4F4955465339394F30544969616E6D796E794630586742524D443749535A6F726643744E535A437769436141722F3779667A426767466A774E6A4E627A7332637572464A456169742F385537535235796265566C64644C76635A6243736D2F384837476B6636483462516334414E4365734F384D306B742B786C713030555A455651544E39444D6B454B52395853707769656133554768327464764E4D444C61386F5144464158416E46525854365130544C735649557568304F774E644B575047646F394B5A716A79693056396F2B51315A4F704965316E427A385659675279715A647775417071545658396A787A543063555678437539666D6844495672574D7467753376444A35466174755836725456676B47764C594C637061766C566F6E313274584F4A48507178676D6F79436F37456C59372F5A456A636D7278456576746843714E586C4675494B6D4B70466855697A574630694257576E50416D454B77786C6C736255567373426750716B4F745A6F436A33484F56624E63514B746864443535534E48623267374843644D517370526975455A47744E63462F32686A39306F576F6679367A71385459314170475535416235456275654C32635448726E384C714D374D735856523657396153656E34346C6E414C777056562B37762B61796D5946367179527170374C56655558565A455A55436F345431796A2F6A306C375849696177456C43625477785A6C6D6D4C664653784B744C6D58307378616B7955766B76615258492B6E4D702F464D3336444E656642573350595A67346D69714C50525A495641714258765738423242334843794A6D6A4E624B3474597241474F47702B43666B6C55626F4B6C4C314352634D4C2B44624F746A7372552F372B766F57743552385A43656B69344A497536653572583379794454306C4E6A367037733464694E3935624D7268526347564F6E6C56554555476677715750664569646F526E7359383565506D5545556A666C49575A2F516C596755725A4B536164634150534D31437368452B57417438373742773755646A695A744E69773834435574534B7074535844464E62546E6A643171532B4D465A55753777567779514E7259757754684A326446535073363944493556494E53624E5635396C76737968736B786255586F3268545339515933315078383343326C7957577366355670335433446E513549474F47427A5041723845644D5377574D315068436E714C2B554F4E5A54783245794B616D737543675836617A55566A376C4B6E49772B31763469527070305868682B5944364C423048595A5578714747742F70584C32455439644B4B3657734438344B666B63433371525A5850396577453866305478754B4E553874737258563732786F6F4333545A615752535A7546444951376C425933564A474D2F446B504F69674E36305454447978544D6D4A38454C69734B53326D326D342F7274665979555265505841544657355470393163564A464D54457A71327A545A38466E4A4E706531387849552F30492F4E6E7235384C3650754C544E6C30784958616F7649314B7A573274436A4D38567A5147503758324B516B4B3059435743736679434E77736B6854725766466F4C59443947613935622F44674E525972544A7434703674754C4A525749776D53725150476C787A776278664A354736464A632F5056597242316E79503172772B4F4945386E477162794A4E6C47355563736A596955526C61724C6D6A4A74316E37756F5144747730686465624263366F595770552F6267386D31784547557256696C64356C7158466E334C654D78396B7978502B42546661784A4F2F5643476F5A7475554E4A6B30632B506338414F37354B6430785166657267554C637561476A676D46347771434D3335664A46716D73365433566E347233784964373275504157344B772F74537A655A447937393630636E4575723047384F53327339594E32345A54702F7954386870744D616D346D7068704C7061553250496B7375504A5A646C5A4661355734685950707156384C674A436147744962664F377869497670696576625567716A5A2F2F474F454C4C3258362F643859344F45333053527833734B3351647369332F662F392F2F4B784B3871462F54526E787A683575326E6B6F632F41424438375144612B317277664A63324E352B482B657957437A792B7933566277717A696A7675462F326D437A2F32313334624E6F2F39484F52762F39482F384333542B367774383857392F4254372B6C31375363686E394F6A65435A565867382F2F4D352B456A39352B6E5735393954757342755955432F716E2F473461585067666A797A6467766B72774A2F384A6270682F5A6F4B766E512F77392F376D6C5A624676422B337A5A4D62384D6D662F562F68364D626E344E642F3653397949356565664C5833504954462B2B4668687038377673444C38697863333133516A633139324E7759344F565033744761687076545A2B466F39513236504C384C35772B65673474586A3244465538307A55704E797757507749386D65386E3576507154312B563063356A7553597254526F787A423162565861526E76383244417134446C696865654969346C3953656E32716E4B6B675259706A583358486B4F79676C3644716E77524642557049776E6D4D584E59744943792F6F43726F35327342765866487258595A574F344E725A476E37386D312F42613165767764632B39536C3664487A43413879675267713665702F462B54314C4967326551564F414C4D51765366487863566663594B3772424B326A6F76684D364D5335466B4E4757534877774359443642624D77565A463073676A3775535A7775514A5978376B722B39476E64527355725952754C6952352B53676A6759306B7545634C66322B346C6C337A5563597859464B585974574E4A554A50764F6E423256596B344C39704B55367A7654534B4F52762F673241447A304C384F642B486A574A63584943384D742F482B41662F6F4D4352386548535054397442566A70634B6E2F2F674F7A7137524151442F494478544D6E62486E527338424E34424E58414E39752F4C587746363567626763336373614A51784A486E357461495059437A5A6B425178316A45706856414252554D787A4B554A485232726A74394E7A6B4D6A424176614964452B674237736D316945684577457063595777593657536B3639464771446C6F36534C62715561756D4136633659724E5868544B4B73354F592F64524566314C69784171476D3754693442455849617653534874432B7232574B78514E756E6C34576434506A7852454769787147716C39644A563955717947597A78366B6C394B6B70525230793033474A66514D696B737A56475A355A793646345949586F445952565A30386477464D586249693031345374624C5451367437774C6143724B4239447A7748657845724B386E6B4654705A464172356174634D72656673394632352F696B316E6538435458737977486D696A716C4765344371755344695538466237344D527842486F354756436A6955623642336134746A4A423242484D2B685959335839627741774E514E4B38714A686846702B71677435763247362F72514C7741415054456A69572F4A49344E4F324A5875474A6A4F674F7A44674E6A51576D745A7A545568672B3274784E725A67754D4834483179543350735271686133476D45366867324F4833644B494359426F35417A68526845723168472F70757865702B6873516464363669755A6B323256425A2F5A75536D7430375733363462587245354F546D527564696C4B6A4B4D31596A533131486F4F754C4A3337645277395356375A476F4F535947396F4A717A7A553479433273634A6436495363347577396E777554656167354543326C4C6F656C556D37567034512B524C334438634E41467647453443362F7A73703672725063335171726A63577063374A674A4862747857526270362B5345537058364C7259653177703531334756354D4A4541363163436877705A4452382F516971505734596A4E6B77387638485861516C4B6539576F4A795843756F6C593078445351356F786141734A75634E6C65314F324E6849417053534D6157456755314B62624F71475A4A46343241796D746D67584F686C3739555945763046775834326B6F593033566E5A334F4858696F704E6C5946513865314651576956716265774E536E445877446E456A36796972474A5A7145524269553056566B555479717072367A4976596F7369727743744859536E56304E4B597538694B6C6D64676E566B432F526D5376656178364E4A575234304B7262625571775245784E6945522B43773067313274327A6F2B2B4E437A335555442B726B61576E69447A715A52795345334D706731654A6159697656616736594C487930636D485464472F46354A496654743370554B425A46473677375A39463279646171783234504972654E6F31516F6978334167712F77526941303777315477354B72714742665434493467496E584A36524A674D6A535750345A576A3864564B5130427846427146524C5764737A667A3254455178757442454F596C4C6C74637443755A355A746F42793643564F41374771776961615033475263616F4D304865784F656179437A3444564545487677656A7357492F37544559506C53477545684770786C2F4E79484F677172453864544755653037414F6A635132485773715A4953526D4E72752B476F7742453634496363695678504E7031696B6E5531444430526735786F6F4F676F5263466A42553737653244614956537A6478414F6C4E616A315268566D4C645354706B735741305A6C564678593453626F514A765559777973386372556A6C564A5832343949535534577838454977536742717A446330377A4D6F494447735966443543312B464B69382B6E6373316D6A4546706176356D78664956646243564A43694A616553464A773644394A4B7472496E63693146394473547875676865416E44474A37614F52423776524C4F59726B306C4F587A42566162424A71365A372B6B6C372B384E6D537A4161506C61425343414B3368704F626541396267694F4C36755A5659304A70547168654C4A37366D7642697A56444E6851394B565357375843713572375170504A6B6E46314D4D4D50315551546D314856754A6239376B7861526B696230324A5A6639575233345563534959726566483169513732566B71692B50706D6B554D35356E336474414F374F4C684F564D4D3477767134774F6B787754312B466D663875354E7455756132535079735859643835482B50622F6A3575304F32506B6577645A533038787A567358784D595877586E786856576D67324E3963434C64676C5A3268762B626F75743862307A6B74756977774A396451517945784E6854322F636E523747457A4F526B427354575A4E48712B3766704F735A6155716458304B63487871363178527870687476734A502F704F5A42502B342F777243372F3636336366764150322B622B6530385A32636E45543668652F6335624D76636F64614F77442B486C447952684E342F45662F77542F6B686E4664733231662F38392B543457493069632F44744F666677364F2F2F6D4E754D6E41347A2F78436C7A376C37384F6433666373446362754C702F426374722B326A696A676547617A64472B4C4E2F345159506A6873344F6E6B443770794E634A7462334E3150444A44763341613463784E6F74344F72313734427A38786262722B76772B50356D2F434D69506F50313767545849657234785673754164667A6E774D337339363550324F45377A45726672576E4F4355587A684C524C714469326D476833514F6A7938324D4E2F66776B7448643246633334626C736D6970304E6E52476B36346B36362B63516E54312F6D635872376B5476305964326341502F6B76584E426A48765732387A58343059755A78784875644363446E4A794A7944377676347945643761416C2B4961344C57346A786536324B3168665732453437733264705A6C684E4F37392B6E3477363941506A2F684353597055473044484F445673362F792F6244364377477543523577493939366676623739337A54504D506C766275777533644C7078376346395075326633665361376C485863364E4F77497A6E6B675866457A5842463833314A575873354F662B466651575569585637614B664366394C4D2F4E384339357850387262395249423238393934583238774E34396164444A2F3438635530694A664450666E41624E36397A7439774F5177427547656936794A393942446F4B77396149433245787246582F5132774E4D716C4856684664386B696C7A65597335575035685655635567746C7856555A38484B3445566F524758626B7A466F4846505434455943304846455A787542776B6E4B424E4441727469617A525A4C545A4279644952684E723341454B745538412B394C4E57314A5A527451385A4B514B667A71425A41674D70686D4E684C6D304354504B47684D5A695547626C594255353249447857455A696178683434437832634A52534F55515A57597068525957554F2B714A524577353775717256784D5967792B795155676345502B307970755850614D6D51486843752B6E715A6D7541796D6878574B5931514748715351324F465954322F47656F5873783966325642786E357A434B2B676F786D4C5841665564644B5859775A43437275304E734B38763279644B416944745A6F2B6E46617578366F445847366872333546776A35446735424762696171776477437A54764A477248496F2F654E77384E732F524D386A554E4D41643941345965694D4E46592B75534B49797476344D79774F4B4353766F5137714D746C6173696F4A6B46382F644F3346614D7675625557756F6B70553731454B5558754D5379524671496461615941424D4E736A4C5656433152657A5A6F6F56346D475758304C4E4351685031706873496A2B436A51416E5A70747A62586147693271345336352F6A695855586B4D7452334A6570526A704B3164354633416865516936496A6F616F2B74454D6A6B5538765970362F346856483255346A61365A7A64563172634D4D4D6D723559327A6245386F5135434A554E396670437938564736736D354B7177364A79474961636352446D4F746B614769734A45687268305A752B39515A64505373574D7A6F3144384F507A535659464D4350376972486F36796162384A324876317A39474F6845767153433847595472566B4D4E4F51595A6F4B484B3357504B53475757784C627152462B6953482F6E694A32326B4875377A6A5954787A31773864586E756D692B6530315048533458634C3736786567464B5431736E4B706B62543361617565674B4E3737486A7A37614F383267336363776C36386A4E777A75556972454633725934474A306450394E4543596B73796B41374163734E4F4E4E7A7A415035614967562F43344F514B6E4774344C763550736C336264564131433172564141334B6532346A6C575862744C576D574243726954796A676B5039396941765831337041704579573752384A45732F74424E546C746E7942514C4C547871626B477132747547394E36772F74674F765979762B3871552F673762633761564C462B76704F4455307A5653304D7144306162472F4C427A6637397672586E764B43465435473842396772542B70544C4D6265394952714D53434E70763145644D694E594B66424D61482F727572715544576869365333475436596B515935364A7535563066537669355A517A4C4E733532686D615767363051363447766367385A644737707174754A4A4149315648586855554E6331676557386C617A6F6A4F6378356B6E77675368685A5959587A32497030597A4D4B36596D76434D324861697942494C4A6A63375331632B6E794C5A5847302B4C7962597430786144515333554947686D497934766B39797477636765704258764B396678416B395961454A4241504D6C584B7578476F2F725A4F4C6134334966746A7861426B4D5A53383172747A685958775A79363652576E435367514461713376626B7358416B4C545442373051534A656B4A514C6D314F46724E57704D466D716D306536546B467A343357576649326C54307A4B5A694F41614B61734275357657425A44614C6C6D776444524F734A35487273475346546C61796679317A6D74576F55344E746E52776D42582B6C6D5572312B2B50714559544B43695456743562422F6C6754442B516C5046376446626B4D675A75634A4F4846444B4A566E716D5A704E704F72584A2F4D4B412F7876356B35754331576E48304A495731586546743870532B4C587A396F74334E317A4F626F6B495273466A5752727A49454B32766A575346655A4648664F2F4C436266466B7745572F6E75572B38304850525A6A334A32397A6F724B72796B5972424D77326C4A436D765878626F4272352F7A6E4537344647333847506746482F375A4A3045757A35486D6675472B417339735831654957356E61424C6539384F796346356F574E7A7574505435716C6968644A4E6C71444F582F6D4D6F2B4D6134526A61554E726774554B316354302F6875463774784C65484B743666612F385857676579385350506552676C636262377358664F784E4D664D4E765663436D6738776E5135506A575966724554743930765A477547745A556665536D2F3672514B4E622F6B75585351612F7551546D5037566336413345494B79387A314F6350686448502B39527948484A3542652F316C496A3838415469574B5862376A7A5533636B52362F65416F5058787931637858753761753068664D48392B442B2B5630596A7863597238747774744E5A5933313643626A684E516B5041444E336F4A6C37652B454F734433685350736F362B413762456C4E4C41665262466F32617670412F4E6B38626E6C5150594A38655133773667796D65615853303058644C695439646345447A546E765A386354306769343437554D2F796C5A4F726D4D343830616A715A6A754C787A424139766E4D484673494C4C44617232393570442F5A4E356870506472466C594852464A624346474131555558426B39334C646C6B4A514B57553276545679617566514A663675446A6B324D697A6E6371794F5471777A5547796A66755536506856634556394D313348476B4D79356D4E766564477261634873387863504634784F6C796842746E477A6F546361666C48515A63682B33394134427A6C336E786F7774382B434D482B5A4D66486B6A387A54646855573963716D4D595346387939696D476E427079536C3547534570704E43614367734543714637366F6D5A777655596566394E454774434A4142384874436742715978776B7930307A456554444832517357784844556A56756E705A6F4B787376344F626152594D326966556C376D582B4E445A53595A6F37662F6967486379546568415753716C7369744E706336454A66554F635645574F7A706A48467757593754587644497A6E5567636146446E2B756B357746316E545A416A4C537142454778785A78634679476834582B39615A7138682B496C6F444C797134316B6175796F57704C494F4659544A41416C304272677448456333685A4931624C446669774E356968723566556F2B54797A55744B32704D38574D7075486D704F4B53313170626148454F546339795477383831544A464653744970544E2F3832716D716B66724A6251564C41704B70444D5574657A526A3575642B44523459462B4D61474A6145616C50456A686E4364484B484B464E6E6C5A4D674C31456A484F69576E745163306D77352B46555A4A4F6143625367306543445557312F44384D4F423778304C656B54647A5939777A32644166312F5174784C6979395749717A506563416D625242484A6B745A714B794A67655374324E7A59306C45526B4677443372704F79424A5A387A486D6475674F5537332F63716C4478763262305A4E6E46475A506A6452654B414257624F53655343596B6C356B77526E7A756D7279522B6E6C5049566B5362513264464663772F454E643973534D43617646482F5A714F37372B63696D4C7064422B78623879314F563477754B656A626C566C4D74754752486E4B4F4C536E73366B793258522B683567674A6266436F33793842557A6C62302B4C554F71447A35555A5A2F7361324C2B5A58465957316E42686875706F6C30325276766F586175493747666C4977756F6E35586F6467517250612F487962335456764B6241704E6F6E417551494668413273486C7349574C5A63744437737A72364557425A48526D75586133384D797259722F4269693765686131397865635A69326C71652F2F326A49364379504B374F646A575A6F6E7154476A4851774B4D42706555555544642B4F6A4668393269494C684F453267476C6E62743271746D6374613659536D4C684F334A794750392B5A756835645159326936396F6F6B557234497842524148794A4F334C482B75716C324F56767067755350306E4F6E697A3848392B7A704A4245537370517455724639516C4679526D3231564E314B736C52473958774B465A456C5842564E6A3674444F66552B434346657430506D6D72374A43504D54346638533230502B4753445A6D6E77784D56366E71364E62736A3864564D6C415963475544324B695A74513555634B42624D345268347231513034544F4C646E754E6F7956565734786758576759502B47474C4D4F6D463238687A35706538614F744471374741415A4F6269734F5479457A6734475277364B686C796E33356135424755423132493642795A526B76617A4777363444424846394A3661464C717879554D344770516D445853464E752B357A7076654470644F4355612B5651576935386F575335456E7A51546A4B4F743179585479774C5675385544635A4357626A43704A6B6B784450496630693546434267646A5456504E796D646D52446337714C4745736168396642475A6B5852713071726A4D614B77624D4E4C52654E386439545538735452584A765435494F4434784E796E5A76464765384F2F4F2F45612B7A537A4263574A38564D6F612B2B324A395249616E6E7772386235364C736570456F55613033702B424878656A785975576361684979457332386B7975633851727366696359584874716743575073486A51722B7868666A546A4543692B6D544C4F6E676953742B53344B322B6B5332525458663748644F4B73716D6556545950655A57334D59326230324E506D573957495371555A794D692B4A444E38786239396F6F7A7452536637695839337842655961464A5A736731663978553371713163356C726B5A305771422F562B4B2B4E36734A49703057472F78736534776673373435306643304E387832316E4E736D524E5839324C45787562736970712F41734872743654734F6B644A4F7475655A6A4C34454357374E6F4961353468726A685A413769547A48783875776D6C484E787952752B426E6E6D777643576F455555414537504C4545536179443372644D73394B50376F4C4A722B44316953644D61346657764C2F545A5839766970332F3268455A7556434B6838734F3276573051584B4A7A41556F76626F6D4B31546473514F68574F6A6875765576736557597052574D557A51327452634F6E486C4453464664614D7036632F696A4D3235484B4E6C616E627773676644734278766472762B382F64476669576530624C38447571382B696D43334D326948357164322B6774556E586962345073566E6855664939546657634F4F4C39794364384D42314D734A38772F513174774947334F474A5A454E77386B305A757755306D6E67676D5252675745594C4A6E6B435139585767725A6D6A746F6D31666A714D5A42734966446372544255417772613542697374696A4647595876666A7A67734C364355354837675673397965734159503877556B446379666A4866326F4831322B564177442B415165363055464D635A6644593664594C75356B4633686246564B6B617267344C3167584B636B31745A4D4467794E4856754D4B76587A5152464231635A796C6C4441706B4666636A62335559593343315273316D484A365A6978326C45726F544735686577636F6B4C426E56324F7756624735384D472B31496A727A36594155554D33317A55644F334E4C57322B68535565464E416A6D787636476F556C39674F2F44614B756D75386658687945646F6D5A477A707949736C73485546554C7573716C6A45376339674337714C4F6245534763324F4E417653464667374F654B7258625A55457138396C6F744B524D3357487677564D7354447A324E32486F3748683855716B444E6566556B6D426659457277663777306644504B6D6A505A4F5662337661454232376D6A4D3161356C58425272426E74665A5A5A6A6D677075654A4E63674A38616176306A4D33514B76595A4F7063563358773635592B314B56666D6367424C30476D724F78486377657875305132643056736F364C774A35544A566465734B6E694D4662643763714443304C2B502B2B316F304B7246305554356A314459485A626F43454B486447357249696B2B414D30737A7444364141574137686830366F413554646578312B78365A67726F6D6853444D52744866546542614A6E375A675530456B39317766534D50445A357A616F6D6172726E5632356C6359357A6339444F356E726370486D565876374557584F58746E596D63612B616A4E2F75795A36626D687135396D5477765A39586C4A694F5256646F554B734D376D4965706B393348546D725746495434374754683734644C57706C5078734A32585A6B7147382F76543054754C6B425056546941577135596E79532F757A55503464334E38564730654C42506E61416E455372755538784F4E4B723042636758615A4E4A7A3047676751476D615952686451534A58344D7777666B365672776F587774576F6D53347A4F76384253353541486A43593967466E3970324A64587479596670786F5550774C55534D64464163454B715853683032736D4C463559452F6A7938666D497761515454612F6575344E2F5639586274327356374150723379494867796473414E715A347148543465374D726546487252565758757A6F72424D67655144334F436D5A337A67766D45512F6F586A75653779315742434663457030776932674E57657653584E61594F716F6D566943654F6F6F326D543579473571434164736C6755777577526D46565871685279763738524F6172426446504665616A4555386E654B2F4535494F4A7064714B7362556938464F667A4E67505139684B6B7269575879514267652F7748303331417935424D4C66434744572F366B447971334A6C313270692F50525236596E4C2F503873724C79394D5032587132502B586B6332374F7347636238564D41593869564958766B5478575964693367475331635A634B566545435648472B65765A6538775946496A49716963765448503645484E416C566D446432737538376C48586B4236727257526B6A54794361563454434E5A4B686C652B67587066774148385564784C64714A51312B4D6378644E55382F2B357844706D70685657746A46776558714A546A75475241434A5A386C594D6A5934314C516C417A744E6E6E377477306B35794B614E4B6A4D712B4E4E736C70666C716B5254634732474D6C633868494D566B32566A4B57496F2B5575327959652B3659624175356B626756426F576651476D79676C676D5558684672794952494142466356576C45644F714D776F744C6939594C4D675171524931432B5472466E6B5766657A796E7933552F4B597063486B59497753456A594857436B36344D6147782B586E4D7A4E684765685842794C444B3869717546353238704D6E4851713075534C69494C4E4E5A4D4F4B5453757834565A724A77446F34545A344956434D526F54363730336649435961423863716C2B474C697954344F6D38794E456253502B68684D354236546A5A4D5458394E6132656459673937515970632B6B336D417A4C74466B784B713473457A3338776E734F454766695569424F5043373231565055455A79746C31474D58392F56673162745631646A7567726F74576B6A6E6E457A33695931376A59363335496F373536794A424B346B4454527273354C7753725067693133784F71385831325431625936647034375879675067515432514D574C63306170537653642B5242506D3832475336584A68557076726230483553796F76526D716D4650757569333176787452796679627177694E53762F546E59656C4C6B6438354F7A646A79396463364A614E33456472345952376E7631394D634471417A482B30384C33333669426C4B6E446A3935364630362F6368484A6B56757779344171676665637877484F5850474239452B447A334449663847543070325765344D2B2F7A4C39394656724958727A55424E2F383750636952657A4B4A372B5456677235414F2B79426C67755433563567716358682F62345137364A2B6558316D77552B38656C5A67364E6C506978472F69674332337466514173796468363853536E6E4F6E58675957652B5638452B435A3633366E716D6A757553545A6641643167627731726F4C396D3174305839537644656E514C455A4E346C786677517744583030477666427738304A792B5A692F48497A43474E58366F6C61397A757272596F4D6963614E5938447835794442643471324A78545344745554656F635A614E68724F6D4C64306A56747967307472454B43555051666272793865515530376E4A613863583667445A6D594C56645A757A504E52414A556F396B362F624673555A61704B7047674F3537495951355A51314E5267694B49394B54596863583348785931636453326A436E457175442B474E6F4F6E43767447546F4A59434C41517134635A4A324577777164314C316341552B544D7A676F4C4F4B464D57474D6F434831714F4963535A35522B724B4763755549313359723058565A32704A374150445A62704E5555622B67674E564F6E4D55616B4467497144756C5668653444393748414B707259764F6C314C6B7A724475444745546244706F59634F6F36784A522B6F57774E3936545A5531685A334F59386C6439726E2F4946583962316C384B5748666A524D564B6C4F7477754C714A2B463247635A346F393448736B66715644622F2B684C5343413557426D67326D4463537073346374656E79683664536C6465337645674B613033546B345A4F4C353977663979706F4E355161664B45765175703648346E78336D4E3459702B456358335646784B4A515833546634646A366D324A6351417A4B4D424E526133714645767253573752793236787265684D4B436C38794A5A30764A6E79546D475965675861756D687A3054654C6C4B39494636313478414B4C504C657049367647474970356959476C656D3938397845716F475A506A69546A4866304F49423272497A66464F634F6271765A79627A48326A5256643856435962706F5A7A44792B6E4C4D4D336448556D6D566C4659384C4B36426A766931586B46616A58444D2F654161482B4F6B37505475695A37554A532B51482F47365642787A4C68573048756F55515737614743704979556367423551706C4869306B6A79474F433073495A55696A3145687045417162752F4D2B436965384D526679363970446D5A516A4B764B5548506A4D496134434934554D3174306F2F63796F744A422B4833745369615A67694567516B46476A4F4B54346869743572716373477765666C67685A67503373337648566C55434B6F6D6768475773664436594B4C597054355771356B43414C552F5469586458674C777276613256383376557161516B523576682B766B4B6E6145656B6B7A4E512B4A646B30766369794F5764714A6C692B3442416B306A4E55456E4745355078796476655337432B6E76775663734B333773684D5952314473474556464C4E782B474C4B34447A792B625263646A65642B766D5676416B492B434A75566547316E45714C6E6353636E6746392F5445614C4275746977525132426A68456453706450466772475A6A416535676A7A4C725751486958324746752B47584A73423876796645776451772F2B6C7532694D4A4E4E677355396B734E437A3439516C38354D7A6C413238466643373650564C4B59704C6766706B6733554151444E574A446676744D796E73694B777A6D5A3233736B47705946483078572F6272695234746A436936683079774D716153433565655451597158514B43654A4279746F487162485A50476D4D71336C47596C6D4E682F7A6D4F772B46356634327A3651395154425841714A6C4569616E565665695378597231585843366F6452716277777465376B7572345559776B4274694B3255646B733473626F504350386F674B7A4A702B6C51664B6F386E6144433466677637357A7330317453495572514A6863486F714F696D6A443167777466473479683947727365667030314D5263756B4D46747556593578795466324D642F6B4A2F7A334B332F2B4B71666E784A7A7757784D53756C61704471726A426D6B7236674C46644E5945432B4A37494F7A6E5931364D6E59725A4167392B61547A522B793036336B6643327061757336685367435646504F674F30744551352B704D4370474E575949744431445434354C5A66637A7662597056394F36457556334D574E4C4D4E37444B385558327572686273315A5346672F5758435A6C7A6574413852495A526A4F7246426B576D72302B55437146655A46337A4833716B732F352F6E32674E2B47677748627A434A4F67396D57694236382F776C743362784B6D3451434C2F68454477512F6259587533676F67332F63376743334443642B4741456649724575593253774E486B31656E564F7576443973503753614D37772F393641492F386A475450796E6C63452F656A3642326748447978647476444C44687634686A747761395153666C7743544C6578776C695A76374E726B41726D417845707833675473362B4B7161322B446C71396E72365363545331574D59325036624A6B636445784F63545370597852576A377849574D6346635A454679733464364351514735315237525452594B364D5966417A6D41534856716D4D4269677663384B634A7755556C59472B5748436D2B6F74424951766D2B744A544A79306748537277546A4456645659443832517474486A6736757865445059446859427861517A73617551547275796C50512F7752565432386B6C3049467A395A64594F2B73396D7A4650526B657844736F74726C3167392B4942764F7568514E5743445665734C4D516F4B707045376E4E3258513273546F5A584E4232752F475571694730756C564E335371516F522B2B2B69517050697568483355544866615534566748554A6A71354371556D303031423666516C6F777436646A6D316F5649496E463271536F545274376734456167735854776F4534366C306750394148624D2B4732705935515353306C437873724D4D7859564F5A593638456E74666A39775850366B44355150703038637A516963435548554B5549556959522F744D6E336E356C2F6C69316F44374231527A6B36674A744D68515764474556537443484374434F65646C6C703572695173422F51743734444763724F31654D314C2B4A6C576E51554B42696732666A4F6C42712F52336B397173736A4F305A3970564D74695263583465426877635A4D2B4D58413057514F7248713759784E4D7A56516E53796945502B646D5168504769434A635656316E3953495742722B664B454236656274505A71636B446D7053476D596A362F6C32577036495737766E56754159644A497A463754474C452F69534E5435504D6C6C366F5A69656648614E65426B2F33596A565645394E38696C3533594356446F4A70623052795237563473755557454A774A625978394958794E6D6868617759353373426C46385738456D6E694E665454434A503557504462742B4167587372626C667258686C786855586F775A4867307A6E43387A624F5A463236515A64364A71683374526A3761585A46594678716C484E41425A7378797154654F715136455952487346744B3658725568794A42666370393134314F7037697431514856497130595A4B4778356B33784E5555394A6976473553546E5943377756565678694E6D496456484B705A746D4846694570434C4255307478496C756572692F723268674B53465376586172463641516B5A4A70524D43744D42776B765768337A6F734E537661326E6C612F693747784F676B677A664930716A7958584B514150595A354C5166543777587949496556715573646E362F5632476F336156773375475A714D7A42326C35797749655031536172796F556474683951344F6F5A4B306D4F4A46342F684D2B4D73707976714A49476C435761327877596B677332746C726D714378576E5A44474D4544776C2B74564439527075714C4849747632627757305636696D694D55724A4854657A5330527262495A456868457649616430575449675757546135425861524C62466A2F76524461563438725A51503259754855675236796132706A646B47494B7730304472386642707A7430384E6D736753557A71334766664566594B6E454E4A616F744F392B5771463455494472696A736A69727677795A65654C6D39646E59664C365246714D506D386C593370507451794534394E5A6B56454638766C6B5678793554634F67736F66796B363234434A4E6C3331634F636D73634A504D54332F6A7332636E6D325973617847714367594E776B5549736B2B6C71436374624A6975424930615862697438724D79766B43343838756364735745655771795A5042593457617753515A6A4F496A306946372F6A343233354F705A7455624E467552356861362F35424F556C39314755416337352F6A3565465635443652536A586B55694D794F6C59314B367442486E5A6C34514C647834394C72554D485743303753434F2F79736A7230646D754F314856645932616638323174386272663457436338454937726C524A6B426F386474577853504E457549724F4E625733472F7861772B6A646634626E684750444F64514866446279574B6F5764534E2B71675A454E2F2F4C653745616670537446307A346B476D61614B585A4A78685247547061766C33586330585653737843686469634E5846484E4A5957312F76415674516D45467A354B65486F4C3445756662346E59623031697A76793743387A6245336A30634B5848507A73324D50784E666B50764D4E4632324134672B474537414F6A66413743476838486D734C314A41334E413773642B636F6262642F4A422F7551484248684C3750626767694F46437A53327732684D4A324E4F69486B6C4B71736A4A56736B4C46734F586A6A777578376C655272775750664F484867744D366C756E4A537743564E69783048337768476E494141534F4976326E75674669436141616D4F4C78725A694F494F564343727A6D74662F4B59586656614D684F6A517A6B46574C4A695861494137554D562B39544E716741785362476631483174647337414678544A4E41626B684E357469526B79536D4A3864674F73714C36547154317A665755356839306132596B474B44566661617644773247374F46784D526F6371317141576C56354E61643530626F644C3664476239674A42756F4973375579737A4A70566D774D764838484955594D5951525A41654975356135726632575750695A34514F3648457178536C6B4D4C6367716F495A7567426A67593866696A6356415369597553794647575A7230744F6B6C67696F476C36484A4D6842323045754A566D67426653366441536935376B4C6F7A6737757441362B734A79686B384A77686C3571397A51716F55706A4574667A4C72346F44565A5330442B72506B49787A63446B34486956306837634B794F7256694361526F4B31426371746477564948755761716778516D6D78342B432B536E312B6E74477559743630584B4F52324168724C424968504A615A556F7377573770713872755A656A71355A50323239503535316C4931577872587662796C39595A65417059474F6D376D394535597843697547564B754B715661305971316F4E566C563131683363524D484A6247433148704F6353354E733530434B76632B536833376C457776564C6C7271574C6F446770436B31644A6A6C4B55727076766B3454634A445346507264356F526D6E57727074736478535A667444412F774456413951587670534E6F586C77435977345A375A536551324D4E6A744A6871455655307564627267675A494871466E3334534C6F6C676F6B7366596356486338326B654A34636F5A36485A7A4D4657794D3167564F4F7051616A6D71334E70684258703652516B4432714E4F514934355A63456B7A48704D54756C79514E714F425264656C355A7856452B3463566A426D6866695A546A7961534C44565A6F565A4E37755A7268637275417158384B6D4C4D71654675416265336658517561426D674C5870425A56477670727261387143786E455739666C70705A6978524E68487475316961564C6A35584F7573614F6C35775561436F45357076716844556A514A4C6E76655276574B4C4E52433042596B76673042346276585652726130497A396C5556662F5655484E5178572B37524970734D335A644F664B444D576B6B6639564D6A39774B6C5475674B7256637145756B5968734859723631746D2B505072656B486C426A6C6C4A314B49575145367559595A42667341356A373971366F75344F497738396577493944475A7232732F4178506E4B575A504A357764363535433458502B4E4D357362424B68352B4F69744461384F322F636E6B685769516C6E323079347175784874656D6C4A4865327433723456324856435131484E4D354E7351473833785755725169764C3341483366545071414F32665936635A4A4A4D5A35736A67326A3751645A6A555A4542413541747775317A50356F34574F4D6C61534A4A364D6A434C4B7357597851636E38794472707073386A744B4A4432626B706F68697569674A6D694D72653878754D4268394E335775794F3778415573326B33646137443270326B7A432F4E3251417354367579434C6B506D34624C6567426E38796946504B66692B5445314E4954547358642F2B74656C75696A2B5635505146444637374978566D2F38766E414431486A504454325252346E4F46384E6F71647432584E5A44776867765978572F696E4845414D464A36304D5477483134642B6A4F59664B5767365A61416D555A7A55676931694F4A4F695747486F6E62596E584B2F79447A554456433262786351396A486B566E787174576A5133344777476A4E334A505A323548567A776D625331377A5A386E795151664A32357645387A724362626A6F424E4B34725849616A50416955694854476A6132767A41785A6A304270687835436D2F6A73582B6257633633364948667154534A425A41614D6D522B777470552F58317A387A2F466D317656597878522B6E4669525A6A736A616A6C62714C565835575148756E5A7172344F762F772F726E3848567451496A6545322B61794D34624230536E49576F6C6E665A75665268364978796C626D43414F474D762B5544767076433572773868535861426B76486C462B5537564C513459307745455032794837514D4A70422B32442B416D374950544D344A502F7353736A4E503549482F795876564950484A425942564646515A45695079723149595651575A6E674736547334556A734A394574772F4E77424364585542574E74677A794937357A394D436C664C736E6F6C563431454261563534714A6E4A5975754168592B592B647A797A685147564853564139315A676C31644A386869506D487868636A6730484D77554952704F5952542F4171696D6C386E59516B634A35564C4B6559694272327141566241556842684B6275736A4E30416C5665474D5367476B684F356D6273376C514746726D6D4175735744363467425653665246575374644E556930464A63536A616C787552426F79374C76724D4C774E71356D5377794F754F35424F4D6E494C576B716A44472B6C3661506D58563165774E426F756639424A4B486F5A4C687334342B58576A4C5249566C56585355716B66687A6131496A59753432485330376D56543159544B36674D615875724B656C5762656F7169594F4E715655525277657A673169706F4A694230316831764B6E4E4F676D65596E444873777747743639727131784E69474C344C675A71757533645771374A6A56426F61445277737A4B2F73474A4141667A72756D6E794E2B6B70524B69794C366D7152765A495845306B4F79704B4C694E6B474A616872495A79656A2F4C4A752F5A556C78556966533270773669382F5A4E5568486241596851665759623156795252766551744F726844715846706C4F4F666A3268655677523153557143364143644C72546D6E4D786A662B717475456178357273634C4D3077792B784130427A5651764B4B6E76632B4E6E75336F31476679352B3637457132324471364F41784341547275544B754D335265676E622F455475786D614544373276695273386A55654F6F4F3257643472524E5571594237694B50677648634B2F47644D5058475068554362504C4B47456C496C6145786D444D314272704A73446654563846586E54474F56565A466658386A495556556461585263704159596A4B522F70504348696C476E6F5330703661315241765042664D717158546F566B576A55695548726F7151334C61367A356D32566A53797A4652346B62376A397A6435786D315A7A445279314D796D5563576961646B4E3871494A6C356646306F7072564C4957397154374C50646A57555430366E686A6A72647059642F46305A704E44307A624D4A53717261524D50794B585535702F4C4D58344639496C696F64304D71556C4E4C6F37695250717A7846624555636F52496D36542F67382B3439434C72384F466A5846307161675061455853307132586D6C46414A467A695A3146796932335068387357663073742F484B787A4371636B5A514A5133514B774832576D72673764514E4B74562F344E3241506F4F46753268496F4F2B456A4C4A57324639366158346B5266656C6C4C356C58534B667A31656F494A3859704832334D4C6B63512B4C585A32346255506A6B417544696F6B6C45487262764534564457764D6A5A78583359794B344A6E6A714444744B78395265646675706C574D55346B6971712B597133666165454543385169336D7675534452496D5965416A676E4D4F706E514846466E39684A5347555342594A3043357359476665516D532B4E45694E667565354A2F373835676E417336654172393958616276766D47584A5279507552704D4458453057732B4562504479386B5A56776B6E6D48566E32496C766B734A6E3869774F7155506269546759357643755842417275374939486C444C73335A68527A416D4674727A6A414F31727A5A3064434C35347353366A796565594B765048374C777A744D5A6D655572726967506C694E6C543565454C527852703938614136592F6333716769576E7A324F32322F757A49677551654D672B39706A7932544F3866723842416A32796232534851534D6C326D5A2F377861434665654342456D38345A33727378704A65713445616173613368575738374D314246466634625841553945353574667776695739515A356B447035764A3550654D4B37786D38646D39546A47662F6D6D53634433487038436B666245355832532F7A424B3778672B4F4B386F592B644448687A4E576A634D757A4D565672574A614D6E59424C2F48733662523432736B33646862432F724D76374C592F37774458535A637A4A476669526B35443473627161356361623753794A487876382B3533322F656747614B632B65784A516B6B4477484164456E577737716475305A626733387063306C6B6843536E762F77466F2B76467A682F4F4D48725835766F4C51624837775851506D4245427844387342323277336259666E673259546B38392B454D482F6E45724E7266422F6D5464776E66397544786B31386434503770434E2B346E654471534D432B72565774477A4A444A356344726E6B4273546B68754C694A644F3078436B73546C725870795758564238794737465151306372784A45415571743475595255346261364334446F43356871766A4F35564F4E4F62714F3567396579362B6867343046617776414E33476B68706C466661636D43364954484177537A476C6F4A6753436B70522B365A5433726D4D46654D4B34565A516878356C7A7A346F7366674A5346774C3267616631594A6E6A526F78366541546D58524B454B456A56627343794F4244737A6378676D6D63684F5070446A6642486248345079356445704A74676165374C704A362B4354416C51306D414B736F797A436A6B3779665257764E66525452416231423072357270533370347952314A56655853516478436761764B4F412F3672486D447041303252516C457973677366534A6F35496E654B564F6870476F6356316E34314A6A705136356E7577732F5665475644767A47686A6B74766E364E6F436462476D37476A504F4C69426F674B6A70766658744C664A533462587644345978737053685442776C4A65565858724137386F32344F787937436948536E4966624446513373796F6F72526B6A534A3176516D57613465365445307A5861516573666237496842685171634965366C304A3747536E4A324933664D4C30574C392B7842734A574D3578536B5754663555734E514E534A747657456C417651784B414A675672714D6D6A4533594E464968384D58696B74742B54736D534D35452F43653167644F6D516750716F4D76384A4B383776544850735262456A7964444C765963474D324854666E4247625244556A5646642F485A6A6B31364364727741356D4B764A686D534B717658314869794D37545654553358343151316F4D5068307551792B395241614A6C5862374E4937506870354541336F64506C526A4D63394E47476E426D4F437551375A497942786C622B644C5572726669626F684A6C442B66476C6C36536C39456174547442794B526B43464561452B66326B3864716855415151686B4756714D53783945724E314B6F6F6A6469767A4546375A6A32434D6A5579544F3356436C714562393039632F4B5050426D324B4C4A7643773831732F7953736D425A384D32427535626D6676487A5066327958624C5865494A76326152724E5868514B35674A336E4F5965314E50724B54536F7A332B32503932706A59667159306876385639626B69724F634E4A694E534E5875433975304646614B30505454314A43736355556B6F4C49463368554155314C614F54774857534233354F51666A6D794B5A45437A30766B492F37526D59557369616548554377523437764134376E57794A4856647A7559485445657A564757695278394B55444B4E6F4174332B676A4163594B33617158547955464852455730396270316C7742413769774D6F6938326B377247714A516B6D5675355357394C38645A34716E71784E6C6E69763659424F6439685A3557466F724F5065596B6371534E55456D5A42713269445A2F4631462F53567876696E6B4D5559642B5047374156323246366873346A53392F66684C357171545934356E54757A766A353649783867684C6E3233415843526E306858543775303271654C6B7846534E575674517662532F6B624C435662666A63336A6A444B51536275563870505461617854654D584B2B627558386A786E4D314F3475525A39365761672F6531772B7030595636345348692B5A384A3256436277544A75793742544B2B6D32446C753848363165657935516E2F6C59305A66643963415A314E46734B31684C515A72582F314F7542576D5045697A3767447548612B644553423933615A396C304268354A513433622B6A31386E764F414C2B6843504B52382B73554C447037666452446964474A424F4439377971743575577A7141315966744149496674734E32324137623235373948537A3778492F50384D787A422F6D54393243396F4F764669326B466A38526B736D5334647A556243434E72677A5843376F5545382F4D415A31384247682B443031566232434D67307A516D4579515638485A4259306C76645246744767647055656179734544554E784A6459364A536F4957774E594177535A5171504A726762516C36626E4C30514D485873467844316149596A69306756483868643170667163544A3647496948586859334777466A4345552B6F2F42574A666F574B566164765A6E6361717241717A46734450482F2F5230564A64384C4C684C78636F3273583647795930457A536E5170556D5347787A35496C354C6132644446424B6133316D4A2B794E49452B39306C5A324F6C344C4A357773334B6762484A2F54376B7A7077305041315A576B664F616736712F6B787161766C316745465678304F445759424D61526D6B353651616734756B2B6A763862305263365A6A4232586C75685A6A6C77676A587036784C4274544F474D4F6A6545634A63586F70616A527631567A63484574364547424261306144564172642B7A7669673837303374704D673047646A65576F6A624E4B5A705538524C6F764D394744675A36724259434F463677475166464D776F4962596D32586C797A7575457A6A55455773696D42524755767738347465614F3758426F724F446E416E687036425A335259453043524F596E414F454176694D48413941593247546671655265425468375270716A65525558643759304F6333545146536C736C5A6B57516F6A6C6C4B4E4C723145755147313457755A73536C6B6F43557A77504E56796C714E796E4679517A30774837477173544A554E724B33526468483770703875542F543076446769705350446D425441364664736B4D397A324A667754676C492B6A3139784A4E73397337656844737153554C734D76725656517956656D59684B55314137412B7151543242712B375849347A657231644A5764756430724B74627141334E477A475951364338354B2B4C584B664842346D70776148496B4C4F534F7133715364596A6A7067477648545658627731697A4647547168436D46376A7932536F54774756786B6443664649365664693936312F44584C586F63566862715432515772376A692F42734A68304761353648466B594455634B4A6D3474664748497A324730565362726E5463567A6B5253356334697876447A4E474A6C4B5A323764644F4E653957764A77435853516B4A2B386D59536670447A436D41432B71304353424A43513948566735384559757054706B595331654D664A6A7164556755614E674A2B766651556C5546714A4F726964474F66634D5141775665366938652B694B524F72415956645571796C736C715669636C5A56546B6542642B717159364C2F31456F587A36666F6735443234307A566E434E5A466F5438494A686275724B76704C4642784A4C434F5534757479516765675A753859454A6162384B526839307765627A414E513676436530724F716B7130547A4A46344976496552352B584F357635786972795A7A7839654553586B566E70714E5236476D3849416A332B2F57334775374F76474E55737158477741486A7736784B5076526A7837735358597A44617676746B323859697A336F6E4D684C514E48694350755156504A69664738517775776D512B34766A784F45534D766964773732306264523632487A6977544964724F32794837514343483762446474674F3233752B79654C71364A6A676B3539655948314542774438505A2B4970417777775A65474978684F5452706B656F31664477434F50774E306E786358753464466C646C756E79545634395956745A6C4D3072516B65484950384D6B7A434D4F5739376531307232304657624670424959413549796B4A5875433861756D596343737A49776A444970344A344176384A616B41584C53687A6573786D72374C49376A50732B724D7A5A394C616C78486B336B4E616942344D31614A754357517A5630612F706636696B6832696347346875705A52476C685946434A4E697A496C4B526A7779674A32304E4E484231324C6E516D4C304B55357667692B4C624D2B795337526B6C39774E617A3946346478444C436D3747336242746C5841654443557875523744576763477A6A526E4E4A55674A44766362454676432B6F6B2B675044734A56563455473835657374474B2B44324C3449777A7479585A57584E4B6D4D6956642F39725166553967384F4A38657756716B704E4F544E7476576A6D4466596A395647317A5935536238534B34645A3678434230316F6136457649496C6F683234646251725374504E744C4E6E6B37754D5279647234766379394231646F31625A75726B443277634858514C6F706C4443794961694B4B43665859733765646E704A6A516F2F4E366E5369346B43435359734948416A75376D314E517A3944596F303747427834766E63796F62477130646861794F33712F4A2F6144434144586F76376B396E6A42427A5757664F593774566C585A444F6C715931636C6F4C74793659494B7A6C65525877646469306D55597069536F68746E7956756C5A51364364657A37556157675168586643745A7835646B756E57524D7346526474674C56674E4642793259733569685A747574494355505778386A6F704D385167796C615A58716756546B34777A72713179767A586B47535A7544584B677436686D734A535A474F616471776651793545614F53463163747767617955354D647A366C575232416A65694E565A7259426A767377503355714A565A34553065324D495474734E5546374873743852626135366E79306C4E6E444A70642B7350474B566553527168534B41366A6D6A7054747172314B76486A5454746C7773483138515571567347646B522F68694A68354F465A4872315271396A415A2B526348796675563471546F51535662416D6531536F5473696372472F555A6E3961496E4E50645571794A7045354A4144704B48706A6F3538376F4F65416865445A436472593152344F43306673484168737171643231764854544637794861435A5675574E5A38623150764952647369662B516F2F6F47384365396241665372546545476B354939706938553748696A344C566B465530436D68504B516D7074517749443134446F4C324644334557337358554241376349444F6D716449735A59744A704C6966683265515330507573392F7252474747695653776C6174457869695A50616F564F54684C4F31697669387441554575324F51416635324E66484E7748524D38726F32764A55433278534645314E486A32496F7832336656594739526933566A61564D4757725A4E38792F416D6E452B5650396D4B76386D374233362F616477722B7233384C4A352F786F377A684F6661697831306C7269483754304544413967345745376249667473423141384D4E3232413762595874764E6747386E33302B7730642F6246474E73357750392B52397351304B554D4C567237684752644E4C2F4A5A6C6F56442B6A682F796775364371756D4D726C37566941656177696E592B374A43466343503169614A4972707A517A466D744442344677637472386A51737A535461655174446E34364144515830304C45574E386E4D2B3673556831355556337434716574514A71766478526B32566C37793737346267512F4B396F32465A4B6B4971767A434C674C4A43677778574C49546D6963696E6267694556722F536656565554545635666A4C4751616665356A466864534B465868335230306B4C2F716A687151594776785A414435626A564158746C5A4B7636723444797164754F514363556F4B515732685761386C4D63453235577A7446314C4F585264772B44497A515A31636137335A5862446E7975413763354D687359564B68672B54767759427757507A5151307A4436706152414751496F4E554361587955454878665733653149337952526846676447776E51307A424244306A6B44374F6B5244464C696E30336E6B4B6954632B346B5465706241673536517344425436726131646B5A344B4835376169532F6E374250636B4E37454470514A3043785255395256486D536156706846627970594F3143744C7A395A57647366325232396777614A4D7731413342304D5A4F75397942624D71754E79336766516F746566666157767963704C6C6E436A30474135386A475A50385A457159324B58716661644E6E4D2B742B6E69526B7A4B62715A324B50345147742F793268426C6572514341707645626F4631326F443235487555516F4735706969334A6E724E796C4D3163316851546B446F477574386662553959425635436B37342B3939794A4D3776636A75624F4D6B4237474345666B307A2B77335574304A69684B6C3153335351463749732B46586B4D6B554843707267536369346D384B4461336C69466E643158456B4F437866733347754C5953635A6A72514D777A4A484D64777063754C6F6B6142724F6B65386A537448574C476D6B375447686A7830687A65492B5A61706D585449312B774D3044317454596764335859416863672B752F71325879324F443150634943473735485654642B444B494A554F792B347A52376E766C65724E3456465A2B4A54334C79512B656551547A5A43523345713756424462454E67574F354761694D54787167737A6349315539696972374F70496B46414E4D364A586F62527730683645434C325567383977312F56676C4F57506A5838667653483236496B6D576D6F7032486B6C6C534E413175633041775354583351425772307A534A386C764D745143447275366B434B714F39576E366E2F556447704639436B6B7A3474726443463442705367746C50797354544D664F576178485230634C6C3432666B4F756B7861794B334C6632652F366461476D356C4141646668736646454D31796446677A347264476655527472616D62484B32655344325A5273514E64487A494E6F707067444C4339616E6A484749625652384D394F6B304842547439474450774875312B37467A6D355474683237744C56425934766F646344446E5030324F4173784D316E6F4D48462B3439636F6845443974684F32794837624164515044446474674F32324837344779692B66335254383177373457442F4D6C37764F48622B594573704E2F594F57705A6B6A4E5253526D397971444E76767031384441354671373633364F726F45435468316746594F704573324C6D372F7064384F3837343174583763564E5855497257673467674F794B6F7462667758732F767461364F74425A7A5431484D2B45546F444437366C4F4164796F4757416E6C5566564C2B48307838784830496D64444570527075664D56394F417A65456F4E3458534B6F6578734C675A454B323475534D756B4E304F46443454344B4D4473674D485143786A64414B506B79724E786D4B47366E716E49726F4943596E496B4A6B5069384C3554526A57706E75476162394345426F7A4C6F6E2B6244467A50777172664667584B425442582B526879725A4C523262354C49445956734C506E74356A4F70736A64474D684B4D4B384535556331475156505A6F6838796A5130337A51686B71763371514875796B69637372456D417A4375497233654A6B5933745378564444726B417A717A4B516453683244312B6E566D667854384755307A50387157554B4D397738515173415A6E5977636547653347326169714D57354D5A4A667234506457426B4C725531734D6746463639644359795072626E665958644D4E59436D592F64536F75436C3550726768734557484637684E55554A6D4352522B6F702F78754A59447534483071565742644D614370365A4D33765645335236326D656A6D6B554478353456315844326B794C68563536396E722B6F55524951776C513530486D38457161514C4678542B47426B424C4D326E505573436D7069757369592F51575A667A537468682F734634642B486C65496D453532445054484D705657374254336F6B39396630742B664270553671385759555068696F36415570555079656D33613343784B375A7232776F6B7367396D514973427252526E7569786B7950764533312F6775396552397241677258424952554D6F782B6B34744B6830546553383572415177356332657646787358427238577762727A554A754A475A2B5A636E6C743874446C497130426F307566324450492F707856665371457149764B51677A4C7A43394276653070706269426734335A6D663963784A6559644E7830695262422B7847616B344B7256515351616567324E3264785469355652594E7762514F6A352F77737164584C3758524B384A58775439545A3331554644634457647175387463766C4342697169526272464761637076664E6E4D4645554959694161556571704B6757767473596F6B2F773259486443754A304B5247552F50656D55524C3873526D776435516C727876597A464A647765495337586F6847447251344459446D36486F412F6157464474574573446E69304E45493666356B2B686953646C6C533832355A44507338506F413565706E564E49696B69477162516B5673334E676D6563496B744766734E316E4251684D753831585465705935444D68594F376C315A357063484D70324D73717A4A4442433037366E6D4D384543413048554F33584377592B2B692F6B6E6D755A6E50636B333056685266545A59762F4C693845387467394230413844637A30507A2F325475374A556D53347A71375232526D566658502F4F7A4D4C67694242436B6153444E4B467A4B5454446669685235416A366F336B4A6E7564434754614C725376306B6B42424167736469646E5A6D653771724B7A41695848336550724E726C4172596741426B41526179566255393364575A6B5A475257352F4554332F6D47555A6E6654417A482B487A386A4F6A64493946707671784B36713233336E7272726263756776665757322B392F5A593273484C48486447662F5A4F5A44726364662F4C2F5574794755506A6953656A56557A574247634C4A61534C364D424939364650796F333739384A4C6F3862572B674343424D4C70552F6242616154384A37585A4D55344C5432574F76594F324679446B76597534705A302F494A754A754438306849706547656A4350645151566D6956597A414B656E6C79634454506F6874777755557637506B466F33545658397A5642494778774867684A7A51454A33626D4657304B4978414E6D45776C4E6E594A4F766E6478737A6242726C37596F3354467454597565584C7833396A4D69374F6F3866414F5952314F362B4F593648476F6C6771485978354D394856567A51676363755761396A5861424C447575465950744179747A33533355446C7A65795A334235306237524555656659436742334D586E743646333956354F42457233724952333350457A6A746B4E4157553646744F667867385A7936377746686D3261336C54567330615546306C374543597964425A6C6151714B37364A656A58727572474D636262787877627659697734332B336A3752387A462B6C793673376A686B6D7949774161355A68796D4B4737674E7A43464374745873357435645132444A4A74614C7672694D2F76745A676F4D6371306977626530656E5A77333771734D73727652617732682F786F686B696C6338786678306C59394E466B6A676B475838755546446159655470654D564A454C5473457146345575735869724433336261667644722B45726D6F69396358704C3847724C6C594245572B474634636733375463556E78493838773037632B57737078434D5448436E546168323354304432364C7A36464A59346F616F4B466343566F70786F7277644C397A706B6875585062416D4E516F564E626C49473853446A66554C49644D4B57546D5143786648723647476D724F7A3853644B694F72423775643269524E74383670794A46304E62595642436978774D513677584A2F764A724352432B6A63546C6A656B6A477637702B7936573562594B4345574E6F45366F596C6151552F626F446B454F327275394678792B425748384F786C6E5A76354533566851346E36784C336F4F6F492F6B684F344E577645366C704B794236436D4567397632616B71314C4A74325837567962653776742B3074464A562B52345935324364774F6253356232792B49454766764D34416E6A6E6E4F566E79536E4D77774437775150744E643136392B327A62526D554E7776763641616A6D674E646A746E7133727571666E4A6A695352534C6B726C7870725347616C76496C785448383943623557304642306B5A4B326C6146314143324A433936746235617765594B4F553355466B65497832426D4E3073627A306F57336D7A7A725767537561595368427937704976622F692B676A59324434776963726635524C3071784F63523154446D48466E704244356B396E376D357A30577551444665524E34383836356462777367327356537A5A336563454A653847793046487A6D464A38456670396E63517638686A6950774F577236793563384D6A6F3845466D393438765556794C415452782B3549354553712B46355A78736C4B736D4B6C583978716D646B7A307063446E6C6F6C5234724F706F59687373376B4E4D38654B4C726F4541582F6C727950656552434135574D34794437474D663138465A73744C4A6657686261794149666F5478326C305674767666585757323964424F2B74743935362B316B4E6776657254777039373839574677505850695A2F58304837537A494159636C764D53373134304F69442B2F645955557541727272324469662F74686D4A6A42786B5862536333436E2F3338702F6B4435644550302F7435667877505438583667347A54514B516B3968424E3050784C706A34775472732B56644B6350746B4D6F5A3659444457354A6C576242693044466F7630442F73485546547849366E76536F62716769506C773150633936635075575639343645324F596F4877445A6334424E6F505A327A44414E694E5055774E4547434F363173786432614A665A76796A4966583264456B58474938784231794452487375594162767A6545516264624774346956466E4B7A6B506C4176463457372F744F71582B38335A495650437733635431495552696E4B4E77517166473249424B657841544D56637371362F4F507555492B6D51542F37576E4673524A64494967426B566E6362466731503250345957736A592F6168485A7859596D6651374D41663262634574486338636D627136354372634F354362417A334E2B4F55773352424D4C773445765545537756417055564158596830454263414566313945472F66694E57674268316C794E34346E7358795A763566436F622F31644B72414B7738457350775051354532356D65372B2B526F5236487131507375514973677A465A784F674C645254542F664F66373635786C736F5A6A6A47705956435668646254636A4D4632477974685132694F3075314D69474D6B466478634471394B58775458462B736975526A624F3752676A7142513978636239545335397A63616C68524649497A7451774D2B7A6E495652617131565176684C4F517A52504C6D5A754C7536595275374B39716E72755061742B48544A3375523241644456516765354F4A746C4361482F696C3363734333416C594374587150766F42326C74496D736D38752F36565835496F71627342736D5748394C3974385A2B45714843785A3461726D344D622F7256345375464337323545555A4667683642326F4F573577482B376C494D355A764F586F5334386B6F6B7533614F425954535466696B7368576E65456F524C6C72746C774B414F49464132376E44397377376E7832747A796E5A726939496B42555879517755546A674C3055434635654C575679357557427A5A41564C6A75756244625268676D2F31594579725A635655394F6A424B7A524D6A61556E6F48576B6C706A5A474F4B367261586F705932695A6E465474483466546D3855474A4C785075446D5A613737496858334B425462436749364C58394152336A77755A547174736F684D6C6D33632B354A6C44472F41685A765A7745494C684E5671326D634C714A36756D594977795A4A6377756A6852614C61787346536233506D36674E36456A6C71794B4F3835396C4B7A614654396C46544C4A706B6B4F4D6A6C5541496746587433316B50315732517362545155483051684841726F667151517A752B74597638486E595750753659536C38795646745A4A5A416A7A433838345A4E69724B723030463049364E6C314D4A4B4C784738535932597A3564726F6A6D345A537379576A464A57675859784856754633515570486A446B3752696C2F6A436B4F4B726B464A412B72643771743266677776556C6F54414F572F4972497665766F5857757550632B6B47784F7364575649577A764562494134447941313375793667576266637275525474477141487A43586B755237304F2F6738654E524F5448465075614B70364C33536238714456613072355850527A35564D7037756863654E2F2F70395459464264346F572F386C645762373331316C74767666585752664465657575747439352B5A614933624853725076482F354F3242386C4270334D2B556479664B2B705366774F33516E35566C70362F52374C4F4A46787147785A795149356A4E6564434830346C6B48574B3573537447473338312B524D3467686D66384D425A2F65453735325369614E5A4879767A414E4C7768656D584F5A466362774A512B36645039777833522B7864436A2F70367679663658482B326747746450637A4C6E4C555A676E696966457A75614E3263714B343070466F334B4455554C5152706A6D756D335A68704F4D4246584D317076676538316C6E566A6D73754C715476647935654A476E693147584A74676E2B6734762F70734734714D7A75416E5152313879357574385A376B76744F4E356A596F7170746847474B4F4561587655526649626F767570325A6937477558442B413664426142724432357643596D6A756339664B56753336477371476954527743517176654A683331364F6B426C4565336435727678634D5A46644E78504C62387050774F4666617261374E69753632376E58636430436A524C676F7554414E306455456477684F6F376C497A5231647A63484C50673746783274314637733553766D474451494D73622B4F675355704A6F436147317337376B4C3336436F6F69694534312B4569467075654F7248717564727141667A62684B67324A30785954533775422F2B39524D4963782B71415951765246494D48352B714B4833416E4A373453657169784A70776573504946314978786E484B49583155436F6830436B44766C445973446358764A596D4F51586539756E47726E44462B35674933796B7A5A4F724F6C785333436E3278774D68494F4C4E33352B72557051596777324A6B56675674712B5450783363333273704B426D69397934334A765156432B2F73796E4855564149684F344647757A47533237797A5271426447376264694A426F7942736E4F736F476A546566417632334F355167564367357178767276713869576132714B5055554E6569534C567832766B53656E6F6C517050774262576633476D2B4D63577243326D79684141654771426334786D456770573969653638735967334251747070546B514E375752635A78745531777864575247326B4A5837585250764A6E304F5A4133456B78344361534B6961564443507763334845726141336D5572644C4E7255677638676871473256795842786B70653253714A68537367455678375370596752546D305850696B63396E4765334F32726C3635686C30492F624D57785A4D3562772B6A597756647A3155706B4148425A49684642784963355168535359797A4D4154346D6C4E4C384F4D574C6247794275364E526B72696C51334C44593368596F576E464E5732426B374A6C6B2F72485537594D354D695878576F5876523157764A79357A31626A576353504D306B554F384C5A6E656F5745756B5A42446C43614E743559772F6664467533472F7174454E6D75303853584D4671384A6675782B6F5557436E4631707A6E45373832674C46742B59775265327646793432484876634545396B45434964536F544D6B4C6639517956474E65325047304B6C786765646134706E7A4A7745575933757A7858702F786F754459314F69346F4A322F4244544C5262394F5558647944726E7739736C38796366636343525275544E30544F7833437A474F344D7532386B76535A666D4A4E4B61556E5A576F414457787579337077436F6F35414D635678704F712B5466752F466C4B6438384630612B3668673436557770795050517A35743557696E5843776E7246326C7942615476726266656575757474393636434E35626237333131747576736F5767385070505272373965456366666C726F302F2F365156373834543366766835382B532B376747634343645379557A5733394C495757764630486167507832433471704831435250753658466B4772492F68414C7273474970734834786C6B6F6A317158722F3073744A677A6A65586B6134454B7277555A6D63776E6A535477766C56352B73644B4C48316662507841616C72436D32332B3648656B6E7A773730312F6333394466446E6837674F4964545850737779554A35664E4948394B4D2B2B4338756F454B645851376131783274362B434349726A4A6B7A365344386E65673236575A6C557A745163482F7347594B636D553469784A446A54776758626A6A765A6A6F7430754A4F6E71443741516F665073532F594E663533496D646B51726537417334566831415762556C67653958326E6F4B6F4147344C76772B312B5341506444494E4D2B63592F754773344136455968546959636F434579525853566663374C3254486759662F676330644C594E72375862537438505473567A6857447671492F7773597147556F637A426944694E5366623767616137624F4B7A555544677248394978763541634B694A655569464D32455869706D6E5255494A4737542F59786F455967546F484B7670386A36735A725945346D5A774D644F343336595553516A4E62434B4C574B68703841776369644145536D7457364B6A67364470503175796F4454414F5158786C322B635A5174764F425249543961434F72566E6E4D7646784358514F644B48426A6B564B646763686C4F3563454467714E4453397858484E4676366D782B7A436F57346A6E2F53534345474A6B794F456A537366366C553675524F525133694355334732416F432F634F776F534C6D675A635268626D774B4B7954414254723465426533636C7166446A466654416A5639357A30505564397A6457316152515372416941666739757A6F632B4E47465677654975653650364F434A476C694659352B6E435244645272644B4649784369744C6772315165763451386149615768454E4B56726C4D4346334A785870707761745350315A622B38396F34316E526830396F7054645A335A38596E313477323365744345334A6138635A66615570794F4A51645865476166376F53394857536D4D425A772F31395A6370736F594F314F63576233566369614A53696233715A5142534567336862565243426555324D6A3578625370737A31386476725A746F484A47377441583675626E572B79427043316E63474D4953546D79625637526C4B5868774B4C36783833476A43445446776338422B3659515A55504544595A7A37442F4F5879446F4E7A6472545A486C326B526E527A5177313073426F345569577438612F3933444B4466365467326B6B4D2B663049746A71516A654F34544450386478326D57614976637A45572F736237302B387577585A4A5767614954597A37476168692B61614B504F724C6D6450792B363464354A38334572504543347236303445516D5A626779484E3931574F486B564B397A6854726D5143424A4639346F4835775A69794F33637A646E732F642F6D6B785558504D30573831437543354B4E2F5737434F747A4D64634E7032785730465A52433635614745776D4874694662784656744C3978776F356E67514177476E7A614B436673746C414D434C6745616958357749354959324A375A4C776F57742B434C4D6552646E35596F48486E48596957466633434677397953567A633075462F514850632F4B3534764C613034474F72597475484C7761737058695330666E6A5973367676746D4C41507664736375327956465345394F2B4933567364584C33514B705936734364746C72392B465071572F6B327730382B4368356E3264355064693545646349494B502B726E6F4E34636A6B2B5A6E6835487578354F39764869533236776E5A75586D644C495039646F3845324664656348696146536575757474393536363632334C6F4C33316C74767666583261354844662B362F662B5A76515279347552452B4C535448732B6A7A5A714A586E397779684E6E7A3079777A75444D334539654857615A706F4E327A4F77363271373065333533703878392F49665A414F72336B6648734179714C785450307855782B574677536672666F6766644A765068584B3531583352665243483553666E785039305A7542546B75694F6441574544447A54614C785A6E4958384F4472346E63313032345A4B61386A7A5958705358667955496A657A6F5565354B775030735545686F4F2B3778594C6D324762317036633945416639634830535839347A5071773345436F34754A4A44545930584D4D7A6A6B755041554A6B6256624C746A5163787A614A46516C4D3977762B755746547A76462F77303449705A7556396A6636554836413639376B63643048307668473765646F79596359544C6A6D4277734A30386679396167502B326361644C74363544534E2B74706E476E57484759494452685457787A565333434169485053506774743046636F46396179364B4B4764726D477A67323443424D706F6E473539554C2B6E426967314964363071376257485171636E76767A636E53456959376E6744344D57466165516E52457147616B45307071626E5372754A6746457A6F4E6D43656A32322F4E3458314354534C53394E72792F4F4273635042676B5A4C5A78457654516574465444516F4D34737A565857695641767344466A4C364147676D644E6C2B62774A6F50726A4B634456786352444B6F6256716436767A4E4963795872634A75436179334A32476E4A4C705850625A7A5678734A4B446138564243365A4734706941685447524A31596975494F63446331695A4944716747794952396C343834493578312F5973506C784A5044634A514C7057467854685A616B6378636343595168346868484A474A4B336E4142445930434F4D4149496338532B4D5141336C61457350464A6876747866493676636B44673652433231436143312B4237593777776463657961624362514C714763427938626A466A6256526E556D4D575878477A45573636693232676D4A5362617A62343651316859794A2F446E472B477058497034736A4E6777545158546C694738494332783454356641543935597A6B356369467A65466F6F7177563033446E6734634A314559667163684B7663524F336D4647357A736B53526F77625975663156336E41626D613663395279496F5268507567726944436536685A7647616743764F3153374856787531536D514F62794A7057364D72593473735144684D666A5978653944616250344F32724B706C4E71496D73493861346C5375756E78476F4A4537734451325363366E4F776D3966514D3332666B6E66366C6F4D7A73327A31444B3778325973524F4D37564134573558454A726A526F522F475A704172356453754336544834724B4946596151554F57316B79433566564D69547364445448667131364968622F65563330565832795646733646454844315A63327348306651693975437550463757743265773748635751626C477136634862654659446C587065354C482B6F647430554C794437666E456565585031783331444175324F50756D784F743136677A46357A6446784A4D46334D6345366C686777376E6E7069744F39564864706334515474364A694D675536416D55546A6C6C774C2B426357613937713430434B57617261564949324278724D6A687469614647355747546E326E5743623455764666764B586F4254324F736D4E496A57504535684F6F3467697A304A427375482F6466494D6A776D51536331664F6F463854636F6571347356556E5432472F7A36666E52644B7456323577507A5275442B35704B4E696656697050693931672B4B43665A622B6E5136726258796239393266364F66382F5063526A2F724451736A70302F2F5367452F4351624E555438792F45492F6B79783053485A4467587574466A50442B6270504C6649786D387439353636363233336E7272496E68767666585757322B2F64534936564777366E30343850353433685473506D584C4F39507A564333703839396141714D3178392F61495A664C366B446F523766652B79766E6272784F66336774392B74344D6B58547A707A764F7A35495A74586349545078502B723448637158735A7A526F38767437706D3939784C7850726B6C6E774738444C6E796A6A2F442F34576D556636735032442B384A6672752F784C36467939472F7437726C7954486C33536F3772676477784A34306D6634342B72757766494237486E396E76346233586972472F2B773879587051364134344B61764434456777414E33466A7274326351657676584179516C4C7457656D38365051757A637276562F50564F765A6E4D69546A4346535A4E504C6A796E52687747696536553141302B7A55426F574B7275465A74333353642F3063505243776977755070716A75487163562B474A5368356477476C4C333856746D4173502B6E765A6C762F76676A5541646370594B2F706168324934454A794E51562B5168455939707A6354424F394A2B7A507150725576346F7057316E377474622B48724F396A6B333170356B5350706D3873646E79376B6D6C33646B344846706844555278544A5A30434E454C6B75676B3165335847514F56773941597A6644674C44552F463363333254564F354351515A45374E6D376474356F414B376336423044465542635562664D4C6D72334C6A724573694A4D724178346730574C49354447474F56684A74572F6676476E3757704B714647756C4A6E6F7466713659786245694A37714A7370724C55355A7633594A4A62376879485177775348434B454D4A6B486A6177644B344A4A6A4761706B4E69652F39633863795574315633687831566D41487A4C55425144542B6972616E634B576A426756676D526A67465559574C6D526D78696250472B7A6D742F54433059326B345A6B346C594B45524157577853445A75434D414861474D4F2F314835736E6A7274776437734A726F5A4F4473784E4A4355612B33747A435163326F6E71684A4964674842375551426C77597836374739637A435932566B56313464434637744A4254483242784C6F635673536857484F4234634F77724E3962324253746A6D6D566B49767235725A694B61334B343952434F3548454F45566E4830396A7541535150556F4D623046756C4A6F567A505A41767861652F692B3958545064367853794F78523957364D6852464D445059595A474F4F74367951537779315837557A6C574F2F4356584A634370584D64584E72774534315A73794639416D74745278714F623665627348754B3959497A6837677667484347654B6A796D503532463743436B416337326F714A6C51316C496C35336331353175654A4D59573663575A724458466F49717631436335687A59302F377633556E364450502B6C757A62594E6A56596930684F5153525145556D6A427672564168676569434D39707548586D4437484E776465714630304C424D6D2F32634B36472F334C497878435945684F2F413545466A585A615343627467775779566F3541563345514E77572F6D72666971522B613773754B706844346B644767453258472F5447794D46436A676C3437427477664A43334843346B372B6D7644686D422B4A6546396A6F396775557148544E7331643245626956326A656C454B50684F7936387432504A686E646B386334384D772B7742356C69666235395065676B476153353674434931375736312B585746344B7972656B5653645337452B2B306F627663506F7665774A52555032777161464A4873397756632F445A48466753564F4E5632715774394572635A6E3851763937506D6E53644950385545637A4B4E4C4E50485843647679316539785649346650792B79753039792B7A78624165542F664C7279617833726A2F635743644A6262373331316C747676585552764C666565757574747936572F384C766C563969657A393357796D63642F2F2B73346E2F7169592B3342463930496671482F314C6C6E3939513352344A4872314264487457562F36766A3259752B4D464D644377455569566D33545439392F58682F362F3061643766516A2B67302F3057583076644E78454C4E344D337844566E793177755962743031454B727475734537472B68767263484F36464C75694245763847712F736A6659432F6733426339765175372B6C4E426A564753443673746C7862416C343772496D6D6B6D7A2F454B5167506A2B6D4D4F4A52704E36463963314348564E79562F354F2B7A4F344D5063676C5235516E5667582B6B67376456737A34622B694177436E344B4C4876774C30437A784867674E64667A6E7461646166666444762F56673339364E52364F336B34694A63636E2B347248516F6267383164377875343644376D335A4D4439715A54345870505475634F454D554E30326B306C4371755A5A784C724C5A6D774F456A48444B564F6834304737756B676B797749454178334F47494D797575474746414D523943387373727137566442453849655261514B654C64535A6375596A726142734C637274575461514276564F45326155414D704F48336247374A464E7A2F6A653138536F4E626B4E7A6C41745777566B59376F5357525459313142336B4C6E535A716C66646269777856755A435870336D67324450644D6F57516D704A6738594F52777167575744427978666E566350706E63546333676C77354D6D45762B4242323273484E552F48482B4C755751664470703578396864505934534F4468613744684C435A3547417935482B75656A327A79306B4E4C76776C7A416E3453686668516555456653454C4464467A72653670567532387A537541334F4679756F466E52586B43654E734F41356D534A6677305755314A4A434E4D565A45444355372B67616E426A6274584C522F44734133764D546F2B386A426966664B52335A484C2F6C3553414B4C384D6D75484765535A7A456C585159614A5849456B7576616136717932416F42567869547A6E4535616D387242792F47685034493635514C685A7664306F304356533238345662736A335954624956443158537368474446516E5933636E577263484B3930496F2B717776715869455244326E4E4B322F73643350524A75524E53717364634A7576486869494879527A7570755976456F5551305332584636706A525154324174543947736B59566F464A6F625A474F4D6D654B646D2B4463785777446C356F75594C79696F384D5964637157626D2F707468517A78494D646B6931716F77743274393842363176334D4641556B4237796E71514B705969696F50506C38517A467230563267534C5047796856623836496E597870382F437A4D755159626E6C45734842327A30594968593747486A567937586F73564C637A756265387A5242527659624C3247334274367A7A482B61306F55466B67675975355049674D55746F4B686D6262782B546A47706B437545646963346669775250563046627334413966616151626355463478536F6535357034516174634263363237563056557A4176494B7A626155766963724F30576C45312F456535307A337066585853735A7A307A476664715742317A6C6B37644637314D3273316C336764395872596A586F767A695A326D34743834533139324134724369526C634D45626C51357073503847633863487A2B4A416638352B443857537134726C55304372506568396552346F4C304E592F38504650344B68677955456F2B3254385747486D2F314E6C562F77373436762F5473452F5637655A537655373138562B5A72557979353939395A6262373331316C735877587672726266656575767474314B6F6C312F444E722F554A6E33412F2B4737516A392B457637483338364758436A3958477A74724F50784234394D2F2B777A34762F342B79515045356D372F727042497750792B782B2B57526C466864314470654764304D4D2B307848686D3375686A77616866524C364E3639492F6C61333856794550736B725031436C44794D3432676E696C416C762B3658534A30656D3138644D397955624375536F762F4F7746337539503152364F734446377749643349586A5762642F4575692B4E4E526B2B426A377366376561552F304E4C6D7766685661616F4A58536335434E3631766464794B75354E646842314F544C757A76684C546C4E79316E6E566265526449466F6A384F6B6A726E434A4D30376D344643737236434E58756B7933685270614851636A3635366B3742306E516F6245734A63485541496455576D4A4373396D52496451587033566D382F51754D55452B68486874765A7A5A774B4464444166325669394464452B367A6A5032626E726E467577493974354F3044644C67365A466830765942484B41466E636B43306941626C6D4435325444483748434C5142484F6668394D644B6A2B4C4667616F625834466C306E45716535387347634C5A34307031675A43757836472F6A3333564B657A6C57445541562B726F67715068696F432F67657173623068365951356A3569466A74554D7964413571544766392B616D656154614D6B4A673564616637426E576863684C444635567342516967535778493962746E434F5357662B43794D494D644D79566D4F4639542B4B454E3538486F7335676744425938304270686E773438544232795A54415964575659394F735456703759734E6D4B44656942454442704347544D5947674A303372644F513155787561497464755759666D74716B65787573486D4F674F4C4159524945546477312B6745485038704D444B453752586E38324D31684943664D6272676D79592F39784350532B4F357830377A6C6676644E38592B3378314E34747073632B5A44344479536E53396B4C54544F656F577762505733624B4763454D574C58534D36447671435946364C382F645233584B7833492F3772484E377251364C73526F556B464D6F324468626E484F7730396E7A504C6551317554494B384670646E5149776F31687A3363654530385168713176566C63674E31444C4144774A41704168356C6350565561424B45336F65385A386C44535446794A67637A635257777A39676E6B325554692F34336F335158373153366B414F574C437572763362614648386955756333624D4637416B596D6771582B45434464324B5372726E46566B4F4B5A7A33754B643977485675617962307350522B55354F764362466C476C6A5A4E64676373527A6E783272465568772F436830324C314763653637767552746B6544647A656175542F4956322B6A736530766B37384C644362373331316C74767666583247397136434E356262373331316C74762F63483664334638767659395747702F6D70694F7230662B637962364C3558704A395238736C434F54327975363371517652522B6E675A36646A5053384A7A7063534961507775326354683050393956586B6534345650547753684C6F6D4F61366165484937394F544D2B656269544A51486D334D73546B394D546D6371303745746D447456746F6F544F5665726155514F4D4E504E78715236465731703935674E44724674332B583334793862494C2F54614F3062414F32546E507873674757786B4D5875495177397A5261713551424A73754C6E726C46727259334B344E38317469395945654F32684743484746343370664B72312B497672346B576D7633372B724B30323547673961776C70633130526E5065374845594A7A6F70332B336E50392F547364367475543044697665687946506D68483339306B656A384E644F624A6E5066593576676537746C4B35315470684F4461484E675647447A33666A36424A46726657323474375665695A3771504F3451714E6A5444366D67624F4E4250513662565650357166654841727869564251675875495342446C714B426641435858476E677A46706E334B347268666447764942336B484D31373550564F6957562F724935454179684E43693735313149493632644D4764775161526B5A6C576869785A6A637466353278636A71776E4444694C33576772544D51794446494574555975516F32515665637556386B63694134676A7863644332426455484B41554B2F6A434A462B754930696A444F71765942776B676950745842594D56534E6A7376417A7547773446767763306F6B6C61596F6A7469315554322F4E4F7A6450694C737348414C383675577947764A6C446E774853686D474F4E70735A556230506E544F5A613843445768577A5A2B4E304B58533251534D30634972616331656A686C386D73776367484D5251303350346F533262654A4F554F594F353957576C66526D5A6B59354A5871775A796345585A34722B4F78307A4D786547487169414A46416634703059684D426142747A484638396D4B516A7438375066617A585563734F6E5A737853347370546C3766327752775546336636506448523044684F73532B4B64303176366378665A6E6D4A304B42456A317746626A773252444C37586759464F3265545A486578364B2F5437727462616339427252653871637A654A753472786C504F4C6E2B737132736F67744D4C4C714E6B353654654B314774732F46687967534B5048653373513272324D3041716565566C6E65744A746E436C5A7950462B76365037773047712F4E316261744B702F6643472B595065303135393231466D2F624F757439353636363233336E723754573164424F2B7474393536363632333376352F6250494E76692B2F7848612B376D652F73685547594B642F64732F30673963453767335249394E757A7A546575573732396776686355663034714E494E5354584765655A364D4D44383473373039744D73495662394E326E785066505347356642414C355A7A5154755342535068476E6B616E655A7672384A64466E42745A506C75494A59525A596B656C4D3949392B734D7033666C72706E6237334C3534524C34644B64356E7075575236706475355834682B2F7A4F686A39345634326E383565764D2F2F7435706C4E79356A6B4B446C61586D454F647A3042566543436655543367756F62594352462F7038642F6F3333542F362F375A4F4967324F4D484F4D4E50524E4D524C6E32693354455A2F39665A4552596D616E4471756C75705442444342304C4B61523448326F505250315361644A394438674943684F614852656A646F34376C7530544C497874713534596E7568755342514E44614431704830384A43496D56526869673457534F366F6D356663476B6878686339656351354F74414537764E2B4B7A3765744A75766839636C4464557544694F78374946676F56764B6141474A5764617A70586D6339482B465A7278437A6F57436547434F77382B57454E596851643558466336364A6A746C6D7A62786571416561723265796834774247635A33634F47783748324D316B6A6E6B454C444C456243364731786A4F492B314F6F35377642493362584E384C776C7276696335334F6C306D6E5A736E783830737452696D71617877763839574D4E727238514A2F59726A3979736141687A762B724231426B4B734F6E4A3532574E5948715167333148316B4F4C6978556B4E2F3531376E2B514768766E7163377A507A45316C7573707A31484D39663642647669364F4868694A77595538483365632B4356424C514165564D68672B5A38472B6A556C504674366F3834774877386B6B4A7842684F59422B4D5A7A3174343436462B5A6B785A436A396E485A3662447163567077516455684F756B38654E4439534A4939716C456F33686732792B4E467A5969746D33757169523730357965457A51355766364F64486873794A3359524B4173487463305A703546625A7347396E6A5077746E635279776D6A2B5A4F2B373654666E7950456D586369514255746E506D564868517754682F30476E6937656D6C7466545A37414D4A587368782F68666653336E7272726266656575757474392B6F316B5877336E7272726266656575757474392F75396F754B3637384B4D6637584A5A624A3956647774363733685A634A446C656D365832536237726E4A753339644C2F7979354C6F5734395A59447A2B37392B5A2B547835734F723467656E463535572B2F55374D4E6674324C79435430442F2F696642484A3662506279426D42304D654C6D63776F5450546D3439452F6E686C2B6936732B4473797A4D577350346477505164663278457667794E37497554526B43484A663437677A66386D733842452F4F65305A32504D6F3069682B2F6A424C644E7837307878554C397674472F504B776F48695A37443551765542566648744B7A476A6159385A6B6F3332647A6A51495141523348573978374A546372674E427648412B6D4B77574B3266466B49344D6E64354D4E523646417133514F644444633548504949564E58396E53467536333657764B4E556437517A796B656C3739657A334E30773731386B2B716D4F7852664944394464504473522F6445626F752F38725237484939503350366E793263655A2F734738347963497A566E6F3265715A42766C73535143476934626F5838637768384F706668594C75643372474544492F567A66393539704E615033376C6E6D2B344F4F7352376B384B42394C694C507966486F634B627665456650377242437754416D644E4A4466377648436F3543373466564D437A50744C4F7654706C653669446472783559616547656B386835416B4C4747536735454348546A6D54616530454938776C6A4E326477754833567856362F2F6F733369377835582B68663359314135784F4D393675642B6D5446414D74545262464B782B486631534C4156582B7366666D54696E714B68796A6636666D623966392F4E5970387232592B366A48394B4B32796F37397274385A786650653131597A6F662F776B414F322F334C586157322B3939645A6262373331396A76582F7138414177444A307164726B6A766E675141414141424A52553545726B4A6767673D3D222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022337673303039783166696D303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203230382C0D0A20202020202020202279223A202D312C0D0A20202020202020202277223A203134302C0D0A20202020202020202268223A206E756C6C2C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A2022746F702D72696768742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141497741414141474341594141414152363361414141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E6874634335706157513651554E464D544D3352454D354F4463354D544646517A6C464F444E445254684251544E474E7A5A464E455569494868746345314E4F6B5276593356745A57353053555139496E68746343356B6157513651554E464D544D33524551354F4463354D544646517A6C464F444E445254684251544E474E7A5A464E4555695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A447042513055784D7A644551546B344E7A6B784D5556444F5555344D304E464F4546424D3059334E6B553052534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A447042513055784D7A6445516A6B344E7A6B784D5556444F5555344D304E464F4546424D3059334E6B553052534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F506D3634414A774141414E61535552425645684C5A5A55785968557844455233663047665933436F644451303661436B6F594D754C5755755230574F384A6B3349386E2B6D2F6C725778714E5A4E6D376766507A31372B666A7676782B3334657A386435506831796A764D5150486B5245376474634D6F7069584C48686F2B654F72756D62504732697A767843647971447243756664576A3169334235687A6675644A6B62775A3562557344727A3241382B4259305047622F6A4A32503357714477673439704B76457A672B746444674D2B316E73723573313262507474454C37713938442B787454343352507354596339582F55426667746D2B744F3877655875483956453771566336373344655233323779667370354566386B6959584A7A70494E374270636B4B74553252554C48333371304252574E7750755578516B48723077664A766474486264596D74506B513677376E554246354A4C4D616844484B4A54334E68443067633852744F50756336667875727358766C4473434F6730574B39426E626C2B4335426C314139544C733256496E566B316B6A5751373434615776614D647252594A783052436F543661454D5564446E727836672F784438694C6A46392F306C33366A66706B52794D32463731442F7A4F487252714273596B42444D764F6F586E37456E42794268764D3869764263477244564B334E6764564B4D32563972614F614D33705A346A716364497849466964565A465243366C3437674D66756C6D36764C644E474B7A596551613434744A4E6C5339304E6156626C6957426E59726C50464C742B4E514348476C696534646D6A6C704A632B51595431446F334E326F72304362796E65552F502B6D416F496E613671537966626E2B645773764A5964656C334F646A5349325667365A5659627139315677307A6F54555930584D6F4575493457657466684E764B424270464236494D4B6C644C396674596B4B56495038314567447245723171346D686F375376466E5A44764D78664B7A42396530466654736237523742714D6E48724443705A4750337344555633486C686248504D484A59504736373958566B7A6349756441356D7467332F7849484E355834592F303171516A6D2F64416A5535456341326A326863644762382B4876634A6447437A54554A493030697932586647505657437073746A3031337A6D33664F43694C56664D417644484F457968496463774E6E4B375A666A382B6C7848384D466648795756354B766755484B6647417249797035646462786138587958652F4234766F386B394E374F317557466973383564626F50566E42566C496768336A65532F5344743575612B43487956594C3376462B467666616C432F674B34732F4C64614D457573465162695647786D416A756F524E445067306C346F59737070674344346F5152386F4E556151356733586443775957526D743941705846394D6E5A6D58674C5731694462624C7963587279665A4C6E55554B6445364E4F704739636A786375736A4F49613277457A5466584261705A506A62724A49375831624E45467237726D6F4A2B6F536146573931616635706554324F342F742F724B47312F32553850375141414141415355564F524B35435949493D222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022347A35766462686D6131343030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313536302C0D0A20202020202020202279223A20332C0D0A20202020202020202277223A203134302C0D0A20202020202020202268223A206E756C6C2C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A2022746F702D6C6566742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E5355684555674141414977414141414743415941414141523633614141414141475852465748525462325A30643246795A5142425A4739695A53424A6257466E5A564A6C5957523563636C6C5041414141795A70564668305745314D4F6D4E76625335685A4739695A53353462584141414141414144772F654842685932746C644342695A576470626A30693737752F496942705A443069567A564E4D4531775132566F61556836636D5654656B355559337072597A6C6B496A382B494478344F6E68746347316C6447456765473173626E4D366544306959575276596D5536626E4D366257563059533869494867366547317764477339496B466B62324A6C4946684E5543424462334A6C494455754E69316A4D545179494463354C6A45324D446B794E4377674D6A41784E7938774E7938784D7930774D546F774E6A6F7A4F5341674943416749434167496A346750484A6B5A6A70535245596765473173626E4D36636D526D50534A6F644852774F693876643364334C6E637A4C6D39795A7938784F546B354C7A41794C7A49794C584A6B5A69317A6557353059586774626E4D6A496A346750484A6B5A6A70455A584E6A636D6C7764476C76626942795A47593659574A76645851394969496765473173626E4D366547317750534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A41764969423462577875637A70346258424E545430696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C3231744C79496765473173626E4D36633352535A575939496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D43397A56486C775A5339535A584E7664584A6A5A564A6C5A694D694948687463447044636D566864473979564739766244306951575276596D5567554768766447397A6147397749454E44494449774D5467674B466470626D527664334D70496942346258424E5454704A626E4E305957356A5A556C4550534A346258417561576C6B4F6B46445254457A4E3052444F5467334F54457852554D355254677A513055345155457A526A633252545246496942346258424E5454704562324E316257567564456C4550534A34625841755A476C6B4F6B46445254457A4E3052454F5467334F54457852554D355254677A513055345155457A526A633252545246496A3467504868746345314E4F6B526C636D6C325A575247636D397449484E30556D566D4F6D6C7563335268626D4E6C53555139496E6874634335706157513651554E464D544D33524545354F4463354D544646517A6C464F444E445254684251544E474E7A5A464E45556949484E30556D566D4F6D5276593356745A57353053555139496E68746343356B6157513651554E464D544D33524549354F4463354D544646517A6C464F444E445254684251544E474E7A5A464E4555694C7A3467504339795A4759365247567A59334A70634852706232342B49447776636D526D4F6C4A45526A3467504339344F6E68746347316C6447452B4944772F654842685932746C6443426C626D5139496E4969507A357575414363414141432F306C4551565234326F52584F5A49554D5243736E4344776C2F65784A693465654879412F514C652F49695072496E5869593436737452424D4D6132576933566B5A56314C4F773350384C736A625450342F6C705047303839322B2B634335674943312F7667546A7A50687566705A794E38374D3531583769484D704A2B36366E4B763037507573396271502F5A79664C76392B4C5376763870632F385A3347432F61597A3552582B756637584435597674786B79566C542F6236335A4677634F727150572F39384F69345847343559726F567632382B482B306E334957794A4742582B63562F32476E364B497870655379645173633734713179386A35505073667A3259667A354F66612F70674C3363524E6B423542324A3073613554666F71374138354B514273702F5868464378743578474F55674274427542744774614355777932415938492B57327563776770484A2F53304E4B67373962617641647545374679467A77646469332F4844794E367A436A72324142724152552F437A436A5444576C676C5657706D663732775A5741544C614B5A704D464756306C58313674514C45495A58785A486148396D49727857324632427354784435306D634C546A326D53524651656E426B37764C615A674B336262576E72712F6354316B36466C33504F5145417A6347364B667039494D54544F494972323664517249474F7764522F6B547778636B455857304756447150594A657667534F3139497A396945745075495035556346546E35396E4A665861415573456973677775396B567278377A4C342B4B4A6250733863694B75777932504B7871517657326B596D736537544F614269565051707A62333943624E504B4A3035584A764E6D39795159677A67733355534230724973456F4F53496C4732555152745A53635A6852615158687468476B4B317331566C6234456C4461316738616775364768364C44784B304951735836523743556E5A724E324A7353326568486C4743596F6B677A4B666478437A496D546269504A58494B4558314D7955486B464A62466872592F2F496E327756367A786B7870416B31375A43536C36434856525932713535332B754C6749664368743472775A4F776C4D51513239685A63362F5942392F735467707136396635434B6855724978763873375A4E476D496533764F44504A574C385051727A6E4466486458583865664635375A6A45612F4E6A6E55614D4C47564D464A7171663061356B4F696A6D37796D573471526C6369464C4B4C436E7438424A43737769724671383754706F6B6D6C674B2B3938763774636753356B6E324E4A4E514C774F52682B4D6F5A2B4A2B657563682F51664172624B7A57794C565252715473485A4B64694852593252566A5846336657396A39666E575037344B38414133736372333144346A416F41414141415355564F524B35435949493D222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223177666D6F6D32317733756F3030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20302C0D0A20202020202020202279223A2031332C0D0A20202020202020202277223A20313932302C0D0A20202020202020202268223A2036312C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A2022746F702E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E53556845556741414234414141414139434159414141424D5558546A41414141475852465748525462325A30643246795A5142425A4739695A53424A6257466E5A564A6C5957523563636C6C5041414141795A70564668305745314D4F6D4E76625335685A4739695A53353462584141414141414144772F654842685932746C644342695A576470626A30693737752F496942705A443069567A564E4D4531775132566F61556836636D5654656B355559337072597A6C6B496A382B494478344F6E68746347316C6447456765473173626E4D366544306959575276596D5536626E4D366257563059533869494867366547317764477339496B466B62324A6C4946684E5543424462334A6C494455754E69316A4D545179494463354C6A45324D446B794E4377674D6A41784E7938774E7938784D7930774D546F774E6A6F7A4F5341674943416749434167496A346750484A6B5A6A70535245596765473173626E4D36636D526D50534A6F644852774F693876643364334C6E637A4C6D39795A7938784F546B354C7A41794C7A49794C584A6B5A69317A6557353059586774626E4D6A496A346750484A6B5A6A70455A584E6A636D6C7764476C76626942795A47593659574A76645851394969496765473173626E4D366547317750534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A41764969423462577875637A70346258424E545430696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C3231744C79496765473173626E4D36633352535A575939496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D43397A56486C775A5339535A584E7664584A6A5A564A6C5A694D694948687463447044636D566864473979564739766244306951575276596D5567554768766447397A6147397749454E44494449774D5467674B466470626D527664334D70496942346258424E5454704A626E4E305957356A5A556C4550534A346258417561576C6B4F6A6B33513045794E6B4A474F5467334F54457852554E424D6A5A45524549314E6B4A4751544131516B4532496942346258424E5454704562324E316257567564456C4550534A34625841755A476C6B4F6A6B33513045794E6B4D774F5467334F54457852554E424D6A5A45524549314E6B4A4751544131516B4532496A3467504868746345314E4F6B526C636D6C325A575247636D397449484E30556D566D4F6D6C7563335268626D4E6C53555139496E687463433570615751364F54644451544932516B51354F4463354D544646513045794E6B5245516A5532516B5A424D4456435154596949484E30556D566D4F6D5276593356745A57353053555139496E68746343356B615751364F54644451544932516B55354F4463354D544646513045794E6B5245516A5532516B5A424D445643515459694C7A3467504339795A4759365247567A59334A70634852706232342B49447776636D526D4F6C4A45526A3467504339344F6E68746347316C6447452B4944772F654842685932746C6443426C626D5139496E4969507A37775678763741414166796B6C455156523432757A644333516335586E2F3857636B59584E7061416B3949635277324147536376684477722B51306D4175635168334D4D5641494C594A786D44754A72356A4168687741514F574C2B555361457A41787541414A695A63436F524C41574F586B49516D70516D684B57575745676730415A495351734357747239335A6D574E646D5A57306D6F73726254667A7A6D2F727252364E4C4D656263712B38387938722B65504C5A554D41494447736B435A71664466514144415276584B485277446F436432484D63784141414141494338744367656877454130454332557535586C696D6E4B7573344A4141414141414144456B6A6C456555335467554149424730734968414141306D486556673555376C667555343558334F5377414141414141417770757967504B3964624E424D594141414E6F346C444141426F5142386F593551336C43655572546B6B414141414141414D47582B72504B6E4D4D5A712F4149414752414D59414E436F3270524A7975504B7679674644676B4141414141414950656B5259742F5452525763376841414130497161414267413073704A796B664B57736B593558486D427777494141414141774B413051626C4B4F5570356A734D42414768554E4941424144433754766B663554486C4B3872544842494141414141414161563835557A6C4338714C3345344141434E6A436D6741514349334B5763714E7974484D5068414141414141426755504355526370595A6154522F41554167447541415143496556493552486C516D617238676B4E5374393558726C574B4E66372B4D475734306D3752564F4356735370665735577641514141414178756271777753666B7368364B756E524837653932716A46414F554837486F514541674159774141435666717273723378666556795A79794770532B356B7A4C6E4B4C63714C4E667A2B52785931626F646E2F4479747165735A7A563441414142674B4E74636D617938705A786C3051576A71463866552B367836414C685135552F63556741414967774254514141456D764B5073716F3557626C47594F5364313551626C524F55585A71385A7472464D2B734F704E58613848322F4834637741414141433538474A706973574E7956724B32635369757A34375A76585A564E6E4D6F7562744668593142596656734F2B2F554759712F3655734D35712F39573462693262784B69724847383166414143366F41454D41454136643858334B47566E5A6156464A7856515839794A4762664F3033486C76315574326977365556445A424F34343652542F507533524D723448414141416B412B7679764E70635A2F76502B726C506C777A635A6279724556336C444C7A5433336255566D6A2F4A4E465530473363556741414F694B426A4141414E6E6555773633364F544249785A6445593736386F5979333649473846453162734E64326439787458686C3439654D3569344141414451482F6F362B34357232726F5A66746231637238465A6272796F50496F6634613674346579576C6D6F584D4C6841414167485131674141437163383366736370506C4B655662546B6B64656474693572417579766A617678383430345775535A77355452765873625850666B6541414141514D396B666262324D6A365865786D66353374374A2B677579726E4B4863712F3847656F652B3743332B39627445377A6A52774F4141437930514147414B423772696B3456566D687246552B777947704F2B3575625863462B4365555352617444645A6237715452682B572F6439704A70513430656745414149442B6C39596B376E677537574C4F3775796C6E4B626370507762683766757561562F76714E3852626D58777745415148553067414541364C6D726C626E4B5538726E4F52783178353330756336695271363749727A57645A766458642B566477375144415941414141326A74374D744650357334376C584871375A7538584C576F6F4C6C5A65356B39513938355246696B48577A517A467741413641594E59414141656D65706372704636304D647875476F4F2B75566D3555336C576E4B783272636A6C7333724B4D4A6E4862436959597741414141734846562B387A743470712F62676166336A5A2F6A31514F7447675A6D5639786D4F762B50584335637036796E2F494368775141674A366841517741514F2B3535752F664B6263714A334534366F34374565536D427674335A616179645933626363336B2B4A33414E486342414143416A61756E463171367A2B6B6639584C62376A7A6F5635585057745438665A7644586465616C5355573366573772314C6B6B41414130484D7448414941414772797250496C3557474C31703164774347704F773959744462774C4F55666C44647132495937736554754B47697555754E5A3137734F4B723848414141416B50315A7574727A61625078754D2F6F363375354833634F3942534C5A676861614E4730306168666D796C33577253736A7874332F34464441674241373341484D4141417458745247616C4D734B6A68522F4A4C712B567A782B3154796B706C71724A7A6A64747764785448547A42314E7730304141414167507A455033665830767764726B793236447A6F7455627A74393574705479712F4E3669366270702F67494155414D6177414141394931624D32703336317948697651394831663256705A5A50724F562F46693552546E546F756E65617547613075743575774D414141433538627235766C4C6C45693039346537346E61623878714C706850502B54442F436F71566E754967337637796A504B6563724B7A6A66795941414E5347426A4141414B6733377971485748546C3937334B356A6C733878664B396370343551733162734F646A4F6959457271376B31586348517741414144554A6D33474864653462652F6C64725A575A696F2F563236763466653773347579526C6C71584D536264325959792B6F41414E416E4E494142414541392B714E796A504A623558474C3767727571364A463633306470527855347A626954574348526938414141437763613233336A634450325652382F644A3566364E384A72636A4556504B5A6371432F675441514341656B4D4447414141314374336F6D6569736C703552746B2B6832322B7156796A374B4D6361375533634F4E4E3441376342517741414144305445396D31436C6C664F37757A6F374B564F5737466A574138336177386F42796D6B584C31674141414E5164477341414150536A344A4E3261724374745162625A5463487735705071755A544E4241744F746B7A32364C3175747A306172766D734D33664B61334B7A7372582B764235714E32596C677741414144496B786362423954532F4E31644F56753556666E52526E6839597931712B683674504E694966364469474E75756549784E726C707A676D714F71313444414141324C687241414144307231555754526532505042745747614E5636345A6B566E546142597246796850574F31722B4D613972797853746C544F56446170635473306751454141494465366537753334376D62322F3972555558654E3667764C6752587663555A5A35796F504A73492F376869736547462B537556544C4871635778336463414149422B2B4D446C6A2B57634A5141412F536E59316A6131466C7568624B45683862482B66396766556D73383158697161564C4E61386D616276667A535A757533352B762F586A576246474C73794E754B44343835624872637775556D66343164645867504E53694B2B346E4B412F6E734431335A4E784A6F722B303645545248327639544756643731614934384D57304D426575594E6A415054456A754D34426B414436613442334637444E722B7366456D3531714A6C582F4A2B766137786531523550504A613676697256585674476E2B3161787A6D32746475515A76796F37652B2F483038385A6F6F4A6633757A4D4A3373396355376F39395A436B655A795031322F636F4D777572375062556D712B705A723171326C527A56336F4E4141446F4839774244414241502F4E2F62582F53772F456175676436664372593362624A724C46797A51374A6D6D3733383259347144395A5764666C6C45713856526C2F4C766E316447565A6346484E643864754449386F6F3556626C4A4E79324A343744624A5565625838372F337A477264544D6871394141414151462B347A394F3962663636306373595A56396C767558662F4730706A7A322B714F7876576333666865475961566C35544E45354D69683138362F74744D364E33616F32662F746848316D4B7834646A73487644333839712F6B364D3164443842514267774E45414267426741506976575A762F536A6A313850336D325A70674C39737055664F47616C3476313568712F47524E742F7635745332336148327139314D4C764979764F376B6D363333425A625A464852322B35355252796C7A724F506E524E2B3630794E305772524532532F6C45483762547A72736241414141794A52314B576F74463151326C6363726E37476F2B6674757A7139314D34755738484558343770706E39394F4B776F5768574F6C2B367A6A417458657A676455306C69745A456358566F5A6A4E78756F665751706673556D3665464735664443642B3352314A7254597A5572306D73414145442F6F67454D414D41413876386A62474A65593536744476613150564E72586976586D47703253712B70756F2F5877716D534439512B3373356F386E6279596F2B6464776F66706A7752584746623139476865386D69712F776E4B4B316D3366374C65734C64586679515255336C486671776E564C4755515541414143512F766D3574383166647A657375316A577A65437A794C4975654B3364566F70725A50374F716C78514779774F783068506C4D644D3366384C6B2F394B3131512B73484258397649322F6247504C4D5554625934655A697348464F3678483666576E424F72755332394267414139443861774141414444442F4256756968374F5568344976323047704E612F47616A3664586C4E3148304634313678726D4C363634556D763472473676633364685878316E78716A655876646F6D6E593347747A5536486C4D565831576D57464D6C6E35717A3573682B6D6741514141674F3631312F445A6558506C504F5644692B34362F54446E317A5243575733527A4550526B6A6F70677358683247684E65547A53383339465A3932722B6E7266776F7077507A5A512B3068544847764E78612F615452597476374E50596157396E4B695A6F5A717671365A5572726B6C57514D414141594F44574141414F71412F364E774B6D693364745674775A45324E72556D434B65436A6D703253612B70756F3966686E664E6A74522B667462444E594172613362522F313062744E70756458546F3344527642317430686236626E6D337A484C6235623871336C4E4F55762B3744646D674341774141414E6B6A6A566F2B4C3239703059773962693165747A62762B7078666F78767A75496272556D5647316D734D466F646A6F72586C2B765371366D767A2F73794E7A51724C777A47614464512B3068544832365A36574B6E737047324D4B7478746279566532327A566C4D6F31707070764A577341414D44416F67454D41454364384A2F52344E344C313561614678786E30314A722F69745773327436546456392F487A4458624E72776964363176694E667A30696E4B3536555867336362333451446C472B61337975504C78484C6235532B55666C424F552F6671776E564933527863414141426F524C5530667A2B687A464B65562B36322F432B346448665A5071566371697A494B676F5768324D68643466776942723334385A692B7864754463646D413761504E4D575477677472487975507359346F334758764A5637625262615631314654557330336B7A55414147446730514147414B434F2B492F5A692B6146642B6D65456F7933317543305A4F50512F365671334A32387070726456624E483735714C2F6B383233445637662F6845576850597332724E34584139724742784F4E5658765842582F6B2B303643544A4D3872324F577A7A563872383872453676412F6234553567414141416F472B666A39336E6533666E372F6556687A6243617A704565634369575943575A52554669384978304B506C4D5645742F314933426A753463484D344A687577666151706E6D7A626C63645450314C474637356A487956653236586C6D6C4B353574706B4451414171413830674145417144502B4132486A63582F7A6247396C6558437544557655764B5161623850367438754476303757564E3348632F5A4265637270623464505A4456377331764C6D796D7267735632616830644F6E667159376269316B743256377A766D734D323356334672676E73706F492B3057712F6B35636D4D4141414142715A31346650785A395276713763616448466E6E6C7A792B737356593557487377714368614559353956356246516A7A2F397877595162757731706E425465486674674F306A545846434F485A79303030764C64787530776F726B6E2B6E34504A597A6457715763415942774341656B5944474143414F755376444B2F57507369694E573066434B62626E795671666C3552382F6C6B54645639724C59325055785372716738613942447A637153594C4664574765486237467967664B45386F55637476652F5371744630362B3575347862654963434141414176565A4C772F442F4B366462644A486E547A6243613571697A4650634D6A76505A6855463134526A6E69586C4D5644316632457039626B726C456D4636384D783249447449303178596A69376C427337585668596E6A3731645443767338612F5048743662414141554438386679775861774541554B2B435352723862326F33324844627934625A45663656396C61695A672F564E4B756D5354584E71766C42737162622F5979787964724859715570764A63346E6B334B61536E486E5935776C354231625268665A795762346B2B31396A6F366647346174397555436372444F577A5048515633526635773553626C51393668414C727A796830634136416E64687A484D514351344E624250557135586E6B743532323730637938387659507A64702B4D46636A6E78614E6B316F30586B6F664230584E312F5A7932697179337471393954616C634C584753316C6A735837595235626961545A613237785A47563959476B34376E5878393136696D545458726262782F63586F4E4141436F503977424441424148664F58574A742F6E5A31706268306E7A3959456C39704F695A716671756235636F32705A6D53797074763972417050467269707A3649316E4F4A724146632B707075737241675739473471366F334D72512F6D31732B3652546B70682B32745537366C764B4E4D5662626748516F414141427346496462314A68316435766D336678744B59385276716A736C37583959453434746C6D686364446B4776666A786C5A6A717A5A2F2B3245665759715477746D67626E54484F7250357536437A6875597641414344437731674141414741622F563575726847764E736458436C375A6C6138364E796A616C6D2F2F5361717676346A74336C42766261783373626E75785A383766444363704477587A37574230647575655555596F374E744E7A324A3637357635323552664B4C475572337030414141424162747A493479764B6E7557787A662F6B7648323374753639796A595754667638546C705263454534706E6C49722B61454776667A6E70587363502B4B6349786C413757504C4D557A624934655A697348464736784836652B766B57644E66344636545541414B422B3051414741474351304D4465725164316C6A744A454677547276326272506C4272475A55656B33566653774E3133567944644F33616E795A3769544B6B38465634516D5665764753526450485462426F4C562B766A39747A453744647036793271416D384C65394F414141416F4D2F63424D67546C653074757650336633506576727434303933462B71357974504A2B576C457750527A4C50466B65323954436A6156472B585044735A554E31443753464D2B7835754A5A345849326271616B66516F333238754A313762596D70554E4E6636735A413041414B682F4E494142414268452F457643615A37484B4C634643384D706D354D31613850706F73636F74775548706464553363632F32764D574E557866536679774A363354556E69312F707267437475786A6737643638722B7974374B4D6F7657382B307264374C46335430777A52303233703041414142417A5959725A3563667231582B6D50503252316830416165624965686B69355A335351676D68324F594E5759564D7972316242786B35544855767636636345786C413757504E4D567A62564D39724654636B6B476A436B7553462F3047693776572B4E4E72766A41594141414D4D4272414141414D4D763433624B3135345A5869387A52416E355A61383752717246787A6148704E315831635A7939724879503135553972664A6B374B327544793279504F6A7030376B722F67793236386E2B56736E6B4F322F79685251336C6335542F7837735441414141364C55746C436E4B37785633352B6D366E4C652F6930554E3136584B444F746F6F3159497A74445978517648576A76587542383364687270583568397832782F37434E4E3862787744505359386F4679524F45665938762B644C7932785631722F4B6E4A476741414D486A5141415941594244795A39714C627543766E4B4B4265717553754637632F2B64597A5247714764323771592F39566E745476334741386D535848336957666E5636386A544B4A35576E677A6E686C4E4C317770334D4F45623572664B343876456374766B7A355A7357545448394E377737415141416742357A5463655A796E3871793558326E4C66765A67423653726E456F6D6D6C5577576E614D7A693264506C4D557A366D4B66364F4D694E6D5137775A32734D4E59443753464F635974745A6450667A44375764385955623761504561317359717A45623730394A31674141674D4746426A414141494F555038312B5A5A33544769385046747577524D316A465458484A4775713775504B634E32745138327A75336F784A566E304748323970664A49384130376F59344F3358714C31685A7A4A7A69657357694E7362357930374174744B69352F4358656E51414141454333584350554E582F6433626D724C4F504F3344343452486C414F5532354C61736F47476648366548683874696C7136794762466633364A556635732F4B58724F34502F6152706A6A4E647457446D783171616546366D3137345A764959422F4D37612F77704E6C307038645945414744776F77454D414D4167707347356D3962344949756D4D3334675747682F6C7168354A46626A716562345A453356665677575876337431684B2B72715958575171627A69754B733278794852303664314A6A74724C456F684E4F752B61777A56387272636F427974466D7662766A476741414147676742575736637239464D2F506B7A5931666C70592F6C7A2B595652516346363437664B632B75512B76635439754A7141542F526E323455447549303178526A67623142504B4E77725870742F39484D7A72724E485963674676537741416867346177414141444849617150394A4438653738627679564E4271327952712F6B6B3158717A6D7847524E315831635A4F332B624474505831356B7456325A377A357A584675635A7063587A3675727875686935514B4C546E703849596674766131635931464465527966745141414149414539316E355849756D665037425274692B573039346E6E4B67386D7857555444614C74504935415A3932627A68795A37646A647668456F33467A76476E5764744137694E4E6361614E31734F3979736D4678585A48366D76372B3834616266384F33705941414177746E4A514541474149384B64596D334B6D5256665172776D75747030534E6665705A6C57735A6C7979707476397A4C51723944424A3664554A69466A4C2B454A6C5366487332416D51676266436F76563737314D4F79324637373173304866545779756C4B432B395141414141495052353552534C376D70394965647475376271566558787972374B69326C4677536872446736316D2F586C6E41322F46582F736E68734C6E6162783139797367763759523562692B65472F2F3059335A5852686F5432612B766F754C74643464706A4765492F7974675141594F6968415177417742446954777450454C6737554663485639696571545572597A566653362F705A682F6631734D5935594E652F574C6E7573436E4B71754B7039746D6458546F76713863706479696E4A544439747A30624F354B66376665734C747A656C50656E514141414768776F35526A6C55584B4B7A6C76753658385764347478374B66386C70615554417948494F734B6F394A4F6C55325A725076306E566A6F44482B6C48424D5A414F316A387839587841326E4D393378364777774A355072546C664E5635553438394F7277454141494D66445741414149595966345974735A4B64705338664369367A67314E7237677A58766A314C412F2B48676F6E704E5658334D53573869396A39337274564330735A7A355843366359654C5536307265726F3044316E30556B70317943666E735032585050586E62523551356D68624D6D37457741414141337171504A6E37666E6C7A386435636731584E355778572B626D79386F376155584235384F78683776626458543452473857706F6C7133646A6E34504A5979415A7148366E37766369616777767470764A2B5278626D3238754A6D724E564D315531586C546A58357973415141415177634E594141416869422F646E6A43774E326C75797934324D616D3174775271356D55586C4E3148314E736A5237325631367661565867556A6774322B726931327845485232366C7979614C6D3643306D7257352F574B335A4735552F6D704D6C5035533936644141414161434475334F4D345A54654C6D72397635377A396A6F617261357765626446794C416E4235384978782B727773333738453337384C6C7A506B6E666C646E3739756876376C4D64414E6C4437534E33766E4843326F5A584B6A73716F7774583256714A6D597463616632367942674141444C30505951414159416A794C375331656A68516D52664D54722B6A31563857717A6D7A393365392B6C50735A336F596156486A4E4E4B375A724137456253324F4D353271614E444635353455665A576C696D62354C444E423558484C4C6F54654476656E51414141476741626C706D743962734A79796139766D396E4C6666305842314D2F6D63724B784C4B7770324463636161384F78522B2F58346E57316271777A307038576A6E31736F5061527574394C77776134473264386F4848596B6636383544454F78716E474B39643471726B71393738444141436F517A5341415141597776784C374555726851336143635870316C72386576493068482B4C6171496D376F54674847734E7A75766458612F2B464876566F72746D6E2B767967314C465935726F5A7A736F61346F6E686733586568464F766162386855585479573265777A626479616D376C6138726E2B6264435141416743484D3358453657576C58726C502B6C5050325863505633536D37314B4B4C4C464E484863476E777A4847476F3177646B6864677A6674363437766F2B6663474764666630593435724742326B66716669384C4C797831593477664B7550394B2B326A524D3178735270504E5175544E51414159476969415177417742446E5832362F73733437576D38766E6D3344456A564C7574594555354D31566663784E5A7A4B7A64314A2F484434524F58706C2B37754369375A31736F547865507473446F36644239594E455832623554486C592F6E734D312F7457686434444F557A2F4875424141417742433070544A4E65625038325864397A7474335935616E6C45755542566C4667522B4F4C5A3551747537796732704E32613763324F5A412F2F7A736161763759782B702B2F3137323958634863636C572B725074656B6138795647584D4752355270504E6439577A5130314C647744414141474B5272414141413041502B7138493757677A546B333079504478516E326363534E546556617979714357596B613672755931713433705A6264327435616B45706C6E52624B5063566A37575436756A51755A4E56457932366176345A5A66736374756D6D64334E33516268316C2F666833516B414149416878445643335232352F3635387836493767504E30714275724B4B63707432555642647548593472377A4E4D596F3776356A644C583533566A6D71503943395058464F367666615475392F4A77396962586450364766316C36417A773453445665756562323743593541414159756D67414177445149416F4C776D6E586A6E666E4135516E693666594E7055312F67316461344A5A795A70712F426E68756C74752F6133714A786C4B47562B3739585A4C74717834544F2F58493936493343756372537978614A713558585059707076656261467968484949373034414141414D4157354E33706E4B50317655704D326275344479566F73754F6E307771796A34564469575742614F4C537231624831654E3559353262386B665533682F747048366E3676744E45574C56486A6676654F314A7239596A5833704E6341414943687A2F50484D7673484141434E706A6A4A357467364F386E5732324746322B336C744A7067686D716156644E6B682F6E7A306D73616B44767035453757754B6D686E38316865333975305A72416268336D37356F784C527377314C7A436156656752335963787A454142726D644C56726D3543376C787874682B314F557163706835632F4F445365595A354D3057726A55326D3230663545396E31727A4E36725A5644584456664E59656730414147674D3341454D414541444B69797875587134526E6D362B4658624D363347622B32734353354B72326C414B797936772F6B2B356641637476643770645564626D55436E38304141414177434831574F644F693958377A627636362B326976556959702B31716A4E6E2B76736A6C364F4E394B646B426D38336350315869714D6458512F4155416F4F4678427A4141414132734F4E354732337062596D3132556D476C505A7057453179676D6D62564E4E6C4A2F747A306D676130742F49395A5A5A6C72586E634F323771754E504C58377570706A2F69454138757752794F415141416A6A2B5859394267396C482B54766D6D4731376B764F3257386D666A585378614F7557646876754D4F56386A73586137775571326C334B45663447396C616A5A5754584456444E4D4E634E5638317979426741414E4237754D6745416F494556627266374C5A724F65466C78544469396359492F72374D6D75437939706745397034785333436E4F504E5972646D742F33616A3877614C703754626E45414D41414B444F48615163616445534B635763742B302B44377431624C6452766D794E325078747455333173464C5A305930395570752F4F385271504E58512F4155414147586341517741414B7834764F3171626661777464753168652B464A334153676A6D7161565A4E6B31337258357865303442474B49386F7533456F7345475457587454312B2B726656317169744C354362307A38656333664E30552B3931346265786E70597274644E6D50562F466176504C7665425837364E692B30397A35664D6D722B4C706A2F2B5874624E682B783336626B3639315133336C64754B76702F4931786E2B6E387668552F483761387957762B7663626A714758387273702B366838544E5249327862326D34712F524E6F57764F5266506E55765762396E566571736D377165504E2F546E794E6271596166642F64636431396E5056663566436E6C35365571762B6365323150716535723437375A56624B65396D3864343269716562362B6F7A3972472B6F716139746A3230726264336B33614B7634646252572F3335617976666A7A48622F626E7648392B70522F302F725933364D397061597435642F5855646465385464492B7A645A796A597470615A6A6D316278633363486344762F7332385958314C2B56666C647A747664536E45586F51624B71525A644C4E6C51676755364269556467354C39742F34586459702F666E4B476F474345616C70554D3077316D366A6D52575952416741417355453844574141414F415578396832316D37484662356E69374E71677374553078513267586662304F6A706145616C7454693630355054784A575046563937315537506C717038582F6C3131696E6D57485273614941672F5838626E564E414E3258454D70357272764C7A706F7966743352386C69392F33644765626247754C644E68466638726259377473385736746F4B625578376A4C64336D574F492F743554666A662F636937327574486756762B6646397473532B3736353474464C2B66333438326C31587358785348732B3766754B56766D475932595676324F5761466C33322F7874536E6B75712B48626B30644C2B6235614D376937353376366331542F4C3130744E586B31674876796D505663627876413173312F5464502B693275567A773137307A345876756B716674754C76384C794B2F42535871575838716F533279716C76336F7639736F38532F6B6469333332694C2B57696D306D6171336973306438582B37726A48315762747472542F366C3474754A763759757A36653862692F747232436472386472373371734E33796430747074537173462B73356463447254765475446266554F396170386D716A38424E4F633858317A374A4E5454352F50326C355479716566616D4D6A7234662F4E656A362F394D574B6A50386D656E2F4C516C47324F6D32696632564D73502F542B4D454C774141364F4C2F42426741744B3530463353752F6F4541414141415355564F524B35435949493D222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022336F7777796F796F323738303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203731302C0D0A20202020202020202279223A2031312C0D0A20202020202020202277223A203530302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E59F8EE99587E78783E6B094E5AE89E585A8E7AEA1E79086E5B9B3E58FB0222C0D0A20202020202020202273697A65223A2033382C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233030373246464646222C0D0A2020202020202020202022746F223A2022233030656166664646222C0D0A2020202020202020202022646567223A206E756C6C0D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022326C796273327372787475303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203539372C0D0A20202020202020202279223A203131352C0D0A20202020202020202277223A203731372C0D0A20202020202020202268223A203539342C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022426F726465723038222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022426F726465723038222C0D0A20202020202020202263686172744B6579223A202256426F726465723038222C0D0A202020202020202022636F6E4B6579223A20225643426F726465723038222C0D0A2020202020202020227469746C65223A2022E8BEB9E6A1862D3038222C0D0A20202020202020202263617465676F7279223A2022426F7264657273222C0D0A20202020202020202263617465676F72794E616D65223A2022E8BEB9E6A186222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A2022626F7264657230382E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022636F6C6F7273223A205B0D0A202020202020202020202223323335666137222C0D0A202020202020202020202223346664326464220D0A20202020202020205D2C0D0A202020202020202022647572223A20332C0D0A20202020202020202272657665727365223A2066616C73652C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A2022233030303030303030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202232686C31717A6866693461303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313035302C0D0A20202020202020202279223A203733382C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D72696768742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4B535552425645684C335A5A4A6A307852474543374E646F515177774A516D6A4467684153455A45676867564A73374F777453456B666F414E652F75324A78462F51466A5A32474A446843446D65577A536874616D6331373131376D2B3930784C645A4B547176747576654738717478366E5A76374C6E66386774463446452F684254636B4F6E45664F6E664A4451317377526434705272565759486638476F31716A4D50782B4F4E616C526E436B37474239576F7A6C69636750326A716D4564492F74774E7835426F306F6348384265334974646D4E6D4B4733456265734B4D6B657477445271544D58496C4C73474A626B67597551686E59744F383535794F686E5933685270354448666954647944337A4749794F336F7433555976324B4A6B527677505A37417A3167536B57342F69782B784A434939723738596A314D536B5849583833784565713176635443485275514F4E4849584768506B794550344445764B794F5034484574795A4E342F522B6239632B547231747352636D523145387251746F32554347337253444655492F4957356B694A794A6659464F6E7161755148624970636A6B594F5956506B585079625343502B4F564B4D64486D2F5834316142357A616576735454345A6658523339544F594E6570466A634A49624567506F655679646D316249542B693831394F30416E75446E42656A4D733746764C2F4F476C30397666743950592B65594250367A5A3744387135645179396D4C6135482F33786659664155332B46535849615030666967487A33655175775A4870667A2F6849637A38485A4F49682B4D344768486E386165714F397164363877456A33475966643641317A50454B4579703969722B4E2F4731754753747647356C42707939696D55436C6A562B4E4A4C436C6A585333506F43634D79746A466542484C70366379646A3536764338596C4C477A38424561474F52593335667A4F58626F64772F316368425034353171564D664852422F496231656A4F717651433735586A656F73514338715676334D445052694831616A4F6A3748756F726E76385041465A6A394F775A2B414E6B2B44396F684E366E584141414141456C46546B5375516D4343222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022336E63337A6971706F7575303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323330312C0D0A20202020202020202279223A203534392C0D0A20202020202020202277223A203534302C0D0A20202020202020202268223A203237302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A202243617073756C654368617274222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A202243617073756C654368617274222C0D0A20202020202020202263686172744B6579223A20225643617073756C654368617274222C0D0A202020202020202022636F6E4B6579223A2022564343617073756C654368617274222C0D0A2020202020202020227469746C65223A2022E883B6E59B8AE69FB1E59BBE222C0D0A20202020202020202263617465676F7279223A202242617273222C0D0A20202020202020202263617465676F72794E616D65223A2022E69FB1E78AB6E59BBE222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A202263617073756C652E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A202020202020202020202020226E616D65222C0D0A2020202020202020202020202276616C7565220D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B8A9E5BAA6E4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B6B2E4BD8DE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58E8BE58A9BE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A2031320D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58FAFE78783E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20360D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E69C89E6AF92E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20340D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022636F6C6F7273223A205B0D0A2020202020202020202022234245424645464646222C0D0A202020202020202020202223366265366331222C0D0A2020202020202020202022234431453641304646222C0D0A2020202020202020202022234538424639364646222C0D0A202020202020202020202223336662316533220D0A20202020202020205D2C0D0A202020202020202022756E6974223A2022E4B8AA222C0D0A2020202020202020226974656D486569676874223A2031302C0D0A20202020202020202276616C7565466F6E7453697A65223A2031362C0D0A20202020202020202270616464696E675269676874223A2035302C0D0A20202020202020202270616464696E674C656674223A2032352C0D0A20202020202020202273686F7756616C7565223A20747275650D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202233307A6C643663756A6D6D303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323334382C0D0A20202020202020202279223A203531312C0D0A20202020202020202277223A203534302C0D0A20202020202020202268223A203237302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A202243617073756C654368617274222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A202243617073756C654368617274222C0D0A20202020202020202263686172744B6579223A20225643617073756C654368617274222C0D0A202020202020202022636F6E4B6579223A2022564343617073756C654368617274222C0D0A2020202020202020227469746C65223A2022E883B6E59B8AE69FB1E59BBE222C0D0A20202020202020202263617465676F7279223A202242617273222C0D0A20202020202020202263617465676F72794E616D65223A2022E69FB1E78AB6E59BBE222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A202263617073756C652E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A202020202020202020202020226E616D65222C0D0A2020202020202020202020202276616C7565220D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B8A9E5BAA6E4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B6B2E4BD8DE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58E8BE58A9BE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A2031320D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58FAFE78783E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20360D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E69C89E6AF92E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20340D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022636F6C6F7273223A205B0D0A2020202020202020202022234245424645464646222C0D0A202020202020202020202223366265366331222C0D0A2020202020202020202022234431453641304646222C0D0A2020202020202020202022234538424639364646222C0D0A202020202020202020202223336662316533220D0A20202020202020205D2C0D0A202020202020202022756E6974223A2022E4B8AA222C0D0A2020202020202020226974656D486569676874223A2031302C0D0A20202020202020202276616C7565466F6E7453697A65223A2031362C0D0A20202020202020202270616464696E675269676874223A2035302C0D0A20202020202020202270616464696E674C656674223A2032352C0D0A20202020202020202273686F7756616C7565223A20747275650D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20227A6A3072303475707564633030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323433362C0D0A20202020202020202279223A203238382C0D0A20202020202020202277223A203534302C0D0A20202020202020202268223A203237302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A202243617073756C654368617274222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A202243617073756C654368617274222C0D0A20202020202020202263686172744B6579223A20225643617073756C654368617274222C0D0A202020202020202022636F6E4B6579223A2022564343617073756C654368617274222C0D0A2020202020202020227469746C65223A2022E883B6E59B8AE69FB1E59BBE222C0D0A20202020202020202263617465676F7279223A202242617273222C0D0A20202020202020202263617465676F72794E616D65223A2022E69FB1E78AB6E59BBE222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A202263617073756C652E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A202020202020202020202020226E616D65222C0D0A2020202020202020202020202276616C7565220D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B8A9E5BAA6E4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B6B2E4BD8DE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58E8BE58A9BE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A2031320D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58FAFE78783E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20360D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E69C89E6AF92E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20340D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022636F6C6F7273223A205B0D0A2020202020202020202022234245424645464646222C0D0A202020202020202020202223366265366331222C0D0A2020202020202020202022234431453641304646222C0D0A2020202020202020202022234538424639364646222C0D0A202020202020202020202223336662316533220D0A20202020202020205D2C0D0A202020202020202022756E6974223A2022E4B8AA222C0D0A2020202020202020226974656D486569676874223A2031302C0D0A20202020202020202276616C7565466F6E7453697A65223A2031362C0D0A20202020202020202270616464696E675269676874223A2035302C0D0A20202020202020202270616464696E674C656674223A2032352C0D0A20202020202020202273686F7756616C7565223A20747275650D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022326B6D613776656C777132303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323339372C0D0A20202020202020202279223A203233362C0D0A20202020202020202277223A203534302C0D0A20202020202020202268223A203237302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A202243617073756C654368617274222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A202243617073756C654368617274222C0D0A20202020202020202263686172744B6579223A20225643617073756C654368617274222C0D0A202020202020202022636F6E4B6579223A2022564343617073756C654368617274222C0D0A2020202020202020227469746C65223A2022E883B6E59B8AE69FB1E59BBE222C0D0A20202020202020202263617465676F7279223A202242617273222C0D0A20202020202020202263617465676F72794E616D65223A2022E69FB1E78AB6E59BBE222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A202263617073756C652E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A202020202020202020202020226E616D65222C0D0A2020202020202020202020202276616C7565220D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B8A9E5BAA6E4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B6B2E4BD8DE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58E8BE58A9BE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A2031320D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58FAFE78783E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20360D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E69C89E6AF92E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20340D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022636F6C6F7273223A205B0D0A2020202020202020202022234245424645464646222C0D0A202020202020202020202223366265366331222C0D0A2020202020202020202022234431453641304646222C0D0A2020202020202020202022234538424639364646222C0D0A202020202020202020202223336662316533220D0A20202020202020205D2C0D0A202020202020202022756E6974223A2022E4B8AA222C0D0A2020202020202020226974656D486569676874223A2031302C0D0A20202020202020202276616C7565466F6E7453697A65223A2031362C0D0A20202020202020202270616464696E675269676874223A2035302C0D0A20202020202020202270616464696E674C656674223A2032352C0D0A20202020202020202273686F7756616C7565223A20747275650D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022316279326A766972757673773030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323339372C0D0A20202020202020202279223A203233362C0D0A20202020202020202277223A203534302C0D0A20202020202020202268223A203237302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A202243617073756C654368617274222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A202243617073756C654368617274222C0D0A20202020202020202263686172744B6579223A20225643617073756C654368617274222C0D0A202020202020202022636F6E4B6579223A2022564343617073756C654368617274222C0D0A2020202020202020227469746C65223A2022E883B6E59B8AE69FB1E59BBE222C0D0A20202020202020202263617465676F7279223A202242617273222C0D0A20202020202020202263617465676F72794E616D65223A2022E69FB1E78AB6E59BBE222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A202263617073756C652E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A202020202020202020202020226E616D65222C0D0A2020202020202020202020202276616C7565220D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B8A9E5BAA6E4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B6B2E4BD8DE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58E8BE58A9BE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A2031320D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58FAFE78783E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20360D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E69C89E6AF92E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20340D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022636F6C6F7273223A205B0D0A2020202020202020202022234245424645464646222C0D0A202020202020202020202223366265366331222C0D0A2020202020202020202022234431453641304646222C0D0A2020202020202020202022234538424639364646222C0D0A202020202020202020202223336662316533220D0A20202020202020205D2C0D0A202020202020202022756E6974223A2022E4B8AA222C0D0A2020202020202020226974656D486569676874223A2031302C0D0A20202020202020202276616C7565466F6E7453697A65223A2031362C0D0A20202020202020202270616464696E675269676874223A2035302C0D0A20202020202020202270616464696E674C656674223A2032352C0D0A20202020202020202273686F7756616C7565223A20747275650D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022356C34716770336F707667303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20312E352C0D0A20202020202020202279223A203735302C0D0A20202020202020202277223A203536302C0D0A20202020202020202268223A203331302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022426F726465723032222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022426F726465723032222C0D0A20202020202020202263686172744B6579223A202256426F726465723032222C0D0A202020202020202022636F6E4B6579223A20225643426F726465723032222C0D0A2020202020202020227469746C65223A2022E8BEB9E6A1862D3032222C0D0A20202020202020202263617465676F7279223A2022426F7264657273222C0D0A20202020202020202263617465676F72794E616D65223A2022E8BEB9E6A186222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A2022626F7264657230322E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022636F6C6F7273223A205B0D0A202020202020202020202223363538366563222C0D0A202020202020202020202223326366376665220D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A2022233030303030303030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223476727570397534723775303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A2033312C0D0A20202020202020202279223A203739352C0D0A20202020202020202277223A203531342C0D0A20202020202020202268223A203234352C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A20222F696F742F6465766963654C6F672F6C697374222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A2022782D7777772D666F726D2D75726C656E636F646564222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B0D0A202020202020202020202020202022706167654E756D223A202231222C0D0A2020202020202020202020202020227061676553697A65223A20223230220D0A2020202020202020202020207D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A202272657475726E207265732E726F77732E6D6170286974656D203D3E20285B6974656D2E73657269616C4E756D6265722C206974656D2E6C6F6756616C75652C206974656D2E63726561746554696D652C2027E5B19EE680A7E4B88AE68AA5275D2929222C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20225461626C655363726F6C6C426F617264222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20225461626C655363726F6C6C426F617264222C0D0A20202020202020202263686172744B6579223A2022565461626C655363726F6C6C426F617264222C0D0A202020202020202022636F6E4B6579223A202256435461626C655363726F6C6C426F617264222C0D0A2020202020202020227469746C65223A2022E8BDAEE692ADE58897E8A1A8222C0D0A20202020202020202263617465676F7279223A20225461626C6573222C0D0A20202020202020202263617465676F72794E616D65223A2022E8A1A8E6A0BC222C0D0A2020202020202020227061636B616765223A20225461626C6573222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20227461626C655F7363726F6C6C626F6172642E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022686561646572223A205B0D0A2020202020202020202022E68AA5E8ADA6E8AEBEE5A487222C0D0A2020202020202020202022E68AA5E8ADA6E6B593E5BAA6222C0D0A2020202020202020202022E68AA5E8ADA6E697B6E997B4222C0D0A2020202020202020202022E68AA5E8ADA6E7B1BBE59E8B220D0A20202020202020205D2C0D0A20202020202020202264617461736574223A205B0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303031E59BBAE5AE9AE5BC8FE794B2E783B7E6B593E5BAA6E68AA5E8ADA6222C0D0A202020202020202020202020223230313570706D222C0D0A20202020202020202020202022323032342D30342D32362031383A30373A3235222C0D0A20202020202020202020202022E6B593E5BAA6E68AA5E8ADA6220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303033E4BA91E58FB0E5BC8FE6BF80E58589E794B2E783B7E6A380E6B58BE4BBAA222C0D0A202020202020202020202020223532313170706D222C0D0A20202020202020202020202022323032342D30342D32352030383A32373A3135222C0D0A20202020202020202020202022E69585E99A9CE68AA5E8ADA6220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303033E4BA91E58FB0E5BC8FE6BF80E58589E794B2E783B7E6A380E6B58BE4BBAA222C0D0A202020202020202020202020223433323670706D222C0D0A20202020202020202020202022323032342D30342D32342031353A34323A3035222C0D0A20202020202020202020202022E69585E99A9CE68AA5E8ADA6220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303031E59BBAE5AE9AE5BC8FE794B2E783B7E6B593E5BAA6E68AA5E8ADA6222C0D0A202020202020202020202020223135313770706D222C0D0A20202020202020202020202022323032342D30342D32332031303A32303A3436222C0D0A20202020202020202020202022E6B593E5BAA6E68AA5E8ADA6220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303031E59BBAE5AE9AE5BC8FE794B2E783B7E6B593E5BAA6E68AA5E8ADA6222C0D0A202020202020202020202020223335323770706D222C0D0A20202020202020202020202022323032342D30342D32332030363A30373A3235222C0D0A20202020202020202020202022E6B593E5BAA6E68AA5E8ADA6220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303033E59BBAE5AE9AE5BC8FE794B2E783B7E6B593E5BAA6E68AA5E8ADA6222C0D0A202020202020202020202020223233393970706D222C0D0A20202020202020202020202022323032342D30342D32322032333A33333A3537222C0D0A20202020202020202020202022E6B593E5BAA6E68AA5E8ADA6220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303031E59BBAE5AE9AE5BC8FE794B2E783B7E6B593E5BAA6E68AA5E8ADA6222C0D0A202020202020202020202020223137323370706D222C0D0A20202020202020202020202022323032342D30342D32322031333A33373A3131222C0D0A20202020202020202020202022E6B593E5BAA6E68AA5E8ADA6220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303032E59BBAE5AE9AE5BC8FE794B2E783B7E6B593E5BAA6E68AA5E8ADA6222C0D0A202020202020202020202020223135373370706D222C0D0A20202020202020202020202022323032342D30342D32312031393A32323A3235222C0D0A20202020202020202020202022E6B593E5BAA6E68AA5E8ADA6220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303031E59BBAE5AE9AE5BC8FE794B2E783B7E6B593E5BAA6E68AA5E8ADA6222C0D0A202020202020202020202020223138343670706D222C0D0A20202020202020202020202022323032342D30342D32312030353A35323A3133222C0D0A20202020202020202020202022E6B593E5BAA6E68AA5E8ADA6220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303031E59BBAE5AE9AE5BC8FE794B2E783B7E6B593E5BAA6E68AA5E8ADA6222C0D0A202020202020202020202020223230313570706D222C0D0A20202020202020202020202022323032342D30342D32332031383A30373A3235222C0D0A20202020202020202020202022E6B593E5BAA6E68AA5E8ADA6220D0A202020202020202020205D0D0A20202020202020205D2C0D0A202020202020202022696E646578223A2066616C73652C0D0A202020202020202022636F6C756D6E5769647468223A205B0D0A2020202020202020202022313630222C0D0A2020202020202020202022313230222C0D0A2020202020202020202022313830222C0D0A2020202020202020202022313030220D0A20202020202020205D2C0D0A202020202020202022616C69676E223A205B0D0A2020202020202020202022220D0A20202020202020205D2C0D0A202020202020202022726F774E756D223A20342C0D0A2020202020202020227761697454696D65223A20332C0D0A202020202020202022686561646572486569676874223A2031372C0D0A2020202020202020226361726F7573656C223A202273696E676C65222C0D0A202020202020202022686561646572424743223A2022233030424146463030222C0D0A2020202020202020226F6464526F77424743223A2022233030334235313030222C0D0A2020202020202020226576656E526F77424743223A2022233041323733323030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202231777332357778397A7567773030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A2034312C0D0A20202020202020202279223A203735302C0D0A20202020202020202277223A203530302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E5AE9EE697B6E68AA5E8ADA6222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233030373246464646222C0D0A2020202020202020202022746F223A2022233030656166664646222C0D0A2020202020202020202022646567223A206E756C6C0D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202269636C32667573756373383030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203136302C0D0A20202020202020202279223A203735322C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D6C6566742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4A535552425645684C335A65376178564247456333786B654D67695959785342713142524A53436B534549786C554C437831734A4B4F2F3846473745577863375378733455615A4A4343306D587142424642434671464879622B445A367A70714263585A3253657639775748765A4F374F374A6D353935756274714E583768566B4D3379466E7A59793659456C2B46793271746B4633762B366246577A4739624130374A567A52376F67706D795663302B47494A625A617561506A674F6C3874574A75313978383532634E304B58722F424D73545A42507568477A37434434686A2F776A30776A744946324D6A6E41444865417676496335364F41504434506776495534375849496A3447492B6844687463414E4F676E5064686B6F5564526464375132516B3158734E3279426E4B79767657636E354751642F774F343675354D4B76734C5873456744454171363979503444416367707A734E4C696A6F3543565664537244396F6B7577684E736F6F3079647057726B37572F6864514A2F73472F493756795472654A4E544B426C485430724B7871476C5A325654552F472B797A6A554849566C5A6858494A78347A397566643858376E61742B377679332F79425677632B3132734E4235564669483750647253664149587A347271735A50477858514F34344B6D636546386A796D50747079457834573735613635656B457178463363432F592F67544267794859344344376B4C4479444F44746744467967752F4141346E6A2F616569454F7A414663627A2F496D79444362674B63547A7A623849424749647A734A794B726C625372455A79487549455363394F4A6539446E43447063796A70527A424F6B46516D535071734955477948344A6B2B656D4D52567457306754526C705930696C70646D79536476456E532F695A4A713136547048382F425857532F675338414857537A6E73646C50533363455853654C78592F527A4D4D70354B47717666577244457035496D5645654C546970706E4E543350496455306A692F56645A2F434E4C435935526141437631745A56326D7366674D357948696D5252464D556635724D614766365150557341414141415355564F524B35435949493D222C0D0A202020202020202022666974223A20226E6F6E65222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202270763662376B35326D6C633030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203336302C0D0A20202020202020202279223A203735322C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D72696768742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4B535552425645684C335A5A4A6A307852474543374E646F515177774A516D6A4467684153455A45676867564A73374F777453456B666F414E652F75324A78462F51466A5A32474A446843446D65577A536874616D6331373131376D2B3930784C645A4B547176747576654738717478366E5A76374C6E66386774463446452F684254636B4F6E45664F6E664A4451317377526434705272565759486638476F31716A4D50782B4F4E616C526E436B37474239576F7A6C69636750326A716D4564492F74774E7835426F306F6348384265334974646D4E6D4B4733456265734B4D6B657477445271544D58496C4C73474A626B67597551686E59744F383535794F686E5933685270354448666954647944337A4749794F336F7433555976324B4A6B527677505A37417A3167536B57342F69782B784A434939723738596A314D536B5849583833784565713176635443485275514F4E4849584768506B794550344445764B794F5034484574795A4E342F522B6239632B547231747352636D523145387251746F32554347337253444655492F4957356B694A794A6659464F6E7161755148624970636A6B594F5956506B585079625343502B4F564B4D64486D2F5834316142357A616576735454345A6658523339544F594E6570466A634A49624567506F655679646D316249542B693831394F30416E75446E42656A4D733746764C2F4F476C30397666743950592B65594250367A5A3744387135645179396D4C6135482F33786659664155332B46535849615030666967487A33655175775A4870667A2F6849637A38485A4F49682B4D344768486E386165714F397164363877456A33475966643641317A50454B4579703969722B4E2F4731754753747647356C42707939696D55436C6A562B4E4A4C436C6A585333506F43634D79746A466542484C70366379646A3536764338596C4C477A38424561474F52593335667A4F58626F64772F316368425034353171564D664852422F496231656A4F717651433735586A656F73514338715676334D445052694831616A4F6A3748756F726E76385041465A6A394F775A2B414E6B2B44396F684E366E584141414141456C46546B5375516D4343222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022356A653861396761667567303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313334302C0D0A20202020202020202279223A203734352C0D0A20202020202020202277223A203538302C0D0A20202020202020202268223A203331302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022426F726465723032222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022426F726465723032222C0D0A20202020202020202263686172744B6579223A202256426F726465723032222C0D0A202020202020202022636F6E4B6579223A20225643426F726465723032222C0D0A2020202020202020227469746C65223A2022E8BEB9E6A1862D3032222C0D0A20202020202020202263617465676F7279223A2022426F7264657273222C0D0A20202020202020202263617465676F72794E616D65223A2022E8BEB9E6A186222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A2022626F7264657230322E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022636F6C6F7273223A205B0D0A202020202020202020202223363538366563222C0D0A202020202020202020202223326366376665220D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A2022233030303030303030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223435776834757339326C34303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313338312C0D0A20202020202020202279223A203735302C0D0A20202020202020202277223A203530302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E5BD93E5898DE580BCE78FADE4BABA222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233030373246464646222C0D0A2020202020202020202022746F223A2022233030656166664646222C0D0A2020202020202020202022646567223A206E756C6C0D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202231746675656D3668623873673030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313530302C0D0A20202020202020202279223A203735332C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D6C6566742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4A535552425645684C335A65376178564247456333786B654D67695959785342713142524A53436B534549786C554C437831734A4B4F2F3846473745577863375378733455615A4A4343306D587142424642434671464879622B445A367A70714263585A3253657639775748765A4F374F374A6D353935756274714E583768566B4D3379466E7A59793659456C2B46793271746B4633762B366246577A4739624130374A567A52376F67706D795663302B47494A625A617561506A674F6C3874574A75313978383532634E304B58722F424D73545A42507568477A37434434686A2F776A30776A744946324D6A6E41444865417676496335364F41504434506776495534375849496A3447492B6844687463414E4F676E5064686B6F5564526464375132516B3158734E3279426E4B79767657636E354751642F774F343675354D4B76734C5873456744454171363979503444416367707A734E4C696A6F3543565664537244396F6B7577684E736F6F3079647057726B37572F6864514A2F73472F493756795472654A4E544B426C485430724B7871476C5A325654552F472B797A6A554849566C5A6858494A78347A397566643858376E61742B377679332F79425677632B3132734E4235564669483750647253664149587A347271735A50477858514F34344B6D636546386A796D50747079457834573735613635656B457178463363432F592F67544267794859344344376B4C4479444F44746744467967752F4141346E6A2F616569454F7A414663627A2F496D79444362674B63547A7A623849424749647A734A794B726C625372455A79487549455363394F4A6539446E43447063796A70527A424F6B46516D535071734955477948344A6B2B656D4D52567457306754526C705930696C70646D79536476456E532F695A4A713136547048382F425857532F675338414857537A6E73646C50533363455853654C78592F527A4D4D70354B47717666577244457035496D5645654C546970706E4E543350496455306A692F56645A2F434E4C435935526141437631745A56326D7366674D357948696D5252464D556635724D614766365150557341414141415355564F524B35435949493D222C0D0A202020202020202022666974223A20226E6F6E65222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223262743565797933686A36733030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313730302C0D0A20202020202020202279223A203735332C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D72696768742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4B535552425645684C335A5A4A6A307852474543374E646F515177774A516D6A4467684153455A45676867564A73374F777453456B666F414E652F75324A78462F51466A5A32474A446843446D65577A536874616D6331373131376D2B3930784C645A4B547176747576654738717478366E5A76374C6E66386774463446452F684254636B4F6E45664F6E664A4451317377526434705272565759486638476F31716A4D50782B4F4E616C526E436B37474239576F7A6C69636750326A716D4564492F74774E7835426F306F6348384265334974646D4E6D4B4733456265734B4D6B657477445271544D58496C4C73474A626B67597551686E59744F383535794F686E5933685270354448666954647944337A4749794F336F7433555976324B4A6B527677505A37417A3167536B57342F69782B784A434939723738596A314D536B5849583833784565713176635443485275514F4E4849584768506B794550344445764B794F5034484574795A4E342F522B6239632B547231747352636D523145387251746F32554347337253444655492F4957356B694A794A6659464F6E7161755148624970636A6B594F5956506B585079625343502B4F564B4D64486D2F5834316142357A616576735454345A6658523339544F594E6570466A634A49624567506F655679646D316249542B693831394F30416E75446E42656A4D733746764C2F4F476C30397666743950592B65594250367A5A3744387135645179396D4C6135482F33786659664155332B46535849615030666967487A33655175775A4870667A2F6849637A38485A4F49682B4D344768486E386165714F397164363877456A33475966643641317A50454B4579703969722B4E2F4731754753747647356C42707939696D55436C6A562B4E4A4C436C6A585333506F43634D79746A466542484C70366379646A3536764338596C4C477A38424561474F52593335667A4F58626F64772F316368425034353171564D664852422F496231656A4F717651433735586A656F73514338715676334D445052694831616A4F6A3748756F726E76385041465A6A394F775A2B414E6B2B44396F684E366E584141414141456C46546B5375516D4343222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202235673475656A756A68666B303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323132342C0D0A20202020202020202279223A203630322C0D0A20202020202020202277223A203531342C0D0A20202020202020202268223A203234352C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20225461626C655363726F6C6C426F617264222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20225461626C655363726F6C6C426F617264222C0D0A20202020202020202263686172744B6579223A2022565461626C655363726F6C6C426F617264222C0D0A202020202020202022636F6E4B6579223A202256435461626C655363726F6C6C426F617264222C0D0A2020202020202020227469746C65223A2022E8BDAEE692ADE58897E8A1A8222C0D0A20202020202020202263617465676F7279223A20225461626C6573222C0D0A20202020202020202263617465676F72794E616D65223A2022E8A1A8E6A0BC222C0D0A2020202020202020227061636B616765223A20225461626C6573222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20227461626C655F7363726F6C6C626F6172642E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022686561646572223A205B0D0A2020202020202020202022220D0A20202020202020205D2C0D0A20202020202020202264617461736574223A205B0D0A202020202020202020205B0D0A20202020202020202020202022E6B0A8E6B094E8A385E7BDAE222C0D0A202020202020202020202020223223E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3038220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A20202020202020202020202022E7A185E783B7E8A385E7BDAE222C0D0A202020202020202020202020223123E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3037220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A20202020202020202020202022E7A185E783B7E8A385E7BDAE222C0D0A202020202020202020202020223223E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3037220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A20202020202020202020202022E6B0A8E6B094E8A385E7BDAE222C0D0A202020202020202020202020223223E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3038220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A20202020202020202020202022E6B0A8E6B094E8A385E7BDAE222C0D0A202020202020202020202020223223E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3038220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A20202020202020202020202022E6B0A8E6B094E8A385E7BDAE222C0D0A202020202020202020202020223223E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3038220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A20202020202020202020202022E6B0A8E6B094E8A385E7BDAE222C0D0A202020202020202020202020223223E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3038220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A20202020202020202020202022E6B0A8E6B094E8A385E7BDAE222C0D0A202020202020202020202020223223E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3038220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A20202020202020202020202022E6B0A8E6B094E8A385E7BDAE222C0D0A202020202020202020202020223223E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3038220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A20202020202020202020202022E6B0A8E6B094E8A385E7BDAE222C0D0A202020202020202020202020223223E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3038220D0A202020202020202020205D0D0A20202020202020205D2C0D0A202020202020202022696E646578223A2066616C73652C0D0A202020202020202022636F6C756D6E5769647468223A205B0D0A2020202020202020202022313530222C0D0A2020202020202020202022313530222C0D0A2020202020202020202022313830220D0A20202020202020205D2C0D0A202020202020202022616C69676E223A205B0D0A202020202020202020202263656E746572222C0D0A202020202020202020202263656E746572222C0D0A202020202020202020202263656E746572220D0A20202020202020205D2C0D0A202020202020202022726F774E756D223A20352C0D0A2020202020202020227761697454696D65223A20322C0D0A202020202020202022686561646572486569676874223A206E756C6C2C0D0A2020202020202020226361726F7573656C223A202273696E676C65222C0D0A202020202020202022686561646572424743223A2022233030424146463030222C0D0A2020202020202020226F6464526F77424743223A2022233030334235313030222C0D0A2020202020202020226576656E526F77424743223A2022233041323733323030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223371657965326C34716D30303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323034312C0D0A20202020202020202279223A203633342C0D0A20202020202020202277223A203135342C0D0A20202020202020202268223A203137372C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20225761746572506F6C6F222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20225761746572506F6C6F222C0D0A20202020202020202263686172744B6579223A2022565761746572506F6C6F222C0D0A202020202020202022636F6E4B6579223A202256435761746572506F6C6F222C0D0A2020202020202020227469746C65223A2022E6B0B4E79083E59BBE222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A202277617465725F5761746572506F6C6F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A20302E352C0D0A202020202020202022736572696573223A205B0D0A202020202020202020207B0D0A2020202020202020202020202274797065223A20226C697175696446696C6C222C0D0A202020202020202020202020227368617065223A2022636972636C65222C0D0A20202020202020202020202022726164697573223A2022393025222C0D0A2020202020202020202020202264617461223A205B0D0A2020202020202020202020202020302E350D0A2020202020202020202020205D2C0D0A2020202020202020202020202263656E746572223A205B0D0A202020202020202020202020202022353025222C0D0A202020202020202020202020202022353025220D0A2020202020202020202020205D2C0D0A20202020202020202020202022636F6C6F72223A205B0D0A20202020202020202020202020207B0D0A202020202020202020202020202020202274797065223A20226C696E656172222C0D0A202020202020202020202020202020202278223A20302C0D0A202020202020202020202020202020202279223A20302C0D0A20202020202020202020202020202020227832223A20302C0D0A20202020202020202020202020202020227932223A20312C0D0A2020202020202020202020202020202022636F6C6F7253746F7073223A205B0D0A2020202020202020202020202020202020207B0D0A2020202020202020202020202020202020202020226F6666736574223A20302C0D0A202020202020202020202020202020202020202022636F6C6F72223A202223343939326666220D0A2020202020202020202020202020202020207D2C0D0A2020202020202020202020202020202020207B0D0A2020202020202020202020202020202020202020226F6666736574223A20312C0D0A202020202020202020202020202020202020202022636F6C6F72223A202223376366666232220D0A2020202020202020202020202020202020207D0D0A202020202020202020202020202020205D2C0D0A2020202020202020202020202020202022676C6F62616C436F6F7264223A2066616C73650D0A20202020202020202020202020207D0D0A2020202020202020202020205D2C0D0A202020202020202020202020226261636B67726F756E645374796C65223A207B0D0A202020202020202020202020202022626F726465725769647468223A20312C0D0A202020202020202020202020202022636F6C6F72223A2022726762612836382C203138312C203232362C20302E3329220D0A2020202020202020202020207D2C0D0A202020202020202020202020226C6162656C223A207B0D0A2020202020202020202020202020226E6F726D616C223A207B0D0A2020202020202020202020202020202022746578745374796C65223A207B0D0A20202020202020202020202020202020202022666F6E7453697A65223A2032392C0D0A20202020202020202020202020202020202022636F6C6F72223A202223666666220D0A202020202020202020202020202020207D0D0A20202020202020202020202020207D0D0A2020202020202020202020207D2C0D0A202020202020202020202020226F75746C696E65223A207B0D0A20202020202020202020202020202273686F77223A2066616C73652C0D0A202020202020202020202020202022626F7264657244697374616E6365223A2031302C0D0A2020202020202020202020202020226974656D5374796C65223A207B0D0A2020202020202020202020202020202022626F726465725769647468223A20322C0D0A2020202020202020202020202020202022626F72646572436F6C6F72223A202223313132313635220D0A20202020202020202020202020207D0D0A2020202020202020202020207D0D0A202020202020202020207D0D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A20227267626128302C302C302C3029220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20226361347A367663647236383030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323134302C0D0A20202020202020202279223A203632332C0D0A20202020202020202277223A203135342C0D0A20202020202020202268223A203137372C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20225761746572506F6C6F222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20225761746572506F6C6F222C0D0A20202020202020202263686172744B6579223A2022565761746572506F6C6F222C0D0A202020202020202022636F6E4B6579223A202256435761746572506F6C6F222C0D0A2020202020202020227469746C65223A2022E6B0B4E79083E59BBE222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A202277617465725F5761746572506F6C6F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A20302E352C0D0A202020202020202022736572696573223A205B0D0A202020202020202020207B0D0A2020202020202020202020202274797065223A20226C697175696446696C6C222C0D0A202020202020202020202020227368617065223A2022636972636C65222C0D0A20202020202020202020202022726164697573223A2022393025222C0D0A2020202020202020202020202264617461223A205B0D0A2020202020202020202020202020302E350D0A2020202020202020202020205D2C0D0A2020202020202020202020202263656E746572223A205B0D0A202020202020202020202020202022353025222C0D0A202020202020202020202020202022353025220D0A2020202020202020202020205D2C0D0A20202020202020202020202022636F6C6F72223A205B0D0A20202020202020202020202020207B0D0A202020202020202020202020202020202274797065223A20226C696E656172222C0D0A202020202020202020202020202020202278223A20302C0D0A202020202020202020202020202020202279223A20302C0D0A20202020202020202020202020202020227832223A20302C0D0A20202020202020202020202020202020227932223A20312C0D0A2020202020202020202020202020202022636F6C6F7253746F7073223A205B0D0A2020202020202020202020202020202020207B0D0A2020202020202020202020202020202020202020226F6666736574223A20302C0D0A202020202020202020202020202020202020202022636F6C6F72223A202223343939326666220D0A2020202020202020202020202020202020207D2C0D0A2020202020202020202020202020202020207B0D0A2020202020202020202020202020202020202020226F6666736574223A20312C0D0A202020202020202020202020202020202020202022636F6C6F72223A202223376366666232220D0A2020202020202020202020202020202020207D0D0A202020202020202020202020202020205D2C0D0A2020202020202020202020202020202022676C6F62616C436F6F7264223A2066616C73650D0A20202020202020202020202020207D0D0A2020202020202020202020205D2C0D0A202020202020202020202020226261636B67726F756E645374796C65223A207B0D0A202020202020202020202020202022626F726465725769647468223A20312C0D0A202020202020202020202020202022636F6C6F72223A2022726762612836382C203138312C203232362C20302E3329220D0A2020202020202020202020207D2C0D0A202020202020202020202020226C6162656C223A207B0D0A2020202020202020202020202020226E6F726D616C223A207B0D0A2020202020202020202020202020202022746578745374796C65223A207B0D0A20202020202020202020202020202020202022666F6E7453697A65223A2032392C0D0A20202020202020202020202020202020202022636F6C6F72223A202223666666220D0A202020202020202020202020202020207D0D0A20202020202020202020202020207D0D0A2020202020202020202020207D2C0D0A202020202020202020202020226F75746C696E65223A207B0D0A20202020202020202020202020202273686F77223A2066616C73652C0D0A202020202020202020202020202022626F7264657244697374616E6365223A2031302C0D0A2020202020202020202020202020226974656D5374796C65223A207B0D0A2020202020202020202020202020202022626F726465725769647468223A20322C0D0A2020202020202020202020202020202022626F72646572436F6C6F72223A202223313132313635220D0A20202020202020202020202020207D0D0A2020202020202020202020207D0D0A202020202020202020207D0D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A20227267626128302C302C302C3029220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022337264797A786E326B7377303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323035362C0D0A20202020202020202279223A203633392C0D0A20202020202020202277223A203135342C0D0A20202020202020202268223A203137372C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20225761746572506F6C6F222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20225761746572506F6C6F222C0D0A20202020202020202263686172744B6579223A2022565761746572506F6C6F222C0D0A202020202020202022636F6E4B6579223A202256435761746572506F6C6F222C0D0A2020202020202020227469746C65223A2022E6B0B4E79083E59BBE222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A202277617465725F5761746572506F6C6F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A20302E352C0D0A202020202020202022736572696573223A205B0D0A202020202020202020207B0D0A2020202020202020202020202274797065223A20226C697175696446696C6C222C0D0A202020202020202020202020227368617065223A2022636972636C65222C0D0A20202020202020202020202022726164697573223A2022393025222C0D0A2020202020202020202020202264617461223A205B0D0A2020202020202020202020202020302E350D0A2020202020202020202020205D2C0D0A2020202020202020202020202263656E746572223A205B0D0A202020202020202020202020202022353025222C0D0A202020202020202020202020202022353025220D0A2020202020202020202020205D2C0D0A20202020202020202020202022636F6C6F72223A205B0D0A20202020202020202020202020207B0D0A202020202020202020202020202020202274797065223A20226C696E656172222C0D0A202020202020202020202020202020202278223A20302C0D0A202020202020202020202020202020202279223A20302C0D0A20202020202020202020202020202020227832223A20302C0D0A20202020202020202020202020202020227932223A20312C0D0A2020202020202020202020202020202022636F6C6F7253746F7073223A205B0D0A2020202020202020202020202020202020207B0D0A2020202020202020202020202020202020202020226F6666736574223A20302C0D0A202020202020202020202020202020202020202022636F6C6F72223A202223343939326666220D0A2020202020202020202020202020202020207D2C0D0A2020202020202020202020202020202020207B0D0A2020202020202020202020202020202020202020226F6666736574223A20312C0D0A202020202020202020202020202020202020202022636F6C6F72223A202223376366666232220D0A2020202020202020202020202020202020207D0D0A202020202020202020202020202020205D2C0D0A2020202020202020202020202020202022676C6F62616C436F6F7264223A2066616C73650D0A20202020202020202020202020207D0D0A2020202020202020202020205D2C0D0A202020202020202020202020226261636B67726F756E645374796C65223A207B0D0A202020202020202020202020202022626F726465725769647468223A20312C0D0A202020202020202020202020202022636F6C6F72223A2022726762612836382C203138312C203232362C20302E3329220D0A2020202020202020202020207D2C0D0A202020202020202020202020226C6162656C223A207B0D0A2020202020202020202020202020226E6F726D616C223A207B0D0A2020202020202020202020202020202022746578745374796C65223A207B0D0A20202020202020202020202020202020202022666F6E7453697A65223A2032392C0D0A20202020202020202020202020202020202022636F6C6F72223A202223666666220D0A202020202020202020202020202020207D0D0A20202020202020202020202020207D0D0A2020202020202020202020207D2C0D0A202020202020202020202020226F75746C696E65223A207B0D0A20202020202020202020202020202273686F77223A2066616C73652C0D0A202020202020202020202020202022626F7264657244697374616E6365223A2031302C0D0A2020202020202020202020202020226974656D5374796C65223A207B0D0A2020202020202020202020202020202022626F726465725769647468223A20322C0D0A2020202020202020202020202020202022626F72646572436F6C6F72223A202223313132313635220D0A20202020202020202020202020207D0D0A2020202020202020202020207D0D0A202020202020202020207D0D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A20227267626128302C302C302C3029220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223469616F3375396C653534303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203631382C0D0A20202020202020202279223A203737332C0D0A20202020202020202277223A203639362C0D0A20202020202020202268223A203238312C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20225461626C65734261736963222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20225461626C65734261736963222C0D0A20202020202020202263686172744B6579223A2022565461626C65734261736963222C0D0A202020202020202022636F6E4B6579223A202256435461626C65734261736963222C0D0A2020202020202020227469746C65223A2022E59FBAE7A180E58886E9A1B5E8A1A8E6A0BC222C0D0A20202020202020202263617465676F7279223A20225461626C6573222C0D0A20202020202020202263617465676F72794E616D65223A2022E8A1A8E6A0BC222C0D0A2020202020202020227061636B616765223A20225461626C6573222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20227461626C65735F62617369632E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020227469746C65223A2022E59CBAE7AB99222C0D0A2020202020202020202020202020226B6579223A202270726F647563744E616D65222C0D0A202020202020202020202020202022616C69676E223A202263656E746572220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020227469746C65223A2022E5BC82E5B8B8E7B1BBE59E8B222C0D0A2020202020202020202020202020226B6579223A2022746F74616C53756D222C0D0A202020202020202020202020202022616C69676E223A202263656E746572220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020227469746C65223A2022E4B88AE68AA5E4BABA222C0D0A2020202020202020202020202020226B6579223A2022746F74616C416D6F756E74222C0D0A202020202020202020202020202022616C69676E223A202263656E746572220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020227469746C65223A2022E4B88AE68AA5E697B6E997B4222C0D0A2020202020202020202020202020226B6579223A202274696D65222C0D0A202020202020202020202020202022616C69676E223A202263656E746572220D0A2020202020202020202020207D0D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20302C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E9858DE6B094E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022E7AEA1E7BABFE99488E89A80222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022E5BCA0E5AE87222C0D0A20202020202020202020202020202274696D65223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20312C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E6B885E7AEA1E58886E8BE93E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022E794B2E783B7E6A380E6B58BE4BBAAE69585E99A9C222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022E69D8EE4BFA1222C0D0A20202020202020202020202020202274696D65223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20322C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E997A8E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022E998B2E88590E5B182E7A0B4E68D9F222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022E78E8BE5BBBA222C0D0A20202020202020202020202020202274696D65223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20332C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E58E8BE6B094E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022555053E5BC82E5938D222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022E5BCA0E88AB3222C0D0A20202020202020202020202020202274696D65223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20342C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E9858DE6B094E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022E58E8BE58A9BE8A1A8E5A496E7BDA9E68D9FE59D8F222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022E78E8BE58D9A222C0D0A20202020202020202020202020202274696D65223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20352C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E6B885E7AEA1E58886E8BE93E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022E794B2E783B7E6A380E6B58BE4BBAAE69585E99A9C222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022E69D8EE4BFA1222C0D0A20202020202020202020202020202274696D65223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20362C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E997A8E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022E79B91E68EA7E794BBE99DA2E68E89E7BABF222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022E58898E5B3B0222C0D0A20202020202020202020202020202274696D65223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022706167696E6174696F6E223A207B0D0A202020202020202020202270616765223A20312C0D0A20202020202020202020227061676553697A65223A20352C0D0A20202020202020202020226F6E4368616E6765223A20226D3D3E7B732E76616C75652E706167653D6D7D220D0A20202020202020207D2C0D0A202020202020202022616C69676E223A202263656E746572222C0D0A2020202020202020227374796C65223A207B0D0A2020202020202020202022626F72646572223A20226F6E222C0D0A202020202020202020202273696E676C65436F6C756D6E223A20226F6666222C0D0A202020202020202020202273696E676C654C696E65223A20226F6666222C0D0A2020202020202020202022626F74746F6D426F726465726564223A20226F6E222C0D0A202020202020202020202273747269706564223A20226F6E222C0D0A2020202020202020202022666F6E7453697A65223A2031362C0D0A2020202020202020202022626F726465725769647468223A20302C0D0A2020202020202020202022626F72646572436F6C6F72223A2022626C61636B222C0D0A2020202020202020202022626F726465725374796C65223A2022736F6C6964220D0A20202020202020207D2C0D0A202020202020202022696E70757453686F77223A20226E6F6E65220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20226A6E37356E676D703475773030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313336342C0D0A20202020202020202279223A203132382C0D0A20202020202020202277223A203531372C0D0A20202020202020202268223A203238372C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20225461626C65734261736963222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20225461626C65734261736963222C0D0A20202020202020202263686172744B6579223A2022565461626C65734261736963222C0D0A202020202020202022636F6E4B6579223A202256435461626C65734261736963222C0D0A2020202020202020227469746C65223A2022E59FBAE7A180E58886E9A1B5E8A1A8E6A0BC222C0D0A20202020202020202263617465676F7279223A20225461626C6573222C0D0A20202020202020202263617465676F72794E616D65223A2022E8A1A8E6A0BC222C0D0A2020202020202020227061636B616765223A20225461626C6573222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20227461626C65735F62617369632E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020227469746C65223A2022E6B4BBE58AA8E7B1BBE59E8B222C0D0A2020202020202020202020202020226B6579223A202270726F647563744E616D65222C0D0A202020202020202020202020202022616C69676E223A202263656E746572220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020227469746C65223A2022E4B88AE68AA5E4BABA222C0D0A2020202020202020202020202020226B6579223A2022746F74616C53756D222C0D0A202020202020202020202020202022616C69676E223A202263656E746572220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020227469746C65223A2022E4B88AE68AA5E697B6E997B4222C0D0A2020202020202020202020202020226B6579223A2022746F74616C416D6F756E74222C0D0A202020202020202020202020202022616C69676E223A202263656E746572220D0A2020202020202020202020207D0D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20302C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E5AE89E585A8E5ADA6E4B9A0222C0D0A202020202020202020202020202022746F74616C53756D223A2022E5BCA0E5AE87222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20312C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E689BFE58C85E59586E69599E882B2E59FB9E8AEAD222C0D0A202020202020202020202020202022746F74616C53756D223A2022E58898E5A487222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20322C0D0A20202020202020202020202020202270726F647563744E616D65223A202251485345E5AE89E585A8E4BC9AE8AEAE222C0D0A202020202020202020202020202022746F74616C53756D223A2022E585B3E7BEBD222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20332C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E5AE89E585A8E7BB8FE9AA8CE58886E4BAAB222C0D0A202020202020202020202020202022746F74616C53756D223A2022E5BCA0E9A39E222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20342C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E58DB1E999A9E59BA0E7B4A0E8BEA8E8AF86222C0D0A202020202020202020202020202022746F74616C53756D223A2022E69BB9E6938D222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20352C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E5B7A5E4BD9CE5BEAAE78EAFE58886E69E90222C0D0A202020202020202020202020202022746F74616C53756D223A2022E59095E5B883222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20362C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E5AE89E585A8E5ADA6E4B9A0222C0D0A202020202020202020202020202022746F74616C53756D223A2022E5BCA0E5AE87222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022706167696E6174696F6E223A207B0D0A202020202020202020202270616765223A20312C0D0A20202020202020202020227061676553697A65223A20352C0D0A20202020202020202020226F6E4368616E6765223A20226D3D3E7B732E76616C75652E706167653D6D7D220D0A20202020202020207D2C0D0A202020202020202022616C69676E223A202263656E746572222C0D0A2020202020202020227374796C65223A207B0D0A2020202020202020202022626F72646572223A20226F6E222C0D0A202020202020202020202273696E676C65436F6C756D6E223A20226F6666222C0D0A202020202020202020202273696E676C654C696E65223A20226F6666222C0D0A2020202020202020202022626F74746F6D426F726465726564223A20226F6E222C0D0A202020202020202020202273747269706564223A20226F6E222C0D0A2020202020202020202022666F6E7453697A65223A2031362C0D0A2020202020202020202022626F726465725769647468223A20302C0D0A2020202020202020202022626F72646572436F6C6F72223A2022626C61636B222C0D0A2020202020202020202022626F726465725374796C65223A2022736F6C6964220D0A20202020202020207D2C0D0A202020202020202022696E70757453686F77223A20226E6F6E65220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202276783674306E3368676C733030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203631382C0D0A20202020202020202279223A203133382C0D0A20202020202020202277223A203637352C0D0A20202020202020202268223A203534352C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20224D6170416D6170222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20224D6170416D6170222C0D0A20202020202020202263686172744B6579223A2022564D6170416D6170222C0D0A202020202020202022636F6E4B6579223A202256434D6170416D6170222C0D0A2020202020202020227469746C65223A2022E9AB98E5BEB7E59CB0E59BBE222C0D0A20202020202020202263617465676F7279223A20224D617073222C0D0A20202020202020202263617465676F72794E616D65223A2022E59CB0E59BBE222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20226D61705F616D61702E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A20202020202020202020226D61726B657273223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E5B487E5B79EE5B7A5E4B89AE59BADE58CBAE9858DE6B094E7AB99222C0D0A20202020202020202020202020202276616C7565223A2031302C0D0A202020202020202020202020202022706F736974696F6E223A205B0D0A202020202020202020202020202020203130332E3732333830312C0D0A2020202020202020202020202020202033302E3632373230360D0A20202020202020202020202020205D0D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E5BDADE5B79EE9858DE6B094E7AB99222C0D0A20202020202020202020202020202276616C7565223A2031352C0D0A202020202020202020202020202022706F736974696F6E223A205B0D0A202020202020202020202020202020203130332E3934313930392C0D0A2020202020202020202020202020202033312E3035333331320D0A20202020202020202020202020205D0D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E99D92E799BDE6B19FE8BE93E6B094E696B0E7AB99222C0D0A20202020202020202020202020202276616C7565223A2032302C0D0A202020202020202020202020202022706F736974696F6E223A205B0D0A202020202020202020202020202020203130342E3232363835352C0D0A2020202020202020202020202020202033302E3838333733350D0A20202020202020202020202020205D0D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A2020202020202020226D61704F7074696F6E73223A207B0D0A20202020202020202020227069746368223A2036302C0D0A2020202020202020202022736B79436F6C6F72223A202223353341394445222C0D0A2020202020202020202022616D61704B6579223A20223639326130366466396434616435633161393136636535313239653035643865222C0D0A2020202020202020202022616D61705374796C654B6579223A20226461726B222C0D0A2020202020202020202022616D61705374796C654B6579437573746F6D223A2022222C0D0A2020202020202020202022616D61704C6F6E223A203130342E3036353833372C0D0A2020202020202020202022616D61704C6174223A2033302E3635373334392C0D0A2020202020202020202022616D61705A696E646578223A2031302C0D0A20202020202020202020226D61726B6572223A207B0D0A2020202020202020202020202266696C6C436F6C6F72223A2022234542343833464646222C0D0A2020202020202020202020202266696C6C4F706163697479223A20302E352C0D0A202020202020202020202020227374726F6B65436F6C6F72223A20227768697465222C0D0A202020202020202020202020227374726F6B65576569676874223A20322C0D0A202020202020202020202020227374726F6B654F706163697479223A20302E352C0D0A202020202020202020202020227A496E646578223A2031302C0D0A20202020202020202020202022627562626C65223A20747275652C0D0A20202020202020202020202022637572736F72223A2022706F696E746572222C0D0A20202020202020202020202022636C69636B61626C65223A20747275650D0A202020202020202020207D2C0D0A20202020202020202020226D61704D61726B657254797065223A20224D61726B6572222C0D0A2020202020202020202022766965774D6F6465223A20223244222C0D0A20202020202020202020226C616E67223A20227A685F636E222C0D0A20202020202020202020226665617475726573223A205B0D0A20202020202020202020202022706F696E74222C0D0A20202020202020202020202022726F6164222C0D0A202020202020202020202020226267222C0D0A202020202020202020202020226275696C64696E67220D0A202020202020202020205D0D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022327937647A707979637836303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A2032382C0D0A20202020202020202279223A203436322C0D0A20202020202020202277223A203530302C0D0A20202020202020202268223A203234392C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A202243617073756C654368617274222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A202243617073756C654368617274222C0D0A20202020202020202263686172744B6579223A20225643617073756C654368617274222C0D0A202020202020202022636F6E4B6579223A2022564343617073756C654368617274222C0D0A2020202020202020227469746C65223A2022E883B6E59B8AE69FB1E59BBE222C0D0A20202020202020202263617465676F7279223A202242617273222C0D0A20202020202020202263617465676F72794E616D65223A2022E69FB1E78AB6E59BBE222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A202263617073756C652E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A202020202020202020202020226E616D65222C0D0A2020202020202020202020202276616C7565220D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E5BD93E5898DE5B7A5E58D95222C0D0A20202020202020202020202020202276616C7565223A203735300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E5AE9EE99985E5AE8CE68890222C0D0A20202020202020202020202020202276616C7565223A203639350D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E589A9E4BD99E5AE8CE68890E9878F222C0D0A20202020202020202020202020202276616C7565223A2035350D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022636F6C6F7273223A205B0D0A202020202020202020202223633465626164222C0D0A202020202020202020202223366265366331222C0D0A202020202020202020202223613061376536222C0D0A202020202020202020202223393664656538222C0D0A202020202020202020202223336662316533220D0A20202020202020205D2C0D0A202020202020202022756E6974223A2022222C0D0A2020202020202020226974656D486569676874223A2031352C0D0A20202020202020202276616C7565466F6E7453697A65223A2031392C0D0A20202020202020202270616464696E675269676874223A2035302C0D0A20202020202020202270616464696E674C656674223A2035302C0D0A20202020202020202273686F7756616C7565223A20747275650D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022353061736C6134716B6838303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313336302C0D0A20202020202020202279223A203830392C0D0A20202020202020202277223A203533392C0D0A20202020202020202268223A203232392C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20225461626C65734261736963222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20225461626C65734261736963222C0D0A20202020202020202263686172744B6579223A2022565461626C65734261736963222C0D0A202020202020202022636F6E4B6579223A202256435461626C65734261736963222C0D0A2020202020202020227469746C65223A2022E59FBAE7A180E58886E9A1B5E8A1A8E6A0BC222C0D0A20202020202020202263617465676F7279223A20225461626C6573222C0D0A20202020202020202263617465676F72794E616D65223A2022E8A1A8E6A0BC222C0D0A2020202020202020227061636B616765223A20225461626C6573222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20227461626C65735F62617369632E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020227469746C65223A2022E59CBAE7AB99222C0D0A2020202020202020202020202020226B6579223A202270726F647563744E616D65222C0D0A202020202020202020202020202022616C69676E223A202263656E746572220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020227469746C65223A2022E580BCE78FADE4BABA222C0D0A2020202020202020202020202020226B6579223A2022746F74616C53756D222C0D0A202020202020202020202020202022616C69676E223A202263656E746572220D0A2020202020202020202020207D0D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20302C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E9858DE6B094E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022E5BCA0E5AE87220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20312C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E6B885E7AEA1E58886E8BE93E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022E69D8EE4BFA1220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20322C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E997A8E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022E78E8BE5BBBA220D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022706167696E6174696F6E223A207B0D0A202020202020202020202270616765223A20312C0D0A20202020202020202020227061676553697A65223A20352C0D0A20202020202020202020226F6E4368616E6765223A20226D3D3E7B732E76616C75652E706167653D6D7D220D0A20202020202020207D2C0D0A202020202020202022616C69676E223A202263656E746572222C0D0A2020202020202020227374796C65223A207B0D0A2020202020202020202022626F72646572223A20226F6E222C0D0A202020202020202020202273696E676C65436F6C756D6E223A20226F6666222C0D0A202020202020202020202273696E676C654C696E65223A20226F6666222C0D0A2020202020202020202022626F74746F6D426F726465726564223A20226F6E222C0D0A202020202020202020202273747269706564223A20226F6E222C0D0A2020202020202020202022666F6E7453697A65223A2031362C0D0A2020202020202020202022626F726465725769647468223A20302C0D0A2020202020202020202022626F72646572436F6C6F72223A2022626C61636B222C0D0A2020202020202020202022626F726465725374796C65223A2022736F6C6964220D0A20202020202020207D2C0D0A202020202020202022696E70757453686F77223A20226E6F6E65220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022757168346A797538336D383030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313333302C0D0A20202020202020202279223A203436302C0D0A20202020202020202277223A203632382C0D0A20202020202020202268223A203330302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20224C696E654772616469656E7453696E676C65222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20224C696E654772616469656E7453696E676C65222C0D0A20202020202020202263686172744B6579223A2022564C696E654772616469656E7453696E676C65222C0D0A202020202020202022636F6E4B6579223A202256434C696E654772616469656E7453696E676C65222C0D0A2020202020202020227469746C65223A2022E58D95E68A98E7BABFE6B890E58F98E99DA2E7A7AFE59BBE222C0D0A20202020202020202263617465676F7279223A20224C696E6573222C0D0A20202020202020202263617465676F72794E616D65223A2022E68A98E7BABFE59BBE222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A202265636861727473222C0D0A202020202020202022696D616765223A20226C696E655F6772616469656E745F73696E676C652E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A2020202020202020226C6567656E64223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A202020202020202020202274797065223A20227363726F6C6C222C0D0A202020202020202020202278223A202263656E746572222C0D0A202020202020202020202279223A2022746F70222C0D0A202020202020202020202269636F6E223A2022636972636C65222C0D0A20202020202020202020226F7269656E74223A2022686F72697A6F6E74616C222C0D0A2020202020202020202022746578745374796C65223A207B0D0A20202020202020202020202022636F6C6F72223A202223423942384345222C0D0A20202020202020202020202022666F6E7453697A65223A2031380D0A202020202020202020207D2C0D0A20202020202020202020226974656D486569676874223A2031352C0D0A20202020202020202020226974656D5769647468223A2031352C0D0A202020202020202020202270616765546578745374796C65223A207B0D0A20202020202020202020202022636F6C6F72223A202223423942384345220D0A202020202020202020207D0D0A20202020202020207D2C0D0A2020202020202020227841786973223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A20202020202020202020226E616D65223A2022222C0D0A20202020202020202020226E616D65476170223A2031352C0D0A20202020202020202020226E616D65546578745374796C65223A207B0D0A20202020202020202020202022636F6C6F72223A202223423942384345222C0D0A20202020202020202020202022666F6E7453697A65223A2031320D0A202020202020202020207D2C0D0A2020202020202020202022696E7665727365223A2066616C73652C0D0A2020202020202020202022617869734C6162656C223A207B0D0A2020202020202020202020202273686F77223A20747275652C0D0A20202020202020202020202022666F6E7453697A65223A2031322C0D0A20202020202020202020202022636F6C6F72223A202223423942384345222C0D0A20202020202020202020202022726F74617465223A20300D0A202020202020202020207D2C0D0A2020202020202020202022706F736974696F6E223A2022626F74746F6D222C0D0A2020202020202020202022617869734C696E65223A207B0D0A2020202020202020202020202273686F77223A20747275652C0D0A202020202020202020202020226C696E655374796C65223A207B0D0A202020202020202020202020202022636F6C6F72223A202223423942384345222C0D0A2020202020202020202020202020227769647468223A20310D0A2020202020202020202020207D2C0D0A202020202020202020202020226F6E5A65726F223A20747275650D0A202020202020202020207D2C0D0A2020202020202020202022617869735469636B223A207B0D0A2020202020202020202020202273686F77223A20747275652C0D0A202020202020202020202020226C656E677468223A2031320D0A202020202020202020207D2C0D0A202020202020202020202273706C69744C696E65223A207B0D0A2020202020202020202020202273686F77223A2066616C73652C0D0A202020202020202020202020226C696E655374796C65223A207B0D0A202020202020202020202020202022636F6C6F72223A202223343834373533222C0D0A2020202020202020202020202020227769647468223A20312C0D0A20202020202020202020202020202274797065223A2022736F6C6964220D0A2020202020202020202020207D0D0A202020202020202020207D2C0D0A202020202020202020202274797065223A202263617465676F7279220D0A20202020202020207D2C0D0A2020202020202020227941786973223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A20202020202020202020226E616D65223A2022222C0D0A20202020202020202020226E616D65476170223A2031352C0D0A20202020202020202020226E616D65546578745374796C65223A207B0D0A20202020202020202020202022636F6C6F72223A202223423942384345222C0D0A20202020202020202020202022666F6E7453697A65223A2031320D0A202020202020202020207D2C0D0A2020202020202020202022696E7665727365223A2066616C73652C0D0A2020202020202020202022617869734C6162656C223A207B0D0A2020202020202020202020202273686F77223A20747275652C0D0A20202020202020202020202022666F6E7453697A65223A2031322C0D0A20202020202020202020202022636F6C6F72223A202223423942384345222C0D0A20202020202020202020202022726F74617465223A20300D0A202020202020202020207D2C0D0A2020202020202020202022706F736974696F6E223A20226C656674222C0D0A2020202020202020202022617869734C696E65223A207B0D0A2020202020202020202020202273686F77223A20747275652C0D0A202020202020202020202020226C696E655374796C65223A207B0D0A202020202020202020202020202022636F6C6F72223A202223423942384345222C0D0A2020202020202020202020202020227769647468223A20310D0A2020202020202020202020207D2C0D0A202020202020202020202020226F6E5A65726F223A20747275650D0A202020202020202020207D2C0D0A2020202020202020202022617869735469636B223A207B0D0A2020202020202020202020202273686F77223A20747275652C0D0A202020202020202020202020226C656E677468223A20350D0A202020202020202020207D2C0D0A202020202020202020202273706C69744C696E65223A207B0D0A2020202020202020202020202273686F77223A20747275652C0D0A202020202020202020202020226C696E655374796C65223A207B0D0A202020202020202020202020202022636F6C6F72223A202223343834373533222C0D0A2020202020202020202020202020227769647468223A20312C0D0A20202020202020202020202020202274797065223A2022736F6C6964220D0A2020202020202020202020207D0D0A202020202020202020207D2C0D0A202020202020202020202274797065223A202276616C7565220D0A20202020202020207D2C0D0A20202020202020202267726964223A207B0D0A202020202020202020202273686F77223A2066616C73652C0D0A20202020202020202020226C656674223A2022313025222C0D0A2020202020202020202022746F70223A20223630222C0D0A20202020202020202020227269676874223A2022313025222C0D0A2020202020202020202022626F74746F6D223A20223630220D0A20202020202020207D2C0D0A202020202020202022746F6F6C746970223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A202020202020202020202274726967676572223A202261786973222C0D0A202020202020202020202261786973506F696E746572223A207B0D0A2020202020202020202020202274797065223A20226C696E65220D0A202020202020202020207D0D0A20202020202020207D2C0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A20202020202020202020202022E68AA5E8ADA6E695B031222C0D0A20202020202020202020202022E68AA5E8ADA6E695B0220D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A202231E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A203132300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A202232E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A203230300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A202233E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A203135300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A202234E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A2038300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A202235E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A2037300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A202236E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A203131300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A202237E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A203133300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A202238E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A203138300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A202239E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A203133350D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A20223130E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A203131320D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A20223131E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A2038370D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A20223132E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A2035350D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022736572696573223A205B0D0A202020202020202020207B0D0A2020202020202020202020202274797065223A20226C696E65222C0D0A20202020202020202020202022736D6F6F7468223A2066616C73652C0D0A2020202020202020202020202273796D626F6C53697A65223A20352C0D0A202020202020202020202020226C6162656C223A207B0D0A20202020202020202020202020202273686F77223A20747275652C0D0A202020202020202020202020202022706F736974696F6E223A2022746F70222C0D0A202020202020202020202020202022636F6C6F72223A202223666666222C0D0A202020202020202020202020202022666F6E7453697A65223A2031320D0A2020202020202020202020207D2C0D0A202020202020202020202020226C696E655374796C65223A207B0D0A20202020202020202020202020202274797065223A2022736F6C6964222C0D0A2020202020202020202020202020227769647468223A20330D0A2020202020202020202020207D2C0D0A20202020202020202020202022617265615374796C65223A207B0D0A2020202020202020202020202020226F706163697479223A20302E382C0D0A202020202020202020202020202022636F6C6F72223A207B0D0A2020202020202020202020202020202022636F6C6F7253746F7073223A205B0D0A2020202020202020202020202020202020207B0D0A2020202020202020202020202020202020202020226F6666736574223A20302C0D0A202020202020202020202020202020202020202022636F6C6F72223A2022726762612837332C203134362C203235352C20302E3529220D0A2020202020202020202020202020202020207D2C0D0A2020202020202020202020202020202020207B0D0A2020202020202020202020202020202020202020226F6666736574223A20312C0D0A202020202020202020202020202020202020202022636F6C6F72223A20227267626128302C302C302C203029220D0A2020202020202020202020202020202020207D0D0A202020202020202020202020202020205D2C0D0A202020202020202020202020202020202278223A20302C0D0A202020202020202020202020202020202279223A20302C0D0A20202020202020202020202020202020227832223A20302C0D0A20202020202020202020202020202020227932223A20312C0D0A202020202020202020202020202020202274797065223A20226C696E656172222C0D0A2020202020202020202020202020202022676C6F62616C223A2066616C73650D0A20202020202020202020202020207D0D0A2020202020202020202020207D0D0A202020202020202020207D0D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A20227267626128302C302C302C3029220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202234367166756B646D756F71303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313638342E352C0D0A20202020202020202279223A20313337382C0D0A20202020202020202277223A203339352C0D0A20202020202020202268223A2033322C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496E70757473506167696E6174696F6E222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496E70757473506167696E6174696F6E222C0D0A20202020202020202263686172744B6579223A202256496E70757473506167696E6174696F6E222C0D0A202020202020202022636F6E4B6579223A20225643496E70757473506167696E6174696F6E222C0D0A2020202020202020227469746C65223A2022E58886E9A1B5222C0D0A20202020202020202263617465676F7279223A2022496E70757473222C0D0A20202020202020202263617465676F72794E616D65223A2022E68EA7E4BBB6222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A2022696E707574735F706167696E6174696F6E2E706E67220D0A2020202020207D2C0D0A20202020202022696E746572616374416374696F6E73223A205B0D0A20202020202020207B0D0A2020202020202020202022696E74657261637454797065223A20226368616E6765222C0D0A2020202020202020202022696E7465726163744E616D65223A2022E98089E68BA9E5AE8CE68890222C0D0A2020202020202020202022636F6D706F6E656E74456D69744576656E7473223A207B0D0A2020202020202020202020202264617461223A205B0D0A20202020202020202020202020207B0D0A202020202020202020202020202020202276616C7565223A202264617461222C0D0A20202020202020202020202020202020226C6162656C223A2022E9A1B5E695B0220D0A20202020202020202020202020207D2C0D0A20202020202020202020202020207B0D0A202020202020202020202020202020202276616C7565223A20226461746132222C0D0A20202020202020202020202020202020226C6162656C223A2022E6AF8FE9A1B5E69DA1E695B0220D0A20202020202020202020202020207D0D0A2020202020202020202020205D0D0A202020202020202020207D0D0A20202020202020207D0D0A2020202020205D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022636F6D706F6E656E74496E7465726163744576656E744B6579223A202264617461222C0D0A2020202020202020227061676556616C7565223A20312C0D0A20202020202020202273697A6556616C7565223A205B0D0A20202020202020202020322C0D0A20202020202020202020342C0D0A20202020202020202020382C0D0A2020202020202020202031302C0D0A2020202020202020202032300D0A20202020202020205D2C0D0A2020202020202020227061676553697A65223A20342C0D0A20202020202020202264617461736574223A2031300D0A2020202020207D0D0A202020207D0D0A20205D2C0D0A20202272657175657374476C6F62616C436F6E666967223A207B0D0A20202020227265717565737444617461506F6E64223A205B0D0A2020202020207B0D0A20202020202020202264617461506F6E644964223A202232373874333672686A3477303030222C0D0A20202020202020202264617461506F6E644E616D65223A20224D717474E79B91E68EA7E695B0E68DAE222C0D0A20202020202020202264617461506F6E6452657175657374436F6E666967223A207B0D0A2020202020202020202022726571756573744461746154797065223A20322C0D0A2020202020202020202022726571756573744874747054797065223A2022676574222C0D0A20202020202020202020227265717565737455726C223A20222F62617368426F6172642F7374617473222C0D0A202020202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A202020202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A202020202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A202020202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A20202020202020202020227265717565737453514C436F6E74656E74223A207B0D0A2020202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A202020202020202020207D2C0D0A202020202020202020202272657175657374506172616D73223A207B0D0A20202020202020202020202022426F6479223A207B0D0A202020202020202020202020202022666F726D2D64617461223A207B7D2C0D0A202020202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A2020202020202020202020202020226A736F6E223A2022222C0D0A202020202020202020202020202022786D6C223A2022220D0A2020202020202020202020207D2C0D0A20202020202020202020202022486561646572223A207B7D2C0D0A20202020202020202020202022506172616D73223A207B7D0D0A202020202020202020207D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020207B0D0A20202020202020202264617461506F6E644964223A20223368736C7A3832746A6B38303030222C0D0A20202020202020202264617461506F6E644E616D65223A2022E69C8DE58AA1E599A8E4BFA1E681AF222C0D0A20202020202020202264617461506F6E6452657175657374436F6E666967223A207B0D0A2020202020202020202022726571756573744461746154797065223A20322C0D0A2020202020202020202022726571756573744874747054797065223A2022676574222C0D0A20202020202020202020227265717565737455726C223A20222F6D6F6E69746F722F736572766572222C0D0A202020202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A202020202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A202020202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A202020202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A20202020202020202020227265717565737453514C436F6E74656E74223A207B0D0A2020202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A202020202020202020207D2C0D0A202020202020202020202272657175657374506172616D73223A207B0D0A20202020202020202020202022426F6479223A207B0D0A202020202020202020202020202022666F726D2D64617461223A207B7D2C0D0A202020202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A2020202020202020202020202020226A736F6E223A2022222C0D0A202020202020202020202020202022786D6C223A2022220D0A2020202020202020202020207D2C0D0A20202020202020202020202022486561646572223A207B7D2C0D0A20202020202020202020202022506172616D73223A207B7D0D0A202020202020202020207D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020207B0D0A20202020202020202264617461506F6E644964223A2022326D7A37676B6D736A3869303030222C0D0A20202020202020202264617461506F6E644E616D65223A20226D717474E78AB6E68081222C0D0A20202020202020202264617461506F6E6452657175657374436F6E666967223A207B0D0A2020202020202020202022726571756573744461746154797065223A20322C0D0A2020202020202020202022726571756573744874747054797065223A2022676574222C0D0A20202020202020202020227265717565737455726C223A20222F62617368426F6172642F6D657472696373222C0D0A202020202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A202020202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A202020202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A202020202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A20202020202020202020227265717565737453514C436F6E74656E74223A207B0D0A2020202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A202020202020202020207D2C0D0A202020202020202020202272657175657374506172616D73223A207B0D0A20202020202020202020202022426F6479223A207B0D0A202020202020202020202020202022666F726D2D64617461223A207B7D2C0D0A202020202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A2020202020202020202020202020226A736F6E223A2022222C0D0A202020202020202020202020202022786D6C223A2022220D0A2020202020202020202020207D2C0D0A20202020202020202020202022486561646572223A207B7D2C0D0A20202020202020202020202022506172616D73223A207B7D0D0A202020202020202020207D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020207B0D0A20202020202020202264617461506F6E644964223A202235616738316F6B6B706C6F303030222C0D0A20202020202020202264617461506F6E644E616D65223A2022202020202020E8AEBEE5A487E7BB9FE8AEA1222C0D0A20202020202020202264617461506F6E6452657175657374436F6E666967223A207B0D0A2020202020202020202022726571756573744461746154797065223A20322C0D0A2020202020202020202022726571756573744874747054797065223A2022676574222C0D0A20202020202020202020227265717565737455726C223A20222F696F742F6465766963652F737461746973746963222C0D0A202020202020202020202272657175657374496E74657276616C223A20352C0D0A202020202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A202020202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A202020202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A20202020202020202020227265717565737453514C436F6E74656E74223A207B0D0A2020202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A202020202020202020207D2C0D0A202020202020202020202272657175657374506172616D73223A207B0D0A20202020202020202020202022426F6479223A207B0D0A202020202020202020202020202022666F726D2D64617461223A207B7D2C0D0A202020202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A2020202020202020202020202020226A736F6E223A2022222C0D0A202020202020202020202020202022786D6C223A2022220D0A2020202020202020202020207D2C0D0A20202020202020202020202022486561646572223A207B7D2C0D0A20202020202020202020202022506172616D73223A207B7D0D0A202020202020202020207D0D0A20202020202020207D0D0A2020202020207D0D0A202020205D2C0D0A2020202022726571756573744F726967696E55726C223A202268747470733A2F2F696F742E666173746265652E636E2F70726F642D617069222C0D0A202020202272657175657374496E74657276616C223A20302C0D0A202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A202020202272657175657374506172616D73223A207B0D0A20202020202022426F6479223A207B0D0A202020202020202022666F726D2D64617461223A207B7D2C0D0A202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A2020202020202020226A736F6E223A2022222C0D0A202020202020202022786D6C223A2022220D0A2020202020207D2C0D0A20202020202022486561646572223A207B7D2C0D0A20202020202022506172616D73223A207B7D0D0A202020207D0D0A20207D0D0A7D,TO_DATE('2024-04-18 11:09:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'1',TO_DATE('2024-04-26 16:41:07.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'));
CREATE TABLE "iot_group"
(
"group_id" BIGINT AUTO_INCREMENT NOT NULL,
"group_name" VARCHAR(64) NOT NULL,
"group_order" TINYINT DEFAULT 0 NOT NULL,
"user_id" BIGINT NOT NULL,
"user_name" VARCHAR(30) DEFAULT '' NOT NULL,
"del_flag" CHAR(1) DEFAULT '0',
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500),
NOT CLUSTER PRIMARY KEY("group_id"));
COMMENT ON TABLE "iot_group" IS '设备分组';
COMMENT ON COLUMN "iot_group"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_group"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_group"."del_flag" IS '删除标志0代表存在 2代表删除';
COMMENT ON COLUMN "iot_group"."group_id" IS '分组ID';
COMMENT ON COLUMN "iot_group"."group_name" IS '分组名称';
COMMENT ON COLUMN "iot_group"."group_order" IS '分组排序';
COMMENT ON COLUMN "iot_group"."remark" IS '备注';
COMMENT ON COLUMN "iot_group"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_group"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_group"."user_id" IS '用户ID';
COMMENT ON COLUMN "iot_group"."user_name" IS '用户昵称';
INSERT INTO "iot_group" VALUES(2,'卧室',2,1,'admin','0','',TO_DATE('2021-12-29 13:12:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-04-09 22:37:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'卧室设备');
INSERT INTO "iot_group" VALUES(3,'厨房',3,1,'admin','0','',TO_DATE('2021-12-29 13:12:59.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2021-12-29 13:13:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'厨房设备');
INSERT INTO "iot_group" VALUES(4,'书房',4,1,'admin','0','',TO_DATE('2021-12-29 13:13:10.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2021-12-29 13:13:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'书房设备');
INSERT INTO "iot_group" VALUES(5,'卫生间',5,1,'admin','0','',TO_DATE('2021-12-29 13:13:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2021-12-29 13:14:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'卫生间设备');
INSERT INTO "iot_group" VALUES(6,'走道',6,1,'admin','0','',TO_DATE('2021-12-29 13:13:26.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2021-12-29 13:14:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'走道设备');
CREATE TABLE "iot_modbus_config"
(
"id" BIGINT AUTO_INCREMENT NOT NULL,
"product_id" BIGINT NOT NULL,
"identifier" VARCHAR(64) NOT NULL,
"slave" INT,
"address" INT NOT NULL,
"is_readonly" TINYINT NOT NULL,
"data_type" VARCHAR(20),
"quantity" INT,
"type" TINYINT NOT NULL,
"bit_order" INT,
"sort" INT,
"del_flag" CHAR(1) DEFAULT '0',
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500),
NOT CLUSTER PRIMARY KEY("id"));
COMMENT ON TABLE "iot_modbus_config" IS 'modbus配置表';
COMMENT ON COLUMN "iot_modbus_config"."address" IS '寄存器地址';
COMMENT ON COLUMN "iot_modbus_config"."bit_order" IS 'bit位排序';
COMMENT ON COLUMN "iot_modbus_config"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_modbus_config"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_modbus_config"."data_type" IS 'modbus数据类型';
COMMENT ON COLUMN "iot_modbus_config"."del_flag" IS '删除标志0代表存在 2代表删除';
COMMENT ON COLUMN "iot_modbus_config"."id" IS '业务id';
COMMENT ON COLUMN "iot_modbus_config"."identifier" IS '关联属性';
COMMENT ON COLUMN "iot_modbus_config"."is_readonly" IS '是否只读(0-否1-是)';
COMMENT ON COLUMN "iot_modbus_config"."product_id" IS '所属产品id';
COMMENT ON COLUMN "iot_modbus_config"."quantity" IS '读取个数';
COMMENT ON COLUMN "iot_modbus_config"."remark" IS '备注';
COMMENT ON COLUMN "iot_modbus_config"."slave" IS '从机地址';
COMMENT ON COLUMN "iot_modbus_config"."sort" IS '排序';
COMMENT ON COLUMN "iot_modbus_config"."type" IS '寄存器类型 1-IO寄存器 2-数据寄存器';
COMMENT ON COLUMN "iot_modbus_config"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_modbus_config"."update_time" IS '更新时间';
CREATE TABLE "iot_modbus_job"
(
"task_id" BIGINT AUTO_INCREMENT NOT NULL,
"job_name" VARCHAR(64),
"sub_device_id" BIGINT NOT NULL,
"sub_serial_number" VARCHAR(64) NOT NULL,
"device_type" TINYINT,
"command" VARCHAR(255) NOT NULL,
"job_id" BIGINT NOT NULL,
"status" TINYINT NOT NULL,
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
"remark" VARCHAR(500) DEFAULT '',
NOT CLUSTER PRIMARY KEY("task_id"));
COMMENT ON TABLE "iot_modbus_job" IS '轮训任务列表';
COMMENT ON COLUMN "iot_modbus_job"."command" IS '指令';
COMMENT ON COLUMN "iot_modbus_job"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_modbus_job"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_modbus_job"."device_type" IS '设备类型';
COMMENT ON COLUMN "iot_modbus_job"."job_id" IS '任务id';
COMMENT ON COLUMN "iot_modbus_job"."job_name" IS '任务名称';
COMMENT ON COLUMN "iot_modbus_job"."remark" IS '备注信息';
COMMENT ON COLUMN "iot_modbus_job"."status" IS '状态0正常 1暂停';
COMMENT ON COLUMN "iot_modbus_job"."sub_device_id" IS '子设备id';
COMMENT ON COLUMN "iot_modbus_job"."sub_serial_number" IS '子设备编号';
COMMENT ON COLUMN "iot_modbus_job"."task_id" IS '任务id';
CREATE TABLE "iot_modbus_params"
(
"id" BIGINT AUTO_INCREMENT NOT NULL,
"product_id" BIGINT NOT NULL,
"poll_type" TINYINT NOT NULL,
"slave_id" INT,
"status_deter" TINYINT,
"deter_timer" VARCHAR(20),
"poll_length" INT,
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500),
NOT CLUSTER PRIMARY KEY("id"));
COMMENT ON TABLE "iot_modbus_params" IS '产品modbus配置参数';
COMMENT ON COLUMN "iot_modbus_params"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_modbus_params"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_modbus_params"."deter_timer" IS '设备数据来判断子设备状态的时长(s)';
COMMENT ON COLUMN "iot_modbus_params"."id" IS '业务id';
COMMENT ON COLUMN "iot_modbus_params"."poll_length" IS '批量读取的个数';
COMMENT ON COLUMN "iot_modbus_params"."poll_type" IS '是否启动云端轮训(1-云端轮训,2-边缘采集)';
COMMENT ON COLUMN "iot_modbus_params"."product_id" IS '产品id';
COMMENT ON COLUMN "iot_modbus_params"."remark" IS '备注';
COMMENT ON COLUMN "iot_modbus_params"."slave_id" IS '默认的子设备地址';
COMMENT ON COLUMN "iot_modbus_params"."status_deter" IS '子设备状态判断方式 1-设备数据 2- 网关';
COMMENT ON COLUMN "iot_modbus_params"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_modbus_params"."update_time" IS '更新时间';
CREATE TABLE "iot_product"
(
"product_id" BIGINT AUTO_INCREMENT NOT NULL,
"product_name" VARCHAR(64) NOT NULL,
"protocol_code" VARCHAR(64),
"category_id" BIGINT NOT NULL,
"category_name" VARCHAR(64) NOT NULL,
"tenant_id" BIGINT NOT NULL,
"tenant_name" VARCHAR(30) DEFAULT '' NOT NULL,
"is_sys" TINYINT DEFAULT 0 NOT NULL,
"is_authorize" TINYINT DEFAULT 0 NOT NULL,
"mqtt_account" VARCHAR(64),
"mqtt_password" VARCHAR(64),
"mqtt_secret" VARCHAR(64),
"status" TINYINT,
"things_models_json" VARCHAR(32767),
"device_type" TINYINT DEFAULT 1,
"network_method" TINYINT DEFAULT 1,
"vertificate_method" TINYINT DEFAULT 1,
"img_url" VARCHAR(255),
"del_flag" CHAR(1) DEFAULT '0',
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500),
"transport" VARCHAR(64),
"location_way" TINYINT DEFAULT 1,
"guid" VARCHAR(64),
"firmware_type" TINYINT DEFAULT NULL,
NOT CLUSTER PRIMARY KEY("product_id"),
CHECK("things_models_json" IS JSON ));
COMMENT ON TABLE "iot_product" IS '产品';
COMMENT ON COLUMN "iot_product"."category_id" IS '产品分类ID';
COMMENT ON COLUMN "iot_product"."category_name" IS '产品分类名称';
COMMENT ON COLUMN "iot_product"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_product"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_product"."del_flag" IS '删除标志0代表存在 2代表删除';
COMMENT ON COLUMN "iot_product"."device_type" IS '设备类型1-直连设备、2-网关设备、3-监控设备)';
COMMENT ON COLUMN "iot_product"."guid" IS '产品关联的组态id';
COMMENT ON COLUMN "iot_product"."img_url" IS '图片地址';
COMMENT ON COLUMN "iot_product"."is_authorize" IS '是否启用授权码0-否1-是)';
COMMENT ON COLUMN "iot_product"."is_sys" IS '是否系统通用0-否1-是)';
COMMENT ON COLUMN "iot_product"."location_way" IS '定位方式(1=ip自动定位2=设备定位3=自定义)';
COMMENT ON COLUMN "iot_product"."mqtt_account" IS 'mqtt账号';
COMMENT ON COLUMN "iot_product"."mqtt_password" IS 'mqtt密码';
COMMENT ON COLUMN "iot_product"."mqtt_secret" IS '产品秘钥';
COMMENT ON COLUMN "iot_product"."network_method" IS '联网方式1=wifi、2=蜂窝(2G/3G/4G/5G)、3=以太网、4=其他)';
COMMENT ON COLUMN "iot_product"."product_id" IS '产品ID';
COMMENT ON COLUMN "iot_product"."product_name" IS '产品名称';
COMMENT ON COLUMN "iot_product"."protocol_code" IS '协议编号';
COMMENT ON COLUMN "iot_product"."remark" IS '备注';
COMMENT ON COLUMN "iot_product"."status" IS '状态1-未发布2-已发布)';
COMMENT ON COLUMN "iot_product"."tenant_id" IS '租户ID';
COMMENT ON COLUMN "iot_product"."tenant_name" IS '租户名称';
COMMENT ON COLUMN "iot_product"."things_models_json" IS '物模型JSON属性、功能、事件';
COMMENT ON COLUMN "iot_product"."transport" IS '产品支持的传输协议';
COMMENT ON COLUMN "iot_product"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_product"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_product"."vertificate_method" IS '认证方式1-简单认证、2-加密认证、3-简单+加密)';
COMMENT ON COLUMN "iot_product"."firmware_type" IS '1,二进制包升级2.http升级';
INSERT INTO "iot_product" VALUES(41,'★智能开关产品','JSON',1,'电工照明',1,'admin',1,0,'FastBee','P47T6OD5IPFWHUM6','KX3TSH4Q4OS835DO',2,'{"events": [{"id": "exception", "name": "设备发生异常", "type": 3, "order": 0, "regId": "exception", "isChart": 0, "datatype": {"type": "string", "maxLength": 1024}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "height_temperature", "name": "环境温度过高", "type": 3, "order": 0, "regId": "height_temperature", "isChart": 0, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}], "functions": [{"id": "report_monitor", "name": "上报数据", "type": 2, "order": 10, "regId": "report_monitor", "isChart": 0, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "message", "name": "屏显消息", "type": 2, "order": 7, "regId": "message", "isChart": 0, "datatype": {"type": "string", "maxLength": 1024}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "light_color", "name": "灯光色值", "type": 2, "order": 5, "regId": "light_color", "isChart": 0, "datatype": {"type": "array", "arrayType": "integer", "arrayCount": "3"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "switch", "name": "设备开关", "type": 2, "order": 9, "regId": "switch", "isChart": 0, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "reset", "name": "设备重启", "type": 2, "order": 6, "regId": "reset", "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "重启", "value": "restart"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "irc", "name": "射频遥控", "type": 2, "order": 11, "regId": "irc", "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "gear", "name": "运行档位", "type": 2, "order": 8, "regId": "gear", "isChart": 0, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "status", "name": "上报状态", "type": 2, "order": 12, "regId": "status", "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "更新状态", "value": "update_status"}]}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}], "properties": [{"id": "co2", "name": "二氧化碳", "type": 1, "order": 2, "regId": "co2", "isChart": 1, "datatype": {"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "brightness", "name": "室内亮度", "type": 1, "order": 4, "regId": "brightness", "isChart": 1, "datatype": {"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": "cd/m2"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "temperature", "name": "空气温度", "type": 1, "order": 1, "regId": "temperature", "isChart": 1, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "humidity", "name": "空气湿度", "type": 1, "order": 3, "regId": "humidity", "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}]}',1,1,3,null,'0','',TO_DATE('2025-08-14 00:06:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-09-25 22:58:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'MQTT',1,null,2);
INSERT INTO "iot_product" VALUES(96,'★网关产品','JSON',1,'电工照明',1,'admin',1,0,'FastBee','P467433O1MT8MXS2','KWF32S3H95LH14LO',2,'{"events": [{"id": "exception", "name": "设备发生异常", "type": 3, "order": 0, "regId": "exception", "isChart": 0, "datatype": {"type": "string", "maxLength": 1024}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "height_temperature", "name": "环境温度过高", "type": 3, "order": 0, "regId": "height_temperature", "isChart": 0, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}], "functions": [{"id": "report_monitor", "name": "上报监测数据", "type": 2, "order": 11, "regId": "report_monitor", "isChart": 0, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "reset", "name": "设备重启", "type": 2, "order": 0, "regId": "reset", "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "重启", "value": "restart"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "message", "name": "屏显消息", "type": 2, "order": 0, "regId": "message", "isChart": 0, "datatype": {"type": "string", "maxLength": 1024}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "light_color", "name": "灯光色值", "type": 2, "order": 0, "regId": "light_color", "isChart": 0, "datatype": {"type": "array", "arrayType": "integer", "arrayCount": "3"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "gear", "name": "运行档位", "type": 2, "order": 7, "regId": "gear", "isChart": 0, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "switch", "name": "设备开关", "type": 2, "order": 8, "regId": "switch", "isChart": 0, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}], "properties": [{"id": "brightness", "name": "室内亮度", "type": 1, "order": 0, "regId": "brightness", "isChart": 1, "datatype": {"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": "cd/m2"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "temperature", "name": "空气温度", "type": 1, "order": 0, "regId": "temperature", "isChart": 1, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "category", "name": "功能分组", "type": 1, "order": 9, "regId": "category", "isChart": 0, "datatype": {"type": "object", "params": [{"id": "category_light", "name": "光照", "order": 1, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "category_humidity", "name": "空气湿度", "order": 2, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}, "isHistory": 0, "isMonitor": 1, "isReadonly": 1}, {"id": "category_temperature", "name": "空气温度-只读", "order": 3, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 1}, {"id": "category_report_monitor", "name": "上报监测数据", "order": 7, "isChart": 0, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "category_gear", "name": "运行档位", "order": 5, "isChart": 0, "datatype": {"type": "enum", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "category_switch", "name": "设备开关", "order": 4, "isChart": 0, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "category_irc", "name": "射频遥控", "order": 6, "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控配对", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}]}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "device", "name": "子设备", "type": 1, "order": 10, "regId": "device", "isChart": 0, "datatype": {"type": "array", "params": [{"id": "device_co2", "name": "二氧化碳", "order": 0, "isChart": 1, "datatype": {"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1, "isSharePerm": 0}, {"id": "device_temperature", "name": "空气温度-只读", "order": 4, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 1}, {"id": "device_gear", "name": "运行档位", "order": 6, "isChart": 0, "datatype": {"type": "enum", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "device_switch", "name": "设备开关", "order": 5, "isChart": 0, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "device_report_monitor", "name": "上报监测数据", "order": 9, "isChart": 0, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "device_irc", "name": "射频遥控", "order": 1, "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}], "arrayType": "object", "arrayCount": "5"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}]}',2,2,3,null,'0','',TO_DATE('2025-02-25 22:51:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-09-16 11:46:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'MQTT',1,null,2);
INSERT INTO "iot_product" VALUES(135,'视频监控','JSON',2,'家居安防',1,'admin',1,0,'FastBee','P0JY568MA1P45JUT','K7B1377M8CVY5ZFX',2,'{}',3,1,3,'','0','',TO_DATE('2024-01-08 22:14:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'GB28181',1,null,2);
CREATE TABLE "iot_product_authorize"
(
"authorize_id" BIGINT AUTO_INCREMENT NOT NULL,
"authorize_code" VARCHAR(32) NOT NULL,
"product_id" BIGINT NOT NULL,
"device_id" BIGINT,
"serial_number" VARCHAR(64),
"user_id" BIGINT,
"user_name" VARCHAR(30),
"status" TINYINT,
"del_flag" CHAR(1) DEFAULT '0' NOT NULL,
"create_by" VARCHAR(64) DEFAULT '' NOT NULL,
"create_time" TIMESTAMP(0) NOT NULL,
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500),
NOT CLUSTER PRIMARY KEY("authorize_id"));
COMMENT ON TABLE "iot_product_authorize" IS '产品授权码表';
COMMENT ON COLUMN "iot_product_authorize"."authorize_code" IS '授权码';
COMMENT ON COLUMN "iot_product_authorize"."authorize_id" IS '授权码ID';
COMMENT ON COLUMN "iot_product_authorize"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_product_authorize"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_product_authorize"."del_flag" IS '删除标志0代表存在 2代表删除';
COMMENT ON COLUMN "iot_product_authorize"."device_id" IS '设备ID';
COMMENT ON COLUMN "iot_product_authorize"."product_id" IS '产品ID';
COMMENT ON COLUMN "iot_product_authorize"."remark" IS '备注';
COMMENT ON COLUMN "iot_product_authorize"."serial_number" IS '设备编号';
COMMENT ON COLUMN "iot_product_authorize"."status" IS '状态1-未使用2-使用中)';
COMMENT ON COLUMN "iot_product_authorize"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_product_authorize"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_product_authorize"."user_id" IS '用户ID';
COMMENT ON COLUMN "iot_product_authorize"."user_name" IS '用户名称';
INSERT INTO "iot_product_authorize" VALUES(11,'FD42B9A208E54FC39511939385CE7D28',135,null,null,null,null,1,'0','18926529123',TO_DATE('2023-11-10 09:38:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "iot_product_authorize" VALUES(12,'2AD0EEF05A5D404EB23571E709641B77',135,null,null,null,null,1,'0','18926529123',TO_DATE('2023-11-10 09:38:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "iot_product_authorize" VALUES(13,'8ED19205FE7E469B97FE8540D065BD1B',135,null,null,null,null,1,'0','18926529123',TO_DATE('2023-11-10 09:38:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "iot_product_authorize" VALUES(14,'EEDDE2452473445EAE02EC25B85B8DBA',135,null,null,null,null,1,'0','18926529123',TO_DATE('2023-11-10 09:38:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "iot_product_authorize" VALUES(15,'71B8676112B64605AA0236A1ED1A96E5',135,null,null,null,null,1,'0','18926529123',TO_DATE('2023-11-10 09:38:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "iot_product_authorize" VALUES(16,'C941FA610E474186B0DFD3C4BBA51D83',135,null,null,null,null,1,'0','18926529123',TO_DATE('2023-11-10 09:38:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "iot_product_authorize" VALUES(17,'7B9CFC7FC3504004A52FDCCD92687652',135,null,null,null,null,1,'0','18926529123',TO_DATE('2023-11-10 09:38:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "iot_product_authorize" VALUES(18,'15A881D5CA4B4455BC125F1A0B098441',135,null,null,null,null,1,'0','18926529123',TO_DATE('2023-11-10 09:38:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "iot_product_authorize" VALUES(19,'55CA60FD59254548A2523D8B9E117C1F',135,null,null,null,null,1,'0','18926529123',TO_DATE('2023-11-10 09:38:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "iot_product_authorize" VALUES(20,'747168F3E7F24E9C8F95D8E6D3ABECD3',135,null,null,null,null,1,'0','18926529123',TO_DATE('2023-11-10 09:38:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "iot_product_authorize" VALUES(31,'A3B8B7D00F794604B2F8C6FD8CC7E6C1',41,null,null,null,null,1,'0','admin',TO_DATE('2023-12-28 23:53:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "iot_product_authorize" VALUES(32,'050D236FD0A447BB8D36A0DD39A03B4B',41,null,null,null,null,1,'0','admin',TO_DATE('2023-12-28 23:53:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "iot_product_authorize" VALUES(33,'E2B55DBCBF5947C4AFB48F1DA978E5A0',41,null,null,null,null,1,'0','admin',TO_DATE('2023-12-28 23:53:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "iot_product_authorize" VALUES(34,'D514624CAA3C42AE969B8FF27DBDDD90',41,null,null,null,null,1,'0','admin',TO_DATE('2023-12-28 23:53:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "iot_product_authorize" VALUES(35,'27BF166DABCF43C3923181AE4303ABFC',41,null,null,null,null,1,'0','admin',TO_DATE('2023-12-28 23:53:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "iot_product_authorize" VALUES(36,'E13394F2E300432D91F4BA1B6C88378E',41,null,null,null,null,1,'0','admin',TO_DATE('2023-12-28 23:53:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "iot_product_authorize" VALUES(37,'79ED51A333A341AEB8AD78843406B058',41,null,null,null,null,1,'0','admin',TO_DATE('2023-12-28 23:53:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "iot_product_authorize" VALUES(38,'4C8740A967E34B64AFDBD34FBF57018F',41,null,null,null,null,1,'0','admin',TO_DATE('2023-12-28 23:53:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "iot_product_authorize" VALUES(39,'398E38DF7F9744B4BA9302EA2A984DCD',41,null,null,null,null,1,'0','admin',TO_DATE('2023-12-28 23:53:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "iot_product_authorize" VALUES(40,'77991DC7F5FA4EEE8DFFCC33C50037EE',41,null,null,null,null,1,'0','admin',TO_DATE('2023-12-28 23:53:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
CREATE TABLE "iot_product_modbus_job"
(
"task_id" BIGINT AUTO_INCREMENT NOT NULL,
"job_name" VARCHAR(64),
"product_id" BIGINT NOT NULL,
"command" VARCHAR(255) NOT NULL,
"status" TINYINT NOT NULL,
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP(),
"remark" VARCHAR(500) DEFAULT '',
NOT CLUSTER PRIMARY KEY("task_id"));
COMMENT ON TABLE "iot_product_modbus_job" IS '产品轮训任务列表';
COMMENT ON COLUMN "iot_product_modbus_job"."command" IS '指令';
COMMENT ON COLUMN "iot_product_modbus_job"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_product_modbus_job"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_product_modbus_job"."job_name" IS '任务名称';
COMMENT ON COLUMN "iot_product_modbus_job"."product_id" IS '产品id';
COMMENT ON COLUMN "iot_product_modbus_job"."remark" IS '备注信息';
COMMENT ON COLUMN "iot_product_modbus_job"."status" IS '状态0正常 1暂停';
COMMENT ON COLUMN "iot_product_modbus_job"."task_id" IS '任务id';
CREATE TABLE "iot_product_sub_gateway"
(
"id" BIGINT AUTO_INCREMENT NOT NULL,
"gw_product_id" BIGINT NOT NULL,
"sub_product_id" BIGINT NOT NULL,
"slave_id" INT,
"create_by" VARCHAR(64),
"create_time" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP(),
"update_by" VARCHAR(64),
"update_time" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP(),
"remark" VARCHAR(500),
NOT CLUSTER PRIMARY KEY("id"));
COMMENT ON TABLE "iot_product_sub_gateway" IS '网关与子产品关联表';
COMMENT ON COLUMN "iot_product_sub_gateway"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_product_sub_gateway"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_product_sub_gateway"."gw_product_id" IS '网关产品id';
COMMENT ON COLUMN "iot_product_sub_gateway"."id" IS '业务id';
COMMENT ON COLUMN "iot_product_sub_gateway"."remark" IS '备注';
COMMENT ON COLUMN "iot_product_sub_gateway"."slave_id" IS '从机地址';
COMMENT ON COLUMN "iot_product_sub_gateway"."sub_product_id" IS '子产品id';
COMMENT ON COLUMN "iot_product_sub_gateway"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_product_sub_gateway"."update_time" IS '更新时间';
CREATE TABLE "iot_protocol"
(
"id" BIGINT AUTO_INCREMENT NOT NULL,
"protocol_code" VARCHAR(60) DEFAULT '' NOT NULL,
"protocol_name" VARCHAR(60) DEFAULT '' NOT NULL,
"protocol_file_url" VARCHAR(500) DEFAULT '' NOT NULL,
"protocol_type" INT DEFAULT 0 NOT NULL,
"jar_sign" VARCHAR(100) DEFAULT '' NOT NULL,
"create_time" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP() NOT NULL,
"update_time" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP() NOT NULL,
"protocol_status" INT DEFAULT 0 NOT NULL,
"display" TINYINT DEFAULT 1 NOT NULL,
"data_format" TEXT,
"del_flag" INT DEFAULT 0 NULL,
NOT CLUSTER PRIMARY KEY("id"),
CONSTRAINT "UNIQUE_CODE" UNIQUE("protocol_code","del_flag"));
COMMENT ON TABLE "iot_protocol" IS '协议表';
COMMENT ON COLUMN "iot_protocol"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_protocol"."data_format" IS '协议数据格式';
COMMENT ON COLUMN "iot_protocol"."del_flag" IS '0:正常 1:删除';
COMMENT ON COLUMN "iot_protocol"."display" IS '显示1-显示0-不显示';
COMMENT ON COLUMN "iot_protocol"."id" IS '自增id';
COMMENT ON COLUMN "iot_protocol"."jar_sign" IS '协议文件摘要(文件的md5)';
COMMENT ON COLUMN "iot_protocol"."protocol_code" IS '协议编码';
COMMENT ON COLUMN "iot_protocol"."protocol_file_url" IS '协议jar包,js包c程序上传地址';
COMMENT ON COLUMN "iot_protocol"."protocol_name" IS '协议名称';
COMMENT ON COLUMN "iot_protocol"."protocol_status" IS '0:草稿 1:启用 2:停用';
COMMENT ON COLUMN "iot_protocol"."protocol_type" IS '协议类型 0:未知 1:jar2.js,3.c';
COMMENT ON COLUMN "iot_protocol"."update_time" IS '更新时间';
INSERT INTO "iot_protocol" VALUES(1,'JSON','JSON解析协议','/',0,'系统内置JSON解析协议',TO_DATE('2023-03-01 13:46:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2023-04-10 22:42:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),1,1,'',0);
INSERT INTO "iot_protocol" VALUES(2,'MODBUS-RTU','ModbusRtu协议','/',0,'系统内置ModbusRtu解析协议',TO_DATE('2023-03-01 13:52:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2023-04-09 23:58:59.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),1,1,'',0);
INSERT INTO "iot_protocol" VALUES(3,'MODBUS-RTU-PAK','包装Modbus-rtu协议','/',0,'系统内置包装后的modbus-rtu协议',TO_DATE('2023-03-01 13:53:10.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2023-03-01 16:10:47.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),1,1,'',0);
INSERT INTO "iot_protocol" VALUES(4,'JSONOBJECT-CHENYI','JSON-Data解析协议','',0,'系统内置JSONObject解析协议',TO_DATE('2023-08-23 09:31:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2023-08-23 09:31:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),1,1,'',0);
INSERT INTO "iot_protocol" VALUES(5,'RJ45','RJ45解析协议','',0,'系统内置RJ45解析协议',TO_DATE('2023-08-23 09:31:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2023-08-23 09:31:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),1,1,'',0);
INSERT INTO "iot_protocol" VALUES(6,'FlowMeter','流量计解析协议','',0,'流量计解析协议',TO_DATE('2023-08-23 09:31:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2023-08-23 09:31:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),1,1,'',0);
INSERT INTO "iot_protocol" VALUES(7,'JSONOBJECT','JSONObject解析协议','',0,'系统内置JSONObject解析协议',TO_DATE('2023-08-23 09:31:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2023-08-23 09:31:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),1,1,'',0);
INSERT INTO "iot_protocol" VALUES(8,'MODBUS-JSON','Modbus转Json解析协议','',0,'modbus转json解析协议',TO_DATE('2023-08-23 09:31:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2023-08-23 09:31:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),1,1,'',0);
INSERT INTO "iot_protocol" VALUES(9,'MODBUS-JSON-ZQWL','8路继电器+Modbus转Json-智嵌物联','',0,'8路继电器+Modbus转Json-智嵌物联',TO_DATE('2024-03-14 15:29:36.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2024-03-14 23:53:44.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),1,1,'',0);
INSERT INTO "iot_protocol" VALUES(10,'MODBUS-JSON-FY','Modbus转Json解析协议-繁易','',0,'modbus转json解析协议-繁易',TO_DATE('2023-08-23 09:33:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2023-08-23 09:33:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),1,1,'',0);
INSERT INTO "iot_protocol" VALUES(11,'MODBUS-JSON-HP','Modbus转Json解析协议-华普物联','',0,'modbus转json解析协议-华普物联',TO_DATE('2024-02-03 21:02:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2024-02-03 21:02:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),1,1,'',0);
INSERT INTO "iot_protocol" VALUES(13,'YinErDa','YinErDa解析协议','',0,'YinErDa解析协议',TO_DATE('2023-08-23 09:31:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2024-03-14 23:53:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),1,1,'',0);
INSERT INTO "iot_protocol" VALUES(14,'SGZ','数码灌装解析协议','',0,'数码灌装解析协议',TO_DATE('2024-04-03 16:14:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2024-04-03 16:14:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),1,1,'',0);
INSERT INTO "iot_protocol" VALUES(15,'GEC6100D','GEC6100D发电机控制器协议','',0,'GEC6100D发电机控制器协议-繁易',TO_DATE('2024-04-26 10:00:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2024-04-26 10:00:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),1,1,'',0);
INSERT INTO "iot_protocol" VALUES(16,'MODBUS-JSON-GEC6100D','GEC6100D发电机控制器协议','',0,'GEC6100D发电机控制器协议-繁易',TO_DATE('2024-04-26 17:18:50.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2024-04-26 17:18:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),1,1,'',0);
INSERT INTO "iot_protocol" VALUES(17,'CH','水质监测协议','',0,'水质监测协议',TO_DATE('2024-11-12 11:11:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2024-11-12 11:11:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),1,1,null,0);
INSERT INTO "iot_protocol" VALUES(18,'MODBUS-TCP','ModbusTcp协议','',0,'系统内置ModbusTcp解析协议',TO_DATE('2024-11-12 11:11:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2024-11-12 11:11:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),1,1,null,0);
INSERT INTO "iot_protocol" VALUES(19,'OTA-NET','OTA升级协议','',0,'OTA升级协议',TO_DATE('2024-11-12 11:11:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2024-11-12 11:11:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),1,1,null,0);
CREATE TABLE "iot_scene"
(
"scene_id" BIGINT AUTO_INCREMENT NOT NULL,
"scene_name" VARCHAR(64) NOT NULL,
"chain_name" VARCHAR(32),
"enable" TINYINT,
"user_id" BIGINT NOT NULL,
"user_name" VARCHAR(64) NOT NULL,
"silent_period" INT,
"cond" TINYINT,
"execute_mode" TINYINT,
"execute_delay" INT,
"has_alert" TINYINT DEFAULT 0,
"application_name" VARCHAR(32) DEFAULT '' NOT NULL,
"el_data" TEXT,
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500),
"terminal_user" TINYINT DEFAULT 0,
"check_delay" INT DEFAULT 0,
"recover_id" BIGINT DEFAULT 0,
NOT CLUSTER PRIMARY KEY("scene_id"));
COMMENT ON TABLE "iot_scene" IS '场景联动';
COMMENT ON COLUMN "iot_scene"."application_name" IS '应用名称';
COMMENT ON COLUMN "iot_scene"."chain_name" IS '规则名称';
COMMENT ON COLUMN "iot_scene"."check_delay" IS '延时匹配(秒钟)';
COMMENT ON COLUMN "iot_scene"."cond" IS '执行条件1=或、任意条件2=且、所有条件3=非,不满足)';
COMMENT ON COLUMN "iot_scene"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_scene"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_scene"."el_data" IS '规则数据';
COMMENT ON COLUMN "iot_scene"."enable" IS '场景状态1-启动2-停止)';
COMMENT ON COLUMN "iot_scene"."execute_delay" IS '延时执行(秒钟)';
COMMENT ON COLUMN "iot_scene"."execute_mode" IS '执行方式1=串行顺序执行2=并行,同时执行)';
COMMENT ON COLUMN "iot_scene"."has_alert" IS '是否包含告警推送1=包含2=不包含)';
COMMENT ON COLUMN "iot_scene"."recover_id" IS '恢复告警场景ID';
COMMENT ON COLUMN "iot_scene"."remark" IS '备注';
COMMENT ON COLUMN "iot_scene"."scene_id" IS '场景ID';
COMMENT ON COLUMN "iot_scene"."scene_name" IS '场景名称';
COMMENT ON COLUMN "iot_scene"."silent_period" IS '静默周期(分钟)';
COMMENT ON COLUMN "iot_scene"."terminal_user" IS '是否终端用户1-是0-不是)';
COMMENT ON COLUMN "iot_scene"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_scene"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_scene"."user_id" IS '用户ID';
COMMENT ON COLUMN "iot_scene"."user_name" IS '用户名称';
CREATE TABLE "iot_scene_device"
(
"scene_device_id" BIGINT AUTO_INCREMENT NOT NULL,
"serial_number" VARCHAR(32) NOT NULL,
"product_id" BIGINT NOT NULL,
"product_name" VARCHAR(64) NOT NULL,
"source" TINYINT NOT NULL,
"scene_id" BIGINT NOT NULL,
"script_id" VARCHAR(32) NOT NULL,
"type" TINYINT,
NOT CLUSTER PRIMARY KEY("scene_device_id"));
COMMENT ON TABLE "iot_scene_device" IS '场景设备表';
COMMENT ON COLUMN "iot_scene_device"."product_id" IS '产品ID';
COMMENT ON COLUMN "iot_scene_device"."product_name" IS '产品名称';
COMMENT ON COLUMN "iot_scene_device"."scene_device_id" IS '场景设备ID';
COMMENT ON COLUMN "iot_scene_device"."scene_id" IS '场景ID';
COMMENT ON COLUMN "iot_scene_device"."script_id" IS '场景脚本ID';
COMMENT ON COLUMN "iot_scene_device"."serial_number" IS '设备编号(产品触发的没有设备编号)';
COMMENT ON COLUMN "iot_scene_device"."source" IS '触发源1=设备触发3=产品触发)';
COMMENT ON COLUMN "iot_scene_device"."type" IS '类型2=触发器3=执行动作)';
CREATE TABLE "iot_scene_script"
(
"script_id" VARCHAR(32) NOT NULL,
"scene_id" BIGINT NOT NULL,
"source" TINYINT NOT NULL,
"script_purpose" TINYINT NOT NULL,
"product_id" BIGINT,
"product_name" VARCHAR(64),
"id" VARCHAR(64),
"name" VARCHAR(64),
"value" VARCHAR(64),
"operator" VARCHAR(16),
"type" TINYINT,
"device_count" INT,
"job_id" BIGINT,
"cron_expression" VARCHAR(255) DEFAULT '',
"is_advance" TINYINT,
"parent_id" VARCHAR(32),
"parent_name" VARCHAR(32),
"array_index" VARCHAR(20),
"array_index_name" VARCHAR(20),
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
NOT CLUSTER PRIMARY KEY("script_id"));
COMMENT ON TABLE "iot_scene_script" IS '场景脚本';
COMMENT ON COLUMN "iot_scene_script"."array_index" IS '数组索引';
COMMENT ON COLUMN "iot_scene_script"."array_index_name" IS '数组索引名称';
COMMENT ON COLUMN "iot_scene_script"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_scene_script"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_scene_script"."cron_expression" IS 'cron执行表达式';
COMMENT ON COLUMN "iot_scene_script"."device_count" IS '设备数量';
COMMENT ON COLUMN "iot_scene_script"."id" IS '物模型标识符';
COMMENT ON COLUMN "iot_scene_script"."is_advance" IS '是否详细corn表达式1=是0=否)';
COMMENT ON COLUMN "iot_scene_script"."job_id" IS '任务ID';
COMMENT ON COLUMN "iot_scene_script"."name" IS '物模型名称';
COMMENT ON COLUMN "iot_scene_script"."operator" IS '操作符';
COMMENT ON COLUMN "iot_scene_script"."parent_id" IS '父物模id';
COMMENT ON COLUMN "iot_scene_script"."parent_name" IS '父物模名称';
COMMENT ON COLUMN "iot_scene_script"."product_id" IS '产品ID用于获取对应物模型';
COMMENT ON COLUMN "iot_scene_script"."product_name" IS '产品名称';
COMMENT ON COLUMN "iot_scene_script"."scene_id" IS '场景ID';
COMMENT ON COLUMN "iot_scene_script"."script_id" IS '脚本ID';
COMMENT ON COLUMN "iot_scene_script"."script_purpose" IS '脚本用途(1=数据流2=触发器3=执行动作)';
COMMENT ON COLUMN "iot_scene_script"."source" IS '触发源1=设备触发2=定时触发3=产品触发,4=告警执行)';
COMMENT ON COLUMN "iot_scene_script"."type" IS '物模型类别1=属性2=功能3=事件4=设备升级5=设备上线6=设备下线)';
COMMENT ON COLUMN "iot_scene_script"."value" IS '物模型值';
CREATE TABLE "iot_script"
(
"script_id" VARCHAR(32) DEFAULT '' NOT NULL,
"user_id" BIGINT NOT NULL,
"user_name" VARCHAR(30) DEFAULT '' NOT NULL,
"scene_id" BIGINT DEFAULT 0 NOT NULL,
"product_id" BIGINT,
"product_name" VARCHAR(64),
"script_event" TINYINT NOT NULL,
"script_action" TINYINT NOT NULL,
"script_purpose" TINYINT NOT NULL,
"script_order" TINYINT DEFAULT 0 NOT NULL,
"application_name" VARCHAR(32) DEFAULT '' NOT NULL,
"script_name" VARCHAR(64) DEFAULT '' NOT NULL,
"script_data" TEXT NOT NULL,
"script_type" VARCHAR(16) DEFAULT '' NOT NULL,
"script_language" VARCHAR(16) DEFAULT '' NOT NULL,
"enable" TINYINT DEFAULT 1 NOT NULL,
"del_flag" CHAR(1) DEFAULT '0',
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500),
NOT CLUSTER PRIMARY KEY("script_id"));
COMMENT ON TABLE "iot_script" IS '规则引擎脚本';
COMMENT ON COLUMN "iot_script"."application_name" IS '应用名,后端、规则和脚本要统一';
COMMENT ON COLUMN "iot_script"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_script"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_script"."del_flag" IS '删除标志0代表存在 2代表删除';
COMMENT ON COLUMN "iot_script"."enable" IS '是否生效0-不生效1-生效)';
COMMENT ON COLUMN "iot_script"."product_id" IS '产品ID';
COMMENT ON COLUMN "iot_script"."product_name" IS '产品名称';
COMMENT ON COLUMN "iot_script"."remark" IS '备注';
COMMENT ON COLUMN "iot_script"."scene_id" IS '关联场景ID';
COMMENT ON COLUMN "iot_script"."script_action" IS '脚本动作(1=消息重发2=消息通知3=Http推送4=Mqtt桥接5=数据库存储)';
COMMENT ON COLUMN "iot_script"."script_data" IS '脚本数据';
COMMENT ON COLUMN "iot_script"."script_event" IS '脚本事件(1=设备上报2=平台下发3=设备上线4=设备离线)';
COMMENT ON COLUMN "iot_script"."script_id" IS '脚本ID';
COMMENT ON COLUMN "iot_script"."script_language" IS '脚本语言groovy | qlexpress | js | python | lua | aviator | java';
COMMENT ON COLUMN "iot_script"."script_name" IS '脚本名';
COMMENT ON COLUMN "iot_script"."script_order" IS '脚本执行顺序,值越大优先级越高';
COMMENT ON COLUMN "iot_script"."script_purpose" IS '脚本用途(1=数据流2=触发器3=执行动作)';
COMMENT ON COLUMN "iot_script"."script_type" IS '脚本类型script=普通脚本switch_script=选择脚本boolean_script=条件脚本for_script=数量循环脚本';
COMMENT ON COLUMN "iot_script"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_script"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_script"."user_id" IS '用户ID';
COMMENT ON COLUMN "iot_script"."user_name" IS '用户昵称';
INSERT INTO "iot_script" VALUES('D1751532166174609408',1,'admin',0,41,'★智能开关产品',1,1,1,1,'fastbee','消息转发','import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import cn.hutool.core.util.NumberUtil;
//系统主题
String sysTopic = '''';
//系统数据格式
String sysPayload = '''';
// 1. 获取主题和内容(必要)
String name = msgContext.getTopic();
Long productId = msgContext.getProductId();
String serialNumber = msgContext.getSerialNumber();
String protocolCode = msgContext.getProtocolCode();
String payload = msgContext.getPayload();
System.out.println("产品id/协议编号:" + productId + " / " + protocolCode);
// 2. 转换为系统主题 /60/DEVICE555/property/post
sysTopic = "/" + productId + "/" + serialNumber + "/property/post"
if("JSON".equals(protocolCode)){
// 3. 内容格式转换
JSONArray newArray = new JSONArray();
JSONObject jsonObject = JSONUtil.parseObj(payload);
jsonObject.keySet().forEach(key -> {
JSONObject newObject =new JSONObject();
newObject.put("id" , key);
newObject.put("value" , jsonObject.getStr(key));
newArray.add(newObject);
});
sysPayload = newArray.toString();
}else{
//其他协议处理
}
// 4.打印
System.out.println("新主题:" + sysTopic);
System.out.println("新内容:" + sysPayload);
// 5. 返回新的数据(必要)
msgContext.setTopic(sysTopic)
msgContext.setPayload(sysPayload);','script','groovy',1,'0','',TO_DATE('2024-01-28 17:06:25.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2024-04-28 14:14:38.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "iot_script" VALUES('D1753673875549458432',1,'admin',0,96,'★网关产品',2,1,1,1,'fastbee','平台下发转发','import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import cn.hutool.core.util.NumberUtil;
//系统主题
String tranTopic = '''';
//系统数据格式
String tranPayload = '''';
// 1. 获取主题和内容(必要)
String topic = msgContext.getTopic();
String payload = msgContext.getPayload();
Long productId = msgContext.getProductId();
String serialNumber = msgContext.getSerialNumber();
String protocolCode = msgContext.getProtocolCode();
// 2. topic转换
tranTopic = serialNumber+ "/set";
//这里根据系统内置的协议类型来做数据转换
if("JSON".equals(protocolCode)){
// 3. 转发的数据 {"temperature":26.5,"humidity":65.8}
JSONArray jsonArray = JSONUtil.parseArray(payload);
JSONObject resultObj = new JSONObject();
jsonArray.forEach(obj -> {
JSONObject jsonObject = (JSONObject)obj;
resultObj.put(jsonObject.getStr("id"),jsonObject.getStr("value"));
});
tranPayload = JSONUtil.toJsonStr(resultObj);
}else{
//其他协议处理
}
// 4.打印
System.out.println("转发主题:" + tranTopic);
System.out.println("转发内容:" + tranPayload);
// 3. 返回新的数据(必要)
msgContext.setTopic(tranTopic);
msgContext.setPayload(tranPayload);','script','groovy',1,'0','',TO_DATE('2024-02-03 14:56:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2024-04-28 14:14:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
CREATE TABLE "iot_script_bridge"
(
"script_id" VARCHAR(32) NOT NULL,
"bridge_id" BIGINT NOT NULL,
NOT CLUSTER PRIMARY KEY("script_id", "bridge_id"));
COMMENT ON TABLE "iot_script_bridge" IS '脚本输入桥接关联表';
COMMENT ON COLUMN "iot_script_bridge"."bridge_id" IS '桥接配置id';
COMMENT ON COLUMN "iot_script_bridge"."script_id" IS '脚本ID';
CREATE TABLE "iot_simulate_log"
(
"log_id" BIGINT AUTO_INCREMENT NOT NULL,
"send_data" VARCHAR(32767),
"callback_data" VARCHAR(32767),
"device_id" BIGINT,
"device_name" VARCHAR(64),
"serial_number" VARCHAR(64) NOT NULL,
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
"remark" VARCHAR(200),
NOT CLUSTER PRIMARY KEY("log_id"),
CHECK("send_data" IS JSON )
,CHECK("callback_data" IS JSON ));
COMMENT ON TABLE "iot_simulate_log" IS '模拟设备日志';
COMMENT ON COLUMN "iot_simulate_log"."callback_data" IS '设备回复';
COMMENT ON COLUMN "iot_simulate_log"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_simulate_log"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_simulate_log"."device_id" IS '设备ID';
COMMENT ON COLUMN "iot_simulate_log"."device_name" IS '设备名称';
COMMENT ON COLUMN "iot_simulate_log"."log_id" IS '设备模拟日志ID';
COMMENT ON COLUMN "iot_simulate_log"."remark" IS '备注';
COMMENT ON COLUMN "iot_simulate_log"."send_data" IS '云端发送指令';
COMMENT ON COLUMN "iot_simulate_log"."serial_number" IS '设备编号';
CREATE TABLE "iot_sip_relation"
(
"id" BIGINT AUTO_INCREMENT NOT NULL,
"channel_id" VARCHAR(64) NOT NULL,
"re_device_id" BIGINT,
"re_scene_model_id" BIGINT,
"create_by" VARCHAR(50),
"create_time" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP(),
"update_by" VARCHAR(50),
"update_time" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP(),
"remark" VARCHAR(800),
NOT CLUSTER PRIMARY KEY("id"));
COMMENT ON TABLE "iot_sip_relation" IS '监控设备关联表';
COMMENT ON COLUMN "iot_sip_relation"."channel_id" IS '监控设备编号';
COMMENT ON COLUMN "iot_sip_relation"."create_by" IS '创建人';
COMMENT ON COLUMN "iot_sip_relation"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_sip_relation"."id" IS '业务id';
COMMENT ON COLUMN "iot_sip_relation"."re_device_id" IS '关联的设备id';
COMMENT ON COLUMN "iot_sip_relation"."re_scene_model_id" IS '关联的场景id';
COMMENT ON COLUMN "iot_sip_relation"."remark" IS '备注';
COMMENT ON COLUMN "iot_sip_relation"."update_by" IS '更新人';
COMMENT ON COLUMN "iot_sip_relation"."update_time" IS '更新时间';
CREATE TABLE "iot_social_platform"
(
"social_platform_id" INT AUTO_INCREMENT NOT NULL,
"platform" VARCHAR(32) NOT NULL,
"status" TINYINT DEFAULT 0 NOT NULL,
"client_id" VARCHAR(100) NOT NULL,
"secret_key" VARCHAR(100) NOT NULL,
"redirect_uri" VARCHAR(120) NOT NULL,
"del_flag" CHAR(1) DEFAULT '0' NOT NULL,
"create_by" VARCHAR(64) NOT NULL,
"create_time" TIMESTAMP(0) NOT NULL,
"update_time" TIMESTAMP(0),
"update_by" VARCHAR(64),
"remark" VARCHAR(500),
"bind_uri" VARCHAR(128) NOT NULL,
"redirect_login_uri" VARCHAR(128) NOT NULL,
"error_msg_uri" VARCHAR(128) NOT NULL,
NOT CLUSTER PRIMARY KEY("social_platform_id"),
CONSTRAINT "iot_social_platform_platform_uindex" UNIQUE("platform"));
COMMENT ON TABLE "iot_social_platform" IS '第三方登录平台控制';
COMMENT ON COLUMN "iot_social_platform"."bind_uri" IS '绑定注册登录uri,http://localhost/login?bindId=';
COMMENT ON COLUMN "iot_social_platform"."client_id" IS '第三方平台申请Id';
COMMENT ON COLUMN "iot_social_platform"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_social_platform"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_social_platform"."del_flag" IS '删除标记位(0代表存在1代表删除)';
COMMENT ON COLUMN "iot_social_platform"."error_msg_uri" IS '错误提示uri,http://localhost/login?errorId=';
COMMENT ON COLUMN "iot_social_platform"."platform" IS '第三方登录平台';
COMMENT ON COLUMN "iot_social_platform"."redirect_login_uri" IS '跳转登录uri,http://localhost/login?loginId=';
COMMENT ON COLUMN "iot_social_platform"."redirect_uri" IS '用户认证后跳转地址';
COMMENT ON COLUMN "iot_social_platform"."remark" IS '备注';
COMMENT ON COLUMN "iot_social_platform"."secret_key" IS '第三方平台密钥';
COMMENT ON COLUMN "iot_social_platform"."social_platform_id" IS '第三方登录平台主键';
COMMENT ON COLUMN "iot_social_platform"."status" IS '0:启用 ,1:禁用';
COMMENT ON COLUMN "iot_social_platform"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_social_platform"."update_time" IS '更新时间';
INSERT INTO "iot_social_platform" VALUES(1,'QQ',0 ,'102005066','PhkaBYgZ99999','https://iot.wumei.live/auth/callback/qq','0','admin',TO_DATE('2022-04-18 11:21:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2022-04-20 16:29:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',null,'http://localhost/login?bindId=','http://localhost/login?loginId=','http://localhost/login?errorId=');
INSERT INTO "iot_social_platform" VALUES(2,'wechat_open_web',0,'wx906fdc1e0bf6abc8','','https://iot.fastbee.cn/prod-api/auth/callback/wechat_open_web','0','admin',TO_DATE('2023-08-23 11:41:37.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2024-04-18 11:45:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',null,'https://iot.fastbee.cn/login?bindId=','https://iot.fastbee.cn/login?loginId=','https://iot.fastbee.cn/login?errorId=');
INSERT INTO "iot_social_platform" VALUES(3,'wechat_open_mobile',0,'wx6be3f0d7bf7154e1','','http://localhost','0','admin',TO_DATE('2023-08-28 14:21:29.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,'http://localhost','http://localhost','http://localhost');
INSERT INTO "iot_social_platform" VALUES(4,'wechat_open_mini_program',0,'wx5bfbadf52adc17f3','','http://localhost','0','admin',TO_DATE('2023-09-12 15:39:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,'http://localhost','http://localhost','http://localhost');
INSERT INTO "iot_social_platform" VALUES(5,'wechat_open_web_bind',0,'wx906fdc1e0bf6abc8','','https://iot.fastbee.cn/prod-api/wechat/wxBind/callback?wxBindId=','0','admin',TO_DATE('2023-10-09 12:04:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2024-04-22 14:09:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',null,'https://localhost','https://iot.fastbee.cn/user/profile?wxBindMsgId=','http://localhost');
INSERT INTO "iot_social_platform" VALUES(6,'wechat_open_public_account',0,'wx26b1bf6041ab6339','','http://localhost','0','admin',TO_DATE('2024-04-22 14:04:59.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2024-04-22 14:13:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin','感谢您关注蜂信物联!','http://localhost','http://localhost','http://localhost');
CREATE TABLE "iot_social_user"
(
"social_user_id" INT AUTO_INCREMENT NOT NULL,
"uuid" VARCHAR(64) NOT NULL,
"source" VARCHAR(32) NOT NULL,
"access_token" VARCHAR(255),
"expire_in" INT,
"refresh_token" VARCHAR(255),
"open_id" VARCHAR(100),
"uid" VARCHAR(64),
"access_code" VARCHAR(64),
"union_id" VARCHAR(100),
"scope" VARCHAR(64),
"token_type" VARCHAR(64),
"id_token" VARCHAR(64),
"mac_algorithm" VARCHAR(64),
"mac_key" VARCHAR(64),
"code" VARCHAR(64),
"oauth_token" VARCHAR(64),
"oauth_token_secret" VARCHAR(64),
"create_time" TIMESTAMP(0) NOT NULL,
"create_by" VARCHAR(64) NOT NULL,
"update_time" TIMESTAMP(0),
"update_by" VARCHAR(64),
"del_flag" CHAR(1) DEFAULT '0' NULL,
"status" TINYINT DEFAULT 0 NOT NULL,
"sys_user_id" INT,
"username" VARCHAR(64),
"nickname" VARCHAR(64),
"avatar" VARCHAR(256),
"gender" TINYINT,
"source_client" VARCHAR(64),
NOT CLUSTER PRIMARY KEY("social_user_id"));
COMMENT ON TABLE "iot_social_user" IS '第三方登录用户';
COMMENT ON COLUMN "iot_social_user"."access_code" IS '个别平台的授权信息(部分平台可能没有)';
COMMENT ON COLUMN "iot_social_user"."access_token" IS '用户的授权令牌';
COMMENT ON COLUMN "iot_social_user"."avatar" IS '用户头像';
COMMENT ON COLUMN "iot_social_user"."code" IS '用户的授权code部分平台可能没有';
COMMENT ON COLUMN "iot_social_user"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_social_user"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_social_user"."del_flag" IS '删除标记位(0代表存在,2代表删除)';
COMMENT ON COLUMN "iot_social_user"."expire_in" IS '第三方用户的授权令牌的有效期(部分平台可能没有)';
COMMENT ON COLUMN "iot_social_user"."gender" IS '用户性别';
COMMENT ON COLUMN "iot_social_user"."id_token" IS 'id token部分平台可能没有';
COMMENT ON COLUMN "iot_social_user"."mac_algorithm" IS '小米平台用户的附带属性(部分平台可能没有)';
COMMENT ON COLUMN "iot_social_user"."mac_key" IS '小米平台用户的附带属性(部分平台可能没有)';
COMMENT ON COLUMN "iot_social_user"."nickname" IS '用户昵称';
COMMENT ON COLUMN "iot_social_user"."oauth_token" IS 'Twitter平台用户的附带属性(部分平台可能没有)';
COMMENT ON COLUMN "iot_social_user"."oauth_token_secret" IS 'Twitter平台用户的附带属性(部分平台可能没有)';
COMMENT ON COLUMN "iot_social_user"."open_id" IS '第三方用户的 open id部分平台可能没有';
COMMENT ON COLUMN "iot_social_user"."refresh_token" IS '刷新令牌(部分平台可能没有)';
COMMENT ON COLUMN "iot_social_user"."scope" IS '第三方用户授予的权限(部分平台可能没有)';
COMMENT ON COLUMN "iot_social_user"."social_user_id" IS '第三方系统用户表主键';
COMMENT ON COLUMN "iot_social_user"."source" IS '第三方用户来源';
COMMENT ON COLUMN "iot_social_user"."source_client" IS '第三方用户来源客户端web、app、小程序';
COMMENT ON COLUMN "iot_social_user"."status" IS '绑定状态(0:未绑定,1:绑定)';
COMMENT ON COLUMN "iot_social_user"."sys_user_id" IS '用户ID';
COMMENT ON COLUMN "iot_social_user"."token_type" IS '个别平台的授权信息(部分平台可能没有)';
COMMENT ON COLUMN "iot_social_user"."uid" IS '第三方用户的 ID(部分平台可能没有)';
COMMENT ON COLUMN "iot_social_user"."union_id" IS '第三方用户的 union id(部分平台可能没有)';
COMMENT ON COLUMN "iot_social_user"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_social_user"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_social_user"."username" IS '用户名';
COMMENT ON COLUMN "iot_social_user"."uuid" IS '第三方系统的唯一ID';
CREATE TABLE "iot_sub_gateway"
(
"id" BIGINT AUTO_INCREMENT NOT NULL,
"gw_device_id" BIGINT NOT NULL,
"sub_device_id" BIGINT NOT NULL,
"slave_id" INT,
"create_by" VARCHAR(64),
"create_time" TIMESTAMP(0),
"update_by" VARCHAR(64),
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500),
NOT CLUSTER PRIMARY KEY("id"));
COMMENT ON TABLE "iot_sub_gateway" IS '网关与子设备关联表';
COMMENT ON COLUMN "iot_sub_gateway"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_sub_gateway"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_sub_gateway"."gw_device_id" IS '网关设备id';
COMMENT ON COLUMN "iot_sub_gateway"."id" IS '业务id';
COMMENT ON COLUMN "iot_sub_gateway"."remark" IS '备注';
COMMENT ON COLUMN "iot_sub_gateway"."slave_id" IS '从机地址';
COMMENT ON COLUMN "iot_sub_gateway"."sub_device_id" IS '子设备id';
COMMENT ON COLUMN "iot_sub_gateway"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_sub_gateway"."update_time" IS '更新时间';
CREATE TABLE "iot_things_model"
(
"model_id" BIGINT AUTO_INCREMENT NOT NULL,
"model_name" VARCHAR(64) NOT NULL,
"product_id" BIGINT NOT NULL,
"product_name" VARCHAR(64) NOT NULL,
"tenant_id" BIGINT NOT NULL,
"tenant_name" VARCHAR(30) DEFAULT '' NOT NULL,
"identifier" VARCHAR(32) NOT NULL,
"type" TINYINT NOT NULL,
"datatype" VARCHAR(64) NOT NULL,
"specs" VARCHAR(32767),
"is_chart" TINYINT DEFAULT 0 NOT NULL,
"is_monitor" TINYINT DEFAULT 0 NOT NULL,
"is_history" TINYINT DEFAULT 0,
"is_readonly" TINYINT DEFAULT 0,
"is_share_perm" TINYINT DEFAULT 0,
"model_order" INT DEFAULT 0,
"del_flag" CHAR(1) DEFAULT '0',
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500),
"formula" VARCHAR(255),
"is_app" TINYINT,
NOT CLUSTER PRIMARY KEY("model_id"),
CHECK("specs" IS JSON ));
COMMENT ON TABLE "iot_things_model" IS '物模型';
COMMENT ON COLUMN "iot_things_model"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_things_model"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_things_model"."datatype" IS '数据类型integer、decimal、string、bool、array、enum';
COMMENT ON COLUMN "iot_things_model"."del_flag" IS '删除标志0代表存在 2代表删除';
COMMENT ON COLUMN "iot_things_model"."formula" IS '计算公式';
COMMENT ON COLUMN "iot_things_model"."identifier" IS '标识符,产品下唯一';
COMMENT ON COLUMN "iot_things_model"."is_app" IS '是否在APP显示(0-否1-是)';
COMMENT ON COLUMN "iot_things_model"."is_chart" IS '是否图表展示0-否1-是)';
COMMENT ON COLUMN "iot_things_model"."is_history" IS '是否历史存储0-否1-是)';
COMMENT ON COLUMN "iot_things_model"."is_monitor" IS '是否实时监测0-否1-是)';
COMMENT ON COLUMN "iot_things_model"."is_readonly" IS '是否只读数据(0-否1-是)';
COMMENT ON COLUMN "iot_things_model"."is_share_perm" IS '是否设备分享权限(0-否1-是)';
COMMENT ON COLUMN "iot_things_model"."model_id" IS '物模型ID';
COMMENT ON COLUMN "iot_things_model"."model_name" IS '物模型名称';
COMMENT ON COLUMN "iot_things_model"."model_order" IS '排序,值越大,排序越靠前';
COMMENT ON COLUMN "iot_things_model"."product_id" IS '产品ID';
COMMENT ON COLUMN "iot_things_model"."product_name" IS '产品名称';
COMMENT ON COLUMN "iot_things_model"."remark" IS '备注';
COMMENT ON COLUMN "iot_things_model"."specs" IS '数据定义';
COMMENT ON COLUMN "iot_things_model"."tenant_id" IS '租户ID';
COMMENT ON COLUMN "iot_things_model"."tenant_name" IS '租户名称';
COMMENT ON COLUMN "iot_things_model"."type" IS '模型类别1-属性2-功能3-事件)';
COMMENT ON COLUMN "iot_things_model"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_things_model"."update_time" IS '更新时间';
INSERT INTO "iot_things_model" VALUES(113,'设备开关',41,'温湿度智能开关',1,'admin','switch',2,'bool','{"type": "bool", "trueText": "打开", "falseText": "关闭"}',0,0,1,0,0,9,'0',null,TO_DATE('2022-08-14 00:06:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-03-31 23:43:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model" VALUES(125,'空气温度',41,'温湿度智能开关',1,'admin','temperature',1,'decimal','{"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}',1,1,1,1,0,1,'0',null,TO_DATE('2022-11-05 23:56:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-03-31 23:44:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model" VALUES(126,'空气湿度',41,'温湿度智能开关',1,'admin','humidity',1,'decimal','{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}',1,1,1,1,0,3,'0',null,TO_DATE('2022-11-05 23:56:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-03-31 23:44:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model" VALUES(127,'二氧化碳',41,'温湿度智能开关',1,'admin','co2',1,'integer','{"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm"}',1,1,1,1,0,2,'0',null,TO_DATE('2022-11-05 23:56:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-03-31 23:44:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model" VALUES(128,'室内亮度',41,'温湿度智能开关',1,'admin','brightness',1,'integer','{"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": "cd/m2"}',1,1,1,1,0,4,'0',null,TO_DATE('2022-11-05 23:56:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-03-31 23:44:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model" VALUES(129,'运行档位',41,'温湿度智能开关',1,'admin','gear',2,'enum','{"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}',0,0,1,0,0,8,'0',null,TO_DATE('2022-11-05 23:56:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-03-31 23:43:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model" VALUES(130,'灯光色值',41,'温湿度智能开关',1,'admin','light_color',2,'array','{"type": "array", "arrayType": "integer", "arrayCount": "3"}',0,0,1,0,0,5,'0',null,TO_DATE('2022-11-05 23:56:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-09-25 22:57:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model" VALUES(131,'屏显消息',41,'温湿度智能开关',1,'admin','message',2,'string','{"type": "string", "maxLength": 1024}',0,0,1,0,0,7,'0',null,TO_DATE('2022-11-05 23:56:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-03-31 23:43:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model" VALUES(132,'上报数据',41,'温湿度智能开关',1,'admin','report_monitor',2,'integer','{"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}',0,0,0,0,0,10,'0',null,TO_DATE('2022-11-05 23:56:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-03-31 23:43:38.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model" VALUES(134,'环境温度过高',41,'温湿度智能开关',1,'admin','height_temperature',3,'decimal','{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}',0,0,1,0,0,0,'0',null,TO_DATE('2022-11-05 23:56:29.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-03-31 23:44:25.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model" VALUES(135,'设备发生异常',41,'温湿度智能开关',1,'admin','exception',3,'string','{"type": "string", "maxLength": 1024}',0,0,1,0,0,0,'0',null,TO_DATE('2022-11-05 23:56:29.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-03-31 23:44:29.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model" VALUES(161,'子设备',96,'网关产品',1,'admin','device',1,'array','{"type": "array", "params": [{"id": "device_co2", "name": "二氧化碳", "order": 0, "isChart": 1, "datatype": {"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1, "isSharePerm": 0}, {"id": "device_temperature", "name": "空气温度-只读", "order": 4, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 1}, {"id": "device_gear", "name": "运行档位", "order": 6, "isChart": 0, "datatype": {"type": "enum", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "device_switch", "name": "设备开关", "order": 5, "isChart": 0, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "device_report_monitor", "name": "上报监测数据", "order": 9, "isChart": 0, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "device_irc", "name": "射频遥控", "order": 1, "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}], "arrayType": "object", "arrayCount": "5"}',0,0,0,0,1,10,'0',null,TO_DATE('2023-02-25 22:51:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-09-25 23:13:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model" VALUES(162,'功能分组',96,'网关产品',1,'admin','category',1,'object','{"type": "object", "params": [{"id": "category_light", "name": "光照", "order": 1, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "category_humidity", "name": "空气湿度", "order": 2, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}, "isHistory": 0, "isMonitor": 1, "isReadonly": 1}, {"id": "category_temperature", "name": "空气温度-只读", "order": 3, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 1}, {"id": "category_report_monitor", "name": "上报监测数据", "order": 7, "isChart": 0, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "category_gear", "name": "运行档位", "order": 5, "isChart": 0, "datatype": {"type": "enum", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "category_switch", "name": "设备开关", "order": 4, "isChart": 0, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "category_irc", "name": "射频遥控", "order": 6, "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控配对", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}]}',0,0,0,0,1,9,'0',null,TO_DATE('2023-02-25 22:51:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-09-03 11:03:24.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model" VALUES(163,'空气温度',96,'网关产品',1,'admin','temperature',1,'decimal','{"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}',1,1,1,1,0,0,'0',null,TO_DATE('2023-02-25 22:52:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-03-31 16:08:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model" VALUES(164,'设备开关',96,'网关产品',1,'admin','switch',2,'bool','{"type": "bool", "trueText": "打开", "falseText": "关闭"}',0,0,1,0,1,8,'0',null,TO_DATE('2023-02-25 22:52:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-09-03 11:03:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model" VALUES(165,'运行档位',96,'网关产品',1,'admin','gear',2,'enum','{"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}',0,0,1,0,1,7,'0',null,TO_DATE('2023-02-25 22:52:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-09-03 11:03:41.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model" VALUES(166,'灯光色值',96,'网关产品',1,'admin','light_color',2,'array','{"type": "array", "arrayType": "integer", "arrayCount": "3"}',0,0,1,0,0,0,'0',null,TO_DATE('2023-02-25 22:52:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-03-31 16:08:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model" VALUES(167,'上报监测数据',96,'网关产品',1,'admin','report_monitor',2,'integer','{"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}',0,0,1,0,1,11,'0',null,TO_DATE('2023-02-25 22:52:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-09-03 11:03:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model" VALUES(168,'环境温度过高',96,'网关产品',1,'admin','height_temperature',3,'decimal','{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}',0,0,1,0,0,0,'0',null,TO_DATE('2023-02-25 22:52:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-03-31 16:08:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model" VALUES(169,'设备发生异常',96,'网关产品',1,'admin','exception',3,'string','{"type": "string", "maxLength": 1024}',0,0,1,0,0,0,'0',null,TO_DATE('2023-02-25 22:52:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-03-31 16:08:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model" VALUES(170,'屏显消息',96,'网关产品',1,'admin','message',2,'string','{"type": "string", "maxLength": 1024}',0,0,1,0,1,0,'0',null,TO_DATE('2023-02-25 22:52:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-09-03 11:03:55.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model" VALUES(171,'设备重启',96,'网关产品',1,'admin','reset',2,'enum','{"type": "enum", "showWay": "button", "enumList": [{"text": "重启", "value": "restart"}]}',0,0,1,0,1,0,'0',null,TO_DATE('2023-02-25 22:52:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-09-03 11:03:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model" VALUES(174,'室内亮度',96,'网关产品',1,'admin','brightness',1,'integer','{"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": "cd/m2"}',1,1,1,1,0,0,'0',null,TO_DATE('2023-02-26 00:56:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-09-03 10:40:55.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model" VALUES(175,'设备重启',41,'智能开关',1,'admin','reset',2,'enum','{"type": "enum", "showWay": "button", "enumList": [{"text": "重启", "value": "restart"}]}',0,0,1,0,0,6,'0',null,TO_DATE('2023-02-26 02:20:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-04-01 23:40:05.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model" VALUES(385,'射频遥控',41,'★智能开关',1,'admin','irc',2,'enum','{"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}',0,0,1,0,0,11,'0','admin',TO_DATE('2023-03-31 23:46:36.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-04-13 01:38:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model" VALUES(439,'上报状态',41,'★智能开关产品',1,'admin','status',2,'enum','{"type": "enum", "showWay": "button", "enumList": [{"text": "更新状态", "value": "update_status"}]}',0,0,0,0,0,12,'0','admin',TO_DATE('2023-04-13 01:39:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-04-13 01:39:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model" VALUES(493,'漏水值',112,'★MODBUS协议产品',1,'admin','0',1,'integer','{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": "度"}',0,0,1,0,0,0,'0','',TO_DATE('2023-09-13 23:33:19.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model" VALUES(494,'温度',112,'★MODBUS协议产品',1,'admin','0',1,'integer','{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": "°"}',0,0,1,0,0,0,'0','',TO_DATE('2023-09-13 23:33:19.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model" VALUES(495,'电量',112,'★MODBUS协议产品',1,'admin','1',1,'integer','{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": ""}',0,0,1,0,0,0,'0','',TO_DATE('2023-09-13 23:33:19.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model" VALUES(499,'上报状态',130,'TCP测试设备',1,'admin','status',2,'enum','{"type": "enum", "showWay": "button", "enumList": [{"text": "更新状态", "value": "update_status"}]}',0,0,0,0,1,0,'0','admin',TO_DATE('2023-09-19 11:22:55.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model" VALUES(836,'DI',156,'IO088-12.11.03',1,'admin','0',1,'enum','{"type": "enum", "showWay": "select", "enumList": [{"text": "0", "value": "DI-1"}, {"text": "1", "value": "DI-2"}, {"text": "2", "value": "DI-3"}, {"text": "3", "value": "DI-4"}, {"text": "4", "value": "DI-5"}, {"text": "5", "value": "DI-6"}, {"text": "6", "value": "DI-7"}, {"text": "7", "value": "DI-8"}]}',0,0,0,1,0,0,'0','',TO_DATE('2023-12-12 10:33:29.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model" VALUES(837,'DI',157,'IO088-12.11.04',1,'admin','0',1,'enum','{"type": "enum", "showWay": "select", "enumList": [{"text": "0", "value": "DI-1"}, {"text": "1", "value": "DI-2"}, {"text": "2", "value": "DI-3"}, {"text": "3", "value": "DI-4"}, {"text": "4", "value": "DI-5"}, {"text": "5", "value": "DI-6"}, {"text": "6", "value": "DI-7"}, {"text": "7", "value": "DI-8"}]}',0,0,0,1,0,0,'0','',TO_DATE('2023-12-12 10:33:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model" VALUES(838,'DI',158,'IO088-12.11.05',1,'admin','0',1,'enum','{"type": "enum", "showWay": "select", "enumList": [{"text": "0", "value": "DI-1"}, {"text": "1", "value": "DI-2"}, {"text": "2", "value": "DI-3"}, {"text": "3", "value": "DI-4"}, {"text": "4", "value": "DI-5"}, {"text": "5", "value": "DI-6"}, {"text": "6", "value": "DI-7"}, {"text": "7", "value": "DI-8"}]}',0,0,0,1,0,0,'0','',TO_DATE('2023-12-12 10:33:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model" VALUES(839,'DI',159,'IO088-12.12.01',1,'admin','0',1,'enum','{"type": "enum", "showWay": "select", "enumList": [{"text": "0", "value": "DI-1"}, {"text": "1", "value": "DI-2"}, {"text": "2", "value": "DI-3"}, {"text": "3", "value": "DI-4"}, {"text": "4", "value": "DI-5"}, {"text": "5", "value": "DI-6"}, {"text": "6", "value": "DI-7"}, {"text": "7", "value": "DI-8"}]}',0,0,0,1,0,0,'0','',TO_DATE('2023-12-12 14:11:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model" VALUES(840,'上报状态',160,'智能中控xiaoyue',31,'564601654','status',2,'enum','{"type": "enum", "showWay": "button", "enumList": [{"text": "更新状态", "value": "update_status"}]}',0,0,0,0,1,0,'0','admin',TO_DATE('2023-12-14 23:33:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model" VALUES(841,'中控ECU',160,'智能中控xiaoyue',31,'564601654','ECU',2,'integer','{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}',0,0,1,0,1,0,'0','18926529123',TO_DATE('2023-12-14 23:33:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model" VALUES(862,'123',162,'CAT-T200测试13.19',1,'admin','0',1,'integer','{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}',0,0,0,1,0,0,'0','',TO_DATE('2023-12-19 18:51:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model" VALUES(863,'54165',162,'CAT-T200测试13.19',1,'admin','1',1,'integer','{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}',0,0,0,1,0,0,'0','',TO_DATE('2023-12-19 18:51:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model" VALUES(864,'4651',162,'CAT-T200测试13.19',1,'admin','2',1,'integer','{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}',0,0,0,1,0,0,'0','',TO_DATE('2023-12-19 18:51:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model" VALUES(865,'7894',162,'CAT-T200测试13.19',1,'admin','3',1,'integer','{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}',0,0,0,1,0,0,'0','',TO_DATE('2023-12-19 18:51:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model" VALUES(866,'54651',162,'CAT-T200测试13.19',1,'admin','4',1,'integer','{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}',0,0,0,1,0,0,'0','',TO_DATE('2023-12-19 18:51:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model" VALUES(867,'564',162,'CAT-T200测试13.19',1,'admin','5',1,'integer','{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}',0,0,0,1,0,0,'0','',TO_DATE('2023-12-19 18:51:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model" VALUES(868,'1',163,'CAT-T200 TCP测试',1,'admin','0',1,'integer','{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}',0,0,0,1,0,0,'0','',TO_DATE('2023-12-20 10:15:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model" VALUES(869,'2',163,'CAT-T200 TCP测试',1,'admin','1',1,'integer','{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}',0,0,0,1,0,0,'0','',TO_DATE('2023-12-20 10:15:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model" VALUES(870,'3',163,'CAT-T200 TCP测试',1,'admin','2',1,'integer','{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}',0,0,0,1,0,0,'0','',TO_DATE('2023-12-20 10:15:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model" VALUES(871,'4',163,'CAT-T200 TCP测试',1,'admin','3',1,'integer','{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}',0,0,0,1,0,0,'0','',TO_DATE('2023-12-20 10:15:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model" VALUES(872,'5',163,'CAT-T200 TCP测试',1,'admin','4',1,'integer','{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}',0,0,0,1,0,0,'0','',TO_DATE('2023-12-20 10:15:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model" VALUES(873,'6',163,'CAT-T200 TCP测试',1,'admin','5',1,'integer','{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}',0,0,0,1,0,0,'0','',TO_DATE('2023-12-20 10:15:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model" VALUES(875,'111',165,'gjz-chanpin',1,'admin','keystr-1',1,'integer','{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}',1,1,1,1,1,0,'0','',TO_DATE('2023-12-20 15:47:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-12-20 16:55:56.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model" VALUES(876,'DI',166,'IO088-12.20',1,'admin','0',1,'enum','{"type": "enum", "showWay": "select", "enumList": [{"text": "0", "value": "DI-1"}, {"text": "1", "value": "DI-2"}, {"text": "2", "value": "DI-3"}, {"text": "3", "value": "DI-4"}, {"text": "4", "value": "DI-5"}, {"text": "5", "value": "DI-6"}, {"text": "6", "value": "DI-7"}, {"text": "7", "value": "DI-8"}]}',0,0,0,1,0,0,'0','',TO_DATE('2023-12-20 16:01:29.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model" VALUES(877,'DI',167,'088-12.20',1,'admin','0',1,'enum','{"type": "enum", "showWay": "select", "enumList": [{"text": "0", "value": "DI-1"}, {"text": "1", "value": "DI-2"}, {"text": "2", "value": "DI-3"}, {"text": "3", "value": "DI-4"}, {"text": "4", "value": "DI-5"}, {"text": "5", "value": "DI-6"}, {"text": "6", "value": "DI-7"}, {"text": "7", "value": "DI-8"}]}',0,0,0,1,0,0,'0','',TO_DATE('2023-12-20 16:24:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model" VALUES(878,'222',165,'gjz-chanpin',1,'admin','keystr-2',1,'integer','{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}',1,1,1,1,1,0,'0','',TO_DATE('2023-12-20 16:56:05.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model" VALUES(879,'111',168,'gjz-chanpin2',1,'admin','keystr-1',1,'integer','{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}',1,1,1,1,1,0,'0','',TO_DATE('2023-12-20 17:57:55.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model" VALUES(880,'222',168,'gjz-chanpin2',1,'admin','keystr-2',1,'integer','{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}',1,1,1,1,1,0,'0','',TO_DATE('2023-12-20 17:58:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model" VALUES(881,'电源管理',169,'YK电源控制器',1,'admin','power',1,'string','{"type": "string", "maxLength": 1024}',0,0,0,1,0,0,'0','admin',TO_DATE('2023-12-26 13:55:05.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model" VALUES(882,'1',170,'照明开关',1,'admin','1',1,'integer','{"max": 1, "min": 1, "step": 1, "type": "integer", "unit": "1"}',1,1,1,1,1,0,'0','',TO_DATE('2024-01-04 14:55:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
CREATE TABLE "iot_things_model_template"
(
"template_id" BIGINT AUTO_INCREMENT NOT NULL,
"template_name" VARCHAR(64) NOT NULL,
"tenant_id" BIGINT NOT NULL,
"tenant_name" VARCHAR(30) DEFAULT '' NOT NULL,
"identifier" VARCHAR(32) NOT NULL,
"type" TINYINT NOT NULL,
"datatype" VARCHAR(64) NOT NULL,
"specs" VARCHAR(32767),
"is_sys" TINYINT DEFAULT 0 NOT NULL,
"is_chart" TINYINT DEFAULT 0 NOT NULL,
"is_monitor" TINYINT DEFAULT 0 NOT NULL,
"is_history" TINYINT DEFAULT 0 NOT NULL,
"is_readonly" TINYINT DEFAULT 0,
"is_share_perm" TINYINT DEFAULT 0,
"model_order" INT DEFAULT 0,
"del_flag" CHAR(1) DEFAULT '0',
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500),
"formula" VARCHAR(255),
"is_app" TINYINT,
NOT CLUSTER PRIMARY KEY("template_id"),
CHECK("specs" IS JSON ));
COMMENT ON TABLE "iot_things_model_template" IS '物模型模板';
COMMENT ON COLUMN "iot_things_model_template"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_things_model_template"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_things_model_template"."datatype" IS '数据类型integer、decimal、string、bool、array、enum';
COMMENT ON COLUMN "iot_things_model_template"."del_flag" IS '删除标志0代表存在 2代表删除';
COMMENT ON COLUMN "iot_things_model_template"."formula" IS '计算公式';
COMMENT ON COLUMN "iot_things_model_template"."identifier" IS '标识符,产品下唯一';
COMMENT ON COLUMN "iot_things_model_template"."is_app" IS '是否在APP显示(0-否1-是)';
COMMENT ON COLUMN "iot_things_model_template"."is_chart" IS '是否图表展示0-否1-是)';
COMMENT ON COLUMN "iot_things_model_template"."is_history" IS '是否历史存储 (0-否1-是)';
COMMENT ON COLUMN "iot_things_model_template"."is_monitor" IS '是否实时监测0-否1-是)';
COMMENT ON COLUMN "iot_things_model_template"."is_readonly" IS '是否只读数据(0-否1-是)';
COMMENT ON COLUMN "iot_things_model_template"."is_share_perm" IS '是否设备分享权限(0-否1-是)';
COMMENT ON COLUMN "iot_things_model_template"."is_sys" IS '是否系统通用0-否1-是)';
COMMENT ON COLUMN "iot_things_model_template"."model_order" IS '排序,值越大,排序越靠前';
COMMENT ON COLUMN "iot_things_model_template"."remark" IS '备注';
COMMENT ON COLUMN "iot_things_model_template"."specs" IS '数据定义';
COMMENT ON COLUMN "iot_things_model_template"."template_id" IS '物模型ID';
COMMENT ON COLUMN "iot_things_model_template"."template_name" IS '物模型名称';
COMMENT ON COLUMN "iot_things_model_template"."tenant_id" IS '租户ID';
COMMENT ON COLUMN "iot_things_model_template"."tenant_name" IS '租户名称';
COMMENT ON COLUMN "iot_things_model_template"."type" IS '模型类别1-属性2-功能3-事件)';
COMMENT ON COLUMN "iot_things_model_template"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_things_model_template"."update_time" IS '更新时间';
INSERT INTO "iot_things_model_template" VALUES(1,'空气温度',1,'admin','temperature',1,'decimal','{"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}',1,1,1,1,1,0,4,'0','admin',TO_DATE('2022-03-09 17:41:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:12:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(2,'空气湿度',1,'admin','humidity',1,'decimal','{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}',1,1,1,1,1,0,3,'0','admin',TO_DATE('2022-03-09 17:41:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:12:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(3,'二氧化碳',1,'admin','co2',1,'integer','{"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm"}',1,1,1,1,1,0,0,'0','admin',TO_DATE('2022-03-09 17:41:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:11:57.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(4,'室内亮度',1,'admin','brightness',1,'integer','{"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": "cd/m2"}',1,1,1,1,1,0,0,'0','admin',TO_DATE('2022-03-09 17:41:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:11:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(5,'设备开关',1,'admin','switch',2,'bool','{"type": "bool", "trueText": "打开", "falseText": "关闭"}',1,0,0,1,0,0,5,'0','admin',TO_DATE('2022-03-09 17:41:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:11:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(6,'运行档位',1,'admin','gear',2,'enum','{"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}',1,0,0,1,0,0,6,'0','admin',TO_DATE('2022-03-09 17:41:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:11:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(7,'灯光色值',1,'admin','light_color',2,'array','{"type": "array", "arrayType": "integer", "arrayCount": "3"}',1,0,0,1,0,0,2,'0','admin',TO_DATE('2022-03-09 17:41:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:11:38.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(8,'屏显消息',1,'admin','message',2,'string','{"type": "string", "maxLength": 1024}',1,0,0,1,0,0,1,'0','admin',TO_DATE('2022-03-09 17:41:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:11:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(9,'上报监测数据',1,'admin','report_monitor',2,'integer','{"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}',1,0,0,0,0,0,9,'0','admin',TO_DATE('2022-03-09 17:41:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:11:25.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(10,'环境温度过高',1,'admin','height_temperature',3,'decimal','{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}',1,0,0,1,0,0,8,'0','admin',TO_DATE('2022-03-09 17:41:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:11:19.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(11,'设备发生异常',1,'admin','exception',3,'string','{"type": "string", "maxLength": 1024}',1,0,0,1,0,0,7,'0','admin',TO_DATE('2022-03-09 17:41:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:11:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(12,'光照',1,'admin','light',1,'decimal','{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}',0,1,1,1,1,0,0,'0','wumei',TO_DATE('2022-05-07 09:41:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:11:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(13,'压力',1,'admin','pressure',1,'decimal','{"max": 200, "min": 0, "step": 0.1, "type": "decimal", "unit": "帕斯卡"}',1,1,1,1,1,0,0,'0','admin',TO_DATE('2023-02-20 22:39:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:11:05.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(14,'设备重启',1,'admin','reset',2,'enum','{"type": "enum", "showWay": "button", "enumList": [{"text": "重启", "value": "restart"}]}',1,0,0,1,0,0,0,'0','admin',TO_DATE('2023-02-20 23:15:25.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:11:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(15,'电池电压',1,'admin','voltage',1,'decimal','{"max": 5, "min": 0, "step": 0.001, "type": "decimal", "unit": "V"}',1,1,1,1,1,0,0,'0','admin',TO_DATE('2023-02-20 23:17:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:10:56.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(16,'饮水量',1,'admin','shuiliang',1,'integer','{"max": 500, "min": 80, "step": 1, "type": "integer", "unit": "ML"}',1,1,1,1,1,0,0,'0','admin',TO_DATE('2023-02-20 23:18:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:10:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(17,'灯光',1,'admin','light',1,'integer','{"max": 1000, "min": 0, "step": 1, "type": "integer", "unit": "Lux"}',1,1,1,1,1,0,0,'0','admin',TO_DATE('2023-02-20 23:19:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:10:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(18,'长度',1,'admin','length',1,'integer','{"max": 2000, "min": 1, "step": 5, "type": "integer", "unit": "M"}',1,1,1,1,1,0,0,'0','admin',TO_DATE('2023-02-20 23:20:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:10:44.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(19,'心率',1,'admin','heart_rate',1,'integer','{"max": 250, "min": 0, "step": 1, "type": "integer", "unit": "次数"}',1,1,1,1,1,0,0,'0','admin',TO_DATE('2023-02-20 23:21:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:12:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(20,'光照强度',1,'admin','light_level',1,'integer','{"max": 89.2, "min": 2.5, "step": 0.1, "type": "integer", "unit": "L/g"}',1,1,1,1,1,0,0,'0','admin',TO_DATE('2023-02-20 23:24:36.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:10:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(21,'状态灯色',1,'admin','color',2,'enum','{"type": "enum", "showWay": "select", "enumList": [{"text": "红色", "value": "0"}, {"text": "绿色", "value": "1"}, {"text": "蓝色", "value": "2"}, {"text": "黄色", "value": "3"}]}',1,0,0,1,0,0,0,'0','admin',TO_DATE('2023-02-20 23:26:24.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:10:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(22,'子设备',1,'admin','device',2,'array','{"type": "array", "params": [{"id": "device_co2", "name": "二氧化碳", "order": 0, "isChart": 1, "datatype": {"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "device_temperature", "name": "空气温度-只读", "order": 4, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isMonitor": 0, "isReadonly": 1}, {"id": "device_gear", "name": "运行档位", "order": 6, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isMonitor": 0, "isReadonly": 0}, {"id": "device_switch", "name": "设备开关", "order": 5, "datatype": {"type": "bool", "enumList": [{"text": "", "value": ""}], "trueText": "打开", "arrayType": "int", "falseText": "关闭"}, "isMonitor": 0, "isReadonly": 0}, {"id": "device_report_monitor", "name": "上报监测数据", "order": 9, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}], "arrayType": "object", "arrayCount": 5}',1,0,0,0,0,0,10,'0','admin',TO_DATE('2023-02-24 01:10:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-13 01:33:38.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(23,'功能分组',1,'admin','group',2,'object','{"type": "object", "params": [{"id": "group_light", "name": "光照", "order": 1, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "group_humidity", "name": "空气湿度", "order": 2, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}, "isMonitor": 1, "isReadonly": 1}, {"id": "group_temperature", "name": "空气温度-只读", "order": 3, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isMonitor": 0, "isReadonly": 1}, {"id": "group_report_monitor", "name": "上报监测数据", "order": 7, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "group_gear", "name": "运行档位", "order": 5, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "group_switch", "name": "设备开关", "order": 4, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isMonitor": 0, "isReadonly": 0}, {"id": "group_irc", "name": "红外遥控", "order": 6, "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}]}',1,0,0,0,0,0,11,'0','admin',TO_DATE('2023-02-25 22:41:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-08-30 15:29:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(201,'频率 ',1,'admin','frequency',2,'integer','{"max": 65535, "min": 0, "step": 1, "type": "integer", "unit": "0.001Hz"}',1,0,0,1,0,0,0,'0','',TO_DATE('2023-02-28 16:08:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 03:37:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'%s*0.001',null);
INSERT INTO "iot_things_model_template" VALUES(225,'校验位',1,'admin','check',2,'enum','{"type": "enum", "showWay": "select", "enumList": [{"text": "N", "value": "0"}, {"text": "O", "value": "1"}, {"text": "E", "value": "2"}]}',1,0,0,1,1,0,0,'0','',TO_DATE('2023-02-28 16:08:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 21:36:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'',null);
INSERT INTO "iot_things_model_template" VALUES(226,'波特率',1,'admin','baud',2,'enum','{"type": "enum", "showWay": "select", "enumList": [{"text": "1200", "value": "0"}, {"text": "2400", "value": "1"}, {"text": "4800", "value": "2"}, {"text": "9600", "value": "3"}, {"text": "19200", "value": "4"}]}',1,0,0,1,1,0,0,'0','',TO_DATE('2023-02-28 16:08:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 03:37:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'',null);
INSERT INTO "iot_things_model_template" VALUES(227,'电压',1,'admin','voltage',1,'integer','{"max": 6, "min": 0.1, "step": 0.1, "type": "integer", "unit": "v"}',1,1,1,1,1,0,0,'0','',TO_DATE('2023-02-28 16:08:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 03:37:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'',null);
INSERT INTO "iot_things_model_template" VALUES(236,'射频遥控',1,'admin','irc',2,'enum','{"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}',1,0,0,1,0,0,0,'0','admin',TO_DATE('2023-03-31 23:46:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-10 01:09:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(250,'漏水值',1,'admin','0',1,'integer','{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": "度"}',1,0,0,1,0,0,0,'0','',TO_DATE('2023-04-11 22:35:36.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-09-13 23:32:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(251,'温度',1,'admin','0',1,'integer','{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": "°"}',1,0,0,1,0,0,0,'0','',TO_DATE('2023-04-11 22:36:10.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-09-13 23:32:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(252,'电量',1,'admin','1',1,'integer','{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": ""}',1,0,0,1,0,0,0,'0','',TO_DATE('2023-04-11 22:36:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-09-13 23:33:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(323,'上报状态',1,'admin','status',2,'enum','{"type": "enum", "showWay": "button", "enumList": [{"text": "更新状态", "value": "update_status"}]}',1,0,0,0,0,1,0,'0','admin',TO_DATE('2023-04-13 01:35:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-09-03 10:50:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(324,'X位移',1,'admin','x-shift',1,'decimal','{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}',1,1,1,1,1,0,0,'0','',TO_DATE('2023-08-26 19:36:58.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model_template" VALUES(325,'Y位移',1,'admin','y-shift',1,'decimal','{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}',1,1,1,1,1,0,0,'0','',TO_DATE('2023-08-26 19:37:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-08-26 19:37:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(326,'X位移',1,'admin','x-shift',1,'decimal','{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}',1,1,1,1,1,0,0,'0','',TO_DATE('2023-08-26 19:38:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model_template" VALUES(327,'Y位移',1,'admin','y-shift',1,'decimal','{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}',1,1,1,1,1,0,0,'0','',TO_DATE('2023-08-26 19:38:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model_template" VALUES(328,'计件数量',1,'admin','0',1,'integer','{"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2023-08-28 15:05:25.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model_template" VALUES(329,'参数1',1,'admin','0',1,'integer','{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2023-08-28 15:06:55.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model_template" VALUES(330,'图片',1,'admin','image',1,'string','{"type": "string", "maxLength": 10240}',1,0,0,1,1,0,0,'0','',TO_DATE('2023-08-28 23:19:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model_template" VALUES(331,'回路状态',10,'jamon','loop_status',1,'array','{"type": "array", "arrayType": "integer"}',0,0,0,0,0,0,0,'0','',TO_DATE('2023-08-29 18:21:38.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model_template" VALUES(332,'回路状态',10,'jamon','loop_status',1,'array','{"type": "array", "arrayType": "integer"}',0,0,0,0,0,0,0,'0','',TO_DATE('2023-08-29 18:23:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model_template" VALUES(335,'湿度',1,'admin','0',1,'integer','{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}',1,0,0,1,1,0,0,'0','',TO_DATE('2023-08-30 14:05:38.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-08-30 14:58:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'%s/10',null);
INSERT INTO "iot_things_model_template" VALUES(336,'温度',1,'admin','1',1,'integer','{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": "°C"}',1,0,0,1,1,0,0,'0','',TO_DATE('2023-08-30 14:06:05.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-08-30 14:58:38.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'%s/10',null);
INSERT INTO "iot_things_model_template" VALUES(341,'视频',1,'admin','video',1,'integer','{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}',1,0,0,1,1,0,0,'0','',TO_DATE('2023-08-30 23:08:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-08-30 23:25:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(342,'图片',1,'admin','image',1,'string','{"type": "string", "maxLength": 1024}',1,0,0,1,1,0,0,'0','',TO_DATE('2023-08-30 23:21:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-08-30 23:25:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(343,'状态',1,'admin','status',1,'integer','{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}',1,0,0,1,1,0,0,'0','',TO_DATE('2023-08-30 23:28:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-08-30 23:28:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(359,'相电压UA',1,'admin','37',1,'integer','{"max": 500, "min": 0, "step": 1, "type": "integer", "unit": "V"}',1,0,0,0,1,0,1,'0','',TO_DATE('2023-12-06 16:32:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-12-07 18:10:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(360,'相电压UB',1,'admin','38',1,'integer','{"max": 500, "min": 0, "step": 1, "type": "integer", "unit": "V"}',1,0,0,0,1,0,2,'0','',TO_DATE('2023-12-06 16:32:59.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-12-07 18:10:56.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(361,'相电压UC',1,'admin','39',1,'integer','{"max": 500, "min": 0, "step": 1, "type": "integer", "unit": "V"}',1,0,0,0,1,0,3,'0','',TO_DATE('2023-12-06 16:34:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-12-07 18:11:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(362,'线电压UAB',1,'admin','40',1,'integer','{"max": 500, "min": 0, "step": 1, "type": "integer", "unit": "V"}',1,0,0,0,1,0,4,'0','',TO_DATE('2023-12-06 16:34:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-12-07 18:11:05.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(363,'线电压UBC',1,'admin','41',1,'integer','{"max": 500, "min": 0, "step": 1, "type": "integer", "unit": "V"}',1,0,0,0,1,0,5,'0','',TO_DATE('2023-12-06 16:35:10.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-12-07 18:11:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(364,'线电压UAC',1,'admin','42',1,'integer','{"max": 500, "min": 0, "step": 1, "type": "integer", "unit": "V"}',1,0,0,0,1,0,6,'0','',TO_DATE('2023-12-06 16:35:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-12-07 18:11:10.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(365,'电流IA',1,'admin','43',1,'integer','{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": "A"}',1,0,0,0,1,0,7,'0','',TO_DATE('2023-12-06 16:36:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-12-07 18:11:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(366,'电流IB',1,'admin','44',1,'integer','{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": "A"}',1,0,0,0,1,0,8,'0','',TO_DATE('2023-12-06 16:36:44.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-12-07 18:11:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(367,'电流IC',1,'admin','45',1,'integer','{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": "A"}',1,0,0,0,1,0,9,'0','',TO_DATE('2023-12-06 16:37:07.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-12-07 18:11:24.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(368,'A相有功功率',1,'admin','46',1,'integer','{"max": 1000, "min": 0, "step": 1, "type": "integer", "unit": "W"}',1,0,0,0,1,0,10,'0','',TO_DATE('2023-12-06 16:37:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-12-07 18:11:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(369,'B相有功功率',1,'admin','47',1,'integer','{"max": 1000, "min": 0, "step": 1, "type": "integer", "unit": "W"}',1,0,0,0,1,0,11,'0','',TO_DATE('2023-12-06 16:38:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-12-07 18:11:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(370,'C相有功功率',1,'admin','48',1,'integer','{"max": 1000, "min": 0, "step": 1, "type": "integer", "unit": "W"}',1,0,0,0,1,0,12,'0','',TO_DATE('2023-12-06 16:39:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-12-07 18:11:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(371,'总有功功率',1,'admin','49',1,'integer','{"max": 3000, "min": 0, "step": 1, "type": "integer", "unit": "W"}',1,0,0,0,1,0,13,'0','',TO_DATE('2023-12-06 16:39:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-12-07 18:11:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(382,'电压',1,'admin','37',1,'integer','{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2023-12-07 17:39:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model_template" VALUES(394,'A相电压',1,'admin','0',1,'integer','{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "V"}',1,0,0,0,1,1,0,'0','',TO_DATE('2023-12-07 19:45:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'%s*10',null);
INSERT INTO "iot_things_model_template" VALUES(395,'B相电压',1,'admin','1',1,'integer','{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "V"}',1,0,0,0,1,1,0,'0','',TO_DATE('2023-12-07 19:45:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(396,'C相电压',1,'admin','2',1,'integer','{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "V"}',1,0,0,0,1,1,0,'0','',TO_DATE('2023-12-07 19:45:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(397,'A相电流',1,'admin','3',1,'integer','{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "A"}',1,0,0,0,1,1,0,'0','',TO_DATE('2023-12-07 19:45:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(398,'B相电流',1,'admin','4',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": "A"}',1,0,0,0,1,1,0,'0','',TO_DATE('2023-12-07 19:45:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(399,'C相电流',1,'admin','5',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": "A"}',1,0,0,0,1,1,0,'0','',TO_DATE('2023-12-07 19:45:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(400,'A相电压',1,'admin','0',1,'integer','{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "V"}',1,0,0,0,1,1,0,'0','',TO_DATE('2023-12-07 19:46:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'%s*10',null);
INSERT INTO "iot_things_model_template" VALUES(401,'B相电压',1,'admin','1',1,'integer','{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "V"}',1,0,0,0,1,1,0,'0','',TO_DATE('2023-12-07 19:46:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(402,'C相电压',1,'admin','2',1,'integer','{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "V"}',1,0,0,0,1,1,0,'0','',TO_DATE('2023-12-07 19:46:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(403,'A相电流',1,'admin','3',1,'integer','{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "A"}',1,0,0,0,1,1,0,'0','',TO_DATE('2023-12-07 19:46:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(404,'B相电流',1,'admin','4',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": "A"}',1,0,0,0,1,1,0,'0','',TO_DATE('2023-12-07 19:46:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(405,'C相电流',1,'admin','5',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": "A"}',1,0,0,0,1,1,0,'0','',TO_DATE('2023-12-07 19:46:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(412,'A相电压',1,'admin','0',1,'integer','{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "V"}',1,0,0,0,1,1,0,'0','',TO_DATE('2023-12-08 08:48:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'%s*10',null);
INSERT INTO "iot_things_model_template" VALUES(413,'B相电压',1,'admin','1',1,'integer','{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "V"}',1,0,0,0,1,1,0,'0','',TO_DATE('2023-12-08 08:48:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(414,'C相电压',1,'admin','2',1,'integer','{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "V"}',1,0,0,0,1,1,0,'0','',TO_DATE('2023-12-08 08:48:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(415,'A相电流',1,'admin','3',1,'integer','{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "A"}',1,0,0,0,1,1,0,'0','',TO_DATE('2023-12-08 08:48:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(416,'B相电流',1,'admin','4',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": "A"}',1,0,0,0,1,1,0,'0','',TO_DATE('2023-12-08 08:48:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(417,'C相电流',1,'admin','5',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": "A"}',1,0,0,0,1,1,0,'0','',TO_DATE('2023-12-08 08:48:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(419,'DI-1',1,'admin','0',1,'integer','{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2023-12-11 10:39:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-12-11 11:07:07.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(424,'DI',1,'admin','0',1,'enum','{"type": "enum", "showWay": "select", "enumList": [{"text": "0", "value": "DI-1"}, {"text": "1", "value": "DI-2"}, {"text": "2", "value": "DI-3"}, {"text": "3", "value": "DI-4"}, {"text": "4", "value": "DI-5"}, {"text": "5", "value": "DI-6"}, {"text": "6", "value": "DI-7"}, {"text": "7", "value": "DI-8"}]}',1,0,0,0,1,0,0,'0','',TO_DATE('2023-12-11 13:31:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-12-12 09:34:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(425,'DI',1,'admin','0',1,'enum','{"type": "enum", "showWay": "select", "enumList": [{"text": "0", "value": "DI-1"}, {"text": "1", "value": "DI-2"}, {"text": "2", "value": "DI-3"}, {"text": "3", "value": "DI-4"}, {"text": "4", "value": "DI-5"}, {"text": "5", "value": "DI-6"}, {"text": "6", "value": "DI-7"}, {"text": "7", "value": "DI-8"}]}',1,0,0,0,1,0,0,'0','',TO_DATE('2023-12-11 13:40:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-12-12 10:33:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(440,'data-1',1,'admin','keystr-1',1,'integer','{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}',1,1,1,1,1,0,0,'0','',TO_DATE('2023-12-20 15:36:05.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-12-20 15:36:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_things_model_template" VALUES(441,'data-2',1,'admin','keystr-2',1,'integer','{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}',1,1,1,1,1,0,0,'0','',TO_DATE('2023-12-20 15:36:25.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model_template" VALUES(442,'电源管理',1,'admin','power',1,'string','{"type": "string", "maxLength": 1024}',1,0,0,0,1,0,0,'0','admin',TO_DATE('2023-12-26 13:52:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,null,null);
INSERT INTO "iot_things_model_template" VALUES(443,'密码',1,'admin','k0',1,'integer','{"max": 9999, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,0,0,0,'0','',TO_DATE('2024-01-08 15:34:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(444,'地址',1,'admin','k1',1,'integer','{"max": 247, "min": 1, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,0,0,0,'0','',TO_DATE('2024-01-08 15:34:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(445,'波特率',1,'admin','k2',1,'integer','{"max": 38400, "min": 1920, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,0,0,0,'0','',TO_DATE('2024-01-08 15:34:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(446,'5A输入CT变比/10mA输入为一次电流',1,'admin','k3',1,'integer','{"max": 9999, "min": 1, "step": 0, "type": "integer", "unit": "A"}',1,0,0,0,0,0,0,'0','',TO_DATE('2024-01-08 15:34:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(447,'Pt变比',1,'admin','k5',1,'integer','{"max": 9999, "min": 1, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,0,0,0,'0','',TO_DATE('2024-01-08 15:34:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(448,'额定电压',1,'admin','k6',1,'integer','{"max": 220, "min": 100, "step": 0, "type": "integer", "unit": "V"}',1,0,0,0,0,0,0,'0','',TO_DATE('2024-01-08 15:34:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(449,'额定电流',1,'admin','k7',1,'integer','{"max": 100, "min": 1, "step": 0, "type": "integer", "unit": "A"}',1,0,0,0,0,0,0,'0','',TO_DATE('2024-01-08 15:34:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(450,'三相回路-总功率因数',1,'admin','k13',1,'integer','{"max": 1, "min": -1, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(451,'A相电压',1,'admin','k17',1,'integer','{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(452,'B相电压',1,'admin','k18',1,'integer','{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(453,'C相电压',1,'admin','k19',1,'integer','{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(454,'A相电流',1,'admin','k20',1,'integer','{"max": 200, "min": 0, "step": 0, "type": "integer", "unit": "A"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(455,'B相电流',1,'admin','k21',1,'integer','{"max": 200, "min": 0, "step": 0, "type": "integer", "unit": "A"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(456,'C相电流',1,'admin','k22',1,'integer','{"max": 200, "min": 0, "step": 0, "type": "integer", "unit": "A"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(457,'U12线电压',1,'admin','k29',1,'integer','{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(458,'U23线电压',1,'admin','k30',1,'integer','{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(459,'U31线电压',1,'admin','k31',1,'integer','{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(460,'频率',1,'admin','k32',1,'integer','{"max": 99.99, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(461,'三相回路-总有功功率',1,'admin','k33',1,'integer','{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(462,'三相回路-总无功功率',1,'admin','k36',1,'integer','{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(463,'A相正市电有功电能高字节',1,'admin','k39',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(464,'A相正市电有功电能低字节',1,'admin','k40',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(465,'B相正市电有功电能高字节',1,'admin','k41',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(466,'B相正市电有功电能低字节',1,'admin','k42',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(467,'C相正市电有功电能高字节',1,'admin','k43',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(468,'C相正市电有功电能低字节',1,'admin','k44',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(469,'A相有功功率',1,'admin','k57',1,'integer','{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(470,'B相有功功率',1,'admin','k58',1,'integer','{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(471,'C相有功功率',1,'admin','k59',1,'integer','{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(472,'A相无功功率',1,'admin','k66',1,'integer','{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(473,'B相无功功率',1,'admin','k67',1,'integer','{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(474,'C相无功功率',1,'admin','k68',1,'integer','{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(475,'A相视在功率',1,'admin','k69',1,'integer','{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(476,'B相视在功率',1,'admin','k70',1,'integer','{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(477,'C相视在功率',1,'admin','k71',1,'integer','{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(478,'三相总视在功率',1,'admin','k72',1,'integer','{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(479,'A相功率因数',1,'admin','k75',1,'integer','{"max": 1, "min": -1, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(480,'B相功率因数',1,'admin','k76',1,'integer','{"max": 1, "min": -1, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(481,'C相功率因数',1,'admin','k77',1,'integer','{"max": 1, "min": -1, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(482,'A相正市电无功电能高字节',1,'admin','k84',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(483,'A相正市电无功电能低字节',1,'admin','k85',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(484,'B相正市电无功电能高字节',1,'admin','k86',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(485,'B相正市电无功电能低字节',1,'admin','k87',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(486,'C相正市电无功电能高字节',1,'admin','k88',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(487,'C相正市电无功电能低字节',1,'admin','k89',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(488,'三相回路正(市电)总有功电能高字节',1,'admin','k112',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(489,'三相回路正(市电)总有功电能低字节',1,'admin','k113',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:44.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(490,'三相回路正(市电)总无功电能高字节',1,'admin','k118',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:44.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(491,'三相回路正(市电)总无功电能低字节',1,'admin','k119',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:34:44.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(492,'密码',1,'admin','k0',1,'integer','{"max": 9999, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,0,0,0,'0','',TO_DATE('2024-01-08 15:46:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(493,'地址',1,'admin','k1',1,'integer','{"max": 247, "min": 1, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,0,0,0,'0','',TO_DATE('2024-01-08 15:46:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(494,'波特率',1,'admin','k2',1,'integer','{"max": 38400, "min": 1920, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,0,0,0,'0','',TO_DATE('2024-01-08 15:46:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(495,'5A输入CT变比/10mA输入为一次电流',1,'admin','k3',1,'integer','{"max": 9999, "min": 1, "step": 0, "type": "integer", "unit": "A"}',1,0,0,0,0,0,0,'0','',TO_DATE('2024-01-08 15:46:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(496,'Pt变比',1,'admin','k5',1,'integer','{"max": 9999, "min": 1, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,0,0,0,'0','',TO_DATE('2024-01-08 15:46:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(497,'额定电压',1,'admin','k6',1,'integer','{"max": 220, "min": 100, "step": 0, "type": "integer", "unit": "V"}',1,0,0,0,0,0,0,'0','',TO_DATE('2024-01-08 15:46:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(498,'额定电流',1,'admin','k7',1,'integer','{"max": 100, "min": 1, "step": 0, "type": "integer", "unit": "A"}',1,0,0,0,0,0,0,'0','',TO_DATE('2024-01-08 15:46:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(499,'三相回路-总功率因数',1,'admin','k13',1,'integer','{"max": 1, "min": -1, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(500,'A相电压',1,'admin','k17',1,'integer','{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(501,'B相电压',1,'admin','k18',1,'integer','{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(502,'C相电压',1,'admin','k19',1,'integer','{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(503,'A相电流',1,'admin','k20',1,'integer','{"max": 200, "min": 0, "step": 0, "type": "integer", "unit": "A"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(504,'B相电流',1,'admin','k21',1,'integer','{"max": 200, "min": 0, "step": 0, "type": "integer", "unit": "A"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(505,'C相电流',1,'admin','k22',1,'integer','{"max": 200, "min": 0, "step": 0, "type": "integer", "unit": "A"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(506,'U12线电压',1,'admin','k29',1,'integer','{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(507,'U23线电压',1,'admin','k30',1,'integer','{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(508,'U31线电压',1,'admin','k31',1,'integer','{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(509,'频率',1,'admin','k32',1,'integer','{"max": 99.99, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(510,'三相回路-总有功功率',1,'admin','k33',1,'integer','{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(511,'三相回路-总无功功率',1,'admin','k36',1,'integer','{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(512,'A相正市电有功电能高字节',1,'admin','k39',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(513,'A相正市电有功电能低字节',1,'admin','k40',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(514,'B相正市电有功电能高字节',1,'admin','k41',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(515,'B相正市电有功电能低字节',1,'admin','k42',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(516,'C相正市电有功电能高字节',1,'admin','k43',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(517,'C相正市电有功电能低字节',1,'admin','k44',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(518,'A相有功功率',1,'admin','k57',1,'integer','{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(519,'B相有功功率',1,'admin','k58',1,'integer','{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(520,'C相有功功率',1,'admin','k59',1,'integer','{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(521,'A相无功功率',1,'admin','k66',1,'integer','{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(522,'B相无功功率',1,'admin','k67',1,'integer','{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(523,'C相无功功率',1,'admin','k68',1,'integer','{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(524,'A相视在功率',1,'admin','k69',1,'integer','{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(525,'B相视在功率',1,'admin','k70',1,'integer','{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(526,'C相视在功率',1,'admin','k71',1,'integer','{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(527,'三相总视在功率',1,'admin','k72',1,'integer','{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(528,'A相功率因数',1,'admin','k75',1,'integer','{"max": 1, "min": -1, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(529,'B相功率因数',1,'admin','k76',1,'integer','{"max": 1, "min": -1, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(530,'C相功率因数',1,'admin','k77',1,'integer','{"max": 1, "min": -1, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(531,'A相正市电无功电能高字节',1,'admin','k84',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(532,'A相正市电无功电能低字节',1,'admin','k85',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(533,'B相正市电无功电能高字节',1,'admin','k86',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(534,'B相正市电无功电能低字节',1,'admin','k87',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(535,'C相正市电无功电能高字节',1,'admin','k88',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(536,'C相正市电无功电能低字节',1,'admin','k89',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(537,'三相回路正(市电)总有功电能高字节',1,'admin','k112',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(538,'三相回路正(市电)总有功电能低字节',1,'admin','k113',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(539,'三相回路正(市电)总无功电能高字节',1,'admin','k118',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(540,'三相回路正(市电)总无功电能低字节',1,'admin','k119',1,'integer','{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 15:46:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(541,'DS18B20温度数据 ',1,'admin','0',1,'integer','{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": "摄氏度"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 17:03:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'%s*0.01',null);
INSERT INTO "iot_things_model_template" VALUES(542,'CO2二氧化碳数据 ',1,'admin','1',1,'integer','{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 17:03:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(543,'ADC1的AD值 ',1,'admin','2',1,'integer','{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 17:03:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(544,'光照值高16位',1,'admin','3',1,'integer','{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 17:03:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(545,'光照值低16位',1,'admin','4',1,'integer','{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 17:03:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(546,'空气温度',1,'admin','5',1,'integer','{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 17:03:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'%s*0.01',null);
INSERT INTO "iot_things_model_template" VALUES(547,'空气湿度',1,'admin','6',1,'integer','{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 17:03:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'%s*0.01',null);
INSERT INTO "iot_things_model_template" VALUES(548,'485的地址 ',1,'admin','7',1,'integer','{"max": 254, "min": 1, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 17:03:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(549,'RSSI ',1,'admin','8',1,'integer','{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,0,0,0,'0','',TO_DATE('2024-01-08 17:03:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(550,'CO2补偿 ',1,'admin','9',1,'integer','{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 17:03:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(551,'PM25',1,'admin','10',1,'integer','{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 17:03:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(552,'PM10',1,'admin','11',1,'integer','{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 17:03:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(553,'电池电压ADC值',1,'admin','12',1,'integer','{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 17:03:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(554,'输入电压ADC值',1,'admin','13',1,'integer','{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 17:03:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'%s*10',null);
INSERT INTO "iot_things_model_template" VALUES(555,'系统运行模式 ',1,'admin','14',1,'enum','{"type": "enum", "enumList": [{"text": "一直运行", "value": "1"}, {"text": "定时运行", "value": "0"}, {"text": "立即进入低功耗定时运行", "value": "2"}]}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 17:03:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(556,'定时运行时间秒 ',1,'admin','15',2,'integer','{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": "秒"}',1,0,0,0,0,0,0,'0','',TO_DATE('2024-01-08 17:03:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(557,'定时睡眠时间秒',1,'admin','16',2,'integer','{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": "秒"}',1,0,0,0,0,0,0,'0','',TO_DATE('2024-01-08 17:03:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(558,'低功耗模式中当前的运行时间',1,'admin','17',1,'integer','{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": "秒"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 17:03:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
INSERT INTO "iot_things_model_template" VALUES(559,'低功耗模式中当前的睡眠时间',1,'admin','18',1,'integer','{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": "秒"}',1,0,0,0,1,0,0,'0','',TO_DATE('2024-01-08 17:03:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null,'',null);
CREATE TABLE "iot_things_model_template_translate"
(
"id" BIGINT NOT NULL,
"zh_cn" VARCHAR(200),
"en_us" VARCHAR(200),
NOT CLUSTER PRIMARY KEY("id"));
COMMENT ON TABLE "iot_things_model_template_translate" IS '物模型模板翻译表';
COMMENT ON COLUMN "iot_things_model_template_translate"."en_us" IS 'en_US';
COMMENT ON COLUMN "iot_things_model_template_translate"."id" IS 'ID';
COMMENT ON COLUMN "iot_things_model_template_translate"."zh_cn" IS 'zh_CN';
CREATE TABLE "iot_things_model_translate"
(
"id" BIGINT NOT NULL,
"zh_cn" VARCHAR(200),
"en_us" VARCHAR(200),
"product_id" BIGINT,
NOT CLUSTER PRIMARY KEY("id"));
COMMENT ON TABLE "iot_things_model_translate" IS '物模型翻译表';
COMMENT ON COLUMN "iot_things_model_translate"."en_us" IS 'en_US';
COMMENT ON COLUMN "iot_things_model_translate"."id" IS 'ID';
COMMENT ON COLUMN "iot_things_model_translate"."zh_cn" IS 'zh_CN';
COMMENT ON COLUMN "iot_things_model_translate"."product_id" IS '产品id';
CREATE TABLE "iot_var_temp"
(
"template_id" BIGINT AUTO_INCREMENT NOT NULL,
"template_name" VARCHAR(64) NOT NULL,
"type" TINYINT,
"polling_method" TINYINT NOT NULL,
"user_id" INT,
"slave_total" BIGINT,
"point_total" BIGINT,
"share" TINYINT,
"create_time" TIMESTAMP(0),
"create_by" VARCHAR(64),
"update_time" TIMESTAMP(0),
"update_by" VARCHAR(64),
NOT CLUSTER PRIMARY KEY("template_id"));
COMMENT ON TABLE "iot_var_temp" IS '设备采集变量模板对象';
COMMENT ON COLUMN "iot_var_temp"."create_by" IS '创建用户';
COMMENT ON COLUMN "iot_var_temp"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_var_temp"."point_total" IS '总采集点数';
COMMENT ON COLUMN "iot_var_temp"."polling_method" IS '采集方式 1.云端轮询 2.云端边缘计算';
COMMENT ON COLUMN "iot_var_temp"."share" IS '是否分享';
COMMENT ON COLUMN "iot_var_temp"."slave_total" IS '从机总数';
COMMENT ON COLUMN "iot_var_temp"."template_id" IS '主键id';
COMMENT ON COLUMN "iot_var_temp"."template_name" IS '模板名称';
COMMENT ON COLUMN "iot_var_temp"."update_by" IS '更新用户';
COMMENT ON COLUMN "iot_var_temp"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_var_temp"."user_id" IS '模板所属用户';
INSERT INTO "iot_var_temp" VALUES(1,'modbus从机组',null,0,1,null,null,null,TO_DATE('2023-02-28 14:20:29.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_var_temp" VALUES(2,'边缘网关-MCU',null,1,1,null,null,null,TO_DATE('2023-08-26 19:25:56.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_var_temp" VALUES(3,'工程数据采集模板',null,0,1,null,null,null,TO_DATE('2023-08-28 14:20:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_var_temp" VALUES(4,'测试网关',null,1,1,null,null,null,TO_DATE('2023-08-29 18:20:10.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_var_temp" VALUES(6,'温湿度模板',null,0,1,null,null,null,TO_DATE('2023-08-30 14:04:56.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_var_temp" VALUES(7,'测试采集点',null,0,1,null,null,null,TO_DATE('2023-10-13 16:46:24.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_var_temp" VALUES(11,'T200测试12.6.1',null,0,1,null,null,null,TO_DATE('2023-12-06 16:29:25.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_var_temp" VALUES(13,'IO088测试12.11.01',null,0,1,null,null,null,TO_DATE('2023-12-11 10:33:19.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_var_temp" VALUES(18,'IO088-12.11.02',null,0,1,null,null,null,TO_DATE('2023-12-11 13:30:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_var_temp" VALUES(19,'IO088-12.11.03',null,0,1,null,null,null,TO_DATE('2023-12-11 13:39:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_var_temp" VALUES(22,'CAT-T200 TCP测试',null,0,1,null,null,null,TO_DATE('2023-12-20 10:13:24.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_var_temp" VALUES(23,'gjz-test',null,1,1,null,null,null,TO_DATE('2023-12-20 10:15:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2023-12-20 10:18:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "iot_var_temp" VALUES(25,'测试模板',null,1,1,null,null,null,TO_DATE('2024-01-08 15:41:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
INSERT INTO "iot_var_temp" VALUES(26,'1-9',null,0,1,null,null,null,TO_DATE('2024-01-09 10:03:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null);
CREATE TABLE "iot_var_temp_salve"
(
"id" BIGINT AUTO_INCREMENT NOT NULL,
"device_temp_id" BIGINT NOT NULL,
"slave_addr" INT,
"slave_index" INT,
"slave_ip" VARCHAR(32),
"slave_name" VARCHAR(64) NOT NULL,
"slave_port" INT,
"addr_start" BIGINT,
"addr_end" BIGINT,
"packet_length" INT DEFAULT 32,
"timer" BIGINT,
"status" TINYINT NOT NULL,
"code" INT,
"create_time" TIMESTAMP(0),
"create_by" VARCHAR(64),
"update_time" TIMESTAMP(0),
"update_by" VARCHAR(64),
"remark" VARCHAR(255),
NOT CLUSTER PRIMARY KEY("id"));
COMMENT ON TABLE "iot_var_temp_salve" IS '变量模板设备从机对象';
COMMENT ON COLUMN "iot_var_temp_salve"."addr_end" IS '寄存器结束地址(10进制)';
COMMENT ON COLUMN "iot_var_temp_salve"."addr_start" IS '寄存器起始地址(10进制)';
COMMENT ON COLUMN "iot_var_temp_salve"."code" IS '功能编码';
COMMENT ON COLUMN "iot_var_temp_salve"."create_by" IS '创建用户';
COMMENT ON COLUMN "iot_var_temp_salve"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_var_temp_salve"."device_temp_id" IS '关联的模板id';
COMMENT ON COLUMN "iot_var_temp_salve"."id" IS '主键id';
COMMENT ON COLUMN "iot_var_temp_salve"."packet_length" IS '寄存器批量读取个数';
COMMENT ON COLUMN "iot_var_temp_salve"."remark" IS '备注';
COMMENT ON COLUMN "iot_var_temp_salve"."slave_addr" IS '从机编号';
COMMENT ON COLUMN "iot_var_temp_salve"."slave_ip" IS '从机ip地址';
COMMENT ON COLUMN "iot_var_temp_salve"."slave_name" IS '从机名称';
COMMENT ON COLUMN "iot_var_temp_salve"."slave_port" IS '从机端口';
COMMENT ON COLUMN "iot_var_temp_salve"."status" IS '状态 0-启动 1-失效';
COMMENT ON COLUMN "iot_var_temp_salve"."timer" IS '批量获取轮询时间(默认5分钟)';
COMMENT ON COLUMN "iot_var_temp_salve"."update_by" IS '更新用户';
COMMENT ON COLUMN "iot_var_temp_salve"."update_time" IS '更新时间';
INSERT INTO "iot_var_temp_salve" VALUES(1,1,1,null,null,'漏水器',null,0,0,1,300,0,4,TO_DATE('2023-02-28 14:43:24.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2023-04-11 19:02:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null);
INSERT INTO "iot_var_temp_salve" VALUES(2,1,2,null,null,'温湿度计',null,0,1,2,300,0,4,TO_DATE('2023-02-28 15:25:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2023-04-11 19:02:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null);
INSERT INTO "iot_var_temp_salve" VALUES(3,1,11,null,null,'电量仪',null,0,789,20,300,0,3,TO_DATE('2023-02-28 15:32:36.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2023-04-11 19:02:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null);
INSERT INTO "iot_var_temp_salve" VALUES(4,2,1,null,null,'标靶#01',null,null,null,32,null,0,null,TO_DATE('2023-08-26 19:35:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null);
INSERT INTO "iot_var_temp_salve" VALUES(5,2,2,null,null,'标靶#02',null,null,null,32,null,0,null,TO_DATE('2023-08-26 19:35:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null);
INSERT INTO "iot_var_temp_salve" VALUES(7,3,1,null,null,'计件传感器',null,0,10,10,60,0,null,TO_DATE('2023-08-28 14:22:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null);
INSERT INTO "iot_var_temp_salve" VALUES(8,3,2,null,null,'机器参数传感器',null,0,10,10,60,0,null,TO_DATE('2023-08-28 15:06:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null);
INSERT INTO "iot_var_temp_salve" VALUES(13,6,1,null,null,'温湿度传感器',null,0,1,2,60,0,null,TO_DATE('2023-08-30 14:05:26.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null);
INSERT INTO "iot_var_temp_salve" VALUES(17,2,0,null,null,'采集设备',null,null,null,32,null,0,null,TO_DATE('2023-08-30 23:30:25.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null);
INSERT INTO "iot_var_temp_salve" VALUES(18,7,1,null,null,'电表',null,0,100,64,60,0,null,TO_DATE('2023-10-13 16:46:58.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null);
INSERT INTO "iot_var_temp_salve" VALUES(21,11,1,null,null,'电表',null,37,49,13,60,0,null,TO_DATE('2023-12-06 16:31:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null);
INSERT INTO "iot_var_temp_salve" VALUES(22,11,2,null,null,'电表2',null,37,49,13,60,0,null,TO_DATE('2023-12-07 16:40:36.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2023-12-07 17:03:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null);
INSERT INTO "iot_var_temp_salve" VALUES(24,13,1,null,null,'IO088.12.11.01',null,0,7,8,60,0,null,TO_DATE('2023-12-11 10:34:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2023-12-11 10:53:58.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null);
INSERT INTO "iot_var_temp_salve" VALUES(28,18,1,null,null,'IO088-12.11.02',null,0,8,8,60,0,null,TO_DATE('2023-12-11 13:30:57.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2023-12-11 13:37:56.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null);
INSERT INTO "iot_var_temp_salve" VALUES(29,19,1,null,null,'IO088.12.11.03',null,0,8,9,60,0,null,TO_DATE('2023-12-11 13:39:47.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null);
INSERT INTO "iot_var_temp_salve" VALUES(32,22,1,null,null,'测试',null,0,5,6,60,0,null,TO_DATE('2023-12-20 10:13:37.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null);
INSERT INTO "iot_var_temp_salve" VALUES(34,23,1,null,null,'json-test',null,null,null,32,null,0,null,TO_DATE('2023-12-20 15:35:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null);
INSERT INTO "iot_var_temp_salve" VALUES(35,25,1,null,null,'设备1',null,null,null,32,null,0,null,TO_DATE('2024-01-08 15:46:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null);
INSERT INTO "iot_var_temp_salve" VALUES(36,2,6,null,null,'设备1',null,null,null,32,null,0,null,TO_DATE('2024-01-08 17:02:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null,null,null);
INSERT INTO "iot_var_temp_salve" VALUES(37,26,1,null,null,'1-9',null,0,9,10,60,0,null,TO_DATE('2024-01-09 10:03:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2024-01-09 10:44:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null);
CREATE TABLE "media_server"
(
"id" BIGINT AUTO_INCREMENT NOT NULL,
"server_id" VARCHAR(30) DEFAULT '' NOT NULL,
"tenant_id" BIGINT NOT NULL,
"tenant_name" VARCHAR(30) DEFAULT '' NOT NULL,
"enabled" TINYINT,
"protocol" VARCHAR(10) DEFAULT '' NOT NULL,
"ip" VARCHAR(255) DEFAULT '' NOT NULL,
"domain_alias" VARCHAR(128) DEFAULT '' NOT NULL,
"hookurl" VARCHAR(255) DEFAULT '' NOT NULL,
"secret" VARCHAR(255) DEFAULT '' NOT NULL,
"port_http" INT DEFAULT 0 NOT NULL,
"port_https" INT DEFAULT 0 NOT NULL,
"port_rtmp" INT DEFAULT 0 NOT NULL,
"port_rtsp" INT DEFAULT 0 NOT NULL,
"rtp_proxy_port" INT DEFAULT 0 NOT NULL,
"rtp_enable" TINYINT DEFAULT 0 NOT NULL,
"rtp_port_range" VARCHAR(255) DEFAULT '' NOT NULL,
"record_port" INT DEFAULT 0 NOT NULL,
"auto_config" TINYINT DEFAULT 0 NOT NULL,
"status" TINYINT DEFAULT 0 NOT NULL,
"del_flag" CHAR(1) DEFAULT '0' NOT NULL,
"create_by" VARCHAR(64) DEFAULT '' NOT NULL,
"create_time" TIMESTAMP(0) NOT NULL,
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500),
"port_ws" INT,
NOT CLUSTER PRIMARY KEY("id"));
COMMENT ON TABLE "media_server" IS '流媒体服务器配置';
COMMENT ON COLUMN "media_server"."auto_config" IS '是否自动同步配置ZLM';
COMMENT ON COLUMN "media_server"."create_by" IS '创建者';
COMMENT ON COLUMN "media_server"."create_time" IS '创建时间';
COMMENT ON COLUMN "media_server"."del_flag" IS '删除标志0代表存在 2代表删除';
COMMENT ON COLUMN "media_server"."domain_alias" IS '服务器域名';
COMMENT ON COLUMN "media_server"."enabled" IS '使能开关';
COMMENT ON COLUMN "media_server"."hookurl" IS '回调服务器地址';
COMMENT ON COLUMN "media_server"."id" IS '流媒体配置ID';
COMMENT ON COLUMN "media_server"."ip" IS '服务器ip';
COMMENT ON COLUMN "media_server"."port_http" IS 'http端口';
COMMENT ON COLUMN "media_server"."port_https" IS 'https端口';
COMMENT ON COLUMN "media_server"."port_rtmp" IS 'rtmp端口';
COMMENT ON COLUMN "media_server"."port_rtsp" IS 'rtsp端口';
COMMENT ON COLUMN "media_server"."port_ws" IS 'ws端口';
COMMENT ON COLUMN "media_server"."protocol" IS '默认播放协议';
COMMENT ON COLUMN "media_server"."record_port" IS '录像服务端口';
COMMENT ON COLUMN "media_server"."remark" IS '备注';
COMMENT ON COLUMN "media_server"."rtp_enable" IS '是否使用多端口模式';
COMMENT ON COLUMN "media_server"."rtp_port_range" IS 'rtp端口范围';
COMMENT ON COLUMN "media_server"."rtp_proxy_port" IS 'RTP收流端口';
COMMENT ON COLUMN "media_server"."secret" IS '流媒体密钥';
COMMENT ON COLUMN "media_server"."server_id" IS '服务器标识';
COMMENT ON COLUMN "media_server"."status" IS '状态';
COMMENT ON COLUMN "media_server"."tenant_id" IS '租户ID';
COMMENT ON COLUMN "media_server"."tenant_name" IS '租户名称';
COMMENT ON COLUMN "media_server"."update_by" IS '更新者';
COMMENT ON COLUMN "media_server"."update_time" IS '更新时间';
INSERT INTO "media_server" VALUES(7,'fastbee',1,'admin',1,'http','127.0.0.1','fastbee.com2','127.0.0.1:8080','035c73f7-bb6b-4889-a715-d9eb2d192xxx',8082,8443,1935,554,0,1,'30000,30103',18081,1,0,'0','',TO_DATE('2023-09-26 21:11:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-10-26 21:51:25.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,null);
CREATE TABLE "news"
(
"news_id" BIGINT AUTO_INCREMENT NOT NULL,
"title" VARCHAR(255) NOT NULL,
"content" TEXT NOT NULL,
"img_url" VARCHAR(128) NOT NULL,
"is_top" TINYINT DEFAULT 0 NOT NULL,
"is_banner" TINYINT DEFAULT 0 NOT NULL,
"category_id" BIGINT NOT NULL,
"category_name" VARCHAR(32) NOT NULL,
"status" TINYINT DEFAULT 0 NOT NULL,
"author" VARCHAR(50) NOT NULL,
"del_flag" CHAR(1) DEFAULT '0',
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500),
NOT CLUSTER PRIMARY KEY("news_id"));
COMMENT ON TABLE "news" IS '新闻资讯';
COMMENT ON COLUMN "news"."author" IS '作者';
COMMENT ON COLUMN "news"."category_id" IS '分类ID';
COMMENT ON COLUMN "news"."category_name" IS '分类名称';
COMMENT ON COLUMN "news"."content" IS '内容';
COMMENT ON COLUMN "news"."create_by" IS '创建者';
COMMENT ON COLUMN "news"."create_time" IS '创建时间';
COMMENT ON COLUMN "news"."del_flag" IS '删除标志0代表存在 2代表删除';
COMMENT ON COLUMN "news"."img_url" IS '封面';
COMMENT ON COLUMN "news"."is_banner" IS '是否banner(0-是banner 1-不是banner)';
COMMENT ON COLUMN "news"."is_top" IS '是否置顶(0-置顶 1-置顶)';
COMMENT ON COLUMN "news"."news_id" IS '新闻ID';
COMMENT ON COLUMN "news"."remark" IS '备注';
COMMENT ON COLUMN "news"."status" IS '新闻状态0-未发布1-已发布)';
COMMENT ON COLUMN "news"."title" IS '标题';
COMMENT ON COLUMN "news"."update_by" IS '更新者';
COMMENT ON COLUMN "news"."update_time" IS '更新时间';
INSERT INTO "news" VALUES(1,'广告图一','<p>请后台添加内容</p>','/iot/tool/download?fileName=/profile/iot/118/2022-0424-215805.png',0,1,2,'相关产品',1,'物美智能','0','',TO_DATE('2022-05-12 12:13:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2022-05-12 12:13:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'物美智能');
INSERT INTO "news" VALUES(2,'广告图二','<p>请后台添加内容</p>','/iot/tool/download?fileName=/profile/iot/118/2022-0424-215852.png',0,1,1,'新闻资讯',1,'物美智能','0','',TO_DATE('2022-05-12 12:13:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2022-05-12 12:13:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'物美智能');
INSERT INTO "news" VALUES(3,'广告图三','<p>后台添加内容</p>','/iot/tool/download?fileName=/profile/iot/118/2022-0424-224553.png',0,1,2,'相关产品',1,'物美智能','0','',TO_DATE('2022-05-12 12:13:44.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2022-05-12 12:13:44.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'物美智能');
INSERT INTO "news" VALUES(4,'物美智能-快速搭建物联网和智能家居平台','<p class=\"ql-align-justify\">物美智能 wumei-smart 是一个简单易用的生活物联网平台。可用于搭建物联网平台以及二次开发和学习。设备接入使用EMQX消息服务器加密认证后端采用Spring boot前端采用Vue移动端采用Uniapp数据库采用Mysql和Redis设备端支持ESP32、ESP8266、树莓派等</p><p class=\"ql-align-justify\"><img src=\"/prod-api/profile/upload/2022/05/11/5f479f25-b85d-4c9f-b6a7-deadd2cdec76.png\"></p><p class=\"ql-align-justify\"><br></p><p class=\"ql-align-justify\"><strong>系统功能介绍</strong></p><p class=\"ql-align-justify\"><br></p><p class=\"ql-align-justify\">1.权限管理: 用户管理、部门管理、岗位管理、菜单管理、角色管理、字典和参数管理等</p><p class=\"ql-align-justify\"><br></p><p class=\"ql-align-justify\">2.系统监控: 操作日志、登录日志、系统日志、在线用户、服务监控、连接池监控、缓存监控等</p><p class=\"ql-align-justify\"><br></p><p class=\"ql-align-justify\">3.产品管理: 产品、产品物模型、产品分类、产品固件、授权码等</p><p class=\"ql-align-justify\"><br></p><p class=\"ql-align-justify\">4.设备管理: 控制、分组、定时、日志、统计、定位、OTA升级、影子模式、实时监测、加密认证等</p><p class=\"ql-align-justify\"><br></p><p class=\"ql-align-justify\">5.EMQ管理 Mqtt客户端、监听器、消息主题、消息订阅、插件管理、规则引擎、资源</p><p class=\"ql-align-justify\"><br></p><p class=\"ql-align-justify\">6.硬件 SDK 支持WIFI和MQTT连接、物模型响应、实时监测、定时上报监测数据、AES加密、NTP时间等</p><p class=\"ql-align-justify\"><br></p><p class=\"ql-align-justify\">7.物模型管理: 属性(设备状态和监测数据),功能(执行特定任务),事件(设备主动上报给云端)</p><p class=\"ql-align-justify\"><br></p><p class=\"ql-align-justify\">8.其他开发中第三方登录设备分享、设备告警、场景联动进度50%智能音箱、多租户、APP界面自定义进度40%时序数据库、分布式集群部署、Granfa监控进度30%),视频流处理、桌面端模拟器/监控、安卓端模拟器/监控进度20%</p><p class=\"ql-align-justify\"><strong></strong></p><p class=\"ql-align-justify\"><br></p><p class=\"ql-align-justify\"><strong>硬件设备接入流程</strong></p><p><br></p><p>1.设备认证加密认证、简单认证和emqx支持的多种认证方式。</p><p class=\"ql-align-justify\">2.设备交互发布和订阅物模型、设备信息、设备升级和时钟同步等mqtt主题</p>','/iot/tool/download?fileName=/profile/iot/1/2022-0508-133031.png',1,0,2,'相关产品',1,'物美智能','0','',TO_DATE('2022-05-12 12:13:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2022-05-12 12:13:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'物美智能');
INSERT INTO "news" VALUES(5,'2022年中国物联网全景图产业链上中下游市场及企业剖析','<p>后台添加内容</p>','/iot/tool/download?fileName=/profile/iot/118/2022-0424-224151.png',1,0,1,'新闻资讯',1,'物美智能','0','',TO_DATE('2022-05-12 12:13:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2022-05-12 12:13:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'物美智能');
INSERT INTO "news" VALUES(6,'Arm打造物联网全面解决方案 携手合作伙伴共探智能未来','<p>后台添加内容</p>','/iot/tool/download?fileName=/profile/iot/118/2022-0424-224352.png',1,0,1,'新闻资讯',1,'物美智能','0','',TO_DATE('2022-05-12 12:13:50.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2022-05-12 12:13:50.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'物美智能');
INSERT INTO "news" VALUES(7,'使用ESP32开发板快速学习物联网开发','<p>请后台添加内容</p>','/iot/tool/download?fileName=/profile/iot/118/2022-0428-130824.jpg',1,0,2,'相关产品',1,'物美智能','0','',TO_DATE('2022-05-12 12:13:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2022-05-12 12:13:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'物美智能');
INSERT INTO "news" VALUES(8,'物联网赛道观察之无源物联网','<p>无源物联网,即终端无外接能量源,采用获取环境能量的方式进行供能的物联网技术。在当前物联网技术发展条件下,终端覆盖率是一个亟待解决的问题,而无源物联网凭借其极低的部署和维护成本、灵活多变的应用场景成为解决更广范围内终端供能需求问题、实现“千亿级互联”愿景的关键。</p><p><br></p><p>无源物联网技术的发展最终有赖于环境能量采集、低功耗计算与反向散射等低功耗通讯技术的进步。目前无源物联网应用较为成熟的路线主要包括射频识别技术RFID与近场通信技术NFC两类覆盖仓储物流、智能制造、智慧零售、资产管理、物业服务等多元应用场景。未来随着物联网行业的碎片化整合以及以Bluetooth、5G、LoRa等为媒介进行能量采集与信息传输的技术路线的逐渐成熟当前困扰行业的诸多问题将会逐步得到解决随之而来的是更包罗多样的无源终端需求与极具潜力的应用场景。</p>','/iot/tool/download?fileName=/profile/iot/118/2022-0424-215643.png',1,0,1,'新闻资讯',1,'物美智能','0','',TO_DATE('2022-05-12 12:13:55.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2022-05-12 12:13:55.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'物美智能');
CREATE TABLE "news_category"
(
"category_id" BIGINT AUTO_INCREMENT NOT NULL,
"category_name" VARCHAR(64) NOT NULL,
"order_num" INT NOT NULL,
"del_flag" CHAR(1) DEFAULT '0',
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500),
NOT CLUSTER PRIMARY KEY("category_id"));
COMMENT ON TABLE "news_category" IS '新闻分类';
COMMENT ON COLUMN "news_category"."category_id" IS '分类ID';
COMMENT ON COLUMN "news_category"."category_name" IS '分类名称';
COMMENT ON COLUMN "news_category"."create_by" IS '创建者';
COMMENT ON COLUMN "news_category"."create_time" IS '创建时间';
COMMENT ON COLUMN "news_category"."del_flag" IS '删除标志0代表存在 2代表删除';
COMMENT ON COLUMN "news_category"."order_num" IS '显示顺序';
COMMENT ON COLUMN "news_category"."remark" IS '备注';
COMMENT ON COLUMN "news_category"."update_by" IS '更新者';
COMMENT ON COLUMN "news_category"."update_time" IS '更新时间';
INSERT INTO "news_category" VALUES(1,'新闻资讯',3,'0','',TO_DATE('2022-04-11 20:53:55.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2022-04-13 15:30:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'新闻资讯信息');
INSERT INTO "news_category" VALUES(2,'相关产品',2,'0','',TO_DATE('2022-04-11 20:54:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2022-04-13 15:30:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'相关产品推荐');
CREATE TABLE "notify_channel"
(
"id" BIGINT AUTO_INCREMENT NOT NULL,
"name" VARCHAR(64) NOT NULL,
"channel_type" VARCHAR(20) NOT NULL,
"provider" VARCHAR(20) NOT NULL,
"config_content" VARCHAR(1024) NOT NULL,
"tenant_id" BIGINT,
"tenant_name" VARCHAR(30),
"create_by" VARCHAR(50),
"create_time" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP() NOT NULL,
"update_by" VARCHAR(50),
"update_time" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP() NOT NULL,
"del_flag" TINYINT DEFAULT 0 NOT NULL,
NOT CLUSTER PRIMARY KEY("id"));
COMMENT ON TABLE "notify_channel" IS '通知渠道';
COMMENT ON COLUMN "notify_channel"."channel_type" IS '渠道类型';
COMMENT ON COLUMN "notify_channel"."config_content" IS '配置内容';
COMMENT ON COLUMN "notify_channel"."create_by" IS '创建人';
COMMENT ON COLUMN "notify_channel"."create_time" IS '创建时间';
COMMENT ON COLUMN "notify_channel"."del_flag" IS '逻辑删除标识';
COMMENT ON COLUMN "notify_channel"."id" IS '编号';
COMMENT ON COLUMN "notify_channel"."name" IS '通知名称';
COMMENT ON COLUMN "notify_channel"."provider" IS '服务商';
COMMENT ON COLUMN "notify_channel"."tenant_id" IS '租户id';
COMMENT ON COLUMN "notify_channel"."tenant_name" IS '租户名称';
COMMENT ON COLUMN "notify_channel"."update_by" IS '更新人';
COMMENT ON COLUMN "notify_channel"."update_time" IS '更新时间';
INSERT INTO "notify_channel" VALUES(1,'阿里云短信','sms','alibaba','{\"accessKeyId\":\"LTAI5tFVCwhmWL5BE1RH1dtQ\",\"accessKeySecret\":\"\"}',1,'admin',null,TO_DATE('2024-01-25 17:24:24.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2024-02-06 10:02:24.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),0);
INSERT INTO "notify_channel" VALUES(2,'阿里云语音','voice','alibaba','{\"accessKeyId\":\"LTAI5tFVCwhmWL5BE1RH1dtQ\",\"accessKeySecret\":\"\"}',1,'admin',null,TO_DATE('2024-01-25 17:24:47.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2024-02-06 10:02:19.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),0);
INSERT INTO "notify_channel" VALUES(3,'腾讯云短信','sms','tencent','{\"accessKeyId\":\"AKIDhGe5Pmz3zkIeszuc6VkrBYqEYmvwyV1N\",\"accessKeySecret\":\"\"}',1,'admin',null,TO_DATE('2024-01-25 17:25:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2024-02-06 10:02:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),0);
INSERT INTO "notify_channel" VALUES(4,'腾讯云语音','voice','tencent','{\"accessKeyId\":\"AKIDhGe5Pmz3zkIeszuc6VkrBYqEYmvwyV1N\",\"accessKeySecret\":\"\"}',1,'admin',null,TO_DATE('2024-01-25 17:26:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2024-02-06 10:02:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),0);
INSERT INTO "notify_channel" VALUES(5,'QQ邮箱','email','qq','{\"smtpServer\":\"smtp.qq.com\",\"port\":\"465\",\"username\":\"164770707@qq.com\",\"password\":\"acmhjosxxvotbidj\",\"sslEnable\":true,\"authEnable\":true,\"retryInterval\":\"5\",\"maxRetries\":\"1\"}',1,'admin',null,TO_DATE('2024-01-25 17:27:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2024-01-25 17:27:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),0);
INSERT INTO "notify_channel" VALUES(6,'163邮箱','email','163','{\"smtpServer\":\"smtp.163.com\",\"port\":\"465\",\"username\":\"15752221201@163.com\",\"password\":\"VARNCAWFARESRTCG\",\"sslEnable\":true,\"authEnable\":true,\"retryInterval\":\"5\",\"maxRetries\":\"1\"}',1,'admin',null,TO_DATE('2024-01-25 17:27:58.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2024-01-25 17:27:58.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),0);
INSERT INTO "notify_channel" VALUES(7,'微信小程序','wechat','mini_program','{\"appId\":\"wx5bfbadf52adc17f3\",\"appSecret\":\"1faddfc3fa6ab2f9ce937f41fcfc7c52\"}',1,'admin',null,TO_DATE('2024-01-25 17:28:24.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2024-01-31 14:32:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),0);
INSERT INTO "notify_channel" VALUES(8,'企业微信群机器人','wechat','wecom_robot','{\"webHook\":\"https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=e87fbfd0-bcac-4c82-8803-247a8845e887\"}',1,'admin',null,TO_DATE('2024-01-25 17:29:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2024-01-31 14:50:38.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),0);
INSERT INTO "notify_channel" VALUES(9,'企业微信应用消息','wechat','wecom_apply','{\"corpId\":\"ww4761023a5d81550f\",\"corpSecret\":\"\",\"agentId\":\"1000005\"}',1,'admin',null,TO_DATE('2024-01-25 17:30:47.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2024-02-06 10:01:58.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),0);
INSERT INTO "notify_channel" VALUES(10,'钉钉消息通知','dingtalk','work','{\"appKey\":\"dingpy8h6c7cft1knlwl\",\"appSecret\":\"\",\"agentId\":\"2862570717\"}',1,'admin',null,TO_DATE('2024-01-25 17:35:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2024-02-06 10:01:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),0);
INSERT INTO "notify_channel" VALUES(11,'钉钉群机器人','dingtalk','group_robot','{\"webHook\":\"https://oapi.dingtalk.com/robot/send?access_token=47881b7982c55d61b1dc71faa6c4d9d41525b23ac4c2d7cdbb505593e83a34b3\"}',1,'admin',null,TO_DATE('2024-01-25 17:38:58.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2024-01-31 15:26:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),0);
INSERT INTO "notify_channel" VALUES(12,'mqtt推送','mqtt','web','{}',1,'admin',null,TO_DATE('2024-12-30 14:15:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2024-12-30 14:15:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),0);
CREATE TABLE "notify_log"
(
"id" BIGINT AUTO_INCREMENT NOT NULL,
"channel_id" BIGINT NOT NULL,
"notify_template_id" BIGINT NOT NULL,
"msg_content" TEXT,
"send_account" VARCHAR(500),
"send_status" TINYINT NOT NULL,
"result_content" TEXT,
"service_code" VARCHAR(50),
"create_by" VARCHAR(50),
"create_time" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP() NOT NULL,
"update_by" VARCHAR(50),
"update_time" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP() NOT NULL,
"del_flag" TINYINT DEFAULT 0 NOT NULL,
"tenant_id" BIGINT,
"tenant_name" VARCHAR(30),
NOT CLUSTER PRIMARY KEY("id"));
COMMENT ON TABLE "notify_log" IS '通知日志';
COMMENT ON COLUMN "notify_log"."channel_id" IS '渠道编号';
COMMENT ON COLUMN "notify_log"."create_by" IS '创建人';
COMMENT ON COLUMN "notify_log"."create_time" IS '创建时间';
COMMENT ON COLUMN "notify_log"."del_flag" IS '逻辑删除标识';
COMMENT ON COLUMN "notify_log"."id" IS '通知日志ID';
COMMENT ON COLUMN "notify_log"."msg_content" IS '消息内容';
COMMENT ON COLUMN "notify_log"."notify_template_id" IS '通知模版编号';
COMMENT ON COLUMN "notify_log"."result_content" IS '返回内容';
COMMENT ON COLUMN "notify_log"."send_account" IS '发送账号';
COMMENT ON COLUMN "notify_log"."send_status" IS '发送状态';
COMMENT ON COLUMN "notify_log"."service_code" IS '业务编码(唯一启用)';
COMMENT ON COLUMN "notify_log"."tenant_id" IS '租户id';
COMMENT ON COLUMN "notify_log"."tenant_name" IS '租户名称';
COMMENT ON COLUMN "notify_log"."update_by" IS '更新人';
COMMENT ON COLUMN "notify_log"."update_time" IS '更新时间';
CREATE TABLE "notify_template"
(
"id" BIGINT AUTO_INCREMENT NOT NULL,
"name" VARCHAR(50) NOT NULL,
"service_code" VARCHAR(50) NOT NULL,
"channel_id" BIGINT,
"channel_type" VARCHAR(20) NOT NULL,
"provider" VARCHAR(50) NOT NULL,
"msg_params" TEXT,
"status" INT DEFAULT 0 NOT NULL,
"create_by" VARCHAR(50),
"create_time" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP() NOT NULL,
"update_by" VARCHAR(50),
"update_time" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP() NOT NULL,
"del_flag" TINYINT DEFAULT 0 NOT NULL,
"tenant_id" BIGINT,
"tenant_name" VARCHAR(30),
NOT CLUSTER PRIMARY KEY("id"),
CHECK("status" >= 0));
COMMENT ON TABLE "notify_template" IS '通知模版';
COMMENT ON COLUMN "notify_template"."channel_id" IS '通知渠道账号';
COMMENT ON COLUMN "notify_template"."channel_type" IS '渠道类型';
COMMENT ON COLUMN "notify_template"."create_by" IS '创建人';
COMMENT ON COLUMN "notify_template"."create_time" IS '创建时间';
COMMENT ON COLUMN "notify_template"."del_flag" IS '逻辑删除标识';
COMMENT ON COLUMN "notify_template"."id" IS '编号';
COMMENT ON COLUMN "notify_template"."msg_params" IS '模板配置参数';
COMMENT ON COLUMN "notify_template"."name" IS '渠道名称';
COMMENT ON COLUMN "notify_template"."provider" IS '服务商';
COMMENT ON COLUMN "notify_template"."service_code" IS '业务编码(唯一启用)';
COMMENT ON COLUMN "notify_template"."status" IS '是否启用 0-不启用 1-启用';
COMMENT ON COLUMN "notify_template"."tenant_id" IS '租户id';
COMMENT ON COLUMN "notify_template"."tenant_name" IS '租户名称';
COMMENT ON COLUMN "notify_template"."update_by" IS '更新人';
COMMENT ON COLUMN "notify_template"."update_time" IS '更新时间';
INSERT INTO "notify_template" VALUES(1,'告警阿里云短信','alert',1,'sms','alibaba','{"sendAccount":"15752221201,15187816573","templateId":"SMS_465165225","signature":"蜂信物联","content":"您的设备:${name},设备编号:${serialnumber},在${address}发生${alert}告警"}',0,null,TO_DATE('2024-01-26 09:21:57.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2024-02-05 09:36:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),0,1,'admin');
INSERT INTO "notify_template" VALUES(2,'验证码阿里云短信','captcha',1,'sms','alibaba','{"templateId":"SMS_464385158","signature":"蜂信物联","content":"验证码${code}有效期5分钟"}',0,null,TO_DATE('2024-01-26 09:23:55.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2024-01-30 13:59:47.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),0,1,'admin');
INSERT INTO "notify_template" VALUES(3,'验证码腾讯云短信','captcha',3,'sms','tencent','{"templateId":"2047168","signature":"曲靖蜂信科技","sdkAppId":"1400882003","content":"验证码{1}有效期5分钟"}',0,null,TO_DATE('2024-01-26 09:28:50.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2024-01-26 09:28:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),0,1,'admin');
INSERT INTO "notify_template" VALUES(4,'告警腾讯云短信','alert',3,'sms','tencent','{"sendAccount":"15752221201,15187816573","templateId":"2044927","signature":"曲靖蜂信科技","sdkAppId":"1400882003","content":"您的设备:{1},设备编号:{2},在{3}发生{4}告警"}',0,null,TO_DATE('2024-01-26 09:37:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2024-02-01 09:30:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),0,1,'admin');
INSERT INTO "notify_template" VALUES(5,'告警QQ邮箱','alert',5,'email','qq','{"sendAccount":"1667783625@qq.com,2698076424@qq.com","title":"设备告警","attachment":"http://81.71.97.58/prod-api/profile/upload/2024/02/07/1_20240207151859A044.png","content":"<p>您的设备:#{name},设备编号:#{serialnumber},在#{address}发生#{alert}告警<img src=\"http://81.71.97.58/dev-api/profile/upload/2024/02/07/1_20240207151904A045.png\"></p>"}',1,null,TO_DATE('2024-01-26 09:43:26.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2024-02-07 15:31:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),0,1,'admin');
INSERT INTO "notify_template" VALUES(6,'告警163邮箱','alert',6,'email','163','{"sendAccount":"","title":"设备告警","attachment":"https://localhost/prod-api/profile/upload/2024/02/07/8233ffb6-8ad3-4ec6-8192-d8ae0b207771_20240207134906A027.jpg","content":"<p>您的设备:#{name},设备编号:#{serialnumber},在#{address}发生#{alert}告警<img src=\"http://81.71.97.58:8080/profile/upload/2024/02/07/8233ffb6-8ad3-4ec6-8192-d8ae0b207771_20240207134859A026.jpg\"></p>"}',0,null,TO_DATE('2024-01-26 09:44:05.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2024-02-07 13:49:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),0,1,'admin');
INSERT INTO "notify_template" VALUES(7,'告警阿里云语音','alert',2,'voice','alibaba','{"sendAccount":"1575222120115187816573","templateId":"TTS_287005231","content":"您的设备:${name},在${address}发生告警,请尽快处理","playTimes":"1","volume":"50","speed":"0"}',0,null,TO_DATE('2024-01-26 09:49:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2024-02-05 09:36:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),0,1,'admin');
INSERT INTO "notify_template" VALUES(8,'告警腾讯云语音','alert',4,'voice','tencent','{"sendAccount":"15752221201,15187816573","sdkAppId":"1400821558","templateId":"1480599","content":"您的设备:{1},设备编号:{2},在{3}发生{4}告警"}',0,null,TO_DATE('2024-01-26 09:53:07.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2024-02-01 11:31:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),0,1,'admin');
INSERT INTO "notify_template" VALUES(9,'告警微信小程序','alert',7,'wechat','mini_program','{"sendAccount":"24","templateId":"M5OmcrDIGwg4sD_gMjBgDrtk2LM_x1N9mKtxTVYJjnA","redirectUrl":"/pages/tabBar/alert/index","content":"报警设备 {{thing1.DATA}} 设备编号 {{character_string7.DATA}}"}',0,null,TO_DATE('2024-01-26 10:22:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2024-02-05 10:46:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),0,1,'admin');
INSERT INTO "notify_template" VALUES(10,'告警企业微信应用消息','alert',9,'wechat','wecom_apply','{"sendAccount":"shadow,oh","title":"设备告警","content":"您的设备:${name},设备编号:${serialnumber},在${address}发生${alert}告警","url":"https://iot.fastbee.cn/","picUrl":"","msgType":"news"}',0,null,TO_DATE('2024-01-26 10:25:58.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2024-02-05 09:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),0,1,'admin');
INSERT INTO "notify_template" VALUES(11,'告警企业微信群机器人','alert',8,'wechat','wecom_robot','{"title":"设备告警","content":"您的设备:${name},设备编号:${serialnumber},在${address}发生${alert}告警","url":"https://iot.fastbee.cn/","picUrl":"http://81.71.97.58/prod-api/profile/upload/2024/02/07/1_20240207152000A047.png","msgType":"news"}',1,null,TO_DATE('2024-01-26 10:26:57.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2024-02-07 15:20:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),0,1,'admin');
INSERT INTO "notify_template" VALUES(12,'告警钉钉消息通知','alert',10,'dingtalk','work','{"deptId":"","sendAllEnable":true,"sendAccount":"","title":"设备告警","content":"您的设备:${name},设备编号:${serialnumber},在${address}发生${alert}告警","messageUrl":" https://iot.fastbee.cn/ ","picUrl":"http://localhost:8080/profile/upload/2024/01/31/微信图片_20240119101536_20240131153350A001.png","msgType":"link"}',0,null,TO_DATE('2024-01-26 10:27:50.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2024-02-05 09:36:19.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),0,1,'admin');
INSERT INTO "notify_template" VALUES(13,'告警钉钉机器人','alert',11,'dingtalk','group_robot','{"title":"设备告警","content":"您的设备:${name},设备编号:${serialnumber},在${address}发生${alert}告警","messageUrl":"https://iot.fastbee.cn","picUrl":"http://81.71.97.58/prod-api/profile/upload/2024/02/07/1_20240207151952A046.png","msgType":"link"}',1,null,TO_DATE('2024-01-26 10:28:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2024-02-07 15:19:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),0,1,'admin');
INSERT INTO "notify_template" VALUES(14,'MQTT网页通知','alert',12,'mqtt','web','{\"content\":\"设备编号:${0},设备地址:${1},当前值:${2},报警限值:${3},报警时间:${4}\"}',1,null,TO_DATE('2024-12-30 14:35:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,TO_DATE('2024-12-30 14:35:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),0,1,'admin');
CREATE TABLE "oauth_access_token"
(
"token_id" VARCHAR(255),
"token" BLOB,
"authentication_id" VARCHAR(255),
"user_name" VARCHAR(255),
"client_id" VARCHAR(255),
"authentication" BLOB,
"refresh_token" VARCHAR(255),
"open_id" VARCHAR(255),
"user_id" BIGINT,
"expires_time" TIMESTAMP(0));
CREATE TABLE "oauth_approvals"
(
"userId" VARCHAR(255),
"clientId" VARCHAR(255),
"scope" VARCHAR(255),
"status" VARCHAR(10),
"expiresAt" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP() NOT NULL,
"lastModifiedAt" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP());
CREATE TABLE "oauth_client_details"
(
"id" BIGINT AUTO_INCREMENT NOT NULL,
"client_id" VARCHAR(255) NOT NULL,
"resource_ids" VARCHAR(255),
"client_secret" VARCHAR(255),
"scope" VARCHAR(255),
"authorized_grant_types" VARCHAR(255),
"web_server_redirect_uri" VARCHAR(255),
"authorities" VARCHAR(255),
"access_token_validity" INT,
"refresh_token_validity" INT,
"additional_information" TEXT,
"autoapprove" VARCHAR(255),
"type" TINYINT,
"status" TINYINT DEFAULT 0,
"icon" VARCHAR(64),
"cloud_skill_id" VARCHAR(255),
"tenant_id" BIGINT NOT NULL,
"tenant_name" VARCHAR(30),
NOT CLUSTER PRIMARY KEY("id"));
COMMENT ON COLUMN "oauth_client_details"."access_token_validity" IS '设定客户端的access_token的有效时间值(单位:秒)';
COMMENT ON COLUMN "oauth_client_details"."additional_information" IS '预留的字段,在Oauth的流程中没有实际的使用,可选,但若设置值,必须是JSON格式的数据';
COMMENT ON COLUMN "oauth_client_details"."authorities" IS '权限';
COMMENT ON COLUMN "oauth_client_details"."authorized_grant_types" IS '授权模式可选值包括authorization_code,password,refresh_token,implicit,client_credentials, 若支持多个grant_type用逗号(,)分隔';
COMMENT ON COLUMN "oauth_client_details"."autoapprove" IS '设置用户是否自动Approval操作, 默认值为 ''false'', 可选值包括 ''true'',''false'', ''read'',''write''.
该字段只适用于grant_type="authorization_code"的情况,当用户登录成功后,若该值为''true''或支持的scope值,则会跳过用户Approve的页面, 直接授权.';
COMMENT ON COLUMN "oauth_client_details"."client_id" IS '客户端ID';
COMMENT ON COLUMN "oauth_client_details"."client_secret" IS '客户端秘钥';
COMMENT ON COLUMN "oauth_client_details"."cloud_skill_id" IS '云技能id';
COMMENT ON COLUMN "oauth_client_details"."icon" IS '图标';
COMMENT ON COLUMN "oauth_client_details"."id" IS '编号';
COMMENT ON COLUMN "oauth_client_details"."refresh_token_validity" IS '设定客户端的refresh_token的有效时间值(单位:秒)';
COMMENT ON COLUMN "oauth_client_details"."resource_ids" IS '客户端所能访问的资源id集合,多个资源时用逗号(,)分隔';
COMMENT ON COLUMN "oauth_client_details"."scope" IS '权限范围,可选值包括read,write,trust;若有多个权限范围用逗号(,)分隔';
COMMENT ON COLUMN "oauth_client_details"."status" IS '启用状态';
COMMENT ON COLUMN "oauth_client_details"."tenant_id" IS '租户id';
COMMENT ON COLUMN "oauth_client_details"."tenant_name" IS '租户名称';
COMMENT ON COLUMN "oauth_client_details"."type" IS '1=小度(DuerOS),2=天猫精灵(ALiGenie),3=小米小爱';
COMMENT ON COLUMN "oauth_client_details"."web_server_redirect_uri" IS '回调地址';
CREATE TABLE "oauth_client_token"
(
"token_id" VARCHAR(255),
"token" BLOB,
"authentication_id" VARCHAR(255),
"user_name" VARCHAR(255),
"client_id" VARCHAR(255));
CREATE TABLE "oauth_code"
(
"code" VARCHAR(255),
"authentication" BLOB,
"user_id" BIGINT) ;
CREATE TABLE "oauth_refresh_token"
(
"token_id" VARCHAR(255),
"token" BLOB,
"authentication" BLOB);
CREATE TABLE "order_control"
(
"id" BIGINT AUTO_INCREMENT NOT NULL,
"tenant_id" BIGINT NOT NULL,
"select_order" VARCHAR(500),
"status" TINYINT,
"user_id" BIGINT,
"device_id" BIGINT,
"count" INT,
"start_time" TIMESTAMP(0),
"end_time" TIMESTAMP(0),
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500),
"file_path" VARCHAR(128),
"img_url" VARCHAR(500),
NOT CLUSTER PRIMARY KEY("id"));
COMMENT ON TABLE "order_control" IS '指令权限控制';
COMMENT ON COLUMN "order_control"."count" IS '可操作次数';
COMMENT ON COLUMN "order_control"."create_by" IS '创建者';
COMMENT ON COLUMN "order_control"."create_time" IS '创建时间';
COMMENT ON COLUMN "order_control"."device_id" IS '设备id';
COMMENT ON COLUMN "order_control"."end_time" IS '结束时间';
COMMENT ON COLUMN "order_control"."file_path" IS '文件路径';
COMMENT ON COLUMN "order_control"."id" IS '主键id';
COMMENT ON COLUMN "order_control"."img_url" IS '图片路径';
COMMENT ON COLUMN "order_control"."remark" IS '备注';
COMMENT ON COLUMN "order_control"."select_order" IS '逗号分隔';
COMMENT ON COLUMN "order_control"."start_time" IS '开始时间';
COMMENT ON COLUMN "order_control"."status" IS '是否生效 0-否 1-是';
COMMENT ON COLUMN "order_control"."tenant_id" IS '租户id';
COMMENT ON COLUMN "order_control"."update_by" IS '更新者';
COMMENT ON COLUMN "order_control"."update_time" IS '更新时间';
COMMENT ON COLUMN "order_control"."user_id" IS '被限制的用户id';
CREATE TABLE "oss_config"
(
"id" BIGINT AUTO_INCREMENT NOT NULL,
"tenant_id" BIGINT DEFAULT 1 NOT NULL,
"tenant_name" VARCHAR(30) DEFAULT '' NOT NULL,
"config_key" VARCHAR(20) DEFAULT '' NOT NULL,
"access_key" VARCHAR(255) DEFAULT '' NOT NULL,
"secret_key" VARCHAR(255) DEFAULT '' NOT NULL,
"bucket_name" VARCHAR(255) DEFAULT '' NOT NULL,
"prefix" VARCHAR(255) DEFAULT '' NOT NULL,
"endpoint" VARCHAR(255) DEFAULT '' NOT NULL,
"domain_alias" VARCHAR(255) DEFAULT '' NOT NULL,
"is_https" CHAR(1) DEFAULT 'N' NOT NULL,
"region" VARCHAR(255) DEFAULT '' NOT NULL,
"access_policy" CHAR(1) DEFAULT '0' NOT NULL,
"status" TINYINT DEFAULT 1 NOT NULL,
"ext1" VARCHAR(255) DEFAULT '' NOT NULL,
"del_flag" CHAR(1) DEFAULT '0' NOT NULL,
"create_by" VARCHAR(64) DEFAULT '' NOT NULL,
"create_time" TIMESTAMP(0) NOT NULL,
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500),
NOT CLUSTER PRIMARY KEY("id"));
COMMENT ON TABLE "oss_config" IS '对象存储配置表';
COMMENT ON COLUMN "oss_config"."access_key" IS 'accessKey';
COMMENT ON COLUMN "oss_config"."access_policy" IS '桶权限类型(0=private 1=public 2=custom)';
COMMENT ON COLUMN "oss_config"."bucket_name" IS '桶名称';
COMMENT ON COLUMN "oss_config"."config_key" IS '配置key';
COMMENT ON COLUMN "oss_config"."create_by" IS '创建者';
COMMENT ON COLUMN "oss_config"."create_time" IS '创建时间';
COMMENT ON COLUMN "oss_config"."del_flag" IS '删除标志0代表存在 2代表删除';
COMMENT ON COLUMN "oss_config"."domain_alias" IS '自定义域名';
COMMENT ON COLUMN "oss_config"."endpoint" IS '访问站点';
COMMENT ON COLUMN "oss_config"."ext1" IS '扩展字段';
COMMENT ON COLUMN "oss_config"."id" IS 'id';
COMMENT ON COLUMN "oss_config"."is_https" IS '是否httpsY=是,N=否)';
COMMENT ON COLUMN "oss_config"."prefix" IS '前缀';
COMMENT ON COLUMN "oss_config"."region" IS '域';
COMMENT ON COLUMN "oss_config"."remark" IS '备注';
COMMENT ON COLUMN "oss_config"."secret_key" IS '秘钥';
COMMENT ON COLUMN "oss_config"."status" IS '是否默认0=是,1=否)';
COMMENT ON COLUMN "oss_config"."tenant_id" IS '租户ID';
COMMENT ON COLUMN "oss_config"."tenant_name" IS '租户名称';
COMMENT ON COLUMN "oss_config"."update_by" IS '更新者';
COMMENT ON COLUMN "oss_config"."update_time" IS '更新时间';
INSERT INTO "oss_config" VALUES(1,1,'admin','aliyun','XXXXXXXXXXXXXXX','XXXXXXXXXXXXXXX','fastbee','','oss-cn-beijing.aliyuncs.com','','N','','0',0,'','0','',TO_DATE('2023-02-25 23:15:57.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "oss_config" VALUES(2,1,'admin','qiniu','XXXXXXXXXXXXXXX','XXXXXXXXXXXXXXX','fastbee','','s3-cn-north-1.qiniucs.com','','N','','1',1,'','0','',TO_DATE('2023-02-25 23:15:57.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
CREATE TABLE "oss_detail"
(
"id" BIGINT AUTO_INCREMENT NOT NULL,
"tenant_id" BIGINT DEFAULT 1 NOT NULL,
"tenant_name" VARCHAR(30) DEFAULT '' NOT NULL,
"file_name" VARCHAR(255) DEFAULT '' NOT NULL,
"original_name" VARCHAR(255) DEFAULT '' NOT NULL,
"file_suffix" VARCHAR(10) DEFAULT '' NOT NULL,
"url" VARCHAR(500) DEFAULT '' NOT NULL,
"service" VARCHAR(20) DEFAULT 'aliyun' NOT NULL,
"del_flag" CHAR(1) DEFAULT '0' NOT NULL,
"create_by" VARCHAR(64) DEFAULT '' NOT NULL,
"create_time" TIMESTAMP(0) NOT NULL,
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500),
NOT CLUSTER PRIMARY KEY("id"));
COMMENT ON TABLE "oss_detail" IS '文件记录表';
COMMENT ON COLUMN "oss_detail"."create_by" IS '创建者';
COMMENT ON COLUMN "oss_detail"."create_time" IS '创建时间';
COMMENT ON COLUMN "oss_detail"."del_flag" IS '删除标志0代表存在 2代表删除';
COMMENT ON COLUMN "oss_detail"."file_name" IS '文件名';
COMMENT ON COLUMN "oss_detail"."file_suffix" IS '文件后缀名';
COMMENT ON COLUMN "oss_detail"."id" IS '文件id';
COMMENT ON COLUMN "oss_detail"."original_name" IS '原名';
COMMENT ON COLUMN "oss_detail"."remark" IS '备注';
COMMENT ON COLUMN "oss_detail"."service" IS '服务商';
COMMENT ON COLUMN "oss_detail"."tenant_id" IS '租户ID';
COMMENT ON COLUMN "oss_detail"."tenant_name" IS '租户名称';
COMMENT ON COLUMN "oss_detail"."update_by" IS '更新者';
COMMENT ON COLUMN "oss_detail"."update_time" IS '更新时间';
COMMENT ON COLUMN "oss_detail"."url" IS 'URL地址';
CREATE TABLE "qrtz_blob_triggers"
(
"sched_name" VARCHAR(120) NOT NULL,
"trigger_name" VARCHAR(200) NOT NULL,
"trigger_group" VARCHAR(200) NOT NULL,
"blob_data" BLOB,
NOT CLUSTER PRIMARY KEY("sched_name", "trigger_name", "trigger_group"));
COMMENT ON TABLE "qrtz_blob_triggers" IS 'Blob类型的触发器表';
COMMENT ON COLUMN "qrtz_blob_triggers"."blob_data" IS '存放持久化Trigger对象';
COMMENT ON COLUMN "qrtz_blob_triggers"."sched_name" IS '调度名称';
COMMENT ON COLUMN "qrtz_blob_triggers"."trigger_group" IS 'qrtz_triggers表trigger_group的外键';
COMMENT ON COLUMN "qrtz_blob_triggers"."trigger_name" IS 'qrtz_triggers表trigger_name的外键';
CREATE TABLE "qrtz_calendars"
(
"sched_name" VARCHAR(120) NOT NULL,
"calendar_name" VARCHAR(200) NOT NULL,
"calendar" BLOB NOT NULL,
NOT CLUSTER PRIMARY KEY("sched_name", "calendar_name"));
COMMENT ON TABLE "qrtz_calendars" IS '日历信息表';
COMMENT ON COLUMN "qrtz_calendars"."calendar" IS '存放持久化calendar对象';
COMMENT ON COLUMN "qrtz_calendars"."calendar_name" IS '日历名称';
COMMENT ON COLUMN "qrtz_calendars"."sched_name" IS '调度名称';
CREATE TABLE "qrtz_cron_triggers"
(
"sched_name" VARCHAR(120) NOT NULL,
"trigger_name" VARCHAR(200) NOT NULL,
"trigger_group" VARCHAR(200) NOT NULL,
"cron_expression" VARCHAR(200) NOT NULL,
"time_zone_id" VARCHAR(80),
NOT CLUSTER PRIMARY KEY("sched_name", "trigger_name", "trigger_group"));
COMMENT ON TABLE "qrtz_cron_triggers" IS 'Cron类型的触发器表';
COMMENT ON COLUMN "qrtz_cron_triggers"."cron_expression" IS 'cron表达式';
COMMENT ON COLUMN "qrtz_cron_triggers"."sched_name" IS '调度名称';
COMMENT ON COLUMN "qrtz_cron_triggers"."time_zone_id" IS '时区';
COMMENT ON COLUMN "qrtz_cron_triggers"."trigger_group" IS 'qrtz_triggers表trigger_group的外键';
COMMENT ON COLUMN "qrtz_cron_triggers"."trigger_name" IS 'qrtz_triggers表trigger_name的外键';
INSERT INTO "qrtz_cron_triggers" VALUES('RuoyiScheduler','TASK_CLASS_NAME1','DEFAULT','0/10 * * * * ?','Asia/Shanghai');
INSERT INTO "qrtz_cron_triggers" VALUES('RuoyiScheduler','TASK_CLASS_NAME2','DEFAULT','0/15 * * * * ?','Asia/Shanghai');
INSERT INTO "qrtz_cron_triggers" VALUES('RuoyiScheduler','TASK_CLASS_NAME3','DEFAULT','0/20 * * * * ?','Asia/Shanghai');
INSERT INTO "qrtz_cron_triggers" VALUES('RuoyiScheduler','TASK_CLASS_NAME4','SYSTEM','0 0/4 * * * ? ','Asia/Shanghai');
INSERT INTO "qrtz_cron_triggers" VALUES('RuoyiScheduler','TASK_CLASS_NAME5','SYSTEM','0 0/1 * * * ? ','Asia/Shanghai');
CREATE TABLE "qrtz_fired_triggers"
(
"sched_name" VARCHAR(120) NOT NULL,
"entry_id" VARCHAR(95) NOT NULL,
"trigger_name" VARCHAR(200) NOT NULL,
"trigger_group" VARCHAR(200) NOT NULL,
"instance_name" VARCHAR(200) NOT NULL,
"fired_time" BIGINT NOT NULL,
"sched_time" BIGINT NOT NULL,
"priority" INT NOT NULL,
"state" VARCHAR(16) NOT NULL,
"job_name" VARCHAR(200),
"job_group" VARCHAR(200),
"is_nonconcurrent" VARCHAR(1),
"requests_recovery" VARCHAR(1),
NOT CLUSTER PRIMARY KEY("sched_name", "entry_id"));
COMMENT ON TABLE "qrtz_fired_triggers" IS '已触发的触发器表';
COMMENT ON COLUMN "qrtz_fired_triggers"."entry_id" IS '调度器实例id';
COMMENT ON COLUMN "qrtz_fired_triggers"."fired_time" IS '触发的时间';
COMMENT ON COLUMN "qrtz_fired_triggers"."instance_name" IS '调度器实例名';
COMMENT ON COLUMN "qrtz_fired_triggers"."is_nonconcurrent" IS '是否并发';
COMMENT ON COLUMN "qrtz_fired_triggers"."job_group" IS '任务组名';
COMMENT ON COLUMN "qrtz_fired_triggers"."job_name" IS '任务名称';
COMMENT ON COLUMN "qrtz_fired_triggers"."priority" IS '优先级';
COMMENT ON COLUMN "qrtz_fired_triggers"."requests_recovery" IS '是否接受恢复执行';
COMMENT ON COLUMN "qrtz_fired_triggers"."sched_name" IS '调度名称';
COMMENT ON COLUMN "qrtz_fired_triggers"."sched_time" IS '定时器制定的时间';
COMMENT ON COLUMN "qrtz_fired_triggers"."state" IS '状态';
COMMENT ON COLUMN "qrtz_fired_triggers"."trigger_group" IS 'qrtz_triggers表trigger_group的外键';
COMMENT ON COLUMN "qrtz_fired_triggers"."trigger_name" IS 'qrtz_triggers表trigger_name的外键';
CREATE TABLE "qrtz_job_details"
(
"sched_name" VARCHAR(120) NOT NULL,
"job_name" VARCHAR(200) NOT NULL,
"job_group" VARCHAR(200) NOT NULL,
"description" VARCHAR(250),
"job_class_name" VARCHAR(250) NOT NULL,
"is_durable" VARCHAR(1) NOT NULL,
"is_nonconcurrent" VARCHAR(1) NOT NULL,
"is_update_data" VARCHAR(1) NOT NULL,
"requests_recovery" VARCHAR(1) NOT NULL,
"job_data" BLOB,
NOT CLUSTER PRIMARY KEY("sched_name", "job_name", "job_group"));
COMMENT ON TABLE "qrtz_job_details" IS '任务详细信息表';
COMMENT ON COLUMN "qrtz_job_details"."description" IS '相关介绍';
COMMENT ON COLUMN "qrtz_job_details"."is_durable" IS '是否持久化';
COMMENT ON COLUMN "qrtz_job_details"."is_nonconcurrent" IS '是否并发';
COMMENT ON COLUMN "qrtz_job_details"."is_update_data" IS '是否更新数据';
COMMENT ON COLUMN "qrtz_job_details"."job_class_name" IS '执行任务类名称';
COMMENT ON COLUMN "qrtz_job_details"."job_data" IS '存放持久化job对象';
COMMENT ON COLUMN "qrtz_job_details"."job_group" IS '任务组名';
COMMENT ON COLUMN "qrtz_job_details"."job_name" IS '任务名称';
COMMENT ON COLUMN "qrtz_job_details"."requests_recovery" IS '是否接受恢复执行';
COMMENT ON COLUMN "qrtz_job_details"."sched_name" IS '调度名称';
INSERT INTO "qrtz_job_details" VALUES('RuoyiScheduler','TASK_CLASS_NAME1','DEFAULT',null,'com.fastbee.quartz.util.QuartzDisallowConcurrentExecution','0','1','0','0',0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720020636F6D2E666173746265652E71756172747A2E646F6D61696E2E5379734A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00056A6F6249647400104C6A6176612F6C616E672F4C6F6E673B4C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000673746174757371007E000978720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C0006706172616D7371007E00034C000672656D61726B71007E00094C000B73656172636856616C756571007E00094C0008757064617465427971007E00094C000A75706461746554696D6571007E000C787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000017DBE4ED85078707400007070707400013174000E302F3130202A202A202A202A203F74001172795461736B2E72794E6F506172616D7374000744454641554C547372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000000000001740018E7B3BBE7BB9FE9BB98E8AEA4EFBC88E697A0E58F82EFBC8974000133740001307800);
INSERT INTO "qrtz_job_details" VALUES('RuoyiScheduler','TASK_CLASS_NAME2','DEFAULT',null,'com.fastbee.quartz.util.QuartzDisallowConcurrentExecution','0','1','0','0',0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720020636F6D2E666173746265652E71756172747A2E646F6D61696E2E5379734A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00056A6F6249647400104C6A6176612F6C616E672F4C6F6E673B4C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000673746174757371007E000978720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C0006706172616D7371007E00034C000672656D61726B71007E00094C000B73656172636856616C756571007E00094C0008757064617465427971007E00094C000A75706461746554696D6571007E000C787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000017DBE4ED85078707400007070707400013174000E302F3135202A202A202A202A203F74001572795461736B2E7279506172616D7328277279272974000744454641554C547372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000000000002740018E7B3BBE7BB9FE9BB98E8AEA4EFBC88E69C89E58F82EFBC8974000133740001317800);
INSERT INTO "qrtz_job_details" VALUES('RuoyiScheduler','TASK_CLASS_NAME3','DEFAULT',null,'com.fastbee.quartz.util.QuartzDisallowConcurrentExecution','0','1','0','0',0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720020636F6D2E666173746265652E71756172747A2E646F6D61696E2E5379734A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00056A6F6249647400104C6A6176612F6C616E672F4C6F6E673B4C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000673746174757371007E000978720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C0006706172616D7371007E00034C000672656D61726B71007E00094C000B73656172636856616C756571007E00094C0008757064617465427971007E00094C000A75706461746554696D6571007E000C787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000017DBE4ED85078707400007070707400013174000E302F3230202A202A202A202A203F74003872795461736B2E72794D756C7469706C65506172616D7328277279272C20747275652C20323030304C2C203331362E3530442C203130302974000744454641554C547372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000000000003740018E7B3BBE7BB9FE9BB98E8AEA4EFBC88E5A49AE58F82EFBC8974000133740001317800);
INSERT INTO "qrtz_job_details" VALUES('RuoyiScheduler','TASK_CLASS_NAME4','SYSTEM',null,'com.fastbee.quartz.util.QuartzJobExecution','0','0','0','0',0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720020636F6D2E666173746265652E71756172747A2E646F6D61696E2E5379734A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00056A6F6249647400104C6A6176612F6C616E672F4C6F6E673B4C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000673746174757371007E000978720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C0006706172616D7371007E00034C000672656D61726B71007E00094C000B73656172636856616C756571007E00094C0008757064617465427971007E00094C000A75706461746554696D6571007E000C787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B59741903000078707708000001869759B0B878707400007070707400013074000E3020302F34202A202A202A203F2074002070726F7047657453657276696365496D706C2E666574636850726F706572747974000653595354454D7372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000047400126D6F64627573E4BA91E7ABAFE8BDAEE8AFA274000131740001307800);
INSERT INTO "qrtz_job_details" VALUES('RuoyiScheduler','TASK_CLASS_NAME5','SYSTEM',null,'com.fastbee.quartz.util.QuartzDisallowConcurrentExecution','0','1','0','0',0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720020636F6D2E666173746265652E71756172747A2E646F6D61696E2E5379734A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00056A6F6249647400104C6A6176612F6C616E672F4C6F6E673B4C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000673746174757371007E000978720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C0006706172616D7371007E00034C000672656D61726B71007E00094C000B73656172636856616C756571007E00094C0008757064617465427971007E00094C000A75706461746554696D6571007E000C787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B5974190300007870770800000187118D07E078707400007070707400013174000E3020302F31202A202A202A203F207400286465766963654A6F622E74696D696E6755706461746544657669636553746174757353746174757374000653595354454D7372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000000000005740012E8AEBEE5A487E5AE9AE697B6E4BBBBE58AA174000131740001307800);
CREATE TABLE "qrtz_locks"
(
"sched_name" VARCHAR(120) NOT NULL,
"lock_name" VARCHAR(40) NOT NULL,
NOT CLUSTER PRIMARY KEY("sched_name", "lock_name"));
COMMENT ON TABLE "qrtz_locks" IS '存储的悲观锁信息表';
COMMENT ON COLUMN "qrtz_locks"."lock_name" IS '悲观锁名称';
COMMENT ON COLUMN "qrtz_locks"."sched_name" IS '调度名称';
CREATE TABLE "qrtz_paused_trigger_grps"
(
"sched_name" VARCHAR(120) NOT NULL,
"trigger_group" VARCHAR(200) NOT NULL,
NOT CLUSTER PRIMARY KEY("sched_name", "trigger_group"));
COMMENT ON TABLE "qrtz_paused_trigger_grps" IS '暂停的触发器表';
COMMENT ON COLUMN "qrtz_paused_trigger_grps"."sched_name" IS '调度名称';
COMMENT ON COLUMN "qrtz_paused_trigger_grps"."trigger_group" IS 'qrtz_triggers表trigger_group的外键';
CREATE TABLE "qrtz_scheduler_state"
(
"sched_name" VARCHAR(120) NOT NULL,
"instance_name" VARCHAR(200) NOT NULL,
"last_checkin_time" BIGINT NOT NULL,
"checkin_interval" BIGINT NOT NULL,
NOT CLUSTER PRIMARY KEY("sched_name", "instance_name"));
COMMENT ON TABLE "qrtz_scheduler_state" IS '调度器状态表';
COMMENT ON COLUMN "qrtz_scheduler_state"."checkin_interval" IS '检查间隔时间';
COMMENT ON COLUMN "qrtz_scheduler_state"."instance_name" IS '实例名称';
COMMENT ON COLUMN "qrtz_scheduler_state"."last_checkin_time" IS '上次检查时间';
COMMENT ON COLUMN "qrtz_scheduler_state"."sched_name" IS '调度名称';
INSERT INTO "qrtz_scheduler_state" VALUES('RuoyiScheduler','beecue1680023933011',1680023961720,15000);
CREATE TABLE "qrtz_simple_triggers"
(
"sched_name" VARCHAR(120) NOT NULL,
"trigger_name" VARCHAR(200) NOT NULL,
"trigger_group" VARCHAR(200) NOT NULL,
"repeat_count" BIGINT NOT NULL,
"repeat_interval" BIGINT NOT NULL,
"times_triggered" BIGINT NOT NULL,
NOT CLUSTER PRIMARY KEY("sched_name", "trigger_name", "trigger_group"));
COMMENT ON TABLE "qrtz_simple_triggers" IS '简单触发器的信息表';
COMMENT ON COLUMN "qrtz_simple_triggers"."repeat_count" IS '重复的次数统计';
COMMENT ON COLUMN "qrtz_simple_triggers"."repeat_interval" IS '重复的间隔时间';
COMMENT ON COLUMN "qrtz_simple_triggers"."sched_name" IS '调度名称';
COMMENT ON COLUMN "qrtz_simple_triggers"."times_triggered" IS '已经触发的次数';
COMMENT ON COLUMN "qrtz_simple_triggers"."trigger_group" IS 'qrtz_triggers表trigger_group的外键';
COMMENT ON COLUMN "qrtz_simple_triggers"."trigger_name" IS 'qrtz_triggers表trigger_name的外键';
CREATE TABLE "qrtz_simprop_triggers"
(
"sched_name" VARCHAR(120) NOT NULL,
"trigger_name" VARCHAR(200) NOT NULL,
"trigger_group" VARCHAR(200) NOT NULL,
"str_prop_1" VARCHAR(512),
"str_prop_2" VARCHAR(512),
"str_prop_3" VARCHAR(512),
"int_prop_1" INT,
"int_prop_2" INT,
"long_prop_1" BIGINT,
"long_prop_2" BIGINT,
"dec_prop_1" DECIMAL(13,4),
"dec_prop_2" DECIMAL(13,4),
"bool_prop_1" VARCHAR(1),
"bool_prop_2" VARCHAR(1),
NOT CLUSTER PRIMARY KEY("sched_name", "trigger_name", "trigger_group"));
COMMENT ON TABLE "qrtz_simprop_triggers" IS '同步机制的行锁表';
COMMENT ON COLUMN "qrtz_simprop_triggers"."bool_prop_1" IS 'Boolean类型的trigger的第一个参数';
COMMENT ON COLUMN "qrtz_simprop_triggers"."bool_prop_2" IS 'Boolean类型的trigger的第二个参数';
COMMENT ON COLUMN "qrtz_simprop_triggers"."dec_prop_1" IS 'decimal类型的trigger的第一个参数';
COMMENT ON COLUMN "qrtz_simprop_triggers"."dec_prop_2" IS 'decimal类型的trigger的第二个参数';
COMMENT ON COLUMN "qrtz_simprop_triggers"."int_prop_1" IS 'int类型的trigger的第一个参数';
COMMENT ON COLUMN "qrtz_simprop_triggers"."int_prop_2" IS 'int类型的trigger的第二个参数';
COMMENT ON COLUMN "qrtz_simprop_triggers"."long_prop_1" IS 'long类型的trigger的第一个参数';
COMMENT ON COLUMN "qrtz_simprop_triggers"."long_prop_2" IS 'long类型的trigger的第二个参数';
COMMENT ON COLUMN "qrtz_simprop_triggers"."sched_name" IS '调度名称';
COMMENT ON COLUMN "qrtz_simprop_triggers"."str_prop_1" IS 'String类型的trigger的第一个参数';
COMMENT ON COLUMN "qrtz_simprop_triggers"."str_prop_2" IS 'String类型的trigger的第二个参数';
COMMENT ON COLUMN "qrtz_simprop_triggers"."str_prop_3" IS 'String类型的trigger的第三个参数';
COMMENT ON COLUMN "qrtz_simprop_triggers"."trigger_group" IS 'qrtz_triggers表trigger_group的外键';
COMMENT ON COLUMN "qrtz_simprop_triggers"."trigger_name" IS 'qrtz_triggers表trigger_name的外键';
CREATE TABLE "qrtz_triggers"
(
"sched_name" VARCHAR(120) NOT NULL,
"trigger_name" VARCHAR(200) NOT NULL,
"trigger_group" VARCHAR(200) NOT NULL,
"job_name" VARCHAR(200) NOT NULL,
"job_group" VARCHAR(200) NOT NULL,
"description" VARCHAR(250),
"next_fire_time" BIGINT,
"prev_fire_time" BIGINT,
"priority" INT,
"trigger_state" VARCHAR(16) NOT NULL,
"trigger_type" VARCHAR(8) NOT NULL,
"start_time" BIGINT NOT NULL,
"end_time" BIGINT,
"calendar_name" VARCHAR(200),
"misfire_instr" SMALLINT,
"job_data" BLOB,
NOT CLUSTER PRIMARY KEY("sched_name", "trigger_name", "trigger_group"));
COMMENT ON TABLE "qrtz_triggers" IS '触发器详细信息表';
COMMENT ON COLUMN "qrtz_triggers"."calendar_name" IS '日程表名称';
COMMENT ON COLUMN "qrtz_triggers"."description" IS '相关介绍';
COMMENT ON COLUMN "qrtz_triggers"."end_time" IS '结束时间';
COMMENT ON COLUMN "qrtz_triggers"."job_data" IS '存放持久化job对象';
COMMENT ON COLUMN "qrtz_triggers"."job_group" IS 'qrtz_job_details表job_group的外键';
COMMENT ON COLUMN "qrtz_triggers"."job_name" IS 'qrtz_job_details表job_name的外键';
COMMENT ON COLUMN "qrtz_triggers"."misfire_instr" IS '补偿执行的策略';
COMMENT ON COLUMN "qrtz_triggers"."next_fire_time" IS '上一次触发时间(毫秒)';
COMMENT ON COLUMN "qrtz_triggers"."prev_fire_time" IS '下一次触发时间(默认为-1表示不触发';
COMMENT ON COLUMN "qrtz_triggers"."priority" IS '优先级';
COMMENT ON COLUMN "qrtz_triggers"."sched_name" IS '调度名称';
COMMENT ON COLUMN "qrtz_triggers"."start_time" IS '开始时间';
COMMENT ON COLUMN "qrtz_triggers"."trigger_group" IS '触发器所属组的名字';
COMMENT ON COLUMN "qrtz_triggers"."trigger_name" IS '触发器的名字';
COMMENT ON COLUMN "qrtz_triggers"."trigger_state" IS '触发器状态';
COMMENT ON COLUMN "qrtz_triggers"."trigger_type" IS '触发器的类型';
INSERT INTO "qrtz_triggers" VALUES('RuoyiScheduler','TASK_CLASS_NAME1','DEFAULT','TASK_CLASS_NAME1','DEFAULT',null,1680023970000,1680023960000,5,'WAITING','CRON',1680023946000,0,null,2,'');
INSERT INTO "qrtz_triggers" VALUES('RuoyiScheduler','TASK_CLASS_NAME2','DEFAULT','TASK_CLASS_NAME2','DEFAULT',null,1680023955000,-1,5,'PAUSED','CRON',1680023947000,0,null,2,'');
INSERT INTO "qrtz_triggers" VALUES('RuoyiScheduler','TASK_CLASS_NAME3','DEFAULT','TASK_CLASS_NAME3','DEFAULT',null,1680023960000,-1,5,'PAUSED','CRON',1680023948000,0,null,2,'');
INSERT INTO "qrtz_triggers" VALUES('RuoyiScheduler','TASK_CLASS_NAME4','SYSTEM','TASK_CLASS_NAME4','SYSTEM',null,1680024000000,-1,5,'WAITING','CRON',1680023950000,0,null,-1,'');
INSERT INTO "qrtz_triggers" VALUES('RuoyiScheduler','TASK_CLASS_NAME5','SYSTEM','TASK_CLASS_NAME5','SYSTEM',null,1680024000000,-1,5,'WAITING','CRON',1680023951000,0,null,-1,'');
CREATE TABLE "scene_model"
(
"scene_model_id" BIGINT AUTO_INCREMENT NOT NULL,
"tenant_id" BIGINT NOT NULL,
"scene_model_name" VARCHAR(255) NOT NULL,
"status" INT DEFAULT 1 NOT NULL,
"guid" VARCHAR(64),
"scene_desc" VARCHAR(255),
"del_flag" CHAR(1) DEFAULT '0',
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP(),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP(),
"remark" VARCHAR(500),
"img_url" VARCHAR(255),
NOT CLUSTER PRIMARY KEY("scene_model_id"));
COMMENT ON TABLE "scene_model" IS '场景管理';
COMMENT ON COLUMN "scene_model"."create_by" IS '创建者';
COMMENT ON COLUMN "scene_model"."create_time" IS '创建时间';
COMMENT ON COLUMN "scene_model"."del_flag" IS '删除标志0代表存在 2代表删除';
COMMENT ON COLUMN "scene_model"."scene_desc" IS '场景描述';
COMMENT ON COLUMN "scene_model"."guid" IS '关联的组态id';
COMMENT ON COLUMN "scene_model"."img_url" IS '图片地址';
COMMENT ON COLUMN "scene_model"."remark" IS '备注';
COMMENT ON COLUMN "scene_model"."scene_model_id" IS '场景管理id';
COMMENT ON COLUMN "scene_model"."scene_model_name" IS '场景管理名称';
COMMENT ON COLUMN "scene_model"."status" IS '场景状态 0-停用 1-启用';
COMMENT ON COLUMN "scene_model"."tenant_id" IS '所属租户id';
COMMENT ON COLUMN "scene_model"."update_by" IS '更新者';
COMMENT ON COLUMN "scene_model"."update_time" IS '更新时间';
CREATE TABLE "scene_model_data"
(
"id" BIGINT AUTO_INCREMENT NOT NULL,
"scene_model_id" BIGINT,
"scene_model_device_id" BIGINT,
"variable_type" TINYINT,
"datasource_id" BIGINT,
"enable" TINYINT DEFAULT 1 NOT NULL,
"del_flag" CHAR(1) DEFAULT '0' NOT NULL,
"source_name" VARCHAR(50),
"identifier" VARCHAR(32),
"type" TINYINT,
NOT CLUSTER PRIMARY KEY("id"));
COMMENT ON COLUMN "scene_model_data"."datasource_id" IS '物模型或变量id';
COMMENT ON COLUMN "scene_model_data"."del_flag" IS '删除标志0代表存在 2代表删除';
COMMENT ON COLUMN "scene_model_data"."enable" IS '启用0未启用 1启用';
COMMENT ON COLUMN "scene_model_data"."id" IS '主键id';
COMMENT ON COLUMN "scene_model_data"."identifier" IS '标识符';
COMMENT ON COLUMN "scene_model_data"."scene_model_device_id" IS '场景关联数据来源id';
COMMENT ON COLUMN "scene_model_data"."scene_model_id" IS '场景管理id';
COMMENT ON COLUMN "scene_model_data"."source_name" IS '物模型或变量名称';
COMMENT ON COLUMN "scene_model_data"."type" IS '模型类别1-属性2-功能3-事件)';
COMMENT ON COLUMN "scene_model_data"."variable_type" IS '来源类型(0设备 1录入型 2运算型)';
CREATE TABLE "scene_model_device"
(
"id" BIGINT AUTO_INCREMENT NOT NULL,
"scene_model_id" BIGINT NOT NULL,
"cus_device_id" BIGINT,
"sort" INT,
"del_flag" CHAR(1) DEFAULT '0',
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP(),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP(),
"remark" VARCHAR(500),
"variable_type" TINYINT NOT NULL,
"all_enable" TINYINT,
"name" VARCHAR(50),
NOT CLUSTER PRIMARY KEY("id"));
COMMENT ON TABLE "scene_model_device" IS '场景管理关联设备';
COMMENT ON COLUMN "scene_model_device"."all_enable" IS '全部启用0否 1是';
COMMENT ON COLUMN "scene_model_device"."create_by" IS '创建者';
COMMENT ON COLUMN "scene_model_device"."create_time" IS '创建时间';
COMMENT ON COLUMN "scene_model_device"."cus_device_id" IS '关联设备id';
COMMENT ON COLUMN "scene_model_device"."del_flag" IS '删除标志0代表存在 2代表删除';
COMMENT ON COLUMN "scene_model_device"."id" IS '主键id';
COMMENT ON COLUMN "scene_model_device"."name" IS '名称';
COMMENT ON COLUMN "scene_model_device"."remark" IS '备注';
COMMENT ON COLUMN "scene_model_device"."scene_model_id" IS '场景id';
COMMENT ON COLUMN "scene_model_device"."sort" IS '排序';
COMMENT ON COLUMN "scene_model_device"."update_by" IS '更新者';
COMMENT ON COLUMN "scene_model_device"."update_time" IS '更新时间';
COMMENT ON COLUMN "scene_model_device"."variable_type" IS '类型0设备 1录入型 2运算型';
CREATE TABLE "scene_model_tag"
(
"id" BIGINT AUTO_INCREMENT NOT NULL,
"scene_model_id" BIGINT NOT NULL,
"name" VARCHAR(64) NOT NULL,
"unit" VARCHAR(20),
"data_type" VARCHAR(20),
"default_value" VARCHAR(255),
"is_readonly" INT DEFAULT 0 NOT NULL,
"storage" INT DEFAULT 1 NOT NULL,
"variable_type" INT,
"del_flag" CHAR(1) DEFAULT '0',
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP(),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP(),
"remark" VARCHAR(500),
"cycle_executed" TINYINT DEFAULT 0,
"formule" VARCHAR(64),
"alias_formule" VARCHAR(64),
"cycle_type" INT,
"cycle" VARCHAR(32767),
NOT CLUSTER PRIMARY KEY("id"),
CHECK("cycle" IS JSON ));
COMMENT ON TABLE "scene_model_tag" IS '场景录入型变量';
COMMENT ON COLUMN "scene_model_tag"."alias_formule" IS '显示的计算公式 A+B';
COMMENT ON COLUMN "scene_model_tag"."create_by" IS '创建者';
COMMENT ON COLUMN "scene_model_tag"."create_time" IS '创建时间';
COMMENT ON COLUMN "scene_model_tag"."cycle" IS '时间周期内容';
COMMENT ON COLUMN "scene_model_tag"."cycle_executed" IS '周期执行0未执行 1执行';
COMMENT ON COLUMN "scene_model_tag"."cycle_type" IS '时间周期方式 1-周期计算 2-自定义时间段';
COMMENT ON COLUMN "scene_model_tag"."data_type" IS '数据类型';
COMMENT ON COLUMN "scene_model_tag"."default_value" IS '默认值';
COMMENT ON COLUMN "scene_model_tag"."del_flag" IS '删除标志0代表存在 2代表删除';
COMMENT ON COLUMN "scene_model_tag"."formule" IS '计算公式 ${id} + ${id}';
COMMENT ON COLUMN "scene_model_tag"."id" IS '主键id';
COMMENT ON COLUMN "scene_model_tag"."is_readonly" IS '是否只读 0-否 1-是默认0';
COMMENT ON COLUMN "scene_model_tag"."name" IS '录入型变量名';
COMMENT ON COLUMN "scene_model_tag"."remark" IS '备注';
COMMENT ON COLUMN "scene_model_tag"."scene_model_id" IS '场景id';
COMMENT ON COLUMN "scene_model_tag"."storage" IS '存储方式 0-不存储 1-存储';
COMMENT ON COLUMN "scene_model_tag"."unit" IS '单位';
COMMENT ON COLUMN "scene_model_tag"."update_by" IS '更新者';
COMMENT ON COLUMN "scene_model_tag"."update_time" IS '更新时间';
COMMENT ON COLUMN "scene_model_tag"."variable_type" IS '变量类型 2-录入型变量 3-运算型变量';
CREATE TABLE "scene_tag_points"
(
"id" BIGINT AUTO_INCREMENT NOT NULL,
"name" VARCHAR(64) NOT NULL,
"alias" VARCHAR(64) NOT NULL,
"tag_id" BIGINT NOT NULL,
"operation" INT NOT NULL,
"variable_type" INT,
"scene_model_data_id" BIGINT,
"del_flag" CHAR(1) DEFAULT '0',
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP(),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP(),
"remark" VARCHAR(500),
NOT CLUSTER PRIMARY KEY("id"));
COMMENT ON TABLE "scene_tag_points" IS '运算型变量点表';
COMMENT ON COLUMN "scene_tag_points"."alias" IS '点别名,如 A';
COMMENT ON COLUMN "scene_tag_points"."create_by" IS '创建者';
COMMENT ON COLUMN "scene_tag_points"."create_time" IS '创建时间';
COMMENT ON COLUMN "scene_tag_points"."del_flag" IS '删除标志0代表存在 2代表删除';
COMMENT ON COLUMN "scene_tag_points"."id" IS '运算型变量点id';
COMMENT ON COLUMN "scene_tag_points"."name" IS '变量点名称';
COMMENT ON COLUMN "scene_tag_points"."operation" IS '统计方式 ,用字典定义,暂时是”原值“';
COMMENT ON COLUMN "scene_tag_points"."remark" IS '备注';
COMMENT ON COLUMN "scene_tag_points"."scene_model_data_id" IS '数据源id,对应scene_model_data表id';
COMMENT ON COLUMN "scene_tag_points"."tag_id" IS '关联的变量id';
COMMENT ON COLUMN "scene_tag_points"."update_by" IS '更新者';
COMMENT ON COLUMN "scene_tag_points"."update_time" IS '更新时间';
COMMENT ON COLUMN "scene_tag_points"."variable_type" IS '数据来源方式 1-设备物模型 2-录入型变量 3-运算型变量';
CREATE TABLE "sip_config"
(
"id" BIGINT AUTO_INCREMENT NOT NULL,
"product_id" BIGINT NOT NULL,
"product_name" VARCHAR(64) DEFAULT '' NOT NULL,
"enabled" TINYINT,
"isdefault" TINYINT,
"senior_sdp" TINYINT,
"domain_alias" VARCHAR(10) DEFAULT '' NOT NULL,
"server_sipid" VARCHAR(20) DEFAULT '' NOT NULL,
"password" VARCHAR(20) DEFAULT '' NOT NULL,
"ip" VARCHAR(32),
"port" BIGINT,
"del_flag" CHAR(1) DEFAULT '0' NOT NULL,
"create_by" VARCHAR(64) DEFAULT '' NOT NULL,
"create_time" TIMESTAMP(0) NOT NULL,
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500),
NOT CLUSTER PRIMARY KEY("id"));
COMMENT ON TABLE "sip_config" IS 'sip系统配置';
COMMENT ON COLUMN "sip_config"."create_by" IS '创建者';
COMMENT ON COLUMN "sip_config"."create_time" IS '创建时间';
COMMENT ON COLUMN "sip_config"."del_flag" IS '删除标志0代表存在 2代表删除';
COMMENT ON COLUMN "sip_config"."domain_alias" IS '服务器域';
COMMENT ON COLUMN "sip_config"."enabled" IS '使能开关';
COMMENT ON COLUMN "sip_config"."id" IS '主键';
COMMENT ON COLUMN "sip_config"."ip" IS 'sip接入IP';
COMMENT ON COLUMN "sip_config"."isdefault" IS '系统默认配置';
COMMENT ON COLUMN "sip_config"."password" IS 'sip认证密码';
COMMENT ON COLUMN "sip_config"."port" IS 'sip接入端口号';
COMMENT ON COLUMN "sip_config"."product_id" IS '产品ID';
COMMENT ON COLUMN "sip_config"."product_name" IS '产品名称';
COMMENT ON COLUMN "sip_config"."remark" IS '备注';
COMMENT ON COLUMN "sip_config"."senior_sdp" IS '拓展sdp';
COMMENT ON COLUMN "sip_config"."server_sipid" IS '服务器sipid';
COMMENT ON COLUMN "sip_config"."update_by" IS '更新者';
COMMENT ON COLUMN "sip_config"."update_time" IS '更新时间';
INSERT INTO "sip_config" VALUES(38,117,'',1,1,null,'3402000000','34020000002000000001','12345678','177.7.0.13',5061,'0','',TO_DATE('2023-03-16 21:26:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2023-03-16 21:26:24.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sip_config" VALUES(39,118,'',1,1,null,'3402000000','34020000002000000001','12345678','177.7.0.13',5061,'0','',TO_DATE('2023-04-11 21:11:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sip_config" VALUES(41,135,'',1,1,null,'3402000000','34020000002000000001','12345678','177.7.0.13',5061,'0','',TO_DATE('2024-01-08 22:14:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
CREATE TABLE "sip_device"
(
"device_id" BIGINT AUTO_INCREMENT NOT NULL,
"product_id" BIGINT DEFAULT 0 NOT NULL,
"product_name" VARCHAR(64) DEFAULT '' NOT NULL,
"device_sip_id" VARCHAR(64) NOT NULL,
"device_name" VARCHAR(64) DEFAULT '' NOT NULL,
"manufacturer" VARCHAR(64) DEFAULT '' NOT NULL,
"model" VARCHAR(64) DEFAULT '' NOT NULL,
"firmware" VARCHAR(64) DEFAULT '' NOT NULL,
"transport" VARCHAR(64) DEFAULT 'UDP' NOT NULL,
"stream_mode" VARCHAR(64) DEFAULT 'UDP' NOT NULL,
"online" VARCHAR(64) DEFAULT '' NOT NULL,
"register_time" TIMESTAMP(0) NOT NULL,
"last_connect_time" TIMESTAMP(0),
"active_time" TIMESTAMP(0),
"ip" VARCHAR(32),
"port" BIGINT,
"host_address" VARCHAR(32),
"del_flag" CHAR(1) DEFAULT '0',
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500),
NOT CLUSTER PRIMARY KEY("device_id"));
COMMENT ON TABLE "sip_device" IS '监控设备';
COMMENT ON COLUMN "sip_device"."active_time" IS '激活时间';
COMMENT ON COLUMN "sip_device"."create_by" IS '创建者';
COMMENT ON COLUMN "sip_device"."create_time" IS '创建时间';
COMMENT ON COLUMN "sip_device"."del_flag" IS '删除标志0代表存在 2代表删除';
COMMENT ON COLUMN "sip_device"."device_id" IS '设备ID';
COMMENT ON COLUMN "sip_device"."device_name" IS '设备名称';
COMMENT ON COLUMN "sip_device"."device_sip_id" IS '设备SipID';
COMMENT ON COLUMN "sip_device"."firmware" IS '固件版本';
COMMENT ON COLUMN "sip_device"."host_address" IS '设备地址';
COMMENT ON COLUMN "sip_device"."ip" IS '设备入网IP';
COMMENT ON COLUMN "sip_device"."last_connect_time" IS '最后上线时间';
COMMENT ON COLUMN "sip_device"."manufacturer" IS '厂商名称';
COMMENT ON COLUMN "sip_device"."model" IS '产品型号';
COMMENT ON COLUMN "sip_device"."online" IS '在线状态';
COMMENT ON COLUMN "sip_device"."port" IS '设备接入端口号';
COMMENT ON COLUMN "sip_device"."product_id" IS '产品ID';
COMMENT ON COLUMN "sip_device"."product_name" IS '产品名称';
COMMENT ON COLUMN "sip_device"."register_time" IS '注册时间';
COMMENT ON COLUMN "sip_device"."remark" IS '备注';
COMMENT ON COLUMN "sip_device"."stream_mode" IS '流模式';
COMMENT ON COLUMN "sip_device"."transport" IS '传输模式';
COMMENT ON COLUMN "sip_device"."update_by" IS '更新者';
COMMENT ON COLUMN "sip_device"."update_time" IS '更新时间';
INSERT INTO "sip_device" VALUES(9,0,'','13030300001170000008','8E085C3RAJE156F','Dahua','DH-3H3205-ADW','2.810.0000027.0.R,2022-08-26','UDP','UDP','',TO_DATE('2023-02-27 12:07:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2023-02-26 23:36:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'177.7.0.1',35332,'177.7.0.1:35332','0','',null,'',null,null);
INSERT INTO "sip_device" VALUES(12,0,'','11010100001320000001','海康威视摄像头','Hikvision','iDS-2DE2402IX-D3/W/XM','V5.7.4','UDP','UDP','',TO_DATE('2024-01-09 23:29:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2024-01-09 23:35:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'192.168.2.119',5065,'192.168.2.119:5065','0','',null,'',null,null);
INSERT INTO "sip_device" VALUES(13,0,'','11010200001320000017','','','','','UDP','UDP','',TO_DATE('2023-03-16 21:41:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2023-03-16 21:52:50.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'192.168.2.119',5060,'192.168.2.119:5060','0','',null,'',null,null);
INSERT INTO "sip_device" VALUES(16,0,'','12010100001320000003','IP DOME','Hikvision','iDS-2DE2402IX-D3/W/XM','V5.7.4','UDP','UDP','',TO_DATE('2023-04-11 21:08:07.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2023-04-11 21:13:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'192.168.2.119',5060,'192.168.2.119:5060','0','',null,'',null,null);
INSERT INTO "sip_device" VALUES(18,0,'','13030100001320000001','','ABCD','TEST001','V1.0','UDP','UDP','',TO_DATE('2023-03-28 16:06:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2023-03-28 16:09:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'192.168.205.250',5063,'192.168.205.250:5063','0','',null,'',null,null);
INSERT INTO "sip_device" VALUES(19,0,'','11010200001320000001','海康威视摄像头','Hikvision','iDS-2DE2402IX-D3/W/XM','V5.7.4','UDP','UDP','',TO_DATE('2024-01-08 22:08:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),TO_DATE('2024-01-08 22:16:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,'192.168.2.119',5065,'192.168.2.119:5065','0','',null,'',null,null);
CREATE TABLE "sip_device_channel"
(
"id" BIGINT AUTO_INCREMENT NOT NULL,
"tenant_id" BIGINT DEFAULT 1,
"tenant_name" VARCHAR(30) DEFAULT '' NOT NULL,
"product_id" BIGINT DEFAULT 0 NOT NULL,
"product_name" VARCHAR(64) DEFAULT '' NOT NULL,
"user_id" BIGINT DEFAULT 0 NOT NULL,
"device_sip_id" VARCHAR(64) NOT NULL,
"channel_sip_id" VARCHAR(64) NOT NULL,
"channel_name" VARCHAR(64) DEFAULT '' NOT NULL,
"register_time" TIMESTAMP(0),
"device_type" VARCHAR(64) DEFAULT '',
"channel_type" VARCHAR(64) DEFAULT '',
"city_code" VARCHAR(64) DEFAULT '' NOT NULL,
"civil_code" VARCHAR(64) DEFAULT '' NOT NULL,
"manufacture" VARCHAR(64) DEFAULT '' NOT NULL,
"model" VARCHAR(64) DEFAULT '' NOT NULL,
"owner" VARCHAR(64) DEFAULT '' NOT NULL,
"block" VARCHAR(64) DEFAULT '' NOT NULL,
"address" VARCHAR(64) DEFAULT '' NOT NULL,
"parent_id" VARCHAR(64) DEFAULT '' NOT NULL,
"ip_address" VARCHAR(32) DEFAULT '',
"port" BIGINT DEFAULT 0,
"password" VARCHAR(64) DEFAULT '' NOT NULL,
"ptz_type" BIGINT DEFAULT 0 NOT NULL,
"ptz_type_text" VARCHAR(64) DEFAULT '' NOT NULL,
"status" TINYINT DEFAULT 1 NOT NULL,
"longitude" NUMBER(11,6),
"latitude" NUMBER(11,6),
"stream_id" VARCHAR(64) DEFAULT '' NOT NULL,
"sub_count" BIGINT DEFAULT 0 NOT NULL,
"parental" TINYINT DEFAULT 1 NOT NULL,
"has_audio" TINYINT DEFAULT 1 NOT NULL,
"del_flag" CHAR(1) DEFAULT '0' NOT NULL,
"create_by" VARCHAR(64) DEFAULT '' NOT NULL,
"create_time" TIMESTAMP(0) NOT NULL,
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500),
NOT CLUSTER PRIMARY KEY("id", "device_sip_id"));
COMMENT ON TABLE "sip_device_channel" IS '监控设备通道信息';
COMMENT ON COLUMN "sip_device_channel"."ptz_type" IS 'PTZ类型';
COMMENT ON COLUMN "sip_device_channel"."ptz_type_text" IS 'PTZ类型描述字符串';
COMMENT ON COLUMN "sip_device_channel"."address" IS '安装地址';
COMMENT ON COLUMN "sip_device_channel"."block" IS '警区';
COMMENT ON COLUMN "sip_device_channel"."channel_name" IS '通道名称';
COMMENT ON COLUMN "sip_device_channel"."channel_sip_id" IS '通道SipID';
COMMENT ON COLUMN "sip_device_channel"."channel_type" IS '通道类型';
COMMENT ON COLUMN "sip_device_channel"."city_code" IS '城市编码';
COMMENT ON COLUMN "sip_device_channel"."civil_code" IS '行政区域';
COMMENT ON COLUMN "sip_device_channel"."create_by" IS '创建者';
COMMENT ON COLUMN "sip_device_channel"."create_time" IS '创建时间';
COMMENT ON COLUMN "sip_device_channel"."del_flag" IS '删除标志0代表存在 2代表删除';
COMMENT ON COLUMN "sip_device_channel"."device_sip_id" IS '设备SipID';
COMMENT ON COLUMN "sip_device_channel"."device_type" IS '设备类型';
COMMENT ON COLUMN "sip_device_channel"."has_audio" IS '是否含有音频1-有, 0-没有)';
COMMENT ON COLUMN "sip_device_channel"."id" IS '主键';
COMMENT ON COLUMN "sip_device_channel"."ip_address" IS '设备入网IP';
COMMENT ON COLUMN "sip_device_channel"."latitude" IS '设备纬度';
COMMENT ON COLUMN "sip_device_channel"."longitude" IS '设备经度';
COMMENT ON COLUMN "sip_device_channel"."manufacture" IS '厂商名称';
COMMENT ON COLUMN "sip_device_channel"."model" IS '产品型号';
COMMENT ON COLUMN "sip_device_channel"."owner" IS '设备归属';
COMMENT ON COLUMN "sip_device_channel"."parent_id" IS '父级id';
COMMENT ON COLUMN "sip_device_channel"."parental" IS '是否有子设备1-有, 0-没有)';
COMMENT ON COLUMN "sip_device_channel"."password" IS '密码';
COMMENT ON COLUMN "sip_device_channel"."port" IS '设备接入端口号';
COMMENT ON COLUMN "sip_device_channel"."product_id" IS '产品ID';
COMMENT ON COLUMN "sip_device_channel"."product_name" IS '产品名称';
COMMENT ON COLUMN "sip_device_channel"."register_time" IS '注册时间';
COMMENT ON COLUMN "sip_device_channel"."remark" IS '备注';
COMMENT ON COLUMN "sip_device_channel"."status" IS '设备状态1-未激活2-禁用3-在线4-离线)';
COMMENT ON COLUMN "sip_device_channel"."stream_id" IS '流媒体ID';
COMMENT ON COLUMN "sip_device_channel"."sub_count" IS '子设备数';
COMMENT ON COLUMN "sip_device_channel"."tenant_name" IS '租户名称';
COMMENT ON COLUMN "sip_device_channel"."update_by" IS '更新者';
COMMENT ON COLUMN "sip_device_channel"."update_time" IS '更新时间';
COMMENT ON COLUMN "sip_device_channel"."user_id" IS '产品ID';
INSERT INTO "sip_device_channel" VALUES(84,1,'admin',118,'监控设备',1,'11010200001320000001','11010200001320000001','IPdome',TO_DATE('2024-01-08 22:16:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'132','132','北京市/市辖区/西城区','3402000000','Hikvision','IP Camera','Owner','','Address','34020000002000000001','',0,'',0,'',4,0.000000,0.000000,'gb_play_11010200001320000001_11010200001320000001',0,0,0,'0','',TO_DATE('2023-04-11 21:12:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sip_device_channel" VALUES(102,1,'admin',135,'视频监控',0,'11010100001320000001','11010100001320000001','IPdome',TO_DATE('2024-01-09 23:35:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'132','132','北京市/市辖区/东城区','3402000000','Hikvision','IP Camera','Owner','','Address','34020000002000000001','',0,'',0,'',4,0.000000,0.000000,'',0,0,0,'0','',TO_DATE('2024-01-08 22:15:57.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
CREATE TABLE "sys_auth_user"
(
"auth_id" BIGINT AUTO_INCREMENT NOT NULL,
"uuid" VARCHAR(500) NOT NULL,
"user_id" BIGINT NOT NULL,
"login_name" VARCHAR(30) NOT NULL,
"user_name" VARCHAR(30) DEFAULT '',
"avatar" VARCHAR(500) DEFAULT '',
"email" VARCHAR(255) DEFAULT '',
"source" VARCHAR(255) DEFAULT '',
"create_time" TIMESTAMP(0),
NOT CLUSTER PRIMARY KEY("auth_id"));
COMMENT ON TABLE "sys_auth_user" IS '第三方授权表';
COMMENT ON COLUMN "sys_auth_user"."auth_id" IS '授权ID';
COMMENT ON COLUMN "sys_auth_user"."avatar" IS '头像地址';
COMMENT ON COLUMN "sys_auth_user"."create_time" IS '创建时间';
COMMENT ON COLUMN "sys_auth_user"."email" IS '用户邮箱';
COMMENT ON COLUMN "sys_auth_user"."login_name" IS '登录账号';
COMMENT ON COLUMN "sys_auth_user"."source" IS '用户来源';
COMMENT ON COLUMN "sys_auth_user"."user_id" IS '系统用户ID';
COMMENT ON COLUMN "sys_auth_user"."user_name" IS '用户昵称';
COMMENT ON COLUMN "sys_auth_user"."uuid" IS '第三方平台用户唯一ID';
CREATE TABLE "sys_client"
(
"id" BIGINT AUTO_INCREMENT NOT NULL,
"client_key" VARCHAR(32),
"client_secret" VARCHAR(255),
"token" VARCHAR(255),
"grant_type" VARCHAR(255),
"device_type" VARCHAR(32),
"timeout" INT DEFAULT 604800,
"enable" CHAR(1) DEFAULT '1',
"del_flag" CHAR(1) DEFAULT '0',
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500),
NOT CLUSTER PRIMARY KEY("id"));
COMMENT ON TABLE "sys_client" IS '系统授权表';
COMMENT ON COLUMN "sys_client"."client_key" IS '客户端key';
COMMENT ON COLUMN "sys_client"."client_secret" IS '客户端秘钥';
COMMENT ON COLUMN "sys_client"."create_by" IS '创建者';
COMMENT ON COLUMN "sys_client"."create_time" IS '创建时间';
COMMENT ON COLUMN "sys_client"."del_flag" IS '删除标志0代表存在 2代表删除';
COMMENT ON COLUMN "sys_client"."device_type" IS '设备类型';
COMMENT ON COLUMN "sys_client"."enable" IS '是否生效0-不生效1-生效)';
COMMENT ON COLUMN "sys_client"."grant_type" IS '授权类型';
COMMENT ON COLUMN "sys_client"."id" IS 'id唯一标识';
COMMENT ON COLUMN "sys_client"."remark" IS '备注';
COMMENT ON COLUMN "sys_client"."timeout" IS 'token固定超时';
COMMENT ON COLUMN "sys_client"."token" IS '客户端token';
COMMENT ON COLUMN "sys_client"."update_by" IS '更新者';
COMMENT ON COLUMN "sys_client"."update_time" IS '更新时间';
CREATE TABLE "sys_config"
(
"config_id" INT AUTO_INCREMENT NOT NULL,
"config_name" VARCHAR(100) DEFAULT '',
"config_key" VARCHAR(100) DEFAULT '',
"config_value" VARCHAR(500) DEFAULT '',
"config_type" CHAR(1) DEFAULT 'N',
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500),
NOT CLUSTER PRIMARY KEY("config_id"));
COMMENT ON TABLE "sys_config" IS '参数配置表';
COMMENT ON COLUMN "sys_config"."config_id" IS '参数主键';
COMMENT ON COLUMN "sys_config"."config_key" IS '参数键名';
COMMENT ON COLUMN "sys_config"."config_name" IS '参数名称';
COMMENT ON COLUMN "sys_config"."config_type" IS '系统内置Y是 N否';
COMMENT ON COLUMN "sys_config"."config_value" IS '参数键值';
COMMENT ON COLUMN "sys_config"."create_by" IS '创建者';
COMMENT ON COLUMN "sys_config"."create_time" IS '创建时间';
COMMENT ON COLUMN "sys_config"."remark" IS '备注';
COMMENT ON COLUMN "sys_config"."update_by" IS '更新者';
COMMENT ON COLUMN "sys_config"."update_time" IS '更新时间';
INSERT INTO "sys_config" VALUES(1,'主框架页-默认皮肤样式名称','sys.index.skinName','skin-blue','Y','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'蓝色 skin-blue、绿色 skin-green、紫色 skin-purple、红色 skin-red、黄色 skin-yellow');
INSERT INTO "sys_config" VALUES(2,'用户管理-账号初始密码','sys.user.initPassword','123456','Y','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'初始化密码 123456');
INSERT INTO "sys_config" VALUES(3,'主框架页-侧边栏主题','sys.index.sideTheme','theme-dark','Y','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'深色主题theme-dark浅色主题theme-light');
INSERT INTO "sys_config" VALUES(5,'账号自助-是否开启用户注册功能','sys.account.registerUser','true','Y','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-24 22:43:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'是否开启注册用户功能true开启false关闭');
INSERT INTO "sys_config" VALUES(6,'账号自助-验证码开关','sys.account.captchaEnabled','true','Y','admin',TO_DATE('2023-03-10 23:29:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'是否开启验证码功能true开启false关闭');
CREATE TABLE "sys_dept"
(
"dept_id" BIGINT AUTO_INCREMENT NOT NULL,
"dept_user_id" BIGINT,
"parent_id" BIGINT DEFAULT 0 NOT NULL,
"ancestors" VARCHAR(50) DEFAULT '' NOT NULL,
"dept_name" VARCHAR(30) DEFAULT '',
"order_num" INT DEFAULT 0,
"leader" VARCHAR(20) NOT NULL,
"phone" VARCHAR(11),
"status" TINYINT DEFAULT 0,
"del_flag" CHAR(1) DEFAULT '0',
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"email" VARCHAR(255),
"dept_type" TINYINT,
"dept_logo" VARCHAR(200),
"logo_name" VARCHAR(50),
NOT CLUSTER PRIMARY KEY("dept_id"));
COMMENT ON TABLE "sys_dept" IS '机构表';
COMMENT ON COLUMN "sys_dept"."ancestors" IS '祖级列表';
COMMENT ON COLUMN "sys_dept"."create_by" IS '创建者';
COMMENT ON COLUMN "sys_dept"."create_time" IS '创建时间';
COMMENT ON COLUMN "sys_dept"."del_flag" IS '删除标志0代表存在 2代表删除';
COMMENT ON COLUMN "sys_dept"."dept_id" IS '机构id';
COMMENT ON COLUMN "sys_dept"."dept_name" IS '机构名称';
COMMENT ON COLUMN "sys_dept"."dept_type" IS '机构类型';
COMMENT ON COLUMN "sys_dept"."dept_user_id" IS '机构系统账号ID';
COMMENT ON COLUMN "sys_dept"."leader" IS '联系人';
COMMENT ON COLUMN "sys_dept"."order_num" IS '显示顺序';
COMMENT ON COLUMN "sys_dept"."parent_id" IS '上级机构id';
COMMENT ON COLUMN "sys_dept"."phone" IS '联系电话';
COMMENT ON COLUMN "sys_dept"."status" IS '机构状态0正常 1停用';
COMMENT ON COLUMN "sys_dept"."update_by" IS '更新者';
COMMENT ON COLUMN "sys_dept"."update_time" IS '更新时间';
COMMENT ON COLUMN "sys_dept"."dept_logo" IS '机构logo';
COMMENT ON COLUMN "sys_dept"."logo_name" IS 'logo名称';
INSERT INTO "sys_dept" VALUES(100,1,0,'0','蜂信物联',0,'FastBee','15888888888',0,'0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-02-26 23:06:24.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'164770707@qq.com',1, null, null);
INSERT INTO "sys_dept" VALUES(101,7,100,'0,100','web端注册用户归属机构',0,'fastbee-web','15888888885',0,'0','admin',TO_DATE('2024-05-08 16:35:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-05-08 16:36:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null,2, null, null);
CREATE TABLE "sys_dict_data"
(
"dict_code" BIGINT AUTO_INCREMENT NOT NULL,
"dict_sort" INT DEFAULT 0,
"dict_label" VARCHAR(100) DEFAULT '',
"dict_value" VARCHAR(100) DEFAULT '',
"dict_type" VARCHAR(100) DEFAULT '',
"css_class" VARCHAR(100),
"list_class" VARCHAR(100),
"is_default" CHAR(1) DEFAULT 'N',
"status" TINYINT DEFAULT 0,
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(800),
NOT CLUSTER PRIMARY KEY("dict_code"));
COMMENT ON TABLE "sys_dict_data" IS '字典数据表';
COMMENT ON COLUMN "sys_dict_data"."create_by" IS '创建者';
COMMENT ON COLUMN "sys_dict_data"."create_time" IS '创建时间';
COMMENT ON COLUMN "sys_dict_data"."css_class" IS '样式属性(其他样式扩展)';
COMMENT ON COLUMN "sys_dict_data"."dict_code" IS '字典编码';
COMMENT ON COLUMN "sys_dict_data"."dict_label" IS '字典标签';
COMMENT ON COLUMN "sys_dict_data"."dict_sort" IS '字典排序';
COMMENT ON COLUMN "sys_dict_data"."dict_type" IS '字典类型';
COMMENT ON COLUMN "sys_dict_data"."dict_value" IS '字典键值';
COMMENT ON COLUMN "sys_dict_data"."is_default" IS '是否默认Y是 N否';
COMMENT ON COLUMN "sys_dict_data"."list_class" IS '表格回显样式';
COMMENT ON COLUMN "sys_dict_data"."remark" IS '备注';
COMMENT ON COLUMN "sys_dict_data"."status" IS '状态0正常 1停用';
COMMENT ON COLUMN "sys_dict_data"."update_by" IS '更新者';
COMMENT ON COLUMN "sys_dict_data"."update_time" IS '更新时间';
INSERT INTO "sys_dict_data" VALUES(1,1,'男','0','sys_user_sex','','','Y','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'性别男');
INSERT INTO "sys_dict_data" VALUES(2,2,'女','1','sys_user_sex','','','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'性别女');
INSERT INTO "sys_dict_data" VALUES(3,3,'未知','2','sys_user_sex','','','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'性别未知');
INSERT INTO "sys_dict_data" VALUES(4,1,'显示','0','sys_show_hide','','primary','Y','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'显示菜单');
INSERT INTO "sys_dict_data" VALUES(5,2,'隐藏','1','sys_show_hide','','danger','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'隐藏菜单');
INSERT INTO "sys_dict_data" VALUES(6,1,'正常','0','sys_normal_disable','','primary','Y','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'正常状态');
INSERT INTO "sys_dict_data" VALUES(7,2,'停用','1','sys_normal_disable','','danger','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'停用状态');
INSERT INTO "sys_dict_data" VALUES(8,1,'正常','0','sys_job_status','','primary','Y','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'正常状态');
INSERT INTO "sys_dict_data" VALUES(9,2,'暂停','1','sys_job_status','','danger','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'停用状态');
INSERT INTO "sys_dict_data" VALUES(10,1,'默认','DEFAULT','sys_job_group','','','Y','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'默认分组');
INSERT INTO "sys_dict_data" VALUES(11,2,'系统','SYSTEM','sys_job_group','','','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'系统分组');
INSERT INTO "sys_dict_data" VALUES(12,1,'是','Y','sys_yes_no','','primary','Y','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'系统默认是');
INSERT INTO "sys_dict_data" VALUES(13,2,'否','N','sys_yes_no','','danger','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'系统默认否');
INSERT INTO "sys_dict_data" VALUES(14,1,'通知','1','sys_notice_type','','warning','Y','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'通知');
INSERT INTO "sys_dict_data" VALUES(15,2,'公告','2','sys_notice_type','','success','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'公告');
INSERT INTO "sys_dict_data" VALUES(16,1,'正常','0','sys_notice_status','','primary','Y','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'正常状态');
INSERT INTO "sys_dict_data" VALUES(17,2,'关闭','1','sys_notice_status','','danger','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'关闭状态');
INSERT INTO "sys_dict_data" VALUES(18,1,'新增','1','sys_oper_type','','info','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'新增操作');
INSERT INTO "sys_dict_data" VALUES(19,2,'修改','2','sys_oper_type','','info','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'修改操作');
INSERT INTO "sys_dict_data" VALUES(20,3,'删除','3','sys_oper_type','','danger','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'删除操作');
INSERT INTO "sys_dict_data" VALUES(21,4,'授权','4','sys_oper_type','','primary','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'授权操作');
INSERT INTO "sys_dict_data" VALUES(22,5,'导出','5','sys_oper_type','','warning','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'导出操作');
INSERT INTO "sys_dict_data" VALUES(23,6,'导入','6','sys_oper_type','','warning','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'导入操作');
INSERT INTO "sys_dict_data" VALUES(24,7,'强退','7','sys_oper_type','','danger','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'强退操作');
INSERT INTO "sys_dict_data" VALUES(25,8,'生成代码','8','sys_oper_type','','warning','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'生成操作');
INSERT INTO "sys_dict_data" VALUES(26,9,'清空数据','9','sys_oper_type','','danger','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'清空操作');
INSERT INTO "sys_dict_data" VALUES(27,1,'成功','0','sys_common_status','','primary','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'正常状态');
INSERT INTO "sys_dict_data" VALUES(28,2,'失败','1','sys_common_status','','danger','N','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'停用状态');
INSERT INTO "sys_dict_data" VALUES(100,1,'属性','1','iot_things_type','','primary','Y','0','admin',TO_DATE('2021-12-12 16:41:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-15 22:49:37.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_dict_data" VALUES(101,2,'功能','2','iot_things_type','','success','Y','0','admin',TO_DATE('2021-12-12 16:43:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-14 16:33:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_dict_data" VALUES(102,3,'事件','3','iot_things_type',null,'warning','Y','0','admin',TO_DATE('2021-12-12 16:46:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(103,1,'整数','integer','iot_data_type','','','Y','0','admin',TO_DATE('2021-12-12 20:20:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-14 16:09:56.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_dict_data" VALUES(104,2,'小数','decimal','iot_data_type',null,'default','Y','0','admin',TO_DATE('2021-12-12 20:21:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-15 22:51:07.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(105,3,'布尔','bool','iot_data_type',null,'default','Y','0','admin',TO_DATE('2021-12-12 20:22:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-15 22:51:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(106,4,'枚举','enum','iot_data_type',null,'default','Y','0','admin',TO_DATE('2021-12-12 20:22:37.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-15 22:50:57.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(107,5,'字符串','string','iot_data_type',null,'default','Y','0','admin',TO_DATE('2021-12-12 20:22:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-15 22:50:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(108,1,'是','1','iot_yes_no','','success','Y','0','admin',TO_DATE('2021-12-12 20:25:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-12-15 16:40:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_dict_data" VALUES(109,2,'否','0','iot_yes_no','','danger','Y','0','admin',TO_DATE('2021-12-12 20:25:25.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-12-15 16:41:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_dict_data" VALUES(110,6,'数组','array','iot_data_type',null,'default','Y','0','admin',TO_DATE('2021-12-13 18:18:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-15 22:50:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(111,1,'未发布','1','iot_product_status',null,'info','N','0','admin',TO_DATE('2021-12-19 15:01:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-19 15:01:55.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(112,2,'已发布','2','iot_product_status',null,'success','N','0','admin',TO_DATE('2021-12-19 15:01:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(113,1,'直连设备','1','iot_device_type',null,'default','N','0','admin',TO_DATE('2021-12-19 15:03:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-19 15:10:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(114,2,'网关设备','2','iot_device_type',null,'default','N','0','admin',TO_DATE('2021-12-19 15:04:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-02-09 16:25:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(116,1,'WIFI','1','iot_network_method',null,'default','N','0','admin',TO_DATE('2021-12-19 15:07:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-22 00:11:19.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(117,2,'蜂窝(2G/3G/4G/5G)','2','iot_network_method',null,'default','N','0','admin',TO_DATE('2021-12-19 15:08:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-01-14 02:12:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(118,3,'以太网','3','iot_network_method',null,'default','N','0','admin',TO_DATE('2021-12-19 15:09:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-01-14 02:12:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(119,1,'简单认证','1','iot_vertificate_method',null,'default','N','0','admin',TO_DATE('2021-12-19 15:13:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-06-05 00:14:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(120,2,'加密认证','2','iot_vertificate_method',null,'default','N','0','admin',TO_DATE('2021-12-19 15:13:26.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-06-05 00:14:57.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(122,1,'ESP8266/Arduino','1','iot_device_chip',null,'default','N','0','admin',TO_DATE('2021-12-24 15:54:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-24 16:07:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(123,3,'ESP32/Arduino','2','iot_device_chip',null,'default','N','0','admin',TO_DATE('2021-12-24 15:55:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-24 16:07:26.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(124,2,'ESP8266/RTOS','3','iot_device_chip',null,'default','N','0','admin',TO_DATE('2021-12-24 15:56:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-24 16:07:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(127,4,'ESP32/ESP-IDF','4','iot_device_chip',null,'default','N','0','admin',TO_DATE('2021-12-24 16:07:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(128,5,'树莓派/Python','5','iot_device_chip',null,'default','N','0','admin',TO_DATE('2021-12-24 16:08:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(129,0,'未激活','1','iot_device_status',null,'warning','N','0','admin',TO_DATE('2021-12-27 22:21:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-27 22:22:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(130,0,'禁用','2','iot_device_status',null,'danger','N','0','admin',TO_DATE('2021-12-27 22:21:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(131,0,'在线','3','iot_device_status',null,'success','N','0','admin',TO_DATE('2021-12-27 22:21:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(132,0,'离线','4','iot_device_status',null,'info','N','0','admin',TO_DATE('2021-12-27 22:22:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(133,0,'启用','1','iot_is_enable',null,'success','N','0','admin',TO_DATE('2022-01-12 23:25:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-01-12 23:25:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(134,0,'禁用','0','iot_is_enable',null,'info','N','0','admin',TO_DATE('2022-01-12 23:25:19.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-01-12 23:25:38.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(135,0,'提醒通知','1','iot_alert_level',null,'success','N','0','admin',TO_DATE('2022-01-13 14:58:10.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-01-13 14:58:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(136,0,'轻微问题','2','iot_alert_level',null,'warning','N','0','admin',TO_DATE('2022-01-13 14:59:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(137,0,'严重警告','3','iot_alert_level',null,'danger','N','0','admin',TO_DATE('2022-01-13 14:59:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(138,0,'不需要处理','1','iot_process_status',null,'default','N','0','admin',TO_DATE('2022-01-13 15:06:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(139,0,'未处理','2','iot_process_status',null,'default','N','0','admin',TO_DATE('2022-01-13 15:06:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(140,0,'已处理','3','iot_process_status',null,'default','N','0','admin',TO_DATE('2022-01-13 15:06:24.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(141,1,'属性上报','1','iot_device_log_type',null,'primary','N','0','admin',TO_DATE('2022-01-13 15:10:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-03-13 00:20:25.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(142,3,'事件上报','3','iot_device_log_type',null,'danger','N','0','admin',TO_DATE('2022-01-13 15:10:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-03-13 00:21:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(143,2,'功能调用','2','iot_device_log_type',null,'warning','N','0','admin',TO_DATE('2022-01-13 15:10:55.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-03-13 00:20:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(144,4,'设备升级','4','iot_device_log_type',null,'success','N','0','admin',TO_DATE('2022-01-13 15:11:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-03-13 00:21:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(145,5,'设备上线','5','iot_device_log_type',null,'success','N','0','admin',TO_DATE('2022-01-13 15:11:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-03-13 00:21:26.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(146,6,'设备离线','6','iot_device_log_type',null,'info','N','0','admin',TO_DATE('2022-01-13 15:11:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-03-13 00:21:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(147,4,'其他','4','iot_network_method',null,'default','N','0','admin',TO_DATE('2022-01-14 02:12:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-01-14 02:13:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(148,6,'安卓/Android','6','iot_device_chip',null,'default','N','0','admin',TO_DATE('2022-01-16 12:39:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(149,7,'其他','7','iot_device_chip',null,'default','N','0','admin',TO_DATE('2022-01-16 12:39:55.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-01-16 12:40:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(150,1,'小度平台','1','oauth_platform',null,'primary','N','0','admin',TO_DATE('2022-02-07 20:29:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-02-07 22:24:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(151,2,'天猫精灵','2','oauth_platform',null,'danger','N','0','admin',TO_DATE('2022-02-07 20:29:41.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-02-07 22:23:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(152,3,'小米小爱','3','oauth_platform',null,'success','N','0','admin',TO_DATE('2022-02-07 20:30:07.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-02-07 22:23:24.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(153,4,'其他平台','4','oauth_platform',null,'warning','N','0','admin',TO_DATE('2022-02-07 22:23:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-02-07 22:24:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(154,1,'微信登录','WECHAT','iot_social_platform',null,'default','N','0','admin',TO_DATE('2022-04-20 16:41:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-09-22 10:27:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(155,2,'QQ登录','QQ','iot_social_platform',null,'default','N','0','admin',TO_DATE('2022-04-20 16:42:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-09-22 10:28:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(156,0,'启用','0','iot_social_platform_status',null,'success','N','0','admin',TO_DATE('2022-04-20 17:02:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-05-12 17:39:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'启用');
INSERT INTO "sys_dict_data" VALUES(157,1,'未启用','1','iot_social_platform_status',null,'info','N','0','admin',TO_DATE('2022-04-20 17:03:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-05-21 13:44:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'禁用');
INSERT INTO "sys_dict_data" VALUES(158,3,'支付宝','ALIPAY','iot_social_platform',null,'default','N','0','admin',TO_DATE('2022-05-12 17:49:24.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-05-12 17:50:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(159,1,'自动定位','1','iot_location_way',null,'success','N','0','admin',TO_DATE('2022-05-21 13:46:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-05-21 13:53:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'IP定位精确到城市');
INSERT INTO "sys_dict_data" VALUES(160,2,'设备定位','2','iot_location_way',null,'warning','N','0','admin',TO_DATE('2022-05-21 13:46:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-05-21 13:49:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'最精确定位');
INSERT INTO "sys_dict_data" VALUES(161,3,'自定义位置','3','iot_location_way',null,'primary','N','0','admin',TO_DATE('2022-05-21 13:48:50.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-05-21 13:55:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'位置自定义');
INSERT INTO "sys_dict_data" VALUES(162,3,'简单+加密','3','iot_vertificate_method',null,'default','N','0','admin',TO_DATE('2022-06-05 00:15:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(163,1,'未使用','1','iot_auth_status',null,'info','N','0','admin',TO_DATE('2022-06-07 17:39:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-06-07 17:40:10.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(164,2,'已使用','2','iot_auth_status',null,'success','N','0','admin',TO_DATE('2022-06-07 17:40:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-06-07 23:21:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(165,7,'对象','object','iot_data_type',null,'default','N','0','admin',TO_DATE('2023-02-09 16:20:57.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-02-09 16:21:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(166,3,'监控设备','3','iot_device_type',null,'default','N','0','admin',TO_DATE('2023-02-09 16:26:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(167,1,'未使用','1','sip_gen_status',null,'info','N','0','admin',TO_DATE('2023-02-19 15:49:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-02-19 15:50:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(168,2,'在线','3','sip_gen_status',null,'success','N','0','admin',TO_DATE('2023-02-19 15:49:24.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-02-24 21:36:29.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(169,0,'DVR','111','video_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:07:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(170,1,'NVR','118','video_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:07:59.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(171,2,'报警控制器','117','video_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:08:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-02-22 01:08:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(172,4,'摄像机','131','video_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:08:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(173,5,'IPC','132','video_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:09:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(174,6,'显示器','133','video_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:09:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(175,7,'报警输入设备','134','video_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:09:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(176,8,'报警输出设备','135','video_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:10:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(177,9,'语音输入设备','136','video_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:10:29.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(178,10,'语音输出设备','137','video_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:10:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-02-22 01:10:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(179,11,'移动传输设备','138','video_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:11:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(180,0,'报警控制器','117','channel_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:12:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(181,1,'摄像机','131','channel_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:12:24.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(182,2,'IPC','132','channel_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:12:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(183,3,'显示器','133','channel_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:12:57.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(184,5,'报警输入设备','134','channel_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:13:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(185,6,'报警输出设备','135','channel_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:13:29.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-02-22 01:13:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(186,7,'语音输入设备','136','channel_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:14:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-02-22 01:14:24.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(187,8,'语音输出设备','137','channel_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:14:50.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(188,9,'移动传输设备','138','channel_type',null,'default','N','0','admin',TO_DATE('2023-02-22 01:15:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(189,3,'离线','4','sip_gen_status',null,'warning','N','0','admin',TO_DATE('2023-02-24 21:36:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-02-24 21:37:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(190,4,'禁用','2','sip_gen_status',null,'danger','N','0','admin',TO_DATE('2023-02-24 21:37:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(191,0,'云端轮询','0','data_collect_type',null,'default','N','0','admin',TO_DATE('2023-02-28 13:56:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(192,0,'边缘采集','1','data_collect_type',null,'default','N','0','admin',TO_DATE('2023-02-28 13:56:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(193,0,'1分钟','60','iot_modbus_poll_time',null,'default','N','0','admin',TO_DATE('2023-02-28 14:39:07.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(194,0,'2分钟','120','iot_modbus_poll_time',null,'default','N','0','admin',TO_DATE('2023-02-28 14:39:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(195,0,'5分钟','300','iot_modbus_poll_time',null,'default','N','0','admin',TO_DATE('2023-02-28 14:39:29.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-02-28 14:39:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(196,1,'03(读保持寄存器)','3','iot_modbus_status_code',null,'default','N','0','admin',TO_DATE('2023-02-28 15:19:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-12-21 14:33:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(197,0,'01(读线圈)','1','iot_modbus_status_code',null,'default','N','0','admin',TO_DATE('2023-02-28 15:20:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(198,0,'MQTT','MQTT','iot_transport_type',null,'default','N','0','admin',TO_DATE('2023-02-28 16:35:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(199,1,'TCP','TCP','iot_transport_type',null,'default','N','0','admin',TO_DATE('2023-02-28 16:35:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(200,2,'COAP','COAP','iot_transport_type',null,'default','N','0','admin',TO_DATE('2023-02-28 16:36:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-02-28 16:36:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(201,3,'UDP','UDP','iot_transport_type',null,'default','N','0','admin',TO_DATE('2023-02-28 16:36:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(230,99,'其他','0','sys_oper_type','','info','N','0','admin',TO_DATE('2023-03-10 23:28:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'其他操作');
INSERT INTO "sys_dict_data" VALUES(231,0,'事件上报','3','iot_event_type',null,'danger','N','0','admin',TO_DATE('2023-03-29 00:25:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(232,0,'设备上线','5','iot_event_type',null,'success','N','0','admin',TO_DATE('2023-03-29 00:25:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(233,0,'设备离线','6','iot_event_type',null,'info','N','0','admin',TO_DATE('2023-03-29 00:26:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(234,0,'服务下发','1','iot_function_type',null,'primary','N','0','admin',TO_DATE('2023-03-29 00:38:26.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(235,0,'属性获取','2','iot_function_type',null,'success','N','0','admin',TO_DATE('2023-03-29 00:38:44.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(236,0,'OTA升级','3','iot_function_type',null,'warning','N','0','admin',TO_DATE('2023-03-29 00:39:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(237,0,'读写','0','iot_data_read_write',null,'primary','N','0','admin',TO_DATE('2023-04-09 02:12:05.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(238,0,'只读','1','iot_data_read_write',null,'info','N','0','admin',TO_DATE('2023-04-09 02:12:19.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(239,0,'全部设备','1','oat_update_limit',null,'default','N','0','admin',TO_DATE('2023-04-09 23:57:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-11 11:53:57.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(240,1,'指定设备','2','oat_update_limit',null,'default','N','0','admin',TO_DATE('2023-04-11 11:53:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-11 11:53:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(241,4,'GB28181','GB28181','iot_transport_type',null,'primary','N','0','admin',TO_DATE('2023-05-12 14:25:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-05-12 14:26:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(242,1,'02(读离散量输入)','2','iot_modbus_status_code',null,'default','N','0','admin',TO_DATE('2023-07-03 10:16:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-07-03 10:17:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(243,3,'04(读输入寄存器)','4','iot_modbus_status_code',null,'default','N','0','admin',TO_DATE('2023-07-03 10:17:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-07-03 10:17:58.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(244,4,'微信开放平台网站应用','wechat_open_web','iot_social_platform',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(245,5,'微信开放平台移动应用','wechat_open_mobile','iot_social_platform',null,'default','N','0','admin',TO_DATE('2023-08-23 11:29:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(246,6,'微信开放平台小程序','wechat_open_mini_program','iot_social_platform',null,'default','N','0','admin',TO_DATE('2023-08-23 11:38:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(247,7,'微信开放平台网站应用个人中心绑定','wechat_open_web_bind','iot_social_platform',null,'default','N','0','admin',TO_DATE('2023-10-09 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(248,0,'16位 无符号','ushort','iot_modbus_data_type',null,'default','N','0','admin',TO_DATE('2023-09-04 14:11:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(249,1,'16位 有符号','short','iot_modbus_data_type',null,'default','N','0','admin',TO_DATE('2023-09-04 14:12:26.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(250,2,'32位 有符号(ABCD)','long-ABCD','iot_modbus_data_type',null,'default','N','0','admin',TO_DATE('2023-09-04 14:12:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(251,3,'32位 有符号(CDAB)','long-CDAB','iot_modbus_data_type',null,'default','N','0','admin',TO_DATE('2023-09-04 14:13:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(252,4,'32位 无符号(ABCD)','ulong-ABCD','iot_modbus_data_type',null,'default','N','0','admin',TO_DATE('2023-09-04 14:13:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(253,5,'32位 无符号(CDAB)','ulong-CDAB','iot_modbus_data_type',null,'default','N','0','admin',TO_DATE('2023-09-04 14:14:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(254,6,'32位 浮点数(ABCD)','float-ABCD','iot_modbus_data_type',null,'default','N','0','admin',TO_DATE('2023-09-04 14:14:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(255,7,'32位 浮点数(CDAB)','float-CDAB','iot_modbus_data_type',null,'default','N','0','admin',TO_DATE('2023-09-04 14:14:50.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(256,8,'位','bit','iot_modbus_data_type',null,'default','N','0','admin',TO_DATE('2023-09-04 14:15:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(257,1,'Java脚本引擎','java','rule_script_language',null,'default','N','0','admin',TO_DATE('2023-11-04 01:51:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-11-04 01:51:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(258,2,'JavaScript脚本引擎','js','rule_script_language',null,'default','N','0','admin',TO_DATE('2023-11-04 01:51:36.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-11-05 10:28:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(259,1,'普通脚本节点','script','rule_script_type',null,'default','N','0','admin',TO_DATE('2023-11-04 01:53:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(260,2,'选择脚本节点 (switch)','switch_script','rule_script_type',null,'default','N','0','admin',TO_DATE('2023-11-04 01:53:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-11-04 01:56:44.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(261,3,'条件脚本节点 (if)','if_script','rule_script_type',null,'default','N','0','admin',TO_DATE('2023-11-04 01:53:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-11-04 01:56:55.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(262,4,'数量循环节点 (for)','for_script','rule_script_type',null,'default','N','0','admin',TO_DATE('2023-11-04 01:54:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-11-04 01:57:07.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(263,5,'条件循环节点 (while)','while_script','rule_script_type',null,'default','N','0','admin',TO_DATE('2023-11-04 01:54:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-11-04 01:57:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(264,6,'退出循环节点 (break)','break_script','rule_script_type',null,'default','N','0','admin',TO_DATE('2023-11-04 01:54:50.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-11-04 01:57:29.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(265,3,'groovy脚本引擎','groovy','rule_script_language',null,'default','N','0','admin',TO_DATE('2023-11-05 10:29:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(266,0,'其他','OTHER','dueros_related_device','','default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-12-08 09:46:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_dict_data" VALUES(267,1,'电灯','LIGHT','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-12-08 16:22:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_dict_data" VALUES(268,1,'空调','AIR_CONDITION','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-11-23 15:57:38.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'name,connectivity,turnOnState,mode,temperature,targetTemperature,fanSpeed');
INSERT INTO "sys_dict_data" VALUES(269,1,'窗帘','CURTAIN','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(270,1,'窗纱','CURT_SIMP','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(271,1,'插座','SOCKET','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-11-23 15:56:44.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'name,connectivity,turnOnState');
INSERT INTO "sys_dict_data" VALUES(272,1,'开关','SWITCH','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(273,1,'冰箱','FRIDGE','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(274,1,'净水器','WATER_PURIFIER','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(275,1,'加湿器','HUMIDIFIER','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(276,1,'除湿器','DEHUMIDIFIER','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(277,1,'电磁炉','INDUCTION_COOKER','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(278,1,'空气净化器','AIR_PURIFIER','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(279,1,'洗衣机','WASHING_MACHINE','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(280,1,'热水器','WATER_HEATER','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(281,1,'燃气灶','GAS_STOVE','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(282,1,'电视机','TV_SET','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(283,1,'网络盒子','OTT_BOX','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(284,1,'油烟机','RANGE_HOOD','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(285,1,'电风扇','FAN','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(286,1,'投影仪','PROJECTOR','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(287,1,'扫地机器人','SWEEPING_ROBOT','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(288,1,'热水壶','KETTLE','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(289,1,'微波炉','MICROWAVE_OVEN','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(290,1,'压力锅','PRESSURE_COOKER','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(291,1,'电饭煲','RICE_COOKER','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(292,1,'破壁机','HIGH_SPEED_BLENDER','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(293,1,'新风机','AIR_FRESHER','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(294,1,'晾衣架','CLOTHES_RACK','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(295,1,'烤箱设备','OVEN','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(296,1,'蒸烤箱','STEAM_OVEN','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(297,1,'蒸箱','STEAM_BOX','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(298,1,'电暖器','HEATER','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(299,1,'开窗器','WINDOW_OPENER','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(300,1,'摄像头','WEBCAM','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(301,1,'相机','CAMERA','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(302,1,'机器人','ROBOT','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(303,1,'打印机','PRINTER','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(304,1,'饮水机','WATER_COOLER','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(305,1,'鱼缸','FISH_TANK','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(306,1,'浇花器','WATERING_DEVICE','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(307,1,'机顶盒','SET_TOP_BOX','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(308,1,'香薰机','AROMATHERAPY_MACHINE','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(309,1,'DVD','DVD','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(310,1,'鞋柜','SHOE_CABINET','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(311,1,'走步机','WALKING_MACHINE','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(312,1,'跑步机','TREADMILL','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(313,1,'床','BED','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(314,1,'浴霸','YUBA','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(315,1,'花洒','SHOWER','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(316,1,'浴缸','BATHTUB','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(317,1,'消毒柜','DISINFECTION_CABINET','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(318,1,'洗碗机','DISHWASHER','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(319,1,'沙发品类','SOFA','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(320,1,'门铃','DOOR_BELL','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(321,1,'电梯','ELEVATOR','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(322,1,'体重秤','WEIGHT_SCALE','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(323,1,'体脂秤','BODY_FAT_SCALE','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(324,1,'壁挂炉','WALL_HUNG_GAS_BOILER','dueros_related_device',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(325,1,'特定设备的组合场景','SCENE_TRIGGER','dueros_related_device',null,'default','N','1','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(326,1,'特定设备的组合场景','ACTIVITY_TRIGGER','dueros_related_device',null,'default','N','1','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(327,1,'打开','turnOn','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(328,1,'关闭','turnOff','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(329,1,'定时打开','timingTurnOn','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(330,1,'定时关闭','timingTurnOff','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(331,1,'查询开关状态','getTurnOnState','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(332,1,'设备启动','startUp','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(333,1,'设置灯光亮度','setBrightnessPercentage','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(334,1,'调亮灯光','incrementBrightnessPercentage','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(335,1,'调暗灯光','decrementBrightnessPercentage','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(336,1,'升高温度','incrementTemperature','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(337,1,'降低温度','decrementTemperature','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(338,1,'设置温度','setTemperature','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(339,1,'查询温度(当前温度和目标温度)','getTemperature','dueros_actions',null,'default','N','1','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(340,1,'查询当前温度','getTemperatureReading','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(341,1,'查询目标温度','getTargetTemperature','dueros_actions',null,'default','N','1','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(342,1,'设置湿度模式','setHumidity','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(343,1,'增大湿度','incrementHumidity','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(344,1,'降低湿度','decrementHumidity','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(345,1,'查询湿度','getHumidity','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(346,1,'查询目标湿度','getTargetHumidity','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(347,1,'查询二氧化碳含量','getCO2Quantity','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(348,1,'暂停','pause','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(349,1,'继续','continue','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(350,1,'调高音量','incrementVolume','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(351,1,'调低音量','decrementVolume','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(352,1,'设置音量','setVolume','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(353,1,'设置静音状态','setVolumeMute','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(354,1,'查询设备所在位置','getLocation','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(355,1,'设置清扫位置','setCleaningLocation','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(356,1,'上锁/解锁','setLockState','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(357,1,'设置颜色','setColor','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(358,1,'查询电量','getElectricityCapacity','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(359,1,'开始充电','chargeTurnOn','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(360,1,'停止充电','chargeTurnOff','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(361,1,'设置灯光色温','setColorTemperature','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(362,1,'增高灯光色温','incrementColorTemperature','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(363,1,'降低灯光色温','decrementColorTemperature','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(364,1,'查询风速','getFanSpeed','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(365,1,'设置风速','setFanSpeed','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(366,1,'增加风速','incrementFanSpeed','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(367,1,'减小风速','decrementFanSpeed','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(368,1,'查询空气质量','getAirQualityIndex','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(369,1,'设置吸力','setSuction','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(370,1,'设置水量','setWaterLevel','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(371,1,'上一个频道','decrementTVChannel','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(372,1,'下一个频道','incrementTVChannel','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(373,1,'设置频道','setTVChannel','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(374,1,'返回上个频道','returnTVChannel','dueros_actions',null,'default','N','1','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(375,1,'设置移动方向','setDirection','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(376,1,'设置模式','setMode','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(377,1,'取消设置的模式','unSetMode','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(378,1,'定时设置模式','timingSetMode','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(379,1,'定时取消设置的模式','timingUnsetMode','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(380,1,'查询水质','getWaterQuality','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(381,1,'设置电梯楼层','setFloor','dueros_actions',null,'default','N','1','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(382,1,'电梯按下','decrementFloor','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(383,1,'电梯按上','incrementFloor','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(384,1,'升高高度','incrementHeight','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(385,1,'降低高度','decrementHeight','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(386,1,'查询运行时间','getRunningTime','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(387,1,'查询剩余时间','getTimeLeft','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(388,1,'查询运行状态','getRunningStatus','dueros_actions',null,'default','N','1','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(389,1,'增加速度','incrementSpeed','dueros_actions',null,'default','N','1','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(390,1,'降低速度','decrementSpeed','dueros_actions',null,'default','N','1','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(391,1,'设置速度','setSpeed','dueros_actions',null,'default','N','1','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(392,1,'获取速度','getSpeed','dueros_actions',null,'default','N','1','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(393,1,'设置档位','setGear','dueros_actions',null,'default','N','1','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(394,1,'查询设备所有状态','getState','dueros_actions',null,'default','N','1','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(395,1,'查询PM2.5','getAirPM25','dueros_actions',null,'default','N','1','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(396,1,'查询PM10','getAirPM10','dueros_actions',null,'default','N','1','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(397,1,'获取跑步信息','getMotionInfo','dueros_actions',null,'default','N','1','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(398,1,'设置水流','setFlow','dueros_actions',null,'default','N','1','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(399,1,'执行自定义复杂动作','setComplexActions','dueros_actions',null,'default','N','1','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(400,1,'设备定时','setTimer','dueros_actions',null,'default','N','1','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(401,1,'取消设备定时','timingCancel','dueros_actions',null,'default','N','1','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(402,1,'设备复位','reset','dueros_actions',null,'default','N','1','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(403,0,'设置功率','setPower','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(404,0,'增大功率','incrementPower','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(405,0,'减小功率','decrementPower','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(406,0,'查询油量','getOilCapacity','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(407,0,'打印','submitPrint','dueros_actions',null,'default','N','1','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(408,0,'设置摆风角度','setSwingAngle','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(409,0,'增大雾量','incrementMist','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(410,0,'见效雾量','decrementMist','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(411,0,'设置雾量','setMist','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(412,0,'打开灶眼','turnOnBurner','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(413,0,'关闭灶眼','turnOffBurner','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(414,0,'定时打开灶眼','timingTurnOnBurner','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(415,0,'定时关闭灶眼','timingTurnOffBurner','dueros_actions',null,'default','N','0','admin',TO_DATE('2023-09-22 10:35:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(416,1,'设备的开关状态属性','turnOnState','dueros_attributes',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'{"type":"enum","matchList":[{"text":"打开","value":"ON","thingsModelValue":""},{"text":"关闭","value":"OFF","thingsModelValue":""}]}');
INSERT INTO "sys_dict_data" VALUES(417,1,'设备的亮度属性','brightness','dueros_attributes',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(418,1,'设备对应的温度属性','temperature','dueros_attributes',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(419,1,'湿度属性','humidity','dueros_attributes',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(420,1,'空气中CO2的浓度','co2','dueros_attributes',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(421,1,'设备的暂停属性','pauseState','dueros_attributes',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'{"type":"enum","matchList":[{"text":"暂停","value":"true","thingsModelValue":""},{"text":"未暂停","value":"false","thingsModelValue":""}]}');
INSERT INTO "sys_dict_data" VALUES(422,1,'设备的音量属性','volume','dueros_attributes',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(423,1,'发声设备当前的静音属性','muteState','dueros_attributes',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'{"type":"enum","matchList":[{"text":"静音","value":"true","thingsModelValue":""},{"text":"未静音","value":"false","thingsModelValue":""}]}');
INSERT INTO "sys_dict_data" VALUES(424,1,'设备的位置属性','location','dueros_attributes',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'{"type":"enum","matchList":[{"text":"主卧","value":"MASTER_BEDROOM","thingsModelValue":""},{"text":"次卧","value":"SECOND_BEDROOM","thingsModelValue":""},{"text":"客厅","value":"LIVING_ROOM","thingsModelValue":""},{"text":"厨房","value":"KITCHEN","thingsModelValue":""},{"text":"书房","value":"STUDY","thingsModelValue":""},{"text":"餐厅","value":"RESTAURANT","thingsModelValue":""}]}');
INSERT INTO "sys_dict_data" VALUES(425,1,'锁的状态属性','lockState','dueros_attributes',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'{"type":"enum","matchList":[{"text":"锁定","value":"LOCKED","thingsModelValue":""},{"text":"未锁定","value":"UNLOCKED","thingsModelValue":""},{"text":"未知","value":"JAMMED","thingsModelValue":""}]}');
INSERT INTO "sys_dict_data" VALUES(426,1,'设备的颜色','color','dueros_attributes',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'{"matchList":[{"text":"色相","thingsModelValue":"","value":"hue"},{"text":"饱和度","thingsModelValue":"","value":"saturation"},{"text":"明度","thingsModelValue":"","value":"brightness"}],"type":"object"}');
INSERT INTO "sys_dict_data" VALUES(427,1,'设备电池的电量属性','electricityCapacity','dueros_attributes',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(428,1,'自定义充电状态属性','chargeStatus','dueros_attributes',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'{"type":"enum","matchList":[{"text":"充电","value":"chargeTurnOn","thingsModelValue":""},{"text":"停止充电","value":"chargeTurnOff","thingsModelValue":""}]}');
INSERT INTO "sys_dict_data" VALUES(429,1,'设备的色温属性','colorTemperatureInKelvin','dueros_attributes',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(430,1,'设备风速值属性','fanSpeed','dueros_attributes',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'{"matchList":[{"text":"风速值","value":"value"},{"text":"风速挡位","value":"level","matchList":[{"text":"最小档","thingsModelValue":"","value":"min"},{"text":"低速档","thingsModelValue":"","value":"low"},{"text":"中速档","thingsModelValue":"","value":"middle"},{"text":"高速档","thingsModelValue":"","value":"high"},{"text":"最大档","thingsModelValue":"","value":"max"},{"text":"自动档","thingsModelValue":"","value":"auto"}]}],"select":"","type":"enumSelect"}');
INSERT INTO "sys_dict_data" VALUES(431,1,'空气质量的属性','airQuality','dueros_attributes',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'{"type":"enum","matchList":[{"text":"优","value":"优","thingsModelValue":""},{"text":"良","value":"良","thingsModelValue":""},{"text":"差","value":"差","thingsModelValue":""},{"text":"轻度污染","value":"轻度污染","thingsModelValue":""},{"text":"中度污染","value":"中度污染","thingsModelValue":""},{"text":"重度污染","value":"重度污染","thingsModelValue":""},{"text":"严重污染","value":"严重污染","thingsModelValue":""}]}');
INSERT INTO "sys_dict_data" VALUES(432,1,'设备的吸力属性','suction','dueros_attributes',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'{"type":"enum","matchList":[{"text":"标准档","value":"STANDARD","thingsModelValue":""},{"text":"强劲档","value":"STRONG","thingsModelValue":""}]}');
INSERT INTO "sys_dict_data" VALUES(433,1,'设备的水量属性','waterLevel','dueros_attributes',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'{"type":"enum","matchList":[{"text":"低档","value":"LOW","thingsModelValue":""},{"text":"中档","value":"MEDIUM","thingsModelValue":""},{"text":"高档","value":"HIGH","thingsModelValue":""}]}');
INSERT INTO "sys_dict_data" VALUES(434,1,'电视频道属性','channel','dueros_attributes',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(435,1,'自定义方向属性','direction','dueros_attributes',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'{"type":"enum","matchList":[{"text":"移动","value":"MOVE","thingsModelValue":""},{"text":"吹风","value":"BLOW","thingsModelValue":""},{"text":"摇摆","value":"SWING","thingsModelValue":""},{"text":"向前","value":"FORWARD","thingsModelValue":""},{"text":"向后","value":"BACKWARD","thingsModelValue":""},{"text":"向左","value":"LEFT","thingsModelValue":""},{"text":"向右","value":"RIGHT","thingsModelValue":""},{"text":"顺时针旋转","value":"CLOCKWISE","thingsModelValue":""},{"text":"逆时针旋转","value":"COUNTERCLOCKWISE","thingsModelValue":""}]}');
INSERT INTO "sys_dict_data" VALUES(436,1,'设备控制模式属性','mode','dueros_attributes',null,'default','N','0','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(437,1,'自定义水质属性','waterQuality','dueros_attributes',null,'default','N','1','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(438,1,'自定义楼梯属性','floor','dueros_attributes',null,'default','N','1','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(439,1,'自定义高度属性','height','dueros_attributes',null,'default','N','1','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(440,1,'自定义运行时间属性','runningTime','dueros_attributes',null,'default','N','1','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(441,1,'自定义剩余时间属性','timeLeft','dueros_attributes',null,'default','N','1','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(442,1,'自定义运行状态属性','runningStatus','dueros_attributes',null,'default','N','1','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(443,1,'设备速度值属性','speed','dueros_attributes',null,'default','N','1','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(444,1,'自定义档位属性','gear','dueros_attributes',null,'default','N','1','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'{"type":"enum","matchList":[{"text":"最小档","value":"MIN","thingsModelValue":""},{"text":"低档","value":"LOW","thingsModelValue":""},{"text":"中低档","value":"MIDDLE_LOW","thingsModelValue":""},{"text":"中档","value":"MIDDLE","thingsModelValue":""},{"text":"中高档","value":"MIDDLE_HIGH","thingsModelValue":""},{"text":"高档","value":"HIGH","thingsModelValue":""},{"text":"最大档","value":"MAX","thingsModelValue":""},{"text":"自动档","value":"AUTO","thingsModelValue":""},{"text":"随机档","value":"RANDOM","thingsModelValue":""}]}');
INSERT INTO "sys_dict_data" VALUES(445,1,'设备的状态属性','state','dueros_attributes',null,'default','N','1','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'{"type":"enum","matchList":[{"text":"","value":"MIN","thingsModelValue":""},{"text":"清扫中","value":"CLEANING","thingsModelValue":""},{"text":"充电中","value":"CHARGING","thingsModelValue":""},{"text":"回充中","value":"RECHARGING","thingsModelValue":""},{"text":"休眠中","value":"SLEEPING","thingsModelValue":""},{"text":"待命中","value":"STAND_BY","thingsModelValue":""},{"text":"报错","value":"PEPORT_ERROR","thingsModelValue":""},{"text":"关机","value":"SHUT_DOWN","thingsModelValue":""},{"text":"遥控中","value":"REMOTE_CONTROLING","thingsModelValue":""},{"text":"已暂停","value":"PAUSED","thingsModelValue":""}]}');
INSERT INTO "sys_dict_data" VALUES(446,1,'空气中PM2.5的含量','pm2.5','dueros_attributes',null,'default','N','1','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(447,1,'空气中PM10的含量','pm10','dueros_attributes',null,'default','N','1','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(448,1,'运动信息属性','motionInfo','dueros_attributes',null,'default','N','1','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(449,1,'自定义水流属性','flow','dueros_attributes',null,'default','N','1','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'{"matchList":[{"text":"动作","thingsModelValue":"","value":"action","matchList":[{"text":"出水、排水","thingsModelValue":"","value":"POUR_WATER"},{"text":"加水、注水","thingsModelValue":"","value":"FILL_WATER"}]},{"text":"范围","thingsModelValue":"","value":"select","matchList":[{"text":"顶部","thingsModelValue":"","value":"TOP"},{"text":"手持","thingsModelValue":"","value":"HANDLE_HELD"},{"text":"底部","thingsModelValue":"","value":"UNDER"}]},{"text":"控制","thingsModelValue":"","value":"control","matchList":[{"text":"开始","thingsModelValue":"","value":"START"},{"text":"停止","thingsModelValue":"","value":"STOP"}]}],"type":"object"}');
INSERT INTO "sys_dict_data" VALUES(450,1,'自定义复杂动作属性','complexActions','dueros_attributes',null,'default','N','1','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(451,1,'自定义定时动作属性','timer','dueros_attributes',null,'default','N','1','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(452,1,'自定义复位动作属性','reset','dueros_attributes',null,'default','N','1','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(453,1,'设备油箱的油量属性','oilCapacity','dueros_attributes',null,'default','N','1','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(454,1,'设备的工作状态属性','workState','dueros_attributes',null,'default','N','1','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(455,1,'设备是否可达属性','connectivity','dueros_attributes',null,'default','N','1','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(456,1,'设备通电状态的属性','powerState','dueros_attributes',null,'default','N','1','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(457,1,'设备的功率属性','powerLevel','dueros_attributes',null,'default','N','1','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(458,1,'空气中总挥发性有机化合物的浓度','tovc','dueros_attributes',null,'default','N','1','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(459,1,'空气中甲醛的浓度','formaldehyde','dueros_attributes',null,'default','N','1','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(460,1,'百分比属性','percentage','dueros_attributes',null,'default','N','1','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(461,1,'日期和时间属性','dateTime','dueros_attributes',null,'default','N','1','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(462,1,'设备可行驶距离属性','drivingDistance','dueros_attributes',null,'default','N','1','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(463,1,'设备的名称属性','name','dueros_attributes',null,'default','N','1','admin',TO_DATE('2023-08-23 11:28:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(464,1,'折线图','折线图','scada_echart_type',null,'default','N','0','admin',TO_DATE('2023-11-09 17:54:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(465,1,'柱状图','柱状图','scada_echart_type',null,'default','N','0','admin',TO_DATE('2023-11-09 17:54:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(466,1,'饼图','饼图','scada_echart_type',null,'default','N','0','admin',TO_DATE('2023-11-09 17:54:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(467,1,'散点图','散点图','scada_echart_type',null,'default','N','0','admin',TO_DATE('2023-11-09 17:54:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(468,1,'K线图','K线图','scada_echart_type',null,'default','N','0','admin',TO_DATE('2023-11-09 17:54:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(469,1,'雷达图','雷达图','scada_echart_type',null,'default','N','0','admin',TO_DATE('2023-11-09 17:54:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(470,1,'盒须图','盒须图','scada_echart_type',null,'default','N','0','admin',TO_DATE('2023-11-09 17:54:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(471,1,'热力图','热力图','scada_echart_type',null,'default','N','0','admin',TO_DATE('2023-11-09 17:54:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(472,1,'关系图','关系图','scada_echart_type',null,'default','N','0','admin',TO_DATE('2023-11-09 17:54:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(473,1,'水球图','水球图','scada_echart_type',null,'default','N','0','admin',TO_DATE('2023-11-09 17:54:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(474,1,'树图','树图','scada_echart_type',null,'default','N','0','admin',TO_DATE('2023-11-09 17:54:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(475,1,'矩形树图','矩形树图','scada_echart_type',null,'default','N','0','admin',TO_DATE('2023-11-09 17:54:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(476,1,'旭日图','旭日图','scada_echart_type',null,'default','N','0','admin',TO_DATE('2023-11-09 17:54:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(477,1,'平行坐标系','平行坐标系','scada_echart_type',null,'default','N','0','admin',TO_DATE('2023-11-09 17:54:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(478,1,'桑葚图','桑葚图','scada_echart_type',null,'default','N','0','admin',TO_DATE('2023-11-09 17:54:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(479,1,'漏斗图','漏斗图','scada_echart_type',null,'default','N','0','admin',TO_DATE('2023-11-09 17:54:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(480,1,'仪表图','仪表图','scada_echart_type',null,'default','N','0','admin',TO_DATE('2023-11-09 17:54:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(481,1,'象形柱图','象形柱图','scada_echart_type',null,'default','N','0','admin',TO_DATE('2023-11-09 17:54:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(482,1,'主题河流','主题河流图','scada_echart_type',null,'default','N','0','admin',TO_DATE('2023-11-09 17:54:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(483,1,'路径图','路径图','scada_echart_type',null,'default','N','0','admin',TO_DATE('2023-11-09 17:54:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(484,1,'3D柱图','3D柱图','scada_echart_type',null,'default','N','0','admin',TO_DATE('2023-11-09 17:54:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(485,1,'3D地图','3D地图','scada_echart_type',null,'default','N','0','admin',TO_DATE('2023-11-09 17:54:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(486,1,'词云图','词云图','scada_echart_type',null,'default','N','0','admin',TO_DATE('2023-11-09 17:54:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(487,1,'其他图表','其他图表','scada_echart_type',null,'default','N','0','admin',TO_DATE('2023-11-09 17:54:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(516,1,'960x600','960x600','sys_page_size',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-24 11:18:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(517,2,'1024x768','1024x768','sys_page_size',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-24 11:17:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(518,3,'1280x1024','1280x1024','sys_page_size',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-24 11:22:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(519,4,'1366x768','1366x768','sys_page_size',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-24 11:22:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(520,5,'1440x900','1440x900','sys_page_size',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-24 11:26:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(521,6,'1920x960','1920x960','sys_page_size',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-24 11:27:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(522,7,'1920x1080','1920x1080','sys_page_size',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-24 11:27:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(523,8,'2048x858','2048x858','sys_page_size',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-24 11:28:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(524,9,'2048x1080','2048x1080','sys_page_size',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-24 11:28:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(525,10,'3840x2160','3840x2160','sys_page_size',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-24 11:28:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(526,11,'3656x2664','3656x2664','sys_page_size',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-24 11:28:55.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(527,12,'4096x3112','4096x3112','sys_page_size',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-24 11:29:05.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(528,1,'授权码模式','authorization_code','oauth_authorization_model',null,'default','N','0','admin',TO_DATE('2023-11-27 14:23:59.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-11-27 14:25:47.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(529,1,'客户端模式','client_credentials','oauth_authorization_model',null,'default','N','0','admin',TO_DATE('2023-11-27 14:24:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-12-06 18:00:58.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(530,1,'密码模式','password','oauth_authorization_model',null,'default','N','0','admin',TO_DATE('2023-11-27 14:24:50.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(531,1,'简化模式','implicit','oauth_authorization_model',null,'default','N','0','admin',TO_DATE('2023-11-27 14:25:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(532,1,'刷新Token','fresh_token','oauth_authorization_model',null,'default','N','0','admin',TO_DATE('2023-11-27 14:25:36.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(533,1,'短信','sms','notify_channel_type',null,'default','N','0','admin',TO_DATE('2023-11-30 09:45:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-12-21 10:31:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(535,2,'微信','wechat','notify_channel_type',null,'default','N','0','admin',TO_DATE('2023-11-30 09:45:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-05 16:24:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(536,5,'钉钉','dingtalk','notify_channel_type',null,'default','N','0','admin',TO_DATE('2023-11-30 09:45:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-10 15:28:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(537,3,'语音','voice','notify_channel_type',null,'default','N','0','admin',TO_DATE('2023-11-30 09:45:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-05 16:24:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(539,1,'阿里云','alibaba','notify_channel_sms_provider',null,'default','N','0','admin',TO_DATE('2023-11-30 09:45:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-05 16:49:10.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_dict_data" VALUES(540,1,'QQ','qq','notify_channel_email_provider',null,'default','N','0','admin',TO_DATE('2023-11-30 09:45:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-12-22 10:33:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'{"host":"","port":"","sender":"","password":""}');
INSERT INTO "sys_dict_data" VALUES(543,4,'邮箱','email','notify_channel_type',null,'default','N','0','admin',TO_DATE('2023-12-11 23:43:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-05 16:24:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(554,1,'设备告警','alert','notify_service_code',null,'default','N','0','admin',TO_DATE('2023-12-18 14:58:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-25 14:35:25.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(558,2,'验证码','captcha','notify_service_code',null,'default','N','0','admin',TO_DATE('2023-12-18 14:59:59.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-25 14:36:07.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(560,1,'设备上报','1','rule_script_event',null,'primary','N','0','admin',TO_DATE('2023-12-19 11:40:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-12-20 02:23:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(561,2,'平台下发','2','rule_script_event',null,'warning','N','0','admin',TO_DATE('2023-12-19 11:40:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-12-20 02:23:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(562,3,'设备上线','3','rule_script_event',null,'success','N','0','admin',TO_DATE('2023-12-19 11:40:58.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-12-20 02:24:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(563,4,'设备离线','4','rule_script_event',null,'info','N','0','admin',TO_DATE('2023-12-19 11:41:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-12-20 02:24:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(564,1,'数据流','1','rule_script_purpose',null,'default','N','0','admin',TO_DATE('2023-12-19 11:41:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(565,2,'触发器','2','rule_script_purpose',null,'default','N','0','admin',TO_DATE('2023-12-19 11:41:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(566,3,'执行动作','3','rule_script_purpose',null,'default','N','0','admin',TO_DATE('2023-12-19 11:41:59.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(567,1,'消息重发','1','rule_script_action',null,'default','N','0','admin',TO_DATE('2023-12-19 11:42:26.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(568,2,'消息通知','2','rule_script_action',null,'default','N','0','admin',TO_DATE('2023-12-19 11:43:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-12-19 11:43:38.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(569,3,'Http推送','3','rule_script_action',null,'default','N','0','admin',TO_DATE('2023-12-19 11:43:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(570,4,'Mqtt桥接','4','rule_script_action',null,'default','N','0','admin',TO_DATE('2023-12-19 11:43:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(571,5,'数据库存储','5','rule_script_action',null,'default','N','0','admin',TO_DATE('2023-12-19 11:44:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-12-20 17:08:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(572,2,'腾讯云','tencent','notify_channel_sms_provider',null,'default','N','0','admin',TO_DATE('2023-12-21 10:11:25.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-10 14:34:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_dict_data" VALUES(573,3,'天翼云','ctyun','notify_channel_sms_provider',null,'default','N','1','admin',TO_DATE('2023-12-21 10:11:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-05 16:50:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_dict_data" VALUES(574,3,'华为云','huawei','notify_channel_sms_provider',null,'default','N','1','admin',TO_DATE('2023-12-21 10:12:07.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-05 16:50:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(575,3,'云片','yunpian','notify_channel_sms_provider',null,'default','N','1','admin',TO_DATE('2023-12-21 10:12:29.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-05 16:50:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(576,3,'亿美软通','emay','notify_channel_sms_provider',null,'default','N','1','admin',TO_DATE('2023-12-21 10:12:56.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-05 16:49:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(577,3,'容连云','cloopen','notify_channel_sms_provider',null,'default','N','1','admin',TO_DATE('2023-12-21 10:13:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-05 16:49:58.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(578,3,'京东云','jdcloud','notify_channel_sms_provider',null,'default','N','1','admin',TO_DATE('2023-12-21 10:13:37.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-05 16:50:07.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(579,3,'网易云','netease','notify_channel_sms_provider',null,'default','N','1','admin',TO_DATE('2023-12-21 10:13:57.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-05 16:50:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(580,1,'微信小程序(订阅消息)','mini_program','notify_channel_wechat_provider',null,'default','N','0','admin',TO_DATE('2023-12-21 10:41:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-22 15:49:10.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_dict_data" VALUES(581,1,'163','163','notify_channel_email_provider',null,'default','N','0','admin',TO_DATE('2023-12-21 10:41:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-12-22 10:33:58.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'{"host":"","port":"","sender":"","password":""}');
INSERT INTO "sys_dict_data" VALUES(582,1,'阿里云','alibaba','notify_channel_voice_provider',null,'default','N','0','admin',TO_DATE('2023-12-27 14:58:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-11 09:59:44.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_dict_data" VALUES(583,1,'工作通知','work','notify_channel_dingtalk_provider',null,'default','N','0','admin',TO_DATE('2024-01-10 15:32:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-02-02 17:19:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(584,2,'群机器人','group_robot','notify_channel_dingtalk_provider',null,'default','N','0','admin',TO_DATE('2024-01-10 15:32:57.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-22 15:47:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(585,3,'营销通知','marketing','notify_service_code',null,'default','N','0','admin',TO_DATE('2024-01-11 09:56:07.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-25 14:37:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(586,2,'腾讯云','tencent','notify_channel_voice_provider',null,'default','N','0','admin',TO_DATE('2024-01-11 09:59:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(587,1,'文本','text','dingtalk_msg_type',null,'default','N','0','admin',TO_DATE('2024-01-22 11:42:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(588,2,'markdown类型','markdown','dingtalk_msg_type',null,'default','N','0','admin',TO_DATE('2024-01-22 11:43:44.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(589,2,'链接消息','link','dingtalk_msg_type',null,'default','N','0','admin',TO_DATE('2024-01-22 11:44:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(590,2,'企业微信应用消息','wecom_apply','notify_channel_wechat_provider',null,'default','N','0','admin',TO_DATE('2024-01-22 15:40:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-22 17:06:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(591,3,'企业微信群机器人','wecom_robot','notify_channel_wechat_provider',null,'default','N','0','admin',TO_DATE('2024-01-22 15:40:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-22 15:40:38.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(592,1,'文本','text','wecom_msg_type',null,'default','N','0','admin',TO_DATE('2024-01-22 15:51:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(593,2,'markdown','markdown','wecom_msg_type',null,'default','N','0','admin',TO_DATE('2024-01-22 15:52:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(595,4,'图文','news','wecom_msg_type',null,'default','N','0','admin',TO_DATE('2024-01-22 15:52:29.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(596,1,'厂商','1','department_type',null,'success','N','0','admin',TO_DATE('2024-02-29 14:07:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-03-20 11:55:36.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'2,3,4');
INSERT INTO "sys_dict_data" VALUES(597,2,'生产厂商','2','department_type',null,'primary','N','0','admin',TO_DATE('2024-02-29 14:09:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-03-20 11:55:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'3,4');
INSERT INTO "sys_dict_data" VALUES(598,2,'经销商','3','department_type',null,'warning','N','0','admin',TO_DATE('2024-02-29 14:09:25.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-03-20 11:55:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'3,4');
INSERT INTO "sys_dict_data" VALUES(599,4,'服务商','4','department_type',null,'info','N','0','admin',TO_DATE('2024-02-29 14:09:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-03-20 11:55:57.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'4');
INSERT INTO "sys_dict_data" VALUES(600,8,'微信开放平台公众号','wechat_open_public_account','iot_social_platform',null,'default','N','0','admin',TO_DATE('2024-03-08 17:56:56.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'感谢您关注蜂信物联!');
INSERT INTO "sys_dict_data" VALUES(601,4,'微信公众号','public_account','notify_channel_wechat_provider',null,'default','N','0','admin',TO_DATE('2024-03-09 11:11:57.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(602,4,'网关子设备','4','iot_device_type',null,'default','N','0','admin',TO_DATE('2024-05-28 01:37:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-05-28 10:55:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(603,0,'WIFI','1','sub_gateway_type',null,'default','N','0','admin',TO_DATE('2024-05-28 11:31:19.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(604,1,'以太网','2','sub_gateway_type',null,'default','N','0','admin',TO_DATE('2024-05-28 11:31:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(605,2,'RS485','3','sub_gateway_type',null,'default','N','0','admin',TO_DATE('2024-05-28 11:31:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(606,3,'RS232','4','sub_gateway_type',null,'default','N','0','admin',TO_DATE('2024-05-28 11:32:07.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(607,4,'LoRa','5','sub_gateway_type',null,'default','N','0','admin',TO_DATE('2024-05-28 11:32:25.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(608,5,'ZigBee','6','sub_gateway_type',null,'default','N','0','admin',TO_DATE('2024-05-28 11:32:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(609,4,'NB-IoT','5','iot_network_method',null,'default','N','0','admin',TO_DATE('2024-05-28 11:35:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-05-28 11:35:26.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(610,0,'原值','1','variable_operation_type',null,'default','N','0','admin',TO_DATE('2024-05-29 14:40:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(611,1,'累计值','2','variable_operation_type',null,'default','N','0','admin',TO_DATE('2024-05-29 14:40:50.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(612,2,'平均值','3','variable_operation_type',null,'default','N','0','admin',TO_DATE('2024-05-29 14:41:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(613,3,'最大值','4','variable_operation_type',null,'default','N','0','admin',TO_DATE('2024-05-29 14:41:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(614,4,'最小值','5','variable_operation_type',null,'default','N','0','admin',TO_DATE('2024-05-29 14:41:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(615,0,'1分钟','60','variable_operation_interval',null,'default','N','0','admin',TO_DATE('2024-05-29 15:00:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(616,1,'3分钟','180','variable_operation_interval',null,'default','N','0','admin',TO_DATE('2024-05-29 15:00:59.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-05-29 15:01:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(617,2,'5分钟','300','variable_operation_interval',null,'default','N','0','admin',TO_DATE('2024-05-29 15:01:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-05-29 15:01:44.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(618,3,'10分钟','600','variable_operation_interval',null,'default','N','0','admin',TO_DATE('2024-05-29 15:02:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(619,4,'15分钟','900','variable_operation_interval',null,'default','N','0','admin',TO_DATE('2024-05-29 15:02:47.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(620,5,'20分钟','1200','variable_operation_interval','','default','N','0','admin',TO_DATE('2024-05-29 15:03:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-05-29 15:03:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(621,6,'30分钟','1800','variable_operation_interval',null,'default','N','0','admin',TO_DATE('2024-05-29 15:03:56.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(622,7,'5小时','18000','variable_operation_interval',null,'default','N','0','admin',TO_DATE('2024-05-29 15:04:56.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-05-29 15:05:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(623,8,'时','hour','variable_operation_interval',null,'default','N','0','admin',TO_DATE('2024-05-29 15:06:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(624,9,'日','day','variable_operation_interval',null,'default','N','0','admin',TO_DATE('2024-05-29 15:07:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(625,10,'周','week','variable_operation_interval',null,'default','N','0','admin',TO_DATE('2024-05-29 15:08:19.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(626,11,'月','month','variable_operation_interval',null,'default','N','0','admin',TO_DATE('2024-05-29 15:08:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(627,0,'00时','00','variable_operation_time',null,'default','N','0','admin',TO_DATE('2024-05-29 15:24:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(628,1,'01时','01','variable_operation_time',null,'default','N','0','admin',TO_DATE('2024-05-29 15:24:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(629,2,'02时','02','variable_operation_time',null,'default','N','0','admin',TO_DATE('2024-05-29 15:24:58.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(630,3,'03时','03','variable_operation_time',null,'default','N','0','admin',TO_DATE('2024-05-29 15:28:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(631,4,'04时','04','variable_operation_time',null,'default','N','0','admin',TO_DATE('2024-05-29 15:28:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(632,5,'05时','05','variable_operation_time',null,'default','N','0','admin',TO_DATE('2024-05-29 15:28:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(633,6,'06时','06','variable_operation_time',null,'default','N','0','admin',TO_DATE('2024-05-29 15:29:10.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(634,7,'07时','07','variable_operation_time',null,'default','N','0','admin',TO_DATE('2024-05-29 15:29:24.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(635,8,'08时','08','variable_operation_time',null,'default','N','0','admin',TO_DATE('2024-05-29 15:30:50.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(636,9,'09时','09','variable_operation_time',null,'default','N','0','admin',TO_DATE('2024-05-29 15:31:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(637,10,'10时','10','variable_operation_time',null,'default','N','0','admin',TO_DATE('2024-05-29 15:31:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(638,11,'11时','11','variable_operation_time',null,'default','N','0','admin',TO_DATE('2024-05-29 15:33:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(639,12,'12时','12','variable_operation_time',null,'default','N','0','admin',TO_DATE('2024-05-29 15:34:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-05-29 15:34:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(640,13,'13时','13','variable_operation_time',null,'default','N','0','admin',TO_DATE('2024-05-29 15:34:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(641,14,'14时','14','variable_operation_time',null,'default','N','0','admin',TO_DATE('2024-05-29 15:34:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(642,15,'15时','15','variable_operation_time',null,'default','N','0','admin',TO_DATE('2024-05-29 15:34:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(643,16,'16时','16','variable_operation_time',null,'default','N','0','admin',TO_DATE('2024-05-29 15:35:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(644,17,'17时','17','variable_operation_time',null,'default','N','0','admin',TO_DATE('2024-05-29 15:35:36.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(645,18,'18时','18','variable_operation_time',null,'default','N','0','admin',TO_DATE('2024-05-29 15:35:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(646,19,'19时','19','variable_operation_time',null,'default','N','0','admin',TO_DATE('2024-05-29 15:36:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(647,20,'20时','20','variable_operation_time',null,'default','N','0','admin',TO_DATE('2024-05-29 15:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(648,21,'21时','21','variable_operation_time',null,'default','N','0','admin',TO_DATE('2024-05-29 15:36:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(649,22,'22时','22','variable_operation_time',null,'default','N','0','admin',TO_DATE('2024-05-29 15:36:44.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(650,23,'23时','23','variable_operation_time',null,'default','N','0','admin',TO_DATE('2024-05-29 15:36:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(651,0,'周一','1','variable_operation_week',null,'default','N','0','admin',TO_DATE('2024-05-29 15:41:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(652,1,'周二','2','variable_operation_week',null,'default','N','0','admin',TO_DATE('2024-05-29 15:41:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(653,2,'周三','3','variable_operation_week',null,'default','N','0','admin',TO_DATE('2024-05-29 15:41:47.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(654,3,'周四','4','variable_operation_week',null,'default','N','0','admin',TO_DATE('2024-05-29 15:42:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(655,4,'周五','5','variable_operation_week',null,'default','N','0','admin',TO_DATE('2024-05-29 15:42:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(656,5,'周六','6','variable_operation_week',null,'default','N','0','admin',TO_DATE('2024-05-29 15:42:25.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(657,6,'周日','7','variable_operation_week',null,'default','N','0','admin',TO_DATE('2024-05-29 15:42:41.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(658,0,'1日','1','variable_operation_day',null,'default','N','0','admin',TO_DATE('2024-05-29 15:49:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(659,1,'2日','2','variable_operation_day',null,'default','N','0','admin',TO_DATE('2024-05-29 15:49:38.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(660,2,'3日','3','variable_operation_day',null,'default','N','0','admin',TO_DATE('2024-05-29 15:51:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(661,3,'4日','4','variable_operation_day',null,'default','N','0','admin',TO_DATE('2024-05-29 15:52:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(662,4,'5日','5','variable_operation_day',null,'default','N','0','admin',TO_DATE('2024-05-29 15:52:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(663,5,'6日','6','variable_operation_day',null,'default','N','0','admin',TO_DATE('2024-05-29 15:52:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(664,6,'7日','7','variable_operation_day',null,'default','N','0','admin',TO_DATE('2024-05-29 15:52:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(665,7,'8日','8','variable_operation_day',null,'default','N','0','admin',TO_DATE('2024-05-29 15:53:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(666,8,'9日','9','variable_operation_day',null,'default','N','0','admin',TO_DATE('2024-05-29 15:53:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(667,9,'10日','10','variable_operation_day',null,'default','N','0','admin',TO_DATE('2024-05-29 15:53:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(668,10,'11日','11','variable_operation_day',null,'default','N','0','admin',TO_DATE('2024-05-29 15:53:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(669,11,'12日','12','variable_operation_day',null,'default','N','0','admin',TO_DATE('2024-05-29 15:54:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(670,12,'13日','13','variable_operation_day',null,'default','N','0','admin',TO_DATE('2024-05-29 15:54:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(671,13,'14日','14','variable_operation_day',null,'default','N','0','admin',TO_DATE('2024-05-29 15:54:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(672,14,'15日','15','variable_operation_day',null,'default','N','0','admin',TO_DATE('2024-05-29 15:54:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(673,15,'16日','16','variable_operation_day',null,'default','N','0','admin',TO_DATE('2024-05-29 15:54:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(674,16,'17日','17','variable_operation_day',null,'default','N','0','admin',TO_DATE('2024-05-29 15:55:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(675,17,'18日','18','variable_operation_day',null,'default','N','0','admin',TO_DATE('2024-05-29 15:55:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(676,18,'19日','19','variable_operation_day',null,'default','N','0','admin',TO_DATE('2024-05-29 15:55:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(677,19,'20日','20','variable_operation_day',null,'default','N','0','admin',TO_DATE('2024-05-29 15:56:10.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(678,20,'21日','21','variable_operation_day',null,'default','N','0','admin',TO_DATE('2024-05-29 15:56:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(679,21,'22日','22','variable_operation_day',null,'default','N','0','admin',TO_DATE('2024-05-29 15:56:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(680,22,'23日','23','variable_operation_day',null,'default','N','0','admin',TO_DATE('2024-05-29 15:56:57.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(681,23,'24日','24','variable_operation_day',null,'default','N','0','admin',TO_DATE('2024-05-29 15:57:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(682,0,'25日','25','variable_operation_day','24','default','N','0','admin',TO_DATE('2024-05-29 15:57:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(683,25,'26日','26','variable_operation_day',null,'default','N','0','admin',TO_DATE('2024-05-29 15:57:41.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(684,24,'25日','25','variable_operation_day',null,'default','N','0','admin',TO_DATE('2024-05-29 15:57:59.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(685,26,'27日','27','variable_operation_day',null,'default','N','0','admin',TO_DATE('2024-05-29 15:58:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(686,27,'28日','28','variable_operation_day',null,'default','N','0','admin',TO_DATE('2024-05-29 15:58:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(687,28,'29日','29','variable_operation_day',null,'default','N','0','admin',TO_DATE('2024-05-29 15:58:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(688,29,'30日','30','variable_operation_day',null,'default','N','0','admin',TO_DATE('2024-05-29 15:59:10.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(689,30,'31日','31','variable_operation_day',null,'default','N','0','admin',TO_DATE('2024-05-29 15:59:37.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(690,0,'设备数据','1','device_status_deter',null,'default','N','0','admin',TO_DATE('2024-05-30 20:12:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-06-27 00:44:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(691,1,'网关','2','device_status_deter',null,'default','N','0','admin',TO_DATE('2024-05-30 20:12:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-06-27 00:44:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(692,3,'10分钟','600','iot_modbus_poll_time',null,'default','N','0','admin',TO_DATE('2024-05-30 20:20:56.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-05-30 20:21:07.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(693,5,'http接入','5','rule_script_event',null,'primary','N','0','admin',TO_DATE('2024-07-22 11:56:41.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-07-22 11:57:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(694,6,'mqtt接入','6','rule_script_event',null,'primary','N','0','admin',TO_DATE('2024-07-22 11:57:36.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(695,0,'失败','o','common_status_type',null,'default','N','0','admin',TO_DATE('2024-07-18 17:48:57.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(696,1,'成功','1','common_status_type',null,'default','N','0','admin',TO_DATE('2024-07-18 17:49:07.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(697,0,'开关按钮','switch','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-06-16 00:28:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(698,1,'指示灯','light','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-06-16 00:07:10.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(699,2,'基本形状','base','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-06-16 23:51:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(700,3,'箭头图标','arrow','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-06-17 02:31:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(701,4,'卡片图片','card','scada_gallery_type','','default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-06-17 02:31:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(702,5,'字母数字','letter','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-06-17 00:45:57.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(703,6,'背景图片','bg','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-06-17 00:57:38.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(704,7,'装饰框','decoration','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-06-17 00:58:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(705,9,'天气符号','weather','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-06-17 02:31:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(706,10,'自然植物','nature','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-06-17 02:32:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(707,11,'交通标志','traffic','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-06-17 01:51:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(708,12,'建筑物','build','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-06-17 01:51:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(709,13,'阀门图标','valve','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-06-17 02:32:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(710,14,'圆形管道','circular_pipe','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-06-17 02:13:44.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(711,15,'方形管道','square_pipe','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-06-17 02:14:07.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(712,16,'软管图标','hose','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-06-17 02:32:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(713,17,'传送带','belt','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-06-17 02:14:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(714,18,'电子设备','ed','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-06-17 02:29:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(715,19,'罐体箱体','tank','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-06-17 02:38:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(716,20,'化工罐塔','chemical','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-06-17 02:50:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(717,21,'工业泵','pump','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-06-17 02:57:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(718,22,'水泵图片','water_pump','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-06-17 02:57:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(719,23,'风机图标','fan','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-06-17 03:06:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(720,24,'电机图标','em','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-06-17 03:06:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(721,25,'电力设施','power','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-06-17 02:58:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(722,26,'搅拌机','mixer','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-06-17 02:59:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(723,27,'反应器','reactor','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2023-11-09 18:05:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-06-17 02:59:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_data" VALUES(724,28,'暖通空调','hvac','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2024-06-17 03:01:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(725,29,'工业冷却','cold','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2024-06-17 03:01:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(726,30,'工业加热','heat','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2024-06-17 03:01:56.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(727,31,'水处理设备','water','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2024-06-17 03:02:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(728,32,'仪表设备','meter','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2024-06-17 03:02:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(729,33,'机械设备','machine','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2024-06-17 03:03:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(730,34,'控制柜','control','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2024-06-17 03:03:24.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(731,35,'度量尺','rule','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2024-06-17 03:03:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(732,36,'采矿图标','mine','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2024-06-17 03:04:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(733,37,'ISA符号','isa','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2024-06-17 03:04:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(734,38,'电气符号','es','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2024-06-17 03:04:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(735,39,'供暖符号','heat_symbols','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2024-06-17 03:05:24.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(736,40,'其他','other','scada_gallery_type',null,'default','N','0','admin',TO_DATE('2024-06-17 03:05:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(737,6,'MQTT','mqtt','notify_channel_type',null,'default','N','0','admin',TO_DATE('2024-12-30 14:11:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',null,null);
INSERT INTO "sys_dict_data" VALUES(738,0,'网页通知','web','notify_channel_mqtt_provider',null,'default','N','0','admin',TO_DATE('2024-12-30 14:14:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(739,5,'HTTP','HTTP','iot_transport_type',null,'default','N','0','admin',TO_DATE('2024-12-30 14:14:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(740,1,'HTTP','1','iot_firmware_type',null,'default','N','0','admin',TO_DATE('2024-12-30 14:14:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_data" VALUES(741,2,'HTTP','2','iot_firmware_type',null,'default','N','0','admin',TO_DATE('2024-12-30 14:14:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
CREATE TABLE "sys_dict_data_translate"
(
"id" BIGINT NOT NULL,
"zh_cn" VARCHAR(200),
"en_us" VARCHAR(200),
NOT CLUSTER PRIMARY KEY("id"));
COMMENT ON TABLE "sys_dict_data_translate" IS '字典数据翻译表';
COMMENT ON COLUMN "sys_dict_data_translate"."en_us" IS 'en_US';
COMMENT ON COLUMN "sys_dict_data_translate"."id" IS 'ID';
COMMENT ON COLUMN "sys_dict_data_translate"."zh_cn" IS 'zh_CN';
INSERT INTO "sys_dict_data_translate" VALUES(1,'男','man');
INSERT INTO "sys_dict_data_translate" VALUES(2,'女','woman');
INSERT INTO "sys_dict_data_translate" VALUES(3,'未知','Unknown');
INSERT INTO "sys_dict_data_translate" VALUES(4,'显示','display');
INSERT INTO "sys_dict_data_translate" VALUES(5,'隐藏','hide');
INSERT INTO "sys_dict_data_translate" VALUES(6,'正常','normal');
INSERT INTO "sys_dict_data_translate" VALUES(7,'停用','Deactivated');
INSERT INTO "sys_dict_data_translate" VALUES(8,'正常','normal');
INSERT INTO "sys_dict_data_translate" VALUES(9,'暂停','Time out');
INSERT INTO "sys_dict_data_translate" VALUES(10,'默认','default');
INSERT INTO "sys_dict_data_translate" VALUES(11,'系统','system');
INSERT INTO "sys_dict_data_translate" VALUES(12,'是','be');
INSERT INTO "sys_dict_data_translate" VALUES(13,'否','not');
INSERT INTO "sys_dict_data_translate" VALUES(14,'通知','notice');
INSERT INTO "sys_dict_data_translate" VALUES(15,'公告','announcement');
INSERT INTO "sys_dict_data_translate" VALUES(16,'正常','normal');
INSERT INTO "sys_dict_data_translate" VALUES(17,'关闭','Shut down');
INSERT INTO "sys_dict_data_translate" VALUES(18,'新增','New');
INSERT INTO "sys_dict_data_translate" VALUES(19,'修改','revise');
INSERT INTO "sys_dict_data_translate" VALUES(20,'删除','Delete');
INSERT INTO "sys_dict_data_translate" VALUES(21,'授权','authorization');
INSERT INTO "sys_dict_data_translate" VALUES(22,'导出','Export');
INSERT INTO "sys_dict_data_translate" VALUES(23,'导入','Import');
INSERT INTO "sys_dict_data_translate" VALUES(24,'强退','Forced retreat');
INSERT INTO "sys_dict_data_translate" VALUES(25,'生成代码','Generate code');
INSERT INTO "sys_dict_data_translate" VALUES(26,'清空数据','Clear the data');
INSERT INTO "sys_dict_data_translate" VALUES(27,'成功','succeed');
INSERT INTO "sys_dict_data_translate" VALUES(28,'失败','fail');
INSERT INTO "sys_dict_data_translate" VALUES(100,'属性','attribute');
INSERT INTO "sys_dict_data_translate" VALUES(101,'功能','function');
INSERT INTO "sys_dict_data_translate" VALUES(102,'事件','event');
INSERT INTO "sys_dict_data_translate" VALUES(103,'整数','integer');
INSERT INTO "sys_dict_data_translate" VALUES(104,'小数','decimal fraction');
INSERT INTO "sys_dict_data_translate" VALUES(105,'布尔','Boolean');
INSERT INTO "sys_dict_data_translate" VALUES(106,'枚举','enumerate');
INSERT INTO "sys_dict_data_translate" VALUES(107,'字符串','string');
INSERT INTO "sys_dict_data_translate" VALUES(108,'是','be');
INSERT INTO "sys_dict_data_translate" VALUES(109,'否','not');
INSERT INTO "sys_dict_data_translate" VALUES(110,'数组','array');
INSERT INTO "sys_dict_data_translate" VALUES(111,'未发布','Unpublished');
INSERT INTO "sys_dict_data_translate" VALUES(112,'已发布','Published');
INSERT INTO "sys_dict_data_translate" VALUES(113,'直连设备','Directly connected devices');
INSERT INTO "sys_dict_data_translate" VALUES(114,'网关设备','Gateway devices');
INSERT INTO "sys_dict_data_translate" VALUES(116,'WIFI','WIFI');
INSERT INTO "sys_dict_data_translate" VALUES(117,'蜂窝(2G/3G/4G/5G)','Cellular (2G/3G/4G/5G)');
INSERT INTO "sys_dict_data_translate" VALUES(118,'以太网','Ethernet');
INSERT INTO "sys_dict_data_translate" VALUES(119,'简单认证','Simple authentication');
INSERT INTO "sys_dict_data_translate" VALUES(120,'加密认证','Cryptographic authentication');
INSERT INTO "sys_dict_data_translate" VALUES(122,'ESP8266/Arduino','ESP8266/Arduino');
INSERT INTO "sys_dict_data_translate" VALUES(123,'ESP32/Arduino','ESP32/Arduino');
INSERT INTO "sys_dict_data_translate" VALUES(124,'ESP8266/RTOS','ESP8266/RTOS');
INSERT INTO "sys_dict_data_translate" VALUES(127,'ESP32/ESP-IDF','ESP32/ESP-IDF');
INSERT INTO "sys_dict_data_translate" VALUES(128,'树莓派/Python','Raspberry Pi/Python');
INSERT INTO "sys_dict_data_translate" VALUES(129,'未激活','Not activated');
INSERT INTO "sys_dict_data_translate" VALUES(130,'禁用','disable');
INSERT INTO "sys_dict_data_translate" VALUES(131,'在线','online');
INSERT INTO "sys_dict_data_translate" VALUES(132,'离线','offline');
INSERT INTO "sys_dict_data_translate" VALUES(133,'启用','enable');
INSERT INTO "sys_dict_data_translate" VALUES(134,'禁用','disable');
INSERT INTO "sys_dict_data_translate" VALUES(135,'提醒通知','Reminder notifications');
INSERT INTO "sys_dict_data_translate" VALUES(136,'轻微问题','Minor issues');
INSERT INTO "sys_dict_data_translate" VALUES(137,'严重警告','Serious warning');
INSERT INTO "sys_dict_data_translate" VALUES(138,'不需要处理','No processing is required');
INSERT INTO "sys_dict_data_translate" VALUES(139,'未处理','Not processed');
INSERT INTO "sys_dict_data_translate" VALUES(140,'已处理','Processed');
INSERT INTO "sys_dict_data_translate" VALUES(141,'属性上报','Attribute escalation');
INSERT INTO "sys_dict_data_translate" VALUES(142,'事件上报','Event escalation');
INSERT INTO "sys_dict_data_translate" VALUES(143,'功能调用','Function calls');
INSERT INTO "sys_dict_data_translate" VALUES(144,'设备升级','Equipment upgrades');
INSERT INTO "sys_dict_data_translate" VALUES(145,'设备上线','The device goes online');
INSERT INTO "sys_dict_data_translate" VALUES(146,'设备离线','The device is offline');
INSERT INTO "sys_dict_data_translate" VALUES(147,'其他','other');
INSERT INTO "sys_dict_data_translate" VALUES(148,'安卓/Android','Android/Android');
INSERT INTO "sys_dict_data_translate" VALUES(149,'其他','other');
INSERT INTO "sys_dict_data_translate" VALUES(150,'小度平台','Small platform');
INSERT INTO "sys_dict_data_translate" VALUES(151,'天猫精灵','Tmall Genie');
INSERT INTO "sys_dict_data_translate" VALUES(152,'小米小爱','Xiaomi Xiaoai');
INSERT INTO "sys_dict_data_translate" VALUES(153,'其他平台','Other platforms');
INSERT INTO "sys_dict_data_translate" VALUES(154,'微信登录','WeChat login');
INSERT INTO "sys_dict_data_translate" VALUES(155,'QQ登录','QQ login');
INSERT INTO "sys_dict_data_translate" VALUES(156,'启用','enable');
INSERT INTO "sys_dict_data_translate" VALUES(157,'未启用','Not enabled');
INSERT INTO "sys_dict_data_translate" VALUES(158,'支付宝','Alipay');
INSERT INTO "sys_dict_data_translate" VALUES(159,'自动定位','Auto-target');
INSERT INTO "sys_dict_data_translate" VALUES(160,'设备定位','Device positioning');
INSERT INTO "sys_dict_data_translate" VALUES(161,'自定义位置','Custom location');
INSERT INTO "sys_dict_data_translate" VALUES(162,'简单+加密','Simple + Encrypted');
INSERT INTO "sys_dict_data_translate" VALUES(163,'未使用','Unused');
INSERT INTO "sys_dict_data_translate" VALUES(164,'已使用','Used');
INSERT INTO "sys_dict_data_translate" VALUES(165,'对象','object');
INSERT INTO "sys_dict_data_translate" VALUES(166,'监控设备','Monitor the device');
INSERT INTO "sys_dict_data_translate" VALUES(167,'未使用','Unused');
INSERT INTO "sys_dict_data_translate" VALUES(168,'在线','online');
INSERT INTO "sys_dict_data_translate" VALUES(169,'DVR','DVR');
INSERT INTO "sys_dict_data_translate" VALUES(170,'NVR','NVR');
INSERT INTO "sys_dict_data_translate" VALUES(171,'报警控制器','Alarm controller');
INSERT INTO "sys_dict_data_translate" VALUES(172,'摄像机','camera');
INSERT INTO "sys_dict_data_translate" VALUES(173,'IPC','IPC');
INSERT INTO "sys_dict_data_translate" VALUES(174,'显示器','display');
INSERT INTO "sys_dict_data_translate" VALUES(175,'报警输入设备','Alarm input device');
INSERT INTO "sys_dict_data_translate" VALUES(176,'报警输出设备','Alarm output device');
INSERT INTO "sys_dict_data_translate" VALUES(177,'语音输入设备','Voice input devices');
INSERT INTO "sys_dict_data_translate" VALUES(178,'语音输出设备','Voice output devices');
INSERT INTO "sys_dict_data_translate" VALUES(179,'移动传输设备','Mobile Transmission Devices');
INSERT INTO "sys_dict_data_translate" VALUES(180,'报警控制器','Alarm controller');
INSERT INTO "sys_dict_data_translate" VALUES(181,'摄像机','camera');
INSERT INTO "sys_dict_data_translate" VALUES(182,'IPC','IPC');
INSERT INTO "sys_dict_data_translate" VALUES(183,'显示器','display');
INSERT INTO "sys_dict_data_translate" VALUES(184,'报警输入设备','Alarm input device');
INSERT INTO "sys_dict_data_translate" VALUES(185,'报警输出设备','Alarm output device');
INSERT INTO "sys_dict_data_translate" VALUES(186,'语音输入设备','Voice input devices');
INSERT INTO "sys_dict_data_translate" VALUES(187,'语音输出设备','Voice output devices');
INSERT INTO "sys_dict_data_translate" VALUES(188,'移动传输设备','Mobile Transmission Devices');
INSERT INTO "sys_dict_data_translate" VALUES(189,'离线','offline');
INSERT INTO "sys_dict_data_translate" VALUES(190,'禁用','disable');
INSERT INTO "sys_dict_data_translate" VALUES(191,'云端轮询','Cloud polling');
INSERT INTO "sys_dict_data_translate" VALUES(192,'边缘采集','Edge acquisition');
INSERT INTO "sys_dict_data_translate" VALUES(193,'1分钟','1 minute');
INSERT INTO "sys_dict_data_translate" VALUES(194,'2分钟','2 minutes');
INSERT INTO "sys_dict_data_translate" VALUES(195,'5分钟','5 minutes');
INSERT INTO "sys_dict_data_translate" VALUES(196,'03(读保持寄存器)','03 (Read Hold Register)');
INSERT INTO "sys_dict_data_translate" VALUES(197,'01(读线圈)','01 (Reading coil)');
INSERT INTO "sys_dict_data_translate" VALUES(198,'MQTT','MQTT');
INSERT INTO "sys_dict_data_translate" VALUES(199,'TCP','TCP');
INSERT INTO "sys_dict_data_translate" VALUES(200,'COAP','COAP');
INSERT INTO "sys_dict_data_translate" VALUES(201,'UDP','UDP');
INSERT INTO "sys_dict_data_translate" VALUES(230,'其他','other');
INSERT INTO "sys_dict_data_translate" VALUES(231,'事件上报','Event escalation');
INSERT INTO "sys_dict_data_translate" VALUES(232,'设备上线','The device goes online');
INSERT INTO "sys_dict_data_translate" VALUES(233,'设备离线','The device is offline');
INSERT INTO "sys_dict_data_translate" VALUES(234,'服务下发','Service delivery');
INSERT INTO "sys_dict_data_translate" VALUES(235,'属性获取','Attribute acquisition');
INSERT INTO "sys_dict_data_translate" VALUES(236,'OTA升级','OTA upgrades');
INSERT INTO "sys_dict_data_translate" VALUES(237,'读写','Read and write');
INSERT INTO "sys_dict_data_translate" VALUES(238,'只读','read only');
INSERT INTO "sys_dict_data_translate" VALUES(239,'全部设备','All equipment');
INSERT INTO "sys_dict_data_translate" VALUES(240,'指定设备','Specify the device');
INSERT INTO "sys_dict_data_translate" VALUES(241,'GB28181','GB28181');
INSERT INTO "sys_dict_data_translate" VALUES(242,'02(读离散量输入)','02 (Read Discrete Input)');
INSERT INTO "sys_dict_data_translate" VALUES(243,'04(读输入寄存器)','04 (Read Input Register)');
INSERT INTO "sys_dict_data_translate" VALUES(244,'微信开放平台网站应用','WeChat open platform website application');
INSERT INTO "sys_dict_data_translate" VALUES(245,'微信开放平台移动应用','WeChat open platform mobile application');
INSERT INTO "sys_dict_data_translate" VALUES(246,'微信开放平台小程序','WeChat Open Platform Mini Program');
INSERT INTO "sys_dict_data_translate" VALUES(247,'微信开放平台网站应用个人中心绑定','WeChat open platform website application personal center binding');
INSERT INTO "sys_dict_data_translate" VALUES(248,'16位 无符号','16-bit unsigned');
INSERT INTO "sys_dict_data_translate" VALUES(249,'16位 有符号','16-bit signed');
INSERT INTO "sys_dict_data_translate" VALUES(250,'32位 有符号(ABCD)','32-bit Signed (ABCD)');
INSERT INTO "sys_dict_data_translate" VALUES(251,'32位 有符号(CDAB)','32-bit Signed (CDAB)');
INSERT INTO "sys_dict_data_translate" VALUES(252,'32位 无符号(ABCD)','32-bit Unsigned (ABCD)');
INSERT INTO "sys_dict_data_translate" VALUES(253,'32位 无符号(CDAB)','32-bit Unsigned (CDAB)');
INSERT INTO "sys_dict_data_translate" VALUES(254,'32位 浮点数(ABCD)','32-bit floating-point (ABCD)');
INSERT INTO "sys_dict_data_translate" VALUES(255,'32位 浮点数(CDAB)','32-bit Floating-Point (CDAB)');
INSERT INTO "sys_dict_data_translate" VALUES(257,'Java脚本引擎','Java Scripting Engine');
INSERT INTO "sys_dict_data_translate" VALUES(258,'JavaScript脚本引擎','JavaScript scripting engine');
INSERT INTO "sys_dict_data_translate" VALUES(259,'普通脚本节点','Normal script nodes');
INSERT INTO "sys_dict_data_translate" VALUES(260,'选择脚本节点 (switch)','Selecting a Script Node (switch)');
INSERT INTO "sys_dict_data_translate" VALUES(261,'条件脚本节点 (if)','Conditional Script Node (if)');
INSERT INTO "sys_dict_data_translate" VALUES(262,'数量循环节点 (for)','Quantity Cycle Node (for)');
INSERT INTO "sys_dict_data_translate" VALUES(263,'条件循环节点 (while)','Conditional Loop Node (while)');
INSERT INTO "sys_dict_data_translate" VALUES(264,'退出循环节点 (break)','Exit Loop Node (Break)');
INSERT INTO "sys_dict_data_translate" VALUES(265,'groovy脚本引擎','Groovy scripting engine');
INSERT INTO "sys_dict_data_translate" VALUES(266,'其他','other');
INSERT INTO "sys_dict_data_translate" VALUES(267,'电灯','lamp');
INSERT INTO "sys_dict_data_translate" VALUES(268,'空调','air conditioning');
INSERT INTO "sys_dict_data_translate" VALUES(269,'窗帘','curtain');
INSERT INTO "sys_dict_data_translate" VALUES(270,'窗纱','Screens');
INSERT INTO "sys_dict_data_translate" VALUES(271,'插座','receptacle');
INSERT INTO "sys_dict_data_translate" VALUES(272,'开关','switch');
INSERT INTO "sys_dict_data_translate" VALUES(273,'冰箱','Refrigerator');
INSERT INTO "sys_dict_data_translate" VALUES(274,'净水器','Water purifiers');
INSERT INTO "sys_dict_data_translate" VALUES(275,'加湿器','Humidifier');
INSERT INTO "sys_dict_data_translate" VALUES(276,'除湿器','Dehumidifiers');
INSERT INTO "sys_dict_data_translate" VALUES(277,'电磁炉','Induction');
INSERT INTO "sys_dict_data_translate" VALUES(278,'空气净化器','air purifier');
INSERT INTO "sys_dict_data_translate" VALUES(279,'洗衣机','washer');
INSERT INTO "sys_dict_data_translate" VALUES(280,'热水器','water heater');
INSERT INTO "sys_dict_data_translate" VALUES(281,'燃气灶','Gas stoves');
INSERT INTO "sys_dict_data_translate" VALUES(282,'电视机','television set');
INSERT INTO "sys_dict_data_translate" VALUES(283,'网络盒子','Cyberbox');
INSERT INTO "sys_dict_data_translate" VALUES(284,'油烟机','Range hood');
INSERT INTO "sys_dict_data_translate" VALUES(285,'电风扇','fan');
INSERT INTO "sys_dict_data_translate" VALUES(286,'投影仪','Projector');
INSERT INTO "sys_dict_data_translate" VALUES(287,'扫地机器人','Robot vacuums');
INSERT INTO "sys_dict_data_translate" VALUES(288,'热水壶','Kettle');
INSERT INTO "sys_dict_data_translate" VALUES(289,'微波炉','microwave oven');
INSERT INTO "sys_dict_data_translate" VALUES(290,'压力锅','pressure cooker');
INSERT INTO "sys_dict_data_translate" VALUES(291,'电饭煲','rice cooker');
INSERT INTO "sys_dict_data_translate" VALUES(292,'破壁机','Wall breaker');
INSERT INTO "sys_dict_data_translate" VALUES(293,'新风机','Fresh air fan');
INSERT INTO "sys_dict_data_translate" VALUES(294,'晾衣架','Drying racks');
INSERT INTO "sys_dict_data_translate" VALUES(295,'烤箱设备','Oven equipment');
INSERT INTO "sys_dict_data_translate" VALUES(296,'蒸烤箱','Steam oven');
INSERT INTO "sys_dict_data_translate" VALUES(297,'蒸箱','Steamer');
INSERT INTO "sys_dict_data_translate" VALUES(298,'电暖器','Electric heaters');
INSERT INTO "sys_dict_data_translate" VALUES(299,'开窗器','Window opener');
INSERT INTO "sys_dict_data_translate" VALUES(300,'摄像头','Camera');
INSERT INTO "sys_dict_data_translate" VALUES(301,'相机','camera');
INSERT INTO "sys_dict_data_translate" VALUES(302,'机器人','robot');
INSERT INTO "sys_dict_data_translate" VALUES(303,'打印机','printer');
INSERT INTO "sys_dict_data_translate" VALUES(304,'饮水机','Water dispenser');
INSERT INTO "sys_dict_data_translate" VALUES(305,'鱼缸','fish tank');
INSERT INTO "sys_dict_data_translate" VALUES(306,'浇花器','Flower waterer');
INSERT INTO "sys_dict_data_translate" VALUES(307,'机顶盒','Stb');
INSERT INTO "sys_dict_data_translate" VALUES(308,'香薰机','Aroma diffuser');
INSERT INTO "sys_dict_data_translate" VALUES(309,'DVD','DVD');
INSERT INTO "sys_dict_data_translate" VALUES(310,'鞋柜','Shoe cabinet');
INSERT INTO "sys_dict_data_translate" VALUES(311,'走步机','Walking machine');
INSERT INTO "sys_dict_data_translate" VALUES(312,'跑步机','Treadmill');
INSERT INTO "sys_dict_data_translate" VALUES(313,'床','bed');
INSERT INTO "sys_dict_data_translate" VALUES(314,'浴霸','Bath bombs');
INSERT INTO "sys_dict_data_translate" VALUES(315,'花洒','Showerhead');
INSERT INTO "sys_dict_data_translate" VALUES(316,'浴缸','bathtub');
INSERT INTO "sys_dict_data_translate" VALUES(317,'消毒柜','Sterilizer');
INSERT INTO "sys_dict_data_translate" VALUES(318,'洗碗机','dishwasher');
INSERT INTO "sys_dict_data_translate" VALUES(319,'沙发品类','Sofa category');
INSERT INTO "sys_dict_data_translate" VALUES(320,'门铃','doorbell');
INSERT INTO "sys_dict_data_translate" VALUES(321,'电梯','lift');
INSERT INTO "sys_dict_data_translate" VALUES(322,'体重秤','Scales');
INSERT INTO "sys_dict_data_translate" VALUES(323,'体脂秤','Body fat scales');
INSERT INTO "sys_dict_data_translate" VALUES(324,'壁挂炉','Wall-hung boiler');
INSERT INTO "sys_dict_data_translate" VALUES(325,'特定设备的组合场景','A combination of device-specific scenarios');
INSERT INTO "sys_dict_data_translate" VALUES(326,'特定设备的组合场景','A combination of device-specific scenarios');
INSERT INTO "sys_dict_data_translate" VALUES(327,'打开','Open it');
INSERT INTO "sys_dict_data_translate" VALUES(328,'关闭','Shut down');
INSERT INTO "sys_dict_data_translate" VALUES(329,'定时打开','Turn on at a timer');
INSERT INTO "sys_dict_data_translate" VALUES(330,'定时关闭','Timed shutdown');
INSERT INTO "sys_dict_data_translate" VALUES(331,'查询开关状态','Query the switching status');
INSERT INTO "sys_dict_data_translate" VALUES(332,'设备启动','The device boots up');
INSERT INTO "sys_dict_data_translate" VALUES(333,'设置灯光亮度','Set the brightness of the light');
INSERT INTO "sys_dict_data_translate" VALUES(334,'调亮灯光','Turn the lights on');
INSERT INTO "sys_dict_data_translate" VALUES(335,'调暗灯光','Dim the lights');
INSERT INTO "sys_dict_data_translate" VALUES(336,'升高温度','Increase the temperature');
INSERT INTO "sys_dict_data_translate" VALUES(337,'降低温度','Reduce the temperature');
INSERT INTO "sys_dict_data_translate" VALUES(338,'设置温度','Set the temperature');
INSERT INTO "sys_dict_data_translate" VALUES(339,'查询温度(当前温度和目标温度)','Query temperature (current temperature and target temperature)');
INSERT INTO "sys_dict_data_translate" VALUES(340,'查询当前温度','Query the current temperature');
INSERT INTO "sys_dict_data_translate" VALUES(341,'查询目标温度','Query the target temperature');
INSERT INTO "sys_dict_data_translate" VALUES(342,'设置湿度模式','Set the humidity mode');
INSERT INTO "sys_dict_data_translate" VALUES(343,'增大湿度','Increase humidity');
INSERT INTO "sys_dict_data_translate" VALUES(344,'降低湿度','Reduce humidity');
INSERT INTO "sys_dict_data_translate" VALUES(345,'查询湿度','Check the humidity');
INSERT INTO "sys_dict_data_translate" VALUES(346,'查询目标湿度','Query the target humidity');
INSERT INTO "sys_dict_data_translate" VALUES(347,'查询二氧化碳含量','Check the carbon dioxide content');
INSERT INTO "sys_dict_data_translate" VALUES(348,'暂停','Time out');
INSERT INTO "sys_dict_data_translate" VALUES(349,'继续','Go on');
INSERT INTO "sys_dict_data_translate" VALUES(350,'调高音量','Turn up the volume');
INSERT INTO "sys_dict_data_translate" VALUES(351,'调低音量','Turn down the volume');
INSERT INTO "sys_dict_data_translate" VALUES(352,'设置音量','Set the volume');
INSERT INTO "sys_dict_data_translate" VALUES(353,'设置静音状态','Set the mute status');
INSERT INTO "sys_dict_data_translate" VALUES(354,'查询设备所在位置','Query the location of the device');
INSERT INTO "sys_dict_data_translate" VALUES(355,'设置清扫位置','Set the sweeping position');
INSERT INTO "sys_dict_data_translate" VALUES(356,'上锁/解锁','Locked/unlocked');
INSERT INTO "sys_dict_data_translate" VALUES(357,'设置颜色','Set the color');
INSERT INTO "sys_dict_data_translate" VALUES(358,'查询电量','Query the battery level');
INSERT INTO "sys_dict_data_translate" VALUES(359,'开始充电','Start charging');
INSERT INTO "sys_dict_data_translate" VALUES(360,'停止充电','Stop charging');
INSERT INTO "sys_dict_data_translate" VALUES(361,'设置灯光色温','Set the color temperature of the light');
INSERT INTO "sys_dict_data_translate" VALUES(362,'增高灯光色温','Increase the color temperature of the light');
INSERT INTO "sys_dict_data_translate" VALUES(363,'降低灯光色温','Reduce the color temperature of the light');
INSERT INTO "sys_dict_data_translate" VALUES(364,'查询风速','Query the wind speed');
INSERT INTO "sys_dict_data_translate" VALUES(365,'设置风速','Set the wind speed');
INSERT INTO "sys_dict_data_translate" VALUES(366,'增加风速','Increase wind speed');
INSERT INTO "sys_dict_data_translate" VALUES(367,'减小风速','Reduce wind speed');
INSERT INTO "sys_dict_data_translate" VALUES(368,'查询空气质量','Check the air quality');
INSERT INTO "sys_dict_data_translate" VALUES(369,'设置吸力','Set the suction');
INSERT INTO "sys_dict_data_translate" VALUES(370,'设置水量','Set the amount of water');
INSERT INTO "sys_dict_data_translate" VALUES(371,'上一个频道','Previous channel');
INSERT INTO "sys_dict_data_translate" VALUES(372,'下一个频道','Next channel');
INSERT INTO "sys_dict_data_translate" VALUES(373,'设置频道','Set up a channel');
INSERT INTO "sys_dict_data_translate" VALUES(374,'返回上个频道','Go back to the previous channel');
INSERT INTO "sys_dict_data_translate" VALUES(375,'设置移动方向','Set the direction of movement');
INSERT INTO "sys_dict_data_translate" VALUES(376,'设置模式','Set the mode');
INSERT INTO "sys_dict_data_translate" VALUES(377,'取消设置的模式','Cancel the set mode');
INSERT INTO "sys_dict_data_translate" VALUES(378,'定时设置模式','Timed setting mode');
INSERT INTO "sys_dict_data_translate" VALUES(379,'定时取消设置的模式','The mode of scheduled unsetting');
INSERT INTO "sys_dict_data_translate" VALUES(380,'查询水质','Check the water quality');
INSERT INTO "sys_dict_data_translate" VALUES(381,'设置电梯楼层','Set up elevator floors');
INSERT INTO "sys_dict_data_translate" VALUES(382,'电梯按下','The elevator presses');
INSERT INTO "sys_dict_data_translate" VALUES(383,'电梯按上','The elevator presses on');
INSERT INTO "sys_dict_data_translate" VALUES(384,'升高高度','Raise height');
INSERT INTO "sys_dict_data_translate" VALUES(385,'降低高度','Lower the height');
INSERT INTO "sys_dict_data_translate" VALUES(386,'查询运行时间','Query the run time');
INSERT INTO "sys_dict_data_translate" VALUES(387,'查询剩余时间','Query the remaining time');
INSERT INTO "sys_dict_data_translate" VALUES(388,'查询运行状态','Query the running status');
INSERT INTO "sys_dict_data_translate" VALUES(389,'增加速度','Increase speed');
INSERT INTO "sys_dict_data_translate" VALUES(390,'降低速度','Reduce the speed');
INSERT INTO "sys_dict_data_translate" VALUES(391,'设置速度','Set the speed');
INSERT INTO "sys_dict_data_translate" VALUES(392,'获取速度','Get speed');
INSERT INTO "sys_dict_data_translate" VALUES(393,'设置档位','Set the gear');
INSERT INTO "sys_dict_data_translate" VALUES(394,'查询设备所有状态','Query all device statuses');
INSERT INTO "sys_dict_data_translate" VALUES(395,'查询PM2.5','Check PM2. 5');
INSERT INTO "sys_dict_data_translate" VALUES(396,'查询PM10','Query PM10');
INSERT INTO "sys_dict_data_translate" VALUES(397,'获取跑步信息','Get running information');
INSERT INTO "sys_dict_data_translate" VALUES(398,'设置水流','Set the water flow');
INSERT INTO "sys_dict_data_translate" VALUES(399,'执行自定义复杂动作','Perform custom complex actions');
INSERT INTO "sys_dict_data_translate" VALUES(400,'设备定时','Device timing');
INSERT INTO "sys_dict_data_translate" VALUES(401,'取消设备定时','Cancel the device schedule');
INSERT INTO "sys_dict_data_translate" VALUES(402,'设备复位','The device resets');
INSERT INTO "sys_dict_data_translate" VALUES(403,'设置功率','Set the power');
INSERT INTO "sys_dict_data_translate" VALUES(404,'增大功率','Increase the power');
INSERT INTO "sys_dict_data_translate" VALUES(405,'减小功率','Reduce power');
INSERT INTO "sys_dict_data_translate" VALUES(406,'查询油量','Check the oil level');
INSERT INTO "sys_dict_data_translate" VALUES(407,'打印','print');
INSERT INTO "sys_dict_data_translate" VALUES(408,'设置摆风角度','Set the swing angle');
INSERT INTO "sys_dict_data_translate" VALUES(409,'增大雾量','Increase the amount of fog');
INSERT INTO "sys_dict_data_translate" VALUES(410,'见效雾量','Effective fog volume');
INSERT INTO "sys_dict_data_translate" VALUES(411,'设置雾量','Set the amount of fog');
INSERT INTO "sys_dict_data_translate" VALUES(412,'打开灶眼','Open the hearth');
INSERT INTO "sys_dict_data_translate" VALUES(413,'关闭灶眼','Close the hearth');
INSERT INTO "sys_dict_data_translate" VALUES(414,'定时打开灶眼','Open the stove eye regularly');
INSERT INTO "sys_dict_data_translate" VALUES(415,'定时关闭灶眼','Close the burner regularly');
INSERT INTO "sys_dict_data_translate" VALUES(416,'设备的开关状态属性','The on/off status properties of the device');
INSERT INTO "sys_dict_data_translate" VALUES(417,'设备的亮度属性','The brightness attribute of the device');
INSERT INTO "sys_dict_data_translate" VALUES(418,'设备对应的温度属性','The temperature attribute of the device');
INSERT INTO "sys_dict_data_translate" VALUES(419,'湿度属性','Humidity attributes');
INSERT INTO "sys_dict_data_translate" VALUES(420,'空气中CO2的浓度','The concentration of CO2 in the air');
INSERT INTO "sys_dict_data_translate" VALUES(421,'设备的暂停属性','The pause properties of the device');
INSERT INTO "sys_dict_data_translate" VALUES(422,'设备的音量属性','The volume attribute of the device');
INSERT INTO "sys_dict_data_translate" VALUES(423,'发声设备当前的静音属性','The current mute properties of the sounding device');
INSERT INTO "sys_dict_data_translate" VALUES(424,'设备的位置属性','The location properties of the device');
INSERT INTO "sys_dict_data_translate" VALUES(425,'锁的状态属性','The state attribute of the lock');
INSERT INTO "sys_dict_data_translate" VALUES(426,'设备的颜色','The color of the device');
INSERT INTO "sys_dict_data_translate" VALUES(427,'设备电池的电量属性','The battery level attribute of the device');
INSERT INTO "sys_dict_data_translate" VALUES(428,'自定义充电状态属性','Customize state-of-charge attributes');
INSERT INTO "sys_dict_data_translate" VALUES(429,'设备的色温属性','The color temperature properties of the device');
INSERT INTO "sys_dict_data_translate" VALUES(430,'设备风速值属性','The wind speed value attribute of the device');
INSERT INTO "sys_dict_data_translate" VALUES(431,'空气质量的属性','Attributes of air quality');
INSERT INTO "sys_dict_data_translate" VALUES(432,'设备的吸力属性','Suction properties of the device');
INSERT INTO "sys_dict_data_translate" VALUES(433,'设备的水量属性','The water volume attribute of the device');
INSERT INTO "sys_dict_data_translate" VALUES(434,'电视频道属性','TV channel attributes');
INSERT INTO "sys_dict_data_translate" VALUES(435,'自定义方向属性','Custom orientation attributes');
INSERT INTO "sys_dict_data_translate" VALUES(436,'设备控制模式属性','Device control mode properties');
INSERT INTO "sys_dict_data_translate" VALUES(437,'自定义水质属性','Customize water quality attributes');
INSERT INTO "sys_dict_data_translate" VALUES(438,'自定义楼梯属性','Customize stair properties');
INSERT INTO "sys_dict_data_translate" VALUES(439,'自定义高度属性','Custom height attributes');
INSERT INTO "sys_dict_data_translate" VALUES(440,'自定义运行时间属性','Customize runtime properties');
INSERT INTO "sys_dict_data_translate" VALUES(441,'自定义剩余时间属性','Customize the time remaining attributes');
INSERT INTO "sys_dict_data_translate" VALUES(442,'自定义运行状态属性','Customize the running status properties');
INSERT INTO "sys_dict_data_translate" VALUES(443,'设备速度值属性','Device speed value attributes');
INSERT INTO "sys_dict_data_translate" VALUES(444,'自定义档位属性','Customize gear properties');
INSERT INTO "sys_dict_data_translate" VALUES(445,'设备的状态属性','The status properties of the device');
INSERT INTO "sys_dict_data_translate" VALUES(446,'空气中PM2.5的含量','PM2 in the air. 5 content');
INSERT INTO "sys_dict_data_translate" VALUES(447,'空气中PM10的含量','The amount of PM10 in the air');
INSERT INTO "sys_dict_data_translate" VALUES(448,'运动信息属性','Motion information attributes');
INSERT INTO "sys_dict_data_translate" VALUES(449,'自定义水流属性','Customize water flow attributes');
INSERT INTO "sys_dict_data_translate" VALUES(450,'自定义复杂动作属性','Customize complex action attributes');
INSERT INTO "sys_dict_data_translate" VALUES(451,'自定义定时动作属性','Customize timed action properties');
INSERT INTO "sys_dict_data_translate" VALUES(452,'自定义复位动作属性','Customize the properties of the reset action');
INSERT INTO "sys_dict_data_translate" VALUES(453,'设备油箱的油量属性','The fuel level attribute of the device''s fuel tank');
INSERT INTO "sys_dict_data_translate" VALUES(454,'设备的工作状态属性','The work status attribute of the device');
INSERT INTO "sys_dict_data_translate" VALUES(455,'设备是否可达属性','Whether the device is reachable or not');
INSERT INTO "sys_dict_data_translate" VALUES(456,'设备通电状态的属性','The properties of the power-on status of the device');
INSERT INTO "sys_dict_data_translate" VALUES(457,'设备的功率属性','The power attribute of the device');
INSERT INTO "sys_dict_data_translate" VALUES(458,'空气中总挥发性有机化合物的浓度','The concentration of total volatile organic compounds in the air');
INSERT INTO "sys_dict_data_translate" VALUES(459,'空气中甲醛的浓度','The concentration of formaldehyde in the air');
INSERT INTO "sys_dict_data_translate" VALUES(460,'百分比属性','Percentage attributes');
INSERT INTO "sys_dict_data_translate" VALUES(461,'日期和时间属性','Date and time attributes');
INSERT INTO "sys_dict_data_translate" VALUES(462,'设备可行驶距离属性','The distance that can be traveled by the device attributes');
INSERT INTO "sys_dict_data_translate" VALUES(463,'设备的名称属性','Name attribute of the device');
INSERT INTO "sys_dict_data_translate" VALUES(464,'折线图','Line chart');
INSERT INTO "sys_dict_data_translate" VALUES(465,'柱状图','histogram');
INSERT INTO "sys_dict_data_translate" VALUES(466,'饼图','Pie charts');
INSERT INTO "sys_dict_data_translate" VALUES(467,'散点图','Scatter plot');
INSERT INTO "sys_dict_data_translate" VALUES(468,'K线图','Candlestick chart');
INSERT INTO "sys_dict_data_translate" VALUES(469,'雷达图','Radar chart');
INSERT INTO "sys_dict_data_translate" VALUES(470,'盒须图','Box whisker diagram');
INSERT INTO "sys_dict_data_translate" VALUES(471,'热力图','Heatmap');
INSERT INTO "sys_dict_data_translate" VALUES(472,'关系图','Diagrams');
INSERT INTO "sys_dict_data_translate" VALUES(473,'水球图','Water polo diagram');
INSERT INTO "sys_dict_data_translate" VALUES(474,'树图','Tree diagram');
INSERT INTO "sys_dict_data_translate" VALUES(475,'矩形树图','Rectangular tree diagram');
INSERT INTO "sys_dict_data_translate" VALUES(476,'旭日图','Diagram of the Rising Sun');
INSERT INTO "sys_dict_data_translate" VALUES(477,'平行坐标系','Parallel coordinate system');
INSERT INTO "sys_dict_data_translate" VALUES(478,'桑葚图','Mulberry diagram');
INSERT INTO "sys_dict_data_translate" VALUES(479,'漏斗图','Funnel charts');
INSERT INTO "sys_dict_data_translate" VALUES(480,'仪表图','Gauge diagram');
INSERT INTO "sys_dict_data_translate" VALUES(481,'象形柱图','Pictogram bar chart');
INSERT INTO "sys_dict_data_translate" VALUES(482,'主题河流','Theme river');
INSERT INTO "sys_dict_data_translate" VALUES(483,'路径图','Road map');
INSERT INTO "sys_dict_data_translate" VALUES(484,'3D柱图','3D bar chart');
INSERT INTO "sys_dict_data_translate" VALUES(485,'3D地图','3D maps');
INSERT INTO "sys_dict_data_translate" VALUES(486,'词云图','Word cloud diagrams');
INSERT INTO "sys_dict_data_translate" VALUES(487,'其他图表','Other charts');
INSERT INTO "sys_dict_data_translate" VALUES(488,'按钮','button');
INSERT INTO "sys_dict_data_translate" VALUES(489,'指示灯','Light');
INSERT INTO "sys_dict_data_translate" VALUES(490,'工业泵','Industrial pumps');
INSERT INTO "sys_dict_data_translate" VALUES(491,'储蓄罐','Piggy bank');
INSERT INTO "sys_dict_data_translate" VALUES(492,'电机','Motor');
INSERT INTO "sys_dict_data_translate" VALUES(493,'电力符号','Electricity symbol');
INSERT INTO "sys_dict_data_translate" VALUES(494,'阀门','valve');
INSERT INTO "sys_dict_data_translate" VALUES(495,'反应器','reactor');
INSERT INTO "sys_dict_data_translate" VALUES(496,'风机','Fans');
INSERT INTO "sys_dict_data_translate" VALUES(497,'管道','pipeline');
INSERT INTO "sys_dict_data_translate" VALUES(498,'建筑物','building');
INSERT INTO "sys_dict_data_translate" VALUES(499,'锅炉','boiler');
INSERT INTO "sys_dict_data_translate" VALUES(500,'换热站','Heat exchange station');
INSERT INTO "sys_dict_data_translate" VALUES(501,'机械设备','Machinery and equipment');
INSERT INTO "sys_dict_data_translate" VALUES(502,'交通','traffic');
INSERT INTO "sys_dict_data_translate" VALUES(503,'警示与标志','Warnings & Signs');
INSERT INTO "sys_dict_data_translate" VALUES(504,'卡片','card');
INSERT INTO "sys_dict_data_translate" VALUES(505,'空调系统','Air conditioning system');
INSERT INTO "sys_dict_data_translate" VALUES(506,'流体符号','Fluid symbols');
INSERT INTO "sys_dict_data_translate" VALUES(507,'背景模版','Background templates');
INSERT INTO "sys_dict_data_translate" VALUES(508,'人物','figure');
INSERT INTO "sys_dict_data_translate" VALUES(509,'天气','Weather');
INSERT INTO "sys_dict_data_translate" VALUES(510,'物料运输','Material transport');
INSERT INTO "sys_dict_data_translate" VALUES(511,'仪表','appearance');
INSERT INTO "sys_dict_data_translate" VALUES(512,'装饰','ornament');
INSERT INTO "sys_dict_data_translate" VALUES(513,'自然','nature');
INSERT INTO "sys_dict_data_translate" VALUES(514,'全景','panorama');
INSERT INTO "sys_dict_data_translate" VALUES(515,'3D图画','3D drawings');
INSERT INTO "sys_dict_data_translate" VALUES(516,'960x600','960x600');
INSERT INTO "sys_dict_data_translate" VALUES(517,'1024x768','1024x768');
INSERT INTO "sys_dict_data_translate" VALUES(518,'1280x1024','1280x1024');
INSERT INTO "sys_dict_data_translate" VALUES(519,'1366x768','1366x768');
INSERT INTO "sys_dict_data_translate" VALUES(520,'1440x900','1440x900');
INSERT INTO "sys_dict_data_translate" VALUES(521,'1920x960','1920x960');
INSERT INTO "sys_dict_data_translate" VALUES(522,'1920x1080','1920x1080');
INSERT INTO "sys_dict_data_translate" VALUES(523,'2048x858','2048x858');
INSERT INTO "sys_dict_data_translate" VALUES(524,'2048x1080','2048x1080');
INSERT INTO "sys_dict_data_translate" VALUES(525,'3840x2160','3840x2160');
INSERT INTO "sys_dict_data_translate" VALUES(526,'3656x2664','3656x2664');
INSERT INTO "sys_dict_data_translate" VALUES(527,'4096x3112','4096x3112');
INSERT INTO "sys_dict_data_translate" VALUES(528,'授权码模式','Authorization code mode');
INSERT INTO "sys_dict_data_translate" VALUES(529,'客户端模式','Client-side mode');
INSERT INTO "sys_dict_data_translate" VALUES(530,'密码模式','Password mode');
INSERT INTO "sys_dict_data_translate" VALUES(531,'简化模式','Simplified mode');
INSERT INTO "sys_dict_data_translate" VALUES(532,'刷新Token','Refresh the token');
INSERT INTO "sys_dict_data_translate" VALUES(533,'短信','Sms');
INSERT INTO "sys_dict_data_translate" VALUES(535,'微信','Wechat');
INSERT INTO "sys_dict_data_translate" VALUES(536,'钉钉','DingTalk');
INSERT INTO "sys_dict_data_translate" VALUES(537,'语音','Voice');
INSERT INTO "sys_dict_data_translate" VALUES(539,'阿里云','Alibaba Cloud');
INSERT INTO "sys_dict_data_translate" VALUES(540,'QQ','QQ');
INSERT INTO "sys_dict_data_translate" VALUES(543,'邮箱','mailbox');
INSERT INTO "sys_dict_data_translate" VALUES(554,'设备告警','Device alarms');
INSERT INTO "sys_dict_data_translate" VALUES(558,'验证码','Captcha');
INSERT INTO "sys_dict_data_translate" VALUES(560,'设备上报','The device is escalated');
INSERT INTO "sys_dict_data_translate" VALUES(561,'平台下发','Distributed by the platform');
INSERT INTO "sys_dict_data_translate" VALUES(562,'设备上线','The device goes online');
INSERT INTO "sys_dict_data_translate" VALUES(563,'设备离线','The device is offline');
INSERT INTO "sys_dict_data_translate" VALUES(564,'数据流','data stream');
INSERT INTO "sys_dict_data_translate" VALUES(565,'触发器','trigger');
INSERT INTO "sys_dict_data_translate" VALUES(566,'执行动作','Perform the action');
INSERT INTO "sys_dict_data_translate" VALUES(567,'消息重发','The message is retransmitted');
INSERT INTO "sys_dict_data_translate" VALUES(568,'消息通知','Message notifications');
INSERT INTO "sys_dict_data_translate" VALUES(569,'Http推送','HTTP push');
INSERT INTO "sys_dict_data_translate" VALUES(570,'Mqtt桥接','MQTT bridging');
INSERT INTO "sys_dict_data_translate" VALUES(571,'数据库存储','Database storage');
INSERT INTO "sys_dict_data_translate" VALUES(572,'腾讯云','Tencent Cloud');
INSERT INTO "sys_dict_data_translate" VALUES(573,'天翼云','Wing clouds');
INSERT INTO "sys_dict_data_translate" VALUES(574,'华为云','HUAWEI CLOUD');
INSERT INTO "sys_dict_data_translate" VALUES(575,'云片','Cloud sheets');
INSERT INTO "sys_dict_data_translate" VALUES(576,'亿美软通','Yimei SoftStone');
INSERT INTO "sys_dict_data_translate" VALUES(577,'容连云','Rong Lianyun');
INSERT INTO "sys_dict_data_translate" VALUES(578,'京东云','JD Cloud');
INSERT INTO "sys_dict_data_translate" VALUES(579,'网易云','NetEase Cloud');
INSERT INTO "sys_dict_data_translate" VALUES(580,'微信小程序(订阅消息)','WeChat Mini Program (Subscribe to Messages) ');
INSERT INTO "sys_dict_data_translate" VALUES(581,'163','163');
INSERT INTO "sys_dict_data_translate" VALUES(582,'阿里云','Alibaba Cloud');
INSERT INTO "sys_dict_data_translate" VALUES(583,'工作通知','Job Notices');
INSERT INTO "sys_dict_data_translate" VALUES(584,'群机器人','Swarm bots');
INSERT INTO "sys_dict_data_translate" VALUES(585,'营销通知','Marketing Notifications');
INSERT INTO "sys_dict_data_translate" VALUES(586,'腾讯云','Tencent Cloud');
INSERT INTO "sys_dict_data_translate" VALUES(587,'文本','text');
INSERT INTO "sys_dict_data_translate" VALUES(588,'markdown类型','Markdown type');
INSERT INTO "sys_dict_data_translate" VALUES(589,'链接消息','Link messages');
INSERT INTO "sys_dict_data_translate" VALUES(590,'企业微信应用消息','WeCom app messages');
INSERT INTO "sys_dict_data_translate" VALUES(591,'企业微信群机器人','Enterprise WeChat group robot');
INSERT INTO "sys_dict_data_translate" VALUES(592,'文本','text');
INSERT INTO "sys_dict_data_translate" VALUES(593,'markdown','markdown');
INSERT INTO "sys_dict_data_translate" VALUES(595,'图文','Graphic');
INSERT INTO "sys_dict_data_translate" VALUES(596,'厂商','Manufacturers');
INSERT INTO "sys_dict_data_translate" VALUES(597,'生产厂商','Manufacturer');
INSERT INTO "sys_dict_data_translate" VALUES(598,'经销商','dealer');
INSERT INTO "sys_dict_data_translate" VALUES(599,'服务商','Service');
INSERT INTO "sys_dict_data_translate" VALUES(600,'微信开放平台公众号','WeChat open platform public account');
INSERT INTO "sys_dict_data_translate" VALUES(601,'微信公众号','WeChat public account');
INSERT INTO "sys_dict_data_translate" VALUES(602,'网关子设备','Gateway sub-device');
INSERT INTO "sys_dict_data_translate" VALUES(603,'WIFI','WIFI');
INSERT INTO "sys_dict_data_translate" VALUES(604,'以太网','Ethernet');
INSERT INTO "sys_dict_data_translate" VALUES(605,'RS485','RS485');
INSERT INTO "sys_dict_data_translate" VALUES(606,'RS232','RS232');
INSERT INTO "sys_dict_data_translate" VALUES(607,'LoRa','LoRa');
INSERT INTO "sys_dict_data_translate" VALUES(608,'ZigBee','ZigBee');
INSERT INTO "sys_dict_data_translate" VALUES(609,'NB-IoT','NB-IoT');
INSERT INTO "sys_dict_data_translate" VALUES(610,'原值','Original value');
INSERT INTO "sys_dict_data_translate" VALUES(611,'累计值','Cumulative');
INSERT INTO "sys_dict_data_translate" VALUES(612,'平均值','average value');
INSERT INTO "sys_dict_data_translate" VALUES(613,'最大值','maximum');
INSERT INTO "sys_dict_data_translate" VALUES(614,'最小值','minimum');
INSERT INTO "sys_dict_data_translate" VALUES(615,'1分钟','1 minute');
INSERT INTO "sys_dict_data_translate" VALUES(616,'3分钟','3 minutes');
INSERT INTO "sys_dict_data_translate" VALUES(617,'5分钟','5 minutes');
INSERT INTO "sys_dict_data_translate" VALUES(618,'10分钟','10 minutes');
INSERT INTO "sys_dict_data_translate" VALUES(619,'15分钟','15 minutes');
INSERT INTO "sys_dict_data_translate" VALUES(620,'20分钟','20 minutes');
INSERT INTO "sys_dict_data_translate" VALUES(621,'30分钟','30 minutes');
INSERT INTO "sys_dict_data_translate" VALUES(622,'5小时','5 hours');
INSERT INTO "sys_dict_data_translate" VALUES(623,'时','time');
INSERT INTO "sys_dict_data_translate" VALUES(624,'日','day');
INSERT INTO "sys_dict_data_translate" VALUES(625,'周','week');
INSERT INTO "sys_dict_data_translate" VALUES(626,'月','month');
INSERT INTO "sys_dict_data_translate" VALUES(627,'00时','00 hours');
INSERT INTO "sys_dict_data_translate" VALUES(628,'01时','01 hour');
INSERT INTO "sys_dict_data_translate" VALUES(629,'02时','02 hours');
INSERT INTO "sys_dict_data_translate" VALUES(630,'03时','03 hours');
INSERT INTO "sys_dict_data_translate" VALUES(631,'04时','04 hours');
INSERT INTO "sys_dict_data_translate" VALUES(632,'05时','05 hours');
INSERT INTO "sys_dict_data_translate" VALUES(633,'06时','06 hours');
INSERT INTO "sys_dict_data_translate" VALUES(634,'07时','07 hours');
INSERT INTO "sys_dict_data_translate" VALUES(635,'08时','08 hours');
INSERT INTO "sys_dict_data_translate" VALUES(636,'09时','09 hours');
INSERT INTO "sys_dict_data_translate" VALUES(637,'10时','10 o''clock');
INSERT INTO "sys_dict_data_translate" VALUES(638,'11时','11 o''clock');
INSERT INTO "sys_dict_data_translate" VALUES(639,'12时','12 o''clock');
INSERT INTO "sys_dict_data_translate" VALUES(640,'13时','13 o''clock');
INSERT INTO "sys_dict_data_translate" VALUES(641,'14时','14 o''clock');
INSERT INTO "sys_dict_data_translate" VALUES(642,'15时','15 o''clock');
INSERT INTO "sys_dict_data_translate" VALUES(643,'16时','16 o''clock');
INSERT INTO "sys_dict_data_translate" VALUES(644,'17时','17 o''clock');
INSERT INTO "sys_dict_data_translate" VALUES(645,'18时','18 o''clock');
INSERT INTO "sys_dict_data_translate" VALUES(646,'19时','19 o''clock');
INSERT INTO "sys_dict_data_translate" VALUES(647,'20时','20 o''clock');
INSERT INTO "sys_dict_data_translate" VALUES(648,'21时','21 o''clock');
INSERT INTO "sys_dict_data_translate" VALUES(649,'22时','22 o''clock');
INSERT INTO "sys_dict_data_translate" VALUES(650,'23时','23 o''clock');
INSERT INTO "sys_dict_data_translate" VALUES(651,'周一','Monday');
INSERT INTO "sys_dict_data_translate" VALUES(652,'周二','Tuesday');
INSERT INTO "sys_dict_data_translate" VALUES(653,'周三','Wednesday');
INSERT INTO "sys_dict_data_translate" VALUES(654,'周四','Thursday');
INSERT INTO "sys_dict_data_translate" VALUES(655,'周五','Friday');
INSERT INTO "sys_dict_data_translate" VALUES(656,'周六','Saturday');
INSERT INTO "sys_dict_data_translate" VALUES(657,'周日','Sunday');
INSERT INTO "sys_dict_data_translate" VALUES(658,'1日','1 day');
INSERT INTO "sys_dict_data_translate" VALUES(659,'2日','2nd');
INSERT INTO "sys_dict_data_translate" VALUES(660,'3日','3rd');
INSERT INTO "sys_dict_data_translate" VALUES(661,'4日','4th');
INSERT INTO "sys_dict_data_translate" VALUES(662,'5日','5th');
INSERT INTO "sys_dict_data_translate" VALUES(663,'6日','6th');
INSERT INTO "sys_dict_data_translate" VALUES(664,'7日','7th');
INSERT INTO "sys_dict_data_translate" VALUES(665,'8日','8th');
INSERT INTO "sys_dict_data_translate" VALUES(666,'9日','9th');
INSERT INTO "sys_dict_data_translate" VALUES(667,'10日','10th');
INSERT INTO "sys_dict_data_translate" VALUES(668,'11日','11th');
INSERT INTO "sys_dict_data_translate" VALUES(669,'12日','12th');
INSERT INTO "sys_dict_data_translate" VALUES(670,'13日','13th');
INSERT INTO "sys_dict_data_translate" VALUES(671,'14日','14th');
INSERT INTO "sys_dict_data_translate" VALUES(672,'15日','15th');
INSERT INTO "sys_dict_data_translate" VALUES(673,'16日','16th');
INSERT INTO "sys_dict_data_translate" VALUES(674,'17日','17th');
INSERT INTO "sys_dict_data_translate" VALUES(675,'18日','18th');
INSERT INTO "sys_dict_data_translate" VALUES(676,'19日','19th');
INSERT INTO "sys_dict_data_translate" VALUES(677,'20日','20th');
INSERT INTO "sys_dict_data_translate" VALUES(678,'21日','21st');
INSERT INTO "sys_dict_data_translate" VALUES(679,'22日','22nd');
INSERT INTO "sys_dict_data_translate" VALUES(680,'23日','23rd');
INSERT INTO "sys_dict_data_translate" VALUES(681,'24日','24th');
INSERT INTO "sys_dict_data_translate" VALUES(682,'25日','25th');
INSERT INTO "sys_dict_data_translate" VALUES(683,'26日','26th');
INSERT INTO "sys_dict_data_translate" VALUES(684,'25日','25th');
INSERT INTO "sys_dict_data_translate" VALUES(685,'27日','27th');
INSERT INTO "sys_dict_data_translate" VALUES(686,'28日','28th');
INSERT INTO "sys_dict_data_translate" VALUES(687,'29日','29th');
INSERT INTO "sys_dict_data_translate" VALUES(688,'30日','30th');
INSERT INTO "sys_dict_data_translate" VALUES(689,'31日','31st');
INSERT INTO "sys_dict_data_translate" VALUES(690,'设备数据','Device Data');
INSERT INTO "sys_dict_data_translate" VALUES(691,'网关','gateway');
INSERT INTO "sys_dict_data_translate" VALUES(692,'10分钟','10 minutes');
INSERT INTO "sys_dict_data_translate" VALUES(693,'http接入','HTTP access');
INSERT INTO "sys_dict_data_translate" VALUES(694,'mqtt接入','MQTT access');
INSERT INTO "sys_dict_data_translate" VALUES(695,'失败','fail');
INSERT INTO "sys_dict_data_translate" VALUES(696,'成功','success');
INSERT INTO "sys_dict_data_translate" VALUES(697,'开关按钮','switch button');
INSERT INTO "sys_dict_data_translate" VALUES(698,'指示灯','indicator light');
INSERT INTO "sys_dict_data_translate" VALUES(699,'基本形状','Basic shape');
INSERT INTO "sys_dict_data_translate" VALUES(700,'箭头图标','Arrow icon');
INSERT INTO "sys_dict_data_translate" VALUES(701,'卡片图片','Card image');
INSERT INTO "sys_dict_data_translate" VALUES(702,'字母数字','Alphanumeric characters');
INSERT INTO "sys_dict_data_translate" VALUES(703,'背景图片','Background image');
INSERT INTO "sys_dict_data_translate" VALUES(704,'装饰框','Decorative frame');
INSERT INTO "sys_dict_data_translate" VALUES(705,'天气符号','Weather symbols');
INSERT INTO "sys_dict_data_translate" VALUES(706,'自然植物','Natural plants');
INSERT INTO "sys_dict_data_translate" VALUES(707,'交通标志','traffic sign');
INSERT INTO "sys_dict_data_translate" VALUES(708,'建筑物','building');
INSERT INTO "sys_dict_data_translate" VALUES(709,'阀门图标','Valve icon');
INSERT INTO "sys_dict_data_translate" VALUES(710,'圆形管道','Circular pipeline');
INSERT INTO "sys_dict_data_translate" VALUES(711,'方形管道','Square pipeline');
INSERT INTO "sys_dict_data_translate" VALUES(712,'软管图标','Hose icon');
INSERT INTO "sys_dict_data_translate" VALUES(713,'传送带','Conveyor belt');
INSERT INTO "sys_dict_data_translate" VALUES(714,'电子设备','Electronic devices');
INSERT INTO "sys_dict_data_translate" VALUES(715,'罐体箱体','Tank body box');
INSERT INTO "sys_dict_data_translate" VALUES(716,'化工罐塔','Chemical tank tower');
INSERT INTO "sys_dict_data_translate" VALUES(717,'工业泵','Industrial pump');
INSERT INTO "sys_dict_data_translate" VALUES(718,'水泵图片','Pump picture');
INSERT INTO "sys_dict_data_translate" VALUES(719,'风机图标','Fan icon');
INSERT INTO "sys_dict_data_translate" VALUES(720,'电机图标','Motor icon');
INSERT INTO "sys_dict_data_translate" VALUES(721,'电力设施','Power facilities');
INSERT INTO "sys_dict_data_translate" VALUES(722,'搅拌机','blender');
INSERT INTO "sys_dict_data_translate" VALUES(723,'反应器','Reactor');
INSERT INTO "sys_dict_data_translate" VALUES(724,'暖通空调','Heating, Ventilation, and Air Conditioning');
INSERT INTO "sys_dict_data_translate" VALUES(725,'工业冷却','Industrial cooling');
INSERT INTO "sys_dict_data_translate" VALUES(726,'工业加热','Industrial heating');
INSERT INTO "sys_dict_data_translate" VALUES(727,'水处理设备','Water treatment equipment');
INSERT INTO "sys_dict_data_translate" VALUES(728,'仪表设备','Instrument equipment');
INSERT INTO "sys_dict_data_translate" VALUES(729,'机械设备','mechanical equipment');
INSERT INTO "sys_dict_data_translate" VALUES(730,'控制柜','Control cabinet');
INSERT INTO "sys_dict_data_translate" VALUES(731,'度量尺','Measuring ruler');
INSERT INTO "sys_dict_data_translate" VALUES(732,'采矿图标','Mining icon');
INSERT INTO "sys_dict_data_translate" VALUES(733,'ISA符号','ISA symbol');
INSERT INTO "sys_dict_data_translate" VALUES(734,'电气符号','Electrical symbols');
INSERT INTO "sys_dict_data_translate" VALUES(735,'供暖符号','Heating symbol');
INSERT INTO "sys_dict_data_translate" VALUES(736,'其他','other');
INSERT INTO "sys_dict_data_translate" VALUES(737,'MQTT','MQTT');
INSERT INTO "sys_dict_data_translate" VALUES(738,'网页通知','Web Notifications');
INSERT INTO "sys_dict_data_translate" VALUES(739,'HTTP','HTTP');
INSERT INTO "sys_dict_data_translate" VALUES(740, '分包拉取', 'Subcontract Drawing');
INSERT INTO "sys_dict_data_translate" VALUES(741, 'HTTP', 'HTTP');
CREATE TABLE "sys_dict_type"
(
"dict_id" BIGINT AUTO_INCREMENT NOT NULL,
"dict_name" VARCHAR(100) DEFAULT '',
"dict_type" VARCHAR(100) DEFAULT '',
"status" TINYINT DEFAULT 0,
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500),
NOT CLUSTER PRIMARY KEY("dict_id"),
CONSTRAINT "dict_type" UNIQUE("dict_type"));
COMMENT ON TABLE "sys_dict_type" IS '字典类型表';
COMMENT ON COLUMN "sys_dict_type"."create_by" IS '创建者';
COMMENT ON COLUMN "sys_dict_type"."create_time" IS '创建时间';
COMMENT ON COLUMN "sys_dict_type"."dict_id" IS '字典主键';
COMMENT ON COLUMN "sys_dict_type"."dict_name" IS '字典名称';
COMMENT ON COLUMN "sys_dict_type"."dict_type" IS '字典类型';
COMMENT ON COLUMN "sys_dict_type"."remark" IS '备注';
COMMENT ON COLUMN "sys_dict_type"."status" IS '状态0正常 1停用';
COMMENT ON COLUMN "sys_dict_type"."update_by" IS '更新者';
COMMENT ON COLUMN "sys_dict_type"."update_time" IS '更新时间';
INSERT INTO "sys_dict_type" VALUES(1,'用户性别','sys_user_sex','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'用户性别列表');
INSERT INTO "sys_dict_type" VALUES(2,'菜单状态','sys_show_hide','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'菜单状态列表');
INSERT INTO "sys_dict_type" VALUES(3,'系统开关','sys_normal_disable','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'系统开关列表');
INSERT INTO "sys_dict_type" VALUES(4,'任务状态','sys_job_status','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'任务状态列表');
INSERT INTO "sys_dict_type" VALUES(5,'任务分组','sys_job_group','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'任务分组列表');
INSERT INTO "sys_dict_type" VALUES(6,'系统是否','sys_yes_no','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'系统是否列表');
INSERT INTO "sys_dict_type" VALUES(7,'通知类型','sys_notice_type','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'通知类型列表');
INSERT INTO "sys_dict_type" VALUES(8,'通知状态','sys_notice_status','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'通知状态列表');
INSERT INTO "sys_dict_type" VALUES(9,'操作类型','sys_oper_type','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'操作类型列表');
INSERT INTO "sys_dict_type" VALUES(10,'系统状态','sys_common_status','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'登录状态列表');
INSERT INTO "sys_dict_type" VALUES(100,'物模型类别','iot_things_type','0','admin',TO_DATE('2021-12-12 16:39:47.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-15 22:49:19.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'属性、动作、事件');
INSERT INTO "sys_dict_type" VALUES(101,'数据类型','iot_data_type','0','admin',TO_DATE('2021-12-12 20:16:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-12 20:17:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'integer、decimal、bool、string、enum');
INSERT INTO "sys_dict_type" VALUES(102,'是否','iot_yes_no','0','admin',TO_DATE('2021-12-12 20:24:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-19 15:12:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'是、否');
INSERT INTO "sys_dict_type" VALUES(103,'产品状态','iot_product_status','0','admin',TO_DATE('2021-12-19 15:00:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'未发布、已发布(不能修改)');
INSERT INTO "sys_dict_type" VALUES(104,'设备类型','iot_device_type','0','admin',TO_DATE('2021-12-19 15:03:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'直连设备、网关子设备、网关设备');
INSERT INTO "sys_dict_type" VALUES(105,'联网方式','iot_network_method','0','admin',TO_DATE('2021-12-19 15:07:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-01-14 02:11:58.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'wifi、蜂窝(2G/3G/4G/5G)、以太网、其他');
INSERT INTO "sys_dict_type" VALUES(106,'认证方式','iot_vertificate_method','0','admin',TO_DATE('2021-12-19 15:11:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-06-05 12:57:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'1=简单认证、2=加密认证、3=简单+加密');
INSERT INTO "sys_dict_type" VALUES(107,'设备芯片','iot_device_chip','0','admin',TO_DATE('2021-12-24 15:53:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-01-22 00:14:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'ESP8266、ESP32、树莓派');
INSERT INTO "sys_dict_type" VALUES(109,'设备状态','iot_device_status','0','admin',TO_DATE('2021-12-27 22:19:55.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-27 22:20:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'未激活、禁用、在线、离线');
INSERT INTO "sys_dict_type" VALUES(110,'是否启用','iot_is_enable','0','admin',TO_DATE('2022-01-12 23:24:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-01-12 23:24:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'启用、禁用');
INSERT INTO "sys_dict_type" VALUES(111,'告警类型','iot_alert_level','0','admin',TO_DATE('2022-01-13 14:56:44.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-01-13 15:04:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'1=提醒通知2=轻微问题3=严重警告');
INSERT INTO "sys_dict_type" VALUES(112,'处理状态','iot_process_status','0','admin',TO_DATE('2022-01-13 15:04:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-01-13 15:06:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'1=不需要处理,2=未处理,3=已处理');
INSERT INTO "sys_dict_type" VALUES(113,'设备日志类型','iot_device_log_type','0','admin',TO_DATE('2022-01-13 15:09:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-03-13 00:22:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'1=属性上报2=调用功能,3=事件上报4=设备升级5=设备上线6=设备离线');
INSERT INTO "sys_dict_type" VALUES(114,'Oauth开放平台','oauth_platform','0','admin',TO_DATE('2022-02-07 20:27:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-05-21 13:44:50.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'1=小度2=天猫精灵3=小爱4=其他');
INSERT INTO "sys_dict_type" VALUES(115,'第三方登录平台','iot_social_platform','0','admin',TO_DATE('2022-04-12 15:28:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-04-12 15:37:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'Wechat、QQ、');
INSERT INTO "sys_dict_type" VALUES(116,'第三方登录平台状态','iot_social_platform_status','0','admin',TO_DATE('2022-04-20 17:02:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-04-20 17:02:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'第三方登录平台状态');
INSERT INTO "sys_dict_type" VALUES(117,'设备定位方式','iot_location_way','0','admin',TO_DATE('2022-05-21 13:45:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-05-21 13:46:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'1=IP自动定位2=设备定位3=自定义');
INSERT INTO "sys_dict_type" VALUES(118,'授权码状态','iot_auth_status','0','admin',TO_DATE('2022-06-07 17:38:56.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'1=未分配2=使用中');
INSERT INTO "sys_dict_type" VALUES(119,'SipID状态','sip_gen_status','0','admin',TO_DATE('2023-02-19 15:43:36.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-02-19 15:45:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'1=未使用2=使用中');
INSERT INTO "sys_dict_type" VALUES(120,'监控设备类型','video_type','0','admin',TO_DATE('2023-02-22 01:06:38.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_type" VALUES(121,'通道类型','channel_type','0','admin',TO_DATE('2023-02-22 01:11:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_type" VALUES(122,'轮询方式','data_collect_type','0','admin',TO_DATE('2023-02-28 13:55:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_type" VALUES(123,'批量采集时间','iot_modbus_poll_time','0','admin',TO_DATE('2023-02-28 14:38:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_type" VALUES(124,'寄存器功能码','iot_modbus_status_code','0','admin',TO_DATE('2023-02-28 15:19:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_type" VALUES(125,'传输协议类型','iot_transport_type','0','admin',TO_DATE('2023-02-28 16:35:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_type" VALUES(126,'设备事件类型','iot_event_type','0','admin',TO_DATE('2023-03-29 00:24:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_type" VALUES(127,'指令下发类型','iot_function_type','0','admin',TO_DATE('2023-03-29 00:37:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_type" VALUES(128,'读写类型','iot_data_read_write','0','admin',TO_DATE('2023-04-09 02:11:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_type" VALUES(129,'升级范围','oat_update_limit','0','admin',TO_DATE('2023-04-09 23:51:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_type" VALUES(130,'云存储平台类型','oss_platform_type','0','admin',TO_DATE('2023-04-12 00:26:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_type" VALUES(131,'modbus数据类型','iot_modbus_data_type','0','admin',TO_DATE('2023-09-04 13:54:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_type" VALUES(132,'小度音箱关联设备','dueros_related_device','0','admin',TO_DATE('2023-09-22 09:45:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-09-22 09:45:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'小度音箱支持的设备、场景类型,在设备下配置关联');
INSERT INTO "sys_dict_type" VALUES(133,'小度音箱操作类型','dueros_actions','0','admin',TO_DATE('2023-09-22 09:45:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-09-22 09:45:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'小度音箱智能家居设备操作类型,在产品物模型下配置');
INSERT INTO "sys_dict_type" VALUES(134,'小度音箱设备属性','dueros_attributes','0','admin',TO_DATE('2023-09-22 09:45:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-09-22 09:45:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'物模型对应小度音箱智能家居关联设备属性,在产品物模型下配置');
INSERT INTO "sys_dict_type" VALUES(135,'组态图表类型','scada_echart_type','0','admin',TO_DATE('2023-11-09 17:47:44.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-11-09 17:52:56.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_type" VALUES(136,'组态图库类型','scada_gallery_type','0','admin',TO_DATE('2023-11-09 17:50:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-11-10 10:56:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_type" VALUES(140,'规则脚本类型','rule_script_type','0','admin',TO_DATE('2023-11-04 01:48:50.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-11-04 01:50:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_type" VALUES(141,'规则脚本语言','rule_script_language','0','admin',TO_DATE('2023-11-04 01:50:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_type" VALUES(142,'页面大小','sys_page_size','0','admin',TO_DATE('2023-11-09 17:50:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_type" VALUES(143,'Oauth授权模式','oauth_authorization_model','0','admin',TO_DATE('2023-11-27 14:21:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_type" VALUES(144,'通知渠道类型','notify_channel_type','0','admin',TO_DATE('2023-11-30 09:45:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-11-30 09:45:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'通知渠道');
INSERT INTO "sys_dict_type" VALUES(145,'通知短信服务商','notify_channel_sms_provider','0','admin',TO_DATE('2023-11-30 09:45:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-11-30 09:45:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'短信服务商');
INSERT INTO "sys_dict_type" VALUES(146,'通知邮箱服务商','notify_channel_email_provider','0','admin',TO_DATE('2023-11-30 09:45:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-11-30 09:45:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'邮箱服务商');
INSERT INTO "sys_dict_type" VALUES(148,'通知业务编码','notify_service_code','0','admin',TO_DATE('2023-12-18 14:56:57.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_type" VALUES(149,'规则脚本事件','rule_script_event','0','admin',TO_DATE('2023-12-19 11:33:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'1=设备上报2=平台下发3=设备上线4=设备离线');
INSERT INTO "sys_dict_type" VALUES(150,'规则脚本用途','rule_script_purpose','0','admin',TO_DATE('2023-12-19 11:38:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'1=数据流2=触发器3=执行动作');
INSERT INTO "sys_dict_type" VALUES(151,'规则脚本动作','rule_script_action','0','admin',TO_DATE('2023-12-19 11:39:58.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'1=消息重发2=消息通知3=Http推送4=Mqtt桥接5=数据库存储');
INSERT INTO "sys_dict_type" VALUES(152,'通知微信服务商','notify_channel_wechat_provider','0','admin',TO_DATE('2023-12-21 10:37:25.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_type" VALUES(153,'通知语音服务商','notify_channel_voice_provider','0','admin',TO_DATE('2023-12-27 14:58:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_type" VALUES(154,'通知钉钉服务商','notify_channel_dingtalk_provider','0','admin',TO_DATE('2024-01-10 15:27:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_type" VALUES(155,'通知钉钉消息类型','dingtalk_msg_type','0','admin',TO_DATE('2024-01-22 11:41:26.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-22 11:44:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_type" VALUES(156,'通知企业微信消息类型','wecom_msg_type','0','admin',TO_DATE('2024-01-22 11:49:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-22 11:51:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_dict_type" VALUES(157,'机构类型','department_type','0','admin',TO_DATE('2024-02-29 11:38:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_type" VALUES(158,'网关子设备通讯方式','sub_gateway_type','0','admin',TO_DATE('2024-05-28 11:31:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_type" VALUES(159,'变量统计方式','variable_operation_type','0','admin',TO_DATE('2024-05-29 14:39:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_type" VALUES(160,'时间周期间隔','variable_operation_interval','0','admin',TO_DATE('2024-05-29 14:58:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_type" VALUES(161,'时间周期时间','variable_operation_time','0','admin',TO_DATE('2024-05-29 15:23:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_type" VALUES(162,'时间周期周','variable_operation_week','0','admin',TO_DATE('2024-05-29 15:40:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_type" VALUES(163,'时间周期日','variable_operation_day','0','admin',TO_DATE('2024-05-29 15:49:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_type" VALUES(164,'设备状态判断方式','device_status_deter','0','admin',TO_DATE('2024-05-30 20:11:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'用于网关子设备的状态判断');
INSERT INTO "sys_dict_type" VALUES(165,'公共状态','common_status_type','0','admin',TO_DATE('2024-07-18 17:48:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_type" VALUES(166,'通知MQTT服务商','notify_channel_mqtt_provider','0','admin',TO_DATE('2024-12-30 17:48:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_dict_type" VALUES(167,'固件类型','iot_firmware_type','0','admin',TO_DATE('2025-02-13 16:11:41.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
CREATE TABLE "sys_dict_type_translate"
(
"id" BIGINT NOT NULL,
"zh_cn" VARCHAR(200),
"en_us" VARCHAR(200),
NOT CLUSTER PRIMARY KEY("id"));
COMMENT ON TABLE "sys_dict_type_translate" IS '字典类型翻译表';
COMMENT ON COLUMN "sys_dict_type_translate"."en_us" IS 'en_US';
COMMENT ON COLUMN "sys_dict_type_translate"."id" IS 'ID';
COMMENT ON COLUMN "sys_dict_type_translate"."zh_cn" IS 'zh_CN';
INSERT INTO "sys_dict_type_translate" VALUES(1,'用户性别','User gender');
INSERT INTO "sys_dict_type_translate" VALUES(2,'菜单状态','Menu status');
INSERT INTO "sys_dict_type_translate" VALUES(3,'系统开关','System switches');
INSERT INTO "sys_dict_type_translate" VALUES(4,'任务状态','Task status');
INSERT INTO "sys_dict_type_translate" VALUES(5,'任务分组','Task grouping');
INSERT INTO "sys_dict_type_translate" VALUES(6,'系统是否','Whether the system is');
INSERT INTO "sys_dict_type_translate" VALUES(7,'通知类型','Notification type');
INSERT INTO "sys_dict_type_translate" VALUES(8,'通知状态','Notification status');
INSERT INTO "sys_dict_type_translate" VALUES(9,'操作类型','The type of operation');
INSERT INTO "sys_dict_type_translate" VALUES(10,'系统状态','System status');
INSERT INTO "sys_dict_type_translate" VALUES(100,'物模型类别','TSL model category');
INSERT INTO "sys_dict_type_translate" VALUES(101,'数据类型','data type');
INSERT INTO "sys_dict_type_translate" VALUES(102,'是否','Whether');
INSERT INTO "sys_dict_type_translate" VALUES(103,'产品状态','Product status');
INSERT INTO "sys_dict_type_translate" VALUES(104,'设备类型','Device type');
INSERT INTO "sys_dict_type_translate" VALUES(105,'联网方式','Networking');
INSERT INTO "sys_dict_type_translate" VALUES(106,'认证方式','Authentication method');
INSERT INTO "sys_dict_type_translate" VALUES(107,'设备芯片','Device chips');
INSERT INTO "sys_dict_type_translate" VALUES(109,'设备状态','Device status');
INSERT INTO "sys_dict_type_translate" VALUES(110,'是否启用','Whether it is enabled');
INSERT INTO "sys_dict_type_translate" VALUES(111,'告警类型','Alarm type');
INSERT INTO "sys_dict_type_translate" VALUES(112,'处理状态','Processing status');
INSERT INTO "sys_dict_type_translate" VALUES(113,'设备日志类型','Device log type');
INSERT INTO "sys_dict_type_translate" VALUES(114,'Oauth开放平台','OAuth Open Platform');
INSERT INTO "sys_dict_type_translate" VALUES(115,'第三方登录平台','Third-party login platform');
INSERT INTO "sys_dict_type_translate" VALUES(116,'第三方登录平台状态','Third-party login platform status');
INSERT INTO "sys_dict_type_translate" VALUES(117,'设备定位方式','How the device is located');
INSERT INTO "sys_dict_type_translate" VALUES(118,'授权码状态','Authorization code status');
INSERT INTO "sys_dict_type_translate" VALUES(119,'SipID状态','SipID status');
INSERT INTO "sys_dict_type_translate" VALUES(120,'监控设备类型','Monitor device types');
INSERT INTO "sys_dict_type_translate" VALUES(121,'通道类型','Channel type');
INSERT INTO "sys_dict_type_translate" VALUES(122,'轮询方式','Polling method');
INSERT INTO "sys_dict_type_translate" VALUES(123,'批量采集时间','Batch collection time');
INSERT INTO "sys_dict_type_translate" VALUES(124,'寄存器功能码','Register function code');
INSERT INTO "sys_dict_type_translate" VALUES(125,'传输协议类型','The type of transport protocol');
INSERT INTO "sys_dict_type_translate" VALUES(126,'设备事件类型','Device event type');
INSERT INTO "sys_dict_type_translate" VALUES(127,'指令下发类型','The type of command delivery');
INSERT INTO "sys_dict_type_translate" VALUES(128,'读写类型','Read and write type');
INSERT INTO "sys_dict_type_translate" VALUES(129,'升级范围','Scope of upgrade');
INSERT INTO "sys_dict_type_translate" VALUES(130,'云存储平台类型','The type of cloud storage platform');
INSERT INTO "sys_dict_type_translate" VALUES(131,'modbus数据类型','Modbus data type');
INSERT INTO "sys_dict_type_translate" VALUES(132,'小度音箱关联设备','Small speakers are associated with devices');
INSERT INTO "sys_dict_type_translate" VALUES(133,'小度音箱操作类型','Small speaker operation type');
INSERT INTO "sys_dict_type_translate" VALUES(134,'小度音箱设备属性','Small speaker device attributes');
INSERT INTO "sys_dict_type_translate" VALUES(135,'组态图表类型','Configure the chart type');
INSERT INTO "sys_dict_type_translate" VALUES(136,'组态图库类型','Configure the library type');
INSERT INTO "sys_dict_type_translate" VALUES(140,'规则脚本类型','The type of rule script');
INSERT INTO "sys_dict_type_translate" VALUES(141,'规则脚本语言','Rule scripting language');
INSERT INTO "sys_dict_type_translate" VALUES(142,'页面大小','Page size');
INSERT INTO "sys_dict_type_translate" VALUES(143,'Oauth授权模式','OAuth authorization model');
INSERT INTO "sys_dict_type_translate" VALUES(144,'通知渠道类型','The type of notification channel');
INSERT INTO "sys_dict_type_translate" VALUES(145,'通知短信服务商','Notify the SMS provider');
INSERT INTO "sys_dict_type_translate" VALUES(146,'通知邮箱服务商','Notify your email service provider');
INSERT INTO "sys_dict_type_translate" VALUES(148,'通知业务编码','Notification service code');
INSERT INTO "sys_dict_type_translate" VALUES(149,'规则脚本事件','Rule script events');
INSERT INTO "sys_dict_type_translate" VALUES(150,'规则脚本用途','Rule script usage');
INSERT INTO "sys_dict_type_translate" VALUES(151,'规则脚本动作','Rule script actions');
INSERT INTO "sys_dict_type_translate" VALUES(152,'通知微信服务商','Notify the WeChat service provider');
INSERT INTO "sys_dict_type_translate" VALUES(153,'通知语音服务商','Notify the voice service provider');
INSERT INTO "sys_dict_type_translate" VALUES(154,'通知钉钉服务商','Notify the DingTalk service provider');
INSERT INTO "sys_dict_type_translate" VALUES(155,'通知钉钉消息类型','Notification DingTalk message type');
INSERT INTO "sys_dict_type_translate" VALUES(156,'通知企业微信消息类型','Notify the WeCom message type');
INSERT INTO "sys_dict_type_translate" VALUES(157,'机构类型','Type of institution');
INSERT INTO "sys_dict_type_translate" VALUES(158,'网关子设备通讯方式','The communication mode of the gateway sub-device');
INSERT INTO "sys_dict_type_translate" VALUES(159,'变量统计方式','How variables are counted');
INSERT INTO "sys_dict_type_translate" VALUES(160,'时间周期间隔','Time period intervals');
INSERT INTO "sys_dict_type_translate" VALUES(161,'时间周期时间','Time period time');
INSERT INTO "sys_dict_type_translate" VALUES(162,'时间周期周','Time period week');
INSERT INTO "sys_dict_type_translate" VALUES(163,'时间周期日','Time period day');
INSERT INTO "sys_dict_type_translate" VALUES(164,'设备状态判断方式','How to determine the device status');
INSERT INTO "sys_dict_type_translate" VALUES(165,'公共状态','Public status');
INSERT INTO "sys_dict_type_translate" VALUES(166,'通知MQTT服务商','Notify the MQTT service provider');
INSERT INTO "sys_dict_type_translate" VALUES(167,'固件类型','Firmware Type');
CREATE TABLE "sys_job"
(
"job_id" BIGINT AUTO_INCREMENT NOT NULL,
"job_name" VARCHAR(64) DEFAULT '' NOT NULL,
"job_group" VARCHAR(64) DEFAULT 'DEFAULT' NOT NULL,
"invoke_target" VARCHAR(500) NOT NULL,
"cron_expression" VARCHAR(255) DEFAULT '',
"misfire_policy" VARCHAR(20) DEFAULT '3',
"concurrent" CHAR(1) DEFAULT '1',
"status" TINYINT DEFAULT 0,
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500) DEFAULT '',
NOT CLUSTER PRIMARY KEY("job_id", "job_name", "job_group"));
COMMENT ON TABLE "sys_job" IS '定时任务调度表';
COMMENT ON COLUMN "sys_job"."concurrent" IS '是否并发执行0允许 1禁止';
COMMENT ON COLUMN "sys_job"."create_by" IS '创建者';
COMMENT ON COLUMN "sys_job"."create_time" IS '创建时间';
COMMENT ON COLUMN "sys_job"."cron_expression" IS 'cron执行表达式';
COMMENT ON COLUMN "sys_job"."invoke_target" IS '调用目标字符串';
COMMENT ON COLUMN "sys_job"."job_group" IS '任务组名';
COMMENT ON COLUMN "sys_job"."job_id" IS '任务ID';
COMMENT ON COLUMN "sys_job"."job_name" IS '任务名称';
COMMENT ON COLUMN "sys_job"."misfire_policy" IS '计划执行错误策略1立即执行 2执行一次 3放弃执行';
COMMENT ON COLUMN "sys_job"."remark" IS '备注信息';
COMMENT ON COLUMN "sys_job"."status" IS '状态0正常 1暂停';
COMMENT ON COLUMN "sys_job"."update_by" IS '更新者';
COMMENT ON COLUMN "sys_job"."update_time" IS '更新时间';
INSERT INTO "sys_job" VALUES(5,'设备定时同步','SYSTEM','syncDeviceStatusJob.syncDeviceStatus','0 0/1 * * * ? ','1','1','0','admin',TO_DATE('2023-03-24 10:57:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-07-20 10:00:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_job" VALUES(6,'监控在线状态更新','SYSTEM','deviceJob.updateSipDeviceOnlineStatus(90)','0 0/2 * * * ?','1','0','0','admin',TO_DATE('2023-04-14 16:18:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-07-20 10:00:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
CREATE TABLE "sys_job_log"
(
"job_log_id" BIGINT AUTO_INCREMENT NOT NULL,
"job_name" VARCHAR(64) NOT NULL,
"job_group" VARCHAR(64) NOT NULL,
"invoke_target" VARCHAR(500) NOT NULL,
"job_message" VARCHAR(500),
"status" TINYINT DEFAULT 0,
"exception_info" VARCHAR(2000) DEFAULT '',
"create_time" TIMESTAMP(0),
NOT CLUSTER PRIMARY KEY("job_log_id"));
COMMENT ON TABLE "sys_job_log" IS '定时任务调度日志表';
COMMENT ON COLUMN "sys_job_log"."create_time" IS '创建时间';
COMMENT ON COLUMN "sys_job_log"."exception_info" IS '异常信息';
COMMENT ON COLUMN "sys_job_log"."invoke_target" IS '调用目标字符串';
COMMENT ON COLUMN "sys_job_log"."job_group" IS '任务组名';
COMMENT ON COLUMN "sys_job_log"."job_log_id" IS '任务日志ID';
COMMENT ON COLUMN "sys_job_log"."job_message" IS '日志信息';
COMMENT ON COLUMN "sys_job_log"."job_name" IS '任务名称';
COMMENT ON COLUMN "sys_job_log"."status" IS '执行状态0正常 1失败';
INSERT INTO "sys_job_log" VALUES(1,'modbus云端轮询','SYSTEM','propGetServiceImpl.fetchProperty','modbus云端轮询 总共耗时3毫秒','0','',TO_DATE('2024-02-07 15:32:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'));
INSERT INTO "sys_job_log" VALUES(2,'modbus云端轮询','SYSTEM','propGetServiceImpl.fetchProperty','modbus云端轮询 总共耗时44毫秒','0','',TO_DATE('2024-02-07 15:32:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'));
INSERT INTO "sys_job_log" VALUES(3,'modbus云端轮询','SYSTEM','propGetServiceImpl.fetchProperty','modbus云端轮询 总共耗时32毫秒','0','',TO_DATE('2024-02-07 15:32:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'));
INSERT INTO "sys_job_log" VALUES(4,'modbus云端轮询','SYSTEM','propGetServiceImpl.fetchProperty','modbus云端轮询 总共耗时15毫秒','0','',TO_DATE('2024-02-07 15:32:10.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'));
INSERT INTO "sys_job_log" VALUES(5,'modbus云端轮询','SYSTEM','propGetServiceImpl.fetchProperty','modbus云端轮询 总共耗时3毫秒','0','',TO_DATE('2024-02-07 15:33:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'));
INSERT INTO "sys_job_log" VALUES(6,'modbus云端轮询','SYSTEM','propGetServiceImpl.fetchProperty','modbus云端轮询 总共耗时44毫秒','0','',TO_DATE('2024-02-07 15:33:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'));
INSERT INTO "sys_job_log" VALUES(7,'modbus云端轮询','SYSTEM','propGetServiceImpl.fetchProperty','modbus云端轮询 总共耗时32毫秒','0','',TO_DATE('2024-02-07 15:33:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'));
INSERT INTO "sys_job_log" VALUES(8,'modbus云端轮询','SYSTEM','propGetServiceImpl.fetchProperty','modbus云端轮询 总共耗时14毫秒','0','',TO_DATE('2024-02-07 15:33:10.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'));
INSERT INTO "sys_job_log" VALUES(9,'modbus云端轮询','SYSTEM','propGetServiceImpl.fetchProperty','modbus云端轮询 总共耗时3毫秒','0','',TO_DATE('2024-02-07 15:34:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'));
INSERT INTO "sys_job_log" VALUES(10,'modbus云端轮询','SYSTEM','propGetServiceImpl.fetchProperty','modbus云端轮询 总共耗时44毫秒','0','',TO_DATE('2024-02-07 15:34:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'));
INSERT INTO "sys_job_log" VALUES(11,'modbus云端轮询','SYSTEM','propGetServiceImpl.fetchProperty','modbus云端轮询 总共耗时31毫秒','0','',TO_DATE('2024-02-07 15:34:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'));
INSERT INTO "sys_job_log" VALUES(12,'设备定时同步','SYSTEM','syncDeviceStatusJob.syncDeviceStatus','设备定时同步 总共耗时17毫秒','0','',TO_DATE('2024-11-12 11:11:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'));
INSERT INTO "sys_job_log" VALUES(13,'设备定时同步','SYSTEM','syncDeviceStatusJob.syncDeviceStatus','设备定时同步 总共耗时13毫秒','0','',TO_DATE('2024-11-12 11:12:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'));
INSERT INTO "sys_job_log" VALUES(14,'监控在线状态更新','SYSTEM','deviceJob.updateSipDeviceOnlineStatus(90)','监控在线状态更新 总共耗时86毫秒','0','',TO_DATE('2024-11-12 11:12:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'));
INSERT INTO "sys_job_log" VALUES(15,'设备定时同步','SYSTEM','syncDeviceStatusJob.syncDeviceStatus','设备定时同步 总共耗时8毫秒','0','',TO_DATE('2024-11-12 11:13:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'));
CREATE TABLE "sys_logininfor"
(
"info_id" BIGINT AUTO_INCREMENT NOT NULL,
"user_name" VARCHAR(50) DEFAULT '',
"ipaddr" VARCHAR(128) DEFAULT '',
"login_location" VARCHAR(255) DEFAULT '',
"browser" VARCHAR(50) DEFAULT '',
"os" VARCHAR(50) DEFAULT '',
"status" TINYINT DEFAULT 0,
"msg" VARCHAR(255) DEFAULT '',
"login_time" TIMESTAMP(0),
NOT CLUSTER PRIMARY KEY("info_id"));
COMMENT ON TABLE "sys_logininfor" IS '系统访问记录';
COMMENT ON COLUMN "sys_logininfor"."browser" IS '浏览器类型';
COMMENT ON COLUMN "sys_logininfor"."info_id" IS '访问ID';
COMMENT ON COLUMN "sys_logininfor"."ipaddr" IS '登录IP地址';
COMMENT ON COLUMN "sys_logininfor"."login_location" IS '登录地点';
COMMENT ON COLUMN "sys_logininfor"."login_time" IS '访问时间';
COMMENT ON COLUMN "sys_logininfor"."msg" IS '提示消息';
COMMENT ON COLUMN "sys_logininfor"."os" IS '操作系统';
COMMENT ON COLUMN "sys_logininfor"."status" IS '登录状态0成功 1失败';
COMMENT ON COLUMN "sys_logininfor"."user_name" IS '用户账号';
CREATE TABLE "sys_menu"
(
"menu_id" BIGINT AUTO_INCREMENT NOT NULL,
"menu_name" VARCHAR(50) NOT NULL,
"parent_id" BIGINT DEFAULT 0,
"order_num" INT DEFAULT 0,
"path" VARCHAR(200) DEFAULT '',
"component" VARCHAR(255),
"query_param" VARCHAR(255),
"is_frame" INT DEFAULT 1,
"is_cache" INT DEFAULT 0,
"menu_type" CHAR(1) DEFAULT '',
"visible" CHAR(1) DEFAULT '0',
"status" TINYINT DEFAULT 0,
"perms" VARCHAR(100),
"icon" VARCHAR(100) DEFAULT '#',
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500) DEFAULT '',
NOT CLUSTER PRIMARY KEY("menu_id"));
COMMENT ON TABLE "sys_menu" IS '菜单权限表';
COMMENT ON COLUMN "sys_menu"."component" IS '组件路径';
COMMENT ON COLUMN "sys_menu"."create_by" IS '创建者';
COMMENT ON COLUMN "sys_menu"."create_time" IS '创建时间';
COMMENT ON COLUMN "sys_menu"."icon" IS '菜单图标';
COMMENT ON COLUMN "sys_menu"."is_cache" IS '是否缓存0缓存 1不缓存';
COMMENT ON COLUMN "sys_menu"."is_frame" IS '是否为外链0是 1否';
COMMENT ON COLUMN "sys_menu"."menu_id" IS '菜单ID';
COMMENT ON COLUMN "sys_menu"."menu_name" IS '菜单名称';
COMMENT ON COLUMN "sys_menu"."menu_type" IS '菜单类型M目录 C菜单 F按钮';
COMMENT ON COLUMN "sys_menu"."order_num" IS '显示顺序';
COMMENT ON COLUMN "sys_menu"."parent_id" IS '父菜单ID';
COMMENT ON COLUMN "sys_menu"."path" IS '路由地址';
COMMENT ON COLUMN "sys_menu"."perms" IS '权限标识';
COMMENT ON COLUMN "sys_menu"."query_param" IS '路由参数';
COMMENT ON COLUMN "sys_menu"."remark" IS '备注';
COMMENT ON COLUMN "sys_menu"."status" IS '菜单状态0正常 1停用';
COMMENT ON COLUMN "sys_menu"."update_by" IS '更新者';
COMMENT ON COLUMN "sys_menu"."update_time" IS '更新时间';
COMMENT ON COLUMN "sys_menu"."visible" IS '菜单状态0显示 1隐藏';
INSERT INTO "sys_menu" VALUES(1,'系统管理',0,6,'system',null,'',1,0,'M','0','0','','system','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-07-06 16:29:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'系统管理目录');
INSERT INTO "sys_menu" VALUES(2,'系统监控',0,6,'monitor',null,'',1,0,'M','0','0','','monitor','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-07-06 16:24:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'系统监控目录');
INSERT INTO "sys_menu" VALUES(3,'系统工具',0,8,'tool',null,'',1,0,'M','0','0','','tool','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-07-06 16:26:26.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'系统工具目录');
INSERT INTO "sys_menu" VALUES(4,'蜂信物联',0,99,'http://fastbee.cn',null,'',0,0,'M','0','0','','guide','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-03-11 18:10:41.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'若依官网地址');
INSERT INTO "sys_menu" VALUES(5,'企业管理',0,5,'enterprise',null,'',1,0,'M','0','0','','authenticate','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-03-20 15:57:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'企业管理目录');
INSERT INTO "sys_menu" VALUES(100,'用户管理',5,1,'user','system/user/index','',1,0,'C','0','0','system:user:list','user','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'用户管理菜单');
INSERT INTO "sys_menu" VALUES(101,'角色管理',5,2,'role','system/role/index','',1,0,'C','0','0','system:role:list','peoples','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'角色管理菜单');
INSERT INTO "sys_menu" VALUES(102,'菜单管理',5,3,'menu','system/menu/index','',1,0,'C','0','0','system:menu:list','tree-table','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'菜单管理菜单');
INSERT INTO "sys_menu" VALUES(103,'机构管理',5,4,'dept','system/dept/index','',1,0,'C','0','0','system:dept:list','tree','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'部门管理菜单');
INSERT INTO "sys_menu" VALUES(104,'岗位管理',1,5,'post','system/post/index','',1,0,'C','0','0','system:post:list','post','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'岗位管理菜单');
INSERT INTO "sys_menu" VALUES(105,'字典管理',1,6,'dict','system/dict/index','',1,0,'C','0','0','system:dict:list','dict','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'字典管理菜单');
INSERT INTO "sys_menu" VALUES(106,'参数设置',1,7,'config','system/config/index','',1,0,'C','0','0','system:config:list','edit','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'参数设置菜单');
INSERT INTO "sys_menu" VALUES(107,'通知公告',1,8,'notice','system/notice/index','',1,0,'C','0','0','system:notice:list','message','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'通知公告菜单');
INSERT INTO "sys_menu" VALUES(108,'日志管理',1,9,'log','','',1,0,'M','0','0','','log','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'日志管理菜单');
INSERT INTO "sys_menu" VALUES(109,'在线用户',2,1,'online','monitor/online/index','',1,0,'C','0','0','monitor:online:list','online','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'在线用户菜单');
INSERT INTO "sys_menu" VALUES(110,'定时任务',2,2,'job','monitor/job/index','',1,0,'C','0','0','monitor:job:list','job','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'定时任务菜单');
INSERT INTO "sys_menu" VALUES(111,'数据监控',2,3,'druid','monitor/druid/index','',1,0,'C','0','0','monitor:druid:list','druid','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'数据监控菜单');
INSERT INTO "sys_menu" VALUES(112,'服务监控',2,4,'server','monitor/server/index','',1,0,'C','0','0','monitor:server:list','server','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'服务监控菜单');
INSERT INTO "sys_menu" VALUES(113,'缓存监控',2,5,'cache','monitor/cache/index','',1,0,'C','0','0','monitor:cache:list','redis','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'缓存监控菜单');
INSERT INTO "sys_menu" VALUES(114,'表单构建',3,1,'build','tool/build/index','',1,0,'C','0','0','tool:build:list','build','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'表单构建菜单');
INSERT INTO "sys_menu" VALUES(115,'代码生成',3,2,'gen','tool/gen/index','',1,0,'C','0','0','tool:gen:list','code','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'代码生成菜单');
INSERT INTO "sys_menu" VALUES(116,'系统接口',3,3,'swagger','tool/swagger/index','',1,0,'C','0','0','tool:swagger:list','swagger','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'系统接口菜单');
INSERT INTO "sys_menu" VALUES(124,'缓存列表',2,6,'cacheList','monitor/cache/list','',1,0,'C','0','0','monitor:cache:list','redis-list','admin',TO_DATE('2023-03-10 23:22:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'缓存列表菜单');
INSERT INTO "sys_menu" VALUES(500,'操作日志',108,1,'operlog','monitor/operlog/index','',1,0,'C','0','0','monitor:operlog:list','form','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'操作日志菜单');
INSERT INTO "sys_menu" VALUES(501,'登录日志',108,2,'logininfor','monitor/logininfor/index','',1,0,'C','0','0','monitor:logininfor:list','logininfor','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'登录日志菜单');
INSERT INTO "sys_menu" VALUES(1001,'用户查询',100,1,'','','',1,0,'F','0','0','system:user:query','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1002,'用户新增',100,2,'','','',1,0,'F','0','0','system:user:add','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1003,'用户修改',100,3,'','','',1,0,'F','0','0','system:user:edit','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1004,'用户删除',100,4,'','','',1,0,'F','0','0','system:user:remove','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1005,'用户导出',100,5,'','','',1,0,'F','0','0','system:user:export','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1006,'用户导入',100,6,'','','',1,0,'F','0','0','system:user:import','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1007,'重置密码',100,7,'','','',1,0,'F','0','0','system:user:resetPwd','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1008,'角色查询',101,1,'','','',1,0,'F','0','0','system:role:query','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1009,'角色新增',101,2,'','','',1,0,'F','0','0','system:role:add','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1010,'角色修改',101,3,'','','',1,0,'F','0','0','system:role:edit','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1011,'角色删除',101,4,'','','',1,0,'F','0','0','system:role:remove','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1012,'角色导出',101,5,'','','',1,0,'F','0','0','system:role:export','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1013,'菜单查询',102,1,'','','',1,0,'F','0','0','system:menu:query','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1014,'菜单新增',102,2,'','','',1,0,'F','0','0','system:menu:add','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1015,'菜单修改',102,3,'','','',1,0,'F','0','0','system:menu:edit','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1016,'菜单删除',102,4,'','','',1,0,'F','0','0','system:menu:remove','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1017,'部门查询',103,1,'','','',1,0,'F','0','0','system:dept:query','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1018,'部门新增',103,2,'','','',1,0,'F','0','0','system:dept:add','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1019,'部门修改',103,3,'','','',1,0,'F','0','0','system:dept:edit','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1020,'部门删除',103,4,'','','',1,0,'F','0','0','system:dept:remove','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1021,'岗位查询',104,1,'','','',1,0,'F','0','0','system:post:query','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1022,'岗位新增',104,2,'','','',1,0,'F','0','0','system:post:add','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1023,'岗位修改',104,3,'','','',1,0,'F','0','0','system:post:edit','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1024,'岗位删除',104,4,'','','',1,0,'F','0','0','system:post:remove','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1025,'岗位导出',104,5,'','','',1,0,'F','0','0','system:post:export','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1026,'字典查询',105,1,'#','','',1,0,'F','0','0','system:dict:query','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1027,'字典新增',105,2,'#','','',1,0,'F','0','0','system:dict:add','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1028,'字典修改',105,3,'#','','',1,0,'F','0','0','system:dict:edit','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1029,'字典删除',105,4,'#','','',1,0,'F','0','0','system:dict:remove','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1030,'字典导出',105,5,'#','','',1,0,'F','0','0','system:dict:export','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1031,'参数查询',106,1,'#','','',1,0,'F','0','0','system:config:query','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1032,'参数新增',106,2,'#','','',1,0,'F','0','0','system:config:add','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1033,'参数修改',106,3,'#','','',1,0,'F','0','0','system:config:edit','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1034,'参数删除',106,4,'#','','',1,0,'F','0','0','system:config:remove','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1035,'参数导出',106,5,'#','','',1,0,'F','0','0','system:config:export','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1036,'公告查询',107,1,'#','','',1,0,'F','0','0','system:notice:query','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1037,'公告新增',107,2,'#','','',1,0,'F','0','0','system:notice:add','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1038,'公告修改',107,3,'#','','',1,0,'F','0','0','system:notice:edit','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1039,'公告删除',107,4,'#','','',1,0,'F','0','0','system:notice:remove','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1040,'操作查询',500,1,'#','','',1,0,'F','0','0','monitor:operlog:query','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1041,'操作删除',500,2,'#','','',1,0,'F','0','0','monitor:operlog:remove','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1042,'日志导出',500,4,'#','','',1,0,'F','0','0','monitor:operlog:export','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1043,'登录查询',501,1,'#','','',1,0,'F','0','0','monitor:logininfor:query','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1044,'登录删除',501,2,'#','','',1,0,'F','0','0','monitor:logininfor:remove','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1045,'日志导出',501,3,'#','','',1,0,'F','0','0','monitor:logininfor:export','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1046,'在线查询',109,1,'#','','',1,0,'F','0','0','monitor:online:query','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1047,'批量强退',109,2,'#','','',1,0,'F','0','0','monitor:online:batchLogout','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1048,'单条强退',109,3,'#','','',1,0,'F','0','0','monitor:online:forceLogout','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1049,'任务查询',110,1,'#','','',1,0,'F','0','0','monitor:job:query','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1050,'任务新增',110,2,'#','','',1,0,'F','0','0','monitor:job:add','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1051,'任务修改',110,3,'#','','',1,0,'F','0','0','monitor:job:edit','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1052,'任务删除',110,4,'#','','',1,0,'F','0','0','monitor:job:remove','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1053,'状态修改',110,5,'#','','',1,0,'F','0','0','monitor:job:changeStatus','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1054,'任务导出',110,7,'#','','',1,0,'F','0','0','monitor:job:export','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1055,'生成查询',115,1,'#','','',1,0,'F','0','0','tool:gen:query','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1056,'生成修改',115,2,'#','','',1,0,'F','0','0','tool:gen:edit','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1057,'生成删除',115,3,'#','','',1,0,'F','0','0','tool:gen:remove','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1058,'导入代码',115,2,'#','','',1,0,'F','0','0','tool:gen:import','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1059,'预览代码',115,4,'#','','',1,0,'F','0','0','tool:gen:preview','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1060,'生成代码',115,5,'#','','',1,0,'F','0','0','tool:gen:code','#','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(1065,'账户解锁',501,4,'#','','',1,0,'F','0','0','monitor:logininfor:unlock','#','admin',TO_DATE('2023-03-10 23:23:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2000,'设备管理',0,0,'iot',null,null,1,0,'M','0','0','','iot','admin',TO_DATE('2021-12-15 23:57:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-26 23:55:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(2001,'产品分类',2000,2,'category','iot/category/index',null,1,0,'C','0','0','iot:category:list','category','admin',TO_DATE('2021-12-16 00:40:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-26 23:56:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'产品分类菜单');
INSERT INTO "sys_menu" VALUES(2002,'产品分类查询',2001,1,'#','',null,1,0,'F','0','0','iot:category:query','#','admin',TO_DATE('2021-12-16 00:40:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2003,'产品分类新增',2001,2,'#','',null,1,0,'F','0','0','iot:category:add','#','admin',TO_DATE('2021-12-16 00:40:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2004,'产品分类修改',2001,3,'#','',null,1,0,'F','0','0','iot:category:edit','#','admin',TO_DATE('2021-12-16 00:40:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2005,'产品分类删除',2001,4,'#','',null,1,0,'F','0','0','iot:category:remove','#','admin',TO_DATE('2021-12-16 00:40:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2006,'产品分类导出',2001,5,'#','',null,1,0,'F','0','0','iot:category:export','#','admin',TO_DATE('2021-12-16 00:40:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2007,'设备管理',2000,6,'device','iot/device/index',null,1,0,'C','0','0','iot:device:list','device','admin',TO_DATE('2021-12-16 00:40:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-01-08 15:47:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'设备菜单');
INSERT INTO "sys_menu" VALUES(2008,'设备查询',2007,1,'#','',null,1,0,'F','0','0','iot:device:query','#','admin',TO_DATE('2021-12-16 00:40:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2009,'设备新增',2007,2,'#','',null,1,0,'F','0','0','iot:device:add','#','admin',TO_DATE('2021-12-16 00:40:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2010,'设备修改',2007,4,'#','',null,1,0,'F','0','0','iot:device:edit','#','admin',TO_DATE('2021-12-16 00:40:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-19 11:55:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(2011,'设备删除',2007,5,'#','',null,1,0,'F','0','0','iot:device:remove','#','admin',TO_DATE('2021-12-16 00:40:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-19 11:39:07.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(2012,'设备导出',2007,8,'#','',null,1,0,'F','0','0','iot:device:export','#','admin',TO_DATE('2021-12-16 00:40:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-19 11:39:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(2013,'产品固件',3000,4,'firmware','iot/firmware/index',null,1,0,'C','0','0','iot:firmware:list','firmware','admin',TO_DATE('2021-12-16 00:40:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-26 23:56:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'产品固件菜单');
INSERT INTO "sys_menu" VALUES(2014,'产品固件查询',2013,1,'#','',null,1,0,'F','0','0','iot:firmware:query','#','admin',TO_DATE('2021-12-16 00:40:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2015,'产品固件新增',2013,2,'#','',null,1,0,'F','0','0','iot:firmware:add','#','admin',TO_DATE('2021-12-16 00:40:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2016,'产品固件修改',2013,3,'#','',null,1,0,'F','0','0','iot:firmware:edit','#','admin',TO_DATE('2021-12-16 00:40:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2017,'产品固件删除',2013,4,'#','',null,1,0,'F','0','0','iot:firmware:remove','#','admin',TO_DATE('2021-12-16 00:40:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2018,'产品固件导出',2013,5,'#','',null,1,0,'F','0','0','iot:firmware:export','#','admin',TO_DATE('2021-12-16 00:40:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2019,'设备分组',2000,5,'group','iot/group/index',null,1,0,'C','0','0','iot:group:list','group','admin',TO_DATE('2021-12-16 00:40:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-26 23:56:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'设备分组菜单');
INSERT INTO "sys_menu" VALUES(2020,'设备分组查询',2019,1,'#','',null,1,0,'F','0','0','iot:group:query','#','admin',TO_DATE('2021-12-16 00:40:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2021,'设备分组新增',2019,2,'#','',null,1,0,'F','0','0','iot:group:add','#','admin',TO_DATE('2021-12-16 00:40:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2022,'设备分组修改',2019,3,'#','',null,1,0,'F','0','0','iot:group:edit','#','admin',TO_DATE('2021-12-16 00:40:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2023,'设备分组删除',2019,4,'#','',null,1,0,'F','0','0','iot:group:remove','#','admin',TO_DATE('2021-12-16 00:40:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2024,'设备分组导出',2019,5,'#','',null,1,0,'F','0','0','iot:group:export','#','admin',TO_DATE('2021-12-16 00:40:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2043,'产品管理',2000,3,'product','iot/product/index',null,1,0,'C','0','0','iot:product:list','product','admin',TO_DATE('2021-12-16 00:41:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-26 23:58:44.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'产品菜单');
INSERT INTO "sys_menu" VALUES(2044,'产品查询',2043,1,'#','',null,1,0,'F','0','0','iot:product:query','#','admin',TO_DATE('2021-12-16 00:41:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2045,'产品新增',2043,2,'#','',null,1,0,'F','0','0','iot:product:add','#','admin',TO_DATE('2021-12-16 00:41:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2046,'产品修改',2043,3,'#','',null,1,0,'F','0','0','iot:product:edit','#','admin',TO_DATE('2021-12-16 00:41:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2047,'产品删除',2043,4,'#','',null,1,0,'F','0','0','iot:product:remove','#','admin',TO_DATE('2021-12-16 00:41:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2048,'产品导出',2043,5,'#','',null,1,0,'F','0','0','iot:product:export','#','admin',TO_DATE('2021-12-16 00:41:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2049,'通用物模型',2000,1,'template','iot/template/index',null,1,0,'C','0','0','iot:template:list','model','admin',TO_DATE('2021-12-16 00:41:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-26 23:56:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'通用物模型菜单');
INSERT INTO "sys_menu" VALUES(2050,'通用物模型查询',2049,1,'#','',null,1,0,'F','0','0','iot:template:query','#','admin',TO_DATE('2021-12-16 00:41:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2051,'通用物模型新增',2049,2,'#','',null,1,0,'F','0','0','iot:template:add','#','admin',TO_DATE('2021-12-16 00:41:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2052,'通用物模型修改',2049,3,'#','',null,1,0,'F','0','0','iot:template:edit','#','admin',TO_DATE('2021-12-16 00:41:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2053,'通用物模型删除',2049,4,'#','',null,1,0,'F','0','0','iot:template:remove','#','admin',TO_DATE('2021-12-16 00:41:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2054,'通用物模型导出',2049,5,'#','',null,1,0,'F','0','0','iot:template:export','#','admin',TO_DATE('2021-12-16 00:41:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2067,'告警记录',3051,7,'alertLog','iot/alert/log',null,1,0,'C','0','0','iot:alertLog:list','log','admin',TO_DATE('2022-01-13 17:16:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-04-25 09:35:41.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'设备告警菜单');
INSERT INTO "sys_menu" VALUES(2068,'设备告警查询',2067,1,'#','',null,1,0,'F','0','0','iot:alertLog:query','#','admin',TO_DATE('2022-01-13 17:16:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-06-11 00:38:10.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(2069,'设备告警新增',2067,2,'#','',null,1,0,'F','0','0','iot:alertLog:add','#','admin',TO_DATE('2022-01-13 17:16:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-06-11 00:38:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(2070,'设备告警修改',2067,3,'#','',null,1,0,'F','0','0','iot:alertLog:edit','#','admin',TO_DATE('2022-01-13 17:16:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-06-11 00:38:29.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(2071,'设备告警删除',2067,4,'#','',null,1,0,'F','0','0','iot:alertLog:remove','#','admin',TO_DATE('2022-01-13 17:16:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-06-11 00:38:38.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(2072,'设备告警导出',2067,5,'#','',null,1,0,'F','0','0','iot:alertLog:export','#','admin',TO_DATE('2022-01-13 17:16:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-06-11 00:38:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(2085,'场景联动',3051,8,'scene','iot/scene/index',null,1,0,'C','0','0','iot:scene:list','scene','admin',TO_DATE('2022-01-13 17:16:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-11-02 22:01:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'场景联动菜单');
INSERT INTO "sys_menu" VALUES(2086,'场景联动查询',2085,1,'#','',null,1,0,'F','0','0','iot:scene:query','#','admin',TO_DATE('2022-01-13 17:16:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2087,'场景联动新增',2085,2,'#','',null,1,0,'F','0','0','iot:scene:add','#','admin',TO_DATE('2022-01-13 17:16:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2088,'场景联动修改',2085,3,'#','',null,1,0,'F','0','0','iot:scene:edit','#','admin',TO_DATE('2022-01-13 17:16:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2089,'场景联动删除',2085,4,'#','',null,1,0,'F','0','0','iot:scene:remove','#','admin',TO_DATE('2022-01-13 17:16:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2090,'场景联动导出',2085,5,'#','',null,1,0,'F','0','0','iot:scene:export','#','admin',TO_DATE('2022-01-13 17:16:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2099,'云云对接查询',3191,1,'#','',null,1,0,'F','0','0','iot:clientDetails:query','#','admin',TO_DATE('2022-02-07 22:08:59.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2100,'云云对接新增',3191,2,'#','',null,1,0,'F','0','0','iot:clientDetails:add','#','admin',TO_DATE('2022-02-07 22:08:59.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2101,'云云对接修改',3191,3,'#','',null,1,0,'F','0','0','iot:clientDetails:edit','#','admin',TO_DATE('2022-02-07 22:08:59.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2102,'云云对接删除',3191,4,'#','',null,1,0,'F','0','0','iot:clientDetails:remove','#','admin',TO_DATE('2022-02-07 22:08:59.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2103,'云云对接导出',3191,5,'#','',null,1,0,'F','0','0','iot:clientDetails:export','#','admin',TO_DATE('2022-02-07 22:08:59.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2104,'EMQ管理',0,3,'emqx',null,null,1,0,'M','1','0','','mq','admin',TO_DATE('2022-02-26 00:42:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-09-27 01:48:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(2123,'新闻分类',1,10,'newsCategory','iot/newsCategory/index',null,1,0,'C','0','0','iot:newsCategory:list','category','admin',TO_DATE('2022-04-11 16:47:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-05-12 17:20:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'新闻分类菜单');
INSERT INTO "sys_menu" VALUES(2124,'新闻分类查询',2123,1,'#','',null,1,0,'F','0','0','iot:newsCategory:query','#','admin',TO_DATE('2022-04-11 16:47:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2125,'新闻分类新增',2123,2,'#','',null,1,0,'F','0','0','iot:newsCategory:add','#','admin',TO_DATE('2022-04-11 16:47:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2126,'新闻分类修改',2123,3,'#','',null,1,0,'F','0','0','iot:newsCategory:edit','#','admin',TO_DATE('2022-04-11 16:47:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2127,'新闻分类删除',2123,4,'#','',null,1,0,'F','0','0','iot:newsCategory:remove','#','admin',TO_DATE('2022-04-11 16:47:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2128,'新闻分类导出',2123,5,'#','',null,1,0,'F','0','0','iot:newsCategory:export','#','admin',TO_DATE('2022-04-11 16:47:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2129,'新闻资讯',1,11,'news','iot/news/index',null,1,0,'C','0','0','iot:news:list','documentation','admin',TO_DATE('2022-04-11 16:47:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-05-12 17:20:58.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'新闻资讯菜单');
INSERT INTO "sys_menu" VALUES(2130,'新闻资讯查询',2129,1,'#','',null,1,0,'F','0','0','iot:news:query','#','admin',TO_DATE('2022-04-11 16:47:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2131,'新闻资讯新增',2129,2,'#','',null,1,0,'F','0','0','iot:news:add','#','admin',TO_DATE('2022-04-11 16:47:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2132,'新闻资讯修改',2129,3,'#','',null,1,0,'F','0','0','iot:news:edit','#','admin',TO_DATE('2022-04-11 16:47:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2133,'新闻资讯删除',2129,4,'#','',null,1,0,'F','0','0','iot:news:remove','#','admin',TO_DATE('2022-04-11 16:47:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2134,'新闻资讯导出',2129,5,'#','',null,1,0,'F','0','0','iot:news:export','#','admin',TO_DATE('2022-04-11 16:47:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2136,'产品授权码查询',2043,6,'#','',null,1,0,'F','0','0','iot:authorize:query','#','admin',TO_DATE('2022-04-11 17:17:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-06-04 21:21:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(2137,'产品授权码新增',2043,7,'#','',null,1,0,'F','0','0','iot:authorize:add','#','admin',TO_DATE('2022-04-11 17:17:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-06-04 21:21:59.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(2138,'产品授权码修改',2043,8,'#','',null,1,0,'F','0','0','iot:authorize:edit','#','admin',TO_DATE('2022-04-11 17:17:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-06-04 21:22:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(2139,'产品授权码删除',2043,9,'#','',null,1,0,'F','0','0','iot:authorize:remove','#','admin',TO_DATE('2022-04-11 17:17:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-06-04 21:22:26.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(2140,'产品授权码导出',2043,5,'#','',null,1,0,'F','0','0','iot:authorize:export','#','admin',TO_DATE('2022-04-11 17:17:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2141,'三方登录',1,12,'platform','iot/platform/index',null,1,1,'C','0','0','iot:platform:list','cloud','admin',TO_DATE('2022-04-11 18:55:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-08-31 11:10:47.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(2142,'平台查询',2142,1,'',null,null,1,0,'F','0','0','iot:platform:query','#','admin',TO_DATE('2022-04-11 19:10:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2147,'设备用户列表',2007,6,'',null,null,1,0,'F','0','0','iot:device:user:list','#','admin',TO_DATE('2022-06-10 01:08:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-06-10 01:10:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(2148,'设备定时',2007,7,'',null,null,1,0,'F','0','0','iot:device:timer:list','#','admin',TO_DATE('2022-06-10 01:10:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2149,'固定大屏',3049,2,'https://iot.fastbee.cn/bigScreen',null,null,0,0,'C','0','0','','monitor','admin',TO_DATE('2022-08-13 22:32:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-11-09 15:59:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(2167,'可视化管理',3049,0,'https://fastbee.online/view/#/project/items',null,null,0,0,'C','0','0','','eye-open','admin',TO_DATE('2022-11-06 21:44:50.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'zzy',TO_DATE('2024-04-25 12:02:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(2168,'通道管理',3046,1,'sip','iot/sip/index',null,1,0,'C','0','0','iot:video:list','live','admin',TO_DATE('2023-02-21 00:21:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-09-24 18:17:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(2169,'视频配置查询',2168,1,'',null,null,1,0,'F','0','0','iot:video:query','#','admin',TO_DATE('2023-02-22 07:55:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2170,'视频配置新增',2168,2,'',null,null,1,0,'F','0','0',' iot:video:add','#','admin',TO_DATE('2023-02-22 07:56:41.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2171,'视频配置修改',2168,3,'',null,null,1,0,'F','0','0','iot:video:edit','#','admin',TO_DATE('2023-02-22 07:57:26.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2172,'视频配置删除',2168,4,'',null,null,1,0,'F','0','0','iot:video:remove','#','admin',TO_DATE('2023-02-22 07:58:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2173,'固件任务',3000,1,'task','',null,1,0,'F','0','0','iot:task:list','#','admin',TO_DATE('2023-02-28 01:17:55.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'【请填写功能名称】菜单');
INSERT INTO "sys_menu" VALUES(2174,'固件任务查询',2173,1,'#','',null,1,0,'F','0','0','iot:task:query','#','admin',TO_DATE('2023-02-28 01:18:07.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2175,'固件任务新增',2173,2,'#','',null,1,0,'F','0','0','iot:task:add','#','admin',TO_DATE('2023-02-28 01:18:07.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2176,'固件任务修改',2173,3,'#','',null,1,0,'F','0','0','iot:task:edit','#','admin',TO_DATE('2023-02-28 01:18:07.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2177,'固件任务删除',2173,4,'#','',null,1,0,'F','0','0','iot:task:remove','#','admin',TO_DATE('2023-02-28 01:18:07.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2178,'固件任务导出',2173,5,'#','',null,1,0,'F','0','0','iot:task:export','#','admin',TO_DATE('2023-02-28 01:18:07.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2179,'固件详情',3000,1,'detail','',null,1,0,'F','0','0','iot:detail:list','#','admin',TO_DATE('2023-02-28 01:20:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'固件详情菜单');
INSERT INTO "sys_menu" VALUES(2180,'固件详情查询',2179,1,'#','',null,1,0,'F','0','0','iot:detail:query','#','admin',TO_DATE('2023-02-28 01:20:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2181,'固件详情新增',2179,2,'#','',null,1,0,'F','0','0','iot:detail:add','#','admin',TO_DATE('2023-02-28 01:20:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2182,'固件详情修改',2179,3,'#','',null,1,0,'F','0','0','iot:detail:edit','#','admin',TO_DATE('2023-02-28 01:20:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2183,'固件详情删除',2179,4,'#','',null,1,0,'F','0','0','iot:detail:remove','#','admin',TO_DATE('2023-02-28 01:20:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(2184,'固件详情导出',2179,5,'#','',null,1,0,'F','0','0','iot:detail:export','#','admin',TO_DATE('2023-02-28 01:20:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3000,'运维管理',0,1,'template',null,null,1,0,'M','0','0','','tree','admin',TO_DATE('2021-12-15 23:57:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-02-28 11:51:36.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3001,'设备服务下发日志',2000,1,'log','iot/log/index',null,1,0,'F','0','0','iot:log:list','#','admin',TO_DATE('2023-02-28 11:22:19.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'设备服务下发日志菜单');
INSERT INTO "sys_menu" VALUES(3002,'设备服务下发日志查询',3001,1,'#','',null,1,0,'F','0','0','iot:log:query','#','admin',TO_DATE('2023-02-28 11:22:19.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3003,'设备服务下发日志新增',3001,2,'#','',null,1,0,'F','0','0','iot:log:add','#','admin',TO_DATE('2023-02-28 11:22:19.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3004,'设备服务下发日志修改',3001,3,'#','',null,1,0,'F','0','0','iot:log:edit','#','admin',TO_DATE('2023-02-28 11:22:19.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3005,'设备服务下发日志删除',3001,4,'#','',null,1,0,'F','0','0','iot:log:remove','#','admin',TO_DATE('2023-02-28 11:22:19.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3006,'设备服务下发日志导出',3001,5,'#','',null,1,0,'F','0','0','iot:log:export','#','admin',TO_DATE('2023-02-28 11:22:19.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3007,'协议管理',3000,1,'protocol','iot/protocol/index',null,1,0,'C','0','0','iot:protocol:list','connect','admin',TO_DATE('2023-02-28 11:26:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-12 22:02:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'协议菜单');
INSERT INTO "sys_menu" VALUES(3008,'协议查询',3007,1,'#','',null,1,0,'F','0','0','iot:protocol:query','#','admin',TO_DATE('2023-02-28 11:26:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3009,'协议新增',3007,2,'#','',null,1,0,'F','0','0','iot:protocol:add','#','admin',TO_DATE('2023-02-28 11:26:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3010,'协议修改',3007,3,'#','',null,1,0,'F','0','0','iot:protocol:edit','#','admin',TO_DATE('2023-02-28 11:26:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3011,'协议删除',3007,4,'#','',null,1,0,'F','0','0','iot:protocol:remove','#','admin',TO_DATE('2023-02-28 11:26:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3012,'协议导出',3007,5,'#','',null,1,0,'F','0','0','iot:protocol:export','#','admin',TO_DATE('2023-02-28 11:26:55.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3031,'Netty管理',0,7,'netty',null,null,1,0,'M','0','0','','mq','admin',TO_DATE('2022-02-26 00:42:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-09-27 01:48:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3032,'客户端',3031,1,'client','iot/netty/clients',null,1,0,'C','0','0','iot:emqx:client','client','admin',TO_DATE('2022-02-26 00:45:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-06-03 14:11:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3033,'事件日志',2000,1,'log','iot/log/index',null,1,0,'F','0','0','iot:event:list','#','admin',TO_DATE('2023-03-28 14:23:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'事件日志菜单');
INSERT INTO "sys_menu" VALUES(3034,'事件日志查询',3033,1,'#','',null,1,0,'F','0','0','iot:event:query','#','admin',TO_DATE('2023-03-28 14:23:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3035,'事件日志新增',3033,2,'#','',null,1,0,'F','0','0','iot:event:add','#','admin',TO_DATE('2023-03-28 14:23:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3036,'事件日志修改',3033,3,'#','',null,1,0,'F','0','0','iot:event:edit','#','admin',TO_DATE('2023-03-28 14:23:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3037,'事件日志删除',3033,4,'#','',null,1,0,'F','0','0','iot:event:remove','#','admin',TO_DATE('2023-03-28 14:23:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3038,'事件日志导出',3033,5,'#','',null,1,0,'F','0','0','iot:event:export','#','admin',TO_DATE('2023-03-28 14:23:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3044,'服务下发',2007,9,'',null,null,1,0,'F','0','0','iot:service:invoke','#','admin',TO_DATE('2023-06-29 22:55:58.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-19 11:40:10.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3046,'视频中心',0,3,'video',null,null,1,0,'M','0','0','','build','admin',TO_DATE('2023-05-16 22:05:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-07-06 16:22:36.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3047,'分屏显示',3046,0,'splitview','iot/sip/splitview',null,1,0,'C','0','0','','build','admin',TO_DATE('2023-05-16 22:08:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-05-20 15:31:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3048,'视频配置',3046,2,'mediaServer','iot/sip/mediaServer',null,1,0,'C','0','0','','edit','admin',TO_DATE('2023-05-16 22:09:10.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-09-24 18:17:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3049,'数据可视化',0,4,'screen',null,null,1,0,'M','0','0','','monitor-a','admin',TO_DATE('2023-07-06 16:16:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-07-06 16:29:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3051,'规则引擎',0,4,'ruleengine',null,null,1,0,'M','0','0','','channel','admin',TO_DATE('2023-07-03 21:22:19.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-11-13 10:46:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3052,'可视化大屏',3049,3,'https://iot.fastbee.cn/view/#/chart/preview/8bfbff4471264767a6b34f9da254de44',null,null,0,0,'C','0','0','','monitor','admin',TO_DATE('2023-07-06 16:52:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-11-09 15:59:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3055,'规则脚本',3051,2,'script','iot/scene/script',null,1,0,'C','0','0','iot:script:list','code','admin',TO_DATE('2023-07-06 21:03:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-02-18 16:27:50.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3099,'录像管理',3046,3,'record','iot/record/record',null,1,0,'C','0','0','','video','admin',TO_DATE('2023-05-16 22:09:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-09-24 18:14:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3100,'Mqtt统计',3031,2,'mqtt','iot/netty/mqtt',null,1,0,'C','0','0','monitor:server:list','monitor','admin',TO_DATE('2023-09-02 22:16:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3102,'通知渠道',3000,7,'channel','notify/channel/index',null,1,0,'C','0','0','notify:channel:list','notify_channel','admin',TO_DATE('2023-12-01 10:18:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-03 11:00:37.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'通知渠道菜单');
INSERT INTO "sys_menu" VALUES(3103,'通知渠道查询',3102,1,'#','',null,1,0,'F','0','0','notify:channel:query','#','admin',TO_DATE('2023-12-01 10:18:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-03 11:01:24.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3104,'通知渠道新增',3102,2,'#','',null,1,0,'F','0','0','notify:channel:add','#','admin',TO_DATE('2023-12-01 10:18:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-03 11:01:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3105,'通知渠道修改',3102,3,'#','',null,1,0,'F','0','0','notify:channel:edit','#','admin',TO_DATE('2023-12-01 10:18:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-03 11:01:36.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3106,'通知渠道删除',3102,4,'#','',null,1,0,'F','0','0','notify:channel:remove','#','admin',TO_DATE('2023-12-01 10:18:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-03 11:01:41.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3107,'通知渠道导出',3102,5,'#','',null,1,0,'F','0','0','notify:channel:export','#','admin',TO_DATE('2023-12-01 10:18:41.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-03 11:01:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3108,'通知模板',3000,7,'notifyTemplate','notify/template/index',null,1,0,'C','0','0','notify:template:list','template','admin',TO_DATE('2023-12-22 15:19:44.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-03 11:02:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3109,'通知模板查询',3108,1,'',null,null,1,0,'F','0','0','notify:template:query','#','admin',TO_DATE('2024-01-03 11:02:55.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3110,'通知模板新增',3108,2,'',null,null,1,0,'F','0','0','notify:template:add','#','admin',TO_DATE('2024-01-03 11:03:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3111,'通知模板修改',3108,3,'',null,null,1,0,'F','0','0','notify:template:edit','#','admin',TO_DATE('2024-01-03 11:03:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3112,'通知模板删除',3108,4,'',null,null,1,0,'F','0','0','notify:template:remove','#','admin',TO_DATE('2024-01-03 11:03:55.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3113,'通知模板导出',3108,5,'',null,null,1,0,'F','0','0','notify:template:export','#','admin',TO_DATE('2024-01-03 11:04:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3114,'通知模板测试',3108,6,'',null,null,1,0,'F','0','0','notify:template:send','#','admin',TO_DATE('2024-01-03 11:07:19.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3115,'通知日志',3000,7,'notifylog','notify/log/index',null,1,0,'C','0','0','notify:log:list','notify_log','admin',TO_DATE('2023-12-28 10:10:52.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-03 11:05:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3116,'通知日志导出',3115,2,'',null,null,1,0,'F','0','0','notify:log:export','#','admin',TO_DATE('2024-01-03 11:06:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-02-19 09:08:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3117,'通知日志删除',3115,3,'',null,null,1,0,'F','0','0','notify:log:remove','#','admin',TO_DATE('2024-01-03 11:06:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-02-19 09:08:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3147,'告警配置',3051,6,'alert','iot/alert/index',null,1,0,'C','0','0','iot:alert:list','alert','admin',TO_DATE('2023-11-12 10:58:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-02-01 02:36:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3148,'规则脚本导出',3055,5,'',null,null,1,0,'F','0','0','iot:script:export','#','admin',TO_DATE('2024-02-18 16:29:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-02-18 16:38:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3149,'规则脚本查询',3055,1,'',null,null,1,0,'F','0','0','iot:script:query','#','admin',TO_DATE('2024-02-18 16:29:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3150,'规则脚本新增',3055,2,'',null,null,1,0,'F','0','0','iot:script:add','#','admin',TO_DATE('2024-02-18 16:29:41.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-02-18 16:37:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3151,'规则脚本修改',3055,3,'',null,null,1,0,'F','0','0','iot:script:edit','#','admin',TO_DATE('2024-02-18 16:30:03.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-02-18 16:37:50.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3152,'规则脚本删除',3055,4,'',null,null,1,0,'F','0','0','iot:script:remove','#','admin',TO_DATE('2024-02-18 16:30:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-02-18 16:37:59.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3153,'告警配置导出',3147,5,'',null,null,1,0,'F','0','0','iot:alert:export','#','admin',TO_DATE('2024-02-18 16:35:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-02-18 16:38:29.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3154,'告警配置查询',3147,1,'',null,null,1,0,'F','0','0','iot:alert:query','#','admin',TO_DATE('2024-02-18 16:36:07.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-02-18 16:38:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3155,'告警配置新增',3147,2,'',null,null,1,0,'F','0','0','iot:alert:add','#','admin',TO_DATE('2024-02-18 16:36:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-02-18 16:38:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3156,'告警配置修改',3147,3,'',null,null,1,0,'F','0','0','iot:alert:edit','#','admin',TO_DATE('2024-02-18 16:37:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-02-18 16:38:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3157,'告警配置删除',3147,4,'',null,null,1,0,'F','0','0','iot:alert:remove','#','admin',TO_DATE('2024-02-18 16:37:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-02-18 16:38:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3158,'通知日志详情',3115,1,'',null,null,1,0,'F','0','0','notify:log:query','#','admin',TO_DATE('2024-02-19 09:08:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3159,'组态管理',0,8,'scada',null,null,1,0,'M','0','0','','group','admin',TO_DATE('2023-11-10 09:56:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-03-20 15:57:29.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3160,'独立组态',3159,1,'center','scada/center/indieScada',null,1,0,'C','0','0','scada:center:list','product','admin',TO_DATE('2024-03-01 11:38:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-03-01 16:13:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'组态中心菜单');
INSERT INTO "sys_menu" VALUES(3161,'组态中心查询',3159,6,'#','',null,1,0,'F','0','0','scada:center:query','#','admin',TO_DATE('2024-03-01 11:38:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3162,'组态中心新增',3159,6,'#','',null,1,0,'F','0','0','scada:center:add','#','admin',TO_DATE('2024-03-01 11:38:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3163,'组态中心修改',3159,6,'#','',null,1,0,'F','0','0','scada:center:edit','#','admin',TO_DATE('2024-03-01 11:38:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3164,'组态中心删除',3159,6,'#','',null,1,0,'F','0','0','scada:center:remove','#','admin',TO_DATE('2024-03-01 11:38:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3165,'组态中心导出',3159,6,'#','',null,1,0,'F','0','0','scada:center:export','#','admin',TO_DATE('2024-03-01 11:38:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3166,'图表管理',3159,2,'echart','scada/echart/index',null,1,0,'C','0','0','scada:echart:list','chart','admin',TO_DATE('2024-03-01 11:38:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-03-01 16:15:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'图表管理菜单');
INSERT INTO "sys_menu" VALUES(3167,'图表管理查询',3166,1,'#','',null,1,0,'F','0','0','scada:echart:query','#','admin',TO_DATE('2024-03-01 11:38:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3168,'图表管理新增',3166,2,'#','',null,1,0,'F','0','0','scada:echart:add','#','admin',TO_DATE('2024-03-01 11:38:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3169,'图表管理修改',3166,3,'#','',null,1,0,'F','0','0','scada:echart:edit','#','admin',TO_DATE('2024-03-01 11:38:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3170,'图表管理删除',3166,4,'#','',null,1,0,'F','0','0','scada:echart:remove','#','admin',TO_DATE('2024-03-01 11:38:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3171,'图表管理导出',3166,5,'#','',null,1,0,'F','0','0','scada:echart:export','#','admin',TO_DATE('2024-03-01 11:38:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3172,'图库管理',3159,3,'gallery','scada/gallery/index',null,1,0,'C','0','0','scada:gallery:list','picture','admin',TO_DATE('2024-03-01 11:38:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-03-01 16:21:07.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'图库管理菜单');
INSERT INTO "sys_menu" VALUES(3173,'图库管理查询',3172,1,'#','',null,1,0,'F','0','0','scada:gallery:query','#','admin',TO_DATE('2024-03-01 11:38:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3174,'图库管理新增',3172,2,'#','',null,1,0,'F','0','0','scada:gallery:add','#','admin',TO_DATE('2024-03-01 11:38:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3175,'图库管理修改',3172,3,'#','',null,1,0,'F','0','0','scada:gallery:edit','#','admin',TO_DATE('2024-03-01 11:38:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3176,'图库管理删除',3172,4,'#','',null,1,0,'F','0','0','scada:gallery:remove','#','admin',TO_DATE('2024-03-01 11:38:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3177,'图库管理导出',3172,5,'#','',null,1,0,'F','0','0','scada:gallery:export','#','admin',TO_DATE('2024-03-01 11:38:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3178,'模型管理',3159,5,'model','scada/model/index',null,1,0,'C','0','0','scada:model:list','model','admin',TO_DATE('2024-03-01 11:38:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-03-01 16:21:39.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'模型管理菜单');
INSERT INTO "sys_menu" VALUES(3179,'模型管理查询',3178,1,'#','',null,1,0,'F','0','0','scada:model:query','#','admin',TO_DATE('2024-03-01 11:38:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3180,'模型管理新增',3178,2,'#','',null,1,0,'F','0','0','scada:model:add','#','admin',TO_DATE('2024-03-01 11:38:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3181,'模型管理修改',3178,3,'#','',null,1,0,'F','0','0','scada:model:edit','#','admin',TO_DATE('2024-03-01 11:38:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3182,'模型管理删除',3178,4,'#','',null,1,0,'F','0','0','scada:model:remove','#','admin',TO_DATE('2024-03-01 11:38:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3183,'模型管理导出',3178,5,'#','',null,1,0,'F','0','0','scada:model:export','#','admin',TO_DATE('2024-03-01 11:38:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3184,'组件管理',3159,4,'component','scada/component/index',null,1,0,'C','0','0','scada:component:list','redis','admin',TO_DATE('2024-03-01 11:38:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-03-01 16:21:44.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'组件管理菜单');
INSERT INTO "sys_menu" VALUES(3185,'组件管理查询',3184,1,'#','',null,1,0,'F','0','0','scada:component:query','#','admin',TO_DATE('2024-03-01 11:38:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3186,'组件管理新增',3184,2,'#','',null,1,0,'F','0','0','scada:component:add','#','admin',TO_DATE('2024-03-01 11:38:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3187,'组件管理修改',3184,3,'#','',null,1,0,'F','0','0','scada:component:edit','#','admin',TO_DATE('2024-03-01 11:38:50.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3188,'组件管理删除',3184,4,'#','',null,1,0,'F','0','0','scada:component:remove','#','admin',TO_DATE('2024-03-01 11:38:50.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3189,'组件管理导出',3184,5,'#','',null,1,0,'F','0','0','scada:component:export','#','admin',TO_DATE('2024-03-01 11:38:50.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3190,'云云对接',0,3,'speaker',null,null,1,0,'M','0','0','','cloud','admin',TO_DATE('2023-10-17 09:14:05.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-11-13 10:45:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3191,'音箱配置',3190,1,'clientDetails','speaker/clientDetails/index',null,1,0,'C','0','0','iot:clientDetails:list','speaker','admin',TO_DATE('2022-02-07 22:08:58.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-12-11 15:55:43.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'云云对接菜单');
INSERT INTO "sys_menu" VALUES(3197,'小度音箱',3190,2,'dueros','speaker/dueros/index',null,1,0,'C','0','0','dueros:relatedProduct:list','dueros','admin',TO_DATE('2023-10-19 17:03:10.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-12-07 11:13:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'小度音箱');
INSERT INTO "sys_menu" VALUES(3198,'关联产品查询',3197,0,'',null,null,1,0,'F','0','0','dueros:relatedProduct:query','#','admin',TO_DATE('2023-12-06 11:10:41.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-12-06 15:13:56.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3199,'关联物模查询',3197,4,'',null,null,1,0,'F','0','0','dueros:relatedThingsModel:query','#','admin',TO_DATE('2023-12-06 11:14:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-12-06 15:15:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3200,'关联产品新增',3197,1,'#','',null,1,0,'F','0','0','dueros:relatedProduct:add','#','admin',TO_DATE('2023-10-19 17:03:10.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-12-06 15:14:55.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3201,'关联产品删除',3197,3,'#','',null,1,0,'F','0','0','dueros:relatedProduct:delete','#','admin',TO_DATE('2023-10-19 17:03:10.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-12-06 15:15:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3202,'关联产品编辑',3197,2,'#','',null,1,0,'F','0','0','dueros:relatedProduct:edit','#','admin',TO_DATE('2023-10-19 17:03:10.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-12-06 15:15:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3203,'关联物模编辑',3197,5,'#','',null,1,0,'F','0','0','dueros:relatedThingsModel:edit','#','admin',TO_DATE('2023-10-19 17:03:10.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-12-06 15:17:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3204,'关联物模删除',3197,6,'#','',null,1,0,'F','0','0','dueros:relatedThingsModel:delete','#','admin',TO_DATE('2023-10-19 17:03:10.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-12-06 15:17:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3205,'组态详情预览',3159,6,'',null,null,1,0,'F','0','0','scada:center:preview','#','admin',TO_DATE('2024-03-08 09:23:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3206,'产品模型列表',2043,10,'',null,null,1,0,'F','0','0','iot:model:list','#','admin',TO_DATE('2024-03-18 17:01:05.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-03-18 17:01:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3207,'产品模型详情',2043,11,'',null,null,1,0,'F','0','0','iot:model:query','#','admin',TO_DATE('2024-03-18 17:01:05.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-03-18 17:01:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3208,'产品模型导入',2043,12,'',null,null,1,0,'F','0','0','iot:model:import','#','admin',TO_DATE('2024-03-18 17:01:05.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-03-18 17:01:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3209,'产品模型新增',2043,13,'',null,null,1,0,'F','0','0','iot:model:add','#','admin',TO_DATE('2024-03-18 17:01:05.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-03-18 17:01:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3210,'产品模型修改',2043,14,'',null,null,1,0,'F','0','0','iot:model:edit','#','admin',TO_DATE('2024-03-18 17:01:05.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-03-18 17:01:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3211,'产品模型删除',2043,15,'',null,null,1,0,'F','0','0','iot:model:remove','#','admin',TO_DATE('2024-03-18 17:01:05.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-03-18 17:01:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3214,'设备定时详情',2148,1,'',null,null,1,0,'F','0','0','iot:device:timer:query','#','admin',TO_DATE('2024-03-19 11:18:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3215,'设备定时新增',2148,2,'',null,null,1,0,'F','0','0','iot:device:timer:add','#','admin',TO_DATE('2024-03-19 11:18:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3216,'设备定时修改',2148,3,'',null,null,1,0,'F','0','0','iot:device:timer:edit','#','admin',TO_DATE('2024-03-19 11:18:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3217,'设备定时执行',2148,4,'',null,null,1,0,'F','0','0','iot:device:timer:execute','#','admin',TO_DATE('2024-03-19 11:18:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3218,'设备定时删除',2148,5,'',null,null,1,0,'F','0','0','iot:device:timer:remove','#','admin',TO_DATE('2024-03-19 11:18:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3219,'设备用户详情',2147,1,'',null,null,1,0,'F','0','0','iot:device:user:query','#','admin',TO_DATE('2024-03-19 11:18:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3220,'分享设备',2147,1,'',null,null,1,0,'F','0','0','iot:device:user:share','#','admin',TO_DATE('2024-03-19 11:18:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3221,'设备用户修改',2147,2,'',null,null,1,0,'F','0','0','iot:device:user:edit','#','admin',TO_DATE('2024-03-19 11:18:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3222,'取消分享',2147,3,'',null,null,1,0,'F','0','0','iot:device:user:remove','#','admin',TO_DATE('2024-03-19 11:18:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3223,'录像管理列表',3099,1,'',null,null,1,0,'F','0','0','iot:sip:record:list','#','admin',TO_DATE('2024-03-19 11:18:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3224,'查看录像',3099,1,'',null,null,1,0,'F','0','0','iot:sip:record:query','#','admin',TO_DATE('2024-03-19 11:18:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3225,'录像下载',3099,1,'',null,null,1,0,'F','0','0','iot:sip:record:download','#','admin',TO_DATE('2024-03-19 11:18:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-03-19 15:48:36.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3226,'场景联动执行',2085,6,'',null,null,1,0,'F','0','0','iot:scene:run','#','admin',TO_DATE('2024-03-19 16:15:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3227,'字典刷新',105,6,'',null,null,1,0,'F','0','0','system:dict:refresh','#','admin',TO_DATE('2024-03-19 16:38:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-03-19 16:38:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3228,'参数刷新',106,6,'',null,null,1,0,'F','0','0','system:config:refresh','#','admin',TO_DATE('2024-03-19 16:40:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3229,'三方登录详情',2141,1,'',null,null,1,0,'F','0','0','iot:platform:query','#','admin',TO_DATE('2024-03-19 11:18:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3230,'三方登录新增',2141,1,'',null,null,1,0,'F','0','0','iot:platform:add','#','admin',TO_DATE('2024-03-19 11:18:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3231,'三方登录修改',2141,1,'',null,null,1,0,'F','0','0','iot:platform:edit','#','admin',TO_DATE('2024-03-19 11:18:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3232,'三方登录导出',2141,1,'',null,null,1,0,'F','0','0','iot:platform:export','#','admin',TO_DATE('2024-03-19 11:18:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3233,'三方登录删除',2141,1,'',null,null,1,0,'F','0','0','iot:platform:remove','#','admin',TO_DATE('2024-03-19 11:18:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3234,'任务执行',110,8,'',null,null,1,0,'F','0','0','monitor:job:run','#','admin',TO_DATE('2024-03-19 17:05:29.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3235,'缓存列表',124,1,'',null,null,1,0,'F','0','0','monitor:cache:list','#','admin',TO_DATE('2024-03-19 17:09:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3236,'缓存删除',124,2,'',null,null,1,0,'F','0','0','monitor:cache:remove','#','admin',TO_DATE('2024-03-19 17:10:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3237,'客户端列表',3032,1,'',null,null,1,0,'F','0','0','iot:emqx:client:list','#','admin',TO_DATE('2024-03-19 17:19:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3238,'客户端踢出',3032,2,'',null,null,1,0,'F','0','0','iot:emqx:client:remove','#','admin',TO_DATE('2024-03-19 17:20:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3239,'设备分配',2007,10,'',null,null,1,0,'F','0','0','iot:device:assignment','#','admin',TO_DATE('2024-04-10 09:40:59.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3240,'设备回收',2007,11,'',null,null,1,0,'F','0','0','iot:device:recovery','#','admin',TO_DATE('2024-04-10 09:41:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3247,'设备分享列表',2007,1,'share','iot/share/index',null,1,0,'C','0','0','iot:share:list','#','admin',TO_DATE('2024-04-17 14:33:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'设备分享菜单');
INSERT INTO "sys_menu" VALUES(3248,'设备分享用户',3247,1,'#','',null,1,0,'F','0','0','iot:share:user','#','admin',TO_DATE('2024-04-17 14:33:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3249,'设备分享详情',3247,1,'#','',null,1,0,'F','0','0','iot:share:query','#','admin',TO_DATE('2024-04-17 14:33:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3250,'设备分享新增',3247,2,'#','',null,1,0,'F','0','0','iot:share:add','#','admin',TO_DATE('2024-04-17 14:33:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3251,'设备分享修改',3247,3,'#','',null,1,0,'F','0','0','iot:share:edit','#','admin',TO_DATE('2024-04-17 14:33:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3252,'设备分享删除',3247,4,'#','',null,1,0,'F','0','0','iot:share:remove','#','admin',TO_DATE('2024-04-17 14:33:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3253,'设备分享导出',3247,5,'#','',null,1,0,'F','0','0','iot:share:export','#','admin',TO_DATE('2024-04-17 14:33:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3254,'设备定时导出',2148,5,'',null,null,1,0,'F','0','0','iot:device:timer:export','#','admin',TO_DATE('2024-03-19 11:18:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3255,'设备联动',2000,7,'linkage','iot/device/device-linkage',null,1,0,'C','0','0',null,'tree-table','admin',TO_DATE('2024-05-10 17:54:12.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3256,'终端用户',5,5,'terminal','system/terminalUser/index',null,1,0,'C','0','0',null,'build','admin',TO_DATE('2024-05-10 17:55:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3257,'告警用户',2007,1,'user','iot/device/alert/user',null,1,0,'C','0','0','iot:device:alert:user:list','#','admin',TO_DATE('2024-05-16 10:50:44.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'设备告警用户菜单');
INSERT INTO "sys_menu" VALUES(3258,'告警用户查询',3257,1,'#','',null,1,0,'F','0','0','iot:device:alert:user:query','#','admin',TO_DATE('2024-05-16 10:50:44.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3259,'告警用户新增',3257,2,'#','',null,1,0,'F','0','0','iot:device:alert:user:add','#','admin',TO_DATE('2024-05-16 10:50:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3260,'告警用户删除',3257,3,'#','',null,1,0,'F','0','0','iot:device:alert:user:remove','#','admin',TO_DATE('2024-05-16 10:50:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3261,'文件记录',3046,4,'detail','system/oss/index',null,1,0,'C','0','0','oss:detail:list','documentation','admin',TO_DATE('2024-07-29 17:32:41.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'文件记录菜单');
INSERT INTO "sys_menu" VALUES(3262,'文件记录查询',3261,1,'#','',null,1,0,'F','0','0','oss:detail:query','#','admin',TO_DATE('2024-07-29 17:32:41.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3263,'文件记录新增',3261,2,'#','',null,1,0,'F','0','0','oss:detail:add','#','admin',TO_DATE('2024-07-29 17:32:41.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3264,'文件记录修改',3261,3,'#','',null,1,0,'F','0','0','oss:detail:edit','#','admin',TO_DATE('2024-07-29 17:32:41.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3265,'文件记录删除',3261,4,'#','',null,1,0,'F','0','0','oss:detail:remove','#','admin',TO_DATE('2024-07-29 17:32:41.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3266,'文件记录导出',3261,5,'#','',null,1,0,'F','0','0','oss:detail:export','#','admin',TO_DATE('2024-07-29 17:32:41.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3267,'文件存储配置新增',3261,6,'',null,null,1,0,'F','0','0','oss:config:add','#','admin',TO_DATE('2024-07-29 17:32:41.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',null,'');
INSERT INTO "sys_menu" VALUES(3268,'文件存储配置修改',3261,7,'',null,null,1,0,'F','0','0','oss:config:edit','#','admin',TO_DATE('2024-07-29 17:32:41.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3269,'文件存储配置删除',3261,8,'',null,null,1,0,'F','0','0','oss:config:remove','#','admin',TO_DATE('2024-07-29 17:32:41.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3270,'数据桥接',3051,1,'bridge','iot/bridge/index',null,1,0,'C','0','0','iot:bridge:list','mq','admin',TO_DATE('2024-07-29 17:33:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'数据桥接菜单');
INSERT INTO "sys_menu" VALUES(3271,'数据桥接查询',3270,1,'#','',null,1,0,'F','0','0','iot:bridge:query','#','admin',TO_DATE('2024-07-29 17:33:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3272,'数据桥接新增',3270,2,'#','',null,1,0,'F','0','0','iot:bridge:add','#','admin',TO_DATE('2024-07-29 17:33:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3273,'数据桥接修改',3270,3,'#','',null,1,0,'F','0','0','iot:bridge:edit','#','admin',TO_DATE('2024-07-29 17:33:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3274,'数据桥接删除',3270,4,'#','',null,1,0,'F','0','0','iot:bridge:remove','#','admin',TO_DATE('2024-07-29 17:33:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3275,'数据桥接导出',3270,5,'#','',null,1,0,'F','0','0','iot:bridge:export','#','admin',TO_DATE('2024-07-29 17:33:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3276,'密码修改',5,6,'',null,null,1,0,'F','0','0','systerm:user:updatePwd','#','admin',TO_DATE('2024-07-12 15:25:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-07-12 15:26:36.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3277,'设备编号批量生成',2007,14,'',null,null,1,0,'F','0','0','iot:device:batchGenerator','#','admin',TO_DATE('2024-07-19 15:28:56.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3278,'设备记录导出',2007,13,'',null,null,1,0,'F','0','0','iot:device:record:export','#','admin',TO_DATE('2024-07-19 15:28:25.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3279,'设备记录',2007,12,'',null,null,1,0,'F','0','0','iot:device:record:list','#','admin',TO_DATE('2024-07-19 15:28:01.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3280,'系统授权',3,1,'sysclient','system/sysclient/index',null,1,0,'C','0','0','system:sysclient:list','authenticate','admin',TO_DATE('2024-07-29 17:33:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'系统授权菜单');
INSERT INTO "sys_menu" VALUES(3281,'系统授权查询',3280,1,'#','',null,1,0,'F','0','0','system:sysclient:query','#','admin',TO_DATE('2024-07-29 17:33:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3282,'系统授权新增',3280,2,'#','',null,1,0,'F','0','0','system:sysclient:add','#','admin',TO_DATE('2024-07-29 17:33:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3283,'系统授权修改',3280,3,'#','',null,1,0,'F','0','0','system:sysclient:edit','#','admin',TO_DATE('2024-07-29 17:33:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3284,'系统授权删除',3280,4,'#','',null,1,0,'F','0','0','system:sysclient:remove','#','admin',TO_DATE('2024-07-29 17:33:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3285,'系统授权导出',3280,5,'#','',null,1,0,'F','0','0','system:sysclient:export','#','admin',TO_DATE('2024-07-29 17:33:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3286,'产品modbus配置参数',2043,1,'params','',null,1,0,'M','0','0','modbus:params:list','#','admin',TO_DATE('2024-07-22 14:51:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'产品modbus配置参数菜单');
INSERT INTO "sys_menu" VALUES(3287,'产品modbus配置参数查询',3286,1,'#','',null,1,0,'F','0','0','modbus:params:query','#','admin',TO_DATE('2024-07-22 14:51:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3288,'产品modbus配置参数新增',3286,2,'#','',null,1,0,'F','0','0','modbus:params:add','#','admin',TO_DATE('2024-07-22 14:51:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3289,'产品modbus配置参数修改',3286,3,'#','',null,1,0,'F','0','0','modbus:params:edit','#','admin',TO_DATE('2024-07-22 14:51:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3290,'产品modbus配置参数删除',3286,4,'#','',null,1,0,'F','0','0','modbus:params:remove','#','admin',TO_DATE('2024-07-22 14:51:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3291,'产品modbus配置参数导出',3286,5,'#','',null,1,0,'F','0','0','modbus:params:export','#','admin',TO_DATE('2024-07-22 14:51:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3292,'轮训任务',2007,1,'modbusjob','',null,1,0,'M','0','0','modbus:job:list','#','admin',TO_DATE('2024-07-22 14:51:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'轮训任务列菜单');
INSERT INTO "sys_menu" VALUES(3293,'轮训任务查询',3292,1,'#','',null,1,0,'F','0','0','modbus:job:query','#','admin',TO_DATE('2024-07-22 14:51:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3294,'轮训任务新增',3292,2,'#','',null,1,0,'F','0','0','modbus:job:add','#','admin',TO_DATE('2024-07-22 14:51:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3295,'轮训任务修改',3292,3,'#','',null,1,0,'F','0','0','modbus:job:edit','#','admin',TO_DATE('2024-07-22 14:51:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3296,'轮训任务删除',3292,4,'#','',null,1,0,'F','0','0','modbus:job:remove','#','admin',TO_DATE('2024-07-22 14:51:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3297,'轮训任务导出',3292,5,'#','',null,1,0,'F','0','0','modbus:job:export','#','admin',TO_DATE('2024-07-22 14:51:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3298,'modbus配置',2043,1,'config','',null,1,0,'M','0','0','modbus:config:list','#','admin',TO_DATE('2024-07-22 14:51:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'modbus配置菜单');
INSERT INTO "sys_menu" VALUES(3299,'modbus配置查询',3298,1,'#','',null,1,0,'F','0','0','modbus:config:query','#','admin',TO_DATE('2024-07-22 14:51:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3300,'modbus配置新增',3298,2,'#','',null,1,0,'F','0','0','modbus:config:add','#','admin',TO_DATE('2024-07-22 14:51:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3301,'modbus配置修改',3298,3,'#','',null,1,0,'F','0','0','modbus:config:edit','#','admin',TO_DATE('2024-07-22 14:51:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3302,'modbus配置删除',3298,4,'#','',null,1,0,'F','0','0','modbus:config:remove','#','admin',TO_DATE('2024-07-22 14:51:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3303,'modbus配置导出',3298,5,'#','',null,1,0,'F','0','0','modbus:config:export','#','admin',TO_DATE('2024-07-22 14:51:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3304,'指令偏好设置',2007,1,'preferences','',null,1,0,'M','0','0','order:preferences:list','#','admin',TO_DATE('2024-07-22 14:51:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'指令偏好设置菜单');
INSERT INTO "sys_menu" VALUES(3305,'指令偏好设置查询',3304,1,'#','',null,1,0,'F','0','0','order:preferences:query','#','admin',TO_DATE('2024-07-22 14:51:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3306,'指令偏好设置新增',3304,2,'#','',null,1,0,'F','0','0','order:preferences:add','#','admin',TO_DATE('2024-07-22 14:51:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3307,'指令偏好设置修改',3304,3,'#','',null,1,0,'F','0','0','order:preferences:edit','#','admin',TO_DATE('2024-07-22 14:51:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3308,'指令偏好设置删除',3304,4,'#','',null,1,0,'F','0','0','order:preferences:remove','#','admin',TO_DATE('2024-07-22 14:51:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3309,'指令偏好设置导出',3304,5,'#','',null,1,0,'F','0','0','order:preferences:export','#','admin',TO_DATE('2024-07-22 14:51:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3310,'指令权限',3000,1,'control','iot/order/index',null,1,0,'C','0','0','order:control:list','switch','admin',TO_DATE('2024-07-15 22:57:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-07-18 13:56:56.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'指令权限控制菜单');
INSERT INTO "sys_menu" VALUES(3311,'指令权限控制查询',3310,1,'#','',null,1,0,'F','0','0','order:control:query','#','admin',TO_DATE('2024-07-15 22:57:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3312,'指令权限控制新增',3310,2,'#','',null,1,0,'F','0','0','order:control:add','#','admin',TO_DATE('2024-07-15 22:57:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3313,'指令权限控制修改',3310,3,'#','',null,1,0,'F','0','0','order:control:edit','#','admin',TO_DATE('2024-07-15 22:57:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3314,'指令权限控制删除',3310,4,'#','',null,1,0,'F','0','0','order:control:remove','#','admin',TO_DATE('2024-07-15 22:57:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3315,'指令权限控制导出',3310,5,'#','',null,1,0,'F','0','0','order:control:export','#','admin',TO_DATE('2024-07-15 22:57:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3316,'场景管理',0,1,'scene',null,null,1,0,'M','0','0','','scene','admin',TO_DATE('2024-05-17 17:28:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-05-23 11:43:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3317,'场景列表',3316,1,'list/index','scene/list/index','',1,0,'C','0','0','scene:model:list','product','admin',TO_DATE('2024-05-17 17:33:46.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-05-23 11:37:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3318,'变量列表',3317,1,'',null,null,1,0,'F','0','0','scene:modelData:list','#','admin',TO_DATE('2024-07-29 14:40:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3319,'场景变量启用',3317,2,'',null,null,1,0,'F','0','0','scene:modelData:editEnable','#','admin',TO_DATE('2024-07-29 10:28:14.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3320,'场景列表查询',3317,3,'#','',null,1,0,'F','0','0','scene:model:query','#','admin',TO_DATE('2024-05-20 00:54:36.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-05-23 11:37:58.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3321,'场景列表新增',3317,4,'#','',null,1,0,'F','0','0','scene:model:add','#','admin',TO_DATE('2024-05-20 00:54:36.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-05-23 11:38:05.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3322,'场景列表修改',3317,5,'#','',null,1,0,'F','0','0','scene:model:edit','#','admin',TO_DATE('2024-05-20 00:54:36.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-05-23 11:38:10.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3323,'场景列表删除',3317,6,'#','',null,1,0,'F','0','0','scene:model:remove','#','admin',TO_DATE('2024-05-20 00:54:37.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-05-23 11:38:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3324,'场景组态设计',3317,7,'',null,null,1,0,'F','0','0','scene:model:scada:design','#','admin',TO_DATE('2024-05-23 16:08:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-05-23 16:09:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3325,'场景组态运行',3317,8,'',null,null,1,0,'F','0','0','scene:model:scada:run','#','admin',TO_DATE('2024-05-23 16:10:15.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3326,'视频监控',3317,9,'',null,null,1,0,'F','0','0','scene:SipRelation:list','#','admin',TO_DATE('2024-07-29 10:22:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3327,'设备配置列表',3316,2,'',null,null,1,0,'F','0','0','scene:modelDevice:list','#','admin',TO_DATE('2024-07-29 10:06:31.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-07-29 10:17:33.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3328,'设备配置新增',3327,2,'',null,null,1,0,'F','0','0','scene:modelDevice:add','#','admin',TO_DATE('2024-07-29 10:07:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-07-29 10:12:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3329,'设备配置修改',3327,3,'',null,null,1,0,'F','0','0','scene:modelDevice:edit','#','admin',TO_DATE('2024-07-29 10:07:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-07-29 10:12:29.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3330,'设备配置删除',3327,4,'',null,null,1,0,'F','0','0','scene:modelDevice:remove','#','admin',TO_DATE('2024-07-29 10:08:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-07-29 10:12:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3331,'设备变量列表',3316,1,'',null,null,1,0,'F','0','0','scene:modelDeviceData:list','#','admin',TO_DATE('2024-07-29 10:12:17.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3332,'场景变量列表',3331,3,'',null,null,1,0,'F','0','0','scene:modelTag:list','#','admin',TO_DATE('2024-07-29 10:17:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3333,'场景变量查看',3331,1,'',null,null,1,0,'F','0','0','scene:modelTag:query','#','admin',TO_DATE('2024-07-29 10:25:05.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3334,'场景变量新增',3331,2,'',null,null,1,0,'F','0','0','scene:modelTag:add','#','admin',TO_DATE('2024-07-29 10:25:29.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3335,'场景变量修改',3331,3,'',null,null,1,0,'F','0','0','scene:modelTag:edit','#','admin',TO_DATE('2024-07-29 10:26:47.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3336,'场景变量删除',3331,4,'',null,null,1,0,'F','0','0','scene:modelTag:remove','#','admin',TO_DATE('2024-07-29 10:27:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3337,'国际化配置',1,2,'appLang','system/app/lang',null,1,0,'C','0','0','app:language:list','international','sunrain',TO_DATE('2024-05-20 14:15:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'sunrain',TO_DATE('2024-05-22 17:33:56.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3338,'国际化配置新增',3337,1,'',null,null,1,0,'F','0','0','app:language:add','#','sunrain',TO_DATE('2024-05-20 14:16:11.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'sunrain',TO_DATE('2024-05-20 14:27:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3339,'国际化配置查询',3337,2,'',null,null,1,0,'F','0','0','app:language:query','#','sunrain',TO_DATE('2024-05-20 14:16:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'sunrain',TO_DATE('2024-05-20 14:27:32.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3340,'国际化配置修改',3337,3,'',null,null,1,0,'F','0','0','app:language:edit','#','sunrain',TO_DATE('2024-05-20 14:17:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'sunrain',TO_DATE('2024-05-20 14:27:21.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3341,'国际化配置删除',3337,4,'',null,null,1,0,'F','0','0','app:language:remove','#','sunrain',TO_DATE('2024-05-20 14:19:19.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'sunrain',TO_DATE('2024-05-20 14:27:41.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3342,'国际化配置导出',3337,5,'',null,null,1,0,'F','0','0','app:language:export','#','sunrain',TO_DATE('2024-05-20 14:19:53.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'sunrain',TO_DATE('2024-05-20 14:27:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3343,'数据中心',0,4,'dataCenter',null,null,1,0,'M','0','0',null,'column-chart','admin',TO_DATE('2024-05-24 14:42:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3344,'数据分析',3343,2,'analysis','dataCenter/analysis',null,1,0,'C','0','0','dataCenter:analysis:list','curve-chart','admin',TO_DATE('2024-06-11 15:46:19.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3345,'历史记录',3343,1,'history','dataCenter/history',null,1,0,'C','0','0','dataCenter:history:list','excel','admin',TO_DATE('2024-05-24 14:44:58.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-05-24 14:46:07.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3346,'历史记录查询',3345,1,'',null,null,1,0,'F','0','0','dataCenter:history:query','#','admin',TO_DATE('2024-05-24 14:46:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-05-24 14:47:26.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3347,'模板组态',3159,1,'center/temp','scada/center/tempScada',null,1,0,'C','0','0','scada:center:list','template','admin',TO_DATE('2024-03-01 11:38:48.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-06-01 17:18:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'组态中心菜单');
INSERT INTO "sys_menu" VALUES(3348,'场景组态',3159,1,'center/scene','scada/center/sceneScada',null,1,0,'C','0','0','scada:center:list','scene','admin',TO_DATE('2024-05-16 18:32:47.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-07-24 15:43:38.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3349,'平台下发指令',2007,10,'',null,null,1,0,'F','0','0','iot:message:post','#','admin',TO_DATE('2024-08-02 09:59:50.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3350,'指令编码',2007,11,'',null,null,1,0,'F','0','0','iot:message:encode','#','admin',TO_DATE('2024-08-02 10:00:10.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3351,'指令解码',2007,12,'',null,null,1,0,'F','0','0','iot:message:decode','#','admin',TO_DATE('2024-08-02 10:00:25.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3352,'子设备',2007,10,'',null,null,1,0,'F','0','0','sub:gateway:list','#','admin',TO_DATE('2024-08-06 14:26:36.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3353,'子设备详情',3352,1,'',null,null,1,0,'F','0','0','sub:gateway:query','#','admin',TO_DATE('2024-08-06 14:27:26.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3354,'子设备新增',3352,2,'',null,null,1,0,'F','0','0','sub:gateway:add','#','admin',TO_DATE('2024-08-06 14:27:37.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3355,'子设备修改',3352,3,'',null,null,1,0,'F','0','0','sub:gateway:edit','#','admin',TO_DATE('2024-08-06 14:28:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3356,'子设备删除',3352,4,'',null,null,1,0,'F','0','0','sub:gateway:remove','#','admin',TO_DATE('2024-08-06 14:28:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3357,'组态中心分享',3159,11,'',null,null,1,0,'F','0','0','scada:center:share','#','admin',TO_DATE('2024-08-19 17:31:42.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-08-19 17:32:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3358,'设备绑定',2168,5,'',null,null,1,0,'F','0','0','iot:relation:add','#','admin',TO_DATE('2024-08-06 14:28:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3359,'监控设备关联列表',2168,6,'',null,null,1,0,'F','0','0','iot:relation:list','#','admin',TO_DATE('2024-09-26 15:42:23.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3360,'监控设备关联详细',2168,7,'',null,null,1,0,'F','0','0','iot:relation:query','#','admin',TO_DATE('2024-09-26 15:43:06.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3361,'监控设备关联修改',2168,8,'',null,null,1,0,'F','0','0','iot:relation:edit','#','admin',TO_DATE('2024-09-26 15:44:37.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3362,'监控设备关联删除',2168,9,'',null,null,1,0,'F','0','0','iot:relation:remove','#','admin',TO_DATE('2024-09-26 15:45:10.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3363,'产品modbus关联子产品',2043,16,'',null,null,1,0,'F','0','0','productModbus:gateway:list','#','admin',TO_DATE('2024-09-11 14:44:04.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-09-11 14:48:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3364,'新增产品modbus关联子产品',3363,0,'',null,null,1,0,'F','0','0','productModbus:gateway:add','#','admin',TO_DATE('2024-09-11 14:45:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3365,'修改产品modbus关联子产品',3363,1,'',null,null,1,0,'F','0','0','productModbus:gateway:edit','#','admin',TO_DATE('2024-09-11 14:45:57.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3366,'删除产品modbus关联子产品',3363,2,'',null,null,1,0,'F','0','0','productModbus:gateway:remove','#','admin',TO_DATE('2024-09-11 14:46:20.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3367,'产品modbus轮询任务',2043,17,'',null,null,1,0,'F','0','0','productModbus:job:list','#','admin',TO_DATE('2024-09-11 14:47:40.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-09-11 14:48:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'');
INSERT INTO "sys_menu" VALUES(3368,'新增产品modbus轮询任务',3367,0,'',null,null,1,0,'F','0','0','productModbus:job:add','#','admin',TO_DATE('2024-09-11 14:48:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3369,'修改产品modbus轮询任务',3367,1,'',null,null,1,0,'F','0','0','productModbus:job:edit','#','admin',TO_DATE('2024-09-11 14:48:54.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3370,'删除产品modbus轮询任务',3367,2,'',null,null,1,0,'F','0','0','productModbus:job:remove','#','admin',TO_DATE('2024-09-11 14:54:59.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3371,'modbus配置导入',3298,6,'',null,null,1,0,'F','0','0','modbus:config:import','#','admin',TO_DATE('2024-09-11 16:10:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
INSERT INTO "sys_menu" VALUES(3372,'固件升级推送',2173,6,'',null,null,1,0,'F','0','0','iot:task:upgrade','#','admin',TO_DATE('2024-09-11 16:10:35.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'');
CREATE TABLE "sys_menu_translate"
(
"id" BIGINT NOT NULL,
"zh_cn" VARCHAR(200),
"en_us" VARCHAR(200),
NOT CLUSTER PRIMARY KEY("id"));
COMMENT ON TABLE "sys_menu_translate" IS '菜单名称翻译表';
COMMENT ON COLUMN "sys_menu_translate"."en_us" IS 'en菜单名称';
COMMENT ON COLUMN "sys_menu_translate"."id" IS '菜单ID';
COMMENT ON COLUMN "sys_menu_translate"."zh_cn" IS 'zh_CN菜单名称';
INSERT INTO "sys_menu_translate" VALUES(1,'系统管理','system management');
INSERT INTO "sys_menu_translate" VALUES(2,'系统监控','System monitoring');
INSERT INTO "sys_menu_translate" VALUES(3,'系统工具','System Tools');
INSERT INTO "sys_menu_translate" VALUES(4,'蜂信物联','Bee Trust IoT');
INSERT INTO "sys_menu_translate" VALUES(5,'企业管理','business management');
INSERT INTO "sys_menu_translate" VALUES(100,'用户管理','user management ');
INSERT INTO "sys_menu_translate" VALUES(101,'角色管理','Role management');
INSERT INTO "sys_menu_translate" VALUES(102,'菜单管理','Menu management');
INSERT INTO "sys_menu_translate" VALUES(103,'机构管理','organizational management');
INSERT INTO "sys_menu_translate" VALUES(104,'岗位管理','Job management');
INSERT INTO "sys_menu_translate" VALUES(105,'字典管理','Dictionary management');
INSERT INTO "sys_menu_translate" VALUES(106,'参数设置','Parameter settings');
INSERT INTO "sys_menu_translate" VALUES(107,'通知公告','Notice Announcement');
INSERT INTO "sys_menu_translate" VALUES(108,'日志管理','Log management');
INSERT INTO "sys_menu_translate" VALUES(109,'在线用户','Online users');
INSERT INTO "sys_menu_translate" VALUES(110,'定时任务','Scheduled tasks');
INSERT INTO "sys_menu_translate" VALUES(111,'数据监控','Data monitoring');
INSERT INTO "sys_menu_translate" VALUES(112,'服务监控','Service monitoring');
INSERT INTO "sys_menu_translate" VALUES(113,'缓存监控','Cache monitoring');
INSERT INTO "sys_menu_translate" VALUES(114,'表单构建','Form construction');
INSERT INTO "sys_menu_translate" VALUES(115,'代码生成','code generation');
INSERT INTO "sys_menu_translate" VALUES(116,'系统接口','system interface ');
INSERT INTO "sys_menu_translate" VALUES(124,'缓存列表','Cache List');
INSERT INTO "sys_menu_translate" VALUES(500,'操作日志','Operation log');
INSERT INTO "sys_menu_translate" VALUES(501,'登录日志','Login log');
INSERT INTO "sys_menu_translate" VALUES(1001,'用户查询','User query');
INSERT INTO "sys_menu_translate" VALUES(1002,'用户新增','User addition');
INSERT INTO "sys_menu_translate" VALUES(1003,'用户修改','User modification');
INSERT INTO "sys_menu_translate" VALUES(1004,'用户删除','User deletion');
INSERT INTO "sys_menu_translate" VALUES(1005,'用户导出','User export');
INSERT INTO "sys_menu_translate" VALUES(1006,'用户导入','User import');
INSERT INTO "sys_menu_translate" VALUES(1007,'重置密码','reset password ');
INSERT INTO "sys_menu_translate" VALUES(1008,'角色查询','Role query');
INSERT INTO "sys_menu_translate" VALUES(1009,'角色新增','New role addition');
INSERT INTO "sys_menu_translate" VALUES(1010,'角色修改','Role modification');
INSERT INTO "sys_menu_translate" VALUES(1011,'角色删除','Role deletion');
INSERT INTO "sys_menu_translate" VALUES(1012,'角色导出','Character export');
INSERT INTO "sys_menu_translate" VALUES(1013,'菜单查询','Menu query');
INSERT INTO "sys_menu_translate" VALUES(1014,'菜单新增','Menu addition');
INSERT INTO "sys_menu_translate" VALUES(1015,'菜单修改','Menu modification');
INSERT INTO "sys_menu_translate" VALUES(1016,'菜单删除','Menu deletion');
INSERT INTO "sys_menu_translate" VALUES(1017,'部门查询','Departmental inquiry');
INSERT INTO "sys_menu_translate" VALUES(1018,'部门新增','Department addition');
INSERT INTO "sys_menu_translate" VALUES(1019,'部门修改','Department modification');
INSERT INTO "sys_menu_translate" VALUES(1020,'部门删除','Department deletion');
INSERT INTO "sys_menu_translate" VALUES(1021,'岗位查询','Job Search');
INSERT INTO "sys_menu_translate" VALUES(1022,'岗位新增','Job addition');
INSERT INTO "sys_menu_translate" VALUES(1023,'岗位修改','Position modification');
INSERT INTO "sys_menu_translate" VALUES(1024,'岗位删除','Position deletion');
INSERT INTO "sys_menu_translate" VALUES(1025,'岗位导出','Job export');
INSERT INTO "sys_menu_translate" VALUES(1026,'字典查询','Dictionary query');
INSERT INTO "sys_menu_translate" VALUES(1027,'字典新增','Dictionary addition');
INSERT INTO "sys_menu_translate" VALUES(1028,'字典修改','Dictionary modification');
INSERT INTO "sys_menu_translate" VALUES(1029,'字典删除','Dictionary deletion');
INSERT INTO "sys_menu_translate" VALUES(1030,'字典导出','Dictionary export');
INSERT INTO "sys_menu_translate" VALUES(1031,'参数查询','Parameter query');
INSERT INTO "sys_menu_translate" VALUES(1032,'参数新增','Parameter addition');
INSERT INTO "sys_menu_translate" VALUES(1033,'参数修改','Parameter modification');
INSERT INTO "sys_menu_translate" VALUES(1034,'参数删除','Parameter deletion');
INSERT INTO "sys_menu_translate" VALUES(1035,'参数导出','Parameter export');
INSERT INTO "sys_menu_translate" VALUES(1036,'公告查询','Announcement inquiry');
INSERT INTO "sys_menu_translate" VALUES(1037,'公告新增','Announcement added');
INSERT INTO "sys_menu_translate" VALUES(1038,'公告修改','Announcement modification');
INSERT INTO "sys_menu_translate" VALUES(1039,'公告删除','Announcement deletion');
INSERT INTO "sys_menu_translate" VALUES(1040,'操作查询','Operation query');
INSERT INTO "sys_menu_translate" VALUES(1041,'操作删除','Operation deletion');
INSERT INTO "sys_menu_translate" VALUES(1042,'日志导出','Log export');
INSERT INTO "sys_menu_translate" VALUES(1043,'登录查询','Login query');
INSERT INTO "sys_menu_translate" VALUES(1044,'登录删除','Login Delete');
INSERT INTO "sys_menu_translate" VALUES(1045,'日志导出','Log export');
INSERT INTO "sys_menu_translate" VALUES(1046,'在线查询','Online inquiry');
INSERT INTO "sys_menu_translate" VALUES(1047,'批量强退','Batch forced refunds');
INSERT INTO "sys_menu_translate" VALUES(1048,'单条强退','Single strong refund');
INSERT INTO "sys_menu_translate" VALUES(1049,'任务查询','Task query');
INSERT INTO "sys_menu_translate" VALUES(1050,'任务新增','Task addition');
INSERT INTO "sys_menu_translate" VALUES(1051,'任务修改','Task modification');
INSERT INTO "sys_menu_translate" VALUES(1052,'任务删除','Task deletion');
INSERT INTO "sys_menu_translate" VALUES(1053,'状态修改','Status modification');
INSERT INTO "sys_menu_translate" VALUES(1054,'任务导出','Task export');
INSERT INTO "sys_menu_translate" VALUES(1055,'生成查询','Generate query');
INSERT INTO "sys_menu_translate" VALUES(1056,'生成修改','Generate modifications');
INSERT INTO "sys_menu_translate" VALUES(1057,'生成删除','Generate Delete');
INSERT INTO "sys_menu_translate" VALUES(1058,'导入代码','Import code');
INSERT INTO "sys_menu_translate" VALUES(1059,'预览代码','Preview code');
INSERT INTO "sys_menu_translate" VALUES(1060,'生成代码','Generate code');
INSERT INTO "sys_menu_translate" VALUES(1065,'账户解锁','Account unlocking');
INSERT INTO "sys_menu_translate" VALUES(2000,'设备管理','device management');
INSERT INTO "sys_menu_translate" VALUES(2001,'产品分类','Product classification');
INSERT INTO "sys_menu_translate" VALUES(2002,'产品分类查询','Product classification query');
INSERT INTO "sys_menu_translate" VALUES(2003,'产品分类新增','Product classification added');
INSERT INTO "sys_menu_translate" VALUES(2004,'产品分类修改','Product classification modification');
INSERT INTO "sys_menu_translate" VALUES(2005,'产品分类删除','Delete product category');
INSERT INTO "sys_menu_translate" VALUES(2006,'产品分类导出','Product classification export');
INSERT INTO "sys_menu_translate" VALUES(2007,'设备管理','device management');
INSERT INTO "sys_menu_translate" VALUES(2008,'设备查询','Equipment inquiry');
INSERT INTO "sys_menu_translate" VALUES(2009,'设备新增','Equipment addition');
INSERT INTO "sys_menu_translate" VALUES(2010,'设备修改','Equipment modification');
INSERT INTO "sys_menu_translate" VALUES(2011,'设备删除','Device deletion');
INSERT INTO "sys_menu_translate" VALUES(2012,'设备导出','Device export');
INSERT INTO "sys_menu_translate" VALUES(2013,'产品固件','Product firmware');
INSERT INTO "sys_menu_translate" VALUES(2014,'产品固件查询','Product firmware query');
INSERT INTO "sys_menu_translate" VALUES(2015,'产品固件新增','Product firmware addition');
INSERT INTO "sys_menu_translate" VALUES(2016,'产品固件修改','Product firmware modification');
INSERT INTO "sys_menu_translate" VALUES(2017,'产品固件删除','Product firmware deletion');
INSERT INTO "sys_menu_translate" VALUES(2018,'产品固件导出','Product firmware export');
INSERT INTO "sys_menu_translate" VALUES(2019,'设备分组','Equipment grouping');
INSERT INTO "sys_menu_translate" VALUES(2020,'设备分组查询','Equipment grouping query');
INSERT INTO "sys_menu_translate" VALUES(2021,'设备分组新增','New equipment grouping');
INSERT INTO "sys_menu_translate" VALUES(2022,'设备分组修改','Equipment grouping modification');
INSERT INTO "sys_menu_translate" VALUES(2023,'设备分组删除','Device group deletion');
INSERT INTO "sys_menu_translate" VALUES(2024,'设备分组导出','Equipment group export');
INSERT INTO "sys_menu_translate" VALUES(2043,'产品管理','product management ');
INSERT INTO "sys_menu_translate" VALUES(2044,'产品查询','Product inquiry');
INSERT INTO "sys_menu_translate" VALUES(2045,'产品新增','Product addition');
INSERT INTO "sys_menu_translate" VALUES(2046,'产品修改','Product modification');
INSERT INTO "sys_menu_translate" VALUES(2047,'产品删除','Product deletion');
INSERT INTO "sys_menu_translate" VALUES(2048,'产品导出','Product export');
INSERT INTO "sys_menu_translate" VALUES(2049,'通用物模型','Universal object model');
INSERT INTO "sys_menu_translate" VALUES(2050,'通用物模型查询','General object model query');
INSERT INTO "sys_menu_translate" VALUES(2051,'通用物模型新增','Addition of Universal Object Model');
INSERT INTO "sys_menu_translate" VALUES(2052,'通用物模型修改','Modification of Universal Object Model');
INSERT INTO "sys_menu_translate" VALUES(2053,'通用物模型删除','Universal object model deletion');
INSERT INTO "sys_menu_translate" VALUES(2054,'通用物模型导出','Export of Universal Object Model');
INSERT INTO "sys_menu_translate" VALUES(2067,'告警记录','Alarm Log ');
INSERT INTO "sys_menu_translate" VALUES(2068,'设备告警查询','Equipment alarm query');
INSERT INTO "sys_menu_translate" VALUES(2069,'设备告警新增','Equipment alarm addition');
INSERT INTO "sys_menu_translate" VALUES(2070,'设备告警修改','Equipment alarm modification');
INSERT INTO "sys_menu_translate" VALUES(2071,'设备告警删除','Device alarm deletion');
INSERT INTO "sys_menu_translate" VALUES(2072,'设备告警导出','Equipment alarm export');
INSERT INTO "sys_menu_translate" VALUES(2085,'场景联动','Scene linkage');
INSERT INTO "sys_menu_translate" VALUES(2086,'场景联动查询','Scene linkage query');
INSERT INTO "sys_menu_translate" VALUES(2087,'场景联动新增','New scene linkage');
INSERT INTO "sys_menu_translate" VALUES(2088,'场景联动修改','Scene linkage modification');
INSERT INTO "sys_menu_translate" VALUES(2089,'场景联动删除','Scene linkage deletion');
INSERT INTO "sys_menu_translate" VALUES(2090,'场景联动导出','Scene linkage export');
INSERT INTO "sys_menu_translate" VALUES(2099,'云云对接查询','Cloud to cloud docking query');
INSERT INTO "sys_menu_translate" VALUES(2100,'云云对接新增','Cloud to Cloud Connection Added');
INSERT INTO "sys_menu_translate" VALUES(2101,'云云对接修改','Yunyun docking modification');
INSERT INTO "sys_menu_translate" VALUES(2102,'云云对接删除','Cloud docking deletion');
INSERT INTO "sys_menu_translate" VALUES(2103,'云云对接导出','Cloud docking export');
INSERT INTO "sys_menu_translate" VALUES(2104,'EMQ管理','EMQ Management');
INSERT INTO "sys_menu_translate" VALUES(2123,'新闻分类','News classification');
INSERT INTO "sys_menu_translate" VALUES(2124,'新闻分类查询','News classification query');
INSERT INTO "sys_menu_translate" VALUES(2125,'新闻分类新增','New news category added');
INSERT INTO "sys_menu_translate" VALUES(2126,'新闻分类修改','News classification modification');
INSERT INTO "sys_menu_translate" VALUES(2127,'新闻分类删除','Delete news category');
INSERT INTO "sys_menu_translate" VALUES(2128,'新闻分类导出','Export news categories');
INSERT INTO "sys_menu_translate" VALUES(2129,'新闻资讯','News and Information');
INSERT INTO "sys_menu_translate" VALUES(2130,'新闻资讯查询','News and Information Inquiry');
INSERT INTO "sys_menu_translate" VALUES(2131,'新闻资讯新增','New news and information added');
INSERT INTO "sys_menu_translate" VALUES(2132,'新闻资讯修改','News and Information Modification');
INSERT INTO "sys_menu_translate" VALUES(2133,'新闻资讯删除','Delete news and information');
INSERT INTO "sys_menu_translate" VALUES(2134,'新闻资讯导出','Export news and information');
INSERT INTO "sys_menu_translate" VALUES(2136,'产品授权码查询','Product authorization code query');
INSERT INTO "sys_menu_translate" VALUES(2137,'产品授权码新增','Product authorization code added');
INSERT INTO "sys_menu_translate" VALUES(2138,'产品授权码修改','Product authorization code modification');
INSERT INTO "sys_menu_translate" VALUES(2139,'产品授权码删除','Product authorization code deletion');
INSERT INTO "sys_menu_translate" VALUES(2140,'产品授权码导出','Export of Product Authorization Code');
INSERT INTO "sys_menu_translate" VALUES(2141,'三方登录','Three party login');
INSERT INTO "sys_menu_translate" VALUES(2142,'平台查询','Platform query');
INSERT INTO "sys_menu_translate" VALUES(2147,'设备用户列表','List of device users');
INSERT INTO "sys_menu_translate" VALUES(2148,'设备定时','Equipment timing');
INSERT INTO "sys_menu_translate" VALUES(2149,'固定大屏','Fixed large screen');
INSERT INTO "sys_menu_translate" VALUES(2167,'可视化管理','Visual management');
INSERT INTO "sys_menu_translate" VALUES(2168,'通道管理','Channel management');
INSERT INTO "sys_menu_translate" VALUES(2169,'视频配置查询','Video configuration query');
INSERT INTO "sys_menu_translate" VALUES(2170,'视频配置新增','Video configuration added');
INSERT INTO "sys_menu_translate" VALUES(2171,'视频配置修改','Video configuration modification');
INSERT INTO "sys_menu_translate" VALUES(2172,'视频配置删除','Video configuration deletion');
INSERT INTO "sys_menu_translate" VALUES(2173,'固件任务','Firmware task');
INSERT INTO "sys_menu_translate" VALUES(2174,'固件任务查询','Firmware task query');
INSERT INTO "sys_menu_translate" VALUES(2175,'固件任务新增','New firmware task added');
INSERT INTO "sys_menu_translate" VALUES(2176,'固件任务修改','Firmware task modification');
INSERT INTO "sys_menu_translate" VALUES(2177,'固件任务删除','Firmware task deletion');
INSERT INTO "sys_menu_translate" VALUES(2178,'固件任务导出','Firmware task export');
INSERT INTO "sys_menu_translate" VALUES(2179,'固件详情','Firmware Details');
INSERT INTO "sys_menu_translate" VALUES(2180,'固件详情查询','Firmware Details Query');
INSERT INTO "sys_menu_translate" VALUES(2181,'固件详情新增','Firmware details added');
INSERT INTO "sys_menu_translate" VALUES(2182,'固件详情修改','Firmware details modification');
INSERT INTO "sys_menu_translate" VALUES(2183,'固件详情删除','Firmware details deleted');
INSERT INTO "sys_menu_translate" VALUES(2184,'固件详情导出','Firmware details export');
INSERT INTO "sys_menu_translate" VALUES(3000,'运维管理','Mocha ITOM ');
INSERT INTO "sys_menu_translate" VALUES(3001,'设备服务下发日志','Device service issuance log');
INSERT INTO "sys_menu_translate" VALUES(3002,'设备服务下发日志查询','Device service issuance log query');
INSERT INTO "sys_menu_translate" VALUES(3003,'设备服务下发日志新增','Add new logs for device service issuance');
INSERT INTO "sys_menu_translate" VALUES(3004,'设备服务下发日志修改','Device service issue log modification');
INSERT INTO "sys_menu_translate" VALUES(3005,'设备服务下发日志删除','Device service issues log deletion');
INSERT INTO "sys_menu_translate" VALUES(3006,'设备服务下发日志导出','Export logs issued by device services');
INSERT INTO "sys_menu_translate" VALUES(3007,'协议管理','Protocol management');
INSERT INTO "sys_menu_translate" VALUES(3008,'协议查询','Protocol inquiry');
INSERT INTO "sys_menu_translate" VALUES(3009,'协议新增','Protocol addition');
INSERT INTO "sys_menu_translate" VALUES(3010,'协议修改','Protocol modification');
INSERT INTO "sys_menu_translate" VALUES(3011,'协议删除','Protocol deletion');
INSERT INTO "sys_menu_translate" VALUES(3012,'协议导出','Protocol export');
INSERT INTO "sys_menu_translate" VALUES(3031,'Netty管理','Netty Management');
INSERT INTO "sys_menu_translate" VALUES(3032,'客户端','client');
INSERT INTO "sys_menu_translate" VALUES(3033,'事件日志','Event log');
INSERT INTO "sys_menu_translate" VALUES(3034,'事件日志查询','Event log query');
INSERT INTO "sys_menu_translate" VALUES(3035,'事件日志新增','Event log addition');
INSERT INTO "sys_menu_translate" VALUES(3036,'事件日志修改','Event log modification');
INSERT INTO "sys_menu_translate" VALUES(3037,'事件日志删除','Event log deletion');
INSERT INTO "sys_menu_translate" VALUES(3038,'事件日志导出','Event log export');
INSERT INTO "sys_menu_translate" VALUES(3044,'服务下发','Service Issuance');
INSERT INTO "sys_menu_translate" VALUES(3046,'视频中心','Video Center');
INSERT INTO "sys_menu_translate" VALUES(3047,'分屏显示','Split screen display');
INSERT INTO "sys_menu_translate" VALUES(3048,'视频配置','Video configuration');
INSERT INTO "sys_menu_translate" VALUES(3049,'数据可视化','Data visualization');
INSERT INTO "sys_menu_translate" VALUES(3051,'规则引擎','Rule engine');
INSERT INTO "sys_menu_translate" VALUES(3052,'可视化大屏','Visual large screen');
INSERT INTO "sys_menu_translate" VALUES(3055,'规则脚本','Rule Script');
INSERT INTO "sys_menu_translate" VALUES(3099,'录像管理','Video management');
INSERT INTO "sys_menu_translate" VALUES(3100,'Mqtt统计','Mqtt statistics');
INSERT INTO "sys_menu_translate" VALUES(3102,'通知渠道','Notification channels');
INSERT INTO "sys_menu_translate" VALUES(3103,'通知渠道查询','Notification channel inquiry');
INSERT INTO "sys_menu_translate" VALUES(3104,'通知渠道新增','Notification channel added');
INSERT INTO "sys_menu_translate" VALUES(3105,'通知渠道修改','Notification channel modification');
INSERT INTO "sys_menu_translate" VALUES(3106,'通知渠道删除','Notification channel deletion');
INSERT INTO "sys_menu_translate" VALUES(3107,'通知渠道导出','Notification channel export');
INSERT INTO "sys_menu_translate" VALUES(3108,'通知模板','Notification Template');
INSERT INTO "sys_menu_translate" VALUES(3109,'通知模板查询','Notification template query');
INSERT INTO "sys_menu_translate" VALUES(3110,'通知模板新增','Notification Template Added');
INSERT INTO "sys_menu_translate" VALUES(3111,'通知模板修改','Notification Template Modification');
INSERT INTO "sys_menu_translate" VALUES(3112,'通知模板删除','Notification template deletion');
INSERT INTO "sys_menu_translate" VALUES(3113,'通知模板导出','Notification Template Export');
INSERT INTO "sys_menu_translate" VALUES(3114,'通知模板测试','Notification Template Testing');
INSERT INTO "sys_menu_translate" VALUES(3115,'通知日志','Notification log');
INSERT INTO "sys_menu_translate" VALUES(3116,'通知日志导出','Notification log export');
INSERT INTO "sys_menu_translate" VALUES(3117,'通知日志删除','Notification log deletion');
INSERT INTO "sys_menu_translate" VALUES(3147,'告警配置','Alarm configuration');
INSERT INTO "sys_menu_translate" VALUES(3148,'规则脚本导出','Rule script export');
INSERT INTO "sys_menu_translate" VALUES(3149,'规则脚本查询','Rule script query');
INSERT INTO "sys_menu_translate" VALUES(3150,'规则脚本新增','New rule script added');
INSERT INTO "sys_menu_translate" VALUES(3151,'规则脚本修改','Rule script modification');
INSERT INTO "sys_menu_translate" VALUES(3152,'规则脚本删除','Rule script deletion');
INSERT INTO "sys_menu_translate" VALUES(3153,'告警配置导出','Alarm configuration export');
INSERT INTO "sys_menu_translate" VALUES(3154,'告警配置查询','Alarm configuration query');
INSERT INTO "sys_menu_translate" VALUES(3155,'告警配置新增','Alarm configuration added');
INSERT INTO "sys_menu_translate" VALUES(3156,'告警配置修改','Alarm configuration modification');
INSERT INTO "sys_menu_translate" VALUES(3157,'告警配置删除','Alarm configuration deletion');
INSERT INTO "sys_menu_translate" VALUES(3158,'通知日志详情','Notification log details');
INSERT INTO "sys_menu_translate" VALUES(3159,'组态管理','Configuration management');
INSERT INTO "sys_menu_translate" VALUES(3160,'独立组态','Independent configuration');
INSERT INTO "sys_menu_translate" VALUES(3161,'组态中心查询','Configuration Center Query');
INSERT INTO "sys_menu_translate" VALUES(3162,'组态中心新增','New configuration center added');
INSERT INTO "sys_menu_translate" VALUES(3163,'组态中心修改','Configuration Center Modification');
INSERT INTO "sys_menu_translate" VALUES(3164,'组态中心删除','Delete configuration center');
INSERT INTO "sys_menu_translate" VALUES(3165,'组态中心导出','Export from Configuration Center');
INSERT INTO "sys_menu_translate" VALUES(3166,'图表管理','Chart management');
INSERT INTO "sys_menu_translate" VALUES(3167,'图表管理查询','Chart management query');
INSERT INTO "sys_menu_translate" VALUES(3168,'图表管理新增','Chart Management Added');
INSERT INTO "sys_menu_translate" VALUES(3169,'图表管理修改','Chart management modification');
INSERT INTO "sys_menu_translate" VALUES(3170,'图表管理删除','Chart management deletion');
INSERT INTO "sys_menu_translate" VALUES(3171,'图表管理导出','Chart management export');
INSERT INTO "sys_menu_translate" VALUES(3172,'图库管理','Library Management');
INSERT INTO "sys_menu_translate" VALUES(3173,'图库管理查询','Library management query');
INSERT INTO "sys_menu_translate" VALUES(3174,'图库管理新增','Library Management Added');
INSERT INTO "sys_menu_translate" VALUES(3175,'图库管理修改','Library management modification');
INSERT INTO "sys_menu_translate" VALUES(3176,'图库管理删除','Library Management Delete');
INSERT INTO "sys_menu_translate" VALUES(3177,'图库管理导出','Library Management Export');
INSERT INTO "sys_menu_translate" VALUES(3178,'模型管理','Model management');
INSERT INTO "sys_menu_translate" VALUES(3179,'模型管理查询','Model management query');
INSERT INTO "sys_menu_translate" VALUES(3180,'模型管理新增','New Model Management');
INSERT INTO "sys_menu_translate" VALUES(3181,'模型管理修改','Model management modification');
INSERT INTO "sys_menu_translate" VALUES(3182,'模型管理删除','Model management deletion');
INSERT INTO "sys_menu_translate" VALUES(3183,'模型管理导出','Model management export');
INSERT INTO "sys_menu_translate" VALUES(3184,'组件管理','Component Management');
INSERT INTO "sys_menu_translate" VALUES(3185,'组件管理查询','Component management query');
INSERT INTO "sys_menu_translate" VALUES(3186,'组件管理新增','New Component Management');
INSERT INTO "sys_menu_translate" VALUES(3187,'组件管理修改','Component management modification');
INSERT INTO "sys_menu_translate" VALUES(3188,'组件管理删除','Component management deletion');
INSERT INTO "sys_menu_translate" VALUES(3189,'组件管理导出','Component management export');
INSERT INTO "sys_menu_translate" VALUES(3190,'云云对接','Cloud to Cloud Connection');
INSERT INTO "sys_menu_translate" VALUES(3191,'音箱配置','Speaker configuration');
INSERT INTO "sys_menu_translate" VALUES(3197,'小度音箱','Xiaodu speaker');
INSERT INTO "sys_menu_translate" VALUES(3198,'关联产品查询','Related product query');
INSERT INTO "sys_menu_translate" VALUES(3199,'关联物模查询','Related Model Query');
INSERT INTO "sys_menu_translate" VALUES(3200,'关联产品新增','Add related products');
INSERT INTO "sys_menu_translate" VALUES(3201,'关联产品删除','Related product deletion');
INSERT INTO "sys_menu_translate" VALUES(3202,'关联产品编辑','Related product editing');
INSERT INTO "sys_menu_translate" VALUES(3203,'关联物模编辑','Related Model Editing');
INSERT INTO "sys_menu_translate" VALUES(3204,'关联物模删除','Related object model deletion');
INSERT INTO "sys_menu_translate" VALUES(3205,'组态详情预览','Preview of configuration details');
INSERT INTO "sys_menu_translate" VALUES(3206,'产品模型列表','Product Model List');
INSERT INTO "sys_menu_translate" VALUES(3207,'产品模型详情','Product Model Details');
INSERT INTO "sys_menu_translate" VALUES(3208,'产品模型导入','Product model import');
INSERT INTO "sys_menu_translate" VALUES(3209,'产品模型新增','Product Model Addition');
INSERT INTO "sys_menu_translate" VALUES(3210,'产品模型修改','Product model modification');
INSERT INTO "sys_menu_translate" VALUES(3211,'产品模型删除','Product model deletion');
INSERT INTO "sys_menu_translate" VALUES(3214,'设备定时详情','Equipment timing details');
INSERT INTO "sys_menu_translate" VALUES(3215,'设备定时新增','Equipment scheduled addition');
INSERT INTO "sys_menu_translate" VALUES(3216,'设备定时修改','Equipment scheduled modification');
INSERT INTO "sys_menu_translate" VALUES(3217,'设备定时执行','Equipment scheduled execution');
INSERT INTO "sys_menu_translate" VALUES(3218,'设备定时删除','Equipment scheduled deletion');
INSERT INTO "sys_menu_translate" VALUES(3219,'设备用户详情','Device User Details');
INSERT INTO "sys_menu_translate" VALUES(3220,'分享设备','Share devices');
INSERT INTO "sys_menu_translate" VALUES(3221,'设备用户修改','Device user modification');
INSERT INTO "sys_menu_translate" VALUES(3222,'取消分享','Cancel sharing');
INSERT INTO "sys_menu_translate" VALUES(3223,'录像管理列表','Video management list');
INSERT INTO "sys_menu_translate" VALUES(3224,'查看录像','View video recording');
INSERT INTO "sys_menu_translate" VALUES(3225,'录像下载','Video download');
INSERT INTO "sys_menu_translate" VALUES(3226,'场景联动执行','Scene linkage execution');
INSERT INTO "sys_menu_translate" VALUES(3227,'字典刷新','Dictionary refresh');
INSERT INTO "sys_menu_translate" VALUES(3228,'参数刷新','Parameter refresh');
INSERT INTO "sys_menu_translate" VALUES(3229,'三方登录详情','Three party login details');
INSERT INTO "sys_menu_translate" VALUES(3230,'三方登录新增','Three party login added');
INSERT INTO "sys_menu_translate" VALUES(3231,'三方登录修改','Three party login modification');
INSERT INTO "sys_menu_translate" VALUES(3232,'三方登录导出','Three party login export');
INSERT INTO "sys_menu_translate" VALUES(3233,'三方登录删除','Three party login deletion');
INSERT INTO "sys_menu_translate" VALUES(3234,'任务执行','Task Execution');
INSERT INTO "sys_menu_translate" VALUES(3235,'缓存列表','Cache List');
INSERT INTO "sys_menu_translate" VALUES(3236,'缓存删除','Cache deletion');
INSERT INTO "sys_menu_translate" VALUES(3237,'客户端列表','Client List');
INSERT INTO "sys_menu_translate" VALUES(3238,'客户端踢出','Client kicked out');
INSERT INTO "sys_menu_translate" VALUES(3239,'设备分配','Equipment allocation');
INSERT INTO "sys_menu_translate" VALUES(3240,'设备回收','Equipment recycling');
INSERT INTO "sys_menu_translate" VALUES(3247,'设备分享列表','Equipment Sharing List');
INSERT INTO "sys_menu_translate" VALUES(3248,'设备分享用户','Device Sharing Users');
INSERT INTO "sys_menu_translate" VALUES(3249,'设备分享详情','Device Sharing Details');
INSERT INTO "sys_menu_translate" VALUES(3250,'设备分享新增','New device sharing');
INSERT INTO "sys_menu_translate" VALUES(3251,'设备分享修改','Device sharing and modification');
INSERT INTO "sys_menu_translate" VALUES(3252,'设备分享删除','Device sharing and deletion');
INSERT INTO "sys_menu_translate" VALUES(3253,'设备分享导出','Device sharing export');
INSERT INTO "sys_menu_translate" VALUES(3254,'设备定时导出','Equipment timed export');
INSERT INTO "sys_menu_translate" VALUES(3255,'设备联动','Equipment linkage');
INSERT INTO "sys_menu_translate" VALUES(3256,'终端用户','end user');
INSERT INTO "sys_menu_translate" VALUES(3257,'告警用户','Alert user');
INSERT INTO "sys_menu_translate" VALUES(3258,'告警用户查询','Alarm user query');
INSERT INTO "sys_menu_translate" VALUES(3259,'告警用户新增','Alarm user addition');
INSERT INTO "sys_menu_translate" VALUES(3260,'告警用户删除','Alarm user to delete');
INSERT INTO "sys_menu_translate" VALUES(3261,'文件记录','files recording');
INSERT INTO "sys_menu_translate" VALUES(3262,'文件记录查询','File record query');
INSERT INTO "sys_menu_translate" VALUES(3263,'文件记录新增','File record addition');
INSERT INTO "sys_menu_translate" VALUES(3264,'文件记录修改','Document record modification');
INSERT INTO "sys_menu_translate" VALUES(3265,'文件记录删除','File record deletion');
INSERT INTO "sys_menu_translate" VALUES(3266,'文件记录导出','Export file records');
INSERT INTO "sys_menu_translate" VALUES(3267,'文件存储配置新增','New file storage configuration added');
INSERT INTO "sys_menu_translate" VALUES(3268,'文件存储配置修改','File storage configuration modification');
INSERT INTO "sys_menu_translate" VALUES(3269,'文件存储配置删除','File storage configuration deletion');
INSERT INTO "sys_menu_translate" VALUES(3270,'数据桥接','Data bridging');
INSERT INTO "sys_menu_translate" VALUES(3271,'数据桥接查询','Data bridging query');
INSERT INTO "sys_menu_translate" VALUES(3272,'数据桥接新增','New addition of data bridging');
INSERT INTO "sys_menu_translate" VALUES(3273,'数据桥接修改','Data bridging modification');
INSERT INTO "sys_menu_translate" VALUES(3274,'数据桥接删除','Data bridging deletion');
INSERT INTO "sys_menu_translate" VALUES(3275,'数据桥接导出','Data Bridge Export');
INSERT INTO "sys_menu_translate" VALUES(3276,'密码修改','Password modification');
INSERT INTO "sys_menu_translate" VALUES(3277,'设备编号批量生成','Batch generation of device numbers');
INSERT INTO "sys_menu_translate" VALUES(3278,'设备记录导出','Export device records');
INSERT INTO "sys_menu_translate" VALUES(3279,'设备记录','Equipment records');
INSERT INTO "sys_menu_translate" VALUES(3280,'系统授权','System authorization');
INSERT INTO "sys_menu_translate" VALUES(3281,'系统授权查询','System authorization query');
INSERT INTO "sys_menu_translate" VALUES(3282,'系统授权新增','System authorization added');
INSERT INTO "sys_menu_translate" VALUES(3283,'系统授权修改','System authorization modification');
INSERT INTO "sys_menu_translate" VALUES(3284,'系统授权删除','System authorization deletion');
INSERT INTO "sys_menu_translate" VALUES(3285,'系统授权导出','System authorization export');
INSERT INTO "sys_menu_translate" VALUES(3286,'产品modbus配置参数','Product Modbus configuration parameters');
INSERT INTO "sys_menu_translate" VALUES(3287,'产品modbus配置参数查询','Product Modbus configuration parameter query');
INSERT INTO "sys_menu_translate" VALUES(3288,'产品modbus配置参数新增','New configuration parameters for product Modbus');
INSERT INTO "sys_menu_translate" VALUES(3289,'产品modbus配置参数修改','Product Modbus configuration parameter modification');
INSERT INTO "sys_menu_translate" VALUES(3290,'产品modbus配置参数删除','Product Modbus configuration parameter deletion');
INSERT INTO "sys_menu_translate" VALUES(3291,'产品modbus配置参数导出','Product Modbus configuration parameter export');
INSERT INTO "sys_menu_translate" VALUES(3292,'轮训任务','Rotation training task');
INSERT INTO "sys_menu_translate" VALUES(3293,'轮训任务查询','Rotation training task query');
INSERT INTO "sys_menu_translate" VALUES(3294,'轮训任务新增','New rotation training tasks added');
INSERT INTO "sys_menu_translate" VALUES(3295,'轮训任务修改','Modification of rotation training tasks');
INSERT INTO "sys_menu_translate" VALUES(3296,'轮训任务删除','Delete rotation training task');
INSERT INTO "sys_menu_translate" VALUES(3297,'轮训任务导出','Export rotation training tasks');
INSERT INTO "sys_menu_translate" VALUES(3298,'modbus配置','Modbus configuration');
INSERT INTO "sys_menu_translate" VALUES(3299,'modbus配置查询','Modbus configuration query');
INSERT INTO "sys_menu_translate" VALUES(3300,'modbus配置新增','Modbus configuration added');
INSERT INTO "sys_menu_translate" VALUES(3301,'modbus配置修改','Modbus configuration modification');
INSERT INTO "sys_menu_translate" VALUES(3302,'modbus配置删除','Modbus configuration deletion');
INSERT INTO "sys_menu_translate" VALUES(3303,'modbus配置导出','Modbus configuration export');
INSERT INTO "sys_menu_translate" VALUES(3304,'指令偏好设置','Instruction preference settings');
INSERT INTO "sys_menu_translate" VALUES(3305,'指令偏好设置查询','Instruction preference setting query');
INSERT INTO "sys_menu_translate" VALUES(3306,'指令偏好设置新增','New instruction preference settings added');
INSERT INTO "sys_menu_translate" VALUES(3307,'指令偏好设置修改','Command preference setting modification');
INSERT INTO "sys_menu_translate" VALUES(3308,'指令偏好设置删除','Delete command preference settings');
INSERT INTO "sys_menu_translate" VALUES(3309,'指令偏好设置导出','Export command preference settings');
INSERT INTO "sys_menu_translate" VALUES(3310,'指令权限','Command Authority');
INSERT INTO "sys_menu_translate" VALUES(3311,'指令权限控制查询','Command permission control query');
INSERT INTO "sys_menu_translate" VALUES(3312,'指令权限控制新增','Instruction permission control added');
INSERT INTO "sys_menu_translate" VALUES(3313,'指令权限控制修改','Command permission control modification');
INSERT INTO "sys_menu_translate" VALUES(3314,'指令权限控制删除','Command permission control deletion');
INSERT INTO "sys_menu_translate" VALUES(3315,'指令权限控制导出','Command permission control export');
INSERT INTO "sys_menu_translate" VALUES(3316,'场景管理','Scene management');
INSERT INTO "sys_menu_translate" VALUES(3317,'场景列表','Scene List');
INSERT INTO "sys_menu_translate" VALUES(3318,'变量列表','Variable List');
INSERT INTO "sys_menu_translate" VALUES(3319,'场景变量启用','Enable scene variables');
INSERT INTO "sys_menu_translate" VALUES(3320,'场景列表查询','Scene List Query');
INSERT INTO "sys_menu_translate" VALUES(3321,'场景列表新增','New scene list added');
INSERT INTO "sys_menu_translate" VALUES(3322,'场景列表修改','Scene list modification');
INSERT INTO "sys_menu_translate" VALUES(3323,'场景列表删除','Scene list deletion');
INSERT INTO "sys_menu_translate" VALUES(3324,'场景组态设计','Scene configuration design');
INSERT INTO "sys_menu_translate" VALUES(3325,'场景组态运行','Scenario configuration operation');
INSERT INTO "sys_menu_translate" VALUES(3326,'视频监控','Video surveillance');
INSERT INTO "sys_menu_translate" VALUES(3327,'设备配置列表','Equipment configuration list');
INSERT INTO "sys_menu_translate" VALUES(3328,'设备配置新增','New device configuration');
INSERT INTO "sys_menu_translate" VALUES(3329,'设备配置修改','Equipment configuration modification');
INSERT INTO "sys_menu_translate" VALUES(3330,'设备配置删除','Device configuration deletion');
INSERT INTO "sys_menu_translate" VALUES(3331,'设备变量列表','List of device variables');
INSERT INTO "sys_menu_translate" VALUES(3332,'场景变量列表','List of scene variables');
INSERT INTO "sys_menu_translate" VALUES(3333,'场景变量查看','View scene variables');
INSERT INTO "sys_menu_translate" VALUES(3334,'场景变量新增','New scene variables added');
INSERT INTO "sys_menu_translate" VALUES(3335,'场景变量修改','Scene variable modification');
INSERT INTO "sys_menu_translate" VALUES(3336,'场景变量删除','Scene variable deletion');
INSERT INTO "sys_menu_translate" VALUES(3337,'国际化配置','International configuration');
INSERT INTO "sys_menu_translate" VALUES(3338,'国际化配置新增','International configuration added');
INSERT INTO "sys_menu_translate" VALUES(3339,'国际化配置查询','Internationalization configuration query');
INSERT INTO "sys_menu_translate" VALUES(3340,'国际化配置修改','Internationalization configuration modification');
INSERT INTO "sys_menu_translate" VALUES(3341,'国际化配置删除','Internationalization configuration deletion');
INSERT INTO "sys_menu_translate" VALUES(3342,'国际化配置导出','International configuration export');
INSERT INTO "sys_menu_translate" VALUES(3343,'数据中心','Data Center');
INSERT INTO "sys_menu_translate" VALUES(3344,'数据分析','Data analysis');
INSERT INTO "sys_menu_translate" VALUES(3345,'历史记录','Historical records');
INSERT INTO "sys_menu_translate" VALUES(3346,'历史记录查询','Historical record query');
INSERT INTO "sys_menu_translate" VALUES(3347,'模板组态','Template configuration');
INSERT INTO "sys_menu_translate" VALUES(3348,'场景组态','Scene configuration');
INSERT INTO "sys_menu_translate" VALUES(3349,'平台下发指令','Platform issues instructions');
INSERT INTO "sys_menu_translate" VALUES(3350,'指令编码','Instruction encoding');
INSERT INTO "sys_menu_translate" VALUES(3351,'指令解码','Instruction decoding');
INSERT INTO "sys_menu_translate" VALUES(3352,'子设备','Sub devices');
INSERT INTO "sys_menu_translate" VALUES(3353,'子设备详情','Details of sub devices');
INSERT INTO "sys_menu_translate" VALUES(3354,'子设备新增','Addition of sub devices');
INSERT INTO "sys_menu_translate" VALUES(3355,'子设备修改','Sub device modification');
INSERT INTO "sys_menu_translate" VALUES(3356,'子设备删除','Delete sub devices');
INSERT INTO "sys_menu_translate" VALUES(3357,'组态中心分享','scada Sharing');
INSERT INTO "sys_menu_translate" VALUES(3358,'设备绑定','Device binding');
INSERT INTO "sys_menu_translate" VALUES(3359,'监控设备关联列表','Watch device association list');
INSERT INTO "sys_menu_translate" VALUES(3360,'监控设备关联详细','Watch device association detail');
INSERT INTO "sys_menu_translate" VALUES(3361,'监控设备关联修改','Watch device association edit');
INSERT INTO "sys_menu_translate" VALUES(3362,'监控设备关联删除','Watch device association remove');
INSERT INTO "sys_menu_translate" VALUES(3363,'产品modbus关联子产品','Product Modbus related sub products');
INSERT INTO "sys_menu_translate" VALUES(3364,'新增产品modbus关联子产品','New product Modbus associated sub product');
INSERT INTO "sys_menu_translate" VALUES(3365,'修改产品modbus关联子产品','Modify product Modbus associated sub products');
INSERT INTO "sys_menu_translate" VALUES(3366,'删除产品modbus关联子产品','Delete product Modbus associated sub products');
INSERT INTO "sys_menu_translate" VALUES(3367,'产品modbus轮询任务','Product Modbus polling task');
INSERT INTO "sys_menu_translate" VALUES(3368,'新增产品modbus轮询任务','New product Modbus polling task');
INSERT INTO "sys_menu_translate" VALUES(3369,'修改产品modbus轮询任务','Modify product Modbus polling task');
INSERT INTO "sys_menu_translate" VALUES(3370,'删除产品modbus轮询任务','Delete product Modbus polling task');
INSERT INTO "sys_menu_translate" VALUES(3371,'modbus配置导入','Modbus configuration import');
INSERT INTO "sys_menu_translate" VALUES(3372,'固件升级推送','Firmware task upgrade');
CREATE TABLE "sys_notice"
(
"notice_id" INT AUTO_INCREMENT NOT NULL,
"notice_title" VARCHAR(50) NOT NULL,
"notice_type" CHAR(1) NOT NULL,
"notice_content" BLOB,
"status" TINYINT DEFAULT 0,
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(255),
NOT CLUSTER PRIMARY KEY("notice_id"));
COMMENT ON TABLE "sys_notice" IS '通知公告表';
COMMENT ON COLUMN "sys_notice"."create_by" IS '创建者';
COMMENT ON COLUMN "sys_notice"."create_time" IS '创建时间';
COMMENT ON COLUMN "sys_notice"."notice_content" IS '公告内容';
COMMENT ON COLUMN "sys_notice"."notice_id" IS '公告ID';
COMMENT ON COLUMN "sys_notice"."notice_title" IS '公告标题';
COMMENT ON COLUMN "sys_notice"."notice_type" IS '公告类型1通知 2公告';
COMMENT ON COLUMN "sys_notice"."remark" IS '备注';
COMMENT ON COLUMN "sys_notice"."status" IS '公告状态0正常 1关闭';
COMMENT ON COLUMN "sys_notice"."update_by" IS '更新者';
COMMENT ON COLUMN "sys_notice"."update_time" IS '更新时间';
INSERT INTO "sys_notice" VALUES(1,'FastBeeV1.2版本发布','2',0x3C703EE8BF99E698AFE6B58BE8AF95E58685E5AEB9EFBC8CE696B0E78988E69CACE58A9FE883BDEFBC9A3C2F703E3C6F6C3E3C6C693EE694AFE68C81E5A49AE7A79FE688B73C2F6C693E3C6C693EE694AFE68C81E8AEBEE5A487E58886E4BAAB3C2F6C693E3C6C693EE694AFE68C81E697B6E5BA8FE695B0E68DAEE5BA933C2F6C693E3C6C693EE7AE80E58D95E8AEA4E8AF81E5928CE58AA0E5AF86E8AEA4E8AF81E7BB9FE4B8803C2F6C693E3C2F6F6C3E,'0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-09-26 21:21:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'管理员');
INSERT INTO "sys_notice" VALUES(2,'FastBee sdk支持树莓派','1',0x3C703EE8BF99E698AFE6B58BE8AF95E58685E5AEB9EFBC8CE79BAEE5898D73646BE694AFE68C81E79A84E78988E69CAC3A3C2F703E3C703E3C62723E3C2F703E3C703E3C62723E3C2F703E3C6F6C3E3C6C693E41726475696E6F20657370383236363C2F6C693E3C6C693E41726475696E6F2065737033323C2F6C693E3C6C693E6573702D6964663C2F6C693E3C6C693E72617370626572727920E6A091E88E93E6B4BE3C2F6C693E3C2F6F6C3E,'0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-09-26 21:21:41.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'管理员');
CREATE TABLE "sys_oper_log"
(
"oper_id" BIGINT AUTO_INCREMENT NOT NULL,
"title" VARCHAR(50) DEFAULT '',
"business_type" INT DEFAULT 0,
"method" VARCHAR(100) DEFAULT '',
"request_method" VARCHAR(10) DEFAULT '',
"operator_type" INT DEFAULT 0,
"oper_name" VARCHAR(50) DEFAULT '',
"dept_name" VARCHAR(50) DEFAULT '',
"oper_url" VARCHAR(255) DEFAULT '',
"oper_ip" VARCHAR(128) DEFAULT '',
"oper_location" VARCHAR(255) DEFAULT '',
"oper_param" VARCHAR(2000) DEFAULT '',
"json_result" VARCHAR(2000) DEFAULT '',
"status" INT DEFAULT 0,
"error_msg" VARCHAR(2000) DEFAULT '',
"oper_time" TIMESTAMP(0),
NOT CLUSTER PRIMARY KEY("oper_id"));
COMMENT ON TABLE "sys_oper_log" IS '操作日志记录';
COMMENT ON COLUMN "sys_oper_log"."business_type" IS '业务类型0其它 1新增 2修改 3删除';
COMMENT ON COLUMN "sys_oper_log"."dept_name" IS '部门名称';
COMMENT ON COLUMN "sys_oper_log"."error_msg" IS '错误消息';
COMMENT ON COLUMN "sys_oper_log"."json_result" IS '返回参数';
COMMENT ON COLUMN "sys_oper_log"."method" IS '方法名称';
COMMENT ON COLUMN "sys_oper_log"."oper_id" IS '操作日志ID';
COMMENT ON COLUMN "sys_oper_log"."oper_ip" IS '主机地址';
COMMENT ON COLUMN "sys_oper_log"."oper_location" IS '操作地点';
COMMENT ON COLUMN "sys_oper_log"."oper_name" IS '操作人员';
COMMENT ON COLUMN "sys_oper_log"."oper_param" IS '请求参数';
COMMENT ON COLUMN "sys_oper_log"."oper_time" IS '操作时间';
COMMENT ON COLUMN "sys_oper_log"."oper_url" IS '请求URL';
COMMENT ON COLUMN "sys_oper_log"."operator_type" IS '操作类别0其它 1后台用户 2手机端用户';
COMMENT ON COLUMN "sys_oper_log"."request_method" IS '请求方式';
COMMENT ON COLUMN "sys_oper_log"."status" IS '操作状态0正常 1异常';
COMMENT ON COLUMN "sys_oper_log"."title" IS '模块标题';
CREATE TABLE "sys_post"
(
"post_id" BIGINT AUTO_INCREMENT NOT NULL,
"post_code" VARCHAR(64) NOT NULL,
"post_name" VARCHAR(50) NOT NULL,
"post_sort" INT NOT NULL,
"status" TINYINT NOT NULL,
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500),
NOT CLUSTER PRIMARY KEY("post_id"));
COMMENT ON TABLE "sys_post" IS '岗位信息表';
COMMENT ON COLUMN "sys_post"."create_by" IS '创建者';
COMMENT ON COLUMN "sys_post"."create_time" IS '创建时间';
COMMENT ON COLUMN "sys_post"."post_code" IS '岗位编码';
COMMENT ON COLUMN "sys_post"."post_id" IS '岗位ID';
COMMENT ON COLUMN "sys_post"."post_name" IS '岗位名称';
COMMENT ON COLUMN "sys_post"."post_sort" IS '显示顺序';
COMMENT ON COLUMN "sys_post"."remark" IS '备注';
COMMENT ON COLUMN "sys_post"."status" IS '状态0正常 1停用';
COMMENT ON COLUMN "sys_post"."update_by" IS '更新者';
COMMENT ON COLUMN "sys_post"."update_time" IS '更新时间';
CREATE TABLE "sys_role"
(
"role_id" BIGINT AUTO_INCREMENT NOT NULL,
"role_name" VARCHAR(30) NOT NULL,
"role_key" VARCHAR(100) NOT NULL,
"role_sort" INT NOT NULL,
"data_scope" CHAR(1) DEFAULT '1',
"menu_check_strictly" TINYINT DEFAULT 1,
"dept_check_strictly" TINYINT DEFAULT 1,
"status" TINYINT NOT NULL,
"del_flag" CHAR(1) DEFAULT '0',
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500),
NOT CLUSTER PRIMARY KEY("role_id"));
COMMENT ON TABLE "sys_role" IS '角色信息表';
COMMENT ON COLUMN "sys_role"."create_by" IS '创建者';
COMMENT ON COLUMN "sys_role"."create_time" IS '创建时间';
COMMENT ON COLUMN "sys_role"."data_scope" IS '数据范围1全部数据权限 2自定数据权限 3本部门数据权限 4本部门及以下数据权限';
COMMENT ON COLUMN "sys_role"."del_flag" IS '删除标志0代表存在 2代表删除';
COMMENT ON COLUMN "sys_role"."dept_check_strictly" IS '部门树选择项是否关联显示';
COMMENT ON COLUMN "sys_role"."menu_check_strictly" IS '菜单树选择项是否关联显示';
COMMENT ON COLUMN "sys_role"."remark" IS '备注';
COMMENT ON COLUMN "sys_role"."role_id" IS '角色ID';
COMMENT ON COLUMN "sys_role"."role_key" IS '角色权限字符串';
COMMENT ON COLUMN "sys_role"."role_name" IS '角色名称';
COMMENT ON COLUMN "sys_role"."role_sort" IS '显示顺序';
COMMENT ON COLUMN "sys_role"."status" IS '角色状态0正常 1停用';
COMMENT ON COLUMN "sys_role"."update_by" IS '更新者';
COMMENT ON COLUMN "sys_role"."update_time" IS '更新时间';
INSERT INTO "sys_role" VALUES(1,'超级管理员','admin',1,'1',1,1,'0','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,'超级管理员');
INSERT INTO "sys_role" VALUES(2,'设备租户','tenant',2,'5',1,1,'0','0','admin',TO_DATE('2021-12-16 16:41:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-12 19:53:34.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'管理产品和设备');
INSERT INTO "sys_role" VALUES(3,'普通用户','general',3,'5',1,1,'0','0','admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-02-07 15:29:09.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'设备的最终用户,只能管理设备和分组');
INSERT INTO "sys_role" VALUES(4,'游客','visitor',4,'1',1,1,'0','0','admin',TO_DATE('2021-12-16 16:44:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-12-07 12:03:51.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'只能查询和新增系统数据');
INSERT INTO "sys_role" VALUES(5,'管理员','manager',5,'1',1,1,'0','0','admin',TO_DATE('2022-06-10 13:54:29.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-04-12 19:50:29.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'普通管理员');
INSERT INTO "sys_role" VALUES(6,'景区运维员',' @PreAuthorize( @ss.hasRole(admin''))',5,'1',1,1,'0','2','18926529123',TO_DATE('2023-11-10 12:32:22.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_role" VALUES(7,'管理员','manager',1,'1',0,0,'0','0','',TO_DATE('2024-05-08 16:35:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_role" VALUES(8,'web端注册用户','general',0,'1',1,1,'0','0','fastbee-web',TO_DATE('2024-05-08 16:55:16.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_role" VALUES(9,'组态分享','scadaShare',7,'1',0,1,'0','0','admin',TO_DATE('2024-08-27 09:36:58.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
CREATE TABLE "sys_role_dept"
(
"role_id" BIGINT NOT NULL,
"dept_id" BIGINT NOT NULL,
NOT CLUSTER PRIMARY KEY("role_id", "dept_id"));
COMMENT ON TABLE "sys_role_dept" IS '角色和部门关联表';
COMMENT ON COLUMN "sys_role_dept"."dept_id" IS '部门ID';
COMMENT ON COLUMN "sys_role_dept"."role_id" IS '角色ID';
INSERT INTO "sys_role_dept" VALUES(1,100);
INSERT INTO "sys_role_dept" VALUES(2,100);
INSERT INTO "sys_role_dept" VALUES(3,100);
INSERT INTO "sys_role_dept" VALUES(4,100);
INSERT INTO "sys_role_dept" VALUES(5,100);
INSERT INTO "sys_role_dept" VALUES(6,100);
INSERT INTO "sys_role_dept" VALUES(7,101);
INSERT INTO "sys_role_dept" VALUES(8,101);
INSERT INTO "sys_role_dept" VALUES(9,100);
CREATE TABLE "sys_role_menu"
(
"role_id" BIGINT NOT NULL,
"menu_id" BIGINT NOT NULL,
NOT CLUSTER PRIMARY KEY("role_id", "menu_id"));
COMMENT ON TABLE "sys_role_menu" IS '角色和菜单关联表';
COMMENT ON COLUMN "sys_role_menu"."menu_id" IS '菜单ID';
COMMENT ON COLUMN "sys_role_menu"."role_id" IS '角色ID';
INSERT INTO "sys_role_menu" VALUES(2,1);
INSERT INTO "sys_role_menu" VALUES(2,4);
INSERT INTO "sys_role_menu" VALUES(2,107);
INSERT INTO "sys_role_menu" VALUES(2,1036);
INSERT INTO "sys_role_menu" VALUES(2,2000);
INSERT INTO "sys_role_menu" VALUES(2,2001);
INSERT INTO "sys_role_menu" VALUES(2,2002);
INSERT INTO "sys_role_menu" VALUES(2,2003);
INSERT INTO "sys_role_menu" VALUES(2,2004);
INSERT INTO "sys_role_menu" VALUES(2,2005);
INSERT INTO "sys_role_menu" VALUES(2,2006);
INSERT INTO "sys_role_menu" VALUES(2,2007);
INSERT INTO "sys_role_menu" VALUES(2,2008);
INSERT INTO "sys_role_menu" VALUES(2,2009);
INSERT INTO "sys_role_menu" VALUES(2,2010);
INSERT INTO "sys_role_menu" VALUES(2,2011);
INSERT INTO "sys_role_menu" VALUES(2,2012);
INSERT INTO "sys_role_menu" VALUES(2,2013);
INSERT INTO "sys_role_menu" VALUES(2,2014);
INSERT INTO "sys_role_menu" VALUES(2,2015);
INSERT INTO "sys_role_menu" VALUES(2,2016);
INSERT INTO "sys_role_menu" VALUES(2,2017);
INSERT INTO "sys_role_menu" VALUES(2,2018);
INSERT INTO "sys_role_menu" VALUES(2,2019);
INSERT INTO "sys_role_menu" VALUES(2,2020);
INSERT INTO "sys_role_menu" VALUES(2,2021);
INSERT INTO "sys_role_menu" VALUES(2,2022);
INSERT INTO "sys_role_menu" VALUES(2,2023);
INSERT INTO "sys_role_menu" VALUES(2,2024);
INSERT INTO "sys_role_menu" VALUES(2,2043);
INSERT INTO "sys_role_menu" VALUES(2,2044);
INSERT INTO "sys_role_menu" VALUES(2,2045);
INSERT INTO "sys_role_menu" VALUES(2,2046);
INSERT INTO "sys_role_menu" VALUES(2,2047);
INSERT INTO "sys_role_menu" VALUES(2,2048);
INSERT INTO "sys_role_menu" VALUES(2,2049);
INSERT INTO "sys_role_menu" VALUES(2,2050);
INSERT INTO "sys_role_menu" VALUES(2,2051);
INSERT INTO "sys_role_menu" VALUES(2,2052);
INSERT INTO "sys_role_menu" VALUES(2,2053);
INSERT INTO "sys_role_menu" VALUES(2,2054);
INSERT INTO "sys_role_menu" VALUES(2,2067);
INSERT INTO "sys_role_menu" VALUES(2,2068);
INSERT INTO "sys_role_menu" VALUES(2,2069);
INSERT INTO "sys_role_menu" VALUES(2,2070);
INSERT INTO "sys_role_menu" VALUES(2,2071);
INSERT INTO "sys_role_menu" VALUES(2,2072);
INSERT INTO "sys_role_menu" VALUES(2,2085);
INSERT INTO "sys_role_menu" VALUES(2,2086);
INSERT INTO "sys_role_menu" VALUES(2,2087);
INSERT INTO "sys_role_menu" VALUES(2,2088);
INSERT INTO "sys_role_menu" VALUES(2,2089);
INSERT INTO "sys_role_menu" VALUES(2,2090);
INSERT INTO "sys_role_menu" VALUES(2,2098);
INSERT INTO "sys_role_menu" VALUES(2,2099);
INSERT INTO "sys_role_menu" VALUES(2,2100);
INSERT INTO "sys_role_menu" VALUES(2,2101);
INSERT INTO "sys_role_menu" VALUES(2,2102);
INSERT INTO "sys_role_menu" VALUES(2,2103);
INSERT INTO "sys_role_menu" VALUES(2,2129);
INSERT INTO "sys_role_menu" VALUES(2,2130);
INSERT INTO "sys_role_menu" VALUES(2,2136);
INSERT INTO "sys_role_menu" VALUES(2,2137);
INSERT INTO "sys_role_menu" VALUES(2,2138);
INSERT INTO "sys_role_menu" VALUES(2,2139);
INSERT INTO "sys_role_menu" VALUES(2,2140);
INSERT INTO "sys_role_menu" VALUES(2,2147);
INSERT INTO "sys_role_menu" VALUES(2,2148);
INSERT INTO "sys_role_menu" VALUES(2,2168);
INSERT INTO "sys_role_menu" VALUES(2,2169);
INSERT INTO "sys_role_menu" VALUES(2,2170);
INSERT INTO "sys_role_menu" VALUES(2,2171);
INSERT INTO "sys_role_menu" VALUES(2,2172);
INSERT INTO "sys_role_menu" VALUES(2,3000);
INSERT INTO "sys_role_menu" VALUES(3,1);
INSERT INTO "sys_role_menu" VALUES(3,4);
INSERT INTO "sys_role_menu" VALUES(3,107);
INSERT INTO "sys_role_menu" VALUES(3,1036);
INSERT INTO "sys_role_menu" VALUES(3,2000);
INSERT INTO "sys_role_menu" VALUES(3,2007);
INSERT INTO "sys_role_menu" VALUES(3,2008);
INSERT INTO "sys_role_menu" VALUES(3,2009);
INSERT INTO "sys_role_menu" VALUES(3,2010);
INSERT INTO "sys_role_menu" VALUES(3,2011);
INSERT INTO "sys_role_menu" VALUES(3,2012);
INSERT INTO "sys_role_menu" VALUES(3,2019);
INSERT INTO "sys_role_menu" VALUES(3,2020);
INSERT INTO "sys_role_menu" VALUES(3,2021);
INSERT INTO "sys_role_menu" VALUES(3,2022);
INSERT INTO "sys_role_menu" VALUES(3,2023);
INSERT INTO "sys_role_menu" VALUES(3,2024);
INSERT INTO "sys_role_menu" VALUES(3,2043);
INSERT INTO "sys_role_menu" VALUES(3,2067);
INSERT INTO "sys_role_menu" VALUES(3,2068);
INSERT INTO "sys_role_menu" VALUES(3,2070);
INSERT INTO "sys_role_menu" VALUES(3,2085);
INSERT INTO "sys_role_menu" VALUES(3,2086);
INSERT INTO "sys_role_menu" VALUES(3,2087);
INSERT INTO "sys_role_menu" VALUES(3,2088);
INSERT INTO "sys_role_menu" VALUES(3,2089);
INSERT INTO "sys_role_menu" VALUES(3,2090);
INSERT INTO "sys_role_menu" VALUES(3,2129);
INSERT INTO "sys_role_menu" VALUES(3,2130);
INSERT INTO "sys_role_menu" VALUES(3,2147);
INSERT INTO "sys_role_menu" VALUES(3,2148);
INSERT INTO "sys_role_menu" VALUES(3,2168);
INSERT INTO "sys_role_menu" VALUES(3,2169);
INSERT INTO "sys_role_menu" VALUES(3,2170);
INSERT INTO "sys_role_menu" VALUES(3,2171);
INSERT INTO "sys_role_menu" VALUES(3,2172);
INSERT INTO "sys_role_menu" VALUES(3,3001);
INSERT INTO "sys_role_menu" VALUES(3,3002);
INSERT INTO "sys_role_menu" VALUES(3,3003);
INSERT INTO "sys_role_menu" VALUES(3,3004);
INSERT INTO "sys_role_menu" VALUES(3,3005);
INSERT INTO "sys_role_menu" VALUES(3,3006);
INSERT INTO "sys_role_menu" VALUES(3,3031);
INSERT INTO "sys_role_menu" VALUES(3,3032);
INSERT INTO "sys_role_menu" VALUES(3,3033);
INSERT INTO "sys_role_menu" VALUES(3,3034);
INSERT INTO "sys_role_menu" VALUES(3,3035);
INSERT INTO "sys_role_menu" VALUES(3,3036);
INSERT INTO "sys_role_menu" VALUES(3,3037);
INSERT INTO "sys_role_menu" VALUES(3,3038);
INSERT INTO "sys_role_menu" VALUES(3,3044);
INSERT INTO "sys_role_menu" VALUES(3,3046);
INSERT INTO "sys_role_menu" VALUES(3,3051);
INSERT INTO "sys_role_menu" VALUES(3,3159);
INSERT INTO "sys_role_menu" VALUES(3,3178);
INSERT INTO "sys_role_menu" VALUES(3,3206);
INSERT INTO "sys_role_menu" VALUES(3,3207);
INSERT INTO "sys_role_menu" VALUES(3,3226);
INSERT INTO "sys_role_menu" VALUES(3,3238);
INSERT INTO "sys_role_menu" VALUES(3,3247);
INSERT INTO "sys_role_menu" VALUES(3,3249);
INSERT INTO "sys_role_menu" VALUES(3,3250);
INSERT INTO "sys_role_menu" VALUES(3,3251);
INSERT INTO "sys_role_menu" VALUES(3,3252);
INSERT INTO "sys_role_menu" VALUES(4,1);
INSERT INTO "sys_role_menu" VALUES(4,2);
INSERT INTO "sys_role_menu" VALUES(4,3);
INSERT INTO "sys_role_menu" VALUES(4,4);
INSERT INTO "sys_role_menu" VALUES(4,100);
INSERT INTO "sys_role_menu" VALUES(4,101);
INSERT INTO "sys_role_menu" VALUES(4,102);
INSERT INTO "sys_role_menu" VALUES(4,103);
INSERT INTO "sys_role_menu" VALUES(4,104);
INSERT INTO "sys_role_menu" VALUES(4,105);
INSERT INTO "sys_role_menu" VALUES(4,106);
INSERT INTO "sys_role_menu" VALUES(4,107);
INSERT INTO "sys_role_menu" VALUES(4,108);
INSERT INTO "sys_role_menu" VALUES(4,109);
INSERT INTO "sys_role_menu" VALUES(4,110);
INSERT INTO "sys_role_menu" VALUES(4,111);
INSERT INTO "sys_role_menu" VALUES(4,112);
INSERT INTO "sys_role_menu" VALUES(4,113);
INSERT INTO "sys_role_menu" VALUES(4,114);
INSERT INTO "sys_role_menu" VALUES(4,115);
INSERT INTO "sys_role_menu" VALUES(4,116);
INSERT INTO "sys_role_menu" VALUES(4,124);
INSERT INTO "sys_role_menu" VALUES(4,500);
INSERT INTO "sys_role_menu" VALUES(4,501);
INSERT INTO "sys_role_menu" VALUES(4,1001);
INSERT INTO "sys_role_menu" VALUES(4,1008);
INSERT INTO "sys_role_menu" VALUES(4,1013);
INSERT INTO "sys_role_menu" VALUES(4,1017);
INSERT INTO "sys_role_menu" VALUES(4,1021);
INSERT INTO "sys_role_menu" VALUES(4,1026);
INSERT INTO "sys_role_menu" VALUES(4,1031);
INSERT INTO "sys_role_menu" VALUES(4,1036);
INSERT INTO "sys_role_menu" VALUES(4,1040);
INSERT INTO "sys_role_menu" VALUES(4,1043);
INSERT INTO "sys_role_menu" VALUES(4,1046);
INSERT INTO "sys_role_menu" VALUES(4,1049);
INSERT INTO "sys_role_menu" VALUES(4,1055);
INSERT INTO "sys_role_menu" VALUES(4,2000);
INSERT INTO "sys_role_menu" VALUES(4,2001);
INSERT INTO "sys_role_menu" VALUES(4,2002);
INSERT INTO "sys_role_menu" VALUES(4,2003);
INSERT INTO "sys_role_menu" VALUES(4,2007);
INSERT INTO "sys_role_menu" VALUES(4,2008);
INSERT INTO "sys_role_menu" VALUES(4,2009);
INSERT INTO "sys_role_menu" VALUES(4,2013);
INSERT INTO "sys_role_menu" VALUES(4,2014);
INSERT INTO "sys_role_menu" VALUES(4,2015);
INSERT INTO "sys_role_menu" VALUES(4,2019);
INSERT INTO "sys_role_menu" VALUES(4,2020);
INSERT INTO "sys_role_menu" VALUES(4,2021);
INSERT INTO "sys_role_menu" VALUES(4,2043);
INSERT INTO "sys_role_menu" VALUES(4,2044);
INSERT INTO "sys_role_menu" VALUES(4,2045);
INSERT INTO "sys_role_menu" VALUES(4,2049);
INSERT INTO "sys_role_menu" VALUES(4,2050);
INSERT INTO "sys_role_menu" VALUES(4,2051);
INSERT INTO "sys_role_menu" VALUES(4,2067);
INSERT INTO "sys_role_menu" VALUES(4,2068);
INSERT INTO "sys_role_menu" VALUES(4,2069);
INSERT INTO "sys_role_menu" VALUES(4,2085);
INSERT INTO "sys_role_menu" VALUES(4,2086);
INSERT INTO "sys_role_menu" VALUES(4,2087);
INSERT INTO "sys_role_menu" VALUES(4,2104);
INSERT INTO "sys_role_menu" VALUES(4,2123);
INSERT INTO "sys_role_menu" VALUES(4,2124);
INSERT INTO "sys_role_menu" VALUES(4,2125);
INSERT INTO "sys_role_menu" VALUES(4,2129);
INSERT INTO "sys_role_menu" VALUES(4,2130);
INSERT INTO "sys_role_menu" VALUES(4,2131);
INSERT INTO "sys_role_menu" VALUES(4,2136);
INSERT INTO "sys_role_menu" VALUES(4,2137);
INSERT INTO "sys_role_menu" VALUES(4,2141);
INSERT INTO "sys_role_menu" VALUES(4,2147);
INSERT INTO "sys_role_menu" VALUES(4,2148);
INSERT INTO "sys_role_menu" VALUES(4,2149);
INSERT INTO "sys_role_menu" VALUES(4,2167);
INSERT INTO "sys_role_menu" VALUES(4,2168);
INSERT INTO "sys_role_menu" VALUES(4,2169);
INSERT INTO "sys_role_menu" VALUES(4,2170);
INSERT INTO "sys_role_menu" VALUES(4,2173);
INSERT INTO "sys_role_menu" VALUES(4,2174);
INSERT INTO "sys_role_menu" VALUES(4,2175);
INSERT INTO "sys_role_menu" VALUES(4,2179);
INSERT INTO "sys_role_menu" VALUES(4,2180);
INSERT INTO "sys_role_menu" VALUES(4,2181);
INSERT INTO "sys_role_menu" VALUES(4,3000);
INSERT INTO "sys_role_menu" VALUES(4,3001);
INSERT INTO "sys_role_menu" VALUES(4,3002);
INSERT INTO "sys_role_menu" VALUES(4,3003);
INSERT INTO "sys_role_menu" VALUES(4,3007);
INSERT INTO "sys_role_menu" VALUES(4,3008);
INSERT INTO "sys_role_menu" VALUES(4,3009);
INSERT INTO "sys_role_menu" VALUES(4,3013);
INSERT INTO "sys_role_menu" VALUES(4,3014);
INSERT INTO "sys_role_menu" VALUES(4,3015);
INSERT INTO "sys_role_menu" VALUES(4,3019);
INSERT INTO "sys_role_menu" VALUES(4,3020);
INSERT INTO "sys_role_menu" VALUES(4,3021);
INSERT INTO "sys_role_menu" VALUES(4,3025);
INSERT INTO "sys_role_menu" VALUES(4,3026);
INSERT INTO "sys_role_menu" VALUES(4,3027);
INSERT INTO "sys_role_menu" VALUES(4,3031);
INSERT INTO "sys_role_menu" VALUES(4,3032);
INSERT INTO "sys_role_menu" VALUES(4,3033);
INSERT INTO "sys_role_menu" VALUES(4,3034);
INSERT INTO "sys_role_menu" VALUES(4,3035);
INSERT INTO "sys_role_menu" VALUES(4,3039);
INSERT INTO "sys_role_menu" VALUES(4,3040);
INSERT INTO "sys_role_menu" VALUES(4,3041);
INSERT INTO "sys_role_menu" VALUES(4,3044);
INSERT INTO "sys_role_menu" VALUES(4,3045);
INSERT INTO "sys_role_menu" VALUES(4,3046);
INSERT INTO "sys_role_menu" VALUES(4,3047);
INSERT INTO "sys_role_menu" VALUES(4,3048);
INSERT INTO "sys_role_menu" VALUES(4,3049);
INSERT INTO "sys_role_menu" VALUES(4,3051);
INSERT INTO "sys_role_menu" VALUES(4,3055);
INSERT INTO "sys_role_menu" VALUES(4,3147);
INSERT INTO "sys_role_menu" VALUES(4,3157);
INSERT INTO "sys_role_menu" VALUES(4,3159);
INSERT INTO "sys_role_menu" VALUES(4,3166);
INSERT INTO "sys_role_menu" VALUES(4,3167);
INSERT INTO "sys_role_menu" VALUES(4,3168);
INSERT INTO "sys_role_menu" VALUES(4,3169);
INSERT INTO "sys_role_menu" VALUES(4,3172);
INSERT INTO "sys_role_menu" VALUES(4,3173);
INSERT INTO "sys_role_menu" VALUES(4,3174);
INSERT INTO "sys_role_menu" VALUES(4,3175);
INSERT INTO "sys_role_menu" VALUES(4,3176);
INSERT INTO "sys_role_menu" VALUES(4,3178);
INSERT INTO "sys_role_menu" VALUES(4,3179);
INSERT INTO "sys_role_menu" VALUES(4,3180);
INSERT INTO "sys_role_menu" VALUES(4,3181);
INSERT INTO "sys_role_menu" VALUES(4,3184);
INSERT INTO "sys_role_menu" VALUES(4,3185);
INSERT INTO "sys_role_menu" VALUES(4,3186);
INSERT INTO "sys_role_menu" VALUES(4,3187);
INSERT INTO "sys_role_menu" VALUES(4,3189);
INSERT INTO "sys_role_menu" VALUES(4,3190);
INSERT INTO "sys_role_menu" VALUES(4,3191);
INSERT INTO "sys_role_menu" VALUES(4,3192);
INSERT INTO "sys_role_menu" VALUES(4,3196);
INSERT INTO "sys_role_menu" VALUES(4,3197);
INSERT INTO "sys_role_menu" VALUES(4,3198);
INSERT INTO "sys_role_menu" VALUES(4,3199);
INSERT INTO "sys_role_menu" VALUES(4,3200);
INSERT INTO "sys_role_menu" VALUES(4,3202);
INSERT INTO "sys_role_menu" VALUES(4,3203);
INSERT INTO "sys_role_menu" VALUES(4,3204);
INSERT INTO "sys_role_menu" VALUES(4,3205);
INSERT INTO "sys_role_menu" VALUES(4,3206);
INSERT INTO "sys_role_menu" VALUES(4,3207);
INSERT INTO "sys_role_menu" VALUES(4,3208);
INSERT INTO "sys_role_menu" VALUES(4,3210);
INSERT INTO "sys_role_menu" VALUES(4,3211);
INSERT INTO "sys_role_menu" VALUES(4,3212);
INSERT INTO "sys_role_menu" VALUES(4,3213);
INSERT INTO "sys_role_menu" VALUES(4,3214);
INSERT INTO "sys_role_menu" VALUES(4,3217);
INSERT INTO "sys_role_menu" VALUES(4,3218);
INSERT INTO "sys_role_menu" VALUES(4,3219);
INSERT INTO "sys_role_menu" VALUES(4,3220);
INSERT INTO "sys_role_menu" VALUES(4,3223);
INSERT INTO "sys_role_menu" VALUES(4,3224);
INSERT INTO "sys_role_menu" VALUES(4,3225);
INSERT INTO "sys_role_menu" VALUES(4,3226);
INSERT INTO "sys_role_menu" VALUES(4,3229);
INSERT INTO "sys_role_menu" VALUES(4,3230);
INSERT INTO "sys_role_menu" VALUES(4,3231);
INSERT INTO "sys_role_menu" VALUES(4,3232);
INSERT INTO "sys_role_menu" VALUES(4,3235);
INSERT INTO "sys_role_menu" VALUES(4,3236);
INSERT INTO "sys_role_menu" VALUES(4,3237);
INSERT INTO "sys_role_menu" VALUES(4,3238);
INSERT INTO "sys_role_menu" VALUES(4,3239);
INSERT INTO "sys_role_menu" VALUES(4,3240);
INSERT INTO "sys_role_menu" VALUES(4,3243);
INSERT INTO "sys_role_menu" VALUES(4,3244);
INSERT INTO "sys_role_menu" VALUES(4,3249);
INSERT INTO "sys_role_menu" VALUES(4,3250);
INSERT INTO "sys_role_menu" VALUES(4,3251);
INSERT INTO "sys_role_menu" VALUES(4,3252);
INSERT INTO "sys_role_menu" VALUES(4,3253);
INSERT INTO "sys_role_menu" VALUES(4,3256);
INSERT INTO "sys_role_menu" VALUES(4,3269);
INSERT INTO "sys_role_menu" VALUES(4,3270);
INSERT INTO "sys_role_menu" VALUES(4,3271);
INSERT INTO "sys_role_menu" VALUES(4,3277);
INSERT INTO "sys_role_menu" VALUES(5,1);
INSERT INTO "sys_role_menu" VALUES(5,2);
INSERT INTO "sys_role_menu" VALUES(5,3);
INSERT INTO "sys_role_menu" VALUES(5,4);
INSERT INTO "sys_role_menu" VALUES(5,100);
INSERT INTO "sys_role_menu" VALUES(5,101);
INSERT INTO "sys_role_menu" VALUES(5,102);
INSERT INTO "sys_role_menu" VALUES(5,103);
INSERT INTO "sys_role_menu" VALUES(5,104);
INSERT INTO "sys_role_menu" VALUES(5,105);
INSERT INTO "sys_role_menu" VALUES(5,106);
INSERT INTO "sys_role_menu" VALUES(5,107);
INSERT INTO "sys_role_menu" VALUES(5,108);
INSERT INTO "sys_role_menu" VALUES(5,109);
INSERT INTO "sys_role_menu" VALUES(5,110);
INSERT INTO "sys_role_menu" VALUES(5,111);
INSERT INTO "sys_role_menu" VALUES(5,112);
INSERT INTO "sys_role_menu" VALUES(5,113);
INSERT INTO "sys_role_menu" VALUES(5,114);
INSERT INTO "sys_role_menu" VALUES(5,115);
INSERT INTO "sys_role_menu" VALUES(5,116);
INSERT INTO "sys_role_menu" VALUES(5,124);
INSERT INTO "sys_role_menu" VALUES(5,500);
INSERT INTO "sys_role_menu" VALUES(5,501);
INSERT INTO "sys_role_menu" VALUES(5,1001);
INSERT INTO "sys_role_menu" VALUES(5,1002);
INSERT INTO "sys_role_menu" VALUES(5,1003);
INSERT INTO "sys_role_menu" VALUES(5,1004);
INSERT INTO "sys_role_menu" VALUES(5,1005);
INSERT INTO "sys_role_menu" VALUES(5,1006);
INSERT INTO "sys_role_menu" VALUES(5,1007);
INSERT INTO "sys_role_menu" VALUES(5,1008);
INSERT INTO "sys_role_menu" VALUES(5,1009);
INSERT INTO "sys_role_menu" VALUES(5,1010);
INSERT INTO "sys_role_menu" VALUES(5,1011);
INSERT INTO "sys_role_menu" VALUES(5,1012);
INSERT INTO "sys_role_menu" VALUES(5,1013);
INSERT INTO "sys_role_menu" VALUES(5,1014);
INSERT INTO "sys_role_menu" VALUES(5,1015);
INSERT INTO "sys_role_menu" VALUES(5,1016);
INSERT INTO "sys_role_menu" VALUES(5,1017);
INSERT INTO "sys_role_menu" VALUES(5,1018);
INSERT INTO "sys_role_menu" VALUES(5,1019);
INSERT INTO "sys_role_menu" VALUES(5,1020);
INSERT INTO "sys_role_menu" VALUES(5,1021);
INSERT INTO "sys_role_menu" VALUES(5,1022);
INSERT INTO "sys_role_menu" VALUES(5,1023);
INSERT INTO "sys_role_menu" VALUES(5,1024);
INSERT INTO "sys_role_menu" VALUES(5,1025);
INSERT INTO "sys_role_menu" VALUES(5,1026);
INSERT INTO "sys_role_menu" VALUES(5,1027);
INSERT INTO "sys_role_menu" VALUES(5,1028);
INSERT INTO "sys_role_menu" VALUES(5,1029);
INSERT INTO "sys_role_menu" VALUES(5,1030);
INSERT INTO "sys_role_menu" VALUES(5,1031);
INSERT INTO "sys_role_menu" VALUES(5,1032);
INSERT INTO "sys_role_menu" VALUES(5,1033);
INSERT INTO "sys_role_menu" VALUES(5,1034);
INSERT INTO "sys_role_menu" VALUES(5,1035);
INSERT INTO "sys_role_menu" VALUES(5,1036);
INSERT INTO "sys_role_menu" VALUES(5,1037);
INSERT INTO "sys_role_menu" VALUES(5,1038);
INSERT INTO "sys_role_menu" VALUES(5,1039);
INSERT INTO "sys_role_menu" VALUES(5,1040);
INSERT INTO "sys_role_menu" VALUES(5,1041);
INSERT INTO "sys_role_menu" VALUES(5,1042);
INSERT INTO "sys_role_menu" VALUES(5,1043);
INSERT INTO "sys_role_menu" VALUES(5,1044);
INSERT INTO "sys_role_menu" VALUES(5,1045);
INSERT INTO "sys_role_menu" VALUES(5,1046);
INSERT INTO "sys_role_menu" VALUES(5,1047);
INSERT INTO "sys_role_menu" VALUES(5,1048);
INSERT INTO "sys_role_menu" VALUES(5,1049);
INSERT INTO "sys_role_menu" VALUES(5,1050);
INSERT INTO "sys_role_menu" VALUES(5,1051);
INSERT INTO "sys_role_menu" VALUES(5,1052);
INSERT INTO "sys_role_menu" VALUES(5,1053);
INSERT INTO "sys_role_menu" VALUES(5,1054);
INSERT INTO "sys_role_menu" VALUES(5,1055);
INSERT INTO "sys_role_menu" VALUES(5,1056);
INSERT INTO "sys_role_menu" VALUES(5,1057);
INSERT INTO "sys_role_menu" VALUES(5,1058);
INSERT INTO "sys_role_menu" VALUES(5,1059);
INSERT INTO "sys_role_menu" VALUES(5,1060);
INSERT INTO "sys_role_menu" VALUES(5,1065);
INSERT INTO "sys_role_menu" VALUES(5,2000);
INSERT INTO "sys_role_menu" VALUES(5,2001);
INSERT INTO "sys_role_menu" VALUES(5,2002);
INSERT INTO "sys_role_menu" VALUES(5,2003);
INSERT INTO "sys_role_menu" VALUES(5,2004);
INSERT INTO "sys_role_menu" VALUES(5,2005);
INSERT INTO "sys_role_menu" VALUES(5,2006);
INSERT INTO "sys_role_menu" VALUES(5,2007);
INSERT INTO "sys_role_menu" VALUES(5,2008);
INSERT INTO "sys_role_menu" VALUES(5,2009);
INSERT INTO "sys_role_menu" VALUES(5,2010);
INSERT INTO "sys_role_menu" VALUES(5,2011);
INSERT INTO "sys_role_menu" VALUES(5,2012);
INSERT INTO "sys_role_menu" VALUES(5,2013);
INSERT INTO "sys_role_menu" VALUES(5,2014);
INSERT INTO "sys_role_menu" VALUES(5,2015);
INSERT INTO "sys_role_menu" VALUES(5,2016);
INSERT INTO "sys_role_menu" VALUES(5,2017);
INSERT INTO "sys_role_menu" VALUES(5,2018);
INSERT INTO "sys_role_menu" VALUES(5,2019);
INSERT INTO "sys_role_menu" VALUES(5,2020);
INSERT INTO "sys_role_menu" VALUES(5,2021);
INSERT INTO "sys_role_menu" VALUES(5,2022);
INSERT INTO "sys_role_menu" VALUES(5,2023);
INSERT INTO "sys_role_menu" VALUES(5,2024);
INSERT INTO "sys_role_menu" VALUES(5,2043);
INSERT INTO "sys_role_menu" VALUES(5,2044);
INSERT INTO "sys_role_menu" VALUES(5,2045);
INSERT INTO "sys_role_menu" VALUES(5,2046);
INSERT INTO "sys_role_menu" VALUES(5,2047);
INSERT INTO "sys_role_menu" VALUES(5,2048);
INSERT INTO "sys_role_menu" VALUES(5,2049);
INSERT INTO "sys_role_menu" VALUES(5,2050);
INSERT INTO "sys_role_menu" VALUES(5,2051);
INSERT INTO "sys_role_menu" VALUES(5,2052);
INSERT INTO "sys_role_menu" VALUES(5,2053);
INSERT INTO "sys_role_menu" VALUES(5,2054);
INSERT INTO "sys_role_menu" VALUES(5,2067);
INSERT INTO "sys_role_menu" VALUES(5,2068);
INSERT INTO "sys_role_menu" VALUES(5,2069);
INSERT INTO "sys_role_menu" VALUES(5,2070);
INSERT INTO "sys_role_menu" VALUES(5,2071);
INSERT INTO "sys_role_menu" VALUES(5,2072);
INSERT INTO "sys_role_menu" VALUES(5,2085);
INSERT INTO "sys_role_menu" VALUES(5,2086);
INSERT INTO "sys_role_menu" VALUES(5,2087);
INSERT INTO "sys_role_menu" VALUES(5,2088);
INSERT INTO "sys_role_menu" VALUES(5,2089);
INSERT INTO "sys_role_menu" VALUES(5,2090);
INSERT INTO "sys_role_menu" VALUES(5,2098);
INSERT INTO "sys_role_menu" VALUES(5,2099);
INSERT INTO "sys_role_menu" VALUES(5,2100);
INSERT INTO "sys_role_menu" VALUES(5,2101);
INSERT INTO "sys_role_menu" VALUES(5,2102);
INSERT INTO "sys_role_menu" VALUES(5,2103);
INSERT INTO "sys_role_menu" VALUES(5,2104);
INSERT INTO "sys_role_menu" VALUES(5,2105);
INSERT INTO "sys_role_menu" VALUES(5,2106);
INSERT INTO "sys_role_menu" VALUES(5,2107);
INSERT INTO "sys_role_menu" VALUES(5,2108);
INSERT INTO "sys_role_menu" VALUES(5,2109);
INSERT INTO "sys_role_menu" VALUES(5,2111);
INSERT INTO "sys_role_menu" VALUES(5,2112);
INSERT INTO "sys_role_menu" VALUES(5,2123);
INSERT INTO "sys_role_menu" VALUES(5,2124);
INSERT INTO "sys_role_menu" VALUES(5,2125);
INSERT INTO "sys_role_menu" VALUES(5,2126);
INSERT INTO "sys_role_menu" VALUES(5,2127);
INSERT INTO "sys_role_menu" VALUES(5,2128);
INSERT INTO "sys_role_menu" VALUES(5,2129);
INSERT INTO "sys_role_menu" VALUES(5,2130);
INSERT INTO "sys_role_menu" VALUES(5,2131);
INSERT INTO "sys_role_menu" VALUES(5,2132);
INSERT INTO "sys_role_menu" VALUES(5,2133);
INSERT INTO "sys_role_menu" VALUES(5,2134);
INSERT INTO "sys_role_menu" VALUES(5,2136);
INSERT INTO "sys_role_menu" VALUES(5,2137);
INSERT INTO "sys_role_menu" VALUES(5,2138);
INSERT INTO "sys_role_menu" VALUES(5,2139);
INSERT INTO "sys_role_menu" VALUES(5,2140);
INSERT INTO "sys_role_menu" VALUES(5,2141);
INSERT INTO "sys_role_menu" VALUES(5,2143);
INSERT INTO "sys_role_menu" VALUES(5,2144);
INSERT INTO "sys_role_menu" VALUES(5,2145);
INSERT INTO "sys_role_menu" VALUES(5,2146);
INSERT INTO "sys_role_menu" VALUES(5,2147);
INSERT INTO "sys_role_menu" VALUES(5,2148);
INSERT INTO "sys_role_menu" VALUES(5,2149);
INSERT INTO "sys_role_menu" VALUES(5,2167);
INSERT INTO "sys_role_menu" VALUES(5,2168);
INSERT INTO "sys_role_menu" VALUES(5,2169);
INSERT INTO "sys_role_menu" VALUES(5,2170);
INSERT INTO "sys_role_menu" VALUES(5,2171);
INSERT INTO "sys_role_menu" VALUES(5,2172);
INSERT INTO "sys_role_menu" VALUES(5,2179);
INSERT INTO "sys_role_menu" VALUES(5,2180);
INSERT INTO "sys_role_menu" VALUES(5,2181);
INSERT INTO "sys_role_menu" VALUES(5,2182);
INSERT INTO "sys_role_menu" VALUES(5,2183);
INSERT INTO "sys_role_menu" VALUES(5,2184);
INSERT INTO "sys_role_menu" VALUES(5,3000);
INSERT INTO "sys_role_menu" VALUES(5,3001);
INSERT INTO "sys_role_menu" VALUES(5,3002);
INSERT INTO "sys_role_menu" VALUES(5,3003);
INSERT INTO "sys_role_menu" VALUES(5,3004);
INSERT INTO "sys_role_menu" VALUES(5,3005);
INSERT INTO "sys_role_menu" VALUES(5,3006);
INSERT INTO "sys_role_menu" VALUES(5,3007);
INSERT INTO "sys_role_menu" VALUES(5,3008);
INSERT INTO "sys_role_menu" VALUES(5,3009);
INSERT INTO "sys_role_menu" VALUES(5,3010);
INSERT INTO "sys_role_menu" VALUES(5,3011);
INSERT INTO "sys_role_menu" VALUES(5,3012);
INSERT INTO "sys_role_menu" VALUES(5,3013);
INSERT INTO "sys_role_menu" VALUES(5,3014);
INSERT INTO "sys_role_menu" VALUES(5,3015);
INSERT INTO "sys_role_menu" VALUES(5,3016);
INSERT INTO "sys_role_menu" VALUES(5,3017);
INSERT INTO "sys_role_menu" VALUES(5,3018);
INSERT INTO "sys_role_menu" VALUES(5,3019);
INSERT INTO "sys_role_menu" VALUES(5,3020);
INSERT INTO "sys_role_menu" VALUES(5,3021);
INSERT INTO "sys_role_menu" VALUES(5,3022);
INSERT INTO "sys_role_menu" VALUES(5,3023);
INSERT INTO "sys_role_menu" VALUES(5,3024);
INSERT INTO "sys_role_menu" VALUES(5,3025);
INSERT INTO "sys_role_menu" VALUES(5,3026);
INSERT INTO "sys_role_menu" VALUES(5,3027);
INSERT INTO "sys_role_menu" VALUES(5,3028);
INSERT INTO "sys_role_menu" VALUES(5,3029);
INSERT INTO "sys_role_menu" VALUES(5,3030);
INSERT INTO "sys_role_menu" VALUES(5,3031);
INSERT INTO "sys_role_menu" VALUES(5,3032);
INSERT INTO "sys_role_menu" VALUES(5,3033);
INSERT INTO "sys_role_menu" VALUES(5,3034);
INSERT INTO "sys_role_menu" VALUES(5,3035);
INSERT INTO "sys_role_menu" VALUES(5,3036);
INSERT INTO "sys_role_menu" VALUES(5,3037);
INSERT INTO "sys_role_menu" VALUES(5,3038);
INSERT INTO "sys_role_menu" VALUES(5,3039);
INSERT INTO "sys_role_menu" VALUES(5,3040);
INSERT INTO "sys_role_menu" VALUES(5,3041);
INSERT INTO "sys_role_menu" VALUES(5,3042);
INSERT INTO "sys_role_menu" VALUES(5,3043);
INSERT INTO "sys_role_menu" VALUES(7,3);
INSERT INTO "sys_role_menu" VALUES(7,4);
INSERT INTO "sys_role_menu" VALUES(7,5);
INSERT INTO "sys_role_menu" VALUES(7,100);
INSERT INTO "sys_role_menu" VALUES(7,101);
INSERT INTO "sys_role_menu" VALUES(7,103);
INSERT INTO "sys_role_menu" VALUES(7,114);
INSERT INTO "sys_role_menu" VALUES(7,115);
INSERT INTO "sys_role_menu" VALUES(7,116);
INSERT INTO "sys_role_menu" VALUES(7,1001);
INSERT INTO "sys_role_menu" VALUES(7,1002);
INSERT INTO "sys_role_menu" VALUES(7,1003);
INSERT INTO "sys_role_menu" VALUES(7,1004);
INSERT INTO "sys_role_menu" VALUES(7,1005);
INSERT INTO "sys_role_menu" VALUES(7,1006);
INSERT INTO "sys_role_menu" VALUES(7,1007);
INSERT INTO "sys_role_menu" VALUES(7,1008);
INSERT INTO "sys_role_menu" VALUES(7,1009);
INSERT INTO "sys_role_menu" VALUES(7,1010);
INSERT INTO "sys_role_menu" VALUES(7,1011);
INSERT INTO "sys_role_menu" VALUES(7,1012);
INSERT INTO "sys_role_menu" VALUES(7,1017);
INSERT INTO "sys_role_menu" VALUES(7,1018);
INSERT INTO "sys_role_menu" VALUES(7,1019);
INSERT INTO "sys_role_menu" VALUES(7,1020);
INSERT INTO "sys_role_menu" VALUES(7,1055);
INSERT INTO "sys_role_menu" VALUES(7,1056);
INSERT INTO "sys_role_menu" VALUES(7,1057);
INSERT INTO "sys_role_menu" VALUES(7,1058);
INSERT INTO "sys_role_menu" VALUES(7,1059);
INSERT INTO "sys_role_menu" VALUES(7,1060);
INSERT INTO "sys_role_menu" VALUES(7,2000);
INSERT INTO "sys_role_menu" VALUES(7,2001);
INSERT INTO "sys_role_menu" VALUES(7,2002);
INSERT INTO "sys_role_menu" VALUES(7,2003);
INSERT INTO "sys_role_menu" VALUES(7,2006);
INSERT INTO "sys_role_menu" VALUES(7,2007);
INSERT INTO "sys_role_menu" VALUES(7,2008);
INSERT INTO "sys_role_menu" VALUES(7,2009);
INSERT INTO "sys_role_menu" VALUES(7,2010);
INSERT INTO "sys_role_menu" VALUES(7,2011);
INSERT INTO "sys_role_menu" VALUES(7,2012);
INSERT INTO "sys_role_menu" VALUES(7,2013);
INSERT INTO "sys_role_menu" VALUES(7,2014);
INSERT INTO "sys_role_menu" VALUES(7,2015);
INSERT INTO "sys_role_menu" VALUES(7,2016);
INSERT INTO "sys_role_menu" VALUES(7,2017);
INSERT INTO "sys_role_menu" VALUES(7,2018);
INSERT INTO "sys_role_menu" VALUES(7,2019);
INSERT INTO "sys_role_menu" VALUES(7,2020);
INSERT INTO "sys_role_menu" VALUES(7,2021);
INSERT INTO "sys_role_menu" VALUES(7,2022);
INSERT INTO "sys_role_menu" VALUES(7,2023);
INSERT INTO "sys_role_menu" VALUES(7,2024);
INSERT INTO "sys_role_menu" VALUES(7,2043);
INSERT INTO "sys_role_menu" VALUES(7,2044);
INSERT INTO "sys_role_menu" VALUES(7,2045);
INSERT INTO "sys_role_menu" VALUES(7,2046);
INSERT INTO "sys_role_menu" VALUES(7,2047);
INSERT INTO "sys_role_menu" VALUES(7,2048);
INSERT INTO "sys_role_menu" VALUES(7,2049);
INSERT INTO "sys_role_menu" VALUES(7,2050);
INSERT INTO "sys_role_menu" VALUES(7,2051);
INSERT INTO "sys_role_menu" VALUES(7,2054);
INSERT INTO "sys_role_menu" VALUES(7,2067);
INSERT INTO "sys_role_menu" VALUES(7,2068);
INSERT INTO "sys_role_menu" VALUES(7,2069);
INSERT INTO "sys_role_menu" VALUES(7,2070);
INSERT INTO "sys_role_menu" VALUES(7,2071);
INSERT INTO "sys_role_menu" VALUES(7,2072);
INSERT INTO "sys_role_menu" VALUES(7,2085);
INSERT INTO "sys_role_menu" VALUES(7,2086);
INSERT INTO "sys_role_menu" VALUES(7,2087);
INSERT INTO "sys_role_menu" VALUES(7,2088);
INSERT INTO "sys_role_menu" VALUES(7,2089);
INSERT INTO "sys_role_menu" VALUES(7,2090);
INSERT INTO "sys_role_menu" VALUES(7,2099);
INSERT INTO "sys_role_menu" VALUES(7,2100);
INSERT INTO "sys_role_menu" VALUES(7,2101);
INSERT INTO "sys_role_menu" VALUES(7,2102);
INSERT INTO "sys_role_menu" VALUES(7,2103);
INSERT INTO "sys_role_menu" VALUES(7,2104);
INSERT INTO "sys_role_menu" VALUES(7,2105);
INSERT INTO "sys_role_menu" VALUES(7,2106);
INSERT INTO "sys_role_menu" VALUES(7,2107);
INSERT INTO "sys_role_menu" VALUES(7,2108);
INSERT INTO "sys_role_menu" VALUES(7,2109);
INSERT INTO "sys_role_menu" VALUES(7,2111);
INSERT INTO "sys_role_menu" VALUES(7,2112);
INSERT INTO "sys_role_menu" VALUES(7,2136);
INSERT INTO "sys_role_menu" VALUES(7,2137);
INSERT INTO "sys_role_menu" VALUES(7,2138);
INSERT INTO "sys_role_menu" VALUES(7,2139);
INSERT INTO "sys_role_menu" VALUES(7,2140);
INSERT INTO "sys_role_menu" VALUES(7,2143);
INSERT INTO "sys_role_menu" VALUES(7,2144);
INSERT INTO "sys_role_menu" VALUES(7,2145);
INSERT INTO "sys_role_menu" VALUES(7,2146);
INSERT INTO "sys_role_menu" VALUES(7,2147);
INSERT INTO "sys_role_menu" VALUES(7,2148);
INSERT INTO "sys_role_menu" VALUES(7,2149);
INSERT INTO "sys_role_menu" VALUES(7,2167);
INSERT INTO "sys_role_menu" VALUES(7,2168);
INSERT INTO "sys_role_menu" VALUES(7,2169);
INSERT INTO "sys_role_menu" VALUES(7,2170);
INSERT INTO "sys_role_menu" VALUES(7,2171);
INSERT INTO "sys_role_menu" VALUES(7,2172);
INSERT INTO "sys_role_menu" VALUES(7,2173);
INSERT INTO "sys_role_menu" VALUES(7,2174);
INSERT INTO "sys_role_menu" VALUES(7,2175);
INSERT INTO "sys_role_menu" VALUES(7,2176);
INSERT INTO "sys_role_menu" VALUES(7,2177);
INSERT INTO "sys_role_menu" VALUES(7,2178);
INSERT INTO "sys_role_menu" VALUES(7,2179);
INSERT INTO "sys_role_menu" VALUES(7,2180);
INSERT INTO "sys_role_menu" VALUES(7,2181);
INSERT INTO "sys_role_menu" VALUES(7,2182);
INSERT INTO "sys_role_menu" VALUES(7,2183);
INSERT INTO "sys_role_menu" VALUES(7,2184);
INSERT INTO "sys_role_menu" VALUES(7,3000);
INSERT INTO "sys_role_menu" VALUES(7,3001);
INSERT INTO "sys_role_menu" VALUES(7,3002);
INSERT INTO "sys_role_menu" VALUES(7,3003);
INSERT INTO "sys_role_menu" VALUES(7,3004);
INSERT INTO "sys_role_menu" VALUES(7,3005);
INSERT INTO "sys_role_menu" VALUES(7,3006);
INSERT INTO "sys_role_menu" VALUES(7,3007);
INSERT INTO "sys_role_menu" VALUES(7,3008);
INSERT INTO "sys_role_menu" VALUES(7,3009);
INSERT INTO "sys_role_menu" VALUES(7,3010);
INSERT INTO "sys_role_menu" VALUES(7,3011);
INSERT INTO "sys_role_menu" VALUES(7,3012);
INSERT INTO "sys_role_menu" VALUES(7,3013);
INSERT INTO "sys_role_menu" VALUES(7,3014);
INSERT INTO "sys_role_menu" VALUES(7,3015);
INSERT INTO "sys_role_menu" VALUES(7,3016);
INSERT INTO "sys_role_menu" VALUES(7,3017);
INSERT INTO "sys_role_menu" VALUES(7,3018);
INSERT INTO "sys_role_menu" VALUES(7,3019);
INSERT INTO "sys_role_menu" VALUES(7,3020);
INSERT INTO "sys_role_menu" VALUES(7,3021);
INSERT INTO "sys_role_menu" VALUES(7,3022);
INSERT INTO "sys_role_menu" VALUES(7,3023);
INSERT INTO "sys_role_menu" VALUES(7,3024);
INSERT INTO "sys_role_menu" VALUES(7,3025);
INSERT INTO "sys_role_menu" VALUES(7,3026);
INSERT INTO "sys_role_menu" VALUES(7,3027);
INSERT INTO "sys_role_menu" VALUES(7,3028);
INSERT INTO "sys_role_menu" VALUES(7,3029);
INSERT INTO "sys_role_menu" VALUES(7,3030);
INSERT INTO "sys_role_menu" VALUES(7,3031);
INSERT INTO "sys_role_menu" VALUES(7,3032);
INSERT INTO "sys_role_menu" VALUES(7,3033);
INSERT INTO "sys_role_menu" VALUES(7,3034);
INSERT INTO "sys_role_menu" VALUES(7,3035);
INSERT INTO "sys_role_menu" VALUES(7,3036);
INSERT INTO "sys_role_menu" VALUES(7,3037);
INSERT INTO "sys_role_menu" VALUES(7,3038);
INSERT INTO "sys_role_menu" VALUES(7,3039);
INSERT INTO "sys_role_menu" VALUES(7,3040);
INSERT INTO "sys_role_menu" VALUES(7,3041);
INSERT INTO "sys_role_menu" VALUES(7,3042);
INSERT INTO "sys_role_menu" VALUES(7,3043);
INSERT INTO "sys_role_menu" VALUES(7,3044);
INSERT INTO "sys_role_menu" VALUES(7,3046);
INSERT INTO "sys_role_menu" VALUES(7,3047);
INSERT INTO "sys_role_menu" VALUES(7,3048);
INSERT INTO "sys_role_menu" VALUES(7,3049);
INSERT INTO "sys_role_menu" VALUES(7,3051);
INSERT INTO "sys_role_menu" VALUES(7,3052);
INSERT INTO "sys_role_menu" VALUES(7,3055);
INSERT INTO "sys_role_menu" VALUES(7,3099);
INSERT INTO "sys_role_menu" VALUES(7,3100);
INSERT INTO "sys_role_menu" VALUES(7,3102);
INSERT INTO "sys_role_menu" VALUES(7,3103);
INSERT INTO "sys_role_menu" VALUES(7,3104);
INSERT INTO "sys_role_menu" VALUES(7,3105);
INSERT INTO "sys_role_menu" VALUES(7,3106);
INSERT INTO "sys_role_menu" VALUES(7,3107);
INSERT INTO "sys_role_menu" VALUES(7,3108);
INSERT INTO "sys_role_menu" VALUES(7,3109);
INSERT INTO "sys_role_menu" VALUES(7,3110);
INSERT INTO "sys_role_menu" VALUES(7,3111);
INSERT INTO "sys_role_menu" VALUES(7,3112);
INSERT INTO "sys_role_menu" VALUES(7,3113);
INSERT INTO "sys_role_menu" VALUES(7,3114);
INSERT INTO "sys_role_menu" VALUES(7,3115);
INSERT INTO "sys_role_menu" VALUES(7,3116);
INSERT INTO "sys_role_menu" VALUES(7,3117);
INSERT INTO "sys_role_menu" VALUES(7,3147);
INSERT INTO "sys_role_menu" VALUES(7,3148);
INSERT INTO "sys_role_menu" VALUES(7,3149);
INSERT INTO "sys_role_menu" VALUES(7,3150);
INSERT INTO "sys_role_menu" VALUES(7,3151);
INSERT INTO "sys_role_menu" VALUES(7,3152);
INSERT INTO "sys_role_menu" VALUES(7,3153);
INSERT INTO "sys_role_menu" VALUES(7,3154);
INSERT INTO "sys_role_menu" VALUES(7,3155);
INSERT INTO "sys_role_menu" VALUES(7,3156);
INSERT INTO "sys_role_menu" VALUES(7,3157);
INSERT INTO "sys_role_menu" VALUES(7,3158);
INSERT INTO "sys_role_menu" VALUES(7,3159);
INSERT INTO "sys_role_menu" VALUES(7,3160);
INSERT INTO "sys_role_menu" VALUES(7,3161);
INSERT INTO "sys_role_menu" VALUES(7,3162);
INSERT INTO "sys_role_menu" VALUES(7,3163);
INSERT INTO "sys_role_menu" VALUES(7,3164);
INSERT INTO "sys_role_menu" VALUES(7,3165);
INSERT INTO "sys_role_menu" VALUES(7,3166);
INSERT INTO "sys_role_menu" VALUES(7,3167);
INSERT INTO "sys_role_menu" VALUES(7,3168);
INSERT INTO "sys_role_menu" VALUES(7,3169);
INSERT INTO "sys_role_menu" VALUES(7,3170);
INSERT INTO "sys_role_menu" VALUES(7,3171);
INSERT INTO "sys_role_menu" VALUES(7,3172);
INSERT INTO "sys_role_menu" VALUES(7,3173);
INSERT INTO "sys_role_menu" VALUES(7,3174);
INSERT INTO "sys_role_menu" VALUES(7,3175);
INSERT INTO "sys_role_menu" VALUES(7,3176);
INSERT INTO "sys_role_menu" VALUES(7,3177);
INSERT INTO "sys_role_menu" VALUES(7,3178);
INSERT INTO "sys_role_menu" VALUES(7,3179);
INSERT INTO "sys_role_menu" VALUES(7,3180);
INSERT INTO "sys_role_menu" VALUES(7,3181);
INSERT INTO "sys_role_menu" VALUES(7,3182);
INSERT INTO "sys_role_menu" VALUES(7,3183);
INSERT INTO "sys_role_menu" VALUES(7,3184);
INSERT INTO "sys_role_menu" VALUES(7,3185);
INSERT INTO "sys_role_menu" VALUES(7,3186);
INSERT INTO "sys_role_menu" VALUES(7,3187);
INSERT INTO "sys_role_menu" VALUES(7,3188);
INSERT INTO "sys_role_menu" VALUES(7,3189);
INSERT INTO "sys_role_menu" VALUES(7,3190);
INSERT INTO "sys_role_menu" VALUES(7,3191);
INSERT INTO "sys_role_menu" VALUES(7,3197);
INSERT INTO "sys_role_menu" VALUES(7,3198);
INSERT INTO "sys_role_menu" VALUES(7,3199);
INSERT INTO "sys_role_menu" VALUES(7,3200);
INSERT INTO "sys_role_menu" VALUES(7,3201);
INSERT INTO "sys_role_menu" VALUES(7,3202);
INSERT INTO "sys_role_menu" VALUES(7,3203);
INSERT INTO "sys_role_menu" VALUES(7,3204);
INSERT INTO "sys_role_menu" VALUES(7,3205);
INSERT INTO "sys_role_menu" VALUES(7,3206);
INSERT INTO "sys_role_menu" VALUES(7,3207);
INSERT INTO "sys_role_menu" VALUES(7,3208);
INSERT INTO "sys_role_menu" VALUES(7,3209);
INSERT INTO "sys_role_menu" VALUES(7,3210);
INSERT INTO "sys_role_menu" VALUES(7,3211);
INSERT INTO "sys_role_menu" VALUES(7,3214);
INSERT INTO "sys_role_menu" VALUES(7,3215);
INSERT INTO "sys_role_menu" VALUES(7,3216);
INSERT INTO "sys_role_menu" VALUES(7,3217);
INSERT INTO "sys_role_menu" VALUES(7,3218);
INSERT INTO "sys_role_menu" VALUES(7,3219);
INSERT INTO "sys_role_menu" VALUES(7,3220);
INSERT INTO "sys_role_menu" VALUES(7,3221);
INSERT INTO "sys_role_menu" VALUES(7,3222);
INSERT INTO "sys_role_menu" VALUES(7,3223);
INSERT INTO "sys_role_menu" VALUES(7,3224);
INSERT INTO "sys_role_menu" VALUES(7,3225);
INSERT INTO "sys_role_menu" VALUES(7,3226);
INSERT INTO "sys_role_menu" VALUES(7,3237);
INSERT INTO "sys_role_menu" VALUES(7,3238);
INSERT INTO "sys_role_menu" VALUES(7,3239);
INSERT INTO "sys_role_menu" VALUES(7,3240);
INSERT INTO "sys_role_menu" VALUES(7,3247);
INSERT INTO "sys_role_menu" VALUES(7,3248);
INSERT INTO "sys_role_menu" VALUES(7,3249);
INSERT INTO "sys_role_menu" VALUES(7,3250);
INSERT INTO "sys_role_menu" VALUES(7,3251);
INSERT INTO "sys_role_menu" VALUES(7,3252);
INSERT INTO "sys_role_menu" VALUES(7,3253);
INSERT INTO "sys_role_menu" VALUES(8,2000);
INSERT INTO "sys_role_menu" VALUES(8,2007);
INSERT INTO "sys_role_menu" VALUES(8,2008);
INSERT INTO "sys_role_menu" VALUES(8,2009);
INSERT INTO "sys_role_menu" VALUES(8,2010);
INSERT INTO "sys_role_menu" VALUES(8,2011);
INSERT INTO "sys_role_menu" VALUES(8,2012);
INSERT INTO "sys_role_menu" VALUES(8,2013);
INSERT INTO "sys_role_menu" VALUES(8,2014);
INSERT INTO "sys_role_menu" VALUES(8,2015);
INSERT INTO "sys_role_menu" VALUES(8,2016);
INSERT INTO "sys_role_menu" VALUES(8,2017);
INSERT INTO "sys_role_menu" VALUES(8,2018);
INSERT INTO "sys_role_menu" VALUES(8,2019);
INSERT INTO "sys_role_menu" VALUES(8,2020);
INSERT INTO "sys_role_menu" VALUES(8,2021);
INSERT INTO "sys_role_menu" VALUES(8,2043);
INSERT INTO "sys_role_menu" VALUES(8,2044);
INSERT INTO "sys_role_menu" VALUES(8,2147);
INSERT INTO "sys_role_menu" VALUES(8,2148);
INSERT INTO "sys_role_menu" VALUES(8,3000);
INSERT INTO "sys_role_menu" VALUES(8,3001);
INSERT INTO "sys_role_menu" VALUES(8,3002);
INSERT INTO "sys_role_menu" VALUES(8,3003);
INSERT INTO "sys_role_menu" VALUES(8,3007);
INSERT INTO "sys_role_menu" VALUES(8,3008);
INSERT INTO "sys_role_menu" VALUES(8,3013);
INSERT INTO "sys_role_menu" VALUES(8,3014);
INSERT INTO "sys_role_menu" VALUES(8,3015);
INSERT INTO "sys_role_menu" VALUES(8,3016);
INSERT INTO "sys_role_menu" VALUES(8,3017);
INSERT INTO "sys_role_menu" VALUES(8,3018);
INSERT INTO "sys_role_menu" VALUES(8,3019);
INSERT INTO "sys_role_menu" VALUES(8,3020);
INSERT INTO "sys_role_menu" VALUES(8,3021);
INSERT INTO "sys_role_menu" VALUES(8,3022);
INSERT INTO "sys_role_menu" VALUES(8,3023);
INSERT INTO "sys_role_menu" VALUES(8,3024);
INSERT INTO "sys_role_menu" VALUES(8,3025);
INSERT INTO "sys_role_menu" VALUES(8,3026);
INSERT INTO "sys_role_menu" VALUES(8,3027);
INSERT INTO "sys_role_menu" VALUES(8,3028);
INSERT INTO "sys_role_menu" VALUES(8,3029);
INSERT INTO "sys_role_menu" VALUES(8,3030);
INSERT INTO "sys_role_menu" VALUES(8,3033);
INSERT INTO "sys_role_menu" VALUES(8,3034);
INSERT INTO "sys_role_menu" VALUES(8,3035);
INSERT INTO "sys_role_menu" VALUES(8,3039);
INSERT INTO "sys_role_menu" VALUES(8,3040);
INSERT INTO "sys_role_menu" VALUES(8,3041);
INSERT INTO "sys_role_menu" VALUES(8,3042);
INSERT INTO "sys_role_menu" VALUES(8,3043);
INSERT INTO "sys_role_menu" VALUES(8,3044);
INSERT INTO "sys_role_menu" VALUES(8,3206);
INSERT INTO "sys_role_menu" VALUES(8,3207);
INSERT INTO "sys_role_menu" VALUES(8,3208);
INSERT INTO "sys_role_menu" VALUES(8,3209);
INSERT INTO "sys_role_menu" VALUES(8,3210);
INSERT INTO "sys_role_menu" VALUES(8,3214);
INSERT INTO "sys_role_menu" VALUES(8,3215);
INSERT INTO "sys_role_menu" VALUES(8,3216);
INSERT INTO "sys_role_menu" VALUES(8,3217);
INSERT INTO "sys_role_menu" VALUES(8,3218);
INSERT INTO "sys_role_menu" VALUES(8,3219);
INSERT INTO "sys_role_menu" VALUES(8,3220);
INSERT INTO "sys_role_menu" VALUES(8,3221);
INSERT INTO "sys_role_menu" VALUES(8,3222);
INSERT INTO "sys_role_menu" VALUES(8,3247);
INSERT INTO "sys_role_menu" VALUES(8,3248);
INSERT INTO "sys_role_menu" VALUES(8,3249);
INSERT INTO "sys_role_menu" VALUES(8,3250);
INSERT INTO "sys_role_menu" VALUES(8,3251);
INSERT INTO "sys_role_menu" VALUES(8,3252);
INSERT INTO "sys_role_menu" VALUES(8,3253);
INSERT INTO "sys_role_menu" VALUES(9,2007);
INSERT INTO "sys_role_menu" VALUES(9,2008);
INSERT INTO "sys_role_menu" VALUES(9,2067);
INSERT INTO "sys_role_menu" VALUES(9,2168);
INSERT INTO "sys_role_menu" VALUES(9,3044);
INSERT INTO "sys_role_menu" VALUES(9,3046);
INSERT INTO "sys_role_menu" VALUES(9,3159);
INSERT INTO "sys_role_menu" VALUES(9,3161);
INSERT INTO "sys_role_menu" VALUES(9,3173);
INSERT INTO "sys_role_menu" VALUES(9,3185);
CREATE TABLE "sys_user"
(
"user_id" BIGINT AUTO_INCREMENT NOT NULL,
"dept_id" BIGINT,
"user_name" VARCHAR(30) NOT NULL,
"nick_name" VARCHAR(30) NOT NULL,
"user_type" VARCHAR(2) DEFAULT '00',
"email" VARCHAR(50) DEFAULT '',
"phonenumber" VARCHAR(11) DEFAULT '',
"sex" CHAR(1) DEFAULT '0',
"avatar" VARCHAR(200) DEFAULT '',
"password" VARCHAR(100) DEFAULT '',
"status" TINYINT DEFAULT 0,
"del_flag" TINYINT DEFAULT 0,
"login_ip" VARCHAR(128) DEFAULT '',
"login_date" TIMESTAMP(0),
"create_by" VARCHAR(64) DEFAULT '',
"create_time" TIMESTAMP(0),
"update_by" VARCHAR(64) DEFAULT '',
"update_time" TIMESTAMP(0),
"remark" VARCHAR(500),
NOT CLUSTER PRIMARY KEY("user_id"));
COMMENT ON TABLE "sys_user" IS '用户信息表';
COMMENT ON COLUMN "sys_user"."avatar" IS '头像地址';
COMMENT ON COLUMN "sys_user"."create_by" IS '创建者';
COMMENT ON COLUMN "sys_user"."create_time" IS '创建时间';
COMMENT ON COLUMN "sys_user"."del_flag" IS '删除标志0代表存在 2代表删除';
COMMENT ON COLUMN "sys_user"."dept_id" IS '部门ID';
COMMENT ON COLUMN "sys_user"."email" IS '用户邮箱';
COMMENT ON COLUMN "sys_user"."login_date" IS '最后登录时间';
COMMENT ON COLUMN "sys_user"."login_ip" IS '最后登录IP';
COMMENT ON COLUMN "sys_user"."nick_name" IS '用户昵称';
COMMENT ON COLUMN "sys_user"."password" IS '密码';
COMMENT ON COLUMN "sys_user"."phonenumber" IS '手机号码';
COMMENT ON COLUMN "sys_user"."remark" IS '备注';
COMMENT ON COLUMN "sys_user"."sex" IS '用户性别0男 1女 2未知';
COMMENT ON COLUMN "sys_user"."status" IS '帐号状态0正常 1停用';
COMMENT ON COLUMN "sys_user"."update_by" IS '更新者';
COMMENT ON COLUMN "sys_user"."update_time" IS '更新时间';
COMMENT ON COLUMN "sys_user"."user_id" IS '用户ID';
COMMENT ON COLUMN "sys_user"."user_name" IS '用户账号';
COMMENT ON COLUMN "sys_user"."user_type" IS '用户类型00系统用户';
INSERT INTO "sys_user" VALUES(1,100,'admin','蜂信管理员','00','164770707@qq.com','15888888888','0','','$2a$10$QAow7ybs74fkSWJDJkVTNeogF7mhnihF7STErt78PxDhHiNno4IUu','0','0','120.230.254.43',TO_DATE('2024-02-07 14:06:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2021-12-15 21:36:18.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',TO_DATE('2024-02-07 14:06:00.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'管理员');
INSERT INTO "sys_user" VALUES(2,100,'fastbee-t1','蜂信租户壹','00','','15888888880','0','','$2a$10$BAWId9C2Nrcwklzl1Ikoau4iqL8XRGvfRjq6Wl.PXWpzwAw0sXMdK','0','0','61.145.97.26',TO_DATE('2023-08-29 14:52:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-04-15 16:21:25.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-08-29 14:52:26.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_user" VALUES(3,100,'fastbee-t2','蜂信租户贰','00','','15888888881','0','','$2a$10$1zMlbW7hGpzA59gpzWGO/ObeASziQ296evjMjHrYdZnxKBLU4WUum','0','0','127.0.0.1',TO_DATE('2022-06-12 00:54:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-04-15 16:22:08.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-06-12 00:54:30.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_user" VALUES(4,100,'fastbee-u1','蜂信用户壹','00','','15888888882','0','','$2a$10$691RJMXZ9HM4sgNTExLPfO5Nw6J6cWgCvcoF9V.jKMnPk5o/8c9VS','0','0','127.0.0.1',TO_DATE('2024-01-23 10:42:28.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-04-15 16:22:37.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-23 10:42:27.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_user" VALUES(5,100,'fastbee-u2','蜂信用户贰','00','','15888888883','0','','$2a$10$x3rM39rewwbi7ayvriGMEOKUHoPCqcL2CYXPLTJRCWYPVvykFIYJq','0','0','127.0.0.1',TO_DATE('2022-06-12 00:55:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-04-15 16:23:13.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2023-10-25 10:15:02.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_user" VALUES(6,100,'fastbee','游客账号','00','221112@qq.com','15888888884','0','','$2a$10$VJgxhCwmqjO69RXPtQPbxu8YIJ3rdA89004FVJf3Z9tKJxRGjQ4Nu','0','0','219.134.168.219',TO_DATE('2024-01-30 11:46:58.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2022-03-09 16:49:19.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'admin',TO_DATE('2024-01-30 11:46:57.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),null);
INSERT INTO "sys_user" VALUES(7,101,'fastbee-web','fastbee-web','00','','15888888885','0','','$2a$10$nwso5Yvdl6pfntn/wuz0MO6BqKTybKXdtb3f326XR8XRVaoD5OTYm','0','0','',null,'',TO_DATE('2024-05-08 16:35:49.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
INSERT INTO "sys_user" VALUES(8,100,'fastbee_scada','组态分享者','00','','15888888889','0','','$2a$10$u82ntKWR11ELMWlKadzJ9ubbal6ymBzdXJndpi8CdfWWPwCpuwi9O','0','0','',null,'admin',TO_DATE('2024-08-27 09:42:45.000000000','SYYYY-MM-DD HH24:MI:SS.FF9'),'',null,null);
CREATE TABLE "sys_user_post"
(
"user_id" BIGINT NOT NULL,
"post_id" BIGINT NOT NULL,
NOT CLUSTER PRIMARY KEY("user_id", "post_id"));
COMMENT ON TABLE "sys_user_post" IS '用户与岗位关联表';
COMMENT ON COLUMN "sys_user_post"."post_id" IS '岗位ID';
COMMENT ON COLUMN "sys_user_post"."user_id" IS '用户ID';
CREATE TABLE "sys_user_relation"
(
"root_id" BIGINT NOT NULL,
"depth" INT NOT NULL,
"is_leaf" TINYINT NOT NULL,
"user_id" BIGINT NOT NULL,
NOT CLUSTER PRIMARY KEY("root_id"));
COMMENT ON TABLE "sys_user_relation" IS '用户关系与深度存储表';
COMMENT ON COLUMN "sys_user_relation"."depth" IS '根节点到该节点的深度';
COMMENT ON COLUMN "sys_user_relation"."is_leaf" IS '该节点是否为叶子节点';
COMMENT ON COLUMN "sys_user_relation"."root_id" IS '根节点用户id';
COMMENT ON COLUMN "sys_user_relation"."user_id" IS '该节点的用户id';
CREATE TABLE "sys_user_role"
(
"user_id" BIGINT NOT NULL,
"role_id" BIGINT NOT NULL,
NOT CLUSTER PRIMARY KEY("user_id", "role_id"));
COMMENT ON TABLE "sys_user_role" IS '用户和角色关联表';
COMMENT ON COLUMN "sys_user_role"."role_id" IS '角色ID';
COMMENT ON COLUMN "sys_user_role"."user_id" IS '用户ID';
INSERT INTO "sys_user_role" VALUES(1,1);
INSERT INTO "sys_user_role" VALUES(2,2);
INSERT INTO "sys_user_role" VALUES(3,2);
INSERT INTO "sys_user_role" VALUES(4,3);
INSERT INTO "sys_user_role" VALUES(5,3);
INSERT INTO "sys_user_role" VALUES(6,4);
INSERT INTO "sys_user_role" VALUES(7,7);
INSERT INTO "sys_user_role" VALUES(8,9);